Клодыч В Telegram ↗

Claude Code · версия 2.1.47

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

Claude Code 2.1.47: меньше расходов памяти, быстрее запуск и множество исправлений для Windows, VS Code, агентов, скиллов и режима планирования.

Релиз Новое: 3Улучшено: 8Исправлено: 53Другое: 4

Новое 3

  • Добавлено поле last_assistant_message во входные данные хуков Stop и SubagentStop: оно содержит текст финального ответа ассистента, так что хукам не нужно разбирать файлы транскрипта.
  • Добавлено действие chat:newline для настройки горячей клавиши многострочного ввода (anthropics/claude-code#26075)
  • Добавлено поле added_dirs в секцию workspace JSON строки состояния: оно передаёт внешним скриптам каталоги, добавленные через /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)
Следить за обновлениями через RSS

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

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