Claude Code — обновления
Claude Code — обновления

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.248: restricted mode, cache TTL, fixes | инфатиум