Claude Code 2.1.268 синхронизирует тарифы шлюза

Claude Code 2.1.268 от 10 сентября исправляет ошибку HTTP 400: начиная с версии 2.1.265 с ней падал каждый ход на сторонних эндпоинтах, совместимых с Anthropic. Второе крупное изменение касается шлюза Claude apps: тарифы задаются в одном месте, и клиенты считают расходы по тем же ставкам.
Версия 2.1.265 вышла 8 сентября. Причину называет список изменений на GitHub: в схеме входных данных инструмента Artifact было регулярное выражение, которое такие эндпоинты отвергают. Ошибка затрагивала конфигурации, где задан ANTHROPIC_BASE_URL.
Тарифы из gateway.yaml
Если в gateway.yaml есть блок pricing:, клиенты Claude Code, вошедшие в аккаунт, получают те же ставки через managed settings (централизованные настройки, которые организация раздаёт клиентам). Тогда /cost и телеметрия совпадают со счётчиком расходов шлюза.
Телеметрию через шлюз Anthropic выравнивает уже не первый релиз. В 2.1.265 в данные, которые Claude Desktop и Cowork отправляют через Claude apps gateway, добавили user.email и user.groups, как в терминальных сессиях. К пользователю и группе теперь добавились и расходы, посчитанные по ставкам шлюза.
Остальные правки шлюза касаются сети. Когда список разрешённых подсетей access_control.allow_cidrs пуст, шлюз предупреждает об этом при запуске, а когда впервые приходит запрос с публичного адреса, выводит ещё одно, разовое предупреждение. Новая managed-настройка gatewayInternalNetworks разрешает /login к шлюзу из собственного публичного блока IPv4 организации.
Кэш и сторонние провайдеры
В SDK-сессиях с excludeDynamicSections посреди работы ломались кэширование промпта и extended thinking: первое сообщение заново рендерилось на каждом запросе. С кэшем возились и в 2.1.265: там возобновлённые субагенты и тиммейты меняли список инструментов или выносили контекст хуков и заранее загруженные навыки из префикса промпта, и кэш переставал переиспользоваться.
Сессии на Bedrock, Vertex и Foundry приведены к тому же виду, что и сессии через API самой Anthropic. Сведения об окружении, модели и настройках приходят вложениями, а не внутри системного промпта. Список инструментов остаётся побайтно одинаковым весь разговор: инструменты, подключившиеся поздно, грузятся отложенно и не переписывают его.
Изменился и набор инструментов для задач. TaskCreate, TaskGet, TaskUpdate, TaskList и TodoWrite предлагаются только на Claude 3.x, Opus 4.0-4.7, Sonnet 4.0-4.6 и Haiku 4.5. На других моделях их включает CLAUDE_CODE_ENABLE_TODO_TOOLS=1.
Ещё две правки про модели. Работающая сессия могла молча переключиться на модель организации по умолчанию, если другой процесс Claude Code обновлял устаревшую запись о доступе к модели. А на моделях Fable ошибка 429 из-за длинного контекста на планах Pro и Team показывала запрос согласия на usage credits вместо сообщения о контексте в 1M.
Для CI и скриптов
Workload identity federation через профиль, в том виде, как её настраивает claude-code-action, давала сбой: процессы с общим профилем могли упасть посреди прогона с ошибкой 401 … jti reused. Хуки PermissionRequest не срабатывали в режиме --print. Переменная CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS не продлевала хуки SessionEnd без собственного тайм-аута, и их всё равно обрывало через 1,5 секунды.
Команды claude plugin install, uninstall, update, enable и disable получили флаг --json, в каждой строке claude plugin list --json появились поля errorDetails и noteDetails, а claude auth status --json возвращает configDirectory. У claude self-hosted-runner есть новый ключ --remove-session-state, по умолчанию выключенный: он удаляет каталоги сессии в <base-dir>/_sessions/, когда она заканчивается.
WebFetch мог висеть бесконечно, если сервер держал ответ открытым. Запрос прерывается через 300 секунд, срок задаёт CLAUDE_CODE_WEBFETCH_DEADLINE_MS, а значение 0 отключает ограничение.
Права и секреты
Правила deny и ask для каталогов-симлинков (/etc, /tmp, /var на macOS, /bin на Linux) не применялись, если путь указывали по его реальному расположению. Bash, наоборот, игнорировал запреты, записанные через симлинк. Запрет на Read или Edit тоже не действовал, если в той же строке стояла команда, которую проверка прав не умеет разобрать, например env -C или eval.
Ошибки плагинов и маркетплейсов показывали токен или пароль из URL git-источника. /mcp, /plugin, claude mcp list, claude mcp get и ошибки входа в MCP выводили значения, подставленные из плейсхолдеров ${VAR} в конфигурациях MCP.
Два изменения в поведении требуют внимания. В локальных сессиях Cowork, где отключены все подтверждения, инструмент Artifact отказывается читать локальный файл вне папок сессии или за симлинком, хотя раньше читал его без вопросов. А обычные правила deny и ask для WebFetch перестали действовать на чтение и обновление артефактов: чтобы блокировать их или требовать подтверждения, нужно правило для Artifact или WebFetch(domain:claude.ai).
Дальше
Кампания Moonshot вела в Claude запросы, похожие на военные
За десять дней в Claude ушло почти 300 000 запросов, которые, по отчёту Anthropic, шли через Moonshot AI и, похоже, напрямую от китайских военных. В одном Claude просили оценить записи камер наблюдения.
Читайте также
- Плагины Claude Code теперь можно прогнать через тесты
- Claude Code 2.1.267 ограничивает уровень усилий
- Claude Code 2.1.265 подхватывает плагины на лету
- Claude Code 2.1.312 перестал затирать большие CLAUDE.md
- Claude Code 2.1.311: сжатие вместо остановки и ultrathink
- Claude Code 2.1.310 открыл Monitor для Bedrock и Vertex
Комментарии
Пока никто не написал. Будьте первым.
Присоединяйтесь к разговору
Войдите, чтобы оставить комментарий. Он появится после модерации.

