Вышел релиз GitLab 19.5 с сервером MCP и GitLab Secrets Manager

GitLab 19.5

Мы с радостью объявляем о релизе GitLab 19.5, в котором сервер GitLab MCP и GitLab Secrets Manager стали общедоступными. В релиз также вошли подключение внешних агентов к AI Governance, отслеживание уязвимостей в дополнительных ветках и более гибкое управление доступом к GitLab Duo.

Среди других улучшений — общедоступная команда /goal, автоматический режим GitLab Duo CLI, повторные ревью с учётом предыдущих замечаний, рекомендации ревьюеров, бета-версия GitLab Observability и более удобные Markdown-таблицы.

GitLab 19.5 вышел 15 октября 2026 года.

В этом месяце GitLab отмечает Dhairya — участника сообщества третьего уровня. Он добавил поддержку офлайн-переноса и Organizations в импорт, чтобы группы, проекты и связи с их участниками можно было переносить между инстансами GitLab.

Основные улучшения в GitLab 19.5

Сервер GitLab MCP стал общедоступным

(SaaS: FREE, PREMIUM, ULTIMATE; self-managed: FREE, PREMIUM, ULTIMATE; Dedicated: FREE, PREMIUM, ULTIMATE)

Раньше клиенты MCP могли обращаться только к ограниченному набору инструментов GitLab. Теперь сервер GitLab MCP стал общедоступным.

Любой MCP-совместимый агент, например Claude Code или Cursor, получает прямой доступ к расширенному каталогу инструментов GitLab, а также к агентам и потокам GitLab Duo Agent Platform. Агенты могут выполнять больше операций в GitLab и запускать агентов и потоки Agent Platform, не покидая привычный инструмент.

Документация и оригинальный тикет.

GitLab Secrets Manager стал общедоступным

(SaaS: PREMIUM, ULTIMATE; self-managed: PREMIUM, ULTIMATE; дополнение: GitLab Secrets Manager)

Без централизованного хранилища учётные данные могут оказаться разбросаны по переменным CI/CD с избыточной областью действия, локальным конфигурационным файлам и отдельным хранилищам. Из-за этого ими сложнее управлять, защищать их и проводить аудит.

GitLab Secrets Manager теперь общедоступен в GitLab.com и GitLab Self-Managed. Он построен на OpenBao и использует существующие права групп и проектов, поэтому отдельную модель доступа поддерживать не нужно. Область действия каждого секрета CI ограничивается нужным заданием с учётом окружения, ветки и правил защиты веток. Для каждой операции создания, чтения, обновления и удаления формируется запись аудита.

GitLab Secrets Manager расходует GitLab Credits. Можно запустить бесплатный 30-дневный пробный период или включить сервис для группы либо инстанса.

Документация и оригинальный тикет.

Подключение внешних агентов к AI Governance (бета)

(SaaS: PREMIUM, ULTIMATE; self-managed: PREMIUM, ULTIMATE; Dedicated: PREMIUM, ULTIMATE)

Раньше панель AI Governance показывала активность только агентов GitLab Duo Agent Platform: их сессии, вызовы инструментов, использованные серверы MCP, а также запросы пользователя и ответы агента.

В GitLab 19.5 после однократного запуска glab govern setup область контроля можно расширить за пределы GitLab Duo Agent Platform. Внешние агенты — например Claude Code, Cursor и Codex — подключаются к GitLab AI Governance через GitLab CLI (glab).

Если включены параметры Allow external agents и Store AI audit events, команды безопасности и соответствия требованиям видят внешних агентов рядом с агентами GitLab Duo Agent Platform. Для каждой подходящей сессии фиксируются пользователь, агент, проект и время запуска. Сессии и вызовы инструментов отображаются на панели AI Governance и в отчёте о событиях аудита ИИ, а события можно передавать в SIEM через потоковую передачу аудита.

Результаты работы инструментов не отправляются, кроме коротких сообщений об ошибках неудачных вызовов.

Фича находится в бета-версии. Оставить отзыв можно в тикете #633489.

Документация и оригинальный тикет.

Отслеживание уязвимостей в дополнительных ветках стало общедоступным

(SaaS: ULTIMATE; self-managed: ULTIMATE; Dedicated: ULTIMATE)

Теперь уязвимости можно отслеживать не только в ветке по умолчанию. Лучше всего выбрать небольшое число долгоживущих релизных веток — например, ветки отдельных окружений (project-qa, project-prod) или платформ развёртывания (project-iOS, project-android).

Возможности релиза:

В GitLab Self-Managed фильтры по отслеживаемой ссылке и ветке требуют расширенного управления уязвимостями.

Документация и оригинальный тикет.

Ограничение доступа к GitLab Duo по участию в подгруппе

(self-managed: FREE, PREMIUM, ULTIMATE; Dedicated: FREE, PREMIUM, ULTIMATE)

Администраторы теперь могут выбирать в настройке Restrict access based on group membership любую подгруппу, а не только группу верхнего уровня. Доступ к GitLab Duo Agent Platform можно предоставить отдельной команде или пилотной группе без перестройки иерархии групп.

Раньше организации с одной общей группой верхнего уровня не могли штатными средствами ограничить доступ к GitLab Duo Agent Platform частью пользователей. Теперь доступ получают непосредственные участники выбранной подгруппы. Это упрощает пилотный запуск и поэтапное внедрение платформы по подразделениям в GitLab Self-Managed и GitLab Dedicated.

Документация и оригинальный тикет.

Агентские возможности GitLab Duo

Команда /goal в GitLab Duo CLI стала общедоступной

(SaaS: PREMIUM, ULTIMATE; self-managed: PREMIUM, ULTIMATE; Dedicated: PREMIUM, ULTIMATE)

Слеш-команда /goal теперь общедоступна в GitLab Duo CLI 9.27.0.

Опишите цель без заранее заданного решения, и GitLab Duo передаст её управляемому целевому потоку, который выполняется локально и отвечает как за реализацию, так и за проверку результата.

Чтобы начать, выполните /goal <task>. Например:

/goal Fix the failing tests in spec/models/user_spec.rb

В GitLab 19.5 и GitLab Duo CLI 9.24.0 настройка Run suggested prompts as /goal sessions в /settings позволяет запускать предлагаемые запросы как сессии /goal, а не как сообщения чата.

Для /goal требуются GitLab 19.3 или новее и GitLab Duo CLI 9.17.0 или новее.

Документация и оригинальный тикет.

Автоматический режим в GitLab Duo CLI

(SaaS: PREMIUM, ULTIMATE; self-managed: PREMIUM, ULTIMATE; Dedicated: PREMIUM, ULTIMATE)

В GitLab Duo CLI появился автоматический режим. В нём GitLab Duo использует инструменты без предварительного подтверждения, поэтому длительные задачи не останавливаются перед каждой командой оболочки, операцией git или вызовом инструмента MCP.

При этом сохраняются правила организации:

Для автоматического режима нужен GitLab Duo CLI 9.22.0 или новее. Нажимайте Tab, пока под приглашением > не появится режим auto. Используйте его только в доверенных репозиториях и в ветках, которые при необходимости можно удалить.

Документация и оригинальный тикет.

Настройка GitLab Duo CLI с помощью файлов

(SaaS: PREMIUM, ULTIMATE; self-managed: PREMIUM, ULTIMATE; Dedicated: PREMIUM, ULTIMATE)

GitLab Duo CLI теперь можно настраивать с помощью файлов — для отдельного пользователя или всей организации.

В пользовательском файле сохраняются параметры, выбранные на панели /settings. Его можно редактировать вручную или заранее включить, например, в образ контейнера.

Системные администраторы могут развернуть управляемый файл настроек на каждом компьютере с помощью MDM или групповой политики. Его параметры имеют приоритет над пользовательским файлом, аргументами командной строки и переменными окружения, и пользователи не могут их изменить. Остальные параметры остаются под контролем пользователя.

Пользовательский файл требует GitLab Duo CLI 9.26.0 или новее, управляемый — версии 9.27.0 или новее.

Документация и оригинальный тикет.

Повторные ревью в Code Review Flow

(SaaS: FREE, PREMIUM, ULTIMATE; self-managed: FREE, PREMIUM, ULTIMATE; Dedicated: FREE, PREMIUM, ULTIMATE)

Раньше при повторном запросе ревью GitLab Duo выполнял проверку как в первый раз и мог повторять уже исправленные замечания.

Теперь Code Review Flow учитывает цепочки комментариев из предыдущих ревью GitLab Duo, включая ваши ответы. Он сосредотачивается на строках, добавленных после последней проверки, не повторяет прежние замечания и перечисляет нерешённые вопросы в сводке. Если в обсуждении объяснить, почему код корректен, GitLab Duo больше не поднимет тот же вопрос.

Чтобы начать повторное ревью, снова попросите GitLab Duo проверить мерж-реквест. Если включён параметр Start a new review on push, проверка автоматически запускается после отправки изменений.

Документация и оригинальный тикет.

Роли IAM для собственных моделей Amazon Bedrock

(self-managed: PREMIUM, ULTIMATE; Dedicated: PREMIUM, ULTIMATE)

Раньше нельзя было указать, какие учётные данные AWS шлюз AI Gateway должен использовать для каждой модели Amazon Bedrock. Единой сущности AWS требовался доступ ко всем моделям.

Теперь для каждой модели можно задать отдельную роль IAM, которую AI Gateway будет принимать при обращении к ней. Каждая модель получает только необходимый доступ AWS, даже если роль находится в другой учётной записи.

Документация и оригинальный тикет.

Улучшенный первый запуск GitLab Duo CLI

(SaaS: PREMIUM, ULTIMATE; self-managed: PREMIUM, ULTIMATE; Dedicated: PREMIUM, ULTIMATE)

Новым пользователям GitLab Duo CLI стало проще начать работу, не выходя из терминала:

Для полного набора возможностей обновитесь до GitLab Duo CLI 9.28.0 или новее.

Документация и оригинальный тикет.

Инструмент MCP для артефактов CI/CD

(SaaS: FREE, PREMIUM, ULTIMATE; self-managed: FREE, PREMIUM, ULTIMATE; Dedicated: FREE, PREMIUM, ULTIMATE)

Раньше агенту приходилось скачивать и распаковывать весь архив артефактов задания CI/CD, даже если требовался один файл. Новый инструмент MCP get_artifact_file читает отдельный файл напрямую из артефактов — например журнал, сформированный отчёт или тестовый ресурс.

Документация и оригинальный тикет.

Инструменты MCP для агентов и потоков GitLab Duo

(SaaS: FREE, PREMIUM, ULTIMATE; self-managed: FREE, PREMIUM, ULTIMATE; Dedicated: FREE, PREMIUM, ULTIMATE)

Новые инструменты позволяют запускать и отслеживать агентов и потоки GitLab Duo из любого клиента MCP:

Документация и оригинальный тикет.

Инструмент MCP для групп

(SaaS: FREE, PREMIUM, ULTIMATE; self-managed: FREE, PREMIUM, ULTIMATE; Dedicated: FREE, PREMIUM, ULTIMATE)

Раньше агент, подключённый к GitLab по MCP, не мог сам узнать, к каким группам и подгруппам у пользователя есть доступ: идентификаторы или пути приходилось задавать вручную. Новый инструмент list_groups позволяет агенту самостоятельно просматривать иерархию групп организации и находить нужную группу перед выполнением операции.

Документация и оригинальный тикет.

Выбор наборов инструментов сервера MCP

(SaaS: FREE, PREMIUM, ULTIMATE; self-managed: FREE, PREMIUM, ULTIMATE; Dedicated: FREE, PREMIUM, ULTIMATE)

Теперь можно выбирать, какие наборы инструментов показывает сервер GitLab MCP. Каждый ненужный инструмент занимает место в контекстном окне LLM и может запутать модель, особенно при одновременном использовании нескольких серверов MCP.

Документация и оригинальный тикет.

Новый интерфейс Agentic Chat в IDE стал общедоступным

(SaaS: PREMIUM, ULTIMATE; self-managed: PREMIUM, ULTIMATE; Dedicated: PREMIUM, ULTIMATE)

Обновлённый интерфейс GitLab Duo Agentic Chat для VS Code и IDE JetBrains, представленный в GitLab 19.3 как бета-версия, теперь общедоступен и используется по умолчанию. Включать бета- и экспериментальные возможности больше не нужно.

В новом интерфейсе нет вкладок: начать диалог, открыть историю, выбрать агента и модель можно в одном представлении.

Он используется по умолчанию в:

Для Software Development Flow и просмотра ранее запущенных потоков переключитесь на классический интерфейс панели.

Документация и оригинальный тикет.

Новые ограничения частоты запросов к серверу GitLab MCP

(SaaS: FREE, PREMIUM, ULTIMATE)

С 15 октября сервер GitLab MCP на GitLab.com ограничивает каждого пользователя 60 запросами в минуту на тарифе Free и 600 запросами на Premium и Ultimate. Каждое повторное подключение и каждая повторная попытка учитываются в лимите.

Если агент получает ошибку ограничения частоты HTTP 429, сначала проверьте его настройки повторного подключения и повторных попыток, а затем решайте, требуется ли более высокий тариф.

Документация и оригинальный тикет.

Изображения как контекст для Developer Flow и Agentic Chat в IDE

(SaaS: FREE, PREMIUM, ULTIMATE; self-managed: FREE, PREMIUM, ULTIMATE; Dedicated: FREE, PREMIUM, ULTIMATE)

Раньше Developer Flow и Agentic Chat могли читать только текст, поэтому модель не видела скриншоты из отчётов об ошибках и диаграммы из обсуждений дизайна.

Теперь Developer Flow, в том числе запущенный из Agentic Chat, и сам Agentic Chat в IDE могут читать изображения из репозитория и вложения в тикетах, мерж-реквестах и комментариях того же проекта.

Прикрепить изображение непосредственно к запросу нельзя. Укажите уже существующее изображение — путь к файлу в репозитории или ссылку на загруженное вложение.

Документация и оригинальный тикет.

Рекомендации ревьюеров от GitLab Duo

(SaaS: PREMIUM, ULTIMATE; self-managed: PREMIUM, ULTIMATE; Dedicated: PREMIUM, ULTIMATE)

Раньше приходилось проверять каждое правило подтверждения и вручную оценивать, у кого есть время на ревью, либо назначать целую группу в надежде, что кто-то возьмёт задачу.

Теперь общедоступный поток Recommend Reviewers Flow предлагает ревьюеров сам. Для каждого правила подтверждения он подбирает минимально необходимое число участников с учётом их доступности, загрузки, часового пояса и недавней активности.

Предложения отображаются в разделе Recommended на боковой панели мерж-реквеста. Наведите указатель на пользователя, чтобы увидеть причину рекомендации.

Чтобы начать, включите поток для группы верхнего уровня. Он запускается при создании мерж-реквеста; также можно настроить триггер на перевод черновика в состояние готовности. Для обновления рекомендаций выберите Refresh.

Документация и оригинальный тикет.

Software Development Flow требует обновлённых расширений IDE

(SaaS: FREE, PREMIUM, ULTIMATE; self-managed: FREE, PREMIUM, ULTIMATE; Dedicated: FREE, PREMIUM, ULTIMATE)

Software Development Flow теперь работает на реестре потоков GitLab Duo Agent Platform — той же основе, что и остальные потоки. Для пользователя работа в IDE не меняется, а все новые исправления и улучшения будут поступать в эту версию.

Для дальнейшего использования обновите расширение редактора как минимум до одной из следующих версий:

Документация и оригинальный тикет.

Общедоступный API для запуска потоков

(SaaS: PREMIUM, ULTIMATE; self-managed: PREMIUM, ULTIMATE; Dedicated: PREMIUM, ULTIMATE)

Раньше конечная точка API для запуска потоков GitLab Duo Agent Platform из конвейеров CI/CD, скриптов и другой автоматизации имела статус эксперимента. Теперь конечная точка запуска потока в Flows API стала общедоступной. На ней можно строить производственную автоматизацию с гарантией соблюдения политики GitLab REST API в отношении несовместимых изменений.

Документация и оригинальный тикет.

Единая платформа DevOps и безопасности

Необязательные зависимости дочерних конвейеров от заданий родителя

(SaaS: FREE, PREMIUM, ULTIMATE; self-managed: FREE, PREMIUM, ULTIMATE; Dedicated: FREE, PREMIUM, ULTIMATE)

Большие конфигурации CI/CD часто разделяют на родительский и дочерние конвейеры. Раньше задание дочернего конвейера не могло безопасно зависеть от родительского задания, выполняемого только при определённых условиях. Если такое задание пропускалось, дочернее завершалось ошибкой, и командам приходилось дублировать задания или писать хрупкие обходные скрипты.

Теперь зависимость можно пометить как необязательную. Если родительское задание запускается, дочернее ждёт его как обычно; если нет — продолжает работу. Ошибка действительно запущенного задания по-прежнему останавливает конвейер, поэтому проверки качества не ослабляются.

Спасибо Jimmy Spagnola за этот вклад!

Документация и оригинальный тикет.

Настраиваемые профили безопасности

(SaaS: ULTIMATE; self-managed: ULTIMATE; Dedicated: ULTIMATE)

Профили Secret Detection и SAST теперь можно настраивать в интерфейсе. Укажите для группы исключаемые пути, собственные образы анализаторов, сканирование полной истории Git и другие параметры один раз, а затем примените профиль ко всем проектам группы.

Раньше профиль безопасности включал сканер с настройками по умолчанию, а любые изменения требовали редактировать .gitlab-ci.yml в каждом проекте.

Профили Dependency Scanning пока настраиваются только через GraphQL API. Поддержка в интерфейсе запланирована на будущий релиз.

Документация и оригинальный тикет.

Встраивание кода из репозитория в Markdown

(SaaS: FREE, PREMIUM, ULTIMATE; self-managed: FREE, PREMIUM, ULTIMATE; Dedicated: FREE, PREMIUM, ULTIMATE; Dedicated for Government: FREE, PREMIUM, ULTIMATE)

Раньше постоянные ссылки на строки файла отображались как обычные URL, поэтому для просмотра кода приходилось покидать мерж-реквест, тикет или вики-страницу.

Теперь постоянная ссылка отображается как фрагмент кода с подсветкой синтаксиса, путём к файлу и коммитом. Встроенный фрагмент видят только пользователи с правом чтения репозитория.

Документация и оригинальный тикет.

GitLab Observability перешёл в бета-версию

(SaaS: FREE, PREMIUM, ULTIMATE; self-managed: FREE, PREMIUM, ULTIMATE)

GitLab Observability больше не является экспериментом и теперь доступен как бета-версия в GitLab.com и GitLab Self-Managed.

Сервис принимает трассировки, метрики и журналы через OpenTelemetry и позволяет исследовать их рядом с кодом, мерж-реквестами и конвейерами CI/CD. В GitLab.com каждая группа или личное пространство имён подключается отдельно с помощью Enable Observability. В GitLab Self-Managed нужно самостоятельно разместить серверную часть Observability и связать её с группой или личным пространством имён.

Во время бета-тестирования GitLab Observability предоставляется бесплатно.

Документация и оригинальный тикет.

Сортировка Markdown-таблиц по столбцам

(SaaS: FREE, PREMIUM, ULTIMATE; self-managed: FREE, PREMIUM, ULTIMATE; Dedicated: FREE, PREMIUM, ULTIMATE; Dedicated for Government: FREE, PREMIUM, ULTIMATE)

Раньше информацию в большой Markdown-таблице приходилось искать вручную или копировать таблицу в электронную таблицу.

Теперь отображаемую Markdown-таблицу можно сортировать по любому столбцу как в режиме просмотра, так и в предпросмотре. Кнопка в заголовке столбца переключает сортировку по возрастанию, убыванию и исходный порядок. Доступно и управление с клавиатуры.

Документация и оригинальный тикет.

Закреплённые заголовки Markdown-таблиц

(SaaS: FREE, PREMIUM, ULTIMATE; self-managed: FREE, PREMIUM, ULTIMATE; Dedicated: FREE, PREMIUM, ULTIMATE; Dedicated for Government: FREE, PREMIUM, ULTIMATE)

Заголовки длинных таблиц теперь остаются видимыми при прокрутке в режиме просмотра, предпросмотре и редакторе форматированного текста. Возможность включена всегда и не требует настройки.

Документация и оригинальный тикет.

Более точное сравнение отчётов безопасности в мерж-реквестах

(SaaS: ULTIMATE; self-managed: ULTIMATE; Dedicated: ULTIMATE)

Раньше, если сканирование находило больше 25 проблем одного уровня серьёзности, отчёт безопасности сравнивал только 25 результатов из каждого конвейера. Неизменившиеся проблемы могли ошибочно отображаться как новые или устранённые.

Теперь сравнивается до 1000 результатов каждого уровня серьёзности, поэтому списки новых и устранённых проблем стали точнее.

Документация и оригинальный тикет.

Потоки ИИ в дополнительных ветках

(SaaS: ULTIMATE; self-managed: ULTIMATE; Dedicated: ULTIMATE)

Раньше потоки SAST False Positive Detection, SAST Vulnerability Resolution и Secret False Positive Detection можно было запускать только для уязвимостей в ветке по умолчанию.

Теперь эти потоки также запускаются из отчёта об уязвимостях для других отслеживаемых веток, чтобы проанализировать и устранить проблемы до слияния.

Документация и оригинальный тикет.

Business Logic Security Analyzer (закрытая бета-версия)

(SaaS: ULTIMATE)

Business Logic Security Analyzer — базовый поток GitLab Duo Agent Platform, который анализирует, какие правила должен обеспечивать код. Он находит уязвимости, часто недоступные сканерам на основе шаблонов: нарушение авторизации на уровне объектов, отсутствие проверок авторизации и массовое присваивание.

Полное сканирование репозитория можно запустить из GitLab Duo Chat или через API. Для автоматической проверки мерж-реквестов прикрепите к проекту профиль Business Logic. Результаты появятся в отчёте об уязвимостях и виджете безопасности мерж-реквеста.

Закрытая бета-версия доступна клиентам GitLab Ultimate на GitLab.com. Для доступа обратитесь к своей команде по работе с клиентами. Каждое сканирование расходует GitLab Credits.

Документация и оригинальный тикет.

Подключения GitLab Relay (KAS) по умолчанию используют gRPC

(SaaS: FREE, PREMIUM, ULTIMATE; self-managed: FREE, PREMIUM, ULTIMATE; Dedicated: FREE, PREMIUM, ULTIMATE)

GitLab Relay (KAS) теперь по умолчанию использует gRPC. GitLab.com начал объявлять адрес grpcs://kas.gitlab.com в GitLab 19.4, а в 19.5 то же делают новые установки из Linux-пакета и Helm-чарта. Новые агенты подключаются по grpcs://, а не через gRPC в WebSocket: это упрощает маршрутизацию и диагностику и снижает накладные расходы соединения.

Существующие агенты с wss:// продолжат работать, но их рекомендуется перевести. Для GitLab.com укажите grpcs://kas.gitlab.com, например параметром --set config.kasAddress=grpcs://kas.gitlab.com при обновлении Helm-чарта gitlab-agent. В GitLab Self-Managed после обновления используйте адрес из команды установки агента.

Документация и оригинальный тикет.

GitLab Runner 19.5

(SaaS: FREE, PREMIUM, ULTIMATE; self-managed: FREE, PREMIUM, ULTIMATE; Dedicated: FREE, PREMIUM, ULTIMATE; Dedicated for Government: FREE, PREMIUM, ULTIMATE)

Вместе с GitLab 19.5 вышел GitLab Runner 19.5 — масштабируемый агент сборки, который выполняет задания CI/CD и отправляет результаты в инстанс GitLab.

Улучшения:

Исправлены ошибки, из-за которых:

Полный список изменений приведён в CHANGELOG GitLab Runner.

Документация и закрытые тикеты релиза 19.5.

Ссылки на отфильтрованные представления Security Inventory

(SaaS: ULTIMATE; self-managed: ULTIMATE; Dedicated: ULTIMATE)

Отфильтрованным представлением Security Inventory теперь можно поделиться по ссылке. Отберите проекты по покрытию инструментами, числу уязвимостей или названию проекта, скопируйте URL — и получатель увидит то же представление.

Раньше в URL сохранялся только поиск по названию проекта. Теперь сохраняется всё состояние фильтров, поэтому представление можно добавить в закладки или отправить отвечающей за проекты команде.

Документация и оригинальный тикет.

Масштабирование и развёртывание

Запуск собственного потока из GitLab Duo Agentic Chat

(SaaS: FREE, PREMIUM, ULTIMATE; self-managed: FREE, PREMIUM, ULTIMATE; Dedicated: FREE, PREMIUM, ULTIMATE)

Собственный поток теперь можно запустить непосредственно из GitLab Duo Agentic Chat, не настраивая триггер. Раньше для тестирования потока требовалось событие — упоминание, назначение или другое действие.

Отправьте сообщение в GitLab Duo Agentic Chat, чтобы запустить любой поток из AI Catalog, включённый в проекте. Сообщение станет целью потока; если не указать цель, будет использовано его собственное описание. В чате появится ссылка на сессию агента, где можно следить за выполнением.

Документация и оригинальный тикет.

Просмотр собственного расхода GitLab Credits

(SaaS: PREMIUM, ULTIMATE)

Раньше собственный расход GitLab Credits могли посмотреть только владельцы групп и администраторы на общей панели.

Теперь статистика доступна в User settings > GitLab Credits. Страница показывает общий расход, среднее значение за день и пиковый день; данные можно фильтровать по продукту и диапазону дат. Пользователи нескольких групп с GitLab Credits могут переключаться между ними.

Документация и оригинальный тикет.

Вклад сообщества

Повторная синхронизация заблокированного LDAP-пользователя

(self-managed: FREE, PREMIUM, ULTIMATE; Dedicated: FREE, PREMIUM, ULTIMATE)

Администратор теперь может вручную синхронизировать одного заблокированного LDAP-пользователя на странице Admin area > Users. Действие Resync with LDAP проверяет доступ в LDAP и снимает блокировку, если доступ разрешён, либо оставляет её, если доступ запрещён. Если у пользователя нет идентификатора LDAP, операция завершается с пояснением.

Раньше учётная запись оставалась заблокированной до ежедневной синхронизации или входа пользователя, который невозможен для сервисных аккаунтов.

Спасибо Sergey Pechenko за этот вклад!

Документация и оригинальный мерж-реквест.

Отмена автоматического слияния через REST API

(SaaS: FREE, PREMIUM, ULTIMATE; self-managed: FREE, PREMIUM, ULTIMATE; Dedicated: FREE, PREMIUM, ULTIMATE)

Активное автоматическое слияние теперь можно отменить через конечную точку API cancel_auto_merge. Если мерж-реквест находится в очереди слияния, вызов также удалит его из неё. Прежняя конечная точка cancel_merge_when_pipeline_succeeds объявлена устаревшей.

Кроме того, команда git push -o merge_request.auto_merge теперь отклоняется с сообщением удалённого сервера, если у пользователя нет права на слияние с целевой веткой. Раньше автоматическое слияние сохранялось, а мерж-реквест оставался в состоянии, в котором его нельзя слить, до ручной отмены.

Спасибо José M. Requena Plens и Bobby Nandigam за этот вклад!

Документация и оригинальный мерж-реквест.

Изменения участников: мерж-реквест !255702, мерж-реквест !255704, мерж-реквест !251960.

Настройка частоты обновления журнала задания

(self-managed: FREE, PREMIUM, ULTIMATE; Dedicated: FREE, PREMIUM, ULTIMATE)

Администраторы теперь могут задать частоту обновления журналов заданий в Admin area > Settings > CI/CD или через Settings API. Допустимый интервал — от 3 до 3600 секунд.

Раньше интервалы были константами, поэтому уменьшить начальную задержку показа журнала для коротких заданий можно было только с помощью патча инстанса.

Спасибо Aleksandr Kotlyar за этот вклад!

Документация и оригинальный мерж-реквест.

Теги репозитория и состояния Terraform в GraphQL

(SaaS: FREE, PREMIUM, ULTIMATE; self-managed: FREE, PREMIUM, ULTIMATE; Dedicated: FREE, PREMIUM, ULTIMATE)

GraphQL теперь предоставляет Repository.tags с прямой пагинацией, поиском и перечислением TagSort для сортировки по имени, времени обновления и версии — до 100 тегов на страницу. В GitLab 19.5 Repository.tags имеет статус эксперимента.

Поле TerraformState.versions перечисляет версии состояния от новых к старым. REST API мерж-реквестов теперь возвращает author.bot как для одного объекта, так и для списка, поэтому клиент отличает ботов и сервисные аккаунты без дополнительного обращения к Users API.

Спасибо Jeston Singh и Ivane Gkomarteli за этот вклад!

Документация и оригинальный мерж-реквест.

Изменения участников: мерж-реквест !255229, мерж-реквест !255230, мерж-реквест !256381.

Переменная числа коммитов в шаблонах

(SaaS: FREE, PREMIUM, ULTIMATE; self-managed: FREE, PREMIUM, ULTIMATE; Dedicated: FREE, PREMIUM, ULTIMATE)

Переменную %{commits_count} теперь можно использовать в шаблонах сообщений коммитов слияния и squash-коммитов, а также в шаблонах описаний новых мерж-реквестов. Например, %{title} (%{commits_count} commits) превратится в Bugfix (3 commits).

Спасибо Jeston Singh за этот вклад!

Документация и оригинальный мерж-реквест.

Автор ревью автоматически становится ревьюером

(SaaS: FREE, PREMIUM, ULTIMATE; self-managed: FREE, PREMIUM, ULTIMATE; Dedicated: FREE, PREMIUM, ULTIMATE)

Если пользователь ещё не назначен ревьюером, но отправляет ревью с действием Comment, Approve или Request changes, GitLab теперь добавляет его в список Reviewers. Панель ревью заранее предупреждает: You will be added as a reviewer. Список ревьюеров больше не расходится со списком фактических участников проверки.

Это поведение доступно с GitLab 19.4, когда был удалён соответствующий фича-флаг.

Спасибо Michael Fischer за этот вклад!

Документация и оригинальный мерж-реквест.

Отозванные идентификаторы GPG больше не подтверждают коммиты

(SaaS: FREE, PREMIUM, ULTIMATE; self-managed: FREE, PREMIUM, ULTIMATE; Dedicated: FREE, PREMIUM, ULTIMATE)

GitLab теперь игнорирует идентификаторы пользователей, которые GPG помечает как отозванные. Такой идентификатор больше не показывается в Access > GPG keys в настройках пользователя и не считается подтверждённым адресом электронной почты для отметки Verified у подписанных коммитов.

Коммиты, подписанные отозванным идентификатором, переходят в состояние «тот же пользователь, другой адрес» или «другой пользователь», а ключ, у которого отозваны все идентификаторы, больше ничего не подтверждает. Уже проверенные подписи не пересчитываются, пока ключ остаётся на месте.

Спасибо José M. Requena Plens за этот вклад!

Документация и оригинальный мерж-реквест.

Другие функциональные улучшения

(SaaS: FREE, PREMIUM, ULTIMATE; self-managed: FREE, PREMIUM, ULTIMATE; Dedicated: FREE, PREMIUM, ULTIMATE)

В релиз также вошли следующие изменения:

Спасибо otutukingsley, Jeston Singh, ryo-whaletech, Mohamed Elsayed, Gerardo Navarro и Torben Buck за эти улучшения!

Документация и оригинальный мерж-реквест.

Изменения участников: мерж-реквест !256657, !255143, !255111, !255142, !253823, !254734, !254613, !254573, !256563, !256718, !256268, !169626, !254859, !255638, !254871.

Другие улучшения интерфейса

(SaaS: FREE, PREMIUM, ULTIMATE; self-managed: FREE, PREMIUM, ULTIMATE; Dedicated: FREE, PREMIUM, ULTIMATE)

В этом релизе также улучшен интерфейс:

Для правил подтверждения, фреймворков соответствия и защищённых окружений требуется Premium или Ultimate.

Спасибо Sahil Bhatt, Jeston Singh, Vladislav Petrov, Nicholas Wittstruck, ryo-whaletech, Sergey Pechenko, Logan Swartzendruber и Steve Mokris за эти улучшения!

Документация и оригинальный мерж-реквест.

Изменения участников: мерж-реквест !258534, !258009, !255147, !256907, !251069, !255219, !249242, !257688, !254031.


Оригинал: GitLab 19.5 release notes. Материалы GitLab Docs распространяются по лицензии Creative Commons Attribution-ShareAlike 4.0 International; этот перевод публикуется на тех же условиях.