Клодыч В Telegram ↗

Claude Code · версия 2.1.248

Claude Code 2.1.248: что нового

Claude Code 2.1.248: режим --restricted, команда /usage-credits, диагностика серверных настроек, обмен сообщениями между сессиями и множество исправлений.

Релиз Новое: 7Улучшено: 10Исправлено: 31Другое: 1

Новое 7

  • Добавлен флаг --restricted (или CLAUDE_CODE_RESTRICTED=1): убирает встроенные инструменты, которые запускают команды или код, и WebFetch (если они не указаны в --tools), ограничивает файловые инструменты рабочей директорией, отклоняет bypassPermissions и игнорирует пользовательские, проектные и локальные файлы настроек
  • Добавлен параметр experimental.cacheTtl ("5m" или "1h") во frontmatter агента: TTL кэша промпта для отдельного агента, который применяется, когда не задана настройка TTL для субагентов
  • Добавлен флаг claude self-hosted-runner --client-label <label> (или SELF_HOSTED_RUNNER_CLIENT_LABEL) для переопределения метки, с которой раннер регистрируется (по умолчанию — имя хоста)
  • Добавлена диагностика настроек, управляемых сервером: предупреждение при запуске, если настройки не удалось загрузить, а также строка в /doctor и /status с объяснением ошибки загрузки или причины, по которой они не запрашивались (провайдер Bedrock/Vertex/сторонний, пользовательский ANTHROPIC_BASE_URL)
  • Добавлено предупреждение в /web-setup, если у токена GitHub CLI нет scope workflow: без него push в очень большие репозитории может отклоняться
  • Добавлена слеш-команда /usage-credits для организаций Enterprise, которые оплачивают через AWS Marketplace, для self-serve Enterprise и триалов Enterprise: участники могут запросить у администратора более высокий лимит использования
  • Добавлен обмен сообщениями между сессиями (SendMessage / ListAgents) на одной машине при использовании Bedrock, Vertex и Foundry, а также при отключённой телеметрии

Улучшено 10

  • Уменьшен объём промпта инструмента Workflow: его описание теперь занимает около 1k токенов вместо 5,7k, а справочник по написанию скриптов вынесен во встроенный скилл workflow-authoring
  • Улучшен бейдж PR в футере промпта: пока pull request не меняется, GitHub опрашивается реже; push или команда gh pr по-прежнему обновляют бейдж сразу
  • Улучшены управляемые настройки: переменные окружения для клиентских таймаутов, режима запуска MCP и stream-watchdog больше не вызывают запрос на подтверждение настроек
  • Улучшена команда /ultrareview <PR#>: перед запуском она проверяет, есть ли у аккаунта GitHub, подключённого к вашему аккаунту Claude, доступ к репозиторию, и объясняет, как это исправить, вместо того чтобы падать уже после старта облачной сессии
  • Улучшен обмен сообщениями между сессиями: если стандартный каталог недоступен, используется приватный пользовательский каталог в /tmp, а в уведомлении и в /status указывается, какой именно каталог нужно исправить
  • Изменено поведение shift+enter в поле отправки задач в представлении агентов: теперь он вставляет перевод строки (как в промпте), а ctrl+enter отправляет задачу и прикрепляет её
  • Изменена команда /loop: динамический режим с самостоятельным темпом и автономный режим по умолчанию без промпта теперь доступны всегда, в том числе на Bedrock, Vertex и Foundry
  • Изменено логирование ошибок экспорта телеметрии Anthropic: они пишутся на уровне debug с префиксом [Anthropic telemetry] вместо [3P telemetry] OTEL diag error, чтобы их не принимали за сбой вашего OTel-коллектора
  • Изменён обмен сообщениями между сессиями в пользовательских пространствах имён Linux: доверие уровня root для владельцев без сопоставления (unmapped) ограничено каноническими системными каталогами
  • Изменено поведение SendMessage из субагента в другую сессию: в результате теперь указывается, что любой ответ будет доставлен в диалог родительской сессии, а не субагенту

Исправлено 31

  • Исправлен промах кэша промпта (и потеря контекста расширенного мышления) примерно раз в час в долгих сессиях, вызванный повторной генерацией определений инструментов после обновления OAuth-токена
  • Исправлено изменение определения инструмента ScheduleWakeup между сессией и её --resume, когда аккаунт перешёл в перерасход лимита: из-за этого на первом ходу возобновлённой сессии кэш промпта полностью промахивался
  • Исправлено исчезновение сессий Claude Desktop и Cowork через 30 дней: очистка транскриптов теперь сохраняет сессии, созданные в десктопном приложении, пока они там присутствуют (если хранение не регулируется политикой организации); новая настройка desktopSessionCleanupPeriodDays ограничивает это исключение
  • Исправлен перенос на экран входа, когда другой процесс Claude Code удерживал блокировку обновления токена, а токен сессии истёк; теперь запрос завершается ошибкой, которую можно повторить
  • Windows: исправлено отсутствие реакции списка claude agents на клавиатуру после отсоединения от сессии или при запуске во вкладке терминала, оставшейся в режиме win32-input-mode
  • Исправлен вход через рекомендуемый Console в /login: на машинах, где он недоступен (например, задан ANTHROPIC_API_KEY или API key helper), он падал с ошибкой OAuth до показа URL для входа; теперь происходит откат ко входу по 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), но ещё не отправлена в remote
  • Исправлено молчаливое ожидание фоновых сессий, когда хук PermissionRequest или PreToolUse выводит некорректный ответ: строка в claude agents теперь называет хук и ошибку схемы
  • Исправлено: хуки молча воспринимали объект {…} в stdout, не являющийся валидным JSON, как обычный текст; теперь это сообщается как ошибка хука вместе с сообщением о разборе
  • Исправлено: /mcp показывал запись из проектного .mcp.json с типом коннектора claude.ai под доверенным заголовком «claude.ai»; теперь она отображается в своей настоящей области
  • Исправлено: MCP-серверы, у которых заголовок Authorization формирует headersHelper, при ответе 401 переходили к OAuth discovery вместо того, чтобы заново запустить helper и повторить вызов, как описано в документации
  • Исправлено зависание /login в шлюз Claude apps, когда требовался диалог подтверждения безопасности для управляемых настроек
  • Исправлено: обнаружение моделей шлюза (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-, временных и резервных копиях файлов с учётными данными от редакторов (например, 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: теперь выдаётся предупреждение, а сообщения между сессиями удерживаются (пользовательские настройки) или отклоняются (управляемые настройки), пока значение не будет исправлено
  • Исправлено: сообщения о лимитах, использовании и быстром режиме предлагали выполнить /usage-credits, хотя эта команда недоступна для вашей организации (например, скрыта через DISABLE_EXTRA_USAGE_COMMAND)

Другое 1

  • [VSCode] Исправлено зависание вкладки чата на «No conversation found», если её сессия так и не была сохранена; теперь вместо этого начинается новый разговор
Следить за обновлениями через RSS

Перевод официального CHANGELOG.md Claude Code. Перевод автоматический, при расхождениях приоритет у оригинала на английском.

Получить API-ключ →