Claude Code · версия 2.1.268
Claude Code 2.1.268: что нового
Claude Code 2.1.268: тарифы в шлюзе Claude apps, флаг --json для команд плагинов, исправления безопасности разрешений, утечек секретов, CPU и WebFetch.
Новое 7
- Добавлено в шлюз Claude apps: если в
gateway.yamlзаданpricing:, вошедшие в систему клиенты Claude Code получают те же тарифы через managed settings, поэтому/costи телеметрия совпадают со счётчиком расходов - Добавлено предупреждение при запуске шлюза, если
access_control.allow_cidrsпуст, а также однократное предупреждение при первом запросе с публичного адреса - Добавлена управляемая настройка
gatewayInternalNetworks: администраторы могут разрешить/loginв шлюз Claude apps на собственном публичном IPv4-блоке организации - Добавлен флаг
claude self-hosted-runner --remove-session-state(по умолчанию выключен): при завершении сессии удаляет её собственные директории в<base-dir>/_sessions/ - Добавлено поле
configDirectoryв выводclaude auth status --json - Добавлен флаг
--jsonдляclaude plugin install,uninstall,update,enableиdisable, а также поляerrorDetails/noteDetailsв каждую строкуclaude plugin list --json - Добавлены иконки вкладок браузера для опубликованных артефактов: Claude подбирает их под каждую страницу
Улучшено 18
- Улучшен полноэкранный режим: добавление или удаление строки промпта (Shift+Enter) теперь перерисовывается так же быстро, как ввод символа, без повторного рендера видимой части транскрипта
- Улучшены
--continue/--resume: диалог появляется сразу, не дожидаясь хуков SessionStart, а первое сообщение больше не перечитывает весь транскрипт - Улучшена отзывчивость при ходах с большим числом инструментов: транскрипт больше не перерисовывается из-за скрытого напоминания для каждого пакета инструментов
- Улучшено время запуска в проектах со скриптами в
.claude/workflows/: при построении списка каждый скрипт больше не разбирается - Улучшены отказы в авто-режиме: сообщение, которое получает Claude, теперь называет правило, заблокировавшее действие, и просит Claude попробовать более безопасный способ и завершить несвязанную работу, прежде чем останавливаться и спрашивать вас
- Улучшен Claude in Chrome: длинное содержимое страниц теперь остаётся в ответе, а не сохраняется в файл и не читается обратно
- Улучшено предупреждение об обрезке MEMORY.md: теперь оно сообщает, сколько строк отрезано и с какого места
- Улучшен запрос разрешения для артефактов в терминале: теперь он начинается с вопроса запроса
- Улучшен футер промпта: выделение из редактора или
/diffтеперь отображается внутри поля ввода, а в полноэкранном режиме статус Remote Control показывается в заголовке, а не в футере - Улучшено сообщение «Usage credits required for 1M context»: теперь в нём сказано, что кредиты, включённые в середине сессии, начинают действовать после перезапуска Claude Code
- Улучшен
/plugin: установка, включение или отключение плагина теперь вступает в силу при закрытии меню, после этого/reload-pluginsне нужен - Изменён системный промпт на Bedrock, Vertex и Foundry: сведения об окружении, модели и настройках теперь передаются как вложения, как и в сессиях первой стороны
- Изменено поведение сессий на Bedrock, Vertex и Foundry: список инструментов остаётся неизменным по байтам на протяжении диалога (поздно подключённые инструменты загружаются отложенно, а не переписывают список), как и в сессиях первой стороны
- Изменено: инструменты отслеживания задач (TaskCreate/Get/Update/List, TodoWrite) теперь предлагаются только для Claude 3.x, Opus 4.0–4.7, Sonnet 4.0–4.6, Haiku 4.5; для остальных моделей установите
CLAUDE_CODE_ENABLE_TODO_TOOLS=1 - Изменён запрос разрешения на редактирование данных артефакта в терминале: теперь это карточка с количеством документов и информацией о том, кто может открыть артефакт
- Изменено поведение локальных сессий Cowork с пропуском всех подтверждений: инструмент Artifact теперь отказывается читать локальный файл вне папок сессии или за символической ссылкой, а не читает его без запроса
- Изменено: обычные правила deny и ask для
WebFetchбольше не применяются к чтению и обновлению через инструмент Artifact; чтобы заблокировать их или запрашивать подтверждение, используйте правилоArtifact(илиWebFetch(domain:claude.ai)) - Изменено уведомление при запуске «N MCP servers need authentication»: теперь о каждом сервере оно сообщает один раз, а не при каждом запуске
Исправлено 38
- Исправлено: с версии 2.1.265 каждый ход завершался ошибкой HTTP 400 на сторонних Anthropic-совместимых эндпоинтах (
ANTHROPIC_BASE_URL) из-за регулярного выражения в схеме входных данных инструмента Artifact, которое эти эндпоинты отклоняют - Исправлено: WebFetch бесконечно зависал на сервере, который держит ответ открытым и не завершает его; теперь запрос завершается ошибкой через 300 секунд. Чтобы изменить лимит, задайте
CLAUDE_CODE_WEBFETCH_DEADLINE_MS(0 отключает его) - Исправлено: перезапущенный in-process тиммейт мог подхватить инструменты или системный промпт из одноимённого файла агента в непроверенной (недоверенной) папке
- Исправлена постоянно высокая загрузка CPU: busy loop в долгих простаивающих сессиях больше не занимает ядро целиком, а частые отчёты о фокусе терминала во время сводки сессии больше не держат CPU загруженным
- Исправлено: Claude иногда отвечал «your message came through empty» после вызова инструмента MCP
- Исправлено: правила deny и ask для симлинкованных директорий (
/etc,/tmp,/varв macOS;/binв Linux) не применялись, когда путь был указан через реальное расположение, а команды Bash игнорировали правила deny, записанные через симлинк - Исправлено: правило deny для Read или Edit не применялось, если в той же строке была команда
env -C,evalили подобная, которую проверка разрешений не может проанализировать - Исправлено: ошибки плагинов и маркетплейсов показывали токен или пароль из URL git-источника
- Исправлено: в деталях серверов
/mcpи/plugin, вclaude mcp list/getи в ошибках входа MCP отображались секреты, подставленные из плейсхолдеров${VAR}в конфигурации MCP - Исправлено: prompt caching и extended thinking ломались посреди сессии в SDK-сессиях с
excludeDynamicSections: первое сообщение больше не перерисовывается при каждом запросе - Исправлено: пользователям с доступом к модели говорилось, что модель ограничена, после перезапуска или на вкладке Code в Desktop, когда закэшированный отказ в доступе устарел
- Исправлено: работающая сессия молча переключалась на модель организации по умолчанию, когда другой процесс Claude Code обновлял устаревшую запись о доступе к модели
- Исправлено: при 429 из-за длинного контекста на моделях Fable в планах Pro и Team показывался запрос согласия на использование кредитов вместо сообщения о контексте 1M
- Исправлено: workload identity federation через профиль (как настраивает claude-code-action): процессы с общим профилем могли посреди работы падать с
401 … jti reused - Исправлено: вход в MCP-сервер по OAuth завершался ошибкой «No available ports for OAuth redirect», если не удавалось занять порт из диапазона локального callback
- Исправлено: сводка разговора, создаваемая
/compactи автосжатием контекста, искажала текст с последовательностями$ - Исправлено: при возобновлении разговора, завершившегося
/compact, заметки о восстановленных файлах теперь загружаются в одном и том же порядке при каждом возобновлении - Исправлено: подсказки промптов в SDK, побочные вопросы и
/renameотправляли разговор в состоянии до сжатия контекста - Исправлено: подсказки файлов по
@и команд по/не появлялись после вызова предыдущего промпта стрелкой вверх и его редактирования - Исправлено в
claude agents: повторное нажатие ← в обычном темпе для возврата к списку агентов больше не игнорируется, пока не выдержишь паузу больше секунды - Исправлено в
claude agents: удаление сессии зависало, если worktree не удаляется; теперь сообщение называет причину и следующий шаг, а для git worktree повторное ctrl+x всё равно удаляет директорию - Исправлено: строки фоновых агентов и воркфлоу в панели агентов разворачивались на много строк, если их текст содержал переносы строк
- Исправлено: сессии Claude in Slack теряли свои инструменты Slack, когда managed settings организации задавали allowlist для MCP
- Исправлено: Claude in Chrome запрашивал разрешение для хоста «https», когда URL навигации содержал схему, но хост не удавалось разобрать
- Исправлено: спиннер переносился на несколько строк при длинной подписи текущей задачи; подпись и строка задачи «Next:» теперь умещаются в одну строку терминала
- Исправлено: в поле описания
/bugи/feedbackне отображался курсор при включённом нативном курсоре терминала - Исправлено: сессии Remote Control, запущенные через
claude remote-control, показывали вListAgentsсгенерированное имя вместо заголовка сессии - Исправлено:
claude plugin validateотклонял пути плагинов, имя директории которых начинается с двух точек, хотя загрузчик плагинов их принимает - Исправлено: плагины молча пропускали файл мониторов по умолчанию или корневой SKILL.md, которые не удавалось проверить
- Исправлено: ошибка WebFetch для localhost и других хостов без точки теперь объясняет, почему URL отклонён, и предлагает использовать curl
- Исправлено: хуки PermissionRequest не срабатывали в режиме
--print - Исправлено: предупреждения policy-helper не выводились при headless-запусках (
-p) - Исправлено:
/resumeпоказывал фоновую сессию/forkпод именем родителя вместо её собственного имени форка с⑂ - Исправлено:
/remote-controlи другие команды, требующие claude.ai, теперь предлагают/login, если вы не авторизованы, вместо сообщения о миграции на Claude for Enterprise - Исправлено:
CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MSне увеличивал таймаут для хуков SessionEnd без собственногоtimeout, и их по-прежнему отменяли через 1,5 секунды - Исправлено:
/autofix-prи другие команды облачных сессий предлагали повторить попытку или установить Claude GitHub App, хотя аккаунт GitHub не подключён; теперь они отправляют на/web-setupили на веб-страницу подключения - Исправлено: команды облачных сессий, такие как
/teleportи/remote-env, теперь объясняют, что их отключила политика организации, вместо ответа «Unknown command» - Исправлено: инструкции для песочницы Bash преувеличивали изоляцию: при выключенной изоляции файловой системы больше не выводятся непринудительные списки путей, а строгий режим не утверждает, что команды никогда не запускаются вне песочницы
Другое 33
- [VSCode] Исправлены список сессий, переключатели настроек и вкладки чата, когда
CLAUDE_CONFIG_DIRзадан в файле настроек или в параметреenvironmentVariables - [VSCode] Исправлено: индикатор модели, выбор модели и меню команд на несколько секунд становились пустыми в открытых вкладках после входа, выхода или смены аккаунта
- [VSCode] Исправлено: Auto пропадал из выбора режима в новых или только что перезагруженных вкладках, если настройка проекта или локальная настройка переопределяла модель, указанную в
~/.claude/settings.json - [VSCode] Исправлено: после перезагрузки окна названия сессий возвращались к последнему промпту, если настроен хук SessionStart
- [VSCode] Исправлено: индикаторы модели и Remote Control в футере ждали запуска процесса Claude в новой вкладке, хотя в другой вкладке окна он уже работал
- [VSCode] Исправлено: второй процесс Claude проходил полный запуск, если запуск вкладки сессии приходил позже чем через полсекунды после чтения её конфигурации
- [VSCode] Исправлено: при возобновлении сессии из списка игнорировалась настройка
claudeCode.preferredLocation: "sidebar"(всегда открывалась панель), а программное открытие сбрасывало эту настройку в "panel" - [VSCode] Исправлены проблемы в Windows: запрос на установку WSL больше не появляется на машинах без WSL, а диагностика IDE теперь корректно возвращается для файлов Windows, когда WSL установлен
- [VSCode] Исправлено: конструктор пользовательского стиля сохранял стиль уровня User в папку, которую CLI не читает, когда
CLAUDE_CONFIG_DIRзадан через настройки - [VSCode] Добавлены клавиши Влево и Вправо для выбора места сохранения правила «всегда разрешать» — для пользователей клавиатуры и скринридеров
- [VSCode] Добавлена команда «Claude Code: Focus last message», которая переводит фокус клавиатуры на новейшее сообщение диалога — для пользователей клавиатуры и скринридеров
- [VSCode] Изменён диалог управления плагинами: установка, включение, отключение и удаление применяются к открытым сессиям без перезапуска
- [VSCode] Изменено: в некоторых запросах разрешений для артефактов теперь нет варианта «больше не спрашивать», как и в терминале
- [Claude Code on the web] Исправлено: облачные сессии, работавшие дольше примерно шести часов, молча теряли файлы, сохранённые в постоянные папки сессии; теперь сохранения хранятся до суток
- [Claude Code on the web] Исправлены ошибки «Invalid effort level» при возобновлении сессии рутиной или при запуске сессии без заданного уровня усилий в организациях, где администратор ограничил уровень усилий модели
- [Claude Code on the web] Улучшено создание рутины из диалога: если у новой рутины нет коннекторов, Claude теперь сообщает об этом и объясняет, как их добавить, а не просто подтверждает создание
- [Claude Tag] Исправлено: страница настроек администратора зависала на скелетоне загрузки или становилась пустой после временного сбоя загрузки; раздел, который не удалось загрузить, теперь показывает кнопку Retry
- [Claude Tag] Добавлена ссылка со страницы настройки Slack-канала на административные настройки Claude в Slack для организации
- [Claude Tag] Исправлено: канал Slack Enterprise Grid терял настройки Claude (репозиторий, окружение, доступ) после переноса администратором Slack в другое рабочее пространство
- [Claude Tag] Улучшено объяснение заблокированного действия: теперь Claude говорит, что его остановило — проверка разрешений, собственное решение сначала запросить подтверждение или отсутствие доступа
- [Claude Tag] Улучшена скорость ответа: Claude теперь выполняет несколько запросов только на чтение (поиск в Slack, чтение треда, поиск людей) одновременно, а не по очереди
- [Claude Tag] Улучшено форматирование сравнений: короткие сравнения теперь выводятся списками вместо широких таблиц с горизонтальной прокруткой, а длинный текст в ячейках таблиц переносится
- [Claude Tag] Исправлено:
@Claude !restartв треде с собственной сессией иногда дополнительно публиковал противоречивое уведомление «этот тред обрабатывается сессией канала» - [Claude Tag] Улучшено сообщение, которое показывается, когда ваш аккаунт Claude принадлежит другой организации, чем рабочее пространство Slack: теперь в нём объясняется, как подключить рабочее пространство к вашей организации
- [Claude Tag] Исправлено: Markdown-ссылки, чей URL заключён в угловые скобки, отображались в Slack как текст со скобками вместо кликабельной ссылки
- [Claude Tag] Исправлено: на @упоминание гостя рабочего пространства в основном сообщении канала, где гостям разрешено пользоваться Claude, иногда приходил ответ «ваш аккаунт Slack не подключён» вместо настоящего ответа
- [Claude Tag] Исправлено: долгоживущая сессия канала заменялась новой прямо посреди разговора; теперь плановое обновление ждёт, пока в канале и его тредах не наступит затишье
- [Claude Tag] Исправлено: при повторном нажатии на карточки настроек канала предлагающая сессия получала сообщение об отказе, хотя изменение уже было применено; теперь результат отправляется один раз
- [Claude Tag] Изменена работа памяти в публичных каналах: каждый канал теперь хранит собственные заметки, и Claude больше не вспоминает заметки, сохранённые в других публичных каналах; заметки рабочего пространства остаются общими
- [Code Review] Добавлено примечание под списком всё ещё открытых замечаний в повторных ревью: чтобы замечание перестало считаться открытым в последующих ревью, нужно закрыть (resolve) его тред, а не просто ответить в нём
- [Code Review] Исправлено: ревью иногда завершалось как неполное, если один из агентов, проверяющих замечание, падал на полпути; теперь ревью заменяет такого агента и доходит до вердикта
- [Code Review] Исправлено: ревью, запущенное пушем и стоявшее в очереди за уже идущим ревью, всё равно публиковалось после того, как pull request был переведён в черновик
- [Code Review] Исправлено: ревью игнорировало соглашения из CLAUDE.md в директории, если PR менял корневой файл (например, README.md), у которого лишь совпадает имя с файлом, указанным в этом CLAUDE.md
Перевод официального CHANGELOG.md Claude Code. Перевод автоматический, при расхождениях приоритет у оригинала на английском.