Claude Code · версия 2.1.0
Claude Code 2.1.0: что нового
Claude Code 2.1.0: горячая перезагрузка скиллов, хуки в скиллах и агентах, форк субагентов, подстановки в правилах Bash и расширенный Vim-режим.
Новое 26
- Добавлена автоматическая горячая перезагрузка скиллов: скиллы, созданные или изменённые в
~/.claude/skillsили.claude/skills, сразу становятся доступны без перезапуска сессии - Добавлена поддержка запуска скиллов и слеш-команд в контексте форкнутого субагента через
context: forkво frontmatter скилла - Добавлена поддержка поля
agentв скиллах для указания типа агента, который будет выполнять скилл - Добавлена настройка
languageдля выбора языка ответов Claude (например, language: "japanese") - Добавлена поддержка
respectGitignoreвsettings.jsonдля настройки поведения выбора файлов через @-упоминание отдельно для каждого проекта - Добавлена переменная окружения
IS_DEMO, которая скрывает email и организацию в интерфейсе — удобно для стримов и записи сессий - Добавлено сопоставление с шаблонами-подстановками для разрешений инструмента Bash:
*можно использовать в любом месте правила (например,Bash(npm *),Bash(* install),Bash(git * main)) - Добавлен единый перевод в фон по Ctrl+B для bash-команд и агентов: нажатие Ctrl+B теперь одновременно отправляет в фон все выполняющиеся задачи переднего плана
- Добавлена поддержка уведомлений MCP
list_changed: MCP-серверы могут динамически обновлять список доступных инструментов, промптов и ресурсов без повторного подключения - Добавлены слеш-команды
/teleportи/remote-envдля подписчиков claude.ai: с их помощью можно возобновлять и настраивать удалённые сессии - Добавлена возможность отключать отдельных агентов через синтаксис
Task(AgentName)в разрешениях в settings.json или флагом CLI--disallowedTools - Добавлена поддержка хуков во frontmatter агентов: агенты могут определять хуки PreToolUse, PostToolUse и Stop, ограниченные жизненным циклом самого агента
- Добавлена поддержка хуков во frontmatter скиллов и слеш-команд
- Добавлены новые Vim-движения:
;и,для повтора движений f/F/t/T, операторyдля копирования сyy/Y,p/Pдля вставки, текстовые объекты (iw,aw,iW,aW,i",a",i',a',i(,a(,i[,a[,i{,a{),>>и<<для отступов, а такжеJдля объединения строк - Добавлена команда-shortcut
/planдля входа в режим планирования прямо из промпта - Добавлено автодополнение слеш-команд, когда
/стоит в любом месте ввода, а не только в начале - Добавлена поддержка флага
--toolsв интерактивном режиме, чтобы ограничить набор встроенных инструментов, доступных Claude в интерактивных сессиях - Добавлена переменная окружения
CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENSдля переопределения лимита токенов по умолчанию при чтении файлов - Добавлена поддержка параметра
once: trueв конфигурации хуков - Добавлена поддержка списков в стиле YAML в поле
allowed-toolsво frontmatter для более аккуратного описания скиллов - Добавлена поддержка хуков типов prompt и agent из плагинов (раньше поддерживались только хуки-команды)
- Добавлена поддержка Cmd+V для вставки изображений в iTerm2 (сопоставляется с Ctrl+V)
- Добавлено переключение вкладок в диалогах стрелками влево и вправо
- Добавлено отображение блоков рассуждений (thinking) в реальном времени в режиме транскрипта Ctrl+O
- В диалог с подробностями фоновой bash-задачи добавлен путь к файлу с полным выводом
- Скиллы вынесены в отдельную категорию в визуализации контекста
Улучшено 25
- Изменено поведение Shift+Enter: теперь он работает из коробки в iTerm2, WezTerm, Ghostty и Kitty без правки конфигурации терминала
- Уменьшено количество запросов разрешений для сложных bash-команд
- Улучшен вывод справки CLI: опции и подкоманды теперь отображаются в алфавитном порядке для удобной навигации
- Улучшена производительность отрисовки в терминале при использовании нативного установщика или Bun, особенно для текста с эмодзи, ANSI-кодами и символами Unicode
- Улучшена производительность при чтении Jupyter-ноутбуков с большим количеством ячеек
- Улучшена надёжность работы с вводом через пайп, например
cat refactor.md | claude - Улучшена надёжность инструмента AskQuestion
- Улучшено отображение команд sed для правки файлов на месте: теперь они показываются как редактирование файла с превью диффа
- Улучшено поведение Claude: если ответ обрывается из-за лимита выходных токенов, он автоматически продолжает работу вместо вывода сообщения об ошибке
- Улучшена надёжность сжатия контекста
- Улучшены субагенты (инструмент Task): после отказа в разрешении они продолжают работу и могут попробовать альтернативные подходы
- Улучшены скиллы: во время выполнения они показывают прогресс и отображают вызовы инструментов по мере их выполнения
- Улучшена видимость скиллов из каталогов
/skills/: теперь они по умолчанию отображаются в меню слеш-команд (отключается черезuser-invocable: falseво frontmatter) - Улучшены подсказки скиллов: в приоритете недавно и часто используемые скиллы
- Улучшена обратная связь в спиннере при ожидании первого токена ответа
- Улучшен счётчик токенов в спиннере: теперь он учитывает токены фоновых агентов
- Улучшен инкрементальный вывод асинхронных агентов: основной поток получил больше контроля и видимости
- Улучшен UX запросов разрешений: подсказка про Tab перенесена в футер, метки полей Да/Нет стали чище, добавлены контекстные плейсхолдеры
- Улучшено уведомление Claude in Chrome: текст справки сокращён, а само уведомление остаётся на экране, пока его не закроют
- Улучшена надёжность вставки скриншотов в macOS благодаря поддержке формата TIFF
- Улучшен вывод
/stats - Обновлена интеграция Atlassian MCP: теперь по умолчанию используется более надёжная конфигурация (streamable HTTP)
- Изменён цвет сообщения «Interrupted» с красного на серый, чтобы оно выглядело менее тревожно
- Удалён запрос разрешения при входе в режим планирования: теперь войти в него можно без подтверждения
- Удалено подчёркивание у ссылок на изображения
Исправлено 51
- Исправлена проблема безопасности: чувствительные данные (OAuth-токены, API-ключи, пароли) могли попадать в отладочные логи
- Исправлено: файлы и скиллы не обнаруживались должным образом при возобновлении сессий через
-cили--resume - Исправлена потеря вставленного содержимого при повторном вызове промптов из истории стрелкой вверх или поиском по Ctrl+R
- Исправлено поведение Esc при наличии промптов в очереди: теперь они просто возвращаются в поле ввода, а выполняющаяся задача не отменяется
- Исправлен поиск команд: точные совпадения и совпадения по префиксу в названиях команд теперь приоритетнее нечётких совпадений в описаниях
- Исправлено: хуки PreToolUse теперь могут возвращать
updatedInputвместе с решениемaskпо разрешению, так что хуки могут работать как middleware и при этом запрашивать согласие пользователя - Исправлено определение путей плагинов для файловых источников маркетплейса
- Исправлено: инструмент LSP ошибочно включался, когда не было настроено ни одного LSP-сервера
- Исправлена ошибка «git repository not found» в фоновых задачах для репозиториев с точками в названии
- Исправлена поддержка Claude in Chrome в окружении WSL
- Исправлено: нативный установщик для Windows молча завершался с ошибкой, если не удавалось создать исполняемый файл
- Исправлено: обновление OAuth-токена не срабатывало, когда сервер сообщал об истечении токена, а локальная проверка срока действия считала его действительным
- Исправлено: сохранение сессии зависало после временных ошибок сервера; теперь конфликты 409 обрабатываются корректно, если запись на самом деле уже сохранена
- Исправлено: сбои при возобновлении сессии из-за «осиротевших» результатов инструментов при параллельном выполнении инструментов
- Исправлено: состояние гонки, при котором из кэша keychain могли считываться устаревшие OAuth-токены при одновременных попытках обновления токена
- Исправлено: субагенты AWS Bedrock не наследовали конфигурацию модели для межрегионального инференса EU/APAC, из-за чего возникали ошибки 403, если IAM-разрешения ограничены конкретными регионами
- Исправлено: переполнение контекста API при большом выводе фоновых задач; вывод теперь обрезается до 30 тыс. символов со ссылкой на путь к файлу
- Исправлено: зависание при чтении FIFO-файлов; для специальных типов файлов теперь пропускается разрешение симлинков
- Исправлено: режим клавиатуры терминала не сбрасывался при выходе в Ghostty, iTerm2, Kitty и WezTerm
- Исправлено: Alt+B и Alt+F (переход по словам) не работали в iTerm2, Ghostty, Kitty и WezTerm
- Исправлено:
${CLAUDE_PLUGIN_ROOT}не подставлялся во frontmatterallowed-toolsплагинов, из-за чего инструменты ошибочно требовали подтверждения - Исправлено: файлы, созданные инструментом Write, получали жёстко заданные права 0o600 вместо учёта системной umask
- Исправлено: команды с подстановкой
$()завершались ошибками разбора - Исправлено: многострочные bash-команды с переносами через обратный слеш неправильно разбивались и запрашивали разрешения
- Исправлено: извлечение префикса bash-команды теперь корректно определяет подкоманды после глобальных опций (например,
git -C /path logтеперь правильно соответствует правиламBash(git log:*)) - Исправлено: слеш-команды, переданные как аргументы CLI (например,
claude /context), выполнялись неправильно - Исправлено: нажатие Enter после автодополнения слеш-команды по Tab выбирало другую команду вместо отправки дополненной
- Исправлено: мерцание и нестабильное отображение подсказки по аргументам слеш-команды при вводе команд с аргументами
- Исправлено: Claude иногда лишний раз вызывал инструмент Skill при прямом запуске слеш-команд
- Исправлено: оценки токенов скиллов в
/contextтеперь точно отражают загрузку только frontmatter - Исправлено: субагенты иногда по умолчанию не наследовали модель родителя
- Исправлено: выбор модели показывал неверный пункт у пользователей Bedrock/Vertex при использовании
--model haiku - Исправлено: дублирование Bash-команд в подписях вариантов запроса разрешения
- Исправлено: шумный вывод при завершении фоновых задач; теперь показывается короткое сообщение о завершении вместо необработанного вывода
- Исправлено: уведомления о завершении фоновых задач теперь появляются сразу и с маркером списка
- Исправлено: при отмене форкнутых слеш-команд показывалось «AbortError» вместо сообщения «Interrupted»
- Исправлено: курсор пропадал после закрытия диалогов с запросом разрешения
- Исправлено: меню
/hooksвыбирало неверный тип хука при прокрутке к другому пункту - Исправлено: изображения в промптах из очереди отображались как «[object Object]» при отмене по Esc
- Исправлено: изображения молча терялись при постановке сообщений в очередь во время отправки задачи в фон
- Исправлено: большие вставленные изображения не загружались с ошибкой «Image was too large»
- Исправлено: лишние пустые строки в многострочных промптах с CJK-символами (японскими, китайскими, корейскими)
- Исправлено: подсветка ключевого слова ultrathink применялась не к тем символам, когда текст промпта переносился на несколько строк
- Исправлено: свёрнутый индикатор «Reading X files…» ошибочно переключался в прошедшее время, когда посреди потока появлялись блоки размышлений
- Исправлено: bash-команды чтения (например,
lsиcat) не учитывались в свёрнутых группах чтения/поиска, из-за чего группы ошибочно показывали «Read 0 files» - Исправлено: счётчик токенов в спиннере теперь корректно накапливает токены субагентов во время выполнения
- Исправлено: утечка памяти при разборе git diff, из-за которой срезы строк удерживали в памяти большие родительские строки
- Исправлено: состояние гонки, из-за которого инструмент LSP при запуске мог возвращать «no server available»
- Исправлено: отправка отзыва зависала бесконечно при таймауте сетевых запросов
- Исправлено: режим поиска в обзоре плагинов и в селекторе логов закрывался при нажатии стрелки вверх
- Исправлено: в сообщении об успешном выполнении хука оставалось лишнее двоеточие, если у хука нет вывода
Другое 7
- Множественные оптимизации для ускорения запуска
- [SDK] Минимальная версия peer-зависимости zod изменена на ^4.0.0
- [VSCode] Добавлено имя текущей выбранной модели в контекстное меню
- [VSCode] Добавлены описательные подписи на кнопке авторазрешения (например, «Yes, allow npm for this project» вместо «Yes, and don't ask again»)
- [VSCode] Исправлено: разрывы абзацев не отображались в markdown-контенте
- [VSCode] Исправлено: прокрутка в расширении случайно прокручивала родительский iframe
- [Windows] Исправлена проблема с некорректной отрисовкой
Перевод официального CHANGELOG.md Claude Code. Перевод автоматический, при расхождениях приоритет у оригинала на английском.