Claude Code · версия 2.1.246
Claude Code 2.1.246: что нового
Claude Code 2.1.246: вкладка Auto mode в /permissions, время завершения хода и множество исправлений полноэкранного режима, фоновых сессий, плагинов и MCP.
Новое 3
- Добавлено предупреждение при запуске для правил разрешения Bash с подстановочным знаком перед подкомандой (например,
Bash(git * main)): такие правила также срабатывают на опции, вставленные перед подкомандой - Добавлена вкладка Auto mode в
/permissionsдля просмотра и редактирования правил классификатора автоматического режима - В строку длительности в конце хода добавлено время его завершения, например
✻ Sautéed for 23s · done 6:05 PM
Улучшено 8
- Улучшена команда
/cd: настройки проекта, хуки, серверы из.mcp.json(с обычным запросом подтверждения), скиллы и агенты нового каталога теперь применяются сразу после перехода, а не только при--resume - Улучшена задержка инструмента Bash в оболочках bash: функции из снимка теперь воспроизводятся без запуска подоболочки с base64 для каждой функции
- Улучшены результаты субагентов: субагент, остановившийся на лимите
maxTurns, теперь возвращает свой вывод с пометкой о неполном результате и подсказкой продолжить его черезSendMessage, а не выглядит завершённым - Улучшены неинтерактивные сессии (
-p, SDK, облачные сессии): ответ, оборванный посреди потока из-за ошибки сервера, потери соединения или зависания, теперь продолжается автоматически, а не завершается ошибкой - Улучшена привязка телеметрии использования к вашей организации для сессий с workload identity federation, для событий, отправляемых во время запуска
apiKeyHelperпри старте, и после истечения токена входа во время простоя - Изменено:
/code-reviewтеперь может запускаться Claude самостоятельно также на Bedrock, Vertex AI и Foundry, через шлюз приложений Claude, а также при отключённой телеметрии или несущественном трафике - Изменено:
claude installиclaude updateтеперь откладывают ожидающий запрос согласия на managed-настройки до следующей интерактивной сессии, а не запрашивают его посреди выполнения команды - Изменены OpenTelemetry-события плагинов, синхронизированных из claude.ai:
plugin_id_hashтеперь отражает реальный маркетплейс плагина, аenabled_viaравенadmin-installдля плагинов, установленных администратором
Исправлено 49
- Исправлено: в полноэкранном режиме после изменения размера терминала транскрипт оставался пустым и прыгал вниз только после следующего нажатия клавиши
- Исправлено: сильное замедление транскрипта, когда дифф содержал очень длинную одиночную строку (например, строку base64); теперь такие строки отображаются усечёнными с пометкой
- Исправлено: хаотичная прокрутка в полноэкранном режиме при позиции на более раннем сообщении, включая зависание перехода вниз посреди транскрипта
- Исправлено: фоновые сессии не открывались через 45 секунд, если исходный каталог Claude Code был удалён, компьютер засыпал или хост медленно запускал процессы
- Исправлено: фоновые сессии не открывались с ошибкой «Couldn't start the background service … EACCES», если в этот момент другой процесс Claude Code переустанавливал npm-пакет
- Исправлено: рендеринг markdown отключался для всего сообщения, если в его первых 500 символах не было markdown, а также для списков
+/N)и заголовков setext - Исправлено: вызовы инструментов MCP, прерванные входящим сообщением в headless/удалённых сессиях, передавались модели как «completed with no output», а не как явная ошибка прерывания
- Исправлено: аргументы инструментов MCP отправлялись как JSON-строки, если схема параметра пустая (
{}), вместо их реального типа - Исправлено: команда, прерванная во время выполнения, отображалась как «Ran 1 shell command» без признаков того, что её оборвали
- Исправлено: нажатие ← или запуск
/backgroundво время динамического воркфлоу перезапускало его завершённые субагенты; теперь сначала задаётся вопрос с указанием, сколько субагентов будет перезапущено - Исправлено: открытие только что запущенной сессии в
claude agents, пока её воркер ещё стартовал (частая ситуация в Windows), останавливало её с сообщением «was stopped while the respawn was in flight» - Исправлено:
claude agentsдважды показывал именованную сессию, переведённую в фон; повторный перевод того же диалога в фон теперь нумерует новую строку (например,my-session (2)) - Исправлено: фоновая очистка удаляла созданные вами вручную git worktree в
.claude/worktrees/, если на них указывала старая запись фоновой сессии - Исправлено: вызовы инструментов в автоматическом режиме отклонялись как «temporarily unavailable» на очень больших сессиях; теперь срок проверки безопасности масштабируется с размером промпта
- Исправлено: кэш плагинов создавал дублирующиеся каталоги с именами-SHA для одного и того же плагина
- Исправлено: у скиллов плагинов, у которых
nameво frontmatter уже содержит префикс<plugin>:, префикс дублировался в слеш-меню (например,/plugin:plugin:skill) - Исправлено:
claude plugin updateзавершался ошибкой для установленного плагина, указанного по короткому имени (работало только полное имя) - Исправлено: установка плагина завершалась ошибкой, если
plugin.jsonбыл сохранён в UTF-8 с маркером порядка байтов (BOM) - Исправлено:
/reload-pluginsсообщал о 0 скиллов у плагинов, определяющих скиллы вskills/*/SKILL.md - Исправлено: в сообщениях об ошибках хуков вместо разрешённого пути плагина отображался буквальный
${CLAUDE_PLUGIN_ROOT} - Исправлено:
/renameзаменял цвет рамки промпта темы (включаяpromptBorderпользовательской темы) на голубой по умолчанию; теперь рамка сохраняет цвет вашей темы, пока вы не выберете другой через/color - Исправлено: цвета диффов пользовательской темы (
diffAdded/diffRemovedи их приглушённые варианты) игнorировались в диффах и в предпросмотре/theme - Исправлено: привязка в
keybindings.jsonс неизвестным именем действия молча отключала соответствующую клавишу; теперь такая привязка пропускается, стандартная продолжает работать, а при--debugв лог пишется предупреждение - Исправлено: тепловая карта активности в
/statsсмещала активность каждого дня на одну ячейку (значение воскресенья оказывалось под понедельником) в часовых поясах восточнее UTC - Исправлено:
/forkиз уже форкнутой или фоновой сессии создавал новую сессию с пустым диалогом - Исправлено: промпты, начинающиеся с
/--(например, doc-комментарии Lean), отклонялись как неизвестная слеш-команда вместо отправки в Claude - Исправлено: файловый выбор по
@оставался открытым после того, как введённый текст переставал соответствовать реальному пути - Исправлено: стоимость и длительность в строке состояния сбрасывались в ноль после перехода в представление агентов и обратно
- Исправлено: в полноэкранном режиме клик по окну терминала только ради возврата фокуса переносил фокус клавиатуры на элемент под указателем
- Исправлено: автодополнение путей не работало, если токен дополнения или рабочий каталог содержали нулевой байт
- Windows/macOS: исправлено: headless-сессии не очищали устаревшие записи в
~/.claude/sessions, оставшиеся от некорректно завершённых сессий - Исправлено: интерфейс останавливался с ошибкой рендеринга на первом вызове инструмента, когда сторонний Anthropic-совместимый эндпоинт (
ANTHROPIC_BASE_URL) стримил блокtool_useбезid - Исправлено: инструмент Write сообщал «Out of memory» или надолго зависал после перезаписи очень большого существующего файла, хотя файл был записан
- Исправлено:
claude plugin install <name>молча завершался (или зависал в терминале) вместо сообщения об ошибке, если~/.claude/plugins/known_marketplaces.jsonпуст или повреждён - Исправлено: возобновлённые сессии на каждом ходу падали с ошибкой 400, если сохранённая история содержала блоки инструментов, которые Anthropic API не принимает (обычно их записывает сторонний API-прокси)
- Исправлено:
curl -fsSL https://claude.ai/install.sh | bashзавершался с ошибкой «Raw mode is not supported» у некоторых пользователей Team/Enterprise с серверными настройками - Исправлено: сессии, завершившиеся в режиме планирования, возобновлялись вне него в расширении VS Code, а также в
claude -p --continue/--resumeс инструментом запроса разрешений, если режим разрешений не был задан - Исправлено: хук
Notificationне срабатывал, пока ожидался запрос разрешения песочницы «Network request outside of sandbox» - Исправлено: проверки разрешений для Bash теперь всегда требуют подтверждения для некорректных команд с висящим оператором
&&или|| - Исправлено: сессии с
--strict-mcp-configзапрашивали подтверждение серверов из.mcp.json, которые всё равно не загружались, из-за чего фоновые сессии зависали при запуске в ожидании ответа - Исправлено: запросы телеметрии и метрик к Anthropic отправляли API-ключ, настроенный для стороннего шлюза (
ANTHROPIC_BASE_URL); теперь учётные данные передаются только на свой собственный хост - Исправлено: видимая ошибка API на первом промпте после простоя, когда
apiKeyHelperвозвращает короткоживущие JWT. Истёкший кэшированный токен теперь обновляется перед отправкой, а ошибки авторизации 401/403 повторяются без лишнего шума - Исправлено: рост потребления памяти с длиной сессии в полноэкранном режиме и в режиме просмотра транскрипта по Ctrl+O — каждая отрисованная строка сообщения больше не хранит полную копию таблиц поиска инструментов по всему транскрипту
- Исправлено: запуски
/ultrareviewи облачные сессии, стартовавшие одновременно из одного репозитория (например, из нескольких worktree), иногда начинали работу с незакоммиченными изменениями другого запуска - Исправлено: в счётчике прогресса задач (например,
3/5) для фоновых облачных сессий вроде/autofix-prиногда не учитывалась одна из задач - Исправлено: сессии Remote Control сохраняли имя-заглушку в claude.ai и приложении Claude до второго промпта; теперь автоматически сгенерированный заголовок появляется после первого промпта
- Исправлено: MCP-инструменты с пометкой
requiresUserInteractionвсё равно показывали в запросе разрешения вариант «Yes, and don't ask again», хотя создаваемое им правило allow инструмент игнорировал - Исправлено: self-hosted раннер завершал активные сессии или выходил, если ответ на опрос очереди задач был некорректным (например, HTML-страница от перехватывающего прокси); теперь он повторяет опрос
- Исправлено: конфигурация файловой системы песочницы для команд не учитывала
--setting-sources
Другое 1
/goal: простаивающие сессии теперь запускают не более трёх проверок долгой фоновой работы на одну цель; следующее ваше сообщение разрешает ещё три
Перевод официального CHANGELOG.md Claude Code. Перевод автоматический, при расхождениях приоритет у оригинала на английском.