Claude Code · версия 2.1.280
Claude Code 2.1.280: что нового
Claude Code 2.1.280: Claude Opus 5.5 стал моделью Opus по умолчанию, добавлена поддержка мыши в новых списках, а также исправлено множество ошибок в диалогах, авто-режиме и суба…
Новое 4
- Добавлена модель Claude Opus 5.5 (
claude-opus-5-5), теперь используемая как Opus по умолчанию: контекст 1M, $4/$20 за Mtok, чтение из кэша — $0.20 за Mtok - Добавлена поддержка мыши в новых списках полноэкранного режима: колесо прокручивает список
/skills, а по вариантам состояния скилла в/pluginможно кликать - Добавлена переменная
CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH, которая меняет ограничение в 2048 символов на описания инструментов MCP и инструкции серверов для всех MCP-серверов сессии - В OpenTelemetry-событие
hook_execution_completeдобавлены размеры вывода хуков и количество слишком больших выводов, сохранённых в файл
Улучшено 24
- Улучшен
/permissions: после просмотра, добавления или удаления правила фокус возвращается к списку правил, а подтверждения удаления правила и удаления директории теперь по умолчанию выбирают «Нет» - Улучшена навигация по вкладкам в
/permissions: ←/→ и Tab в списке правил теперь переключают вкладки, не перемещая фокус на панель вкладок - Улучшен
/cost: причины промаха кэша теперь называют изменения режима thinking и отображения thinking - Улучшен инструмент Artifact: если Claude не может прочитать переданную ему ссылку на артефакт, он сообщает об этом пользователю, прежде чем продолжить
- Улучшен
/install-github-app: на шагах проверки GitHub CLI и выбора репозитория теперь показывается «Esc to cancel» - Улучшены списки
/artifactsи/workflows: полоса прокрутки у правого края показывает, какая часть длинного списка скрыта и где вы находитесь - Улучшено дерево прогресса воркфлоу: запущенные агенты и фазы теперь отображаются тусклой точкой вместо ⟳
- Улучшена форма Add Marketplace в
/pluginв полноэкранном режиме: внутри панели больше не рисуется рамка, а текст и подсказки по клавишам выровнены с остальными экранами/plugin - Улучшено подробное представление
/workflowsв полноэкранном режиме: под разделителем панели больше не рисуется вторая горизонтальная линия - Улучшены блоки кода без указания языка: теперь они окрашены как инлайн-код, поэтому команды выделяются на фоне окружающего текста
- Улучшен
/btw, заданный во время выполнения инструмента: побочный вопрос теперь знает, что вызов ещё выполняется, а не считает его неудачным - Улучшено уведомление о таймауте хука UserPromptSubmit и отладочный лог: теперь они указывают, какая именно команда хука превысила таймаут
- Улучшены подсказки файлов по
@: файл, в имени которого есть запрос, теперь ранжируется выше того, который совпадает только по именам папок - Улучшены страницы артефактов: нет кнопок печати, диалогов подтверждения и функций устройства, заблокированных просмотрщиком, email и телефоны показываются как текст, а тёмная тема распространяется на элементы форм и полосы прокрутки
- Улучшены загрузки
/ultrareview: переименованные копии ключевых файлов, такие какid_rsa copyилиkubeconfig (1).yaml, теперь тоже остаются на вашей машине - Улучшено стартовое предупреждение о межсессионных сообщениях: теперь оно поясняет, что
--debug-fileзаписывает отладочный лог по выбранному вами пути - Изменена модель по умолчанию на планах Pro и Team Standard: вместо Sonnet теперь Opus, как на Max, Team Premium и Enterprise
- Изменено: уровень усилий, сохранённый до того, как
/effortстал настраиваться для каждой модели, больше не применяется к новым моделям, таким как Opus 5.5; они стартуют с уровня по умолчанию, пока вы не выберете свой - Изменено: Opus 4.7, Opus 4.8 и Fable 5 больше не удерживают свой стартовый уровень усилий по умолчанию поверх
/effortв-pили Agent SDK,effortLevelпроекта, managed или--settings, либо уровня для конкретной модели - Изменена подсказка в футере
/autocompact: теперь в ней указаны ←/→, клавиши, которыми настраиваются другие упорядоченные значения - Изменён футер
/fast: переключателем теперь указан Space - Self-hosted runner: git в хуках жизненного цикла теперь игнорирует папки хуков и программы, указанные в общих git-файлах раннера; локальные пути и удалённые репозитории
git://там теперь требуютGIT_ALLOW_PROTOCOL - Маркетплейсы плагинов, название которых имитирует зарезервированное имя маркетплейса, теперь отклоняются при добавлении, а уже добавленные перестают загружаться
- Изменено поведение хуков
PermissionRequest: хук типа agent там больше не запускается, так как его ответ никогда не мог разрешить или отклонить запрос; вместо этого показывается ошибка с советом использовать хуки типа command или http
Исправлено 56
- Исправлено: запись через симлинк оценивалась по пути внутри проекта. Теперь промпт показывает, куда реально попадёт запись, а
acceptEdits, правила allow и авто-режим больше не одобряют запись, которая оказывается за пределами проекта - Исправлено: авто-режим бесконечно повторял действие, если проверка безопасности отказалась его рассматривать. Теперь действие отклоняется один раз с пометкой, что повтор не поможет
- Исправлено: авто-режим без остановки раз за разом отклонял действия, когда проверка безопасности не давала ответа. Теперь повторы идут с нарастающей задержкой, а после десяти подряд ход останавливается с сообщением
- Исправлено: вызовы Write не проходили валидацию, если модель присылала
path,file_text,file_contentили лишнийdescriptionвместоfile_pathиcontent - Исправлено: двойное нажатие Ctrl+C или Ctrl+D в большинстве диалогов (
/model,/effort,/config,/status,/usage,/plugin,/sandbox,/permissions,/artifacts,/mobile,/login,/upgrade,/usage-credits,/install-github-app,/setup-bedrock,/setup-vertex) завершало работу Claude Code вместо закрытия диалога - Исправлено: клик, который лишь выводил окно терминала на передний план, заодно срабатывал на элементе под курсором — в поисковых пикерах, панелях вкладок, строках агентов и воркфлоу, ссылках слеш-команд и выпадающих подсказках
- Исправлено: случайное нажатие
nзакрывало диалоги, аy— подтверждало их. Принимать и отменять теперь можно только Enter и Esc (чтобы вернуть старое поведение, привяжитеy/nкconfirm:yes/confirm:noвkeybindings.json) - Исправлено: в текстовых полях диалогов пропадала набранная буква, цифра или пробел, если на эту клавишу было назначено сочетание
- Исправлено: строка промпта оставалась искажённой в терминалах Windows после удаления невидимых символов по Enter. Теперь экран перерисовывается, и вы видите точный текст, который будет отправлен
- Исправлено: при очистке невидимых символов удалялся нулевой соединитель (zero-width non-joiner), который в персидском и арабском тексте присоединяет суффикс к латинскому слову или числу, например к множественному числу от «PDF»
- Исправлено: голосовой ввод не останавливался по Ctrl+C (промпт очищался, но микрофон продолжал запись), Esc не отменял обработку расшифровки, а удержание пробела запускало диктовку в просмотре транскрипта и в режиме vim NORMAL
- Исправлено: переключение модели из хост-приложения (Claude Desktop, VS Code, SDK) во время работы Claude приводило к промаху кэша промпта при следующем запросе
- Исправлено: возобновлённые субагенты-форки заново собирали список инструментов вместо повторной отправки того, с которым они начинали, из-за чего ломалось кэширование промпта для этого агента
- Исправлено: сообщения о возврате результата от субагентов показывали внутреннюю преамбулу с информацией о происхождении при раскрытии вне подробного режима
- Исправлено:
installed_plugins.jsonхранил коммит на момент установки после обновления плагина из репозитория GitHub или git URL, отслеживающего ветку или тег - Исправлено: скиллы из
~/.claude/skills/перемещались в~/.claude/skills/.trash/, если их имена перечислялmanifest.jsonв этой папке - Исправлено: в опросе о сессии не было подсветки при наведении в светлых и ANSI-темах
- Исправлено:
/workflowsна мгновение показывал список из одной строки перед открытием единственного запуска - Исправлено: колесо мыши не прокручивало списки выбора со скрытыми вариантами (например,
/modelи/permissions) в полноэкранном режиме - Исправлено: отключённый скилл отображался в
/pluginи/skillsтем же красным ✘, что и плагин, который не удалось загрузить. Теперь отключённое состояние показывается приглушённым ◯ - Исправлено: описания вариантов в множественном выборе имели отступ под номером варианта, а не под его названием
- Исправлено: в поле поиска в
/plugin,/skillsи/mcpпропадала правая граница в полноэкранном режиме - Исправлено:
/mcpпоказывал △ в списке серверов и ⚠ в подробном виде для одного и того же сервера. Теперь в списке, подробных видах и/pluginвезде показывается ⚠ - Исправлено: клавиши Home и End ничего не делали в списке настроек
/configи в списках выбора, таких как/model,/memoryи запросы разрешений - Исправлено: PgUp/PgDn в меню
/skillsперескакивали через первый или последний скилл, вместо того чтобы остановиться на нём - Исправлено: Tab втихую менял значение выбранной настройки в списке
/config. Теперь там он ничего не делает - Исправлено: диалоги падали на каждом ходу с ошибкой API «role 'system' must precede an 'assistant' message»
- Исправлено: диалоги с advisor падали на каждом ходу с ошибкой API 400 «Input tag 'advisor_20260301'» за прокси или шлюзом, которые его не поддерживают. Теперь запрос повторяется без него
- Исправлено: сессия падала на каждом ходу и при
/compact, если в сохранённой истории было некорректное уведомление о MCP-инструментах, которые не удалось загрузить - Исправлено: падение при возобновлении сессии, у которой в сохранённом транскрипте было некорректное системное сообщение или уведомление о сохранении в память без списка файлов
- Исправлено: одна из причин, по которой долгие полноэкранные сессии завершались с ошибкой «Claude Code exited after an unrecoverable interface error»: повреждённый кэшированный список сообщений теперь пересобирается
- Исправлено: Claude Code зависал, если файл настроек или файл, который перечитывается после правки, посреди чтения заменяли именованным каналом
- Исправлено:
/configпадал, а некоторые переключатели читались неверно, если настройка, перенесённая вsettings.json, всё ещё хранила в~/.claude.jsonзначение вродеnullили"false" - Исправлено: при возобновлении сессии с незавершёнными фоновыми агентами, шеллами или воркфлоу модель сама начинала ход, пока вы ещё ничего не ввели
- Исправлено: сообщения фоновому субагенту молча терялись в headless- и SDK-сессиях, если субагент в этот момент завершал ход
- Исправлено: отчёт завершившегося субагента терялся, если диалог, который его запустил, был сжат до прочтения отчёта
- Исправлено: фоновые субагенты не могли использовать инструмент LSP при активном LSP-плагине
- Исправлено: фоновые shell-задачи сообщали о безобидных ненулевых кодах выхода (например, grep без совпадений) как об ошибках
- Исправлено: фоновые сессии (
claude --bg) не могли запускать git, хуки, плагины и другие вспомогательные программы, если переменная окружения, переданная сессии, содержала символ NUL - Исправлено: для выхода по Ctrl+C при работающих фоновых субагентах требовалось три-четыре нажатия; теперь достаточно двух
- Исправлено: выделение в IDE терялось, когда отправленный промпт возвращался в поле ввода, например при нажатии Esc для редактирования, при откате к нему или при нажатии Esc во время выполнения стартовых хуков
- Исправлено: промпт в shell-режиме с
!, отложенный по Ctrl+S, после восстановления превращался в обычный промпт, а/сразу после откладывания показывал список путей к файлам - Исправлено:
claude agentsпоказывал пустой неотзывчивый экран вместо ошибки, если временная директория заполнена, недоступна для записи или принадлежит другому пользователю - Исправлено: MCP-сервер, заново добавленный под тем же именем после
claude mcp remove, по-прежнему показывался как требующий аутентификации вместо переподключения - Исправлено: фоновое автообновление маркетплейсов плагинов игнорировало git credential helpers, из-за чего маркетплейсы в приватных репозиториях клонировались заново при каждом запуске или не обновлялись вовсе
- Исправлено:
claude plugin updateсбрасывал записанный коммит плагина и переводил его на версию «unknown», если файл снапшота официального маркетплейса является ссылкой или слишком большой - Исправлено: инструмент Artifact молча пропадал, когда не удавалось загрузить политику организации (например, за веб-прокси); теперь Claude сообщает, что его блокирует
- Исправлено: повторная публикация артефактов молча сбрасывала сохранённые правила доступа к базе данных или теряла область профиля просмотра, если эта возможность передавалась заново без них; теперь такие запросы отклоняются
- Исправлено:
/ultrareviewсообщал об остановленном облачном ревью как о завершённом или как об ошибке, которую нужно повторить, и ждал полный таймаут, если сессия была удалена или сменился вошедший аккаунт - Исправлено: приложение Claude показывало отсутствующее или устаревшее значение использования контекста для сессий Remote Control и облачных сессий сразу после /compact или /clear
- Исправлено: в приложении Claude представление диффа для сессий Remote Control и облачных сессий теряло закоммиченные файлы ветки, если одновременно были незакоммиченные изменения
- Исправлено: сессии облачных и self-hosted раннеров падали с «Authentication failed» после ожидания долгой перегрузки, за время которой токен доступа сессии был обновлён
- Исправлено: при конфликтах записи памяти в сессиях Cowork Claude видел только начало и конец файла памяти длиннее примерно 10 800 символов, поэтому повторная запись теряла середину
- Self-hosted раннер: исправлена ошибка подписи коммитов из хуков жизненного цикла при использовании
--configure-git - Windows: исправлено удаление фоновой очисткой символической ссылки или junction на директорию, использованную для переноса
~/.claude/session-env,image-cacheили другой очищаемой папки - Self-hosted раннер: исправлена потеря сигнала о завершении хода, если ход закончился ровно в момент освобождения по
--retire-at; теперь раннер кратко ждёт, пока ход будет отправлен, и только потом останавливает сессию
Другое 30
- Отменено поведение
ctrl+l/cmd+kв полноэкранном режиме, очищавшее представление транскрипта (добавлено в 2.1.260); теперь они снова просто перерисовывают экран - [VSCode] Добавлен диалог Status (и слеш-команда
/status) с версией сессии, аккаунтом, моделью и данными сервера - [VSCode] Добавлен диалог Sandbox для режима песочницы, запасного запуска без песочницы и исключённых команд; открывается из меню панели или командой
/sandbox - [VSCode] Добавлен диалог Claude in Chrome (статус расширения, страницы установки, переподключения и разрешений, настройка включения по умолчанию); открывается из меню панели или командой
/chrome - [VSCode] Добавлен экспорт диалога (команда
/export): его можно скопировать или сохранить как обычный текст - [VSCode] В диалог слеш-команд добавлены источник каждого скилла, оценка токенов и состояние вкл/выкл с переключением по клику; диалог также открывается командой
/skills - [VSCode] Добавлена команда
/plan: она переключает в режим планирования, отправляет первый промпт для планирования или показывает план сессии - [VSCode] Улучшена обработка вставленного текста в поле чата: вставка длиннее 800 символов или более чем с 2 переносами строк теперь помечается, чтобы Claude отличал её от набранного вручную
- [VSCode] Улучшена обработка промптов в поле чата: невидимые форматирующие символы Unicode и символы-теги удаляются из вставленного текста с уведомлением, а из остального текста — перед отправкой
- [VSCode] «Open in New Tab» теперь открывает Claude рядом с группой редакторов, в которой вы работаете, а не после последней группы
- [VSCode] Исправлено: индикатор effort показывал устаревший сохранённый уровень вместо уровня, на котором работает сессия
- [VSCode] Исправлено: Claude Code не запускался, если расширение Python зависало при активации; теперь он стартует через 60 секунд без окружения Python
- [VSCode] Исправлено: карточка утверждения плана не предлагала режим auto; когда он доступен, первым вариантом теперь идёт «Yes, and use auto mode», как в терминале
- [VSCode] Исправлено: навигация стрелками в списке сессий переставала работать после архивации или разархивации сессии с клавиатуры
- [VSCode] Исправлено: строки-маркеры вставки отображались в ваших сообщениях после повторного открытия сессии
- [Claude Code on the web] Настройка администратора для включения и отключения Routines перенесена в Admin settings → Capabilities → Remote sessions; на административной странице Claude Code теперь есть ссылка на неё
- [Claude Code on the web] Исправлено: вызовы
ghи GitHub API в облачной сессии с репозиторием GitHub Enterprise Server переставали работать примерно через восемь часов; токен теперь обновляется автоматически - [Claude Code on the web] Исправлено: рутина, возобновляющая существующую сессию, запускалась со старым промптом и названием, если её отредактировали незадолго до запланированного запуска
- [Claude Code on the web] Исправлено: ссылки на файлы в транскрипте облачной сессии, ведущие за пределы рабочего каталога сессии, открывали карточку файла, которая никогда не загружалась; теперь такие ссылки отключены с пояснением причины
- [Claude Code on the web] Исправлено: режим auto отказывался повторять вызов инструмента, потому что запрос подтверждения, оставшийся без ответа или замещённый более новым сообщением, записывался как ваш отказ
- [Claude Code on the web] Улучшены облачные сессии в приложении Claude: файлы, предназначенные вам, Claude теперь сохраняет там, где приложение может их открыть
- [Claude Code on the web] Убран пустой выбор репозитория, который показывался при запуске сессии в self-hosted окружении в организации, где администратор отключил GitHub
- [Claude Tag] В ветках Claude в каналах Slack добавлены нативный индикатор Working, кнопка Stop и заголовок ветки; индикатор остаётся, пока Claude не закончит, а Stop прерывает задачу
- [Claude Tag] Добавлено короткое уведомление в канале Slack о том, что при настройке гостей Restrict или Channel only присоединение гостя или уход последнего гостя меняет поведение Claude в канале
- [Claude Tag] Исправлено: запланированные рутины молча не запускались в рабочих пространствах Slack, подключённых к Claude до вхождения пространства в Enterprise Grid
- [Claude Tag] Исправлено: Claude просил заново загрузить файл Slack, когда проблема была в кратковременном сбое сканирования файлов, а не в самом файле; теперь он повторяет сканирование и получает сообщение о недоступности сканера
- [Claude Tag] Исправлено: пункт списка в ответе Claude в Slack, текст которого начинается с +, - или *, отображался как пустой пункт с лишним вложенным элементом; теперь это один пункт с сохранённым символом
- [Claude Tag] Исправлено: уведомление в Slack об ошибке скрипта настройки облачного окружения иногда было общим «mention me to retry»; теперь в нём указан скрипт настройки и сказано сначала исправить его
- [Claude Tag] Улучшен баннер GitHub в админ-настройках Claude Tag: он объясняет, почему GitHub не подключён — нет входа, приложение не привязано или не установлено, вход истёк или SSO не авторизован
- [Code Review] Улучшена проверка Code Review: она сообщает, когда инструкции из REVIEW.md были обрезаны или исключены из ревью из-за превышения лимита размера, и называет файл и лимит
Перевод официального CHANGELOG.md Claude Code. Перевод автоматический, при расхождениях приоритет у оригинала на английском.