Claude Code · версия 2.1.212
Claude Code 2.1.212: что нового
Claude Code 2.1.212: /fork создаёт фоновую сессию, новые лимиты на поиск и субагентов, автофон для MCP, исправления безопасности worktree и режима планирования.
Новое 3
- Добавлена команда
claude auto-mode resetдля восстановления конфигурации auto-mode по умолчанию, с запросом подтверждения (чтобы пропустить его, передайте--yes) - Добавлен лимит на количество вызовов инструмента WebSearch за сессию (по умолчанию 200, настраивается через
CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION), чтобы остановить бесконечные циклы поиска - Добавлен лимит на количество запускаемых субагентов за сессию (по умолчанию 200, переопределяется через
CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION), чтобы остановить бесконечные циклы делегирования;/clearсбрасывает лимит
Улучшено 13
- Улучшена надёжность веб-поиска и загрузки веб-страниц: ошибки 529 и запросы с ограничением по частоте теперь повторяются с ограниченной задержкой
- Улучшено кэширование промптов: системный блок в середине разговора теперь работает за LLM-шлюзами и с пользовательскими базовыми URL (Bedrock, Vertex, 1P)
- Улучшено подключение к фоновому агенту: при «холодном» подключении отформатированная запись разговора показывается сразу, пока сессия запускается, вместо пустого ожидания
- Снижен расход токенов при обмене сообщениями между агентами: тела
SendMessageбольше не дублируются в воспроизводимой истории и результатах инструментов - Изменено поведение
/fork: если у сессии нет названия, копия называется по вашему промпту, чтобы строку было легко узнать в представлении агентов - Изменено поведение
/btwбез аргументов: теперь он повторно открывает панель побочных вопросов на вашем последнем обмене, чтобы можно было просмотреть предыдущие ответы - Изменена подсказка
←в футере: когда фоновый агент завершает работу и ничего не требует вашего ввода, на мгновение появляется пульсирующая надписьN done - Параметр
modeинструмента Task объявлен устаревшим и теперь игнорируется; субагенты по умолчанию наследуют режим разрешений родительской сессии - Изменено поведение Enterprise-параметра
forceLoginMethod: теперь он применяется не только в терминале, но и при входе через расширение VS Code, SDK,setup-tokenиinstall-github-app - Изменена запись транскриптов сессий: в каждом сообщении ассистента теперь сохраняется уровень усилия рассуждения (reasoning effort)
- Изменена работа headless- и SDK-сессий: управляющий запрос
set_modelприменяется прямо посреди хода, и следующий обмен с моделью использует новую модель, не дожидаясь следующего хода - Изменено отображение в agent view и
claude agents --json: сессии, ожидающие ответа на запрос песочницы, ввода MCP или managed-settings, теперь показываются как «Needs input», а не «Working» - Обновлён заголовок панели статуса аутентификации: вместо «Cloud authentication» теперь «Authentication»
Исправлено 28
- Исправлено: режим планирования автоматически выполнял Bash-команды, изменяющие файлы (например,
touch,rm), без запроса разрешения и без вызова колбэка SDKcanUseTool - Исправлено: при создании worktree происходил переход по симлинку
.claude/worktrees, закоммиченному в репозиторий, что могло приводить к созданию файлов за пределами репозитория - Исправлено: остановка от хука с
continue:falseтерялась, если инструмент завершался с ошибкой или заканчивал работу посреди потока; кроме того, ошибки инфраструктуры хуков ошибочно выдавались за отклонение пользователем - Исправлено: SIGTERM во время работы инструмента Bash в режиме print/SDK оставлял осиротевшее дерево процессов команды; теперь CLI прерывает ход, убивает дерево процессов и завершается с кодом 143
- Исправлено:
/backgroundиclaude --bgпадали в Windows с ошибкой "EUNKNOWN: unknown error, uv_spawn", когда групповая политика блокирует PowerShell 5.1; теперь демон предпочитает PowerShell 7 - Исправлено: в режиме оболочки (
!) не выполнялись команды с путями к файлам, пока был открыт попап автодополнения путей - Исправлено: в уведомлениях об отказе auto-mode отображались битые символы, если длинная причина отказа обрезалась посреди эмодзи
- Исправлено: Ctrl+J не вставлял перевод строки в поле ввода представления агентов на терминалах с расширенной передачей клавиш; также подсказка о сочетании для новой строки добавлена в справку по
? - Исправлено:
/ultrareviewотклонял ссылки на PR вида#123,PR 123и вставленные URL pull request'ов; подсказки об ошибках теперь указывают команду, которую вы действительно ввели - Исправлено:
/ultrareview <branch>не загружал ветку из origin, если она существует только удалённо; при опечатках теперь предлагается ближайшее по названию имя ветки - Исправлено:
/ultrareviewпропускал подтверждение оплаты в новом разговоре после/clear - Исправлено: при ошибке
/ultrareview"not a git repository" в Claude Desktop теперь предлагается папка репозитория проекта вместо терминальных команд - Исправлено: размещённые (управляемые хостом) сессии не запускались, если в настройках репозитория были заданы сертификаты mTLS, дополнительные наборы CA или области OAuth; теперь эти транспортные настройки игнорируются с предупреждением
- Исправлено: ложная ошибка "File has not been read yet" при редактировании файла, прочитанного с offset/limit до возобновления сессии
- Исправлено:
ExitWorktreeзавершался ошибкой "no active EnterWorktree session" после возобновления сессии через--continue/--resumeв режиме print/SDK - Исправлено: сетка агентов workflow оставалась пустой у клиентов Remote Control, которые подключаются к сессии посреди выполнения
- Исправлено: управляющие запросы в потоковом режиме помечались выполненными до завершения их обработчика, из-за чего запрос мог потеряться при перезапуске сессии
- Исправлено: фоновые сессии, созданные через
/fork, теряли защиту от завершения родителя после сбоя записи состояния - Исправлено: повторное открытие остановленной фоновой сессии из представления агентов молча не срабатывало; теперь сессия возобновляется, а если это невозможно, показывается причина и предлагается принудительный перезапуск
- Исправлено в командах агентов: останавливающийся участник мог отправить лидеру дублирующиеся уведомления о простое, если инициализация команды повторно запускалась в рамках сессии
- Исправлено: в футере диалога утверждения плана подсказка "ctrl+g to edit in <editor>" разрывалась на части при длинном пути к файлу
- Исправлено: приветственный баннер сохранял прежнюю ширину панелей после одновременного изменения ширины и высоты терминала в полноэкранном режиме
- Исправлено: в превью диффов в узких раскладках пропадали номера строк и маркеры +/-
- Исправлено: @-упоминания ничего не прикрепляли после частичного чтения файла, удаление плагина затрагивало не тот маркетплейс, а при коде выхода 143 показывалось ложное "Command timed out"
- Исправлено: экспорты OpenTelemetry по HTTP отклонялись с ошибками 411/400 в Azure Monitor и других эндпоинтах, не поддерживающих chunked transfer encoding
- Исправлено: в записях журнала событий OTLP отсутствовали
trace_id/span_id, когда в режиме SDK/headless заданTRACEPARENT - Исправлено: разговоры с большим числом изображений ошибочно падали с ошибкой "Request too large"; сообщение об ошибке улучшено и теперь объясняет реальную причину
- Исправлено: веб-поиск и загрузка веб-страниц возвращали текст "API Error" в качестве результатов поиска или содержимого страницы при перегрузке API
Другое 4
/forkтеперь копирует вашу разговор в новую фоновую сессию (отдельная строка вclaude agents), пока вы продолжаете работать; субагент внутри сессии, который раньше запускался этой командой, теперь вызывается через/subtask- Вызовы инструментов MCP, которые выполняются дольше 2 минут, теперь автоматически уходят в фон, чтобы сессия оставалась пригодной для работы; порог настраивается или отключается через
CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS - Ввод
/resumeв представлении агентов теперь открывает список прошлых сессий, включая удалённые из списка, и возобновляет выбранную как фоновую сессию - Исправлена ошибка в примечании к более раннему релизу (2.1.200): в tmux до серии 3.6 включительно нет синхронизированного вывода; более новые версии tmux с его поддержкой определяются автоматически
Перевод официального CHANGELOG.md Claude Code. Перевод автоматический, при расхождениях приоритет у оригинала на английском.