Клодыч В Telegram ↗

Claude Code · версия 2.1.299

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

Claude Code 2.1.299: сжатие контекста при простое, новые API для модов, улучшения режима агентов и /usage, а также множество исправлений.

Релиз Новое: 17Улучшено: 35Исправлено: 119Другое: 19

Новое 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__, из-за чего мог пропускаться guard tool.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, где этот лимит и задаётся
Следить за обновлениями через RSS

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

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