Claude Code · версия 2.1.283
Claude Code 2.1.283: что нового
Claude Code 2.1.283: настройки блокировки моделей, /doctor prompt-audit, множество исправлений MCP, плагинов, песочницы и кейбиндингов.
Новое 9
- Добавлен заголовок
x-claude-code-prompt-idв gateway hint headers, чтобы LLM-шлюзы могли группировать запросы, обслуживающие один пользовательский промпт; включается черезCLAUDE_CODE_GATEWAY_HINT_HEADERS=1 - Добавлена управляемая настройка
availableModelsMatch: со значением"exact"запись вavailableModelsразрешает только ту версию модели, которая в ней указана, поэтому новые релизы остаются заблокированными, пока их не добавят в список - Добавлена управляемая настройка
deniedModelsдля блокировки конкретных моделей, даже если они разрешены вavailableModels - Вывод инструментов MCP, WebFetch и WebSearch теперь попадает в событие спана OpenTelemetry
tool.output, если заданоOTEL_LOG_TOOL_CONTENT=1 - Добавлена команда
/doctor prompt-audit(также/checkup prompt-audit): она проверяет ваши файлы CLAUDE.md, скиллы, агентов и команды на паттерны промптинга, написанные для старых моделей - В полноэкранном режиме добавлено раскрытие по клику для обрезанных сообщений из ваших других сессий
- В записи об ошибках загрузки
--plugin-dirвplugin_errorsсобытияsystem/init(stream-json) добавлено полеpathс директорией, которую не удалось загрузить - В конфигурацию Claude apps gateway добавлен опциональный блок
load_test_mode: запросы формируются и подписываются, но не отправляются upstream, а клиенты получают заготовленный ответ, что позволяет провести нагрузочное тестирование развёртывания - В Claude apps gateway добавлен upstream-провайдер
mantleдля эндпоинта Mantle в Amazon Bedrock
Улучшено 27
- Улучшен список инструментов в
/mcp: показывает больше инструментов сразу, прокручивается клавишами страниц и мышью, а инструменты, заблокированные вашей организацией, помечает значком предупреждения - Улучшена обработка результатов MCP-инструментов: изображения, которые они возвращают, теперь дополнительно сохраняются в файл, чтобы их могли открыть Bash, Read и другие инструменты
- Улучшена команда
/tasks: строки показывают значок статуса, название и целые факты, заголовок и подсказки по клавишам остаются на экране при большом числе задач, а в списке появились клавиши страниц, колесо мыши и клики - Улучшены списки в
/help,/hooks,/copy,/chrome,/memory,/ide,/release-notes,/rewind,/diff,/remote-env,/pluginи других выборах: добавлены клавиши страниц, колесо мыши и клики - Улучшены списки рядом с полем поиска, например
/skillsи/artifacts: пока клавиши обрабатывает поле поиска, указатель списка рисуется приглушённым, так что подсвечен только один указатель - Улучшен индикатор сжатия контекста: таймер теперь запускается в начале сжатия и считает токены сводки по мере их потоковой выдачи, заменяя индикатор в процентах
- Улучшена браузерная страница после входа на MCP-сервер: центрированная вёрстка, тёмная тема и новая графика
- Улучшен ответ инструмента Skill, когда скилл принадлежит плагину, который не удалось загрузить: Claude сообщает, что плагин не загрузился, а не называет скилл неустановленным
- Улучшен
prompt-auditдля конфигурации Claude Code: устаревшие пути, устаревшие команды и противоречащие друг другу файлы инструкций теперь идут в начале отчёта, а ключевые слова для thinking, описанные в документации Claude Code, сохраняются - Улучшено восстановление после полностью нечитаемого
installed_plugins.json: перед пересозданием его содержимое сохраняется в файл рядом, аclaude plugin listназывает этот файл - Улучшено чтение базы данных артефактов: упорядоченный запрос, вернувший полную страницу, теперь сообщает, что это одна страница, и как прочитать остальное
- Улучшена задержка первого ответа: шаг компиляции шаблонов, который выполнялся в конце первого ответа сессии, теперь выполняется, пока ответ приходит потоком
- Улучшена задержка первого запроса за счёт повторного использования заранее установленного соединения с API
- Улучшен запуск:
claude -pи Claude Code Remote больше не загружают интерактивный интерфейс, а правила классификатора авторежима и инструмент Artifact загружаются при первом использовании, а не при старте - Улучшен запуск для аккаунтов claude.ai, у которых возможности инструмента Artifact ещё неизвестны (например, при первом запуске): промпт больше не ждёт до 1,5 с для их проверки, а первое сообщение при необходимости подождёт
- Изменено: интерактивные сессии со сторонними провайдерами или с отключённой телеметрией теперь стартуют в авторежиме, если режим разрешений не настроен;
permissions.defaultModeпо-прежнему имеет приоритет - Изменён диалог запуска
/ultrareview: теперь он предупреждает, что при ревью локальной ветки могут быть загружены незакоммиченные изменения в отслеживаемых файлах - Изменены строка Opus в списке
/modelи название модели по умолчанию: «(1M context)» убрано там, где у Opus и так окно в 1M; само окно не изменилось - Изменено: подсказки промптов в терминале теперь появляются реже, если 20 подряд остались неиспользованными; если воспользоваться подсказкой, они возвращаются
- Изменено:
--system-promptи--append-system-promptтеперь можно использовать вместе с их формами-file; текст из файла идёт первым - Изменено: правила запрета
Skill(anthropic-skills:<name>)теперь также блокируют скилл, когда Claude Desktop доставляет его как плагин, а запретыSkill(skill:<name>)учитывают псевдоним и отображаемое имя скилла - Изменено: списки
/rewindи/diffтеперь перемещаются теми же действиями клавиш, что и остальные списки (select:*); переназначенияmessageSelector:*/diff:*продолжают работать - Изменено: список запусков
/workflowsтеперь подбирает размер так же, как другие списки: половина терминала в строке, а заголовок остаётся на экране, когда промпт показан ниже - Изменено:
claude plugin evalтребует git версии 2.31 или новее, если git установлен; запуск со старым git отклоняется с сообщением, называющим версию - Изменено наблюдение за артефактами: наблюдение, включённое автоматически (а не по вашему запросу), теперь завершается через 3,5 часа без активности; повторная публикация или наблюдение за артефактом включает его снова
- Self-hosted runner: изменено поведение git в хуках жизненного цикла: он пропускает хук
pre-pushGit LFS репозитория, игнорирует доступный на запись системныйcore.hooksPathи не подписывает коммиты без--configure-git - Self-hosted runner: изменена обработка
GIT_SSL_CAINFOиGIT_SSL_NO_VERIFYв git под управлением Anthropic: собственный git раннера всегда проверяет маршрут git Anthropic, а предупреждающие строки поясняют, что и где применяется
Исправлено 38
- Исправлено: SDK-сессии теряли отложенный вызов инструмента или готовый результат инструмента при раннем завершении хода, удерживаемый запрос разрешения после перезапуска воркера, а также
result.usageпри нестриминговом fallback - Исправлено: уведомления о прогрессе MCP отбрасывались после перевода долгого вызова инструмента в фон; теперь фоновая задача показывает последний прогресс
- Исправлено: stdio MCP-серверы оставались запущенными, если сессия завершалась, пока они ещё стартовали
- Исправлено: кратковременный HTTP 404 от stateless удалённого MCP-сервера (например, от прокси во время передеплоя) делал сервер непригодным до конца сессии, хотя он по-прежнему отображался как подключённый
- Исправлено: вход в MCP-сервер без корректного URL завершался невнятной ошибкой SDK; теперь
/mcpне предлагает Authenticate для таких серверов - Исправлено: недельный лимит Fable не отображался в
/usageи индикаторах использования VS Code при отключённой телеметрии - Исправлено:
/modelпринимал Sonnet 4.6 или Sonnet 5 с[1m], если id содержал дату или суффикс-v1:0, хотя обычный id отклонялся - Исправлено: выбор модели в
/modelпоказывал жёстко заданную версию и цену Haiku, когдаANTHROPIC_DEFAULT_HAIKU_MODELуказывает на другую модель - Исправлено: динамические воркфлоу, запущенные во время fallback модели, выполняли всех агентов на резервной модели вместо повторной попытки с настроенной
- Исправлено:
DISABLE_PROMPT_CACHING_HAIKUне действовал, когда Haiku была основной моделью сессии - Исправлено:
claude plugin validateсообщал, что Claude Code принимает имя плагина или маркетплейса, которое установить нельзя; теперь такие имена вmarketplace.jsonне проходят валидацию - Исправлено:
claude plugin validateпропускал плагины, у которых путиoutputStyles,themes,monitorsилиlspServersотсутствуют или указывают за пределы директории плагина - Исправлено:
claude plugin detailsпоказывал 0 MCP-серверов для плагинов, объявляющих серверы вplugin.json - Исправлено:
claude plugin marketplace removeне сообщал, какие установленные плагины удалены вместе с маркетплейсом; теперь он выводит их список - Исправлено:
claude plugin uninstallудалял другой из двух установленных плагинов, id которых различаются только регистром (вместе с его опциями и секретами), если у указанного плагина не было записи вenabledPluginsна этом уровне - Исправлено: плагины без объявленной версии при отсутствии закешированных файлов молча восстанавливались на самом новом коммите источника, а не на установленном
- Исправлено: пользовательские плагины и маркетплейсы не загружались с ошибкой «cache-miss» после переноса домашней или конфигурационной директории, например в devcontainer с bind mount
- Исправлено:
installed_plugins.jsonпоказывал пустой список плагинов, если в нём была запись с недопустимым id плагина; такой файл теперь снова загружается - Исправлено:
installed_plugins.jsonперезаписывался с потерей записей, если содержал запись, которую эта версия не может прочитать; теперь командыclaude pluginназывают эту запись и объясняют, как восстановиться - Исправлено: диалоги разрешений в режиме screen reader зачитывали команды и пути в кавычках так, будто это собственный текст диалога
- Исправлено:
/contextне учитывал инструкции MCP-серверов; теперь они выводятся отдельной строкой и входят в общую сумму - Исправлено: markdown-ссылки в терминале Warp отображались обычным текстом, а не кликабельными гиперссылками
- Исправлено:
claude mcp add,add-jsonиremoveсообщали об успехе, когда пользовательский или локальный конфигурационный файл не удавалось записать, например внутри песочницы - Исправлено: первые слова ответа в облачной сессии иногда появлялись с задержкой, а не стримились по мере написания Claude
- Исправлено: встроенное руководство Claude по кейбиндингам утверждало, что таймаут аккордов равен 1 секунде вместо 3, и называло
cmdалиасомmeta, из-за чего могли создаваться сочетанияcmd+, которые большинство терминалов не отправляют - Исправлено:
keybindings.jsonмолча принимал опечатку в модификаторе, напримерctl+k; теперь в debug-логе выводится предупреждение с подсказкой исправления - Исправлено: подсказки в футере продолжали показывать «Enter to view» после переназначения или отвязки
footer:openSelectedвkeybindings.json - Исправлено: клавиши, набранные быстро подряд (type-ahead, автоповтор, всплески по ssh или tmux), иногда обрабатывались с устаревшим состоянием
- Исправлено: checkout в worktree падал на проверке сертификата (например, при загрузках Git LFS), когда CA-сертификат передавался в git парами переменных окружения
GIT_CONFIG_COUNT - Исправлено:
gitв песочнице просил credential helpers сохранить логин прокси песочницы, из-за чего выводилось «failed to store» - Исправлено: управляемые настройки
sandboxполностью игнорировались, если одно вложенное значение было некорректным; теперь такое значение приводит к закрытому отказу (fail closed), а остальная часть блока применяется - Исправлено: правки Claude в собственных заметках автопамяти блокировались как запись в чувствительные файлы, если Claude Code был запущен в подкаталоге git-репозитория
- Исправлено: Remote Control был недоступен на платных тарифах, когда телеметрия отключена через
DISABLE_TELEMETRYилиDO_NOT_TRACK - Исправлено: меню
/remote-controlобрезало подсказку про QR-код посреди слова в узких терминалах - Исправлено: в режиме vim команда
.теряла перевод строки по Shift+Enter, оставляла курсор внутри буквы с диакритикой и повторяла более старое изменение после3JилиJв визуальном режиме на последней строке - Исправлено размещение курсора в режиме vim: после вызова промпта длиннее 10 000 символов в нормальном режиме курсор больше не оказывается за концом текста, а
Vс последующимpтеперь ставит курсор на первый непробельный символ - Исправлено:
Jв режиме vim склеивал строки с другими пробелами, чем в Vim (например, пробел перед)или после табуляции), а3JилиJв визуальном режиме на последней строке не перемещали курсор так, как это делает Vim - Windows: исправлено: инструмент PowerShell позволял через
cmd /c rd,rmdir,delилиeraseудалять корни дисков, домашнюю папку и другие папки, удаление которыхRemove-Itemотклоняет
Другое 20
- Отменено резервирование имени
claude-ai, введённое в 2.1.282: скиллы, команды, воркфлоу, а также скиллы и промпты MCP-серверов с таким именем снова загружаются, а правилаSkill(claude-ai:*)снова обычные префиксные правила - [VSCode] Исправлено: индикатор режима разрешений показывал Default, хотя сессия продолжала работать в авторежиме или режиме bypass после неудачного автоматического переключения из него; теперь переключение повторяется, пока не удастся
- [VSCode] Исправлено: сессия, переданная из веба (teleport), теряла сообщения, отправленные, пока Claude работал
- [VSCode] Исправлено: веб-сессия оставалась скрытой в списке сессий, а вместо неё открывался пустой чат, если старая версия сохранила её пустую локальную копию
- [VSCode] Исправлено: переоткрытая сессия разрывала ход на сообщении, полученном Claude посреди хода, например на автоматическом продолжении
- [VSCode] Исправлено: перезагруженная сессия показывала ход, который был отменён через rewind, или только строки до сжатия контекста
- [VSCode] Исправлено: в узких панелях иконка индикатора агентов в футере рисовалась не по центру, а точка статуса прижималась к краю
- [VSCode] Исправлено: в поле ввода чата текст оказывался чуть ниже курсора и выделения после вставки строк, оканчивающихся переводом строки, в длинный промпт
- [Cloud sessions] Улучшено добавление репозитория в запущенную облачную сессию: приватный репозиторий, который ваш аккаунт GitHub может читать, но не может пушить, теперь подключается в режиме чтения
- [Cloud sessions] Исправлено: облачные сессии иногда повторяли уже выполненный шаг, например публиковали дубликат комментария или пуша, после восстановления от перезапуска на стороне сервера
- [Cloud sessions] Изменено: новые расписания рутин теперь по умолчанию ставятся на несколько минут после начала часа, с пометкой, что рутины, заданные ровно на начало часа, могут стартовать с задержкой в несколько минут
- [Claude Tag] Добавлена админ-настройка «Channels Claude can search», которая ограничивает поиск Claude в Slack публичными каналами, в которые он добавлен; задаётся на уровне организации, рабочего пространства или канала
- [Claude Tag] Добавлена кнопка Back to Slack на странице, которая показывается после подключения аккаунта Claude, — она возвращает в тред, из которого вы начали
- [Claude Tag] Исправлено: на странице настройки канала не отображались коннекторы и плагины, если канал получает набор доступа через правило привязки; теперь наборы, привязанные по правилу, отображаются
- [Claude Tag] Исправлено: поиск репозиториев для набора доступа пропускал репозитории при установках GitHub App, ограниченных большим списком выбранных репозиториев
- [Claude Tag] Исправлено: Claude иногда публиковал один и тот же ответ дважды, если новое сообщение прерывало его посреди ответа
- [Claude Tag] Исправлено: рутины канала переставали запускаться в старых приватных каналах, у которых изменился ID канала в Slack, например после общего доступа через Slack Connect
- [Claude Tag] Исправлено: все беседы в канале с настройкой «Channel only» завершались, когда присоединялся участник, не являющийся гостем, а Slack медленно подтверждал его членство
- [Code Review] Исправлено: запросы «@claude review» оставались без ответа, если GitHub не возвращал pull request: запрос теперь повторяется один раз, а если снова не удалось, добавляется поясняющий комментарий
- [Code Review] Исправлен биллинг для ревью, остановившегося по лимиту времени без проверенных результатов: оно теперь отображается как незавершённое, не тарифицируется и перезапускается один раз
Перевод официального CHANGELOG.md Claude Code. Перевод автоматический, при расхождениях приоритет у оригинала на английском.