Claude Code v2.1.248: restricted mode, cache TTL, fixes
- Версия: v2.1.248
- Крупное:
- Добавлен
--restricted(илиCLAUDE_CODE_RESTRICTED=1): удаляет встроенные инструменты, запускающие команды или код, иWebFetch(если не указан в--tools), оставляет файловые инструменты в рабочем каталоге, запрещаетbypassPermissionsи игнорирует пользовательские, проектные и локальные файлы настроек - Добавлен
experimental.cacheTtl("5m"или"1h") в frontmatter агента: TTL кэша промптов для агента, используемый, когда не настроен TTL для субагента - Добавлен
claude self-hosted-runner --client-label(илиSELF_HOSTED_RUNNER_CLIENT_LABEL) для переопределения метки, с которой регистрируется раннер (по умолчанию: hostname) - Добавлена диагностика управляемых настроек сервера: предупреждение при запуске, если настройки не загружаются, и строка в
/doctorи/status, объясняющая сбой загрузки или причину их отсутствия (Bedrock/Vertex/сторонний провайдер, кастомныйANTHROPIC_BASE_URL) - Добавлено предупреждение в
/web-setup, когда токен GitHub CLI не имеет областиworkflow, так как без него могут быть отклонены пуши в очень большие репозитории - Добавлен
/usage-creditsдля Enterprise-организаций, выставленных через AWS Marketplace, self-serve Enterprise и Enterprise-триалов, чтобы участники могли запросить более высокий лимит использования у администратора - Добавлена межсессионная отправка сообщений (
SendMessage/ListAgents) между сессиями на одной машине на Bedrock, Vertex и Foundry, а также при отключенной телеметрии - Улучшено описание инструмента Workflow: теперь около 1k токенов вместо 5.7k, ссылка на написание скриптов перенесена в встроенный навык
workflow-authoring - Улучшен PR-бейдж в подвале промпта: проверяет GitHub реже, пока pull request не изменён; пуш или команда
gh prпо-прежнему обновляют его сразу - Улучшены управляемые настройки: клиентский таймаут, режим запуска MCP и переменные окружения stream-watchdog больше не вызывают запрос на одобрение настроек
- Улучшен
/ultrareview: перед запуском проверяет, что GitHub-аккаунт, связанный с Claude-аккаунтом, имеет доступ к репозиторию, и объясняет, как это исправить, вместо сбоя после запуска облачной сессии - Улучшена межсессионная отправка сообщений: используется приватный
/tmpкаталог пользователя, если стандартный недоступен, и уведомление и/statusуказывают каталог для исправления - Изменено: shift+enter в поле ввода agent view вставляет новую строку (как в промпте); ctrl+enter теперь отправляет и прикрепляет
- Изменен
/loop: самоподстраивающийся динамический режим и автономный режим без промпта теперь всегда доступны, включая Bedrock/Vertex/Foundry - Изменено: ошибки экспорта телеметрии Anthropic логируются на уровне debug как
[Anthropic telemetry]вместо[3P telemetry] OTEL diag error, чтобы их не путали с ошибками вашего OTel-коллектора - Изменена межсессионная отправка сообщений в Linux user namespaces: root-эквивалентное доверие для unmapped владельцев ограничено каноническими системными каталогами
- Изменено: результат
SendMessageот субагента другой сессии теперь отмечает, что ответ доставляется в разговор родительской сессии, а не субагенту
- Добавлен
- Минорное:
- Исправлен промах кэша промптов (и потеря контекста расширенного мышления) примерно раз в час в длинных сессиях, вызванный повторным рендерингом определений инструментов после обновления OAuth-токена
- Исправлено изменение определения инструмента
ScheduleWakeupмежду сессией и её--resume, когда аккаунт превысил лимит использования, что приводило к полному промаху кэша промптов на первом ходу возобновлённой сессии - Исправлено исчезновение сессий Claude Desktop и Cowork через 30 дней: очистка транскриптов теперь сохраняет сессии, записанные настольным приложением, пока они в приложении (если политика организации не управляет хранением); новая настройка
desktopSessionCleanupPeriodDaysограничивает исключение - Исправлено перенаправление на экран входа, когда другой процесс Claude Code удерживал блокировку обновления токена, а токен сессии истёк; запрос теперь завершается с ошибкой, которую можно повторить
- Windows: исправлено, что список
claude agentsне реагирует на клавиатуру после отсоединения от сессии или при запуске в вкладке терминала в win32-input-mode - Исправлен сбой рекомендуемого входа в Console в
/loginс ошибкой OAuth перед показом URL входа на машинах, где он не может быть использован (например, когда заданANTHROPIC_API_KEYили helper API-ключа); теперь он переключается на вход через API-ключ - Исправлено отображение имён моделей в
/modelи уведомлениях быстрого переключения как кода, чтобы суффиксы типа[1m]отображались буквально, а не как ссылка - Исправлено, что
claude agentsпропускал запрос доверия рабочему пространству при установленной переменной окруженияCI - Исправлен сбой
claude agentsпри запуске, когда кэш статуса PR содержал некорректную запись - Исправлено, что agent view воскрешал недельной давности фоновую сессию после выключения машины: такая сессия теперь показывается как остановленная в реальное время окончания, и при открытии спрашивает перед возобновлением сохранённого разговора
- Исправлено, что agent view иногда открывал более старый разговор и терял введённый промпт при запуске новой сессии
- Исправлено
claude agents: открытие остановленной сессии, которую вы уже возобновили в другом терминале, больше не запускает второй процесс для этого разговора; строка теперь говорит, что она открыта в терминале - Исправлено, что
claude agentsиclaude rmотказывались удалять сессию ("has commits that are not pushed anywhere"), когда ветка worktree уже была смержена в вашу текущую ветку по умолчанию (например, локальнуюmain), но ещё не запушена - Исправлено, что фоновые сессии молча ждали, когда хук
PermissionRequestилиPreToolUseвыводит неверный ответ: строкаclaude agentsтеперь называет хук и ошибку схемы - Исправлено, что хуки молча обрабатывали объект
{…}в stdout, не являющийся валидным JSON, как обычный текст; теперь он сообщается как ошибка хука с сообщением о парсинге - Исправлено, что
/mcpпоказывал запись проекта.mcp.json, объявляющую тип коннектора claude.ai, под доверенным заголовком "claude.ai"; теперь она отображается в своей реальной области - Исправлено, что MCP-серверы, чей
headersHelperпредоставляет заголовокAuthorization, при 401 переходили к OAuth discovery вместо повторного запуска helper и повторной попытки вызова, как документировано - Исправлено зависание
/loginк шлюзу приложений Claude при необходимости диалога одобрения безопасности управляемых настроек - Исправлено, что обнаружение моделей шлюза (
CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY) никогда не запускалось, когдаapiKeyHelperявляется единственным учётным данным - Исправлено, что
claude logsоставлял включёнными отслеживание мыши, bracketed paste и альтернативный экран в терминале, из которого был запущен - Исправлено отображение искажённого символа в списке правил разрешений репозитория в диалоге доверия, когда длинное правило обрезалось в середине эмодзи
- Исправлено, что индикатор режима разрешений оставался скрытым за подсказкой "Press Ctrl-C again to exit" при нажатии shift+tab сразу после ctrl+c
- Исправлено, что
/ultrareviewи локально инициированные облачные сессии загружали незакоммиченные правки в файлы типаprod.envи*.tfvars, а также в swap-, temp- и backup-копии файлов с учётными данными (например,key.pem.tmp,id_rsa.swo); теперь они остаются на вашей машине - Исправлено, что Remote Control сессии иногда никогда не показывали запрос разрешения или последние сообщения на подключённом устройстве после тихого переподключения CLI
- Исправлено, что облачные сессии иногда падали при запуске, когда учётные данные сессии контейнера ещё не были доступны для чтения
- Исправлено, что
claude remote-controlотклонял свои собственные флаги (например,--spawn,--name), когда глобальный флаг или опция, введённая обёрткой, предшествовала подкоманде - Исправлено, что предупреждения при запуске (например, "N MCP servers need authentication") отображались на одну колонку правее остального транскрипта
- Исправлена потеря checkout фоновой сессией worktree: фоновая сессия теперь удерживает блокировку worktree, пока работает, поэтому очистка и
git worktree removeне трогают её - Исправлено, что @-упоминания других сессий не совпадали с именами, введёнными нелатинскими символами (например, корейский через IME)
- Исправлено, что неверное значение
crossSessionInboundмолча игнорировалось: теперь оно предупреждает и удерживает межсессионные сообщения (пользовательские настройки) или отклоняет их (управляемые настройки), пока не исправлено - Исправлены сообщения о rate-limit, использовании и быстром режиме, которые говорили запустить
/usage-credits, когда эта команда недоступна для вашей организации (например, скрыта с помощьюDISABLE_EXTRA_USAGE_COMMAND) - [VSCode] Исправлено, что вкладка чата зависала на "No conversation found", когда её сессия никогда не была сохранена; теперь она начинает новый разговор
- Ссылка: https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md
Источники
Ещё в «Claude Code — обновления»
- Claude Code v2.1.247: новые инструменты и исправления26 авг.
- Claude Code v2.1.246: исправления и улучшения25 авг.
- Исправлен сбой запуска на Linux с glibc 2.4425 авг.
- Claude Code v2.1.243: управление моделями и исправления24 авг.
- Claude Code v2.1.239: исправления и улучшения21 авг.
- Claude Code v2.1.238: новые настройки и исправления20 авг.