Claude Code v2.1.259: MCP-серверы, GitLab MR и исправления
Версия: v2.1.259
Крупное:
Добавлена управляемая настройка managedMcpServers: организации могут предоставлять HTTP/SSE MCP-серверы каждому пользователю (та же форма записи, что и в .mcp.json); записи, указывающие на запуск команды, пропускаются
Добавлен --permission-prompts none для необслуживаемых headless-хостов: все, что требует подтверждения, автоматически отклоняется, при этом активный режим разрешений (включая авто-режим) продолжает принимать решения
Добавлено распознавание glab mr create/merge/close/reopen/note/update, чтобы запросы на слияние 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, который ваш список разрешений ранее фильтровал, теперь загружается при обновлении; используйте 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: в пользовательских командах и навыках игнорировался в интерактивных сессиях
Исправлена ошибка публикации артефактов с «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 и команды, обернутые лаунчером, которые не могут достичь основного чекаута
Исправлено, что удаленные и запланированные сессии ничего не делали после одобрения запроса разрешения connector-tool, пока сессия была приостановлена