Клодыч В Telegram ↗

Claude Code · версия 2.1.268

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

Claude Code 2.1.268: тарифы в шлюзе Claude apps, флаг --json для команд плагинов, исправления безопасности разрешений, утечек секретов, CPU и WebFetch.

Релиз Новое: 7Улучшено: 18Исправлено: 38Другое: 33

Новое 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
Следить за обновлениями через RSS

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

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