Claude Code · версия 2.1.296
Claude Code 2.1.296: что нового
Claude Code 2.1.296: новые параметры для субагентов и воркфлоу, опция Read allow_large, исправления хуков, шлюза Claude apps, плагинов и проверок разрешений Bash.
Новое 6
- Добавлен ключ
codeвmanaged.policies[]шлюза Claude apps: те же настройки, что и вcli, также применяются во вкладке Code в Claude Desktop; вместе сdesktopвключает режим шлюза Claude Desktop - Добавлен
autoCompactWindowво frontmatter субагентов и определения--agents, чтобы субагент мог выполнять автоматическое сжатие контекста раньше, чем основной диалог - Добавлена переменная
CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL: запускает всех агентов воркфлоу на одной модели, а остальные субагенты продолжают использовать свои - Добавлена переменная окружения
CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MSдля установки большей максимальной задержки backoff при повторе запроса после перегрузки (529) - В
/pluginдобавлено уведомление о плагине, чьи хуки пропущены, потому что другой включённый плагин имеет то же имя - Добавлена опция
allow_largeдля инструмента Read: Claude может прочитать текстовый файл сверх обычных лимитов размера за один вызов, если ему нужен весь файл и в контексте достаточно места
Улучшено 12
- Улучшен полноэкранный режим: ссылка под указателем мыши теперь подчёркивается, показывая, что её можно открыть
- Улучшена отзывчивость переключения транскрипта (ctrl+o) в диалогах с большим количеством кода благодаря кешированию блоков кода с подсветкой синтаксиса
- Улучшена вкладка Code в Claude Desktop за шлюзом приложений Claude: если сессию не удаётся запустить, в том числе на машине, не настроенной для параметров
codeшлюза, причина показывается в виде ответа - Улучшены сообщения об ошибках при отклонении облачной сессии: теперь они объясняют, почему не удалось загрузить политику вашей организации, и указывают API-ключ или токен аутентификации, которые переопределяют вход через claude.ai
- Улучшен вывод
--debug: теперь он называет нераспознанные поля frontmatter в файлах пользовательских агентов и подсказывает о вероятных опечатках - Улучшен авторежим: вызов инструмента, который не был выполнен, потому что проверка авторежима не дала пригодного ответа, теперь отображается как приглушённая строка «Not run», а не красная ошибка
- Улучшен вывод
--debugдля хуков: командные хуки на вызовах инструментов, промптах, SessionStart и Stop по завершении логируют команду, плагин, результат и длительность, так что медленный хук легко найти - Улучшен
CLAUDE_CODE_TRANSCRIPT_LOCAL_GC: большой файл транскрипта больше не перезаписывается, если это освободит менее 10% его размера - Обновлены
/cost, строка состояния,--max-budget-usdи показатели стоимости в SDK: чтение кеша Sonnet 5.5 теперь оценивается в $0,10 за миллион токенов (раньше $0,20) - Обновлён встроенный скилл dataviz: более светлый фиолетовый для седьмой серии в светлой теме, более мягкий основной текст в тёмной теме и компактные подписи оси y вроде 1K
- Изменён лимит по умолчанию для описаний MCP-инструментов, отправляемых заранее, и для инструкций MCP-серверов: с 2048 до 4096 символов
- Изменено поведение
←: ход или команда!, запущенные в момент ухода сессии в фон, теперь останавливаются, а не завершаются незаметно
Исправлено 44
- Исправлено: хуки
PreToolUseв managed-настройках, отклоняющие вызов инструмента через"continue": false, и managed-хукиprompt, блокирующие вызов, отклоняли сам вызов, но не завершали ход - Исправлено: хуки PostToolUse в managed-настройках в некоторых сессиях не применяли
updatedMCPToolOutput - Исправлено: headless-сессии запускали
.mcp.jsonпапки или MCP-сервер плагина, отключённые для этой папки, после смены директории или перезагрузки плагинов - Исправлено: шлюз Claude apps, отдающий
allowedProvidersсо значением"gateway", блокировал ноутбуки, где этот шлюз указан в пользовательских настройках - Исправлено: сохранённый вход через шлюз Claude apps игнорировался на машинах, где в managed-настройках
forceLoginMethodравенgateway, аforceLoginGatewayUrlне задан (регрессия в 2.1.295) - Исправлено:
--teleportоткрывал пустой диалог, если не удавалось прочитать историю сессии - Исправлено: подсчёт токенов для Haiku 5.5 и других моделей, поддерживающих только adaptive thinking: за некоторыми шлюзами он завершался ошибкой, а в других местах считался как budget thinking
- Исправлено: возобновлённым субагентам сообщалось, что пользователь отклонил вызов инструмента, который на самом деле был прерван завершением сессии
- Исправлено: вывод хука искажался, если содержал текст, похожий на тег подсказки плагина
- Исправлено: скрытие секретов в общих транскриптах и отладочных логах пропускало некоторые значения после ключа без значения, в том числе в JSON внутри shell-строки
- Исправлено: после копирования в старых терминалах на основе VTE, например MATE Terminal, на экране появлялась лишняя escape-последовательность
52;c;… - Исправлено: тосты и уведомления оставались непоказанными, пока была открыта панель или диалог
/diff - Исправлено: Esc или прерывание во время хука
UserPromptSubmitили хукаprompt.submitмода завершали headless-сессии, стирали введённый промпт или пропускали непроверенный промпт - Исправлено: хуки SessionStart плагина, загруженного после старта headless-сессии, пропускались, если уже отработал другой плагин с тем же именем или его другим написанием
- Исправлено:
claude self-hosted-runnerвыводил вводящие в заблуждение ошибки при отказе в регистрации: теперь он указывает настройку администратора организации или сообщает, что перезапущенному on-demand раннеру нужен новый work order - Исправлено: git fetch, pull и push в сессии self-hosted раннера завершались ошибкой, пока на раннере с
--capacityбольше 1 стартовала другая сессия того же репозитория - Исправлено: скрипты воркфлоу молча обрезали результаты, опции агентов и другие значения с вложенностью глубже примерно 20 000 уровней, а глубоко вложенные результаты порождали огромные файлы вывода задач
- Исправлено: обслуживаемые методы
$плагина выполнялись в рабочей директории основной сессии вместо директории вызывающего агента и игнорировали ход, удерживаемый вызывающим хуком - Исправлено:
$.agent.registerуспешно выполнялся из хука мода, который продолжал работать после перезагрузки или удаления мода; теперь такой вызов отклоняется - Исправлено:
$.http.fetchв модах отклонял запросHEAD, если ответ объявлялContent-Lengthбольше лимита тела в 4 MiB - Исправлено:
claude plugin marketplace add,marketplace updateиplugin installпадали с внутренней ошибкой для маркетплейса с именем вродеconstructor;addтеперь явно отклоняет такие имена - Исправлено: секрет плагина с именем
constructorилиprototypeудалялся при следующем сохранении опций этого плагина - Исправлено: облачные сессии пропускали проверки автоматического режима для действий Claude in Chrome, разрешённых сохранённым разрешением, если их feature flags ещё не загрузились
- Исправлено:
CLAUDE_CODE_RESUME_INTERRUPTED_TURNпосле перезапуска повторно выполнял завершённый ход, если он закончился результатом MCP-инструмента - Исправлено: проверки разрешений Bash автоматически одобряли некоторые команды, которые присваивают shell-переменную
BASH_ARGV0и затем используют её; теперь для них запрашивается подтверждение - Исправлено: Edit и NotebookEdit заменяли все не-ASCII символы в файлах не в UTF-8 (Windows-1252, Shift-JIS, GBK); теперь такие правки отклоняются
- Исправлено: промпт, отправленный сразу после
←, выполнялся дважды (один раз незаметно на переднем плане), если фоновая служба отвечала медленно - Исправлено: промпт, отправленный во время работы хуков SessionStart, пропадал, когда
←переводил сессию в фон; он по-прежнему не отправляется, но↑теперь возвращает его - Исправлено: вывод хука SessionStart плагина, загруженного с задержкой, попадал в новый диалог после
/clearв headless-сессиях - Исправлено: команды PowerShell не видели переменные, записанные хуками в CLAUDE_ENV_FILE (когда файл содержит только простые присваивания)
- Исправлено: Claude называл облачные сессии неинтерактивными и предлагал
/mcpилиclaude mcp, когда MCP-серверу требуется аутентификация - Исправлено:
/code-reviewзаканчивался сырым JSON-массивом в облачных сессиях, Agent SDK и интеграциях с IDE; теперь результаты выводятся нумерованным списком - Исправлено: автоматический режим иногда отклонял одно обновление вашего собственного артефакта, утверждая, что его настройки доступа изменились, хотя этого не было
- Исправлено: скиллы, синхронизируемые с claude.ai, не завершали установку и скачивались заново при каждой синхронизации, когда несколько сессий используют общий каталог конфигурации
- Исправлено: плагин, синхронизированный из claude.ai, отключался, если маркетплейс, указанный в его зависимостях, тоже был синхронизирован из claude.ai
- Fixed a startup hang on macOS when plugin paths copied from a Linux machine pointed under /home
- Исправлено: инструмент Workflow отказывался принимать файлы скриптов с окончаниями строк CRLF, например файлы, полученные на Windows
- Исправлено: в событиях OpenTelemetry
tool_resultотсутствовалgit_commit_idпослеgit commit -qилиgit -C <dir> commit - Исправлено:
CLAUDE_CODE_TRANSCRIPT_LOCAL_GCтерял сообщение в сохранённом транскрипте, если его текст содержал Unicode-разделитель строки или абзаца (U+2028, U+2029) - Исправлено:
claude purgeоставлял в файле истории промпт, если его текст содержал Unicode-разделитель строки или абзаца (U+2028, U+2029) - Windows: исправлено: команды PowerShell длиннее примерно 1 КБ всегда запрашивали разрешение; теперь правила allow и определение режима только для чтения работают для команд до 32 КБ
- Windows: исправлено: stdio MCP-серверы принудительно убивались при завершении работы; теперь сначала закрывается stdin, а дерево процессов убивается, только если сервер всё ещё работает через 300 мс
- Windows: исправлено:
claude plugin installпадал для GitHub-источников плагинов видаowner/repoна машинах без SSH-ключа GitHub; теперь клонирование повторяется по HTTPS - Windows: исправлено:
rm -rf /c/Users/<name>в Git Bash не запрашивало подтверждение в режиме bypass permissions
Другое 17
- [VSCode] Исправлено:
claudeCode.spinnerVerbsотсутствовал в настройках расширения, поэтому settings.json теперь предлагает его автодополнение и проверяет значение; некорректное значение больше не ломает панель чата - [VSCode] Изменено: Claude in Chrome теперь спрашивает подтверждение перед действиями в браузере в каждой сессии, включая подключённую через
@browser, как и в терминале; если разрешить сайт на время сессии, повторные запросы прекращаются - [VSCode] Исправлено: ссылки в чате, записанные полным путём Windows, например C:\repo\file.ts или file:///C:/repo/file.ts, не открывали файл в Windows
- [VSCode] Исправлено: индикатор работы продолжал анимироваться при включённом уменьшении движения в ОС, в VS Code или через настройку
prefersReducedMotion - [VSCode] Исправлено: часы кеша промпта показывали «тёплый» кеш, если панель с опозданием получала сообщения, например после выключения дисплея или переподключения удалённого окна
- [Cloud sessions] Добавлен фильтр по статусу в списки Sessions и Runners на вкладке Activity self-hosted окружения в настройках администратора; можно выбрать сразу несколько статусов
- [Cloud sessions] Исправлено: все облачные сессии, ожидающие self-hosted раннер, показывали одинаковую позицию в очереди; теперь для каждой указано, сколько сессий впереди
- [Cloud sessions] Исправлено: сообщение, отправленное, пока Claude ещё отвечает в облачной сессии, после завершения ответа перескакивало выше него; теперь оно остаётся ниже, в том числе после перезагрузки
- [Claude Tag] Изменено: Claude в Slack теперь показывает футер со ссылкой на сессию, моделью и стоимостью только в самом новом ответе в треде; в предыдущем ответе футер убирается
- [Claude Tag] Исправлено: ссылки на URL со скобками ломались в некоторых ответах Claude в Slack и в чеклистах задач: появлялся лишний текст со скобками и открывалась не та страница
- [Claude Tag] Исправлено: Claude в Slack рисовал цветовые образцы рядом с кодами, которые лишь похожи на hex-цвета, например с шестизначными номерами pull request
- [Claude Tag] Добавлено создание, редактирование и удаление файлов памяти рабочего пространства и канала на вкладке Memory страницы Activity для участников с разрешением Claude Tag Admin
- [Claude Tag] Исправлено: карточка подтверждения плагина, которую Claude публикует в канале Slack, показывала ID плагина вместо его названия
- [Claude Tag] Исправлено: Claude в Slack публиковал карточку удаления плагина, которого нет в собственных настройках канала; теперь он объясняет, откуда этот плагин берётся
- [Claude Tag] Исправлено: Claude в Slack иногда терял свой ответ, если сессия в self-hosted окружении переезжала на новый раннер посреди выполнения задачи
- [Code Review] Исправлено: проверка Code Review иногда оставалась «в процессе» на pull request после завершения ревью; теперь она показывает результат ревью
- [Code Review] Улучшены настройки администратора Code Review: вместо общего сообщения об ошибке теперь указывается причина, по которой настройку не удалось сохранить, например ограничение политики
Перевод официального CHANGELOG.md Claude Code. Перевод автоматический, при расхождениях приоритет у оригинала на английском.