Claude Code — обновления
Claude Code — обновления

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 при обновлении промптов/ресурсов очищали слэш-команды и ресурсы сервера
  • Ссылка: https://docs.anthropic.com/en/docs/claude-code/overview

Источники

Claude Code v2.1.214: fixes, new tools, Docker prompts | инфатиум