Claude Code · версия 2.1.97
Claude Code 2.1.97: что нового
Claude Code 2.1.97: режим фокуса, refreshInterval для строки состояния, усиление разрешений Bash, исправления MCP, /resume и NO_FLICKER.
Новое 5
- Добавлено переключение режима фокуса (
Ctrl+O) в режимеNO_FLICKER: показывает промпт, однострочную сводку по инструментам со статистикой изменений (diffstat) и финальный ответ - Добавлена настройка строки состояния
refreshInterval, которая перезапускает команду строки состояния каждые N секунд - В JSON, передаваемый строке состояния, добавлено поле
workspace.git_worktree; оно заполняется, когда текущий каталог находится внутри связанного git worktree - В
/agentsдобавлен индикатор● N runningрядом с типами агентов, у которых есть работающие субагенты - Добавлена подсветка синтаксиса для файлов политик Cedar (
.cedar,.cedarpolicy)
Улучшено 13
- Улучшен режим Accept Edits: теперь он автоматически одобряет команды файловой системы с префиксом из безопасных переменных окружения или обёрток процессов (например,
LANG=C rm foo,timeout 5 mkdir out) - Улучшены авторежим и режим bypass-permissions: запросы на сетевой доступ песочницы теперь одобряются автоматически
- Улучшена песочница:
sandbox.network.allowMachLookupтеперь действует на macOS - Улучшена работа с изображениями: вставленные и прикреплённые картинки теперь сжимаются до того же бюджета токенов, что и изображения, прочитанные инструментом Read
- Улучшено автодополнение слеш-команд и
@-упоминаний: оно срабатывает после CJK-знаков препинания, поэтому при вводе на японском и китайском больше не нужен пробел перед/или@ - Улучшены сессии Bridge: на карточке сессии в claude.ai теперь отображаются локальный git-репозиторий, ветка и рабочий каталог
- Улучшена компоновка футера: индикаторы (Focus, уведомления) теперь остаются в строке индикатора режима, а не переносятся ниже
- Улучшено предупреждение о нехватке контекста: теперь оно показывается как временное уведомление в футере, а не как постоянная строка
- Улучшено отображение цитат в markdown: непрерывная полоса слева теперь тянется по всем перенесённым строкам
- Уменьшен размер транскрипта сессии: пустые записи хуков пропускаются, а количество сохраняемых копий файлов до редактирования ограничено
- Улучшена точность транскрипта: записи по отдельным блокам теперь содержат итоговое использование токенов вместо промежуточного значения из стриминга
- Улучшена OTEL-трассировка инструмента Bash: при включённой трассировке подпроцессы наследуют переменную окружения W3C
TRACEPARENT - Обновлён скилл
/claude-api: теперь он охватывает Managed Agents наряду с Claude API
Исправлено 28
- Исправлено:
--dangerously-skip-permissionsмолча понижался до режима accept-edits после одобрения записи в защищённый путь - Исправлены и усилены разрешения для инструмента Bash: ужесточены проверки префиксов переменных окружения и сетевых редиректов, уменьшено число ложных запросов на частых командах
- Исправлено: разрешения с именами, совпадающими со свойствами прототипа JavaScript (например,
toString), приводили к тому, чтоsettings.jsonмолча игнорировался - Исправлено: allow-правила из managed-настроек оставались активными после их удаления администратором вплоть до перезапуска процесса
- Исправлено: изменения
permissions.additionalDirectoriesв настройках не применялись посреди сессии - Исправлено: удаление каталога из
settings.permissions.additionalDirectoriesотзывало доступ к тому же каталогу, переданному через--add-dir - Исправлена утечка памяти в MCP-соединениях HTTP/SSE: при переподключении серверов накапливалось около 50 МБ неосвобождённых буферов в час
- Исправлено:
oauth.authServerMetadataUrlдля MCP OAuth не учитывался при обновлении токена после перезапуска; это чинит работу с ADFS и похожими IdP - Исправлено: при небольшом значении
Retry-Afterв ответе 429 все попытки повтора расходовались примерно за 13 секунд — теперь экспоненциальная задержка применяется как минимальная - Исправлено: варианты повышения тарифа при достижении лимита запросов пропадали после сжатия контекста
- Исправлено несколько проблем в списке
/resume:--resume <name>открывался без возможности редактирования, Ctrl+A стирал поисковый запрос при перезагрузке, пустой список перехватывал навигацию, статус задачи заменял сводку разговора, а также устаревание данных между проектами - Исправлено: диффы правок файлов пропадали при
--resume, если изменённый файл был больше 10 КБ - Исправлено: промахи кэша при
--resumeи потеря ввода посреди хода из-за того, что сообщения с вложениями не сохранялись в транскрипт - Исправлено: сообщения, набранные во время работы Claude, не сохранялись в транскрипт
- Исправлено: хуки
Stop/SubagentStopтипа prompt падали в длинных сессиях, а ошибки API при оценке хука показывали «JSON validation failed» вместо реального сообщения - Исправлено: субагенты с изоляцией через worktree или переопределением
cwd:передавали свой рабочий каталог обратно в инструмент Bash родительской сессии - Исправлено: при повторах после ошибки prompt-too-long сжатие контекста записывало дублирующиеся файлы транскриптов субагентов размером в несколько МБ
- Исправлено:
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 для незаданных входных параметров)
Перевод официального CHANGELOG.md Claude Code. Перевод автоматический, при расхождениях приоритет у оригинала на английском.