Claude Code · версия 2.1.141
Claude Code 2.1.141: что нового
Claude Code 2.1.141: поле terminalSequence для хуков, режим HTTPS для плагинов, «Summarize up to here» в rewind и множество исправлений интерфейса и агентов.
Новое 5
- Добавлено поле
terminalSequenceв JSON-вывод хуков: теперь хуки могут отправлять десктопные уведомления, менять заголовок окна и подавать звуковой сигнал без управляющего терминала - Добавлена переменная
CLAUDE_CODE_PLUGIN_PREFER_HTTPS: клонирует источники плагинов с GitHub по HTTPS вместо SSH — для окружений, где нет SSH-ключа GitHub - Добавлена переменная окружения
ANTHROPIC_WORKSPACE_IDдля workload identity federation: ограничивает выпущенный токен конкретным workspace, если правило федерации охватывает больше одного - Добавлен флаг
claude agents --cwd <path>, ограничивающий список сессий указанным каталогом - Меню отката (rewind): добавлен пункт «Summarize up to here», который сжимает более ранний контекст, сохраняя последние реплики без изменений
Улучшено 2
- Улучшена обратная связь спиннера при долгом размышлении: через 10 секунд он становится янтарным, показывая, что Claude всё ещё работает
- Улучшена навигация по меню плагинов:
→/Tab переключают вкладки,↑переводит фокус на панель вкладок, а заголовки вкладок и поле поиска кликабельны в полноэкранном режиме
Исправлено 43
- Исправлено: фоновые побочные запросы на Bedrock/Vertex/Foundry/через шлюз отправляли недоступный ID модели Haiku, если не задан
ANTHROPIC_SMALL_FAST_MODEL— теперь используется модель основного цикла - Исправлено:
claude daemon statusи/doctorв Windows падали с исключением, если файл ключа канала демона заблокирован или нечитаем — теперь показывается исходная ошибка вместо неясного сбоя - Исправлено:
claude agentsпоказывал список типов агентов вместо дашборда при запуске через обёртку, добавляющую флаги - Исправлено:
claude agentsпри открытии упавшей сессии отправлял лишние диспетчеризации, если рабочий каталог был удалён - Исправлено: фоновые задачи при использовании шлюза через
ANTHROPIC_BASE_URLне получали автоматических имён — теперь, если модель Haiku не настроена, для именования используется основная модель - Исправлено:
/modelв одной сессии незаметно менял порог автосжатия контекста в других параллельных сессиях - Исправлено: при смене режима разрешений во время открытого запроса на использование инструмента запрос не закрывался автоматически, хотя новый режим разрешает этот инструмент
- Исправлено: нажатие Enter при открытом запросе разрешения или диалоге также отправляло текст из поля ввода
- Исправлено: хуки получали несуществующий
transcript_pathпосле того, какEnterWorktreeменял рабочий каталог - Исправлено: markdown-таблицы с переносом текста в ячейках отображались в вертикальном формате «ключ-значение» вместо таблицы с рамками (регрессия в 2.1.136)
- Исправлено: отменённые промпты, автоматически возвращённые в поле ввода, удалялись из истории по стрелке вверх — теперь дубликатов нет
- Исправлено: промпты, отменённые по Ctrl+C/Esc до получения ответа, пропадали из истории по стрелке вверх
- Исправлено: Ctrl+C не прерывал выполняющийся ход в режимах vim INSERT/VISUAL
- Исправлено: альтернативные привязки
chat:submit(например,meta+enter,ctrl+enter) не работали, когдаenterпереназначен наchat:newline - Исправлено: подсказки промптов молча отключались при настроенном стиле вывода
- Исправлено: настройка
spinnerVerbsне учитывалась в сообщениях о завершении хода - Исправлено: всплывающее окно AskUserQuestion скрывало последнюю строку предыдущего содержимого чата
- Исправлено: статус Web Search показывал «Did 0 searches», когда поиск завершался ошибкой
- Исправлено: многострочный вывод строки статуса терял или искажал строки, если хотя бы одна из них была шире терминала
- Исправлено: тема light-ansi использовала невидимый белый цвет для контекстных строк диффа на светлом фоне — теперь используется чёрный
- Исправлено: оверлей ошибки выводил минифицированный код бандла, из-за чего исходное сообщение об ошибке было не видно
- Исправлено: нажатие Enter после ввода цифры оценки в опросе обратной связи отправляло её как сообщение в чат, а не как оценку
- Исправлено: нажатие
xна выбранном субагенте в панели агентов вводило символ в промпт вместо остановки агента - Исправлено: заголовок сессии формировался из уведомлений монитора плагина ещё до первого промпта пользователя
- Исправлено: «Allowed by PermissionRequest hook» повторялось для каждого вызова инструмента в свёрнутой группе чтения/поиска
- Исправлено:
/tuiмолча обрывал запущенные фоновые оболочки и субагентов — теперь команда отказывается выполняться и просит дождаться их завершения - Исправлено: приветственный баннер на Bedrock, Vertex, Foundry и других сторонних провайдерах показывал «API Usage Billing» — теперь показывается название провайдера
- Исправлено: список серверов
/mcpв полноэкранном режиме не удерживал выбранный сервер в видимой области на низких терминалах - Исправлено: редактирование (маскирование) данных в бандлах
/feedbackпорождало невалидный JSON для значений в кавычках, например ID сессий - Исправлено: сессии desktop-приложения и сторонних провайдеров ошибочно наследовали
apiKeyHelper/ANTHROPIC_AUTH_TOKENиз managed-settings хоста - Исправлено: ранние события аналитики молча терялись, если отправлялись до инициализации логгера
- Исправлено:
claude plugin installзавершался ошибкой для плагинов, у которыхrefиз маркетплейса больше не существует в upstream, если при этом закреплёнsha - Исправлено: в панели сведений о плагине отображалось 0 MCP-серверов для плагинов, которые объявляют их через
.mcp.json - Исправлено: для MCP-серверов плагинов с незаданными переменными конфигурации показывалась общая ошибка подключения вместо сообщения «config issue» с подсказкой, как исправить; кроме того, некорректные записи в
.mcp.jsonбольше не приводят к потере остальных MCP-серверов - Исправлено: конфигурации MCP-серверов с POSIX-подстановками параметров shell (например,
${var%pattern}) ошибочно помечались как имеющие отсутствующие переменные окружения - Исправлено: MCP-серверы HTTP/SSE, возвращавшие 403 при подключении, отображались как «failed», а не «needs auth»
- Исправлено: удалённые MCP-серверы без необходимости отключались, когда не удавалось переподключить необязательный поток server-events; вызовы инструментов теперь продолжают работать через POST
- Исправлено: все MCP-коннекторы Remote Control падали с ошибкой 401, если токен сессии воркера ротировался посреди сессии
- Исправлено: Remote Control теперь автоматически заново регистрирует доверенное устройство, когда сервер отклоняет устаревший токен, вместо зацикливания на
/login - Исправлено: гонка, из-за которой ранние OTel-спаны могли молча теряться в режиме SDK/headless при включённой beta-трассировке
- Исправлено: пользовательские привязки клавиш
voice:pushToTalkи отвязки"space": nullмолча игнорировались - Исправлено: вставка изображения по Alt+V в Windows сообщала «no image found», хотя в буфере обмена был скриншот
- Исправлено: ошибка SDK «Claude Code native binary not found» на Linux, когда установлены пакеты платформ и для glibc, и для musl
Другое 11
/feedbackтеперь может включать недавние сессии (за последние 24 часа или 7 дней) — для проблем, которые выходят за рамки текущей сессии- Диалог разрешений в авто-режиме теперь объясняет, если запрос вызван правилом
permissions.ask - Возвращена опция «view diff in your IDE» в запросах разрешений на редактирование файлов, когда подключена IDE
- Фоновые агенты, запущенные через
/bgили←←, теперь сохраняют текущий режим разрешений, а не сбрасываются на режим по умолчанию claude agents: агенты, которые закончили работу, но оставили запущенную фоновую оболочку, теперь переходят в Completed, а не остаются в Working- Bedrock:
awsCredentialExportтеперь всегда выполняется, если он настроен, а не пропускается, когда разрешаются окружные AWS-учётные данные; это исправляет аутентификацию для доступа между аккаунтами - [VSCode] Исправлено: встроенный в чат микрофон не давал обратной связи, если записывалась только тишина; теперь показывается «No audio detected»
- [VSCode] Голосовой режим: ошибка в WSL теперь советует пользователям WSLg установить
sox libsox-fmt-pulse claude agents: запуск сессии больше не завершается ошибкой, если заранее прогретый фоновый воркер неисправен; вместо этого выполняется новый запускclaude agentsбольше не показывает пустые сессии-заглушки, оставшиеся после отправки свежего REPL в фон, и показывает вводный текст при входе через ← без других агентов- Пустые простаивающие фоновые сессии, оставшиеся после
←, теперь автоматически закрываются демоном через 5 минут
Перевод официального CHANGELOG.md Claude Code. Перевод автоматический, при расхождениях приоритет у оригинала на английском.