Клодыч В Telegram ↗

Claude Code · версия 2.1.283

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

Claude Code 2.1.283: настройки блокировки моделей, /doctor prompt-audit, множество исправлений MCP, плагинов, песочницы и кейбиндингов.

Релиз Новое: 9Улучшено: 27Исправлено: 38Другое: 20

Новое 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-push Git 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] Исправлен биллинг для ревью, остановившегося по лимиту времени без проверенных результатов: оно теперь отображается как незавершённое, не тарифицируется и перезапускается один раз
Следить за обновлениями через RSS

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

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