Клодыч В Telegram ↗

Claude Code · версия 2.1.214

Claude Code 2.1.214: что нового

Claude Code 2.1.214: усиливает проверки разрешений Bash и PowerShell, добавляет EndConversation и расширенную телеметрию OpenTelemetry, исправляет множество ошибок.

Релиз Новое: 7Улучшено: 5Исправлено: 35

Новое 7

  • Добавлен инструмент EndConversation: Claude может завершать сессии с крайне агрессивными пользователями или при попытках джейлбрейка, как на claude.ai с 2025 года — подробнее: https://www.anthropic.com/research/end-subset-conversations
  • Добавлен периодический сигнал прогресса (heartbeat) для долгих вызовов инструментов, которые раньше молчали
  • Добавлена ISO-метка modified во frontmatter файлов памяти
  • Добавлены атрибуты message.uuid, client_request_id и tool_source в события логов OpenTelemetry для корреляции на уровне сообщений и определения источника инструментов
  • Добавлена переменная CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH для настройки лимита усечения атрибутов содержимого OpenTelemetry (по умолчанию 60 КБ)
  • В payload subagentStatusLine добавлен уровень reasoning effort, чтобы кастомные строки агентов могли показывать модель и effort
  • Добавлены запросы разрешений для команд docker (включая shim docker из Podman) с флагами перенаправления демона (--url, --connection, --identity и удалённый режим Podman), которые раньше выполнялись без запроса

Улучшено 5

  • Улучшено сообщение об ошибке доверия рабочему пространству для claude rc в домашней директории: теперь оно поясняет, что доверие там никогда не сохраняется, и советует запускать команду из директории проекта
  • Изменено поведение условий if: в хуках с одним сегментом вида dir/: теперь они совпадают только с <cwd>/dir; для совпадения на любой глубине используйте /dir/**. Правила разрешений deny/ask по-прежнему совпадают на любой глубине.
  • Изменено: команды file с -m/--magic-file или -f/--files-from теперь требуют разрешения, а не разрешаются автоматически как команды только для чтения
  • Изменено: пул keep-alive-соединений теперь отключается после ошибки устаревшего соединения, чтобы повторные попытки открывали новый сокет
  • Изменено: хуки SessionStart теперь сообщают источник "fork", когда сессия начинается как форк, вместо "resume"

Исправлено 35

  • Исправлено: allow-правила с одним сегментом вида dir/, например Edit(src/), автоматически разрешали запись во вложенные каталоги dir/ в любом месте дерева, а не только в <cwd>/dir
  • Исправлен обход проверки разрешений для команд, выполняемых в сессиях Windows PowerShell 5.1
  • Проверки разрешений для Bash теперь блокируют по умолчанию (fail closed) формы перенаправления файловых дескрипторов, которые bash разбирает иначе, чем анализатор разрешений
  • Исправлена неверная оценка очень длинных команд в проверках разрешений Bash: команды длиннее 10 000 символов теперь всегда требуют подтверждения, а не выполняются автоматически
  • Исправлено: проверки разрешений Bash считали безопасным текстом индексы и модификаторы переменных zsh в сравнениях [[ ]]; теперь такие команды запрашивают подтверждение
  • Проверки разрешений Bash больше не одобряют автоматически некоторые команды help и man, которые могли запускать небезопасные опции, подстановки команд или пути с обратным слешем
  • Исправлено: запросы разрешений в удалённых сессиях могли продолжаться до локального диалога подтверждения
  • Исправлен сбой, когда фича-флаг GrowthBook принимает значение null, и ошибка, из-за которой некорректный payload флагов мог стереть кэшированные фича-флаги
  • Исправлено: инструмент Bash завершал сессию Claude, когда шаблон pkill -f случайно совпадал с процессом самого CLI (Linux)
  • Исправлен неограниченный рост памяти, когда --settings указывает на файл устройства или файл в несколько ГБ; файлы настроек больше 2 МиБ теперь приводят к понятной ошибке при запуске
  • Исправлены сбои стриминговых ходов с ошибкой «Socket is closed» за корпоративными прокси в Windows
  • Исправлено усечение вывода stream-json при выходе для медленных SDK- и конвейерных потребителей; время сброса буфера при выходе теперь зависит от объёма данных в очереди, а не ограничено фиксированными 2 с
  • Исправлено: запланированные задачи отклоняли собственный настроенный промпт как недоверенный ввод; теперь сработавший промпт передаётся как назначенная задача сессии
  • Исправлено зависание команд инструмента PowerShell до таймаута, когда дочерний процесс ожидал стандартный ввод (Windows)
  • Исправлено падение Python-скриптов в инструменте PowerShell с UnicodeDecodeError при чтении не-UTF-8 данных из стандартного ввода (Windows)
  • Исправлено падение Python-скриптов, запущенных через инструмент PowerShell, с UnicodeEncodeError при выводе не-ASCII символов, а также сообщения об ошибках PowerShell 7 с сырыми escape-последовательностями ANSI (Windows)
  • Исправлено: инструмент PowerShell сообщал об ошибке для where.exe, fc.exe и diff.exe, когда они возвращают корректный отрицательный ответ (Windows)
  • Исправлено: > и >> в инструменте PowerShell на Windows PowerShell 5.1 записывали файлы в UTF-16LE, которые другие инструменты не могли прочитать как UTF-8
  • Исправлено: вытесненный фоновый демон при завершении удалял управляющий сокет своего преемника, из-за чего следующий клиент убивал исправно работающий новый демон
  • Исправлено: фоновые сессии, отправленные в фон через ← или /background и оставленные без активности, бесконечно удерживали фоновый демон и рабочий процесс
  • Исправлена невозможность удалить завершённые фоновые сессии через claude rm или представление агентов после того, как фоновая служба перешла в простой
  • Исправлена невозможность удалить из представления агентов фоновые сессии, запущенные из папки без git
  • Исправлено: повторное открытие остановленной фоновой сессии не восстанавливало сохранённую переписку, если в хранилище сессий была нечитаемая папка
  • Исправлено: push-уведомление Remote Control «сессия готова» приходило для сессий, где Remote Control не был включён явно
  • Исправлена блокировка /install-github-app и меню настроек /mcp в сессиях представления агентов — теперь они отклоняются только в фоновых сессиях без подключённого терминала
  • Исправлена загрузка плагинов, включённых через флаг CLI --settings (регрессия с версии v2.1.181)
  • Исправлено устаревание фича-флагов в долгих сессиях после ротации токена OAuth
  • Исправлено: /ultrareview отказывался работать в репозиториях без merge base — теперь он предлагает проверить все отслеживаемые файлы
  • Исправлено молчаливое зависание claude update и claude doctor и пустой раздел System diagnostics в /status, когда путь к конфигурации оболочки оказывался каталогом
  • Исправлено: значения frontmatter в памяти молча обрезались по встроенному # при сохранении файлов памяти
  • Исправлено двойное подсчитывание стоимости сессии и токенов в телеметрии на потоках, которые отправляют несколько накопительных кадров message_delta
  • Исправлено ложное предупреждение «check your network», появлявшееся, пока advisor думал
  • Исправлено: хуки с кодом выхода 2 не блокировали действие, как описано в документации, если JSON из stdout хука не проходил валидацию схемы
  • Исправлено: OTel-события логов, отправленные вне асинхронного контекста хода, теряли трассировочный контекст спана взаимодействия
  • Исправлено: временные ошибки MCP при обновлении промптов и ресурсов приводили к очистке слеш-команд и ресурсов сервера
Следить за обновлениями через RSS

Перевод официального CHANGELOG.md Claude Code. Перевод автоматический, при расхождениях приоритет у оригинала на английском.

Получить API-ключ →