Клодыч В Telegram ↗

Claude Code · версия 2.1.251

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

Claude Code 2.1.251: хуки смены модели, статистика кэша промптов в /cost, стриминг субагентов в Remote Control и множество исправлений безопасности и стабильности.

Релиз Новое: 5Улучшено: 24Исправлено: 40Другое: 2

Новое 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
Следить за обновлениями через RSS

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

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