Claude Code — обновления
Claude Code — обновления

Claude Code v2.1.208: screen reader mode, vim remaps, and 40+ fixes

  • Версия: 2.1.208
  • Крупное:
    • Добавлен режим экранного диктора: опциональный plain-text рендеринг для пользователей screen reader. Запуск через claude --ax-screen-reader, CLAUDE_AX_SCREEN_READER=1 или "axScreenReader": true в настройках
    • Добавлена настройка vimInsertModeRemaps: маппинг двухклавишных последовательностей в режиме вставки vim (например, jj на Escape)
    • Добавлена CLAUDE_CODE_PROCESS_WRAPPER: agent view и фоновый сервис теперь используют корпоративный лаунчер для каждого self-spawn Claude Code
    • Добавлена поддержка кликов мыши для мульти-выбора и полей ввода "Other" в полноэкранном режиме
    • Фоновые агенты, завершившие работу, теперь остаются в списке /tasks до очистки, а не исчезают сразу
    • При подключении к остановленному фоновому агенту теперь сразу показывается его транскрипт, а не пустой экран
    • Фоновые сессии: старый демон больше не перезапускает воркеры, запущенные новой версией, на старый бинар
    • Agent view: Ctrl+X теперь удаляет worktree переименованной ветки, не уничтожает незапушенные коммиты, сохраняет строку сессии при сохранении worktree, а повторно используемые имена worktree сбрасываются к текущей базе
    • Катастрофические удаления (например, rm -rf ~) в командах с $(…)/backticks/<(…) теперь запрашивают подтверждение в режимах --dangerously-skip-permissions и auto
    • /install-github-app и меню настроек /mcp больше не открываются в фоновых сессиях
    • MCP-серверы с пустым URL теперь показываются как "not configured" в /mcp вместо ошибки конфигурации
    • /usage теперь показывает последние известные данные с пометкой "as of" при rate limit, вместо экрана ошибки
  • Минорное:
    • Исправлено: fast mode не включался после переключения на поддерживающую его модель — теперь восстанавливается автоматически
    • Исправлено: ответы, набранные фоновому агенту, терялись при сбое доставки — теперь текст сохраняется и доставляется при перезапуске сессии
    • Исправлено: подключение к фоновой сессии навсегда падало с "Couldn't start the background daemon" после обновления бинарника
    • Исправлено: контекстное окно (и индикатор авто-компакта) сбрасывалось до 200k после автообновления CLI, вызывая ложное "100% context used"
    • Исправлено: падение supervised и фоновых сессий при закрытии HTTP/2 соединения сервером с GOAWAY во время запросов
    • Исправлено: обрезанный stream-json/JSON вывод и отсутствие сообщения о результате при пайпинге больших ответов от claude -p
    • Исправлено: CLAUDE_CODE_MAX_OUTPUT_TOKENS и подобные env-переменные молча использовали мантиссу научной нотации (1e6 становилось 1)
    • Исправлено: очень большие markdown-таблицы зависали при рендеринге или потребляли лишнюю память; таблицы более 200 строк показывают первые 200 с уведомлением "… N more rows"
    • Исправлено: Edit tool не работал на файлах, изменённых после чтения, если целевой текст всё ещё уникально совпадал
    • Исправлено: Read сообщал о пустых файлах как "shorter than offset", Grep молча возвращал "No files found" для невалидных regex, Grep count mode занижал итоги при пагинации, Glob падал с неясной ошибкой при null-байте в паттерне/пути/директории
    • Исправлено: ошибки скрипта apiKeyHelper скрывались за общим 401 после ~10 молчаливых повторов — теперь ошибка показывается в течение 3 попыток
    • Исправлено: Bedrock streaming запросы падали с "Truncated event message received" при трансформации ответа шлюзом — теперь ошибка указывает content-type и прокси
    • Исправлено: /upgrade показывал форму логина вместо URL обновления, если браузер не открывался
    • Исправлено: stream-json ввод убивал сессию на пустых CRLF или строках из пробелов от Windows-стиля SDK хостов
    • Исправлено: headless stream-json сессии зависали навсегда, если control_request содержал нестроковый set_model payload — теперь CLI отвечает ошибкой
    • Исправлено: повторяющиеся уведомления "No completion record was found" при возобновлении сессии — осиротевшие фоновые задачи теперь сворачиваются в один итог
    • Исправлено: Remote Control клиенты, подключающиеся к терминальной сессии, не видели прогресс фоновых агентов и workflow до старта/остановки задачи
    • Исправлено: Agent tool запускался без инструментов, если список tools суб-агента разрешался в пусто — теперь возвращается чёткая ошибка
    • Исправлено: /usage показывал устаревшие кэшированные полосы поверх свежих данных, а /mcp не переклассифицировал placeholder-серверы после правок конфига
    • Исправлено: "Change directory" в SDK хостах (например, Claude Desktop) падал с "A turn is in progress" на простаивающих сессиях с фоновой задачей
    • Исправлено: диалог сохранения workflow показывал ~/.claude/workflows/ вместо CLAUDE_CONFIG_DIR для user-scope сохранений
    • Исправлено: /release-notes добавлял просмотренные заметки в контекст модели — "Show all" ранее инжектил весь changelog в каждый последующий запрос
    • Исправлена утечка памяти в agent view: вставленные изображения сохранялись на всё время жизни экрана после отправки peek-ответов
    • Исправлено: SDK сессии теряли агентов, определённых через initialize request, если плагин refresh выполнялся до подключения клиента
    • Исправлено несколько утечек памяти в длинных сессиях: stderr MCP stdio серверов накапливался до 64 МБ на сервер, LSP-документы оставались открытыми бесконечно (теперь LRU с лимитом 50), async hook вывод сохранялся после backgrounding, неограниченный рост в headless/SDK сессиях от больших tool-result payload
    • Исправлено: взрыв памяти при чтении файлов с очень длинными строками через offset/limit — теперь возвращается чистая ошибка
    • Исправлено: многосекундные замедления на каждом turn в сессиях с множеством правил deny/ask — теперь matchers компилируются и кэшируются
    • Улучшена отзывчивость ввода при обновлении списков задач агента — обновления задач больше не перерендеривают весь UI
    • Снижена нагрузка на CPU на каждый tool-call в print/SDK сессиях с множеством MCP-инструментов за счёт кэширования сборки tool-pool (до 7x быстрее при большом количестве инструментов)
    • Снижено потребление памяти: кэш редактирования файлов ограничен 16 МБ вместо закрепления до 1000 полных файлов
    • Снижен размер транскрипта сессии (до 79x в edit-heavy сессиях) и ограничено использование диска checkpoint за счёт обрезки устаревших резервных копий истории файлов
    • Снижено потребление памяти при возобновлении сессий с фоновыми агентами или форками, порождёнными из больших разговоров
    • Исправлено: Bedrock auth падало с "Session token not found or invalid" для AWS SSO профилей, у которых sso_region отличается от Bedrock региона (регрессия 2.1.207)
  • Ссылка: https://docs.anthropic.com/en/docs/claude-code/release-notes

Источники

Claude Code v2.1.208: screen reader mode, vim remaps, and 40+ fixes | инфатиум