Claude Info
Claude Code·

Claude Code v2.1.97: список изменений

Обновление Claude Code v2.1.97: новый режим фокуса, подсветка синтаксиса Cedar, исправления MCP, прав доступа, режима NO_FLICKER и множество других улучшений.

Claude Code v2.1.97

Что изменилось

  • Добавлен переключатель режима фокуса (Ctrl+O) в режиме NO_FLICKER: отображает промпт, однострочную сводку инструмента с диффстатами правок и итоговый ответ
  • Добавлена настройка refreshInterval для строки статуса — перезапускает команду строки статуса каждые N секунд
  • Добавлено поле workspace.git_worktree в JSON-ввод строки статуса; устанавливается, когда текущий каталог находится внутри связанного git worktree
  • Добавлен индикатор ● N running в /agents рядом с типами агентов, у которых есть активные экземпляры субагентов
  • Добавлена подсветка синтаксиса для файлов политик Cedar (.cedar, .cedarpolicy)
  • Исправлено: флаг --dangerously-skip-permissions молча понижался до режима accept-edits после подтверждения записи в защищённый путь
  • Исправлены и усилены права доступа инструмента Bash: ужесточены проверки префиксов переменных окружения и сетевых редиректов, сокращено количество ложных запросов на разрешение для распространённых команд
  • Исправлено: правила разрешений с именами, совпадающими со свойствами прототипа JavaScript (например, toString), приводили к молчаливому игнорированию settings.json
  • Исправлено: управляемые правила allow оставались активными после удаления администратором вплоть до перезапуска процесса
  • Исправлено: изменения permissions.additionalDirectories в настройках не применялись в середине сессии
  • Исправлено: удаление каталога из settings.permissions.additionalDirectories отзывало доступ к тому же каталогу, переданному через --add-dir
  • Исправлено: MCP HTTP/SSE-соединения накапливали ~50 МБ/ч неосвобождённых буферов при переподключении серверов
  • Исправлено: MCP OAuth oauth.authServerMetadataUrl не учитывался при обновлении токена после перезапуска, что ломало ADFS и аналогичные IdP
  • Исправлено: повторные попытки при ошибке 429 сжигали все попытки примерно за 13 секунд при малом значении Retry-After от сервера — теперь экспоненциальная задержка применяется как минимальный порог
  • Исправлено: опции повышения лимита скорости исчезали после компактизации контекста
  • Исправлено несколько проблем с пикером /resume: --resume <name> открывал сессию в нередактируемом режиме; перезагрузка по Ctrl+A сбрасывала поиск; пустой список поглощал навигацию; текст статуса задачи заменял сводку разговора; устаревание данных между проектами
  • Исправлено: диффы правок файлов исчезали при --resume, если отредактированный файл был больше 10 КБ
  • Исправлено: промахи кэша --resume и потеря ввода в середине хода из-за того, что сообщения с вложениями не сохранялись в транскрипт
  • Исправлено: сообщения, набранные пока Claude работает, не сохранялись в транскрипт
  • Исправлено: хуки Stop/SubagentStop типа промпта давали сбой на длинных сессиях; ошибки API оценщика хуков отображали «JSON validation failed» вместо реального сообщения
  • Исправлено: субагенты с изоляцией worktree или переопределением cwd: передавали свой рабочий каталог обратно в инструмент Bash родительской сессии
  • Исправлено: компактизация записывала дублирующиеся многомегабайтные файлы транскрипта субагентов при повторных попытках из-за слишком длинного промпта
  • Исправлено: claude plugin update сообщал «already at the latest version» для плагинов из git-маркетплейса, когда в удалённом репозитории были новые коммиты
  • Исправлено: пикер слэш-команд ломался, если поле name во frontmatter плагина являлось булевым ключевым словом YAML
  • Исправлено: копирование переносимых URL в режиме NO_FLICKER вставляло пробелы на переносах строк
  • Исправлены артефакты рендеринга прокрутки в режиме NO_FLICKER при работе внутри zellij
  • Исправлен краш в режиме NO_FLICKER при наведении курсора на результаты MCP-инструментов
  • Исправлена утечка памяти в режиме NO_FLICKER: повторные попытки API оставляли устаревшее состояние стриминга
  • Исправлена медленная прокрутка колесом мыши в режиме NO_FLICKER в Windows Terminal
  • Исправлено: пользовательская строка статуса не отображалась в режиме NO_FLICKER на терминалах высотой менее 24 строк
  • Исправлено: сочетания клавиш Shift+Enter и Alt/Cmd+стрелки не работали в Warp в режиме NO_FLICKER
  • Исправлено: корейский/японский/Unicode-текст искажался при копировании в режиме no-flicker на Windows
  • Исправлено: аутентификация Bedrock SigV4 завершалась ошибкой, если AWS_BEARER_TOKEN_BEDROCK или ANTHROPIC_BEDROCK_BASE_URL были установлены в пустую строку (как это делает GitHub Actions для неустановленных входных данных)
  • Улучшен режим Accept Edits: теперь автоматически подтверждает команды файловой системы с префиксом безопасных переменных окружения или обёрток процессов (например, LANG=C rm foo, timeout 5 mkdir out)
  • Улучшены авто-режим и режим bypass-permissions: теперь автоматически подтверждают запросы на доступ к сети в песочнице
  • Улучшена песочница: sandbox.network.allowMachLookup теперь работает на macOS
  • Улучшена обработка изображений: вставленные и прикреплённые изображения теперь сжимаются до того же бюджета токенов, что и изображения, считанные через инструмент Read
  • Улучшено автодополнение слэш-команд и упоминаний через @: теперь срабатывает после знаков препинания в конце предложений CJK, поэтому японский/китайский ввод больше не требует пробела перед / или @
  • Улучшены Bridge-сессии: теперь отображают локальный git-репозиторий, ветку и рабочий каталог на карточке сессии claude.ai
  • Улучшен макет нижней панели: индикаторы (фокус, уведомления) теперь остаются в строке индикатора режима, а не переносятся ниже
  • Улучшено предупреждение о низком контексте: теперь отображается как временное уведомление в нижней панели вместо постоянной строки
  • Улучшены блочные цитаты в markdown: теперь отображают непрерывную левую полосу на переносах строк
  • Улучшен размер транскрипта сессии: пропускаются пустые записи хуков, ограничено хранение копий файлов до правки
  • Улучшена точность транскрипта: записи по блокам теперь содержат итоговое использование токенов вместо потокового плейсхолдера
  • Улучшена трассировка OTEL для инструмента Bash: дочерние процессы теперь наследуют переменную окружения W3C TRACEPARENT при включённой трассировке
  • Обновлён навык /claude-api: теперь охватывает Managed Agents наряду с Claude API

Релиз на GitHub