Claude Code · версия 2.1.292
Claude Code 2.1.292: что нового
Claude Code 2.1.292: флаг --marketplace для установки плагинов, параметр effort для субагентов, множество исправлений безопасности, песочницы и vim-режима.
Новое 6
- Добавлен флаг
--marketplace <source>дляclaude plugin install: при необходимости добавляет маркетплейс с теми же проверками политик, что иclaude plugin marketplace add, а затем устанавливает из него плагин - В инструмент Agent добавлен параметр
effort: Claude запускает субагент с уровнем усилий, который вы указали - Добавлена переменная окружения
CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS, задающая увеличенную базовую задержку backoff при повторе запроса после ошибки перегрузки (529) - Добавлено событие
prompt.autocomplete: с его помощью мод может добавлять свои строки в список автодополнения поля ввода промпта - Для модов добавлено кеширование промптов в
$.model.complete:promptиsystemпринимают блоки текста, аcache: trueна блоке кеширует запрос вплоть до него - В хук мода
agent.spawnдобавлены агенты воркфлоу вместе с их запуском и индексом, чтобы мод мог их отклонять
Улучшено 17
- Улучшен запуск
claude -pи сессий SDK: первый ход больше не ждёт, пока HTTP- и SSE-серверы MCP ответят наresources/list - Ускорен рендеринг длинных ответов с маркированными и нумерованными списками: они гораздо быстрее стримятся, меняют размер и повторно открываются в транскрипте (ctrl+o)
- Улучшено восстановление черновика по Ctrl+C: очищенный промпт остаётся доступным по клавише Вверх после слеш-команды или отправленного сообщения
- Улучшена обработка вывода хуков: теги
<system-reminder>в выводе хука экранируются, прежде чем попасть к Claude - Улучшена обработка входных данных инструментов: Grep принимает
file_pathвместоpath, а Write, WebFetch и Read игнорируют несколько лишних параметров вместо того, чтобы завершать вызов ошибкой - Улучшены шаги, которые показываются, когда у маркетплейса, объявленного в файле настроек, имя похоже на официальный маркетплейс Anthropic
- Improved sandbox auto-allow: with strict sandbox mode set in user, managed or --settings settings, an interpreter command with an env var prefix like
FOO=bar python3 app.pyruns unprompted - Улучшен список инструмента Artifact: Claude теперь видит, сколько у вас опубликованных артефактов, и может вывести до 200 за раз вместо 50
- Улучшены облачные сессии после перезапуска: Claude теперь знает, какие остановленные фоновые агенты можно возобновить по id
- Улучшено сообщение о Claude in Chrome в облачных сессиях claude.ai, когда браузер недоступен: Claude теперь знает, что может продолжить с альтернативами, если пользователь это предпочтёт
- Улучшена подсказка /focus: теперь она предлагает попробовать режим фокуса посреди хода и показывает, как вернуться обратно
- Улучшен запуск с локальными (stdio) серверами MCP, которые игнорируют проверку нового протокола: после одного медленного подключения они запоминаются на 7 дней и подключаются по-старому без ожидания
- Изменено: локальные (stdio) подключения к серверам MCP по умолчанию согласуют версию протокола 2026-07-28 на любой установке, включая Bedrock, Vertex и Foundry; отказаться можно через
MCP_PROTOCOL_NEGOTIATION=legacy - Изменено поведение
claude plugin test: проваленныйexpectвнутри хука, зарегистрированного тестом, или ответ-заглушка, который отклоняет движок, теперь приводят к провалу теста, а не проходят молча - Изменены сообщения о лимитах использования: ссылки на настройки claude.ai теперь пишутся с https://, чтобы терминалы и приложения могли сделать их кликабельными
- Изменено: запланированные запуски и запуски рутин через Run now публикуют новый артефакт, видимый только вам, без запроса одобрения; артефакты, которым нужны коннекторы или другой доступ, по-прежнему запрашивают одобрение
- Изменено: имена агентов теперь могут быть не длиннее 256 символов: более длинное имя отклоняется, а
nameскилла или файла плагина длиннее этого значения игнорируется
Исправлено 53
- Исправлено: субагенты с
permissionMode: autoвходили в авто-режим, даже когда он недоступен (отключён настройками, сработал предохранитель или модель его не поддерживает) - Исправлено: команды в песочнице могли читать подготовленные копии файлов загрузок
/ultrareviewв~/.claude/seed-admin - Исправлено: если управляемый запрет чтения в песочнице (и пользовательские запреты рядом с ним) появлялся или менял цель посреди сессии, разрешения проекта внутри него не снимались, а подстановка учётных данных из покрываемых им файлов не прекращалась
- Исправлено: при чтении ноутбука или PDF на macOS и Windows подмена ссылки посреди чтения могла привести к возврату файла за пределами одобренного
- Исправлено: подделанный дисковый кеш серверных управляемых настроек мог отключить или вытеснить встроенный плагин политик, пока загрузка настроек завершалась ошибкой
- Исправлено:
rm -rfпо короткому имени 8.3 или другому альтернативному написанию домашней папки или диска в Windows не считалось её удалением - Безопасность: исправлено обходение запроса разрешения на чтение файлов по сетевым (UNC) путям через одобрения хука PreToolUse и авто-режим
- Исправлено: правило
allowed-toolsскилла или слеш-команды возвращалось в следующем ходе, если посреди хода вы выходили из авто-режима или режима планирования - Исправлено:
NO_PROXYигнорировался для собственных API-запросов Claude Code (вход, политики, обратная связь, артефакты) при заданномHTTPS_PROXY - Исправлено: MCP-инструмент с именем длиннее 128 символов приводил к сбою каждого запроса; теперь такой инструмент исключается, а ошибка MCP называет его
- Исправлено: команды
claude plugin, такие какmarketplace addиinstall, выполнялись до загрузки управляемых настроек организации при первом запуске - Исправлено: одноразовые запуски
claude -pи Agent SDK останавливали фоновую команду через 5 секунд после финального результата, аclaude -pтерял запланированное пробуждение; теперь оба ожидаются - Исправлено: режим планирования не восстанавливался при возобновлении сессии из выбора сессий
claude --resumeили через/resume - Исправлено: сохранённые запланированные задачи, созданные после
/resume,/branchили/clear, никогда не срабатывали, а сохранённые задачи игнорировали последующие создания и удаления, если две записи в файл задач шли с разницей в миллисекунды - Исправлено:
/loopфоновой сессии молча останавливался при перезапуске процесса сессии (например, после сбоя), потому что терялось отложенное пробуждение - Исправлено: Grep и Glob сообщали об отсутствии совпадений, когда переданный файл или папку не удавалось прочитать; теперь Claude повторяет попытку один раз или сообщает вам
- Исправлено: инструмент Read возвращал только первый элемент без ошибки, если
pagesу PDF был списком вроде "6,9,15"; теперь он возвращает ошибку с указанием читать каждую страницу или диапазон отдельно - Исправлено: текстовые файлы больше 256 КБ, упомянутые через @, молча пропускались; теперь Claude узнаёт размер файла и получает указание читать его частями
- Исправлено: уведомление о лимите использования повторялось для каждого фонового агента, когда агенты падали из-за лимита, уже остановившего основной диалог
- Исправлено: зрители Remote Control видели пустую панель субагента для фоновых субагентов в сессиях, запущенных в десктопном приложении или IDE
- Исправлено: уведомления о межсессионной доставке показывали две сессии с похожими именами как одного получателя, а уведомление об истечении срока обвиняло десктопное приложение, когда сообщение упустила терминальная сессия
- Исправлено: «Отправить сейчас» в десктопном приложении завершало субагент, которого ждал ход, если в очереди уже было другое сообщение
- Исправлено:
/bug,/shareи/feedback <text>начинались заново после Ctrl+O или Ctrl+Z во время отправки отчёта и закрывались как отменённые уже после отправки - Исправлено:
/remote-envзаменял сохранённое окружение по умолчанию, если сразу нажать Enter: теперь список открывается на вашем окружении по умолчанию, а если оно не задано, ни одна строка не отмечена галочкой - Исправлено: часть вставленного текста попадала к Claude как набранный, когда в одном промпте перекрывалось несколько вставок
- Исправлено: в режиме vim курсор мог оказываться за концом строки, j/k теряли столбец на коротких строках, а
f/t/F/T/;/,переходили к совпадению (или удаляли до него) на другой строке промпта - Исправлено: в поле пути
/add-dirShift+Enter или вставка могли добавить перенос строки, а быстро набранные «tab», «up» или «down» воспринимались как соответствующие клавиши - Исправлено: быстрый набор, текст из методов ввода и разложенные диакритические знаки терялись, пока была выбрана строка футера промпта, а
!оставлял строку выбранной - Исправлено: в полноэкранном режиме при обнаружении iTerm2 на каждое изменение размера окна и Ctrl+L отправлялась полная очистка экрана, что, возможно, заполняло буфер прокрутки iTerm2 устаревшими страницами
- Исправлено: ложное сообщение «could not be examined» для @-слов, не указывающих на файл, при заданном правиле запрета Read и рабочей директории под символической ссылкой
- Исправлено: строки «instruction file not loaded» устаревали или пропадали после
/cdили смены разрешений; также добавлена строка в транскрипт, когда вложенный файл инструкций не загружен - Исправлено: сводка сжатия контекста, повторявшая
/name, позволяла Claude вызвать скилл, зарезервированный для пользователя - Исправлено: строки Write, Edit, NotebookEdit и LSP, а также одиночные строки Read, Grep и Glob скрывали причину, по которой мод отклонил вызов: теперь строка показывает причину
- Исправлено: облачная сессия показывала не завершившийся ход, если её воркер останавливался как раз в момент окончания хода
- Исправлено: в облачных сессиях с большим транскриптом разрешение иногда запрашивалось повторно после того, как оно уже было выдано
- Исправлено: в облачных сессиях терялись запланированные задачи и другие уведомления из очереди, если сообщение повторно отправлялось или редактировалось, пока Claude их читал
- Исправлено: облачные сессии забывали настройку thinking, выбранную в клиенте, после перезапуска контейнера сессии
- Исправлено: в облачных сессиях Cowork выводилось сообщение, что прокси блокирует артефакты, когда Anthropic не мог подтвердить настройки организации
- Исправлено: плагины, чей модуль хуков делает много вызовов
$.stateчерез одну const, загружались или проверялись по несколько минут - Исправлено:
claude plugin validateпоказывал matcher или значение state для модуля хуков, которые движок читает из другого места - Исправлено:
claude plugin validateпоказывал значение$.state, прочитанное черезvarверхнего уровня, который был объявлен повторно или переприсвоен; такой модуль теперь отклоняется - Исправлено: вызов
$-метода плагина перезапускал источник хуков (hook origin), из-за чего охранный хук с.catchвыше по цепочке мог бесконечно запускаться заново - Исправлено: вызовы интерфейса плагина во время перезапуска воркера хуков плагинов выполнялись без хуков, которые навешивают на них другие плагины
- Исправлено: если хук мода
config.set,state.set,env.setилиagent.spawnотказывал после вызоваnext(e), это считалось отказом по существу; теперь хук помечается как завершившийся с ошибкой, с указанием его имени - Исправлено:
/theme, меню Theme в/configи шаг выбора темы при первом запуске сохраняли тему до того, как запрашивался хукconfig.setплагина - Исправлено: хук
tool.checkплагина, отвечающий allow, запускал инструмент, требующий вашего ответа (вопрос, одобрение плана), не показывая его диалог - Исправлено: стартовый промпт, команда или субагент мода ставились в очередь повторно при замене воркера хуков
- Исправлено: если хук мода вызывал
next(e), а затем падал во время прерывания хода, вызов пропускался; теперь он отклоняется - Исправлено: отклонение промпта или запрет настройки плагином игнорировались, если причина была длиннее 4096 символов
- Исправлено: плагин организации выгружался при собственной перезагрузке или после падения другого плагина, если возвращал имя
$, добавленное установленным пользователем модом; теперь выгружается мод - Исправлено: вызовы инструментов во время перезапуска воркера хуков плагинов обрабатывались без хуков разрешений плагинов
- Исправлено: хуки
tool.callплагинов видели некоторые вызовы инструментов до исправления неверно названных параметров; теперь хук видит те аргументы, с которыми инструмент будет запущен - Исправлено: охранный хук мода с
.catchмолча пропускался для вызовов, которые хук другого мода делает под собственным вызовом$этого хука; теперь его.catchвызывается
Другое 16
- [Облачные сессии] Исправлено: запуски рутин иногда оставались в списке как выполняющиеся несколько часов после завершения
- [Облачные сессии] Исправлено: редактирование или дублирование рутины отключало её push-уведомления, если у рутины не было сохранённой настройки уведомлений
- [Облачные сессии] Исправлено: SVG, HEIC, TIFF и другие менее распространённые форматы изображений не прикреплялись; теперь они прикрепляются как обычные файлы
- [Облачные сессии] Исправлено: в запросах одобрения предлагалось «Always allow» для инструментов коннекторов, для которых организация требует одобрения; этот выбор ни на что не влиял
- [Remote Control] Исправлено: первое сообщение в новой сессии Remote Control, запущенной из claude.ai/code, принимало только изображения; теперь, как и последующие сообщения, оно принимает PDF и другие файлы
- [Claude Tag] Добавлена кнопка «Edit» на карточке Allowed domains на странице Configure канала, чтобы администраторы Enterprise могли открыть набор доступа, который задаёт домены канала
- [Claude Tag] Исправлено: ответы в треде Slack, отправленные, пока Claude ещё обрабатывал первый запрос в этом треде, удерживались до завершения запроса или терялись, если отправлялись с интервалом в несколько секунд
- [Claude Tag] Исправлено: треды Slack, которые пробуждались только активностью в pull request на GitHub или рутиной, оставались на прежней модели после того, как администратор менял модель по умолчанию для канала или рабочего пространства
- [Claude Tag] Исправлено: Claude иногда публиковал в Slack уведомление о лимите расходов, хотя реальной причиной было то, что в вашей организации закончились кредиты использования
- [Claude Tag] Исправлено: сессия зависала до прерывания, если запрос разрешения, на который нельзя ответить из Slack, отклонялся автоматически
- [Claude Tag] Улучшена команда
@Claude !statusв канале: теперь она сообщает, когда Claude перестал читать сообщения без упоминания, почему это произошло и что @-упоминание снова запускает чтение - [Claude Tag] Изменено первое сообщение в треде Slack, продолженном через
!fork: теперь это карточка, которая показывает, откуда он взят, сам запрос и кто его задал, со ссылкой на исходный тред - [Claude Tag] Изменено поведение полей общего лимита расходов организации и лимита по умолчанию на странице лимитов расходов Claude Tag в настройках администратора: значение сохраняется только по нажатию Save или Enter, а не при клике вне поля
- [Code Review] В диаграмму PRs reviewed в аналитике Code Review добавлены итог за период с изменением относительно предыдущего периода и разбивка по репозиториям
- [Code Review] Исправлено: ревью в очереди завершалось ошибкой, если pull request переносили на новую базовую ветку, а старую удаляли; теперь коммит повторно ставится в очередь на ревью
- [Code Review] Исправлено: ревью игнорировало правила из CLAUDE.md, когда pull request изменяет этот файл; теперь используется его версия из базовой ветки
Перевод официального CHANGELOG.md Claude Code. Перевод автоматический, при расхождениях приоритет у оригинала на английском.