Claude Code v2.1.214: fixes, new tools, Docker prompts
Версия: 2.1.214
Крупное:
Добавлен инструмент EndConversation: Claude может завершать сессии с крайне агрессивными пользователями или при попытках джейлбрейка
Добавлен периодический heartbeat прогресса для длительных вызовов инструментов, которые ранее работали без обратной связи
Добавлена временная метка modified в формате ISO в frontmatter файлов памяти
Добавлены атрибуты message.uuid, client_request_id и tool_source в события логов OpenTelemetry
Добавлена переменная CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH для настройки лимита усечения (60 КБ) для атрибутов контента OpenTelemetry
Добавлен reasoning effort в полезную нагрузку subagentStatusLine, чтобы кастомные строки агентов могли отображать модель и effort
Добавлены запросы разрешения для команд docker (включая обёртку Podman docker) с флагами перенаправления демона (--url, --connection, --identity и удалённый режим Podman), которые ранее выполнялись без запроса
Улучшено сообщение об ошибке claude rc при доверии к рабочей области в домашней директории: теперь говорится, что доверие там не сохраняется, и предлагается запускать из проектной директории
Изменены условия if: для хуков с шаблоном dir/** из одного сегмента: теперь соответствуют только /dir; для поиска на любую глубину используйте **/dir/**. Правила разрешений deny/ask сохраняют поиск на любую глубину
Изменены команды file с флагами -m/--magic-file или -f/--files-from: теперь требуют разрешения вместо автоматического разрешения как read-only
Изменено объединение keep-alive соединений: отключается после ошибки устаревшего соединения, чтобы повторные попытки открывали новый сокет
Изменены хуки SessionStart: теперь указывают источник "fork", когда сессия начинается как форк, вместо "resume"
Минорное:
Исправлено, что правила разрешений вида Edit(src/**) для одного сегмента dir/** автоматически одобряли запись во вложенные директории dir/ в любом месте дерева, а не только в /dir
Исправлен обход проверки разрешений, затрагивающий команды, запущенные в Windows PowerShell 5.1
Исправлены проверки разрешений Bash: теперь закрываются с ошибкой для форм перенаправления файловых дескрипторов, которые bash парсит иначе, чем анализатор разрешений
Исправлены проверки разрешений Bash: команды длиной более 10 000 символов теперь всегда запрашивают подтверждение вместо автоматического выполнения
Исправлены проверки разрешений Bash: подстроки и модификаторы переменных zsh в сравнениях [[ ]] больше не считаются инертным текстом — теперь такие команды запрашивают подтверждение
Исправлены проверки разрешений Bash: больше не одобряют автоматически некоторые команды help и man, которые могли выполнять небезопасные опции, подстановки команд или пути с обратной косой чертой
Исправлены запросы разрешений на удалённых сессиях, которые могли выполняться до подтверждения локального диалога
Исправлен сбой, когда функция GrowthBook возвращает null, и ошибка, при которой некорректная полезная нагрузка флага могла очистить кэшированные флаги функций
Исправлено, что инструмент Bash убивал сессию Claude, когда шаблон pkill -f случайно совпадал с собственным процессом CLI (Linux)
Исправлен неограниченный рост памяти, когда --settings указывает на файл устройства или файл размером более 2 МБ: теперь такие файлы вызывают ошибку при запуске с понятным сообщением
Исправлены сбои потоковых сессий с ошибкой "Socket is closed" за корпоративными прокси на Windows
Исправлено усечение вывода stream-json при завершении для медленно читающих SDK/pipeline потребителей: теперь задержка при завершении масштабируется с количеством байтов в очереди, а не фиксированным лимитом в 2 секунды
Исправлено, что запланированные задачи отклоняли собственный настроенный промпт как недоверенный ввод — теперь запущенный промпт доставляется как назначенная задача сессии
Исправлено зависание команд PowerShell до тайм-аута, когда дочерний процесс ожидал ввода со стандартного ввода (Windows)
Исправлены сбои Python-скриптов под инструментом PowerShell с ошибкой UnicodeDecodeError при чтении не-UTF-8 данных со стандартного ввода (Windows)
Исправлены сбои Python-скриптов под инструментом PowerShell с ошибкой UnicodeEncodeError при не-ASCII выводе, а также сообщения об ошибках PowerShell 7, содержащие сырые ANSI escape-последовательности (Windows)
Исправлено, что инструмент PowerShell сообщал об where.exe, fc.exe и diff.exe как об ошибках, когда они возвращали корректный отрицательный ответ (Windows)
Исправлено, что > и >> под инструментом PowerShell в Windows PowerShell 5.1 записывали файлы в UTF-16LE, которые другие инструменты не могли прочитать как UTF-8
Исправлено, что фоновый демон при завершении удалял управляющий сокет своего преемника, из-за чего следующий клиент убивал здоровый демон-заменитель
Исправлено, что фоновые сессии, приостановленные с помощью ← или /background и оставленные бездействующими, бесконечно держали фоновый демон и рабочий процесс активными
Исправлено, что завершённые фоновые сессии невозможно было удалить через claude rm или представление агента после того, как фоновый сервис переходил в бездействие
Исправлено, что фоновые сессии, запущенные не из git-папки, невозможно было удалить из представления агентов
Исправлено, что повторное открытие остановленной фоновой сессии не восстанавливало сохранённый разговор, если в хранилище сессий существовала нечитаемая папка
Исправлено, что push-уведомление "session ready" для Remote Control срабатывало для сессий, где Remote Control не был явно включён
Исправлено, что /install-github-app и меню настроек /mcp были заблокированы в сессиях агента — теперь они запрещены только в фоновых сессиях без подключённого терминала
Исправлено, что плагины, включённые через флаг --settings, не загружались (регрессия с v2.1.181)
Исправлено, что флаги функций устаревали в длительных сессиях после ротации OAuth-токена
Исправлено, что /ultrareview отказывался работать в репозиториях без точки слияния — теперь он предлагает просмотреть все отслеживаемые файлы
Исправлено, что claude update и claude doctor зависали, а раздел System diagnostics команды /status оставался пустым, если путь к конфигурации оболочки был директорией
Исправлено, что значения frontmatter памяти молча обрезались по символу # при сохранении файлов памяти
Исправлен двойной учёт стоимости сессии и токенов в телеметрии при потоковой передаче с несколькими кадрами message_delta
Исправлено ложное предупреждение "check your network", появлявшееся во время размышлений советника
Исправлено, что хуки с кодом выхода 2 не блокировали выполнение, как задокументировано, когда JSON stdout хука не проходил валидацию схемы
Исправлено, что события логов OTel, отправленные вне асинхронного контекста витка, теряли контекст трассировки спана взаимодействия
Исправлено, что временные ошибки MCP при обновлении промптов/ресурсов очищали слэш-команды и ресурсы сервера