Claude Code v2.1.269: eval-команда, /output-style и десятки фиксов
Версия: v2.1.269
Крупное:
Добавлена команда claude plugin eval: запуск eval-набора плагина против Claude Code с оценёнными воспроизводимыми результатами (JSON + HTML отчёт); см. claude plugin eval --help
Добавлена команда /output-style [name] для просмотра и переключения стилей вывода, в том числе через Remote Control и в облачных и других headless-сессиях
Добавлен дифф изменённых Bash-командой файлов в результат инструмента Bash, когда Bash обрабатывает правки файлов (настройка bashEditDiffEnabled)
Добавлена переменная OTEL_METRICS_INCLUDE_REPOSITORY для тегирования метрик и событий OpenTelemetry атрибутами репозитория vcs.*; события коммитов получают vcs.ref.head.* с OTEL_LOG_TOOL_DETAILS
Добавлена переменная CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS для увеличения таймаута обнаружения /v1/models LLM-шлюза (по умолчанию 3 с)
Добавлена подсказка в спиннере, предлагающая /focus для вида только с вашим промптом, однострочной сводкой работы и ответом
Добавлена переменная CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS (1–256) для повышения лимита одновременных агентов на запуск инструмента Workflow для fan-out задач, ограниченных инференсом
Улучшена панель /diff: теперь она открывается полностью отрендеренной за один шаг, без промежуточного состояния загрузки
Улучшена фильтрация подсказок промптов для японского, китайского и корейского текста: смешанные по письменности и однословные подсказки сохраняются, а мета- и оценочный текст отбрасывается, как и для английского
Улучшено сообщение об ошибке "Unknown skill" инструмента Skill: теперь оно называет полное имя скилла плагина, когда короткое имя точно совпадает с одним скиллом плагина
Улучшена поддержка клавиатуры по SSH и в нераспознанных терминалах: терминалы, отвечающие на kitty keyboard query (например, foot и Alacritty 0.16+), теперь получают Shift+Enter и Ctrl+Shift-шорткаты
Улучшена отзывчивость в длинных сессиях: обновления транскрипта больше не переобрабатывают весь разговор для построения свёрнутых сводок использования инструментов
Улучшены first-party сессии с отключённой телеметрией: MCP-сервер с alwaysLoad, завершивший подключение посреди разговора, доступен на следующем ходу без кругового обхода поиска инструментов
Изменено поведение /ultrareview --post: теперь PR-комментарий публикуется напрямую при поступлении находок и печатается ссылка на комментарий, вместо запуска второй облачной сессии для публикации
Изменено чтение базы артефактов с сохранением в scratchpad сессии: теперь оно не останавливается на одобрение рабочей папки
Изменено именование скиллов, синхронизированных из claude.ai в облачных сессиях: теперь они называются anthropic-skills:, как в Claude Desktop; короткое имя по-прежнему работает, когда ничего другое его не использует
[VSCode] Добавлена карта агентов: пилюля-футер "N agents" открывает карту субагентов сессии с карточками по каждому агенту, кнопкой Stop agent и транскриптами только для чтения
[VSCode] Добавлен диалог Hooks в меню команд для просмотра хуков и их добавления, редактирования или удаления в пользовательских, проектных и локальных настройках; управляемые, плагинные и сессионные хуки остаются только для чтения
[VSCode] Добавлены строки живого прогресса для запущенных субагентов под группами вызовов инструментов в Focus view
[VSCode] Добавлен диалог Permission rules, перечисляющий правила разрешений и добавляющий или удаляющий их в пользовательских, проектных и локальных настройках; правила из стартовых опций, только сессионные и управляемые остаются только для чтения
[VSCode] Добавлена кнопка Cancel на экране Switch account, возвращающая к вашей сессии под текущим аккаунтом
[VSCode] Улучшена запись документов и сообщений, адресованных не пользователю: Claude теперь пишет их для этой аудитории и называет её в начале ответа
[VSCode] Улучшена доступность для скринридеров и клавиатуры в меню слэш-команд, меню @-упоминаний, выборе стиля вывода, кнопке Send/Stop, карточках разрешений и вопросов и чек-листе онбординга
[VSCode] Изменён чип текущего файла в поле сообщения: теперь его удаляет X, заменяя переключатель Hide
[VSCode] Удалены пункты Claude Code из контекстного меню вкладки сессии и меню "..." в заголовке редактора; они не могли действовать на вкладку, для которой открыто меню
[Claude Code on the web] Добавлена возможность забрать сообщение из очереди в облачной сессии до того, как Claude его прочитает: удалить его из очереди или нажать Esc или Up, и текст вернётся в поле сообщения
[Claude Code on the web] Изменена админ-страница Cloud environments: теперь она перечисляет все окружения вместо ограничения каждой таблицы пятью строками за кнопкой Show more, которая могла быть недостижима
[Claude Code on the web] Изменено поведение claude.ai/code для пользователей Free-плана: теперь открывается страница планов с путём к апгрейду вместо страницы "Disabled by org admin" без выхода
[Claude Tag] Добавлен диалог подтверждения перед Connect all или Disconnect в настройках админа для установки GitHub, чтобы защититься от случайных изменений на уровне всей организации
[Claude Tag] Улучшено время загрузки страницы админ-настроек и её выбора Slack-каналов, наиболее заметно для организаций с множеством каналов или несколькими подключёнными рабочими пространствами
[Claude Tag] Улучшены запланированные рутины в Slack-каналах: запуск рутины теперь может отвечать в существующем треде вместо всегда новой сообщения верхнего уровня в канале
[Claude Tag] Улучшена метка времени в живых чек-листах прогресса Claude: теперь показывается локальное время каждого читателя и сколько времени прошло с обновления вместо фиксированного UTC
Минорное:
Исправлена частичная инвалидация кэша промптов на ходу после ответа, обрезанного по лимиту выходных токенов и автоматически продолженного
Исправлен случай, когда возобновление сессии после прерывания Claude посреди размышления могло изменить повторную отправку более раннего контекста, ухудшая переиспользование кэша промптов
Исправлена неработающая F1/F2/F4 в терминалах с kitty-протоколом, Delete в st, Alt+стрелки, действующие как Escape, в rxvt-unicode, и Shift+пунктуация, набирающая не-shifted клавишу, в WezTerm (регрессия в 2.1.247)
Исправлено, что удалённые и headless-сессии сообщали "waiting for your input", пока фоновые агенты всё ещё работали (установите CLAUDE_CODE_BG_TASKS_REPORT_RUNNING=0, чтобы вернуть старое поведение)
Исправлено появление ответов терминала на запросы о возможностях (^[[?1;2c) как постороннего текста при запуске в некоторых терминалах
Исправлено исчезновение строк вверху или внизу транскрипта в полноэкранном режиме после изменения размера терминала
Исправлено применение правила разрешения deny или ask, начинающегося с !, за пределами источника настроек, который его записал; теперь такое правило применяется только внутри своего источника, а голое отрицание ! игнорируется
Исправлен git-статус, сообщаемый Claude после компакции: теперь это текущий статус, а не статус на начало сессии
Исправлено неподключение синхронизированных MCP-серверов плагинов при возобновлении удалённой сессии
Исправлена потеря ответов хода в возобновлённых headless-сессиях при переключении модели или повторной попытке запроса посреди хода
Исправлено попадание терминальных escape-кодов, переносов строк и слишком большого текста из дискового журнала фоновой задачи в список задач и уведомления о задачах при возобновлении работы
Исправлен сбой прикрепления CMYK JPEG-изображений с ошибкой "cannot decode"; теперь они конвертируются и изменяются в размере, как другие JPEG
Исправлено, что диалог одобрения управляемых настроек не называл коллектор для gRPC-эндпоинта телеметрии, заданного без схемы
Исправлено, что запросы согласия headersHelper плагина показывали путь URL, который можно было принять за другой хост
Исправлено, что ошибки плагина показывали [redacted URL] вместо относительного пути Windows с именем папки, начинающимся с @
Исправлено отсутствие курсора в текстовых полях правила разрешений, правила авто-режима, добавления каталога, переименования сессии и просмотра отзывов при включённом нативном курсоре терминала
Исправлено, что повторные клики по квитанции /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 или шлюзе не получали контекстный текст уведомления о конце хода "what Claude needs"
Исправлено переподключение MCP-серверов, когда обновлённая конфигурация меняла только порядок параметров запроса в URL сервера
Исправлено разбиение верхней границы поля промпта на лишние строки при просмотре фонового агента, чьё имя или описание содержит переносы строк или шире терминала
Исправлено безнадёжное застревание сессий на "Prompt is too long", когда авто-компакция не имела полного более раннего обмена для суммирования (в основном сессии Agent SDK с очень большими промптами)
Исправлена тихая остановка запусков /goal после ошибок API, обрывов сети или лимитов токенов: теперь цель повторяется с backoff или приостанавливается с указанием причины, в том числе до сброса лимита использования
Исправлены промахи кэша промптов в облачных сессиях путём краткого ожидания серверной конфигурации перед первым запросом
Исправлены ответы /btw, содержавшие выдуманные вызовы инструментов и вывод: теперь боковому вопросу запрещено их писать, а любые появившиеся помечаются как не выполненные
Исправлено, что CLAUDE_CODE_RESUME_INTERRUPTED_TURN повторно запускал ход, упавший с ошибкой API более 6 часов назад или раньше, чем CLAUDE_CODE_RESUME_INTERRUPTED_TURN_MAX_AGE_MS, когда он задан
Исправлена незагрузка плагинов организации, включённых через управляемые настройки, в headless-сессиях и на Claude Desktop (как только Desktop включит эту версию CLI); они загружаются со следующей сессии
Исправлена доступность архивов плагинов, распакованных для сессии, другим локальным пользователям, сохранение распакованными файлами world-writable битов из архива и выживание устаревших файлов при повторной распаковке
Исправлено неприменение правил deny Edit() и проверки пути записи к файлу, который пишет команда Bash tee; правило allow Bash(tee:*) больше не покрывает назначения вне рабочих каталогов
Исправлен ввод посторонних символов вроде 22c или ответа терминала о цвете или версии в промпт при запуске на медленных соединениях (ssh, браузерные терминалы)
Исправлено отображение блочного курсора терминала под интерфейсом в rxvt-unicode после выхода из полноэкранного режима или повторного входа в него
Исправлено сохранение видимости блока курсора после возврата из внешнего редактора в полноэкранном режиме на rxvt-unicode
Исправлена двойная отрисовка интерфейса после возврата из внешнего редактора (Ctrl+G) вне полноэкранного режима
Исправлена двойная отрисовка интерфейса в Konsole после возврата из внешнего редактора
Windows: исправлена остановка команд инструмента PowerShell, отправленных в фон, при выходе из Claude Code
[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
[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 Tag] Исправлено периодическое замолкание тредов после неудачного хода из-за потери уведомления о сбое, когда Slack кратко ограничивал его по частоте; теперь уведомление повторяется
[Claude Tag] Исправлено принятие Claude переключения на модель, не включённую вашей организацией, с последующим тихим ответом резервной моделью; теперь он отказывается и говорит, что админ может её включить
[Claude Tag] Исправлена публикация таблицы как сырого текста с вертикальными чертами, когда Claude прикреплял файлы к тому же сообщению; теперь таблица публикуется как обычный ответ, а файлы следуют с простой подписью
[Claude Tag] Исправлен запуск @Claude !restart на верхнем уровне канала, где Claude не активен, начинавший не связанный разговор; теперь он приватно сообщает, что перезапускать нечего
[Claude Tag] Исправлено отображение строк плагинов в настройках доступа Slack как неразмеченного сырого ID без способа отключить плагин; теперь они показывают его имя и ссылку на управляющий им бандл
[Claude Tag] Исправлено, что баннер общей сессии и диалог Share для сессий, начатых из Slack, утверждали, что всю ссылку может открыть вся организация; теперь они называют аудиторию Slack-канала