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, вместо экрана ошибки
- Добавлен режим экранного диктора: опциональный plain-text рендеринг для пользователей screen reader. Запуск через
- Минорное:
- Исправлено: 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_modelpayload — теперь 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