Claude Code · версия 2.1.287
Claude Code 2.1.287: что нового
Claude Code 2.1.287: добавляет Claude Mods и мод You should know, фильтр в представлении агентов и множество исправлений для Remote Control, Bedrock, MCP и режима экранного дикт…
Новое 7
- Добавлены Claude Mods: плагины теперь могут изменять более глубокие аспекты поведения
- Добавлен встроенный мод You should know: побочный агент следит за происходящим и подсвечивает то, что можете упустить вы или Claude. Включается командой
/plugin enable cc-plugin-you-should-know@builtin(для сессий first-party с включённой телеметрией) - Добавлен фильтр
n:<text>в представление агентов: он ищет по названиям сессий и задачам; фильтр теперь показывает совпадения в свёрнутых секциях, а Enter открывает первое совпадение - Добавлено поле
prompt_textв событиеuser_promptOpenTelemetry — копияpromptдля бэкендов, которые вкладывают ключи с точками; отбрасывайте или маскируйте его там же, где отбрасываете или маскируетеprompt(anthropics/claude-code#70763) - Добавлена поддержка URL-запросов от MCP-серверов по протоколу 2025-11-25, например для входа в систему. Если после обновления сервер перестал подключаться, добавьте "bareElicitationCapability": true в его запись в конфигурации MCP
- Windows: добавлено предупреждение при запуске, когда запрет инструмента Bash также отключает инструмент PowerShell, из-за чего у Claude не остаётся shell-инструмента
- Self-hosted runner: добавлена встроенная команда
gh api(только REST) для сессий с git под управлением Anthropic на машинах с macOS и Linux, где не установлен GitHub CLI
Улучшено 26
- Улучшен
/config: настройки с перебором значений показывают ‹ › и переключаются в обе стороны клавишами ←/→, в узких терминалах значения располагаются под названиями, а PgUp/PgDn листают список - Улучшены ошибки маркетплейса плагинов: теперь простыми словами объясняется, почему маркетплейс проигнорирован или отклонён и что делать
- Улучшен список плагинов: он отмечает, что зависимости плагина не установлены, а обновление плагина теперь повторяет незавершённую установку
- Улучшена ошибка шлюза приложений Claude, когда Amazon Bedrock отклоняет ID модели: разработчики видят, какая модель недоступна, а в логе шлюза указан отправленный ID
- Улучшены SDK-сессии: сообщение с приоритетом «now» больше не отменяет выполняющийся web fetch или web search, они продолжают загружаться в фоне
- Улучшен
/memory: стрелки влево и вправо переключают настройки вкл/выкл, например Auto-memory - Улучшена обработка имён
/skill, набранных посреди сообщения: Claude теперь знает, что это скиллы, включая скиллы сdisable-model-invocation - Улучшена контрастность рамки поля ввода промпта в светлых темах и символа ❯ перед предыдущими сообщениями
- Улучшена доставка файлов, которые Claude отправляет из облачных сессий и Remote Control: загрузка, упавшая из-за таймаута, сетевой ошибки или ответа 502, 503 или 504, теперь повторяется один раз
- Улучшено сообщение Claude, когда файл не удаётся отправить по возможно временной причине: теперь он упоминает, что файл можно запросить снова через несколько минут
- Улучшен запрос для удержанного сообщения из другой сессии: сообщение показывается между пунктирными линиями, как и в других запросах разрешений
- Улучшены запросы разрешений для MCP и других инструментов: вызов инструмента показывается между пунктирными линиями, как в запросах на правку файлов
- Улучшен запуск MCP в headless-режиме: удалённый сервер, у которого первое подключение временно не удалось, теперь повторно подключается, не дожидаясь самого медленного сервера
- Улучшена отправка файлов из удалённой сессии: большие файлы теперь стримятся с диска, а не читаются в память, а файл сверх лимита отклоняется с указанием лимита сервера
- Улучшено объяснение Claude, когда сервер отклоняет файл, отправляемый из сессии Remote Control или облачной сессии, например слишком большое изображение
- Улучшена обработка больших результатов инструментов MCP: меньше памяти, меньше файлы сессий и нет лишней загрузки для подсчёта токенов у результатов, сильно превышающих лимит
- Windows: ускорен инструмент Bash за счёт удаления подоболочки, запускавшейся перед каждой командой
- Изменено: запись из shell через симлинк, закоммиченный в репозиторий, на чувствительный файл или за пределы рабочего дерева теперь показывает, куда она попадает, и ждёт решения человека, в том числе для строк с целью
~ - Изменено: Opus 4.7+ и Fable теперь по умолчанию используют контекстное окно 1M на Bedrock, Vertex, Foundry и шлюзе приложений Claude без суффикса
[1m](CLAUDE_CODE_DISABLE_1M_CONTEXT=1оставляет 200K) - Изменено: ответы из
claude agentsтеперь приходят как сообщения в очереди; слеш-команды, кроме/stop, отправленные во время выполнения хода, запускаются после его завершения - Изменено поведение общих правил
Bashв allow (на весь инструмент) и разрешающих хуков: запись в файлы через shell, которую файловые инструменты Claude Code категорически отклоняют (хранилище профилей Anthropic, файл учётных данных хоста), теперь требует подтверждения, а не выполняется молча - Изменена вставка правым кликом на Windows и Linux и средним кликом на Linux: она происходит при отпускании кнопки; если отвести указатель до отпускания, вставка отменяется
- Изменено поведение параметра MCP-сервера
alwaysLoad: false: все инструменты этого сервера теперь откладываются и доступны через поиск инструментов - Изменён режим screen reader: новые или изменённые строки выводятся без предварительной паузы с курсором в начале строки; чтобы вернуть паузу, задайте
CLAUDE_AX_PREPARK_MS=50 - Изменено автоматическое переключение модели после помеченного сообщения: теперь сохраняется ваш текущий уровень effort, а не значение по умолчанию новой модели
- Изменён порядок ожидающих запросов разрешений: сначала показываются самые старые, поэтому новый запрос больше не перекрывает тот, который вы читаете (запросы с обратным отсчётом по-прежнему открываются поверх)
Исправлено 52
- Исправлено: быстрый режим оставался выключенным в удалённых сессиях, принадлежащих агенту без учётной записи пользователя, даже если организация его разрешает
- Исправлено: Remote Control по несколько минут не получал сообщения, если на запрос переподключения не приходил ответ; теперь он сдаётся через 30 секунд и повторяет попытку
- Исправлено: хуки с
asyncRewakeснова и снова будили Claude уведомлениями «found issues», если файл скрипта хука отсутствует; теперь о сломанном хуке сообщается один раз - Исправлено: heartbeat инструментов не доходили до хостов SDK, пока поток ответа модели простаивал без поступления данных
- Исправлено: стартовые проверки моделей Bedrock и Vertex игнорировали принудительно заданный список
availableModels, из-за чего/modelмог свернуться до одной строки Opus - Исправлено: выбор браузера в Claude in Chrome показывал ошибку разбора JSON, когда Chrome был недоступен
- Исправлено: выбор Fable в
/modelпри входе через claude.ai сохранял id текущей версии; теперь сохранённая модель по умолчанию следует за новейшим Fable, как это сделано для Opus и Sonnet - Исправлено: переключение между Opus 5.5 и Sonnet 5.5 (
/model,opusplan) переписывало более ранние анонсы MCP-инструментов, что могло приводить к потере предыдущего расширенного мышления - Исправлено: блокировки Amazon Bedrock Guardrails, приходящие посреди ответа, завершали ход ошибкой API вместо сообщения guardrail, если ответ начинался с мышления
- Исправлено: опасный
rm(например, для/или домашнего каталога) терял защиту «всегда спрашивать», если та же команда перенаправляла вывод в путь с~или подстановочным знаком - Исправлено: сессии
claude -pи SDK повторяли переключение на запасную модель при каждом следующем сообщении, если модель сменили во время выполнения ответа - Исправлено: CLAUDE.md из папки подключался повторно после возобновления сессии или сжатия контекста
- Исправлено: фоновые сессии нельзя было заново открыть из
claude agents, если агент завершился и удалил worktree, в котором была запущена сессия - Исправлено: проверки пар в
/advisor: Sonnet 5.5 теперь может консультировать Opus 4.7 и 4.8, а советники, которых API отклонит, помечаются сразу, а не молча отбрасываются - Исправлено: запросы разрешений для Bash показывали внутренние названия парсера вроде «Contains simple_expansion» вместо понятного объяснения
- Исправлено: одна из причин, по которой полноэкранные сессии на медленных или загруженных машинах завершались с «Claude Code exited after an unrecoverable interface error» при зажатой клавише прокрутки в длинном разговоре
- Исправлено: организационные ограничения разрешений для отдельных инструментов молча терялись для MCP-инструмента с именем
__proto__ - Исправлено: Claude получал указание постранично читать большие результаты MCP, сохранённые в JSON, через offset и limit инструмента Read, которые не умеют разбивать одну длинную строку
- Исправлено: напоминание об атрибуции коммитов после сжатия контекста доставлялось внутри результата инструмента
- Исправлено: в режиме экранного диктора курсор оставался вдали от вводимого текста в полях поиска (например, в /resume и /permissions) и в полях ввода кода для входа
- Исправлено: в режиме экранного диктора на вариантах суммаризации в /rewind нельзя было нажать Enter с пустым вводом, хотя дополнительный контекст необязателен
- Исправлено: в режиме экранного диктора в запросах на подтверждение показывалась подсказка «Tab to amend», хотя Tab там ничего не делает
- Исправлено: в режиме экранного диктора в /permissions и /mcp перечислялись стрелки, которые ничего не делают, а в пустых меню или при активном поле поиска сообщалось «Select with numbers»
- Исправлено: в режиме экранного диктора в запросах на подтверждение правок файлов и других диффах пропускались изменённые строки
- Исправлено: в режиме экранного диктора экран прогресса
claude --teleportи поле формы MCP во время проверки заново отправлялись экранному диктору на каждом кадре спиннера - Исправлено:
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETASне убирал формат структурированного вывода из запросов названия сессии и промпт-хуков, который отклоняют шлюзы на базе Bedrock - Исправлено: в режиме экранного диктора пропускались верхние строки второго запроса на подтверждение, изменённой строки /config или строки отклонённого плана, если предыдущий экран был выше окна терминала
- Исправлено:
--include-partial-messagesотправлялmessage_stopоборванного ответа с опозданием или не отправлял вовсе, из-за чего приложения могли показывать ответ как всё ещё выполняющийся - Исправлено:
claude agentsиногда не показывал запрос разрешения, которого ждёт фоновая сессия - Исправлено:
/ultrareviewдавал советы про.git/info/attributes, когда загрузка останавливалась на закоммиченном.gitattributes, который не удаётся прочитать, например сохранённом в UTF-16 - Исправлено:
claude remote-controlне мог зарегистрироваться за HTTP-прокси и показывал вводящую в заблуждение ошибку «Check your organization permissions» (anthropics/claude-code#97352) - Исправлено: команды Bash в песочнице на Linux наследовали открытый дескриптор исполняемого файла Claude Code
- Исправлено: индикатор работающего инструмента и три спиннера продолжали двигаться при включённой настройке «Reduce motion», а экран подтверждения /rewind обновлял время «ago», пока вы вводите заметку
- Исправлено: время в
claude agentsменялось каждую секунду в режиме screen reader; теперь оно обновляется не чаще раза в 10 секунд - Исправлено: при отозванном логине claude.ai выводилась общая ошибка
API Error: 401вместо «OAuth token revoked»; в режиме-pошибка теперь начинается с «Failed to authenticate» - Исправлено: при отказе загрузки в
/ultrareviewсоветовали скопировать в пользовательские настройки переменную, названную в файле настроек репозитория - Исправлено:
--output-format stream-jsonи SDK не стримили ходы скилла сcontext: fork, запущенного вводом/<skill>в качестве промпта, хотя для fork через инструмент Skill это работает - Исправлено в /feedback и /bug: в предзаполненный GitHub issue больше не попадают последние сообщения об ошибках, а экран подтверждения теперь показывает их как часть отчёта
- Исправлено:
claude plugin marketplace add --sparseи установка плагинов черезgit-subdirпадали с ошибкой «transport 'http' not allowed», если репозиторий отдавался по обычному http - Исправлено: облачные сессии иногда теряли предыдущую часть разговора, если сессия перезапускалась во время сжатия контекста
- Исправлено: перезагрузка плагинов, пересёкшаяся со скачиванием
--plugin-urlпри запуске, портила кэшированную в сессии копию архива плагина - Исправлено:
/desktopцитировал часть вывода, если открытие Claude Desktop завершалось по таймауту или выводило слишком много; теперь в ошибке указана причина - Исправлено: вызов инструмента MCP-коннектора иногда выполнялся дважды, а вызовы коннектора падали до перезапуска, если его сервер менял поддерживаемую версию протокола MCP
- Исправлено: хуки SessionStart из синхронизированных плагинов не запускались в новых облачных сессиях
- Исправлено: в сводке транскрипта «N hooks ran» и в счётчике сработавших хуков в подробном debug-логе учитывались внутренние колбэки Claude Code, поэтому один настроенный хук отображался как два
- Исправлено: файлы, которые Claude отправляет из облачных сессий и сессий Remote Control, не доходили, если загрузка завершалась сразу после 30-секундного таймаута; теперь ожидание составляет 35 секунд
- Исправлено: репозитории, добавленные посреди облачной или SDK-сессии, не загружали свои скиллы и плагины, а CLAUDE.md подгружался с опозданием после смены директории Claude
- Исправлено: PNG, JPEG и WebP с стороной больше 8000 пикселей не отправлялись из удалённой сессии; теперь Claude отправляет уменьшенную копию
- Исправлено: из сообщений, отправленных из приложений Claude с 17–20 прикреплёнными файлами, доставлялись только первые 16
- Исправлено: headless-сессии сообщали, что MCP-серверу нужна аутентификация, после одного отклонённого вызова, хотя последующие вызовы проходили успешно
- macOS: исправлено прерывание хода в сессиях Remote Control, запущенных через
claude remote-control, когда Mac уходил в режим простоя - Windows: исправлено зависание или падение интерактивного
claudeс ошибкой «Raw mode is not supported» при перенаправленном или piped вводе; теперь он объясняет причину и завершается (для piped-ввода используйте-p)
Другое 21
- Bedrock, Vertex, Mantle: исправлено: проверки доступности моделей при
CLAUDE_CODE_SKIP_*_AUTHотправляли заголовокAuthorization, отличающийся от реальных запросов, еслиANTHROPIC_CUSTOM_HEADERSего повторяет - [VSCode] Добавлена кнопка «Run in background» для выполняющейся команды или субагента: можно перенести её в фон и продолжить работу
- [VSCode] Вывод фоновых shell-процессов и Monitor теперь отображается на их карточках в карте агентов
- [VSCode] Исправлено: диалоги настроек сообщали о таймауте, когда ответ Claude Code был слишком большим для подтверждения сохранения
- [VSCode] Исправлено: повторное открытие облачной сессии, уже перенесённой на эту машину через боковую панель, открывало её снова в новой вкладке; теперь показывается боковая панель
- [VSCode] Исправлено: вкладка Web в боковой панели не показывала облачные сессии, запущенные после загрузки окна; при ошибке загрузки теперь выводится «Remote server is not connected» вместо «No web sessions yet»
- [VSCode] Исправлено: вкладка, восстановленная после перезагрузки, запускала второй процесс Claude для диалога, уже открытого в боковой панели; теперь показывается уведомление «still open somewhere else»
- [VSCode] Исправлено: ссылки на файлы в строках инструментов, ссылки в списке сессий и две подсказки отображались простым текстом
- [VSCode] Исправлено: всё ещё выполняющаяся команда фонового агента отображалась как неудавшаяся после завершения основного хода
- [VSCode] Исправлено: пользовательская команда
/usageили/context, выбранная из меню команд, открывала диалог расширения вместо выполнения - [VSCode] Исправлено: ссылки на файлы во вкладке предпросмотра плана не реагировали на клик; теперь они открывают файл, как ссылки в ответах чата
- [VSCode] Исправлено: открытие входных или выходных данных инструмента во вкладке редактора завершалось ошибкой «Timeout waiting after 1000ms» на удалённых хостах вроде WSL, если вкладка появлялась медленно
- [VSCode] Улучшен диалог Manage plugins: при сбое добавления, удаления или обновления маркетплейса теперь сообщается, что именно пошло не так
- [VSCode] Изменён переключатель «Enabled by default» для Claude in Chrome: теперь он также подключает собственные сессии редактора, которые по-прежнему спрашивают подтверждение перед действиями в браузере
- [Облачные сессии] Исправлены редкие сбои при fetch и push в GitHub, когда GitHub ненадолго отклонял только что выданный токен доступа
- [Claude Tag] Исправлено: Claude публиковал в треде Slack предупреждение о сбое (например, о лимите расходов), когда его будило фоновое событие вроде активности в GitHub и никто не ждал ответа
- [Claude Tag] Исправлено: на странице лимитов расходов в настройках администратора Claude Tag не отображались недавно созданные и приватные каналы в организациях с большим числом каналов
- [Claude Tag] Улучшен список задач Claude в длинных тредах Slack: фоновая работа больше не публикует его заново отдельным сообщением, поэтому участники треда не получают лишних уведомлений
- [Code Review] Исправлено: комментарии с находками и текст «Why this was flagged» обрывались на середине предложения; теперь они заканчиваются законченным предложением
- [Code Review] Исправлено: Code Review пропускал pull request после нового push, если ревью предыдущего коммита дважды завершилось ошибкой; теперь проверяется последний коммит
- [Code Review] Улучшена карточка неудавшегося ревью для pull request с заблокированным обсуждением: теперь в ней указано, что ревью заблокировано блокировкой, ничего не опубликовано и плата не взималась
Перевод официального CHANGELOG.md Claude Code. Перевод автоматический, при расхождениях приоритет у оригинала на английском.