Claude Code · версия 2.1.271
Claude Code 2.1.271: что нового
Claude Code 2.1.271: fast mode в Remote-сессиях, мышь в /config, allowed_domains в песочнице, omitClaudeMd для субагентов и множество исправлений безопасности и MCP.
Новое 8
- Добавлен быстрый режим (fast mode) в сессиях Claude Code Remote (облачные и self-hosted раннеры): применяется настройка fast mode хоста или команда
/fast, введённая в сессии, если это разрешено вашей организацией - Добавлена поддержка мыши в панели
/configв полноэкранном режиме: колесо прокручивает список настроек, клик по значению настройки меняет его, а строка под курсором подсвечивается - Добавлен параметр
claude self-hosted-runner --drain-marker-file <path>: если этот файл существует при дренировании по SIGTERM, раннер сообщает серверу о выходе как о дренировании хоста (только телеметрия) - Добавлен
allowed_domainsдля отдельных команд Bash, PowerShell и Monitor в авторежиме с песочницей: хосты, нужные команде, проверяются вместе с ней и открываются только для неё, остальные хосты отклоняются - Добавлен параметр
omitClaudeMdво frontmatter агентов и в JSON для--agents: кастомные и плагинные субагенты могут работать без пользовательских, проектных и локальных файлов CLAUDE.md; файлы управляемой политики по-прежнему загружаются - Добавлен флаг
--accept-command <sha256>дляclaude plugin installиclaude plugin update: позволяет принять ровно ту команду, которую показал предыдущий запуск с--json, вместо-y - Добавлена поддержка
multiplierбольше 1 (до 10) в управляемой настройкеmodelPricingи в блокеpricingшлюза Claude apps для внутренних тарифов с наценкой - Добавлена подсказка в спиннере для пользователей Bedrock, Vertex AI, Foundry и LLM-шлюзов о десктопном приложении Claude; подсказка о десктопном приложении claude.ai теперь предлагает
/desktop, что позволяет скачать приложение
Улучшено 22
- Улучшена производительность отрисовки в терминале: большие диффы и длинные транскрипты рендерятся быстрее, медленных кадров стало меньше
- Слегка ускорен запуск: при каждом старте больше не выполняется избыточная проверка данных встроенных моделей
- Улучшена обратная связь по хукам: пока выполняется хук SessionStart, UserPromptSubmit, PreToolUse или SessionEnd, спиннер сообщает об этом и показывает прошедшее время, а Esc отменяет промпт, ожидающий хук SessionStart
- Улучшен статус спиннера при долгих размышлениях: через 45 секунд он показывает «deep in thought», а при восстановлении после достижения лимита выходных токенов — «picking the thought back up»
- Улучшены динамические воркфлоу: при достижении лимита использования они ставятся на паузу и автоматически продолжаются после его сброса, а не отбрасывают затронутых агентов
- Улучшен Remote Control: при сбое настройки в нестабильной сети на claude.ai остаётся меньше пустых сессий
- Улучшено сообщение о Claude in Chrome в облачных сессиях, когда браузер недоступен: теперь сначала сообщается, что компьютер, возможно, спит, и только потом предлагается установка
- Улучшен
claude mcp serve: выполняющийся вызов инструмента теперь каждые 30 секунд отправляет обновление прогресса, поэтому клиенты видят, что он ещё работает, а тайм-ауты простоя не обрывают долгую команду, которая ничего не выводит - Улучшены сессии Foundry и Claude Platform on AWS: MCP-сервер с
alwaysLoad, завершивший подключение посреди разговора, становится доступен на следующем ходе без дополнительного обращения к поиску инструментов - Улучшена публикация Markdown-файлов как артефактов: они теперь отображаются как стилизованные страницы документа (заголовок, типографика документа, подсветка синтаксиса в коде)
- Улучшены ошибки публикации в инструменте Artifact: при публикации без файла теперь сказано сначала записать страницу в файл, а неподдерживаемый тип файла выявляется раньше, чем отсутствие favicon
- Улучшена ошибка инструмента Artifact, когда страница объявляет возможность, которой нет в её версии контракта: теперь выводится список всех поддерживаемых возможностей и отмечается, если она есть в более новой версии контракта
- Улучшено отслеживание артефактов: сессия теперь может одновременно следить за повторными публикациями до 10 артефактов, сделанными в других местах (раньше было 5)
- Улучшены @-упоминания PDF: если pdfinfo не может посчитать страницы, вместо числа, угаданного по размеру файла, теперь выводится «page count unknown»
- Улучшена команда
/mobile: теперь показывается один QR-код для claude.ai/mobile, который открывает нужный магазин приложений для вашего телефона - Изменён авто-режим: встроенные shell-команды
!в скиллах и слеш-командах теперь подчиняются правилам разрешений режима по умолчанию, а не классификатору; команда, по которой нет ни одного правила, выполняется как проверяемый вызов инструмента - Изменён авто-режим: субагент теперь возвращает результат вызвавшему через специальный вызов передачи, который проверяет классификатор безопасности, а не через проверку его последнего сообщения постфактум
- Изменены наблюдения Monitor: теперь у них всегда есть дедлайн (не более 30 минут; 10 в однопромптовых запусках
-p), а Claude получает уведомление, чтобы перезапустить наблюдение; опцияpersistentбез тайм-аута удалена - Изменён индикатор выделения из IDE в промпте: теперь это плашка
[⧉ …], которая переносится вместе с текстом и не сжимает многострочные промпты; чтобы исключить выделение, удалите её клавишей Backspace - Изменён размер динамического воркфлоу по умолчанию: на тарифах Pro он теперь small, а ориентир для размера medium снижен с 15 до 10 агентов
- Изменено поведение сессий Claude apps gateway, Bedrock, Vertex AI и Foundry: они больше не обновляют оставшийся логин claude.ai, который сессия не использует
- Обновлён встроенный скилл
claude-api: для стриминговых кастомных инструментов включаетсяeager_input_streaming, а работа с Managed Agents, где нужен конкретный результат, начинается сuser.define_outcome
Исправлено 41
- Исправлено: кэшированная политика организации использовалась повторно после смены аккаунта, организации или API-ключа, а при смене учётных данных посреди сессии политика не обновлялась до ежечасной проверки
- Исправлено: списки инструментов и команд не обновлялись, когда политика организации загружалась после запуска или менялась посреди сессии
- Исправлено: корпоративный
managed-mcp.json, который не удаётся прочитать или разобрать, игнорировался; теперь он сохраняет исключительный контроль над MCP (серверы пользователя, проекта и плагинов не загружаются) и выводит предупреждение при запуске - Исправлено: политика организации запрашивалась через сторонние локальные прокси, заданные через
ANTHROPIC_UNIX_SOCKET, и отклонялась ими; теперь они снова обрабатываются как прочие кастомные шлюзы, в том числе для Remote Control - Исправлено: облачные сессии отклоняли все вызовы инструментов субагентов («updatedInput … failed schema validation»), если одобрение workflow или агента применялось после перезапуска воркера сессии
- Исправлено:
/fast offотвечала «Fast mode unavailable» вместо выключения быстрого режима, когда он отключён в организации - Исправлено: сессии, запущенные с
CLAUDE_CODE_SKIP_FAST_MODE_ORG_CHECK, повторно отправляли быстрые запросы на каждом ходу после того, как API отклонил fast mode; теперь отказ сохраняется, а его причина показывается - Исправлено: fast mode при
CLAUDE_CODE_RETRY_WATCHDOGзавершал ход ошибкой при достижении лимита кредитов или повторял запрос при перегрузке на быстрой скорости вместо возврата к стандартной - Исправлено: проверки разрешений Bash пропускали файл, который читают
fmt,columnи похожие команды, если он идёт после нераспознанной проверкой опции - Исправлено: проверки разрешений Bash пропускали файлы, в которые раскрывается wildcard, если он находится в шаблоне или значении опции команды (например,
grep -v dir/* file) - Исправлено: флаги объявления переменных оболочки больше не могут исказить представление о выполняемой команде в проверках разрешений Bash
- Исправлено: команды Bash с двумя сменами директории, подоболочкой или цепочкой
cd+gitпропускали запрос подтверждения приpermissions.blockReadsOutsideWorkingDirectoriesв режимах bypass и auto - Исправлено: устаревший
.git/config.lockломалgit checkout -b,git push -uиgit configдо конца сессии после неудачного запуска команды в песочнице (Linux) - Исправлено: изменения файлов настроек, сделанные вне сессии, не замечались на macOS, где системная служба событий файлов перегружена; теперь наблюдатель переключается на опрос
- Исправлено: возобновлённые сессии
claude -p, все инструменты которых приходят с MCP-серверов, падали с ошибкой «At least one tool must have defer_loading=false» - Исправлено: ходы завершались ошибкой «API returned an empty or malformed response», когда LLM-шлюз возвращал нестриминговый ответ как
text/plain - Исправлено: устойчиво высокая загрузка CPU и повторные запросы списка инструментов, когда MCP-сервер в плотном цикле отправляет уведомления
list_changed - Исправлено: неверная обработка регистраций клиента в MCP OAuth: отказ в согласии приводил к созданию новой регистрации, использовалась регистрация для другого redirect URI, а параллельная запись могла удалить валидную регистрацию или сохранить несоответствующую
- Исправлено: поиск инструментов не находил совпадений, когда Claude выбирал MCP-инструмент по короткому имени, а не по полному
mcp__server__tool - Исправлено: Ctrl+O отменял ожидающие переподключения MCP-серверов, а
/mcp, отправленная из Remote Control, не работала при открытом просмотре транскрипта - Исправлено: промпт Claude in Chrome предлагал модели загружать инструменты через ToolSearch, когда ToolSearch недоступен
- Исправлено: сообщения между сессиями, задержанные политикой режима разрешений принимающей сессии, не оставляли следов: теперь headless-отправители получают уведомление о доставке, а результаты
SendMessageбольше не подразумевают, что сообщение прочитано - Исправлено: Claude запускал вторую копию фоновой команды (например, watch-задачи или dev-сервера), которая всё ещё работала после сжатия контекста разговора
- Исправлено:
/modelпредупреждала о потере кэша разговора при возврате к модели, на которой разговор фактически шёл - Исправлено:
/reload-skillsпоказывала число скиллов, не совпадающее со слеш-меню после/cd - Исправлено:
/resumeи/continueпоказывали только 1–2 сессии в полноэкранном режиме на низких терминалах - Исправлено:
/resumeи/teleportсохраняли отслеживание прочитанных файлов от предыдущего разговора, из-за чего Claude мог править файлы, которые возобновлённый разговор не читал - Исправлено:
--resumeтерял контекстное окно 1M ([1m]), если семейство модели возобновляемой сессии отличалось от настроенной модели по умолчанию - Исправлено: артефакты, прикреплённые через
/artifacts, пропадали из сессии после--resume - Исправлено: фоновые сессии (
claude --bg,claude agents) не отслеживали публикуемые ими артефакты на предмет повторных публикаций из других мест - Исправлено: кастомные агенты, слеш-команды и стили вывода, кроме первых, не загружались с виртуального диска, сообщающего inode 0, например с зашифрованного хранилища, смонтированного как диск Windows
- Исправлено: сессии self-hosted раннера молча теряли всю конфигурацию хоста (настройки, скиллы, плагины, MCP-серверы), если каталог конфигурации хоста превышал 64 MiB; добавлен параметр
--host-config-snapshot disk|memory - Исправлено: скиллы, синхронизированные с claude.ai, оставались на диске бессрочно после выхода из аккаунта; копии, не обновлённые в течение
cleanupPeriodDays, теперь при следующем запуске перемещаются в корзину с возможностью восстановления - Исправлено: подсказки в спиннере предлагали команды, недоступные для вашего типа аккаунта или отключённые в текущей сессии
- Исправлено поле ввода пути в
/add-dir: стрелки влево и вправо теперь двигают курсор, а Enter добавляет только введённый путь, а не подсвеченный вариант автодополнения - Исправлено: в текстовых полях вне основного промпта ведущий
!переносился в конец вводимого текста (!fooпревращалось вfoo!) - Исправлено падение интерактивного меню
/hooks, когда matcher хука назван как унаследованное свойство объекта, например__proto__илиconstructor - Исправлен глюк отрисовки в полноэкранном режиме: текст сохранял устаревший цвет фона после того, как блок вокруг него терял фон
- Исправлено: клавиша Delete в st и Alt+стрелки в rxvt-unicode не работали в подключённых фоновых сессиях
- Исправлено: ответы терминала на запросы возможностей (
^[[?1;2c) появлялись в приглашении оболочки или в редакторе, когда Claude Code завершался, приостанавливался или открывал редактор сразу после запуска - Windows: исправлено падение команд PowerShell с «Exit code 1» и без вывода, когда временный путь вывода сессии достигает 260 символов
Другое 25
- [VSCode] Добавлена настройка Attach Open File: если её отключить, открытый файл перестаёт добавляться к сообщениям; выделенный текст по-прежнему прикрепляется
- [VSCode] Исправлено: диалоги Hooks и Permission rules сообщали о неудачном сохранении, хотя оно прошло; диалог Hooks становился пустым при блокировке политикой «только плагины» или показывал коды цветов в ошибках сохранения
- [VSCode] Исправлено сохранение в диалоге Hooks: при замене больше не появляется дубликат хука, имя заголовка, заново набранное другим регистром, сохраняет свой секрет, а settings.local.json добавляется в gitignore до возврата из сохранения
- [VSCode] Исправлено: история сессий показывала только текущую сессию, если рабочая область находится на сетевом диске Windows или диске SUBST
- [VSCode] Исправлено: фильтр Active в списке сессий скрывал открытые неактивные сессии, если в меню фильтра также был отмечен Open
- [VSCode] Исправлено: новый чат переключался обратно на предыдущий при обновлении списка сессий
- [VSCode] Исправлено: открытые вкладки и боковая панель сохраняли старую папку конфигурации до перезагрузки окна после изменения
CLAUDE_CONFIG_DIRв настройкеenvironmentVariables - [VSCode] Исправлено мигание консольных окон в Windows, когда расширение запускает фоновые команды, такие как git, ripgrep и проверка статуса входа
- [VSCode] Исправлено: всплывающая подсказка часов кэша промпта появлялась только с задержкой, а у значка авто-сжатия контекста рядом с его всплывающим окном показывалась родная подсказка браузера
- [VSCode] Улучшен диалог Hooks: если сохранение отклонено из-за самого файла настроек, теперь открывается окно с кнопкой «Open settings file» и причиной за кнопкой «Copy error»
- [VSCode] Цвет включённого состояния переключателей изменён с оранжевого Claude на цвет кнопок темы редактора
- [Claude Code on the web] Исправлено: облачная сессия могла отвечать около десяти минут, если её процесс завершился, а сессия при этом выглядела активной; теперь при отправке сообщения она сразу перезапускается
- [Claude Code on the web] Страница Routines на claude.ai/code получила новый макет с вкладками Yours и Templates и двухколоночными карточками рутин со статусом запусков; календарный вид удалён
- [Claude Code on the web] Добавлена опция Custom network access в редактор Cloud environments в настройках администратора, с тем же списком разрешённых доменов, что и в диалоге окружения на claude.ai/code
- [Claude Code on the web] Улучшена админ-страница Cloud environments: она показывает окружение по умолчанию для Claude Tag и Claude Code со ссылкой для его смены и отмечает рекомендуемый тип для создания
- [Claude Tag] Исправлено: Claude в канале, где он остаётся активным, примерно раз в час терял рабочий контекст, если общение шло в основном в тредах; теперь активность в тредах не даёт сбросить контекст
- [Claude Tag] Исправлено: тред, в котором Claude просили следить за pull request, переставал получать уведомления о сбоях CI, комментариях и ревью после перезапуска Claude в этом треде
- [Claude Tag] Исправлено: удаление первого сообщения треда, в котором Claude уже ответил, не прекращало его работу; теперь он останавливается, как и при удалении сообщения без ответов
- [Claude Tag] Исправлено: Claude не публиковал пост из-за более ранней инструкции, адресованной другому боту или ассистенту; теперь его связывают только инструкции, адресованные Claude, а в случае сомнений он уточняет
- [Claude Tag] Исправлено: карточка режима ответов, которую Claude публикует при входе в оживлённый канал, писала, что он «видит много автоматических постов», хотя канал просто многословный или большой; теперь карточка называет настоящую причину
- [Claude Tag] Улучшен выбор окружения (Environment picker) в настройках администратора Claude Tag: варианты помечены как Anthropic-hosted или self-hosted, есть ссылки для редактирования окружения и создания нового
- [Code Review] Исправлено: pull request в репозитории, где ревью выполняется один раз на PR, иногда не получал ревью, если коммит приходил, пока ревью ожидало запуска; теперь ревьюится запрошенный коммит
- [Code Review] Исправлено: Code Review иногда публиковал одни и те же замечания два-три раза, когда GitHub сообщал об ошибке для ревью, которое на самом деле было создано
- [Code Review] Исправлено: повторные ревью заново публиковали замечание по безопасности, уже закрытое человеком, если последующий пуш сдвигал строки, к которым оно было привязано
- [Code Review] Исправлено: повторное открытие завершённой облачной сессии /ultrareview в приложении Claude самопроизвольно запускало всё ревью заново
Перевод официального CHANGELOG.md Claude Code. Перевод автоматический, при расхождениях приоритет у оригинала на английском.