Клодыч В Telegram ↗

Claude Code · версия 2.1.296

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

Claude Code 2.1.296: новые параметры для субагентов и воркфлоу, опция Read allow_large, исправления хуков, шлюза Claude apps, плагинов и проверок разрешений Bash.

Релиз Новое: 6Улучшено: 12Исправлено: 44Другое: 17

Новое 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: вместо общего сообщения об ошибке теперь указывается причина, по которой настройку не удалось сохранить, например ограничение политики
Следить за обновлениями через RSS

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

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