Claude Code · версия 2.1.269
Claude Code 2.1.269: что нового
Claude Code 2.1.269: команда claude plugin eval, /output-style, diff для Bash и множество исправлений кеша промптов, терминалов, /goal и MCP.
Новое 7
- Добавлена команда
claude plugin eval: запускает набор eval-проверок плагина на Claude Code и выдаёт оценённые воспроизводимые результаты (JSON и HTML-отчёт); подробности вclaude plugin eval --help - Добавлена слеш-команда
/output-style [name]для просмотра и переключения стилей вывода, в том числе через Remote Control, в облачных и других headless-сессиях - В результат инструмента Bash добавлен diff файлов, изменённых командой Bash, когда этот инструмент сам обрабатывает правки файлов (настройка
bashEditDiffEnabled) - Добавлена переменная
OTEL_METRICS_INCLUDE_REPOSITORY: помечает метрики и события OpenTelemetry атрибутами репозиторияvcs.*; события коммитов получаютvcs.ref.head.*при включённомOTEL_LOG_TOOL_DETAILS - Добавлена переменная
CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MSдля увеличения таймаута обнаружения моделей через/v1/modelsLLM-шлюза (по умолчанию 3 с) - Добавлена подсказка в спиннере, предлагающая
/focusдля режима отображения только с вашим промптом, кратким описанием работы в одну строку и ответом - Добавлена переменная
CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS(1–256) для повышения лимита одновременных агентов инструмента Workflow за один запуск при массовых параллельных задачах, упирающихся в инференс
Улучшено 9
- Улучшена панель
/diff: она открывается сразу полностью отрисованной, без промежуточного состояния загрузки - Улучшена фильтрация подсказок промпта для японского, китайского и корейского текста: подсказки со смешанной письменностью и из одного слова сохраняются, а мета- и оценочный текст отбрасывается, как и для английского
- Улучшено сообщение об ошибке «Unknown skill» в инструменте Skill: если короткое имя точно совпадает с одним скиллом плагина, выводится его полное имя
- Улучшена поддержка клавиатуры по SSH и в нераспознанных терминалах: терминалы, отвечающие на запрос клавиатурного протокола kitty (например, foot и Alacritty 0.16+), теперь получают Shift+Enter и сочетания Ctrl+Shift
- Улучшена отзывчивость в длинных сессиях: при обновлении транскрипта для построения свёрнутых сводок вызовов инструментов больше не обрабатывается вся беседа заново
- Улучшены сессии first-party с отключённой телеметрией: MCP-сервер с
alwaysLoad, завершивший подключение посреди беседы, доступен на следующем ходу без дополнительного обращения к поиску инструментов - Изменено:
/ultrareview --postтеперь публикует комментарий к PR сразу по получении результатов и выводит ссылку на него, а не запускает для этого вторую облачную сессию - Изменено: чтение из базы данных артефактов с сохранением в scratchpad сессии больше не останавливается для подтверждения доступа к рабочей папке
- Изменено: скиллы, синхронизированные с claude.ai в облачных сессиях, теперь называются
anthropic-skills:<name>, как в Claude Desktop; короткое имя по-прежнему работает, если больше нигде не используется
Исправлено 42
- Исправлено частичное обесценивание кеша промпта на ходу после того, как ответ был оборван по лимиту выходных токенов и автоматически продолжен
- Исправлен случай, когда возобновление сессии после прерывания Claude посреди рассуждения могло изменить способ повторной отправки предыдущего контекста и ухудшить переиспользование кеша промпта
- Исправлено: F1/F2/F4 не работали в терминалах с kitty-протоколом, Delete не работала в st, Alt+стрелки вели себя как Escape в rxvt-unicode, а Shift+знак препинания вводил символ без Shift в WezTerm (регрессия в 2.1.247)
- Исправлено: удалённые и headless-сессии сообщали «ожидание вашего ввода», пока фоновые агенты ещё работали (чтобы вернуть прежнее поведение, задайте
CLAUDE_CODE_BG_TASKS_REPORT_RUNNING=0) - Исправлено появление в некоторых терминалах при запуске постороннего текста из ответов терминала на запросы возможностей (
^[[?1;2c) - Исправлено: строки вверху или внизу транскрипта становились пустыми в полноэкранном режиме после изменения размера терминала
- Исправлено: правило разрешений deny или ask, начинающееся с
!, действовало за пределами источника настроек, в котором оно задано; теперь оно применяется только внутри своего источника, а одиночное отрицание!игнорируется - Исправлен git status, который сообщается Claude после сжатия контекста: теперь это текущий статус, а не статус на начало сессии
- Исправлено: синхронизированные MCP-серверы плагинов не подключались при возобновлении удалённой сессии
- Исправлено: возобновлённые headless-сессии теряли ответы хода, если посреди хода менялась модель или повторялся запрос
- Исправлено: управляющие escape-последовательности, переносы строк и слишком длинный текст из сохранённой на диске записи фоновой задачи попадали в список задач и уведомления о задачах при возобновлении работы
- Исправлена ошибка «cannot decode» при прикреплении CMYK JPEG-изображений: теперь они конвертируются и масштабируются, как остальные JPEG
- Исправлено: диалог подтверждения управляемых настроек не указывал коллектор для gRPC-эндпоинта телеметрии, заданного без схемы
- Исправлено: в запросах согласия для
headersHelperплагинов отображался путь URL, который можно было принять за другой хост - Исправлено: в ошибках плагинов вместо относительного пути Windows с именем папки, начинающимся с
@, отображалось[redacted URL] - Исправлено отсутствие курсора в текстовых полях правил разрешений, правил авторежима, добавления каталога, переименования сессии и просмотра отзыва при включённом нативном курсоре терминала
- Исправлено: повторные клики по подтверждению
/forkс интервалом менее секунды никогда не переводили сессию в фон сразу, пока она ждала завершения текущего инструмента - Исправлено: LSP-серверы плагинов, отклоняющие параметры
shutdown(например, rust-analyzer), оставались запущенными после завершения сессии; теперьexitотправляется, даже еслиshutdownзавершился ошибкой - Исправлено: напоминание об атрибуции перебивало правило из CLAUDE.md или памяти, запрещающее атрибуцию в коммитах и pull request; строки, заданные управляемыми настройками, по-прежнему действуют
- Исправлено: подсказки промптов отбрасывались для текста на японском, китайском, тайском и других языках, где слова пишутся без пробелов
- Исправлено: синхронный вывод считался поддерживаемым по имени терминала в версиях GNOME Terminal и Konsole, которые его не поддерживают
- Исправлено: в
permission_denialsрезультатов--output-format stream-jsonне попадали вызовы Read, Edit и Write, заблокированные правилом deny с ограничением по пути - Исправлено: сессии, запущенные через SDK или десктопное приложение, показывали неизвестный статус в списке агентов других сессий
- Исправлено:
/insightsзавершалась ошибкой в развёртываниях Bedrock, Vertex, Foundry и через шлюзы, где аккаунту недоступна модель Opus по умолчанию; теперь вместо неё используется модель сессии - Исправлено: политики лимитов организации не загружались для сессии, если другой процесс Claude Code в тот же момент обновлял логин
- Исправлено: сессии Claude Desktop, использующие Bedrock, Vertex или шлюз, не получали контекстный текст уведомления «что нужно Claude» по завершении хода
- Исправлено: MCP-серверы переподключались, когда в обновлённой конфигурации менялся только порядок query-параметров в URL сервера
- Исправлено: верхняя граница поля ввода разбивалась на лишние строки при просмотре фонового агента, имя или описание которого содержит переносы строк или шире терминала
- Исправлено: сессии навсегда застревали на «Prompt is too long», когда для автосжатия контекста не было полного предыдущего обмена сообщениями для суммаризации (в основном сессии Agent SDK с очень большими промптами)
- Исправлено: запуски
/goalмолча зависали после ошибок API, обрывов сети или лимитов токенов: теперь цель повторяется с задержкой или встаёт на паузу с объяснением причины, в том числе до сброса лимита использования - Исправлены промахи кеша промпта в облачных сессиях: перед первым запросом теперь кратко ожидается конфигурация с сервера
- Исправлены ответы
/btwс выдуманными вызовами инструментов и их выводом: побочному вопросу теперь сказано их не писать, а любые появившиеся помечаются как невыполненные - Исправлено:
CLAUDE_CODE_RESUME_INTERRUPTED_TURNповторно запускал ход, завершившийся ошибкой API более 6 часов назад, либо давнее значенияCLAUDE_CODE_RESUME_INTERRUPTED_TURN_MAX_AGE_MS, если оно задано - Исправлено: организационные плагины, включённые через managed-настройки, не загружались в headless-сессиях и в Claude Desktop (когда Desktop начнёт включать эту версию CLI); теперь они загружаются со следующей сессии
- Исправлено: распакованные для сессии архивы плагинов были доступны для чтения другим локальным пользователям, извлечённые файлы сохраняли из архива биты записи для всех, а устаревшие файлы переживали повторную распаковку
- Исправлено: правила запрета
Edit()и проверка пути записи не применялись к файлу, в который пишет команда Bashtee; правило разрешенияBash(tee:*)больше не покрывает пути вне рабочих директорий - Исправлено: посторонние символы вроде
22cили ответ терминала о цвете или версии попадали в промпт при запуске на медленных соединениях (ssh, браузерные терминалы) - Исправлено: блочный курсор терминала отображался под интерфейсом в rxvt-unicode после выхода из полноэкранного режима или повторного входа в него
- Исправлено: блок курсора оставался видимым после возврата из внешнего редактора в полноэкранном режиме на rxvt-unicode
- Исправлено: интерфейс отрисовывался дважды после возврата из внешнего редактора (Ctrl+G) вне полноэкранного режима
- Исправлено: интерфейс отрисовывался дважды в Konsole после возврата из внешнего редактора
- Windows: исправлено: команды инструмента PowerShell, отправленные в фон, останавливались при выходе из Claude Code
Другое 40
- [VSCode] Добавлена карта агентов: плашка «N agents» в футере открывает карту субагентов сессии с карточками для каждого агента, кнопкой Stop agent и транскриптами только для чтения
- [VSCode] Добавлен диалог Hooks в командном меню: в нём можно просматривать хуки и добавлять, изменять или удалять их в пользовательских, проектных и локальных настройках; managed-хуки, хуки плагинов и сессии доступны только для чтения
- [VSCode] Добавлены строки живого прогресса для работающих субагентов под группами вызовов инструментов в Focus view
- [VSCode] Добавлен диалог Permission rules: он показывает правила разрешений и позволяет добавлять или удалять их в пользовательских, проектных и локальных настройках; правила из параметров запуска, только для сессии и managed доступны только для чтения
- [VSCode] Добавлена кнопка Cancel на экране Switch account, возвращающая в сессию под текущим аккаунтом
- [VSCode] Исправлено: Focus view показывал ход, начатый доставленным текстовым промптом (например, от запланированной задачи), как часть предыдущего хода
- [VSCode] Исправлено: часы кэша промпта в футере скрывали минуты в узкой панели
- [VSCode] Исправлено: список сессий сохранял сессии из папки по умолчанию, когда
CLAUDE_CONFIG_DIRзадан в файле настроек или в настройкеenvironmentVariables - [VSCode] Исправлено: предпросмотр плана, завершивший загрузку с опозданием, иногда скрывал поле комментария или показывал устаревший план
- [VSCode] Исправлено: предпросмотр плана принимал комментарии, которые никуда не уходили после закрытия его вкладки Claude
- [VSCode] Исправлено: часы кэша промпта и уведомление при повторном открытии для сессии, сжатой после последнего ответа и затем закрытой; теперь при повторном открытии кэш считается холодным
- [VSCode] Исправлено: сессия, переименованная в расширении при включённом Remote Control, сохраняла старое имя на claude.ai/code
- [VSCode] Исправлено: переключатель «Enable Remote Control for all sessions» сохранял последнее положение после сброса настройки к значению по умолчанию из терминала
- [VSCode] Исправлено: восстановленные вкладки Claude после перезагрузки окна не считались открытыми в списке сессий, пока на них не нажмёшь, а их строка открывала вторую вкладку
- [VSCode] Исправлено: Switch account заставлял вкладку забывать закрытые предупреждения о лимите использования при повторном входе в тот же аккаунт
- [VSCode] Исправлено: переименование сессии, сделанное во время длинного хода, заменялось сгенерированным именем после перезагрузки окна
- [VSCode] Исправлено: индикатор использования в боковой панели сохранял устаревшую строку недельного лимита по модели после того, как у аккаунта этот лимит пропал
- [VSCode] Исправлено: редкий случай, когда @-упоминание, отправленное сочетанием клавиш, пока новое окно чата ещё запускалось, могло вставиться в поле ввода спустя долгое время после нажатия
- [VSCode] Исправлено: список сессий смещался вниз, когда заголовок Account & usage появлялся спустя мгновение после открытия боковой панели Claude
- [VSCode] Улучшены документы и сообщения, написанные не для самого пользователя: теперь Claude пишет их с расчётом на нужную аудиторию и указывает её в начале ответа
- [VSCode] Улучшена доступность для скринридеров и клавиатуры в меню слеш-команд, меню @-упоминаний, выборе стиля вывода, кнопке Send/Stop, карточках разрешений и вопросов и чек-листе онбординга
- [VSCode] Изменён чип текущего файла в поле сообщения: теперь его убирает крестик, заменяя переключатель Hide
- [VSCode] Убраны пункты Claude Code из контекстного меню вкладки сессии и из меню «...» в заголовке редактора: они не могли действовать на ту вкладку, для которой было открыто меню
- [Claude Code on the web] Добавлена возможность забрать сообщение из очереди в облачной сессии до того, как его прочитает Claude: удалите его из очереди или нажмите Esc или Up, и текст вернётся в поле ввода
- [Claude Code on the web] Исправлено: после
/model defaultв облачной сессии все последующие сообщения завершались ошибкой в организациях, которые ограничивают список доступных Claude Code моделей - [Claude Code on the web] Исправлено: разовые запланированные рутины иногда запускались повторно после временной ошибки сервера
- [Claude Code on the web] Исправлено: запуски рутин с субагентами иногда считались завершёнными слишком рано, из-за чего могла пропускаться повторная попытка после реальной ошибки или запускаться дубликат
- [Claude Code on the web] Исправлено: ссылки на файлы в транскриптах облачных сессий вели на страницу GitHub с ошибкой 404, если Claude работал из подпапки репозитория
- [Claude Code on the web] Изменено: на админской странице Cloud environments теперь показываются все окружения, а не по пять строк в каждой таблице с кнопкой «Показать ещё», которая могла быть недоступна
- [Claude Code on the web] Изменено: для пользователей тарифа Free claude.ai/code теперь открывает страницу тарифов с возможностью перейти на платный план вместо страницы «Disabled by org admin», после которой некуда идти
- [Claude Tag] Добавлен диалог подтверждения перед действиями Connect all и Disconnect для установки GitHub в настройках администратора, чтобы защититься от случайных изменений на уровне всей организации
- [Claude Tag] Исправлено: треды иногда замолкали после неудачного хода, потому что уведомление об ошибке терялось, когда Slack ненадолго ограничивал частоту запросов; теперь отправка уведомления повторяется
- [Claude Tag] Исправлено: Claude соглашался переключиться на модель, не включённую в вашей организации, а затем молча отвечал резервной моделью; теперь он отказывается и сообщает, что администратор может включить эту модель
- [Claude Tag] Исправлено: таблица публиковалась как сырой текст с символами «|», если Claude прикладывал файлы к тому же сообщению; теперь таблица публикуется обычным ответом, а файлы следуют за ней с простой подписью
- [Claude Tag] Исправлено:
@Claude !restartна верхнем уровне канала, где Claude не активен, запускал посторонний диалог; теперь он приватно сообщает, что перезапускать нечего - [Claude Tag] Исправлено: строки плагинов в настройках доступа Slack показывали сырой ID без подписи и не давали отключить плагин; теперь они показывают название плагина и ссылку на управляющий им бандл
- [Claude Tag] Исправлено: баннер общей сессии и диалог Share в сессиях, начатых из Slack, утверждали, что ссылку может открыть вся организация; теперь в них указана аудитория Slack-канала
- [Claude Tag] Улучшено время загрузки страницы настроек администратора и выбора Slack-каналов, особенно заметно для организаций с большим числом каналов или несколькими подключёнными рабочими пространствами
- [Claude Tag] Улучшены запланированные рутины в Slack-каналах: запуск рутины теперь может ответить в существующем треде, а не всегда публиковать новое сообщение верхнего уровня в канале
- [Claude Tag] Улучшена временная метка в живых чек-листах прогресса Claude: теперь она показывает местное время каждого читателя и то, как давно был обновлён чек-лист, вместо фиксированного времени в UTC
Перевод официального CHANGELOG.md Claude Code. Перевод автоматический, при расхождениях приоритет у оригинала на английском.