Claude Code · версия 2.1.251
Claude Code 2.1.251: что нового
Claude Code 2.1.251: хуки смены модели, статистика кэша промптов в /cost, стриминг субагентов в Remote Control и множество исправлений безопасности и стабильности.
Новое 5
- Добавлены события хуков
PreModelSwitchиPostModelSwitch(позволяют заблокировать, подтвердить или аннотировать смену модели); хуки возобновленияSessionStartтеперь получают данные об устаревании сессии и оценку стоимости повторного кэширования - Добавлена потоковая передача вызовов инструментов и их результатов от субагента на переднем плане клиентам Remote Control в реальном времени (фоновые субагенты, которые используются по умолчанию, по-прежнему показывают только статус)
- Добавлена полоса Spend limit в
/usageи полеrate_limits.spend_limitв строке состояния для разработчиков, работающих через шлюз Claude apps с лимитами расходов - Добавлена строка о кэше промптов для каждой сессии в
/cost(доля попаданий, промахи, число повторно закэшированных токенов, состояние warm/cold) и соответствующий объектprompt_cacheдля скриптов строки состояния - Команды
attach,logs,stop,respawnиrmдобавлены в выводclaude --help; сообщение--resumeдля запущенной фоновой сессии теперь называет точную командуclaude attach <id>
Улучшено 24
- Улучшена загрузка CPU во время ходов в интерактивных сессиях: сокращено число лишних перерисовок интерфейса
- Уменьшен размер установки: нативный бинарник стал примерно на 5 МБ меньше
- Улучшены облачные сессии: если сетевой прокси сессии разрывает соединение во время выполнения команды Bash, в результате инструмента теперь указаны хост и причина, а не просто «connection reset»
- Улучшена команда
/schedule: вместо короткого сообщения «No MCP connectors» она теперь объясняет, что MCP-серверы, настроенные в Claude Code, нельзя подключить к облачным рутинам - Улучшена подача сообщений от ваших собственных субагентов: Claude теперь знает, что отправитель — воркер внутри этой сессии, а не посторонняя сессия Claude
- Улучшен плейсхолдер промпта: при просмотре транскрипта фонового субагента или форка, открытого из панели субагентов или через
/tasks, он теперь выглядит как «Message @name…» - Улучшена санитизация имён MCP-серверов в сообщениях об ошибках, меню и результатах команд
- Улучшен запуск сессии Amazon Bedrock при
CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST(например, в Claude Desktop): сессия, которой передан ID модели или ARN Bedrock, больше не ждёт обнаружения inference-профилей - Улучшен диалог одобрения managed-настроек: в нём перечисляются только настройки, изменившиеся с момента последнего одобрения
- Улучшен повтор запроса при некорректном вызове инструмента моделью: сломанный вывод теперь исключается из контекста повтора, в том числе на Bedrock, Vertex и Foundry
- Изменено:
/radioтеперь доступна на Bedrock, Vertex AI, Foundry и Claude Platform on AWS, а также при отключённой телеметрии - Изменено: действия Claude in Chrome в браузере теперь всегда проходят через проверки разрешений Claude Code, в том числе в сессиях с отключённой телеметрией, где раньше использовались собственные запросы расширения Chrome
- Изменено:
CLAUDE_CODE_SUBAGENT_MODELтеперь задаёт модель субагента по умолчанию, а не переопределяет всё:model:из определения агента и явно указанная модель при запуске имеют приоритет над ней - Изменено: если активная модель не является известной моделью Claude (например, сторонние модели за пользовательским
ANTHROPIC_BASE_URL), трейлер коммита по умолчанию теперьCo-Authored-By: Claude Code - Изменено: модель по умолчанию для Enterprise-подписок с местами теперь Opus 5, как и на других премиальных тарифах
- Изменено:
/effortтеперь сохраняет уровень усилий по умолчанию отдельно для каждой модели, так что при переключении у каждой модели остаётся своя настройка - Изменено: аналитика больше не отключается до входа только из-за того, что managed-настройки принудительно требуют вход через шлюз (или не удаётся их прочитать); она остаётся выключенной после входа в шлюз или при
DISABLE_TELEMETRY - Изменено: значок PR в футере на Bedrock, Vertex и Foundry, а также при отключённой телеметрии теперь обращается к GitHub API напрямую (через
gh auth token,GH_TOKENилиGITHUB_TOKEN) вместоgh pr view - Изменён способ создания и чтения файлов вывода команд Bash при запуске в песочнице: команда в песочнице не сможет перенаправить или подменить их
- Изменено: предложения по установке плагинов/LSP и предложение авто-режима по умолчанию теперь ждут, пока вы отправите или очистите набираемый текст, чтобы Enter, отправляющий промпт, не мог ответить на них
- Изменено: серверные managed-настройки, которые терминируют TLS песочницы, направляют её трафик через ваш прокси, внедряют учётные данные или ослабляют изоляцию песочницы, теперь требуют одобрения перед применением
- Изменено:
ANTHROPIC_CUSTOM_HEADERSиз managed- или проектных настроек теперь требует одобрения, если задаёт заголовок с учётными данными, организацией/тенантом, маршрутизацией или поведением API (например,Authorization,Host) - Изменено:
envв проектном.claude/settings.jsonбольше не может задаватьCLAUDE_CONFIG_DIR,CLAUDE_CODE_TMPDIRиTMPDIR/TMP/TEMP; задавайте их в оболочке, пользовательских или managed-настройках - Удалена подсветка синтаксиса для шести редко используемых языков (1c, gml, isbl, mathematica, maxima, sqf); бинарник стал на 2,5 МБ меньше
Исправлено 40
- Исправлено: файловые инструменты (Read, Write, Edit) шли по симлинку, подменённому в рабочей директории после проверки разрешений, и могли читать или писать за пределами одобренного места
- Исправлено: команды плагина, объявленные в записи маркетплейса, могли указывать за пределы директории плагина; теперь такие пути отклоняются с ошибкой path traversal
- Исправлено: настройки проекта могли включать подробную бета-трассировку или логирование сырых тел API-запросов, а эндпоинт бета-трассировки с более низкого уровня настроек обходил OTLP-коллектор, закреплённый управляемыми настройками или хост-приложением
- Исправлено: инструмент Workflow читал
scriptPath(и цитировал его в ошибках) вне области, доступной сессии для чтения, ещё до проверки разрешений - Исправлено: Grep и Glob не применяли правила запрета
Read(...)к файлам, до которых добирались через путь поиска с симлинком - Исправлено: диалоги зависали с ошибками «text content blocks must be non-empty» после хода, на котором модель выдала только размышления
- Исправлено: при первом запуске на свежей установке для аккаунтов, у которых стартовый режим по умолчанию — авторежим, Claude Code стартовал в обычном режиме вместо авторежима
- Исправлено: запросы к Opus 5 падали с ошибкой «effort … is not supported when thinking is disabled», если effort был xhigh/max, а размышления отключены; теперь в этом случае effort отправляется как
high - Исправлено: ответ на сообщение, доставленное Claude Desktop из другой сессии:
SendMessageна id такой сессии теперь доставляется через Claude Desktop, а не падает с «not reachable» - Исправлено: лаги TUI при множестве параллельных субагентов: посекундные тики прогресса теперь заменяют предыдущие, а не накапливаются в транскрипте
- Исправлено для команд агентов: финальный ответ тиммейта не доходил до лидера команды — теперь он приходит в уведомлении о простое вместо пустого уведомления «available»
- Исправлено: фоновые субагенты не могли ответить на сообщение от безымянного соседнего или родительского агента (в
fromстоял тип агента, который не является адресом) - Исправлено:
disableAutoModeиз управляемых настроек, пришедший посреди сессии, не возвращал уже работающую сессию в авторежиме к обычному режиму - Исправлено: подсказка «switch to Opus 1M for 5x more context» появлялась, даже если у текущей модели Opus уже есть контекстное окно 1M
- Исправлено: сессии через шлюз Claude apps считали активным сохранённый профиль Anthropic (например, вход через Console): показывали его в
/statusи повторяли с ним запросы после 401 от шлюза, хотя запросы его никогда не используют - Исправлено: облачные сессии сообщали Claude о смене модели, когда хост лишь задавал начальную модель сессии
- Исправлено: Remote Control сообщал об ошибке, когда его отключает политика организации; теперь вместо этого показывается одно ненавязчивое уведомление
- Исправлено:
/mcp reconnectв Remote Control показывал общую ошибку со скрытыми деталями вместо реального решения, когда сервер был отключён в другой сессии - Исправлено для
--input-format stream-json: вызовы инструментов ассистента, внедрённые клиентом без id сообщения, сливались с первым, а их результаты терялись, в том числе при возобновлении старых сессий - Исправлено: транскрипты сессий молча перезаписывались, когда смена директории переносила сессию на уже существующий транскрипт с тем же ID
- Исправлено: фоновые сессии и их субагенты не могли редактировать файлы в git worktree, созданном ими через
git worktree add - Исправлено: фоновые сессии иногда стартовали без скиллов плагинов (и так и оставались), если другой процесс Claude Code в тот же момент обновлял маркетплейс плагинов
- Исправлено: выделение текста в открытой фоновой сессии внутри tmux по SSH теперь копирует в буфер tmux, как в сессии на переднем плане, а не откатывается к OSC 52
- Исправлено: SDK- и облачные сессии зависали навсегда, если терялось подтверждение рукопожатия SDK MCP-сервера; теперь ожидание завершается по таймауту через 70 секунд и помечает сбойным только этот сервер
- Исправлено: self-hosted раннер оставлял работающими процессы инструмента Bash зависшей сессии после её принудительной остановки
- Исправлено:
/usage-creditsдля участников Team и Enterprise, у которых админ выставил лимит кредитов организации в $0: теперь предлагается обратиться к админу, а не сообщается о достижении лимита - Исправлено:
--worktree --tmuxс номером merge request на origin gitlab.com сначала пытался выполнить заведомо неудачный fetch в стиле GitHub, а не получать ссылку GitLab напрямую - Исправлено: Ctrl+G в фоновых сессиях завершался ошибкой «Emacs quit unexpectedly» для редакторов, открывающих
/dev/tty, таких какemacs -nwиmicro - Исправлено: запись в
additionalDirectoriesс нулевым байтом роняла запуск либо ломала/add-dirи последующие обновления настроек, если приходила от SDK-хоста, IDE или хука; теперь такая запись пропускается - Исправлено: сочетание клавиш копирования в меню MCP-сервера теперь сообщает, как именно был скопирован URL для входа, а не всегда заявляет об успехе
- Исправлено: курсивный текст (например, строка с резюме сессии) отображался подсвеченными блоками в GNU screen и в сессиях tmux с типом терминала
screen - Исправлено: в справке
claude mcp add --headerиclaude mcp add-jsonбыли указаны неправильные транспорты - Исправлено:
claude ultrareviewи/ultrareviewждали все 30 минут, если облачная сессия не запускалась; теперь они останавливаются раньше и сообщают причину - Исправлено: проверки разрешений Bash автоматически одобряли команды, присваивающие арифметическое выражение целочисленной переменной оболочки (например,
OPTIND=1/0,RANDOM=2+2); теперь для них запрашивается подтверждение - Исправлено: сессии, переведённые в фон (
←,/background,--bg), теряли шлюз Vertex/Bedrock (ANTHROPIC_*_BASE_URL+CLAUDE_CODE_SKIP_*_AUTH), экспортированный в оболочке, из-за чего все запросы завершались ошибкой - Исправлено:
claude --bg --model fableна тарифах Max прекращал работу и запрашивал кредиты использования, хотя в интерактивной сессии на том же аккаунте лимит Fable ещё был доступен - Исправлено: разовое предложение «сделать авто-режим режимом по умолчанию» появлялось в сессиях без присмотра (например, в панелях участников agent-team), где случайное нажатие клавиши могло принять его непрочитанным
- Исправлено: запрос на одобрение managed-настроек появлялся повторно после повторного входа в тот же шлюз приложений Claude, хотя настройки не менялись
- Исправлено: отключённые
/bugи/shareсообщали, что отключён/feedback; подсказки,/helpи сообщения об отказе больше не предлагают/feedback, если он отключён политикой организации или переменной окружения - Исправлено: при создании облачной сессии после временного сбоя подключения к GitHub предлагалось настроить GitHub — теперь сообщение советует повторить попытку
Другое 2
- [VSCode] Исправлено: кнопка «Bedrock, Foundry, or Vertex» на экране входа открывала документацию в начале страницы, а не в разделе настройки сторонних провайдеров
- [VSCode] Баннер Remote Control заменён плашкой в футере (показывается, пока Remote Control включён или завершился ошибкой), которая открывает сессию на claude.ai/code; включить или выключить его можно через
/remote-control
Перевод официального CHANGELOG.md Claude Code. Перевод автоматический, при расхождениях приоритет у оригинала на английском.