v2.1.311
What's changed
- Added
--hold-idle-fileand--max-hold-mintoself-hosted-runner, to keep an idle session while your host reports processes it left running - Added a tip for…
Релизы и обновления Claude Code: новые фичи, фиксы, версии — каждый релиз карточкой.
Куратор
Следим за обновлениями Claude Code — коротко и по делу.
v2.1.311
--hold-idle-file and --max-hold-min to self-hosted-runner, to keep an idle session while your host reports processes it left runningv2.1.310
v2.1.309
denyWrite glob…v2.1.307
/claude-api api-version to move Claude API code to API version 2026-10-21claude_code.safety_event OpenTelemetry event for each tool call a…v2.1.306
claude -p inside cloud sessions reporting "Not logged in" when started without the session's environment variablesПо сути: Claude Code v2.1.305 добавляет опцию
sandbox.allowNestedUserNamespacesи чинит регрессию 2.1.304, ломавшую запросы на Vertex и Bedrock.
🛠 Новая настройка sandbox.allowNestedUserNamespaces разрешает песочнице на Linux создавать user namespaces (Chromium, rootless podman), что позволяет обходить файловые защиты песочницы.
⚠️ Исправлена регрессия 2.1.304: запросы падали на Vertex, Bedrock и других провайдерах, когда endpoint или шлюз отклонял tool search; теперь Claude Code повторяет запрос без него.
📌 Исправлены /effort и /autocompact, не применявшиеся при расхождении имени модели с modelOverrides по регистру или тегу [1m].
📌 Исправлены worktrees в bare-репозитории (стартовали от локального HEAD вместо default branch), ошибка ENOSPC теперь сообщает о заполненном диске, а MCP-сервер из облачной сессии больше не подменяется одноимённым из своих настроек.
💡 /usage теперь выдаёт каждую проблему одной строкой с указанием источника, клавиша f применяет исправления; те же фиксы есть в VS Code и /doctor.
⚠️ allowedMcpServers больше не фильтрует stdio-серверы managed-mcp.json с ${VAR} только в env — такой сервер загрузится при обновлении, для блокировки нужен deniedMcpServers.
📌 В /artifacts подтверждение удаления теперь принимает 1 или Enter (оставить), 2 (удалить), Esc (отмена); y и n больше не работают.
v2.1.304
decider: "person" to a mod's…По сути: Релиз Claude Code v2.1.302 добавил настройку модели для auto mode и отключение idle compaction, плюс десятки исправлений ошибок.
🛠 Добавлена переменная CLAUDE_CODE_AUTO_MODE_MODEL — выбор модели для клиентского классификатора auto mode; на серверный auto mode не влияет.
📌 В /config появилась строка Idle compaction для отключения и включения idle compaction; уведомления после сжатия теперь объясняют, как его выключить.
🗓 В /design-sync и /design-login добавлено предупреждение: standalone Claude Design (claude.ai/design) закроется 14 декабря 2026 года.
⚠️ Read-инструмент больше не грузит в память изображения любого размера и файлы-пайпы с «картиночным» именем; источники свыше 128 МБ отклоняются.
💡 Исправлены сбои: ошибка «Prompt is too long» при остановке во время компакции, «diagnostics: Extra inputs are not permitted» после переключения на Vertex/Bedrock, потеря записи настроек при выходе подкоманд, повторное клонирование plugin marketplaces при reftable.
🛠 Fork-субагенты (subagent_type: "fork") включены по умолчанию в claude -p, Agent SDK, desktop и VS Code; отключаются через CLAUDE_CODE_FORK_SUBAGENT=0, а claude mcp serve их не предлагает.
📊 Хуки промптов и агентов теперь выполняют не более 12 событий одного типа одновременно; ускорена загрузка плагинов за счёт меньшего числа обращений к файловой системе.
По сути: Claude Code v2.1.301 добавляет управление лимитами ретраев, трассировку OpenTelemetry и vim-моушен
%, а также исправляет десятки багов.
🛠 Добавлена переменная CLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MS: в режиме авторетраев запрос завершается, если лимит сбросится слишком нескоро.
📊 В события OpenTelemetry tool_decision добавлены classifier_verdict, permission_mode и classifier_category — решения авто-классификатора теперь отличимы от правил разрешений.
💡 В vim-режиме появился моушен % (переход к парной скобке, в том числе с d/c/y), а Esc больше не стирает введённый ответ AskUserQuestion.
⚠️ Исправлено чтение бинарных файлов (.xlsm, .parquet, .epub, .heic) как текста, ложное «Please run /login» при заполненном диске и зависание при большом числе аргументов скиллов.
🛠 В VS Code добавлен рендеринг LaTeX-математики и ссылка «Get more usage» для планов Pro и Max.
📌 Улучшено переключение на модель с меньшим контекстом: слишком длинный диалог сначала суммаризируется предыдущей моделью.
CLAUDE_CODE_DISABLE_FILE_MENTIONS: Claude получает пути файлов из @-упоминаний, а не их содержимоеCLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS меняет порог в 200K токенов, "idleCompaction": false в settings.json отключает функцию (нужна версия 2.1.290+)$.prompt.media даёт хуку prompt.submit мода читать байты картинки или документа из промпта$.session.identity() для модов: способ входа в сессию, организация и email при наличии в forceLoginOrgUUIDText мода добавлены size, weight, mono, tabular, в Box — именованные шаги отступов xs–xl; bold устарел в пользу weight--shutdown-drain-sec у claude self-hosted-runner orchestrator: по SIGTERM даёт текущему опросу и работающим spawn-хукам время завершитьсяskill.prompt получает frontmatter, источник, имя плагина и путь к файлу скилла/effort и /fast задают стартовые настройки новых сессий; голые /model, /effort, /fast открывают выбор--safe-mode--disallow-tools и поле disallowed_tools в claude plugin eval исключают встроенные инструменты (например, Agent) из прогоновCLAUDE_CODE_ATTRIBUTION_HEADER=0 в env политики codequeue в хуке session.append: мод может расходиться с отправленным промптом в записях очереди транскрипта/plugin и claude plugin validate о пропускаемых хуках мода при управлении организацией/usage о max effort, workflows, always-on context и крупных результатах инструментовclaude auth login@-упоминаний больше не хранятся в транскрипте — меньше памяти и дискаanthropic-skills:/reload-skills сообщает, что повторно отправляет полный список скиллов — способ вернуть их после компакшена< или > в имени не предлагаются до переименованияclaude plugin test корни Box и Text несут part: { plugin } с именем модаclaude plugin test считает провальным вызов $-метода мода без ответа за десять секундmcp__a не разрешает a__b или a_; для полного имени нужен mcp____*tools: агентов берут инструменты только названного MCP-сервера; сервер с __ в имени указывается как mcp____*MCP_PROTOCOL_NEGOTIATION=legacy отключаетapi.anthropic.com доходят целиком, без обрезки на 4 096 символахPermissionRequest больше не одобряет shell-команды и субагентов-w и -r, если длинные флаги не влезают/btw в неинтерактивных сессиях возвращают ошибку таймаута после 11 минутUserPromptSubmit выполняются до раскрытия скилла или слэш-команды, блокируя и встроенные shell-командыUserPromptSubmit-хук скилла впервые срабатывает на промпте после вызывающего скиллturn.start слышит и ходы субагентов и тиммейтов; различать по e.agentId/ultrareview при загрузке репозитория больше не советуют git add .apiKeyHelperANTHROPIC_BASE_URL, падавшие с "Prompt is too long · automatic compaction failed" около 200K токенов--max-turns, --max-budget-usd, прерывание или конец диалога.claude--plugin-dir, чей код выполняется вне песочницы-c без rm; rm, собранный в рантайме в нечитаемом скрипте, не спрашивает без CLAUDE_CODE_STRICT_INLINE_SHELL_RM_PROMPT=1.mcp.json в claude mcp list, claude doctor и /status/btw в полноэкранном режиме с прокруткой вверхbwrap: Can't mkdir /mnt/c/Program Files/ClaudeCodeclaude remote-controlprompt.submit мода для промптов с вставленной или нечитаемой картинкой.config.json от песочной команды/sandbox больше не сообщает об успехе, если настройку не удалось сохранить из-за недоступной для записи папки проектаconstructor или prototype, которые не подключалисьconstructor или toString в auto mode и bypass permissions/clear в полноэкранном режимеavailableModelsMatch: exact или deniedModels; теперь ответ 400 и модели исключены из списковANTHROPIC_BASE_URL в managed settingsANTHROPIC_BASE_URL через 180 секунд без данных — теперь ждут 300 секундtool.describe или prompt.section после $.ui.invalidateenabledMcpjsonServers или disabledMcpjsonServers с одним именем сервераclaude plugin test, пока вызванный $-метод продолжает делать $-вызовыRangeError в одном геттере при передаче в next(), возврате или $-методе — теперь отклоняется только этот ключ/usage, предупреждении о лимите и статус-строке (#92238)mcp__) с двойным подчёркиванием в нормализованном имениhas_hooks в событии телеметрии plugin_loaded для плагинов с хуками-модулем$ в импортированную функцию__proto__ в значениях хуков модов, обходившее tool.checkclaude -p при невалидном файле настроек — теперь файл и неверная запись выводятся в stderrforceLoginOrgUUIDclaude mcp list, claude mcp get и MCP-серверах субагентов — теперь он помечается как заблокированный/reload-plugins--bare; теперь они называют /stop и claude --resume← не сдвинул сообщение из очереди при включённом Remote Control$.http.fetch в модах на ответы 304, 204, 205 с Content-Length больше лимита 4 MiB/config--input-format stream-json--mcp-config обёртки --exec-path при смене коннекторов в self-hosted сессииclaude plugin eval прогонов, отклонённых API: теперь 0 баллов и выход 1forceLoginOrgUUID и forceLoginMethod из MDM или managed-settings серверными настройкамиconstructor или prototype, запрошенного --channels, в --bare сессиях/clear к Remote Control сессии следующего диалога/ как слэш-команды при verbatimPrompts и CLAUDE_CODE_RESUME_INTERRUPTED_TURN--safe-mode из safe mode при пробуждении или рестарте/btw в неинтерактивных сессиях: не отменялись при завершении и повторялись при повторе запросаdenyRead и allowRead с фигурными скобками, круглыми скобками или обратными слэшами в имени папкиallowRead и allowWrite при замене стартовой директории симлинкомclaude mcp add -- --background как фоновой сессии--bg или --background за флаг, запускавшее новые сессии вместо доставки.git/worktrees сессиями --worktree в репозиториях с reftableclaude self-hosted-runner с git Anthropic при переиспользованном клонеultracode в настройкахheaders/headersHelper при MCP OAuth входе, обновлении токена и выходе$.ui.open о размещении панели мода в сессиях без поверхности отрисовки (VS Code, claude -p)agent.spawn при возобновлении завершённого субагента или убитого тиммейта; событие теперь несёт resumeclaude plugin validate на ссылки $.state без ключа types при контракте в ./types/index.d.tsdimColor мода как обычного в тёмной ANSI-теме и на 16-цветных терминалахPreToolUse или tool.check модаSendMessage после рестарта CLI; имена до последнего компакшена требуют IDCLAUDE_CODE_RESUME_INTERRUPTED_TURN после рестарта$.env.set пользовательского мода окружения или shell-префикса управляемых хуковsetup и doctor при отсутствии git-учётных данных--retire-atПо сути: Вышел Claude Code v2.1.296: десятки исправлений, новые переменные окружения и настройки субагентов, снижена цена кэш-чтения Sonnet 5.5.
🛠 В gateway-политики добавлен ключ code — те же настройки, что у cli, применяются во вкладке Code Claude Desktop; рядом с desktop включает gateway-режим.
🛠 Новое: autoCompactWindow во frontmatter субагентов, CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL (все workflow-агенты на одной модели), CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS для задержки ретраев при 529, опция allow_large у Read.
💰 Кэш-чтение Sonnet 5.5 подешевело вдвое: $0.10 за миллион токенов вместо $0.20 — в /cost, статус-строке, --max-budget-usd и SDK.
📊 Лимит описаний MCP-инструментов и инструкций серверов поднят с 2 048 до 4 096 символов; в Windows PowerShell-команды до 32 КБ теперь подпадают под allow-правила вместо вечного запроса разрешения.
⚠️ Исправлены: отказ managed-хуков, игнор сохранённого входа в gateway (регрессия 2.1.295), порча не-UTF-8 файлов при Edit/NotebookEdit (теперь правка отклоняется), утечки секретов в транскриптах, зависание на macOS из-за путей под /home, обрезка глубоко вложенных данных в workflow-скриптах.
🔗 Прочее: улучшен fullscreen (подчёркивание ссылок), --debug логирует хуки с длительностью, правки VSCode, Cloud sessions, Claude Tag и Code Review.
По сути: Релиз Claude Code v2.1.295 добавляет блокировку действий при сбое хуков и протокол статуса OSC 7501. Основная масса изменений — десятки исправлений MCP, плагинов, терминала и шлюза.
🛠 Новый параметр onFailure: "block" для командных и HTTP-хуков: хук, который не стартовал, завис или завершился с неожиданным кодом, блокирует действие.
🛠 Добавлена поддержка Program Status Protocol (OSC 7501) — терминалы смогут показывать, работает Claude Code, ждёт вас или закончил.
🛠 В шлюз Claude apps добавлены timeouts.upstream_ttfb_ms для облачных апстримов (Bedrock, Vertex, Foundry) и опциональный список models с wildcard *; в успешные ответы inference добавлен заголовок request-id.
⚠️ Исправлено падение всех запросов на модели [1m], когда шлюз, Bedrock, Vertex или Foundry отклоняет beta контекста 1M — теперь запрос повторяется без неё.
⚠️ Исправлены обрывы remote MCP после простоя дольше 15 секунд и циклы переподключения — повторные обрывы теперь отступают с задержкой до 30 секунд; сообщения WebSocket MCP свыше 16 MiB закрывают соединение.
📊 Токены за шлюзом на Bedrock теперь берутся из AWS CountTokens API вместо запроса к модели с одним токеном — нужен грант bedrock:CountTokens.
💡 Фоновые запросы за шлюзом переведены на Haiku 4.5 с откатом на модель сессии; описания MCP-инструментов через tool search теперь режутся на 16 384 символах вместо 2 048, субагенты предзагружают максимум 32 скилла.
v2.1.294
prompt and agent hooks written as instructions (such as "Block commands that...") allowing what they should blockprompt hooks on Stop…v2.1.291
v2.1.290
serverToolUses to the result of a mod's turn.step hook: the tool calls the API ran itself (the advisor), each with its id, name, input, start and endv2.1.289
v2.1.288
$.ui.selection() for mods: returns the text you last selected in fullscreen mode and, when the selection lies within one transcript row, that rowv2.1.285
CLAUDE_CODE_DISABLE_WEB_FETCH environment variable to turn off the WebFetch toolclaude --desktop to open the Claude desktop app on the current…v2.1.284
claude-sonnet-5-5), now the default Sonnet model on the Anthropic API — 1M context, $2/$10 per Mtok with $0.20/Mtok cache reads