Добавлен onFailure: "block" для командных и HTTP-хуков: хук, который не может запуститься, истекает по таймауту или завершается с неожиданным кодом, блокирует действие вместо того, чтобы пропустить его
Добавлена поддержка Program Status Protocol (OSC 7501): терминалы с её поддержкой могут показывать, работает ли Claude Code, ждёт вас или завершил работу
Добавлен цитируемый текст в выбор /copy, чтобы черновик сообщения копировался без маркеров >
Добавлено предупреждение в claude plugin install, enable, disable и marketplace add, когда файл настроек, в который они пишут, не загружается
Добавлена строка в stderr, когда это терминал, сообщающая, чего ждёт запуск claude -p, если он остаётся открытым после последнего хода
Добавлена поддержка timeouts.upstream_ttfb_ms для облачных upstream'ов Bedrock, Vertex, Foundry и других в шлюзе Claude apps: заданное значение ограничивает время до начала потока, после чего происходит failover или возвращается 502
Добавлено сообщение "Backgrounding cancelled", когда вы останавливаете ход, пока ← ждёт завершения текущего инструмента
Добавлен необязательный список models для каждого upstream шлюза Claude apps: туда отправляются только перечисленные модели, в том числе при failover, а * в записи — это wildcard
Добавлена поддержка forceLoginMethod: "gateway" и forceLoginGatewayUrl в ваших собственных пользовательских настройках на машинах без управляемых настроек, чтобы /login открывался на этом шлюзе Claude apps
Добавлен совет в claude plugin validate, когда в README плагина нет строки установки: он печатает строку для вставки и никогда не меняет код выхода, даже с --strict
Добавлен upstream_request_id в событие аудита inference шлюза Claude apps: ID запроса из Amazon Bedrock, Anthropic API или другого upstream, для обращений в поддержку
Добавлен $.ui.notify для модов: поднимает нативное уведомление через вашу собственную настройку уведомлений и сообщает, какой канал его отправил
Добавлены дочерние элементы в Button мода: строки и Text, чтобы строка списка была одной нажимаемой областью с чипом или приглушённой деталью внутри
Добавлен CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS для ограничения времени ожидания ошибок 429 и 529 в режиме автономных повторов (CLAUDE_CODE_RETRY_WATCHDOG)
Добавлен заголовок request-id в успешные ответы inference шлюза Claude apps, чтобы request_id в телеметрии Claude Code совпадал с журналом аудита шлюза
Улучшен подсчёт токенов за шлюзом Claude apps на Amazon Bedrock, который используют /context и чтение больших файлов: теперь шлюз получает их из AWS CountTokens API вместо запроса к модели на один токен. Для использования предоставьте bedrock:CountTokens
Улучшен шлюз Claude apps: теперь он пишет предупреждение каждые 30 секунд, пока его база данных PostgreSQL доступна только для чтения, сообщая, что не работает и как восстановиться
Улучшено отображение статуса в Remote Control, claude.ai и десктопном приложении для сессии, ожидающей запрос разрешения: MCP-инструмент называется сервером и читаемым именем вместо идентификатора mcp__server__tool
Улучшено: фоновые запросы за шлюзом Claude apps теперь используют Haiku 4.5 вместо модели сессии, с откатом к модели сессии там, где шлюз не обслуживает Haiku 4.5
Улучшена обработка шлюзом Claude apps моделей, не перечисленных в models:, в регионах Amazon Bedrock за пределами географии AWS в США. AWS всегда отклонял такие запросы; теперь шлюз пробует модель в вашем собственном регионе, а отказ называет модель, которую нужно добавить
Улучшены предупреждения об ограничениях использования rate_limit_event в headless-режиме: теперь сообщается, включено ли у аккаунта дополнительное использование
Улучшен встроенный навык plugin-authoring: он больше не говорит сессии без терминала запускать терминальные команды и объясняет совместное использование мода только по запросу
Улучшена обработка ввода Grep: поиск, отправленный с флагом grep -l, -c или -r, теперь выполняется вместо ошибки вызова
Улучшены claude plugin validate и загрузка плагинов: когда модуль хуков отклонён из-за перепривязанного var верхнего уровня, ошибка теперь называет строку, которая его перепривязывает, причину и исправление
Улучшен отказ Workflow-инструмента по scriptPath: теперь он говорит передать скрипт инлайн через script — путь, который работает в сессиях без инструмента Read
Улучшено то, что сообщается Claude, когда большой файл, который он отправляет, не загружается без указания причины, чтобы он сообщал о сбое вместо уменьшения файла
Изменено: описания MCP-инструментов, которые модель загружает через поиск инструментов, теперь обрезаются на 16 384 символах вместо 2 048
Изменено: субагенты предзагружают не более 32 навыков из поля skills, каждый по одному разу; субагент с инструментом Skill всё ещё может вызвать остальные
Изменено: Ctrl+C в режиме ожидания подключённой фоновой сессии больше не трогает ожидающий wakeup /loop, так что двойное нажатие отсоединяет, а цикл продолжает работать; для остановки нажмите Esc
Изменено: claude agents, остановленный вместе со своей фоновой службой (macOS или Linux без установленной службы): работающие сессии теперь останавливаются примерно за минуту, если не запустить его снова, и об этом сообщает уведомление
Изменено: коннекторы claude.ai по умолчанию согласовывают версию протокола MCP 2026-07-28 на установках, которые не получают флагов; MCP_PROTOCOL_NEGOTIATION=legacy отключает это
Изменено: страницы Artifact без собственного фона теперь показываются на белом вместо почти белого
Изменено: то, что читают Claude и вы, когда мод запрещает вызов инструмента после его выполнения: теперь говорится, что инструмент выполнился, а плагин удержал его результат
Изменено: табуляция теперь отсчитывается от начала текста, а не от левого края экрана: у ответа с отступом в 2 первая остановка на 8-й ячейке, где раньше была 6-я
Изменено: запросы разрешений инструмента Artifact с отключённой телеметрией теперь те же пять вопросов, что и в других установках, вместо запроса перед каждым чтением чужого артефакта и каждым изменением данных
Изменено: запланированные и запускаемые через Run now рутины в установках с отключённой телеметрией теперь публикуют новые приватные артефакты и обновляют ваши собственные без запроса, как в других установках
Изменено: тосты от модов вашей организации показываются раньше тостов других модов, а не ждут за ними
Изменено: шлюз Claude apps запускается с предупреждением и обслуживает ключ политики desktop, которого не знает его встроенная схема Claude Desktop, чтобы новые настройки Desktop не требовали обновления шлюза
Изменено: MCP-серверы WebSocket (ws): сообщение размером более 16 МиБ больше не парсится и закрывает соединение — лимит, который уже есть у других транспортов
[VSCode] Добавлена строка чата для файлов, которые Claude вам отправляет: нажмите на имя файла, чтобы открыть его в редакторе; подпись Claude показывается ниже, а строка остаётся видимой в режиме Focus
Self-hosted runner: Изменено: раннер больше не передаёт CCR_AUTO_MODE_ALLOW, CCR_AUTO_MODE_ENVIRONMENT и CCR_AUTO_MODE_SOFT_DENY в окружение сессии
[Cloud sessions] Улучшено, как быстро облачная сессия догоняет после разрыва соединения: пропущенная активность теперь появляется сразу, а не построчно
[Cloud sessions] Улучшено поле скрипта настройки в форме облачного окружения: оно начинается выше, растёт вместе с вашим скриптом и может быть изменено перетаскиванием
[Claude Tag] Изменено: карточки подтверждения настроек, которые Claude публикует в канале Slack, остаются открытыми 30 минут вместо 10
[Claude Tag] Изменено: уведомление Claude о том, что канал, общий для рабочих пространств Enterprise Grid, использует настройки организации, публикуется только когда кто-то упоминает Claude, не чаще раза в месяц
[Claude Tag] Добавлено подтверждение в админ-настройках Claude Tag перед добавлением менеджера канала, которое переводит этого участника в Custom roles и может лишить его другого доступа
Минорное:
Исправлено: каждый запрос на модели [1m] падал, когда шлюз, Bedrock, Vertex или Foundry отклонял бета-функцию context-1m; теперь Claude Code отправляет повторно без неё
Исправлено: текстовый вывод claude -p терял более ранние ответы, когда фоновая работа запускала ещё один ход; теперь ответ каждого хода печатается по завершении хода
Исправлено: удалённые MCP-серверы в headless- и SDK-сессиях оставались отключёнными после сбоя дольше 15 секунд или переподключались в плотном цикле к серверу, который разрывает каждое соединение сразу после подключения; повторные разрывы теперь имеют backoff до 30 с
Исправлено: удалённые MCP-соединения разрывались, когда ответ сервера с ошибкой случайно содержал имя сетевой ошибки
Исправлено: MCP-серверы, повторяющие курсор пагинации, запрашивались на одну и ту же страницу до 20 раз при каждом подключении
Исправлено: файлы CSS, JavaScript и XML, возвращаемые инструментами MCP, сохранялись как .bin, которые инструмент Read отказывается читать; шрифты и иконки теперь тоже получают своё расширение
Исправлено: вызовы инструмента Bash падали, когда модель передавала command_description вместо description
Исправлено: Claude in Chrome не применял правило запрета сайта, написанное с портом 80 (host:80), к обычным страницам http:// на этом хосте
Исправлено: вкладка Errors в /plugin удаляла маркетплейс, который не загрузился, и удаляла его плагины, по нажатию Enter без предварительного запроса
Исправлено: claude plugin marketplace add сообщал об успехе для маркетплейса, под именем которого нельзя установить ни один плагин; такое добавление теперь отклоняется
Исправлено: CLAUDE_AUTO_BACKGROUND_TASKS переводил субагента в фон, пока за ним ждали правка или shell-команда, что запускало этот вызов до завершения субагента
Исправлено: PushNotification сообщал, что push не отправлен, в сессиях claude remote-control сразу после сообщения с телефона, без переключателя /config или при запуске изнутри Claude Code
Исправлено: файлы, отправленные из удалённых сессий, отклонялись как "could not be vouched for", когда отправлялось более 256 за раз
Исправлено: редкий сбой загрузки управляемых настроек при запуске сразу после обновления логина
Исправлено: /tui завершался без сообщения или с сырой системной ошибкой, когда Claude Code не удавалось запустить снова
Исправлено: адрес ссылки, показанный как текст, скрывался цветом или стилем conceal, оставленным ответом, в том числе при переносе в таблице или превью вопроса
Исправлено: модели Fable, перечисленные в availableModels, не появлялись в выборе /model для сессий, вошедших в шлюз Claude apps; такая модель теперь показывает свою встроенную строку вместо строки modelPicker, добавленной для той же модели
Исправлено: админ-просмотр расходов шлюза Claude apps показывал старые группы разработчика и лимит группы после того, как его сессия перестала нести группы
Исправлено: CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC скрывал лимит расходов шлюза Claude apps в /usage и строке статуса. Запрос лимита расходов идёт к шлюзу, в который вошла сессия
Исправлено: субагентам в их собственном связанном worktree показывались git-ветка, статус и недавние коммиты родительской сессии
Исправлено: Claude останавливался в конце текущего инструмента, когда текст, набранный в промпте, отменял фоновый режим через ←; теперь Claude продолжает работать на переднем плане
Исправлено: --tools и --restricted не применялись к встроенным инструментам, которые регистрируются после запуска, и устаревшие имена инструментов доходили до инструментов вне набора вызывающего
Исправлено: прерывание не завершало ход до таймаута, пока Claude ждал список ресурсов MCP-сервера
Исправлено: хук мода получал глубоко вложенный ввод инструмента, обрезанный без ошибки, так что guard мог пропустить контент, которого не видел
Исправлено: Esc не останавливал самотемповый /loop, переведённый в фон через ←; отмена ожидающего wakeup теперь показывает уведомление
Исправлено: команды и хуки в фоновых сессиях наследовали FORCE_COLOR=3, что вставляло цветовые escape-коды в вывод, который читает Claude
Исправлено: claude agents запускал новую фоновую службу при выходе, когда обе были остановлены с открытой сессией (например, при перезагрузке), что могло задержать завершение и перезапустить прерванную сессию
Исправлено: пользовательский агент с именем worker показывался как "Agent" в уведомлениях об отказе в auto-режиме и в списках активности представлений деталей задач
Исправлено: проверки разрешений Bash для циклов for по glob-шаблонам, что повышает точность проверки разрешений
Исправлено: форкнутые навыки, вызванные из субагентов Workflow, доставляли свои результаты в основной разговор вместо вызывающего агента
Исправлено: внутрипроцессные товарищи-агенты терпели неудачу при первом вызове SendMessage, пока не загружали инструмент через поиск инструментов
Исправлено: Claude при возобновлении сообщали, что незавершённый фоновый workflow мог быть остановлен через TaskStop, что никогда не может быть причиной
Исправлено: Claude не сообщали, когда вы останавливаете долго выполняющийся вызов MCP-инструмента из панели задач или подключённого клиента
Исправлено: /loop фоновой сессии останавливался без уведомления, когда его следующий wakeup наступал, пока процесс сессии был недоступен; теперь сессия сообщает об этом, и Claude уведомляется
Исправлено: сырые байты терминальных гиперссылок в ответе или сообщении товарища рисовались как кликабельная ссылка со скрытым адресом
Исправлено: маркетплейсы плагинов, чей репозиторий содержит большие git-подмодули, не добавлялись и не обновлялись: теперь загружаются только подмодули, содержащие файлы плагинов
Исправлено: диалог /advisor показывал галочку на сохранённой модели советника, которая больше недоступна; теперь он открывается на "No advisor"
Исправлено: уведомление о вызове MCP-инструмента, переведённого в фон, показывало сокращённый id задачи
Исправлено: ~ в vim-режиме перемещал курсор за последний символ строки, так что x после него ничего не делал, а 3~ продолжал на следующую строку
Исправлено: курсор оказывался на один символ дальше после вставки текста с акцентами, скопированного из macOS (например, имени файла), в середину промпта
Исправлено: терминал зависал с игнорируемым ctrl+c, когда ответ достигал десятков тысяч строк
Исправлено: вызовы, которые мод делает при перезагрузке во время перезапуска воркера хуков плагина, проходили мимо guard-хука другого мода с .catch; такие вызовы теперь отклоняются
Исправлено: плагины, чей модуль хуков вкладывает код на тысячи уровней вглубь, не загружались и не проходили валидацию с голым сообщением stack-overflow
Исправлено: claude plugin test пропускал хук session.append, который удаляет блоки вызова инструмента, результата инструмента или размышления, которые реальная сессия сохраняет
Исправлено: Claude не сообщали, что он может возобновить фоновых субагентов через SendMessage после того, как сессия была убита и возобновлена во второй раз
Исправлено: файл считался уже прочитанным после выполнения Bash-команды вроде cat без его вывода
Исправлено: опции плагина с именами constructor или prototype всегда читались как значения по умолчанию и никогда не перезагружали плагин при редактировании
Исправлено: горячая перезагрузка мода пропускала сохранение, сделанное, пока /reload-plugins или запуск сессии читали файлы мода
Исправлено: вопрос о горячей перезагрузке мода задавался снова каждый ход всю сессию, когда он одобрен без выбора ответа
Исправлено: /model, /fast и /output-style сохраняли свою настройку, не спрашивая хук config.set плагина
Исправлено: жирный текст рисовался бледным в выводе через пайп, когда он шёл сразу после приглушённого текста
Исправлено: ответы, чьи цитаты вкладываются глубже каждые несколько строк, замораживали терминал на секунды и использовали гигабайты памяти
Исправлено: горячая перезагрузка мода пропускала сохранение, сделанное в течение нескольких миллисекунд после последней перезагрузки, что оставляло мод на старой версии до следующего сохранения
Исправлено: фоновые результаты Bash в claude mcp serve не называли файл вывода, а его описание инструмента обещало уведомление, которое никогда не приходит
Исправлено: неизменённый контекст асинхронного хука SessionStart снова добавлялся в разговор при каждом возобновлении
Исправлено: переменные, которые хук SessionStart пишет в CLAUDE_ENV_FILE, не доходили до инструмента Bash после /resume или /branch внутри приложения
Исправлено: allowed-tools и effort навыка терялись, когда инструмент Skill завершался до окончания потока ответа, что отклоняло Bash-команды навыка в запусках -p
Исправлено: подделанный кэш управляемых сервером настроек делал собственный плагин человека считающимся управляемым организацией на машинах, чьи управляемые настройки перечисляют или включают плагины
Исправлено: сессиям Claude 3 Opus и Claude 3.x Sonnet предлагался поиск инструментов, который эти модели отклоняют, там где флаги функций недоступны
Исправлено: сгенерированные файлы типов записывались в папку плагина --plugin-dir в сессиях -p и SDK; теперь они пишутся только там, где разрабатывается мод
Исправлено: текст с табами или двунаправленными управляющими символами терял свой конец у края экрана или рисовался поверх соседних строк
Исправлено: /model сообщал, что выбор Max effort сохранён как ваш по умолчанию для новых сессий; Max применяется только к текущей сессии
Исправлено: JSON-вывод асинхронного хука игнорировался, когда печатался в несколько строк
Исправлено: инструмент Read отклонял вызовы с пустым параметром pages вместо того, чтобы считать его опущенным
Исправлено: плагины области проекта не загружались в VS Code на Windows из-за регистра буквы диска (#74612)
Исправлено: plugin install и uninstall на уровне проекта или локально на Windows теряли запись установки или добавляли вторую, когда различался только регистр буквы диска
Исправлено: сообщение в очереди терялось, когда его возвращали в промпт через ↑ или Esc сразу после ←: история промптов теперь его сохраняет
Исправлено: горячая перезагрузка модов отключалась на всю сессию, когда хост SDK закрывал свой вопрос о включении до того, как кто-либо ответил; теперь вопрос задаётся до трёх раз
Исправлено: промпт, который хук prompt.submit мода переписал или отбросил, всё равно сохранялся как набранный в историю промптов и в записи очереди промптов транскрипта
Исправлено: неинтерактивные сессии рассказывали о MCP-серверах, требующих аутентификации, когда ваш запрос их не использует
Исправлено: событие входа OpenTelemetry claude_code.auth не выдавалось при входе в шлюз Claude apps. Событие экспортируется, когда OpenTelemetry настроена на машине или сессия уже вошла в шлюз
Исправлено: плагин, добавляющий очень большие интерфейсы, выгружал другой плагин, когда воркер хуков плагина застревал
Исправлено: Edit считал файл полностью прочитанным, когда его содержимое изменилось без продвижения времени модификации
Исправлено: короткий вывод команды с окончаниями строк Windows (CRLF) рисовался в одну строку
Исправлено: остановленная запланированная задача возвращалась при возобновлении после отката, а запланированная задача терялась при возобновлении после Esc или отката после компакции
Исправлено: терминал зависал на секунды или минуты при подсветке синтаксиса кода с очень длинными строками, длинными сериями пустых строк или незакрытыми строками и heredoc
Исправлено: временные файлы, оставленные под ~/.claude/seed-admin прерванной загрузкой /ultrareview, никогда не удалялись очисткой по сроку хранения
Исправлено: сессии Desktop и SDK отказывались переключаться обратно в auto-режим до перезапуска после удаления disableAutoMode из настроек
Исправлено: хуки плагинов, синхронизированных с claude.ai, падали с "Plugin directory does not exist" в долго работающих сессиях после того, как другая сессия синхронизировала обновление плагина
Исправлено: промпт, отправленный после /rewind, терялся, а удалённые ходы возвращались, когда сессия была переведена в фон или возобновлена после убийства
Исправлено: облачные сессии зависали, когда хук session.receive мода запрашивал разрешение перед передачей сообщения
Исправлено: фоновые сессии macOS, перезапускающиеся вместе после обновления, иногда работали вне стабильной обёртки приложения, из-за чего запросы доступа к папкам могли появляться снова
Исправлено: вход в MCP или переподключение, завершающееся поздно в headless- и SDK-сессиях, перечисляло набор серверов через setMcpServers() как ваш собственный
Исправлено: смена канала автообновления в /config сохранялась до того, как спрашивался хук config.set плагина
macOS: Исправлено: подсчёт файлов при запуске сессии мог достигать данных других приложений и вызывать запрос "access data from other apps", когда сессия начинается в домашней папке или выше неё
[VSCode] Исправлено: "Fork conversation from here" и восстановление разговора в Rewind падали с "Message not found in session" после активности фонового агента или одной из собственных строк статуса панели
[VSCode] Исправлено: Ctrl+Shift+Tab, Cmd+Shift+Tab и Alt+Shift+Tab в поле ввода чата также переключали режим разрешений, а Ctrl+Tab принимал предложенный промпт
[VSCode] Исправлено: фокус клавиатуры метался между двумя одновременно видимыми представлениями Claude, что могло отправить набранный текст в неверный разговор
Self-hosted runner: Исправлено: git-выборки обрывались, пока git-сервер ещё сообщал прогресс по большому репозиторию; CLAUDE_RUNNER_FETCH_SERVER_PROGRESS_CAP_MS настраивает или отключает ожидание
[Cloud sessions] Исправлено: сообщение, отправленное сразу после разархивирования облачной сессии, иногда не получало ответа, потому что для него не мог запуститься контейнер
[Cloud sessions] Исправлено: некоторые старые рутины начинали свои запуски, так и не передав Claude их сохранённый промпт; теперь эти рутины снова запускают свой промпт
[Claude Tag] Исправлено: ссылки на каналы и @-упоминания в карточке "Continued from" форкнутого треда показывались как сырые коды Slack
[Claude Tag] Исправлено: статус Working в Slack продолжал крутиться под тредом после того, как @Claude !restart уже подтвердил перезапуск
[Claude Tag] Исправлено: @claude другого приложения или бота оставался без ответа в занятом канале, где Claude перестал читать сообщения без упоминаний
[Code Review] Исправлено: повторные проверки Code Review говорили, что проблем не найдено, пока более ранние находки оставались открытыми; комментарий теперь сообщает, сколько осталось открытых
[Code Review] Исправлено: Code Review по-прежнему пропускал правила большого CLAUDE.md, когда pull request редактирует этот файл
Исправлено: веб-поиски и оценки хука agent занимали гораздо больше времени при усилии xhigh и max