Claude Code · версия 2.1.239
Claude Code 2.1.239: что нового
Claude Code 2.1.239: учёт наценки за резидентность данных в оценках стоимости, полноэкранный режим для Bedrock и Vertex, поддержка musl и множество исправлений.
Новое 2
- Добавлено разовое предложение включить полноэкранный рендерер для Bedrock, Vertex, Foundry и других ранее исключённых конфигураций; новые установки там теперь запускаются в полноэкранном режиме
- Добавлена команда
/claude-api upgradeдля миграции Python-проектов сanthropic0.x на 1.x, а Python-справочник скилла обновлён под 1.x (таймауты задаются черезanthropic.Timeout, а неhttpx.Timeout)
Улучшено 1
- Улучшено напоминание после сжатия контекста: исходные аргументы скилла больше не запускаются заново как новый запрос
Исправлено 38
- Исправлен стриминг Bedrock за прокси, удаляющими заголовок ответа Content-Type: из-за этого каждый ход молча повторялся без стриминга, и число оплачиваемых API-вызовов удваивалось
- Исправлено зависание Claude Code при запуске за HTTPS-прокси при использовании Bedrock с SSO-профилем и
awsAuthRefresh: предварительная проверка учётных данных теперь учитываетHTTPS_PROXY - Исправлен вывод сырого дампа падения при запуске Claude Code из несуществующей директории; теперь выводится понятное сообщение
- Исправлены паузы примерно на 5 секунд при вызовах Edit и Write в терминалах JetBrains IDE при подключённом плагине Claude Code
- Исправлена гонка: при нажатии Esc с промптом в очереди следующий ход мог завершиться раньше времени, из-за чего сессия простаивала, пока Claude ещё работал, а повторная отправка могла продублировать действия
- Исправлено удержание в памяти устаревшего содержимого страниц WebFetch в течение всей сессии вместо предусмотренных 15 минут
- Исправлено возобновление облачных сессий (Claude Code в вебе, десктопные и мобильные приложения) вне режима планирования после перезапуска простаивающего воркера
- Исправлено обрезание форм MCP elicitation, которые выше терминала, в полноэкранном режиме: форма теперь помещается в окно, скрытые поля доступны прокруткой, а кнопки Accept/Decline всегда видны
- Исправлено: удалённые MCP-серверы оставались в состоянии ошибки после временной ошибки 5xx при переподключении посреди сессии в облачных сессиях или через SDK
setMcpServers() - Исправлено пропадание пользовательских названий сессий из
/resume, если после переименования в разговор было записано более ~64 КБ - Исправлено:
claude -c/resume подхватывал сессии из другой директории, путь к которой отличался только такими символами, как_,-или. - Исправлено:
/resumeи представление агентов показывали сессию как недавно изменённую (и переупорядочивали её), если её файл лишь затронули или сессию просто открыли повторно - Исправлено:
/resumeв режиме всех проектов предлагал сделатьcdв удалённую директорию (например, удалённый worktree); теперь такие сессии возобновляются в текущей директории - Исправлено: тема
dark-ansiотображала развёрнутые результаты инструментов в полноэкранном режиме текстом того же цвета, что и фон - Исправлено повторное появление запроса о полноэкранном рендерере при каждом запуске, когда на него нельзя было ответить; теперь он перестаёт показываться после трёх запусков
- Исправлено: шаблоны
.worktreeinclude, начинающиеся с**/, молча ничего не находили, если цель лежала в директории из gitignore - Исправлено: агенты, скиллы и команды, чей
.md-файл начинается с UTF-8 BOM, молча игнорировались - Исправлено:
/insightsна некоторых моделях выводил в ответе буквальные теги<message> - Исправлено:
metadata.pluginRootмаркетплейса не действовал; теперь простые имена источников плагинов разрешаются относительно него, как описано в документации - Исправлено: движение мыши в браузерных терминалах вставляло в промпт текст вроде
"35;150;7M", если отчёт о мыши приходил разбитым на несколько записей - Исправлено: пользовательские переопределения темы для цветов бейджа effort/ultracode в строке статуса игнорировались
- Исправлена фрагментация трейсов OpenTelemetry: выполнение инструментов, отложенное хуком
PreToolUse, теперь продолжается в трейсе исходного хода, а не начинает новый - Исправлен режим vim в представлении агентов: Escape теперь переключает в режим NORMAL и сохраняет текст, а не очищает промпт
- Исправлено: привязка
selection:copyмолча теряла выделение текста, расширенное клавишами Shift+стрелки - Исправлено: подсказка про
/voiceпри запуске продолжала появляться после включения голосового ввода через настройкуvoice.enabled - Исправлено: Tab-дополнение в shell-режиме (
!) отбрасывало./в пути./script, из-за чего получалась команда, которую оболочка не могла выполнить - Исправлено: в полноэкранном режиме клик по окну терминала только ради возврата фокуса отвечал на запрос разрешения или нажимал кнопку
- Исправлено: панели слеш-команд (например,
/config,/model) в полноэкранном режиме закрывали последние сообщения; теперь разговор остаётся закреплённым над панелью - Исправлено: диалог с деталями
/workflows, открытый пока Claude ещё отвечает, выходил за пределы терминала, и его заголовок терялся за экраном - Исправлено: песочница Linux делала нечитаемым несуществующий
.git/config.worktree, из-за чего ломались все git-команды в песочнице в репозиториях сextensions.worktreeConfig - Исправлено: хуки падали с ошибкой "posix_spawn ENOENT" после удаления рабочей директории сессии; теперь они запускаются из корня проекта или домашней директории
- Исправлено:
claudeMdExcludesне исключал файл.claude/rules, являющийся симлинком, если шаблон указывает на директорию rules или сам симлинк, а не на его цель - Исправлена бесконтрольная синхронизация названий сессий с Remote Control, когда два процесса Claude Code делили состояние одной фоновой задачи (регрессия 2.1.232); обновления названий теперь дедуплицируются и ограничиваются по частоте
- Исправлено: сессии с названием, начинающимся с
/, были недоступны для адресации черезSendMessageи отображались как "(untitled)" вListAgents - Исправлено: Ctrl+W, Ctrl+U, Ctrl+K, Option+Backspace, Option+D и vim-команды
df/dtоставляли сломанный плейсхолдер[Pasted text #N], если курсор находился внутри него - Исправлено: текст из маскированных полей ввода (например, поля кода при входе) можно было вставить через Ctrl+Y в другом месте или сохранить в историю промптов при очистке двойным Esc
- Исправлено: Ctrl+Backspace в полях поиска удалял один символ вместо слова
- Исправлено: запрос, отклонённый проверкой политики организации, отправлялся повторно до того, как пользователь видел отказ
Другое 18
- Оценки стоимости (
/cost, строка статуса,--max-budget-usd) теперь учитывают наценку 1.1× за инференс только в США для рабочих пространств с требованиями к резидентности данных - Облачные сессии: плагины, синхронизированные из claude.ai, теперь отображаются как
name@synced, работают сclaude plugin enable/disable <name>@syncedи никогда не перекрывают установленный вами плагин с тем же именем - Сборки для Alpine/musl: нативная вставка изображений, буфер обмена и надстройки захвата аудио теперь загружаются (используются бинарники под musl вместо glibc, которые отвергал рантайм)
- Сообщение о лимите использования, которое показывается при полностью израсходованном месячном лимите трат, теперь также сообщает, когда сбросится лимит сессии или недельный лимит
- Длинные пути к файлам в строках вызовов инструментов теперь обрезаются посередине, чтобы умещаться в одну строку
- Удалённые сессии продолжают отправлять keep-alive, пока выполняется долгий хук
SessionStartилиSetup, поэтому контейнер не завершается по простою посреди хука /goal: повторные проверки долгой фоновой работы теперь выполняются с нарастающим интервалом (30 минут, затем 1 час, затем каждые 2 часа) вместо повторения каждые 30 минут/goal: при возобновлении сессии через выбор вclaude --resumeтеперь восстанавливается её активная цельListAgentsтеперь сообщает сессии её собственное имя (то, по которому другие обращаются к ней), аSendMessageна собственное имя сообщает об этом вместо «no agent named …»ListAgentsи/list-agentsтеперь показывают ваших активных тиммейтов (раньше отображались только субагенты и другие сессии, из-за чего доступный тиммейт выглядел отсутствующим)keybindingFlavor: "readline"теперь также соответствует поведению Bash для клавиш работы со словами: Alt+F и Ctrl/Option+→ останавливаются в конце слова, Alt+D удаляет до него (Ctrl+Y вставляет обратно), а знаки препинания разделяют слова- Режим постоянных повторов (
CLAUDE_CODE_RETRY_WATCHDOG) теперь сразу завершается с ошибкой при превышении лимита расходов организации и нехватке кредитов, а не ждёт сброса неопределённо долго - Claude in Chrome:
/clearтеперь закрывает группу вкладок Chrome текущей сессии, а пустые группы закрываются при/resumeи при выходе из Claude Code - Удалённые сессии: изображения, загруженные с мобильного устройства, теперь содержат путь к сохранённому файлу, поэтому Claude может копировать их в создаваемые файлы
- Claude Code в вебе: запросы из Bash и других инструментов к хостам anthropic.com, не относящимся к API (например, www, docs), теперь идут через сетевой прокси сессии, так что действуют разрешённые домены вашего окружения
- Remote Control: более понятное сообщение и формулировка в
claude doctor, когда Remote Control не включён для вашего аккаунта - Windows: теперь доступен обмен сообщениями между сессиями — сессии Claude Code на ваших машинах могут писать друг другу через
SendMessageи находить друг друга черезListAgents, как на macOS и Linux - [VSCode] Ссылка «View usage» в баннере о лимите использования теперь расположена в одной строке с текстом предупреждения, а не посреди баннера
Перевод официального CHANGELOG.md Claude Code. Перевод автоматический, при расхождениях приоритет у оригинала на английском.