Claude Code · версия 2.1.248
Claude Code 2.1.248: что нового
Claude Code 2.1.248: режим --restricted, команда /usage-credits, диагностика серверных настроек, обмен сообщениями между сессиями и множество исправлений.
Новое 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 нет scopeworkflow: без него 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», если её сессия так и не была сохранена; теперь вместо этого начинается новый разговор
Перевод официального CHANGELOG.md Claude Code. Перевод автоматический, при расхождениях приоритет у оригинала на английском.