Клодыч В Telegram ↗

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Улучшено: 9Исправлено: 42Другое: 40

Новое 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/models LLM-шлюза (по умолчанию 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() и проверка пути записи не применялись к файлу, в который пишет команда Bash tee; правило разрешения 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
Следить за обновлениями через RSS

Перевод официального CHANGELOG.md Claude Code. Перевод автоматический, при расхождениях приоритет у оригинала на английском.

Получить API-ключ →