Claude Code · версия 2.1.300
Claude Code 2.1.300: что нового
Claude Code 2.1.300: новые хуки и API для модов, advisor на AWS, атрибуты OpenTelemetry GenAI и множество исправлений worktree, сессий и MCP.
Новое 8
- Добавлен
virtualTextв декорации промпта для модов: текст отображается в поле ввода, но никогда не попадает ни в черновик, ни в отправляемый промпт - В событие OpenTelemetry
api_requestдобавленыcache_creation_5m_tokensиcache_creation_1h_tokens, разделяющие записи в кэш по времени жизни - Добавлен
$.ui.view({ agentId })для модов: по запросу показывает транскрипт агента в основном окне, а$.ui.view({})возвращает обратно - Добавлен проп
dirдляTextв модах, поддерживающий письмо справа налево: в Windows и в терминале VS Code строки читаются в нужном направлении и выравниваются по правому краю - Добавлен
/advisorдля Claude Platform on AWS; советник не запускается, пока вы не выберете его через/advisor,advisorModelили--advisor, аCLAUDE_CODE_DISABLE_ADVISOR_TOOL=1отключает его - В спаны трассировки добавлены атрибуты семантических соглашений OpenTelemetry GenAI, например
gen_ai.provider.name,gen_ai.conversation.id,gen_ai.tool.nameиerror.type - Добавлена возможность переписывать
promptиmodelагента воркфлоу в хуке модаagent.spawn; раньше этот хук мог только отклонять агентов воркфлоу - Добавлен хук мода
prompt.change, срабатывающий при изменении текста в поле промпта без набора с клавиатуры: при вызове записи из истории, очистке, отмене действия или заполнении из плагина
Улучшено 16
- Улучшен WebFetch в облачных сессиях Cowork: Claude получает сообщение, что страница только что не загрузилась, и не запрашивает её повторно
- Улучшена передача модов в встроенном скилле
plugin-authoring: Claude сканирует файлы мода на наличие ключей, прежде чем открывать их, и спрашивает разрешения перед сканированием папки вне проекта - Улучшена подсказка для моделей Claude 3 о PDF, упомянутом через @, чтобы они реже отвечали, не прочитав файл
- Улучшено обновление артефактов: Claude применяет небольшое изменение и переопубликовывает артефакт одним вызовом, а более крупные правки и переопубликацию делает в рамках одного ответа
- Изменено: сессии
CLAUDE_CODE_PROVIDER_MANAGED_BY_HOSTтеперь игнорируют в настройках переменные CA-bundle, прокси инструментов, git TLS и конфигурации git, такие какSSL_CERT_FILE; в Claude Desktop — только в настройках проекта - Изменено: при выходе фоновые команды, которые всё ещё работают через 1,5 секунды после запроса остановки, принудительно завершаются; ранее в полноэкранном режиме они могли остаться запущенными
- Изменено: вкладка Code в Claude Desktop применяет управляемые настройки, когда
forceLoginGatewayUrlуказывает на шлюз под управлением Anthropic, обслуживающий имя хоста сессии; этот шлюз должен быть доступен при запуске - Изменено:
claude gatewayтеперь останавливается при запуске и называет ключ, если в политике есть ключdesktop:, который Claude Desktop не может использовать через шлюз; раньше он запускался с предупреждением - Изменено: большие запросы к api.anthropic.com теперь используют сжатие gzip, даже если телеметрия отключена; чтобы выключить, задайте
CLAUDE_CODE_GZIP_REQUEST_BODIES=0 - Изменено: скилл
claude-apiоставляет сессии Managed Agents как есть, если вы не просите их архивировать или удалить - Изменено: фоновые сессии возобновляют перенесённый воркфлоу через подтверждение инструмента Workflow, а не запускают его из файла передачи
- Изменено: локальные транскрипты сессий теперь также записывают системный промпт, инструменты и параметры каждого API-запроса, так что транскрипт, которым вы решили поделиться, позволяет точно воспроизвести запрос
- Изменено: в вариантах режима
/sandboxвместо «Sandbox BashTool» теперь написано «Sandbox commands» - Изменено: хуки
PermissionRequestв облачных сессиях Cowork теперь игнорируют обновлениеsetModeв allow хука; остальная часть подтверждения применяется - Изменено:
updatedInputиз хуков PreToolUse и PermissionRequest теперь проверяется так же, как собственный ввод Claude: неизвестные ключи отбрасываются, а ввод, отклонённый инструментом, приводит к отказу в вызове - Удалены флаги
--sandboxи--no-sandboxизclaude remote-control, которые ни на что не влияли; при их передаче команда теперь завершается с ошибкой. Чтобы запускать сессии в песочнице, задайтеsandbox.enabledв настройках
Исправлено 42
- Исправлено: облачные сессии сообщали Claude, что хост заблокирован политикой организации, хотя его блокировали собственные сетевые настройки сессии
- Исправлено:
/autocompactпредупреждал о высоком расходе токенов при выборе меньшего окна автоматического сжатия контекста - Исправлено: хуки SessionEnd иногда не запускались при выходе, пока ещё выполнялась фоновая команда
- Исправлено: в
claude --helpописание--restrictedссылалось на удалённый инструмент - Исправлено:
claude agentsне обновлял статус ни одного пул-реквеста, если данные по одному из них приходили неполными - Исправлено: после замены контейнера облачной сессии Claude сообщали, что фоновый агент потерян и не может быть возобновлён, хотя он уже был возобновлён один раз
- Исправлено: субагенты, которым вы писали сообщения, вскоре после завершения пропадали из
/tasks, и вернуться к диалогу с ними было нельзя - Исправлено: завершённый родительский агент пропадал из навигационной цепочки (дочерний отображался как корневой), пока вы просматривали дочернего
- Исправлено: в представлении агентов набранные слова вроде «up», «down» или «escape» принимались за соответствующие клавиши, если ввод приходил пачкой; из-за этого мог сместиться предпросмотр посреди ответа или очиститься черновик
- Исправлено: автоматический поиск инструментов (
ENABLE_TOOL_SEARCH=auto) отключался посреди диалога, например пока MCP-серверы переподключались после возобновления сессии - Исправлено: вход, отклонённый из-за
forceLoginOrgUUID, оставлял сохранённым токен отклонённой организации или делал его активным после/login - Исправлено: просмотр диффа в Claude Desktop и сессиях Remote Control не замечал конфликтный cherry-pick или revert в репозиториях с reftable
- Исправлено: подробная строка инструмента Artifact (и по ctrl+o) показывала
Artifact("(unprintable path)"), пока поступали входные данные вызова; теперь в строке отображается «Waiting…» и «Running…», как у Bash - Исправлено: первая запись транскрипта после возобновления сессии терялась, если из-за сбоя последняя строка транскрипта оказалась обрезанной
- Исправлено:
/branchтерял сообщения, аclaude purgeпропускал проекты в подпапках, если в них встречался Unicode-разделитель строк или абзацев (U+2028, U+2029) - Исправлено: хуки плагинов
WorktreeCreateиWorktreeRemoveне запускались, когда Claude Code стартовал с--worktree(с--tmuxпока нет) - Исправлено: в событиях OpenTelemetry
tool_resultотсутствовалgit_commit_idпослеgit commit -qв репозиториях с хранилищем ссылок reftable - Исправлено: промпт, переписанный или отброшенный хуком мода
prompt.submit, всё равно записывался как набранный в событие OpenTelemetryuser_prompt, спан взаимодействия и запросы на название сессии - Исправлено: заметка для Claude о горячей перезагрузке модов отображалась в транскрипте так, будто её набрали вы
- Исправлено: хуки-агенты игнорировали свой
model: теперь алиасы вродеhaikuразрешаются, модель субагента больше не переопределяет её, а при недоступности модели используется модель вызывающего, а не разрешается действие - Исправлено: сессии с
--worktreeиногда стартовали с неверного коммита, когда тег или ветка были названы как ID коммита, а их начальный git status указывал не на ветку нового worktree - Исправлено: ветка отображалась как «.invalid», а
--worktreeне мог заново открыть worktree в репозиториях с хранилищем ссылок git reftable - Исправлено: Claude называл файлы в черновой папке сессии просто именем файла или относительным путём вместо полного пути
- Исправлено: серверы
claude remote-controlпереставали продлевать соединение после кратковременной ошибки входа, например при заблокированной связке ключей; теперь они повторяют попытки и предупреждают, когда нужно выполнитьclaude /login - Исправлено:
--worktreeпадал в worktree «голого» репозитория, когда не удавалось получить ветку по умолчанию из origin; теперь запасной базой служит HEAD текущего checkout, а не основного репозитория - Исправлено: запуск Claude Code во встроенном терминале VS Code, Cursor или Devin Desktop дважды вызывал консольную утилиту редактора для проверки расширения; теперь вызов один
- Исправлено: хук мода
prompt.editне срабатывал при переводе строки через привязкуchat:newline(Ctrl+J или переназначенный Enter) - Исправлено: диалог падал на каждом ходу с ошибкой 400, если API отклонял схему входных данных MCP-инструмента; теперь Claude Code отправляет такой инструмент без параметров до конца диалога
- Исправлено: при возобновлении headless-сессии или сессии Agent SDK терялись последние сообщения, сохранённые при сжатии контекста, если оно следовало за ответом, оборванным по лимиту выходных токенов (для сжатий начиная с этой версии)
- Исправлено: Claude не узнавал об инструментах и инструкциях MCP-сервера до следующего вызова инструмента, если сервер завершал подключение после сжатия контекста
- Исправлено: сессии Remote Control помечались остановленными, хотя продолжали работать, на компьютере, обслуживающем сразу несколько сессий
- Исправлено: при возобновлении headless-сессии или сессии Agent SDK терялась сводка сжатия контекста или возвращалась история до сжатия, если оно следовало за повторным или незавершённым ответом в том же ходе
- Исправлено: Claude больше не опрашивает файл вывода фоновой команды и не засыпает в ожидании, пока она выполняется
- Исправлено: feature flags и поэтапные раскрутки (staged rollouts) не обновлялись за TLS-инспектирующим прокси, сертификат которого доверенный только через хранилище сертификатов ОС
- Исправлено:
claude daemon stop --anyписал «stopped», хотя зависший фоновый сервис продолжал работать. Теперь команда ждёт, принудительно завершает сервис и, если он всё ещё на месте, сообщает об этом и выходит с кодом 1 - Исправлено:
claude daemon stopзавершался без вывода, а сессии оставались в списке запущенных, когда телеметрия отключена - Исправлено: Write, Edit и NotebookEdit в облачных сессиях Cowork сообщали об успехе для пути на вашем компьютере, хотя файл туда так и не попадал
- Исправлено: Claude заново искал отложенные инструменты, уже загруженные ранее в разговоре, когда сессия возобновляла историю, в которой они не были перечислены
- Исправлено: вторичный (приглушённый) текст выглядел так же, как обычный, в тёмной ANSI-теме и на 16-цветных терминалах
- Исправлено: облачные сессии зависали на 5 минут на каждый ход, если не удавалось прочитать политику организации. Теперь ход завершается сразу и объясняет причину
- Исправлено: облачная сессия иногда повторно выполняла уже обработанное сообщение, если сессия перезапускалась во время длинного ответа
- Self-hosted runner: исправлено зависание runner и orchestrator (нет опросов,
/healthzи завершения поSIGTERM), когда никто не читает их вывод. Логи хранят последние 256 КиБ и считают отброшенное (кроме Windows)
Другое 22
- [VSCode] Добавлена настройка
claudeCode.attachSelection, чтобы текст, выделенный в редакторе, не добавлялся в ваши сообщения - [VSCode] Исправлено: быстрый режим оставался включённым после исчерпания кредитов, из-за чего каждый запрос отклонялся и отправлялся заново; теперь он отключается, пока вы не включите его снова, и показывается уведомление об ошибке
- [VSCode] Исправлено: переключатель Thinking переходил в Off на моделях, которые думают всегда; для таких моделей переключатель больше не показывается
- [VSCode] Исправлено: «Edit prompt» на помеченном сообщении открывал меню файлов или команд поверх восстановленного промпта; теперь Enter отправляет его как есть
- [VSCode] Исправлено: при Shift+перетаскивании файла на промпт в Windows вставлялся нечитаемый путь
/c:/…вместо упоминания относительно рабочей директории - [VSCode] Исправлено: изменения настроек размера шрифта чата в VS Code требовали перезагрузки окна или отменялись сменой темы; диффы и превью плана теперь тоже следуют этим настройкам
- [VSCode] Исправлено: «Resume session» и вкладки, восстановленные после перезагрузки, открывали пустой новый разговор вместо того, который переместился в git worktree
- [VSCode] Исправлено: ↑ и затем Enter на вызванной слеш-команде запускали её без аргументов; меню команд и файлов больше не открываются поверх вызванного промпта, пока вы его не отредактируете
- [VSCode] Исправлено: Shift+перетаскивание файла из Explorer или вкладки редактора на промпт ничего не вставляло в окнах WSL, SSH и Dev Container
- [VSCode] Исправлено: Ctrl+Alt+F переключал Focus view вместо открытия поиска в Explorer, других представлениях-деревьях и Debug Console в Windows и Linux
- [VSCode] Исправлено: проверка сессий, открытых в других окнах или терминалах, создавала лишние процессы на macOS; теперь она напрямую запускает
/bin/ps, а не ищетpsв PATH при каждой проверке - [VSCode] Windows: исправлено: разговор показывал «still open somewhere else» после сбоя или потери питания, если Windows с тех пор перезагрузилась и отдала старый ID процесса другой программе
- [Облачные сессии] Исправлено: в запросах подтверждения Cowork для инструментов коннекторов пропадал пункт «Allow for this task», когда организация отключает «Always allow» (регрессия в 2.1.292)
- [Облачные сессии] Исправлено: большинство команд в меню / теряли описания в облачных сессиях после отправки второго сообщения
- [Remote Control] Исправлено: в сессиях Remote Control на claude.ai и в десктопном приложении в представлении диффа удалённые и переименованные файлы отображались как изменённые; требуется Claude Code v2.1.296 или новее на вашей машине
- [Claude Tag] Добавлена поддержка каналов Slack Connect: владелец (Owner) или администратор Claude Tag может разрешить Claude в Slack отвечать в каналах, которые используются совместно с другой организацией; по умолчанию отключено
- [Claude Tag] Добавлена приватная карточка Allow once / Deny в тредах Slack для действий коннекторов, требующих вашего подтверждения: Claude теперь спрашивает разрешение, а не отказывается; остальные видят только, что он ждёт вашего ответа
- [Claude Tag] Добавлена поддержка голосовых клипов Slack в Claude in Slack: если у Slack есть расшифровка клипа, Claude читает её
- [Claude Tag] Исправлено: Claude in Slack не отвечал другому приложению, которое упоминало его в треде под сообщением, опубликованным в канале самим Claude
- [Claude Tag] Изменено: наборы доступа (access bundles), которые администратор привязал к каналу Slack, продолжают действовать после превращения канала в канал Slack Connect, без необходимости удалять и привязывать их заново
- [Code Review] Исправлено: Code Review игнорировал комментарии
@claude reviewот пользователей с правом записи, членство которых в организации GitHub скрыто; теперь такие комментарии запускают ревью - [Code Review] Исправлено: комментарий Code Review «paused for this repository» отправлял администраторов в настройки Code Review; теперь в нём указано, кто может это исправить, и есть ссылка на страницу Git providers
Перевод официального CHANGELOG.md Claude Code. Перевод автоматический, при расхождениях приоритет у оригинала на английском.