Claude Code v2.1.257: Fable 5.1, new settings, and 60+ fixes
Версия: v2.1.257
Крупное:
Добавлена модель Claude Fable 5.1 (claude-fable-5-1), теперь по умолчанию — 1M контекст, $10/$50 за Mtok с $0.25/Mtok за чтение кэша
Добавлены настройки «Time format» (timeFormat) и timeZone: 12-часовой, 24-часовой, 24-часовой UTC или strftime-шаблон для часов в конце хода и временных меток в транскрипте
Добавлено правило Containment Escape в авторежим: облачные запросы метаданных-учетных данных, обход egress и кросс-тенантные обращения больше не авто-одобряются, если окружение не помечает их как ожидаемые
Добавлена переменная CLAUDE_CODE_SUBAGENT_MODEL_FORCE для применения CLAUDE_CODE_SUBAGENT_MODEL (или основной модели) ко всем субагентам, игнорируя переопределения модели при спавне и в определении агента
Добавлена опция s в /effort для изменения усилия только для текущей сессии, аналогично /model
Добавлено предупреждение в /doctor о устаревших файлах песочницы, оставшихся после убитой сессии
Добавлен одноразовый запрос в авторежиме перед первым чтением файла вне рабочих директорий, с возможностью блокировать такие чтения (permissions.blockReadsOutsideWorkingDirectories)
Добавлена поддержка description от шлюза для записей в пикере /model (CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY); записи без описания по-прежнему читают «From gateway»
Улучшена производительность рендеринга: меньше работы по перерисовке за ход в длинных разговорах, стриминг больше не замедляется с ростом ответа, обновления фоновых агентов больше не перерисовывают весь экран
Улучшена отзывчивость ввода промпта за счет уменьшения работы по рендерингу на каждое нажатие клавиши
Улучшена диагностика policy helper — ошибки обновления теперь показываются в /status, отклонение диалога managed-settings печатает причину выхода Claude Code, таймауты helper сообщаются как таймауты
Улучшен /code-review --comment для публикации замечаний в GitLab merge requests через glab mr note вместо сообщения о неподдерживаемой цели
Улучшены уведомления: MCP-запрос или запрос разрешения, поставленный в очередь под другим диалогом, теперь отправляет фоновое уведомление с той же задержкой, что и видимый запрос
Улучшен вывод verbose/transcript: уведомления о завершении асинхронных хуков, приходящие вместе, теперь отображаются одной строкой вместо одной строки на хук
Улучшен claude self-hosted-runner --configure-git для включения переговоров при push, так что первая отправка новой ветки из устаревшего клона загружает только новые коммиты вместо всего дерева
Улучшена отчетность о живости для SDK-хостов, когда ответ удерживается открытым из-за keep-alive шлюза, чтобы длительные ожидания при повышенном CLAUDE_STREAM_IDLE_TIMEOUT_MS не воспринимались как зависшая сессия
Улучшены отладочные/ошибочные логи MCP-соединений и OAuth, чтобы учетные данные в URL сервера или заголовках запросов были скрыты
Улучшен /fork для сохранения кэша промптов исходного разговора в новой фоновой сессии: брифинг worktree теперь приходит как сообщение вместо изменения системного промпта
Улучшено автодополнение эмодзи для принятия оставшихся алиасов GitHub/Slack (:satisfied:, :telephone:, :collision:, …)
Изменено --effort: теперь снимает удержание усилия по умолчанию для новой модели только для этой сессии, а не навсегда; усилие, выбранное на claude.ai для сессии Remote Control, теперь применяется во время удержания
Изменено поведение policyHelper в MDM или managed-settings.json, скрытого при запуске кэшированными серверными настройками: теперь он запускается (или завершается) сразу после получения отчета об удалении, а не при следующем запуске
Изменено managedSourcesBehavior: "merge" для взятия sandbox.credentials.awsPairs и sandbox.ripgrep целиком из самого высокого управляемого источника, который их устанавливает, вместо объединения значений источников
Изменено обнаружение моделей шлюза (CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1) для работы даже при установленном CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC, так как оно запрашивает только ваш шлюз
Изменено claude --resume --bg для продолжения сессии под её собственным ID, когда ничего её не запускает, вместо тихого запуска копии; копия теперь объявляется
Изменена навигация по истории /btw с ←/→ на Shift+←/Shift+→ (или [/]), переключая между недавними побочными вопросами и живым ответом
Изменено defaultMode: "bypassPermissions" в .claude/settings.json или .claude/settings.local.json на игнорирование, как "auto"; установите его в пользовательских или управляемых настройках, или передайте --permission-mode
Изменено fable и best в сессиях шлюза Claude apps для продолжения разрешения на Fable 5, так как шлюзы, не настроенные для Fable 5.1, отклоняют его; выберите Fable 5.1 в /model для использования
Изменены --add-dir, /add-dir и additionalDirectories для отказа от сетевых путей (UNC-шары, /net/ автомаунты) с сообщением перед их обработкой; на Windows используйте букву диска
Изменены запросы входа и обновления токена шлюза Claude apps для проверки привязанного TLS-сертификата шлюза, как это уже делает получение управляемых настроек
Изменены облачные сессии Cowork и claude.ai: чтение артефакта, который не ваш, теперь всегда спрашивает сначала, даже в авторежиме
Удалено объяснение Ctrl+E на промптах разрешений Bash и PowerShell
[VSCode] Добавлены сворачиваемые заголовки секций ACCOUNT & USAGE и SESSION MANAGER в панель списка сессий, с email аккаунта, счетчиком использования и ссылкой View details, открывающей диалог использования
[VSCode] Добавлена пилюля модели в нижний колонтитул ввода, показывающая текущую модель и открывающая пикер моделей, с строкой Effort и страницей «More models»
[VSCode] Добавлен переключатель сворачивания для секции Ungrouped в списке сессий
[VSCode] Добавлен выбор стиля вывода в командное меню, включая пользовательские стили
[VSCode] Изменено меню действий для отображения слэш-команд в фильтруемом диалоге «Slash commands» вместо инлайн; выбор запускает её; диалог MCP-серверов получил такое же поле фильтра
[VSCode] Изменено «Delete session» на «Archive session»: архивированные сессии перемещаются в сворачиваемую группу «Archived sessions» внизу списка с действием Unarchive
Минорное:
Исправлено, что настройки в папке .claude/, созданной после запуска, не подхватывались до перезапуска
Исправлено, что сессии, запущенные из представления агента, открытого с помощью ←, всегда начинали в режиме разрешений исходной сессии, переопределяя defaultMode целевой директории и permissionMode агента
Исправлено, что переназначения Ctrl+G в keybindings.json игнорировались в claude agents; его Ctrl+S / Ctrl+T теперь можно переназначать через новый контекст Agents
Исправлен сбой запуска фоновых сессий на macOS npm-установках во время самообновления и на Windows, когда устаревший файл блокировки демона указывал на переиспользуемый идентификатор процесса
Исправлена остановка рабочего спиннера во время стриминга ответа за панелью слэш-команд
Исправлено, что detail в state.json фоновой сессии повторял свой собственный промпт диспетчеризации после запланированного пробуждения
Исправлено, что claude agents держал фоновую сессию, которую вы пере-промптили, в Completed после её повторного завершения; Completed теперь упорядочивается по последнему завершению
Исправлено, что claude --bg из только что удаленной директории сообщал «backgrounded» и оставлял строку упавшей сессии; теперь он печатает причину и выходит с кодом 1
Исправлено, что Remote Control, подключающийся в середине сессии, повторно отправлял определение Bash-инструмента, вызывая промах кэша промптов
Исправлен дважды перечисленный пользовательский заголовок Authorization, переопределяющий настроенные учетные данные на Bedrock, Mantle, Vertex и WIF, а также мастер настройки Vertex, подхватывающий оставшийся профиль Anthropic из ~/.config/anthropic
Исправлено, что шлюз Claude apps отправлял посторонние заголовки Authorization или профиля хоста в Foundry, Vertex и Bedrock, а также что восходящие потоки Foundry Entra ID не запускались при установленном ANTHROPIC_FOUNDRY_API_KEY
Исправлена отправка оставшегося ключа API Anthropic или токена аутентификации вместе с ключом подписки Foundry в режиме API-ключа
Исправлено, что рутины /schedule, чей промпт был сохранен без роли сообщения, запускались без действий
Исправлено, что claude agents не сообщал, что фоновая сессия ждет вашего одобрения сообщения из другой сессии, или кто его отправил
Исправлена потеря промпта, сохраненного с помощью Ctrl+S внутри открытой фоновой сессии, когда сессия уходила в простой или останавливалась, а затем переоткрывалась
Исправлено, что телеметрические (OTEL) настройки, переданные через серверные управляемые настройки, игнорировались при теплых запусках, включая сессии Code в десктопном приложении
Исправлен двойной ответ на запрос разрешения тиммейта, когда запись в почтовый ящик лидера была кратко заблокирована
Исправлена фантомная дублирующаяся строка слэш-команды, отображаемая ниже текущего хода во время стриминга авто-продолженного ответа команды
Исправлено, что значения policyHelpertimeoutMs и refreshIntervalMs выше максимального таймера (2147483647) вызывали сбои или повторные запуски каждую миллисекунду; теперь они ограничены
Исправлено зависание или замедление счетчика токенов после переключения на транскрипт другого субагента, а также сделано, чтобы счетчики фоновых субагентов и тиммейтов обновлялись в реальном времени во время стриминга ответа
Исправлены сетевые хосты песочницы, записанные с завершающей точкой (example.com.): запись deniedDomains не блокировала хост внутри песочницы, а «не спрашивать снова» для такого хоста продолжало запрашивать
Исправлено, что отклонение запроса согласия Remote Control (Esc или n в claude remote-control) считалось согласием, поэтому следующий запрос подключался без запроса
Исправлено, что /mcp reconnect и enable все еще подключали MCP-сервер из файла настроек, который управляемый список разрешений/запретов MCP или strictPluginOnlyCustomization должен блокировать после запуска
Исправлено, что claude mcp remove оставлял сохраненные OAuth-учетные данные удаленного сервера, когда strictPluginOnlyCustomization блокирует MCP только для плагинов
Исправлено, что сессии Remote Control (claude remote-control), запущенные из приложения Claude, игнорировали выбранную модель и работали на модели по умолчанию машины
Исправлено, что --disallowedTools и правила запрета сессии терялись после первой перезагрузки настроек при включенном allowManagedPermissionRulesOnly
Исправлено, что --resume перечислял фоновый разговор дважды, а --continue переоткрывал его зависшую до-фоновую копию; --continue теперь также открывает завершенные фоновые сессии
Исправлено, что полноэкранный режим не позволял кликнуть вывод команды ! для разворачивания
Исправлено накопление фоновых сессий, работающих на старом бинарнике Claude Code, при автообновлениях вместо их завершения
Исправлено, что claude agents --json кратко переключал терминал в raw-режим и отменял настройки терминала другой программы при выходе
Исправлено, что сессии с проактивным стилем вывода заняты циклом с заполняющими сообщениями и повторными чтениями логов вместо простоя, пока фоновая команда или Monitor, которые они запустили, все еще работают
Исправлена остановка субагентов, когда ответ обрывался на середине стрима из-за сна компьютера, обрыва соединения или ошибки сервера; теперь они автоматически продолжают вместо завершения с неполным ответом
Исправлено, что ← ничего не делал в панели /btw внутри сессии claude agents: теперь он возвращает к списку агентов (даже в середине ответа), и панель возвращается при повторном открытии сессии
Исправлено, что сессии с установленной моделью советника теряли кэш промптов на фоновых запросах (компактизация, /recap, предложения промптов) и повторно отправляли полный разговор без кэша каждый раз
Исправлено, что claude -p выходил примерно через 5 секунд после финального результата, пока Monitor, запущенный моделью, все еще работал; теперь он ждет срабатывания или таймаута
Исправлено, что правило permissions.ask пропускалось в авторежиме, когда соответствующая команда выполнялась внутри составной команды или под-оболочки, позволяя ей запускаться без запроса подтверждения
Исправлено, что плагины могли читать файлы вне своей директории через объявленный путь команды, агента, навыка, хуков или другого компонента, являющийся симлинком; такие пути теперь отклоняются с ошибкой
Исправлено, что /add-dir отклонял директорию внутри текущей рабочей директории; теперь он загружает навыки, команды и агенты этой директории, как --add-dir при запуске
Исправлено, что главному агенту не сообщалось, когда вы возобновляете субагента, которого остановили из его представления транскрипта
Исправлен сбой при вставке ANSI-цветного текста (например, лога CI) в диалоги, такие как /feedback
Исправлено, что claude mcp add/remove зависал или исчерпывал память, когда .mcp.json проекта является FIFO или симлинком на файл устройства; теперь он быстро завершается с понятным сообщением
Исправлен неограниченный рост памяти при передаче не-JSONL данных в claude -p --input-format stream-json; теперь он быстро завершается с четкой ошибкой
Исправлено, что фоновый запуск хода (← или Ctrl+B) во время работы субагента или другого инструмента иногда заставлял фоновую сессию считать этот инструмент отклоненным вместо повторного запуска
Исправлено, что правила запрета Bash Read()/Edit() не применялись к редиректам < file и командам чтения, таким как tac и egrep; правило запрета на любой аргумент или цель редиректа теперь отклоняет команду
Исправлено, что возобновление или отправка сообщения субагенту, чей транскрипт вырос более 5 МБ (например, после чтения многих изображений), завершалось ошибкой «No transcript found»
Исправлено, что изолированные сессии worktree отклоняли циклы Bash, чтения $VAR, "$(…)" и heredoc, которые никогда не касаются git, как «слишком сложные для проверки, что они остаются внутри worktree»
Исправлено, что /model и /effort показывали предупреждение о кэше промптов после перемотки разговора обратно в пустое состояние
Исправлены промахи кэша промптов на каждом ходе в длинных сессиях с большим количеством скриншотов, когда изображения превышали лимит размера на запрос
Исправлено, что представление diff в промпте разрешения Edit отображало эмодзи и символы с несколькими кодовыми точками с неправильной шириной
Исправлено, что ошибки подключения WebSocket MCP-сервера логировались как «[object ErrorEvent]» вместо основной ошибки
Исправлен сбой открытия фоновых сессий с ошибкой «Couldn't start the background service», пока другой процесс Claude Code загружал npm-обновление; запуск теперь ждет его
Исправлено, что фоновые команды, отсоединяющиеся от своей оболочки (например, под timeout или setsid), переживали остановку задачи или выход Claude Code
Исправлено, что Claude не сообщалось, когда вы останавливаете фоновую команду из панели задач или подключенного клиента
Исправлено, что остановка фонового субагента оставляла его мониторы работающими
Исправлено, что песочные git-команды в связанном worktree теряли доступ на запись к общему .git репозитория после cd в поддиректорию
Исправлено, что запросы Bedrock и Bedrock Mantle замолкали во время длинных фаз скрытого мышления на Opus 4.7 и новее, что позволяло таймаутам простоя обрывать соединение; поток теперь несет события прогресса
Исправлено, что запуск Claude Code после истечения или отзыва сессии шлюзом Claude apps сообщал о сетевой ошибке вместо сообщения о завершении сессии и предложения /login
Исправлено, что облачные сессии теряли git/GitHub-учетные данные на остаток сессии, когда сетевой прокси сессии не запускался при запуске; теперь он повторяет попытку в фоне и восстанавливается
Исправлено, что оставшиеся папки cc-daemon-* в системной временной директории после прерванного запуска фонового демона; очистка cleanupPeriodDays теперь удаляет их
Исправлено, что проверки разрешений Bash автоматически одобряли некоторые условные выражения [[ ]], которые zsh парсит иначе, чем bash; эти команды теперь запрашивают одобрение
Исправлено, что промпт одобрения управляемых настроек показывал общее предупреждение вместо текста телеметрии, когда настройки также отключают подробное трассирование или логирование сырых тел API, или включают экспорт трассировок
Исправлено, что тиммейты агент-команды в панелях tmux/iTerm2 иногда оставались открытыми после подтверждения запроса на завершение работы
Исправлено, что вход в консоль без ключа («Sign in with your Console account») не применял серверные управляемые настройки вашей организации, а /status не показывал Organization для этого входа
[VSCode] Исправлено, что развертывания сторонних провайдеров (Bedrock, Vertex и другие) все еще показывали функции только для claude.ai (удаленные сессии, диктовка, использование) и вызывали claude.ai с оставшимся логином
[VSCode] Исправлено, что счетчик использования в панели списка сессий оставался пустым после загрузки панели; теперь он сразу показывает последнее известное использование
[VSCode] Исправлен переключатель «Enable Remote Control for all sessions», чтобы включение или выключение применялось к уже открытым сессиям, а не только к новым
[VSCode] Исправлены объявления для скринридеров: управляющий символ перед ограждением или заголовком больше не удаляет видимые строки из речи, а жирные маркеры, охватывающие заголовок, больше не сопоставляются неправильно