Клодыч В Telegram ↗

Claude Code · версия 2.1.239

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

Claude Code 2.1.239: учёт наценки за резидентность данных в оценках стоимости, полноэкранный режим для Bedrock и Vertex, поддержка musl и множество исправлений.

Релиз Новое: 2Улучшено: 1Исправлено: 38Другое: 18

Новое 2

  • Добавлено разовое предложение включить полноэкранный рендерер для Bedrock, Vertex, Foundry и других ранее исключённых конфигураций; новые установки там теперь запускаются в полноэкранном режиме
  • Добавлена команда /claude-api upgrade для миграции Python-проектов с anthropic 0.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» в баннере о лимите использования теперь расположена в одной строке с текстом предупреждения, а не посреди баннера
Следить за обновлениями через RSS

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

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