v2.1.220
What's changed
- Bug fixes and reliability improvements
Релизы и обновления Claude Code: новые фичи, фиксы, версии — каждый релиз карточкой.
Автор
Следим за обновлениями Claude Code — коротко и по делу.
v2.1.220
v2.1.219
claude-opus-5), now the default Opus model — 1M context, fast mode at $10/$50 per Mtoksandbox.network.strictAllowlist setting to deny non-allowlisted hosts for sandboxed commands without promptingDirectoryAdded hook that fires after /add-dir or the SDK register_repo_root control request registers a new working directory mid-sessionmcp_server_errors to the headless stream-json init event, listing --mcp-config entries skipped by config validation; terminal runs print a startup warningworkflowSizeGuideline settings key so the advisory Dynamic workflow size guideline can be set from any settings file; the /config row is hidden while one does--forward-subagent-text is set, keyed by their spawning Agent tool_use idclaude -p text output dropping the answer already produced when a turn dies on a mid-stream API errorclaude mcp list and /mcp when a server fails to connect, and a warning for MCP config values with hidden leading or trailing whitespace/model picker showing the merged Opus row as plain "Opus" instead of "Opus (1M context)"CLAUDE_CODE_GIT_BASH_PATH on Windows exiting or being used as bash when the path isn't a bash/sh binary; it's now ignored with a warningclaude --teleport to show which repo your current checkout points at when it doesn't match the session's repo/config${VAR} entries to resolve from the startup environment and managed-settings env instead of settings-file env/model picker to highlight only the newest model's name, so the highlight marks the new release rather than an arbitrary subset of the list/config for changing it/fast now applies to Opus 5 and Opus 4.8:heart: вставляет ❤️, :hea показывает подсказки; отключается настройкой emojiCompletionEnabledFORCE_HYPERLINK=0 для отключенияCLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS)CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTHclaude.exe мог пропасть; при неудачном обновлении сохранённый исполняемый файл теперь восстанавливается автоматически/compact выдавал ошибку при превышении лимитаOTEL_EXPORTER_OTLP_ENDPOINT не применялись ко всем сигналам — переопределения с более низким приоритетом больше не перенаправляют телеметрию в обход управляемой конечной точки--resume/--continue и /resume, если в транскрипте есть повреждённая запись вложения/background или ←) или при завершении сессии на сильно загруженной машине (особенно на Windows)CLAUDE.md или SKILL.md с большим количеством групп в фигурных скобках приводило к OOM или зависанию CLI — теперь раскрытие скобок ограничено по бюджету--max-budget-usd не останавливал фоновых саб-агентов: теперь при достижении лимита новые спавны блокируются, а работающие агенты останавливаются/verify и /code-review самостоятельно; вызывайте их с помощью /verify или /code-review, когда они вам нужны.--forward-subagent-text и переменная окружения CLAUDE_CODE_FORWARD_SUBAGENT_TEXT для включения текста и размышлений саб-агента в вывод stream-json1e6 и 64_000/usage-credits: теперь запрашивает подтверждение перед отправкой запроса администраторам организацииs и S (замена символа/строки): теперь работают в NORMAL режиме, как в vimsave_to_disk в действиях со скриншотами теперь записывает изображение на диск и возвращает путь; ранее ничего не делалask PreToolUse-хука для unsandboxed Bash — хук ask теперь фиксирует решение на уровне запроса.claude/rules/*.md больше не загружаются, когда настройки источников исключают настройки проекта.prn) или точку, и файлы с несколькими жесткими ссылками отклоняются/loop больше не скрывает сессию от /resume после одного использования/terminal-setup или онбординга терминалаANTHROPIC_AUTH_TOKEN + ANTHROPIC_BASE_URL) больше не возвращают «Not logged in» после перезапуска демонаclaude agents больше не становятся неудаляемыми, когда git больше не распознает их worktree — теперь строка показывает причину отказа вместо молчаливого появления/clear теперь сбрасывает счетчик стоимости сессии — стоимость в статусной строке начинается с $0 после /clear/clearclaude agents (откат слишком широкой защиты).rm -rf с неразрешимой переменной запрашивается подтверждениеclaude agents/doctor теперь является полноценной проверкой настройки, способной диагностировать и исправлять проблемы; /checkup — его псевдоним--json-schema молча генерировал неструктурированный вывод при невалидной схеме, а схемы с ключевым словом format отклонялись--max-turnsSendMessageclaude attach выдавал ошибку, когда фоновый агент был в процессе обновления, вместо ожидания его возвращенияclaude mcp add-from-claude-desktop зависал, если имя сервера содержало неподдерживаемые символы; теперь недопустимые имена сообщаются, а остальные серверы всё равно импортируются/model, если не выбрана свояclaude mcp list/get больше не запускает серверы из .mcp.json, которые репозиторий самоутвердил через закоммиченный .claude/settings.json; ненадёжные workspace показывают ⏸ Pending approval/code-review: пять поисковиков мусора объединены в один, сокращение использования токенов примерно на 25%CLAUDE_ENABLE_STREAM_WATCHDOG=0ANTHROPIC_BASE_URL указывает на не-Anthropic хост, что соответствует существующему поведению под CLAUDE_CODE_USE_BEDROCK/_VERTEX/_FOUNDRY← вместо двух, что соответствует поведению в фоновых сессияхgit diff/git grep, egrep/fgrep и шаблоны поиска в кавычках, содержащие |, теперь не сообщаются как ошибки при коде выхода 1, что соответствует поведению Bashclaude agents: фокус клавиатуры застревал при открытии агента, фоновые задачи теряли типы сабагентов при каждом открытии, сессии отображали некорректный статус во время выполненияclaude agents --dangerously-skip-permissions молча переключался в авто-режим вместо показа предупреждения и применения bypass-режима к порождённым агентам/cd, снова появлялись в списке возобновления старой директории после нештатного завершения, если старый путь содержал спецсимволыclaude plugin validate пропускал локальные плагины с источником "." и останавливался после первого класса ошибокscopes_supported сервера авторизации, когда scope не указан, что вызывало ошибки invalid_scope на GitLab self-hosted и других корпоративных IdP/context показывал 0 токенов для всех групп инструментов на Bedrock/deep-research неверно сообщал об ошибках верификатора как "all claims refuted" вместо unverifiedclaude agents: завершённые строки больше не переключаются между "Done" и "Needs your input", зависшие агенты теперь помечаются "Needs attention", результаты, упоминающие PR, показывают кликабельную ссылкуCLAUDE_CODE_DISABLE_MOUSE_CLICKS для отключения кликов, перетаскивания и наведения мыши в полноэкранном режиме с сохранением прокрутки колесом.claude agents: теперь заполняет доступное вертикальное пространство; на коротких терминалах заголовок сжимается, чтобы живые сессии оставались видимыми.code-reviewer, mcp__brave-search): теперь они сопоставляются точно. Используйте mcp__brave-search__.* для сопоставления всех инструментов MCP-сервера с дефисом..claude/settings.json проекта, больше не требуют явного согласия на установку при каждом пути загрузчика./plugin Enable/Disable, когда имя плагина в plugin.json отличается от имени в маркетплейсе.claude agents или потеря данных при записи более новой версией Claude Code.autoMode.classifyAllShell для маршрутизации всех команд Bash/PowerShell через классификатор авторежима/permissionsclaude_code.assistant_response с текстом ответа модели (редактируется без OTEL_LOG_ASSISTANT_RESPONSES=1)!)/mcpCLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP=1)headersHelper: хелпер автоматически перезапускается и переподключается при возврате 401/403renames из маркетплейса теперь применяются автоматически/add-dir, когда директория уже является рабочей/model и других UI, зависящих от данных клиента, после /login (показывали устаревшее/пустое состояние)