Claude Code v2.1.299: idle compaction, env vars, and mod hooks
Версия: v2.1.299
Крупное:
Переменная окружения CLAUDE_CODE_DISABLE_FILE_MENTIONS: Claude получает пути файлов из @-упоминаний, а не их содержимое
Простой компакшен в терминале: диалог свыше 200K токенов после ~54 минут простоя сжимается до истечения часового кэша промпта
CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS меняет порог в 200K токенов, "idleCompaction": false в settings.json отключает функцию (нужна версия 2.1.290+)
$.prompt.media даёт хуку prompt.submit мода читать байты картинки или документа из промпта
$.session.identity() для модов: способ входа в сессию, организация и email при наличии в forceLoginOrgUUID
В Text мода добавлены size, weight, mono, tabular, в Box — именованные шаги отступов xs–xl; bold устарел в пользу weight
Флаг --shutdown-drain-sec у claude self-hosted-runner orchestrator: по SIGTERM даёт текущему опросу и работающим spawn-хукам время завершиться
Хук skill.prompt получает frontmatter, источник, имя плагина и путь к файлу скилла
В agent view команды /effort и /fast задают стартовые настройки новых сессий; голые /model, /effort, /fast открывают выбор
В peek-панели агентов строка "safe mode" для фоновых сессий с --safe-mode
Разовое уведомление, когда plan mode не спрашивает подтверждения из-за доступных bypass permissions
--disallow-tools и поле disallowed_tools в claude plugin eval исключают встроенные инструменты (например, Agent) из прогонов
Отключение блока атрибуции в Code tab Claude Desktop через CLAUDE_CODE_ATTRIBUTION_HEADER=0 в env политики code
Поле в блоке атрибуции сессий Claude Code за Claude apps gateway
Дверь queue в хуке session.append: мод может расходиться с отправленным промптом в записях очереди транскрипта
Заметка в /plugin и claude plugin validate о пропускаемых хуках мода при управлении организацией
Предупреждения /usage о max effort, workflows, always-on context и крупных результатах инструментов
Улучшено сообщение об отказе облачной сессии из-за отклонённого или истёкшего входа claude.ai — предлагается claude auth login
Усилен контроль управляемых правил разрешений, хуков и имён MCP-инструментов организации против пользовательских модов
PDF из @-упоминаний больше не хранятся в транскрипте — меньше памяти и диска
В песочнице Bash на Linux Esc и Ctrl-C работают при раскрытии wildcard-правил чтения
Предупреждение о неизвестном ID модели стало одной строкой под баннером со ссылкой на документацию
Шаги скилла для авторов плагинов: Claude спрашивает про публичность и проверяет файлы перед созданием репозитория GitHub
Ошибка "Unknown skill" подсказывает имя скилла при ошибочном префиксе anthropic-skills:
/reload-skills сообщает, что повторно отправляет полный список скиллов — способ вернуть их после компакшена
Ошибка создания worktree при неразрешимом базовом коммите объясняет причины
Ошибка создания worktree в корне bare-репозитория объясняет раскладку
Локальная сессия следит за 25 артефактами вместо 10
Уведомления фоновых агентов сообщают, когда агент ждёт своей фоновой работы, получил сообщение поздно или остановлен лимитом
Хуки плагинов и скрипты workflow отклоняют значения глубже 28 000 уровней (для скриптов — 100 000) с указанием лимита
Действия, которые хук плагина не может заблокировать, теперь отклоняются, а не пропускаются; результат уже выполненного инструмента удерживается
Запросы к прокси коннекторов claude.ai и MCP-серверам Anthropic больше не следуют HTTP-редиректам
MCP-запросы в облачных и self-hosted сессиях не следуют редиректам MCP-прокси
Скиллы и команды с скрытыми, меняющими направление или похожими на пробел символами, < или > в имени не предлагаются до переименования
В claude plugin test корни Box и Text несут part: { plugin } с именем мода
WebFetch выбирает усилие чтения страниц так же, как веб-поиск
claude plugin test считает провальным вызов $-метода мода без ответа за десять секунд
Правила MCP-разрешений действуют только на названный сервер: mcp__a не разрешает a__b или a_; для полного имени нужен mcp____*
Списки tools: агентов берут инструменты только названного MCP-сервера; сервер с __ в имени указывается как mcp____*
Claude in Chrome в облачных сессиях Cowork вне auto mode: действие на одобренном сайте, помеченное классификатором, спрашивает подтверждение вместо отказа
MCP-коннекторы облачных сессий и Remote Control по умолчанию согласуют протокол 2026-07-28; MCP_PROTOCOL_NEGOTIATION=legacy отключает
Описания MCP-инструментов и инструкции серверов Anthropic с api.anthropic.com доходят целиком, без обрезки на 4 096 символах
В auto mode облачных сессий Cowork хук PermissionRequest больше не одобряет shell-команды и субагентов
Команда возобновления при выходе называет сессию по ID, а не по имени
Команда возобновления worktree-сессии использует -w и -r, если длинные флаги не влезают
Побочные вопросы /btw в неинтерактивных сессиях возвращают ошибку таймаута после 11 минут
Хуки UserPromptSubmit выполняются до раскрытия скилла или слэш-команды, блокируя и встроенные shell-команды
Собственный UserPromptSubmit-хук скилла впервые срабатывает на промпте после вызывающего скилл
Хук turn.start слышит и ходы субагентов и тиммейтов; различать по e.agentId
Ошибки /ultrareview при загрузке репозитория больше не советуют git add .
Уведомление о cyber safeguard больше не предлагает подать заявку в Cyber Verification Program
[VSCode] Ускорен запуск в воркспейсах без Python: Claude стартует параллельно с расширением Python
[VSCode] Выбор модели и меню слэш-команд сразу заполняются в новом окне ранее открытой папки
[Cloud sessions] Команда деплоя при создании self-hosted окружения или ключа показывается полностью, с переносами между аргументами и кнопкой копирования
[Cloud sessions] Удаление self-hosted окружения сразу отключает его рутины с указанием причины
[Claude Tag] Claude в Slack может удалить созданный им в канале canvas по просьбе
[Claude Tag] Claude в Slack исправляет ошибку, редактируя сообщение на месте с пометкой "Edited" вместо зачёркивания
[Claude Tag] Claude в Slack тихо вступает в каналы с более чем 100 участниками, без приветствия
Минорное:
Исправлена ошибка отказа облачной сессии, указывавшая не на ту организацию при ключе из apiKeyHelper
Исправлены сессии на модели gateway за кастомным ANTHROPIC_BASE_URL, падавшие с "Prompt is too long · automatic compaction failed" около 200K токенов
Исправлен мод, отправляющий промпт каждый ход и продлевавший headless-прогон за --max-turns, --max-budget-usd, прерывание или конец диалога
Исправлено появление текста продолжения модели после однострочной метки группы инструментов в облачных сессиях
Исправлено создание мода инструментами Write и Edit без запроса в accept-edits mode при пути конфига без .claude
Исправлены установленные моды, продолжавшие работать после удалённого отключения; теперь они выгружаются между ходами
Исправлены Edit и Retry в Cowork и облачных сессиях claude.ai при остановке сообщения во время работы хуков (регрессия 2.1.296)
Исправлено попадание части учётных данных из промпта в описание задачи агента-тиммейта без описания
Исправлено зависание вида claude.ai для Remote Control или облачной сессии при сбое загрузки большого пакета событий
Исправлена возможность песочной shell-команды писать в папку --plugin-dir, чей код выполняется вне песочницы
Исправлен рост памяти при интенсивном debug-логировании и зависание при выходе, если лог на недоступном для записи диске
Исправлен неограниченный рост памяти, когда debug-вывод идёт в stderr и родитель перестаёт его читать
Исправлены запросы rm для shell-скриптов -c без rm; rm, собранный в рантайме в нечитаемом скрипте, не спрашивает без CLAUDE_CODE_STRICT_INLINE_SHELL_RM_PROMPT=1
Исправлено сворачивание строки транскрипта при двойном клике по слову в полноэкранном режиме
Исправлено ложное сообщение о невалидном пустом .mcp.json в claude mcp list, claude doctor и /status
Исправлен прыжок транскрипта вниз при /btw в полноэкранном режиме с прокруткой вверх
Исправлен сбой песочных команд на WSL2 с ошибкой bwrap: Can't mkdir /mnt/c/Program Files/ClaudeCode
Исправлены запланированные пробуждения (ScheduleWakeup), не срабатывавшие при фоновой задаче в Agent SDK, IDE и claude remote-control
Исправлена потеря перезаписи prompt.submit мода для промптов с вставленной или нечитаемой картинкой
Исправлена потеря промпта Remote Control при сбое доставки другого промпта из той же пачки
Исправлено удаление из истории промпта Remote Control, прошедшего хуки, при прерывании хука следующего промпта
Исправлена потеря входа, MCP-серверов и доверия к проекту на Linux после пустого .config.json от песочной команды
/sandbox больше не сообщает об успехе, если настройку не удалось сохранить из-за недоступной для записи папки проекта
Исправлено застревание SDK и headless-сессий в auto mode после переключения хоста на модель без его поддержки
Исправлены MCP-серверы с именами constructor или prototype, которые не подключались
Исправлен запрос разрешений инструментами MCP-сервера с именем constructor или toString в auto mode и bypass permissions
Исправлена ложная ошибка "synced[0] commands path not found" при старте после обновления синхронизированного плагина другим процессом
Исправлен совет повторить при отказе Artifact-публикации с запросом доступа (HTTP 403) — теперь сообщается причина и что передать пользователю
Исправлено застревание облачных сессий Cowork на старом плагине аккаунта после таймаута перезагрузки или рестарта
Исправлена потеря блоков документов из собственного сообщения, отправленного во время работы Claude
Исправлен запрос разрешения Claude in Chrome без подключённого браузера — теперь сообщается об отсутствии расширения
Исправлено скрытие уведомления "Update installed" за подсказкой про /clear в полноэкранном режиме
Исправлен бесконечный повтор хука мода, ожидающего noun другого мода с работой вне вызова
Исправлена выдача gateway моделей, заблокированных availableModelsMatch: exact или deniedModels; теперь ответ 400 и модели исключены из списков
Исправлена отправка API-ключа стороннего gateway в запросе настроек Anthropic при ANTHROPIC_BASE_URL в managed settings
Исправлено прерывание потоков через кастомный ANTHROPIC_BASE_URL через 180 секунд без данных — теперь ждут 300 секунд
Исправлена не доходившая до Claude новая версия ответа tool.describe или prompt.section после $.ui.invalidate
Исправлено игнорирование файла настроек при строковом значении enabledMcpjsonServers или disabledMcpjsonServers с одним именем сервера
Исправлена пауза бюджета времени хука в claude plugin test, пока вызванный $-метод продолжает делать $-вызовы
Исправлен высокий расход памяти после возобновления облачной или Remote Control сессии с множеством субагентов
Исправлен пропуск хуков плагинов при передаче очень глубоко вложенного ввода инструмента или сообщения через next()
Исправлен отказ всего значения из-за RangeError в одном геттере при передаче в next(), возврате или $-методе — теперь отклоняется только этот ключ
Исправлено отображение более 100% использования в /usage, предупреждении о лимите и статус-строке (#92238)
Исправлена потеря последней строки или пустая строка при переносе текста с CJK или эмодзи и латиницей на некоторых ширинах терминала
Исправлено игнорирование ответа на запрос разрешения или вопрос в облачной сессии при замене воркера
Исправлено наложение жирного, курсива и других стилей на границы таблиц и их потеря на перенесённых строках
Исправлено выполнение старой версии плагина аккаунта в облачных сессиях Cowork после изменения с другого устройства
Исправлено неприменение правил deny и ask для MCP-сервера (mcp__) с двойным подчёркиванием в нормализованном имени
Исправлена потеря новых вложенных картинок в длинных диалогах после отказа API в одной слишком большой картинке
Исправлен неверный has_hooks в событии телеметрии plugin_loaded для плагинов с хуками-модулем
Исправлена отправка картинок в полном размере во время работы Claude (VS Code, desktop, SDK), вызывавшая повторные ошибки
Исправлена отсутствующая или неточная подсказка координат для крупных почти квадратных картинок на новых моделях
Исправлена отправка API-ключа стороннего gateway в запросах feature flag, старта, fast mode, профиля и обратной связи; ключи Anthropic по-прежнему отправляются
Исправлена игнорирование исправления мода при hot reload сразу после неудачной перезагрузки; сохранение без изменений больше не перезагружает мод
Исправлен отказ модам из исходников, когда хук передаёт $ в импортированную функцию
Исправлена регрессия 2.1.296 с двойным выполнением одобренного вызова инструмента при новом сообщении во время возобновления
Исправлено объявление запланированных задач не в ту минуту — теперь сообщается фактическое время следующего запуска
Исправлено молчание claude -p при невалидном файле настроек — теперь файл и неверная запись выводятся в stderr
Исправлена потеря текста после невидимого управляющего символа при длинной вставке в терминалах без bracketed paste
Исправлена незагрузка managed settings и политик организации при локальной смене плана входа с forceLoginOrgUUID
Исправлено зависание MCP-соединений по HTTP на 30 секунд при незавершённом теле ответа на уведомление (#99014)
Исправлено подключение MCP-серверов в работающей headless или SDK-сессии до проверок политик; заблокированный сервер теперь помечается как сбойный без контакта
Исправлен запуск заблокированного политикой сервера в claude mcp list, claude mcp get и MCP-серверах субагентов — теперь он помечается как заблокированный
Исправлена незагрузка плагина, установленного из другого терминала, командой /reload-plugins
Исправлены пустые строки под CJK и эмодзи в одноколоночном узком терминале
Исправлена обрезка текста рядом с широкими символами и исчезновение эмодзи при смене цвета внутри него
Исправлены уведомления bare mode в фоновых сессиях, советовавшие рестарт без --bare; теперь они называют /stop и claude --resume
Исправлено отсутствие объяснения, почему ← не сдвинул сообщение из очереди при включённом Remote Control
Исправлен отказ $.http.fetch в модах на ответы 304, 204, 205 с Content-Length больше лимита 4 MiB
Исправлена отправка аккаунту предыдущей настройки вместо выбранной в переключателях уведомлений /config
Исправлено незавершённое сообщение облачной сессии при замене воркера сразу после достижения лимита токенов
Исправлен сбой Read на диапазонах страниц PDF в удалённых сессиях Linux без повышенных привилегий
Исправлен ответ Enter на удержанный вопрос или запрос разрешения при набранном неотправленном сообщении
Исправлена потеря файла из сообщения удалённой сессии при прерванной загрузке — теперь она повторяется
Исправлено склеивание промптов из очереди без переноса строки при отправке блоками через --input-format stream-json
Исправлено отключение MCP-серверов из --mcp-config обёртки --exec-path при смене коннекторов в self-hosted сессии
Исправлено засчитывание claude plugin eval прогонов, отклонённых API: теперь 0 баллов и выход 1
Исправлена обрезка или перенос запросов разрешения при keycap или составных эмодзи в причине
Исправлено скрытие или замена forceLoginOrgUUID и forceLoginMethod из MDM или managed-settings серверными настройками
Исправлен пропуск MCP-сервера constructor или prototype, запрошенного --channels, в --bare сессиях
Исправлено переподключение возобновлённого диалога до /clear к Remote Control сессии следующего диалога
Исправлен запуск промпта с / как слэш-команды при verbatimPrompts и CLAUDE_CODE_RESUME_INTERRUPTED_TURN
Исправлен тихий выход фоновых сессий с --safe-mode из safe mode при пробуждении или рестарте
Исправлен повторный или ранний запуск задач и циклов в час окончания перехода на зимнее время
Исправлено отображение нового файла с пробелом в начале или конце имени под неверным именем в diff
Исправлены сбои и двойное выполнение MCP-вызовов в headless и SDK-сессиях при переподключении
Исправлены побочные вопросы /btw в неинтерактивных сессиях: не отменялись при завершении и повторялись при повторе запроса
Исправлена возможность песочных команд на macOS читать или писать запрещённый путь по реальному расположению через симлинк
Исправлено расхождение чтения glob denyRead и allowRead с фигурными скобками, круглыми скобками или обратными слэшами в имени папки
Исправлена неперепроверка glob allowRead и allowWrite при замене стартовой директории симлинком
Исправлен пропуск изолированными worktree-сессиями некоторых awk-программ, которые должен отклонять guard
Исправлен запуск claude mcp add -- --background как фоновой сессии
Исправлено принятие промпта или ответа --bg или --background за флаг, запускавшее новые сессии вместо доставки
Исправлено двойное выполнение встроенной shell-строки кастомной слэш-команды при прерывании
Исправлено оставление папки в .git/worktrees сессиями --worktree в репозиториях с reftable
Исправлено отображение отслеживаемых файлов как staged deletions в claude self-hosted-runner с git Anthropic при переиспользованном клоне
Исправлено необъявление Ultracode запланированным задачам и другим headless-ходам при ultracode в настройках
Исправлена отправка настроек headers/headersHelper при MCP OAuth входе, обновлении токена и выходе
Исправлено ложное однострочное отличие Artifact от живой страницы и отказ публикации при повторной публикации большой страницы
Исправлено сообщение $.ui.open о размещении панели мода в сессиях без поверхности отрисовки (VS Code, claude -p)
Исправлен незапуск хука agent.spawn при возобновлении завершённого субагента или убитого тиммейта; событие теперь несёт resume
Исправлен отказ claude plugin validate на ссылки $.state без ключа types при контракте в ./types/index.d.ts
Исправлен вид текста dimColor мода как обычного в тёмной ANSI-теме и на 16-цветных терминалах
Исправлено выполнение plan mode записи, разрешённой хуком PreToolUse или tool.check мода
Исправлена двойная отправка финального отчёта фоновыми субагентами в auto mode
Исправлен поиск субагента по имени в SendMessage после рестарта CLI; имена до последнего компакшена требуют ID
Исправлено тихое завершение хода при обрезке ответа по лимиту токенов без повтора или ошибки после перехода на нестриминговый режим
Исправлено искажение UTF-16LE файлов с BOM в Read и потеря BOM или конвертация Windows-1252, Shift-JIS, GBK, UTF-16BE в Write (теперь отказ)
Исправлено оставление сообщения без ответа в облачной сессии при замене воркера сразу после компакшена
Исправлен повторный ответ на завершённый ход в облачных сессиях и CLAUDE_CODE_RESUME_INTERRUPTED_TURN после рестарта
Исправлена потеря фото из Remote Control при невозможности сохранить копию — Claude теперь видит фото
Исправлено неприбытие файлов из Remote Control в долгих сессиях
Исправлено неприбытие файлов размером 30–35 MiB через Remote Control или в облачную сессию
Исправлено изменение $.env.set пользовательского мода окружения или shell-префикса управляемых хуков
Windows: исправлены осиротевшие процессы PowerShell на загруженных машинах до исчерпания памяти
Windows: исправлен fail-open хуков PreToolUse и PermissionRequest без shell при отсутствии Git for Windows — теперь сбой guard блокирует вызов
Windows: исправлены сбои Bash-команд с "command not found" на всю сессию, если Git Bash не сообщил PATH при старте
Self-hosted runner: улучшены сообщения setup и doctor при отсутствии git-учётных данных
Self-hosted runner: исправлены сессии с выводом до первого хода, остававшиеся без таймера завершения и игнорировавшие --retire-at
[VSCode] Исправлена потеря неотправленного промпта и вложений при переключении между сессиями
[VSCode] Исправлено удержание фонового процесса Claude пустыми чатами после начала нового диалога
[VSCode] Исправлено сообщение внутренней ошибки кнопки микрофона при выходе из claude.ai — теперь предлагается вход
[Cloud sessions] Исправлен скачок памяти, способный уронить сессию при повторной отправке множества выходных файлов
[Cloud sessions] Исправлено молчаливое перемещение отредактированной рутины в другое окружение при удалённом или отсутствующем своём
[Cloud sessions] Исправлен поиск Sessions в админ-деталях self-hosted окружения при вставке ID из ссылки
[Cloud sessions] Исправлено ложное сообщение о пустом списке Sessions и Runners при отсутствии совпадений в поиске
[Remote Control] Исправлено ложное ощущение отправки сообщений при недоступном компьютере — текст остаётся в поле, Send выключен до переподключения
[Claude Tag] Исправлено молчание Claude в Slack на постах без тега, которые инструкции канала требуют обрабатывать, в каналах с гостями
[Claude Tag] Исправлено ложное сообщение об отправке ответа в чужой канал, где Claude не участник
[Claude Tag] Исправлено завершение хода без ответа при отсутствии python3 в образе self-hosted runner
[Code Review] Исправлены ссылки в комментарии о месячном лимите и карточке check-run — теперь ведут на страницу Usage