Claude Code · версия 2.1.105
Claude Code 2.1.105: что нового
Claude Code 2.1.105: хук PreCompact, мониторы плагинов, путь в EnterWorktree, устойчивость к зависшим потокам API и множество исправлений.
Новое 3
- Добавлен параметр
pathдля инструментаEnterWorktree: он позволяет переключиться в существующий worktree текущего репозитория - Добавлена поддержка хука PreCompact: хуки теперь могут блокировать сжатие контекста, завершаясь с кодом 2 или возвращая
{"decision":"block"} - Добавлена поддержка фоновых мониторов для плагинов через ключ
monitorsверхнего уровня в манифесте; монитор автоматически запускается при старте сессии или при вызове скилла
Улучшено 9
- Улучшена обработка зависших потоков API: поток прерывается после 5 минут без данных, и запрос повторяется без стриминга, вместо того чтобы зависать бесконечно
- Улучшены сообщения о сетевых ошибках: при ошибках соединения сразу показывается сообщение о повторной попытке, а не молчаливый спиннер
- Улучшено отображение записи файлов: длинные однострочные записи (например, минифицированный JSON) теперь обрезаются в интерфейсе, а не растягиваются на множество экранов
- Улучшен внешний вид
/doctor: добавлены иконки статуса; нажмитеf, чтобы Claude исправил найденные проблемы - Улучшены названия и описания в
/configдля большей ясности - Улучшена обработка описаний скиллов: лимит в списке увеличен с 250 до 1536 символов, а при обрезке описаний при запуске выводится предупреждение
- Улучшен
WebFetch: из загруженных страниц удаляется содержимое<style>и<script>, поэтому страницы с большим объёмом CSS больше не исчерпывают лимит контента до того, как дело доходит до самого текста - Улучшена очистка устаревших worktree агентов: worktree, чей PR был влит через squash-merge, теперь удаляются, а не хранятся бесконечно
- Улучшен промпт при обрезке больших ответов MCP: он подсказывает способы обработки под конкретный формат (например,
jqдля JSON, рассчитанные размеры чанков для Read при работе с текстом)
Исправлено 24
- Исправлено: изображения, прикреплённые к сообщениям в очереди (отправленным, пока Claude работает), терялись
- Исправлено: экран становился пустым, когда ввод промпта переносился на вторую строку в длинных диалогах
- Исправлено: при выделении многострочных ответов ассистента в полноэкранном режиме копировались ведущие пробелы
- Исправлено: у сообщений ассистента обрезались ведущие пробелы, из-за чего ломались ASCII-арты и диаграммы с отступами
- Исправлено: искажённый вывод bash, когда команды печатают кликабельные ссылки на файлы (например, логирование Python
rich/loguru) - Исправлено: alt+enter не вставлял перенос строки в терминалах с ESC-префиксной кодировкой alt, а Ctrl+J не вставлял перенос строки (регрессия в 2.1.100)
- Исправлено: дублирование текста «Creating worktree» в отображении инструментов EnterWorktree/ExitWorktree
- Исправлено: поставленные в очередь пользовательские промпты пропадали из режима фокуса
- Исправлено: одноразовые запланированные задачи срабатывали повторно, если наблюдатель за файлами пропускал очистку после запуска
- Исправлено: входящие уведомления каналов молча терялись после первого сообщения у пользователей Team/Enterprise
- Исправлено: у плагинов из маркетплейса с
package.jsonи lock-файлом зависимости не устанавливались автоматически после установки или обновления - Исправлено: автообновление маркетплейса оставляло официальный маркетплейс в сломанном состоянии, если процесс плагина удерживал открытые файлы во время обновления
- Исправлено: подсказка «Resume this session with...» не выводилась при выходе после
/resume,--worktreeили/branch - Исправлено: горячие клавиши опроса об отзыве срабатывали при вводе в конце длинного промпта
- Исправлено: stdio MCP-сервер, выдающий некорректный (не JSON) вывод, вешал сессию вместо быстрой ошибки «Connection closed»
- Исправлено: MCP-инструменты отсутствовали на первом ходу в headless-сессиях и сессиях с удалённым запуском, когда MCP-серверы подключаются асинхронно
- Исправлено: выбор модели в
/modelна AWS Bedrock в регионах вне США сохранял вsettings.jsonнедопустимые ID моделейus.*, пока ещё выполнялось обнаружение inference-профилей - Исправлено: ошибки лимитов 429 показывали сырой JSON вместо понятного сообщения для пользователей API-ключей, Bedrock и Vertex
- Исправлено: падение при возобновлении сессии, содержащей некорректные текстовые блоки
- Исправлено:
/helpтерял панель вкладок, заголовок Shortcuts и футер при малой высоте терминала - Исправлено: некорректные значения записей в
keybindings.jsonмолча загружались, а не отклонялись с понятной ошибкой - Исправлено:
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFICв настройках одного проекта навсегда отключал метрики использования для всех проектов на машине - Исправлено: блёклая 16-цветная палитра в Ghostty, Kitty, Alacritty, WezTerm, foot, rio и Contour по SSH/mosh
- Исправлено: инструмент Bash предлагал режим разрешений
acceptEdits, когда выход из режима планирования понижал бы уровень разрешений с более высокого
Другое 1
/proactiveтеперь является алиасом для/loop
Перевод официального CHANGELOG.md Claude Code. Перевод автоматический, при расхождениях приоритет у оригинала на английском.