Claude Code v2.1.247: новые инструменты и исправления
Версия: v2.1.247
Крупное:
Добавлен инструмент SendFeedback: при сбое в сессии Claude может составить черновик отчёта об ошибке для вашей проверки и отправки через /feedback (отключается настройкой feedbackDrafts)
В spinnerTipsOverride добавлены записи {id, text, cooldownSessions, priority}, tipsFile и label, чтобы организации могли чередовать свои подсказки вместе со встроенными
Добавлена подсказка в запросах разрешений Bash, указывающая на авто-режим, с опцией «Да, и переключиться в авто-режим» в одно нажатие
Добавлена команда /claude-api cost-optimize для профилирования расходов на Claude API в существующем проекте и проработки мер по снижению затрат (кэширование, гигиена токенов, batch, effort, выбор модели) по одному измеряемому изменению за раз
Обновлён навык /claude-api с покрытием Admin API (участники организации, приглашения, рабочие области, API-ключи, отчёты о лимитах, федерация удостоверений рабочей нагрузки, CMEK)
Улучшена защита плагинов: отклоняются имена, содержащие управляющие или невидимые символы; текст от маркетплейса в выводе /plugin и claude plugin безопасен для экранирования
Улучшены сессии Bedrock, Vertex и Foundry (и любые с отключённой телеметрией): Claude теперь информируется, когда настроенный MCP-сервер не смог подключиться, вместо вывода о несуществующих инструментах
Изменено окно авто-компактизации Sonnet 5 до полного контекста 1M: сессии на окне 1M теперь авто-компактизируются примерно на 967K токенов вместо примерно 934K
Изменено поведение межсессионных peer-сообщений: по умолчанию они сворачиваются в однострочное предпросмотр Message from @:; Ctrl+O разворачивает полное тело
Изменено отображение терминальных гиперссылок в рендеренном markdown: цели ссылок, указывающие на сетевой или автомонтируемый путь, содержащие управляющий символ или начинающиеся с невидимого символа, теперь отображаются как обычный текст
Изменено поведение PR-бейджа в подвале промпта: пропускается повторная проверка GitHub при перефокусировке терминала, если последняя проверка была менее минуты назад
Изменена аналитика: остаётся выключенной с запуска, а не только после входа, когда управляемые настройки принудительно включают вход через шлюз или настроено кастомное OAuth-развёртывание
Изменены запросы входа через шлюз Claude apps: теперь идентифицируют Claude Code (параметр surface=claude_code в device-authorization и User-Agent claude-code/)
Изменено принудительное применение входа в организацию: выход происходит при старте, если не удаётся прочитать управляемые настройки администратора, даже если существуют настройки реестра Windows от хоста или пользователя
Минорное:
Исправлена проблема с быстрыми последовательностями стрелка+Enter, которые действовали на строку выше выбранной в поиске истории, /config, /mcp, /skills, фоновых задачах и /model
Исправлена ошибка гибели субагентов при ошибке 404 модели при первом вызове: теперь используется цепочка запасных моделей сессии, а ошибка, возвращаемая родителю, включает тип ошибки, статус, ID запроса и модель
Исправлено, что хук или фоновый агент, выводящий мегабайты ошибок, мог переполнить разговор и заблокировать сессию на «Prompt is too long»
Исправлено, что Ctrl-шорткаты не срабатывали на не-латинских (например, кириллических) раскладках в терминалах с kitty-протоколом
Исправлено, что текст типа <35;150;7M вставлялся в промпт, когда отчёт мыши приходил разделённым по чтениям сразу после escape-префикса
Исправлено, что очистка после команды в Bash-песочнице удаляла симлинк ~/.claude/settings.json под управлением dotfile-менеджера (nix/home-manager, stow), когда он перенаправлялся за пределы записываемой области песочницы
Исправлено, что /terminal-setup перезаписывал весь keymap.json в Zed вместо слияния своих биндингов
Исправлено, что /rename молча подтверждал, когда реестр сессий не мог быть обновлён; теперь сообщается, что другие сессии могут показывать старое имя
Исправлено, что /compact и «Summarize from here» в сессиях, запущенных с --agent, подводили итог под системным промптом по умолчанию вместо собственного промпта разговора
Исправлено, что фоновая сессия показывала «opening…» вечно в claude agents после смерти её терминального хост-процесса; строка теперь завершается с ошибкой в течение секунд с указанием причины, а Enter перезапускает её
Исправлен неограниченный рост памяти, когда не удавалось записать выходной файл хука или фоновой задачи; файл теперь отмечает, где потерян вывод
Исправлено /install-github-app по SSH: ярлык копирования теперь сообщает, как была скопирована ссылка для входа, вместо всегдашнего утверждения успеха, а URL появляется сразу, когда нет браузера для открытия
Исправлено, что команды оболочки, перенесённые из фонового режима, логировали внутреннюю ошибку или показывали вводящую в заблуждение строку [exited with code -1] при завершении в фоновых сессиях
Исправлено, что живой кэш-каталог плагина без версии из маркетплейса удалялся и пересоздавался при установке во второй scope, что могло нарушить работающую сессию, использующую его
Исправлено, что сессии Remote Control, запущенные через /remote-control, не сообщали подключённым клиентам diff рабочего дерева
Исправлено, что сессии self-hosted runner сообщали running до запуска Claude Code, что могло вызвать преждевременное уведомление «Claude ждёт вашего ввода» от десктопного приложения Claude
Исправлено, что первичная настройка завершалась с ошибкой «Unable to connect to Anthropic services», когда управляемые настройки настраивают вход через шлюз Claude apps, а эндпоинты Anthropic недоступны
Исправлено, что облачные сессии (Claude Code в вебе, десктопные и мобильные приложения) иногда показывали предыдущий режим разрешений при переключении режимов сразу после отправки сообщения
Исправлено, что облачные сессии замолкали при перезапуске контейнера между ходами, пока фоновый агент, оболочка или монитор ещё работают — возобновлённая сессия теперь сообщает о потерянной работе