Claude Code · версия 2.1.47
Claude Code 2.1.47: что нового
Claude Code 2.1.47: меньше расходов памяти, быстрее запуск и множество исправлений для Windows, VS Code, агентов, скиллов и режима планирования.
Новое 3
- Добавлено поле
last_assistant_messageво входные данные хуков Stop и SubagentStop: оно содержит текст финального ответа ассистента, так что хукам не нужно разбирать файлы транскрипта. - Добавлено действие
chat:newlineдля настройки горячей клавиши многострочного ввода (anthropics/claude-code#26075) - Добавлено поле
added_dirsв секциюworkspaceJSON строки состояния: оно передаёт внешним скриптам каталоги, добавленные через/add-dir(anthropics/claude-code#26096)
Улучшено 8
- Улучшен предпросмотр плана в VS Code: он автоматически обновляется по мере доработки плана Claude, комментирование включается только когда план готов к ревью, а при отклонении предпросмотр остаётся открытым, чтобы Claude мог переработать план.
- Улучшено потребление памяти в долгих сессиях: после использования освобождаются буферы потоков API, контекст агентов и состояние скиллов.
- Улучшена скорость запуска: выполнение хука SessionStart отложено, что сокращает время до готовности к вводу примерно на 500 мс.
- Улучшена производительность упоминаний файлов через
@: подсказки появляются быстрее благодаря прогреву индекса при запуске и кэшированию на уровне сессии с фоновым обновлением. - Улучшено потребление памяти: история сообщений задач агентов обрезается после их завершения.
- Улучшено потребление памяти в долгих сессиях агентов: устранено накопление сообщений с квадратичной сложностью O(n²) при обновлениях прогресса.
- Увеличено начальное число сессий в списке выбора для возобновления с 10 до 50, чтобы сессии находились быстрее (anthropics/claude-code#26123)
- Файлы резервных копий конфигурации перенесены из корня домашней директории в
~/.claude/backups/, чтобы уменьшить беспорядок в домашней директории (anthropics/claude-code#26130)
Исправлено 53
- Исправлен подсчёт строк в FileWriteTool: намеренные пустые строки в конце теперь сохраняются, а не обрезаются через
trimEnd(). - Исправлены баги отрисовки в терминале Windows, вызванные
os.EOL(\r\n) в коде отображения: счётчики строк теперь показывают верные значения, а не всегда 1. - Исправлена ошибка, из-за которой жирный и цветной текст в markdown-выводе на Windows мог смещаться на неверные символы из-за переводов строк
\r\n. - Исправлен сбой сжатия контекста, когда в разговоре много PDF-документов: перед отправкой в API сжатия блоки документов теперь удаляются вместе с изображениями (anthropics/claude-code#26188)
- Исправлена проблема, из-за которой вывод bash-инструмента молча терялся на Windows при использовании оболочек MSYS2 или Cygwin.
- Исправлен классификатор разрешений для bash: теперь он проверяет, что возвращённые описания совпадений соответствуют реальным правилам ввода, и выдуманные моделью описания не могут ошибочно выдать разрешение.
- Исправлена загрузка пользовательских агентов, при которой на файловых системах NFS/FUSE с нулевым числом inode загружался только один файл (anthropics/claude-code#26044)
- Исправлено молчаливое отсутствие загрузки скиллов агентов из плагинов, когда на них ссылались по короткому имени, а не по полному имени плагина (anthropics/claude-code#25834)
- Windows: исправлена проблема, из-за которой временные файлы отслеживания CWD никогда не удалялись и копились бесконечно (anthropics/claude-code#17600)
- Исправлены ошибки API 400 («thinking blocks cannot be modified») в сессиях с параллельными агентами, вызванные перемешиванием потоковых блоков контента, из-за чего сообщения не могли корректно объединяться.
- Исправлена проблема, при которой ошибка записи или редактирования одного файла прерывала все остальные параллельные операции записи и редактирования. Независимые изменения файлов теперь завершаются, даже если соседнее не удалось.
- Исправлена потеря пользовательских названий сессий, заданных через
/rename, после возобновления разговора (anthropics/claude-code#23610) - Исправлено переполнение свёрнутого текста подсказок чтения и поиска в узких терминалах: теперь он обрезается с начала.
- Исправлена проблема, при которой bash-команды с переносом строки через обратный слеш (например, длинные команды, разбитые на несколько строк с помощью
\) порождали лишние пустые аргументы, что могло ломать выполнение команды. - Исправлено скрытие встроенных слеш-команд (
/help,/model,/compactи др.) в выпадающем списке автодополнения при большом количестве пользовательских скиллов (anthropics/claude-code#22020) - Исправлено: MCP-серверы не появлялись в диалоге управления MCP после отложенной загрузки.
- Исправлено: название сессии оставалось в строке состояния после команды
/clear(anthropics/claude-code#26082) - Исправлен сбой, когда
nameилиdescriptionскилла во frontmatter файла SKILL.md было просто числом (например,name: 3000): теперь значение корректно приводится к строке (anthropics/claude-code#25837) - Исправлено: /resume молча пропускал сессии, если первое сообщение превышало 16 КБ или использовало формат контента в виде массива (anthropics/claude-code#25721)
- Исправлено:
claude doctorошибочно определял установки, управляемые mise и asdf, как нативные (anthropics/claude-code#26033) - Исправлена ошибка zsh heredoc «read-only file system» в командах, выполняемых в песочнице (anthropics/claude-code#25990)
- Исправлен индикатор прогресса агента, который показывал завышенное число вызовов инструментов (anthropics/claude-code#26023)
- Исправлена вставка изображений в WSL2, где Windows копирует изображения в формате BMP (anthropics/claude-code#25935)
- Исправлено: результаты фоновых агентов возвращали сырые данные транскрипта вместо финального ответа агента (anthropics/claude-code#26012)
- Исправлено: терминал Warp ошибочно предлагал настроить Shift+Enter, хотя поддерживает его нативно (anthropics/claude-code#25957)
- Исправлено: широкие CJK-символы приводили к смещению временных меток и элементов раскладки в TUI (anthropics/claude-code#26084)
- Исправлено: поле
modelпользовательского агента в.claude/agents/*.mdигнорировалось при создании тиммейтов команды (anthropics/claude-code#26064) - Исправлена потеря режима планирования после сжатия контекста, из-за которой модель переходила от планирования к реализации (anthropics/claude-code#26061)
- Исправлено:
alwaysThinkingEnabled: trueв settings.json не включал режим thinking на провайдерах Bedrock и Vertex (anthropics/claude-code#26074) - Исправлено: событие OTel-телеметрии
tool_decisionне отправлялось в headless-режиме и режиме SDK (anthropics/claude-code#26059) - Исправлено: имя сессии терялось после сжатия контекста — переименованные сессии теперь сохраняют своё название после сжатия (anthropics/claude-code#26121)
- Windows: исправлено сопоставление сессий worktree, когда регистр буквы диска различается (anthropics/claude-code#26123)
- Исправлено:
/resume <session-id>не находил сессии, у которых первое сообщение больше 16 КБ (anthropics/claude-code#25920) - Исправлено: «Always allow» для многострочных bash-команд создавал некорректные шаблоны разрешений, которые портили настройки (anthropics/claude-code#25909)
- Исправлено: падение React (ошибка #31), когда
argument-hintскилла во frontmatter файла SKILL.md использует синтаксис последовательности YAML (например,[topic: foo | bar]) — теперь значение корректно приводится к строке (anthropics/claude-code#25826) - Исправлено: падение при использовании
/forkв сессиях с веб-поиском — null-записи в результатах поиска, возникавшие при десериализации транскрипта, теперь обрабатываются корректно (anthropics/claude-code#25811) - Исправлено: read-only команды git запускали циклы файлового наблюдателя FSEvents на macOS — добавлен флаг --no-optional-locks (anthropics/claude-code#25750)
- Исправлено: пользовательские агенты и скиллы не находились при запуске из git worktree — теперь подключаются
.claude/agents/и.claude/skills/уровня проекта из основного репозитория (anthropics/claude-code#25816) - Исправлено: неинтерактивные подкоманды, такие как
claude doctorиclaude plugin validate, блокировались внутри вложенных сессий Claude (anthropics/claude-code#25803) - Windows: исправлена двойная загрузка одного и того же файла CLAUDE.md, когда регистр буквы диска в путях различается (anthropics/claude-code#25756)
- Исправлено: инлайновые фрагменты кода в markdown ошибочно разбирались как bash-команды (anthropics/claude-code#25792)
- Исправлено: спиннеры тиммейтов не учитывали пользовательские spinnerVerbs из настроек (anthropics/claude-code#25748)
- Исправлено: shell-команды навсегда переставали работать после того, как команда удаляла собственную рабочую директорию (anthropics/claude-code#26136)
- Исправлено: хуки (PreToolUse, PostToolUse) молча не выполнялись на Windows — теперь используется Git Bash вместо cmd.exe (anthropics/claude-code#25981)
- Исправлено: LSP
findReferencesи другие операции на основе местоположения возвращали результаты из файлов, игнорируемых gitignore (например,node_modules/,venv/) (anthropics/claude-code#26051) - Исправлено: сессии с большими первыми промптами (>16 КБ) пропадали из списка /resume (anthropics/claude-code#26140)
- Исправлено: shell-функции с префиксом из двойного подчёркивания (например,
__git_ps1) не сохранялись между shell-сессиями (anthropics/claude-code#25824) - Исправлено: спиннер показывал счётчик «0 tokens» до получения первых токенов (anthropics/claude-code#26105)
- VS Code: исправлено затемнение сообщений беседы, пока открыт диалог AskUserQuestion (anthropics/claude-code#26078)
- Исправлено: фоновые задачи падали в git worktree, потому что URL удалённого репозитория читался из gitdir конкретного worktree, а не из конфигурации основного репозитория (anthropics/claude-code#26065)
- Исправлено: клавиша Right Alt оставляла в поле ввода видимый остаток escape-последовательности
[25~в терминалах Windows/Git Bash (anthropics/claude-code#25943) - Исправлено: инструмент Edit молча портил типографские кавычки Unicode (\u201c\u201d \u2018\u2019), заменяя их на прямые при внесении правок (anthropics/claude-code#26141)
- Исправлено: гиперссылки OSC 8 были кликабельны только на первой строке, если текст ссылки переносился на несколько строк терминала.
Другое 4
- Шаблоны поиска в свёрнутых результатах инструментов теперь отображаются в кавычках для наглядности.
- Для остановки всех фоновых агентов теперь используется
ctrl+fвместо двойного нажатия ESC. Фоновые агенты продолжают работать, когда вы нажимаете ESC для отмены основного потока, что даёт больше контроля над жизненным циклом агентов. - Упрощена навигация между тиммейтами: теперь используется только Shift+Down (с переходом по кругу) вместо пары Shift+Up и Shift+Down.
- Команда
/renameтеперь по умолчанию обновляет заголовок вкладки терминала (anthropics/claude-code#25789)
Перевод официального CHANGELOG.md Claude Code. Перевод автоматический, при расхождениях приоритет у оригинала на английском.