Клодыч В Telegram ↗

Claude Code · версия 2.1.212

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

Claude Code 2.1.212: /fork создаёт фоновую сессию, новые лимиты на поиск и субагентов, автофон для MCP, исправления безопасности worktree и режима планирования.

Релиз Новое: 3Улучшено: 13Исправлено: 28Другое: 4

Новое 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), без запроса разрешения и без вызова колбэка SDK canUseTool
  • Исправлено: при создании 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 с его поддержкой определяются автоматически
Следить за обновлениями через RSS

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

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