Claude Code · версия 2.1.299
Claude Code 2.1.299: что нового
Claude Code 2.1.299: сжатие контекста при простое, новые API для модов, улучшения режима агентов и /usage, а также множество исправлений.
Новое 17
- Добавлена переменная окружения
CLAUDE_CODE_DISABLE_FILE_MENTIONS: Claude получает пути файлов из упоминаний@, чтобы читать их своими файловыми инструментами, а не содержимое этих файлов - Добавлено сжатие контекста при простое в терминале: разговор объёмом от 200K токенов, простаивающий около 54 минут, сжимается до истечения часового кеша промпта, так что следующее сообщение не придётся обрабатывать заново целиком
- Добавлена переменная
CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENSдля изменения минимального порога сжатия при простое (200K токенов);"idleCompaction": falseв settings.json отключает эту функцию. Для обеих нужна версия v2.1.290 или новее - Добавлен
$.prompt.media: хукprompt.submitмода, установленного через managed-настройки, может читать байты изображения или документа, прикреплённых к промпту - Добавлен
$.session.identity()для модов, установленных через managed-настройки: показывает, как выполнен вход в сессию, а также организацию и email, если managed-параметрforceLoginOrgUUIDсодержит эту организацию - В
Textмода добавленыsize,weight,monoиtabular, а вBox— именованные шаги отступов (отxsдоxl);boldобъявлен устаревшим в пользуweight - В
claude self-hosted-runner orchestratorдобавлен параметр--shutdown-drain-sec: по SIGTERM оркестратор прекращает опрос и даёт текущему опросу и запущенным хукам spawn до указанного числа секунд на завершение - В данные, которые получает хук
skill.promptмода, добавлены frontmatter скилла, источник, имя плагина и путь к файлу - В режиме агентов добавлены
/effortи/fastдля задания настроек, с которыми стартуют новые сессии; голые/model,/effortи/fastтеперь открывают выбор значения - В панель просмотра режима агентов добавлена строка «safe mode» для фоновых сессий, запущенных с
--safe-mode - Добавлено однократное уведомление о том, что режим планирования не будет спрашивать подтверждения перед большинством правок и команд, потому что доступен bypass permissions
- В
claude plugin evalдобавлены--disallow-toolsи полеdisallowed_toolsв кейсах, чтобы исключать из прогонов eval отдельные встроенные инструменты, например Agent - Добавлена возможность отключить блок атрибуции во вкладке Code в Claude Desktop: задайте
CLAUDE_CODE_ATTRIBUTION_HEADER=0вenvполитикиcodeшлюза Claude apps - В блок атрибуции в сессиях Claude Code за шлюзом Claude apps добавлено новое поле; убрать блок можно через
CLAUDE_CODE_ATTRIBUTION_HEADER=0 - В хук
session.appendмода добавлен каналqueue, чтобы мод мог записывать в очередь транскрипта данные, отличающиеся от отправленного промпта - В
/pluginиclaude plugin validateдобавлено примечание с перечнем хуков мода, которые пропускаются там, где Claude Code управляется организацией - В
/usageдобавлены предупреждения о максимальном уровне effort, воркфлоу, постоянно включённом контексте и больших результатах инструментов
Улучшено 35
- Self-hosted runner: улучшены сообщения
setupиdoctor, когда на машине раннера нет учётных данных git - Улучшено сообщение об ошибке, когда облачная сессия отклонена из-за отклонённого или истёкшего входа в claude.ai: теперь оно предлагает снова войти через
claude auth login - Улучшено применение управляемых правил разрешений, управляемых хуков и имён инструментов MCP организации по отношению к модам, установленным пользователем
- Улучшено использование памяти и диска при @-упоминании PDF: их байты больше не хранятся в транскрипте сессии
- Улучшен Bash в песочнице на Linux: Esc и Ctrl-C теперь работают, пока для команды раскрываются wildcard-правила чтения
- Улучшено предупреждение при запуске о нераспознанном ID модели: теперь это одна короткая строка под приветственным баннером со ссылкой на документацию вместо длинного исходного сообщения
- Улучшены шаги скилла для создания плагинов при публикации мода: Claude спрашивает, публичный или приватный репозиторий нужен, и проверяет файлы перед созданием репозитория на GitHub
- Улучшена ошибка «Unknown skill» в инструменте Skill: если Claude ошибочно добавляет префикс
anthropic-skills:, она подсказывает имя скилла из списка - Улучшена
/reload-skills: теперь она сообщает, что заново отправляет Claude полный список скиллов, — так можно вернуть скиллы после сжатия контекста - Улучшена ошибка при невозможности создать worktree из-за неразрешаемого базового коммита: теперь она объясняет, чем закончился поиск, и называет вероятные причины, например репозиторий без коммитов
- Улучшена ошибка при создании worktree в корне bare-репозитория: теперь она объясняет такую структуру вместо несвязанной ошибки git
- Улучшено отслеживание артефактов: локальная сессия теперь может отслеживать до 25 опубликованных артефактов одновременно вместо 10
- Улучшены уведомления о фоновых агентах: теперь они сообщают, если агент лишь ждёт собственной фоновой работы, получил сообщение слишком поздно для своего результата или был остановлен из-за лимита использования
- Изменено: плагинные хуки и скрипты воркфлоу теперь отклоняют возвращаемые значения с вложенностью глубже 28 000 уровней, выдавая ошибку с названием лимита (скрипты воркфлоу допускали 100 000)
- Изменено: действия, которые может заблокировать плагинный хук, теперь отклоняются, а не пропускаются, если хуку не удалось передать данные или он не смог вернуть ответ; у уже выполненного инструмента результат скрывается
- Изменено: запросы к прокси коннекторов claude.ai и к MCP-серверам, размещённым в Anthropic, больше не следуют HTTP-редиректам; редиректы от собственного сервера коннектора не затронуты
- Изменено: MCP-запросы в облачных сессиях и сессиях self-hosted runner больше не следуют HTTP-редиректам от MCP-прокси сессии
- Изменено: загрузка скиллов и команд: если в имени файла или папки есть скрытые, меняющие направление или похожие на пробел символы, а также
<или>, скилл или команда не предлагается, пока её не переименуют; такойname:игнорируется - Изменено: деревья
ui.renderвclaude plugin test: корневой Box или Text каждого мода теперь содержитpart: { plugin }с именем мода, поэтому точные проверки дерева должны его учитывать - Изменено: чтение страниц в WebFetch теперь выбирает уровень усилий так же, как веб-поиск: уровень вызывающего для его собственной модели, иначе уровень из настроек для малой модели
- Изменено:
claude plugin testтеперь считает ошибкой вызов предоставляемого модом метода$, если он не ответил за десять секунд, как это делает сессия - Изменено: разрешающие правила MCP теперь действуют только на названный сервер:
mcp__aбольше не разрешает серверa__bилиa_; пишитеmcp__<server>__*с полным нормализованным именем сервера - Изменено: списки
tools:у агентов теперь принимают только инструменты названного MCP-сервера; сервер, в имени которого есть__, указывайте какmcp__<whole name>__* - Изменено: Claude in Chrome в облачных сессиях Cowork вне авто-режима: действие на одобренном сайте, помеченное классификатором безопасности, теперь запрашивает ваше решение, а не отклоняется, если не действуют управляемые настройки
- Изменено: облачные сессии и коннекторы MCP для Remote Control по умолчанию согласуют версию протокола MCP 2026-07-28 на установках, которые не получают флаги; отказаться можно через
MCP_PROTOCOL_NEGOTIATION=legacy - Изменено: описания инструментов MCP и инструкции серверов от собственных MCP-серверов Anthropic на
api.anthropic.comтеперь доходят до Claude целиком, а не обрезаются на 4096 символах - Изменено: в авто-режиме облачных сессий Cowork хук
PermissionRequestбольше не может одобрять shell-команды и субагентов; такие запросы ждут решения или отклоняются - Изменено: команда возобновления, которая выводится при выходе, теперь указывает сессию по ID, а не по имени, чтобы при вставке строки в терминал ничего из имени сессии не могло выполниться
- Изменено: команда возобновления worktree-сессии при выходе использует
-wи-r, если длинные флаги не помещаются в терминал. Если не помещаются и они, а worktree сохранён, строки выше подскажут, где её запускать - Изменено: побочные вопросы
/btwв неинтерактивных сессиях теперь возвращают ошибку таймаута, если ответа нет спустя 11 минут - Изменено: хуки
UserPromptSubmitтеперь запускаются до раскрытия скилла или пользовательской слеш-команды, поэтому хук, блокирующий промпт, теперь останавливает и встроенные shell-команды - Изменено: хук
UserPromptSubmitиз front-matter самого скилла впервые срабатывает на промпте, следующем за тем, который вызвал скилл - Изменено: хук
turn.startтеперь получает также ходы субагентов и участников команды, а не только основного цикла; различать их можно поe.agentId(в основном цикле его нет) - Изменено: сообщения об ошибках, когда
/ultrareviewне может загрузить репозиторий, больше не советуютgit add ., который мог добавить в индекс или закоммитить неотслеживаемые файлы вроде.env - Изменено: уведомление о защите от кибератак больше не просит подавать заявку в Cyber Verification Program
Исправлено 119
- Исправлено: ошибка для отклонённой облачной сессии могла указывать на неверную организацию при использовании ключа из
apiKeyHelper - Исправлено: сессии с model name, специфичным для шлюза, за кастомным
ANTHROPIC_BASE_URLоколо 200K токенов завершались ошибкой «Prompt is too long · automatic compaction failed» вместо отправки запроса - Исправлено: мод, отправляющий промпт в конце каждого хода, не давал headless-запуску остановиться после
--max-turns,--max-budget-usd, прерывания или завершения разговора хоста - Исправлено: в облачных сессиях текст продолжения от модели иногда отображался после однострочной подписи группы инструментов
- Исправлено: инструменты Write и Edit в режиме accept-edits создавали мод в папке модов сессии без запроса, если в пути к каталогу конфигурации нет
.claude - Исправлено: установленные моды продолжали работать в открытой сессии после удалённого отключения; теперь они выгружаются между ходами
- Исправлено: Edit и Retry в облачных сессиях Cowork и claude.ai завершались ошибкой для сообщения, остановленного, пока ещё выполнялись хуки
UserPromptSubmitилиprompt.submitмода (регрессия в 2.1.296) - Исправлено: в описании задачи для тиммейта-агента, запущенного без описания, оставалась часть учётных данных из его промпта
- Исправлено: представление сессии Remote Control или облачной сессии на claude.ai зависало, если большую пачку событий не удавалось загрузить по медленному соединению
- Исправлено: команда в песочнице могла записывать в папку
--plugin-dir, код которой Claude Code перезагружает и выполняет вне песочницы - Исправлено: рост потребления памяти при интенсивном отладочном логировании (
--debug,--debug-file) и зависание при выходе, если лог отладки находится на диске или сетевом ресурсе, переставшем принимать запись - Исправлено: неограниченный рост памяти, когда отладочный вывод идёт в stderr, а родительский процесс перестаёт его читать
- Исправлено: запросы разрешения на rm для shell-скриптов с
-c, которые не запускаютrm. rm, собираемый во время выполнения в скрипте, который Claude Code не может прочитать, больше не вызывает запрос, если не заданоCLAUDE_CODE_STRICT_INLINE_SHELL_RM_PROMPT=1 - Исправлено: двойной клик по слову в развёрнутой строке транскрипта в полноэкранном режиме сворачивал строку вместо выделения слова
- Исправлено:
claude mcp list,claude doctorи/statusсообщали, что пустой.mcp.jsonнекорректен - Исправлено:
/btwпрокручивал транскрипт вниз, если его вызвали при прокрутке вверх в полноэкранном режиме - Исправлено: команды в песочнице на WSL2 завершались ошибкой
bwrap: Can't mkdir /mnt/c/Program Files/ClaudeCode, когда песочница может писать на диск Windows - Исправлено: запланированные пробуждения (ScheduleWakeup) не срабатывали при работающей фоновой задаче в сессиях Agent SDK, IDE и
claude remote-control - Исправлено: переписанный хуком
prompt.submitмода промпт молча отбрасывался, и промпт уходил в исходном виде, для некоторых промптов со вставленным изображением или нечитаемым изображением - Исправлено: промпт Remote Control терял��я, если другой промпт из той же пачки в очереди не удавалось доставить
- Исправлено: промпт Remote Control, прошедший свои хуки, не попадал в историю промптов, если Stop прерывал хук следующего промпта в очереди
- Исправлено: на Linux вход в систему, MCP-серверы и доверие к проекту выглядели потерянными после того, как команда в песочнице оставила пустой
.config.jsonв каталоге конфигурации - Исправлено:
/sandboxсообщал об успехе, когда настройку не удавалось сохранить из-за недоступной для записи папки проекта; теперь он сообщает, что ничего не изменилось, и объясняет причину - Исправлено: сессии SDK и headless оставались в режиме auto после того, как хост переключался на модель, не поддерживающую этот режим
- Исправлено: MCP-серверы с именами
constructorилиprototypeв конфигурации MCP никогда не подключались - Исправлено: инструменты MCP-сервера с именем
constructorилиtoStringзапрашивали разрешение в режиме auto и в режиме bypass permissions - Исправлено: ложная ошибка плагина «synced[0] commands path not found» при запуске, если другой процесс Claude Code только что обновил плагин, синхронизированный с claude.ai
- Исправлено: инструмент Artifact советовал повторить попытку, когда сервер или прокси отклонял публикацию с запросом коннекторов или другого доступа (HTTP 403); теперь он сообщает об отказе и подсказывает, что сказать пользователю
- Исправлено: облачные сессии Cowork продолжали использовать старую версию плагина аккаунта после перезагрузки плагинов по таймауту или после перезапуска, переиспользовавшего недавнюю синхронизацию
- Исправлено: блоки документов терялись из вашего сообщения, отправленного во время работы Claude
- Исправлено: Claude in Chrome запрашивал разрешение, когда браузер не подключён; теперь он сообщает, что расширение не подключено
- Исправлено: уведомление «Update installed» в полноэкранном режиме скрывалось за подсказкой «/clear to save tokens» в режиме простоя; теперь оно показывается рядом с подсказкой
- Исправлено: хук мода (с
.catchили без) бесконечно перезапускался, если ждал noun другого мода, который выполняет работу вне вызова - Исправлено: шлюз Claude apps отдавал модели, заблокированные политикой через
availableModelsMatch: exactилиdeniedModels; теперь он отвечает 400 и исключает их из списков моделей - Исправлено: запрос серверных управляемых настроек к Anthropic содержал API-ключ стороннего шлюза, если файл управляемых настроек задаёт
ANTHROPIC_BASE_URL - Исправлено: стримы через пользовательский
ANTHROPIC_BASE_URLобрывались через 180 секунд без данных; теперь ожидание составляет 300 секунд независимо от того, загружены ли feature-флаги - Исправлено: изменённый после
$.ui.invalidateответtool.describeилиprompt.sectionмода не доходил до Claude; теперь новый ответ отправляется на следующем ходе - Исправлено: файл настроек игнорировался, если
enabledMcpjsonServersилиdisabledMcpjsonServersсодержали имя одного сервера (буквы, цифры, - или _) в виде обычной строки - Исправлено:
claude plugin testприостанавливал лимит времени хука, пока вызванный им предоставляемый метод$продолжал делать вызовы$после ответа - Исправлено: высокое потребление памяти после возобновления облачной сессии или сессии Remote Control, в которой работало много субагентов
- Исправлено: хуки плагинов пропускались, если передавали дальше через next() очень глубоко вложенный ввод инструмента или сообщение
- Исправлено: значение, которое хук мода передаёт в
next(), возвращает или отправляет в метод$, отклонялось целиком, если один из его геттеров бросалRangeError; теперь отклоняется только этот ключ - Исправлено:
/usage, предупреждение о приближении к лимиту (терминал и VS Code) и строка состояния иногда показывали больше 100% использования (anthropics/claude-code#92238) - Исправлено: перенесённый текст со смесью CJK или эмодзи и латинских слов терял последнюю строку или оставлял пустую строку при некоторой ширине терминала
- Исправлено: облачная сессия иногда игнорировала ответ на запрос разрешения или на вопрос, если ответ давали в момент замены воркера сессии
- Исправлено: жирный, курсивный и другие вложенные стили текста заезжали на границы таблиц или терялись в перенесённых строках
- Исправлено: облачные сессии Cowork работали со старой версией плагина аккаунта, изменённого, удалённого или отключённого с другого устройства, пока сессия не перезапускалась
- Исправлено: правила deny и ask для MCP-сервера (
mcp__<server>) не применялись, если нормализованное имя сервера содержит двойное подчёркивание - Исправлено: в длинных диалогах новые прикреплённые изображения терялись на каждом ходе после того, как API отклонял одно слишком большое изображение
- Исправлено: телеметрическое событие
plugin_loadedсообщалоhas_hooksкак false для плагинов, у которых хуки заданы модулем хуков, включая встроенные плагины - Исправлено: изображения, прикреплённые во время работы Claude (VS Code, десктопное приложение, SDK), отправлялись в полном размере, что приводило к повторяющимся ошибкам с изображениями в длинных диалогах
- Исправлено: подсказка с координатами изображения отсутствовала или была слегка неточной для больших почти квадратных изображений на новых моделях
- Исправлено: запросы к Anthropic за feature-флагами, при запуске, для fast mode, профиля и обратной связи содержали API-ключ, настроенный для стороннего шлюза (
ANTHROPIC_BASE_URL); API-ключи Anthropic по-прежнему отправляются - Исправлено: горячая перезагрузка мода игнорировала исправление, сохранённое сразу после неудачной перезагрузки; сохранение файла мода без изменений больше не перезагружает мод
- Исправлено: моды, загружаемые из исходных файлов, отклонялись, если хук передавал
$в объявление функции, импортированной из другого файла мода - Исправлено: регрессия в 2.1.296, из-за которой облачные и headless-сессии могли выполнить одобренный вызов инструмента дважды, если новое сообщение приходило в момент возобновления сессии после перезапуска
- Исправлено: запланированные задачи объявлялись на неверную минуту; инструменты планирования теперь сообщают фактическое время следующего запуска каждого задания
- Исправлено: хукам модов передавались значения с молча удалёнными ключами
__proto__, из-за чего мог пропускаться guardtool.checkпри вызове инструмента другим модом - Исправлено:
claude -pничего не сообщал, если файл настроек не проходит валидацию; теперь при текстовом выводе в stderr выводятся файл и недопустимая запись - Исправлено: при длинной вставке в терминалах без bracketed paste терялся весь текст после невидимого управляющего символа, например неверно декодированной фигурной кавычки
- Исправлено: управляемые настройки и политика организации не загружались, если сохранённый план логина был изменён локально на машинах, где MDM или файл управляемых настроек задаёт
forceLoginOrgUUID - Исправлено: MCP-соединения по HTTP зависали на 30 секунд и завершались ошибкой, если сервер никогда не закрывал тело ответа на уведомление (anthropics/claude-code#99014)
- Исправлено: MCP-серверы, добавленные в запущенную headless- или SDK-сессию, подключались до выполнения некоторых проверок политик; теперь заблокированный сервер помечается как неудачный без обращения к нему
- Исправлено:
claude mcp list,claude mcp getи MCP-серверы субагентов запускали сервер, заблокированный проверкой политики; теперь он помечается как заблокированный и не запускается - Исправлено:
/reload-pluginsне подхватывал плагин, который за мгновение до этого был установлен из другого терминала - Исправлено: под CJK-текстом и эмодзи, зажатыми в колонку шириной в одну ячейку (например, в очень узком терминале), появлялись пустые строки
- Исправлено: при обрезке текста посередине рядом с широкими символами ячейка могла оставаться неиспользованной или обрезка срабатывала дважды, а эмодзи пропадал в месте смены цвета внутри него
- Исправлено: уведомления bare-режима в фоновых сессиях советовали перезапустить без
--bare, хотя режим при этом сохраняется; теперь в них указаны/stopиclaude --resume, как и в уведомлениях безопасного режима - Исправлено:
←не объяснял, почему курсор остаётся на месте над сообщением в очереди при включённом Remote Control - Исправлено:
$.http.fetchв модах отклонял ответы304,204или205, у которыхContent-Lengthпревышает лимит тела в 4 МиБ - Исправлено: переключатели push-уведомлений в
/configотправляли в аккаунт предыдущее значение вместо только что выбранного - Исправлено: облачная сессия оставляла ответ незавершённым, если воркер был заменён сразу после того, как ответ упёрся в лимит выходных токенов
- Исправлено: Read завершался ошибкой на диапазонах страниц PDF в удалённых сессиях на Linux, работающих без повышенных привилегий
- Исправлено: Enter отвечал на вопрос или запрос разрешения, который был отложен, пока вы набирали неотправленное сообщение
- Исправлено: файл, прикреплённый к сообщению в удалённой сессии, терялся, если загрузка зависала на середине; теперь загрузка повторяется
- Исправлено: поставленные в очередь промпты, отправленные как блоки содержимого через
--input-format stream-json, при объединении в один ход склеивались без переноса строки - Исправлено: сессии self-hosted runner закрывали MCP-серверы, добавленные через собственный
--mcp-configобёртки--exec-path, когда посреди сессии менялись коннекторы - Исправлено:
claude plugin evalзасчитывал прогоны, которые API отклонил: теперь прогон, завершившийся ошибкой API, получает 0 баллов без оценки, а набор тестов завершается с кодом 1 - Исправлено: запросы разрешений обрезались или переносились слишком рано, если в тексте причины есть keycap-эмодзи или составные эмодзи
- Исправлено:
forceLoginOrgUUIDиforceLoginMethodиз MDM или файла managed-settings скрывались или заменялись серверными управляемыми настройками - Исправлено: в сессиях с
--bareпропадал MCP-сервер с именемconstructorилиprototype, запрошенный через--channels - Исправлено: при возобновлении разговора, предшествовавшего
/clear, он подключался к сессии Remote Control следующего за ним разговора - Исправлено: промпт, начинающийся с
/и отправленный с опциейverbatimPromptsв Agent SDK, выполнялся как слеш-команда, когдаCLAUDE_CODE_RESUME_INTERRUPTED_TURNповторно запускал его после перезапуска - Исправлено: фоновые сессии, запущенные с
--safe-mode, молча выходили из безопасного режима при пробуждении или перезапуске сессии - Исправлено: запланированные задачи и циклы срабатывали после каждого хода или раньше времени в повторяющийся час при окончании летнего времени
- Исправлено: в представлении диффа новый файл, имя которого начинается или заканчивается пробелом, отображался под неверным именем
- Исправлено: вызовы MCP-инструментов в headless- и SDK-сессиях иногда падали или выполнялись дважды, когда фоновое переподключение закрывало соединение, на котором они работали
- Исправлено: побочные вопросы
/btwв неинтерактивных сессиях не отменялись при завершении сессии и выполнялись повторно, если тот же запрос приходил снова посреди выполнения - Исправлено: команды в песочнице на macOS могли читать или записывать запрещённый путь по его реальному расположению, если этот путь проходит через симлинк
- Исправлено: глобы песочницы
denyReadиallowReadс фигурными скобками, круглыми скобками или обратными слешами в имени папки по-разному трактовались проверками настроек Claude Code и самой песочницей - Исправлено: глобы
allowReadиallowWriteпесочницы не перепроверялись, когда каталог, с которого они начинаются, заменялся симлинком - Исправлено: сессии с изоляцией через worktree принимали некоторые awk-программы, которые защита изоляции должна отклонять
- Исправлено:
claude mcp add <name> -- <command> --backgroundзапускалась как фоновая сессия - Исправлено: промпт или ответ
--bgлибо--background, адресованный фоновой сессии, принимался за флаг, из-за чего могли бесконечно запускаться новые сессии вместо доставки сообщения - Исправлено: встроенная shell-строка пользовательской слеш-команды выполнялась дважды, если более новое сообщение прерывало команду во время проверки её промпта
- Исправлено: сессии
--worktreeоставляли папку в.git/worktreesв репозиториях, использующих reftable-хранилище ссылок git - Исправлено: сессии
claude self-hosted-runnerс git под управлением Anthropic показывали отслеживаемые файлы как удалённые в индексе при старте в повторно используемом клоне с ещё пустым remote - Исправлено: Ultracode не объявлялся запланированным задачам и другим доставляемым headless-ходам, когда
ultracodeвключён в настройках - Исправлено: вход через MCP OAuth, обновление токена и выход не отправляли настроенные значения
headers/headersHelper, из-за чего не работали серверы за аутентифицирующим прокси - Исправлено: инструмент Artifact сообщал о ложном расхождении в одну строку с живой страницей и отказывал в публикации, когда большая страница с переводом строки после
<head>публиковалась повторно без изменений - Исправлено:
$.ui.openсообщал, что панель мода размещена, в сессиях, где её нигде не отображают, например в Claude Code для VS Code иclaude -p - Исправлено: хук мода
agent.spawnне срабатывал при возобновлении завершённого субагента или остановленного участника команды: событие хука теперь содержитresume, и мод может отклонить его - Исправлено:
claude plugin validateотклонял ссылки$.stateв моде, если вplugin.jsonнет ключаtypes, а контракт лежит в./types/index.d.ts - Исправлено: текст мода с
dimColorвыглядел как обычный текст в тёмной ANSI-теме и на 16-цветных терминалах - Исправлено: режим планирования выполнял запись (инструмента MCP, файла, shell-команды), которую разрешил хук
PreToolUseили хукtool.checkмода - Исправлено: фоновые субагенты в авто-режиме иногда отправляли итоговый отчёт дважды: как результат и как сообщение
- Исправлено:
SendMessageне находил субагента по имени после перезапуска CLI и возобновления сессии (имена, заданные до последнего сжатия контекста, по-прежнему требуют ID агента) - Исправлено: ответы, обрезанные по лимиту выходных токенов, молча завершали ход без повтора и ошибки, если запрос переключился в режим без стриминга
- Исправлено: Read портил файлы UTF-16LE с BOM, а Write терял BOM или молча конвертировал файлы Windows-1252, Shift-JIS, GBK и UTF-16BE в UTF-8 (теперь такая запись отклоняется)
- Исправлено: облачные сессии иногда оставляли сообщение без ответа, если воркер заменялся сразу после сжатия контекста
- Исправлено: облачные сессии и
CLAUDE_CODE_RESUME_INTERRUPTED_TURNиногда повторно отвечали на уже завершённый ход после перезапуска, если инструмент завершал ход и в том же шаге загружался скилл - Исправлено: фото, отправленные через Remote Control, отбрасывались, если их копию не удавалось сохранить на вашем компьютере; теперь Claude всё равно видит фото
- Исправлено: файлы, отправленные через Remote Control, иногда не доходили в долгоживущих сессиях
- Исправлено: файлы размером от 30 до 35 МиБ не доходили при отправке через Remote Control или в облачную сессию
- Исправлено:
$.env.setустановленного пользователем мода менял окружение или shell-префикс, с которыми запускаются командные хуки из управляемых настроек - Windows: исправлена проверка живости процесса, которая оставляла после себя осиротевшие процессы PowerShell на нагруженных машинах, пока не заканчивалась память
- Windows: исправлено: хуки PreToolUse и PermissionRequest без указанной оболочки пропускали вызов, если Git for Windows не установлен; теперь упавшая проверка блокирует вызов
- Windows: исправлено: команды Bash падали с «command not found» на всю сессию, если Git Bash не сообщал свой PATH при запуске
- Self-hosted runner: исправлено: сессии, выводившие данные до первого хода, оставались без таймера освобождения, игнорировали
--retire-atи задерживали завершение работы
Другое 19
- [VSCode] Исправлено: неотправленный промпт и его вложения терялись при переключении на другую сессию и обратно
- [VSCode] Исправлено: неиспользованные пустые чаты продолжали держать фоновый процесс Claude после начала нового разговора
- [VSCode] Исправлено: кнопка микрофона показывала внутреннюю ошибку, если вы вышли из claude.ai; теперь она предлагает войти в аккаунт
- [VSCode] Улучшено время запуска в рабочих пространствах без среды Python: Claude теперь стартует, пока загружается расширение Python
- [VSCode] Улучшен запуск: выбор модели и меню слеш-команд теперь заполняются сразу в новом окне для папки, которую вы уже открывали
- [Облачные сессии] Исправлено: скачок потребления памяти, который мог привести к падению сессии, когда в неё сразу повторно отправлялось много существующих выходных файлов
- [Облачные сессии] Исправлено: при сохранении отредактированной рутины она молча переносилась в другое окружение, если её собственное было удалено или отсутствовало в списке; теперь рутина сохраняет своё окружение
- [Облачные сессии] Исправлено: поиск по сессиям в административных настройках self-hosted окружения ничего не находил при вставке ID сессии из ссылки на неё
- [Облачные сессии] Исправлено: списки сессий и раннеров в административных настройках self-hosted окружения сообщали, что список пуст, когда поиск просто не дал совпадений
- [Облачные сессии] Улучшена команда развёртывания, которая показывается при создании self-hosted окружения или ключа окружения: она отображается полностью, переносится между аргументами и имеет заметную кнопку копирования
- [Облачные сессии] Изменено: при удалении self-hosted окружения его рутины теперь сразу отключаются, а причина показывается на каждой из них, вместо того чтобы оставлять их запуски падать
- [Remote Control] Исправлено: в сессиях Remote Control с недоступным компьютером сообщения выглядели отправленными; теперь текст остаётся в поле ввода, а кнопка «Отправить» отключена до восстановления соединения
- [Claude Tag] Добавлена возможность для Claude в Slack удалять созданный им в канале canvas по просьбе пользователя
- [Claude Tag] Исправлено: Claude в Slack молчал на сообщения без упоминания, на которые инструкции канала велят отвечать (например, сообщения, где упомянут кто-то другой), в каналах с гостями
- [Claude Tag] Исправлено: Claude в Slack сообщал об отправленном ответе в треде другого канала, хотя не состоит в нём; теперь он говорит, что ответ не доставлен, и объясняет, как это исправить
- [Claude Tag] Исправлено: Claude в Slack иногда завершал ход, не опубликовав ответ, если в образе self-hosted раннера нет python3
- [Claude Tag] Изменено: Claude в Slack исправляет ошибочное сообщение на месте и добавляет короткую пометку «Edited», а не зачёркивает старый текст
- [Claude Tag] Изменено: Claude в Slack теперь тихо присоединяется к каналам с более чем 100 участниками, без вступительного сообщения
- [Code Review] Исправлено: комментарий о месячном лимите расходов и карточка check-run в Code Review отправляли админов в настройки Claude Code; теперь они ведут на страницу Usage, где этот лимит и задаётся
Перевод официального CHANGELOG.md Claude Code. Перевод автоматический, при расхождениях приоритет у оригинала на английском.