Claude Code v2.1.259: managed MCP, permission prompts, fixes
Версия: v2.1.259
Крупное:
Добавлена managed-настройка managedMcpServers: организации могут предоставлять HTTP/SSE MCP-серверы каждому пользователю (та же форма записи, что и в .mcp.json); записи, указывающие команду для запуска, пропускаются
Добавлен --permission-prompts none для автономных headless-хостов: всё, что требует запроса, автоматически отклоняется, пока активный режим разрешений (включая авто-режим) продолжает принимать решения
Добавлено распознавание glab mr create/merge/close/reopen/note/update, чтобы merge request'ы GitLab отображались как MR !N в свёрнутой сводке инструментов и обновляли бейдж MR в нижнем колонтитуле
Добавлен --json в claude plugin validate для машиночитаемого отчёта валидации
Улучшена производительность изменения размера терминала и первого рендеринга длинных ответов за счёт повторного использования измерений текста
Улучшена детализация агента в /workflows: JSON-результаты форматируются с цветами синтаксиса и реальными переносами строк, длинные результаты сворачиваются за переключателем разворачивания
Улучшен запуск headless/SDK-сессии: первый ход начинается до 50 мс раньше, когда MCP-серверы завершают подключение
Улучшен /install-github-app: теперь объясняется, что он только для GitHub, и даётся ссылка на документацию GitLab CI/CD при запуске в репозитории GitLab
Улучшено сохранение результатов вложенных фоновых субагентов в транскрипте родительского субагента, чтобы возобновлённые субагенты сохраняли их, а общие транскрипты показывали доставку
Изменено allowedMcpServers: теперь управляет только серверами, добавляемыми пользователями; литеральный сервер managed-mcp.json, который ваш allowlist раньше отфильтровывал, теперь загружается при обновлении; используйте deniedMcpServers, чтобы его отключить
[VSCode] Добавлен быстрый фильтр Active и меню фильтра статусов (Needs input, Working, Completed) на боковую панель списка сессий
Минорное:
Исправлено, что параллельные сессии молча откатывали изменения ~/.claude.json друг друга — доверие к рабочей области больше не сбрасывается, и состояние MCP/проекта больше не теряется при запуске множества сессий одновременно
Исправлено, что разговор, чьё мышление было отклонено один раз, отклонялся снова на каждом последующем ходу
Исправлено, что правила запрета Read() в Bash не покрывали файлы, заданные как значения опций (--ignore-revs-file=.env, -f.env, @file), файловые операнды git diff/git grep или составные cd DIR && cat FILE; grep -r/cp -r по каталогу с запрещённым файлом теперь спрашивает
Исправлено, что кэш подсказок аннулировался при обновлении OAuth-токена в сессиях с отключённой телеметрией
Исправлено, что полноэкранный режим показывал пустой разговор после длинного хода с сотнями вызовов инструментов
Исправлено, что авто-режим запускал ход на модели, которую не поддерживает, когда в frontmatter команды или навыка была указана model:; теперь ход сохраняет модель сессии
Исправлено, что CLAUDE_CODE_MAX_CONTEXT_TOKENS игнорировался для идентификаторов моделей Vertex-стиля (суффикс @YYYYMMDD) версий моделей, которые Claude Code не распознаёт
Исправлено, что живой предпросмотр вывода запущенной shell-команды скрывал её новейшие строки, когда более ранняя строка переносилась
Исправлена фоновая проверка подключения к GitHub, которая запускалась при каждом запуске для пользователей claude.ai; результат теперь запоминается между запусками
Исправлено, что --resume не срабатывал (а --continue открывал пустой разговор), когда сохранённая сессия содержит запись вложения без полезной нагрузки
Исправлено, что frontmatter model: в пользовательских командах и навыках игнорировался в интерактивных сессиях
Исправлена ошибка публикации Artifact с «unexpected parameter note» в разговорах, продолженных из более старой версии
Исправлено, что управляемый forceRemoteSettingsRefresh игнорировался при запуске, когда вспомогательный политик, настроенный MDM или файлом управляемых настроек, уже запускался
Исправлена изоляция worktree, отказывающая в создании worktree хуками на машинах, где git rev-parse завершается ошибкой с сообщением, отличным от «not a git repository»
Исправлено, что метрики и события OpenTelemetry из облачных сессий не содержали атрибуты user.email, organization.id и user.account_uuid
Исправлено, что MCP-серверы, отключающиеся во время перечисления их инструментов при запуске, показывались как подключённые без инструментов вместо сообщения об ошибке
Исправлено, что диалог разрешения редактирования файла иногда показывал изменённую строку обрезанной без указания
Исправлено, что обнаружение репозитория теряло известную идентичность репозитория после временного сбоя git-пробы
Исправлено, что управляемые настройки молча не применялись, когда файл управляемых настроек, drop-in, MDM plist или значение HKLM не могут быть разобраны: Claude Code теперь отказывается запускаться и называет источник
Исправлено, что Stop фактически не останавливал фоновые агенты и рабочие процессы в сессиях удалённого управления: убитые задачи теперь остаются видимыми и доступными для повторной остановки, пока их процессы не завершатся
Исправлено возобновление запуска рабочего процесса, пока его предыдущий остановленный запуск ещё завершался, что могло запускать дублирующиеся копии его агентов
Исправлено, что URL репозиториев marketplace на github.com с завершающим слэшем или висячими ?/# давали непригодный URL для клонирования .git
Исправлено, что блокирующие Stop-хуки приводили к потере рассуждений модели на ходу после блока и, на некоторых моделях, к пропуску кэша подсказок
Исправлено, что удалённые (claude.ai) сессии занимали 60 секунд на запуск хода после того, как страница браузерного MCP-сервера исчезала
Исправлено, что сессии с изоляцией worktree отказывались от обычных Bash-циклов, xargs-конвейеров и команд, обёрнутых лаунчером, которые не могут достичь основного checkout
Исправлено, что удалённые и запланированные сессии ничего не делали после одобрения запроса разрешения connector-tool, пока сессия была на паузе