
Мы с радостью объявляем о релизе 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.
(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, не покидая привычный инструмент.
Документация и оригинальный тикет.
(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-дневный пробный период или включить сервис для группы либо инстанса.
Документация и оригинальный тикет.
(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 фильтры по отслеживаемой ссылке и ветке требуют расширенного управления уязвимостями.
Документация и оригинальный тикет.
(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.
Документация и оригинальный тикет.
(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 или новее.
Документация и оригинальный тикет.
(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. Используйте его только в доверенных репозиториях и в ветках, которые при необходимости можно удалить.
Документация и оригинальный тикет.
(SaaS: PREMIUM, ULTIMATE; self-managed: PREMIUM, ULTIMATE; Dedicated: PREMIUM, ULTIMATE)
GitLab Duo CLI теперь можно настраивать с помощью файлов — для отдельного пользователя или всей организации.
В пользовательском файле сохраняются параметры, выбранные на панели /settings. Его можно редактировать вручную или заранее включить, например, в образ контейнера.
Системные администраторы могут развернуть управляемый файл настроек на каждом компьютере с помощью MDM или групповой политики. Его параметры имеют приоритет над пользовательским файлом, аргументами командной строки и переменными окружения, и пользователи не могут их изменить. Остальные параметры остаются под контролем пользователя.
Пользовательский файл требует GitLab Duo CLI 9.26.0 или новее, управляемый — версии 9.27.0 или новее.
Документация и оригинальный тикет.
(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, проверка автоматически запускается после отправки изменений.
Документация и оригинальный тикет.
(self-managed: PREMIUM, ULTIMATE; Dedicated: PREMIUM, ULTIMATE)
Раньше нельзя было указать, какие учётные данные AWS шлюз AI Gateway должен использовать для каждой модели Amazon Bedrock. Единой сущности AWS требовался доступ ко всем моделям.
Теперь для каждой модели можно задать отдельную роль IAM, которую AI Gateway будет принимать при обращении к ней. Каждая модель получает только необходимый доступ AWS, даже если роль находится в другой учётной записи.
Документация и оригинальный тикет.
(SaaS: PREMIUM, ULTIMATE; self-managed: PREMIUM, ULTIMATE; Dedicated: PREMIUM, ULTIMATE)
Новым пользователям GitLab Duo CLI стало проще начать работу, не выходя из терминала:
/goal и состояние MCP;/whatsnew знакомят с новыми возможностями.Для полного набора возможностей обновитесь до GitLab Duo CLI 9.28.0 или новее.
Документация и оригинальный тикет.
(SaaS: FREE, PREMIUM, ULTIMATE; self-managed: FREE, PREMIUM, ULTIMATE; Dedicated: FREE, PREMIUM, ULTIMATE)
Раньше агенту приходилось скачивать и распаковывать весь архив артефактов задания CI/CD, даже если требовался один файл. Новый инструмент MCP get_artifact_file читает отдельный файл напрямую из артефактов — например журнал, сформированный отчёт или тестовый ресурс.
Документация и оригинальный тикет.
(SaaS: FREE, PREMIUM, ULTIMATE; self-managed: FREE, PREMIUM, ULTIMATE; Dedicated: FREE, PREMIUM, ULTIMATE)
Новые инструменты позволяют запускать и отслеживать агентов и потоки GitLab Duo из любого клиента MCP:
start_duo_session — запускает сессию;get_duo_session — получает её текущее состояние;list_duo_sessions — постранично просматривает историю сессий;list_duo_agents_and_flows — перечисляет агентов и потоки GitLab Duo, включённые в проекте.Документация и оригинальный тикет.
(SaaS: FREE, PREMIUM, ULTIMATE; self-managed: FREE, PREMIUM, ULTIMATE; Dedicated: FREE, PREMIUM, ULTIMATE)
Раньше агент, подключённый к GitLab по MCP, не мог сам узнать, к каким группам и подгруппам у пользователя есть доступ: идентификаторы или пути приходилось задавать вручную. Новый инструмент list_groups позволяет агенту самостоятельно просматривать иерархию групп организации и находить нужную группу перед выполнением операции.
Документация и оригинальный тикет.
(SaaS: FREE, PREMIUM, ULTIMATE; self-managed: FREE, PREMIUM, ULTIMATE; Dedicated: FREE, PREMIUM, ULTIMATE)
Теперь можно выбирать, какие наборы инструментов показывает сервер GitLab MCP. Каждый ненужный инструмент занимает место в контекстном окне LLM и может запутать модель, особенно при одновременном использовании нескольких серверов MCP.
Документация и оригинальный тикет.
(SaaS: PREMIUM, ULTIMATE; self-managed: PREMIUM, ULTIMATE; Dedicated: PREMIUM, ULTIMATE)
Обновлённый интерфейс GitLab Duo Agentic Chat для VS Code и IDE JetBrains, представленный в GitLab 19.3 как бета-версия, теперь общедоступен и используется по умолчанию. Включать бета- и экспериментальные возможности больше не нужно.
В новом интерфейсе нет вкладок: начать диалог, открыть историю, выбрать агента и модель можно в одном представлении.
Он используется по умолчанию в:
Для Software Development Flow и просмотра ранее запущенных потоков переключитесь на классический интерфейс панели.
Документация и оригинальный тикет.
(SaaS: FREE, PREMIUM, ULTIMATE)
С 15 октября сервер GitLab MCP на GitLab.com ограничивает каждого пользователя 60 запросами в минуту на тарифе Free и 600 запросами на Premium и Ultimate. Каждое повторное подключение и каждая повторная попытка учитываются в лимите.
Если агент получает ошибку ограничения частоты HTTP 429, сначала проверьте его настройки повторного подключения и повторных попыток, а затем решайте, требуется ли более высокий тариф.
Документация и оригинальный тикет.
(SaaS: FREE, PREMIUM, ULTIMATE; self-managed: FREE, PREMIUM, ULTIMATE; Dedicated: FREE, PREMIUM, ULTIMATE)
Раньше Developer Flow и Agentic Chat могли читать только текст, поэтому модель не видела скриншоты из отчётов об ошибках и диаграммы из обсуждений дизайна.
Теперь Developer Flow, в том числе запущенный из Agentic Chat, и сам Agentic Chat в IDE могут читать изображения из репозитория и вложения в тикетах, мерж-реквестах и комментариях того же проекта.
Прикрепить изображение непосредственно к запросу нельзя. Укажите уже существующее изображение — путь к файлу в репозитории или ссылку на загруженное вложение.
Документация и оригинальный тикет.
(SaaS: PREMIUM, ULTIMATE; self-managed: PREMIUM, ULTIMATE; Dedicated: PREMIUM, ULTIMATE)
Раньше приходилось проверять каждое правило подтверждения и вручную оценивать, у кого есть время на ревью, либо назначать целую группу в надежде, что кто-то возьмёт задачу.
Теперь общедоступный поток Recommend Reviewers Flow предлагает ревьюеров сам. Для каждого правила подтверждения он подбирает минимально необходимое число участников с учётом их доступности, загрузки, часового пояса и недавней активности.
Предложения отображаются в разделе Recommended на боковой панели мерж-реквеста. Наведите указатель на пользователя, чтобы увидеть причину рекомендации.
Чтобы начать, включите поток для группы верхнего уровня. Он запускается при создании мерж-реквеста; также можно настроить триггер на перевод черновика в состояние готовности. Для обновления рекомендаций выберите Refresh.
Документация и оригинальный тикет.
(SaaS: FREE, PREMIUM, ULTIMATE; self-managed: FREE, PREMIUM, ULTIMATE; Dedicated: FREE, PREMIUM, ULTIMATE)
Software Development Flow теперь работает на реестре потоков GitLab Duo Agent Platform — той же основе, что и остальные потоки. Для пользователя работа в IDE не меняется, а все новые исправления и улучшения будут поступать в эту версию.
Для дальнейшего использования обновите расширение редактора как минимум до одной из следующих версий:
Документация и оригинальный тикет.
(SaaS: PREMIUM, ULTIMATE; self-managed: PREMIUM, ULTIMATE; Dedicated: PREMIUM, ULTIMATE)
Раньше конечная точка API для запуска потоков GitLab Duo Agent Platform из конвейеров CI/CD, скриптов и другой автоматизации имела статус эксперимента. Теперь конечная точка запуска потока в Flows API стала общедоступной. На ней можно строить производственную автоматизацию с гарантией соблюдения политики GitLab REST API в отношении несовместимых изменений.
Документация и оригинальный тикет.
(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. Поддержка в интерфейсе запланирована на будущий релиз.
Документация и оригинальный тикет.
(SaaS: FREE, PREMIUM, ULTIMATE; self-managed: FREE, PREMIUM, ULTIMATE; Dedicated: FREE, PREMIUM, ULTIMATE; Dedicated for Government: FREE, PREMIUM, ULTIMATE)
Раньше постоянные ссылки на строки файла отображались как обычные URL, поэтому для просмотра кода приходилось покидать мерж-реквест, тикет или вики-страницу.
Теперь постоянная ссылка отображается как фрагмент кода с подсветкой синтаксиса, путём к файлу и коммитом. Встроенный фрагмент видят только пользователи с правом чтения репозитория.
Документация и оригинальный тикет.
(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 предоставляется бесплатно.
Документация и оригинальный тикет.
(SaaS: FREE, PREMIUM, ULTIMATE; self-managed: FREE, PREMIUM, ULTIMATE; Dedicated: FREE, PREMIUM, ULTIMATE; Dedicated for Government: FREE, PREMIUM, ULTIMATE)
Раньше информацию в большой 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 можно было запускать только для уязвимостей в ветке по умолчанию.
Теперь эти потоки также запускаются из отчёта об уязвимостях для других отслеживаемых веток, чтобы проанализировать и устранить проблемы до слияния.
Документация и оригинальный тикет.
(SaaS: ULTIMATE)
Business Logic Security Analyzer — базовый поток GitLab Duo Agent Platform, который анализирует, какие правила должен обеспечивать код. Он находит уязвимости, часто недоступные сканерам на основе шаблонов: нарушение авторизации на уровне объектов, отсутствие проверок авторизации и массовое присваивание.
Полное сканирование репозитория можно запустить из GitLab Duo Chat или через API. Для автоматической проверки мерж-реквестов прикрепите к проекту профиль Business Logic. Результаты появятся в отчёте об уязвимостях и виджете безопасности мерж-реквеста.
Закрытая бета-версия доступна клиентам GitLab Ultimate на GitLab.com. Для доступа обратитесь к своей команде по работе с клиентами. Каждое сканирование расходует GitLab Credits.
Документация и оригинальный тикет.
(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 после обновления используйте адрес из команды установки агента.
Документация и оригинальный тикет.
(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.
Улучшения:
Исправлены ошибки, из-за которых:
LIST событий и перегружал API Priority and Fairness в занятых кластерах;mac_address к контейнерам сервисов, а не только к контейнеру сборки;RUNNER_AFTER_SCRIPT_TIMEOUT сбрасывался до пяти минут, если превышал тайм-аут задания;403 на S3-серверах со строгими правилами подписанных заголовков SigV4;resources на уровне пода приводил к ошибочной классификации QoS как BestEffort в Kubernetes 1.34 и новее;systemd останавливала работающую ВМ для исполнителей VirtualBox, Parallels и SSH;proxy_exec выводил справку вспомогательного бинарного файла и завершался вместо запуска задания для образов с ENTRYPOINT из нескольких аргументов;platform, если загружались несколько платформ одного образа.Полный список изменений приведён в CHANGELOG GitLab Runner.
Документация и закрытые тикеты релиза 19.5.
(SaaS: ULTIMATE; self-managed: ULTIMATE; Dedicated: ULTIMATE)
Отфильтрованным представлением Security Inventory теперь можно поделиться по ссылке. Отберите проекты по покрытию инструментами, числу уязвимостей или названию проекта, скопируйте URL — и получатель увидит то же представление.
Раньше в URL сохранялся только поиск по названию проекта. Теперь сохраняется всё состояние фильтров, поэтому представление можно добавить в закладки или отправить отвечающей за проекты команде.
Документация и оригинальный тикет.
(SaaS: FREE, PREMIUM, ULTIMATE; self-managed: FREE, PREMIUM, ULTIMATE; Dedicated: FREE, PREMIUM, ULTIMATE)
Собственный поток теперь можно запустить непосредственно из GitLab Duo Agentic Chat, не настраивая триггер. Раньше для тестирования потока требовалось событие — упоминание, назначение или другое действие.
Отправьте сообщение в GitLab Duo Agentic Chat, чтобы запустить любой поток из AI Catalog, включённый в проекте. Сообщение станет целью потока; если не указать цель, будет использовано его собственное описание. В чате появится ссылка на сессию агента, где можно следить за выполнением.
Документация и оригинальный тикет.
(SaaS: PREMIUM, ULTIMATE)
Раньше собственный расход GitLab Credits могли посмотреть только владельцы групп и администраторы на общей панели.
Теперь статистика доступна в User settings > GitLab Credits. Страница показывает общий расход, среднее значение за день и пиковый день; данные можно фильтровать по продукту и диапазону дат. Пользователи нескольких групп с GitLab Credits могут переключаться между ними.
Документация и оригинальный тикет.
(self-managed: FREE, PREMIUM, ULTIMATE; Dedicated: FREE, PREMIUM, ULTIMATE)
Администратор теперь может вручную синхронизировать одного заблокированного LDAP-пользователя на странице Admin area > Users. Действие Resync with LDAP проверяет доступ в LDAP и снимает блокировку, если доступ разрешён, либо оставляет её, если доступ запрещён. Если у пользователя нет идентификатора LDAP, операция завершается с пояснением.
Раньше учётная запись оставалась заблокированной до ежедневной синхронизации или входа пользователя, который невозможен для сервисных аккаунтов.
Спасибо Sergey Pechenko за этот вклад!
Документация и оригинальный мерж-реквест.
(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 за этот вклад!
Документация и оригинальный мерж-реквест.
(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 за этот вклад!
Документация и оригинальный мерж-реквест.
(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)
В релиз также вошли следующие изменения:
add_branch возвращает web_url ветки; псевдонимы инструментов корректно разрешаются в заголовке включённых инструментов; несовпадающие URL и идентификатор проекта отклоняются; токены ai_workflows могут пакетно читать блобы;CI_JOB_TAGS и CI_RUNNER_TAGS кодируют каждый тег в JSON, а повторяющиеся ключи переменных в параметрах push отклоняются;?scopes= заранее заполняют форму токена.Спасибо 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)
В этом релизе также улучшен интерфейс:
.4dm появилась подсветка синтаксиса;Для правил подтверждения, фреймворков соответствия и защищённых окружений требуется 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; этот перевод публикуется на тех же условиях.