Claude Code · версия 2.1.83
Claude Code 2.1.83: что нового
Claude Code 2.1.83: drop-in политики managed-settings.d, хуки CwdChanged и FileChanged, поиск по транскрипту, очистка окружения подпроцессов и множество исправлений.
Новое 8
- Добавлена директория
managed-settings.d/рядом сmanaged-settings.json: разные команды могут независимо поставлять фрагменты политик, которые сливаются в алфавитном порядке - Добавлены события хуков
CwdChangedиFileChangedдля реактивного управления окружением (например, через direnv) - Добавлена настройка
sandbox.failIfUnavailable: если песочница включена, но не запускается, Claude Code завершается с ошибкой, а не работает без песочницы - Добавлена настройка
disableDeepLinkRegistration, которая запрещает регистрацию обработчика протоколаclaude-cli:// - Добавлена переменная
CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1: она удаляет учётные данные Anthropic и облачных провайдеров из окружения подпроцессов (инструмент Bash, хуки, stdio-серверы MCP) - Добавлен поиск по транскрипту: в режиме транскрипта (
Ctrl+O) нажмите/для поиска, аn/Nдля перехода по совпадениям - Добавлено сочетание
Ctrl+X Ctrl+Eкак псевдоним для открытия внешнего редактора (нативная привязка readline;Ctrl+Gпо-прежнему работает) - Добавлена переменная окружения
CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACKдля отключения нестримингового фолбэка при сбое стриминга
Улучшено 10
- Улучшена задержка холодного старта Bedrock SDK: получение профиля теперь выполняется параллельно с остальной загрузкой
- Улучшены потребление памяти и задержка запуска при
--resumeна больших сессиях - Улучшен запуск плагинов: команды, скиллы и агенты теперь загружаются из дискового кэша без повторной загрузки
- Улучшены заголовки сессий Remote Control: сгенерированные ИИ заголовки появляются через несколько секунд после первого сообщения
- Улучшен
WebFetch: теперь он представляется какClaude-User, чтобы владельцы сайтов могли распознавать трафик Claude Code и разрешать его черезrobots.txt - Снижено пиковое потребление памяти
WebFetchна больших страницах - Сброс scrollback в длинных сессиях теперь происходит раз в ~50 сообщений вместо одного раза за ход
- Увеличены лимит токенов (21k → 64k) и таймаут (120 с → 300 с локально) для нестримингового фолбэка, чтобы такие запросы реже обрезались
- Сочетание клавиш для остановки всех фоновых агентов изменено с
Ctrl+FнаCtrl+X Ctrl+K, чтобы не перекрывать readline-команду forward-char - Инструмент
TaskOutputобъявлен устаревшим: вместо него используйтеReadдля файла с выводом фоновой задачи
Исправлено 39
- Исправлено: escape-последовательности отслеживания мыши попадали в приглашение оболочки после выхода
- Исправлено: Claude Code зависал при выходе на macOS
- Исправлено: экран мигал пустотой после нескольких секунд простоя
- Исправлено зависание при сравнении очень больших файлов с малым числом общих строк: теперь дифф прерывается по таймауту через 5 секунд и корректно переключается на запасной вариант
- Исправлено: при включённом голосовом вводе интерфейс замирал на 1–8 секунд при запуске из-за преждевременной загрузки нативного аудиомодуля
- Исправлена регрессия при запуске: Claude Code ждал около 3 секунд загрузки конфигурации MCP из claude.ai, прежде чем продолжить
- Исправлено: флаг CLI
--mcp-configобходил применение управляемых политикallowedMcpServers/deniedMcpServers - Исправлено: коннекторы MCP из claude.ai (Slack, Gmail и др.) были недоступны в однократном режиме
--print - Исправлено: процесс
caffeinateне завершался при выходе из Claude Code и не давал Mac уходить в сон - Исправлено: режим bash не включался при принятии по Tab подсказок команд с префиксом
! - Исправлено: устаревший выбор слеш-команды приводил к подсветке не той команды после навигации по подсказкам
- Исправлено: меню
/configодновременно показывало курсор поиска и выбор в списке - Исправлено: фоновые субагенты становились невидимыми после сжатия контекста, из-за чего могли запускаться дублирующие агенты
- Исправлено: фоновые задачи агентов зависали в состоянии «running», если вызовы git или API подвисали при очистке
- Исправлено:
--channelsпоказывал «Channels are not currently available» при первом запуске после обновления - Исправлено: хуки удалённых плагинов продолжали срабатывать до следующей сессии
- Исправлено мерцание команд в очереди во время потоковых ответов
- Исправлено: слеш-команды, отправленные во время обработки сообщения, уходили модели как обычный текст
- Исправлен скачок прокрутки, когда свёрнутые группы чтения/поиска завершались после ухода за пределы экрана
- Исправлен скачок прокрутки в начало, когда модель начинает или заканчивает размышление
- Исправлена потеря истории сессии SDK при возобновлении: сообщения прогресса и вложений хуков разрывали цепочку parentUuid
- Исправлено: копирование при выделении не срабатывало, если отпустить кнопку мыши за пределами окна терминала
- Исправлено появление «призрачных» символов в списках с ограниченной высотой при переполнении
- Исправлено:
Ctrl+Bмешал readline-действию backward-char в неактивном приглашении; теперь он срабатывает, только если задачу переднего плана можно отправить в фон - Исправлено: файлы результатов инструментов никогда не удалялись, а настройка
cleanupPeriodDaysигнорировалась - Исправлено: клавиша пробела «проглатывалась» до 3 секунд после отпускания удержания для голосового ввода
- Исправлено: ошибки библиотеки ALSA портили интерфейс терминала при голосовом режиме в Linux без аудиооборудования (Docker, headless, WSL1)
- Исправлено определение SoX для голосового режима на Termux/Android, где запуск
whichограничен ядром - Исправлено: сессии Remote Control отображались в веб-списке как Idle, хотя активно работали
- Исправлено: при навигации по футеру в режиме, управляемом конфигом, выбиралась невидимая плашка Remote Control
- Исправлена утечка памяти в удалённых сессиях, при которой идентификаторы вызовов инструментов накапливались бесконечно
- Исправлена ошибка API 400, возникавшая, если вставленное изображение попадало в очередь во время неудачного вызова инструмента
- Исправлено бесконечное зависание вызовов инструментов MCP, когда SSE-соединение обрывалось посреди вызова и исчерпывало попытки переподключения
- Исправлено отображение сырого XML в заголовках сессий Remote Control, когда фоновый агент завершался до первого сообщения пользователя
- Исправлена потеря истории диалога в удалённых сессиях после перезапуска контейнера из-за пропусков progress-сообщений в цепочке возобновляемой транскрипции
- Исправлено: удалённые сессии требовали повторного входа при временных ошибках аутентификации вместо автоматического повтора
- Исправлено зависание команд вида
rg ... | wc -lи подобных конвейеров с возвратом0в режиме песочницы на Linux - Исправлено: голосовой ввод hold-to-talk не активировался, когда CJK IME вставлял полноширинный пробел
- Исправлено молчаливое зависание
--worktree, если имя worktree содержало косую черту
Другое 19
- Вставленные изображения теперь добавляют в позицию курсора чип
[Image #N], на который можно ссылаться в промпте по порядку - Агенты теперь могут объявлять
initialPromptво frontmatter, чтобы автоматически отправлять первый ход - Действия
chat:killAgentsиchat:fastModeтеперь можно переназначить через~/.claude/keybindings.json - Ускорен запуск
claude -pс HTTP/SSE MCP-серверами без аутентификации (экономия ~600 мс) - Ghost-text подсказки для Bash теперь сразу учитывают только что отправленные команды
- Если прервать промпт до начала ответа, введённый текст теперь автоматически восстанавливается, и его можно отредактировать и отправить снова
/statusтеперь работает, пока Claude отвечает, а не ждёт в очереди до конца хода- Серверы MCP из плагинов, дублирующие управляемый организацией коннектор, теперь подавляются, а не открывают второе соединение
- Linux: при регистрации обработчика протокола
claude-cli://теперь учитываетсяXDG_DATA_HOME - Опции плагинов (
manifest.userConfig) теперь доступны извне: плагины могут запрашивать конфигурацию при включении, а значения сsensitive: trueхранятся в связке ключей (macOS) или в защищённом файле учётных данных (на других платформах) - Claude теперь может ссылаться на путь на диске для изображений, вставленных из буфера обмена, при файловых операциях
Ctrl+Lтеперь очищает экран и принудительно перерисовывает его — используйте это, если после Cmd+K интерфейс остался частично пустым. Чтобы очистить ввод промпта, используйтеCtrl+Uили двойное нажатие Esc.--bare -p(паттерн SDK) стал примерно на 14% быстрее до отправки запроса к API- Память: индекс
MEMORY.mdтеперь обрезается не только по 200 строкам, но и по 25 КБ AskUserQuestionи инструменты режима планирования отключены при активном--channels- [VSCode] Индикатор загрузки теперь становится красным с надписью «Not responding», если бэкенд не отвечает 60 секунд
- [VSCode] Исправлена некорректная загрузка истории сессии при повторном открытии по URL или после перезапуска
- [VSCode] Добавлено двойное нажатие Esc (или
/rewind) для открытия окна выбора точки отката с навигацией с клавиатуры - [VSCode] Исправлен молчаливый сбой действий «Fork conversation from here» и отката после устаревания кэша сессии
Перевод официального CHANGELOG.md Claude Code. Перевод автоматический, при расхождениях приоритет у оригинала на английском.