Клодыч В Telegram ↗

Claude Code · версия 2.1.300

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

Claude Code 2.1.300: новые хуки и API для модов, advisor на AWS, атрибуты OpenTelemetry GenAI и множество исправлений worktree, сессий и MCP.

Релиз Новое: 8Улучшено: 16Исправлено: 42Другое: 22

Новое 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, всё равно записывался как набранный в событие OpenTelemetry user_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
Следить за обновлениями через RSS

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

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