Клодыч В Telegram ↗

Claude Code · версия 2.1.0

Claude Code 2.1.0: что нового

Claude Code 2.1.0: горячая перезагрузка скиллов, хуки в скиллах и агентах, форк субагентов, подстановки в правилах Bash и расширенный Vim-режим.

Релиз Новое: 26Улучшено: 25Исправлено: 51Другое: 7

Новое 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} не подставлялся во frontmatter allowed-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] Исправлена проблема с некорректной отрисовкой
Следить за обновлениями через RSS

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

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