GitLab
The GitLab Team
GitLab Security Release: 16.9.2, 16.8.4, 16.7.7
https://about.gitlab.com/releases/2024/03/06/security-release-gitlab-16-9-2-released/
2024-03-06T00:00:00+00:00
2024-03-06T00:00:00+00:00
Greg Myers
<p>Today we are releasing versions 16.9.2, 16.8.4, 16.7.7 for GitLab Community Edition (CE) and Enterprise Edition (EE).</p>
<p>These versions contain important security fixes, and we strongly recommend that all GitLab installations be upgraded to
one of these versions immediately. GitLab.com is already running the patched version.</p>
<p>GitLab releases patches for vulnerabilities in dedicated security releases. There are two types of security releases:
a monthly, scheduled security release, released a week after the feature release (which deploys on the 3rd Thursday of each month),
and ad-hoc security releases for critical vulnerabilities. For more information, you can visit our <a href="https://about.gitlab.com/security/faq/">security FAQ</a>.
You can see all of our regular and security release blog posts <a href="/releases/categories/releases/">here</a>.
In addition, the issues detailing each vulnerability are made public on our
<a href="https://gitlab.com/gitlab-org/gitlab/-/issues/?sort=created_date&state=closed&label_name%5B%5D=bug%3A%3Avulnerability&confidential=no&first_page_size=100">issue tracker</a>
30 days after the release in which they were patched.</p>
<p>We are dedicated to ensuring all aspects of GitLab that are exposed to customers or that host customer data are held to
the highest security standards. As part of maintaining good security hygiene, it is highly recommended that all customers
upgrade to the latest security release for their supported version. You can read more
<a href="/blog/2020/05/20/gitlab-instance-security-best-practices/">best practices in securing your GitLab instance</a> in our blog post.</p>
<h3 id="recommended-action">Recommended Action</h3>
<p>We <strong>strongly recommend</strong> that all installations running a version affected by the issues described below are <strong>upgraded to the latest version as soon as possible</strong>.</p>
<p>When no specific deployment type (omnibus, source code, helm chart, etc.) of a product is mentioned, this means all types are affected.</p>
<h2 id="table-of-fixes">Table of fixes</h2>
<table>
<thead>
<tr>
<th>Title</th>
<th>Severity</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="#bypassing-codeowners-approval-allowing-to-steal-protected-variables">Bypassing CODEOWNERS approval allowing to steal protected variables</a></td>
<td>High</td>
</tr>
<tr>
<td><a href="#guest-with-manage-group-access-tokens-can-rotate-and-see-group-access-token-with-owner-permissions">Guest with manage group access tokens can rotate and see group access token with owner permissions</a></td>
<td>Medium</td>
</tr>
</tbody>
</table>
<h3 id="bypassing-codeowners-approval-allowing-to-steal-protected-variables">Bypassing CODEOWNERS approval allowing to steal protected variables</h3>
<p>An authorization bypass vulnerability was discovered in GitLab affecting versions 11.3 prior to 16.7.7, 16.7.6 prior to 16.8.4, and 16.8.3 prior to 16.9.2. An attacker could bypass CODEOWNERS by utilizing a crafted payload in an old feature branch to perform malicious actions.
This is a high severity issue (<code>CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:C/C:H/I:H/A:N</code>, 7.7).
It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-0199">CVE-2024-0199</a>.</p>
<p>Thanks <a href="https://hackerone.com/ali_shehab">ali_shehab</a> for reporting this vulnerability through our HackerOne bug bounty program.</p>
<h3 id="guest-with-manage-group-access-tokens-can-rotate-and-see-group-access-token-with-owner-permissions">Guest with manage group access tokens can rotate and see group access token with owner permissions</h3>
<p>A privilege escalation vulnerability was discovered in GitLab affecting versions 16.8 prior to 16.8.4 and 16.9 prior to 16.9.2. It was possible for a user with custom role of <code>manage_group_access_tokens</code> to rotate group access tokens with owner privileges.
This is a medium severity issue (<code>CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:N</code>, 6.5).
It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-1299">CVE-2024-1299</a>.</p>
<p>Thanks <a href="https://hackerone.com/ashish_r_padelkar">ashish_r_padelkar</a> for reporting this vulnerability through our HackerOne bug bounty program.</p>
<h3 id="upgrade-kubectl-to-the-latest-stable-version">Upgrade Kubectl to the latest stable version</h3>
<p><code>kubectl</code> has been updated to version 1.29.2.</p>
<h3 id="mattermost-security-updates-february-14-2024">Mattermost Security Updates February 14, 2024</h3>
<p>Mattermost has been updated to version 9.5, which contains several patches and security fixes.</p>
<h2 id="non-security-patches">Non Security Patches</h2>
<h3 id="1692">16.9.2</h3>
<ul>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/146113">Merge branch 'hm-rescue-stale-element-error-in-base' into 'master'</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/146033">Fix broken master</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/146202">Use fixed date for failing specs [16.9]</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/146031">Backport 'pb-fix-broken-master-elastic' into 16.9</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/145946">Backport Fix Search::Zoekt.index? logic to 16.9</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/146036">Backport 'Don't escape search term in modal twice' into 16.9</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/146315">Backport 'add-praefect-to-release-environment-template'</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/146035">Backport 'Shows branch name in non-blob…scopes' into 16.9</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/146181">Backport: Geo - Fix container repositories checksum mismatch errors</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/146074">Backport 145801 (Fix CI linter error when repository is empty) to 16.9</a></li>
<li><a href="https://gitlab.com/gitlab-org/omnibus-gitlab/-/merge_requests/7444">Merge branch 'remove-pi-os-12-release' into 'master'</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/145036">Backport to 16.9: Fix Geo: Personal snippets not syncing</a></li>
</ul>
<h3 id="1684">16.8.4</h3>
<ul>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/145037">Backport to 16.8: Fix Geo: Personal snippets not syncing</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/145451">Backport to 16.8: Fix pg_dump failing with multiple PG read-replicas</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/146233">Update tests for broken 16.8</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/146316">Backport 'add-praefect-to-release-environment-template'</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/146183">Backport: Geo - Fix container repositories checksum mismatch errors</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/146073">Backport 145801 (Fix CI linter error when repository is empty) to 16.8</a></li>
</ul>
<h3 id="1677">16.7.7</h3>
<ul>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/145569">Backport to 16.7: Fix pg_dump failing with multiple PG read-replicas</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/146318">Merge branch 'add-praefect-to-release-environment-template'</a></li>
</ul>
<h2 id="updating">Updating</h2>
<p>To update GitLab, see the <a href="/update">Update page</a>.
To update GitLab Runner, see the <a href="https://docs.gitlab.com/runner/install/linux-repository.html#updating-the-runner">Updating the Runner page</a>.</p>
<h2 id="receive-security-release-notifications">Receive Security Release Notifications</h2>
<p>To receive security release blog notifications delivered to your inbox, visit our <a href="https://about.gitlab.com/company/contact/">contact us</a> page.
To receive release notifications via RSS, subscribe to our <a href="https://about.gitlab.com/security-releases.xml">security release RSS feed</a> or our <a href="https://about.gitlab.com/all-releases.xml">RSS feed for all releases</a>.</p>
<img src='https://about.gitlab.com/images/blogimages/security-cover-new.png' class='webfeedsFeaturedVisual' style='display: none;' />
GitLab Security Release: 16.9.1, 16.8.3, 16.7.6
https://about.gitlab.com/releases/2024/02/21/security-release-gitlab-16-9-1-released/
2024-02-21T00:00:00+00:00
2024-02-21T00:00:00+00:00
Nikhil George
<!-- For detailed instructions on how to complete this, please see https://gitlab.com/gitlab-org/release/docs/-/blob/master/general/patch/blog-post.md -->
<p>Today we are releasing versions 16.9.1, 16.8.3, 16.7.6 for GitLab Community Edition (CE) and Enterprise Edition (EE).</p>
<p>These versions contain important security fixes, and we strongly recommend that all GitLab installations be upgraded to
one of these versions immediately. GitLab.com is already running the patched version.</p>
<p>GitLab releases patches for vulnerabilities in dedicated security releases. There are two types of security releases:
a monthly, scheduled security release, released a week after the feature release (which deploys on the 3rd Thursday of each month),
and ad-hoc security releases for critical vulnerabilities. For more information, you can visit our <a href="https://about.gitlab.com/security/faq/">security FAQ</a>.
You can see all of our regular and security release blog posts <a href="/releases/categories/releases/">here</a>.
In addition, the issues detailing each vulnerability are made public on our
<a href="https://gitlab.com/gitlab-org/gitlab/-/issues/?sort=created_date&state=closed&label_name%5B%5D=bug%3A%3Avulnerability&confidential=no&first_page_size=100">issue tracker</a>
30 days after the release in which they were patched.</p>
<p>We are dedicated to ensuring all aspects of GitLab that are exposed to customers or that host customer data are held to
the highest security standards. As part of maintaining good security hygiene, it is highly recommended that all customers
upgrade to the latest security release for their supported version. You can read more
<a href="/blog/2020/05/20/gitlab-instance-security-best-practices/">best practices in securing your GitLab instance</a> in our blog post.</p>
<h3 id="recommended-action">Recommended Action</h3>
<p>We <strong>strongly recommend</strong> that all installations running a version affected by the issues described below are <strong>upgraded to the latest version as soon as possible</strong>.</p>
<p>When no specific deployment type (omnibus, source code, helm chart, etc.) of a product is mentioned, this means all types are affected.</p>
<h2 id="table-of-fixes">Table of fixes</h2>
<table>
<thead>
<tr>
<th>Title</th>
<th>Severity</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="#stored-xss-in-users-profile-page">Stored-XSS in user's profile page</a></td>
<td>High</td>
</tr>
<tr>
<td><a href="#user-with-admin_group_members-permission-can-invite-other-groups-to-gain-owner-access">User with "admin_group_members" permission can invite other groups to gain owner access</a></td>
<td>Medium</td>
</tr>
<tr>
<td><a href="#redos-issue-in-the-codeowners-reference-extractor">ReDoS issue in the Codeowners reference extractor</a></td>
<td>Medium</td>
</tr>
<tr>
<td><a href="#ldap-user-can-reset-password-using-secondary-email-and-login-using-direct-authentication">LDAP user can reset password using secondary email and login using direct authentication</a></td>
<td>Medium</td>
</tr>
<tr>
<td><a href="#bypassing-group-ip-restriction-settings-to-access-environment-details-of-projects-through-environmentsoperations-dashboard">Bypassing group ip restriction settings to access environment details of projects through Environments/Operations Dashboard</a></td>
<td>Medium</td>
</tr>
<tr>
<td><a href="#users-with-the-guest-role-can-change-custom-dashboard-projects-settings-for-projects-in-the-victim-group">Users with the <code>Guest</code> role can change <code>Custom dashboard projects</code> settings for projects in the victim group</a></td>
<td>Medium</td>
</tr>
<tr>
<td><a href="#group-member-with-sub-maintainer-role-can-change-title-of-shared-private-deploy-keys">Group member with sub-maintainer role can change title of shared private deploy keys</a></td>
<td>Low</td>
</tr>
<tr>
<td><a href="#bypassing-approvals-of-codeowners">Bypassing approvals of CODEOWNERS</a></td>
<td>Low</td>
</tr>
</tbody>
</table>
<h3 id="stored-xss-in-users-profile-page">Stored-XSS in user's profile page</h3>
<p>An issue has been discovered in GitLab CE/EE affecting version 16.9 only. A crafted payload added to the user profile page could lead to a stored XSS on the client side which allows attackers to perform arbitrary actions on behalf of victims. This is a high severity issue (<code>CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:N</code>, 8.7). It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-1451">CVE-2024-1451</a>.</p>
<p>Thanks <a href="https://hackerone.com/yvvdwf">yvvdwf</a> for reporting this vulnerability through our HackerOne bug bounty program.</p>
<h3 id="user-with-admin_group_members-permission-can-invite-other-groups-to-gain-owner-access">User with "admin_group_members" permission can invite other groups to gain owner access</h3>
<p>An issue has been discovered in GitLab EE affecting all versions starting from 16.5 before 16.7.6, all versions starting from 16.8 before 16.8.3, all versions starting from 16.9 before 16.9.1. When a user is assigned a custom role with admin_group_member permission, they may be able to make a group, other members or themselves Owners of that group, which may lead to privilege escalation. This is a medium severity issue (<code>CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:L</code>, 6.7). It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-6477">CVE-2023-6477</a>.</p>
<p>Thanks <a href="https://hackerone.com/joaxcar">joaxcar</a> for reporting this vulnerability through our HackerOne bug bounty program.</p>
<h3 id="redos-issue-in-the-codeowners-reference-extractor">ReDoS issue in the Codeowners reference extractor</h3>
<p>An issue has been discovered in GitLab EE affecting all versions starting from 11.3 before 16.7.6, all versions starting from 16.8 before 16.8.3, all versions starting from 16.9 before 16.9.1. It was possible for an attacker to cause a client-side denial of service using malicious crafted content in the CODEOWNERS file.
This is a medium severity issue (<code>CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H</code>, 6.5). It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-6736">CVE-2023-6736</a>.</p>
<p>Thanks <a href="https://hackerone.com/joaxcar">joaxcar</a> for reporting this vulnerability through our HackerOne bug bounty program.</p>
<h3 id="ldap-user-can-reset-password-using-secondary-email-and-login-using-direct-authentication">LDAP user can reset password using secondary email and login using direct authentication</h3>
<p>An issue has been discovered in GitLab CE/EE affecting all versions starting from 16.1 before 16.7.2, all versions starting from 16.8 before 16.8.2, all versions starting from 16.9 before 16.9.2. Under some specialized conditions, an LDAP user may be able to reset their password using their verified secondary email address and sign-in using direct authentication with the reset password, bypassing LDAP. This is a medium severity issue (<code>CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:H/A:N</code>, 5.3). It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-1525">CVE-2024-1525</a>.</p>
<p>This vulnerability was discovered internally by a GitLab team member, <a href="https://gitlab.com/dblessing">Drew Blessing</a>.</p>
<h3 id="bypassing-group-ip-restriction-settings-to-access-environment-details-of-projects-through-environmentsoperations-dashboard">Bypassing group ip restriction settings to access environment details of projects through Environments/Operations Dashboard</h3>
<p>An issue has been discovered in GitLab EE affecting all versions starting from 12.0 to 16.7.6, all versions starting from 16.8 before 16.8.3, all versions starting from 16.9 before 16.9.1. This vulnerability allows for bypassing the 'group ip restriction' settings to access environment details of projects. This is a medium severity issue (<code>CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N</code>, 4.3). It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-4895">CVE-2023-4895</a>.</p>
<p>Thanks <a href="https://hackerone.com/albatraoz">albatraoz</a> for reporting this vulnerability through our HackerOne bug bounty program.</p>
<h3 id="users-with-the-guest-role-can-change-custom-dashboard-projects-settings-for-projects-in-the-victim-group">Users with the <code>Guest</code> role can change <code>Custom dashboard projects</code> settings for projects in the victim group</h3>
<p>An issue has been discovered in GitLab EE affecting all versions starting from 16.4 before 16.7.6, all versions starting from 16.8 before 16.8.3, all versions starting from 16.9 before 16.9.1. Users with the <code>Guest</code> role can change <code>Custom dashboard projects</code> settings contrary to permissions. This is a medium severity issue (<code>CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N</code>, 4.3). It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-0861">CVE-2024-0861</a>.</p>
<p>Thanks <a href="https://hackerone.com/them4les_l1r">them4les_l1r</a> for reporting this vulnerability through our HackerOne bug bounty program.</p>
<h3 id="group-member-with-sub-maintainer-role-can-change-title-of-shared-private-deploy-keys">Group member with sub-maintainer role can change title of shared private deploy keys</h3>
<p>An issue has been discovered in GitLab affecting all versions before 16.7.6, all versions starting from 16.8 before 16.8.3, all versions starting from 16.9 before 16.9.1. It was possible for group members with sub-maintainer role to change the title of privately accessible deploy keys associated with projects in the group.
This is a low severity issue (<code>CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:L/I:L/A:N</code>, 3.7). It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-3509">CVE-2023-3509</a>.</p>
<p>Thanks <a href="https://hackerone.com/theluci">theluci</a> for reporting this vulnerability through our HackerOne bug bounty program.</p>
<h3 id="bypassing-approvals-of-codeowners">Bypassing approvals of CODEOWNERS</h3>
<p>An authorization bypass vulnerability was discovered in GitLab affecting versions 15.1 prior to 16.7.6, 16.8 prior to 16.8.3, and 16.9 prior to 16.9.1. A developer could bypass CODEOWNERS approvals by creating a merge conflict. This is a low severity issue (<code>CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:C/C:N/I:L/A:N</code>, 3.0). It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-0410">CVE-2024-0410</a>.</p>
<p>Thanks <a href="https://hackerone.com/ali_shehab">ali_shehab</a> for reporting this vulnerability through our HackerOne bug bounty program.</p>
<h2 id="non-security-patches">Non Security Patches</h2>
<ul>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/issues/441094">Invalidate markdown cache to clear up stored XSS</a></li>
</ul>
<h3 id="1691">16.9.1</h3>
<ul>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/144758">Merge branch 'ac-fix-16-9-0-changelog' into 'master'</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/144759">[Backport] Revert '437616_fix_changelog_tag_detection'</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/144956">Backport Web IDE upgrade into 16.9</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/144995">Fix deny_all_requests_except_allowed of AddressableUrlValidator</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/144952">Introduce back ci_pipeline_variables routing table FF</a></li>
</ul>
<h3 id="1683">16.8.3</h3>
<ul>
<li><a href="https://gitlab.com/gitlab-org/gitaly/-/merge_requests/6674">Backport 'jc/fix-add-tree-entry' into 16-8-stable</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/144119">Allow creation of group-level custom-roles on self-managed instances</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/144217">Backport 'Fix stable cache for quick actions'</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/144355">Fix X.509 commit signing for OpenSSL 3</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/144349">Fix urlblocker validate calls with more options</a></li>
</ul>
<h3 id="1676">16.7.6</h3>
<ul>
<li><a href="https://gitlab.com/gitlab-org/gitaly/-/merge_requests/6675">Backport jc/fix-add-tree-entry into 16-7-stable</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/144357">Fix X.509 commit signing for OpenSSL 3</a></li>
</ul>
<h2 id="updating">Updating</h2>
<p>To update GitLab, see the <a href="/update">Update page</a>.
To update Gitlab Runner, see the <a href="https://docs.gitlab.com/runner/install/linux-repository.html#updating-the-runner">Updating the Runner page</a>.</p>
<h2 id="receive-security-release-notifications">Receive Security Release Notifications</h2>
<p>To receive security release blog notifications delivered to your inbox, visit our <a href="https://about.gitlab.com/company/contact/">contact us</a> page.
To receive release notifications via RSS, subscribe to our <a href="https://about.gitlab.com/security-releases.xml">security release RSS feed</a> or our <a href="https://about.gitlab.com/all-releases.xml">RSS feed for all releases</a>.</p>
<img src='https://about.gitlab.com/images/blogimages/security-cover-new.png' class='webfeedsFeaturedVisual' style='display: none;' />
GitLab 16.9 released with wider Beta access for Duo Chat
https://about.gitlab.com/releases/2024/02/15/gitlab-16-9-released/
2024-02-15T00:00:00+00:00
2024-02-15T00:00:00+00:00
Tim Rizzi
<!--
This is the release blog post file. Add here the introduction only.
All remaining content goes into data/release-posts/.
**Use the merge request template "Release-Post", and please set the calendar due
date for each stage (general contributions, review).**
Read through the Release Posts Handbook for more information:
https://about.gitlab.com/handbook/marketing/blog/release-posts/#introduction
-->
<p>Today, we are excited to announce the release of GitLab 16.9 with <a href="#gitlab-duo-chat-beta-now-available-in-premium">GitLab Duo Chat</a> now available for Premium SaaS and self-managed customers, the ability to <a href="#request-changes-on-merge-requests">request changes in a merge request</a> without blocking the merge, <a href="#improvements-to-the-cicd-variables-user-interface">usability improvements to the CI/CD variables page</a>, <a href="#expanded-options-for-auto-canceling-pipelines">more options for auto-canceling pipelines</a>, and much more!</p>
<p>These are just a few highlights from the 80+ improvements in this release. Read on to check out all of the great updates below.</p>
<p>To the wider GitLab community, thank you for the 200+ contributions you provided to GitLab 16.9!
At GitLab, <a href="https://about.gitlab.com/community/contribute/">everyone can contribute</a> and we couldn't have done it without you!</p>
<p>To preview what's coming in next month’s release, check out our <a href="/direction/kickoff/">Upcoming Releases page</a>, which includes our 16.10 release kickoff video.</p>
<img src='https://about.gitlab.com/images/16_9/16_9-cover-image.png' class='webfeedsFeaturedVisual' style='display: none;' />
<!-- If there are no in the shared datafile, assume we need to assemble from many -->
<!-- CTA -->
<!-- MVP -->
<section class='mvp gray-section' id='mvp'>
<div class='release-post-section'>
<img src="/images/mvp_badge.png" alt="GitLab MVP badge" />
<h2 class='refresh-h3' id='mvp'>
<a class='header-link' href='#mvp'>
<i class='fas fa-link'></i>
<span class='sr-only'>
MVP
</span>
</a>
This month's Most Valuable Person (<a href='/community/mvp/'>MVP</a>) is jointly awarded to
<a href="https://gitlab.com/ravi.dharmawan">Ravi Dharmawan</a> and <a href="https://gitlab.com/iwalker">Ian Walker</a>
</h2>
<p>Ravi is actively working with GitLab’s Vulnerability Research group
to address high false-positive results in <a href="https://gitlab.com/gitlab-org/security-products/sast-rules">GitLab SAST.</a></p>
<p>Ravi was nominated by <a href="https://gitlab.com/rmsrohan">Rohan Shah</a>, Customer Success Manager at GitLab, who noted
Ravi’s significant improvements to the <a href="https://docs.gitlab.com/ee/user/application_security/sast/rules.html">detection rules</a> used in GitLab SAST.
<a href="https://gitlab.com/dbolkensteyn">Dinesh Bolkensteyn</a>, Senior Vulnerability Researcher at GitLab, added
“Ravi’s feedback is spot on, directly actionable and enabled us to improve many of our SAST rules.”</p>
<p>Ravi Dharmawan a.k.a ravidhr works at GoTo Group as an Information Security Architect.
He works mostly on handling secure design review, source code review, and penetration testing.
Ravi is OSCP + eWPTXv2 certified.</p>
<p>Ian is the first GitLab MVP recognized for work <a href="https://forum.gitlab.com/u/iwalker/activity">supporting users on the GitLab Forum.</a>
<a href="https://gitlab.com/dnsmichi">Michael Friedrich</a>, Senior Developer Advocate at GitLab, and
<a href="https://gitlab.com/sugaroverflow">Fatima Sarah Khalid</a>, Developer Advocate at GitLab both nominated Ian
for continued efforts in helping make our forum a better place for the community by answering questions for users who are setting up and using GitLab.</p>
<p>Ian works at UpWare Sp. z o.o. as a System and Security Consultant, working mostly on Red Hat OpenShift and anything Linux-related.
He is Red Hat Certified RHCSA + RHCE and has been managing, maintaining and supporting his own self-hosted Gitlab installation since 2017.
Ian has been regularly active on the GitLab forums for 3+ years with 2,600+ helpful responses, 480 helpful community moderation flags, and 240 solutions.</p>
<p>Thank you Ravi and Ian! 🙌</p>
</div>
</section>
<!-- top feature -->
<section class='top-feature release-post-section refresh-purple-background' id='top-feature'>
<div class='release-post-section'>
<h2 class='features-released' id='key-features-released'>
<a class='header-link' href='#key-features'>
<i class='fas fa-link'></i>
<span class='sr-only'>
16.9
</span>
</a>
Key improvements released in GitLab 16.9
</h2>
</div>
<h2 class='refresh-h3' id='gitlab-duo-chat-beta-now-available-in-premium'>
<a class='header-link' href='#gitlab-duo-chat-beta-now-available-in-premium'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>GitLab Duo Chat Beta now available in Premium</p>
</span>
</a>
<p>GitLab Duo Chat Beta now available in Premium</p>
</h2>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/ai-powered/' title='Ai-powered'>
<?xml version="1.0" encoding="UTF-8"?><svg id="icons" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 96 96"><g id="values-96px"><g><g><path d="m42.71,73.57c-16.78,6.02-31.37,5.6-35.85-2.07-4.48-7.67,2.44-20.38,16.09-31.74" fill="none" stroke="#171321" stroke-miterlimit="10" stroke-width="2"/><path d="m31.64,33.34c1.84-1.21,3.76-2.39,5.74-3.52,22.72-12.98,45.89-15.36,51.76-5.31s-7.81,28.71-30.53,41.69c-1.97,1.13-3.94,2.17-5.91,3.13" fill="none" stroke="#171321" stroke-miterlimit="10" stroke-width="2"/></g><g><path d="m42.97,69.16c-1.86-.92-3.72-1.91-5.58-2.98C14.66,53.21,1,34.54,6.86,24.5c2.62-4.49,8.7-6.5,16.65-6.19" fill="none" stroke="#171321" stroke-miterlimit="10" stroke-width="2"/><path d="m73.05,39.76c13.65,11.36,20.57,24.06,16.09,31.74-4.53,7.77-19.42,8.11-36.44,1.86" fill="none" stroke="#171321" stroke-miterlimit="10" stroke-width="2"/><path d="m37.39,20.71c6.74,1.93,14.01,4.98,21.23,9.1,2.01,1.15,3.95,2.34,5.81,3.57" fill="none" stroke="#171321" stroke-miterlimit="10" stroke-width="2"/></g><g><path d="m69.04,41.72c.12,2.06.19,4.15.19,6.28,0,1.19-.02,2.37-.06,3.54" fill="none" stroke="#171321" stroke-miterlimit="10" stroke-width="2"/><path d="m28.25,30.71C31.37,13.31,39.03,1,48,1s16.78,12.55,19.83,30.22" fill="none" stroke="#171321" stroke-miterlimit="10" stroke-width="2"/><path d="m67.21,68c-3.39,15.96-10.72,27-19.21,27-11.72,0-21.23-21.04-21.23-47,0-2.13.06-4.23.19-6.28" fill="none" stroke="#171321" stroke-miterlimit="10" stroke-width="2"/></g></g></g><circle cx="27.07" cy="36.22" r="5" fill="none" stroke="#171321" stroke-miterlimit="10" stroke-width="2"/><circle cx="47.71" cy="71.66" r="5" fill="none" stroke="#171321" stroke-miterlimit="10" stroke-width="2"/><circle cx="47.71" cy="49.38" r="5" fill="none" stroke="#171321" stroke-miterlimit="10" stroke-width="2"/><circle cx="68.93" cy="36.22" r="5" fill="none" stroke="#171321" stroke-miterlimit="10" stroke-width="2"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>In 16.8, we made GitLab Duo Chat available for self-managed instances. In 16.9, we are making Chat available to Premium customers while it is still in Beta.</p>
<p>GitLab Duo Chat can:</p>
<ul>
<li>Explain or summarize issues, epics, and code.</li>
<li>Answer specific questions about these artifacts like “Collect all the arguments raised in comments regarding the solution proposed in this issue.”</li>
<li>Generate code or content based on the information in these artifacts. For example, “Can you write documentation for this code?”</li>
<li>Help you start a process. For example, “Create a .gitlab-ci.yml configuration file for testing and building a Ruby on Rails application in a GitLab CI/CD pipeline.”</li>
<li>Answer all your DevSecOps related question, whether you are a beginner or an expert. For example, “How can I set up Dynamic Application Security Testing for a REST API?”</li>
<li>Answer follow-up questions so you can iteratively work through all the previous scenarios.</li>
</ul>
<p>GitLab Duo Chat is available as a <a href="https://docs.gitlab.com/ee/policy/experiment-beta-support.html#beta">Beta</a> feature. It is also integrated into our Web IDE and GitLab Workflow extension for VS Code as <a href="https://docs.gitlab.com/ee/policy/experiment-beta-support.html#experiment">Experimental</a> features. In these IDEs, you can also use <a href="https://docs.gitlab.com/ee/user/gitlab_duo_chat.html#explain-code-in-the-ide">predefined chat commands that help you do standard tasks more quickly</a> like writing tests.</p>
<p>You can help us mature these features by providing feedback about your experiences with GitLab Duo Chat, either within the product or through our <a href="https://gitlab.com/gitlab-org/gitlab/-/issues/430124">feedback issue</a>.</p>
<div class='column'>
<img src="/images/16_9/gitlab_duo_chat_beta_now_available_in_premium.png" class="shadow" alt="GitLab Duo Chat Beta now available in Premium" loading="lazy" />
</div>
<div class='row reference-buttons'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-sm product-icon' href='https://docs.gitlab.com/ee/user/gitlab_duo_chat.html' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-sm product-icon' href='https://gitlab.com/groups/gitlab-org/-/epics/11251' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</section>
<!-- primary features -->
<section class='release-post-section refresh-purple-background' id='primary-features'>
<div class='subtitle-row'>
<h2 class='refresh-h3' id='request-changes-on-merge-requests'>
<a class='header-link' href='#request-changes-on-merge-requests'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Request changes on merge requests</p>
</span>
</a>
<p>Request changes on merge requests</p>
</h2>
</div>
<div class='release-row'>
<div class='column'>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/create/' title='Create'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M44.76,5.4,40.6,1.24a4.26,4.26,0,0,0-6,0L30.77,5.07,15,20.88a1,1,0,0,0,0,1.41,1,1,0,0,0,.7.3,1,1,0,0,0,.71-.3l15.1-15.1,8,8a1,1,0,0,0,.71.29,1,1,0,0,0,.71-.29l3.83-3.84A4.24,4.24,0,0,0,44.76,5.4ZM43.34,10l-3.12,3.13L32.89,5.78,36,2.65a2.25,2.25,0,0,1,3.17,0l4.15,4.16A2.23,2.23,0,0,1,43.34,10Z"/><path d="M13,23.84l-.18-.08-.08,0a.34.34,0,0,0-.1,0,.74.74,0,0,0-.21,0,.57.57,0,0,0-.18,0l-.17.07-.17.11s-.06,0-.09.06,0,.05,0,.07a.62.62,0,0,0-.11.17.71.71,0,0,0-.08.18s0,0,0,.08L9.33,35a1,1,0,0,0,1,1.21h.15l11-1.72.1,0,.19-.07a.88.88,0,0,0,.17-.12l.09-.06L36.94,19.21a1,1,0,0,0-1.41-1.41L21.29,32l-8-8L13.19,24Zm.12,2.87,6.05,6L11.59,34Z"/><path d="M40.06,21.38a1,1,0,0,0-1,1v19h-32a3.58,3.58,0,0,0-.9-1.55A3.38,3.38,0,0,0,4.6,39v-32H24a1,1,0,0,0,0-2H3.6a1,1,0,0,0-1,1V39a3.39,3.39,0,0,0-1.54.87,3.6,3.6,0,1,0,6,3.55h33a1,1,0,0,0,1-1v-20A1,1,0,0,0,40.06,21.38ZM4.74,43.53a1.61,1.61,0,1,1,0-2.27,1.63,1.63,0,0,1,.47,1.14A1.59,1.59,0,0,1,4.74,43.53Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>The last part of reviewing a merge request is communicating the outcome. While approving was unambiguous, leaving comments was not. They required the author to read your comments, then determine if the comments were purely informational, or described needed changes. Now, when you complete your review, you can select from three options:</p>
<ul>
<li><strong>Comment</strong>: Submit general feedback without explicitly approving.</li>
<li><strong>Approve</strong>: Submit feedback and approve the changes.</li>
<li><strong>Request changes</strong>: Submit feedback that should be addressed before merging.</li>
</ul>
<p>The sidebar now shows the outcome of your review next to your name. Currently, ending your review with <strong>Request changes</strong> doesn’t block the merge request from being merged, but it provides extra context to other participants in the merge request.</p>
<p>You can leave feedback about the <strong>Request changes</strong> feature in our <a href="https://gitlab.com/gitlab-org/gitlab/-/issues/438573">feedback issue</a>.</p>
<div class='row reference-buttons'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-sm product-icon' href='https://docs.gitlab.com/ee/user/project/merge_requests/reviews/#submit-a-review' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-sm product-icon' href='https://gitlab.com/groups/gitlab-org/-/epics/11719' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<div class='column'>
<img src="/images/16_9/create-request-changes-merge-requests.png" class="shadow" alt="Request changes on merge requests" loading="lazy" />
</div>
</div>
<div class='subtitle-row'>
<h2 id='improvements-to-the-cicd-variables-user-interface'>
<a class='header-link' href='#improvements-to-the-cicd-variables-user-interface'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Improvements to the CI/CD variables user interface</p>
</span>
</a>
<p>Improvements to the CI/CD variables user interface</p>
</h2>
</div>
<div class='release-row image-left'>
<div class='column text-column'>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/verify/' title='Verify'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M10.92,17.32a3.67,3.67,0,0,0-2.39-3.43,14.76,14.76,0,0,1,27.89-3.28,1,1,0,1,0,1.81-.83,16.75,16.75,0,0,0-31.7,3.94,3.66,3.66,0,0,0-2.79,2.6H1a1,1,0,0,0,0,2H3.74a3.66,3.66,0,0,0,7.18-1ZM7.25,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,7.25,19Z"/><path d="M45,16.32H42.26a3.66,3.66,0,1,0-5,4.32,14.68,14.68,0,0,1-5.43,8,.94.94,0,0,0-.19.14,14.76,14.76,0,0,1-21.36-4.59,1,1,0,0,0-1.73,1A16.78,16.78,0,0,0,31.32,31.3v12L23.48,39a1,1,0,0,0-1,0L14.68,43.3V34.44a1,1,0,0,0-2,0V45a1,1,0,0,0,1.49.88L23,41l8.83,4.89a1.07,1.07,0,0,0,.49.12,1.06,1.06,0,0,0,.51-.14,1,1,0,0,0,.49-.86V30a16.7,16.7,0,0,0,5.89-9,3.64,3.64,0,0,0,3-2.62H45a1,1,0,0,0,0-2ZM38.75,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,38.75,19Z"/><path d="M26.57,13.6l-5.31,5.31-1.83-1.82A1,1,0,0,0,18,18.5L20.55,21A1,1,0,0,0,22,21l6-6a1,1,0,0,0-1.41-1.41Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>In GitLab 16.9, we have released a series of improvements to the CI/CD variables user experience. We have improved the variables creation flow through changes including:</p>
<ul>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/issues/365934">Improved validation when variable values do not meet the requirements</a>.</li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/issues/410220">Help text during variable creation</a>.</li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/issues/434667">Allow resizing of the value field in the variables form</a>.</li>
</ul>
<p>Other improvements include a new, <a href="https://gitlab.com/gitlab-org/gitlab/-/issues/378938">optional description field for group and project variables</a> to assist with the management of variables. We have also made it easier to <a href="https://gitlab.com/gitlab-org/gitlab/-/issues/434666">add or edit multiple variables</a>, lowering the friction in the software development workflow and enabling developers to perform their job more efficiently.</p>
<p>Your <a href="https://gitlab.com/gitlab-org/gitlab/-/issues/441177">feedback for these changes</a> is always valued and appreciated.</p>
<div class='row reference-buttons'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-sm product-icon' href='https://docs.gitlab.com/ee/ci/variables/' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-sm product-icon' href='https://gitlab.com/gitlab-org/gitlab/-/issues/418331' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='column image-column'>
<figure class='video_container'>
<iframe allowfullscreen='true' frameborder='0' src='https://www.youtube-nocookie.com/embed/gdL2cEp3kw0?si=WgWO8ZB8CAGWPajM?rel=0'></iframe>
</figure>
</div>
</div>
<div class='subtitle-row'>
<h2 class='refresh-h3' id='expanded-options-for-auto-canceling-pipelines'>
<a class='header-link' href='#expanded-options-for-auto-canceling-pipelines'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Expanded options for auto-canceling pipelines</p>
</span>
</a>
<p>Expanded options for auto-canceling pipelines</p>
</h2>
</div>
<div class='release-row'>
<div class='column'>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/verify/' title='Verify'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M10.92,17.32a3.67,3.67,0,0,0-2.39-3.43,14.76,14.76,0,0,1,27.89-3.28,1,1,0,1,0,1.81-.83,16.75,16.75,0,0,0-31.7,3.94,3.66,3.66,0,0,0-2.79,2.6H1a1,1,0,0,0,0,2H3.74a3.66,3.66,0,0,0,7.18-1ZM7.25,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,7.25,19Z"/><path d="M45,16.32H42.26a3.66,3.66,0,1,0-5,4.32,14.68,14.68,0,0,1-5.43,8,.94.94,0,0,0-.19.14,14.76,14.76,0,0,1-21.36-4.59,1,1,0,0,0-1.73,1A16.78,16.78,0,0,0,31.32,31.3v12L23.48,39a1,1,0,0,0-1,0L14.68,43.3V34.44a1,1,0,0,0-2,0V45a1,1,0,0,0,1.49.88L23,41l8.83,4.89a1.07,1.07,0,0,0,.49.12,1.06,1.06,0,0,0,.51-.14,1,1,0,0,0,.49-.86V30a16.7,16.7,0,0,0,5.89-9,3.64,3.64,0,0,0,3-2.62H45a1,1,0,0,0,0-2ZM38.75,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,38.75,19Z"/><path d="M26.57,13.6l-5.31,5.31-1.83-1.82A1,1,0,0,0,18,18.5L20.55,21A1,1,0,0,0,22,21l6-6a1,1,0,0,0-1.41-1.41Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Currently, to use the <a href="https://docs.gitlab.com/ee/ci/pipelines/settings.html#auto-cancel-redundant-pipelines">auto-cancel redundant pipeline feature</a>, you must set jobs that can be cancelled as <a href="https://docs.gitlab.com/ee/ci/yaml/index.html#interruptible"><code>interruptible: true</code></a> to determine whether or not a pipeline can be cancelled. But this only applies to jobs that are actively running when GitLab tries to cancel the pipeline. Any jobs that have not yet started (are in “pending” status) are also considered safe to cancel, regardless of their <code>interruptible</code> configuration.</p>
<p>This lack of flexibility hinders users who want more control over which exact jobs can be cancelled by the auto-cancel pipeline feature. To address this limitation, we are pleased to announce the introduction of the <code>auto_cancel:on_new_commit</code> keywords with more granular control over job cancellation. If the legacy behavior did not work for you, you now have the option to configure the pipeline to only cancel jobs that are explicitly set with <code>interruptible: true</code>, even if they haven’t started yet. You can also set jobs to never be automatically cancelled.</p>
<div class='row reference-buttons'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-sm product-icon' href='https://docs.gitlab.com/ee/ci/yaml/index.html#workflowauto_cancelon_new_commit' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-sm product-icon' href='https://gitlab.com/gitlab-org/gitlab/-/issues/412473' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='column'>
<img src="/images/16_9/interruptible.png" class="shadow" alt="Expanded options for auto-canceling pipelines" loading="lazy" />
</div>
</div>
</section>
<!-- secondary features -->
<section class='release-post-section' id='secondary-features'>
<div class='release-post-section text-center zero-bottom-margin'>
<div class='title-with-stage'>
<h2 class='refresh-h2 features-released' id='other-improvements-in-gitlab'>
<a class='header-link' href='#other-improvements-in-gitlab'>
<i class='fas fa-link'></i>
<span class='sr-only'>
16.9
</span>
</a>
Other improvements in GitLab 16.9
</h2>
</div>
</div>
<div class='release-row align-top divider'>
<div class='secondary-release-column'>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='enable-jira-issues-at-the-group-level'>
<a class='header-link' href='#enable-jira-issues-at-the-group-level'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Enable Jira issues at the group level</p>
</span>
</a>
<p>Enable Jira issues at the group level</p>
</h3>
<div class='badge-with-tiers'>
<span class='stage-badge' data-placement='auto' data-toggle='tooltip' title='Manage'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,44H34V17h7V40a1,1,0,0,0,2,0V16a1,1,0,0,0-1-1H33a1,1,0,0,0-1,1V44H19.5V25h7V40a1,1,0,1,0,2,0V24a1,1,0,0,0-1-1h-9a1,1,0,0,0-1,1V44H5V21h7V40a1,1,0,0,0,2,0V20a1,1,0,0,0-1-1H4a1,1,0,0,0-1,1V44H1a1,1,0,0,0,0,2H45a1,1,0,0,0,0-2Z"/><path d="M1,10.49H5.16a3.48,3.48,0,0,0,6.3.84l8.05,2.23a3.5,3.5,0,0,0,7-.07,3.57,3.57,0,0,0-.08-.74L35.08,8a3.48,3.48,0,0,0,5.76-1.52H45a1,1,0,0,0,0-2H40.84a3.49,3.49,0,0,0-6.84,1,3.33,3.33,0,0,0,.1.78L25.46,11A3.46,3.46,0,0,0,23,10a3.5,3.5,0,0,0-3,1.64L12,9.4a3.49,3.49,0,0,0-6.83-.91H1a1,1,0,0,0,0,2ZM37.5,4A1.5,1.5,0,1,1,36,5.49,1.5,1.5,0,0,1,37.5,4ZM23,12a1.5,1.5,0,0,1,1.3.76s0,0,0,0v0a1.5,1.5,0,1,1-2.82.7A1.5,1.5,0,0,1,23,12ZM8.5,8A1.5,1.5,0,1,1,7,9.49,1.5,1.5,0,0,1,8.5,8Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</span>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>With this release, you can enable Jira issues for all projects in a GitLab group. Previously, you could only enable Jira issues for each GitLab project individually.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/integration/jira/configure.html#view-jira-issues' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/325715' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='show-import-stats-for-direct-transfer'>
<a class='header-link' href='#show-import-stats-for-direct-transfer'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Show import stats for direct transfer</p>
</span>
</a>
<p>Show import stats for direct transfer</p>
</h3>
<div class='badge-with-tiers'>
<span class='stage-badge' data-placement='auto' data-toggle='tooltip' title='Manage'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,44H34V17h7V40a1,1,0,0,0,2,0V16a1,1,0,0,0-1-1H33a1,1,0,0,0-1,1V44H19.5V25h7V40a1,1,0,1,0,2,0V24a1,1,0,0,0-1-1h-9a1,1,0,0,0-1,1V44H5V21h7V40a1,1,0,0,0,2,0V20a1,1,0,0,0-1-1H4a1,1,0,0,0-1,1V44H1a1,1,0,0,0,0,2H45a1,1,0,0,0,0-2Z"/><path d="M1,10.49H5.16a3.48,3.48,0,0,0,6.3.84l8.05,2.23a3.5,3.5,0,0,0,7-.07,3.57,3.57,0,0,0-.08-.74L35.08,8a3.48,3.48,0,0,0,5.76-1.52H45a1,1,0,0,0,0-2H40.84a3.49,3.49,0,0,0-6.84,1,3.33,3.33,0,0,0,.1.78L25.46,11A3.46,3.46,0,0,0,23,10a3.5,3.5,0,0,0-3,1.64L12,9.4a3.49,3.49,0,0,0-6.83-.91H1a1,1,0,0,0,0,2ZM37.5,4A1.5,1.5,0,1,1,36,5.49,1.5,1.5,0,0,1,37.5,4ZM23,12a1.5,1.5,0,0,1,1.3.76s0,0,0,0v0a1.5,1.5,0,1,1-2.82.7A1.5,1.5,0,0,1,23,12ZM8.5,8A1.5,1.5,0,1,1,7,9.49,1.5,1.5,0,0,1,8.5,8Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</span>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Completed migrations of GitLab groups and projects by direct transfer have displayed badges (<strong>Complete</strong>, <strong>Partially completed</strong>, and <strong>Failed</strong>)
to inform users about the general end result of the migration. Users could also access a list of items that were not imported, by clicking on the <strong>See failures</strong> link.</p>
<p>However, for a partially-imported project, there was no quick way to understand how many items of each type were successfully imported and how many were not.</p>
<p>In this release, we added import results statistics for groups and projects. To access the statistics, select the <strong>Details</strong> link on the direct transfer history page.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/group/import/index.html#review-results-of-the-import' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/437874' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='new-stage-events-for-custom-value-stream-analytics'>
<a class='header-link' href='#new-stage-events-for-custom-value-stream-analytics'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>New stage events for custom Value Stream Analytics</p>
</span>
</a>
<p>New stage events for custom Value Stream Analytics</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/plan/' title='Plan'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,35.19H34.28a3.48,3.48,0,0,0-6.68,0H16.5a2.87,2.87,0,0,1,0-5.74H29.07a4.87,4.87,0,1,0,0-9.73L18,19.67a3.47,3.47,0,0,0-6.67,0H5.22V12.08a2,2,0,0,1,2-2H10.5v2.5a1,1,0,0,0,1,1h3.82a1,1,0,0,0,1-1v-2.5H31v2.5a1,1,0,0,0,1,1h3.82a1,1,0,0,0,1-1v-2.5h2.49a2,2,0,0,1,2,2V31.19a1,1,0,1,0,2,0V12.08a4,4,0,0,0-4-4H36.83V5.58a1,1,0,0,0-1-1H32a1,1,0,0,0-1,1v2.5H16.32V5.58a1,1,0,0,0-1-1H11.5a1,1,0,0,0-1,1v2.5H7.22a4,4,0,0,0-4,4v7.58H1a1,1,0,0,0,0,2H11.3a3.48,3.48,0,0,0,6.67,0l11.1,0a2.87,2.87,0,1,1,0,5.73H16.5a4.87,4.87,0,0,0,0,9.74H27.6a3.48,3.48,0,0,0,6.68,0h7V42a2,2,0,0,1-2,2H7.22a2,2,0,0,1-2-2V25.72a1,1,0,0,0-2,0V42a4,4,0,0,0,4,4h32.1a4,4,0,0,0,4-4V37.19H45a1,1,0,0,0,0-2ZM33,6.58h1.82v2.5h0v2.49H33Zm-20.51,0h1.82v5H12.5Zm2.13,15.58a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,14.63,22.16ZM30.94,37.69a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,30.94,37.69Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>To improve the <a href="https://about.gitlab.com/blog/2023/06/01/value-stream-total-time-chart/">tracking of development workflows in GitLab</a>, the Value Stream Analytics has been extended with a new stage event: <code>Issue first added to iteration</code>. You can use this event to detect problems caused by a lack of agility from teams planning too far ahead or execution challenges in teams that have issues rolling over from iteration to iteration. For example, you can now add a “Planned” stage that starts when <code>Issue first added to iteration</code> and ends when the <code>Issue first assigned</code>.</p>
<img src="/images/16_9/16.9_vsa_iteration.png" class="shadow" alt="New stage events for custom Value Stream Analytics" loading="lazy" />
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/group/value_stream_analytics/#value-stream-stage-events' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/431934' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='authenticate-and-sign-commits-with-ssh-certificates'>
<a class='header-link' href='#authenticate-and-sign-commits-with-ssh-certificates'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Authenticate and sign commits with SSH certificates</p>
</span>
</a>
<p>Authenticate and sign commits with SSH certificates</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/create/' title='Create'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M44.76,5.4,40.6,1.24a4.26,4.26,0,0,0-6,0L30.77,5.07,15,20.88a1,1,0,0,0,0,1.41,1,1,0,0,0,.7.3,1,1,0,0,0,.71-.3l15.1-15.1,8,8a1,1,0,0,0,.71.29,1,1,0,0,0,.71-.29l3.83-3.84A4.24,4.24,0,0,0,44.76,5.4ZM43.34,10l-3.12,3.13L32.89,5.78,36,2.65a2.25,2.25,0,0,1,3.17,0l4.15,4.16A2.23,2.23,0,0,1,43.34,10Z"/><path d="M13,23.84l-.18-.08-.08,0a.34.34,0,0,0-.1,0,.74.74,0,0,0-.21,0,.57.57,0,0,0-.18,0l-.17.07-.17.11s-.06,0-.09.06,0,.05,0,.07a.62.62,0,0,0-.11.17.71.71,0,0,0-.08.18s0,0,0,.08L9.33,35a1,1,0,0,0,1,1.21h.15l11-1.72.1,0,.19-.07a.88.88,0,0,0,.17-.12l.09-.06L36.94,19.21a1,1,0,0,0-1.41-1.41L21.29,32l-8-8L13.19,24Zm.12,2.87,6.05,6L11.59,34Z"/><path d="M40.06,21.38a1,1,0,0,0-1,1v19h-32a3.58,3.58,0,0,0-.9-1.55A3.38,3.38,0,0,0,4.6,39v-32H24a1,1,0,0,0,0-2H3.6a1,1,0,0,0-1,1V39a3.39,3.39,0,0,0-1.54.87,3.6,3.6,0,1,0,6,3.55h33a1,1,0,0,0,1-1v-20A1,1,0,0,0,40.06,21.38ZM4.74,43.53a1.61,1.61,0,1,1,0-2.27,1.63,1.63,0,0,1,.47,1.14A1.59,1.59,0,0,1,4.74,43.53Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Ultimate'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Previously, Git access control options on GitLab.com relied on credentials set up in the user account. Now you can set up a process to make Git access possible using only SSH certificates. You can also use these certificates to sign commits.</p>
<img src="/images/16_9/sign-commits-using-ssh-certificates.png" class="shadow" alt="Authenticate and sign commits with SSH certificates" loading="lazy" />
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/group/ssh_certificates.html' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/groups/gitlab-org/-/epics/10662' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='fleet-dashboard-compute-minutes-used-on-instance-runners-per-project-metric-card'>
<a class='header-link' href='#fleet-dashboard-compute-minutes-used-on-instance-runners-per-project-metric-card'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Fleet Dashboard: Compute minutes used on instance runners per project metric card</p>
</span>
</a>
<p>Fleet Dashboard: Compute minutes used on instance runners per project metric card</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/verify/' title='Verify'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M10.92,17.32a3.67,3.67,0,0,0-2.39-3.43,14.76,14.76,0,0,1,27.89-3.28,1,1,0,1,0,1.81-.83,16.75,16.75,0,0,0-31.7,3.94,3.66,3.66,0,0,0-2.79,2.6H1a1,1,0,0,0,0,2H3.74a3.66,3.66,0,0,0,7.18-1ZM7.25,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,7.25,19Z"/><path d="M45,16.32H42.26a3.66,3.66,0,1,0-5,4.32,14.68,14.68,0,0,1-5.43,8,.94.94,0,0,0-.19.14,14.76,14.76,0,0,1-21.36-4.59,1,1,0,0,0-1.73,1A16.78,16.78,0,0,0,31.32,31.3v12L23.48,39a1,1,0,0,0-1,0L14.68,43.3V34.44a1,1,0,0,0-2,0V45a1,1,0,0,0,1.49.88L23,41l8.83,4.89a1.07,1.07,0,0,0,.49.12,1.06,1.06,0,0,0,.51-.14,1,1,0,0,0,.49-.86V30a16.7,16.7,0,0,0,5.89-9,3.64,3.64,0,0,0,3-2.62H45a1,1,0,0,0,0-2ZM38.75,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,38.75,19Z"/><path d="M26.57,13.6l-5.31,5.31-1.83-1.82A1,1,0,0,0,18,18.5L20.55,21A1,1,0,0,0,22,21l6-6a1,1,0,0,0-1.41-1.41Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Ultimate'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>When managing a GitLab Runner Fleet at scale, you have told us that knowing which projects use the most compute minutes on the runners is critical. For you, this information is essential to help teams optimize CI/CD pipelines and also help you make the right decisions about fleet cost optimization.</p>
<p>Now, the runner compute usage by project metric card, a complement to the previously released CI/CD compute minutes export by CSV feature, is available in the Runner Fleet Dashboard. You can see the top projects that consume instance runner minutes, and the most used instance runners in your GitLab environment.</p>
<img src="/images/16_9/runners-fleet-dashboard-compute-usage-card.png" class="shadow" alt="Fleet Dashboard: Compute minutes used on instance runners per project metric card" loading="lazy" />
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/ci/runners/runner_fleet_dashboard.html' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/421457' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='show-mr-link-for-branch-based-pipelines'>
<a class='header-link' href='#show-mr-link-for-branch-based-pipelines'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Show MR link for branch based pipelines</p>
</span>
</a>
<p>Show MR link for branch based pipelines</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/verify/' title='Verify'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M10.92,17.32a3.67,3.67,0,0,0-2.39-3.43,14.76,14.76,0,0,1,27.89-3.28,1,1,0,1,0,1.81-.83,16.75,16.75,0,0,0-31.7,3.94,3.66,3.66,0,0,0-2.79,2.6H1a1,1,0,0,0,0,2H3.74a3.66,3.66,0,0,0,7.18-1ZM7.25,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,7.25,19Z"/><path d="M45,16.32H42.26a3.66,3.66,0,1,0-5,4.32,14.68,14.68,0,0,1-5.43,8,.94.94,0,0,0-.19.14,14.76,14.76,0,0,1-21.36-4.59,1,1,0,0,0-1.73,1A16.78,16.78,0,0,0,31.32,31.3v12L23.48,39a1,1,0,0,0-1,0L14.68,43.3V34.44a1,1,0,0,0-2,0V45a1,1,0,0,0,1.49.88L23,41l8.83,4.89a1.07,1.07,0,0,0,.49.12,1.06,1.06,0,0,0,.51-.14,1,1,0,0,0,.49-.86V30a16.7,16.7,0,0,0,5.89-9,3.64,3.64,0,0,0,3-2.62H45a1,1,0,0,0,0-2ZM38.75,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,38.75,19Z"/><path d="M26.57,13.6l-5.31,5.31-1.83-1.82A1,1,0,0,0,18,18.5L20.55,21A1,1,0,0,0,22,21l6-6a1,1,0,0,0-1.41-1.41Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>If you use branch pipelines, you can now quickly view and access the related merge requests from the pipeline details page.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/ci/pipelines/#view-pipelines' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/416134' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='validate-terraform-modules-from-your-group-or-subgroup'>
<a class='header-link' href='#validate-terraform-modules-from-your-group-or-subgroup'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Validate Terraform modules from your group or subgroup</p>
</span>
</a>
<p>Validate Terraform modules from your group or subgroup</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/package/' title='Package'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M46,25.7A3.5,3.5,0,1,0,41.5,29V44H4.5V31.82a1,1,0,0,0-2,0V45a1,1,0,0,0,1,1h39a1,1,0,0,0,1-1V29A3.5,3.5,0,0,0,46,25.7Zm-3.5,1.5A1.5,1.5,0,1,1,44,25.7,1.5,1.5,0,0,1,42.5,27.2Z"/><path d="M7,24.32A3.5,3.5,0,0,0,4.5,21V6h37V18.19a1,1,0,0,0,2,0V5a1,1,0,0,0-1-1H3.5a1,1,0,0,0-1,1V21A3.49,3.49,0,1,0,7,24.32Zm-5,0a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,2,24.32Z"/><path d="M28.47,29.82a1,1,0,0,0,1.42,0l4.1-4.1a1,1,0,0,0,0-1.42l-4.1-4.1a1,1,0,0,0-1.42,0,1,1,0,0,0,0,1.41l3.4,3.4-3.4,3.4A1,1,0,0,0,28.47,29.82Z"/><path d="M17.53,20.2a1,1,0,0,0-1.42,0L12,24.3a1,1,0,0,0,0,1.42l4.1,4.1a1,1,0,0,0,.71.29,1,1,0,0,0,.71-1.7L14.13,25l3.4-3.4A1,1,0,0,0,17.53,20.2Z"/><path d="M24.37,18,19.73,31.39a1,1,0,0,0,.62,1.28,1.26,1.26,0,0,0,.33,0,1,1,0,0,0,.94-.67l4.65-13.42a1,1,0,0,0-1.9-.66Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>When using the GitLab Terraform registry, it is important to have a cross-project view of all your modules. Until recently, the user interface has been available only at the project level. If your group had a complex structure, you might have had difficulty finding and validating your modules.</p>
<p>From GitLab 16.9, you can view all of your group and subgroup modules in GitLab. The increased visibility provides a better understanding of your registry, and decreases the likelihood of name collisions.</p>
<figure class='video_container'>
<iframe allowfullscreen='true' frameborder='0' src='https://www.youtube-nocookie.com/embed/1Ocypvrrdiw?rel=0'></iframe>
</figure>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/packages/package_registry/#view-packages' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/352041' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='kubernetes-129-support'>
<a class='header-link' href='#kubernetes-129-support'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Kubernetes 1.29 support</p>
</span>
</a>
<p>Kubernetes 1.29 support</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/deploy/' title='Deploy'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M33,16.92H22.33a3.47,3.47,0,0,0-6.67,0H13a1,1,0,0,0,0,2h2.64a3.47,3.47,0,0,0,6.67,0H33a1,1,0,0,0,0-2Zm-14,2.5a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,19,19.42Z"/><path d="M33,27.08H30.34a3.47,3.47,0,0,0-6.67,0H13a1,1,0,1,0,0,2H23.67a3.47,3.47,0,0,0,6.67,0H33a1,1,0,0,0,0-2Zm-6,2.5a1.5,1.5,0,1,1,1.5-1.5A1.51,1.51,0,0,1,27,29.58Z"/><path d="M1,24a1,1,0,0,0,1-1,21.63,21.63,0,0,1,.17-2.67L6.6,18.71a1,1,0,0,0,.62-.64,16.31,16.31,0,0,1,1.14-2.73,1,1,0,0,0,0-.89l-2-4.28a21.25,21.25,0,0,1,3.79-3.79l4.28,2a1,1,0,0,0,.89,0,16.67,16.67,0,0,1,2.73-1.14,1,1,0,0,0,.64-.62l1.62-4.43a20.75,20.75,0,0,1,5.34,0L27.29,6.6a1,1,0,0,0,.64.62,16.67,16.67,0,0,1,2.73,1.14,1,1,0,0,0,.89,0l4.28-2a21.25,21.25,0,0,1,3.79,3.79l-2,4.28a1,1,0,0,0,0,.89,16.31,16.31,0,0,1,1.14,2.73,1,1,0,0,0,.62.64l5,1.82a1,1,0,1,0,.69-1.88L40.54,17a18.86,18.86,0,0,0-.9-2.15l2-4.38a1,1,0,0,0-.1-1,22.73,22.73,0,0,0-5-5,1,1,0,0,0-1-.1l-4.38,2A19.65,19.65,0,0,0,29,5.46L27.35.92a1,1,0,0,0-.79-.64,23,23,0,0,0-7.12,0,1,1,0,0,0-.79.64L17,5.46a19.65,19.65,0,0,0-2.15.9l-4.38-2a1,1,0,0,0-1,.1,22.73,22.73,0,0,0-5,5,1,1,0,0,0-.1,1l2,4.38A18.86,18.86,0,0,0,5.46,17L.92,18.65a1,1,0,0,0-.64.79A22.29,22.29,0,0,0,0,23,1,1,0,0,0,1,24Z"/><path d="M45,22a1,1,0,0,0-1,1,21.63,21.63,0,0,1-.17,2.67L39.4,27.29a1,1,0,0,0-.62.64,16.31,16.31,0,0,1-1.14,2.73,1,1,0,0,0,0,.89l2,4.28a21.25,21.25,0,0,1-3.79,3.79l-4.28-2a1,1,0,0,0-.89,0,16.67,16.67,0,0,1-2.73,1.14,1,1,0,0,0-.64.62l-1.62,4.43a20.75,20.75,0,0,1-5.34,0L18.71,39.4a1,1,0,0,0-.64-.62,16.67,16.67,0,0,1-2.73-1.14,1,1,0,0,0-.89,0l-4.28,2a21.25,21.25,0,0,1-3.79-3.79l2-4.28a1,1,0,0,0,0-.89,16.31,16.31,0,0,1-1.14-2.73,1,1,0,0,0-.62-.65l-5-1.81a1,1,0,1,0-.69,1.88L5.46,29a18.86,18.86,0,0,0,.9,2.15l-2,4.38a1,1,0,0,0,.1,1,22.73,22.73,0,0,0,5,5,1,1,0,0,0,1,.1l4.38-2a19.65,19.65,0,0,0,2.15.9l1.65,4.54a1,1,0,0,0,.79.64,22.77,22.77,0,0,0,7.12,0,1,1,0,0,0,.79-.64L29,40.54a19.65,19.65,0,0,0,2.15-.9l4.38,2a1,1,0,0,0,1-.1,22.73,22.73,0,0,0,5-5,1,1,0,0,0,.1-1l-2-4.38a19.65,19.65,0,0,0,.9-2.15l4.54-1.65a1,1,0,0,0,.64-.79A22.29,22.29,0,0,0,46,23,1,1,0,0,0,45,22Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>This release adds full support for Kubernetes version 1.29, released in December 2023. If you deploy your apps to Kubernetes, you can now upgrade your connected clusters to the most recent version and take advantage of all its features.</p>
<p>You can read more about our Kubernetes support policy and other supported Kubernetes versions.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/clusters/agent/#supported-cluster-versions' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/435293' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='dast-analyzer-updates'>
<a class='header-link' href='#dast-analyzer-updates'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>DAST analyzer updates</p>
</span>
</a>
<p>DAST analyzer updates</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/secure/' title='Secure'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,31.6H26.34a3.48,3.48,0,0,0-6.68,0H6.42V21.2H39.58v6.4a1,1,0,1,0,2,0V20.2a1,1,0,0,0-1-1H37V14A14,14,0,0,0,9,14v5.2H5.42a1,1,0,0,0-1,1V31.6H1a1,1,0,0,0,0,2H19.66a3.48,3.48,0,0,0,6.68,0H39.58V44H6.42V37.6a1,1,0,0,0-2,0V45a1,1,0,0,0,1,1H40.58a1,1,0,0,0,1-1V33.6H45a1,1,0,0,0,0-2ZM11,14a12,12,0,0,1,24,0v5.2H11ZM23,34.1a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,23,34.1Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>We resolved the following bugs during the 16.9 release milestone:</p>
<ul>
<li>Browser-based DAST errors when attempting to get the response body for cached resources when the browser has transitioned to a new page. <a href="https://gitlab.com/gitlab-org/gitlab/-/issues/435175">See the issue</a> for more details.</li>
<li>Browser-based DAST crawl tasks are not running in parallel, causing performance degradation. <a href="https://gitlab.com/gitlab-org/gitlab/-/issues/435325">See the issue</a> for more details.</li>
</ul>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/application_security/dast/browser/' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/groups/gitlab-org/-/epics/12685' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='more-detailed-security-findings-in-vs-code'>
<a class='header-link' href='#more-detailed-security-findings-in-vs-code'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>More detailed security findings in VS Code</p>
</span>
</a>
<p>More detailed security findings in VS Code</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/secure/' title='Secure'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,31.6H26.34a3.48,3.48,0,0,0-6.68,0H6.42V21.2H39.58v6.4a1,1,0,1,0,2,0V20.2a1,1,0,0,0-1-1H37V14A14,14,0,0,0,9,14v5.2H5.42a1,1,0,0,0-1,1V31.6H1a1,1,0,0,0,0,2H19.66a3.48,3.48,0,0,0,6.68,0H39.58V44H6.42V37.6a1,1,0,0,0-2,0V45a1,1,0,0,0,1,1H40.58a1,1,0,0,0,1-1V33.6H45a1,1,0,0,0,0-2ZM11,14a12,12,0,0,1,24,0v5.2H11ZM23,34.1a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,23,34.1Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>We’ve improved how security findings are shown in the <a href="https://marketplace.visualstudio.com/items?itemName=GitLab.gitlab-workflow#security-findings">GitLab Workflow extension</a> for Visual Studio Code (VS Code).
You can now see more details of your security findings that weren’t previously shown, including:</p>
<ul>
<li>Full descriptions, with rich-text formatting.</li>
<li>The solution to the vulnerability, if one is available.</li>
<li>A link to the location where the problem occurs in your codebase.</li>
<li>Links to more information about the type of vulnerability discovered.</li>
</ul>
<p>We’ve also:</p>
<ul>
<li>Improved how the extension shows the status of security scans before results are ready.</li>
<li>Made other usability improvements.</li>
</ul>
<img src="/images/16_9/vs-code-security-finding-details.png" class="shadow" alt="More detailed security findings in VS Code" loading="lazy" />
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/editor_extensions/visual_studio_code/' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/groups/gitlab-org/-/epics/10996' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='add-or-remove-service-accounts-from-groups-with-ldap-group-sync'>
<a class='header-link' href='#add-or-remove-service-accounts-from-groups-with-ldap-group-sync'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Add or remove service accounts from groups with LDAP group sync</p>
</span>
</a>
<p>Add or remove service accounts from groups with LDAP group sync</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/govern/' title='Govern'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Ultimate'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Previously, if a group had LDAP sync enabled, administrators were not able to invite or remove any users from that group. Now, administrators can use the group and project members API to invite service account users to or remove those users from a group with LDAP sync. Administrators still cannot invite human users to or remove those users from a group with LDAP sync. This ensures that LDAP group sync is the single source of truth for human user account membership, while allowing the flexibility to use service accounts to add automations to LDAP-synced groups.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/group/access_and_permissions.html#manage-group-memberships-via-ldap' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/425947' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='enterprise-user-email-address-accessible-through-ui-and-api'>
<a class='header-link' href='#enterprise-user-email-address-accessible-through-ui-and-api'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Enterprise user email address accessible through UI and API</p>
</span>
</a>
<p>Enterprise user email address accessible through UI and API</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/govern/' title='Govern'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Ultimate'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Group Owners that have <a href="https://docs.gitlab.com/ee/user/enterprise_user/">enterprise users</a> can now use both the user management UI and the <a href="https://docs.gitlab.com/ee/api/members.html">group and project members API</a> to see those users’ email addresses. Previously, only provisioned users’ email addresses were returned.</p>
<img src="/images/16_9/govern_enterprise_email.png" class="shadow" alt="Enterprise user email address accessible through UI and API" loading="lazy" />
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/enterprise_user/#get-users-email-addresses' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/391453' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='standards-adherence-report-improvements'>
<a class='header-link' href='#standards-adherence-report-improvements'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Standards Adherence Report Improvements</p>
</span>
</a>
<p>Standards Adherence Report Improvements</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/govern/' title='Govern'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>The <a href="https://docs.gitlab.com/ee/user/compliance/compliance_center/#view-the-standards-adherence-dashboard">standards adherence report</a>, within the
<a href="https://docs.gitlab.com/ee/user/compliance/compliance_center/">compliance center</a>, is the destination for compliance teams to monitor their compliance posture.</p>
<p>In GitLab 16.5, we introduced the report with the GitLab Standard - a set of common compliance requirements all compliance teams should monitor. The standard helps
you understand which projects meet these requirements, which ones fall short, and how to bring them into compliance. Over time, we’ll be introducing more standards
into the reporting.</p>
<p>In this milestone, we’ve made some improvements which will make reporting more robust and actionable. These include:</p>
<ul>
<li>Grouping results by check</li>
<li>Filtering by project, check, and standard</li>
<li>Export to CSV (delivered via email)</li>
<li>Improved pagination</li>
</ul>
<img src="/images/16_9/standards-adherence-grouping.png" class="shadow" alt="Standards Adherence Report Improvements" loading="lazy" />
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/compliance/compliance_center/#standards-adherence-dashboard' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/groups/gitlab-org/-/epics/11053' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='limit-concurrent-code-indexing-jobs-for-advanced-search'>
<a class='header-link' href='#limit-concurrent-code-indexing-jobs-for-advanced-search'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Limit concurrent code-indexing jobs for advanced search</p>
</span>
</a>
<p>Limit concurrent code-indexing jobs for advanced search</p>
</h3>
<div class='badge-with-tiers'>
<span class='stage-badge' data-placement='auto' data-toggle='tooltip' title='Data_stores'>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46" enable-background="new 0 0 46 46"><path d="m46 23c0-1.982-1.464-3.616-3.364-3.912-.51-2.561-1.53-5.02-2.987-7.202.498-.677.779-1.485.779-2.341 0-1.062-.414-2.059-1.164-2.809-1.402-1.403-3.595-1.522-5.148-.384-2.181-1.458-4.642-2.478-7.204-2.988-.297-1.9-1.93-3.364-3.912-3.364s-3.615 1.464-3.911 3.364c-2.562.51-5.02 1.53-7.204 2.988-1.553-1.138-3.746-1.019-5.148.384-.75.75-1.164 1.748-1.164 2.809 0 .856.281 1.664.779 2.341-1.457 2.181-2.477 4.641-2.987 7.202-1.901.296-3.365 1.93-3.365 3.912s1.464 3.616 3.364 3.912c.51 2.561 1.53 5.02 2.987 7.202-.498.677-.779 1.485-.779 2.341 0 1.062.414 2.059 1.164 2.809.75.751 1.748 1.165 2.81 1.165.856 0 1.664-.281 2.341-.779 2.181 1.457 4.641 2.477 7.202 2.987.295 1.9 1.929 3.363 3.911 3.363s3.615-1.463 3.911-3.364c2.561-.51 5.02-1.53 7.202-2.988.677.498 1.484.779 2.341.779 1.062 0 2.06-.414 2.81-1.164.75-.75 1.164-1.748 1.164-2.81 0-.856-.281-1.664-.779-2.341 1.457-2.181 2.477-4.641 2.987-7.202 1.9-.294 3.364-1.928 3.364-3.91m-2 0c0 1.088-.885 1.973-1.973 1.973-.02 0-.039-.005-.059-.006-.006-.001-.01-.005-.016-.006-.01-.001-.018.003-.028.001-1.04-.054-1.871-.91-1.871-1.963 0-1.01.765-1.834 1.743-1.95.052 0 .104-.004.156-.012.006-.001.01-.005.016-.006.02-.001.039-.006.059-.006 1.088.002 1.973.887 1.973 1.975m-10.356 10.645c-1.201 1.202-1.458 2.983-.796 4.447-1.871 1.222-3.963 2.09-6.14 2.548-.565-1.506-2.01-2.586-3.709-2.586s-3.144 1.08-3.709 2.586c-2.176-.458-4.266-1.325-6.136-2.545.232-.51.365-1.063.365-1.64 0-1.061-.413-2.059-1.164-2.809-1.201-1.202-2.984-1.46-4.448-.797-1.221-1.87-2.089-3.962-2.547-6.138 1.506-.565 2.586-2.01 2.586-3.71s-1.08-3.144-2.586-3.71c.458-2.176 1.326-4.268 2.547-6.139.52.236 1.077.365 1.638.365 1.018 0 2.035-.387 2.81-1.162.751-.75 1.164-1.748 1.164-2.809 0-.577-.132-1.131-.364-1.641 1.87-1.221 3.961-2.088 6.136-2.545.565 1.506 2.01 2.586 3.709 2.586s3.144-1.08 3.709-2.586c2.177.457 4.269 1.326 6.14 2.548-.662 1.464-.405 3.245.796 4.447.774.775 1.792 1.162 2.81 1.162.561 0 1.118-.13 1.638-.365 1.222 1.87 2.09 3.962 2.547 6.139-1.506.565-2.586 2.01-2.586 3.709s1.08 3.144 2.586 3.709c-.458 2.176-1.326 4.268-2.547 6.139-1.465-.663-3.247-.404-4.449.797m4.206-25.494c.373.373.578.868.578 1.395s-.205 1.022-.578 1.395c-.015.015-.034.026-.05.041-.005.003-.01.003-.015.007-.008.006-.011.015-.019.021-.774.693-1.964.675-2.708-.068-.744-.745-.761-1.938-.064-2.712.005-.006.012-.008.017-.014.003-.005.004-.01.007-.015.015-.016.025-.034.04-.049.385-.385.89-.577 1.396-.577.505-.001 1.01.191 1.396.576m-14.85-6.151c1.088 0 1.973.885 1.973 1.973 0 .022-.006.042-.006.063-.001.004-.004.008-.004.012-.001.008.002.014.001.022-.053 1.042-.909 1.876-1.964 1.876-1.055 0-1.911-.834-1.963-1.876-.001-.008.002-.014.001-.022-.001-.004-.004-.008-.004-.012-.001-.021-.006-.041-.006-.063-.001-1.088.884-1.973 1.972-1.973m-14.85 6.151c.385-.385.891-.577 1.396-.577s1.01.192 1.396.577c.015.015.025.033.04.048.003.005.004.011.007.016.005.007.014.009.019.016.327.363.512.823.512 1.315 0 .527-.205 1.022-.578 1.395-.744.744-1.934.762-2.708.068-.008-.006-.011-.015-.019-.021-.005-.003-.01-.004-.015-.007-.016-.015-.034-.025-.05-.041-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.394m-6.15 14.849c0-1.088.885-1.973 1.973-1.973.02 0 .039.005.059.006.006.001.01.005.016.006.052.007.103.011.154.011 0 0 0 0 .001 0 .979.116 1.743.941 1.743 1.95 0 1.053-.832 1.908-1.872 1.963-.01.001-.018-.003-.028-.001-.006.001-.01.005-.016.006-.02.001-.039.006-.059.006-1.086-.001-1.971-.886-1.971-1.974m6.15 14.849c-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.395c.015-.015.032-.025.047-.039.005-.004.012-.005.017-.009.008-.006.011-.015.019-.021.374-.335.841-.509 1.312-.509.505 0 1.01.192 1.396.577.373.373.578.868.578 1.395 0 .49-.184.948-.508 1.31-.007.009-.017.012-.023.021-.004.005-.004.011-.007.016-.014.015-.025.033-.04.048-.746.747-2.045.747-2.791.001m14.85 6.151c-1.088 0-1.973-.885-1.973-1.973 0-.021.005-.04.006-.061.001-.005.004-.008.005-.013.001-.008-.002-.015-.001-.022.052-1.042.908-1.877 1.963-1.877s1.911.835 1.963 1.877c.001.008-.002.015-.001.022.001.005.004.008.005.013.001.021.006.04.006.061 0 1.088-.885 1.973-1.973 1.973m14.85-6.151c-.746.746-2.045.746-2.791 0-.015-.015-.025-.033-.04-.049-.003-.005-.003-.01-.007-.015-.006-.008-.015-.011-.021-.019-.693-.773-.675-1.964.068-2.707.385-.385.891-.577 1.396-.577.471 0 .938.174 1.312.509.008.006.011.015.019.021.005.004.012.005.017.009.015.014.033.024.047.039.373.373.578.868.578 1.395s-.205 1.022-.578 1.394"/><path d="m28.21 17.86l-7.605 8.197-2.885-2.6c-.408-.369-1.043-.338-1.412.073-.369.41-.337 1.042.074 1.412l3.617 3.259c.063.057.137.09.21.128.036.019.066.049.104.063.115.044.235.066.356.066.135 0 .27-.028.396-.082.044-.019.077-.058.118-.083.076-.047.156-.086.219-.154l8.275-8.919c.375-.405.352-1.038-.054-1.413-.404-.375-1.037-.353-1.413.053"/></svg>
<span class='sr-only'>
stage-badge
</span>
</span>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Ultimate'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>As a GitLab administrator, you can now set the maximum number of Elasticsearch code-indexing background jobs that can run concurrently. Previously, you could only limit the number of concurrent jobs by creating dedicated Sidekiq processes.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/integration/advanced_search/elasticsearch.html#advanced-search-configuration' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/435402' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
</div>
<div class='secondary-release-column'>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='rest-api-support-for-the-gitlab-for-slack-app'>
<a class='header-link' href='#rest-api-support-for-the-gitlab-for-slack-app'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>REST API support for the GitLab for Slack app</p>
</span>
</a>
<p>REST API support for the GitLab for Slack app</p>
</h3>
<div class='badge-with-tiers'>
<span class='stage-badge' data-placement='auto' data-toggle='tooltip' title='Manage'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,44H34V17h7V40a1,1,0,0,0,2,0V16a1,1,0,0,0-1-1H33a1,1,0,0,0-1,1V44H19.5V25h7V40a1,1,0,1,0,2,0V24a1,1,0,0,0-1-1h-9a1,1,0,0,0-1,1V44H5V21h7V40a1,1,0,0,0,2,0V20a1,1,0,0,0-1-1H4a1,1,0,0,0-1,1V44H1a1,1,0,0,0,0,2H45a1,1,0,0,0,0-2Z"/><path d="M1,10.49H5.16a3.48,3.48,0,0,0,6.3.84l8.05,2.23a3.5,3.5,0,0,0,7-.07,3.57,3.57,0,0,0-.08-.74L35.08,8a3.48,3.48,0,0,0,5.76-1.52H45a1,1,0,0,0,0-2H40.84a3.49,3.49,0,0,0-6.84,1,3.33,3.33,0,0,0,.1.78L25.46,11A3.46,3.46,0,0,0,23,10a3.5,3.5,0,0,0-3,1.64L12,9.4a3.49,3.49,0,0,0-6.83-.91H1a1,1,0,0,0,0,2ZM37.5,4A1.5,1.5,0,1,1,36,5.49,1.5,1.5,0,0,1,37.5,4ZM23,12a1.5,1.5,0,0,1,1.3.76s0,0,0,0v0a1.5,1.5,0,1,1-2.82.7A1.5,1.5,0,0,1,23,12ZM8.5,8A1.5,1.5,0,1,1,7,9.49,1.5,1.5,0,0,1,8.5,8Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</span>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>With this release, we’ve added REST API support for the GitLab for Slack app.</p>
<p>You cannot create a GitLab for Slack app from the API. Instead, you must <a href="https://docs.gitlab.com/ee/user/project/integrations/gitlab_slack_application.html#install-the-gitlab-for-slack-app">install the app</a> from the GitLab UI. You can then retrieve the integration settings and update or disable the app for a project.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/api/integrations.html#gitlab-for-slack-app' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/364440' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='boards-work-in-progress-line'>
<a class='header-link' href='#boards-work-in-progress-line'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Boards work in progress line</p>
</span>
</a>
<p>Boards work in progress line</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/plan/' title='Plan'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,35.19H34.28a3.48,3.48,0,0,0-6.68,0H16.5a2.87,2.87,0,0,1,0-5.74H29.07a4.87,4.87,0,1,0,0-9.73L18,19.67a3.47,3.47,0,0,0-6.67,0H5.22V12.08a2,2,0,0,1,2-2H10.5v2.5a1,1,0,0,0,1,1h3.82a1,1,0,0,0,1-1v-2.5H31v2.5a1,1,0,0,0,1,1h3.82a1,1,0,0,0,1-1v-2.5h2.49a2,2,0,0,1,2,2V31.19a1,1,0,1,0,2,0V12.08a4,4,0,0,0-4-4H36.83V5.58a1,1,0,0,0-1-1H32a1,1,0,0,0-1,1v2.5H16.32V5.58a1,1,0,0,0-1-1H11.5a1,1,0,0,0-1,1v2.5H7.22a4,4,0,0,0-4,4v7.58H1a1,1,0,0,0,0,2H11.3a3.48,3.48,0,0,0,6.67,0l11.1,0a2.87,2.87,0,1,1,0,5.73H16.5a4.87,4.87,0,0,0,0,9.74H27.6a3.48,3.48,0,0,0,6.68,0h7V42a2,2,0,0,1-2,2H7.22a2,2,0,0,1-2-2V25.72a1,1,0,0,0-2,0V42a4,4,0,0,0,4,4h32.1a4,4,0,0,0,4-4V37.19H45a1,1,0,0,0,0-2ZM33,6.58h1.82v2.5h0v2.49H33Zm-20.51,0h1.82v5H12.5Zm2.13,15.58a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,14.63,22.16ZM30.94,37.69a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,30.94,37.69Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>You can now visualize your work in progress limits in a board list. When a limit has been exceeded, an indicator line will appear in the list to help you understand which items are over the limit and manage the list accordingly.</p>
<img src="/images/16_9/board_wip_limit.png" class="shadow" alt="Boards work in progress line" loading="lazy" />
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/project/issue_board.html#work-in-progress-limits' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/440540' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='rich-text-editor-broader-availability'>
<a class='header-link' href='#rich-text-editor-broader-availability'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Rich text editor broader availability</p>
</span>
</a>
<p>Rich text editor broader availability</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/plan/' title='Plan'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,35.19H34.28a3.48,3.48,0,0,0-6.68,0H16.5a2.87,2.87,0,0,1,0-5.74H29.07a4.87,4.87,0,1,0,0-9.73L18,19.67a3.47,3.47,0,0,0-6.67,0H5.22V12.08a2,2,0,0,1,2-2H10.5v2.5a1,1,0,0,0,1,1h3.82a1,1,0,0,0,1-1v-2.5H31v2.5a1,1,0,0,0,1,1h3.82a1,1,0,0,0,1-1v-2.5h2.49a2,2,0,0,1,2,2V31.19a1,1,0,1,0,2,0V12.08a4,4,0,0,0-4-4H36.83V5.58a1,1,0,0,0-1-1H32a1,1,0,0,0-1,1v2.5H16.32V5.58a1,1,0,0,0-1-1H11.5a1,1,0,0,0-1,1v2.5H7.22a4,4,0,0,0-4,4v7.58H1a1,1,0,0,0,0,2H11.3a3.48,3.48,0,0,0,6.67,0l11.1,0a2.87,2.87,0,1,1,0,5.73H16.5a4.87,4.87,0,0,0,0,9.74H27.6a3.48,3.48,0,0,0,6.68,0h7V42a2,2,0,0,1-2,2H7.22a2,2,0,0,1-2-2V25.72a1,1,0,0,0-2,0V42a4,4,0,0,0,4,4h32.1a4,4,0,0,0,4-4V37.19H45a1,1,0,0,0,0-2ZM33,6.58h1.82v2.5h0v2.49H33Zm-20.51,0h1.82v5H12.5Zm2.13,15.58a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,14.63,22.16ZM30.94,37.69a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,30.94,37.69Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>In GitLab 16.2, <a href="https://about.gitlab.com/releases/2023/07/22/gitlab-16-2-released/">we released</a> the rich text editor as an alternative to the plain text editor. The rich text editor provides a “what you see is what you get” editing interface, and an extensible foundation for additional development. Until this release, however, the rich text editor was available only in issues, epics, and merge requests.</p>
<p>With GitLab 16.9, the rich text editor is now available in:</p>
<ul>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/issues/407493">Requirements descriptions</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/issues/407491">Vulnerability findings</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/issues/407494">Release descriptions</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/issues/407505">Design notes</a></li>
</ul>
<p>With improved access to the rich text editor, you can collaborate more efficiently and without previous Markdown experience.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/rich_text_editor/' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/groups/gitlab-org/-/epics/7098' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='control-which-roles-can-cancel-pipelines-or-jobs'>
<a class='header-link' href='#control-which-roles-can-cancel-pipelines-or-jobs'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Control which roles can cancel pipelines or jobs</p>
</span>
</a>
<p>Control which roles can cancel pipelines or jobs</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/verify/' title='Verify'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M10.92,17.32a3.67,3.67,0,0,0-2.39-3.43,14.76,14.76,0,0,1,27.89-3.28,1,1,0,1,0,1.81-.83,16.75,16.75,0,0,0-31.7,3.94,3.66,3.66,0,0,0-2.79,2.6H1a1,1,0,0,0,0,2H3.74a3.66,3.66,0,0,0,7.18-1ZM7.25,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,7.25,19Z"/><path d="M45,16.32H42.26a3.66,3.66,0,1,0-5,4.32,14.68,14.68,0,0,1-5.43,8,.94.94,0,0,0-.19.14,14.76,14.76,0,0,1-21.36-4.59,1,1,0,0,0-1.73,1A16.78,16.78,0,0,0,31.32,31.3v12L23.48,39a1,1,0,0,0-1,0L14.68,43.3V34.44a1,1,0,0,0-2,0V45a1,1,0,0,0,1.49.88L23,41l8.83,4.89a1.07,1.07,0,0,0,.49.12,1.06,1.06,0,0,0,.51-.14,1,1,0,0,0,.49-.86V30a16.7,16.7,0,0,0,5.89-9,3.64,3.64,0,0,0,3-2.62H45a1,1,0,0,0,0-2ZM38.75,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,38.75,19Z"/><path d="M26.57,13.6l-5.31,5.31-1.83-1.82A1,1,0,0,0,18,18.5L20.55,21A1,1,0,0,0,22,21l6-6a1,1,0,0,0-1.41-1.41Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Organizations might want to control which user roles are able to cancel a pipeline. Previously, anyone who could run a pipeline could also cancel a pipeline. Now, a project Maintainer is able to update a setting which restricts pipeline and job cancellation to specific roles, or even prevents cancellation completely!</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/ci/pipelines/settings.html#restrict-roles-that-can-cancel-pipelines-or-jobs' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/410634' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='gitlab-runner-169'>
<a class='header-link' href='#gitlab-runner-169'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>GitLab Runner 16.9</p>
</span>
</a>
<p>GitLab Runner 16.9</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/verify/' title='Verify'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M10.92,17.32a3.67,3.67,0,0,0-2.39-3.43,14.76,14.76,0,0,1,27.89-3.28,1,1,0,1,0,1.81-.83,16.75,16.75,0,0,0-31.7,3.94,3.66,3.66,0,0,0-2.79,2.6H1a1,1,0,0,0,0,2H3.74a3.66,3.66,0,0,0,7.18-1ZM7.25,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,7.25,19Z"/><path d="M45,16.32H42.26a3.66,3.66,0,1,0-5,4.32,14.68,14.68,0,0,1-5.43,8,.94.94,0,0,0-.19.14,14.76,14.76,0,0,1-21.36-4.59,1,1,0,0,0-1.73,1A16.78,16.78,0,0,0,31.32,31.3v12L23.48,39a1,1,0,0,0-1,0L14.68,43.3V34.44a1,1,0,0,0-2,0V45a1,1,0,0,0,1.49.88L23,41l8.83,4.89a1.07,1.07,0,0,0,.49.12,1.06,1.06,0,0,0,.51-.14,1,1,0,0,0,.49-.86V30a16.7,16.7,0,0,0,5.89-9,3.64,3.64,0,0,0,3-2.62H45a1,1,0,0,0,0-2ZM38.75,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,38.75,19Z"/><path d="M26.57,13.6l-5.31,5.31-1.83-1.82A1,1,0,0,0,18,18.5L20.55,21A1,1,0,0,0,22,21l6-6a1,1,0,0,0-1.41-1.41Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>We’re also releasing GitLab Runner 16.9 today! GitLab Runner is the lightweight, highly-scalable agent that runs your CI/CD jobs and sends the results back to a GitLab instance. GitLab Runner works in conjunction with GitLab CI/CD, the open-source continuous integration service included with GitLab.</p>
<h4 id="whats-new">What’s new:</h4>
<ul>
<li><a href="https://gitlab.com/gitlab-org/gitlab-runner/-/issues/37349">Make Kubernetes API retries configurable</a></li>
</ul>
<h4 id="bug-fixes">Bug Fixes:</h4>
<ul>
<li><a href="https://gitlab.com/gitlab-org/gitlab-runner/-/issues/3185">Random warning: failed to remove ***: Directory not empty</a></li>
</ul>
<p>The list of all changes is in the GitLab Runner <a href="https://gitlab.com/gitlab-org/gitlab-runner/blob/16-9-stable/CHANGELOG.md">CHANGELOG</a>.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/runner' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='allow-duplicate-terraform-modules'>
<a class='header-link' href='#allow-duplicate-terraform-modules'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Allow duplicate Terraform modules</p>
</span>
</a>
<p>Allow duplicate Terraform modules</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/package/' title='Package'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M46,25.7A3.5,3.5,0,1,0,41.5,29V44H4.5V31.82a1,1,0,0,0-2,0V45a1,1,0,0,0,1,1h39a1,1,0,0,0,1-1V29A3.5,3.5,0,0,0,46,25.7Zm-3.5,1.5A1.5,1.5,0,1,1,44,25.7,1.5,1.5,0,0,1,42.5,27.2Z"/><path d="M7,24.32A3.5,3.5,0,0,0,4.5,21V6h37V18.19a1,1,0,0,0,2,0V5a1,1,0,0,0-1-1H3.5a1,1,0,0,0-1,1V21A3.49,3.49,0,1,0,7,24.32Zm-5,0a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,2,24.32Z"/><path d="M28.47,29.82a1,1,0,0,0,1.42,0l4.1-4.1a1,1,0,0,0,0-1.42l-4.1-4.1a1,1,0,0,0-1.42,0,1,1,0,0,0,0,1.41l3.4,3.4-3.4,3.4A1,1,0,0,0,28.47,29.82Z"/><path d="M17.53,20.2a1,1,0,0,0-1.42,0L12,24.3a1,1,0,0,0,0,1.42l4.1,4.1a1,1,0,0,0,.71.29,1,1,0,0,0,.71-1.7L14.13,25l3.4-3.4A1,1,0,0,0,17.53,20.2Z"/><path d="M24.37,18,19.73,31.39a1,1,0,0,0,.62,1.28,1.26,1.26,0,0,0,.33,0,1,1,0,0,0,.94-.67l4.65-13.42a1,1,0,0,0-1.9-.66Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>You can use the GitLab package registry to publish and download Terraform modules. By default, you cannot publish the same module name and version more than once per project.</p>
<p>However, you might want to allow duplicate uploads, especially for releases. In this release, GitLab expands the group setting for the package registry so you can allow or deny duplicate modules.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/packages/terraform_module_registry/#allow-duplicate-terraform-modules' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/368040' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='allow-users-to-cleanup-partial-resources-from-failed-deployments'>
<a class='header-link' href='#allow-users-to-cleanup-partial-resources-from-failed-deployments'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Allow users to cleanup partial resources from failed deployments</p>
</span>
</a>
<p>Allow users to cleanup partial resources from failed deployments</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/deploy/' title='Deploy'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M33,16.92H22.33a3.47,3.47,0,0,0-6.67,0H13a1,1,0,0,0,0,2h2.64a3.47,3.47,0,0,0,6.67,0H33a1,1,0,0,0,0-2Zm-14,2.5a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,19,19.42Z"/><path d="M33,27.08H30.34a3.47,3.47,0,0,0-6.67,0H13a1,1,0,1,0,0,2H23.67a3.47,3.47,0,0,0,6.67,0H33a1,1,0,0,0,0-2Zm-6,2.5a1.5,1.5,0,1,1,1.5-1.5A1.51,1.51,0,0,1,27,29.58Z"/><path d="M1,24a1,1,0,0,0,1-1,21.63,21.63,0,0,1,.17-2.67L6.6,18.71a1,1,0,0,0,.62-.64,16.31,16.31,0,0,1,1.14-2.73,1,1,0,0,0,0-.89l-2-4.28a21.25,21.25,0,0,1,3.79-3.79l4.28,2a1,1,0,0,0,.89,0,16.67,16.67,0,0,1,2.73-1.14,1,1,0,0,0,.64-.62l1.62-4.43a20.75,20.75,0,0,1,5.34,0L27.29,6.6a1,1,0,0,0,.64.62,16.67,16.67,0,0,1,2.73,1.14,1,1,0,0,0,.89,0l4.28-2a21.25,21.25,0,0,1,3.79,3.79l-2,4.28a1,1,0,0,0,0,.89,16.31,16.31,0,0,1,1.14,2.73,1,1,0,0,0,.62.64l5,1.82a1,1,0,1,0,.69-1.88L40.54,17a18.86,18.86,0,0,0-.9-2.15l2-4.38a1,1,0,0,0-.1-1,22.73,22.73,0,0,0-5-5,1,1,0,0,0-1-.1l-4.38,2A19.65,19.65,0,0,0,29,5.46L27.35.92a1,1,0,0,0-.79-.64,23,23,0,0,0-7.12,0,1,1,0,0,0-.79.64L17,5.46a19.65,19.65,0,0,0-2.15.9l-4.38-2a1,1,0,0,0-1,.1,22.73,22.73,0,0,0-5,5,1,1,0,0,0-.1,1l2,4.38A18.86,18.86,0,0,0,5.46,17L.92,18.65a1,1,0,0,0-.64.79A22.29,22.29,0,0,0,0,23,1,1,0,0,0,1,24Z"/><path d="M45,22a1,1,0,0,0-1,1,21.63,21.63,0,0,1-.17,2.67L39.4,27.29a1,1,0,0,0-.62.64,16.31,16.31,0,0,1-1.14,2.73,1,1,0,0,0,0,.89l2,4.28a21.25,21.25,0,0,1-3.79,3.79l-4.28-2a1,1,0,0,0-.89,0,16.67,16.67,0,0,1-2.73,1.14,1,1,0,0,0-.64.62l-1.62,4.43a20.75,20.75,0,0,1-5.34,0L18.71,39.4a1,1,0,0,0-.64-.62,16.67,16.67,0,0,1-2.73-1.14,1,1,0,0,0-.89,0l-4.28,2a21.25,21.25,0,0,1-3.79-3.79l2-4.28a1,1,0,0,0,0-.89,16.31,16.31,0,0,1-1.14-2.73,1,1,0,0,0-.62-.65l-5-1.81a1,1,0,1,0-.69,1.88L5.46,29a18.86,18.86,0,0,0,.9,2.15l-2,4.38a1,1,0,0,0,.1,1,22.73,22.73,0,0,0,5,5,1,1,0,0,0,1,.1l4.38-2a19.65,19.65,0,0,0,2.15.9l1.65,4.54a1,1,0,0,0,.79.64,22.77,22.77,0,0,0,7.12,0,1,1,0,0,0,.79-.64L29,40.54a19.65,19.65,0,0,0,2.15-.9l4.38,2a1,1,0,0,0,1-.1,22.73,22.73,0,0,0,5-5,1,1,0,0,0,.1-1l-2-4.38a19.65,19.65,0,0,0,.9-2.15l4.54-1.65a1,1,0,0,0,.64-.79A22.29,22.29,0,0,0,46,23,1,1,0,0,0,45,22Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>The Environment <a href="https://docs.gitlab.com/ee/ci/yaml/#environmentauto_stop_in"><code>auto_stop_in</code></a> functionality was updated to run the job from the last finished pipeline, instead of the last successful pipeline. This avoids edge cases where the auto stop job can not run because of not having any successful pipelines.</p>
<p>This behaviour might be considered a breaking change in some situations. The new behaviour is currently behind a feature flag, and will become the default in 17.0, and at the same time, we are going to deprecate the old behaviour to be removed from GitLab in 18.0. We recommend everyone to start transitioning or to configure the feature flag immediately to minimize the risks of the breaking change at the first 17.x upgrade.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/ci/environments/#run-a-pipeline-job-when-environment-is-stopped' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/435128' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='access-gitlab-usage-data-through-the-rest-api'>
<a class='header-link' href='#access-gitlab-usage-data-through-the-rest-api'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Access GitLab usage data through the REST API</p>
</span>
</a>
<p>Access GitLab usage data through the REST API</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/monitor/' title='Monitor'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M41.75,33.26a1,1,0,0,0-1,1V42a2,2,0,0,1-2,2H7.25a2,2,0,0,1-2-2V34.26a1,1,0,0,0-2,0V42a4,4,0,0,0,4,4h31.5a4,4,0,0,0,4-4V34.26A1,1,0,0,0,41.75,33.26Z"/><path d="M4.25,16.32h37.5a1,1,0,0,0,1-1V10.5a4,4,0,0,0-4-4H7.25a4,4,0,0,0-4,4v4.82A1,1,0,0,0,4.25,16.32Zm1-5.82a2,2,0,0,1,2-2h31.5a2,2,0,0,1,2,2v3.82H5.25Z"/><path d="M45,28.25H42.75V20.32a1,1,0,0,0-2,0v7.93H36.58a3.48,3.48,0,0,0-3.33-2.5,3.66,3.66,0,0,0-1.33.26l-4.73-5.87a1,1,0,0,0-1.7.25l-6.2,15.39-3.66-4.55a3.45,3.45,0,0,0,.62-2,3.49,3.49,0,0,0-6.83-1H5.25V20.32a1,1,0,0,0-2,0v7.93H1a1,1,0,0,0,0,2H9.42a3.48,3.48,0,0,0,4.66,2.24l4.73,5.87a1,1,0,0,0,.77.38h.15a1,1,0,0,0,.78-.62l6.2-15.39,3.66,4.55a3.49,3.49,0,1,0,6.21,3H45a1,1,0,0,0,0-2Zm-33.75,1a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,11.25,29.25Zm22,1.5a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,33.25,30.75Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Ultimate'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Self-managed users can now seamlessly access Service Ping data through a REST API connection, facilitating direct integration with downstream systems. This represents a significant improvement over the previous method of file download. The new approach offers self-managed users a more efficient and real-time means of conducting customized analysis and deriving specific insights from their GitLab usage data.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/api/usage_data.html#export-service-ping-data' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/groups/gitlab-org/-/epics/12251' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='improvements-to-operational-container-scanning'>
<a class='header-link' href='#improvements-to-operational-container-scanning'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Improvements to Operational Container Scanning</p>
</span>
</a>
<p>Improvements to Operational Container Scanning</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/secure/' title='Secure'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,31.6H26.34a3.48,3.48,0,0,0-6.68,0H6.42V21.2H39.58v6.4a1,1,0,1,0,2,0V20.2a1,1,0,0,0-1-1H37V14A14,14,0,0,0,9,14v5.2H5.42a1,1,0,0,0-1,1V31.6H1a1,1,0,0,0,0,2H19.66a3.48,3.48,0,0,0,6.68,0H39.58V44H6.42V37.6a1,1,0,0,0-2,0V45a1,1,0,0,0,1,1H40.58a1,1,0,0,0,1-1V33.6H45a1,1,0,0,0,0-2ZM11,14a12,12,0,0,1,24,0v5.2H11ZM23,34.1a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,23,34.1Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>We’ve made reporting and stability improvements to Operational Container Scanning (OCS). Notably, the Trivy report size limit has been increased, which provides a more stable experience for users. Expanding the Trivy report size from 10MB to 100MB allows customers who were constrained by the report size limit to leverage OCS in securing container images in their cluster.</p>
<p>With this change to OCS, users who run <code>gitlab-agent</code> in FIPS mode cannot run Operational Container Scanning. For more details on this, see our documentation and please provide feedback in issue <a href="https://gitlab.com/gitlab-org/gitlab/-/issues/440849">#440849</a>.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/clusters/agent/vulnerabilities.html' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/groups/gitlab-org/-/epics/11968' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='updated-sast-rules-for-higher-quality-results'>
<a class='header-link' href='#updated-sast-rules-for-higher-quality-results'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Updated SAST rules for higher-quality results</p>
</span>
</a>
<p>Updated SAST rules for higher-quality results</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/secure/' title='Secure'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,31.6H26.34a3.48,3.48,0,0,0-6.68,0H6.42V21.2H39.58v6.4a1,1,0,1,0,2,0V20.2a1,1,0,0,0-1-1H37V14A14,14,0,0,0,9,14v5.2H5.42a1,1,0,0,0-1,1V31.6H1a1,1,0,0,0,0,2H19.66a3.48,3.48,0,0,0,6.68,0H39.58V44H6.42V37.6a1,1,0,0,0-2,0V45a1,1,0,0,0,1,1H40.58a1,1,0,0,0,1-1V33.6H45a1,1,0,0,0,0-2ZM11,14a12,12,0,0,1,24,0v5.2H11ZM23,34.1a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,23,34.1Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>We’ve updated more than 40 default GitLab SAST rules to:</p>
<ul>
<li>Increase true-positive results (correctly identified vulnerabilities) and reduce false-negative results (incorrectly identified vulnerabilities) by updating the detection logic rules for C#, Go, Java, JavaScript, and Python.</li>
<li>Add <a href="https://gitlab.com/gitlab-org/gitlab/-/issues/438561">OWASP mappings</a> for C#, Go, Java, and Python rules.</li>
</ul>
<p>The rule changes are included in updated versions of the Semgrep-based GitLab SAST <a href="https://docs.gitlab.com/ee/user/application_security/sast/analyzers/">analyzer</a>.
This update is automatically applied on GitLab 16.0 or newer unless you’ve <a href="https://docs.gitlab.com/ee/user/application_security/sast/#pinning-to-minor-image-version">pinned SAST analyzers to a specific version</a>.
We’re working on more SAST rule improvements in <a href="https://gitlab.com/groups/gitlab-org/-/epics/10907">epic 10907</a>.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/application_security/sast/rules.html#important-rule-changes' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/groups/gitlab-org/-/epics/10971' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='audit-event-for-updating-or-deleting-a-custom-role'>
<a class='header-link' href='#audit-event-for-updating-or-deleting-a-custom-role'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Audit event for updating or deleting a custom role</p>
</span>
</a>
<p>Audit event for updating or deleting a custom role</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/govern/' title='Govern'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>GitLab now records an audit event when a custom role is updated or deleted. This event is important to identify if permissions have been added or changed in case of privilege escalation.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/administration/audit_event_types.html#permissions' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/437672' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='improved-ux-for-expired-saml-sso-sessions'>
<a class='header-link' href='#improved-ux-for-expired-saml-sso-sessions'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Improved UX for expired SAML SSO sessions</p>
</span>
</a>
<p>Improved UX for expired SAML SSO sessions</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/govern/' title='Govern'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Ultimate'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>If you belong to a group that requires SAML SSO authentication, but you do not have a valid session for that group, a banner is displayed that prompts you to refresh your session. Previously, issues and merge requests were not displayed when a session had expired, but this was not clear to the user. Now, it is clear to users when they must reauthenticate to see all of their work items.</p>
<img src="/images/16_9/govern-reauth-saml.png" class="shadow" alt="Improved UX for expired SAML SSO sessions" loading="lazy" />
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/group/saml_sso/' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/414475' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='custom-guidelines-for-managing-group-and-project-members'>
<a class='header-link' href='#custom-guidelines-for-managing-group-and-project-members'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Custom guidelines for managing group and project members</p>
</span>
</a>
<p>Custom guidelines for managing group and project members</p>
</h3>
<div class='badge-with-tiers'>
<span class='stage-badge' data-placement='auto' data-toggle='tooltip' title='Data_stores'>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46" enable-background="new 0 0 46 46"><path d="m46 23c0-1.982-1.464-3.616-3.364-3.912-.51-2.561-1.53-5.02-2.987-7.202.498-.677.779-1.485.779-2.341 0-1.062-.414-2.059-1.164-2.809-1.402-1.403-3.595-1.522-5.148-.384-2.181-1.458-4.642-2.478-7.204-2.988-.297-1.9-1.93-3.364-3.912-3.364s-3.615 1.464-3.911 3.364c-2.562.51-5.02 1.53-7.204 2.988-1.553-1.138-3.746-1.019-5.148.384-.75.75-1.164 1.748-1.164 2.809 0 .856.281 1.664.779 2.341-1.457 2.181-2.477 4.641-2.987 7.202-1.901.296-3.365 1.93-3.365 3.912s1.464 3.616 3.364 3.912c.51 2.561 1.53 5.02 2.987 7.202-.498.677-.779 1.485-.779 2.341 0 1.062.414 2.059 1.164 2.809.75.751 1.748 1.165 2.81 1.165.856 0 1.664-.281 2.341-.779 2.181 1.457 4.641 2.477 7.202 2.987.295 1.9 1.929 3.363 3.911 3.363s3.615-1.463 3.911-3.364c2.561-.51 5.02-1.53 7.202-2.988.677.498 1.484.779 2.341.779 1.062 0 2.06-.414 2.81-1.164.75-.75 1.164-1.748 1.164-2.81 0-.856-.281-1.664-.779-2.341 1.457-2.181 2.477-4.641 2.987-7.202 1.9-.294 3.364-1.928 3.364-3.91m-2 0c0 1.088-.885 1.973-1.973 1.973-.02 0-.039-.005-.059-.006-.006-.001-.01-.005-.016-.006-.01-.001-.018.003-.028.001-1.04-.054-1.871-.91-1.871-1.963 0-1.01.765-1.834 1.743-1.95.052 0 .104-.004.156-.012.006-.001.01-.005.016-.006.02-.001.039-.006.059-.006 1.088.002 1.973.887 1.973 1.975m-10.356 10.645c-1.201 1.202-1.458 2.983-.796 4.447-1.871 1.222-3.963 2.09-6.14 2.548-.565-1.506-2.01-2.586-3.709-2.586s-3.144 1.08-3.709 2.586c-2.176-.458-4.266-1.325-6.136-2.545.232-.51.365-1.063.365-1.64 0-1.061-.413-2.059-1.164-2.809-1.201-1.202-2.984-1.46-4.448-.797-1.221-1.87-2.089-3.962-2.547-6.138 1.506-.565 2.586-2.01 2.586-3.71s-1.08-3.144-2.586-3.71c.458-2.176 1.326-4.268 2.547-6.139.52.236 1.077.365 1.638.365 1.018 0 2.035-.387 2.81-1.162.751-.75 1.164-1.748 1.164-2.809 0-.577-.132-1.131-.364-1.641 1.87-1.221 3.961-2.088 6.136-2.545.565 1.506 2.01 2.586 3.709 2.586s3.144-1.08 3.709-2.586c2.177.457 4.269 1.326 6.14 2.548-.662 1.464-.405 3.245.796 4.447.774.775 1.792 1.162 2.81 1.162.561 0 1.118-.13 1.638-.365 1.222 1.87 2.09 3.962 2.547 6.139-1.506.565-2.586 2.01-2.586 3.709s1.08 3.144 2.586 3.709c-.458 2.176-1.326 4.268-2.547 6.139-1.465-.663-3.247-.404-4.449.797m4.206-25.494c.373.373.578.868.578 1.395s-.205 1.022-.578 1.395c-.015.015-.034.026-.05.041-.005.003-.01.003-.015.007-.008.006-.011.015-.019.021-.774.693-1.964.675-2.708-.068-.744-.745-.761-1.938-.064-2.712.005-.006.012-.008.017-.014.003-.005.004-.01.007-.015.015-.016.025-.034.04-.049.385-.385.89-.577 1.396-.577.505-.001 1.01.191 1.396.576m-14.85-6.151c1.088 0 1.973.885 1.973 1.973 0 .022-.006.042-.006.063-.001.004-.004.008-.004.012-.001.008.002.014.001.022-.053 1.042-.909 1.876-1.964 1.876-1.055 0-1.911-.834-1.963-1.876-.001-.008.002-.014.001-.022-.001-.004-.004-.008-.004-.012-.001-.021-.006-.041-.006-.063-.001-1.088.884-1.973 1.972-1.973m-14.85 6.151c.385-.385.891-.577 1.396-.577s1.01.192 1.396.577c.015.015.025.033.04.048.003.005.004.011.007.016.005.007.014.009.019.016.327.363.512.823.512 1.315 0 .527-.205 1.022-.578 1.395-.744.744-1.934.762-2.708.068-.008-.006-.011-.015-.019-.021-.005-.003-.01-.004-.015-.007-.016-.015-.034-.025-.05-.041-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.394m-6.15 14.849c0-1.088.885-1.973 1.973-1.973.02 0 .039.005.059.006.006.001.01.005.016.006.052.007.103.011.154.011 0 0 0 0 .001 0 .979.116 1.743.941 1.743 1.95 0 1.053-.832 1.908-1.872 1.963-.01.001-.018-.003-.028-.001-.006.001-.01.005-.016.006-.02.001-.039.006-.059.006-1.086-.001-1.971-.886-1.971-1.974m6.15 14.849c-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.395c.015-.015.032-.025.047-.039.005-.004.012-.005.017-.009.008-.006.011-.015.019-.021.374-.335.841-.509 1.312-.509.505 0 1.01.192 1.396.577.373.373.578.868.578 1.395 0 .49-.184.948-.508 1.31-.007.009-.017.012-.023.021-.004.005-.004.011-.007.016-.014.015-.025.033-.04.048-.746.747-2.045.747-2.791.001m14.85 6.151c-1.088 0-1.973-.885-1.973-1.973 0-.021.005-.04.006-.061.001-.005.004-.008.005-.013.001-.008-.002-.015-.001-.022.052-1.042.908-1.877 1.963-1.877s1.911.835 1.963 1.877c.001.008-.002.015-.001.022.001.005.004.008.005.013.001.021.006.04.006.061 0 1.088-.885 1.973-1.973 1.973m14.85-6.151c-.746.746-2.045.746-2.791 0-.015-.015-.025-.033-.04-.049-.003-.005-.003-.01-.007-.015-.006-.008-.015-.011-.021-.019-.693-.773-.675-1.964.068-2.707.385-.385.891-.577 1.396-.577.471 0 .938.174 1.312.509.008.006.011.015.019.021.005.004.012.005.017.009.015.014.033.024.047.039.373.373.578.868.578 1.395s-.205 1.022-.578 1.394"/><path d="m28.21 17.86l-7.605 8.197-2.885-2.6c-.408-.369-1.043-.338-1.412.073-.369.41-.337 1.042.074 1.412l3.617 3.259c.063.057.137.09.21.128.036.019.066.049.104.063.115.044.235.066.356.066.135 0 .27-.028.396-.082.044-.019.077-.058.118-.083.076-.047.156-.086.219-.154l8.275-8.919c.375-.405.352-1.038-.054-1.413-.404-.375-1.037-.353-1.413.053"/></svg>
<span class='sr-only'>
stage-badge
</span>
</span>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Ultimate'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Administrators can now add text guidelines that are visible to users with permissions to manage members on the <strong>Members</strong> page of a group or project. Administrators can access these guidelines in the <strong>Appearance</strong> section of the <strong>Admin Area</strong> settings.</p>
<p>Guidelines are helpful for teams that use external tooling to manage members of groups or projects. For instance, the guideline can link to predefined groups that users should use instead of managing membership for individual members.</p>
<p>Thank you @bufferoverflow for this community contribution!</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/administration/appearance.html#member-guidelines' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/433093' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
</div>
</div>
</section>
<!-- beta features -->
<!-- tertiary features -->
<section class='release-post-section' id='tertiary'>
<h3 class='refresh-h2' id='bugs-performance-usability'>
<a class='header-link' href='#bugs-performance-usability'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Bug fixes, performance improvements, and usability improvements</p>
</span>
</a>
<p>Bug fixes, performance improvements, and usability improvements</p>
</h3>
<p>
<p>At GitLab, we’re dedicated to providing the best possible experience for our users. With every release, we work tirelessly to fix bugs, improve performance, and enhance usability. Whether you’re one of the over 1 million users on GitLab.com or using our platform elsewhere, we’re committed to making sure your time with us is smooth and seamless.</p>
</p>
<p>
<p>Click the links below to see all the bug fixes, performance enhancements, and usability improvements we’ve delivered in 16.9.</p>
</p>
<ul>
<li>
<a href='https://gitlab.com/groups/gitlab-org/-/issues/?sort=updated_desc&state=closed&label_name%5B%5D=type%3A%3Abug&or%5Blabel_name%5D%5B%5D=workflow%3A%3Acomplete&or%5Blabel_name%5D%5B%5D=workflow%3A%3Averification&or%5Blabel_name%5D%5B%5D=workflow%3A%3Aproduction&milestone_title=16.9'>
Bug fixes
</a>
</li>
<li>
<a href='https://gitlab.com/groups/gitlab-org/-/issues/?sort=updated_desc&state=closed&label_name%5B%5D=bug%3A%3Aperformance&or%5Blabel_name%5D%5B%5D=workflow%3A%3Acomplete&or%5Blabel_name%5D%5B%5D=workflow%3A%3Averification&or%5Blabel_name%5D%5B%5D=workflow%3A%3Aproduction&milestone_title=16.9'>
Performance improvements
</a>
</li>
<li>
<a href='https://gitlab.com/groups/gitlab-org/-/issues/?sort=updated_desc&state=closed&label_name%5B%5D=SUS%3A%3AImpacting&or%5Blabel_name%5D%5B%5D=workflow%3A%3Acomplete&or%5Blabel_name%5D%5B%5D=workflow%3A%3Averification&or%5Blabel_name%5D%5B%5D=workflow%3A%3Aproduction&milestone_title=16.9'>
Usability improvements
</a>
</li>
</ul>
<hr class='hidden-lg' />
</section>
<!-- deprecations -->
<section class='release-post-section' id='deprecations'>
<h2 class='refresh-h2' id='release-deprecations'>
<a class='header-link' href='#release-deprecations'>
<i class='fas fa-link'></i>
<span class='sr-only'>
Deprecations
</span>
</a>
Deprecations
</h2>
<p>
<p>New deprecations and the complete list of all features that are currently deprecated can be viewed in the <a href="https://docs.gitlab.com/ee/update/deprecations.html">GitLab documentation</a>. To be notified of upcoming breaking changes, <a href="https://about.gitlab.com/breaking-changes.xml">subscribe to our Breaking Changes RSS feed</a>.</p>
</p>
<ul></ul>
<li>
<a href='https://docs.gitlab.com/ee/update/deprecations.html#upgrading-the-operating-system-version-of-gitlab-saas-runners-on-linux'>
Upgrading the operating system version of GitLab SaaS runners on Linux
</a>
</li>
<li>
<a href='https://docs.gitlab.com/ee/update/deprecations.html#rename-the-require_password_to_approve-field'>
Rename the 'require_password_to_approve' field
</a>
</li>
<li>
<a href='https://docs.gitlab.com/ee/update/deprecations.html#deprecate-custom-role-creation-for-group-owners-on-self-managed'>
Deprecate custom role creation for group owners on self-managed
</a>
</li>
<li>
<a href='https://docs.gitlab.com/ee/update/deprecations.html#repository_download_operation-audit-event-type-for-public-projects'>
'repository_download_operation' audit event type for public projects
</a>
</li>
<li>
<a href='https://docs.gitlab.com/ee/update/deprecations.html#deprecating-windows-server-2019-in-favor-of-2022'>
Deprecating Windows Server 2019 in favor of 2022
</a>
</li>
<li>
<a href='https://docs.gitlab.com/ee/update/deprecations.html#removal-of-tags-from-small-saas-runners-on-linux'>
Removal of tags from small SaaS runners on Linux
</a>
</li>
<li>
<a href='https://docs.gitlab.com/ee/update/deprecations.html#compliance-framework-in-general-settings'>
Compliance framework in general settings
</a>
</li>
<li>
<a href='https://docs.gitlab.com/ee/update/deprecations.html#secure-analyzers-major-version-update'>
Secure analyzers major version update
</a>
</li>
<li>
<a href='https://docs.gitlab.com/ee/update/deprecations.html#agent-for-kubernetes-option-ca-cert-file-renamed'>
Agent for Kubernetes option `ca-cert-file` renamed
</a>
</li>
<li>
<a href='https://docs.gitlab.com/ee/update/deprecations.html#npm-package-uploads-now-occur-asynchronously'>
npm package uploads now occur asynchronously
</a>
</li>
<li>
<a href='https://docs.gitlab.com/ee/update/deprecations.html#autogenerated-markdown-anchor-links-with-dash---characters'>
Autogenerated Markdown anchor links with dash (`-`) characters
</a>
</li>
<li>
<a href='https://docs.gitlab.com/ee/update/deprecations.html#deprecate-version-field-in-feature-flag-api'>
Deprecate `version` field in feature flag API
</a>
</li>
<li>
<a href='https://docs.gitlab.com/ee/update/deprecations.html#deprecate-fmt-job-in-terraform-module-cicd-template'>
Deprecate `fmt` job in Terraform Module CI/CD template
</a>
</li>
<li>
<a href='https://docs.gitlab.com/ee/update/deprecations.html#deprecate-license-metadata-format-v1'>
Deprecate license metadata format V1
</a>
</li>
<li>
<a href='https://docs.gitlab.com/ee/update/deprecations.html#support-for-self-hosted-sentry-versions-2141-and-earlier'>
Support for self-hosted Sentry versions 21.4.1 and earlier
</a>
</li>
<li>
<a href='https://docs.gitlab.com/ee/update/deprecations.html#deprecate-python-39-in-dependency-scanning-and-license-scanning'>
Deprecate Python 3.9 in Dependency Scanning and License Scanning
</a>
</li>
<li>
<a href='https://docs.gitlab.com/ee/update/deprecations.html#min-concurrency-and-max-concurrency-in-sidekiq-options'>
Min concurrency and max concurrency in Sidekiq options
</a>
</li>
<li>
<a href='https://docs.gitlab.com/ee/update/deprecations.html#deprecate-terraform-cicd-templates'>
Deprecate Terraform CI/CD templates
</a>
</li>
<li>
<a href='https://docs.gitlab.com/ee/update/deprecations.html#deprecate-maven-versions-below-388'>
Deprecate Maven versions below 3.8.8
</a>
</li>
<li>
<a href='https://docs.gitlab.com/ee/update/deprecations.html#security-policy-field-match_on_inclusion-is-deprecated'>
Security policy field `match_on_inclusion` is deprecated
</a>
</li>
<li>
<a href='https://docs.gitlab.com/ee/update/deprecations.html#deprecate-license-scanning-ci-templates'>
Deprecate License Scanning CI templates
</a>
</li>
<li>
<a href='https://docs.gitlab.com/ee/update/deprecations.html#deprecate-license-scanning-cicd-artifact-report-type'>
Deprecate License Scanning CI/CD artifact report type
</a>
</li>
<li>
<a href='https://docs.gitlab.com/ee/update/deprecations.html#heroku-image-upgrade-in-auto-devops-build'>
Heroku image upgrade in Auto DevOps build
</a>
</li>
<li>
<a href='https://docs.gitlab.com/ee/update/deprecations.html#dependency_files-is-deprecated'>
`dependency_files` is deprecated
</a>
</li>
<li>
<a href='https://docs.gitlab.com/ee/update/deprecations.html#deprecate-grype-scanner-for-container-scanning'>
Deprecate Grype scanner for Container Scanning
</a>
</li>
<li>
<a href='https://docs.gitlab.com/ee/update/deprecations.html#dependency-scanning-incorrect-sbom-metadata-properties'>
Dependency Scanning incorrect SBOM metadata properties
</a>
</li>
<li>
<a href='https://docs.gitlab.com/ee/update/deprecations.html#omniauth-azure-oauth2-gem-is-deprecated'>
`omniauth-azure-oauth2` gem is deprecated
</a>
</li>
<li>
<a href='https://docs.gitlab.com/ee/update/deprecations.html#the-direction-graphql-argument-for-cijobtokenscoperemoveproject-is-deprecated'>
The `direction` GraphQL argument for `ciJobTokenScopeRemoveProject` is deprecated
</a>
</li>
</section>
<!-- removals -->
<section class='release-post-section' id='removals'>
<h2 class='refresh-h2' id='release-removals'>
<a class='header-link' href='#release-removals'>
<i class='fas fa-link'></i>
<span class='sr-only'>
Removals and breaking changes
</span>
</a>
Removals and breaking changes
</h2>
<p>
<p>The complete list of all removed features can be viewed in the <a href="https://docs.gitlab.com/ee/update/deprecations.html">GitLab documentation</a>. To be notified of upcoming breaking changes, <a href="https://about.gitlab.com/breaking-changes.xml">subscribe to our Breaking Changes RSS feed</a>.</p>
</p>
</section>
<!-- extras -->
<!-- Updgrade warning - introduced on 11.8 - replaces "upgrade barometer" -->
<section class='release-post-section' id='upgrade-warning'>
<h2 class='text-center' id='upgrade'>
<a class='header-link' href='#upgrade'>
<i class='fas fa-link'></i>
<span class='sr-only'>
Important notes on upgrading to GitLab
</span>
</a>
Important notes on upgrading to GitLab 16.9
</h2>
<p>From GitLab 16.9, to continue to use GitLab Duo features such as Code Suggestions and Chat on self-managed instances, administrators must allow access to <code>cloud.gitlab.com</code> instead of <code>codesuggestions.gitlab.com</code> from their GitLab instance. For more information, see <a href="https://docs.gitlab.com/ee/user/project/repository/code_suggestions/self_managed.html#configure-network-and-proxy-settings">Configure network and proxy settings</a>.</p>
<hr />
</section>
<!-- Updgrade barometer - deprecated on 11.8 (leave it here for the older posts) -->
GitLab Security Release: 16.8.2, 16.7.5, 16.6.7
https://about.gitlab.com/releases/2024/02/07/security-release-gitlab-16-8-2-released/
2024-02-07T00:00:00+00:00
2024-02-07T00:00:00+00:00
Ottilia Westerlund
<!-- For detailed instructions on how to complete this, please see https://gitlab.com/gitlab-org/release/docs/-/blob/master/general/patch/blog-post.md -->
<p>Today we are releasing versions 16.8.2, 16.7.5, 16.6.7 for GitLab Community Edition (CE) and Enterprise Edition (EE).</p>
<p>These versions contain important security fixes, and we strongly recommend that all GitLab installations be upgraded to
one of these versions immediately. GitLab.com is already running the patched version.</p>
<p>GitLab releases patches for vulnerabilities in dedicated security releases. There are two types of security releases:
a monthly, scheduled security release, released a week after the feature release (which deploys on the 3rd Thursday of each month),
and ad-hoc security releases for critical vulnerabilities. For more information, you can visit our <a href="https://about.gitlab.com/security/faq/">security FAQ</a>.
You can see all of our regular and security release blog posts <a href="/releases/categories/releases/">here</a>.
In addition, the issues detailing each vulnerability are made public on our
<a href="https://gitlab.com/gitlab-org/gitlab/-/issues/?sort=created_date&state=closed&label_name%5B%5D=bug%3A%3Avulnerability&confidential=no&first_page_size=100">issue tracker</a>
30 days after the release in which they were patched.</p>
<p>We are dedicated to ensuring all aspects of GitLab that are exposed to customers or that host customer data are held to
the highest security standards. As part of maintaining good security hygiene, it is highly recommended that all customers
upgrade to the latest security release for their supported version. You can read more
<a href="/blog/2020/05/20/gitlab-instance-security-best-practices/">best practices in securing your GitLab instance</a> in our blog post.</p>
<h3 id="recommended-action">Recommended Action</h3>
<p>We <strong>strongly recommend</strong> that all installations running a version affected by the issues described below are <strong>upgraded to the latest version as soon as possible</strong>.</p>
<p>When no specific deployment type (omnibus, source code, helm chart, etc.) of a product is mentioned, this means all types are affected.</p>
<h2 id="table-of-fixes">Table of fixes</h2>
<table>
<thead>
<tr>
<th>Title</th>
<th>Severity</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="#restrict-group-access-token-creation-for-custom-roles">Restrict group access token creation for custom roles</a></td>
<td>Medium</td>
</tr>
<tr>
<td><a href="#project-maintainers-can-bypass-groups-scan-result-policy-block_branch_modification-setting">Project maintainers can bypass group's scan result policy <code>block_branch_modification</code> setting</a></td>
<td>Medium</td>
</tr>
<tr>
<td><a href="#redos-in-ci/cd-pipeline-editor-while-verifying-pipeline-syntax">ReDoS in CI/CD Pipeline Editor while verifying Pipeline syntax</a></td>
<td>Medium</td>
</tr>
<tr>
<td><a href="#resource-exhaustion-using-graphql-vulnerabilitiescountbyday">Resource exhaustion using GraphQL <code>vulnerabilitiesCountByDay</code></a></td>
<td>Medium</td>
</tr>
</tbody>
</table>
<h3 id="restrict-group-access-token-creation-for-custom-roles">Restrict group access token creation for custom roles</h3>
<p>An issue has been discovered in GitLab EE affecting all versions starting from 16.8 before
16.8.2. When a user is assigned a custom role with manage_group_access_tokens permission,
they may be able to create group access tokens with Owner privileges, which may lead to privilege escalation.
This is a medium severity issue (<code>CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:N</code>, 6.5).
It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-1250">CVE-2024-1250</a>.</p>
<p>This vulnerability has been discovered internally by GitLab team member <a href="https://gitlab.com/rshambhuni">Rohit Shambhuni</a>.</p>
<h3 id="project-maintainers-can-bypass-groups-scan-result-policy-block_branch_modification-setting">Project maintainers can bypass group's scan result policy <code>block_branch_modification</code> setting</h3>
<p>An issue has been discovered in GitLab EE affecting all versions from 16.4 prior to 16.6.7, 16.7 prior to 16.7.5, and 16.8 prior to 16.8.2 which allows a maintainer to change the name of a protected branch that bypasses the security policy added to block MR.
This is a medium severity issue (<code>CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:H/A:H</code>, 6.7).
It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-6840">CVE-2023-6840</a>.</p>
<p>Thanks <a href="https://hackerone.com/js_noob">js_noob</a> for reporting this vulnerability through our HackerOne bug bounty program.</p>
<h3 id="redos-in-cicd-pipeline-editor-while-verifying-pipeline-syntax">ReDoS in CI/CD Pipeline Editor while verifying Pipeline syntax.</h3>
<p>A denial of service vulnerability was identified in GitLab CE/EE, affecting all versions from 15.11 prior to 16.6.7, 16.7 prior to 16.7.5 and 16.8 prior to 16.8.2 which allows an attacker to spike the GitLab instance resource usage resulting in service degradation.
This is a medium severity issue (<code>CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H</code>, 6.5).
It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-6386">CVE-2023-6386</a>.</p>
<p>Thanks <code>Anonymizer</code> for reporting this vulnerability through our HackerOne bug bounty program.</p>
<h3 id="resource-exhaustion-using-graphql-vulnerabilitiescountbyday">Resource exhaustion using GraphQL <code>vulnerabilitiesCountByDay</code></h3>
<p>An issue has been discovered in GitLab EE affecting all versions from 13.3.0 prior to 16.6.7, 16.7 prior to 16.7.5, and 16.8 prior to 16.8.2 which allows an attacker to do a resource exhaustion using GraphQL <code>vulnerabilitiesCountByDay</code>.
This is a medium severity issue (<code>CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H</code>, 6.5).
It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-1066">CVE-2024-1066</a>.</p>
<p>This vulnerability has been discovered internally by GitLab team member <a href="https://gitlab.com/bwill">Brian Williams</a>.</p>
<h3 id="update-to-postgresql-1410-and-1313">Update to PostgreSQL 14.10 and 13.13</h3>
<p>PostgreSQL has been updated.</p>
<h2 id="non-security-patches">Non Security Patches</h2>
<h3 id="1682">16.8.2</h3>
<ul>
<li><a href="https://gitlab.com/gitlab-org/build/CNG/-/merge_requests/1714">Gitaly: properly set PYTHON_TAG in CI, for Dockerfile (16.8)</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/142960">Update GDK base build image and update QA GEM</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/142919">Revert "Validate scopes for importing collaborators"</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/142926">Backport !142896 into 16.8 stable branch</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/143172">Update dependency prometheus-client-mmap to '~> 1.1', '>= 1.1.1'</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/143173">Defer ConnectionPool instrumentation setup</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/143302">Add item_to_preload method in helper and migrations to prevent N+1 query</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/143316">Fix bug for devfile with multiple container components</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/143526">Backport "Fix Redis 6.0 compatibility breakage with Sidekiq 7 gem"</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/142906">Finalize UUID backfilling before performing cleanup</a></li>
<li><a href="https://gitlab.com/gitlab-org/omnibus-gitlab/-/merge_requests/7402">Backport - Ensure post upgrade steps are run after geo_pg_upgrade</a></li>
</ul>
<h3 id="1675">16.7.5</h3>
<ul>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/143174">Update dependency prometheus-client-mmap to '~> 1.1', '>= 1.1.1'</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/143500">Backport UUID migration finalization to 16.7</a></li>
</ul>
<h3 id="1667">16.6.7</h3>
<ul>
<li><a href="https://gitlab.com/gitlab-org/build/CNG/-/merge_requests/1708">Add missing IMAGE_TAG_EXT to referenced PostgreSQL image</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/143579">Backport: Update GDK base build image</a></li>
<li><a href="https://gitlab.com/gitlab-org/omnibus-gitlab/-/merge_requests/7388">[Backport] Control runner tags for package promotion via env vars</a></li>
</ul>
<h2 id="updating">Updating</h2>
<p>To update GitLab, see the <a href="/update">Update page</a>.
To update Gitlab Runner, see the <a href="https://docs.gitlab.com/runner/install/linux-repository.html#updating-the-runner">Updating the Runner page</a>.</p>
<h2 id="receive-security-release-notifications">Receive Security Release Notifications</h2>
<p>To receive security release blog notifications delivered to your inbox, visit our <a href="https://about.gitlab.com/company/contact/">contact us</a> page.
To receive release notifications via RSS, subscribe to our <a href="https://about.gitlab.com/security-releases.xml">security release RSS feed</a> or our <a href="https://about.gitlab.com/all-releases.xml">RSS feed for all releases</a>.</p>
<img src='https://about.gitlab.com/images/blogimages/security-cover-new.png' class='webfeedsFeaturedVisual' style='display: none;' />
GitLab Critical Security Release: 16.8.1, 16.7.4, 16.6.6, 16.5.8
https://about.gitlab.com/releases/2024/01/25/critical-security-release-gitlab-16-8-1-released/
2024-01-25T00:00:00+00:00
2024-01-25T00:00:00+00:00
Greg Myers
<!-- For detailed instructions on how to complete this, please see https://gitlab.com/gitlab-org/release/docs/-/blob/master/general/patch/blog-post.md -->
<p>Today we are releasing versions 16.8.1, 16.7.4, 16.6.6, 16.5.8 for GitLab Community Edition (CE) and Enterprise Edition (EE).</p>
<p>These versions contain important security fixes, and we strongly recommend that all GitLab installations be upgraded to
one of these versions immediately. GitLab.com and GitLab Dedicated environments are already running the patched version.</p>
<p>GitLab releases patches for vulnerabilities in dedicated security releases. There are two types of security releases:
a monthly, scheduled security release, released a week after the feature release (which deploys on the 3rd Thursday of each month),
and ad-hoc security releases for critical vulnerabilities. For more information, you can visit our <a href="https://about.gitlab.com/security/faq/">security FAQ</a>.
You can see all of our regular and security release blog posts <a href="/releases/categories/releases/">here</a>.
In addition, the issues detailing each vulnerability are made public on our
<a href="https://gitlab.com/gitlab-org/gitlab/-/issues/?sort=created_date&state=closed&label_name%5B%5D=bug%3A%3Avulnerability&confidential=no&first_page_size=100">issue tracker</a>
30 days after the release in which they were patched.</p>
<p>We are dedicated to ensuring all aspects of GitLab that are exposed to customers or that host customer data are held to
the highest security standards. As part of maintaining good security hygiene, it is highly recommended that all customers
upgrade to the latest security release for their supported version. You can read more
<a href="/blog/2020/05/20/gitlab-instance-security-best-practices/">best practices in securing your GitLab instance</a> in our blog post.</p>
<h3 id="recommended-action">Recommended Action</h3>
<p>We <strong>strongly recommend</strong> that all installations running a version affected by the issues described below are <strong>upgraded to the latest version as soon as possible</strong>.</p>
<p>When no specific deployment type (omnibus, source code, helm chart, etc.) of a product is mentioned, this means all types are affected.</p>
<h2 id="table-of-fixes">Table of fixes</h2>
<table>
<thead>
<tr>
<th>Title</th>
<th>Severity</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="#arbitrary-file-write-while-creating-workspace">Arbitrary file write while creating workspace</a></td>
<td>Critical</td>
</tr>
<tr>
<td><a href="#redos-in-cargotoml-blob-viewer">ReDoS in <code>Cargo.toml</code> blob viewer</a></td>
<td>Medium</td>
</tr>
<tr>
<td><a href="#arbitrary-api-put-requests-via-html-injection-in-users-name">Arbitrary API PUT requests via HTML injection in user's name</a></td>
<td>Medium</td>
</tr>
<tr>
<td><a href="#disclosure-of-the-public-email-in-tags-rss-feed">Disclosure of the public email in Tags RSS Feed</a></td>
<td>Medium</td>
</tr>
<tr>
<td><a href="#non-member-can-update-mr-assignees-of-owned-mrs">Non-Member can update MR Assignees of owned MRs</a></td>
<td>Medium</td>
</tr>
</tbody>
</table>
<h3 id="arbitrary-file-write-while-creating-workspace">Arbitrary file write while creating workspace</h3>
<p>An issue has been discovered in GitLab CE/EE affecting all versions from 16.0 prior to 16.5.8, 16.6 prior to 16.6.6, 16.7 prior to 16.7.4, and 16.8 prior to 16.8.1 which allows an authenticated user to write files to arbitrary locations on the GitLab server while creating a workspace.
This is a critical severity issue (<code>CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H</code>, 9.9).
It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-0402">CVE-2024-0402</a>.</p>
<p>The fix for this security vulnerability has been backported to 16.5.8 in addition to 16.6.6, 16.7.4, and 16.8.1. GitLab 16.5.8 <em>only</em> includes a fix for this vulnerability and does <em>not</em> contain any of the other fixes or changes mentioned in this blog post.</p>
<p>This vulnerability has been discovered internally by GitLab team member <a href="https://gitlab.com/joernchen">joernchen</a>.</p>
<h3 id="redos-in-cargotoml-blob-viewer">ReDoS in <code>Cargo.toml</code> blob viewer</h3>
<p>An issue has been discovered in GitLab CE/EE affecting all versions from 12.7 prior to 16.6.6, 16.7 prior to 16.7.4, and 16.8 prior to 16.8.1 It was possible for an attacker to trigger a Regular Expression Denial of Service via a <code>Cargo.toml</code> containing maliciously crafted input.
This is a medium severity issue (<code>CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H</code>, 6.5).
It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-6159">CVE-2023-6159</a>.</p>
<p>Thanks <a href="https://hackerone.com/yvvdwf">yvvdwf</a> for reporting this vulnerability through our HackerOne bug bounty program.</p>
<h3 id="arbitrary-api-put-requests-via-html-injection-in-users-name">Arbitrary API PUT requests via HTML injection in user's name</h3>
<p>An issue has been discovered in GitLab CE/EE affecting all versions after 13.7 before 16.6.6, 16.7 prior to 16.7.4, and 16.8 prior to 16.8.1. Improper input sanitization of user name allows arbitrary API PUT requests.
This is a medium severity issue (<code>CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:N</code>, 6.4).
It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-5933">CVE-2023-5933</a>.</p>
<p>Thanks <a href="https://hackerone.com/yvvdwf">yvvdwf</a> for reporting this vulnerability through our HackerOne bug bounty program.</p>
<h3 id="disclosure-of-the-public-email-in-tags-rss-feed">Disclosure of the public email in Tags RSS Feed</h3>
<p>An issue has been discovered in GitLab affecting all versions before 16.6.6, 16.7 prior to 16.7.4, and 16.8 prior to 16.8.1. It was possible to read the user email address via tags feed although the visibility in the user profile has been disabled.
This is a medium severity issue (<code>CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N</code>, 5.3).
It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-5612">CVE-2023-5612</a>.</p>
<p>Thanks <a href="https://hackerone.com/erruqill">erruqill</a> for reporting this vulnerability through our HackerOne bug bounty program.</p>
<h3 id="non-member-can-update-mr-assignees-of-owned-mrs">Non-Member can update MR Assignees of owned MRs</h3>
<p>An authorization vulnerability exists in GitLab versions 14.0 prior to 16.6.6, 16.7 prior to 16.7.4, and 16.8 prior to 16.8.1. An unauthorized attacker is able to assign arbitrary users to MRs that they created within the project .
This is a medium severity issue (<code>CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N</code>, 4.3).
It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-0456">CVE-2024-0456</a>.</p>
<p>Thanks to <a href="https://gitlab.com/Taucher2003">Niklas</a> for reporting this vulnerability.</p>
<h3 id="update-xmlsoftlibxml2-to--v2116">Update xmlsoft/libxml2 to >= v2.11.6</h3>
<p>The <code>xmlsoft/libxml2</code> version has been upgraded to 2.12.3 to mitigate <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-45322">CVE-2023-45322</a>.</p>
<h3 id="upgrade-redis-to-address-cve-2023-41056-redis-rce">Upgrade redis to address CVE-2023-41056 (Redis RCE)</h3>
<p>Redis has been upgraded to version 7.0.15 to mitigate <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-41056">CVE-2023-41056</a>.</p>
<h2 id="non-security-patches">Non Security Patches</h2>
<h3 id="1681">16.8.1</h3>
<ul>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/142344">Update dependency gitlab-glfm-markdown to '~> 0.0.11'</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/142307">Backport Redis migration to 16.8</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/142398">[Backport] Optimize garbage collection process</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/142628">[Backport] Bump GitLab Shell version to 14.33.0</a></li>
</ul>
<h3 id="1674">16.7.4</h3>
<ul>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/141413">Backport - Bring legacy verification behavior back for repositories</a></li>
<li><a href="https://gitlab.com/gitlab-org/omnibus-gitlab/-/merge_requests/7352">Sync chef-gem and chef-bin (16.7)</a></li>
</ul>
<h3 id="1666">16.6.6</h3>
<ul>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/141821">Backport: Move release-environments pipeline to be sourced from master</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/141412">Backport - Bring legacy verification behavior back for repositories</a></li>
</ul>
<h2 id="updating">Updating</h2>
<p>To update GitLab, see the <a href="/update">Update page</a>.
To update Gitlab Runner, see the <a href="https://docs.gitlab.com/runner/install/linux-repository.html#updating-the-runner">Updating the Runner page</a>.</p>
<h2 id="receive-security-release-notifications">Receive Security Release Notifications</h2>
<p>To receive security release blog notifications delivered to your inbox, visit our <a href="https://about.gitlab.com/company/contact/">contact us</a> page.
To receive release notifications via RSS, subscribe to our <a href="https://about.gitlab.com/security-releases.xml">security release RSS feed</a> or our <a href="https://about.gitlab.com/all-releases.xml">RSS feed for all releases</a>.</p>
<img src='https://about.gitlab.com/images/blogimages/security-cover-new.png' class='webfeedsFeaturedVisual' style='display: none;' />
GitLab 16.8 released with Google Cloud Secret Manager support and the ability to speed up your builds with the Maven dependency proxy
https://about.gitlab.com/releases/2024/01/18/gitlab-16-8-released/
2024-01-18T00:00:00+00:00
2024-01-18T00:00:00+00:00
Jocelyn Eillis
<!--
This is the release blog post file. Add here the introduction only.
All remaining content goes into data/release-posts/.
**Use the merge request template "Release-Post", and please set the calendar due
date for each stage (general contributions, review).**
Read through the Release Posts Handbook for more information:
https://about.gitlab.com/handbook/marketing/blog/release-posts/#introduction
-->
<p>Today, we are excited to announce the release of GitLab 16.8 with <a href="#google-cloud-secret-manager-support">Google Cloud Secret Manager support</a>, <a href="#speed-up-your-builds-with-the-maven-dependency-proxy">the ability to speed up your builds with the Maven dependency proxy</a>, <a href="#workspaces-are-now-generally-available">general availability of Workspaces</a>, <a href="#new-organization-level-devops-view-with-dora-based-industry-benchmarks">
new organization-level DevOps view with DORA-based industry benchmarks</a> and much more!</p>
<p>These are just a few highlights from the 25+ improvements in this release. Read on to check out all of the great updates below.</p>
<p>To the wider GitLab community, thank you for the 207 contributions you provided to GitLab 16.8!
At GitLab, <a href="https://about.gitlab.com/community/contribute/">everyone can contribute</a> and we couldn't have done it without you!</p>
<p>To preview what's coming in next month’s release, check out our <a href="/direction/kickoff/">Upcoming Releases page</a>, which includes our 16.9 release kickoff video.</p>
<img src='https://about.gitlab.com/images/16_8/16_8-cover-image.png' class='webfeedsFeaturedVisual' style='display: none;' />
<!-- If there are no in the shared datafile, assume we need to assemble from many -->
<!-- CTA -->
<!-- MVP -->
<section class='mvp gray-section' id='mvp'>
<div class='release-post-section'>
<img src="/images/mvp_badge.png" alt="GitLab MVP badge" />
<h2 class='refresh-h3' id='mvp'>
<a class='header-link' href='#mvp'>
<i class='fas fa-link'></i>
<span class='sr-only'>
MVP
</span>
</a>
This month's Most Valuable Person (<a href='/community/mvp/'>MVP</a>) is jointly awarded to
<a href="https://gitlab.com/tedtran2019">Ted Tran</a> and <a href="https://gitlab.com/schurzi">Martin Schurz</a> and <a href="https://gitlab.com/heliocola">Helio Cola</a>
</h2>
<p>Ted has made significant contributions <a href="https://gitlab.com/gitlab-org/gitlab/-/issues/420057">removing old and unused code</a>
from our helper files and addressing other maintenance tasks.
He was nominated by <a href="https://gitlab.com/kerrizor">Kerri Miller</a>, Staff Engineer at GitLab, who said,
“It’s not always glamorous work, but it’s important work”.</p>
<p>Ted is a freelance software engineer, avid climber, and cat enthusiast based in Orange County.</p>
<p>Martin was nominated by <a href="https://gitlab.com/nagyv-gitlab">Viktor Nagy</a>, Product Manager at GitLab, who said,
“He added many missing tests to the Auto Deploy jobs template and improved the <a href="https://docs.gitlab.com/ee/user/clusters/agent/install/#customize-the-helm-installation">agentk Helm chart documentation</a>”.</p>
<p><a href="https://gitlab.com/leetickett-gitlab">Lee Tickett</a>, Engineer at GitLab, added that he
“has been joining community pairing sessions on <a href="https://discord.gg/gitlab">Discord</a> and collaborating
closely with team members to contribute a heavily requested <a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/140002">search enhancement</a> for merge requests”.</p>
<p>Martin is an IT Architect at Deutsche Telekom MMS GmbH based in Dresden, Germany.</p>
<p>Helio was nominated by <a href="https://gitlab.com/hsutor">Hannah Sutor</a>, Principal Product Manager at GitLab, who said,
“he has pushed our entire team forward by proposing the <a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/135324">ability to sign in using passkeys</a>.
Helio’s MR was closed, but his contribution was deep, thought provoking, and his questions and open discussion will make our Passwordless implementation better”.</p>
<p>Helio is a software engineer with passion for Ruby and OSS.</p>
<p>Thank you Ted, Martin, and Helio! 🙌</p>
</div>
</section>
<!-- top feature -->
<section class='top-feature release-post-section refresh-purple-background' id='top-feature'>
<div class='release-post-section'>
<h2 class='features-released' id='key-features-released'>
<a class='header-link' href='#key-features'>
<i class='fas fa-link'></i>
<span class='sr-only'>
16.8
</span>
</a>
Key improvements released in GitLab 16.8
</h2>
</div>
<h2 class='refresh-h3' id='google-cloud-secret-manager-support'>
<a class='header-link' href='#google-cloud-secret-manager-support'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Google Cloud Secret Manager support</p>
</span>
</a>
<p>Google Cloud Secret Manager support</p>
</h2>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/verify/' title='Verify'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M10.92,17.32a3.67,3.67,0,0,0-2.39-3.43,14.76,14.76,0,0,1,27.89-3.28,1,1,0,1,0,1.81-.83,16.75,16.75,0,0,0-31.7,3.94,3.66,3.66,0,0,0-2.79,2.6H1a1,1,0,0,0,0,2H3.74a3.66,3.66,0,0,0,7.18-1ZM7.25,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,7.25,19Z"/><path d="M45,16.32H42.26a3.66,3.66,0,1,0-5,4.32,14.68,14.68,0,0,1-5.43,8,.94.94,0,0,0-.19.14,14.76,14.76,0,0,1-21.36-4.59,1,1,0,0,0-1.73,1A16.78,16.78,0,0,0,31.32,31.3v12L23.48,39a1,1,0,0,0-1,0L14.68,43.3V34.44a1,1,0,0,0-2,0V45a1,1,0,0,0,1.49.88L23,41l8.83,4.89a1.07,1.07,0,0,0,.49.12,1.06,1.06,0,0,0,.51-.14,1,1,0,0,0,.49-.86V30a16.7,16.7,0,0,0,5.89-9,3.64,3.64,0,0,0,3-2.62H45a1,1,0,0,0,0-2ZM38.75,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,38.75,19Z"/><path d="M26.57,13.6l-5.31,5.31-1.83-1.82A1,1,0,0,0,18,18.5L20.55,21A1,1,0,0,0,22,21l6-6a1,1,0,0,0-1.41-1.41Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Secrets stored in Google Cloud Secret Manager can now be easily retrieved and used in CI/CD jobs. Our new integration simplifies the process of interacting with Google Cloud Secret Manager through GitLab CI/CD, helping you streamline your build and deploy processes! This is just one of the many ways <a href="https://about.gitlab.com/blog/2023/08/29/gitlab-google-partnership-s3c/">GitLab and Google Cloud are better together</a>!</p>
<div class='column'>
<img src="/images/16_8/gcp_secrets_mgr.png" class="shadow" alt="Google Cloud Secret Manager support" loading="lazy" />
</div>
<div class='row reference-buttons'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-sm product-icon' href='https://docs.gitlab.com/ee/ci/secrets/gcp_secret_manager.html' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-sm product-icon' href='https://gitlab.com/groups/gitlab-org/-/epics/11739' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
<h2 class='refresh-h3' id='static-analysis-findings-in-merge-request-changes-view'>
<a class='header-link' href='#static-analysis-findings-in-merge-request-changes-view'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Static Analysis Findings in Merge request changes view</p>
</span>
</a>
<p>Static Analysis Findings in Merge request changes view</p>
</h2>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/secure/' title='Secure'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,31.6H26.34a3.48,3.48,0,0,0-6.68,0H6.42V21.2H39.58v6.4a1,1,0,1,0,2,0V20.2a1,1,0,0,0-1-1H37V14A14,14,0,0,0,9,14v5.2H5.42a1,1,0,0,0-1,1V31.6H1a1,1,0,0,0,0,2H19.66a3.48,3.48,0,0,0,6.68,0H39.58V44H6.42V37.6a1,1,0,0,0-2,0V45a1,1,0,0,0,1,1H40.58a1,1,0,0,0,1-1V33.6H45a1,1,0,0,0,0-2ZM11,14a12,12,0,0,1,24,0v5.2H11ZM23,34.1a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,23,34.1Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Static Analysis now supports displaying the findings in the Merge request changes view.
No need to navigate elsewhere – it’s all consolidated in one place. The UI is refined for a more straightforward encounter. For specifics, just open the drawer. Learn more from the linked documentation, demo video and rollout issue.</p>
<div class='column'>
<figure class='video_container'>
<iframe allowfullscreen='true' frameborder='0' src='https://www.youtube-nocookie.com/embed/COaFZ5aNnZs?rel=0'></iframe>
</figure>
</div>
<div class='row reference-buttons'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-sm product-icon' href='https://docs.gitlab.com/ee/user/application_security/sast/#merge-request-changes-view' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-sm product-icon' href='https://gitlab.com/groups/gitlab-org/-/epics/10959' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</section>
<!-- primary features -->
<section class='release-post-section refresh-purple-background' id='primary-features'>
<div class='subtitle-row'>
<h2 class='refresh-h3' id='workspaces-are-now-generally-available'>
<a class='header-link' href='#workspaces-are-now-generally-available'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Workspaces are now generally available</p>
</span>
</a>
<p>Workspaces are now generally available</p>
</h2>
</div>
<div class='release-row'>
<div class='column'>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/create/' title='Create'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M44.76,5.4,40.6,1.24a4.26,4.26,0,0,0-6,0L30.77,5.07,15,20.88a1,1,0,0,0,0,1.41,1,1,0,0,0,.7.3,1,1,0,0,0,.71-.3l15.1-15.1,8,8a1,1,0,0,0,.71.29,1,1,0,0,0,.71-.29l3.83-3.84A4.24,4.24,0,0,0,44.76,5.4ZM43.34,10l-3.12,3.13L32.89,5.78,36,2.65a2.25,2.25,0,0,1,3.17,0l4.15,4.16A2.23,2.23,0,0,1,43.34,10Z"/><path d="M13,23.84l-.18-.08-.08,0a.34.34,0,0,0-.1,0,.74.74,0,0,0-.21,0,.57.57,0,0,0-.18,0l-.17.07-.17.11s-.06,0-.09.06,0,.05,0,.07a.62.62,0,0,0-.11.17.71.71,0,0,0-.08.18s0,0,0,.08L9.33,35a1,1,0,0,0,1,1.21h.15l11-1.72.1,0,.19-.07a.88.88,0,0,0,.17-.12l.09-.06L36.94,19.21a1,1,0,0,0-1.41-1.41L21.29,32l-8-8L13.19,24Zm.12,2.87,6.05,6L11.59,34Z"/><path d="M40.06,21.38a1,1,0,0,0-1,1v19h-32a3.58,3.58,0,0,0-.9-1.55A3.38,3.38,0,0,0,4.6,39v-32H24a1,1,0,0,0,0-2H3.6a1,1,0,0,0-1,1V39a3.39,3.39,0,0,0-1.54.87,3.6,3.6,0,1,0,6,3.55h33a1,1,0,0,0,1-1v-20A1,1,0,0,0,40.06,21.38ZM4.74,43.53a1.61,1.61,0,1,1,0-2.27,1.63,1.63,0,0,1,.47,1.14A1.59,1.59,0,0,1,4.74,43.53Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>We’re thrilled to share that workspaces are now generally available and ready to improve your developer efficiency!</p>
<p>By creating secure, on-demand remote development environments, you can reduce the time you spend managing dependencies and onboarding new developers and focus on delivering value faster. With our platform-agnostic approach, you can use your existing cloud infrastructure to host your workspaces and keep your data private and secure.</p>
<p>Since their introduction in GitLab 16.0, workspaces have received improvements to error handling and reconciliation, support for private projects and SSH connections, additional configuration options, and a new administrator interface. These improvements mean that workspaces are now more flexible, more resilient, and more easily managed at scale.</p>
<div class='row reference-buttons'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-sm product-icon' href='https://docs.gitlab.com/ee/user/workspace/' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-sm product-icon' href='https://gitlab.com/groups/gitlab-org/-/epics/10372' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='column'>
<img src="/images/16_8/workspaces-ga.png" class="shadow" alt="Workspaces are now generally available" loading="lazy" />
</div>
</div>
<div class='subtitle-row'>
<h2 id='enforce-2fa-for-gitlab-administrators'>
<a class='header-link' href='#enforce-2fa-for-gitlab-administrators'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Enforce 2FA for GitLab administrators</p>
</span>
</a>
<p>Enforce 2FA for GitLab administrators</p>
</h2>
</div>
<div class='release-row image-left'>
<div class='column text-column'>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/govern/' title='Govern'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Ultimate'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>You can now enforce whether GitLab administrators are required to use two-factor authentication (2FA) in their self-managed instance. It is good security practice to use 2FA for all accounts, especially for privileged accounts like administrators. If this setting is enforced, and an administrator does not already use 2FA, they must set up 2FA on their next sign-in.</p>
<div class='row reference-buttons'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-sm product-icon' href='https://docs.gitlab.com/ee/security/two_factor_authentication.html#enforce-2fa-for-administrator-users' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-sm product-icon' href='https://gitlab.com/gitlab-org/gitlab/-/issues/427549' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='column image-column'>
<figure class='video_container'>
<iframe allowfullscreen='true' frameborder='0' src='https://www.youtube-nocookie.com/embed/fHleeXzoB6k?si=bfBWlh6jC8Y808Wp?rel=0'></iframe>
</figure>
</div>
</div>
<div class='subtitle-row'>
<h2 class='refresh-h3' id='speed-up-your-builds-with-the-maven-dependency-proxy'>
<a class='header-link' href='#speed-up-your-builds-with-the-maven-dependency-proxy'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Speed up your builds with the Maven dependency proxy</p>
</span>
</a>
<p>Speed up your builds with the Maven dependency proxy</p>
</h2>
</div>
<div class='release-row'>
<div class='column'>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/package/' title='Package'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M46,25.7A3.5,3.5,0,1,0,41.5,29V44H4.5V31.82a1,1,0,0,0-2,0V45a1,1,0,0,0,1,1h39a1,1,0,0,0,1-1V29A3.5,3.5,0,0,0,46,25.7Zm-3.5,1.5A1.5,1.5,0,1,1,44,25.7,1.5,1.5,0,0,1,42.5,27.2Z"/><path d="M7,24.32A3.5,3.5,0,0,0,4.5,21V6h37V18.19a1,1,0,0,0,2,0V5a1,1,0,0,0-1-1H3.5a1,1,0,0,0-1,1V21A3.49,3.49,0,1,0,7,24.32Zm-5,0a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,2,24.32Z"/><path d="M28.47,29.82a1,1,0,0,0,1.42,0l4.1-4.1a1,1,0,0,0,0-1.42l-4.1-4.1a1,1,0,0,0-1.42,0,1,1,0,0,0,0,1.41l3.4,3.4-3.4,3.4A1,1,0,0,0,28.47,29.82Z"/><path d="M17.53,20.2a1,1,0,0,0-1.42,0L12,24.3a1,1,0,0,0,0,1.42l4.1,4.1a1,1,0,0,0,.71.29,1,1,0,0,0,.71-1.7L14.13,25l3.4-3.4A1,1,0,0,0,17.53,20.2Z"/><path d="M24.37,18,19.73,31.39a1,1,0,0,0,.62,1.28,1.26,1.26,0,0,0,.33,0,1,1,0,0,0,.94-.67l4.65-13.42a1,1,0,0,0-1.9-.66Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>A typical software project relies on a variety of dependencies, which we call packages. Packages can be internally built and maintained, or sourced from a public repository. Based on our user research, we’ve learned that most projects use a 50/50 mix of public and private packages. Package installation order is very important, as using an incorrect package version can introduce breaking changes and security vulnerabilities into your pipelines.</p>
<p>Now you can add one external Java repository to your GitLab project. After adding it, when you install a package using the dependency proxy, GitLab first checks for the package in the project. If it’s not found, GitLab then attempts to pull the package from the external repository.</p>
<p>When a package is pulled from the external repository, it’s imported into the GitLab project. The next time that particular package is pulled, it’s pulled from GitLab and not the external repository. Even if the external repository is having connectivity issues and the package is present in the dependency proxy, pulling the package still works, making your pipelines faster and more reliable.</p>
<p>If the package changes in the external repository (for example, a user deletes a version and publishes a new one with different files) the dependency proxy detects it. It invalidates the package, so GitLab pulls the newer one. This ensures the correct packages are downloaded, and helps reduce security vulnerabilities.</p>
<div class='row reference-buttons'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-sm product-icon' href='https://docs.gitlab.com/ee/user/packages/package_registry/dependency_proxy/' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-sm product-icon' href='https://gitlab.com/groups/gitlab-org/-/epics/3610' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<div class='column'>
<figure class='video_container'>
<iframe allowfullscreen='true' frameborder='0' src='https://www.youtube-nocookie.com/embed/9NPTXObsSrE?si=3LvALvBfc5YMNw5G?rel=0'></iframe>
</figure>
</div>
</div>
<div class='subtitle-row'>
<h2 id='deeper-insights-into-velocity-in-the-issue-analytics-report'>
<a class='header-link' href='#deeper-insights-into-velocity-in-the-issue-analytics-report'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Deeper insights into velocity in the Issue Analytics report</p>
</span>
</a>
<p>Deeper insights into velocity in the Issue Analytics report</p>
</h2>
</div>
<div class='release-row image-left'>
<div class='column text-column'>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/plan/' title='Plan'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,35.19H34.28a3.48,3.48,0,0,0-6.68,0H16.5a2.87,2.87,0,0,1,0-5.74H29.07a4.87,4.87,0,1,0,0-9.73L18,19.67a3.47,3.47,0,0,0-6.67,0H5.22V12.08a2,2,0,0,1,2-2H10.5v2.5a1,1,0,0,0,1,1h3.82a1,1,0,0,0,1-1v-2.5H31v2.5a1,1,0,0,0,1,1h3.82a1,1,0,0,0,1-1v-2.5h2.49a2,2,0,0,1,2,2V31.19a1,1,0,1,0,2,0V12.08a4,4,0,0,0-4-4H36.83V5.58a1,1,0,0,0-1-1H32a1,1,0,0,0-1,1v2.5H16.32V5.58a1,1,0,0,0-1-1H11.5a1,1,0,0,0-1,1v2.5H7.22a4,4,0,0,0-4,4v7.58H1a1,1,0,0,0,0,2H11.3a3.48,3.48,0,0,0,6.67,0l11.1,0a2.87,2.87,0,1,1,0,5.73H16.5a4.87,4.87,0,0,0,0,9.74H27.6a3.48,3.48,0,0,0,6.68,0h7V42a2,2,0,0,1-2,2H7.22a2,2,0,0,1-2-2V25.72a1,1,0,0,0-2,0V42a4,4,0,0,0,4,4h32.1a4,4,0,0,0,4-4V37.19H45a1,1,0,0,0,0-2ZM33,6.58h1.82v2.5h0v2.49H33Zm-20.51,0h1.82v5H12.5Zm2.13,15.58a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,14.63,22.16ZM30.94,37.69a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,30.94,37.69Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>The <strong>Issue Analytics</strong> report now contains information on the number of closed issues in a month to allow for a detailed velocity analysis. With this valuable addition, GitLab users can now gain insights into trends associated with their projects, and improve the overall turn-around time and value delivered to their customers. The <strong>Issue Analytics</strong> visualization contains a bar chart with the number of issues for each month, with a default time span of 13 months. You can access this chart from the drill-down in the <a href="https://docs.gitlab.com/ee/user/analytics/value_streams_dashboard.html#dashboard-metrics-and-drill-down-reports">Value Streams Dashboard</a>.</p>
<div class='row reference-buttons'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-sm product-icon' href='https://docs.gitlab.com/ee/user/group/issues_analytics/index.html' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-sm product-icon' href='https://gitlab.com/gitlab-org/gitlab/-/issues/233905' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='column image-column'>
<img src="/images/16_8/closed_issues_analytics.png" class="shadow" alt="Deeper insights into velocity in the Issue Analytics report" />
</div>
</div>
<div class='subtitle-row'>
<h2 class='refresh-h3' id='new-organization-level-devops-view-with-dora-based-industry-benchmarks'>
<a class='header-link' href='#new-organization-level-devops-view-with-dora-based-industry-benchmarks'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>New organization-level DevOps view with DORA-based industry benchmarks</p>
</span>
</a>
<p>New organization-level DevOps view with DORA-based industry benchmarks</p>
</h2>
</div>
<div class='release-row'>
<div class='column'>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/plan/' title='Plan'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,35.19H34.28a3.48,3.48,0,0,0-6.68,0H16.5a2.87,2.87,0,0,1,0-5.74H29.07a4.87,4.87,0,1,0,0-9.73L18,19.67a3.47,3.47,0,0,0-6.67,0H5.22V12.08a2,2,0,0,1,2-2H10.5v2.5a1,1,0,0,0,1,1h3.82a1,1,0,0,0,1-1v-2.5H31v2.5a1,1,0,0,0,1,1h3.82a1,1,0,0,0,1-1v-2.5h2.49a2,2,0,0,1,2,2V31.19a1,1,0,1,0,2,0V12.08a4,4,0,0,0-4-4H36.83V5.58a1,1,0,0,0-1-1H32a1,1,0,0,0-1,1v2.5H16.32V5.58a1,1,0,0,0-1-1H11.5a1,1,0,0,0-1,1v2.5H7.22a4,4,0,0,0-4,4v7.58H1a1,1,0,0,0,0,2H11.3a3.48,3.48,0,0,0,6.67,0l11.1,0a2.87,2.87,0,1,1,0,5.73H16.5a4.87,4.87,0,0,0,0,9.74H27.6a3.48,3.48,0,0,0,6.68,0h7V42a2,2,0,0,1-2,2H7.22a2,2,0,0,1-2-2V25.72a1,1,0,0,0-2,0V42a4,4,0,0,0,4,4h32.1a4,4,0,0,0,4-4V37.19H45a1,1,0,0,0,0-2ZM33,6.58h1.82v2.5h0v2.49H33Zm-20.51,0h1.82v5H12.5Zm2.13,15.58a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,14.63,22.16ZM30.94,37.69a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,30.94,37.69Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>We added a new <strong>DORA Performers score</strong> panel to the <a href="https://www.youtube.com/watch?v=EA9Sbks27g4">Value Streams Dashboard</a> to visualize the status of the organization’s DevOps performance across different projects. This new visualization displays a breakdown of the DORA score (high, medium, or low) so that executives can understand the organization’s DevOps health top to bottom.</p>
<p>The <a href="https://about.gitlab.com/solutions/value-stream-management/dora/#overview">four DORA metrics</a> are available out-of-the-box in GitLab, and now with the new DORA scores organizations can compare their DevOps performance against <a href="https://dora.dev/">industry benchmarks</a> or peers. This benchmarking helps executives understand where they stand in relation to others, and identify best practices or areas where they might be lagging behind.</p>
<p>To help us improve the Value Streams Dashboard, please share feedback about your experience in this <a href="https://gitlab.fra1.qualtrics.com/jfe/form/SV_50guMGNU2HhLeT4">survey</a>.</p>
<div class='row reference-buttons'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-sm product-icon' href='https://docs.gitlab.com/ee/user/analytics/value_streams_dashboard.html#dora-performers-score-panel' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-sm product-icon' href='https://gitlab.com/gitlab-org/gitlab/-/issues/426516' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='column'>
<img src="/images/16_8/16.8_vsd_dora.png" class="shadow" alt="New organization-level DevOps view with DORA-based industry benchmarks" loading="lazy" />
</div>
</div>
</section>
<!-- secondary features -->
<section class='release-post-section' id='secondary-features'>
<div class='release-post-section text-center zero-bottom-margin'>
<div class='title-with-stage'>
<h2 class='refresh-h2 features-released' id='other-improvements-in-gitlab'>
<a class='header-link' href='#other-improvements-in-gitlab'>
<i class='fas fa-link'></i>
<span class='sr-only'>
16.8
</span>
</a>
Other improvements in GitLab 16.8
</h2>
</div>
</div>
<div class='release-row align-top divider'>
<div class='secondary-release-column'>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='introduce-group-level-landing-page-for-analytics-dashboards'>
<a class='header-link' href='#introduce-group-level-landing-page-for-analytics-dashboards'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Introduce group-level landing page for Analytics Dashboards</p>
</span>
</a>
<p>Introduce group-level landing page for Analytics Dashboards</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/plan/' title='Plan'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,35.19H34.28a3.48,3.48,0,0,0-6.68,0H16.5a2.87,2.87,0,0,1,0-5.74H29.07a4.87,4.87,0,1,0,0-9.73L18,19.67a3.47,3.47,0,0,0-6.67,0H5.22V12.08a2,2,0,0,1,2-2H10.5v2.5a1,1,0,0,0,1,1h3.82a1,1,0,0,0,1-1v-2.5H31v2.5a1,1,0,0,0,1,1h3.82a1,1,0,0,0,1-1v-2.5h2.49a2,2,0,0,1,2,2V31.19a1,1,0,1,0,2,0V12.08a4,4,0,0,0-4-4H36.83V5.58a1,1,0,0,0-1-1H32a1,1,0,0,0-1,1v2.5H16.32V5.58a1,1,0,0,0-1-1H11.5a1,1,0,0,0-1,1v2.5H7.22a4,4,0,0,0-4,4v7.58H1a1,1,0,0,0,0,2H11.3a3.48,3.48,0,0,0,6.67,0l11.1,0a2.87,2.87,0,1,1,0,5.73H16.5a4.87,4.87,0,0,0,0,9.74H27.6a3.48,3.48,0,0,0,6.68,0h7V42a2,2,0,0,1-2,2H7.22a2,2,0,0,1-2-2V25.72a1,1,0,0,0-2,0V42a4,4,0,0,0,4,4h32.1a4,4,0,0,0,4-4V37.19H45a1,1,0,0,0,0-2ZM33,6.58h1.82v2.5h0v2.49H33Zm-20.51,0h1.82v5H12.5Zm2.13,15.58a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,14.63,22.16ZM30.94,37.69a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,30.94,37.69Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>We are introducing a new landing page for the group-level analytics dashboard. This enhancement ensures a more consistent and user-friendly navigation experience. In the first phase this page includes the <a href="https://www.youtube.com/watch?v=8pLEucNUlWI">Value Streams Dashboard</a>, but it also sets the groundwork for future features, allowing you to personalize your dashboards. These improvements aim to streamline your experience, and provide more flexibility in managing and interpreting your data.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/analytics/value_streams_dashboard.html' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/433420' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='set-cpu-and-memory-usage-per-workspace'>
<a class='header-link' href='#set-cpu-and-memory-usage-per-workspace'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Set CPU and memory usage per workspace</p>
</span>
</a>
<p>Set CPU and memory usage per workspace</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/create/' title='Create'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M44.76,5.4,40.6,1.24a4.26,4.26,0,0,0-6,0L30.77,5.07,15,20.88a1,1,0,0,0,0,1.41,1,1,0,0,0,.7.3,1,1,0,0,0,.71-.3l15.1-15.1,8,8a1,1,0,0,0,.71.29,1,1,0,0,0,.71-.29l3.83-3.84A4.24,4.24,0,0,0,44.76,5.4ZM43.34,10l-3.12,3.13L32.89,5.78,36,2.65a2.25,2.25,0,0,1,3.17,0l4.15,4.16A2.23,2.23,0,0,1,43.34,10Z"/><path d="M13,23.84l-.18-.08-.08,0a.34.34,0,0,0-.1,0,.74.74,0,0,0-.21,0,.57.57,0,0,0-.18,0l-.17.07-.17.11s-.06,0-.09.06,0,.05,0,.07a.62.62,0,0,0-.11.17.71.71,0,0,0-.08.18s0,0,0,.08L9.33,35a1,1,0,0,0,1,1.21h.15l11-1.72.1,0,.19-.07a.88.88,0,0,0,.17-.12l.09-.06L36.94,19.21a1,1,0,0,0-1.41-1.41L21.29,32l-8-8L13.19,24Zm.12,2.87,6.05,6L11.59,34Z"/><path d="M40.06,21.38a1,1,0,0,0-1,1v19h-32a3.58,3.58,0,0,0-.9-1.55A3.38,3.38,0,0,0,4.6,39v-32H24a1,1,0,0,0,0-2H3.6a1,1,0,0,0-1,1V39a3.39,3.39,0,0,0-1.54.87,3.6,3.6,0,1,0,6,3.55h33a1,1,0,0,0,1-1v-20A1,1,0,0,0,40.06,21.38ZM4.74,43.53a1.61,1.61,0,1,1,0-2.27,1.63,1.63,0,0,1,.47,1.14A1.59,1.59,0,0,1,4.74,43.53Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Improved developer experience, onboarding, and security are driving more development toward cloud IDEs and on-demand development environments. However, these environments might contribute to increased infrastructure costs. You can already configure CPU and memory usage per project in your <a href="https://docs.gitlab.com/ee/user/workspace/#devfile">devfile</a>.</p>
<p>Now you can also set CPU and memory usage per workspace. By configuring requests and limits at the GitLab agent level, you can prevent individual developers from using an excessive amount of cloud resources.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/workspace/gitlab_agent_configuration.html#remote-development-settings' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/groups/gitlab-org/-/epics/11625' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='view-blame-information-directly-in-the-file-page'>
<a class='header-link' href='#view-blame-information-directly-in-the-file-page'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>View blame information directly in the file page</p>
</span>
</a>
<p>View blame information directly in the file page</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/create/' title='Create'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M44.76,5.4,40.6,1.24a4.26,4.26,0,0,0-6,0L30.77,5.07,15,20.88a1,1,0,0,0,0,1.41,1,1,0,0,0,.7.3,1,1,0,0,0,.71-.3l15.1-15.1,8,8a1,1,0,0,0,.71.29,1,1,0,0,0,.71-.29l3.83-3.84A4.24,4.24,0,0,0,44.76,5.4ZM43.34,10l-3.12,3.13L32.89,5.78,36,2.65a2.25,2.25,0,0,1,3.17,0l4.15,4.16A2.23,2.23,0,0,1,43.34,10Z"/><path d="M13,23.84l-.18-.08-.08,0a.34.34,0,0,0-.1,0,.74.74,0,0,0-.21,0,.57.57,0,0,0-.18,0l-.17.07-.17.11s-.06,0-.09.06,0,.05,0,.07a.62.62,0,0,0-.11.17.71.71,0,0,0-.08.18s0,0,0,.08L9.33,35a1,1,0,0,0,1,1.21h.15l11-1.72.1,0,.19-.07a.88.88,0,0,0,.17-.12l.09-.06L36.94,19.21a1,1,0,0,0-1.41-1.41L21.29,32l-8-8L13.19,24Zm.12,2.87,6.05,6L11.59,34Z"/><path d="M40.06,21.38a1,1,0,0,0-1,1v19h-32a3.58,3.58,0,0,0-.9-1.55A3.38,3.38,0,0,0,4.6,39v-32H24a1,1,0,0,0,0-2H3.6a1,1,0,0,0-1,1V39a3.39,3.39,0,0,0-1.54.87,3.6,3.6,0,1,0,6,3.55h33a1,1,0,0,0,1-1v-20A1,1,0,0,0,40.06,21.38ZM4.74,43.53a1.61,1.61,0,1,1,0-2.27,1.63,1.63,0,0,1,.47,1.14A1.59,1.59,0,0,1,4.74,43.53Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>In previous versions of GitLab, viewing file blame required you to access a different page. Now you can view the file blame information directly from the file page.</p>
<img src="/images/16_8/blame-in-file-page.png" class="shadow" alt="View blame information directly in the file page" loading="lazy" />
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/project/repository/git_blame.html#view-blame-for-a-file' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/groups/gitlab-org/-/epics/11471' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='gitlab-runner-168'>
<a class='header-link' href='#gitlab-runner-168'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>GitLab Runner 16.8</p>
</span>
</a>
<p>GitLab Runner 16.8</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/verify/' title='Verify'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M10.92,17.32a3.67,3.67,0,0,0-2.39-3.43,14.76,14.76,0,0,1,27.89-3.28,1,1,0,1,0,1.81-.83,16.75,16.75,0,0,0-31.7,3.94,3.66,3.66,0,0,0-2.79,2.6H1a1,1,0,0,0,0,2H3.74a3.66,3.66,0,0,0,7.18-1ZM7.25,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,7.25,19Z"/><path d="M45,16.32H42.26a3.66,3.66,0,1,0-5,4.32,14.68,14.68,0,0,1-5.43,8,.94.94,0,0,0-.19.14,14.76,14.76,0,0,1-21.36-4.59,1,1,0,0,0-1.73,1A16.78,16.78,0,0,0,31.32,31.3v12L23.48,39a1,1,0,0,0-1,0L14.68,43.3V34.44a1,1,0,0,0-2,0V45a1,1,0,0,0,1.49.88L23,41l8.83,4.89a1.07,1.07,0,0,0,.49.12,1.06,1.06,0,0,0,.51-.14,1,1,0,0,0,.49-.86V30a16.7,16.7,0,0,0,5.89-9,3.64,3.64,0,0,0,3-2.62H45a1,1,0,0,0,0-2ZM38.75,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,38.75,19Z"/><path d="M26.57,13.6l-5.31,5.31-1.83-1.82A1,1,0,0,0,18,18.5L20.55,21A1,1,0,0,0,22,21l6-6a1,1,0,0,0-1.41-1.41Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>We’re also releasing GitLab Runner 16.8 today! GitLab Runner is the lightweight, highly-scalable agent that runs your CI/CD jobs and sends the results back to a GitLab instance. GitLab Runner works in conjunction with GitLab CI/CD, the open-source continuous integration service included with GitLab.</p>
<h4 id="whats-new">What’s new:</h4>
<ul>
<li><a href="https://gitlab.com/gitlab-org/gitlab-runner/-/issues/29659">Overwrite generated Kubernetes pod specifications - Beta </a></li>
</ul>
<h4 id="bug-fixes">Bug Fixes:</h4>
<ul>
<li><a href="https://gitlab.com/gitlab-org/gitlab-runner/-/issues/37224">GitLab Runner authentication token exposed in the runner log file</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab-runner/-/issues/37197">Registering multiple autoscaling runners results in a partial config.toml file</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab-runner/-/issues/36988">Interrupt of the restore_cache helper task corrupts the cache</a></li>
</ul>
<p>The list of all changes is in the GitLab Runner <a href="https://gitlab.com/gitlab-org/gitlab-runner/blob/16-8-stable/CHANGELOG.md">CHANGELOG</a>.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/runner' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='runner-fleet-dashboard-csv-export-of-compute-minutes-used-by-instance-runners'>
<a class='header-link' href='#runner-fleet-dashboard-csv-export-of-compute-minutes-used-by-instance-runners'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Runner Fleet Dashboard: CSV export of compute minutes used by instance runners</p>
</span>
</a>
<p>Runner Fleet Dashboard: CSV export of compute minutes used by instance runners</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/verify/' title='Verify'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M10.92,17.32a3.67,3.67,0,0,0-2.39-3.43,14.76,14.76,0,0,1,27.89-3.28,1,1,0,1,0,1.81-.83,16.75,16.75,0,0,0-31.7,3.94,3.66,3.66,0,0,0-2.79,2.6H1a1,1,0,0,0,0,2H3.74a3.66,3.66,0,0,0,7.18-1ZM7.25,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,7.25,19Z"/><path d="M45,16.32H42.26a3.66,3.66,0,1,0-5,4.32,14.68,14.68,0,0,1-5.43,8,.94.94,0,0,0-.19.14,14.76,14.76,0,0,1-21.36-4.59,1,1,0,0,0-1.73,1A16.78,16.78,0,0,0,31.32,31.3v12L23.48,39a1,1,0,0,0-1,0L14.68,43.3V34.44a1,1,0,0,0-2,0V45a1,1,0,0,0,1.49.88L23,41l8.83,4.89a1.07,1.07,0,0,0,.49.12,1.06,1.06,0,0,0,.51-.14,1,1,0,0,0,.49-.86V30a16.7,16.7,0,0,0,5.89-9,3.64,3.64,0,0,0,3-2.62H45a1,1,0,0,0,0-2ZM38.75,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,38.75,19Z"/><path d="M26.57,13.6l-5.31,5.31-1.83-1.82A1,1,0,0,0,18,18.5L20.55,21A1,1,0,0,0,22,21l6-6a1,1,0,0,0-1.41-1.41Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Ultimate'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>You might need to run a report of CI/CD compute minutes used by projects on instance runners for various reasons. However, there wasn’t a simple to use mechanism in GitLab for you to generate a CI/CD compute minutes usage report. With this feature, you can export a report of CI/CD compute minutes used by each project on shared runners as a CSV file.</p>
<img src="/images/16_8/runners-fleet-dashboard-csv-export.png" class="shadow" alt="Runner Fleet Dashboard: CSV export of compute minutes used by instance runners" loading="lazy" />
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/ci/runners/runner_fleet_dashboard.html#export-compute-minutes-used-by-instance-runners' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/425853' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='kubernetes-128-support'>
<a class='header-link' href='#kubernetes-128-support'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Kubernetes 1.28 support</p>
</span>
</a>
<p>Kubernetes 1.28 support</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/deploy/' title='Deploy'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M33,16.92H22.33a3.47,3.47,0,0,0-6.67,0H13a1,1,0,0,0,0,2h2.64a3.47,3.47,0,0,0,6.67,0H33a1,1,0,0,0,0-2Zm-14,2.5a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,19,19.42Z"/><path d="M33,27.08H30.34a3.47,3.47,0,0,0-6.67,0H13a1,1,0,1,0,0,2H23.67a3.47,3.47,0,0,0,6.67,0H33a1,1,0,0,0,0-2Zm-6,2.5a1.5,1.5,0,1,1,1.5-1.5A1.51,1.51,0,0,1,27,29.58Z"/><path d="M1,24a1,1,0,0,0,1-1,21.63,21.63,0,0,1,.17-2.67L6.6,18.71a1,1,0,0,0,.62-.64,16.31,16.31,0,0,1,1.14-2.73,1,1,0,0,0,0-.89l-2-4.28a21.25,21.25,0,0,1,3.79-3.79l4.28,2a1,1,0,0,0,.89,0,16.67,16.67,0,0,1,2.73-1.14,1,1,0,0,0,.64-.62l1.62-4.43a20.75,20.75,0,0,1,5.34,0L27.29,6.6a1,1,0,0,0,.64.62,16.67,16.67,0,0,1,2.73,1.14,1,1,0,0,0,.89,0l4.28-2a21.25,21.25,0,0,1,3.79,3.79l-2,4.28a1,1,0,0,0,0,.89,16.31,16.31,0,0,1,1.14,2.73,1,1,0,0,0,.62.64l5,1.82a1,1,0,1,0,.69-1.88L40.54,17a18.86,18.86,0,0,0-.9-2.15l2-4.38a1,1,0,0,0-.1-1,22.73,22.73,0,0,0-5-5,1,1,0,0,0-1-.1l-4.38,2A19.65,19.65,0,0,0,29,5.46L27.35.92a1,1,0,0,0-.79-.64,23,23,0,0,0-7.12,0,1,1,0,0,0-.79.64L17,5.46a19.65,19.65,0,0,0-2.15.9l-4.38-2a1,1,0,0,0-1,.1,22.73,22.73,0,0,0-5,5,1,1,0,0,0-.1,1l2,4.38A18.86,18.86,0,0,0,5.46,17L.92,18.65a1,1,0,0,0-.64.79A22.29,22.29,0,0,0,0,23,1,1,0,0,0,1,24Z"/><path d="M45,22a1,1,0,0,0-1,1,21.63,21.63,0,0,1-.17,2.67L39.4,27.29a1,1,0,0,0-.62.64,16.31,16.31,0,0,1-1.14,2.73,1,1,0,0,0,0,.89l2,4.28a21.25,21.25,0,0,1-3.79,3.79l-4.28-2a1,1,0,0,0-.89,0,16.67,16.67,0,0,1-2.73,1.14,1,1,0,0,0-.64.62l-1.62,4.43a20.75,20.75,0,0,1-5.34,0L18.71,39.4a1,1,0,0,0-.64-.62,16.67,16.67,0,0,1-2.73-1.14,1,1,0,0,0-.89,0l-4.28,2a21.25,21.25,0,0,1-3.79-3.79l2-4.28a1,1,0,0,0,0-.89,16.31,16.31,0,0,1-1.14-2.73,1,1,0,0,0-.62-.65l-5-1.81a1,1,0,1,0-.69,1.88L5.46,29a18.86,18.86,0,0,0,.9,2.15l-2,4.38a1,1,0,0,0,.1,1,22.73,22.73,0,0,0,5,5,1,1,0,0,0,1,.1l4.38-2a19.65,19.65,0,0,0,2.15.9l1.65,4.54a1,1,0,0,0,.79.64,22.77,22.77,0,0,0,7.12,0,1,1,0,0,0,.79-.64L29,40.54a19.65,19.65,0,0,0,2.15-.9l4.38,2a1,1,0,0,0,1-.1,22.73,22.73,0,0,0,5-5,1,1,0,0,0,.1-1l-2-4.38a19.65,19.65,0,0,0,.9-2.15l4.54-1.65a1,1,0,0,0,.64-.79A22.29,22.29,0,0,0,46,23,1,1,0,0,0,45,22Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>This release adds full support for Kubernetes version 1.28, released in August 2023. If you deploy your apps to Kubernetes, you can now upgrade your connected clusters to the most recent version and take advantage of all its features.</p>
<p>You can read more about our Kubernetes support policy and other supported Kubernetes versions.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/clusters/agent/#supported-cluster-versions' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/432070' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='compliance-framework-management-improvements'>
<a class='header-link' href='#compliance-framework-management-improvements'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Compliance framework management improvements</p>
</span>
</a>
<p>Compliance framework management improvements</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/govern/' title='Govern'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Our compliance center is becoming the central destination for understanding
compliance posture and managing compliance frameworks. We’re moving framework
management into a new tab in the compliance center, as well as adding more exciting
capabilities:</p>
<ul>
<li>View frameworks in a list view in the <strong>Frameworks</strong> tab.</li>
<li>Search and filter to find specific frameworks.</li>
<li>Use the new compliance framework sidebar to explore more details for each framework.</li>
<li>Edit your framework to view all settings, including managing name, description, linked projects, and more.</li>
<li>Create a quick report of your frameworks with an export to CSV.</li>
</ul>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/group/compliance_frameworks.html' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/groups/gitlab-org/-/epics/11240' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='filter-streaming-audit-events-by-sub-groupproject-at-group-level'>
<a class='header-link' href='#filter-streaming-audit-events-by-sub-groupproject-at-group-level'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Filter streaming audit events by sub group/project at group level</p>
</span>
</a>
<p>Filter streaming audit events by sub group/project at group level</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/govern/' title='Govern'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Streaming audit events have been extended to support filtering by sub-group or project at the group level, in addition to the existing support for event type filtering.</p>
<p>This additional filter will allow you to separate out events in your streams to send to different destinations, or to exclude irrelevant sub-groups/projects, ensuring you have the most actionable events for your team to monitor.</p>
<img src="/images/16_8/filter-streaming-audit-events-http.png" class="shadow" alt="Filter streaming audit events by sub group/project at group level" loading="lazy" />
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/administration/audit_event_streaming/index.html' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/groups/gitlab-org/-/epics/11384' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='new-customizable-permissions'>
<a class='header-link' href='#new-customizable-permissions'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>New customizable permissions</p>
</span>
</a>
<p>New customizable permissions</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/govern/' title='Govern'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>There are five new abilities available you can use to create custom roles:</p>
<ul>
<li>Manage project access tokens.</li>
<li>Manage group access tokens.</li>
<li>Manage group members.</li>
<li>Ability to archive a project.</li>
<li>Ability to delete a project.</li>
</ul>
<p>Add these abilities, along with other pre-existing custom abilities, to any base role to create a custom role. Custom roles allow you to define granular roles that only give a user the abilities they need to do their jobs, and reduce unnecessary privilege escalation.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/custom_roles.html' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/391760' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='omnibus-improvements'>
<a class='header-link' href='#omnibus-improvements'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Omnibus improvements</p>
</span>
</a>
<p>Omnibus improvements</p>
</h3>
<div class='badge-with-tiers'>
<span class='stage-badge' data-placement='auto' data-toggle='tooltip' title='Systems'>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46" enable-background="new 0 0 46 46"><path d="m46 23c0-1.982-1.464-3.616-3.364-3.912-.51-2.561-1.53-5.02-2.987-7.202.498-.677.779-1.485.779-2.341 0-1.062-.414-2.059-1.164-2.809-1.402-1.403-3.595-1.522-5.148-.384-2.181-1.458-4.642-2.478-7.204-2.988-.297-1.9-1.93-3.364-3.912-3.364s-3.615 1.464-3.911 3.364c-2.562.51-5.02 1.53-7.204 2.988-1.553-1.138-3.746-1.019-5.148.384-.75.75-1.164 1.748-1.164 2.809 0 .856.281 1.664.779 2.341-1.457 2.181-2.477 4.641-2.987 7.202-1.901.296-3.365 1.93-3.365 3.912s1.464 3.616 3.364 3.912c.51 2.561 1.53 5.02 2.987 7.202-.498.677-.779 1.485-.779 2.341 0 1.062.414 2.059 1.164 2.809.75.751 1.748 1.165 2.81 1.165.856 0 1.664-.281 2.341-.779 2.181 1.457 4.641 2.477 7.202 2.987.295 1.9 1.929 3.363 3.911 3.363s3.615-1.463 3.911-3.364c2.561-.51 5.02-1.53 7.202-2.988.677.498 1.484.779 2.341.779 1.062 0 2.06-.414 2.81-1.164.75-.75 1.164-1.748 1.164-2.81 0-.856-.281-1.664-.779-2.341 1.457-2.181 2.477-4.641 2.987-7.202 1.9-.294 3.364-1.928 3.364-3.91m-2 0c0 1.088-.885 1.973-1.973 1.973-.02 0-.039-.005-.059-.006-.006-.001-.01-.005-.016-.006-.01-.001-.018.003-.028.001-1.04-.054-1.871-.91-1.871-1.963 0-1.01.765-1.834 1.743-1.95.052 0 .104-.004.156-.012.006-.001.01-.005.016-.006.02-.001.039-.006.059-.006 1.088.002 1.973.887 1.973 1.975m-10.356 10.645c-1.201 1.202-1.458 2.983-.796 4.447-1.871 1.222-3.963 2.09-6.14 2.548-.565-1.506-2.01-2.586-3.709-2.586s-3.144 1.08-3.709 2.586c-2.176-.458-4.266-1.325-6.136-2.545.232-.51.365-1.063.365-1.64 0-1.061-.413-2.059-1.164-2.809-1.201-1.202-2.984-1.46-4.448-.797-1.221-1.87-2.089-3.962-2.547-6.138 1.506-.565 2.586-2.01 2.586-3.71s-1.08-3.144-2.586-3.71c.458-2.176 1.326-4.268 2.547-6.139.52.236 1.077.365 1.638.365 1.018 0 2.035-.387 2.81-1.162.751-.75 1.164-1.748 1.164-2.809 0-.577-.132-1.131-.364-1.641 1.87-1.221 3.961-2.088 6.136-2.545.565 1.506 2.01 2.586 3.709 2.586s3.144-1.08 3.709-2.586c2.177.457 4.269 1.326 6.14 2.548-.662 1.464-.405 3.245.796 4.447.774.775 1.792 1.162 2.81 1.162.561 0 1.118-.13 1.638-.365 1.222 1.87 2.09 3.962 2.547 6.139-1.506.565-2.586 2.01-2.586 3.709s1.08 3.144 2.586 3.709c-.458 2.176-1.326 4.268-2.547 6.139-1.465-.663-3.247-.404-4.449.797m4.206-25.494c.373.373.578.868.578 1.395s-.205 1.022-.578 1.395c-.015.015-.034.026-.05.041-.005.003-.01.003-.015.007-.008.006-.011.015-.019.021-.774.693-1.964.675-2.708-.068-.744-.745-.761-1.938-.064-2.712.005-.006.012-.008.017-.014.003-.005.004-.01.007-.015.015-.016.025-.034.04-.049.385-.385.89-.577 1.396-.577.505-.001 1.01.191 1.396.576m-14.85-6.151c1.088 0 1.973.885 1.973 1.973 0 .022-.006.042-.006.063-.001.004-.004.008-.004.012-.001.008.002.014.001.022-.053 1.042-.909 1.876-1.964 1.876-1.055 0-1.911-.834-1.963-1.876-.001-.008.002-.014.001-.022-.001-.004-.004-.008-.004-.012-.001-.021-.006-.041-.006-.063-.001-1.088.884-1.973 1.972-1.973m-14.85 6.151c.385-.385.891-.577 1.396-.577s1.01.192 1.396.577c.015.015.025.033.04.048.003.005.004.011.007.016.005.007.014.009.019.016.327.363.512.823.512 1.315 0 .527-.205 1.022-.578 1.395-.744.744-1.934.762-2.708.068-.008-.006-.011-.015-.019-.021-.005-.003-.01-.004-.015-.007-.016-.015-.034-.025-.05-.041-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.394m-6.15 14.849c0-1.088.885-1.973 1.973-1.973.02 0 .039.005.059.006.006.001.01.005.016.006.052.007.103.011.154.011 0 0 0 0 .001 0 .979.116 1.743.941 1.743 1.95 0 1.053-.832 1.908-1.872 1.963-.01.001-.018-.003-.028-.001-.006.001-.01.005-.016.006-.02.001-.039.006-.059.006-1.086-.001-1.971-.886-1.971-1.974m6.15 14.849c-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.395c.015-.015.032-.025.047-.039.005-.004.012-.005.017-.009.008-.006.011-.015.019-.021.374-.335.841-.509 1.312-.509.505 0 1.01.192 1.396.577.373.373.578.868.578 1.395 0 .49-.184.948-.508 1.31-.007.009-.017.012-.023.021-.004.005-.004.011-.007.016-.014.015-.025.033-.04.048-.746.747-2.045.747-2.791.001m14.85 6.151c-1.088 0-1.973-.885-1.973-1.973 0-.021.005-.04.006-.061.001-.005.004-.008.005-.013.001-.008-.002-.015-.001-.022.052-1.042.908-1.877 1.963-1.877s1.911.835 1.963 1.877c.001.008-.002.015-.001.022.001.005.004.008.005.013.001.021.006.04.006.061 0 1.088-.885 1.973-1.973 1.973m14.85-6.151c-.746.746-2.045.746-2.791 0-.015-.015-.025-.033-.04-.049-.003-.005-.003-.01-.007-.015-.006-.008-.015-.011-.021-.019-.693-.773-.675-1.964.068-2.707.385-.385.891-.577 1.396-.577.471 0 .938.174 1.312.509.008.006.011.015.019.021.005.004.012.005.017.009.015.014.033.024.047.039.373.373.578.868.578 1.395s-.205 1.022-.578 1.394"/><path d="m28.21 17.86l-7.605 8.197-2.885-2.6c-.408-.369-1.043-.338-1.412.073-.369.41-.337 1.042.074 1.412l3.617 3.259c.063.057.137.09.21.128.036.019.066.049.104.063.115.044.235.066.356.066.135 0 .27-.028.396-.082.044-.019.077-.058.118-.083.076-.047.156-.086.219-.154l8.275-8.919c.375-.405.352-1.038-.054-1.413-.404-.375-1.037-.353-1.413.053"/></svg>
<span class='sr-only'>
stage-badge
</span>
</span>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Ultimate'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>From GitLab 16.8, you can specify commands to generate configurations for the following services in the
<code>gitlab.rb</code> file so that plaintext passwords are not exposed:</p>
<ul>
<li>GitLab Kubernetes Agent Server</li>
<li>GitLab Workhorse</li>
<li>GitLab Exporter</li>
</ul>
<p>This means plaintext passwords for Redis no longer need to be stored in <code>gitlab.rb</code>.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/omnibus/' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/groups/gitlab-org/-/epics/12317' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
</div>
<div class='secondary-release-column'>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='view-all-ancestor-items-of-a-task-or-okr'>
<a class='header-link' href='#view-all-ancestor-items-of-a-task-or-okr'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>View all ancestor items of a task or OKR</p>
</span>
</a>
<p>View all ancestor items of a task or OKR</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/plan/' title='Plan'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,35.19H34.28a3.48,3.48,0,0,0-6.68,0H16.5a2.87,2.87,0,0,1,0-5.74H29.07a4.87,4.87,0,1,0,0-9.73L18,19.67a3.47,3.47,0,0,0-6.67,0H5.22V12.08a2,2,0,0,1,2-2H10.5v2.5a1,1,0,0,0,1,1h3.82a1,1,0,0,0,1-1v-2.5H31v2.5a1,1,0,0,0,1,1h3.82a1,1,0,0,0,1-1v-2.5h2.49a2,2,0,0,1,2,2V31.19a1,1,0,1,0,2,0V12.08a4,4,0,0,0-4-4H36.83V5.58a1,1,0,0,0-1-1H32a1,1,0,0,0-1,1v2.5H16.32V5.58a1,1,0,0,0-1-1H11.5a1,1,0,0,0-1,1v2.5H7.22a4,4,0,0,0-4,4v7.58H1a1,1,0,0,0,0,2H11.3a3.48,3.48,0,0,0,6.67,0l11.1,0a2.87,2.87,0,1,1,0,5.73H16.5a4.87,4.87,0,0,0,0,9.74H27.6a3.48,3.48,0,0,0,6.68,0h7V42a2,2,0,0,1-2,2H7.22a2,2,0,0,1-2-2V25.72a1,1,0,0,0-2,0V42a4,4,0,0,0,4,4h32.1a4,4,0,0,0,4-4V37.19H45a1,1,0,0,0,0-2ZM33,6.58h1.82v2.5h0v2.49H33Zm-20.51,0h1.82v5H12.5Zm2.13,15.58a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,14.63,22.16ZM30.94,37.69a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,30.94,37.69Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>With this release, you can now view the entire hierarchy lineage of a work item instead of just the immediate parent.</p>
<p>Work items include:
- Tasks, in all tiers.
- <a href="https://docs.gitlab.com/ee/user/okrs.html">Objectives and key results</a>, in the Ultimate tier and behind a feature flag.</p>
<img src="/images/16_8/work_items_ancestry_widget.png" class="shadow" alt="View all ancestor items of a task or OKR" loading="lazy" />
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/tasks.html' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/groups/gitlab-org/-/epics/11197' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='smarter-approval-resets-with-patch-id-support'>
<a class='header-link' href='#smarter-approval-resets-with-patch-id-support'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Smarter approval resets with <code>patch-id</code> support</p>
</span>
</a>
<p>Smarter approval resets with <code>patch-id</code> support</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/create/' title='Create'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M44.76,5.4,40.6,1.24a4.26,4.26,0,0,0-6,0L30.77,5.07,15,20.88a1,1,0,0,0,0,1.41,1,1,0,0,0,.7.3,1,1,0,0,0,.71-.3l15.1-15.1,8,8a1,1,0,0,0,.71.29,1,1,0,0,0,.71-.29l3.83-3.84A4.24,4.24,0,0,0,44.76,5.4ZM43.34,10l-3.12,3.13L32.89,5.78,36,2.65a2.25,2.25,0,0,1,3.17,0l4.15,4.16A2.23,2.23,0,0,1,43.34,10Z"/><path d="M13,23.84l-.18-.08-.08,0a.34.34,0,0,0-.1,0,.74.74,0,0,0-.21,0,.57.57,0,0,0-.18,0l-.17.07-.17.11s-.06,0-.09.06,0,.05,0,.07a.62.62,0,0,0-.11.17.71.71,0,0,0-.08.18s0,0,0,.08L9.33,35a1,1,0,0,0,1,1.21h.15l11-1.72.1,0,.19-.07a.88.88,0,0,0,.17-.12l.09-.06L36.94,19.21a1,1,0,0,0-1.41-1.41L21.29,32l-8-8L13.19,24Zm.12,2.87,6.05,6L11.59,34Z"/><path d="M40.06,21.38a1,1,0,0,0-1,1v19h-32a3.58,3.58,0,0,0-.9-1.55A3.38,3.38,0,0,0,4.6,39v-32H24a1,1,0,0,0,0-2H3.6a1,1,0,0,0-1,1V39a3.39,3.39,0,0,0-1.54.87,3.6,3.6,0,1,0,6,3.55h33a1,1,0,0,0,1-1v-20A1,1,0,0,0,40.06,21.38ZM4.74,43.53a1.61,1.61,0,1,1,0-2.27,1.63,1.63,0,0,1,.47,1.14A1.59,1.59,0,0,1,4.74,43.53Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>To ensure all changes are reviewed and approved, it’s common to remove all approvals when new commits are added to a merge request. However, rebases also unnecessarily invalidated existing approvals, even if the rebase introduced no new changes, requiring authors to seek re-approval.</p>
<p>Merge request approvals now align to a <a href="https://git-scm.com/docs/git-patch-id"><code>git-patch-id</code></a>. It’s a reasonably stable and reasonably unique identifier that enables smarter decisions about resetting approvals. By comparing the <code>patch-id</code> before and after the rebase, we can determine if new changes were introduced that should reset approvals and require a review.</p>
<p>If you have feedback about your experiences with resets now, let us know in <a href="https://gitlab.com/gitlab-org/gitlab/-/issues/435870">issue #435870</a>.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/project/merge_requests/approvals/settings.html#remove-all-approvals-when-commits-are-added-to-the-source-branch' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/groups/gitlab-org/-/epics/10249' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='cicd-components-catalog-section-for-your-internal-components'>
<a class='header-link' href='#cicd-components-catalog-section-for-your-internal-components'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>CI/CD Components Catalog section for your internal components</p>
</span>
</a>
<p>CI/CD Components Catalog section for your internal components</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/verify/' title='Verify'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M10.92,17.32a3.67,3.67,0,0,0-2.39-3.43,14.76,14.76,0,0,1,27.89-3.28,1,1,0,1,0,1.81-.83,16.75,16.75,0,0,0-31.7,3.94,3.66,3.66,0,0,0-2.79,2.6H1a1,1,0,0,0,0,2H3.74a3.66,3.66,0,0,0,7.18-1ZM7.25,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,7.25,19Z"/><path d="M45,16.32H42.26a3.66,3.66,0,1,0-5,4.32,14.68,14.68,0,0,1-5.43,8,.94.94,0,0,0-.19.14,14.76,14.76,0,0,1-21.36-4.59,1,1,0,0,0-1.73,1A16.78,16.78,0,0,0,31.32,31.3v12L23.48,39a1,1,0,0,0-1,0L14.68,43.3V34.44a1,1,0,0,0-2,0V45a1,1,0,0,0,1.49.88L23,41l8.83,4.89a1.07,1.07,0,0,0,.49.12,1.06,1.06,0,0,0,.51-.14,1,1,0,0,0,.49-.86V30a16.7,16.7,0,0,0,5.89-9,3.64,3.64,0,0,0,3-2.62H45a1,1,0,0,0,0-2ZM38.75,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,38.75,19Z"/><path d="M26.57,13.6l-5.31,5.31-1.83-1.82A1,1,0,0,0,18,18.5L20.55,21A1,1,0,0,0,22,21l6-6a1,1,0,0,0-1.41-1.41Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>As the number of items in the CI/CD catalog continues to expand, it is increasingly challenging for you to locate the CI/CD components released by your teams and available to you. In this release, we are introducing a dedicated <strong>Your groups</strong> tab, empowering you to effortlessly filter and identify the components associated with your organization. This simplified search process enhances efficiency, as you can more quickly find and use released CI/CD components.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/ci/components/#cicd-catalog' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/437768' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='predefined-variables-for-merge-request-description'>
<a class='header-link' href='#predefined-variables-for-merge-request-description'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Predefined variables for merge request description</p>
</span>
</a>
<p>Predefined variables for merge request description</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/verify/' title='Verify'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M10.92,17.32a3.67,3.67,0,0,0-2.39-3.43,14.76,14.76,0,0,1,27.89-3.28,1,1,0,1,0,1.81-.83,16.75,16.75,0,0,0-31.7,3.94,3.66,3.66,0,0,0-2.79,2.6H1a1,1,0,0,0,0,2H3.74a3.66,3.66,0,0,0,7.18-1ZM7.25,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,7.25,19Z"/><path d="M45,16.32H42.26a3.66,3.66,0,1,0-5,4.32,14.68,14.68,0,0,1-5.43,8,.94.94,0,0,0-.19.14,14.76,14.76,0,0,1-21.36-4.59,1,1,0,0,0-1.73,1A16.78,16.78,0,0,0,31.32,31.3v12L23.48,39a1,1,0,0,0-1,0L14.68,43.3V34.44a1,1,0,0,0-2,0V45a1,1,0,0,0,1.49.88L23,41l8.83,4.89a1.07,1.07,0,0,0,.49.12,1.06,1.06,0,0,0,.51-.14,1,1,0,0,0,.49-.86V30a16.7,16.7,0,0,0,5.89-9,3.64,3.64,0,0,0,3-2.62H45a1,1,0,0,0,0-2ZM38.75,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,38.75,19Z"/><path d="M26.57,13.6l-5.31,5.31-1.83-1.82A1,1,0,0,0,18,18.5L20.55,21A1,1,0,0,0,22,21l6-6a1,1,0,0,0-1.41-1.41Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>If you use automation to work with merge requests in CI/CD pipelines, you might have wanted an easier way to fetch a merge request’s description without an API call. In GitLab 16.7 we introduced the <code>CI_MERGE_REQUEST_DESCRIPTION</code> predefined variable, making the description easily accessible in all jobs. In GitLab 16.8 we tweaked the behavior to truncate <code>CI_MERGE_REQUEST_DESCRIPTION</code> at 2700 characters, because very large descriptions can cause runner errors. You can check if the description was truncated with the newly introduced <code>CI_MERGE_REQUEST_DESCRIPTION_IS_TRUNCATED</code> predefined variable, which is set to <code>true</code> when the description was truncated.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/ci/variables/predefined_variables.html#predefined-variables-for-merge-request-pipelines' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/432846' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='windows-2022-support-for-saas-runners-on-windows'>
<a class='header-link' href='#windows-2022-support-for-saas-runners-on-windows'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Windows 2022 support for SaaS runners on Windows</p>
</span>
</a>
<p>Windows 2022 support for SaaS runners on Windows</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/verify/' title='Verify'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M10.92,17.32a3.67,3.67,0,0,0-2.39-3.43,14.76,14.76,0,0,1,27.89-3.28,1,1,0,1,0,1.81-.83,16.75,16.75,0,0,0-31.7,3.94,3.66,3.66,0,0,0-2.79,2.6H1a1,1,0,0,0,0,2H3.74a3.66,3.66,0,0,0,7.18-1ZM7.25,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,7.25,19Z"/><path d="M45,16.32H42.26a3.66,3.66,0,1,0-5,4.32,14.68,14.68,0,0,1-5.43,8,.94.94,0,0,0-.19.14,14.76,14.76,0,0,1-21.36-4.59,1,1,0,0,0-1.73,1A16.78,16.78,0,0,0,31.32,31.3v12L23.48,39a1,1,0,0,0-1,0L14.68,43.3V34.44a1,1,0,0,0-2,0V45a1,1,0,0,0,1.49.88L23,41l8.83,4.89a1.07,1.07,0,0,0,.49.12,1.06,1.06,0,0,0,.51-.14,1,1,0,0,0,.49-.86V30a16.7,16.7,0,0,0,5.89-9,3.64,3.64,0,0,0,3-2.62H45a1,1,0,0,0,0-2ZM38.75,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,38.75,19Z"/><path d="M26.57,13.6l-5.31,5.31-1.83-1.82A1,1,0,0,0,18,18.5L20.55,21A1,1,0,0,0,22,21l6-6a1,1,0,0,0-1.41-1.41Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Ultimate'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Teams can now build, test, and deploy applications on Windows Server 2022.</p>
<p>SaaS runners on Windows allow you to increase your development teams’ velocity in building and deploying applications that require Windows in a secure, on-demand GitLab Runner build environment integrated with GitLab CI/CD.</p>
<p>Try it out today by using <code>saas-windows-medium-amd64</code> as the tag in your .gitlab-ci.yml file.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/ci/runners/saas/windows_saas_runner.html' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/438554' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='assign-a-custom-role-with-saml-sso'>
<a class='header-link' href='#assign-a-custom-role-with-saml-sso'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Assign a custom role with SAML SSO</p>
</span>
</a>
<p>Assign a custom role with SAML SSO</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/govern/' title='Govern'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Users can be assigned a custom role as the default role they are created with when they are provisioned with SAML SSO. Previously, only static roles could be chosen as the default. This allows automatically provisioned users to be assigned a role that best aligns with the principle of least privilege.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/group/saml_sso/#configure-gitlab' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/417285' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='enforce-policy-to-prevent-branches-being-deleted-or-unprotected'>
<a class='header-link' href='#enforce-policy-to-prevent-branches-being-deleted-or-unprotected'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Enforce policy to prevent branches being deleted or unprotected</p>
</span>
</a>
<p>Enforce policy to prevent branches being deleted or unprotected</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/govern/' title='Govern'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>One of several new settings added to scan result policies to aide in <a href="https://gitlab.com/groups/gitlab-org/-/epics/9704">compliance enforcement of security policies</a>, branch modification controls will limit the ability to circumvent policies by changing project-level settings.</p>
<p>For each existing or new scan result policy, you can enable <code>Prevent branch modification</code> to take effect for the branches defined within the policy to prevent users from deleting or unprotecting those branches.</p>
<img src="/images/16_8/branch_modification.png" class="shadow" alt="Enforce policy to prevent branches being deleted or unprotected" loading="lazy" />
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/application_security/policies/scan-result-policies.html' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/groups/gitlab-org/-/epics/9705' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='instance-level-audit-event-streaming-to-aws-s3'>
<a class='header-link' href='#instance-level-audit-event-streaming-to-aws-s3'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Instance-level audit event streaming to AWS S3</p>
</span>
</a>
<p>Instance-level audit event streaming to AWS S3</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/govern/' title='Govern'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Previously, you could configure only top-level group streaming audit events for AWS S3.</p>
<p>With GitLab 16.8, we’ve extended support for AWS S3 to instance-level streaming destinations.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/administration/audit_event_streaming/#aws-s3-destinations-1' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/groups/gitlab-org/-/epics/11313' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='saml-group-sync-for-custom-roles'>
<a class='header-link' href='#saml-group-sync-for-custom-roles'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>SAML Group Sync for custom roles</p>
</span>
</a>
<p>SAML Group Sync for custom roles</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/govern/' title='Govern'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>You can now use SAML Group Sync to map custom roles to groups of users. Previously, you could only map SAML groups to GitLab’s static roles. This gives more flexibility to customers who use SAML Group Links to manage group membership and member roles.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/group/saml_sso/group_sync.html#configure-saml-group-links' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/417201' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='saml-sso-authentication-for-merge-request-approval'>
<a class='header-link' href='#saml-sso-authentication-for-merge-request-approval'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>SAML SSO authentication for merge request approval</p>
</span>
</a>
<p>SAML SSO authentication for merge request approval</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/govern/' title='Govern'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>For those using SAML SSO and SCIM for user account management in GitLab, you can now use SSO to meet the merge request authentication requirement
over password-based authentication for approving merge requests.</p>
<p>This method ensures only authenticated users can approve a merge request for security and compliance, without having to use a separate
password-based solution.</p>
<img src="/images/16_8/approve-with-saml.png" class="shadow" alt="SAML SSO authentication for merge request approval" loading="lazy" />
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/project/merge_requests/approvals/settings.html#require-user-re-authentication-to-approve' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/groups/gitlab-org/-/epics/11084' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
</div>
</div>
</section>
<!-- beta features -->
<!-- tertiary features -->
<section class='release-post-section' id='tertiary'>
<h3 class='refresh-h2' id='bugs-performance-usability'>
<a class='header-link' href='#bugs-performance-usability'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Bug fixes, performance improvements, and usability improvements</p>
</span>
</a>
<p>Bug fixes, performance improvements, and usability improvements</p>
</h3>
<p>
<p>At GitLab, we’re dedicated to providing the best possible experience for our users. With every release, we work tirelessly to fix bugs, improve performance, and enhance usability. Whether you’re one of the over 1 million users on GitLab.com or using our platform elsewhere, we’re committed to making sure your time with us is smooth and seamless.</p>
</p>
<p>
<p>Click the links below to see all the bug fixes, performance enhancements, and usability improvements we’ve delivered in 16.8.</p>
</p>
<ul>
<li>
<a href='https://gitlab.com/groups/gitlab-org/-/issues/?sort=updated_desc&state=closed&label_name%5B%5D=type%3A%3Abug&or%5Blabel_name%5D%5B%5D=workflow%3A%3Acomplete&or%5Blabel_name%5D%5B%5D=workflow%3A%3Averification&or%5Blabel_name%5D%5B%5D=workflow%3A%3Aproduction&milestone_title=16.8'>
Bug fixes
</a>
</li>
<li>
<a href='https://gitlab.com/groups/gitlab-org/-/issues/?sort=updated_desc&state=closed&label_name%5B%5D=bug%3A%3Aperformance&or%5Blabel_name%5D%5B%5D=workflow%3A%3Acomplete&or%5Blabel_name%5D%5B%5D=workflow%3A%3Averification&or%5Blabel_name%5D%5B%5D=workflow%3A%3Aproduction&milestone_title=16.8'>
Performance improvements
</a>
</li>
<li>
<a href='https://gitlab.com/groups/gitlab-org/-/issues/?sort=updated_desc&state=closed&label_name%5B%5D=SUS%3A%3AImpacting&or%5Blabel_name%5D%5B%5D=workflow%3A%3Acomplete&or%5Blabel_name%5D%5B%5D=workflow%3A%3Averification&or%5Blabel_name%5D%5B%5D=workflow%3A%3Aproduction&milestone_title=16.8'>
Usability improvements
</a>
</li>
</ul>
<hr class='hidden-lg' />
</section>
<!-- deprecations -->
<section class='release-post-section' id='deprecations'>
<h2 class='refresh-h2' id='release-deprecations'>
<a class='header-link' href='#release-deprecations'>
<i class='fas fa-link'></i>
<span class='sr-only'>
Deprecations
</span>
</a>
Deprecations
</h2>
<p>
<p>New deprecations and the complete list of all features that are currently deprecated can be viewed in the <a href="https://docs.gitlab.com/ee/update/deprecations.html">GitLab documentation</a>. To be notified of upcoming breaking changes, <a href="https://about.gitlab.com/breaking-changes.xml">subscribe to our Breaking Changes RSS feed</a>.</p>
</p>
<ul></ul>
<li>
<a href='https://docs.gitlab.com/ee/update/deprecations.html#dependency-scanning-support-for-sbt-10x'>
Dependency Scanning support for sbt 1.0.X
</a>
</li>
<li>
<a href='https://docs.gitlab.com/ee/update/deprecations.html#after_script-keyword-will-run-for-cancelled-jobs'>
`after_script` keyword will run for cancelled jobs
</a>
</li>
<li>
<a href='https://docs.gitlab.com/ee/update/deprecations.html#metric-filter-and-value-field-for-dora-api'>
`metric` filter and `value` field for DORA API
</a>
</li>
<li>
<a href='https://docs.gitlab.com/ee/update/deprecations.html#license-scanning-support-for-sbt-10x'>
License Scanning support for sbt 1.0.X
</a>
</li>
<li>
<a href='https://docs.gitlab.com/ee/update/deprecations.html#block-usage-of-ref-and-sha-together-in-get-projectsidcilint'>
Block usage of ref and sha together in `GET /projects/:id/ci/lint`
</a>
</li>
<li>
<a href='https://docs.gitlab.com/ee/update/deprecations.html#support-for-setting-custom-schema-for-backup-is-deprecated'>
Support for setting custom schema for backup is deprecated
</a>
</li>
<li>
<a href='https://docs.gitlab.com/ee/update/deprecations.html#gitlab-runner-provenance-metadata-slsa-v02-statement'>
GitLab Runner provenance metadata SLSA v0.2 statement
</a>
</li>
<li>
<a href='https://docs.gitlab.com/ee/update/deprecations.html#license-list-is-deprecated'>
License List is deprecated
</a>
</li>
</section>
<!-- removals -->
<section class='release-post-section' id='removals'>
<h2 class='refresh-h2' id='release-removals'>
<a class='header-link' href='#release-removals'>
<i class='fas fa-link'></i>
<span class='sr-only'>
Removals and breaking changes
</span>
</a>
Removals and breaking changes
</h2>
<p>
<p>The complete list of all removed features can be viewed in the <a href="https://docs.gitlab.com/ee/update/deprecations.html">GitLab documentation</a>. To be notified of upcoming breaking changes, <a href="https://about.gitlab.com/breaking-changes.xml">subscribe to our Breaking Changes RSS feed</a>.</p>
</p>
</section>
<!-- extras -->
<!-- Updgrade warning - introduced on 11.8 - replaces "upgrade barometer" -->
<section class='release-post-section' id='upgrade-warning'>
<h2 class='text-center' id='upgrade'>
<a class='header-link' href='#upgrade'>
<i class='fas fa-link'></i>
<span class='sr-only'>
Important notes on upgrading to GitLab
</span>
</a>
Important notes on upgrading to GitLab 16.8
</h2>
<p>Before upgrading to GitLab 16.8, users must upgrade to GitLab 16.7. GitLab 16.7 is a required upgrade stop.</p>
<hr />
</section>
<!-- Updgrade barometer - deprecated on 11.8 (leave it here for the older posts) -->
GitLab Patch Release: 16.7.3 16.6.5 16.5.7
https://about.gitlab.com/releases/2024/01/12/gitlab-16-7-3-released/
2024-01-12T00:00:00+00:00
2024-01-12T00:00:00+00:00
Ahmad Tolba
<!-- For detailed instructions on how to complete this, please see https://gitlab.com/gitlab-org/release/docs/-/blob/master/general/patch/blog-post.md -->
<p>Today we are releasing versions <code>16.7.3</code> <code>16.6.5</code> <code>16.5.7</code> for GitLab Community Edition and Enterprise Edition.</p>
<p>These versions resolve a single issue with a database migration.</p>
<h2 id="gitlab-community-edition-and-enterprise-edition">GitLab Community Edition and Enterprise Edition</h2>
<h3 id="1673">16.7.3</h3>
<ul>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/141704">Make chat_names table migration idempotent</a></li>
</ul>
<h3 id="1665">16.6.5</h3>
<ul>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/141705">Make chat_names table migration idempotent</a></li>
</ul>
<h3 id="1657">16.5.7</h3>
<ul>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/141706">Make chat_names table migration idempotent</a></li>
</ul>
<h2 id="important-notes-on-upgrading">Important notes on upgrading</h2>
<p>This version fixes an <a href="https://gitlab.com/gitlab-org/omnibus-gitlab/-/issues/8371">issue with an existing migration that prevented upgrades from completing</a>. It does not include any new migrations, and for multi-node deployments, <a href="https://docs.gitlab.com/ee/update/#upgrading-without-downtime">should not require any downtime</a>.</p>
<p>Please be aware that by default the Omnibus packages will stop, run migrations,
and start again, no matter how “big” or “small” the upgrade is. This behavior
can be changed by adding a <a href="https://docs.gitlab.com/ee/update/zero_downtime.html"><code>/etc/gitlab/skip-auto-reconfigure</code></a> file,
which is only used for <a href="https://docs.gitlab.com/omnibus/update/README.html">updates</a>.</p>
<h2 id="updating">Updating</h2>
<p>To update, check out our <a href="/update/">update page</a>.</p>
<h2 id="gitlab-subscriptions">GitLab subscriptions</h2>
<p>Access to GitLab Premium and Ultimate features is granted by a paid <a href="/pricing/">subscription</a>.</p>
<p>Alternatively, <a href="https://gitlab.com/users/sign_in">sign up for GitLab.com</a>
to use GitLab's own infrastructure.</p>
<img src='https://about.gitlab.com/images/default-blog-image.png' class='webfeedsFeaturedVisual' style='display: none;' />
GitLab Critical Security Release: 16.7.2, 16.6.4, 16.5.6
https://about.gitlab.com/releases/2024/01/11/critical-security-release-gitlab-16-7-2-released/
2024-01-11T00:00:00+00:00
2024-01-11T00:00:00+00:00
Greg Myers
<!-- For detailed instructions on how to complete this, please see https://gitlab.com/gitlab-org/release/docs/-/blob/master/general/patch/blog-post.md -->
<p>Today we are releasing versions 16.7.2, 16.6.4, 16.5.6 for GitLab Community Edition (CE) and Enterprise Edition (EE).</p>
<p>These versions contain important security fixes, and we strongly recommend that all GitLab installations be upgraded to
one of these versions immediately. GitLab.com is already running the patched version.</p>
<p>GitLab releases fixes for security vulnerabilities in security releases.
For more information, you can visit our <a href="https://about.gitlab.com/security/faq/">security FAQ</a>.
You can see all of our regular and security release blog posts <a href="/releases/categories/releases/">here</a>.
In addition, the issues detailing each vulnerability are made public on our
<a href="https://gitlab.com/gitlab-org/gitlab/-/issues/?sort=created_date&state=closed&label_name%5B%5D=bug%3A%3Avulnerability&confidential=no&first_page_size=100">issue tracker</a>
30 days after the release in which they were patched.</p>
<p>We are dedicated to ensuring all aspects of GitLab that are exposed to customers or that host customer data are held to
the highest security standards. As part of maintaining good security hygiene, it is highly recommended that all customers
upgrade to the latest security release for their supported version. You can read more
<a href="/blog/2020/05/20/gitlab-instance-security-best-practices/">best practices in securing your GitLab instance</a> in our blog post.</p>
<h3 id="recommended-action">Recommended Action</h3>
<p>We <strong>strongly recommend</strong> that all installations running a version affected by the issues described below are <strong>upgraded to the latest version as soon as possible</strong>. If you have not upgraded yet, be aware that there is <a href="https://about.gitlab.com/releases/2024/01/12/gitlab-16-7-3-released/">a newer patch</a> that includes additional fixes for recently discovered DB migration issue. Please upgrade to 16.7.3, 16.6.5, 16.5.7, or newer to prevent the migration issue.</p>
<p>When no specific deployment type (omnibus, source code, helm chart, etc.) of a product is mentioned, this means all types are affected.</p>
<h2 id="table-of-fixes">Table of fixes</h2>
<table>
<thead>
<tr>
<th>Title</th>
<th>Severity</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="#account-takeover-via-password-reset-without-user-interactions">Account Takeover via password reset without user interactions</a></td>
<td>Critical</td>
</tr>
<tr>
<td><a href="#bypass-codeowners-approval-removal">Bypass CODEOWNERS approval removal</a></td>
<td>High</td>
</tr>
<tr>
<td><a href="#attacker-can-abuse-slackmattermost-integrations-to-execute-slash-commands-as-another-user">Attacker can abuse Slack/Mattermost integrations to execute slash commands as another user</a></td>
<td>High</td>
</tr>
<tr>
<td><a href="#workspaces-able-to-be-created-under-different-root-namespace">Workspaces able to be created under different root namespace</a></td>
<td>Medium</td>
</tr>
<tr>
<td><a href="#commit-signature-validation-ignores-headers-after-signature">Commit signature validation ignores headers after signature</a></td>
<td>Low</td>
</tr>
</tbody>
</table>
<h3 id="account-takeover-via-password-reset-without-user-interactions">Account Takeover via Password Reset without user interactions</h3>
<p>An issue has been discovered in GitLab CE/EE affecting all versions from 16.1 prior to 16.1.6, 16.2 prior to 16.2.9, 16.3 prior to 16.3.7, 16.4 prior to 16.4.5, 16.5 prior to 16.5.6, 16.6 prior to 16.6.4, and 16.7 prior to 16.7.2 in which user account password reset emails could be delivered to an unverified email address.
This is a Critical severity issue (<code>CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H</code>, 10.0).
It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-7028">CVE-2023-7028</a>.</p>
<p>This security fix has been backported to GitLab versions and 16.1.6, 16.2.9, 16.3.7, and 16.4.5 in addition to 16.5.6, 16.6.4, and 16.7.2.</p>
<p>Thanks <a href="https://hackerone.com/asterion04">asterion04</a> for reporting this vulnerability through our HackerOne bug bounty program.</p>
<h3 id="faq">FAQ</h3>
<p><strong>What should I do if I believe my GitLab instance is compromised?</strong></p>
<p><em>In addition to following your incident response plan</em></p>
<ol>
<li>Apply the Critical Security Release to your GitLab instance</li>
<li>Enable <a href="https://docs.gitlab.com/ee/security/two_factor_authentication.html">Two-Factor Authentication</a> (2FA) for all GitLab accounts</li>
<li>Rotate all secrets stored in GitLab:
<ol>
<li>All credentials, including GitLab account passwords</li>
<li>API tokens</li>
<li>Any certificates</li>
<li>Any other secrets</li>
</ol>
</li>
<li>Follow steps in our incident response guide, <a href="https://docs.gitlab.com/ee/security/responding_to_security_incidents.html#suspected-compromised-user-account">here</a></li>
</ol>
<p><strong>Who is impacted by this?</strong></p>
<p>GitLab self-managed instances using the following affected versions:</p>
<ul>
<li>16.1 to 16.1.5</li>
<li>16.2 to 16.2.8</li>
<li>16.3 to 16.3.6</li>
<li>16.4 to 16.4.4</li>
<li>16.5 to 16.5.5</li>
<li>16.6 to 16.6.3</li>
<li>16.7 to 16.7.1</li>
</ul>
<p>Within these versions, all authentication mechanisms are impacted.
Additionally, users who have two-factor authentication enabled are vulnerable to password reset but not account takeover as their second authentication factor is required to login.</p>
<p><strong>What actions should I take?</strong></p>
<ul>
<li>Upgrade self-managed instances to a <a href="https://about.gitlab.com/releases/categories/releases/">patched version</a> following our upgrade path. Do not skip upgrade stops as this could create instability.
<ul>
<li>Note: 16.3.x is a <a href="https://docs.gitlab.com/ee/update/#required-upgrade-stops">required upgrade stop</a> in the <a href="https://docs.gitlab.com/ee/update/#upgrade-paths">GitLab upgrade path</a>.</li>
</ul>
</li>
<li>Enable <a href="https://docs.gitlab.com/ee/security/two_factor_authentication.html">Two-Factor Authentication</a> (2FA) for all GitLab accounts, especially for users with elevated privileges (e.g. administrator accounts).</li>
</ul>
<p><strong>Has the vulnerability been resolved?</strong></p>
<p>This vulnerability was resolved with this security release.</p>
<p><strong>Were any accounts actually compromised due to this vulnerability?</strong></p>
<p>We have not detected any abuse of this vulnerability on platforms managed by GitLab, including GitLab.com and GitLab Dedicated instances. Self-managed customers can review their logs to check for possible attempts to exploit this vulnerability:</p>
<ul>
<li>Check <a href="https://docs.gitlab.com/ee/administration/logs/#production_jsonlog">gitlab-rails/production_json.log</a> for HTTP requests to the <code>/users/password</code> path with params.value.email consisting of a JSON array with <em>multiple</em> email addresses.</li>
<li>Check <a href="https://docs.gitlab.com/ee/administration/logs/#audit_jsonlog">gitlab-rails/audit_json.log</a> for entries with <code>meta.caller_id</code> of <code>PasswordsController#create</code> and <code>target_details</code> consisting of a JSON array with <em>multiple</em> email addresses.</li>
</ul>
<p><strong>When was the vulnerability introduced?</strong></p>
<p>The vulnerability was introduced in 16.1.0 on May 1, 2023.</p>
<p><strong>How was the vulnerability discovered?</strong></p>
<p>The vulnerability was responsibly reported through our Bug Bounty program.</p>
<p><strong>What security measures do you have in place to prevent such vulnerabilities?</strong></p>
<ul>
<li>We have added multiple tests that validate the password reset logic as a whole, in particular handling of email provided, the email generation, and content to prevent similar vulnerabilities.</li>
<li>Security reviews are a required part of the MR checklist that developers must complete.</li>
<li>We have a code review process that requires multiple approvals for changes.</li>
<li>We have started the <a href="https://handbook.gitlab.com/handbook/security/root-cause-analysis/">Root Cause Analysis process</a> in order to determine a comprehensive list of follow-up actions, including ways to prevent vulnerabilities like this one.</li>
<li>We have a <a href="https://docs.gitlab.com/ee/user/profile/account/two_factor_authentication.html">two-factor authentication feature</a> that prevents such a vulnerability if enabled. It is currently enabled for all GitLab Team Members.</li>
<li>We have added additional developer documentation in the code base to ensure implementation and security considerations are available to engineers working in this area in the future.</li>
<li>Revised the implementation logic to not support the submission of multiple email addresses for reset links.</li>
</ul>
<p><strong>How did this happen?</strong></p>
<p>A change was made in 16.1.0 to allow users to reset their password through a secondary email address. The vulnerability is a result of a bug in the email verification process. The bug has been fixed with this patch, and as mentioned above, we have implemented a number of preventive security measures to protect customers.</p>
<p><strong>Does this affect me if I use an Identity Provider, like Okta or Azure AD?</strong></p>
<p>Users without SSO enforcement are vulnerable. If your configuration allows a username and password to be used in addition to SSO options, then you are impacted. Disabling all password authentication options via <a href="https://docs.gitlab.com/ee/administration/settings/sign_in_restrictions.html#password-authentication-enabled">Sign-in restrictions settings</a> will mitigate the vulnerability for Self-Managed customers that have an external identity provider configured, as this will disable the ability to perform password reset.</p>
<p><strong>Am I affected by this vulnerability if I have 2FA enforced?</strong></p>
<p>An attacker will not be able to takeover your account if you have 2FA enabled. They may still be able to reset your password but will not be able to access your second factor authentication method. If you are suddenly redirected to login, or see a reset email triggered, please reset your password.</p>
<p><strong>Does this vulnerability affect GitLab Runner?</strong></p>
<p>No, this vulnerability does not affect GitLab Runner. This vulnerability affected the GitLab Rails codebase for impacted versions of GitLab itself. GitLab Runner has a separate code base that is unaffected.</p>
<h3 id="bypass-codeowners-approval-removal">Bypass CODEOWNERS approval removal</h3>
<p>An issue has been discovered in GitLab affecting all versions starting from 15.3 before 16.5.5, all versions starting from 16.6 before 16.6.4, all versions starting from 16.7 before 16.7.2. The required CODEOWNERS approval could be bypassed by adding changes to a previously approved merge request.
This is a high severity issue (<code>CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:H/A:N</code>, 7.6).
It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-4812">CVE-2023-4812</a>.</p>
<p>Thanks <a href="https://hackerone.com/ali_shehab">ali_shehab</a> for reporting this vulnerability through our HackerOne bug bounty program.</p>
<h3 id="attacker-can-abuse-slackmattermost-integrations-to-execute-slash-commands-as-another-user">Attacker can abuse Slack/Mattermost integrations to execute slash commands as another user</h3>
<p>Incorrect authorization checks in GitLab CE/EE from all versions starting from 8.13 before 16.5.6, all versions starting from 16.6 before 16.6.4, all versions starting from 16.7 before 16.7.2, allows a user to abuse Slack/Mattermost integrations to execute slash commands as another user.
This is a high severity issue (<code>CVSS:3.1/AV:N/AC:H/PR:H/UI:R/S:C/C:H/I:H/A:N</code>, 7.3).
It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-5356">CVE-2023-5356</a>.</p>
<p>Thanks <a href="https://hackerone.com/yvvdwf">yvvdwf</a> for reporting this vulnerability through our HackerOne bug bounty program.</p>
<h3 id="workspaces-able-to-be-created-under-different-root-namespace">Workspaces able to be created under different root namespace</h3>
<p>An improper access control vulnerability exists in GitLab Remote Development affecting all versions prior to 16.5.6, 16.6 prior to 16.6.4 and 16.7 prior to 16.7.2. This condition allows an attacker to create a workspace in one group that is associated with an agent from another group.
This is a medium severity issue (<code>CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:C/C:H/I:L/A:N</code>, 6.6).
It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-6955">CVE-2023-6955</a>.</p>
<p>This vulnerability was discovered internally by GitLab team member <a href="https://gitlab.com/j.seto">@j.seto</a>.</p>
<h3 id="commit-signature-validation-ignores-headers-after-signature">Commit signature validation ignores headers after signature</h3>
<p>An issue has been discovered in GitLab CE/EE affecting all versions from 12.2 prior to 16.5.6, 16.6 prior to 16.6.4, and 16.7 prior to 16.7.2 in which an attacker could potentially modify the metadata of signed commits.
This is a low severity issue (<code>CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:N/I:L/A:N</code>, 3.5).
It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-2030">CVE-2023-2030</a>.</p>
<p>Thanks <a href="https://hackerone.com/lotsofloops">lotsofloops</a> for reporting this vulnerability through our HackerOne bug bounty program.</p>
<h2 id="non-security-patches">Non Security Patches</h2>
<h3 id="1672">16.7.2</h3>
<ul>
<li><a href="https://gitlab.com/gitlab-org/build/CNG/-/merge_requests/1688">Backport 16.7: Clean mocked tags from assets</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/140347">Backport: Solving database cross joins on HookData::ProjectBuilder</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/140621">Fix order-dependent Sidekiq config spec failures</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/140772">Harden Internal Events CLI specs against flakiness</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/140892">Enable Apollo Boards by default</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/140934">Backport "Add missing ci_sources_pipelines indexes for self-host" 16.7</a></li>
<li><a href="https://gitlab.com/gitlab-org/omnibus-gitlab/-/merge_requests/7338">Temporarily pin Faraday related gems</a></li>
</ul>
<h3 id="1664">16.6.4</h3>
<ul>
<li><a href="https://gitlab.com/gitlab-org/build/CNG/-/merge_requests/1675">Merge branch 'ci-clean-mocked-tags' into '16-6-stable'</a></li>
<li><a href="https://gitlab.com/gitlab-org/build/CNG/-/merge_requests/1689">Backport 16.6 : Clean mocked tags from assets</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/139540">Backport-Search::IndexRepairService using Repository index for projects</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/141018">Backport !140718 into 16.6 stable branch</a></li>
<li><a href="https://gitlab.com/gitlab-org/omnibus-gitlab/-/merge_requests/7337">Temporarily pin Faraday related gems</a></li>
</ul>
<h3 id="1656">16.5.6</h3>
<ul>
<li><a href="https://gitlab.com/gitlab-org/build/CNG/-/merge_requests/1678">CI: clean mocked tags from assets, don't pollute artifacts (backport to 16.5)</a></li>
<li><a href="https://gitlab.com/gitlab-org/build/CNG/-/merge_requests/1690">Backport 16.5 : Clean mocked tags from assets</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitaly/-/merge_requests/6583">Backport 16.5: Fix chatty loopWriter logs when log level config is empty</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/141027">Bump allure-report and backport clickhouse version fix to 16.5</a></li>
<li><a href="https://gitlab.com/gitlab-org/omnibus-gitlab/-/merge_requests/7336">Temporarily pin Faraday related gems</a></li>
</ul>
<h2 id="updating">Updating</h2>
<p>To update GitLab, see the <a href="/update">Update page</a>.
To update Gitlab Runner, see the <a href="https://docs.gitlab.com/runner/install/linux-repository.html#updating-the-runner">Updating the Runner page</a>.</p>
<h2 id="receive-security-release-notifications">Receive Security Release Notifications</h2>
<p>To receive security release blog notifications delivered to your inbox, visit our <a href="https://about.gitlab.com/company/contact/">contact us</a> page.
To receive release notifications via RSS, subscribe to our <a href="https://about.gitlab.com/security-releases.xml">security release RSS feed</a> or our <a href="https://about.gitlab.com/all-releases.xml">RSS feed for all releases</a>.</p>
<img src='https://about.gitlab.com/images/blogimages/security-cover-new.png' class='webfeedsFeaturedVisual' style='display: none;' />
GitLab 16.7 released with general availability of GitLab Duo Code Suggestions and CI/CD Catalog in Beta
https://about.gitlab.com/releases/2023/12/21/gitlab-16-7-released/
2023-12-21T00:00:00+00:00
2023-12-21T00:00:00+00:00
Jocelyn Eillis
<!--
This is the release blog post file. Add here the introduction only.
All remaining content goes into data/release-posts/.
**Use the merge request template "Release-Post", and please set the calendar due
date for each stage (general contributions, review).**
Read through the Release Posts Handbook for more information:
https://about.gitlab.com/handbook/marketing/blog/release-posts/#introduction
-->
<p>Today, we are excited to announce the release of GitLab 16.7 with <a href="#gitlab-duo-code-suggestions-is-generally-available">general availability of GitLab Duo Code Suggestions</a>, <a href="#cicd-catalog-beta-release">CI/CD Catalog in Beta</a>, <a href="#new-drill-down-view-from-insights-report-charts">new drill-down view from Insights report charts</a>, <a href="#sast-results-in-mr-changes-view">SAST findings in MR changes view</a>, and much more!</p>
<p>These are just a few highlights from the 30+ improvements in this release. Read on to check out all of the great updates below.</p>
<p>To the wider GitLab community, thank you for the 186 contributions you provided to GitLab 16.7!
At GitLab, <a href="https://about.gitlab.com/community/contribute/">everyone can contribute</a> and we couldn't have done it without you!</p>
<p>To preview what's coming in next month’s release, check out our <a href="/direction/kickoff/">Upcoming Releases page</a>, which includes our 16.8 release kickoff video.</p>
<img src='https://about.gitlab.com/images/16_7/16_7-cover-image.png' class='webfeedsFeaturedVisual' style='display: none;' />
<!-- If there are no in the shared datafile, assume we need to assemble from many -->
<!-- CTA -->
<!-- MVP -->
<section class='mvp gray-section' id='mvp'>
<div class='release-post-section'>
<img src="/images/mvp_badge.png" alt="GitLab MVP badge" />
<h2 class='refresh-h3' id='mvp'>
<a class='header-link' href='#mvp'>
<i class='fas fa-link'></i>
<span class='sr-only'>
MVP
</span>
</a>
This month's Most Valuable Person (<a href='/community/mvp/'>MVP</a>) is jointly awarded to
<a href="https://gitlab.com/ar-mali">Muhammed Ali</a> and <a href="https://gitlab.com/Taucher2003">Niklas van Schrick</a>
</h2>
<p>As we continue to focus on growing our wider community, we are incredibly happy to see both MVPs nominated by members of <a href="https://about.gitlab.com/community/core-team/">the Core team</a>.</p>
<p>Muhammed was nominated for adding support for <a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/112907">specifying platform when using Docker images with GitLab Runner</a>.
This contribution took 9 months of collaboration and showed Muhammed’s commitment and perseverance when a bug required a <a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/137100">follow-up</a>.
This solved a popular two-year-old <a href="https://gitlab.com/gitlab-org/gitlab-runner/-/issues/27919">issue</a>. “Great shoutout to the GitLab Runner team” Muhammed said, “for supporting me on bringing a long awaited feature to fruition”.
Muhammed is an Automation Engineer at <a href="https://www.airtimerewards.co.uk/">Airtime Rewards</a>, working mainly with Terraform and promoting CI/CD and automation practices within the engineering teams.</p>
<p>Niklas was nominated for his continued contributions and support in many different forms.
Today marks exactly 1 year since <a href="/releases/2022/12/22/gitlab-15-7-released/#mvp">his last MVP award</a>.
Niklas tackles daunting work which proves challenging even for GitLab team members and plays a huge part in maintaining our wider community contributors.
Read more in the <a href="https://gitlab.com/gitlab-com/www-gitlab-com/-/issues/34762#note_1681021745">nomination issue</a>.</p>
<p>Thank you Muhammed and Niklas! 🙌</p>
</div>
</section>
<!-- top feature -->
<section class='top-feature release-post-section refresh-purple-background' id='top-feature'>
<div class='release-post-section'>
<h2 class='features-released' id='key-features-released'>
<a class='header-link' href='#key-features'>
<i class='fas fa-link'></i>
<span class='sr-only'>
16.7
</span>
</a>
Key improvements released in GitLab 16.7
</h2>
</div>
<h2 class='refresh-h3' id='gitlab-duo-code-suggestions-is-generally-available'>
<a class='header-link' href='#gitlab-duo-code-suggestions-is-generally-available'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>GitLab Duo Code Suggestions is generally available</p>
</span>
</a>
<p>GitLab Duo Code Suggestions is generally available</p>
</h2>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/create/' title='Create'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M44.76,5.4,40.6,1.24a4.26,4.26,0,0,0-6,0L30.77,5.07,15,20.88a1,1,0,0,0,0,1.41,1,1,0,0,0,.7.3,1,1,0,0,0,.71-.3l15.1-15.1,8,8a1,1,0,0,0,.71.29,1,1,0,0,0,.71-.29l3.83-3.84A4.24,4.24,0,0,0,44.76,5.4ZM43.34,10l-3.12,3.13L32.89,5.78,36,2.65a2.25,2.25,0,0,1,3.17,0l4.15,4.16A2.23,2.23,0,0,1,43.34,10Z"/><path d="M13,23.84l-.18-.08-.08,0a.34.34,0,0,0-.1,0,.74.74,0,0,0-.21,0,.57.57,0,0,0-.18,0l-.17.07-.17.11s-.06,0-.09.06,0,.05,0,.07a.62.62,0,0,0-.11.17.71.71,0,0,0-.08.18s0,0,0,.08L9.33,35a1,1,0,0,0,1,1.21h.15l11-1.72.1,0,.19-.07a.88.88,0,0,0,.17-.12l.09-.06L36.94,19.21a1,1,0,0,0-1.41-1.41L21.29,32l-8-8L13.19,24Zm.12,2.87,6.05,6L11.59,34Z"/><path d="M40.06,21.38a1,1,0,0,0-1,1v19h-32a3.58,3.58,0,0,0-.9-1.55A3.38,3.38,0,0,0,4.6,39v-32H24a1,1,0,0,0,0-2H3.6a1,1,0,0,0-1,1V39a3.39,3.39,0,0,0-1.54.87,3.6,3.6,0,1,0,6,3.55h33a1,1,0,0,0,1-1v-20A1,1,0,0,0,40.06,21.38ZM4.74,43.53a1.61,1.61,0,1,1,0-2.27,1.63,1.63,0,0,1,.47,1.14A1.59,1.59,0,0,1,4.74,43.53Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p><a href="https://about.gitlab.com/solutions/code-suggestions/">GitLab Duo Code Suggestions</a> is now generally available!</p>
<p>GitLab Duo Code Suggestions helps teams create software faster and more efficiently, by completing lines of code and defining and generating logic for functions.</p>
<p>Code Suggestions is built with privacy as a critical foundation. Private, non-public customer code stored in GitLab is not used as training data. Learn about <a href="https://docs.gitlab.com/ee/user/project/repository/code_suggestions/index.html#code-suggestions-data-usage">data usage</a> when using Code Suggestions.</p>
<p>In the general release, we’ve made <a href="https://docs.gitlab.com/ee/user/project/repository/code_suggestions/#supported-editor-extensions">Code Suggestions available across several IDEs</a>. Code Suggestions is also now more intuitive and responsive.</p>
<p>GitLab Duo Code Suggestions is <a href="https://docs.gitlab.com/ee/user/project/repository/code_suggestions/#start-using-code-suggestions">free to try</a> subject to the <a href="https://handbook.gitlab.com/handbook/legal/testing-agreement/">GitLab Testing Agreement</a> until February 15, 2024. Starting today, you can buy Code Suggestions as an add-on to GitLab subscriptions for an introductory price of $9 USD per user/per month. Please <a href="https://about.gitlab.com/solutions/code-suggestions/sales">contact us</a> to get started with Code Suggestions.</p>
<div class='column'>
<figure class='video_container'>
<iframe allowfullscreen='true' frameborder='0' src='https://www.youtube-nocookie.com/embed/ds7SG1wgcVM?rel=0'></iframe>
</figure>
</div>
<div class='row reference-buttons'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-sm product-icon' href='https://docs.gitlab.com/ee/user/project/repository/code_suggestions/' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-sm product-icon' href='https://gitlab.com/groups/gitlab-org/-/epics/11306' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
<a class='btn btn-default btn-sm product-icon' href='https://gitlab.com/groups/gitlab-org/-/epics/12160' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
<a class='btn btn-default btn-sm product-icon' href='https://gitlab.com/groups/gitlab-org/-/epics/11738' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
<a class='btn btn-default btn-sm product-icon' href='https://gitlab.com/groups/gitlab-org/-/epics/11568' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
<a class='btn btn-default btn-sm product-icon' href='https://gitlab.com/groups/gitlab-org/-/epics/11730' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
<a class='btn btn-default btn-sm product-icon' href='https://gitlab.com/groups/gitlab-org/-/epics/11307' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</section>
<!-- primary features -->
<section class='release-post-section refresh-purple-background' id='primary-features'>
<div class='subtitle-row'>
<h2 class='refresh-h3' id='use-gitlab-pages-without-a-wildcard-dns'>
<a class='header-link' href='#use-gitlab-pages-without-a-wildcard-dns'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Use GitLab pages without a wildcard DNS</p>
</span>
</a>
<p>Use GitLab pages without a wildcard DNS</p>
</h2>
</div>
<div class='release-row'>
<div class='column'>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/plan/' title='Plan'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,35.19H34.28a3.48,3.48,0,0,0-6.68,0H16.5a2.87,2.87,0,0,1,0-5.74H29.07a4.87,4.87,0,1,0,0-9.73L18,19.67a3.47,3.47,0,0,0-6.67,0H5.22V12.08a2,2,0,0,1,2-2H10.5v2.5a1,1,0,0,0,1,1h3.82a1,1,0,0,0,1-1v-2.5H31v2.5a1,1,0,0,0,1,1h3.82a1,1,0,0,0,1-1v-2.5h2.49a2,2,0,0,1,2,2V31.19a1,1,0,1,0,2,0V12.08a4,4,0,0,0-4-4H36.83V5.58a1,1,0,0,0-1-1H32a1,1,0,0,0-1,1v2.5H16.32V5.58a1,1,0,0,0-1-1H11.5a1,1,0,0,0-1,1v2.5H7.22a4,4,0,0,0-4,4v7.58H1a1,1,0,0,0,0,2H11.3a3.48,3.48,0,0,0,6.67,0l11.1,0a2.87,2.87,0,1,1,0,5.73H16.5a4.87,4.87,0,0,0,0,9.74H27.6a3.48,3.48,0,0,0,6.68,0h7V42a2,2,0,0,1-2,2H7.22a2,2,0,0,1-2-2V25.72a1,1,0,0,0-2,0V42a4,4,0,0,0,4,4h32.1a4,4,0,0,0,4-4V37.19H45a1,1,0,0,0,0-2ZM33,6.58h1.82v2.5h0v2.49H33Zm-20.51,0h1.82v5H12.5Zm2.13,15.58a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,14.63,22.16ZM30.94,37.69a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,30.94,37.69Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Ultimate'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Previously, to create a GitLab Pages project, you needed a domain formatted like name.example.io or name.pages.example.io. This requirement meant you had to set up wildcard DNS records and SSL/TLS certificates. In GitLab 16.7, you can set up a GitLab Pages project without a DNS wildcard. This feature is an experiment.</p>
<p>Removing the requirement for wildcard certificates eases administrative overhead associated with GitLab pages. Some customers can’t use GitLab Pages because of organizational restrictions on wildcard DNS records or certificates.</p>
<p>We welcome feedback related to this feature in <a href="https://gitlab.com/gitlab-org/gitlab/-/issues/434372">issue 434372</a>.</p>
<div class='row reference-buttons'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-sm product-icon' href='https://docs.gitlab.com/ee/administration/pages/#pages-domain-without-wildcard-dns' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-sm product-icon' href='https://gitlab.com/gitlab-org/gitlab/-/issues/17584' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='column'>
<figure class='video_container'>
<iframe allowfullscreen='true' frameborder='0' src='https://www.youtube-nocookie.com/embed/bGcDo3yrS48?rel=0'></iframe>
</figure>
</div>
</div>
<div class='subtitle-row'>
<h2 id='new-drill-down-view-from-insights-report-charts'>
<a class='header-link' href='#new-drill-down-view-from-insights-report-charts'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>New drill-down view from Insights report charts</p>
</span>
</a>
<p>New drill-down view from Insights report charts</p>
</h2>
</div>
<div class='release-row image-left'>
<div class='column text-column'>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/plan/' title='Plan'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,35.19H34.28a3.48,3.48,0,0,0-6.68,0H16.5a2.87,2.87,0,0,1,0-5.74H29.07a4.87,4.87,0,1,0,0-9.73L18,19.67a3.47,3.47,0,0,0-6.67,0H5.22V12.08a2,2,0,0,1,2-2H10.5v2.5a1,1,0,0,0,1,1h3.82a1,1,0,0,0,1-1v-2.5H31v2.5a1,1,0,0,0,1,1h3.82a1,1,0,0,0,1-1v-2.5h2.49a2,2,0,0,1,2,2V31.19a1,1,0,1,0,2,0V12.08a4,4,0,0,0-4-4H36.83V5.58a1,1,0,0,0-1-1H32a1,1,0,0,0-1,1v2.5H16.32V5.58a1,1,0,0,0-1-1H11.5a1,1,0,0,0-1,1v2.5H7.22a4,4,0,0,0-4,4v7.58H1a1,1,0,0,0,0,2H11.3a3.48,3.48,0,0,0,6.67,0l11.1,0a2.87,2.87,0,1,1,0,5.73H16.5a4.87,4.87,0,0,0,0,9.74H27.6a3.48,3.48,0,0,0,6.68,0h7V42a2,2,0,0,1-2,2H7.22a2,2,0,0,1-2-2V25.72a1,1,0,0,0-2,0V42a4,4,0,0,0,4,4h32.1a4,4,0,0,0,4-4V37.19H45a1,1,0,0,0,0-2ZM33,6.58h1.82v2.5h0v2.49H33Zm-20.51,0h1.82v5H12.5Zm2.13,15.58a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,14.63,22.16ZM30.94,37.69a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,30.94,37.69Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>With the <a href="https://www.youtube.com/watch?v=OMTfPsLa98I">Insights report</a> you can analyze patterns over time using customizable charts. The new drill-down capability added to the “Bugs created by priority” and “Bugs created by severity” Insights reports allows you to drill down on the <a href="https://docs.gitlab.com/ee/user/group/issues_analytics/">Issue analytics</a> report for deeper analysis.</p>
<p>We plan to include this capability in the other Insight reports as a custom option in a later version.</p>
<div class='row reference-buttons'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-sm product-icon' href='https://docs.gitlab.com/ee/user/group/insights/#drill-down-on-charts' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-sm product-icon' href='https://gitlab.com/gitlab-org/gitlab/-/issues/372215' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='column image-column'>
<img src="/images/16_7/insights_drill_16_7.gif" class="shadow" alt="New drill-down view from Insights report charts" />
</div>
</div>
<div class='subtitle-row'>
<h2 class='refresh-h3' id='sast-results-in-mr-changes-view'>
<a class='header-link' href='#sast-results-in-mr-changes-view'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>SAST results in MR changes view</p>
</span>
</a>
<p>SAST results in MR changes view</p>
</h2>
</div>
<div class='release-row'>
<div class='column'>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/secure/' title='Secure'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,31.6H26.34a3.48,3.48,0,0,0-6.68,0H6.42V21.2H39.58v6.4a1,1,0,1,0,2,0V20.2a1,1,0,0,0-1-1H37V14A14,14,0,0,0,9,14v5.2H5.42a1,1,0,0,0-1,1V31.6H1a1,1,0,0,0,0,2H19.66a3.48,3.48,0,0,0,6.68,0H39.58V44H6.42V37.6a1,1,0,0,0-2,0V45a1,1,0,0,0,1,1H40.58a1,1,0,0,0,1-1V33.6H45a1,1,0,0,0,0-2ZM11,14a12,12,0,0,1,24,0v5.2H11ZM23,34.1a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,23,34.1Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Ultimate'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>SAST findings now appear in the merge request Changes view.
This makes it easier to see, understand, and fix potential weaknesses during the code review process.</p>
<p>Lines containing SAST issues are marked by a symbol beside the gutter.
Select the symbol to see the list of issues, then select an issue to see its details.</p>
<p>We’ve enabled this feature on GitLab.com.
We plan to enable the <a href="https://gitlab.com/gitlab-org/gitlab/-/issues/410191">feature flag</a> by default for Self-Managed instances in GitLab 16.8.</p>
<div class='row reference-buttons'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-sm product-icon' href='https://docs.gitlab.com/ee/user/application_security/sast/#merge-request-changes-view' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-sm product-icon' href='https://gitlab.com/gitlab-org/gitlab/-/issues/432704' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
<a class='btn btn-default btn-sm product-icon' href='https://gitlab.com/groups/gitlab-org/-/epics/10959' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<div class='column'>
<figure class='video_container'>
<iframe allowfullscreen='true' frameborder='0' src='https://www.youtube-nocookie.com/embed/COaFZ5aNnZs?rel=0'></iframe>
</figure>
</div>
</div>
<div class='subtitle-row'>
<h2 id='cicd-catalog-beta-release'>
<a class='header-link' href='#cicd-catalog-beta-release'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>CI/CD Catalog - Beta release</p>
</span>
</a>
<p>CI/CD Catalog - Beta release</p>
</h2>
</div>
<div class='release-row image-left'>
<div class='column text-column'>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/verify/' title='Verify'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M10.92,17.32a3.67,3.67,0,0,0-2.39-3.43,14.76,14.76,0,0,1,27.89-3.28,1,1,0,1,0,1.81-.83,16.75,16.75,0,0,0-31.7,3.94,3.66,3.66,0,0,0-2.79,2.6H1a1,1,0,0,0,0,2H3.74a3.66,3.66,0,0,0,7.18-1ZM7.25,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,7.25,19Z"/><path d="M45,16.32H42.26a3.66,3.66,0,1,0-5,4.32,14.68,14.68,0,0,1-5.43,8,.94.94,0,0,0-.19.14,14.76,14.76,0,0,1-21.36-4.59,1,1,0,0,0-1.73,1A16.78,16.78,0,0,0,31.32,31.3v12L23.48,39a1,1,0,0,0-1,0L14.68,43.3V34.44a1,1,0,0,0-2,0V45a1,1,0,0,0,1.49.88L23,41l8.83,4.89a1.07,1.07,0,0,0,.49.12,1.06,1.06,0,0,0,.51-.14,1,1,0,0,0,.49-.86V30a16.7,16.7,0,0,0,5.89-9,3.64,3.64,0,0,0,3-2.62H45a1,1,0,0,0,0-2ZM38.75,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,38.75,19Z"/><path d="M26.57,13.6l-5.31,5.31-1.83-1.82A1,1,0,0,0,18,18.5L20.55,21A1,1,0,0,0,22,21l6-6a1,1,0,0,0-1.41-1.41Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>GitLab 16.7 sees the Beta release of the CI/CD catalog! The catalog is where you can search for <a href="https://docs.gitlab.com/ee/ci/components/">CI/CD components</a> maintained by you, your organization, or the public community. This is the place where DevOps engineers come together to create, contribute, and share reusable pipeline configurations.</p>
<p>Unlike other methods of reusing CI/CD configuration, CI/CD components published in the catalog have an improved experience, and are easily added to your pipeline. We invite you to start testing this new and exciting feature! You can try out components that others have created and shared in the catalog, or create your own components and share them with everyone.</p>
<p>While this is our initial beta release of the feature, we continue to work on making the experience even better. Our goal is to make the CI/CD catalog a fundamental part of the GitLab CI/CD experience.</p>
<div class='row reference-buttons'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-sm product-icon' href='https://docs.gitlab.com/ee/ci/components/#cicd-catalog' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-sm product-icon' href='https://gitlab.com/groups/gitlab-org/-/epics/11674' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='column image-column'>
<figure class='video_container'>
<iframe allowfullscreen='true' frameborder='0' src='https://www.youtube.com/embed/NTbUq30NA7U?si=dX41Wwzgj5iI0IvI?rel=0'></iframe>
</figure>
</div>
</div>
</section>
<!-- secondary features -->
<section class='release-post-section' id='secondary-features'>
<div class='release-post-section text-center zero-bottom-margin'>
<div class='title-with-stage'>
<h2 class='refresh-h2 features-released' id='other-improvements-in-gitlab'>
<a class='header-link' href='#other-improvements-in-gitlab'>
<i class='fas fa-link'></i>
<span class='sr-only'>
16.7
</span>
</a>
Other improvements in GitLab 16.7
</h2>
</div>
</div>
<div class='release-row align-top divider'>
<div class='secondary-release-column'>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='access-the-admin-area-from-the-left-sidebar'>
<a class='header-link' href='#access-the-admin-area-from-the-left-sidebar'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Access the Admin Area from the left sidebar</p>
</span>
</a>
<p>Access the Admin Area from the left sidebar</p>
</h3>
<div class='badge-with-tiers'>
<span class='stage-badge' data-placement='auto' data-toggle='tooltip' title='Manage'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,44H34V17h7V40a1,1,0,0,0,2,0V16a1,1,0,0,0-1-1H33a1,1,0,0,0-1,1V44H19.5V25h7V40a1,1,0,1,0,2,0V24a1,1,0,0,0-1-1h-9a1,1,0,0,0-1,1V44H5V21h7V40a1,1,0,0,0,2,0V20a1,1,0,0,0-1-1H4a1,1,0,0,0-1,1V44H1a1,1,0,0,0,0,2H45a1,1,0,0,0,0-2Z"/><path d="M1,10.49H5.16a3.48,3.48,0,0,0,6.3.84l8.05,2.23a3.5,3.5,0,0,0,7-.07,3.57,3.57,0,0,0-.08-.74L35.08,8a3.48,3.48,0,0,0,5.76-1.52H45a1,1,0,0,0,0-2H40.84a3.49,3.49,0,0,0-6.84,1,3.33,3.33,0,0,0,.1.78L25.46,11A3.46,3.46,0,0,0,23,10a3.5,3.5,0,0,0-3,1.64L12,9.4a3.49,3.49,0,0,0-6.83-.91H1a1,1,0,0,0,0,2ZM37.5,4A1.5,1.5,0,1,1,36,5.49,1.5,1.5,0,0,1,37.5,4ZM23,12a1.5,1.5,0,0,1,1.3.76s0,0,0,0v0a1.5,1.5,0,1,1-2.82.7A1.5,1.5,0,0,1,23,12ZM8.5,8A1.5,1.5,0,1,1,7,9.49,1.5,1.5,0,0,1,8.5,8Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</span>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Administrators can now access the Admin Area in one step, by using a link at the bottom of the left sidebar. Previously, you had to select <strong>Search or go to</strong> and then select <strong>Admin Area</strong>. This change should save you time when accessing the Admin Area.</p>
<img src="/images/16_7/adminAreaLinkInNav.png" class="shadow" alt="Access the Admin Area from the left sidebar" loading="lazy" />
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/administration/admin_area.html' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/415854' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='customize-time-format-for-display'>
<a class='header-link' href='#customize-time-format-for-display'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Customize time format for display</p>
</span>
</a>
<p>Customize time format for display</p>
</h3>
<div class='badge-with-tiers'>
<span class='stage-badge' data-placement='auto' data-toggle='tooltip' title='Manage'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,44H34V17h7V40a1,1,0,0,0,2,0V16a1,1,0,0,0-1-1H33a1,1,0,0,0-1,1V44H19.5V25h7V40a1,1,0,1,0,2,0V24a1,1,0,0,0-1-1h-9a1,1,0,0,0-1,1V44H5V21h7V40a1,1,0,0,0,2,0V20a1,1,0,0,0-1-1H4a1,1,0,0,0-1,1V44H1a1,1,0,0,0,0,2H45a1,1,0,0,0,0-2Z"/><path d="M1,10.49H5.16a3.48,3.48,0,0,0,6.3.84l8.05,2.23a3.5,3.5,0,0,0,7-.07,3.57,3.57,0,0,0-.08-.74L35.08,8a3.48,3.48,0,0,0,5.76-1.52H45a1,1,0,0,0,0-2H40.84a3.49,3.49,0,0,0-6.84,1,3.33,3.33,0,0,0,.1.78L25.46,11A3.46,3.46,0,0,0,23,10a3.5,3.5,0,0,0-3,1.64L12,9.4a3.49,3.49,0,0,0-6.83-.91H1a1,1,0,0,0,0,2ZM37.5,4A1.5,1.5,0,1,1,36,5.49,1.5,1.5,0,0,1,37.5,4ZM23,12a1.5,1.5,0,0,1,1.3.76s0,0,0,0v0a1.5,1.5,0,1,1-2.82.7A1.5,1.5,0,0,1,23,12ZM8.5,8A1.5,1.5,0,1,1,7,9.49,1.5,1.5,0,0,1,8.5,8Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</span>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Until now, GitLab only displayed time in 12 hour format, which could not be changed.</p>
<p>From this release, thanks to the community contribution, you can customize the format used to display time in places like issue lists, overview pages or when setting your status.
You can display times as:</p>
<ul>
<li>12 hour format, for example <code>2:34 PM</code>.</li>
<li>24 hour format, for example <code>14:34</code>.</li>
</ul>
<p>Thanks to <a href="https://gitlab.com/n0rdlicht">Thorben Westerhuys</a> for this <a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/130789">community contribution</a>!</p>
<p>In the following milestone we will <a href="https://gitlab.com/groups/gitlab-org/-/epics/12215">audit all timestamps</a> shown across the GitLab product to make them respect the setting.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/profile/preferences.html#customize-time-format' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/15206' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='filter-by-predefined-date-ranges-in-value-stream-analytics'>
<a class='header-link' href='#filter-by-predefined-date-ranges-in-value-stream-analytics'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Filter by predefined date ranges in Value Stream Analytics</p>
</span>
</a>
<p>Filter by predefined date ranges in Value Stream Analytics</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/plan/' title='Plan'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,35.19H34.28a3.48,3.48,0,0,0-6.68,0H16.5a2.87,2.87,0,0,1,0-5.74H29.07a4.87,4.87,0,1,0,0-9.73L18,19.67a3.47,3.47,0,0,0-6.67,0H5.22V12.08a2,2,0,0,1,2-2H10.5v2.5a1,1,0,0,0,1,1h3.82a1,1,0,0,0,1-1v-2.5H31v2.5a1,1,0,0,0,1,1h3.82a1,1,0,0,0,1-1v-2.5h2.49a2,2,0,0,1,2,2V31.19a1,1,0,1,0,2,0V12.08a4,4,0,0,0-4-4H36.83V5.58a1,1,0,0,0-1-1H32a1,1,0,0,0-1,1v2.5H16.32V5.58a1,1,0,0,0-1-1H11.5a1,1,0,0,0-1,1v2.5H7.22a4,4,0,0,0-4,4v7.58H1a1,1,0,0,0,0,2H11.3a3.48,3.48,0,0,0,6.67,0l11.1,0a2.87,2.87,0,1,1,0,5.73H16.5a4.87,4.87,0,0,0,0,9.74H27.6a3.48,3.48,0,0,0,6.68,0h7V42a2,2,0,0,1-2,2H7.22a2,2,0,0,1-2-2V25.72a1,1,0,0,0-2,0V42a4,4,0,0,0,4,4h32.1a4,4,0,0,0,4-4V37.19H45a1,1,0,0,0,0-2ZM33,6.58h1.82v2.5h0v2.49H33Zm-20.51,0h1.82v5H12.5Zm2.13,15.58a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,14.63,22.16ZM30.94,37.69a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,30.94,37.69Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>The value stream analytics report now has a set of filter options for data in the last 30, 60, 90, or 180 days. These new filter options simplify the date selection process, making it more efficient and user-friendly to understand <a href="https://about.gitlab.com/blog/2023/06/01/value-stream-total-time-chart/">where time is spent during the development lifecycle</a>.</p>
<img src="/images/16_7/value_stream_date_selection.png" class="shadow" alt="Filter by predefined date ranges in Value Stream Analytics" loading="lazy" />
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/group/value_stream_analytics/#data-filters' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/408656' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='add-custom-emoji-to-groups'>
<a class='header-link' href='#add-custom-emoji-to-groups'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Add custom emoji to groups</p>
</span>
</a>
<p>Add custom emoji to groups</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/create/' title='Create'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M44.76,5.4,40.6,1.24a4.26,4.26,0,0,0-6,0L30.77,5.07,15,20.88a1,1,0,0,0,0,1.41,1,1,0,0,0,.7.3,1,1,0,0,0,.71-.3l15.1-15.1,8,8a1,1,0,0,0,.71.29,1,1,0,0,0,.71-.29l3.83-3.84A4.24,4.24,0,0,0,44.76,5.4ZM43.34,10l-3.12,3.13L32.89,5.78,36,2.65a2.25,2.25,0,0,1,3.17,0l4.15,4.16A2.23,2.23,0,0,1,43.34,10Z"/><path d="M13,23.84l-.18-.08-.08,0a.34.34,0,0,0-.1,0,.74.74,0,0,0-.21,0,.57.57,0,0,0-.18,0l-.17.07-.17.11s-.06,0-.09.06,0,.05,0,.07a.62.62,0,0,0-.11.17.71.71,0,0,0-.08.18s0,0,0,.08L9.33,35a1,1,0,0,0,1,1.21h.15l11-1.72.1,0,.19-.07a.88.88,0,0,0,.17-.12l.09-.06L36.94,19.21a1,1,0,0,0-1.41-1.41L21.29,32l-8-8L13.19,24Zm.12,2.87,6.05,6L11.59,34Z"/><path d="M40.06,21.38a1,1,0,0,0-1,1v19h-32a3.58,3.58,0,0,0-.9-1.55A3.38,3.38,0,0,0,4.6,39v-32H24a1,1,0,0,0,0-2H3.6a1,1,0,0,0-1,1V39a3.39,3.39,0,0,0-1.54.87,3.6,3.6,0,1,0,6,3.55h33a1,1,0,0,0,1-1v-20A1,1,0,0,0,40.06,21.38ZM4.74,43.53a1.61,1.61,0,1,1,0-2.27,1.63,1.63,0,0,1,.47,1.14A1.59,1.59,0,0,1,4.74,43.53Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Who doesn’t love a good emoji to really express yourself? When commenting on items across GitLab, you’ve used our default set of emoji to add reactions, but sometimes those emoji just weren’t enough to express your emotions.
Groups can now add custom emoji to use across their projects. Custom emoji allow you to express your true feelings and communicate more clearly with the rest of your team. We can’t wait to see how you’ll react next.</p>
<img src="/images/16_7/create-custom-emoji.png" class="shadow" alt="Add custom emoji to groups" loading="lazy" />
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/emoji_reactions.html' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/groups/gitlab-org/-/epics/1820' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='define-a-network-policy-with-egress-rules'>
<a class='header-link' href='#define-a-network-policy-with-egress-rules'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Define a network policy with egress rules</p>
</span>
</a>
<p>Define a network policy with egress rules</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/create/' title='Create'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M44.76,5.4,40.6,1.24a4.26,4.26,0,0,0-6,0L30.77,5.07,15,20.88a1,1,0,0,0,0,1.41,1,1,0,0,0,.7.3,1,1,0,0,0,.71-.3l15.1-15.1,8,8a1,1,0,0,0,.71.29,1,1,0,0,0,.71-.29l3.83-3.84A4.24,4.24,0,0,0,44.76,5.4ZM43.34,10l-3.12,3.13L32.89,5.78,36,2.65a2.25,2.25,0,0,1,3.17,0l4.15,4.16A2.23,2.23,0,0,1,43.34,10Z"/><path d="M13,23.84l-.18-.08-.08,0a.34.34,0,0,0-.1,0,.74.74,0,0,0-.21,0,.57.57,0,0,0-.18,0l-.17.07-.17.11s-.06,0-.09.06,0,.05,0,.07a.62.62,0,0,0-.11.17.71.71,0,0,0-.08.18s0,0,0,.08L9.33,35a1,1,0,0,0,1,1.21h.15l11-1.72.1,0,.19-.07a.88.88,0,0,0,.17-.12l.09-.06L36.94,19.21a1,1,0,0,0-1.41-1.41L21.29,32l-8-8L13.19,24Zm.12,2.87,6.05,6L11.59,34Z"/><path d="M40.06,21.38a1,1,0,0,0-1,1v19h-32a3.58,3.58,0,0,0-.9-1.55A3.38,3.38,0,0,0,4.6,39v-32H24a1,1,0,0,0,0-2H3.6a1,1,0,0,0-1,1V39a3.39,3.39,0,0,0-1.54.87,3.6,3.6,0,1,0,6,3.55h33a1,1,0,0,0,1-1v-20A1,1,0,0,0,40.06,21.38ZM4.74,43.53a1.61,1.61,0,1,1,0-2.27,1.63,1.63,0,0,1,.47,1.14A1.59,1.59,0,0,1,4.74,43.53Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>In GitLab 16.7, you can now define a network policy with egress rules when you configure the GitLab agent for Kubernetes to support remote development. Use this feature for your self-hosted installation where the GitLab instance resolves to a private IP or when a workspace must access a cloud resource on a private IP range.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/workspace/gitlab_agent_configuration.html#network_policyegress' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/427236' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='gitlab-runner-167'>
<a class='header-link' href='#gitlab-runner-167'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>GitLab Runner 16.7</p>
</span>
</a>
<p>GitLab Runner 16.7</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/verify/' title='Verify'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M10.92,17.32a3.67,3.67,0,0,0-2.39-3.43,14.76,14.76,0,0,1,27.89-3.28,1,1,0,1,0,1.81-.83,16.75,16.75,0,0,0-31.7,3.94,3.66,3.66,0,0,0-2.79,2.6H1a1,1,0,0,0,0,2H3.74a3.66,3.66,0,0,0,7.18-1ZM7.25,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,7.25,19Z"/><path d="M45,16.32H42.26a3.66,3.66,0,1,0-5,4.32,14.68,14.68,0,0,1-5.43,8,.94.94,0,0,0-.19.14,14.76,14.76,0,0,1-21.36-4.59,1,1,0,0,0-1.73,1A16.78,16.78,0,0,0,31.32,31.3v12L23.48,39a1,1,0,0,0-1,0L14.68,43.3V34.44a1,1,0,0,0-2,0V45a1,1,0,0,0,1.49.88L23,41l8.83,4.89a1.07,1.07,0,0,0,.49.12,1.06,1.06,0,0,0,.51-.14,1,1,0,0,0,.49-.86V30a16.7,16.7,0,0,0,5.89-9,3.64,3.64,0,0,0,3-2.62H45a1,1,0,0,0,0-2ZM38.75,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,38.75,19Z"/><path d="M26.57,13.6l-5.31,5.31-1.83-1.82A1,1,0,0,0,18,18.5L20.55,21A1,1,0,0,0,22,21l6-6a1,1,0,0,0-1.41-1.41Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>We’re also releasing GitLab Runner 16.7 today! GitLab Runner is the lightweight, highly-scalable agent that runs your CI/CD jobs and sends the results back to a GitLab instance. GitLab Runner works in conjunction with GitLab CI/CD, the open-source continuous integration service included with GitLab.</p>
<h4 id="whats-new">What’s new:</h4>
<ul>
<li><a href="https://gitlab.com/gitlab-org/gitlab-runner/-/issues/6359">Implement graceful shutdown for Docker executor</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab-runner/-/issues/27835">Dynamically create PVC volumes with storage classes for Kubernetes</a></li>
</ul>
<h4 id="bug-fixes">Bug Fixes:</h4>
<ul>
<li><a href="https://gitlab.com/gitlab-org/gitlab-runner/-/issues/28658">allow_failure:exit codes unusable with custom executor because exit code is always 1</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab-runner/-/issues/36996">Add better handling of signals in the runner helper and build container for the Kubernetes executor</a></li>
</ul>
<p>The list of all changes is in the GitLab Runner <a href="https://gitlab.com/gitlab-org/gitlab-runner/blob/16-7-stable/CHANGELOG.md">CHANGELOG</a>.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/runner' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='improved-ability-to-keep-the-latest-job-artifacts'>
<a class='header-link' href='#improved-ability-to-keep-the-latest-job-artifacts'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Improved ability to keep the latest job artifacts</p>
</span>
</a>
<p>Improved ability to keep the latest job artifacts</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/verify/' title='Verify'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M10.92,17.32a3.67,3.67,0,0,0-2.39-3.43,14.76,14.76,0,0,1,27.89-3.28,1,1,0,1,0,1.81-.83,16.75,16.75,0,0,0-31.7,3.94,3.66,3.66,0,0,0-2.79,2.6H1a1,1,0,0,0,0,2H3.74a3.66,3.66,0,0,0,7.18-1ZM7.25,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,7.25,19Z"/><path d="M45,16.32H42.26a3.66,3.66,0,1,0-5,4.32,14.68,14.68,0,0,1-5.43,8,.94.94,0,0,0-.19.14,14.76,14.76,0,0,1-21.36-4.59,1,1,0,0,0-1.73,1A16.78,16.78,0,0,0,31.32,31.3v12L23.48,39a1,1,0,0,0-1,0L14.68,43.3V34.44a1,1,0,0,0-2,0V45a1,1,0,0,0,1.49.88L23,41l8.83,4.89a1.07,1.07,0,0,0,.49.12,1.06,1.06,0,0,0,.51-.14,1,1,0,0,0,.49-.86V30a16.7,16.7,0,0,0,5.89-9,3.64,3.64,0,0,0,3-2.62H45a1,1,0,0,0,0-2ZM38.75,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,38.75,19Z"/><path d="M26.57,13.6l-5.31,5.31-1.83-1.82A1,1,0,0,0,18,18.5L20.55,21A1,1,0,0,0,22,21l6-6a1,1,0,0,0-1.41-1.41Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>In GitLab 13.0 we introduced the ability to keep the job artifacts from the most recent successful pipeline. Unfortunately, the feature also marked all <a href="https://gitlab.com/gitlab-org/gitlab/-/issues/266958">failed</a> and <a href="https://gitlab.com/gitlab-org/gitlab/-/issues/387087">blocked</a> pipelines as the latest pipeline regardless of whether they were the most recent or not. This led to a buildup of artifacts in storage which had to be deleted manually.</p>
<p>In GitLab 16.7 the bugs causing this unintended behavior are resolved. Job artifacts from failed and blocked pipelines are only kept if they are from the most recent pipeline, otherwise they will follow the <code>expire_in</code> configuration. Affected GitLab.com customers should see artifacts which were inadvertently kept now unlocked and removed after a new pipeline run.</p>
<p>The <strong>Keep artifacts from most recent successful jobs</strong> setting overrides the job’s <code>artifacts: expire_in</code> configuration and can result in a large number of artifacts stored without expiry. If your pipelines create many large artifacts, they can fill up your project storage quota quickly. We recommend disabling this setting if this feature is not required.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/ci/jobs/job_artifacts.html#keep-artifacts-from-most-recent-successful-jobs' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/428408' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='list-repository-tags-with-new-container-registry-api'>
<a class='header-link' href='#list-repository-tags-with-new-container-registry-api'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>List repository tags with new Container Registry API</p>
</span>
</a>
<p>List repository tags with new Container Registry API</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/package/' title='Package'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M46,25.7A3.5,3.5,0,1,0,41.5,29V44H4.5V31.82a1,1,0,0,0-2,0V45a1,1,0,0,0,1,1h39a1,1,0,0,0,1-1V29A3.5,3.5,0,0,0,46,25.7Zm-3.5,1.5A1.5,1.5,0,1,1,44,25.7,1.5,1.5,0,0,1,42.5,27.2Z"/><path d="M7,24.32A3.5,3.5,0,0,0,4.5,21V6h37V18.19a1,1,0,0,0,2,0V5a1,1,0,0,0-1-1H3.5a1,1,0,0,0-1,1V21A3.49,3.49,0,1,0,7,24.32Zm-5,0a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,2,24.32Z"/><path d="M28.47,29.82a1,1,0,0,0,1.42,0l4.1-4.1a1,1,0,0,0,0-1.42l-4.1-4.1a1,1,0,0,0-1.42,0,1,1,0,0,0,0,1.41l3.4,3.4-3.4,3.4A1,1,0,0,0,28.47,29.82Z"/><path d="M17.53,20.2a1,1,0,0,0-1.42,0L12,24.3a1,1,0,0,0,0,1.42l4.1,4.1a1,1,0,0,0,.71.29,1,1,0,0,0,.71-1.7L14.13,25l3.4-3.4A1,1,0,0,0,17.53,20.2Z"/><path d="M24.37,18,19.73,31.39a1,1,0,0,0,.62,1.28,1.26,1.26,0,0,0,.33,0,1,1,0,0,0,.94-.67l4.65-13.42a1,1,0,0,0-1.9-.66Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Ultimate'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Previously, the Container Registry relied on the Docker/OCI <a href="https://gitlab.com/gitlab-org/container-registry/-/blob/5208a0ce1600b535e529cd857c842fda6d19ad59/docs/spec/docker/v2/api.md#listing-image-tags">listing image tags registry API</a> to list and display tags in GitLab. This API had significant performance and discoverability limitations.</p>
<p>This API performed slowly because the number of network requests against the registry scaled with the number of tags in the tags list. In addition, because the API didn’t track publish time, the published timestamp was often incorrect. There were also limitations when displaying images based on Docker manifest lists or OCI indexes, such as for multi-architecture images.</p>
<p>To address these limitations, we introduced a new registry <a href="https://gitlab.com/gitlab-org/container-registry/-/blob/5208a0ce1600b535e529cd857c842fda6d19ad59/docs/spec/gitlab/api.md#list-repository-tags">list repository tags API</a>. By updating the user interface to use the new API, the number of requests to the Container Registry is reduced to just one. Publish timestamps are also accurate, and there is more robust support for multi-architecture images.</p>
<p>This feature is available only on GitLab.com. Self-managed support is blocked until the next-generation Container Registry is generally available. To learn more, see <a href="https://gitlab.com/gitlab-org/gitlab/-/issues/423459">issue 423459</a>.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/api/container_registry.html#list-registry-repository-tags' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/411387' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='beta-support-for-opentofu'>
<a class='header-link' href='#beta-support-for-opentofu'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Beta support for OpenTofu</p>
</span>
</a>
<p>Beta support for OpenTofu</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/deploy/' title='Deploy'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M33,16.92H22.33a3.47,3.47,0,0,0-6.67,0H13a1,1,0,0,0,0,2h2.64a3.47,3.47,0,0,0,6.67,0H33a1,1,0,0,0,0-2Zm-14,2.5a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,19,19.42Z"/><path d="M33,27.08H30.34a3.47,3.47,0,0,0-6.67,0H13a1,1,0,1,0,0,2H23.67a3.47,3.47,0,0,0,6.67,0H33a1,1,0,0,0,0-2Zm-6,2.5a1.5,1.5,0,1,1,1.5-1.5A1.51,1.51,0,0,1,27,29.58Z"/><path d="M1,24a1,1,0,0,0,1-1,21.63,21.63,0,0,1,.17-2.67L6.6,18.71a1,1,0,0,0,.62-.64,16.31,16.31,0,0,1,1.14-2.73,1,1,0,0,0,0-.89l-2-4.28a21.25,21.25,0,0,1,3.79-3.79l4.28,2a1,1,0,0,0,.89,0,16.67,16.67,0,0,1,2.73-1.14,1,1,0,0,0,.64-.62l1.62-4.43a20.75,20.75,0,0,1,5.34,0L27.29,6.6a1,1,0,0,0,.64.62,16.67,16.67,0,0,1,2.73,1.14,1,1,0,0,0,.89,0l4.28-2a21.25,21.25,0,0,1,3.79,3.79l-2,4.28a1,1,0,0,0,0,.89,16.31,16.31,0,0,1,1.14,2.73,1,1,0,0,0,.62.64l5,1.82a1,1,0,1,0,.69-1.88L40.54,17a18.86,18.86,0,0,0-.9-2.15l2-4.38a1,1,0,0,0-.1-1,22.73,22.73,0,0,0-5-5,1,1,0,0,0-1-.1l-4.38,2A19.65,19.65,0,0,0,29,5.46L27.35.92a1,1,0,0,0-.79-.64,23,23,0,0,0-7.12,0,1,1,0,0,0-.79.64L17,5.46a19.65,19.65,0,0,0-2.15.9l-4.38-2a1,1,0,0,0-1,.1,22.73,22.73,0,0,0-5,5,1,1,0,0,0-.1,1l2,4.38A18.86,18.86,0,0,0,5.46,17L.92,18.65a1,1,0,0,0-.64.79A22.29,22.29,0,0,0,0,23,1,1,0,0,0,1,24Z"/><path d="M45,22a1,1,0,0,0-1,1,21.63,21.63,0,0,1-.17,2.67L39.4,27.29a1,1,0,0,0-.62.64,16.31,16.31,0,0,1-1.14,2.73,1,1,0,0,0,0,.89l2,4.28a21.25,21.25,0,0,1-3.79,3.79l-4.28-2a1,1,0,0,0-.89,0,16.67,16.67,0,0,1-2.73,1.14,1,1,0,0,0-.64.62l-1.62,4.43a20.75,20.75,0,0,1-5.34,0L18.71,39.4a1,1,0,0,0-.64-.62,16.67,16.67,0,0,1-2.73-1.14,1,1,0,0,0-.89,0l-4.28,2a21.25,21.25,0,0,1-3.79-3.79l2-4.28a1,1,0,0,0,0-.89,16.31,16.31,0,0,1-1.14-2.73,1,1,0,0,0-.62-.65l-5-1.81a1,1,0,1,0-.69,1.88L5.46,29a18.86,18.86,0,0,0,.9,2.15l-2,4.38a1,1,0,0,0,.1,1,22.73,22.73,0,0,0,5,5,1,1,0,0,0,1,.1l4.38-2a19.65,19.65,0,0,0,2.15.9l1.65,4.54a1,1,0,0,0,.79.64,22.77,22.77,0,0,0,7.12,0,1,1,0,0,0,.79-.64L29,40.54a19.65,19.65,0,0,0,2.15-.9l4.38,2a1,1,0,0,0,1-.1,22.73,22.73,0,0,0,5-5,1,1,0,0,0,.1-1l-2-4.38a19.65,19.65,0,0,0,.9-2.15l4.54-1.65a1,1,0,0,0,.64-.79A22.29,22.29,0,0,0,46,23,1,1,0,0,0,45,22Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>If you’re switching from Terraform to OpenTofu, this release of GitLab adds preliminary support for OpenTofu. Because OpenTofu is a fork of Terraform, the MR widget integration, module registry, and GitLab-managed Terraform state work by default. We added support for OpenTofu in the <code>gitlab-terraform</code> helper image to simplify the usage of the GitLab IaC offering.</p>
<p>GitLab continues to support Terraform for the MR widget, module registry, and GitLab-managed Terraform state.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/infrastructure/iac/' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/terraform-images/-/issues/114' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='dast-authentication-now-supports-multi-step-login-forms'>
<a class='header-link' href='#dast-authentication-now-supports-multi-step-login-forms'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>DAST authentication now supports multi-step login forms</p>
</span>
</a>
<p>DAST authentication now supports multi-step login forms</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/secure/' title='Secure'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,31.6H26.34a3.48,3.48,0,0,0-6.68,0H6.42V21.2H39.58v6.4a1,1,0,1,0,2,0V20.2a1,1,0,0,0-1-1H37V14A14,14,0,0,0,9,14v5.2H5.42a1,1,0,0,0-1,1V31.6H1a1,1,0,0,0,0,2H19.66a3.48,3.48,0,0,0,6.68,0H39.58V44H6.42V37.6a1,1,0,0,0-2,0V45a1,1,0,0,0,1,1H40.58a1,1,0,0,0,1-1V33.6H45a1,1,0,0,0,0-2ZM11,14a12,12,0,0,1,24,0v5.2H11ZM23,34.1a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,23,34.1Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>The new <code>DAST_AFTER_LOGIN_ACTIONS</code> variable enables you to provide a list of actions to be executed after login. This allows for multi step login interactions, for example Azure AD’s “Keep Me Signed In” workflow.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/application_security/dast/authentication.html#perform-additional-actions-after-submitting-the-username-and-password' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/groups/gitlab-org/-/epics/11585' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='support-for-continuous-vulnerability-scanning-for-dependency-scanning'>
<a class='header-link' href='#support-for-continuous-vulnerability-scanning-for-dependency-scanning'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Support for Continuous Vulnerability Scanning for Dependency Scanning</p>
</span>
</a>
<p>Support for Continuous Vulnerability Scanning for Dependency Scanning</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/secure/' title='Secure'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,31.6H26.34a3.48,3.48,0,0,0-6.68,0H6.42V21.2H39.58v6.4a1,1,0,1,0,2,0V20.2a1,1,0,0,0-1-1H37V14A14,14,0,0,0,9,14v5.2H5.42a1,1,0,0,0-1,1V31.6H1a1,1,0,0,0,0,2H19.66a3.48,3.48,0,0,0,6.68,0H39.58V44H6.42V37.6a1,1,0,0,0-2,0V45a1,1,0,0,0,1,1H40.58a1,1,0,0,0,1-1V33.6H45a1,1,0,0,0,0-2ZM11,14a12,12,0,0,1,24,0v5.2H11ZM23,34.1a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,23,34.1Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Continuous Vulnerability Scanning is now Generally Available. With CVS enabled, your projects are automatically scanned when advisories are added to the GitLab Advisory Database. If new dependency-related vulnerabilities are identified, vulnerabilities are created automatically.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/application_security/continuous_vulnerability_scanning/index.html' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/groups/gitlab-org/-/epics/11474' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='custom-time-period-for-access-tokens-rotation'>
<a class='header-link' href='#custom-time-period-for-access-tokens-rotation'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Custom time period for access tokens rotation</p>
</span>
</a>
<p>Custom time period for access tokens rotation</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/govern/' title='Govern'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>You can now optionally input a new parameter, <code>expires_at</code>, when rotating an access token. This allows you to create a custom expiry date for the token. Previously, each rotation extended the expiration one week from the previous expiry date. This new option provides flexibility in rotation interval.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/api/personal_access_tokens.html#rotate-a-personal-access-token' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/416795' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='saml-attribute-statements-support-microsoft-saml-attribute-format'>
<a class='header-link' href='#saml-attribute-statements-support-microsoft-saml-attribute-format'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>SAML attribute statements support Microsoft SAML attribute format</p>
</span>
</a>
<p>SAML attribute statements support Microsoft SAML attribute format</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/govern/' title='Govern'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>SAML attribute statements now support the Microsoft SAML attribute format, which is in URL form. Previously, self-managed instance administrators had to manually configure attribute statements, and GitLab.com group owners had to add custom attributes to their SAML responses. This change allows both self-managed GitLab and GitLab.com to work with Microsoft without any manual configuration.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/integration/saml.html#configure-assertions' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/420766' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='backups-supports-alternate-compression-libraries'>
<a class='header-link' href='#backups-supports-alternate-compression-libraries'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Backups supports alternate compression libraries</p>
</span>
</a>
<p>Backups supports alternate compression libraries</p>
</h3>
<div class='badge-with-tiers'>
<span class='stage-badge' data-placement='auto' data-toggle='tooltip' title='Systems'>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46" enable-background="new 0 0 46 46"><path d="m46 23c0-1.982-1.464-3.616-3.364-3.912-.51-2.561-1.53-5.02-2.987-7.202.498-.677.779-1.485.779-2.341 0-1.062-.414-2.059-1.164-2.809-1.402-1.403-3.595-1.522-5.148-.384-2.181-1.458-4.642-2.478-7.204-2.988-.297-1.9-1.93-3.364-3.912-3.364s-3.615 1.464-3.911 3.364c-2.562.51-5.02 1.53-7.204 2.988-1.553-1.138-3.746-1.019-5.148.384-.75.75-1.164 1.748-1.164 2.809 0 .856.281 1.664.779 2.341-1.457 2.181-2.477 4.641-2.987 7.202-1.901.296-3.365 1.93-3.365 3.912s1.464 3.616 3.364 3.912c.51 2.561 1.53 5.02 2.987 7.202-.498.677-.779 1.485-.779 2.341 0 1.062.414 2.059 1.164 2.809.75.751 1.748 1.165 2.81 1.165.856 0 1.664-.281 2.341-.779 2.181 1.457 4.641 2.477 7.202 2.987.295 1.9 1.929 3.363 3.911 3.363s3.615-1.463 3.911-3.364c2.561-.51 5.02-1.53 7.202-2.988.677.498 1.484.779 2.341.779 1.062 0 2.06-.414 2.81-1.164.75-.75 1.164-1.748 1.164-2.81 0-.856-.281-1.664-.779-2.341 1.457-2.181 2.477-4.641 2.987-7.202 1.9-.294 3.364-1.928 3.364-3.91m-2 0c0 1.088-.885 1.973-1.973 1.973-.02 0-.039-.005-.059-.006-.006-.001-.01-.005-.016-.006-.01-.001-.018.003-.028.001-1.04-.054-1.871-.91-1.871-1.963 0-1.01.765-1.834 1.743-1.95.052 0 .104-.004.156-.012.006-.001.01-.005.016-.006.02-.001.039-.006.059-.006 1.088.002 1.973.887 1.973 1.975m-10.356 10.645c-1.201 1.202-1.458 2.983-.796 4.447-1.871 1.222-3.963 2.09-6.14 2.548-.565-1.506-2.01-2.586-3.709-2.586s-3.144 1.08-3.709 2.586c-2.176-.458-4.266-1.325-6.136-2.545.232-.51.365-1.063.365-1.64 0-1.061-.413-2.059-1.164-2.809-1.201-1.202-2.984-1.46-4.448-.797-1.221-1.87-2.089-3.962-2.547-6.138 1.506-.565 2.586-2.01 2.586-3.71s-1.08-3.144-2.586-3.71c.458-2.176 1.326-4.268 2.547-6.139.52.236 1.077.365 1.638.365 1.018 0 2.035-.387 2.81-1.162.751-.75 1.164-1.748 1.164-2.809 0-.577-.132-1.131-.364-1.641 1.87-1.221 3.961-2.088 6.136-2.545.565 1.506 2.01 2.586 3.709 2.586s3.144-1.08 3.709-2.586c2.177.457 4.269 1.326 6.14 2.548-.662 1.464-.405 3.245.796 4.447.774.775 1.792 1.162 2.81 1.162.561 0 1.118-.13 1.638-.365 1.222 1.87 2.09 3.962 2.547 6.139-1.506.565-2.586 2.01-2.586 3.709s1.08 3.144 2.586 3.709c-.458 2.176-1.326 4.268-2.547 6.139-1.465-.663-3.247-.404-4.449.797m4.206-25.494c.373.373.578.868.578 1.395s-.205 1.022-.578 1.395c-.015.015-.034.026-.05.041-.005.003-.01.003-.015.007-.008.006-.011.015-.019.021-.774.693-1.964.675-2.708-.068-.744-.745-.761-1.938-.064-2.712.005-.006.012-.008.017-.014.003-.005.004-.01.007-.015.015-.016.025-.034.04-.049.385-.385.89-.577 1.396-.577.505-.001 1.01.191 1.396.576m-14.85-6.151c1.088 0 1.973.885 1.973 1.973 0 .022-.006.042-.006.063-.001.004-.004.008-.004.012-.001.008.002.014.001.022-.053 1.042-.909 1.876-1.964 1.876-1.055 0-1.911-.834-1.963-1.876-.001-.008.002-.014.001-.022-.001-.004-.004-.008-.004-.012-.001-.021-.006-.041-.006-.063-.001-1.088.884-1.973 1.972-1.973m-14.85 6.151c.385-.385.891-.577 1.396-.577s1.01.192 1.396.577c.015.015.025.033.04.048.003.005.004.011.007.016.005.007.014.009.019.016.327.363.512.823.512 1.315 0 .527-.205 1.022-.578 1.395-.744.744-1.934.762-2.708.068-.008-.006-.011-.015-.019-.021-.005-.003-.01-.004-.015-.007-.016-.015-.034-.025-.05-.041-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.394m-6.15 14.849c0-1.088.885-1.973 1.973-1.973.02 0 .039.005.059.006.006.001.01.005.016.006.052.007.103.011.154.011 0 0 0 0 .001 0 .979.116 1.743.941 1.743 1.95 0 1.053-.832 1.908-1.872 1.963-.01.001-.018-.003-.028-.001-.006.001-.01.005-.016.006-.02.001-.039.006-.059.006-1.086-.001-1.971-.886-1.971-1.974m6.15 14.849c-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.395c.015-.015.032-.025.047-.039.005-.004.012-.005.017-.009.008-.006.011-.015.019-.021.374-.335.841-.509 1.312-.509.505 0 1.01.192 1.396.577.373.373.578.868.578 1.395 0 .49-.184.948-.508 1.31-.007.009-.017.012-.023.021-.004.005-.004.011-.007.016-.014.015-.025.033-.04.048-.746.747-2.045.747-2.791.001m14.85 6.151c-1.088 0-1.973-.885-1.973-1.973 0-.021.005-.04.006-.061.001-.005.004-.008.005-.013.001-.008-.002-.015-.001-.022.052-1.042.908-1.877 1.963-1.877s1.911.835 1.963 1.877c.001.008-.002.015-.001.022.001.005.004.008.005.013.001.021.006.04.006.061 0 1.088-.885 1.973-1.973 1.973m14.85-6.151c-.746.746-2.045.746-2.791 0-.015-.015-.025-.033-.04-.049-.003-.005-.003-.01-.007-.015-.006-.008-.015-.011-.021-.019-.693-.773-.675-1.964.068-2.707.385-.385.891-.577 1.396-.577.471 0 .938.174 1.312.509.008.006.011.015.019.021.005.004.012.005.017.009.015.014.033.024.047.039.373.373.578.868.578 1.395s-.205 1.022-.578 1.394"/><path d="m28.21 17.86l-7.605 8.197-2.885-2.6c-.408-.369-1.043-.338-1.412.073-.369.41-.337 1.042.074 1.412l3.617 3.259c.063.057.137.09.21.128.036.019.066.049.104.063.115.044.235.066.356.066.135 0 .27-.028.396-.082.044-.019.077-.058.118-.083.076-.047.156-.086.219-.154l8.275-8.919c.375-.405.352-1.038-.054-1.413-.404-.375-1.037-.353-1.413.053"/></svg>
<span class='sr-only'>
stage-badge
</span>
</span>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Ultimate'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>You can now override the default single-threaded gzip compression library with an alternate compression library of your choice for backups using the <code>COMPRESS_CMD</code> and <code>DECOMPRESS_CMD</code> commands. This allows you to leverage parallel compression libraries to speed up the compression stage of the backup by using the power of modern multi-core processors. The commands include support for passing options to the compression library allowing you to adjust parameters such as compression levels and speed.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/administration/backup_restore/backup_gitlab.html#backup-compression' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/21994' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/322914' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/17197' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='group-descriptions-extended-to-500-characters'>
<a class='header-link' href='#group-descriptions-extended-to-500-characters'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Group descriptions extended to 500 characters</p>
</span>
</a>
<p>Group descriptions extended to 500 characters</p>
</h3>
<div class='badge-with-tiers'>
<span class='stage-badge' data-placement='auto' data-toggle='tooltip' title='Data_stores'>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46" enable-background="new 0 0 46 46"><path d="m46 23c0-1.982-1.464-3.616-3.364-3.912-.51-2.561-1.53-5.02-2.987-7.202.498-.677.779-1.485.779-2.341 0-1.062-.414-2.059-1.164-2.809-1.402-1.403-3.595-1.522-5.148-.384-2.181-1.458-4.642-2.478-7.204-2.988-.297-1.9-1.93-3.364-3.912-3.364s-3.615 1.464-3.911 3.364c-2.562.51-5.02 1.53-7.204 2.988-1.553-1.138-3.746-1.019-5.148.384-.75.75-1.164 1.748-1.164 2.809 0 .856.281 1.664.779 2.341-1.457 2.181-2.477 4.641-2.987 7.202-1.901.296-3.365 1.93-3.365 3.912s1.464 3.616 3.364 3.912c.51 2.561 1.53 5.02 2.987 7.202-.498.677-.779 1.485-.779 2.341 0 1.062.414 2.059 1.164 2.809.75.751 1.748 1.165 2.81 1.165.856 0 1.664-.281 2.341-.779 2.181 1.457 4.641 2.477 7.202 2.987.295 1.9 1.929 3.363 3.911 3.363s3.615-1.463 3.911-3.364c2.561-.51 5.02-1.53 7.202-2.988.677.498 1.484.779 2.341.779 1.062 0 2.06-.414 2.81-1.164.75-.75 1.164-1.748 1.164-2.81 0-.856-.281-1.664-.779-2.341 1.457-2.181 2.477-4.641 2.987-7.202 1.9-.294 3.364-1.928 3.364-3.91m-2 0c0 1.088-.885 1.973-1.973 1.973-.02 0-.039-.005-.059-.006-.006-.001-.01-.005-.016-.006-.01-.001-.018.003-.028.001-1.04-.054-1.871-.91-1.871-1.963 0-1.01.765-1.834 1.743-1.95.052 0 .104-.004.156-.012.006-.001.01-.005.016-.006.02-.001.039-.006.059-.006 1.088.002 1.973.887 1.973 1.975m-10.356 10.645c-1.201 1.202-1.458 2.983-.796 4.447-1.871 1.222-3.963 2.09-6.14 2.548-.565-1.506-2.01-2.586-3.709-2.586s-3.144 1.08-3.709 2.586c-2.176-.458-4.266-1.325-6.136-2.545.232-.51.365-1.063.365-1.64 0-1.061-.413-2.059-1.164-2.809-1.201-1.202-2.984-1.46-4.448-.797-1.221-1.87-2.089-3.962-2.547-6.138 1.506-.565 2.586-2.01 2.586-3.71s-1.08-3.144-2.586-3.71c.458-2.176 1.326-4.268 2.547-6.139.52.236 1.077.365 1.638.365 1.018 0 2.035-.387 2.81-1.162.751-.75 1.164-1.748 1.164-2.809 0-.577-.132-1.131-.364-1.641 1.87-1.221 3.961-2.088 6.136-2.545.565 1.506 2.01 2.586 3.709 2.586s3.144-1.08 3.709-2.586c2.177.457 4.269 1.326 6.14 2.548-.662 1.464-.405 3.245.796 4.447.774.775 1.792 1.162 2.81 1.162.561 0 1.118-.13 1.638-.365 1.222 1.87 2.09 3.962 2.547 6.139-1.506.565-2.586 2.01-2.586 3.709s1.08 3.144 2.586 3.709c-.458 2.176-1.326 4.268-2.547 6.139-1.465-.663-3.247-.404-4.449.797m4.206-25.494c.373.373.578.868.578 1.395s-.205 1.022-.578 1.395c-.015.015-.034.026-.05.041-.005.003-.01.003-.015.007-.008.006-.011.015-.019.021-.774.693-1.964.675-2.708-.068-.744-.745-.761-1.938-.064-2.712.005-.006.012-.008.017-.014.003-.005.004-.01.007-.015.015-.016.025-.034.04-.049.385-.385.89-.577 1.396-.577.505-.001 1.01.191 1.396.576m-14.85-6.151c1.088 0 1.973.885 1.973 1.973 0 .022-.006.042-.006.063-.001.004-.004.008-.004.012-.001.008.002.014.001.022-.053 1.042-.909 1.876-1.964 1.876-1.055 0-1.911-.834-1.963-1.876-.001-.008.002-.014.001-.022-.001-.004-.004-.008-.004-.012-.001-.021-.006-.041-.006-.063-.001-1.088.884-1.973 1.972-1.973m-14.85 6.151c.385-.385.891-.577 1.396-.577s1.01.192 1.396.577c.015.015.025.033.04.048.003.005.004.011.007.016.005.007.014.009.019.016.327.363.512.823.512 1.315 0 .527-.205 1.022-.578 1.395-.744.744-1.934.762-2.708.068-.008-.006-.011-.015-.019-.021-.005-.003-.01-.004-.015-.007-.016-.015-.034-.025-.05-.041-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.394m-6.15 14.849c0-1.088.885-1.973 1.973-1.973.02 0 .039.005.059.006.006.001.01.005.016.006.052.007.103.011.154.011 0 0 0 0 .001 0 .979.116 1.743.941 1.743 1.95 0 1.053-.832 1.908-1.872 1.963-.01.001-.018-.003-.028-.001-.006.001-.01.005-.016.006-.02.001-.039.006-.059.006-1.086-.001-1.971-.886-1.971-1.974m6.15 14.849c-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.395c.015-.015.032-.025.047-.039.005-.004.012-.005.017-.009.008-.006.011-.015.019-.021.374-.335.841-.509 1.312-.509.505 0 1.01.192 1.396.577.373.373.578.868.578 1.395 0 .49-.184.948-.508 1.31-.007.009-.017.012-.023.021-.004.005-.004.011-.007.016-.014.015-.025.033-.04.048-.746.747-2.045.747-2.791.001m14.85 6.151c-1.088 0-1.973-.885-1.973-1.973 0-.021.005-.04.006-.061.001-.005.004-.008.005-.013.001-.008-.002-.015-.001-.022.052-1.042.908-1.877 1.963-1.877s1.911.835 1.963 1.877c.001.008-.002.015-.001.022.001.005.004.008.005.013.001.021.006.04.006.061 0 1.088-.885 1.973-1.973 1.973m14.85-6.151c-.746.746-2.045.746-2.791 0-.015-.015-.025-.033-.04-.049-.003-.005-.003-.01-.007-.015-.006-.008-.015-.011-.021-.019-.693-.773-.675-1.964.068-2.707.385-.385.891-.577 1.396-.577.471 0 .938.174 1.312.509.008.006.011.015.019.021.005.004.012.005.017.009.015.014.033.024.047.039.373.373.578.868.578 1.395s-.205 1.022-.578 1.394"/><path d="m28.21 17.86l-7.605 8.197-2.885-2.6c-.408-.369-1.043-.338-1.412.073-.369.41-.337 1.042.074 1.412l3.617 3.259c.063.057.137.09.21.128.036.019.066.049.104.063.115.044.235.066.356.066.135 0 .27-.028.396-.082.044-.019.077-.058.118-.083.076-.047.156-.086.219-.154l8.275-8.919c.375-.405.352-1.038-.054-1.413-.404-.375-1.037-.353-1.413.053"/></svg>
<span class='sr-only'>
stage-badge
</span>
</span>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Group descriptions can now contain up to 500 characters. If you try to save a group description with more than 500 characters, a warning message appears stating that the description is too long. Thanks to @freznicek for this community contribution!</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/group/#edit-group-name-and-description' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/416146' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='search-bar-more-prominent-on-the-search-results-page'>
<a class='header-link' href='#search-bar-more-prominent-on-the-search-results-page'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Search bar more prominent on the search results page</p>
</span>
</a>
<p>Search bar more prominent on the search results page</p>
</h3>
<div class='badge-with-tiers'>
<span class='stage-badge' data-placement='auto' data-toggle='tooltip' title='Data_stores'>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46" enable-background="new 0 0 46 46"><path d="m46 23c0-1.982-1.464-3.616-3.364-3.912-.51-2.561-1.53-5.02-2.987-7.202.498-.677.779-1.485.779-2.341 0-1.062-.414-2.059-1.164-2.809-1.402-1.403-3.595-1.522-5.148-.384-2.181-1.458-4.642-2.478-7.204-2.988-.297-1.9-1.93-3.364-3.912-3.364s-3.615 1.464-3.911 3.364c-2.562.51-5.02 1.53-7.204 2.988-1.553-1.138-3.746-1.019-5.148.384-.75.75-1.164 1.748-1.164 2.809 0 .856.281 1.664.779 2.341-1.457 2.181-2.477 4.641-2.987 7.202-1.901.296-3.365 1.93-3.365 3.912s1.464 3.616 3.364 3.912c.51 2.561 1.53 5.02 2.987 7.202-.498.677-.779 1.485-.779 2.341 0 1.062.414 2.059 1.164 2.809.75.751 1.748 1.165 2.81 1.165.856 0 1.664-.281 2.341-.779 2.181 1.457 4.641 2.477 7.202 2.987.295 1.9 1.929 3.363 3.911 3.363s3.615-1.463 3.911-3.364c2.561-.51 5.02-1.53 7.202-2.988.677.498 1.484.779 2.341.779 1.062 0 2.06-.414 2.81-1.164.75-.75 1.164-1.748 1.164-2.81 0-.856-.281-1.664-.779-2.341 1.457-2.181 2.477-4.641 2.987-7.202 1.9-.294 3.364-1.928 3.364-3.91m-2 0c0 1.088-.885 1.973-1.973 1.973-.02 0-.039-.005-.059-.006-.006-.001-.01-.005-.016-.006-.01-.001-.018.003-.028.001-1.04-.054-1.871-.91-1.871-1.963 0-1.01.765-1.834 1.743-1.95.052 0 .104-.004.156-.012.006-.001.01-.005.016-.006.02-.001.039-.006.059-.006 1.088.002 1.973.887 1.973 1.975m-10.356 10.645c-1.201 1.202-1.458 2.983-.796 4.447-1.871 1.222-3.963 2.09-6.14 2.548-.565-1.506-2.01-2.586-3.709-2.586s-3.144 1.08-3.709 2.586c-2.176-.458-4.266-1.325-6.136-2.545.232-.51.365-1.063.365-1.64 0-1.061-.413-2.059-1.164-2.809-1.201-1.202-2.984-1.46-4.448-.797-1.221-1.87-2.089-3.962-2.547-6.138 1.506-.565 2.586-2.01 2.586-3.71s-1.08-3.144-2.586-3.71c.458-2.176 1.326-4.268 2.547-6.139.52.236 1.077.365 1.638.365 1.018 0 2.035-.387 2.81-1.162.751-.75 1.164-1.748 1.164-2.809 0-.577-.132-1.131-.364-1.641 1.87-1.221 3.961-2.088 6.136-2.545.565 1.506 2.01 2.586 3.709 2.586s3.144-1.08 3.709-2.586c2.177.457 4.269 1.326 6.14 2.548-.662 1.464-.405 3.245.796 4.447.774.775 1.792 1.162 2.81 1.162.561 0 1.118-.13 1.638-.365 1.222 1.87 2.09 3.962 2.547 6.139-1.506.565-2.586 2.01-2.586 3.709s1.08 3.144 2.586 3.709c-.458 2.176-1.326 4.268-2.547 6.139-1.465-.663-3.247-.404-4.449.797m4.206-25.494c.373.373.578.868.578 1.395s-.205 1.022-.578 1.395c-.015.015-.034.026-.05.041-.005.003-.01.003-.015.007-.008.006-.011.015-.019.021-.774.693-1.964.675-2.708-.068-.744-.745-.761-1.938-.064-2.712.005-.006.012-.008.017-.014.003-.005.004-.01.007-.015.015-.016.025-.034.04-.049.385-.385.89-.577 1.396-.577.505-.001 1.01.191 1.396.576m-14.85-6.151c1.088 0 1.973.885 1.973 1.973 0 .022-.006.042-.006.063-.001.004-.004.008-.004.012-.001.008.002.014.001.022-.053 1.042-.909 1.876-1.964 1.876-1.055 0-1.911-.834-1.963-1.876-.001-.008.002-.014.001-.022-.001-.004-.004-.008-.004-.012-.001-.021-.006-.041-.006-.063-.001-1.088.884-1.973 1.972-1.973m-14.85 6.151c.385-.385.891-.577 1.396-.577s1.01.192 1.396.577c.015.015.025.033.04.048.003.005.004.011.007.016.005.007.014.009.019.016.327.363.512.823.512 1.315 0 .527-.205 1.022-.578 1.395-.744.744-1.934.762-2.708.068-.008-.006-.011-.015-.019-.021-.005-.003-.01-.004-.015-.007-.016-.015-.034-.025-.05-.041-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.394m-6.15 14.849c0-1.088.885-1.973 1.973-1.973.02 0 .039.005.059.006.006.001.01.005.016.006.052.007.103.011.154.011 0 0 0 0 .001 0 .979.116 1.743.941 1.743 1.95 0 1.053-.832 1.908-1.872 1.963-.01.001-.018-.003-.028-.001-.006.001-.01.005-.016.006-.02.001-.039.006-.059.006-1.086-.001-1.971-.886-1.971-1.974m6.15 14.849c-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.395c.015-.015.032-.025.047-.039.005-.004.012-.005.017-.009.008-.006.011-.015.019-.021.374-.335.841-.509 1.312-.509.505 0 1.01.192 1.396.577.373.373.578.868.578 1.395 0 .49-.184.948-.508 1.31-.007.009-.017.012-.023.021-.004.005-.004.011-.007.016-.014.015-.025.033-.04.048-.746.747-2.045.747-2.791.001m14.85 6.151c-1.088 0-1.973-.885-1.973-1.973 0-.021.005-.04.006-.061.001-.005.004-.008.005-.013.001-.008-.002-.015-.001-.022.052-1.042.908-1.877 1.963-1.877s1.911.835 1.963 1.877c.001.008-.002.015-.001.022.001.005.004.008.005.013.001.021.006.04.006.061 0 1.088-.885 1.973-1.973 1.973m14.85-6.151c-.746.746-2.045.746-2.791 0-.015-.015-.025-.033-.04-.049-.003-.005-.003-.01-.007-.015-.006-.008-.015-.011-.021-.019-.693-.773-.675-1.964.068-2.707.385-.385.891-.577 1.396-.577.471 0 .938.174 1.312.509.008.006.011.015.019.021.005.004.012.005.017.009.015.014.033.024.047.039.373.373.578.868.578 1.395s-.205 1.022-.578 1.394"/><path d="m28.21 17.86l-7.605 8.197-2.885-2.6c-.408-.369-1.043-.338-1.412.073-.369.41-.337 1.042.074 1.412l3.617 3.259c.063.057.137.09.21.128.036.019.066.049.104.063.115.044.235.066.356.066.135 0 .27-.028.396-.082.044-.019.077-.058.118-.083.076-.047.156-.086.219-.154l8.275-8.919c.375-.405.352-1.038-.054-1.413-.404-.375-1.037-.353-1.413.053"/></svg>
<span class='sr-only'>
stage-badge
</span>
</span>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>The search bar is now more prominent on the search results page. To increase the search bar visibility, the group and project filters have been moved to the left sidebar.</p>
<img src="/images/16_7/simplify_search_input_section.png" class="shadow" alt="Search bar more prominent on the search results page" loading="lazy" />
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/search/' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/424619' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
</div>
<div class='secondary-release-column'>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='comprehensive-results-of-imports-by-direct-transfer'>
<a class='header-link' href='#comprehensive-results-of-imports-by-direct-transfer'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Comprehensive results of imports by direct transfer</p>
</span>
</a>
<p>Comprehensive results of imports by direct transfer</p>
</h3>
<div class='badge-with-tiers'>
<span class='stage-badge' data-placement='auto' data-toggle='tooltip' title='Manage'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,44H34V17h7V40a1,1,0,0,0,2,0V16a1,1,0,0,0-1-1H33a1,1,0,0,0-1,1V44H19.5V25h7V40a1,1,0,1,0,2,0V24a1,1,0,0,0-1-1h-9a1,1,0,0,0-1,1V44H5V21h7V40a1,1,0,0,0,2,0V20a1,1,0,0,0-1-1H4a1,1,0,0,0-1,1V44H1a1,1,0,0,0,0,2H45a1,1,0,0,0,0-2Z"/><path d="M1,10.49H5.16a3.48,3.48,0,0,0,6.3.84l8.05,2.23a3.5,3.5,0,0,0,7-.07,3.57,3.57,0,0,0-.08-.74L35.08,8a3.48,3.48,0,0,0,5.76-1.52H45a1,1,0,0,0,0-2H40.84a3.49,3.49,0,0,0-6.84,1,3.33,3.33,0,0,0,.1.78L25.46,11A3.46,3.46,0,0,0,23,10a3.5,3.5,0,0,0-3,1.64L12,9.4a3.49,3.49,0,0,0-6.83-.91H1a1,1,0,0,0,0,2ZM37.5,4A1.5,1.5,0,1,1,36,5.49,1.5,1.5,0,0,1,37.5,4ZM23,12a1.5,1.5,0,0,1,1.3.76s0,0,0,0v0a1.5,1.5,0,1,1-2.82.7A1.5,1.5,0,0,1,23,12ZM8.5,8A1.5,1.5,0,1,1,7,9.49,1.5,1.5,0,0,1,8.5,8Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</span>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Knowing how crucial for our users is to understand the results of the import process, in this milestone we further improved on information presented for imports by
direct transfer. We now display import status badges next to GitLab groups and projects on:</p>
<ul>
<li>The <a href="https://docs.gitlab.com/ee/user/group/import/index.html#select-the-groups-and-projects-to-import">page where you can select groups and projects to import</a>.</li>
<li>The <a href="https://docs.gitlab.com/ee/user/group/import/index.html#group-import-history">page listing imported groups and projects</a>.</li>
</ul>
<p>The import status badges are:</p>
<ul>
<li><strong>Not started</strong></li>
<li><strong>Pending</strong></li>
<li><strong>Importing</strong></li>
<li><strong>Failed</strong></li>
<li><strong>Timeout</strong></li>
<li><strong>Cancelled</strong></li>
<li><strong>Complete</strong></li>
<li><strong>Partially completed</strong></li>
</ul>
<p>The <strong>Partially completed badge</strong> was added in this release and identifies a completed import process that has some items (such as merge requests or issues) not imported.</p>
<p>Groups that an import process was started for have a <strong>View details</strong> link that shows imported subgroups and projects for that particular group. From there, you can see
the list of items that couldn’t be imported (if any) by clicking a <strong>See failures</strong> link. <strong>See failures</strong> was
<a href="https://about.gitlab.com/releases/2023/11/16/gitlab-16-6-released/#comprehensive-list-of-items-that-failed-to-be-imported">released in the last release</a>.</p>
<p>In this milestone we also improved navigation with the breadcrumbs between those pages.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/group/import/#review-results-of-the-import' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/394727' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='remove-hardcoded-time-limit-for-migrations-to-complete'>
<a class='header-link' href='#remove-hardcoded-time-limit-for-migrations-to-complete'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Remove hardcoded time limit for migrations to complete</p>
</span>
</a>
<p>Remove hardcoded time limit for migrations to complete</p>
</h3>
<div class='badge-with-tiers'>
<span class='stage-badge' data-placement='auto' data-toggle='tooltip' title='Manage'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,44H34V17h7V40a1,1,0,0,0,2,0V16a1,1,0,0,0-1-1H33a1,1,0,0,0-1,1V44H19.5V25h7V40a1,1,0,1,0,2,0V24a1,1,0,0,0-1-1h-9a1,1,0,0,0-1,1V44H5V21h7V40a1,1,0,0,0,2,0V20a1,1,0,0,0-1-1H4a1,1,0,0,0-1,1V44H1a1,1,0,0,0,0,2H45a1,1,0,0,0,0-2Z"/><path d="M1,10.49H5.16a3.48,3.48,0,0,0,6.3.84l8.05,2.23a3.5,3.5,0,0,0,7-.07,3.57,3.57,0,0,0-.08-.74L35.08,8a3.48,3.48,0,0,0,5.76-1.52H45a1,1,0,0,0,0-2H40.84a3.49,3.49,0,0,0-6.84,1,3.33,3.33,0,0,0,.1.78L25.46,11A3.46,3.46,0,0,0,23,10a3.5,3.5,0,0,0-3,1.64L12,9.4a3.49,3.49,0,0,0-6.83-.91H1a1,1,0,0,0,0,2ZM37.5,4A1.5,1.5,0,1,1,36,5.49,1.5,1.5,0,0,1,37.5,4ZM23,12a1.5,1.5,0,0,1,1.3.76s0,0,0,0v0a1.5,1.5,0,1,1-2.82.7A1.5,1.5,0,0,1,23,12ZM8.5,8A1.5,1.5,0,1,1,7,9.49,1.5,1.5,0,0,1,8.5,8Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</span>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>GitLab groups and project migrations done by direct transfer can become stuck for various reasons. In the past, to avoid leaving these migrations in an incomplete state
indefinitely, GitLab periodically executed a worker to identify migrations that hadn’t completed within 8 hours. GitLab marked these migrations as timed out.</p>
<p>For large organizations, the migration process can take longer than 8 hours, so this amount of time was not always sufficient to properly determine if a migration was stuck.
As a result, this worker might have incorrectly marked a migration as stuck.</p>
<p>In this milestone, instead of using an 8 hour time limit, GitLab now only marks the migration as stuck if the child workers stop working for 24 hours.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/group/import/#limits' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/429867' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='improvements-to-rich-text-editor'>
<a class='header-link' href='#improvements-to-rich-text-editor'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Improvements to rich text editor</p>
</span>
</a>
<p>Improvements to rich text editor</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/plan/' title='Plan'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,35.19H34.28a3.48,3.48,0,0,0-6.68,0H16.5a2.87,2.87,0,0,1,0-5.74H29.07a4.87,4.87,0,1,0,0-9.73L18,19.67a3.47,3.47,0,0,0-6.67,0H5.22V12.08a2,2,0,0,1,2-2H10.5v2.5a1,1,0,0,0,1,1h3.82a1,1,0,0,0,1-1v-2.5H31v2.5a1,1,0,0,0,1,1h3.82a1,1,0,0,0,1-1v-2.5h2.49a2,2,0,0,1,2,2V31.19a1,1,0,1,0,2,0V12.08a4,4,0,0,0-4-4H36.83V5.58a1,1,0,0,0-1-1H32a1,1,0,0,0-1,1v2.5H16.32V5.58a1,1,0,0,0-1-1H11.5a1,1,0,0,0-1,1v2.5H7.22a4,4,0,0,0-4,4v7.58H1a1,1,0,0,0,0,2H11.3a3.48,3.48,0,0,0,6.67,0l11.1,0a2.87,2.87,0,1,1,0,5.73H16.5a4.87,4.87,0,0,0,0,9.74H27.6a3.48,3.48,0,0,0,6.68,0h7V42a2,2,0,0,1-2,2H7.22a2,2,0,0,1-2-2V25.72a1,1,0,0,0-2,0V42a4,4,0,0,0,4,4h32.1a4,4,0,0,0,4-4V37.19H45a1,1,0,0,0,0-2ZM33,6.58h1.82v2.5h0v2.49H33Zm-20.51,0h1.82v5H12.5Zm2.13,15.58a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,14.63,22.16ZM30.94,37.69a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,30.94,37.69Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>In GitLab 16.2 we released the rich text editor as an alternative to the existing Markdown editing experience. The rich text editor provides a “what you see is what you get” editing experience and an extensible foundation on which we can build custom editing interfaces for things like diagrams, content embeds, media management, and more.</p>
<p>With GitLab 16.7, we’ve changed the rich text editor to match the behavior with our Markdown editing experience and fix reported bugs. We’ve <a href="https://gitlab.com/gitlab-org/gitlab/-/issues/419097">changed the sorting order in the labels autocomplete modal to be consistent between the Markdown and rich-text editor</a>, <a href="https://gitlab.com/gitlab-org/gitlab/-/issues/420344">addressed a bug in the options returned in the unassign quick action in the rich-text editor</a>, <a href="https://gitlab.com/gitlab-org/gitlab/-/issues/422958">added support for custom emojis</a>, and <a href="https://gitlab.com/gitlab-org/gitlab/-/issues/406714">updated the look and feel of the quick action selection dropdown to be consistent in the two editing experiences</a>, among other improvements.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/rich_text_editor/' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/merge_requests/136437' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='complex-merge-request-dependency-chains-now-supported'>
<a class='header-link' href='#complex-merge-request-dependency-chains-now-supported'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Complex merge request dependency chains now supported</p>
</span>
</a>
<p>Complex merge request dependency chains now supported</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/create/' title='Create'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M44.76,5.4,40.6,1.24a4.26,4.26,0,0,0-6,0L30.77,5.07,15,20.88a1,1,0,0,0,0,1.41,1,1,0,0,0,.7.3,1,1,0,0,0,.71-.3l15.1-15.1,8,8a1,1,0,0,0,.71.29,1,1,0,0,0,.71-.29l3.83-3.84A4.24,4.24,0,0,0,44.76,5.4ZM43.34,10l-3.12,3.13L32.89,5.78,36,2.65a2.25,2.25,0,0,1,3.17,0l4.15,4.16A2.23,2.23,0,0,1,43.34,10Z"/><path d="M13,23.84l-.18-.08-.08,0a.34.34,0,0,0-.1,0,.74.74,0,0,0-.21,0,.57.57,0,0,0-.18,0l-.17.07-.17.11s-.06,0-.09.06,0,.05,0,.07a.62.62,0,0,0-.11.17.71.71,0,0,0-.08.18s0,0,0,.08L9.33,35a1,1,0,0,0,1,1.21h.15l11-1.72.1,0,.19-.07a.88.88,0,0,0,.17-.12l.09-.06L36.94,19.21a1,1,0,0,0-1.41-1.41L21.29,32l-8-8L13.19,24Zm.12,2.87,6.05,6L11.59,34Z"/><path d="M40.06,21.38a1,1,0,0,0-1,1v19h-32a3.58,3.58,0,0,0-.9-1.55A3.38,3.38,0,0,0,4.6,39v-32H24a1,1,0,0,0,0-2H3.6a1,1,0,0,0-1,1V39a3.39,3.39,0,0,0-1.54.87,3.6,3.6,0,1,0,6,3.55h33a1,1,0,0,0,1-1v-20A1,1,0,0,0,40.06,21.38ZM4.74,43.53a1.61,1.61,0,1,1,0-2.27,1.63,1.63,0,0,1,.47,1.14A1.59,1.59,0,0,1,4.74,43.53Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>GitLab merge request dependencies are a great way to ensure that code changes that rely on other changes aren’t merged in a way that could break the codebase. Previously, GitLab didn’t allow complex dependency chains, which could result in circular references or deep nesting.</p>
<p>The limitations around dependency hierarchy, and items in the chain, have been removed. Merge request dependencies can now be more complex: a single merge request can be blocked by up to 10 merge requests, and in turn, block to 10 other merge requests. Deeper dependency chains make it possible to represent more complex workflows via dependencies. We’re excited to see how you continue to expand your usage of this feature.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/project/merge_requests/dependencies.html#nested-dependencies' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/11393' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='notify-me-when-any-merge-request-needs-approval'>
<a class='header-link' href='#notify-me-when-any-merge-request-needs-approval'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Notify me when any merge request needs approval</p>
</span>
</a>
<p>Notify me when any merge request needs approval</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/create/' title='Create'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M44.76,5.4,40.6,1.24a4.26,4.26,0,0,0-6,0L30.77,5.07,15,20.88a1,1,0,0,0,0,1.41,1,1,0,0,0,.7.3,1,1,0,0,0,.71-.3l15.1-15.1,8,8a1,1,0,0,0,.71.29,1,1,0,0,0,.71-.29l3.83-3.84A4.24,4.24,0,0,0,44.76,5.4ZM43.34,10l-3.12,3.13L32.89,5.78,36,2.65a2.25,2.25,0,0,1,3.17,0l4.15,4.16A2.23,2.23,0,0,1,43.34,10Z"/><path d="M13,23.84l-.18-.08-.08,0a.34.34,0,0,0-.1,0,.74.74,0,0,0-.21,0,.57.57,0,0,0-.18,0l-.17.07-.17.11s-.06,0-.09.06,0,.05,0,.07a.62.62,0,0,0-.11.17.71.71,0,0,0-.08.18s0,0,0,.08L9.33,35a1,1,0,0,0,1,1.21h.15l11-1.72.1,0,.19-.07a.88.88,0,0,0,.17-.12l.09-.06L36.94,19.21a1,1,0,0,0-1.41-1.41L21.29,32l-8-8L13.19,24Zm.12,2.87,6.05,6L11.59,34Z"/><path d="M40.06,21.38a1,1,0,0,0-1,1v19h-32a3.58,3.58,0,0,0-.9-1.55A3.38,3.38,0,0,0,4.6,39v-32H24a1,1,0,0,0,0-2H3.6a1,1,0,0,0-1,1V39a3.39,3.39,0,0,0-1.54.87,3.6,3.6,0,1,0,6,3.55h33a1,1,0,0,0,1-1v-20A1,1,0,0,0,40.06,21.38ZM4.74,43.53a1.61,1.61,0,1,1,0-2.27,1.63,1.63,0,0,1,.47,1.14A1.59,1.59,0,0,1,4.74,43.53Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>When your approval is required for a merge request, you need to be notified to take action. Some users only want notifications when their approval is required, which is typically done by adding a user by name to review the changes. However, some users want a notification for any merge request they are eligible to approve, <em>even if they aren’t added by name as reviewers.</em></p>
<p>Enable the <strong>Added as approver</strong> custom notification level to trigger an email and to-do for each merge request you are eligible to approve. This helps you be aware of merge requests sooner in the process, and take action to get the proposal merged.</p>
<img src="/images/16_7/create-optional-approval-notification.png" class="shadow" alt="Notify me when any merge request needs approval" loading="lazy" />
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/profile/notifications.html#edit-notification-settings' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/12855' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='gitlab-runner-supports-slsa-v10-statement'>
<a class='header-link' href='#gitlab-runner-supports-slsa-v10-statement'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>GitLab Runner supports SLSA v1.0 statement</p>
</span>
</a>
<p>GitLab Runner supports SLSA v1.0 statement</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/verify/' title='Verify'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M10.92,17.32a3.67,3.67,0,0,0-2.39-3.43,14.76,14.76,0,0,1,27.89-3.28,1,1,0,1,0,1.81-.83,16.75,16.75,0,0,0-31.7,3.94,3.66,3.66,0,0,0-2.79,2.6H1a1,1,0,0,0,0,2H3.74a3.66,3.66,0,0,0,7.18-1ZM7.25,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,7.25,19Z"/><path d="M45,16.32H42.26a3.66,3.66,0,1,0-5,4.32,14.68,14.68,0,0,1-5.43,8,.94.94,0,0,0-.19.14,14.76,14.76,0,0,1-21.36-4.59,1,1,0,0,0-1.73,1A16.78,16.78,0,0,0,31.32,31.3v12L23.48,39a1,1,0,0,0-1,0L14.68,43.3V34.44a1,1,0,0,0-2,0V45a1,1,0,0,0,1.49.88L23,41l8.83,4.89a1.07,1.07,0,0,0,.49.12,1.06,1.06,0,0,0,.51-.14,1,1,0,0,0,.49-.86V30a16.7,16.7,0,0,0,5.89-9,3.64,3.64,0,0,0,3-2.62H45a1,1,0,0,0,0-2ZM38.75,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,38.75,19Z"/><path d="M26.57,13.6l-5.31,5.31-1.83-1.82A1,1,0,0,0,18,18.5L20.55,21A1,1,0,0,0,22,21l6-6a1,1,0,0,0-1.41-1.41Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Runners can now generate provenance metadata with a statement that adheres to <a href="https://slsa.dev/spec/v1.0/">SLSA 1.0</a>. To enable SLSA 1.0, set the <code>SLSA_PROVENANCE_SCHEMA_VERSION=v1</code> variable in the <code>.gitlab-ci.yml</code> file. The SLSA version 1.0 statement is planned to become the default version in GitLab 17.0.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/ci/runners/configure_runners.html#artifact-provenance-metadata' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab-runner/-/issues/36869' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='artifactspublic-cicd-keyword-now-generally-available'>
<a class='header-link' href='#artifactspublic-cicd-keyword-now-generally-available'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p><code>artifacts:public</code> CI/CD keyword now generally available</p>
</span>
</a>
<p><code>artifacts:public</code> CI/CD keyword now generally available</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/verify/' title='Verify'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M10.92,17.32a3.67,3.67,0,0,0-2.39-3.43,14.76,14.76,0,0,1,27.89-3.28,1,1,0,1,0,1.81-.83,16.75,16.75,0,0,0-31.7,3.94,3.66,3.66,0,0,0-2.79,2.6H1a1,1,0,0,0,0,2H3.74a3.66,3.66,0,0,0,7.18-1ZM7.25,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,7.25,19Z"/><path d="M45,16.32H42.26a3.66,3.66,0,1,0-5,4.32,14.68,14.68,0,0,1-5.43,8,.94.94,0,0,0-.19.14,14.76,14.76,0,0,1-21.36-4.59,1,1,0,0,0-1.73,1A16.78,16.78,0,0,0,31.32,31.3v12L23.48,39a1,1,0,0,0-1,0L14.68,43.3V34.44a1,1,0,0,0-2,0V45a1,1,0,0,0,1.49.88L23,41l8.83,4.89a1.07,1.07,0,0,0,.49.12,1.06,1.06,0,0,0,.51-.14,1,1,0,0,0,.49-.86V30a16.7,16.7,0,0,0,5.89-9,3.64,3.64,0,0,0,3-2.62H45a1,1,0,0,0,0-2ZM38.75,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,38.75,19Z"/><path d="M26.57,13.6l-5.31,5.31-1.83-1.82A1,1,0,0,0,18,18.5L20.55,21A1,1,0,0,0,22,21l6-6a1,1,0,0,0-1.41-1.41Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Previously, the <code>artifacts:public</code> keyword was only available as a default disabled feature for self-managed instances. Now in GitLab 16.7 we’ve made the <code>artifacts:public</code> keyword generally available for all users. You can now use the <code>artifacts:public</code> keyword in CI/CD configuration files to control whether job artifacts should be publicly accessible.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/ci/yaml/#artifactspublic' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/groups/gitlab-org/-/epics/11667' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='rename-projects-with-container-images-in-the-container-registry-on-gitlabcom'>
<a class='header-link' href='#rename-projects-with-container-images-in-the-container-registry-on-gitlabcom'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Rename projects with container images in the container registry on GitLab.com</p>
</span>
</a>
<p>Rename projects with container images in the container registry on GitLab.com</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/package/' title='Package'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M46,25.7A3.5,3.5,0,1,0,41.5,29V44H4.5V31.82a1,1,0,0,0-2,0V45a1,1,0,0,0,1,1h39a1,1,0,0,0,1-1V29A3.5,3.5,0,0,0,46,25.7Zm-3.5,1.5A1.5,1.5,0,1,1,44,25.7,1.5,1.5,0,0,1,42.5,27.2Z"/><path d="M7,24.32A3.5,3.5,0,0,0,4.5,21V6h37V18.19a1,1,0,0,0,2,0V5a1,1,0,0,0-1-1H3.5a1,1,0,0,0-1,1V21A3.49,3.49,0,1,0,7,24.32Zm-5,0a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,2,24.32Z"/><path d="M28.47,29.82a1,1,0,0,0,1.42,0l4.1-4.1a1,1,0,0,0,0-1.42l-4.1-4.1a1,1,0,0,0-1.42,0,1,1,0,0,0,0,1.41l3.4,3.4-3.4,3.4A1,1,0,0,0,28.47,29.82Z"/><path d="M17.53,20.2a1,1,0,0,0-1.42,0L12,24.3a1,1,0,0,0,0,1.42l4.1,4.1a1,1,0,0,0,.71.29,1,1,0,0,0,.71-1.7L14.13,25l3.4-3.4A1,1,0,0,0,17.53,20.2Z"/><path d="M24.37,18,19.73,31.39a1,1,0,0,0,.62,1.28,1.26,1.26,0,0,0,.33,0,1,1,0,0,0,.94-.67l4.65-13.42a1,1,0,0,0-1.9-.66Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Ultimate'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Before this release, you could not rename a project that had a container repository with at least one tag without having first deleted all container images associated with that project.</p>
<p>This was a real problem that forced users to rely on custom scripts to manually delete/move all tags before a different project name could be used, but now you can rename projects on GitLab.com, even if they have container images in the registry!</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/project/working_with_projects.html#edit-project-name-and-description' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/groups/gitlab-org/-/epics/10433' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='reopen-service-desk-issues-when-an-external-participant-comments'>
<a class='header-link' href='#reopen-service-desk-issues-when-an-external-participant-comments'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Reopen Service Desk issues when an external participant comments</p>
</span>
</a>
<p>Reopen Service Desk issues when an external participant comments</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/monitor/' title='Monitor'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M41.75,33.26a1,1,0,0,0-1,1V42a2,2,0,0,1-2,2H7.25a2,2,0,0,1-2-2V34.26a1,1,0,0,0-2,0V42a4,4,0,0,0,4,4h31.5a4,4,0,0,0,4-4V34.26A1,1,0,0,0,41.75,33.26Z"/><path d="M4.25,16.32h37.5a1,1,0,0,0,1-1V10.5a4,4,0,0,0-4-4H7.25a4,4,0,0,0-4,4v4.82A1,1,0,0,0,4.25,16.32Zm1-5.82a2,2,0,0,1,2-2h31.5a2,2,0,0,1,2,2v3.82H5.25Z"/><path d="M45,28.25H42.75V20.32a1,1,0,0,0-2,0v7.93H36.58a3.48,3.48,0,0,0-3.33-2.5,3.66,3.66,0,0,0-1.33.26l-4.73-5.87a1,1,0,0,0-1.7.25l-6.2,15.39-3.66-4.55a3.45,3.45,0,0,0,.62-2,3.49,3.49,0,0,0-6.83-1H5.25V20.32a1,1,0,0,0-2,0v7.93H1a1,1,0,0,0,0,2H9.42a3.48,3.48,0,0,0,4.66,2.24l4.73,5.87a1,1,0,0,0,.77.38h.15a1,1,0,0,0,.78-.62l6.2-15.39,3.66,4.55a3.49,3.49,0,1,0,6.21,3H45a1,1,0,0,0,0-2Zm-33.75,1a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,11.25,29.25Zm22,1.5a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,33.25,30.75Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>You can now configure GitLab to reopen closed issues when an external participant adds
a new comment on an issue by email. This gives you full visibility into ongoing conversations,
even after an issue has been resolved.</p>
<p>It also adds an internal comment that mentions the assignees of the issue and creates to-do
items for them. This way you can make sure you never miss a follow-up email again.</p>
<figure class='video_container'>
<iframe allowfullscreen='true' frameborder='0' src='https://www.youtube-nocookie.com/embed/163wDM1e43o?rel=0'></iframe>
</figure>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/project/service_desk/configure.html#reopen-issues-when-an-external-participant-comments' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/8549' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='dast-vulnerability-check-updates'>
<a class='header-link' href='#dast-vulnerability-check-updates'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>DAST vulnerability check updates</p>
</span>
</a>
<p>DAST vulnerability check updates</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/secure/' title='Secure'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,31.6H26.34a3.48,3.48,0,0,0-6.68,0H6.42V21.2H39.58v6.4a1,1,0,1,0,2,0V20.2a1,1,0,0,0-1-1H37V14A14,14,0,0,0,9,14v5.2H5.42a1,1,0,0,0-1,1V31.6H1a1,1,0,0,0,0,2H19.66a3.48,3.48,0,0,0,6.68,0H39.58V44H6.42V37.6a1,1,0,0,0-2,0V45a1,1,0,0,0,1,1H40.58a1,1,0,0,0,1-1V33.6H45a1,1,0,0,0,0-2ZM11,14a12,12,0,0,1,24,0v5.2H11ZM23,34.1a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,23,34.1Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>During the 16.7 release milestone, we enabled the following active checks for browser-based DAST by default:</p>
<ul>
<li>Check 89.1 replaces ZAP checks 40018, 40019, 40020, 40021, 40022, 40024, 40027, 40033, and 90018 and identifies SQL Injection.</li>
<li>Check 918.1 replaces ZAP check 40046 and identifies Server Side Request Forgery.</li>
<li>Check 98.1 replaces ZAP check 7 and identifies PHP Remote File Inclusion.</li>
<li>Check 917.1 replaces ZAP check 90025 and identifies Expression Language Injection.</li>
<li>Check 1336.1 replaces ZAP check 90035 and Server-Side Template Injection.</li>
</ul>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/application_security/dast/checks/' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/application_security/dast/checks/#active-checks' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='updated-sast-rules-to-reduce-false-positive-results'>
<a class='header-link' href='#updated-sast-rules-to-reduce-false-positive-results'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Updated SAST rules to reduce false-positive results</p>
</span>
</a>
<p>Updated SAST rules to reduce false-positive results</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/secure/' title='Secure'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,31.6H26.34a3.48,3.48,0,0,0-6.68,0H6.42V21.2H39.58v6.4a1,1,0,1,0,2,0V20.2a1,1,0,0,0-1-1H37V14A14,14,0,0,0,9,14v5.2H5.42a1,1,0,0,0-1,1V31.6H1a1,1,0,0,0,0,2H19.66a3.48,3.48,0,0,0,6.68,0H39.58V44H6.42V37.6a1,1,0,0,0-2,0V45a1,1,0,0,0,1,1H40.58a1,1,0,0,0,1-1V33.6H45a1,1,0,0,0,0-2ZM11,14a12,12,0,0,1,24,0v5.2H11ZM23,34.1a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,23,34.1Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>We’ve updated the default ruleset used in GitLab SAST to provide higher-quality results.
We analyzed each rule that was previously included by default, then removed rules that did not provide enough value in most codebases.</p>
<p>The rule changes are included in updated versions of the Semgrep-based GitLab SAST <a href="https://docs.gitlab.com/ee/user/application_security/sast/analyzers.html">analyzer</a>.
This update is automatically applied on GitLab 16.0 or newer unless you’ve <a href="https://docs.gitlab.com/ee/user/application_security/sast/#pinning-to-minor-image-version">pinned SAST analyzers to a specific version</a>.</p>
<p>Existing scan results from the removed rules are <a href="https://docs.gitlab.com/ee/user/application_security/sast/#automatic-vulnerability-resolution">automatically resolved</a> after your pipeline runs a scan with the updated analyzer.</p>
<p>We’re working on more SAST rule improvements in <a href="https://gitlab.com/groups/gitlab-org/-/epics/10907">epic 10907</a>.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/application_security/sast/rules.html#important-rule-changes' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/groups/gitlab-org/-/epics/8170' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='enforce-variables-in-scan-execution-policies-with-the-highest-precedence'>
<a class='header-link' href='#enforce-variables-in-scan-execution-policies-with-the-highest-precedence'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Enforce variables in Scan Execution Policies with the highest precedence</p>
</span>
</a>
<p>Enforce variables in Scan Execution Policies with the highest precedence</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/govern/' title='Govern'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>CI/CD variable precedence has been improved to first prioritize variables defined in scan execution policies.</p>
<p>As organizations work to meet compliance requirements, a common need is to ensure that security scanners are enabled in business critical applications.</p>
<p>Scan execution policies allow teams to enforce scanners and to define default and custom CI/CD variables. With this enhancement to CI/CD variable precedence, teams can be confident that regardless of how pipelines are triggered, the variables defined with compliance in mind remain intact.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/ci/variables/#cicd-variable-precedence' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/424028' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='use-the-ui-to-assign-users-to-custom-roles'>
<a class='header-link' href='#use-the-ui-to-assign-users-to-custom-roles'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Use the UI to assign users to custom roles</p>
</span>
</a>
<p>Use the UI to assign users to custom roles</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/govern/' title='Govern'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>You can now use the UI to assign a custom role to a new user, or change an existing user’s role to a custom role. You can do this in any part of the UI where you can currently assign or change a user’s role. Previously, you could only do this through the API.</p>
<figure class='video_container'>
<iframe allowfullscreen='true' frameborder='0' src='https://www.youtube.com/embed/WRv5sWblT6c?si=4HZ8zwqiSq7bIcjB?rel=0'></iframe>
</figure>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/custom_roles.html#add-a-user-to-your-group-with-a-custom-role' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/393239' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='add-a-mastodon-handle-to-your-user-profile'>
<a class='header-link' href='#add-a-mastodon-handle-to-your-user-profile'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Add a Mastodon handle to your User Profile</p>
</span>
</a>
<p>Add a Mastodon handle to your User Profile</p>
</h3>
<div class='badge-with-tiers'>
<span class='stage-badge' data-placement='auto' data-toggle='tooltip' title='Data_stores'>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46" enable-background="new 0 0 46 46"><path d="m46 23c0-1.982-1.464-3.616-3.364-3.912-.51-2.561-1.53-5.02-2.987-7.202.498-.677.779-1.485.779-2.341 0-1.062-.414-2.059-1.164-2.809-1.402-1.403-3.595-1.522-5.148-.384-2.181-1.458-4.642-2.478-7.204-2.988-.297-1.9-1.93-3.364-3.912-3.364s-3.615 1.464-3.911 3.364c-2.562.51-5.02 1.53-7.204 2.988-1.553-1.138-3.746-1.019-5.148.384-.75.75-1.164 1.748-1.164 2.809 0 .856.281 1.664.779 2.341-1.457 2.181-2.477 4.641-2.987 7.202-1.901.296-3.365 1.93-3.365 3.912s1.464 3.616 3.364 3.912c.51 2.561 1.53 5.02 2.987 7.202-.498.677-.779 1.485-.779 2.341 0 1.062.414 2.059 1.164 2.809.75.751 1.748 1.165 2.81 1.165.856 0 1.664-.281 2.341-.779 2.181 1.457 4.641 2.477 7.202 2.987.295 1.9 1.929 3.363 3.911 3.363s3.615-1.463 3.911-3.364c2.561-.51 5.02-1.53 7.202-2.988.677.498 1.484.779 2.341.779 1.062 0 2.06-.414 2.81-1.164.75-.75 1.164-1.748 1.164-2.81 0-.856-.281-1.664-.779-2.341 1.457-2.181 2.477-4.641 2.987-7.202 1.9-.294 3.364-1.928 3.364-3.91m-2 0c0 1.088-.885 1.973-1.973 1.973-.02 0-.039-.005-.059-.006-.006-.001-.01-.005-.016-.006-.01-.001-.018.003-.028.001-1.04-.054-1.871-.91-1.871-1.963 0-1.01.765-1.834 1.743-1.95.052 0 .104-.004.156-.012.006-.001.01-.005.016-.006.02-.001.039-.006.059-.006 1.088.002 1.973.887 1.973 1.975m-10.356 10.645c-1.201 1.202-1.458 2.983-.796 4.447-1.871 1.222-3.963 2.09-6.14 2.548-.565-1.506-2.01-2.586-3.709-2.586s-3.144 1.08-3.709 2.586c-2.176-.458-4.266-1.325-6.136-2.545.232-.51.365-1.063.365-1.64 0-1.061-.413-2.059-1.164-2.809-1.201-1.202-2.984-1.46-4.448-.797-1.221-1.87-2.089-3.962-2.547-6.138 1.506-.565 2.586-2.01 2.586-3.71s-1.08-3.144-2.586-3.71c.458-2.176 1.326-4.268 2.547-6.139.52.236 1.077.365 1.638.365 1.018 0 2.035-.387 2.81-1.162.751-.75 1.164-1.748 1.164-2.809 0-.577-.132-1.131-.364-1.641 1.87-1.221 3.961-2.088 6.136-2.545.565 1.506 2.01 2.586 3.709 2.586s3.144-1.08 3.709-2.586c2.177.457 4.269 1.326 6.14 2.548-.662 1.464-.405 3.245.796 4.447.774.775 1.792 1.162 2.81 1.162.561 0 1.118-.13 1.638-.365 1.222 1.87 2.09 3.962 2.547 6.139-1.506.565-2.586 2.01-2.586 3.709s1.08 3.144 2.586 3.709c-.458 2.176-1.326 4.268-2.547 6.139-1.465-.663-3.247-.404-4.449.797m4.206-25.494c.373.373.578.868.578 1.395s-.205 1.022-.578 1.395c-.015.015-.034.026-.05.041-.005.003-.01.003-.015.007-.008.006-.011.015-.019.021-.774.693-1.964.675-2.708-.068-.744-.745-.761-1.938-.064-2.712.005-.006.012-.008.017-.014.003-.005.004-.01.007-.015.015-.016.025-.034.04-.049.385-.385.89-.577 1.396-.577.505-.001 1.01.191 1.396.576m-14.85-6.151c1.088 0 1.973.885 1.973 1.973 0 .022-.006.042-.006.063-.001.004-.004.008-.004.012-.001.008.002.014.001.022-.053 1.042-.909 1.876-1.964 1.876-1.055 0-1.911-.834-1.963-1.876-.001-.008.002-.014.001-.022-.001-.004-.004-.008-.004-.012-.001-.021-.006-.041-.006-.063-.001-1.088.884-1.973 1.972-1.973m-14.85 6.151c.385-.385.891-.577 1.396-.577s1.01.192 1.396.577c.015.015.025.033.04.048.003.005.004.011.007.016.005.007.014.009.019.016.327.363.512.823.512 1.315 0 .527-.205 1.022-.578 1.395-.744.744-1.934.762-2.708.068-.008-.006-.011-.015-.019-.021-.005-.003-.01-.004-.015-.007-.016-.015-.034-.025-.05-.041-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.394m-6.15 14.849c0-1.088.885-1.973 1.973-1.973.02 0 .039.005.059.006.006.001.01.005.016.006.052.007.103.011.154.011 0 0 0 0 .001 0 .979.116 1.743.941 1.743 1.95 0 1.053-.832 1.908-1.872 1.963-.01.001-.018-.003-.028-.001-.006.001-.01.005-.016.006-.02.001-.039.006-.059.006-1.086-.001-1.971-.886-1.971-1.974m6.15 14.849c-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.395c.015-.015.032-.025.047-.039.005-.004.012-.005.017-.009.008-.006.011-.015.019-.021.374-.335.841-.509 1.312-.509.505 0 1.01.192 1.396.577.373.373.578.868.578 1.395 0 .49-.184.948-.508 1.31-.007.009-.017.012-.023.021-.004.005-.004.011-.007.016-.014.015-.025.033-.04.048-.746.747-2.045.747-2.791.001m14.85 6.151c-1.088 0-1.973-.885-1.973-1.973 0-.021.005-.04.006-.061.001-.005.004-.008.005-.013.001-.008-.002-.015-.001-.022.052-1.042.908-1.877 1.963-1.877s1.911.835 1.963 1.877c.001.008-.002.015-.001.022.001.005.004.008.005.013.001.021.006.04.006.061 0 1.088-.885 1.973-1.973 1.973m14.85-6.151c-.746.746-2.045.746-2.791 0-.015-.015-.025-.033-.04-.049-.003-.005-.003-.01-.007-.015-.006-.008-.015-.011-.021-.019-.693-.773-.675-1.964.068-2.707.385-.385.891-.577 1.396-.577.471 0 .938.174 1.312.509.008.006.011.015.019.021.005.004.012.005.017.009.015.014.033.024.047.039.373.373.578.868.578 1.395s-.205 1.022-.578 1.394"/><path d="m28.21 17.86l-7.605 8.197-2.885-2.6c-.408-.369-1.043-.338-1.412.073-.369.41-.337 1.042.074 1.412l3.617 3.259c.063.057.137.09.21.128.036.019.066.049.104.063.115.044.235.066.356.066.135 0 .27-.028.396-.082.044-.019.077-.058.118-.083.076-.047.156-.086.219-.154l8.275-8.919c.375-.405.352-1.038-.054-1.413-.404-.375-1.037-.353-1.413.053"/></svg>
<span class='sr-only'>
stage-badge
</span>
</span>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>You can now list your Mastodon handle on the User Profile. With this enhancement we are now supporting a fediverse social network, which will help in advancing <a href="https://gitlab.com/groups/gitlab-org/-/epics/11247">ActivityPub for GitLab</a>.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/profile/#add-external-accounts-to-your-user-profile-page' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/428442' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='issues-with-code-more-discoverable-in-advanced-search'>
<a class='header-link' href='#issues-with-code-more-discoverable-in-advanced-search'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Issues with code more discoverable in advanced search</p>
</span>
</a>
<p>Issues with code more discoverable in advanced search</p>
</h3>
<div class='badge-with-tiers'>
<span class='stage-badge' data-placement='auto' data-toggle='tooltip' title='Data_stores'>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46" enable-background="new 0 0 46 46"><path d="m46 23c0-1.982-1.464-3.616-3.364-3.912-.51-2.561-1.53-5.02-2.987-7.202.498-.677.779-1.485.779-2.341 0-1.062-.414-2.059-1.164-2.809-1.402-1.403-3.595-1.522-5.148-.384-2.181-1.458-4.642-2.478-7.204-2.988-.297-1.9-1.93-3.364-3.912-3.364s-3.615 1.464-3.911 3.364c-2.562.51-5.02 1.53-7.204 2.988-1.553-1.138-3.746-1.019-5.148.384-.75.75-1.164 1.748-1.164 2.809 0 .856.281 1.664.779 2.341-1.457 2.181-2.477 4.641-2.987 7.202-1.901.296-3.365 1.93-3.365 3.912s1.464 3.616 3.364 3.912c.51 2.561 1.53 5.02 2.987 7.202-.498.677-.779 1.485-.779 2.341 0 1.062.414 2.059 1.164 2.809.75.751 1.748 1.165 2.81 1.165.856 0 1.664-.281 2.341-.779 2.181 1.457 4.641 2.477 7.202 2.987.295 1.9 1.929 3.363 3.911 3.363s3.615-1.463 3.911-3.364c2.561-.51 5.02-1.53 7.202-2.988.677.498 1.484.779 2.341.779 1.062 0 2.06-.414 2.81-1.164.75-.75 1.164-1.748 1.164-2.81 0-.856-.281-1.664-.779-2.341 1.457-2.181 2.477-4.641 2.987-7.202 1.9-.294 3.364-1.928 3.364-3.91m-2 0c0 1.088-.885 1.973-1.973 1.973-.02 0-.039-.005-.059-.006-.006-.001-.01-.005-.016-.006-.01-.001-.018.003-.028.001-1.04-.054-1.871-.91-1.871-1.963 0-1.01.765-1.834 1.743-1.95.052 0 .104-.004.156-.012.006-.001.01-.005.016-.006.02-.001.039-.006.059-.006 1.088.002 1.973.887 1.973 1.975m-10.356 10.645c-1.201 1.202-1.458 2.983-.796 4.447-1.871 1.222-3.963 2.09-6.14 2.548-.565-1.506-2.01-2.586-3.709-2.586s-3.144 1.08-3.709 2.586c-2.176-.458-4.266-1.325-6.136-2.545.232-.51.365-1.063.365-1.64 0-1.061-.413-2.059-1.164-2.809-1.201-1.202-2.984-1.46-4.448-.797-1.221-1.87-2.089-3.962-2.547-6.138 1.506-.565 2.586-2.01 2.586-3.71s-1.08-3.144-2.586-3.71c.458-2.176 1.326-4.268 2.547-6.139.52.236 1.077.365 1.638.365 1.018 0 2.035-.387 2.81-1.162.751-.75 1.164-1.748 1.164-2.809 0-.577-.132-1.131-.364-1.641 1.87-1.221 3.961-2.088 6.136-2.545.565 1.506 2.01 2.586 3.709 2.586s3.144-1.08 3.709-2.586c2.177.457 4.269 1.326 6.14 2.548-.662 1.464-.405 3.245.796 4.447.774.775 1.792 1.162 2.81 1.162.561 0 1.118-.13 1.638-.365 1.222 1.87 2.09 3.962 2.547 6.139-1.506.565-2.586 2.01-2.586 3.709s1.08 3.144 2.586 3.709c-.458 2.176-1.326 4.268-2.547 6.139-1.465-.663-3.247-.404-4.449.797m4.206-25.494c.373.373.578.868.578 1.395s-.205 1.022-.578 1.395c-.015.015-.034.026-.05.041-.005.003-.01.003-.015.007-.008.006-.011.015-.019.021-.774.693-1.964.675-2.708-.068-.744-.745-.761-1.938-.064-2.712.005-.006.012-.008.017-.014.003-.005.004-.01.007-.015.015-.016.025-.034.04-.049.385-.385.89-.577 1.396-.577.505-.001 1.01.191 1.396.576m-14.85-6.151c1.088 0 1.973.885 1.973 1.973 0 .022-.006.042-.006.063-.001.004-.004.008-.004.012-.001.008.002.014.001.022-.053 1.042-.909 1.876-1.964 1.876-1.055 0-1.911-.834-1.963-1.876-.001-.008.002-.014.001-.022-.001-.004-.004-.008-.004-.012-.001-.021-.006-.041-.006-.063-.001-1.088.884-1.973 1.972-1.973m-14.85 6.151c.385-.385.891-.577 1.396-.577s1.01.192 1.396.577c.015.015.025.033.04.048.003.005.004.011.007.016.005.007.014.009.019.016.327.363.512.823.512 1.315 0 .527-.205 1.022-.578 1.395-.744.744-1.934.762-2.708.068-.008-.006-.011-.015-.019-.021-.005-.003-.01-.004-.015-.007-.016-.015-.034-.025-.05-.041-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.394m-6.15 14.849c0-1.088.885-1.973 1.973-1.973.02 0 .039.005.059.006.006.001.01.005.016.006.052.007.103.011.154.011 0 0 0 0 .001 0 .979.116 1.743.941 1.743 1.95 0 1.053-.832 1.908-1.872 1.963-.01.001-.018-.003-.028-.001-.006.001-.01.005-.016.006-.02.001-.039.006-.059.006-1.086-.001-1.971-.886-1.971-1.974m6.15 14.849c-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.395c.015-.015.032-.025.047-.039.005-.004.012-.005.017-.009.008-.006.011-.015.019-.021.374-.335.841-.509 1.312-.509.505 0 1.01.192 1.396.577.373.373.578.868.578 1.395 0 .49-.184.948-.508 1.31-.007.009-.017.012-.023.021-.004.005-.004.011-.007.016-.014.015-.025.033-.04.048-.746.747-2.045.747-2.791.001m14.85 6.151c-1.088 0-1.973-.885-1.973-1.973 0-.021.005-.04.006-.061.001-.005.004-.008.005-.013.001-.008-.002-.015-.001-.022.052-1.042.908-1.877 1.963-1.877s1.911.835 1.963 1.877c.001.008-.002.015-.001.022.001.005.004.008.005.013.001.021.006.04.006.061 0 1.088-.885 1.973-1.973 1.973m14.85-6.151c-.746.746-2.045.746-2.791 0-.015-.015-.025-.033-.04-.049-.003-.005-.003-.01-.007-.015-.006-.008-.015-.011-.021-.019-.693-.773-.675-1.964.068-2.707.385-.385.891-.577 1.396-.577.471 0 .938.174 1.312.509.008.006.011.015.019.021.005.004.012.005.017.009.015.014.033.024.047.039.373.373.578.868.578 1.395s-.205 1.022-.578 1.394"/><path d="m28.21 17.86l-7.605 8.197-2.885-2.6c-.408-.369-1.043-.338-1.412.073-.369.41-.337 1.042.074 1.412l3.617 3.259c.063.057.137.09.21.128.036.019.066.049.104.063.115.044.235.066.356.066.135 0 .27-.028.396-.082.044-.019.077-.058.118-.083.076-.047.156-.086.219-.154l8.275-8.919c.375-.405.352-1.038-.054-1.413-.404-.375-1.037-.353-1.413.053"/></svg>
<span class='sr-only'>
stage-badge
</span>
</span>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>In GitLab 16.7, issues with code have become more discoverable. With advanced search, you can now find issues that contain code snippets and logs in their descriptions.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/search/advanced_search.html' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/421012' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
</div>
</div>
</section>
<!-- beta features -->
<!-- tertiary features -->
<section class='release-post-section' id='tertiary'>
<h3 class='refresh-h2' id='bugs-performance-usability'>
<a class='header-link' href='#bugs-performance-usability'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Bug fixes, performance improvements, and usability improvements</p>
</span>
</a>
<p>Bug fixes, performance improvements, and usability improvements</p>
</h3>
<p>
<p>At GitLab, we’re dedicated to providing the best possible experience for our users. With every release, we work tirelessly to fix bugs, improve performance, and enhance usability. Whether you’re one of the over 1 million users on GitLab.com or using our platform elsewhere, we’re committed to making sure your time with us is smooth and seamless.</p>
</p>
<p>
<p>Click the links below to see all the bug fixes, performance enhancements, and usability improvements we’ve delivered in 16.7.</p>
</p>
<ul>
<li>
<a href='https://gitlab.com/groups/gitlab-org/-/issues/?sort=updated_desc&state=closed&label_name%5B%5D=type%3A%3Abug&or%5Blabel_name%5D%5B%5D=workflow%3A%3Acomplete&or%5Blabel_name%5D%5B%5D=workflow%3A%3Averification&or%5Blabel_name%5D%5B%5D=workflow%3A%3Aproduction&milestone_title=16.7'>
Bug fixes
</a>
</li>
<li>
<a href='https://gitlab.com/groups/gitlab-org/-/issues/?sort=updated_desc&state=closed&label_name%5B%5D=bug%3A%3Aperformance&or%5Blabel_name%5D%5B%5D=workflow%3A%3Acomplete&or%5Blabel_name%5D%5B%5D=workflow%3A%3Averification&or%5Blabel_name%5D%5B%5D=workflow%3A%3Aproduction&milestone_title=16.7'>
Performance improvements
</a>
</li>
<li>
<a href='https://gitlab.com/groups/gitlab-org/-/issues/?sort=updated_desc&state=closed&label_name%5B%5D=SUS%3A%3AImpacting&or%5Blabel_name%5D%5B%5D=workflow%3A%3Acomplete&or%5Blabel_name%5D%5B%5D=workflow%3A%3Averification&or%5Blabel_name%5D%5B%5D=workflow%3A%3Aproduction&milestone_title=16.7'>
Usability improvements
</a>
</li>
</ul>
<hr class='hidden-lg' />
</section>
<!-- deprecations -->
<section class='release-post-section' id='deprecations'>
<h2 class='refresh-h2' id='release-deprecations'>
<a class='header-link' href='#release-deprecations'>
<i class='fas fa-link'></i>
<span class='sr-only'>
Deprecations
</span>
</a>
Deprecations
</h2>
<p>
<p>New deprecations and the complete list of all features that are currently deprecated can be viewed in the <a href="https://docs.gitlab.com/ee/update/deprecations.html">GitLab documentation</a>. To be notified of upcoming breaking changes, <a href="https://about.gitlab.com/breaking-changes.xml">subscribe to our Breaking Changes RSS feed</a>.</p>
</p>
<ul></ul>
<li>
<a href='https://docs.gitlab.com/ee/update/deprecations.html#list-repository-directories-rake-task'>
List repository directories Rake task
</a>
</li>
<li>
<a href='https://docs.gitlab.com/ee/update/deprecations.html#jwt--jwks-instance-endpoint-is-deprecated'>
JWT `/-/jwks` instance endpoint is deprecated
</a>
</li>
<li>
<a href='https://docs.gitlab.com/ee/update/deprecations.html#dependency-proxy-access-tokens-to-have-additional-scope-checks'>
Dependency Proxy: Access tokens to have additional scope checks
</a>
</li>
</section>
<!-- removals -->
<section class='release-post-section' id='removals'>
<h2 class='refresh-h2' id='release-removals'>
<a class='header-link' href='#release-removals'>
<i class='fas fa-link'></i>
<span class='sr-only'>
Removals and breaking changes
</span>
</a>
Removals and breaking changes
</h2>
<p>
<p>The complete list of all removed features can be viewed in the <a href="https://docs.gitlab.com/ee/update/deprecations.html">GitLab documentation</a>. To be notified of upcoming breaking changes, <a href="https://about.gitlab.com/breaking-changes.xml">subscribe to our Breaking Changes RSS feed</a>.</p>
</p>
<ul></ul>
<li>
<a href='https://docs.gitlab.com/ee/update/deprecations.html#shimo-integration'>
Shimo integration
</a>
</li>
<li>
<a href='https://docs.gitlab.com/ee/update/deprecations.html#user_email_lookup_limit-api-field'>
`user_email_lookup_limit` API field
</a>
</li>
</section>
<!-- extras -->
<section class='release-post-section' id='extras'>
<h2 class='refresh-h2' id='release-extras'>
<a class='header-link' href='#release-extras'>
<i class='fas fa-link'></i>
<span class='sr-only'>
Other notable changes
</span>
</a>
Other notable changes
<h3 class='refresh-h4' id='gitlab-continues-to-expand-the-registration-features-program'>
<a class='header-link' href='#gitlab-continues-to-expand-the-registration-features-program'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>GitLab continues to expand the Registration Features Program</p>
</span>
</a>
<p>GitLab continues to expand the Registration Features Program</p>
</h3>
<p>In GitLab 16.7, GitLab continued to expand the <a href="https://docs.gitlab.com/ee/administration/settings/usage_statistics.html#registration-features-program">Registration Features Program</a> by adding five more features to bring the total to 24:</p>
<ol>
<li><a href="https://docs.gitlab.com/ee/ci/yaml/index.html#needsproject">Сross-project pipelines with artifacts dependencies</a></li>
<li><a href="https://docs.gitlab.com/ee/operations/feature_flags.html#feature-flag-related-issues">Feature flag related issues</a></li>
<li><a href="https://docs.gitlab.com/ee/ci/pipelines/merged_results_pipelines.html">Merged results pipelines</a></li>
<li><a href="https://docs.gitlab.com/ee/ci/ci_cd_for_external_repos/index.html">CI/CD for external repositories</a></li>
<li><a href="https://docs.gitlab.com/ee/ci/ci_cd_for_external_repos/github_integration.html">CI/CD for GitHub</a></li>
</ol>
<p>If you are interested in participating as a Free self-managed user running GitLab Enterprise Edition, you can read about <a href="https://docs.gitlab.com/ee/administration/settings/usage_statistics.html#enable-or-disable-service-ping">how to turn on Service Ping</a>.</p>
<hr class='hidden-lg' />
</h2>
</section>
<!-- Updgrade warning - introduced on 11.8 - replaces "upgrade barometer" -->
<section class='release-post-section' id='upgrade-warning'>
<h2 class='text-center' id='upgrade'>
<a class='header-link' href='#upgrade'>
<i class='fas fa-link'></i>
<span class='sr-only'>
Important notes on upgrading to GitLab
</span>
</a>
Important notes on upgrading to GitLab 16.7
</h2>
<p>New installations of GitLab will default to Postgres 14 in GitLab 16.7. GitLab will still support Postgres 13 until the 17.0 major release. This change
doesn’t affect existing installations.</p>
<hr />
<p>From Gitlab 16.7, Ruby 3.1 is required. Administrators <a href="https://docs.gitlab.com/ee/install/installation.html">installing from source</a> must have Ruby 3.1 as a minimum version when upgrading to GitLab 16.7 or later. Otherwise, no action is required by users at this time. This change is necessary as Ruby 3.0 will reach its end-of-life and will no longer receive official updates or support. GitLab will continue our policy of <a href="https://docs.gitlab.com/ee/policy/maintenance.html">backporting security fixes to the previous two monthly releases in addition to the current stable release</a>.</p>
<hr />
</section>
<!-- Updgrade barometer - deprecated on 11.8 (leave it here for the older posts) -->
GitLab Security Release: 16.6.2, 16.5.4, 16.4.4
https://about.gitlab.com/releases/2023/12/13/security-release-gitlab-16-6-2-released/
2023-12-13T00:00:00+00:00
2023-12-13T00:00:00+00:00
Dominic Couture
<!-- For detailed instructions on how to complete this, please see https://gitlab.com/gitlab-org/release/docs/-/blob/master/general/patch/blog-post.md -->
<p>Today we are releasing versions 16.6.2, 16.5.4, and 16.4.4 for GitLab Community Edition (CE) and Enterprise Edition (EE).</p>
<p>These versions contain important security fixes, and we strongly recommend that all GitLab installations be upgraded to
one of these versions immediately. GitLab.com is already running the patched version.</p>
<p>GitLab releases patches for vulnerabilities in dedicated security releases. There are two types of security releases:
a monthly, scheduled security release, released a week after the feature release (which deploys on the 3rd Thursday of each month),
and ad-hoc security releases for critical vulnerabilities. For more information, you can visit our <a href="https://about.gitlab.com/security/faq/">security FAQ</a>.
You can see all of our regular and security release blog posts <a href="/releases/categories/releases/">here</a>.
In addition, the issues detailing each vulnerability are made public on our
<a href="https://gitlab.com/gitlab-org/gitlab/-/issues/?sort=created_date&state=closed&label_name%5B%5D=bug%3A%3Avulnerability&confidential=no&first_page_size=100">issue tracker</a>
30 days after the release in which they were patched.</p>
<p>We are dedicated to ensuring all aspects of GitLab that are exposed to customers or that host customer data are held to
the highest security standards. As part of maintaining good security hygiene, it is highly recommended that all customers
upgrade to the latest security release for their supported version. You can read more
<a href="/blog/2020/05/20/gitlab-instance-security-best-practices/">best practices in securing your GitLab instance</a> in our blog post.</p>
<h3 id="recommended-action">Recommended Action</h3>
<p>We <strong>strongly recommend</strong> that all installations running a version affected by the issues described below are <strong>upgraded to the latest version as soon as possible</strong>.</p>
<p>When no specific deployment type (omnibus, source code, helm chart, etc.) of a product is mentioned, this means all types are affected.</p>
<h2 id="table-of-fixes">Table of fixes</h2>
<table>
<thead>
<tr>
<th>Title</th>
<th>Severity</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="#smartcard-authentication-allows-impersonation-of-arbitrary-user-using-user's-public-certificate">Smartcard authentication allows impersonation of arbitrary user using user's public certificate</a></td>
<td>High</td>
</tr>
<tr>
<td><a href="#when-subgroup-is-allowed-to-merge-or-push-to-protected-branches,-subgroup-members-with-the-developer-role-may-gain-the-ability-to-push-or-merge">When subgroup is allowed to merge or push to protected branches, subgroup members with the Developer role may gain the ability to push or merge</a></td>
<td>Medium</td>
</tr>
<tr>
<td><a href="#the-gitlab-web-interface-does-not-ensure-the-integrity-of-information-when-downloading-the-source-code-from-installation-packages-or-tags">The GitLab web interface does not ensure the integrity of information when downloading the source code from installation packages or tags.</a></td>
<td>Medium</td>
</tr>
<tr>
<td><a href="#project-maintainer-can-escalate-to-project-owner-using-project-access-token-rotate-api">Project maintainer can escalate to Project owner using project access token rotate API</a></td>
<td>Medium</td>
</tr>
<tr>
<td><a href="#omission-of-double-encoding-in-file-names-facilitates-the-creation-of-repositories-with-malicious-content">Omission of Double Encoding in File Names Facilitates the Creation of Repositories with Malicious Content.</a></td>
<td>Medium</td>
</tr>
<tr>
<td><a href="#unvalidated-timespent-value-leads-to-unable-to-load-issues-on-issue-board">Unvalidated timeSpent value leads to unable to load issues on Issue board</a></td>
<td>Medium</td>
</tr>
<tr>
<td><a href="#developer-can-bypass-predefined-variables-via-rest-api">Developer can bypass predefined variables via REST API</a></td>
<td>Medium</td>
</tr>
<tr>
<td><a href="#auditor-users-can-create-merge-requests-on-projects-they-dont-have-access-to">Auditor users can create merge requests on projects they don't have access to</a></td>
<td>Low</td>
</tr>
</tbody>
</table>
<h3 id="smartcard-authentication-allows-impersonation-of-arbitrary-user-using-users-public-certificate">Smartcard authentication allows impersonation of arbitrary user using user's public certificate</h3>
<p>An improper certificate validation issue in Smartcard authentication in GitLab EE affecting all versions from 11.6 prior to 16.4.4, 16.5 prior to 16.5.4, and 16.6 prior to 16.6.2 allows an attacker to authenticate as another user given their public key if they use Smartcard authentication. Smartcard authentication is an experimental feature and has to be manually enabled by an administrator. This is a high severity issue (<code>CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N</code>, 7.4). It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-6680">CVE-2023-6680</a>.</p>
<p>Thanks Lucas Serrano from PEReN (<a href="https://gitlab.com/LSerranoPEReN">@LSerranoPEReN</a>) for reporting this vulnerability.</p>
<h2 id="when-subgroup-is-allowed-to-merge-or-push-to-protected-branches-subgroup-members-with-the-developer-role-may-gain-the-ability-to-push-or-merge">When subgroup is allowed to merge or push to protected branches, subgroup members with the Developer role may gain the ability to push or merge</h2>
<p>An issue has been discovered in GitLab EE Premium and Ultimate affecting versions 16.4.3, 16.5.3, and 16.6.1. In projects using subgroups to define who can push and/or merge to protected branches, there may have been instances in which subgroup members with the Developer role were able to push or merge to protected branches. This is a medium severity issue (<code>CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N</code>, 6.5). It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-6564">CVE-2023-6564</a>.</p>
<p>This vulnerability has been discovered internally by a GitLab team member.</p>
<p>The following script can help you identify projects that may be subject to a vulnerable configuration. This script can be used to create a CSV file listing projects that have a group set as "Allowed to merge" or "Allowed to push and merge" along with the web_url and project_id for the project and the group_name/group_id for the group. Note that this is not an indication that unauthorized changes were made to protected branches, but rather an indication that these projects were subject to this vulnerable configuration. For impacted projects, customers will need to check merge requests that were merged on their self-managed GitLab instances running 16.4.3, 16.5.3, or 16.6.1 prior to updating to 16.4.4, 16.5.4, or 16.6.2 or on GitLab.com prior to 2023-12-04 18:10 UTC.</p>
<details><summary>Click to expand the script</summary>
```sh
## install `glab` (if not already installed)
# https://gitlab.com/gitlab-org/cli#installation
## install `jq` (if not already installed)
# https://jqlang.github.io/jq/download/
# authenticate with `glab` as Admin (self-managed) or group owner (SaaS)
glab auth login
## get `project_id` and `web_url` for all projects at the instance level (self-managed) or group level (SaaS), save it as `project-list.csv`
# self-managed - instance level (use Admin PAT for authentication)
glab api --hostname "self-managed-gitlab.example.com" --paginate projects 2>> error.log | jq -c '.[]' | jq -rc '[.id, .web_url] | @csv' | tee -a project-list.csv
# SaaS - group level (use group owner PAT for authentication)
glab api --paginate "groups/$GROUP_ID/projects" 2>> error.log | jq -c '.[]' | jq -rc '[.id, .web_url] | @csv' | tee -a project-list.csv
## add headers to protected_branch_report.csv file
echo "project_id, web_url, group_name_push_access, group_id_push_access, group_name_merge_access, group_id_merge_access" > protected_branch_report.csv
## loop through each project to check for protected branches that have a group with push or merge access
while IFS=',' read -r PROJECT_ID WEB_URL; do
glab api "projects/$PROJECT_ID/protected_branches" 2>> error.log \
| jq -c '.[]' \
| jq 'select((any(.push_access_levels[]; .group_id != null and .access_level == 40)) or (any(.merge_access_levels[]; .group_id != null and .access_level == 40)))' 2>> error.log \
| jq -c "{project_id: $PROJECT_ID, web_url: $WEB_URL, group_id_push_access: .push_access_levels.[].group_id, group_name_push_access: .push_access_levels.[].access_level_description, group_id_merge_access: .merge_access_levels.[].group_id, group_name_merge_access: .merge_access_levels.[].access_level_description}" 2>> error.log \
| jq 'select((.group_id_push_access != null or .group_id_merge_access != null) and (.group_name_push_access != "Maintainers" or .group_name_merge_access != "Maintainers"))' 2>> error.log \
| jq -rc '[.project_id, .web_url, .group_name_push_access, .group_id_push_access, .group_name_merge_access, .group_id_merge_access] | @csv' \
| tee -a protected_branch_report.csv
done < project-list.csv
```
GitLab has conducted limited testing to validate this script. As such this script is provided AS-IS and GitLab makes no warranties of any kind. GITLAB HEREBY DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, WITHOUT LIMITATION, ALL IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
</details>
<h3 id="the-gitlab-web-interface-does-not-ensure-the-integrity-of-information-when-downloading-the-source-code-from-installation-packages-or-tags">The GitLab web interface does not ensure the integrity of information when downloading the source code from installation packages or tags.</h3>
<p>An issue has been discovered in GitLab CE/EE affecting all versions before 16.4.4, all versions starting from 16.5 before 16.5.4, all versions starting from 16.6 before 16.6.2. File integrity may be compromised when source code or installation packages are pulled from a specific tag.
This is a medium severity issue (<code>CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:N/I:H/A:N</code>, 5.7).
It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-6051">CVE-2023-6051</a>.</p>
<p>Thanks <a href="https://hackerone.com/st4nly0n">st4nly0n</a> for reporting this vulnerability through our HackerOne bug bounty program.</p>
<h3 id="project-maintainer-can-escalate-to-project-owner-using-project-access-token-rotate-api">Project maintainer can escalate to Project owner using project access token rotate API</h3>
<p>A privilege escalation vulnerability in GitLab EE affecting all versions from 16.0 prior to 16.4.4, 16.5 prior to 16.5.4, and 16.6 prior to 16.6.2 allows a project Maintainer to use a Project Access Token to escalate their role to Owner.
This is a medium severity issue (<code>CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:N/I:H/A:N</code>, 4.9).
It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-3907">CVE-2023-3907</a>.</p>
<p>Thanks <a href="https://hackerone.com/ashish_r_padelkar">ashish_r_padelkar</a> for reporting this vulnerability through our HackerOne bug bounty program.</p>
<h3 id="omission-of-double-encoding-in-file-names-facilitates-the-creation-of-repositories-with-malicious-content">Omission of Double Encoding in File Names Facilitates the Creation of Repositories with Malicious Content.</h3>
<p>An issue has been discovered in GitLab CE/EE affecting all versions from 16.3 before 16.4.4, all versions starting from 16.5 before 16.5.4, all versions starting from 16.6 before 16.6.2. File integrity may be compromised when specific HTML encoding is used for file names leading for incorrect representation in the UI.
This is a medium severity issue (<code>CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:N/I:H/A:N</code>, 4.8).
It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-5512">CVE-2023-5512</a>.</p>
<p>Thanks <a href="https://hackerone.com/st4nly0n">st4nly0n</a> for reporting this vulnerability through our HackerOne bug bounty program.</p>
<h3 id="unvalidated-timespent-value-leads-to-unable-to-load-issues-on-issue-board">Unvalidated timeSpent value leads to unable to load issues on Issue board</h3>
<p>An issue has been discovered in GitLab EE affecting all versions starting before 16.4.4, all versions starting from 16.5 before 16.5.4, all versions starting from 16.6 before 16.6.2. It was possible to overflow the time spent on an issue that altered the details shown in the issue boards.
This is a medium severity issue (<code>CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L</code>, 4.3).
It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-3904">CVE-2023-3904</a>.</p>
<p>Thanks <a href="https://hackerone.com/toukakirishima">toukakirishima</a> for reporting this vulnerability through our HackerOne bug bounty program.</p>
<h3 id="developer-can-bypass-predefined-variables-via-rest-api">Developer can bypass predefined variables via REST API</h3>
<p>An issue has been discovered in GitLab affecting all versions starting from 9.3 before 16.4.4, all versions starting from 16.5 before 16.5.4, all versions starting from 16.6 before 16.6.2. In certain situations, it may have been possible for developers to override predefined CI variables via the REST API. This is a medium severity issue (<code>CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N</code>, 4.3). It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-5061">CVE-2023-5061</a>.</p>
<p>Thanks <a href="https://hackerone.com/ali_shehab">ali_shehab</a> for reporting this vulnerability through our HackerOne bug bounty program.</p>
<h3 id="auditor-users-can-create-merge-requests-on-projects-they-dont-have-access-to">Auditor users can create merge requests on projects they don't have access to</h3>
<p>An issue has been discovered in GitLab EE affecting all versions starting from 8.17 before 16.4.4, all versions starting from 16.5 before 16.5.4, all versions starting from 16.6 before 16.6.2. It was possible for auditor users to fork and submit merge requests to private projects they're not a member of. This is a low severity issue (<code>CVSS:3.1/AV:N/AC:H/PR:H/UI:R/S:U/C:N/I:L/A:N</code>, 2.0). It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-3511">CVE-2023-3511</a>.</p>
<p>Thanks <a href="https://hackerone.com/js_noob">js_noob</a> for reporting this vulnerability through our HackerOne bug bounty program.</p>
<h2 id="non-security-patches">Non Security Patches</h2>
<h3 id="1662">16.6.2</h3>
<ul>
<li><a href="https://gitlab.com/gitlab-org/build/CNG/-/merge_requests/1649">[Backport 16.6] Fix redis-namspace dependency version for UBI mailroom</a></li>
<li><a href="https://gitlab.com/gitlab-org/build/CNG/-/merge_requests/1658">Fix backup id parsing from backup URLs (16.6 Backport)</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/138449">Package Registry: Truncate Pypi metadata description field</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/138535">Fix adding confidential child tasks</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/138797">Backport Hide obsolete migration warning into 16.6</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/138911">[16.6 Backport] Fix Admin Mode bug in DeactivateDormantUsersWorker</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/138929">Backport Fix cluster reindexing service preflight check to 16.6</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/138804">Backport Sanitize string provided to to_tsvector</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/138602">Backport "Update migration to work for any fk name" to 16.6</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/139051">Fix Environment destroy job is retried endlessly (16.6 backport)</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/138431">Allow users to authenticate via OAuth with password-based providers</a></li>
<li><a href="https://gitlab.com/gitlab-org/omnibus-gitlab/-/merge_requests/7275">Do not scan entire /var/opt/gitlab for stale pids (16.6 backport)</a></li>
</ul>
<h3 id="1654">16.5.4</h3>
<ul>
<li><a href="https://gitlab.com/gitlab-org/build/CNG/-/merge_requests/1641">gitlab-rails: support skipping post-migrations in db checks</a></li>
<li><a href="https://gitlab.com/gitlab-org/build/CNG/-/merge_requests/1650">[Backport 16.5] Fix redis-namspace dependency version for UBI mailroom</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/137712">Backport - Truncate verification failure message to 255</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/138912">[16.5 Backport] Fix Admin Mode bug in DeactivateDormantUsersWorker</a></li>
</ul>
<h3 id="1644">16.4.4</h3>
<ul>
<li><a href="https://gitlab.com/gitlab-org/build/CNG/-/merge_requests/1651">[Backport 16.4] Fix redis-namspace dependency version for UBI mailroom</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/138913">[16.4 Backport] Fix Admin Mode bug in DeactivateDormantUsersWorker</a></li>
</ul>
<h2 id="updating">Updating</h2>
<p>To update GitLab, see the <a href="/update">Update page</a>.
To update Gitlab Runner, see the <a href="https://docs.gitlab.com/runner/install/linux-repository.html#updating-the-runner">Updating the Runner page</a>.</p>
<h2 id="receive-security-release-notifications">Receive Security Release Notifications</h2>
<p>To receive security release blog notifications delivered to your inbox, visit our <a href="https://about.gitlab.com/company/contact/">contact us</a> page.
To receive release notifications via RSS, subscribe to our <a href="https://about.gitlab.com/security-releases.xml">security release RSS feed</a> or our <a href="https://about.gitlab.com/all-releases.xml">RSS feed for all releases</a>.</p>
<img src='https://about.gitlab.com/images/blogimages/security-cover-new.png' class='webfeedsFeaturedVisual' style='display: none;' />
GitLab Security Release: 16.6.1, 16.5.3, 16.4.3
https://about.gitlab.com/releases/2023/11/30/security-release-gitlab-16-6-1-released/
2023-11-30T00:00:00+00:00
2023-11-30T00:00:00+00:00
Greg Myers
<p>Today we are releasing versions 16.6.1, 16.5.3, 16.4.3 for GitLab Community Edition (CE) and Enterprise Edition (EE).</p>
<p>These versions contain important security fixes, and we strongly recommend that all GitLab installations be upgraded to
one of these versions immediately. GitLab.com is already running the patched version.</p>
<p>GitLab releases patches for vulnerabilities in dedicated security releases. There are two types of security releases:
a monthly, scheduled security release, released a week after the feature release (which deploys on the 3rd Thursday of each month),
and ad-hoc security releases for critical vulnerabilities. For more information, you can visit our <a href="https://about.gitlab.com/security/faq/">security FAQ</a>.
You can see all of our regular and security release blog posts <a href="/releases/categories/releases/">here</a>.
In addition, the issues detailing each vulnerability are made public on our
<a href="https://gitlab.com/gitlab-org/gitlab/-/issues/?sort=created_date&state=closed&label_name%5B%5D=bug%3A%3Avulnerability&confidential=no&first_page_size=100">issue tracker</a>
30 days after the release in which they were patched.</p>
<p>We are dedicated to ensuring all aspects of GitLab that are exposed to customers or that host customer data are held to
the highest security standards. As part of maintaining good security hygiene, it is highly recommended that all customers
upgrade to the latest security release for their supported version. You can read more
<a href="/blog/2020/05/20/gitlab-instance-security-best-practices/">best practices in securing your GitLab instance</a> in our blog post.</p>
<h3 id="recommended-action">Recommended Action</h3>
<p>We <strong>strongly recommend</strong> that all installations running a version affected by the issues described below are <strong>upgraded to the latest version as soon as possible</strong>.</p>
<p>When no specific deployment type (omnibus, source code, helm chart, etc.) of a product is mentioned, this means all types are affected.</p>
<h2 id="table-of-fixes">Table of fixes</h2>
<table>
<thead>
<tr>
<th>Title</th>
<th>Severity</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="#xss-and-redos-in-markdown-via-banzai-pipeline-of-jira">XSS and ReDoS in Markdown via Banzai pipeline of Jira</a></td>
<td>High</td>
</tr>
<tr>
<td><a href="#members-with-admin_group_member-custom-permission-can-add-members-with-higher-role">Members with admin_group_member custom permission can add members with higher role</a></td>
<td>High</td>
</tr>
<tr>
<td><a href="#release-description-visible-in-public-projects-despite-release-set-as-project-members-only-through-atom-response">Release Description visible in public projects despite release set as project members only through atom response</a></td>
<td>Medium</td>
</tr>
<tr>
<td><a href="#manipulate-the-repository-content-in-the-ui-cve-2023-3401-bypass">Manipulate the repository content in the UI (CVE-2023-3401 bypass)</a></td>
<td>Medium</td>
</tr>
<tr>
<td><a href="#external-user-can-abuse-policy-bot-to-gain-access-to-internal-projects">External user can abuse policy bot to gain access to internal projects</a></td>
<td>Medium</td>
</tr>
<tr>
<td><a href="#developers-can-update-pipeline-schedules-to-use-protected-branches-even-if-they-dont-have-permission-to-merge">Developers can update pipeline schedules to use protected branches even if they don't have permission to merge</a></td>
<td>Medium</td>
</tr>
<tr>
<td><a href="#users-can-install-composer-packages-from-public-projects-even-when-package-registry-is-turned-off">Users can install Composer packages from public projects even when <code>Package registry</code> is turned off</a></td>
<td>Medium</td>
</tr>
<tr>
<td><a href="#client-side-dos-via-mermaid-flowchart">Client-side DOS via Mermaid Flowchart</a></td>
<td>Low</td>
</tr>
<tr>
<td><a href="#unauthorized-member-can-gain-allowed-to-push-and-merge-access-and-affect-integrity-of-protected-branches">Unauthorized member can gain <code>Allowed to push and merge</code> access and affect integrity of protected branches</a></td>
<td>Low</td>
</tr>
<tr>
<td><a href="#guest-users-can-react-emojis-on-confidential-work-items-which-they-cant-see-in-a-project">Guest users can react (emojis) on confidential work items which they cant see in a project</a></td>
<td>Low</td>
</tr>
</tbody>
</table>
<h3 id="xss-and-redos-in-markdown-via-banzai-pipeline-of-jira">XSS and ReDoS in Markdown via Banzai pipeline of Jira</h3>
<p>Improper neutralization of input in Jira integration configuration in GitLab CE/EE, affecting all versions from 15.10 prior to 16.6.1, 16.5 prior to 16.5.3, and 16.4 prior to 16.4.3 allowed attacker to execute javascript in victim's browser.</p>
<p>This is a high severity issue (<code>CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:N</code>, 8.7).
It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-6033">CVE-2023-6033</a>.</p>
<p>Thanks <a href="https://hackerone.com/yvvdwf">yvvdwf</a> for reporting this vulnerability through our HackerOne bug bounty program.</p>
<h3 id="members-with-admin_group_member-custom-permission-can-add-members-with-higher-role">Members with admin_group_member custom permission can add members with higher role</h3>
<p>An issue has been discovered in GitLab EE affecting all versions starting from 16.5 before 16.5.3,
all versions starting from 16.6 before 16.6.1. When a user is assigned a custom role with <code>admin_group_member</code>` enabled, they may be able to add a member with a higher static role than themselves to the group which may lead to privilege escalation.</p>
<p>This is a high severity issue (<code>CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N</code>, 8.1).
It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-6396">CVE-2023-6396</a>.</p>
<p>This vulnerability was discovered internally by GitLab team member <a href="https://gitlab.com/jarka">jarka</a>.</p>
<h3 id="release-description-visible-in-public-projects-despite-release-set-as-project-members-only-through-atom-response">Release Description visible in public projects despite release set as project members only through atom response</h3>
<p>An issue has been discovered in GitLab affecting all versions starting from 11.3 before 16.4.3, all versions starting from 16.5 before 16.5.3, all versions starting from 16.6 before 16.6.1.
It was possible for unauthorized users to view a public projects' release descriptions via an atom endpoint when release access on the public was set to only project members</p>
<p>This is a medium severity issue (<code>CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N</code>, 5.3).
It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-3949">CVE-2023-3949</a>.</p>
<p>Thanks <a href="https://hackerone.com/ashish_r_padelkar">ashish_r_padelkar</a> for reporting this vulnerability through our HackerOne bug bounty program.</p>
<h3 id="manipulate-the-repository-content-in-the-ui-cve-2023-3401-bypass">Manipulate the repository content in the UI (CVE-2023-3401 bypass)</h3>
<p>An issue has been discovered in GitLab affecting all versions before 16.4.3, all versions starting from 16.5 before 16.5.3, all versions starting from 16.6 before 16.6.1. Under certain circumstances, a malicious actor bypass prohibited branch checks using a specially crafted branch name to manipulate repository content in the UI.</p>
<p>This is a medium severity issue (<code>CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:N/I:H/A:N</code>, 4.8).
It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-5226">CVE-2023-5226</a>.</p>
<p>Thanks <a href="https://hackerone.com/shells3c">shells3c</a> for reporting this vulnerability through our HackerOne bug bounty program.</p>
<h3 id="external-user-can-abuse-policy-bot-to-gain-access-to-internal-projects">External user can abuse policy bot to gain access to internal projects</h3>
<p>An issue has been discovered in GitLab EE affecting all versions starting from 16.2 before 16.4.3, all versions starting from 16.5 before 16.5.3, all versions starting from 16.6 before 16.6.1. It was possible for an attacker to abuse the policy bot to gain access to internal projects.</p>
<p>This is a medium severity issue (<code>CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:U/C:H/I:N/A:N</code>, 4.4). It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-5995">CVE-2023-5995</a>.</p>
<p>Thanks <a href="https://hackerone.com/joaxcar">joaxcar</a> for reporting this vulnerability through our HackerOne bug bounty program.</p>
<h3 id="client-side-dos-via-mermaid-flowchart">Client-side DOS via Mermaid Flowchart</h3>
<p>An issue has been discovered in GitLab EE affecting all versions starting from 10.5 before 16.4.3, all versions starting from 16.5 before 16.5.3, all versions starting from 16.6 before 16.6.1. It was possible for an attacker to cause a client-side denial of service using malicious crafted mermaid diagram input.</p>
<p>This is a low severity issue (<code>CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:N/I:N/A:L</code>, 2.6).
It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-4912">CVE-2023-4912</a>.</p>
<p>Thanks <a href="https://hackerone.com/toukakirishima">toukakirishima</a> for reporting this vulnerability through our HackerOne bug bounty program.</p>
<h3 id="developers-can-update-pipeline-schedules-to-use-protected-branches-even-if-they-dont-have-permission-to-merge">Developers can update pipeline schedules to use protected branches even if they don't have permission to merge</h3>
<p>An issue has been discovered in GitLab affecting all versions starting from 9.2 before 16.4.3, all versions starting from 16.5 before 16.5.3, all versions starting from 16.6 before 16.6.1. It was possible for a user with the Developer role to update a pipeline schedule from an unprotected branch to a protected branch.</p>
<p>This is a medium severity issue (<code>CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N</code>, 4.3).
It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-4317">CVE-2023-4317</a>.</p>
<p>Thanks <a href="https://hackerone.com/js_noob">js_noob</a> for reporting this vulnerability through our HackerOne bug bounty program.</p>
<h3 id="users-can-install-composer-packages-from-public-projects-even-when-package-registry-is-turned-off">Users can install Composer packages from public projects even when <code>Package registry</code> is turned off</h3>
<p>An issue has been discovered in GitLab affecting all versions starting from 13.2 before 16.4.3, all versions starting from 16.5 before 16.5.3, all versions starting from 16.6 before 16.6.1. It was possible for users to access composer packages on public projects that have package registry disabled in the project settings.</p>
<p>This is a medium severity issue (<code>CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N</code>, 4.3).
It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-3964">CVE-2023-3964</a>.</p>
<p>Thanks <a href="https://hackerone.com/js_noob">js_noob</a> for reporting this vulnerability through our HackerOne bug bounty program.</p>
<h3 id="unauthorized-member-can-gain-allowed-to-push-and-merge-access-and-affect-integrity-of-protected-branches">Unauthorized member can gain <code>Allowed to push and merge</code> access and affect integrity of protected branches</h3>
<p>An issue has been discovered in GitLab EE affecting all versions starting from 8.13 before 16.4.3, all versions starting from 16.5 before 16.5.3, all versions starting from 16.6 before 16.6.1. It was possible for an attacker to abuse the <code>Allowed to merge</code> permission as a guest user, when granted the permission through a group.</p>
<p>This is a low severity issue (<code>CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N</code>, 3.1).
It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-4658">CVE-2023-4658</a>.</p>
<p>Thanks <a href="https://hackerone.com/theluci">theluci</a> for reporting this vulnerability through our HackerOne bug bounty program.</p>
<h3 id="guest-users-can-react-emojis-on-confidential-work-items-which-they-cant-see-in-a-project">Guest users can react (emojis) on confidential work items which they cant see in a project</h3>
<p>An issue has been discovered in GitLab affecting all versions starting from 12.1 before 16.4.3, all versions starting from 16.5 before 16.5.3, all versions starting from 16.6 before 16.6.1. It was possible for a Guest user to add an emoji on confidential work items.</p>
<p>This is a low severity issue (<code>CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N</code>, 3.1).
It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-3443">CVE-2023-3443</a>.</p>
<p>Thanks <a href="https://hackerone.com/ashish_r_padelkar">ashish_r_padelkar</a> for reporting this vulnerability through our HackerOne bug bounty program.</p>
<h3 id="mattermost-security-update">Mattermost Security Update</h3>
<p>Mattermost has been updated to the latest patch release to mitigate several security issues.</p>
<h3 id="update-to-pg-149-and-1312">Update to PG 14.9 and 13.12</h3>
<p>PostgreSQL has been updated to 14.9 and 13.12 to mitigate CVE-2023-39417.</p>
<h3 id="update-pcre2-to-1042">Update pcre2 to 10.42</h3>
<p><code>pcre2</code> has been updated to version 10.42 to mitigate CVE-2022-41409.</p>
<h2 id="non-security-patches">Non Security Patches</h2>
<h3 id="1661">16.6.1</h3>
<ul>
<li><a href="https://gitlab.com/gitlab-org/build/CNG/-/merge_requests/1639">Install Gitaly dependencies for project archiving (16.6 backport)</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/137167">Fix intermittent 404 errors loading GitLab Pages</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/136888">Prefer custom sort order with search in users API</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/136902">Backport "Fix group page erroring because of nil user" to 16-6-stable-ee</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/137296">Skip encrypted settings logic for Redis when used by Mailroom</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/137687">Allow <code>+</code> char in abuse detection for global search</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/137800">Backport "Move unlock pipeline cron scheduler out of ee" to 16.6</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/137899">Fix bug with pages_deployments files not being deleted on disk</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/137711">Backport - Truncate verification failure message to 255</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/138131">Backport "Revert "Merge branch 'sc1-release-goredis' into 'master'""</a></li>
</ul>
<h3 id="1653">16.5.3</h3>
<ul>
<li><a href="https://gitlab.com/gitlab-org/build/CNG/-/merge_requests/1636">Backport 10871d71b171db38701bfefe15883b05c234ca6d to <code>16-5-stable</code></a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/136934">Geo: Reduce batch size of verification state backfill</a></li>
</ul>
<h3 id="1643">16.4.3</h3>
<ul>
<li><a href="https://gitlab.com/gitlab-org/build/CNG/-/merge_requests/1622">Backport 10871d71b171db38701bfefe15883b05c234ca6d to <code>16-4-stable</code></a></li>
<li><a href="https://gitlab.com/gitlab-org/gitaly/-/merge_requests/6554">Backport to 16.4 the fix for test failure due to "not-existing.com" being registered</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/135647">Bump <code>asdf-bootstrapped-verify</code> version on 16.4</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/133886">Fix bulk batch export of badges and uploads</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/136764">[16.4] ci: Fix broken master by not reading GITLAB_ENV</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/136433">Fix assign security check permission checks</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/136774">For 16.4: Fix Geo verification state backfill job can exceed batch size</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/136937">Geo: Reduce batch size of verification state backfill</a></li>
</ul>
<h2 id="updating">Updating</h2>
<p>To update GitLab, see the <a href="/update">Update page</a>.
To update Gitlab Runner, see the <a href="https://docs.gitlab.com/runner/install/linux-repository.html#updating-the-runner">Updating the Runner page</a>.</p>
<h2 id="receive-security-release-notifications">Receive Security Release Notifications</h2>
<p>To receive security release blog notifications delivered to your inbox, visit our <a href="https://about.gitlab.com/company/contact/">contact us</a> page.
To receive release notifications via RSS, subscribe to our <a href="https://about.gitlab.com/security-releases.xml">security release RSS feed</a> or our <a href="https://about.gitlab.com/all-releases.xml">RSS feed for all releases</a>.</p>
<img src='https://about.gitlab.com/images/blogimages/security-cover-new.png' class='webfeedsFeaturedVisual' style='display: none;' />
GitLab 16.6 released with GitLab Duo Chat available in Beta
https://about.gitlab.com/releases/2023/11/16/gitlab-16-6-released/
2023-11-16T00:00:00+00:00
2023-11-16T00:00:00+00:00
Matthew Macfarlane
<!--
This is the release blog post file. Add here the introduction only.
All remaining content goes into data/release-posts/.
**Use the merge request template "Release-Post", and please set the calendar due
date for each stage (general contributions, review).**
Read through the Release Posts Handbook for more information:
https://about.gitlab.com/handbook/marketing/blog/release-posts/#introduction
-->
<p>Today, we are excited to announce the release of GitLab 16.6 with <a href="#gitlab-duo-chat-available-in-beta">GitLab Duo Chat Available in Beta</a>, <a href="#allow-users-to-enforce-mr-approvals-as-a-compliance-policy">MR approvals as a compliance policy</a>, <a href="#minimal-forking-only-include-the-default-branch">improved forking</a>, <a href="#improved-ui-for-cicd-variable-management">improved UI for CI/CD variable management</a>, and much more!</p>
<p>These are just a few highlights from the 25+ improvements in this release. Read on to check out all of the great updates below.</p>
<p>To the wider GitLab community, thank you for the 137 contributions you provided to GitLab 16.6!
At GitLab, <a href="https://about.gitlab.com/community/contribute/">everyone can contribute</a> and we couldn't have done it without you!</p>
<p>To preview what's coming in next month’s release, check out our <a href="/direction/kickoff/">Upcoming Releases page</a>, which includes our 16.7 release kickoff video.</p>
<img src='https://about.gitlab.com/images/16_6/16_6-cover-image.png' class='webfeedsFeaturedVisual' style='display: none;' />
<!-- If there are no in the shared datafile, assume we need to assemble from many -->
<!-- CTA -->
<!-- MVP -->
<section class='mvp gray-section' id='mvp'>
<div class='release-post-section'>
<img src="/images/mvp_badge.png" alt="GitLab MVP badge" />
<h2 class='refresh-h3' id='mvp'>
<a class='header-link' href='#mvp'>
<i class='fas fa-link'></i>
<span class='sr-only'>
MVP
</span>
</a>
This month's Most Valuable Person (<a href='/community/mvp/'>MVP</a>) is awarded to
<a href="https://gitlab.com/joe-snyder">Joe Snyder</a>
</h2>
<p>Joe Snyder was awarded GitLab’s 16.6 MVP for consistent contributions across GitLab, including
recent merge requests to <a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/135025">allow admins to filter runners by version</a>.</p>
<p>Joe was nominated by <a href="https://gitlab.com/mrincon">Miguel Rincon</a>, Staff Frontend Engineer at GitLab.
Miguel recognized Joe’s efforts through several required rewrites due to GitLab’s evolving architecture
and commented on Joe’s “thoughtful consideration of performance and usability.”</p>
<p><a href="https://gitlab.com/pedropombeiro">Pedro Pombeiro</a>, Sr. Backend Engineer at GitLab, added that “Joe Snyder drove this change over the
finish line after taking over from a former colleague, requiring learning all the context around the problem.
He also proved very responsive and patient with our feedback in successive reviews.”</p>
<p>“Joe has been a pleasure to work with,” said <a href="https://gitlab.com/terrichu">Terri Chu</a>, Staff Backend Engineer at GitLab.
Terri highlighted Joe’s ongoing work on <a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/127899"><code>emails_enabled</code> changes</a>
over the last (and previous) milestone.</p>
<p>Joe Snyder is a Senior R&D Engineer at <a href="https://www.kitware.com/">Kitware</a> and has been contributing to GitLab since 2021.
Our many thanks to Joe for continuing to improve GitLab!</p>
</div>
</section>
<!-- top feature -->
<section class='top-feature release-post-section refresh-purple-background' id='top-feature'>
<div class='release-post-section'>
<h2 class='features-released' id='key-features-released'>
<a class='header-link' href='#key-features'>
<i class='fas fa-link'></i>
<span class='sr-only'>
16.6
</span>
</a>
Key improvements released in GitLab 16.6
</h2>
</div>
<h2 class='refresh-h3' id='gitlab-duo-chat-available-in-beta'>
<a class='header-link' href='#gitlab-duo-chat-available-in-beta'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>GitLab Duo Chat available in Beta</p>
</span>
</a>
<p>GitLab Duo Chat available in Beta</p>
</h2>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/ai-powered/' title='Ai-powered'>
<?xml version="1.0" encoding="UTF-8"?><svg id="icons" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 96 96"><g id="values-96px"><g><g><path d="m42.71,73.57c-16.78,6.02-31.37,5.6-35.85-2.07-4.48-7.67,2.44-20.38,16.09-31.74" fill="none" stroke="#171321" stroke-miterlimit="10" stroke-width="2"/><path d="m31.64,33.34c1.84-1.21,3.76-2.39,5.74-3.52,22.72-12.98,45.89-15.36,51.76-5.31s-7.81,28.71-30.53,41.69c-1.97,1.13-3.94,2.17-5.91,3.13" fill="none" stroke="#171321" stroke-miterlimit="10" stroke-width="2"/></g><g><path d="m42.97,69.16c-1.86-.92-3.72-1.91-5.58-2.98C14.66,53.21,1,34.54,6.86,24.5c2.62-4.49,8.7-6.5,16.65-6.19" fill="none" stroke="#171321" stroke-miterlimit="10" stroke-width="2"/><path d="m73.05,39.76c13.65,11.36,20.57,24.06,16.09,31.74-4.53,7.77-19.42,8.11-36.44,1.86" fill="none" stroke="#171321" stroke-miterlimit="10" stroke-width="2"/><path d="m37.39,20.71c6.74,1.93,14.01,4.98,21.23,9.1,2.01,1.15,3.95,2.34,5.81,3.57" fill="none" stroke="#171321" stroke-miterlimit="10" stroke-width="2"/></g><g><path d="m69.04,41.72c.12,2.06.19,4.15.19,6.28,0,1.19-.02,2.37-.06,3.54" fill="none" stroke="#171321" stroke-miterlimit="10" stroke-width="2"/><path d="m28.25,30.71C31.37,13.31,39.03,1,48,1s16.78,12.55,19.83,30.22" fill="none" stroke="#171321" stroke-miterlimit="10" stroke-width="2"/><path d="m67.21,68c-3.39,15.96-10.72,27-19.21,27-11.72,0-21.23-21.04-21.23-47,0-2.13.06-4.23.19-6.28" fill="none" stroke="#171321" stroke-miterlimit="10" stroke-width="2"/></g></g></g><circle cx="27.07" cy="36.22" r="5" fill="none" stroke="#171321" stroke-miterlimit="10" stroke-width="2"/><circle cx="47.71" cy="71.66" r="5" fill="none" stroke="#171321" stroke-miterlimit="10" stroke-width="2"/><circle cx="47.71" cy="49.38" r="5" fill="none" stroke="#171321" stroke-miterlimit="10" stroke-width="2"/><circle cx="68.93" cy="36.22" r="5" fill="none" stroke="#171321" stroke-miterlimit="10" stroke-width="2"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Ultimate'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Everyone involved in the software development process can spend a significant amount of time familiarizing themselves with code, epics, issues, and lengthy discussion threads. You can often find yourself slowed down by routine tasks like writing summaries, documentation, tests, or even code. Having an expert at your side that can answer DevSecOps questions without judgment and address follow-ups could help you accelerate the software development process.</p>
<p>GitLab Duo Chat aims to actively address these pain points and accelerate your workflows. Its capabilities include:</p>
<ul>
<li>Explain or summarize issues, epics, and code.</li>
<li>Answer specific questions about these artifacts like “Collect all the arguments raised in comments regarding the solution proposed in this issue.”</li>
<li>Generate code or content based the information in these artifacts. For instance, “Can you write documentation for this code?”</li>
<li>Or simply get you started from scratch like “Create a .gitlab-ci.yml configuration file for testing and building a Ruby on Rails application in a GitLab CI/CD pipeline.”</li>
<li>Answer all your DevSecOps related question, whether you are beginner or an expert. For example, “How can I set up Dynamic Application Security Testing for a REST API?”</li>
<li>Answer follow-up questions so you can iteratively work through all the above scenarios.</li>
</ul>
<p>GitLab Duo Chat is available on GitLab.com as a <a href="https://docs.gitlab.com/ee/policy/experiment-beta-support.html#beta">Beta</a> feature. It is also integrated into our Web IDE and GitLab Workflow extension for VS Code as <a href="https://docs.gitlab.com/ee/policy/experiment-beta-support.html#experiment">Experimental</a> features.</p>
<p>You can also help us mature these features by providing feedback about your experiences with Duo Chat, either within the product or via our <a href="https://gitlab.com/gitlab-org/gitlab/-/issues/430124">feedback issue</a>.</p>
<div class='column'>
<figure class='video_container'>
<iframe allowfullscreen='true' frameborder='0' src='https://www.youtube-nocookie.com/embed/l6vsd1HMaYA?rel=0'></iframe>
</figure>
</div>
<div class='row reference-buttons'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-sm product-icon' href='https://docs.gitlab.com/ee/user/gitlab_duo_chat.html' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-sm product-icon' href='https://gitlab.com/groups/gitlab-org/-/epics/10550' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</section>
<!-- primary features -->
<section class='release-post-section refresh-purple-background' id='primary-features'>
<div class='subtitle-row'>
<h2 class='refresh-h3' id='automatic-claims-of-enterprise-users'>
<a class='header-link' href='#automatic-claims-of-enterprise-users'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Automatic claims of enterprise users</p>
</span>
</a>
<p>Automatic claims of enterprise users</p>
</h2>
</div>
<div class='release-row'>
<div class='column'>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/govern/' title='Govern'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Ultimate'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>When a GitLab.com user’s primary email address matches an existing verified domain, the user is automatically claimed as an enterprise user. This gives the group Owner more user management controls and visibility into the user’s account. After a user becomes an enterprise user, they can only change their primary email to an email their organization owns as per its verified domains.</p>
<div class='row reference-buttons'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-sm product-icon' href='https://docs.gitlab.com/ee/user/enterprise_user/' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-sm product-icon' href='https://gitlab.com/groups/gitlab-org/-/epics/9675' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<div class='column'>
<img src="/images/16_6/automatic-claims-of-enterprise-users.png" class="shadow" alt="Automatic claims of enterprise users" loading="lazy" />
</div>
</div>
<div class='subtitle-row'>
<h2 id='minimal-forking-only-include-the-default-branch'>
<a class='header-link' href='#minimal-forking-only-include-the-default-branch'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Minimal forking - only include the default branch</p>
</span>
</a>
<p>Minimal forking - only include the default branch</p>
</h2>
</div>
<div class='release-row image-left'>
<div class='column text-column'>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/create/' title='Create'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M44.76,5.4,40.6,1.24a4.26,4.26,0,0,0-6,0L30.77,5.07,15,20.88a1,1,0,0,0,0,1.41,1,1,0,0,0,.7.3,1,1,0,0,0,.71-.3l15.1-15.1,8,8a1,1,0,0,0,.71.29,1,1,0,0,0,.71-.29l3.83-3.84A4.24,4.24,0,0,0,44.76,5.4ZM43.34,10l-3.12,3.13L32.89,5.78,36,2.65a2.25,2.25,0,0,1,3.17,0l4.15,4.16A2.23,2.23,0,0,1,43.34,10Z"/><path d="M13,23.84l-.18-.08-.08,0a.34.34,0,0,0-.1,0,.74.74,0,0,0-.21,0,.57.57,0,0,0-.18,0l-.17.07-.17.11s-.06,0-.09.06,0,.05,0,.07a.62.62,0,0,0-.11.17.71.71,0,0,0-.08.18s0,0,0,.08L9.33,35a1,1,0,0,0,1,1.21h.15l11-1.72.1,0,.19-.07a.88.88,0,0,0,.17-.12l.09-.06L36.94,19.21a1,1,0,0,0-1.41-1.41L21.29,32l-8-8L13.19,24Zm.12,2.87,6.05,6L11.59,34Z"/><path d="M40.06,21.38a1,1,0,0,0-1,1v19h-32a3.58,3.58,0,0,0-.9-1.55A3.38,3.38,0,0,0,4.6,39v-32H24a1,1,0,0,0,0-2H3.6a1,1,0,0,0-1,1V39a3.39,3.39,0,0,0-1.54.87,3.6,3.6,0,1,0,6,3.55h33a1,1,0,0,0,1-1v-20A1,1,0,0,0,40.06,21.38ZM4.74,43.53a1.61,1.61,0,1,1,0-2.27,1.63,1.63,0,0,1,.47,1.14A1.59,1.59,0,0,1,4.74,43.53Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>In previous versions of GitLab, when forking a repository, the fork always included all branches within the repository.
Now you can create a fork with only the default branch, reducing complexity and storage space.
Create minimal forks if you don’t need the changes that are currently being worked on in other branches.</p>
<p>The default method of forking will not change and continue to include all branches within the repository.
The new option shows which branch is the default, so that you are aware of exactly which branch will be included in the new fork.</p>
<div class='row reference-buttons'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-sm product-icon' href='https://docs.gitlab.com/ee/user/project/repository/forking_workflow.html#create-a-fork' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-sm product-icon' href='https://gitlab.com/gitlab-org/gitlab/-/issues/24894' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='column image-column'>
<img src="/images/16_6/create-minimal-forking-default-branch.png" class="shadow" alt="Minimal forking - only include the default branch" />
</div>
</div>
<div class='subtitle-row'>
<h2 class='refresh-h3' id='allow-users-to-enforce-mr-approvals-as-a-compliance-policy'>
<a class='header-link' href='#allow-users-to-enforce-mr-approvals-as-a-compliance-policy'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Allow users to enforce MR approvals as a compliance policy</p>
</span>
</a>
<p>Allow users to enforce MR approvals as a compliance policy</p>
</h2>
</div>
<div class='release-row'>
<div class='column'>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/govern/' title='Govern'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>There is an increasing scrutiny on code changes that can potentially land in production applications and open businesses up to compliance risk and security vulnerability. With scan result policies, you can ensure unilateral changes cannot be made by enforcing two person approval on all merge requests.</p>
<p>Scan results policies have a new option to target <code>Any merge request</code> which can be paired with defining <a href="https://docs.gitlab.com/ee/user/application_security/policies/scan-result-policies.html#require_approval-action-type">role-based approvers</a> to ensure each MR for the defined branches require approval by two (or more) users with a given role (Owner, Maintainer, or Developer).</p>
<p>Available in SaaS in 16.6. Available for Self-managed behind the feature flag <code>scan_result_any_merge_request</code> and will be enabled by default in 16.7.</p>
<div class='row reference-buttons'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-sm product-icon' href='https://docs.gitlab.com/ee/user/application_security/policies/scan-result-policies.html#any_merge_request-rule-type' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-sm product-icon' href='https://gitlab.com/groups/gitlab-org/-/epics/9696' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<div class='column'>
<img src="/images/16_6/security-policies-enforce-two-person-approval.png" class="shadow" alt="Allow users to enforce MR approvals as a compliance policy" loading="lazy" />
</div>
</div>
<div class='subtitle-row'>
<h2 id='switchboard-portal-for-gitlab-dedicated-is-now-generally-available'>
<a class='header-link' href='#switchboard-portal-for-gitlab-dedicated-is-now-generally-available'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Switchboard portal for GitLab Dedicated is now generally available</p>
</span>
</a>
<p>Switchboard portal for GitLab Dedicated is now generally available</p>
</h2>
</div>
<div class='release-row image-left'>
<div class='column text-column'>
<div class='badge-with-tiers'>
<span class='stage-badge' data-placement='auto' data-toggle='tooltip' title='Platforms'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,31.6H26.34a3.48,3.48,0,0,0-6.68,0H6.42V21.2H39.58v6.4a1,1,0,1,0,2,0V20.2a1,1,0,0,0-1-1H37V14A14,14,0,0,0,9,14v5.2H5.42a1,1,0,0,0-1,1V31.6H1a1,1,0,0,0,0,2H19.66a3.48,3.48,0,0,0,6.68,0H39.58V44H6.42V37.6a1,1,0,0,0-2,0V45a1,1,0,0,0,1,1H40.58a1,1,0,0,0,1-1V33.6H45a1,1,0,0,0,0-2ZM11,14a12,12,0,0,1,24,0v5.2H11ZM23,34.1a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,23,34.1Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</span>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Ultimate'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Switchboard, a new self-service portal, is now available for customers and team members to onboard, configure and maintain their <a href="https://about.gitlab.com/dedicated/">GitLab Dedicated</a> instances.</p>
<p>Using Switchboard, you can now make some <a href="https://docs.gitlab.com/ee/administration/dedicated/#configuration-changes">configuration changes</a> to your GitLab Dedicated instance. This functionality will expand in future releases.</p>
<div class='row reference-buttons'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-sm product-icon' href='https://docs.gitlab.com/ee/administration/dedicated/#onboarding-to-gitlab-dedicated-using-switchboard' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-sm product-icon' href='https://about.gitlab.com/direction/saas-platforms/switchboard/' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='column image-column'>
<img src="/images/16_6/gitlab-dedicated.png" class="shadow" alt="Switchboard portal for GitLab Dedicated is now generally available" />
</div>
</div>
<div class='subtitle-row'>
<h2 class='refresh-h3' id='cicd-components-beta-release'>
<a class='header-link' href='#cicd-components-beta-release'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>CI/CD components Beta release</p>
</span>
</a>
<p>CI/CD components Beta release</p>
</h2>
</div>
<div class='release-row'>
<div class='column'>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/verify/' title='Verify'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M10.92,17.32a3.67,3.67,0,0,0-2.39-3.43,14.76,14.76,0,0,1,27.89-3.28,1,1,0,1,0,1.81-.83,16.75,16.75,0,0,0-31.7,3.94,3.66,3.66,0,0,0-2.79,2.6H1a1,1,0,0,0,0,2H3.74a3.66,3.66,0,0,0,7.18-1ZM7.25,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,7.25,19Z"/><path d="M45,16.32H42.26a3.66,3.66,0,1,0-5,4.32,14.68,14.68,0,0,1-5.43,8,.94.94,0,0,0-.19.14,14.76,14.76,0,0,1-21.36-4.59,1,1,0,0,0-1.73,1A16.78,16.78,0,0,0,31.32,31.3v12L23.48,39a1,1,0,0,0-1,0L14.68,43.3V34.44a1,1,0,0,0-2,0V45a1,1,0,0,0,1.49.88L23,41l8.83,4.89a1.07,1.07,0,0,0,.49.12,1.06,1.06,0,0,0,.51-.14,1,1,0,0,0,.49-.86V30a16.7,16.7,0,0,0,5.89-9,3.64,3.64,0,0,0,3-2.62H45a1,1,0,0,0,0-2ZM38.75,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,38.75,19Z"/><path d="M26.57,13.6l-5.31,5.31-1.83-1.82A1,1,0,0,0,18,18.5L20.55,21A1,1,0,0,0,22,21l6-6a1,1,0,0,0-1.41-1.41Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>In GitLab 16.1, we <a href="https://about.gitlab.com/blog/2023/07/10/introducing-ci-components/">announced</a> the release of an exciting experimental feature called CI/CD components. The component is a pipeline building block that can be listed in the upcoming CI/CD catalog.</p>
<p>Today we are excited to announce the Beta availability of CI/CD components. With this release, we have also improved the components folder structure from the initial experimental version. If you are already testing the experimental version of CI/CD components, it’s essential to migrate to the <a href="https://docs.gitlab.com/ee/ci/components/#directory-structure">new folder structure</a>. You can see some examples <a href="https://gitlab.com/gitlab-components/">here</a>. The old folder structure is deprecated and we plan to remove it within the next couple of releases.</p>
<p>If you try out CI/CD components, you are also welcome to try the new CI/CD catalog, currently available as an experimental feature. You can search the <a href="https://docs.gitlab.com/ee/ci/components/catalog.html">Global CI/CD catalog</a> for components that others have created and published for public use. Additionally, if you create your own components, you can choose to publish them in the catalog too!</p>
<div class='row reference-buttons'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-sm product-icon' href='https://docs.gitlab.com/ee/ci/components/' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-sm product-icon' href='https://gitlab.com/groups/gitlab-org/-/epics/9897' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='column'>
<img src="/images/16_6/components.png" class="shadow" alt="CI/CD components Beta release" loading="lazy" />
</div>
</div>
<div class='subtitle-row'>
<h2 id='improved-ui-for-cicd-variable-management'>
<a class='header-link' href='#improved-ui-for-cicd-variable-management'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Improved UI for CI/CD variable management</p>
</span>
</a>
<p>Improved UI for CI/CD variable management</p>
</h2>
</div>
<div class='release-row image-left'>
<div class='column text-column'>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/verify/' title='Verify'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M10.92,17.32a3.67,3.67,0,0,0-2.39-3.43,14.76,14.76,0,0,1,27.89-3.28,1,1,0,1,0,1.81-.83,16.75,16.75,0,0,0-31.7,3.94,3.66,3.66,0,0,0-2.79,2.6H1a1,1,0,0,0,0,2H3.74a3.66,3.66,0,0,0,7.18-1ZM7.25,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,7.25,19Z"/><path d="M45,16.32H42.26a3.66,3.66,0,1,0-5,4.32,14.68,14.68,0,0,1-5.43,8,.94.94,0,0,0-.19.14,14.76,14.76,0,0,1-21.36-4.59,1,1,0,0,0-1.73,1A16.78,16.78,0,0,0,31.32,31.3v12L23.48,39a1,1,0,0,0-1,0L14.68,43.3V34.44a1,1,0,0,0-2,0V45a1,1,0,0,0,1.49.88L23,41l8.83,4.89a1.07,1.07,0,0,0,.49.12,1.06,1.06,0,0,0,.51-.14,1,1,0,0,0,.49-.86V30a16.7,16.7,0,0,0,5.89-9,3.64,3.64,0,0,0,3-2.62H45a1,1,0,0,0,0-2ZM38.75,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,38.75,19Z"/><path d="M26.57,13.6l-5.31,5.31-1.83-1.82A1,1,0,0,0,18,18.5L20.55,21A1,1,0,0,0,22,21l6-6a1,1,0,0,0-1.41-1.41Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>CI/CD variables are a fundamental part of GitLab CI/CD, and we felt that we could offer a better experience for working with variables from the settings UI. So in this release we’ve updated the UI to use a new drawer that improves the flow of adding and editing CI/CD variables.</p>
<p>For example, the masking validation used to only happen when you tried to save the CI/CD variable, and if it failed you’d have to restart from scratch. But now with the new drawer, you get real time validation so you can adjust on the fly without needed to redo anything!</p>
<p>Your <a href="https://gitlab.com/gitlab-org/gitlab/-/issues/428807">feedback for this change</a> is always valued and appreciated.</p>
<div class='row reference-buttons'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-sm product-icon' href='https://docs.gitlab.com/ee/ci/variables/#define-a-cicd-variable-in-the-ui' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-sm product-icon' href='https://gitlab.com/gitlab-org/gitlab/-/issues/418005' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='column image-column'>
<img src="/images/16_6/ci_variables_drawer.png" class="shadow" alt="Improved UI for CI/CD variable management" />
</div>
</div>
<div class='subtitle-row'>
<h2 class='refresh-h3' id='runner-fleet-dashboard-starter-metrics-beta'>
<a class='header-link' href='#runner-fleet-dashboard-starter-metrics-beta'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Runner Fleet Dashboard - Starter metrics (Beta)</p>
</span>
</a>
<p>Runner Fleet Dashboard - Starter metrics (Beta)</p>
</h2>
</div>
<div class='release-row'>
<div class='column'>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/verify/' title='Verify'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M10.92,17.32a3.67,3.67,0,0,0-2.39-3.43,14.76,14.76,0,0,1,27.89-3.28,1,1,0,1,0,1.81-.83,16.75,16.75,0,0,0-31.7,3.94,3.66,3.66,0,0,0-2.79,2.6H1a1,1,0,0,0,0,2H3.74a3.66,3.66,0,0,0,7.18-1ZM7.25,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,7.25,19Z"/><path d="M45,16.32H42.26a3.66,3.66,0,1,0-5,4.32,14.68,14.68,0,0,1-5.43,8,.94.94,0,0,0-.19.14,14.76,14.76,0,0,1-21.36-4.59,1,1,0,0,0-1.73,1A16.78,16.78,0,0,0,31.32,31.3v12L23.48,39a1,1,0,0,0-1,0L14.68,43.3V34.44a1,1,0,0,0-2,0V45a1,1,0,0,0,1.49.88L23,41l8.83,4.89a1.07,1.07,0,0,0,.49.12,1.06,1.06,0,0,0,.51-.14,1,1,0,0,0,.49-.86V30a16.7,16.7,0,0,0,5.89-9,3.64,3.64,0,0,0,3-2.62H45a1,1,0,0,0,0-2ZM38.75,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,38.75,19Z"/><path d="M26.57,13.6l-5.31,5.31-1.83-1.82A1,1,0,0,0,18,18.5L20.55,21A1,1,0,0,0,22,21l6-6a1,1,0,0,0-1.41-1.41Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Ultimate'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Operators of self-managed runner fleets need observability and the ability to quickly answer critical questions about their runner fleet infrastructure at a glance. Now, with the Runner Fleet Dashboard - Admin View (Beta), you have actionable insights to help you quickly answer critical fleet management and developer experience questions, starting with instance runners. These include answers to questions like which runners have errors, the performance of the runner queues for CI job execution, and which runners are most actively used. Ultimate customers can enable this feature independently, but are encouraged to participate in the <a href="https://gitlab.com/groups/gitlab-org/-/epics/11180">early adopter’s program</a>.</p>
<div class='row reference-buttons'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-sm product-icon' href='https://docs.gitlab.com/ee/development/runner_fleet_dashboard.html' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-sm product-icon' href='https://gitlab.com/gitlab-org/gitlab/-/issues/424495' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='column'>
<img src="/images/16_6/runners-fleet-dashboard-starter-metrics.jpg" class="shadow" alt="Runner Fleet Dashboard - Starter metrics (Beta)" loading="lazy" />
</div>
</div>
</section>
<!-- secondary features -->
<section class='release-post-section' id='secondary-features'>
<div class='release-post-section text-center zero-bottom-margin'>
<div class='title-with-stage'>
<h2 class='refresh-h2 features-released' id='other-improvements-in-gitlab'>
<a class='header-link' href='#other-improvements-in-gitlab'>
<i class='fas fa-link'></i>
<span class='sr-only'>
16.6
</span>
</a>
Other improvements in GitLab 16.6
</h2>
</div>
</div>
<div class='release-row align-top divider'>
<div class='secondary-release-column'>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='comprehensive-list-of-items-that-failed-to-be-imported'>
<a class='header-link' href='#comprehensive-list-of-items-that-failed-to-be-imported'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Comprehensive list of items that failed to be imported</p>
</span>
</a>
<p>Comprehensive list of items that failed to be imported</p>
</h3>
<div class='badge-with-tiers'>
<span class='stage-badge' data-placement='auto' data-toggle='tooltip' title='Manage'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,44H34V17h7V40a1,1,0,0,0,2,0V16a1,1,0,0,0-1-1H33a1,1,0,0,0-1,1V44H19.5V25h7V40a1,1,0,1,0,2,0V24a1,1,0,0,0-1-1h-9a1,1,0,0,0-1,1V44H5V21h7V40a1,1,0,0,0,2,0V20a1,1,0,0,0-1-1H4a1,1,0,0,0-1,1V44H1a1,1,0,0,0,0,2H45a1,1,0,0,0,0-2Z"/><path d="M1,10.49H5.16a3.48,3.48,0,0,0,6.3.84l8.05,2.23a3.5,3.5,0,0,0,7-.07,3.57,3.57,0,0,0-.08-.74L35.08,8a3.48,3.48,0,0,0,5.76-1.52H45a1,1,0,0,0,0-2H40.84a3.49,3.49,0,0,0-6.84,1,3.33,3.33,0,0,0,.1.78L25.46,11A3.46,3.46,0,0,0,23,10a3.5,3.5,0,0,0-3,1.64L12,9.4a3.49,3.49,0,0,0-6.83-.91H1a1,1,0,0,0,0,2ZM37.5,4A1.5,1.5,0,1,1,36,5.49,1.5,1.5,0,0,1,37.5,4ZM23,12a1.5,1.5,0,0,1,1.3.76s0,0,0,0v0a1.5,1.5,0,1,1-2.82.7A1.5,1.5,0,0,1,23,12ZM8.5,8A1.5,1.5,0,1,1,7,9.49,1.5,1.5,0,0,1,8.5,8Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</span>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Previously, when migrating GitLab projects and groups by direct transfer had completed and some items (such as a merge requests or issues) were not
successfully imported, you could select a <strong>Details</strong> button on the
<a href="https://docs.gitlab.com/ee/user/group/import/index.html#group-import-history">page listing imported groups and projects</a> and see related errors there.</p>
<p>However, a list of errors is not helpful to understand how many items in total, and which items in particular, were not imported. Having this
information is crucial to understanding the results of the import process.</p>
<p>In this release, we replaced the <strong>Details</strong> button with a <strong>See failures</strong> link. Selecting the <strong>See failures</strong> link takes you to a new page listing all items that failed
to import for a given group or project. For each item that wasn’t imported, you can see:</p>
<ul>
<li>The type of the item. For example, merge request or issue.</li>
<li>What kind of error occurred.</li>
<li>The correlation ID, which is useful for debugging purposes.</li>
<li>The URL of the item on the source instance, if available (items with <code>iid</code>).</li>
<li>The title of the item on the source instance, if available. For example, the merge request title or the issue title.</li>
</ul>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/group/import/index.html#review-results-of-the-import' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/386138' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='gitlab-runner-166'>
<a class='header-link' href='#gitlab-runner-166'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>GitLab Runner 16.6</p>
</span>
</a>
<p>GitLab Runner 16.6</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/verify/' title='Verify'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M10.92,17.32a3.67,3.67,0,0,0-2.39-3.43,14.76,14.76,0,0,1,27.89-3.28,1,1,0,1,0,1.81-.83,16.75,16.75,0,0,0-31.7,3.94,3.66,3.66,0,0,0-2.79,2.6H1a1,1,0,0,0,0,2H3.74a3.66,3.66,0,0,0,7.18-1ZM7.25,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,7.25,19Z"/><path d="M45,16.32H42.26a3.66,3.66,0,1,0-5,4.32,14.68,14.68,0,0,1-5.43,8,.94.94,0,0,0-.19.14,14.76,14.76,0,0,1-21.36-4.59,1,1,0,0,0-1.73,1A16.78,16.78,0,0,0,31.32,31.3v12L23.48,39a1,1,0,0,0-1,0L14.68,43.3V34.44a1,1,0,0,0-2,0V45a1,1,0,0,0,1.49.88L23,41l8.83,4.89a1.07,1.07,0,0,0,.49.12,1.06,1.06,0,0,0,.51-.14,1,1,0,0,0,.49-.86V30a16.7,16.7,0,0,0,5.89-9,3.64,3.64,0,0,0,3-2.62H45a1,1,0,0,0,0-2ZM38.75,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,38.75,19Z"/><path d="M26.57,13.6l-5.31,5.31-1.83-1.82A1,1,0,0,0,18,18.5L20.55,21A1,1,0,0,0,22,21l6-6a1,1,0,0,0-1.41-1.41Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>We’re also releasing GitLab Runner 16.6 today! GitLab Runner is the lightweight, highly-scalable agent that runs your CI/CD jobs and sends the results back to a GitLab instance. GitLab Runner works in conjunction with GitLab CI/CD, the open-source continuous integration service included with GitLab.</p>
<h4 id="whats-new">What’s new:</h4>
<ul>
<li><a href="https://gitlab.com/gitlab-org/gitlab-runner/-/issues/29409">GitLab Runner Fleeting plugin for GCP Compute Engine - Beta</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab-runner/-/issues/6359">Implement graceful shutdown for Docker executor</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab-runner/-/issues/27835">Dynamically create PVC volumes with storage classes for Kubernetes</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab-runner/-/issues/30713">Override the container entrypoint through <code>image.entrypoint</code> in the Kubernetes executor</a></li>
</ul>
<h4 id="bug-fixes">Bug Fixes:</h4>
<ul>
<li><a href="https://gitlab.com/gitlab-org/gitlab-runner/-/issues/36959">Pods keep restarting with a Liveness probe failed error after upgrade to GitLab Runner 16.5.0</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/issues/399770">Debug terminal - variable contains content of file instead of file path</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab-runner/-/issues/28162">Job execution pods in Kubernetes does not handle signals</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab-runner/-/issues/29480">Services in GitLab Runner Docker executor using Podman do not start</a></li>
</ul>
<p>The list of all changes is in the GitLab Runner <a href="https://gitlab.com/gitlab-org/gitlab-runner/blob/16-6-stable/CHANGELOG.md">CHANGELOG</a>.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/runner' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='prevent-duplicate-nuget-packages'>
<a class='header-link' href='#prevent-duplicate-nuget-packages'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Prevent duplicate NuGet packages</p>
</span>
</a>
<p>Prevent duplicate NuGet packages</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/package/' title='Package'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M46,25.7A3.5,3.5,0,1,0,41.5,29V44H4.5V31.82a1,1,0,0,0-2,0V45a1,1,0,0,0,1,1h39a1,1,0,0,0,1-1V29A3.5,3.5,0,0,0,46,25.7Zm-3.5,1.5A1.5,1.5,0,1,1,44,25.7,1.5,1.5,0,0,1,42.5,27.2Z"/><path d="M7,24.32A3.5,3.5,0,0,0,4.5,21V6h37V18.19a1,1,0,0,0,2,0V5a1,1,0,0,0-1-1H3.5a1,1,0,0,0-1,1V21A3.49,3.49,0,1,0,7,24.32Zm-5,0a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,2,24.32Z"/><path d="M28.47,29.82a1,1,0,0,0,1.42,0l4.1-4.1a1,1,0,0,0,0-1.42l-4.1-4.1a1,1,0,0,0-1.42,0,1,1,0,0,0,0,1.41l3.4,3.4-3.4,3.4A1,1,0,0,0,28.47,29.82Z"/><path d="M17.53,20.2a1,1,0,0,0-1.42,0L12,24.3a1,1,0,0,0,0,1.42l4.1,4.1a1,1,0,0,0,.71.29,1,1,0,0,0,.71-1.7L14.13,25l3.4-3.4A1,1,0,0,0,17.53,20.2Z"/><path d="M24.37,18,19.73,31.39a1,1,0,0,0,.62,1.28,1.26,1.26,0,0,0,.33,0,1,1,0,0,0,.94-.67l4.65-13.42a1,1,0,0,0-1.9-.66Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>You can use the GitLab Package Registry to publish and download your project’s NuGet packages. By default, you can publish the same package name and version multiple times.</p>
<p>However, you might want to prevent duplicate uploads, especially for releases. In this release, GitLab has expanded the group setting for the Package Registry so you can allow or deny duplicate package uploads.</p>
<p>You can adjust this setting with the <a href="https://docs.gitlab.com/ee/api/graphql/reference/index.html#packagesettings">GitLab API</a>, or from the UI.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/packages/nuget_repository/#do-not-allow-duplicate-nuget-packages' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/293748' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='connect-to-kubernetes-clusters-with-the-gitlab-cli'>
<a class='header-link' href='#connect-to-kubernetes-clusters-with-the-gitlab-cli'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Connect to Kubernetes clusters with the GitLab CLI</p>
</span>
</a>
<p>Connect to Kubernetes clusters with the GitLab CLI</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/deploy/' title='Deploy'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M33,16.92H22.33a3.47,3.47,0,0,0-6.67,0H13a1,1,0,0,0,0,2h2.64a3.47,3.47,0,0,0,6.67,0H33a1,1,0,0,0,0-2Zm-14,2.5a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,19,19.42Z"/><path d="M33,27.08H30.34a3.47,3.47,0,0,0-6.67,0H13a1,1,0,1,0,0,2H23.67a3.47,3.47,0,0,0,6.67,0H33a1,1,0,0,0,0-2Zm-6,2.5a1.5,1.5,0,1,1,1.5-1.5A1.51,1.51,0,0,1,27,29.58Z"/><path d="M1,24a1,1,0,0,0,1-1,21.63,21.63,0,0,1,.17-2.67L6.6,18.71a1,1,0,0,0,.62-.64,16.31,16.31,0,0,1,1.14-2.73,1,1,0,0,0,0-.89l-2-4.28a21.25,21.25,0,0,1,3.79-3.79l4.28,2a1,1,0,0,0,.89,0,16.67,16.67,0,0,1,2.73-1.14,1,1,0,0,0,.64-.62l1.62-4.43a20.75,20.75,0,0,1,5.34,0L27.29,6.6a1,1,0,0,0,.64.62,16.67,16.67,0,0,1,2.73,1.14,1,1,0,0,0,.89,0l4.28-2a21.25,21.25,0,0,1,3.79,3.79l-2,4.28a1,1,0,0,0,0,.89,16.31,16.31,0,0,1,1.14,2.73,1,1,0,0,0,.62.64l5,1.82a1,1,0,1,0,.69-1.88L40.54,17a18.86,18.86,0,0,0-.9-2.15l2-4.38a1,1,0,0,0-.1-1,22.73,22.73,0,0,0-5-5,1,1,0,0,0-1-.1l-4.38,2A19.65,19.65,0,0,0,29,5.46L27.35.92a1,1,0,0,0-.79-.64,23,23,0,0,0-7.12,0,1,1,0,0,0-.79.64L17,5.46a19.65,19.65,0,0,0-2.15.9l-4.38-2a1,1,0,0,0-1,.1,22.73,22.73,0,0,0-5,5,1,1,0,0,0-.1,1l2,4.38A18.86,18.86,0,0,0,5.46,17L.92,18.65a1,1,0,0,0-.64.79A22.29,22.29,0,0,0,0,23,1,1,0,0,0,1,24Z"/><path d="M45,22a1,1,0,0,0-1,1,21.63,21.63,0,0,1-.17,2.67L39.4,27.29a1,1,0,0,0-.62.64,16.31,16.31,0,0,1-1.14,2.73,1,1,0,0,0,0,.89l2,4.28a21.25,21.25,0,0,1-3.79,3.79l-4.28-2a1,1,0,0,0-.89,0,16.67,16.67,0,0,1-2.73,1.14,1,1,0,0,0-.64.62l-1.62,4.43a20.75,20.75,0,0,1-5.34,0L18.71,39.4a1,1,0,0,0-.64-.62,16.67,16.67,0,0,1-2.73-1.14,1,1,0,0,0-.89,0l-4.28,2a21.25,21.25,0,0,1-3.79-3.79l2-4.28a1,1,0,0,0,0-.89,16.31,16.31,0,0,1-1.14-2.73,1,1,0,0,0-.62-.65l-5-1.81a1,1,0,1,0-.69,1.88L5.46,29a18.86,18.86,0,0,0,.9,2.15l-2,4.38a1,1,0,0,0,.1,1,22.73,22.73,0,0,0,5,5,1,1,0,0,0,1,.1l4.38-2a19.65,19.65,0,0,0,2.15.9l1.65,4.54a1,1,0,0,0,.79.64,22.77,22.77,0,0,0,7.12,0,1,1,0,0,0,.79-.64L29,40.54a19.65,19.65,0,0,0,2.15-.9l4.38,2a1,1,0,0,0,1-.1,22.73,22.73,0,0,0,5-5,1,1,0,0,0,.1-1l-2-4.38a19.65,19.65,0,0,0,.9-2.15l4.54-1.65a1,1,0,0,0,.64-.79A22.29,22.29,0,0,0,46,23,1,1,0,0,0,45,22Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>From GitLab version 16.4, you can connect to a Kubernetes cluster from a local terminal using the agent for Kubernetes and a personal access token. In the initial version, setting up the local cluster configuration required several commands and a long lived access token. In the past month, we worked to streamline and improve the security of the set up process by extending the GitLab CLI.</p>
<p>The GitLab CLI can now list the agent connections available from a GitLab project checkout directory or the specified project. You can set up the connection through a selected agent with a dedicated command. When <code>kubectl</code> or any other tool needs to authenticate with the cluster, the GitLab CLI generates a temporary, restricted token for the signed-in user.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/clusters/agent/user_access.html#access-a-cluster-with-the-kubernetes-api' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/groups/gitlab-org/-/epics/11455' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='added-support-for-sbt-projects-using-java-21'>
<a class='header-link' href='#added-support-for-sbt-projects-using-java-21'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Added support for SBT projects using Java 21</p>
</span>
</a>
<p>Added support for SBT projects using Java 21</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/secure/' title='Secure'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,31.6H26.34a3.48,3.48,0,0,0-6.68,0H6.42V21.2H39.58v6.4a1,1,0,1,0,2,0V20.2a1,1,0,0,0-1-1H37V14A14,14,0,0,0,9,14v5.2H5.42a1,1,0,0,0-1,1V31.6H1a1,1,0,0,0,0,2H19.66a3.48,3.48,0,0,0,6.68,0H39.58V44H6.42V37.6a1,1,0,0,0-2,0V45a1,1,0,0,0,1,1H40.58a1,1,0,0,0,1-1V33.6H45a1,1,0,0,0,0-2ZM11,14a12,12,0,0,1,24,0v5.2H11ZM23,34.1a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,23,34.1Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Dependency Scanning and License Scanning now support SBT projects using Java 21.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/application_security/dependency_scanning/#supported-languages-and-package-managers' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/421174' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='dast-analyzer-updates'>
<a class='header-link' href='#dast-analyzer-updates'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>DAST analyzer updates</p>
</span>
</a>
<p>DAST analyzer updates</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/secure/' title='Secure'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,31.6H26.34a3.48,3.48,0,0,0-6.68,0H6.42V21.2H39.58v6.4a1,1,0,1,0,2,0V20.2a1,1,0,0,0-1-1H37V14A14,14,0,0,0,9,14v5.2H5.42a1,1,0,0,0-1,1V31.6H1a1,1,0,0,0,0,2H19.66a3.48,3.48,0,0,0,6.68,0H39.58V44H6.42V37.6a1,1,0,0,0-2,0V45a1,1,0,0,0,1,1H40.58a1,1,0,0,0,1-1V33.6H45a1,1,0,0,0,0-2ZM11,14a12,12,0,0,1,24,0v5.2H11ZM23,34.1a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,23,34.1Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>During the 16.6 release milestone, we enabled the following active checks for browser-based DAST by default:</p>
<ul>
<li>Check 94.1 replaces ZAP check 90019 and identifies server-side code injection (PHP).</li>
<li>Check 94.2 replaces ZAP check 90019 and identifies server-side code injection (Ruby).</li>
<li>Check 94.3 replaces ZAP check 90019 and identifies server-side code injection (Python).</li>
<li>Check 943.1 replaces ZAP check 40033 and identifies improper neutralization of special elements in data query logic.</li>
<li>Check 74.1 replaces ZAP check 90017 and identifies XSLT injection.</li>
</ul>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/application_security/dast/checks/' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/application_security/dast/checks/#active-checks' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='allow-compliance-teams-to-prevent-pushing-and-force-pushing-into-protected-branches'>
<a class='header-link' href='#allow-compliance-teams-to-prevent-pushing-and-force-pushing-into-protected-branches'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Allow compliance teams to prevent pushing and force pushing into protected branches</p>
</span>
</a>
<p>Allow compliance teams to prevent pushing and force pushing into protected branches</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/govern/' title='Govern'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>One of several new settings being added to scan result policies to aide in <a href="https://gitlab.com/groups/gitlab-org/-/epics/9704">compliance enforcement of security policies</a>, this control will limit the ability to leverage project-level settings to circumvent policies.</p>
<p>For each existing or new scan result policy, you can enable <code>Prevent pushing and force pushing</code> to take effect for the branches defined within the policy to prevent users from circumventing the merge request flow to push changes directly to a branch.</p>
<p>Available in SaaS in 16.6. Available for Self-managed behind the feature flag <code>scan_result_policies_block_force_push</code> and will be enabled by default in 16.7.</p>
<img src="/images/16_6/security-policies-prevent-pushes.png" class="shadow" alt="Allow compliance teams to prevent pushing and force pushing into protected branches" loading="lazy" />
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/application_security/policies/scan-result-policies.html' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/groups/gitlab-org/-/epics/9706' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='group-level-audit-event-streaming-to-aws-s3'>
<a class='header-link' href='#group-level-audit-event-streaming-to-aws-s3'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Group-level audit event streaming to AWS S3</p>
</span>
</a>
<p>Group-level audit event streaming to AWS S3</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/govern/' title='Govern'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Building on our integrations with external logging or data aggregation tools, you can now select AWS S3 as a destination for audit event streams
for top-level groups. This feature provides relevant information for an easier and more trouble-free integration.</p>
<p>Previously, you had to use custom HTTP headers to try to build a request that AWS S3 would accept. This method was prone to errors and could be difficult to troubleshoot.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/administration/audit_event_streaming/#aws-s3-destinations' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/groups/gitlab-org/-/epics/6188' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='service-accounts-have-optional-expiry-dates'>
<a class='header-link' href='#service-accounts-have-optional-expiry-dates'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Service accounts have optional expiry dates</p>
</span>
</a>
<p>Service accounts have optional expiry dates</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/govern/' title='Govern'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>GitLab administrators and group Owners can choose if they want to enforce an expiry date for service accounts. Previously, service account tokens had to expire within a year, in line with personal, project, and group access token expiration limits. This allows administrators and group Owners to choose the balance between security and ease of use that best aligns with their goals.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html#service-accounts' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/421420' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
</div>
<div class='secondary-release-column'>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='consistent-navigation-experience-for-all-users'>
<a class='header-link' href='#consistent-navigation-experience-for-all-users'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Consistent navigation experience for all users</p>
</span>
</a>
<p>Consistent navigation experience for all users</p>
</h3>
<div class='badge-with-tiers'>
<span class='stage-badge' data-placement='auto' data-toggle='tooltip' title='Manage'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,44H34V17h7V40a1,1,0,0,0,2,0V16a1,1,0,0,0-1-1H33a1,1,0,0,0-1,1V44H19.5V25h7V40a1,1,0,1,0,2,0V24a1,1,0,0,0-1-1h-9a1,1,0,0,0-1,1V44H5V21h7V40a1,1,0,0,0,2,0V20a1,1,0,0,0-1-1H4a1,1,0,0,0-1,1V44H1a1,1,0,0,0,0,2H45a1,1,0,0,0,0-2Z"/><path d="M1,10.49H5.16a3.48,3.48,0,0,0,6.3.84l8.05,2.23a3.5,3.5,0,0,0,7-.07,3.57,3.57,0,0,0-.08-.74L35.08,8a3.48,3.48,0,0,0,5.76-1.52H45a1,1,0,0,0,0-2H40.84a3.49,3.49,0,0,0-6.84,1,3.33,3.33,0,0,0,.1.78L25.46,11A3.46,3.46,0,0,0,23,10a3.5,3.5,0,0,0-3,1.64L12,9.4a3.49,3.49,0,0,0-6.83-.91H1a1,1,0,0,0,0,2ZM37.5,4A1.5,1.5,0,1,1,36,5.49,1.5,1.5,0,0,1,37.5,4ZM23,12a1.5,1.5,0,0,1,1.3.76s0,0,0,0v0a1.5,1.5,0,1,1-2.82.7A1.5,1.5,0,0,1,23,12ZM8.5,8A1.5,1.5,0,1,1,7,9.49,1.5,1.5,0,0,1,8.5,8Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</span>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>The 16.0 release introduced a new navigation experience, which became the default for all users on June 2, 2023. In subsequent milestones, many improvements were made based on a wealth of user feedback. The ability to fall back to the old navigation has now been removed. More exciting changes are planned for the navigation, but for now, all users have a consistent navigation experience.</p>
<p>As a recap, with the new GitLab navigation, you can:</p>
<ul>
<li>Pin menu items to save your most-used project or group items at the top</li>
<li>Hide and “peek” the navigation to expose a wider screen</li>
<li>Easily search for menu items by using keyboard shortcuts</li>
<li>Continue to use all the themes you had with the previous navigation</li>
<li>Use better-organized sections that align with a DevOps workflow</li>
</ul>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/tutorials/left_sidebar/' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/groups/gitlab-org/-/epics/9044' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='macos-14-sonoma-and-xcode-15-image-support'>
<a class='header-link' href='#macos-14-sonoma-and-xcode-15-image-support'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>macOS 14 (Sonoma) and Xcode 15 image support</p>
</span>
</a>
<p>macOS 14 (Sonoma) and Xcode 15 image support</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/verify/' title='Verify'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M10.92,17.32a3.67,3.67,0,0,0-2.39-3.43,14.76,14.76,0,0,1,27.89-3.28,1,1,0,1,0,1.81-.83,16.75,16.75,0,0,0-31.7,3.94,3.66,3.66,0,0,0-2.79,2.6H1a1,1,0,0,0,0,2H3.74a3.66,3.66,0,0,0,7.18-1ZM7.25,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,7.25,19Z"/><path d="M45,16.32H42.26a3.66,3.66,0,1,0-5,4.32,14.68,14.68,0,0,1-5.43,8,.94.94,0,0,0-.19.14,14.76,14.76,0,0,1-21.36-4.59,1,1,0,0,0-1.73,1A16.78,16.78,0,0,0,31.32,31.3v12L23.48,39a1,1,0,0,0-1,0L14.68,43.3V34.44a1,1,0,0,0-2,0V45a1,1,0,0,0,1.49.88L23,41l8.83,4.89a1.07,1.07,0,0,0,.49.12,1.06,1.06,0,0,0,.51-.14,1,1,0,0,0,.49-.86V30a16.7,16.7,0,0,0,5.89-9,3.64,3.64,0,0,0,3-2.62H45a1,1,0,0,0,0-2ZM38.75,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,38.75,19Z"/><path d="M26.57,13.6l-5.31,5.31-1.83-1.82A1,1,0,0,0,18,18.5L20.55,21A1,1,0,0,0,22,21l6-6a1,1,0,0,0-1.41-1.41Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Ultimate'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Teams can now seamlessly create, test, and deploy applications for the Apple ecosystem on macOS 14 and Xcode 15.</p>
<p>SaaS runners on macOS allow you to increase your development teams’ velocity in building and deploying applications that require macOS in a secure, on-demand GitLab Runner build environment integrated with GitLab CI/CD.</p>
<p>Try it out today by using <code>macos-14-xcode-15</code> as the image in your .gitlab-ci.yml file.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/ci/runners/saas/macos_saas_runner.html#supported-macos-images' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/431424' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='upload-packages-to-the-maven-repository-with-basic-http-authentication'>
<a class='header-link' href='#upload-packages-to-the-maven-repository-with-basic-http-authentication'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Upload packages to the Maven repository with basic HTTP authentication</p>
</span>
</a>
<p>Upload packages to the Maven repository with basic HTTP authentication</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/package/' title='Package'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M46,25.7A3.5,3.5,0,1,0,41.5,29V44H4.5V31.82a1,1,0,0,0-2,0V45a1,1,0,0,0,1,1h39a1,1,0,0,0,1-1V29A3.5,3.5,0,0,0,46,25.7Zm-3.5,1.5A1.5,1.5,0,1,1,44,25.7,1.5,1.5,0,0,1,42.5,27.2Z"/><path d="M7,24.32A3.5,3.5,0,0,0,4.5,21V6h37V18.19a1,1,0,0,0,2,0V5a1,1,0,0,0-1-1H3.5a1,1,0,0,0-1,1V21A3.49,3.49,0,1,0,7,24.32Zm-5,0a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,2,24.32Z"/><path d="M28.47,29.82a1,1,0,0,0,1.42,0l4.1-4.1a1,1,0,0,0,0-1.42l-4.1-4.1a1,1,0,0,0-1.42,0,1,1,0,0,0,0,1.41l3.4,3.4-3.4,3.4A1,1,0,0,0,28.47,29.82Z"/><path d="M17.53,20.2a1,1,0,0,0-1.42,0L12,24.3a1,1,0,0,0,0,1.42l4.1,4.1a1,1,0,0,0,.71.29,1,1,0,0,0,.71-1.7L14.13,25l3.4-3.4A1,1,0,0,0,17.53,20.2Z"/><path d="M24.37,18,19.73,31.39a1,1,0,0,0,.62,1.28,1.26,1.26,0,0,0,.33,0,1,1,0,0,0,.94-.67l4.65-13.42a1,1,0,0,0-1.9-.66Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>The GitLab Package Registry now supports uploading Maven packages with basic HTTP authentication. Previously, you could use basic HTTP authentication only to download Maven packages. This inconsistency made it difficult for developers to configure and maintain authentication for their project.</p>
<p>Publishing artifacts with <code>sbt</code> is not supported, but <a href="https://gitlab.com/gitlab-org/gitlab/-/issues/408479">issue 408479</a> proposes to add this feature.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/packages/maven_repository/#basic-http-authentication' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/277385' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='real-time-kubernetes-status-updates-in-the-gitlab-ui'>
<a class='header-link' href='#real-time-kubernetes-status-updates-in-the-gitlab-ui'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Real-time Kubernetes status updates in the GitLab UI</p>
</span>
</a>
<p>Real-time Kubernetes status updates in the GitLab UI</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/deploy/' title='Deploy'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M33,16.92H22.33a3.47,3.47,0,0,0-6.67,0H13a1,1,0,0,0,0,2h2.64a3.47,3.47,0,0,0,6.67,0H33a1,1,0,0,0,0-2Zm-14,2.5a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,19,19.42Z"/><path d="M33,27.08H30.34a3.47,3.47,0,0,0-6.67,0H13a1,1,0,1,0,0,2H23.67a3.47,3.47,0,0,0,6.67,0H33a1,1,0,0,0,0-2Zm-6,2.5a1.5,1.5,0,1,1,1.5-1.5A1.51,1.51,0,0,1,27,29.58Z"/><path d="M1,24a1,1,0,0,0,1-1,21.63,21.63,0,0,1,.17-2.67L6.6,18.71a1,1,0,0,0,.62-.64,16.31,16.31,0,0,1,1.14-2.73,1,1,0,0,0,0-.89l-2-4.28a21.25,21.25,0,0,1,3.79-3.79l4.28,2a1,1,0,0,0,.89,0,16.67,16.67,0,0,1,2.73-1.14,1,1,0,0,0,.64-.62l1.62-4.43a20.75,20.75,0,0,1,5.34,0L27.29,6.6a1,1,0,0,0,.64.62,16.67,16.67,0,0,1,2.73,1.14,1,1,0,0,0,.89,0l4.28-2a21.25,21.25,0,0,1,3.79,3.79l-2,4.28a1,1,0,0,0,0,.89,16.31,16.31,0,0,1,1.14,2.73,1,1,0,0,0,.62.64l5,1.82a1,1,0,1,0,.69-1.88L40.54,17a18.86,18.86,0,0,0-.9-2.15l2-4.38a1,1,0,0,0-.1-1,22.73,22.73,0,0,0-5-5,1,1,0,0,0-1-.1l-4.38,2A19.65,19.65,0,0,0,29,5.46L27.35.92a1,1,0,0,0-.79-.64,23,23,0,0,0-7.12,0,1,1,0,0,0-.79.64L17,5.46a19.65,19.65,0,0,0-2.15.9l-4.38-2a1,1,0,0,0-1,.1,22.73,22.73,0,0,0-5,5,1,1,0,0,0-.1,1l2,4.38A18.86,18.86,0,0,0,5.46,17L.92,18.65a1,1,0,0,0-.64.79A22.29,22.29,0,0,0,0,23,1,1,0,0,0,1,24Z"/><path d="M45,22a1,1,0,0,0-1,1,21.63,21.63,0,0,1-.17,2.67L39.4,27.29a1,1,0,0,0-.62.64,16.31,16.31,0,0,1-1.14,2.73,1,1,0,0,0,0,.89l2,4.28a21.25,21.25,0,0,1-3.79,3.79l-4.28-2a1,1,0,0,0-.89,0,16.67,16.67,0,0,1-2.73,1.14,1,1,0,0,0-.64.62l-1.62,4.43a20.75,20.75,0,0,1-5.34,0L18.71,39.4a1,1,0,0,0-.64-.62,16.67,16.67,0,0,1-2.73-1.14,1,1,0,0,0-.89,0l-4.28,2a21.25,21.25,0,0,1-3.79-3.79l2-4.28a1,1,0,0,0,0-.89,16.31,16.31,0,0,1-1.14-2.73,1,1,0,0,0-.62-.65l-5-1.81a1,1,0,1,0-.69,1.88L5.46,29a18.86,18.86,0,0,0,.9,2.15l-2,4.38a1,1,0,0,0,.1,1,22.73,22.73,0,0,0,5,5,1,1,0,0,0,1,.1l4.38-2a19.65,19.65,0,0,0,2.15.9l1.65,4.54a1,1,0,0,0,.79.64,22.77,22.77,0,0,0,7.12,0,1,1,0,0,0,.79-.64L29,40.54a19.65,19.65,0,0,0,2.15-.9l4.38,2a1,1,0,0,0,1-.1,22.73,22.73,0,0,0,5-5,1,1,0,0,0,.1-1l-2-4.38a19.65,19.65,0,0,0,.9-2.15l4.54-1.65a1,1,0,0,0,.64-.79A22.29,22.29,0,0,0,46,23,1,1,0,0,0,45,22Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>In GitLab 16.6, you can use the cluster UI integration on your environment page to determine the status of currently running applications without leaving GitLab. Previously, the status was updated by a one-time request when the UI loaded, which made tracking deployment progress unwieldy. The current version of GitLab upgrades the underlying connection to use the Kubernetes watch API for the Flux reconciliation and Pod statuses, and provides near real-time updates of the cluster state in the GitLab UI.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/ci/environments/kubernetes_dashboard.html' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/422945' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='container-scanning-exclude-findings-which-wont-be-fixed'>
<a class='header-link' href='#container-scanning-exclude-findings-which-wont-be-fixed'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Container Scanning: Exclude findings which won’t be fixed</p>
</span>
</a>
<p>Container Scanning: Exclude findings which won’t be fixed</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/secure/' title='Secure'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,31.6H26.34a3.48,3.48,0,0,0-6.68,0H6.42V21.2H39.58v6.4a1,1,0,1,0,2,0V20.2a1,1,0,0,0-1-1H37V14A14,14,0,0,0,9,14v5.2H5.42a1,1,0,0,0-1,1V31.6H1a1,1,0,0,0,0,2H19.66a3.48,3.48,0,0,0,6.68,0H39.58V44H6.42V37.6a1,1,0,0,0-2,0V45a1,1,0,0,0,1,1H40.58a1,1,0,0,0,1-1V33.6H45a1,1,0,0,0,0-2ZM11,14a12,12,0,0,1,24,0v5.2H11ZM23,34.1a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,23,34.1Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Container scanning results may include findings which the vendor has evaluated and decided to not fix. To allow
you to focus on actionable findings, you can now exclude such findings. For configuration options please refer to the GitLab documentation.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/application_security/container_scanning/#available-cicd-variables' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/groups/gitlab-org/-/epics/6846' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='include-cvss-vectors-in-the-vulnerability-report-export'>
<a class='header-link' href='#include-cvss-vectors-in-the-vulnerability-report-export'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Include CVSS Vectors in the vulnerability report export</p>
</span>
</a>
<p>Include CVSS Vectors in the vulnerability report export</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/secure/' title='Secure'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,31.6H26.34a3.48,3.48,0,0,0-6.68,0H6.42V21.2H39.58v6.4a1,1,0,1,0,2,0V20.2a1,1,0,0,0-1-1H37V14A14,14,0,0,0,9,14v5.2H5.42a1,1,0,0,0-1,1V31.6H1a1,1,0,0,0,0,2H19.66a3.48,3.48,0,0,0,6.68,0H39.58V44H6.42V37.6a1,1,0,0,0-2,0V45a1,1,0,0,0,1,1H40.58a1,1,0,0,0,1-1V33.6H45a1,1,0,0,0,0-2ZM11,14a12,12,0,0,1,24,0v5.2H11ZM23,34.1a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,23,34.1Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>When you export information from the vulnerability report, the CVSS Vector information is now included.
This additional data helps you analyze and triage vulnerabilities outside GitLab.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/application_security/vulnerability_report/#export-vulnerability-details' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/groups/gitlab-org/-/epics/11213' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='changes-to-the-vulnerability-reports-tool-filter'>
<a class='header-link' href='#changes-to-the-vulnerability-reports-tool-filter'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Changes to the vulnerability report’s Tool filter</p>
</span>
</a>
<p>Changes to the vulnerability report’s Tool filter</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/govern/' title='Govern'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Previously, the vulnerability report allowed you to filter by a static list of GitLab-supported tool types, followed by a dynamic list of custom scanners. With this release, you can now select tool type grouped by analyzer.</p>
<img src="/images/16_6/vulnerability_report_new_tool_filter.png" class="shadow" alt="Changes to the vulnerability report's Tool filter" loading="lazy" />
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/application_security/vulnerability_report/#tool-filter' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/groups/gitlab-org/-/epics/11237' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='improved-handling-of-unresponsive-external-status-checks'>
<a class='header-link' href='#improved-handling-of-unresponsive-external-status-checks'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Improved handling of unresponsive external status checks</p>
</span>
</a>
<p>Improved handling of unresponsive external status checks</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/govern/' title='Govern'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Previously, external status checks on MRs continued to poll the external URL until they received either a successful or failed response.
This could result in some status checks seeming to hang in an unresponsive state.</p>
<p>Now, a 2 minute timeout has been incorporated so that you can manually retry the status check after 2 minutes if you are not getting any
response from the external system.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/project/merge_requests/status_checks.html#status-checks-widget' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/groups/gitlab-org/-/epics/11081' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='gitlab-silent-mode'>
<a class='header-link' href='#gitlab-silent-mode'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>GitLab Silent Mode</p>
</span>
</a>
<p>GitLab Silent Mode</p>
</h3>
<div class='badge-with-tiers'>
<span class='stage-badge' data-placement='auto' data-toggle='tooltip' title='Systems'>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46" enable-background="new 0 0 46 46"><path d="m46 23c0-1.982-1.464-3.616-3.364-3.912-.51-2.561-1.53-5.02-2.987-7.202.498-.677.779-1.485.779-2.341 0-1.062-.414-2.059-1.164-2.809-1.402-1.403-3.595-1.522-5.148-.384-2.181-1.458-4.642-2.478-7.204-2.988-.297-1.9-1.93-3.364-3.912-3.364s-3.615 1.464-3.911 3.364c-2.562.51-5.02 1.53-7.204 2.988-1.553-1.138-3.746-1.019-5.148.384-.75.75-1.164 1.748-1.164 2.809 0 .856.281 1.664.779 2.341-1.457 2.181-2.477 4.641-2.987 7.202-1.901.296-3.365 1.93-3.365 3.912s1.464 3.616 3.364 3.912c.51 2.561 1.53 5.02 2.987 7.202-.498.677-.779 1.485-.779 2.341 0 1.062.414 2.059 1.164 2.809.75.751 1.748 1.165 2.81 1.165.856 0 1.664-.281 2.341-.779 2.181 1.457 4.641 2.477 7.202 2.987.295 1.9 1.929 3.363 3.911 3.363s3.615-1.463 3.911-3.364c2.561-.51 5.02-1.53 7.202-2.988.677.498 1.484.779 2.341.779 1.062 0 2.06-.414 2.81-1.164.75-.75 1.164-1.748 1.164-2.81 0-.856-.281-1.664-.779-2.341 1.457-2.181 2.477-4.641 2.987-7.202 1.9-.294 3.364-1.928 3.364-3.91m-2 0c0 1.088-.885 1.973-1.973 1.973-.02 0-.039-.005-.059-.006-.006-.001-.01-.005-.016-.006-.01-.001-.018.003-.028.001-1.04-.054-1.871-.91-1.871-1.963 0-1.01.765-1.834 1.743-1.95.052 0 .104-.004.156-.012.006-.001.01-.005.016-.006.02-.001.039-.006.059-.006 1.088.002 1.973.887 1.973 1.975m-10.356 10.645c-1.201 1.202-1.458 2.983-.796 4.447-1.871 1.222-3.963 2.09-6.14 2.548-.565-1.506-2.01-2.586-3.709-2.586s-3.144 1.08-3.709 2.586c-2.176-.458-4.266-1.325-6.136-2.545.232-.51.365-1.063.365-1.64 0-1.061-.413-2.059-1.164-2.809-1.201-1.202-2.984-1.46-4.448-.797-1.221-1.87-2.089-3.962-2.547-6.138 1.506-.565 2.586-2.01 2.586-3.71s-1.08-3.144-2.586-3.71c.458-2.176 1.326-4.268 2.547-6.139.52.236 1.077.365 1.638.365 1.018 0 2.035-.387 2.81-1.162.751-.75 1.164-1.748 1.164-2.809 0-.577-.132-1.131-.364-1.641 1.87-1.221 3.961-2.088 6.136-2.545.565 1.506 2.01 2.586 3.709 2.586s3.144-1.08 3.709-2.586c2.177.457 4.269 1.326 6.14 2.548-.662 1.464-.405 3.245.796 4.447.774.775 1.792 1.162 2.81 1.162.561 0 1.118-.13 1.638-.365 1.222 1.87 2.09 3.962 2.547 6.139-1.506.565-2.586 2.01-2.586 3.709s1.08 3.144 2.586 3.709c-.458 2.176-1.326 4.268-2.547 6.139-1.465-.663-3.247-.404-4.449.797m4.206-25.494c.373.373.578.868.578 1.395s-.205 1.022-.578 1.395c-.015.015-.034.026-.05.041-.005.003-.01.003-.015.007-.008.006-.011.015-.019.021-.774.693-1.964.675-2.708-.068-.744-.745-.761-1.938-.064-2.712.005-.006.012-.008.017-.014.003-.005.004-.01.007-.015.015-.016.025-.034.04-.049.385-.385.89-.577 1.396-.577.505-.001 1.01.191 1.396.576m-14.85-6.151c1.088 0 1.973.885 1.973 1.973 0 .022-.006.042-.006.063-.001.004-.004.008-.004.012-.001.008.002.014.001.022-.053 1.042-.909 1.876-1.964 1.876-1.055 0-1.911-.834-1.963-1.876-.001-.008.002-.014.001-.022-.001-.004-.004-.008-.004-.012-.001-.021-.006-.041-.006-.063-.001-1.088.884-1.973 1.972-1.973m-14.85 6.151c.385-.385.891-.577 1.396-.577s1.01.192 1.396.577c.015.015.025.033.04.048.003.005.004.011.007.016.005.007.014.009.019.016.327.363.512.823.512 1.315 0 .527-.205 1.022-.578 1.395-.744.744-1.934.762-2.708.068-.008-.006-.011-.015-.019-.021-.005-.003-.01-.004-.015-.007-.016-.015-.034-.025-.05-.041-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.394m-6.15 14.849c0-1.088.885-1.973 1.973-1.973.02 0 .039.005.059.006.006.001.01.005.016.006.052.007.103.011.154.011 0 0 0 0 .001 0 .979.116 1.743.941 1.743 1.95 0 1.053-.832 1.908-1.872 1.963-.01.001-.018-.003-.028-.001-.006.001-.01.005-.016.006-.02.001-.039.006-.059.006-1.086-.001-1.971-.886-1.971-1.974m6.15 14.849c-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.395c.015-.015.032-.025.047-.039.005-.004.012-.005.017-.009.008-.006.011-.015.019-.021.374-.335.841-.509 1.312-.509.505 0 1.01.192 1.396.577.373.373.578.868.578 1.395 0 .49-.184.948-.508 1.31-.007.009-.017.012-.023.021-.004.005-.004.011-.007.016-.014.015-.025.033-.04.048-.746.747-2.045.747-2.791.001m14.85 6.151c-1.088 0-1.973-.885-1.973-1.973 0-.021.005-.04.006-.061.001-.005.004-.008.005-.013.001-.008-.002-.015-.001-.022.052-1.042.908-1.877 1.963-1.877s1.911.835 1.963 1.877c.001.008-.002.015-.001.022.001.005.004.008.005.013.001.021.006.04.006.061 0 1.088-.885 1.973-1.973 1.973m14.85-6.151c-.746.746-2.045.746-2.791 0-.015-.015-.025-.033-.04-.049-.003-.005-.003-.01-.007-.015-.006-.008-.015-.011-.021-.019-.693-.773-.675-1.964.068-2.707.385-.385.891-.577 1.396-.577.471 0 .938.174 1.312.509.008.006.011.015.019.021.005.004.012.005.017.009.015.014.033.024.047.039.373.373.578.868.578 1.395s-.205 1.022-.578 1.394"/><path d="m28.21 17.86l-7.605 8.197-2.885-2.6c-.408-.369-1.043-.338-1.412.073-.369.41-.337 1.042.074 1.412l3.617 3.259c.063.057.137.09.21.128.036.019.066.049.104.063.115.044.235.066.356.066.135 0 .27-.028.396-.082.044-.019.077-.058.118-.083.076-.047.156-.086.219-.154l8.275-8.919c.375-.405.352-1.038-.054-1.413-.404-.375-1.037-.353-1.413.053"/></svg>
<span class='sr-only'>
stage-badge
</span>
</span>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Ultimate'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>When GitLab Silent Mode is enabled, it blocks all major outbound traffic such as notification emails, integrations, webhooks, and mirroring from a GitLab instance. This allows you to perform testing against a GitLab site without generating traffic towards users and other integrations. You can use Silent Mode to test a restored backup or a promoted Geo DR site without impacting your primary GitLab site or your end users.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/administration/silent_mode/' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/groups/gitlab-org/-/epics/9826' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='hide-archived-projects-in-search-results-by-default'>
<a class='header-link' href='#hide-archived-projects-in-search-results-by-default'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Hide archived projects in search results by default</p>
</span>
</a>
<p>Hide archived projects in search results by default</p>
</h3>
<div class='badge-with-tiers'>
<span class='stage-badge' data-placement='auto' data-toggle='tooltip' title='Data_stores'>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46" enable-background="new 0 0 46 46"><path d="m46 23c0-1.982-1.464-3.616-3.364-3.912-.51-2.561-1.53-5.02-2.987-7.202.498-.677.779-1.485.779-2.341 0-1.062-.414-2.059-1.164-2.809-1.402-1.403-3.595-1.522-5.148-.384-2.181-1.458-4.642-2.478-7.204-2.988-.297-1.9-1.93-3.364-3.912-3.364s-3.615 1.464-3.911 3.364c-2.562.51-5.02 1.53-7.204 2.988-1.553-1.138-3.746-1.019-5.148.384-.75.75-1.164 1.748-1.164 2.809 0 .856.281 1.664.779 2.341-1.457 2.181-2.477 4.641-2.987 7.202-1.901.296-3.365 1.93-3.365 3.912s1.464 3.616 3.364 3.912c.51 2.561 1.53 5.02 2.987 7.202-.498.677-.779 1.485-.779 2.341 0 1.062.414 2.059 1.164 2.809.75.751 1.748 1.165 2.81 1.165.856 0 1.664-.281 2.341-.779 2.181 1.457 4.641 2.477 7.202 2.987.295 1.9 1.929 3.363 3.911 3.363s3.615-1.463 3.911-3.364c2.561-.51 5.02-1.53 7.202-2.988.677.498 1.484.779 2.341.779 1.062 0 2.06-.414 2.81-1.164.75-.75 1.164-1.748 1.164-2.81 0-.856-.281-1.664-.779-2.341 1.457-2.181 2.477-4.641 2.987-7.202 1.9-.294 3.364-1.928 3.364-3.91m-2 0c0 1.088-.885 1.973-1.973 1.973-.02 0-.039-.005-.059-.006-.006-.001-.01-.005-.016-.006-.01-.001-.018.003-.028.001-1.04-.054-1.871-.91-1.871-1.963 0-1.01.765-1.834 1.743-1.95.052 0 .104-.004.156-.012.006-.001.01-.005.016-.006.02-.001.039-.006.059-.006 1.088.002 1.973.887 1.973 1.975m-10.356 10.645c-1.201 1.202-1.458 2.983-.796 4.447-1.871 1.222-3.963 2.09-6.14 2.548-.565-1.506-2.01-2.586-3.709-2.586s-3.144 1.08-3.709 2.586c-2.176-.458-4.266-1.325-6.136-2.545.232-.51.365-1.063.365-1.64 0-1.061-.413-2.059-1.164-2.809-1.201-1.202-2.984-1.46-4.448-.797-1.221-1.87-2.089-3.962-2.547-6.138 1.506-.565 2.586-2.01 2.586-3.71s-1.08-3.144-2.586-3.71c.458-2.176 1.326-4.268 2.547-6.139.52.236 1.077.365 1.638.365 1.018 0 2.035-.387 2.81-1.162.751-.75 1.164-1.748 1.164-2.809 0-.577-.132-1.131-.364-1.641 1.87-1.221 3.961-2.088 6.136-2.545.565 1.506 2.01 2.586 3.709 2.586s3.144-1.08 3.709-2.586c2.177.457 4.269 1.326 6.14 2.548-.662 1.464-.405 3.245.796 4.447.774.775 1.792 1.162 2.81 1.162.561 0 1.118-.13 1.638-.365 1.222 1.87 2.09 3.962 2.547 6.139-1.506.565-2.586 2.01-2.586 3.709s1.08 3.144 2.586 3.709c-.458 2.176-1.326 4.268-2.547 6.139-1.465-.663-3.247-.404-4.449.797m4.206-25.494c.373.373.578.868.578 1.395s-.205 1.022-.578 1.395c-.015.015-.034.026-.05.041-.005.003-.01.003-.015.007-.008.006-.011.015-.019.021-.774.693-1.964.675-2.708-.068-.744-.745-.761-1.938-.064-2.712.005-.006.012-.008.017-.014.003-.005.004-.01.007-.015.015-.016.025-.034.04-.049.385-.385.89-.577 1.396-.577.505-.001 1.01.191 1.396.576m-14.85-6.151c1.088 0 1.973.885 1.973 1.973 0 .022-.006.042-.006.063-.001.004-.004.008-.004.012-.001.008.002.014.001.022-.053 1.042-.909 1.876-1.964 1.876-1.055 0-1.911-.834-1.963-1.876-.001-.008.002-.014.001-.022-.001-.004-.004-.008-.004-.012-.001-.021-.006-.041-.006-.063-.001-1.088.884-1.973 1.972-1.973m-14.85 6.151c.385-.385.891-.577 1.396-.577s1.01.192 1.396.577c.015.015.025.033.04.048.003.005.004.011.007.016.005.007.014.009.019.016.327.363.512.823.512 1.315 0 .527-.205 1.022-.578 1.395-.744.744-1.934.762-2.708.068-.008-.006-.011-.015-.019-.021-.005-.003-.01-.004-.015-.007-.016-.015-.034-.025-.05-.041-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.394m-6.15 14.849c0-1.088.885-1.973 1.973-1.973.02 0 .039.005.059.006.006.001.01.005.016.006.052.007.103.011.154.011 0 0 0 0 .001 0 .979.116 1.743.941 1.743 1.95 0 1.053-.832 1.908-1.872 1.963-.01.001-.018-.003-.028-.001-.006.001-.01.005-.016.006-.02.001-.039.006-.059.006-1.086-.001-1.971-.886-1.971-1.974m6.15 14.849c-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.395c.015-.015.032-.025.047-.039.005-.004.012-.005.017-.009.008-.006.011-.015.019-.021.374-.335.841-.509 1.312-.509.505 0 1.01.192 1.396.577.373.373.578.868.578 1.395 0 .49-.184.948-.508 1.31-.007.009-.017.012-.023.021-.004.005-.004.011-.007.016-.014.015-.025.033-.04.048-.746.747-2.045.747-2.791.001m14.85 6.151c-1.088 0-1.973-.885-1.973-1.973 0-.021.005-.04.006-.061.001-.005.004-.008.005-.013.001-.008-.002-.015-.001-.022.052-1.042.908-1.877 1.963-1.877s1.911.835 1.963 1.877c.001.008-.002.015-.001.022.001.005.004.008.005.013.001.021.006.04.006.061 0 1.088-.885 1.973-1.973 1.973m14.85-6.151c-.746.746-2.045.746-2.791 0-.015-.015-.025-.033-.04-.049-.003-.005-.003-.01-.007-.015-.006-.008-.015-.011-.021-.019-.693-.773-.675-1.964.068-2.707.385-.385.891-.577 1.396-.577.471 0 .938.174 1.312.509.008.006.011.015.019.021.005.004.012.005.017.009.015.014.033.024.047.039.373.373.578.868.578 1.395s-.205 1.022-.578 1.394"/><path d="m28.21 17.86l-7.605 8.197-2.885-2.6c-.408-.369-1.043-.338-1.412.073-.369.41-.337 1.042.074 1.412l3.617 3.259c.063.057.137.09.21.128.036.019.066.049.104.063.115.044.235.066.356.066.135 0 .27-.028.396-.082.044-.019.077-.058.118-.083.076-.047.156-.086.219-.154l8.275-8.919c.375-.405.352-1.038-.054-1.413-.404-.375-1.037-.353-1.413.053"/></svg>
<span class='sr-only'>
stage-badge
</span>
</span>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Previously, users saw many archived projects in their project search results. This was problematic, especially when archived projects took up many of the top results. We now filter out archived projects by default, and users can select <strong>Include archived</strong> to see all projects.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/search/#include-archived-projects-in-search-results' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/groups/gitlab-org/-/epics/10957' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='private-group-names-are-hidden-from-unauthorized-users'>
<a class='header-link' href='#private-group-names-are-hidden-from-unauthorized-users'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Private group names are hidden from unauthorized users</p>
</span>
</a>
<p>Private group names are hidden from unauthorized users</p>
</h3>
<div class='badge-with-tiers'>
<span class='stage-badge' data-placement='auto' data-toggle='tooltip' title='Data_stores'>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46" enable-background="new 0 0 46 46"><path d="m46 23c0-1.982-1.464-3.616-3.364-3.912-.51-2.561-1.53-5.02-2.987-7.202.498-.677.779-1.485.779-2.341 0-1.062-.414-2.059-1.164-2.809-1.402-1.403-3.595-1.522-5.148-.384-2.181-1.458-4.642-2.478-7.204-2.988-.297-1.9-1.93-3.364-3.912-3.364s-3.615 1.464-3.911 3.364c-2.562.51-5.02 1.53-7.204 2.988-1.553-1.138-3.746-1.019-5.148.384-.75.75-1.164 1.748-1.164 2.809 0 .856.281 1.664.779 2.341-1.457 2.181-2.477 4.641-2.987 7.202-1.901.296-3.365 1.93-3.365 3.912s1.464 3.616 3.364 3.912c.51 2.561 1.53 5.02 2.987 7.202-.498.677-.779 1.485-.779 2.341 0 1.062.414 2.059 1.164 2.809.75.751 1.748 1.165 2.81 1.165.856 0 1.664-.281 2.341-.779 2.181 1.457 4.641 2.477 7.202 2.987.295 1.9 1.929 3.363 3.911 3.363s3.615-1.463 3.911-3.364c2.561-.51 5.02-1.53 7.202-2.988.677.498 1.484.779 2.341.779 1.062 0 2.06-.414 2.81-1.164.75-.75 1.164-1.748 1.164-2.81 0-.856-.281-1.664-.779-2.341 1.457-2.181 2.477-4.641 2.987-7.202 1.9-.294 3.364-1.928 3.364-3.91m-2 0c0 1.088-.885 1.973-1.973 1.973-.02 0-.039-.005-.059-.006-.006-.001-.01-.005-.016-.006-.01-.001-.018.003-.028.001-1.04-.054-1.871-.91-1.871-1.963 0-1.01.765-1.834 1.743-1.95.052 0 .104-.004.156-.012.006-.001.01-.005.016-.006.02-.001.039-.006.059-.006 1.088.002 1.973.887 1.973 1.975m-10.356 10.645c-1.201 1.202-1.458 2.983-.796 4.447-1.871 1.222-3.963 2.09-6.14 2.548-.565-1.506-2.01-2.586-3.709-2.586s-3.144 1.08-3.709 2.586c-2.176-.458-4.266-1.325-6.136-2.545.232-.51.365-1.063.365-1.64 0-1.061-.413-2.059-1.164-2.809-1.201-1.202-2.984-1.46-4.448-.797-1.221-1.87-2.089-3.962-2.547-6.138 1.506-.565 2.586-2.01 2.586-3.71s-1.08-3.144-2.586-3.71c.458-2.176 1.326-4.268 2.547-6.139.52.236 1.077.365 1.638.365 1.018 0 2.035-.387 2.81-1.162.751-.75 1.164-1.748 1.164-2.809 0-.577-.132-1.131-.364-1.641 1.87-1.221 3.961-2.088 6.136-2.545.565 1.506 2.01 2.586 3.709 2.586s3.144-1.08 3.709-2.586c2.177.457 4.269 1.326 6.14 2.548-.662 1.464-.405 3.245.796 4.447.774.775 1.792 1.162 2.81 1.162.561 0 1.118-.13 1.638-.365 1.222 1.87 2.09 3.962 2.547 6.139-1.506.565-2.586 2.01-2.586 3.709s1.08 3.144 2.586 3.709c-.458 2.176-1.326 4.268-2.547 6.139-1.465-.663-3.247-.404-4.449.797m4.206-25.494c.373.373.578.868.578 1.395s-.205 1.022-.578 1.395c-.015.015-.034.026-.05.041-.005.003-.01.003-.015.007-.008.006-.011.015-.019.021-.774.693-1.964.675-2.708-.068-.744-.745-.761-1.938-.064-2.712.005-.006.012-.008.017-.014.003-.005.004-.01.007-.015.015-.016.025-.034.04-.049.385-.385.89-.577 1.396-.577.505-.001 1.01.191 1.396.576m-14.85-6.151c1.088 0 1.973.885 1.973 1.973 0 .022-.006.042-.006.063-.001.004-.004.008-.004.012-.001.008.002.014.001.022-.053 1.042-.909 1.876-1.964 1.876-1.055 0-1.911-.834-1.963-1.876-.001-.008.002-.014.001-.022-.001-.004-.004-.008-.004-.012-.001-.021-.006-.041-.006-.063-.001-1.088.884-1.973 1.972-1.973m-14.85 6.151c.385-.385.891-.577 1.396-.577s1.01.192 1.396.577c.015.015.025.033.04.048.003.005.004.011.007.016.005.007.014.009.019.016.327.363.512.823.512 1.315 0 .527-.205 1.022-.578 1.395-.744.744-1.934.762-2.708.068-.008-.006-.011-.015-.019-.021-.005-.003-.01-.004-.015-.007-.016-.015-.034-.025-.05-.041-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.394m-6.15 14.849c0-1.088.885-1.973 1.973-1.973.02 0 .039.005.059.006.006.001.01.005.016.006.052.007.103.011.154.011 0 0 0 0 .001 0 .979.116 1.743.941 1.743 1.95 0 1.053-.832 1.908-1.872 1.963-.01.001-.018-.003-.028-.001-.006.001-.01.005-.016.006-.02.001-.039.006-.059.006-1.086-.001-1.971-.886-1.971-1.974m6.15 14.849c-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.395c.015-.015.032-.025.047-.039.005-.004.012-.005.017-.009.008-.006.011-.015.019-.021.374-.335.841-.509 1.312-.509.505 0 1.01.192 1.396.577.373.373.578.868.578 1.395 0 .49-.184.948-.508 1.31-.007.009-.017.012-.023.021-.004.005-.004.011-.007.016-.014.015-.025.033-.04.048-.746.747-2.045.747-2.791.001m14.85 6.151c-1.088 0-1.973-.885-1.973-1.973 0-.021.005-.04.006-.061.001-.005.004-.008.005-.013.001-.008-.002-.015-.001-.022.052-1.042.908-1.877 1.963-1.877s1.911.835 1.963 1.877c.001.008-.002.015-.001.022.001.005.004.008.005.013.001.021.006.04.006.061 0 1.088-.885 1.973-1.973 1.973m14.85-6.151c-.746.746-2.045.746-2.791 0-.015-.015-.025-.033-.04-.049-.003-.005-.003-.01-.007-.015-.006-.008-.015-.011-.021-.019-.693-.773-.675-1.964.068-2.707.385-.385.891-.577 1.396-.577.471 0 .938.174 1.312.509.008.006.011.015.019.021.005.004.012.005.017.009.015.014.033.024.047.039.373.373.578.868.578 1.395s-.205 1.022-.578 1.394"/><path d="m28.21 17.86l-7.605 8.197-2.885-2.6c-.408-.369-1.043-.338-1.412.073-.369.41-.337 1.042.074 1.412l3.617 3.259c.063.057.137.09.21.128.036.019.066.049.104.063.115.044.235.066.356.066.135 0 .27-.028.396-.082.044-.019.077-.058.118-.083.076-.047.156-.086.219-.154l8.275-8.919c.375-.405.352-1.038-.054-1.413-.404-.375-1.037-.353-1.413.053"/></svg>
<span class='sr-only'>
stage-badge
</span>
</span>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Previously, the names of private groups were visible to all users when accessing the <strong>Groups</strong> tab of a project’s or group’s members page. To enhance security, we are now masking private groups’ name and source from users who are not members of the shared group, shared project, or invited group. Instead, this information will be displayed as <strong>Private</strong>.</p>
<img src="/images/16_6/hide-group-name-from-unauthenticated-users.png" class="shadow" alt="Private group names are hidden from unauthorized users" loading="lazy" />
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/group/manage.html#share-a-group-with-another-group' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/415165' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
</div>
</div>
</section>
<!-- beta features -->
<!-- tertiary features -->
<section class='release-post-section' id='tertiary'>
<h3 class='refresh-h2' id='bugs-performance-usability'>
<a class='header-link' href='#bugs-performance-usability'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Bug fixes, performance improvements, and usability improvements</p>
</span>
</a>
<p>Bug fixes, performance improvements, and usability improvements</p>
</h3>
<p>
<p>At GitLab, we’re dedicated to providing the best possible experience for our users. With every release, we work tirelessly to fix bugs, improve performance, and enhance usability. Whether you’re one of the over 1 million users on GitLab.com or using our platform elsewhere, we’re committed to making sure your time with us is smooth and seamless.</p>
</p>
<p>
<p>Click the links below to see all the bug fixes, performance enhancements, and usability improvements we’ve delivered in 16.6.</p>
</p>
<ul>
<li>
<a href='https://gitlab.com/groups/gitlab-org/-/issues/?sort=updated_desc&state=closed&label_name%5B%5D=type%3A%3Abug&or%5Blabel_name%5D%5B%5D=workflow%3A%3Acomplete&or%5Blabel_name%5D%5B%5D=workflow%3A%3Averification&or%5Blabel_name%5D%5B%5D=workflow%3A%3Aproduction&milestone_title=16.6'>
Bug fixes
</a>
</li>
<li>
<a href='https://gitlab.com/groups/gitlab-org/-/issues/?sort=updated_desc&state=closed&label_name%5B%5D=bug%3A%3Aperformance&or%5Blabel_name%5D%5B%5D=workflow%3A%3Acomplete&or%5Blabel_name%5D%5B%5D=workflow%3A%3Averification&or%5Blabel_name%5D%5B%5D=workflow%3A%3Aproduction&milestone_title=16.6'>
Performance improvements
</a>
</li>
<li>
<a href='https://gitlab.com/groups/gitlab-org/-/issues/?sort=updated_desc&state=closed&label_name%5B%5D=SUS%3A%3AImpacting&or%5Blabel_name%5D%5B%5D=workflow%3A%3Acomplete&or%5Blabel_name%5D%5B%5D=workflow%3A%3Averification&or%5Blabel_name%5D%5B%5D=workflow%3A%3Aproduction&milestone_title=16.6'>
Usability improvements
</a>
</li>
</ul>
<hr class='hidden-lg' />
</section>
<!-- deprecations -->
<section class='release-post-section' id='deprecations'>
<h2 class='refresh-h2' id='release-deprecations'>
<a class='header-link' href='#release-deprecations'>
<i class='fas fa-link'></i>
<span class='sr-only'>
Deprecations
</span>
</a>
Deprecations
</h2>
<p>
<p>New deprecations and the complete list of all features that are currently deprecated can be viewed in the <a href="https://docs.gitlab.com/ee/update/deprecations.html">GitLab documentation</a>. To be notified of upcoming breaking changes, <a href="https://about.gitlab.com/breaking-changes.xml">subscribe to our Breaking Changes RSS feed</a>.</p>
</p>
<ul></ul>
<li>
<a href='https://docs.gitlab.com/ee/update/deprecations.html#the-github-importer-rake-task'>
The GitHub importer Rake task
</a>
</li>
<li>
<a href='https://docs.gitlab.com/ee/update/deprecations.html#graphql-deprecate-support-for-candestroy-and-candelete'>
GraphQL: deprecate support for `canDestroy` and `canDelete`
</a>
</li>
<li>
<a href='https://docs.gitlab.com/ee/update/deprecations.html#proxy-based-dast-deprecated'>
Proxy-based DAST deprecated
</a>
</li>
<li>
<a href='https://docs.gitlab.com/ee/update/deprecations.html#breaking-change-to-the-maven-repository-group-permissions'>
Breaking change to the Maven repository group permissions
</a>
</li>
<li>
<a href='https://docs.gitlab.com/ee/update/deprecations.html#file-type-variable-expansion-fixed-in-downstream-pipelines'>
File type variable expansion fixed in downstream pipelines
</a>
</li>
<li>
<a href='https://docs.gitlab.com/ee/update/deprecations.html#legacy-geo-prometheus-metrics'>
Legacy Geo Prometheus metrics
</a>
</li>
<li>
<a href='https://docs.gitlab.com/ee/update/deprecations.html#container-registry-support-for-the-swift-and-oss-storage-drivers'>
Container registry support for the Swift and OSS storage drivers
</a>
</li>
</section>
<!-- removals -->
<section class='release-post-section' id='removals'>
<h2 class='refresh-h2' id='release-removals'>
<a class='header-link' href='#release-removals'>
<i class='fas fa-link'></i>
<span class='sr-only'>
Removals and breaking changes
</span>
</a>
Removals and breaking changes
</h2>
<p>
<p>The complete list of all removed features can be viewed in the <a href="https://docs.gitlab.com/ee/update/deprecations.html">GitLab documentation</a>. To be notified of upcoming breaking changes, <a href="https://about.gitlab.com/breaking-changes.xml">subscribe to our Breaking Changes RSS feed</a>.</p>
</p>
<ul></ul>
<li>
<a href='https://docs.gitlab.com/ee/update/deprecations.html#job-token-allowlist-covers-public-and-internal-projects'>
Job token allowlist covers public and internal projects
</a>
</li>
</section>
<!-- extras -->
<section class='release-post-section' id='extras'>
<h2 class='refresh-h2' id='release-extras'>
<a class='header-link' href='#release-extras'>
<i class='fas fa-link'></i>
<span class='sr-only'>
Other notable changes
</span>
</a>
Other notable changes
<h3 class='refresh-h4' id='gitlab-continues-to-expand-the-registration-features-program'>
<a class='header-link' href='#gitlab-continues-to-expand-the-registration-features-program'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>GitLab continues to expand the Registration Features Program</p>
</span>
</a>
<p>GitLab continues to expand the Registration Features Program</p>
</h3>
<p>Building on what we <a href="https://about.gitlab.com/blog/2023/05/24/expanded-registration-features-program/">started in 14.1 and beyond</a>, in 16.5 and 16.6 GitLab has introduced an additional 10 features to the <a href="https://docs.gitlab.com/ee/administration/settings/usage_statistics.html#registration-features-program">Registration Features Program</a>:</p>
<ol>
<li><a href="https://docs.gitlab.com/ee/user/project/wiki/group.html">Group wikis</a> - GitLab 16.5 and later</li>
<li><a href="https://docs.gitlab.com/ee/user/group/issues_analytics/index.html">Issue analytics</a> - GitLab 16.5 and later</li>
<li><a href="https://docs.gitlab.com/ee/administration/settings/email.html#custom-additional-text">Custom Text in Emails</a> - GitLab 16.5 and later</li>
<li><a href="https://docs.gitlab.com/ee/user/group/contribution_analytics/index.html">Contribution analytics</a> - GitLab 16.5 and later</li>
<li><a href="https://docs.gitlab.com/ee/user/group/manage.html#group-file-templates">Group file templates</a> - GitLab 16.6 and later</li>
<li><a href="https://docs.gitlab.com/ee/user/project/integrations/webhooks.html#group-webhooks">Group webhooks</a> - GitLab 16.6 and later</li>
<li><a href="https://docs.gitlab.com/ee/operations/incident_management/incidents.html#service-level-agreement-countdown-timer">Service Level Agreement countdown timer</a> - GitLab 16.6 and later</li>
<li><a href="https://docs.gitlab.com/ee/user/group/access_and_permissions.html#prevent-members-from-being-added-to-projects-in-a-group">Lock project membership to group</a> - GitLab 16.6 and later</li>
<li><a href="https://docs.gitlab.com/ee/administration/admin_area.html#user-permission-export">Users and permissions report</a> - GitLab 16.6 and later</li>
<li><a href="https://docs.gitlab.com/ee/user/search/advanced_search.html">Advanced search</a> - GitLab 16.6 and later</li>
</ol>
<p>If you are interested in participating as a free self-managed user running GitLab Enterprise Edition, you can read about <a href="https://docs.gitlab.com/ee/administration/settings/usage_statistics.html#enable-or-disable-service-ping">how to turn on Service Ping here</a>.</p>
<hr class='hidden-lg' />
</h2>
</section>
<!-- Updgrade warning - introduced on 11.8 - replaces "upgrade barometer" -->
<!-- Updgrade barometer - deprecated on 11.8 (leave it here for the older posts) -->
GitLab Patch Release: 16.5.2
https://about.gitlab.com/releases/2023/11/14/gitlab-16-5-2-released/
2023-11-14T00:00:00+00:00
2023-11-14T00:00:00+00:00
Steve Abrams
<!-- For detailed instructions on how to complete this, please see https://gitlab.com/gitlab-org/release/docs/-/blob/master/general/patch/blog-post.md -->
<p>Today we are releasing versions 16.5.2 for GitLab Community Edition and Enterprise Edition.</p>
<p>These versions resolve a number of regressions and bugs.</p>
<h2 id="gitlab-community-edition-and-enterprise-edition">GitLab Community Edition and Enterprise Edition</h2>
<h3 id="1652">16.5.2</h3>
<ul>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/135645">Backport to 16.5: Geo: Bring back legacy project Prometheus metrics</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/135195">Backport artifacts page breadcrumb fixes</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/136065">Fix broken issue rendering when initial ID is null</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/136243">Backport - Create group wiki repo if absent when verifying on primary</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/136399">backport to 16.5: Fix Geo verification state backfill job can exceed batch size</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/136434">Fix assign security check permission checks</a></li>
<li><a href="https://gitlab.com/gitlab-org/omnibus-gitlab/-/merge_requests/7228">Update postgres_exporter from 0.14.0 to 0.15.0 (16.5 backport)</a></li>
</ul>
<h2 id="important-notes-on-upgrading">Important notes on upgrading</h2>
<p>This version does not include any new migrations, and for multi-node deployments, <a href="https://docs.gitlab.com/ee/update/#upgrading-without-downtime">should not require any downtime</a>.</p>
<p>Please be aware that by default the Omnibus packages will stop, run migrations,
and start again, no matter how “big” or “small” the upgrade is. This behavior
can be changed by adding a <a href="https://docs.gitlab.com/ee/update/zero_downtime.html"><code>/etc/gitlab/skip-auto-reconfigure</code></a> file,
which is only used for <a href="https://docs.gitlab.com/omnibus/update/README.html">updates</a>.</p>
<h2 id="updating">Updating</h2>
<p>To update, check out our <a href="/update/">update page</a>.</p>
<h2 id="gitlab-subscriptions">GitLab subscriptions</h2>
<p>Access to GitLab Premium and Ultimate features is granted by a paid <a href="/pricing/">subscription</a>.</p>
<p>Alternatively, <a href="https://gitlab.com/users/sign_in">sign up for GitLab.com</a>
to use GitLab's own infrastructure.</p>
<img src='https://about.gitlab.com/images/default-blog-image.png' class='webfeedsFeaturedVisual' style='display: none;' />
GitLab Security Release: 16.5.1, 16.4.2, 16.3.6
https://about.gitlab.com/releases/2023/10/31/security-release-gitlab-16-5-1-16-4-2-16-3-6-released/
2023-10-31T00:00:00+00:00
2023-10-31T00:00:00+00:00
Greg Alfaro
<!-- For detailed instructions on how to complete this, please see https://gitlab.com/gitlab-org/release/docs/-/blob/master/general/patch/blog-post.md -->
<p>Today we are releasing versions 16.5.1, 16.4.2, 16.3.6 for GitLab Community Edition (CE) and Enterprise Edition (EE).</p>
<p>These versions contain important security fixes, and we strongly recommend that all GitLab installations be upgraded to
one of these versions immediately. GitLab.com is already running the patched version.</p>
<p>GitLab releases patches for vulnerabilities in dedicated security releases. There are two types of security releases:
a monthly, scheduled security release, released a week after the feature release (which deploys on the 3rd Thursday of each month),
and ad-hoc security releases for critical vulnerabilities. For more information, you can visit our <a href="https://about.gitlab.com/security/faq/">security FAQ</a>.
You can see all of our regular and security release blog posts <a href="/releases/categories/releases/">here</a>.
In addition, the issues detailing each vulnerability are made public on our
<a href="https://gitlab.com/gitlab-org/gitlab/-/issues/?sort=created_date&state=closed&label_name%5B%5D=bug%3A%3Avulnerability&confidential=no&first_page_size=100">issue tracker</a>
30 days after the release in which they were patched.</p>
<p>We are dedicated to ensuring all aspects of GitLab that are exposed to customers or that host customer data are held to
the highest security standards. As part of maintaining good security hygiene, it is highly recommended that all customers
upgrade to the latest security release for their supported version. You can read more
<a href="/blog/2020/05/20/gitlab-instance-security-best-practices/">best practices in securing your GitLab instance</a> in our blog post.</p>
<p>On 2023-10-20 11:03 UTC, GitLab internally discovered (CVE-2023-5831) that a change in the GitLab sidebar feature resulted in self-managed GitLab instances sending version-checks to version.gitlab.com each time they opened a page on their GitLab instance. This means that the hostnames and current versions of self-managed GitLab instances were being sent to version.gitlab.com any time a user of that GitLab instance opened any page, regardless of whether or not the sending of version-check was enabled. This information was only accessible to some GitLab team members and was not exposed externally, and GitLab is working to purge the erroneously collected data from our database.</p>
<h3 id="recommended-action">Recommended Action</h3>
<p>We <strong>strongly recommend</strong> that all installations running a version affected by the issues described below are <strong>upgraded to the latest version as soon as possible</strong>.</p>
<p>When no specific deployment type (omnibus, source code, helm chart, etc.) of a product is mentioned, this means all types are affected.</p>
<h2 id="table-of-fixes">Table of fixes</h2>
<table>
<thead>
<tr>
<th>Title</th>
<th>Severity</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="#disclosure-of-cicd-variables-using-custom-project-templates">Disclosure of CI/CD variables using Custom project templates</a></td>
<td>High</td>
</tr>
<tr>
<td><a href="#gitlab-omnibus-dos-crash-via-oom-with-ci-catalogs">GitLab omnibus DoS crash via OOM with CI Catalogs</a></td>
<td>Medium</td>
</tr>
<tr>
<td><a href="#parsing--gitlab-ciyml-with-large-string-via-timeout-input-leads-to-denial-of-service">Parsing gitlab-ci.yml with large string via <code>timeout</code> input leads to Denial of Service</a></td>
<td>Medium</td>
</tr>
<tr>
<td><a href="#dos---blocking-fifo-files-in-tar-archives">DoS - Blocking FIFO files in Tar archives</a></td>
<td>Medium</td>
</tr>
<tr>
<td><a href="#titles-exposed-by-service-desk-template">Titles exposed by service-desk template</a></td>
<td>Medium</td>
</tr>
<tr>
<td><a href="#approval-on-protected-environments-can-be-bypassed">Approval on protected environments can be bypassed</a></td>
<td>Low</td>
</tr>
<tr>
<td><a href="#version-information-disclosure-when-super_sidebar_logged_out-feature-flag-is-enabled">Version information disclosure when <code>super_sidebar_logged_out</code> feature flag is enabled</a></td>
<td>Low</td>
</tr>
<tr>
<td><a href="#add-abuse-detection-for-search-syntax-filter-pipes">Add abuse detection for search syntax filter pipes</a></td>
<td>Low</td>
</tr>
</tbody>
</table>
<h3 id="disclosure-of-cicd-variables-using-custom-project-templates">Disclosure of CI/CD variables using Custom project templates</h3>
<p>An issue has been discovered in GitLab affecting all versions starting from 11.6 before 12.9.8, all versions starting from 12.10 before 12.10.7, all versions starting from 13.0 before 13.0.1. It was possible for an unauthorised project or group member to read the CI/CD variables using the custom project templates.
This is a medium severity issue (<code>CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:L/A:N</code>, 8.5).
It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-3399">CVE-2023-3399</a>.</p>
<p>Thanks <a href="https://hackerone.com/theluci">theluci</a> for reporting this vulnerability through our HackerOne bug bounty program.</p>
<h3 id="gitlab-omnibus-dos-crash-via-oom-with-ci-catalogs">GitLab omnibus DoS crash via OOM with CI Catalogs</h3>
<p>An issue has been discovered in GitLab CE/EE affecting all versions starting from 16.2 before 16.3.6, all versions starting from 16.4 before 16.4.2, all versions starting from 16.5 before 16.5.1. A low-privileged attacker can point a CI/CD Component to an incorrect path and cause the server to exhaust all available memory through an infinite loop and cause Denial of Service. This is a medium severity issue (<code>CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H</code>, 6.5). It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-5825">CVE-2023-5825</a>.</p>
<p>Thanks <a href="https://hackerone.com/blakbat">blakbat</a> for reporting this vulnerability through our HackerOne bug bounty program"</p>
<h3 id="parsing--gitlab-ciyml-with-large-string-via-timeout-input-leads-to-denial-of-service">Parsing gitlab-ci.yml with large string via <code>timeout</code> input leads to Denial of Service</h3>
<p>An issue has been discovered in GitLab CE/EE affecting all versions starting from 12.3 before 16.3.6, all versions starting from 16.4 before 16.4.2, all versions starting from 16.5 before 16.5.1. A Regular Expression Denial of Service was possible by adding a large string in timeout input in gitlab-ci.yml file." This is a medium severity issue (<code>CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L</code>, 4.3). It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-3909">CVE-2023-3909</a>.</p>
<p>Thanks <a href="https://hackerone.com/akadrian">akadrian</a> for reporting this vulnerability through our HackerOne bug bounty program.</p>
<h3 id="dos---blocking-fifo-files-in-tar-archives">DoS - Blocking FIFO files in Tar archives</h3>
<p>An issue has been discovered in GitLab EE/CE affecting all versions starting before 16.3.6, all versions starting from 16.4 before 16.4.2, all versions starting from 16.5 before 16.5.1 which allows an attackers to block Sidekiq job processor. This is a medium severity issue (<code>CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L</code>, 4.3). It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-3246">CVE-2023-3246</a>.</p>
<p>Thanks <a href="https://hackerone.com/zhutyra">zhutyra</a> for reporting this vulnerability through our HackerOne bug bounty program.</p>
<h3 id="titles-exposed-by-service-desk-template">Titles exposed by service-desk template</h3>
<p>An issue has been discovered in GitLab EE affecting all versions starting from 16.0 before 16.3.6, all versions starting from 16.4 before 16.4.2, all versions starting from 16.5 before 16.5.1. Arbitrary access to the titles of an private specific references could be leaked through the service-desk custom email template. This is a low severity issue (<code>CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:N/A:N</code>, 3.1). It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-5600">CVE-2023-5600</a>.</p>
<p>Thanks <a href="https://hackerone.com/yvvdwf">yvvdwf</a> for reporting this vulnerability through our HackerOne bug bounty program.</p>
<h3 id="approval-on-protected-environments-can-be-bypassed">Approval on protected environments can be bypassed</h3>
<p>An authorization issue affecting GitLab EE affecting all versions from 14.7 prior to 16.3.6, 16.4 prior to 16.4.2, and 16.5 prior to 16.5.1, allowed a user to run jobs in protected environments, bypassing any required approvals. This is a low severity issue (<code>CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:L/I:N/A:N</code>, 3.5). It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-4700">CVE-2023-4700</a>.</p>
<p>Thanks <a href="https://hackerone.com/gregodfather">Gregor Pirolt</a> for reporting this vulnerability through our HackerOne bug bounty program.</p>
<h3 id="version-information-disclosure-when-super_sidebar_logged_out-feature-flag-is-enabled">Version information disclosure when <code>super_sidebar_logged_out</code> feature flag is enabled</h3>
<p>An issue has been discovered in GitLab CE/EE affecting all versions starting from 16.0 before 16.3.6, all versions starting from 16.4 before 16.4.2, and all versions starting from 16.5.0 before 16.5.1 which have the <code>super_sidebar_logged_out</code> feature flag enabled. Affected versions with this default-disabled feature flag enabled may unintentionally disclose GitLab version metadata to unauthorized actors. This is a low severity issue (<code>CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N</code>, 3.7).
It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-5831">CVE-2023-5831</a>.</p>
<p>This vulnerability was discovered internally by the GitLab team.</p>
<h3 id="add-abuse-detection-for-search-syntax-filter-pipes">Add abuse detection for search syntax filter pipes</h3>
<p>An issue has been discovered in GitLab EE with Advanced Search affecting all versions from 13.9 to 16.3.6, 16.4 prior to 16.4.2 and 16.5 prior to 16.5.1 that could allow a denial of service in the Advanced Search function by chaining too many syntax operators. This is a low severity issue (<code>CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:L</code>, 3.1). It is now mitigated in the latest release. We have requested a CVE ID and will update this blog post when it is assigned.</p>
<p>This vulnerability was found internally by GitLab.</p>
<h3 id="update-curl-to-v840">Update curl to v8.4.0</h3>
<p>curl has been updated to v8.4.0 to mitigate <a href="https://curl.se/docs/CVE-2023-38545.html">CVE-2023-38545</a>.</p>
<h3 id="update-mermaid-to-1050">Update mermaid to 10.5.0</h3>
<p>mermaid has been updated to 10.5.0 to mitigate a security issue.</p>
<h3 id="patch-nginx-for-cve-2023-44487">Patch NGINX for CVE-2023-44487</h3>
<p>NGINX has been patched to mitigate CVE-2023-44487.</p>
<h2 id="non-security-patches">Non Security Patches</h2>
<h3 id="1651">16.5.1</h3>
<ul>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/134835">Revert better-error-messages-for-pull-mirroring</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/134867">Update post migration to drop column only if it exists</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/135226">Downgrade vue-apollo to prevent auto-restarting subscriptions on error</a></li>
</ul>
<h3 id="1642">16.4.2</h3>
<ul>
<li><a href="https://gitlab.com/gitlab-org/build/CNG/-/merge_requests/1554">UBI: Explicitly add webrick gem to mailroom build</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/133882">Update VERSION files</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/133877">Update dependency prometheus-client-mmap to '>= 0.28.1'</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/133833">Backport: fix migration when commit_message_negative_regex is missing</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/134197">Backport to 16.4: Geo: Avoid getting resources stuck in Queued</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/134481">Fix pipeline schedules view when owner is nil</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/134565">Quarantine flaky delete_job_spec:46</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/134264">Create Geo event when project is created</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/134328">Fix bug with batched gitaly ref deletion duplicates</a></li>
</ul>
<h3 id="1636">16.3.6</h3>
<ul>
<li><a href="https://gitlab.com/gitlab-org/build/CNG/-/merge_requests/1555">UBI: Explicitly add webrick gem to mailroom build</a></li>
<li><a href="https://gitlab.com/gitlab-org/build/CNG/-/merge_requests/1499">Backport 16.3: Upgrade exiftool to 12.65</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/135401">Fixes the 16-3-stable branch</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/134196">Backport to 16.3: Geo: Avoid getting resources stuck in Queued</a></li>
</ul>
<h2 id="updating">Updating</h2>
<p>To update GitLab, see the <a href="/update">Update page</a>.
To update Gitlab Runner, see the <a href="https://docs.gitlab.com/runner/install/linux-repository.html#updating-the-runner">Updating the Runner page</a>.</p>
<h2 id="receive-security-release-notifications">Receive Security Release Notifications</h2>
<p>To receive security release blog notifications delivered to your inbox, visit our <a href="https://about.gitlab.com/company/contact/">contact us</a> page.
To receive release notifications via RSS, subscribe to our <a href="https://about.gitlab.com/security-releases.xml">security release RSS feed</a> or our <a href="https://about.gitlab.com/all-releases.xml">RSS feed for all releases</a>.</p>
<img src='https://about.gitlab.com/images/blogimages/security-cover-new.png' class='webfeedsFeaturedVisual' style='display: none;' />
GitLab 16.5 released with compliance standards adherence reports and merge request target branch rules
https://about.gitlab.com/releases/2023/10/22/gitlab-16-5-released/
2023-10-22T00:00:00+00:00
2023-10-22T00:00:00+00:00
Kai Armstrong
<!--
This is the release blog post file. Add here the introduction only.
All remaining content goes into data/release-posts/.
**Use the merge request template "Release-Post", and please set the calendar due
date for each stage (general contributions, review).**
Read through the Release Posts Handbook for more information:
https://about.gitlab.com/handbook/marketing/blog/release-posts/#introduction
-->
<p>Today, we are excited to announce the release of GitLab 16.5 with <a href="#compliance-standards-adherence-report">compliance standards adherence reports</a>, <a href="#create-rules-to-set-target-branches-for-merge-requests">merge request target branch rules</a>, <a href="#resolve-an-issue-thread">resolvable issue threads</a>, <a href="#fast-forward-merge-trains-with-semi-linear-history">fast-forward merge trains with semi-linear history</a>, and much more!</p>
<p>These are just a few highlights from the 25+ improvements in this release. Read on to check out all of the great updates below.</p>
<p>To the wider GitLab community, thank you for the 170+ contributions you provided to GitLab 16.5!
At GitLab, <a href="https://about.gitlab.com/community/contribute/">everyone can contribute</a> and we couldn't have done it without you!</p>
<p>To preview what's coming in next month’s release, check out our <a href="/direction/kickoff/">Upcoming Releases page</a>, which includes our 16.6 release kickoff video.</p>
<img src='https://about.gitlab.com/images/16_5/16_5-cover-image.png' class='webfeedsFeaturedVisual' style='display: none;' />
<!-- If there are no in the shared datafile, assume we need to assemble from many -->
<!-- CTA -->
<!-- MVP -->
<section class='mvp gray-section' id='mvp'>
<div class='release-post-section'>
<img src="/images/mvp_badge.png" alt="GitLab MVP badge" />
<h2 class='refresh-h3' id='mvp'>
<a class='header-link' href='#mvp'>
<i class='fas fa-link'></i>
<span class='sr-only'>
MVP
</span>
</a>
This month's Most Valuable Person (<a href='/community/mvp/'>MVP</a>) is awarded to
<a href="https://gitlab.com/n0rdlicht">Thorben Westerhuys</a>
</h2>
<p>Thorben was recognized for ongoing work on his merge request to <a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/130789">add a user preference to show
times in 24-hour format</a>.
This feature is planned for 16.6 and will give users the choice between 12-hour and 24-hour time formats.</p>
<p>Magdalena Frankiewicz, Product Manager at GitLab, nominated Thorben and noted the issue
for this feature has been open for 7 years with over 190 upvotes. Peter Leitzen, Staff Backend
Engineer at GitLab, also highlighted Thorben’s work to <a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/130794">refactor backend code related to time
format</a>.</p>
<p>Thorben is CTO of LUUCY, a 3D web platform bringing together high resolution geo data.
He is a former CTO of cividi, a geo spatial data consultancy for urban planning related topics.</p>
<p>Thank you to Thorben and the rest of the GitLab Community for contributing 🙌</p>
</div>
</section>
<!-- top feature -->
<section class='top-feature release-post-section refresh-purple-background' id='top-feature'>
<div class='release-post-section'>
<h2 class='features-released' id='key-features-released'>
<a class='header-link' href='#key-features'>
<i class='fas fa-link'></i>
<span class='sr-only'>
16.5
</span>
</a>
Key improvements released in GitLab 16.5
</h2>
</div>
<h2 class='refresh-h3' id='compliance-standards-adherence-report'>
<a class='header-link' href='#compliance-standards-adherence-report'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Compliance standards adherence report</p>
</span>
</a>
<p>Compliance standards adherence report</p>
</h2>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/govern/' title='Govern'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>The Compliance Center now includes a new tab for the standards adherence report.
This report initially includes a GitLab best practices standard, showing when the
projects in your group are not meeting the requirements for the checks included in the standard. The
three checks shown initially are:</p>
<ul>
<li>Approval rule exists to require at least 2 approvers on MRs</li>
<li>Approval rule exists to disallow the MR author to merge</li>
<li>Approval rule exists to disallow committers to the MR to merge</li>
</ul>
<p>The report contains details on the status of each check on a per project basis. It will
also show you when the check was last run, which standard the check applies to,
and how to fix any failures or problems that might be shown on the report. Future iterations
will add more checks and expand the scope to include more regulations and standards.
Additionally, we will be adding improvements to group and filter the report, so you
can focus on the projects or standards that matter most to your organization.</p>
<div class='column'>
<img src="/images/16_5/govern-compliance-standards-adherence-report.png" class="shadow" alt="Compliance standards adherence report" loading="lazy" />
</div>
<div class='row reference-buttons'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-sm product-icon' href='https://docs.gitlab.com/ee/user/compliance/compliance_center/#standards-adherence-dashboard' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-sm product-icon' href='https://gitlab.com/groups/gitlab-org/-/epics/7854' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</section>
<!-- primary features -->
<section class='release-post-section refresh-purple-background' id='primary-features'>
<div class='subtitle-row'>
<h2 class='refresh-h3' id='create-rules-to-set-target-branches-for-merge-requests'>
<a class='header-link' href='#create-rules-to-set-target-branches-for-merge-requests'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Create rules to set target branches for merge requests</p>
</span>
</a>
<p>Create rules to set target branches for merge requests</p>
</h2>
</div>
<div class='release-row'>
<div class='column'>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/create/' title='Create'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M44.76,5.4,40.6,1.24a4.26,4.26,0,0,0-6,0L30.77,5.07,15,20.88a1,1,0,0,0,0,1.41,1,1,0,0,0,.7.3,1,1,0,0,0,.71-.3l15.1-15.1,8,8a1,1,0,0,0,.71.29,1,1,0,0,0,.71-.29l3.83-3.84A4.24,4.24,0,0,0,44.76,5.4ZM43.34,10l-3.12,3.13L32.89,5.78,36,2.65a2.25,2.25,0,0,1,3.17,0l4.15,4.16A2.23,2.23,0,0,1,43.34,10Z"/><path d="M13,23.84l-.18-.08-.08,0a.34.34,0,0,0-.1,0,.74.74,0,0,0-.21,0,.57.57,0,0,0-.18,0l-.17.07-.17.11s-.06,0-.09.06,0,.05,0,.07a.62.62,0,0,0-.11.17.71.71,0,0,0-.08.18s0,0,0,.08L9.33,35a1,1,0,0,0,1,1.21h.15l11-1.72.1,0,.19-.07a.88.88,0,0,0,.17-.12l.09-.06L36.94,19.21a1,1,0,0,0-1.41-1.41L21.29,32l-8-8L13.19,24Zm.12,2.87,6.05,6L11.59,34Z"/><path d="M40.06,21.38a1,1,0,0,0-1,1v19h-32a3.58,3.58,0,0,0-.9-1.55A3.38,3.38,0,0,0,4.6,39v-32H24a1,1,0,0,0,0-2H3.6a1,1,0,0,0-1,1V39a3.39,3.39,0,0,0-1.54.87,3.6,3.6,0,1,0,6,3.55h33a1,1,0,0,0,1-1v-20A1,1,0,0,0,40.06,21.38ZM4.74,43.53a1.61,1.61,0,1,1,0-2.27,1.63,1.63,0,0,1,.47,1.14A1.59,1.59,0,0,1,4.74,43.53Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Some projects use multiple long-term branches for development, like <code>develop</code> and <code>qa</code>. In these projects, you might want to keep <code>main</code> as the default branch since it represents the production state of the project. However, development work expects merge requests to target <code>develop</code> or <code>qa</code>. Target branch rules help ensure merge requests target the appropriate branch for your project and development workflow.</p>
<p>When you create a merge request, the rule checks the name of the branch. If the branch name matches the rule, the merge request pre-selects the branch you specified in the rule as the target. If the branch name does not match, the merge request targets the default branch of the project.</p>
<div class='row reference-buttons'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-sm product-icon' href='https://docs.gitlab.com/ee/user/project/repository/branches/#configure-rules-for-target-branches' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-sm product-icon' href='https://gitlab.com/gitlab-org/gitlab/-/issues/17909' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='column'>
<img src="/images/16_5/create-target-branch-rules.png" class="shadow" alt="Create rules to set target branches for merge requests" loading="lazy" />
</div>
</div>
<div class='subtitle-row'>
<h2 id='resolve-an-issue-thread'>
<a class='header-link' href='#resolve-an-issue-thread'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Resolve an issue thread</p>
</span>
</a>
<p>Resolve an issue thread</p>
</h2>
</div>
<div class='release-row image-left'>
<div class='column text-column'>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/plan/' title='Plan'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,35.19H34.28a3.48,3.48,0,0,0-6.68,0H16.5a2.87,2.87,0,0,1,0-5.74H29.07a4.87,4.87,0,1,0,0-9.73L18,19.67a3.47,3.47,0,0,0-6.67,0H5.22V12.08a2,2,0,0,1,2-2H10.5v2.5a1,1,0,0,0,1,1h3.82a1,1,0,0,0,1-1v-2.5H31v2.5a1,1,0,0,0,1,1h3.82a1,1,0,0,0,1-1v-2.5h2.49a2,2,0,0,1,2,2V31.19a1,1,0,1,0,2,0V12.08a4,4,0,0,0-4-4H36.83V5.58a1,1,0,0,0-1-1H32a1,1,0,0,0-1,1v2.5H16.32V5.58a1,1,0,0,0-1-1H11.5a1,1,0,0,0-1,1v2.5H7.22a4,4,0,0,0-4,4v7.58H1a1,1,0,0,0,0,2H11.3a3.48,3.48,0,0,0,6.67,0l11.1,0a2.87,2.87,0,1,1,0,5.73H16.5a4.87,4.87,0,0,0,0,9.74H27.6a3.48,3.48,0,0,0,6.68,0h7V42a2,2,0,0,1-2,2H7.22a2,2,0,0,1-2-2V25.72a1,1,0,0,0-2,0V42a4,4,0,0,0,4,4h32.1a4,4,0,0,0,4-4V37.19H45a1,1,0,0,0,0-2ZM33,6.58h1.82v2.5h0v2.49H33Zm-20.51,0h1.82v5H12.5Zm2.13,15.58a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,14.63,22.16ZM30.94,37.69a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,30.94,37.69Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Long-running issues with many threads can be challenging to read and track. You can now resolve a thread on an issue when the topic of discussion has concluded.</p>
<div class='row reference-buttons'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-sm product-icon' href='https://docs.gitlab.com/ee/user/discussions/#resolve-a-thread' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-sm product-icon' href='https://gitlab.com/gitlab-org/gitlab/-/issues/31114' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='column image-column'>
<img src="/images/16_5/resolve_functionality_for_issues.png" class="shadow" alt="Resolve an issue thread" />
</div>
</div>
<div class='subtitle-row'>
<h2 class='refresh-h3' id='fast-forward-merge-trains-with-semi-linear-history'>
<a class='header-link' href='#fast-forward-merge-trains-with-semi-linear-history'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Fast-forward merge trains with semi-linear history</p>
</span>
</a>
<p>Fast-forward merge trains with semi-linear history</p>
</h2>
</div>
<div class='release-row'>
<div class='column'>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/verify/' title='Verify'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M10.92,17.32a3.67,3.67,0,0,0-2.39-3.43,14.76,14.76,0,0,1,27.89-3.28,1,1,0,1,0,1.81-.83,16.75,16.75,0,0,0-31.7,3.94,3.66,3.66,0,0,0-2.79,2.6H1a1,1,0,0,0,0,2H3.74a3.66,3.66,0,0,0,7.18-1ZM7.25,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,7.25,19Z"/><path d="M45,16.32H42.26a3.66,3.66,0,1,0-5,4.32,14.68,14.68,0,0,1-5.43,8,.94.94,0,0,0-.19.14,14.76,14.76,0,0,1-21.36-4.59,1,1,0,0,0-1.73,1A16.78,16.78,0,0,0,31.32,31.3v12L23.48,39a1,1,0,0,0-1,0L14.68,43.3V34.44a1,1,0,0,0-2,0V45a1,1,0,0,0,1.49.88L23,41l8.83,4.89a1.07,1.07,0,0,0,.49.12,1.06,1.06,0,0,0,.51-.14,1,1,0,0,0,.49-.86V30a16.7,16.7,0,0,0,5.89-9,3.64,3.64,0,0,0,3-2.62H45a1,1,0,0,0,0-2ZM38.75,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,38.75,19Z"/><path d="M26.57,13.6l-5.31,5.31-1.83-1.82A1,1,0,0,0,18,18.5L20.55,21A1,1,0,0,0,22,21l6-6a1,1,0,0,0-1.41-1.41Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>In 16.4, we released <a href="https://about.gitlab.com/releases/2023/09/22/gitlab-16-4-released/#fast-forward-merge-support-for-merge-trains">Fast-forward merge trains</a>, and as a continuation, we want to ensure we support all <a href="https://docs.gitlab.com/ee/user/project/merge_requests/methods/">merge methods</a>. Now, if you want to ensure your semi-linear commit history is maintained you can use semi-linear fast-forward merge trains.</p>
<div class='row reference-buttons'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-sm product-icon' href='https://docs.gitlab.com/ee/ci/pipelines/merge_trains.html' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-sm product-icon' href='https://gitlab.com/gitlab-org/gitlab/-/issues/26996' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='column'>
<img src="/images/16_5/ff-merge.png" class="shadow" alt="Fast-forward merge trains with semi-linear history" loading="lazy" />
</div>
</div>
</section>
<!-- secondary features -->
<section class='release-post-section' id='secondary-features'>
<div class='release-post-section text-center zero-bottom-margin'>
<div class='title-with-stage'>
<h2 class='refresh-h2 features-released' id='other-improvements-in-gitlab'>
<a class='header-link' href='#other-improvements-in-gitlab'>
<i class='fas fa-link'></i>
<span class='sr-only'>
16.5
</span>
</a>
Other improvements in GitLab 16.5
</h2>
</div>
</div>
<div class='release-row align-top divider'>
<div class='secondary-release-column'>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='changing-context-just-got-easier'>
<a class='header-link' href='#changing-context-just-got-easier'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Changing context just got easier</p>
</span>
</a>
<p>Changing context just got easier</p>
</h3>
<div class='badge-with-tiers'>
<span class='stage-badge' data-placement='auto' data-toggle='tooltip' title='Manage'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,44H34V17h7V40a1,1,0,0,0,2,0V16a1,1,0,0,0-1-1H33a1,1,0,0,0-1,1V44H19.5V25h7V40a1,1,0,1,0,2,0V24a1,1,0,0,0-1-1h-9a1,1,0,0,0-1,1V44H5V21h7V40a1,1,0,0,0,2,0V20a1,1,0,0,0-1-1H4a1,1,0,0,0-1,1V44H1a1,1,0,0,0,0,2H45a1,1,0,0,0,0-2Z"/><path d="M1,10.49H5.16a3.48,3.48,0,0,0,6.3.84l8.05,2.23a3.5,3.5,0,0,0,7-.07,3.57,3.57,0,0,0-.08-.74L35.08,8a3.48,3.48,0,0,0,5.76-1.52H45a1,1,0,0,0,0-2H40.84a3.49,3.49,0,0,0-6.84,1,3.33,3.33,0,0,0,.1.78L25.46,11A3.46,3.46,0,0,0,23,10a3.5,3.5,0,0,0-3,1.64L12,9.4a3.49,3.49,0,0,0-6.83-.91H1a1,1,0,0,0,0,2ZM37.5,4A1.5,1.5,0,1,1,36,5.49,1.5,1.5,0,0,1,37.5,4ZM23,12a1.5,1.5,0,0,1,1.3.76s0,0,0,0v0a1.5,1.5,0,1,1-2.82.7A1.5,1.5,0,0,1,23,12ZM8.5,8A1.5,1.5,0,1,1,7,9.49,1.5,1.5,0,0,1,8.5,8Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</span>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>We’ve heard your feedback that on the left sidebar, it can be hard to find the search button and to change between things like projects and preferences. In this release, we’ve made the button more prominent. This aids discoverability as well as streamlining workflows into a single touch point.</p>
<p>You can try it out by selecting the <strong>Search or go to…</strong> button or with a keyboard shortcut by typing <kbd>/</kbd> or <kbd>s</kbd>.</p>
<img src="/images/16_5/command-pallette-context-switching.png" class="shadow" alt="Changing context just got easier" loading="lazy" />
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/tutorials/left_sidebar/' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/409522' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='webhook-now-triggered-when-a-release-is-deleted'>
<a class='header-link' href='#webhook-now-triggered-when-a-release-is-deleted'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Webhook now triggered when a release is deleted</p>
</span>
</a>
<p>Webhook now triggered when a release is deleted</p>
</h3>
<div class='badge-with-tiers'>
<span class='stage-badge' data-placement='auto' data-toggle='tooltip' title='Manage'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,44H34V17h7V40a1,1,0,0,0,2,0V16a1,1,0,0,0-1-1H33a1,1,0,0,0-1,1V44H19.5V25h7V40a1,1,0,1,0,2,0V24a1,1,0,0,0-1-1h-9a1,1,0,0,0-1,1V44H5V21h7V40a1,1,0,0,0,2,0V20a1,1,0,0,0-1-1H4a1,1,0,0,0-1,1V44H1a1,1,0,0,0,0,2H45a1,1,0,0,0,0-2Z"/><path d="M1,10.49H5.16a3.48,3.48,0,0,0,6.3.84l8.05,2.23a3.5,3.5,0,0,0,7-.07,3.57,3.57,0,0,0-.08-.74L35.08,8a3.48,3.48,0,0,0,5.76-1.52H45a1,1,0,0,0,0-2H40.84a3.49,3.49,0,0,0-6.84,1,3.33,3.33,0,0,0,.1.78L25.46,11A3.46,3.46,0,0,0,23,10a3.5,3.5,0,0,0-3,1.64L12,9.4a3.49,3.49,0,0,0-6.83-.91H1a1,1,0,0,0,0,2ZM37.5,4A1.5,1.5,0,1,1,36,5.49,1.5,1.5,0,0,1,37.5,4ZM23,12a1.5,1.5,0,0,1,1.3.76s0,0,0,0v0a1.5,1.5,0,1,1-2.82.7A1.5,1.5,0,0,1,23,12ZM8.5,8A1.5,1.5,0,1,1,7,9.49,1.5,1.5,0,0,1,8.5,8Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</span>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>You can use release events to monitor release objects and react to changes. Previously, a webhook was only triggered when a release was created or updated. In heavily regulated industries, deleting releases is a crucial event that must be monitored and followed up.
With GitLab 16.5, a webhook is now also triggered when a release is deleted.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/project/integrations/webhook_events.html#release-events' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/418113' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='export-individual-wiki-pages-as-pdf'>
<a class='header-link' href='#export-individual-wiki-pages-as-pdf'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Export individual wiki pages as PDF</p>
</span>
</a>
<p>Export individual wiki pages as PDF</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/plan/' title='Plan'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,35.19H34.28a3.48,3.48,0,0,0-6.68,0H16.5a2.87,2.87,0,0,1,0-5.74H29.07a4.87,4.87,0,1,0,0-9.73L18,19.67a3.47,3.47,0,0,0-6.67,0H5.22V12.08a2,2,0,0,1,2-2H10.5v2.5a1,1,0,0,0,1,1h3.82a1,1,0,0,0,1-1v-2.5H31v2.5a1,1,0,0,0,1,1h3.82a1,1,0,0,0,1-1v-2.5h2.49a2,2,0,0,1,2,2V31.19a1,1,0,1,0,2,0V12.08a4,4,0,0,0-4-4H36.83V5.58a1,1,0,0,0-1-1H32a1,1,0,0,0-1,1v2.5H16.32V5.58a1,1,0,0,0-1-1H11.5a1,1,0,0,0-1,1v2.5H7.22a4,4,0,0,0-4,4v7.58H1a1,1,0,0,0,0,2H11.3a3.48,3.48,0,0,0,6.67,0l11.1,0a2.87,2.87,0,1,1,0,5.73H16.5a4.87,4.87,0,0,0,0,9.74H27.6a3.48,3.48,0,0,0,6.68,0h7V42a2,2,0,0,1-2,2H7.22a2,2,0,0,1-2-2V25.72a1,1,0,0,0-2,0V42a4,4,0,0,0,4,4h32.1a4,4,0,0,0,4-4V37.19H45a1,1,0,0,0,0-2ZM33,6.58h1.82v2.5h0v2.49H33Zm-20.51,0h1.82v5H12.5Zm2.13,15.58a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,14.63,22.16ZM30.94,37.69a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,30.94,37.69Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>From GitLab 16.5, you can export individual wiki pages as PDF files. Now, sharing team knowledge is even more seamless. Exporting a wiki to PDF can be used for a variety of use cases. For example, to provide a copy of technical documentation that is kept in a wiki or share information in a wiki with project status. Gone is the need to leverage alternative tools to convert Markdown files to PDF, since in some organizations, using these tools is prohibited, creating another challenge. Thank you to JiHu for contributing this feature!</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/project/wiki/index.html#export-a-wiki-page' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/414691' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='set-a-parent-for-a-task-objective-or-key-result-with-a-quick-action'>
<a class='header-link' href='#set-a-parent-for-a-task-objective-or-key-result-with-a-quick-action'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Set a parent for a task, objective, or key result with a quick action</p>
</span>
</a>
<p>Set a parent for a task, objective, or key result with a quick action</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/plan/' title='Plan'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,35.19H34.28a3.48,3.48,0,0,0-6.68,0H16.5a2.87,2.87,0,0,1,0-5.74H29.07a4.87,4.87,0,1,0,0-9.73L18,19.67a3.47,3.47,0,0,0-6.67,0H5.22V12.08a2,2,0,0,1,2-2H10.5v2.5a1,1,0,0,0,1,1h3.82a1,1,0,0,0,1-1v-2.5H31v2.5a1,1,0,0,0,1,1h3.82a1,1,0,0,0,1-1v-2.5h2.49a2,2,0,0,1,2,2V31.19a1,1,0,1,0,2,0V12.08a4,4,0,0,0-4-4H36.83V5.58a1,1,0,0,0-1-1H32a1,1,0,0,0-1,1v2.5H16.32V5.58a1,1,0,0,0-1-1H11.5a1,1,0,0,0-1,1v2.5H7.22a4,4,0,0,0-4,4v7.58H1a1,1,0,0,0,0,2H11.3a3.48,3.48,0,0,0,6.67,0l11.1,0a2.87,2.87,0,1,1,0,5.73H16.5a4.87,4.87,0,0,0,0,9.74H27.6a3.48,3.48,0,0,0,6.68,0h7V42a2,2,0,0,1-2,2H7.22a2,2,0,0,1-2-2V25.72a1,1,0,0,0-2,0V42a4,4,0,0,0,4,4h32.1a4,4,0,0,0,4-4V37.19H45a1,1,0,0,0,0-2ZM33,6.58h1.82v2.5h0v2.49H33Zm-20.51,0h1.82v5H12.5Zm2.13,15.58a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,14.63,22.16ZM30.94,37.69a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,30.94,37.69Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>You can now set a parent item for a task, objective, or key result by using the <code>/set_parent</code> quick action.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/project/quick_actions.html' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/420798' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='make-jobs-api-endpoint-rate-limit-configurable'>
<a class='header-link' href='#make-jobs-api-endpoint-rate-limit-configurable'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Make jobs API endpoint rate limit configurable</p>
</span>
</a>
<p>Make jobs API endpoint rate limit configurable</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/verify/' title='Verify'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M10.92,17.32a3.67,3.67,0,0,0-2.39-3.43,14.76,14.76,0,0,1,27.89-3.28,1,1,0,1,0,1.81-.83,16.75,16.75,0,0,0-31.7,3.94,3.66,3.66,0,0,0-2.79,2.6H1a1,1,0,0,0,0,2H3.74a3.66,3.66,0,0,0,7.18-1ZM7.25,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,7.25,19Z"/><path d="M45,16.32H42.26a3.66,3.66,0,1,0-5,4.32,14.68,14.68,0,0,1-5.43,8,.94.94,0,0,0-.19.14,14.76,14.76,0,0,1-21.36-4.59,1,1,0,0,0-1.73,1A16.78,16.78,0,0,0,31.32,31.3v12L23.48,39a1,1,0,0,0-1,0L14.68,43.3V34.44a1,1,0,0,0-2,0V45a1,1,0,0,0,1.49.88L23,41l8.83,4.89a1.07,1.07,0,0,0,.49.12,1.06,1.06,0,0,0,.51-.14,1,1,0,0,0,.49-.86V30a16.7,16.7,0,0,0,5.89-9,3.64,3.64,0,0,0,3-2.62H45a1,1,0,0,0,0-2ZM38.75,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,38.75,19Z"/><path d="M26.57,13.6l-5.31,5.31-1.83-1.82A1,1,0,0,0,18,18.5L20.55,21A1,1,0,0,0,22,21l6-6a1,1,0,0,0-1.41-1.41Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>A rate limit for the <code>project/:id/jobs</code> API endpoint was added recently,
defaulting to 600 requests per minute per user. As a follow up iteration, we are making this limit
configurable, enabling instance administrators to set the limit that best matches their requirements.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/administration/settings/user_and_ip_rate_limits.html#maximum-authenticated-requests-to-projectidjobs-per-minute' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/395702' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='redesigned-service-desk-issues-list'>
<a class='header-link' href='#redesigned-service-desk-issues-list'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Redesigned Service Desk issues list</p>
</span>
</a>
<p>Redesigned Service Desk issues list</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/monitor/' title='Monitor'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M41.75,33.26a1,1,0,0,0-1,1V42a2,2,0,0,1-2,2H7.25a2,2,0,0,1-2-2V34.26a1,1,0,0,0-2,0V42a4,4,0,0,0,4,4h31.5a4,4,0,0,0,4-4V34.26A1,1,0,0,0,41.75,33.26Z"/><path d="M4.25,16.32h37.5a1,1,0,0,0,1-1V10.5a4,4,0,0,0-4-4H7.25a4,4,0,0,0-4,4v4.82A1,1,0,0,0,4.25,16.32Zm1-5.82a2,2,0,0,1,2-2h31.5a2,2,0,0,1,2,2v3.82H5.25Z"/><path d="M45,28.25H42.75V20.32a1,1,0,0,0-2,0v7.93H36.58a3.48,3.48,0,0,0-3.33-2.5,3.66,3.66,0,0,0-1.33.26l-4.73-5.87a1,1,0,0,0-1.7.25l-6.2,15.39-3.66-4.55a3.45,3.45,0,0,0,.62-2,3.49,3.49,0,0,0-6.83-1H5.25V20.32a1,1,0,0,0-2,0v7.93H1a1,1,0,0,0,0,2H9.42a3.48,3.48,0,0,0,4.66,2.24l4.73,5.87a1,1,0,0,0,.77.38h.15a1,1,0,0,0,.78-.62l6.2-15.39,3.66,4.55a3.49,3.49,0,1,0,6.21,3H45a1,1,0,0,0,0-2Zm-33.75,1a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,11.25,29.25Zm22,1.5a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,33.25,30.75Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>We’ve redesigned Service Desk issues list to load faster and more smoothly.
It now matches more closely the regular issues list. Available features include:</p>
<ul>
<li>The same sorting and ordering options as on the issue list.</li>
<li>The same filters, including the OR operator and filtering by issue ID.</li>
</ul>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/project/service_desk/using_service_desk.html#redesigned-issue-list' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/413092' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='api-to-create-pat-for-currently-authenticated-user'>
<a class='header-link' href='#api-to-create-pat-for-currently-authenticated-user'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>API to create PAT for currently authenticated user</p>
</span>
</a>
<p>API to create PAT for currently authenticated user</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/govern/' title='Govern'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Ultimate'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>You can now use a new REST API endpoint at <code>user/personal_access_tokens</code> to create a new personal access token for the currently authenticated user. This token’s scope is limited to <code>k8s_proxy</code> for security reasons, so you can use it to only perform Kubernetes API calls using the agent for Kubernetes. Previously, only instance administrators could <a href="https://docs.gitlab.com/ee/api/users.html#create-a-personal-access-token">create personal access tokens through the API</a>.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/api/users.html#create-a-personal-access-token-with-limited-scopes-for-the-currently-authenticated-user' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/425171' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='configurable-locked-user-policy'>
<a class='header-link' href='#configurable-locked-user-policy'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Configurable locked user policy</p>
</span>
</a>
<p>Configurable locked user policy</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/govern/' title='Govern'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Ultimate'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Administrators can now configure a locked user policy for their instance by choosing the number of unsuccessful sign-in attempts, and how long the user is locked for. For example, five unsuccessful sign-in attempts would lock a user for 60 minutes. This allows administrators to define a locked user policy that meets their security and compliance needs. Previously, the number of sign-in attempts and locked user time period were not configurable.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/security/unlock_user.html#self-managed-users' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/27048' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='instance-level-audit-event-streaming-to-google-cloud-logging'>
<a class='header-link' href='#instance-level-audit-event-streaming-to-google-cloud-logging'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Instance-level audit event streaming to Google Cloud Logging</p>
</span>
</a>
<p>Instance-level audit event streaming to Google Cloud Logging</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/govern/' title='Govern'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Previously, you could configure only top-level group streaming audit events for Google Cloud Logging.</p>
<p>With GitLab 16.5, we’ve extended support for Google Cloud Logging to instance-level streaming destinations.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/administration/audit_event_streaming/#google-cloud-logging-destinations-1' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/groups/gitlab-org/-/epics/11061' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='use-the-api-to-delete-a-users-saml-and-scim-identities'>
<a class='header-link' href='#use-the-api-to-delete-a-users-saml-and-scim-identities'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Use the API to delete a user’s SAML and SCIM identities</p>
</span>
</a>
<p>Use the API to delete a user’s SAML and SCIM identities</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/govern/' title='Govern'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Ultimate'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Previously, group Owners had no way to programmatically delete SAML or SCIM identities. This made it difficult to troubleshoot issues with the user provisioning and sign-in processes. Now, group Owners can use new endpoints to delete these identities.</p>
<p>Thank you <a href="https://gitlab.com/jgao1025">jgao1025</a> for your contribution!</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/api/scim.html#delete-a-single-scim-identity' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/423592' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='back-up-and-restore-repository-data-in-the-cloud'>
<a class='header-link' href='#back-up-and-restore-repository-data-in-the-cloud'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Back up and restore repository data in the cloud</p>
</span>
</a>
<p>Back up and restore repository data in the cloud</p>
</h3>
<div class='badge-with-tiers'>
<span class='stage-badge' data-placement='auto' data-toggle='tooltip' title='Systems'>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46" enable-background="new 0 0 46 46"><path d="m46 23c0-1.982-1.464-3.616-3.364-3.912-.51-2.561-1.53-5.02-2.987-7.202.498-.677.779-1.485.779-2.341 0-1.062-.414-2.059-1.164-2.809-1.402-1.403-3.595-1.522-5.148-.384-2.181-1.458-4.642-2.478-7.204-2.988-.297-1.9-1.93-3.364-3.912-3.364s-3.615 1.464-3.911 3.364c-2.562.51-5.02 1.53-7.204 2.988-1.553-1.138-3.746-1.019-5.148.384-.75.75-1.164 1.748-1.164 2.809 0 .856.281 1.664.779 2.341-1.457 2.181-2.477 4.641-2.987 7.202-1.901.296-3.365 1.93-3.365 3.912s1.464 3.616 3.364 3.912c.51 2.561 1.53 5.02 2.987 7.202-.498.677-.779 1.485-.779 2.341 0 1.062.414 2.059 1.164 2.809.75.751 1.748 1.165 2.81 1.165.856 0 1.664-.281 2.341-.779 2.181 1.457 4.641 2.477 7.202 2.987.295 1.9 1.929 3.363 3.911 3.363s3.615-1.463 3.911-3.364c2.561-.51 5.02-1.53 7.202-2.988.677.498 1.484.779 2.341.779 1.062 0 2.06-.414 2.81-1.164.75-.75 1.164-1.748 1.164-2.81 0-.856-.281-1.664-.779-2.341 1.457-2.181 2.477-4.641 2.987-7.202 1.9-.294 3.364-1.928 3.364-3.91m-2 0c0 1.088-.885 1.973-1.973 1.973-.02 0-.039-.005-.059-.006-.006-.001-.01-.005-.016-.006-.01-.001-.018.003-.028.001-1.04-.054-1.871-.91-1.871-1.963 0-1.01.765-1.834 1.743-1.95.052 0 .104-.004.156-.012.006-.001.01-.005.016-.006.02-.001.039-.006.059-.006 1.088.002 1.973.887 1.973 1.975m-10.356 10.645c-1.201 1.202-1.458 2.983-.796 4.447-1.871 1.222-3.963 2.09-6.14 2.548-.565-1.506-2.01-2.586-3.709-2.586s-3.144 1.08-3.709 2.586c-2.176-.458-4.266-1.325-6.136-2.545.232-.51.365-1.063.365-1.64 0-1.061-.413-2.059-1.164-2.809-1.201-1.202-2.984-1.46-4.448-.797-1.221-1.87-2.089-3.962-2.547-6.138 1.506-.565 2.586-2.01 2.586-3.71s-1.08-3.144-2.586-3.71c.458-2.176 1.326-4.268 2.547-6.139.52.236 1.077.365 1.638.365 1.018 0 2.035-.387 2.81-1.162.751-.75 1.164-1.748 1.164-2.809 0-.577-.132-1.131-.364-1.641 1.87-1.221 3.961-2.088 6.136-2.545.565 1.506 2.01 2.586 3.709 2.586s3.144-1.08 3.709-2.586c2.177.457 4.269 1.326 6.14 2.548-.662 1.464-.405 3.245.796 4.447.774.775 1.792 1.162 2.81 1.162.561 0 1.118-.13 1.638-.365 1.222 1.87 2.09 3.962 2.547 6.139-1.506.565-2.586 2.01-2.586 3.709s1.08 3.144 2.586 3.709c-.458 2.176-1.326 4.268-2.547 6.139-1.465-.663-3.247-.404-4.449.797m4.206-25.494c.373.373.578.868.578 1.395s-.205 1.022-.578 1.395c-.015.015-.034.026-.05.041-.005.003-.01.003-.015.007-.008.006-.011.015-.019.021-.774.693-1.964.675-2.708-.068-.744-.745-.761-1.938-.064-2.712.005-.006.012-.008.017-.014.003-.005.004-.01.007-.015.015-.016.025-.034.04-.049.385-.385.89-.577 1.396-.577.505-.001 1.01.191 1.396.576m-14.85-6.151c1.088 0 1.973.885 1.973 1.973 0 .022-.006.042-.006.063-.001.004-.004.008-.004.012-.001.008.002.014.001.022-.053 1.042-.909 1.876-1.964 1.876-1.055 0-1.911-.834-1.963-1.876-.001-.008.002-.014.001-.022-.001-.004-.004-.008-.004-.012-.001-.021-.006-.041-.006-.063-.001-1.088.884-1.973 1.972-1.973m-14.85 6.151c.385-.385.891-.577 1.396-.577s1.01.192 1.396.577c.015.015.025.033.04.048.003.005.004.011.007.016.005.007.014.009.019.016.327.363.512.823.512 1.315 0 .527-.205 1.022-.578 1.395-.744.744-1.934.762-2.708.068-.008-.006-.011-.015-.019-.021-.005-.003-.01-.004-.015-.007-.016-.015-.034-.025-.05-.041-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.394m-6.15 14.849c0-1.088.885-1.973 1.973-1.973.02 0 .039.005.059.006.006.001.01.005.016.006.052.007.103.011.154.011 0 0 0 0 .001 0 .979.116 1.743.941 1.743 1.95 0 1.053-.832 1.908-1.872 1.963-.01.001-.018-.003-.028-.001-.006.001-.01.005-.016.006-.02.001-.039.006-.059.006-1.086-.001-1.971-.886-1.971-1.974m6.15 14.849c-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.395c.015-.015.032-.025.047-.039.005-.004.012-.005.017-.009.008-.006.011-.015.019-.021.374-.335.841-.509 1.312-.509.505 0 1.01.192 1.396.577.373.373.578.868.578 1.395 0 .49-.184.948-.508 1.31-.007.009-.017.012-.023.021-.004.005-.004.011-.007.016-.014.015-.025.033-.04.048-.746.747-2.045.747-2.791.001m14.85 6.151c-1.088 0-1.973-.885-1.973-1.973 0-.021.005-.04.006-.061.001-.005.004-.008.005-.013.001-.008-.002-.015-.001-.022.052-1.042.908-1.877 1.963-1.877s1.911.835 1.963 1.877c.001.008-.002.015-.001.022.001.005.004.008.005.013.001.021.006.04.006.061 0 1.088-.885 1.973-1.973 1.973m14.85-6.151c-.746.746-2.045.746-2.791 0-.015-.015-.025-.033-.04-.049-.003-.005-.003-.01-.007-.015-.006-.008-.015-.011-.021-.019-.693-.773-.675-1.964.068-2.707.385-.385.891-.577 1.396-.577.471 0 .938.174 1.312.509.008.006.011.015.019.021.005.004.012.005.017.009.015.014.033.024.047.039.373.373.578.868.578 1.395s-.205 1.022-.578 1.394"/><path d="m28.21 17.86l-7.605 8.197-2.885-2.6c-.408-.369-1.043-.338-1.412.073-.369.41-.337 1.042.074 1.412l3.617 3.259c.063.057.137.09.21.128.036.019.066.049.104.063.115.044.235.066.356.066.135 0 .27-.028.396-.082.044-.019.077-.058.118-.083.076-.047.156-.086.219-.154l8.275-8.919c.375-.405.352-1.038-.054-1.413-.404-.375-1.037-.353-1.413.053"/></svg>
<span class='sr-only'>
stage-badge
</span>
</span>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Ultimate'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>The GitLab backup and restore feature now supports storing repository data in object storage. This update improves performance by eliminating the intermediate steps used to create a large tarball, which needs to be manually stored in an appropriate location.</p>
<p>With this update, repository backups get stored in an object storage location of your choice (Amazon S3, Google Cloud Storage, Azure Cloud Data Storage, MinIO, etc.). This change eliminates the need to manually move data off of your Gitaly instance.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/administration/backup_restore/backup_gitlab.html#create-server-side-repository-backups' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/groups/gitlab-org/-/epics/10826' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='omnibus-improvements'>
<a class='header-link' href='#omnibus-improvements'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Omnibus improvements</p>
</span>
</a>
<p>Omnibus improvements</p>
</h3>
<div class='badge-with-tiers'>
<span class='stage-badge' data-placement='auto' data-toggle='tooltip' title='Systems'>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46" enable-background="new 0 0 46 46"><path d="m46 23c0-1.982-1.464-3.616-3.364-3.912-.51-2.561-1.53-5.02-2.987-7.202.498-.677.779-1.485.779-2.341 0-1.062-.414-2.059-1.164-2.809-1.402-1.403-3.595-1.522-5.148-.384-2.181-1.458-4.642-2.478-7.204-2.988-.297-1.9-1.93-3.364-3.912-3.364s-3.615 1.464-3.911 3.364c-2.562.51-5.02 1.53-7.204 2.988-1.553-1.138-3.746-1.019-5.148.384-.75.75-1.164 1.748-1.164 2.809 0 .856.281 1.664.779 2.341-1.457 2.181-2.477 4.641-2.987 7.202-1.901.296-3.365 1.93-3.365 3.912s1.464 3.616 3.364 3.912c.51 2.561 1.53 5.02 2.987 7.202-.498.677-.779 1.485-.779 2.341 0 1.062.414 2.059 1.164 2.809.75.751 1.748 1.165 2.81 1.165.856 0 1.664-.281 2.341-.779 2.181 1.457 4.641 2.477 7.202 2.987.295 1.9 1.929 3.363 3.911 3.363s3.615-1.463 3.911-3.364c2.561-.51 5.02-1.53 7.202-2.988.677.498 1.484.779 2.341.779 1.062 0 2.06-.414 2.81-1.164.75-.75 1.164-1.748 1.164-2.81 0-.856-.281-1.664-.779-2.341 1.457-2.181 2.477-4.641 2.987-7.202 1.9-.294 3.364-1.928 3.364-3.91m-2 0c0 1.088-.885 1.973-1.973 1.973-.02 0-.039-.005-.059-.006-.006-.001-.01-.005-.016-.006-.01-.001-.018.003-.028.001-1.04-.054-1.871-.91-1.871-1.963 0-1.01.765-1.834 1.743-1.95.052 0 .104-.004.156-.012.006-.001.01-.005.016-.006.02-.001.039-.006.059-.006 1.088.002 1.973.887 1.973 1.975m-10.356 10.645c-1.201 1.202-1.458 2.983-.796 4.447-1.871 1.222-3.963 2.09-6.14 2.548-.565-1.506-2.01-2.586-3.709-2.586s-3.144 1.08-3.709 2.586c-2.176-.458-4.266-1.325-6.136-2.545.232-.51.365-1.063.365-1.64 0-1.061-.413-2.059-1.164-2.809-1.201-1.202-2.984-1.46-4.448-.797-1.221-1.87-2.089-3.962-2.547-6.138 1.506-.565 2.586-2.01 2.586-3.71s-1.08-3.144-2.586-3.71c.458-2.176 1.326-4.268 2.547-6.139.52.236 1.077.365 1.638.365 1.018 0 2.035-.387 2.81-1.162.751-.75 1.164-1.748 1.164-2.809 0-.577-.132-1.131-.364-1.641 1.87-1.221 3.961-2.088 6.136-2.545.565 1.506 2.01 2.586 3.709 2.586s3.144-1.08 3.709-2.586c2.177.457 4.269 1.326 6.14 2.548-.662 1.464-.405 3.245.796 4.447.774.775 1.792 1.162 2.81 1.162.561 0 1.118-.13 1.638-.365 1.222 1.87 2.09 3.962 2.547 6.139-1.506.565-2.586 2.01-2.586 3.709s1.08 3.144 2.586 3.709c-.458 2.176-1.326 4.268-2.547 6.139-1.465-.663-3.247-.404-4.449.797m4.206-25.494c.373.373.578.868.578 1.395s-.205 1.022-.578 1.395c-.015.015-.034.026-.05.041-.005.003-.01.003-.015.007-.008.006-.011.015-.019.021-.774.693-1.964.675-2.708-.068-.744-.745-.761-1.938-.064-2.712.005-.006.012-.008.017-.014.003-.005.004-.01.007-.015.015-.016.025-.034.04-.049.385-.385.89-.577 1.396-.577.505-.001 1.01.191 1.396.576m-14.85-6.151c1.088 0 1.973.885 1.973 1.973 0 .022-.006.042-.006.063-.001.004-.004.008-.004.012-.001.008.002.014.001.022-.053 1.042-.909 1.876-1.964 1.876-1.055 0-1.911-.834-1.963-1.876-.001-.008.002-.014.001-.022-.001-.004-.004-.008-.004-.012-.001-.021-.006-.041-.006-.063-.001-1.088.884-1.973 1.972-1.973m-14.85 6.151c.385-.385.891-.577 1.396-.577s1.01.192 1.396.577c.015.015.025.033.04.048.003.005.004.011.007.016.005.007.014.009.019.016.327.363.512.823.512 1.315 0 .527-.205 1.022-.578 1.395-.744.744-1.934.762-2.708.068-.008-.006-.011-.015-.019-.021-.005-.003-.01-.004-.015-.007-.016-.015-.034-.025-.05-.041-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.394m-6.15 14.849c0-1.088.885-1.973 1.973-1.973.02 0 .039.005.059.006.006.001.01.005.016.006.052.007.103.011.154.011 0 0 0 0 .001 0 .979.116 1.743.941 1.743 1.95 0 1.053-.832 1.908-1.872 1.963-.01.001-.018-.003-.028-.001-.006.001-.01.005-.016.006-.02.001-.039.006-.059.006-1.086-.001-1.971-.886-1.971-1.974m6.15 14.849c-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.395c.015-.015.032-.025.047-.039.005-.004.012-.005.017-.009.008-.006.011-.015.019-.021.374-.335.841-.509 1.312-.509.505 0 1.01.192 1.396.577.373.373.578.868.578 1.395 0 .49-.184.948-.508 1.31-.007.009-.017.012-.023.021-.004.005-.004.011-.007.016-.014.015-.025.033-.04.048-.746.747-2.045.747-2.791.001m14.85 6.151c-1.088 0-1.973-.885-1.973-1.973 0-.021.005-.04.006-.061.001-.005.004-.008.005-.013.001-.008-.002-.015-.001-.022.052-1.042.908-1.877 1.963-1.877s1.911.835 1.963 1.877c.001.008-.002.015-.001.022.001.005.004.008.005.013.001.021.006.04.006.061 0 1.088-.885 1.973-1.973 1.973m14.85-6.151c-.746.746-2.045.746-2.791 0-.015-.015-.025-.033-.04-.049-.003-.005-.003-.01-.007-.015-.006-.008-.015-.011-.021-.019-.693-.773-.675-1.964.068-2.707.385-.385.891-.577 1.396-.577.471 0 .938.174 1.312.509.008.006.011.015.019.021.005.004.012.005.017.009.015.014.033.024.047.039.373.373.578.868.578 1.395s-.205 1.022-.578 1.394"/><path d="m28.21 17.86l-7.605 8.197-2.885-2.6c-.408-.369-1.043-.338-1.412.073-.369.41-.337 1.042.074 1.412l3.617 3.259c.063.057.137.09.21.128.036.019.066.049.104.063.115.044.235.066.356.066.135 0 .27-.028.396-.082.044-.019.077-.058.118-.083.076-.047.156-.086.219-.154l8.275-8.919c.375-.405.352-1.038-.054-1.413-.404-.375-1.037-.353-1.413.053"/></svg>
<span class='sr-only'>
stage-badge
</span>
</span>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Ultimate'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<ul>
<li>GitLab 16.5 <code>.deb</code> Linux packages have <a href="https://gitlab.com/gitlab-org/omnibus-gitlab/-/issues/8197">switched from gzip to xz compression</a>,
resulting in smaller package sizes. This change might result in slower unpacking times during installation.</li>
<li>GitLab 16.5 includes <a href="https://docs.mattermost.com/install/self-managed-changelog.html#release-v9-0-major-release">Mattermost 9.0</a>.
This version removes the deprecated Insights feature, and
<a href="https://forum.mattermost.com/t/upcoming-product-changes-to-boards-and-various-plugins/16669">Mattermost Boards and various plugins have transitioned to community support</a>.</li>
<li>GitLab 16.5 <a href="https://gitlab.com/gitlab-org/omnibus-gitlab/-/merge_requests/7165">moves the GitLab SELinux policy module</a>
from <code>/opt/gitlab/embedded/selinux/rhel/7/</code> to <code>/opt/gitlab/embedded/selinux</code> to reflect that the module isn’t only for RHEL 7.</li>
</ul>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/omnibus/' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
</div>
</div>
</div>
</div>
<div class='secondary-release-column'>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='reviewer-information-for-merge-requests-in-the-jira-development-panel'>
<a class='header-link' href='#reviewer-information-for-merge-requests-in-the-jira-development-panel'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Reviewer information for merge requests in the Jira development panel</p>
</span>
</a>
<p>Reviewer information for merge requests in the Jira development panel</p>
</h3>
<div class='badge-with-tiers'>
<span class='stage-badge' data-placement='auto' data-toggle='tooltip' title='Manage'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,44H34V17h7V40a1,1,0,0,0,2,0V16a1,1,0,0,0-1-1H33a1,1,0,0,0-1,1V44H19.5V25h7V40a1,1,0,1,0,2,0V24a1,1,0,0,0-1-1h-9a1,1,0,0,0-1,1V44H5V21h7V40a1,1,0,0,0,2,0V20a1,1,0,0,0-1-1H4a1,1,0,0,0-1,1V44H1a1,1,0,0,0,0,2H45a1,1,0,0,0,0-2Z"/><path d="M1,10.49H5.16a3.48,3.48,0,0,0,6.3.84l8.05,2.23a3.5,3.5,0,0,0,7-.07,3.57,3.57,0,0,0-.08-.74L35.08,8a3.48,3.48,0,0,0,5.76-1.52H45a1,1,0,0,0,0-2H40.84a3.49,3.49,0,0,0-6.84,1,3.33,3.33,0,0,0,.1.78L25.46,11A3.46,3.46,0,0,0,23,10a3.5,3.5,0,0,0-3,1.64L12,9.4a3.49,3.49,0,0,0-6.83-.91H1a1,1,0,0,0,0,2ZM37.5,4A1.5,1.5,0,1,1,36,5.49,1.5,1.5,0,0,1,37.5,4ZM23,12a1.5,1.5,0,0,1,1.3.76s0,0,0,0v0a1.5,1.5,0,1,1-2.82.7A1.5,1.5,0,0,1,23,12ZM8.5,8A1.5,1.5,0,1,1,7,9.49,1.5,1.5,0,0,1,8.5,8Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</span>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>With the <a href="https://docs.gitlab.com/ee/integration/jira/connect-app.html">GitLab for Jira Cloud app</a>, you can connect GitLab and Jira Cloud to sync development information in real time. You can view this information in the Jira development panel.
Previously, when a reviewer was assigned to a merge request, the reviewer information was not displayed in the Jira development panel. With this release, the reviewer name, email, and approval status are displayed in the Jira development panel when you use the GitLab for Jira Cloud app.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/integration/jira/development_panel.html#information-displayed-in-the-development-panel' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/364273' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='add-a-child-task-objective-or-key-result-with-a-quick-action'>
<a class='header-link' href='#add-a-child-task-objective-or-key-result-with-a-quick-action'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Add a child task, objective, or key result with a quick action</p>
</span>
</a>
<p>Add a child task, objective, or key result with a quick action</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/plan/' title='Plan'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,35.19H34.28a3.48,3.48,0,0,0-6.68,0H16.5a2.87,2.87,0,0,1,0-5.74H29.07a4.87,4.87,0,1,0,0-9.73L18,19.67a3.47,3.47,0,0,0-6.67,0H5.22V12.08a2,2,0,0,1,2-2H10.5v2.5a1,1,0,0,0,1,1h3.82a1,1,0,0,0,1-1v-2.5H31v2.5a1,1,0,0,0,1,1h3.82a1,1,0,0,0,1-1v-2.5h2.49a2,2,0,0,1,2,2V31.19a1,1,0,1,0,2,0V12.08a4,4,0,0,0-4-4H36.83V5.58a1,1,0,0,0-1-1H32a1,1,0,0,0-1,1v2.5H16.32V5.58a1,1,0,0,0-1-1H11.5a1,1,0,0,0-1,1v2.5H7.22a4,4,0,0,0-4,4v7.58H1a1,1,0,0,0,0,2H11.3a3.48,3.48,0,0,0,6.67,0l11.1,0a2.87,2.87,0,1,1,0,5.73H16.5a4.87,4.87,0,0,0,0,9.74H27.6a3.48,3.48,0,0,0,6.68,0h7V42a2,2,0,0,1-2,2H7.22a2,2,0,0,1-2-2V25.72a1,1,0,0,0-2,0V42a4,4,0,0,0,4,4h32.1a4,4,0,0,0,4-4V37.19H45a1,1,0,0,0,0-2ZM33,6.58h1.82v2.5h0v2.49H33Zm-20.51,0h1.82v5H12.5Zm2.13,15.58a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,14.63,22.16ZM30.94,37.69a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,30.94,37.69Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>You can now add a child item for a task, objective, or key result by using the <code>/add_child</code> quick action.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/project/quick_actions.html' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/420797' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='linked-items-widget-in-tasks-objectives-and-key-results'>
<a class='header-link' href='#linked-items-widget-in-tasks-objectives-and-key-results'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Linked items widget in tasks, objectives, and key results</p>
</span>
</a>
<p>Linked items widget in tasks, objectives, and key results</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/plan/' title='Plan'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,35.19H34.28a3.48,3.48,0,0,0-6.68,0H16.5a2.87,2.87,0,0,1,0-5.74H29.07a4.87,4.87,0,1,0,0-9.73L18,19.67a3.47,3.47,0,0,0-6.67,0H5.22V12.08a2,2,0,0,1,2-2H10.5v2.5a1,1,0,0,0,1,1h3.82a1,1,0,0,0,1-1v-2.5H31v2.5a1,1,0,0,0,1,1h3.82a1,1,0,0,0,1-1v-2.5h2.49a2,2,0,0,1,2,2V31.19a1,1,0,1,0,2,0V12.08a4,4,0,0,0-4-4H36.83V5.58a1,1,0,0,0-1-1H32a1,1,0,0,0-1,1v2.5H16.32V5.58a1,1,0,0,0-1-1H11.5a1,1,0,0,0-1,1v2.5H7.22a4,4,0,0,0-4,4v7.58H1a1,1,0,0,0,0,2H11.3a3.48,3.48,0,0,0,6.67,0l11.1,0a2.87,2.87,0,1,1,0,5.73H16.5a4.87,4.87,0,0,0,0,9.74H27.6a3.48,3.48,0,0,0,6.68,0h7V42a2,2,0,0,1-2,2H7.22a2,2,0,0,1-2-2V25.72a1,1,0,0,0-2,0V42a4,4,0,0,0,4,4h32.1a4,4,0,0,0,4-4V37.19H45a1,1,0,0,0,0-2ZM33,6.58h1.82v2.5h0v2.49H33Zm-20.51,0h1.82v5H12.5Zm2.13,15.58a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,14.63,22.16ZM30.94,37.69a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,30.94,37.69Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>With this release, you can link <a href="https://docs.gitlab.com/ee/user/tasks.html#linked-items-in-tasks">tasks</a> and <a href="https://docs.gitlab.com/ee/user/okrs.html#linked-items-in-okrs">OKRs</a> as “related,” “blocked by,” or “blocking” to provide traceability between dependent and related work items.</p>
<p>When we migrate <a href="https://gitlab.com/groups/gitlab-org/-/epics/9290">epics</a> and <a href="https://gitlab.com/groups/gitlab-org/-/epics/9584">issues</a> to the work item framework, you will be able to link across all these types.</p>
<img src="/images/16_5/linked_items_widget_for_the_work_items.png" class="shadow" alt="Linked items widget in tasks, objectives, and key results" loading="lazy" />
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/okrs.html#linked-items-in-okrs' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/416558' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='gitlab-runner-165'>
<a class='header-link' href='#gitlab-runner-165'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>GitLab Runner 16.5</p>
</span>
</a>
<p>GitLab Runner 16.5</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/verify/' title='Verify'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M10.92,17.32a3.67,3.67,0,0,0-2.39-3.43,14.76,14.76,0,0,1,27.89-3.28,1,1,0,1,0,1.81-.83,16.75,16.75,0,0,0-31.7,3.94,3.66,3.66,0,0,0-2.79,2.6H1a1,1,0,0,0,0,2H3.74a3.66,3.66,0,0,0,7.18-1ZM7.25,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,7.25,19Z"/><path d="M45,16.32H42.26a3.66,3.66,0,1,0-5,4.32,14.68,14.68,0,0,1-5.43,8,.94.94,0,0,0-.19.14,14.76,14.76,0,0,1-21.36-4.59,1,1,0,0,0-1.73,1A16.78,16.78,0,0,0,31.32,31.3v12L23.48,39a1,1,0,0,0-1,0L14.68,43.3V34.44a1,1,0,0,0-2,0V45a1,1,0,0,0,1.49.88L23,41l8.83,4.89a1.07,1.07,0,0,0,.49.12,1.06,1.06,0,0,0,.51-.14,1,1,0,0,0,.49-.86V30a16.7,16.7,0,0,0,5.89-9,3.64,3.64,0,0,0,3-2.62H45a1,1,0,0,0,0-2ZM38.75,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,38.75,19Z"/><path d="M26.57,13.6l-5.31,5.31-1.83-1.82A1,1,0,0,0,18,18.5L20.55,21A1,1,0,0,0,22,21l6-6a1,1,0,0,0-1.41-1.41Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>We’re also releasing GitLab Runner 16.5 today! GitLab Runner is the lightweight, highly-scalable agent that runs your CI/CD jobs and sends the results back to a GitLab instance. GitLab Runner works in conjunction with GitLab CI/CD, the open-source continuous integration service included with GitLab.</p>
<h4 id="whats-new">What’s new:</h4>
<ul>
<li><a href="https://gitlab.com/gitlab-org/gitlab-runner/-/issues/29404">GitLab Runner fleeting plugin for AWS EC2 instances - Beta</a></li>
</ul>
<h4 id="bug-fixes">Bug Fixes:</h4>
<ul>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/issues/390645">Terminating a runner manager k8s pod results in orphaned worker pods</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab-runner/-/issues/29606">GitLab Runner 15.8.0 cannot checkout branches with special characters</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab-runner/-/issues/27768">GitLab Runner pulls an x86-64 helper image, not the arm64 helper image, on an arm64 compute host</a></li>
</ul>
<p>The list of all changes is in the GitLab Runner <a href="https://gitlab.com/gitlab-org/gitlab-runner/blob/16-5-stable/CHANGELOG.md">CHANGELOG</a>.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/runner' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='integrate-deployment-approval-and-approval-rule-changes-into-audit-events'>
<a class='header-link' href='#integrate-deployment-approval-and-approval-rule-changes-into-audit-events'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Integrate deployment approval and approval rule changes into audit events</p>
</span>
</a>
<p>Integrate deployment approval and approval rule changes into audit events</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/deploy/' title='Deploy'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M33,16.92H22.33a3.47,3.47,0,0,0-6.67,0H13a1,1,0,0,0,0,2h2.64a3.47,3.47,0,0,0,6.67,0H33a1,1,0,0,0,0-2Zm-14,2.5a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,19,19.42Z"/><path d="M33,27.08H30.34a3.47,3.47,0,0,0-6.67,0H13a1,1,0,1,0,0,2H23.67a3.47,3.47,0,0,0,6.67,0H33a1,1,0,0,0,0-2Zm-6,2.5a1.5,1.5,0,1,1,1.5-1.5A1.51,1.51,0,0,1,27,29.58Z"/><path d="M1,24a1,1,0,0,0,1-1,21.63,21.63,0,0,1,.17-2.67L6.6,18.71a1,1,0,0,0,.62-.64,16.31,16.31,0,0,1,1.14-2.73,1,1,0,0,0,0-.89l-2-4.28a21.25,21.25,0,0,1,3.79-3.79l4.28,2a1,1,0,0,0,.89,0,16.67,16.67,0,0,1,2.73-1.14,1,1,0,0,0,.64-.62l1.62-4.43a20.75,20.75,0,0,1,5.34,0L27.29,6.6a1,1,0,0,0,.64.62,16.67,16.67,0,0,1,2.73,1.14,1,1,0,0,0,.89,0l4.28-2a21.25,21.25,0,0,1,3.79,3.79l-2,4.28a1,1,0,0,0,0,.89,16.31,16.31,0,0,1,1.14,2.73,1,1,0,0,0,.62.64l5,1.82a1,1,0,1,0,.69-1.88L40.54,17a18.86,18.86,0,0,0-.9-2.15l2-4.38a1,1,0,0,0-.1-1,22.73,22.73,0,0,0-5-5,1,1,0,0,0-1-.1l-4.38,2A19.65,19.65,0,0,0,29,5.46L27.35.92a1,1,0,0,0-.79-.64,23,23,0,0,0-7.12,0,1,1,0,0,0-.79.64L17,5.46a19.65,19.65,0,0,0-2.15.9l-4.38-2a1,1,0,0,0-1,.1,22.73,22.73,0,0,0-5,5,1,1,0,0,0-.1,1l2,4.38A18.86,18.86,0,0,0,5.46,17L.92,18.65a1,1,0,0,0-.64.79A22.29,22.29,0,0,0,0,23,1,1,0,0,0,1,24Z"/><path d="M45,22a1,1,0,0,0-1,1,21.63,21.63,0,0,1-.17,2.67L39.4,27.29a1,1,0,0,0-.62.64,16.31,16.31,0,0,1-1.14,2.73,1,1,0,0,0,0,.89l2,4.28a21.25,21.25,0,0,1-3.79,3.79l-4.28-2a1,1,0,0,0-.89,0,16.67,16.67,0,0,1-2.73,1.14,1,1,0,0,0-.64.62l-1.62,4.43a20.75,20.75,0,0,1-5.34,0L18.71,39.4a1,1,0,0,0-.64-.62,16.67,16.67,0,0,1-2.73-1.14,1,1,0,0,0-.89,0l-4.28,2a21.25,21.25,0,0,1-3.79-3.79l2-4.28a1,1,0,0,0,0-.89,16.31,16.31,0,0,1-1.14-2.73,1,1,0,0,0-.62-.65l-5-1.81a1,1,0,1,0-.69,1.88L5.46,29a18.86,18.86,0,0,0,.9,2.15l-2,4.38a1,1,0,0,0,.1,1,22.73,22.73,0,0,0,5,5,1,1,0,0,0,1,.1l4.38-2a19.65,19.65,0,0,0,2.15.9l1.65,4.54a1,1,0,0,0,.79.64,22.77,22.77,0,0,0,7.12,0,1,1,0,0,0,.79-.64L29,40.54a19.65,19.65,0,0,0,2.15-.9l4.38,2a1,1,0,0,0,1-.1,22.73,22.73,0,0,0,5-5,1,1,0,0,0,.1-1l-2-4.38a19.65,19.65,0,0,0,.9-2.15l4.54-1.65a1,1,0,0,0,.64-.79A22.29,22.29,0,0,0,46,23,1,1,0,0,0,45,22Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Deployments in regulated industries are a central topic of compliance. In previous releases, deployment approvals were not part of audited events, which made it difficult to tell when and how approval rules changed.</p>
<p>GitLab now ships with a new set of audit events for deployment approval and approval rule changes. These events fire when deployment approval rules change, or when approval rules for protected environments change.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/administration/audit_event_streaming/audit_event_types.html#environment-management' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/415603' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='dast-analyzer-updates'>
<a class='header-link' href='#dast-analyzer-updates'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>DAST analyzer updates</p>
</span>
</a>
<p>DAST analyzer updates</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/secure/' title='Secure'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,31.6H26.34a3.48,3.48,0,0,0-6.68,0H6.42V21.2H39.58v6.4a1,1,0,1,0,2,0V20.2a1,1,0,0,0-1-1H37V14A14,14,0,0,0,9,14v5.2H5.42a1,1,0,0,0-1,1V31.6H1a1,1,0,0,0,0,2H19.66a3.48,3.48,0,0,0,6.68,0H39.58V44H6.42V37.6a1,1,0,0,0-2,0V45a1,1,0,0,0,1,1H40.58a1,1,0,0,0,1-1V33.6H45a1,1,0,0,0,0-2ZM11,14a12,12,0,0,1,24,0v5.2H11ZM23,34.1a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,23,34.1Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>During the 16.5 release milestone, we enabled the following active checks for browser-based DAST by default:</p>
<ul>
<li>Check 78.1 replaces ZAP check 90020 and identifies command injection, which can be exploited by executing arbitrary OS commands on the target application server. This is a critical vulnerability that can lead to a full system compromise.</li>
<li>Check 611.1 replaces ZAP check 90023 and identifies External XML Entity Injection (XXE), which can be exploited by causing an application’s XML parser to include external resources.</li>
<li>Check 94.4 replaces ZAP check 90019 and identifies “Server-side code injection (NodeJS)”, which can be exploited by injecting arbitrary JavaScript code to be executed on the server.</li>
<li>Check 113.1 replaces ZAP check 40003 and identifies “Improper Neutralization of CRLF Sequences in HTTP Headers (‘HTTP Response Splitting’)”, which can be exploited by inserting Carriage Return / Line Feed (CRLF) characters to inject arbitrary data into HTTP responses.</li>
</ul>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/application_security/dast/checks/' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/groups/gitlab-org/-/epics/11426' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='activate-and-deactivate-headers-for-streaming-audit-events'>
<a class='header-link' href='#activate-and-deactivate-headers-for-streaming-audit-events'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Activate and deactivate headers for streaming audit events</p>
</span>
</a>
<p>Activate and deactivate headers for streaming audit events</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/govern/' title='Govern'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Previously, you had to delete HTTP headers added to audit event streaming destinations, even if you only wanted to deactivate
them temporarily.</p>
<p>With GitLab 16.5, you can use the <strong>Active</strong> checkbox in the GitLab UI to toggle each header on and off individually. You can use this to:</p>
<ul>
<li>Test different headers.</li>
<li>Temporarily deactivate a header.</li>
<li>Switch between two versions of the same header.</li>
</ul>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/administration/audit_event_streaming/' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/groups/gitlab-org/-/epics/11109' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='export-the-compliance-violations-report'>
<a class='header-link' href='#export-the-compliance-violations-report'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Export the compliance violations report</p>
</span>
</a>
<p>Export the compliance violations report</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/govern/' title='Govern'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>The compliance violations report can contain a lot of information. Previously, you could only view the information in the GitLab UI. This was fine for individual issues, but
could be tricky if you needed to, for example:</p>
<ul>
<li>Create an artifact of the current compliance status for a release. For example, prove to an auditor that there were 0 violations.</li>
<li>Aggregate the data with another data set or process it in another tool.</li>
</ul>
<p>In GitLab 16.5, you can now export a list of the items included in the compliance violations report in CSV format.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/compliance/compliance_center/index.html#export-a-report-of-merge-request-compliance-violations-on-projects-in-a-group' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/356791' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='new-customizable-permissions'>
<a class='header-link' href='#new-customizable-permissions'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>New customizable permissions</p>
</span>
</a>
<p>New customizable permissions</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/govern/' title='Govern'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>The permissions to manage group members and project access tokens have been added to the custom roles framework. You can add these permissions to any base role to create a custom role. By creating custom roles with only the permissions needed to accomplish a particular set of tasks, you do not have to unnecessarily assign highly privileged roles such as Maintainer and Owner to users.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/custom_roles.html' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/17364' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='vulnerability-report-grouping-by-status-and-severity'>
<a class='header-link' href='#vulnerability-report-grouping-by-status-and-severity'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Vulnerability report grouping by status and severity</p>
</span>
</a>
<p>Vulnerability report grouping by status and severity</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/govern/' title='Govern'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>As a user, you require the ability to group vulnerabilities so that you can more efficiently triage vulnerabilities. With this release, you are able to group by severity or status. This will help you better answer questions like how many confirmed vulnerabilities are in a group or project, or how many vulnerabilities still need to be triaged.</p>
<img src="/images/16_5/vulnerability_group_by_status_severity-min.png" class="shadow" alt="Vulnerability report grouping by status and severity" loading="lazy" />
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/application_security/vulnerability_report/#group-vulnerabilities' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/groups/gitlab-org/-/epics/10164' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='geo-adds-bulk-resync-and-reverify-buttons-for-all-components'>
<a class='header-link' href='#geo-adds-bulk-resync-and-reverify-buttons-for-all-components'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Geo adds bulk resync and reverify buttons for all components</p>
</span>
</a>
<p>Geo adds bulk resync and reverify buttons for all components</p>
</h3>
<div class='badge-with-tiers'>
<span class='stage-badge' data-placement='auto' data-toggle='tooltip' title='Systems'>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46" enable-background="new 0 0 46 46"><path d="m46 23c0-1.982-1.464-3.616-3.364-3.912-.51-2.561-1.53-5.02-2.987-7.202.498-.677.779-1.485.779-2.341 0-1.062-.414-2.059-1.164-2.809-1.402-1.403-3.595-1.522-5.148-.384-2.181-1.458-4.642-2.478-7.204-2.988-.297-1.9-1.93-3.364-3.912-3.364s-3.615 1.464-3.911 3.364c-2.562.51-5.02 1.53-7.204 2.988-1.553-1.138-3.746-1.019-5.148.384-.75.75-1.164 1.748-1.164 2.809 0 .856.281 1.664.779 2.341-1.457 2.181-2.477 4.641-2.987 7.202-1.901.296-3.365 1.93-3.365 3.912s1.464 3.616 3.364 3.912c.51 2.561 1.53 5.02 2.987 7.202-.498.677-.779 1.485-.779 2.341 0 1.062.414 2.059 1.164 2.809.75.751 1.748 1.165 2.81 1.165.856 0 1.664-.281 2.341-.779 2.181 1.457 4.641 2.477 7.202 2.987.295 1.9 1.929 3.363 3.911 3.363s3.615-1.463 3.911-3.364c2.561-.51 5.02-1.53 7.202-2.988.677.498 1.484.779 2.341.779 1.062 0 2.06-.414 2.81-1.164.75-.75 1.164-1.748 1.164-2.81 0-.856-.281-1.664-.779-2.341 1.457-2.181 2.477-4.641 2.987-7.202 1.9-.294 3.364-1.928 3.364-3.91m-2 0c0 1.088-.885 1.973-1.973 1.973-.02 0-.039-.005-.059-.006-.006-.001-.01-.005-.016-.006-.01-.001-.018.003-.028.001-1.04-.054-1.871-.91-1.871-1.963 0-1.01.765-1.834 1.743-1.95.052 0 .104-.004.156-.012.006-.001.01-.005.016-.006.02-.001.039-.006.059-.006 1.088.002 1.973.887 1.973 1.975m-10.356 10.645c-1.201 1.202-1.458 2.983-.796 4.447-1.871 1.222-3.963 2.09-6.14 2.548-.565-1.506-2.01-2.586-3.709-2.586s-3.144 1.08-3.709 2.586c-2.176-.458-4.266-1.325-6.136-2.545.232-.51.365-1.063.365-1.64 0-1.061-.413-2.059-1.164-2.809-1.201-1.202-2.984-1.46-4.448-.797-1.221-1.87-2.089-3.962-2.547-6.138 1.506-.565 2.586-2.01 2.586-3.71s-1.08-3.144-2.586-3.71c.458-2.176 1.326-4.268 2.547-6.139.52.236 1.077.365 1.638.365 1.018 0 2.035-.387 2.81-1.162.751-.75 1.164-1.748 1.164-2.809 0-.577-.132-1.131-.364-1.641 1.87-1.221 3.961-2.088 6.136-2.545.565 1.506 2.01 2.586 3.709 2.586s3.144-1.08 3.709-2.586c2.177.457 4.269 1.326 6.14 2.548-.662 1.464-.405 3.245.796 4.447.774.775 1.792 1.162 2.81 1.162.561 0 1.118-.13 1.638-.365 1.222 1.87 2.09 3.962 2.547 6.139-1.506.565-2.586 2.01-2.586 3.709s1.08 3.144 2.586 3.709c-.458 2.176-1.326 4.268-2.547 6.139-1.465-.663-3.247-.404-4.449.797m4.206-25.494c.373.373.578.868.578 1.395s-.205 1.022-.578 1.395c-.015.015-.034.026-.05.041-.005.003-.01.003-.015.007-.008.006-.011.015-.019.021-.774.693-1.964.675-2.708-.068-.744-.745-.761-1.938-.064-2.712.005-.006.012-.008.017-.014.003-.005.004-.01.007-.015.015-.016.025-.034.04-.049.385-.385.89-.577 1.396-.577.505-.001 1.01.191 1.396.576m-14.85-6.151c1.088 0 1.973.885 1.973 1.973 0 .022-.006.042-.006.063-.001.004-.004.008-.004.012-.001.008.002.014.001.022-.053 1.042-.909 1.876-1.964 1.876-1.055 0-1.911-.834-1.963-1.876-.001-.008.002-.014.001-.022-.001-.004-.004-.008-.004-.012-.001-.021-.006-.041-.006-.063-.001-1.088.884-1.973 1.972-1.973m-14.85 6.151c.385-.385.891-.577 1.396-.577s1.01.192 1.396.577c.015.015.025.033.04.048.003.005.004.011.007.016.005.007.014.009.019.016.327.363.512.823.512 1.315 0 .527-.205 1.022-.578 1.395-.744.744-1.934.762-2.708.068-.008-.006-.011-.015-.019-.021-.005-.003-.01-.004-.015-.007-.016-.015-.034-.025-.05-.041-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.394m-6.15 14.849c0-1.088.885-1.973 1.973-1.973.02 0 .039.005.059.006.006.001.01.005.016.006.052.007.103.011.154.011 0 0 0 0 .001 0 .979.116 1.743.941 1.743 1.95 0 1.053-.832 1.908-1.872 1.963-.01.001-.018-.003-.028-.001-.006.001-.01.005-.016.006-.02.001-.039.006-.059.006-1.086-.001-1.971-.886-1.971-1.974m6.15 14.849c-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.395c.015-.015.032-.025.047-.039.005-.004.012-.005.017-.009.008-.006.011-.015.019-.021.374-.335.841-.509 1.312-.509.505 0 1.01.192 1.396.577.373.373.578.868.578 1.395 0 .49-.184.948-.508 1.31-.007.009-.017.012-.023.021-.004.005-.004.011-.007.016-.014.015-.025.033-.04.048-.746.747-2.045.747-2.791.001m14.85 6.151c-1.088 0-1.973-.885-1.973-1.973 0-.021.005-.04.006-.061.001-.005.004-.008.005-.013.001-.008-.002-.015-.001-.022.052-1.042.908-1.877 1.963-1.877s1.911.835 1.963 1.877c.001.008-.002.015-.001.022.001.005.004.008.005.013.001.021.006.04.006.061 0 1.088-.885 1.973-1.973 1.973m14.85-6.151c-.746.746-2.045.746-2.791 0-.015-.015-.025-.033-.04-.049-.003-.005-.003-.01-.007-.015-.006-.008-.015-.011-.021-.019-.693-.773-.675-1.964.068-2.707.385-.385.891-.577 1.396-.577.471 0 .938.174 1.312.509.008.006.011.015.019.021.005.004.012.005.017.009.015.014.033.024.047.039.373.373.578.868.578 1.395s-.205 1.022-.578 1.394"/><path d="m28.21 17.86l-7.605 8.197-2.885-2.6c-.408-.369-1.043-.338-1.412.073-.369.41-.337 1.042.074 1.412l3.617 3.259c.063.057.137.09.21.128.036.019.066.049.104.063.115.044.235.066.356.066.135 0 .27-.028.396-.082.044-.019.077-.058.118-.083.076-.047.156-.086.219-.154l8.275-8.919c.375-.405.352-1.038-.054-1.413-.404-.375-1.037-.353-1.413.053"/></svg>
<span class='sr-only'>
stage-badge
</span>
</span>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Ultimate'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>You can now trigger bulk resync or reverify for any data component managed by Geo, through buttons in the Geo admin UI. Selecting the button will apply the operation to all data items related to the respective component. Before, this was only possible by logging into the Rails console. These actions are now more accessible, and the experience of troubleshooting and applying large scale changes that require a full resync or reverify of specific components, such as moving storage locations, is improved.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/administration/geo/' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/groups/gitlab-org/-/epics/8212' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='find-epics-with-advanced-search'>
<a class='header-link' href='#find-epics-with-advanced-search'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Find epics with advanced search</p>
</span>
</a>
<p>Find epics with advanced search</p>
</h3>
<div class='badge-with-tiers'>
<span class='stage-badge' data-placement='auto' data-toggle='tooltip' title='Data_stores'>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46" enable-background="new 0 0 46 46"><path d="m46 23c0-1.982-1.464-3.616-3.364-3.912-.51-2.561-1.53-5.02-2.987-7.202.498-.677.779-1.485.779-2.341 0-1.062-.414-2.059-1.164-2.809-1.402-1.403-3.595-1.522-5.148-.384-2.181-1.458-4.642-2.478-7.204-2.988-.297-1.9-1.93-3.364-3.912-3.364s-3.615 1.464-3.911 3.364c-2.562.51-5.02 1.53-7.204 2.988-1.553-1.138-3.746-1.019-5.148.384-.75.75-1.164 1.748-1.164 2.809 0 .856.281 1.664.779 2.341-1.457 2.181-2.477 4.641-2.987 7.202-1.901.296-3.365 1.93-3.365 3.912s1.464 3.616 3.364 3.912c.51 2.561 1.53 5.02 2.987 7.202-.498.677-.779 1.485-.779 2.341 0 1.062.414 2.059 1.164 2.809.75.751 1.748 1.165 2.81 1.165.856 0 1.664-.281 2.341-.779 2.181 1.457 4.641 2.477 7.202 2.987.295 1.9 1.929 3.363 3.911 3.363s3.615-1.463 3.911-3.364c2.561-.51 5.02-1.53 7.202-2.988.677.498 1.484.779 2.341.779 1.062 0 2.06-.414 2.81-1.164.75-.75 1.164-1.748 1.164-2.81 0-.856-.281-1.664-.779-2.341 1.457-2.181 2.477-4.641 2.987-7.202 1.9-.294 3.364-1.928 3.364-3.91m-2 0c0 1.088-.885 1.973-1.973 1.973-.02 0-.039-.005-.059-.006-.006-.001-.01-.005-.016-.006-.01-.001-.018.003-.028.001-1.04-.054-1.871-.91-1.871-1.963 0-1.01.765-1.834 1.743-1.95.052 0 .104-.004.156-.012.006-.001.01-.005.016-.006.02-.001.039-.006.059-.006 1.088.002 1.973.887 1.973 1.975m-10.356 10.645c-1.201 1.202-1.458 2.983-.796 4.447-1.871 1.222-3.963 2.09-6.14 2.548-.565-1.506-2.01-2.586-3.709-2.586s-3.144 1.08-3.709 2.586c-2.176-.458-4.266-1.325-6.136-2.545.232-.51.365-1.063.365-1.64 0-1.061-.413-2.059-1.164-2.809-1.201-1.202-2.984-1.46-4.448-.797-1.221-1.87-2.089-3.962-2.547-6.138 1.506-.565 2.586-2.01 2.586-3.71s-1.08-3.144-2.586-3.71c.458-2.176 1.326-4.268 2.547-6.139.52.236 1.077.365 1.638.365 1.018 0 2.035-.387 2.81-1.162.751-.75 1.164-1.748 1.164-2.809 0-.577-.132-1.131-.364-1.641 1.87-1.221 3.961-2.088 6.136-2.545.565 1.506 2.01 2.586 3.709 2.586s3.144-1.08 3.709-2.586c2.177.457 4.269 1.326 6.14 2.548-.662 1.464-.405 3.245.796 4.447.774.775 1.792 1.162 2.81 1.162.561 0 1.118-.13 1.638-.365 1.222 1.87 2.09 3.962 2.547 6.139-1.506.565-2.586 2.01-2.586 3.709s1.08 3.144 2.586 3.709c-.458 2.176-1.326 4.268-2.547 6.139-1.465-.663-3.247-.404-4.449.797m4.206-25.494c.373.373.578.868.578 1.395s-.205 1.022-.578 1.395c-.015.015-.034.026-.05.041-.005.003-.01.003-.015.007-.008.006-.011.015-.019.021-.774.693-1.964.675-2.708-.068-.744-.745-.761-1.938-.064-2.712.005-.006.012-.008.017-.014.003-.005.004-.01.007-.015.015-.016.025-.034.04-.049.385-.385.89-.577 1.396-.577.505-.001 1.01.191 1.396.576m-14.85-6.151c1.088 0 1.973.885 1.973 1.973 0 .022-.006.042-.006.063-.001.004-.004.008-.004.012-.001.008.002.014.001.022-.053 1.042-.909 1.876-1.964 1.876-1.055 0-1.911-.834-1.963-1.876-.001-.008.002-.014.001-.022-.001-.004-.004-.008-.004-.012-.001-.021-.006-.041-.006-.063-.001-1.088.884-1.973 1.972-1.973m-14.85 6.151c.385-.385.891-.577 1.396-.577s1.01.192 1.396.577c.015.015.025.033.04.048.003.005.004.011.007.016.005.007.014.009.019.016.327.363.512.823.512 1.315 0 .527-.205 1.022-.578 1.395-.744.744-1.934.762-2.708.068-.008-.006-.011-.015-.019-.021-.005-.003-.01-.004-.015-.007-.016-.015-.034-.025-.05-.041-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.394m-6.15 14.849c0-1.088.885-1.973 1.973-1.973.02 0 .039.005.059.006.006.001.01.005.016.006.052.007.103.011.154.011 0 0 0 0 .001 0 .979.116 1.743.941 1.743 1.95 0 1.053-.832 1.908-1.872 1.963-.01.001-.018-.003-.028-.001-.006.001-.01.005-.016.006-.02.001-.039.006-.059.006-1.086-.001-1.971-.886-1.971-1.974m6.15 14.849c-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.395c.015-.015.032-.025.047-.039.005-.004.012-.005.017-.009.008-.006.011-.015.019-.021.374-.335.841-.509 1.312-.509.505 0 1.01.192 1.396.577.373.373.578.868.578 1.395 0 .49-.184.948-.508 1.31-.007.009-.017.012-.023.021-.004.005-.004.011-.007.016-.014.015-.025.033-.04.048-.746.747-2.045.747-2.791.001m14.85 6.151c-1.088 0-1.973-.885-1.973-1.973 0-.021.005-.04.006-.061.001-.005.004-.008.005-.013.001-.008-.002-.015-.001-.022.052-1.042.908-1.877 1.963-1.877s1.911.835 1.963 1.877c.001.008-.002.015-.001.022.001.005.004.008.005.013.001.021.006.04.006.061 0 1.088-.885 1.973-1.973 1.973m14.85-6.151c-.746.746-2.045.746-2.791 0-.015-.015-.025-.033-.04-.049-.003-.005-.003-.01-.007-.015-.006-.008-.015-.011-.021-.019-.693-.773-.675-1.964.068-2.707.385-.385.891-.577 1.396-.577.471 0 .938.174 1.312.509.008.006.011.015.019.021.005.004.012.005.017.009.015.014.033.024.047.039.373.373.578.868.578 1.395s-.205 1.022-.578 1.394"/><path d="m28.21 17.86l-7.605 8.197-2.885-2.6c-.408-.369-1.043-.338-1.412.073-.369.41-.337 1.042.074 1.412l3.617 3.259c.063.057.137.09.21.128.036.019.066.049.104.063.115.044.235.066.356.066.135 0 .27-.028.396-.082.044-.019.077-.058.118-.083.076-.047.156-.086.219-.154l8.275-8.919c.375-.405.352-1.038-.054-1.413-.404-.375-1.037-.353-1.413.053"/></svg>
<span class='sr-only'>
stage-badge
</span>
</span>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>The popularity of epics in GitLab continues to grow. Previously, finding epics was a little more difficult than other content types. With this release, you can now search and view results for epics when you use advanced search.</p>
<img src="/images/16_5/epics_are_findable_in_advanced_search.jpg" class="shadow" alt="Find epics with advanced search" loading="lazy" />
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/search/#global-search-scopes' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/250699' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
</div>
</div>
</section>
<!-- beta features -->
<!-- tertiary features -->
<section class='release-post-section' id='tertiary'>
<h3 class='refresh-h2' id='bugs-performance-usability'>
<a class='header-link' href='#bugs-performance-usability'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Bug fixes, performance improvements, and usability improvements</p>
</span>
</a>
<p>Bug fixes, performance improvements, and usability improvements</p>
</h3>
<p>
<p>At GitLab, we’re dedicated to providing the best possible experience for our users. With every release, we work tirelessly to fix bugs, improve performance, and enhance usability. Whether you’re one of the over 1 million users on GitLab.com or using our platform elsewhere, we’re committed to making sure your time with us is smooth and seamless.</p>
</p>
<p>
<p>Click the links below to see all the bug fixes, performance enhancements, and usability improvements we’ve delivered in 16.5.</p>
</p>
<ul>
<li>
<a href='https://gitlab.com/groups/gitlab-org/-/issues/?sort=updated_desc&state=closed&label_name%5B%5D=type%3A%3Abug&or%5Blabel_name%5D%5B%5D=workflow%3A%3Acomplete&or%5Blabel_name%5D%5B%5D=workflow%3A%3Averification&or%5Blabel_name%5D%5B%5D=workflow%3A%3Aproduction&milestone_title=16.5'>
Bug fixes
</a>
</li>
<li>
<a href='https://gitlab.com/groups/gitlab-org/-/issues/?sort=updated_desc&state=closed&label_name%5B%5D=bug%3A%3Aperformance&or%5Blabel_name%5D%5B%5D=workflow%3A%3Acomplete&or%5Blabel_name%5D%5B%5D=workflow%3A%3Averification&or%5Blabel_name%5D%5B%5D=workflow%3A%3Aproduction&milestone_title=16.5'>
Performance improvements
</a>
</li>
<li>
<a href='https://gitlab.com/groups/gitlab-org/-/issues/?sort=updated_desc&state=closed&label_name%5B%5D=SUS%3A%3AImpacting&or%5Blabel_name%5D%5B%5D=workflow%3A%3Acomplete&or%5Blabel_name%5D%5B%5D=workflow%3A%3Averification&or%5Blabel_name%5D%5B%5D=workflow%3A%3Aproduction&milestone_title=16.5'>
Usability improvements
</a>
</li>
</ul>
<hr class='hidden-lg' />
</section>
<!-- deprecations -->
<section class='release-post-section' id='deprecations'>
<h2 class='refresh-h2' id='release-deprecations'>
<a class='header-link' href='#release-deprecations'>
<i class='fas fa-link'></i>
<span class='sr-only'>
Deprecations
</span>
</a>
Deprecations
</h2>
<p>
<p>New deprecations and the complete list of all features that are currently deprecated can be viewed in the <a href="https://docs.gitlab.com/ee/update/deprecations.html">GitLab documentation</a>. To be notified of upcoming breaking changes, <a href="https://about.gitlab.com/breaking-changes.xml">subscribe to our Breaking Changes RSS feed</a>.</p>
</p>
<ul></ul>
<li>
<a href='https://docs.gitlab.com/ee/update/deprecations.html#offset-pagination-for-users-rest-api-endpoint-is-deprecated'>
Offset pagination for `/users` REST API endpoint is deprecated
</a>
</li>
<li>
<a href='https://docs.gitlab.com/ee/update/deprecations.html#security-policy-field-newly_detected-is-deprecated'>
Security policy field `newly_detected` is deprecated
</a>
</li>
</section>
<!-- removals -->
<section class='release-post-section' id='removals'>
<h2 class='refresh-h2' id='release-removals'>
<a class='header-link' href='#release-removals'>
<i class='fas fa-link'></i>
<span class='sr-only'>
Removals and breaking changes
</span>
</a>
Removals and breaking changes
</h2>
<p>
<p>The complete list of all removed features can be viewed in the <a href="https://docs.gitlab.com/ee/update/deprecations.html">GitLab documentation</a>. To be notified of upcoming breaking changes, <a href="https://about.gitlab.com/breaking-changes.xml">subscribe to our Breaking Changes RSS feed</a>.</p>
</p>
<ul></ul>
<li>
<a href='https://docs.gitlab.com/ee/update/deprecations.html#geo-housekeeping-rake-tasks'>
Geo: Housekeeping Rake tasks
</a>
</li>
</section>
<!-- extras -->
<section class='release-post-section' id='extras'>
<h2 class='refresh-h2' id='release-extras'>
<a class='header-link' href='#release-extras'>
<i class='fas fa-link'></i>
<span class='sr-only'>
Other notable changes
</span>
</a>
Other notable changes
<h3 class='refresh-h4' id='welcome-page-removed-from-gitlab-self-managed'>
<a class='header-link' href='#welcome-page-removed-from-gitlab-self-managed'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Welcome page removed from GitLab self-managed</p>
</span>
</a>
<p>Welcome page removed from GitLab self-managed</p>
</h3>
<p>From GitLab 16.5, users who complete the registration process for a self-managed instance are not shown the welcome page. Instead, newly registered users are sent to <code>dashboard/projects</code>, the activity page for the entity the user was invited to, or the location the user was trying to reach before registration. For more information, see <a href="https://gitlab.com/gitlab-org/gitlab/-/issues/411858">issue 411858</a>.</p>
<hr class='hidden-lg' />
<h3 class='refresh-h4' id='gitlab-releases-are-moving-to-the-third-thursday-of-the-month'>
<a class='header-link' href='#gitlab-releases-are-moving-to-the-third-thursday-of-the-month'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>GitLab releases are moving to the third Thursday of the month</p>
</span>
</a>
<p>GitLab releases are moving to the third Thursday of the month</p>
</h3>
<p>Starting with GitLab 16.6, which will be released on Nov. 16, 2023, <strong>our monthly release date will change from the 22nd of every month to the third Thursday of every month</strong>. This iteration in our release processes will ensure consistency and create more predictability for our customers in terms of the day of the week for the release while continuing our monthly pace of self-managed releases.</p>
<p>Please see more information in our <a href="https://about.gitlab.com/blog/2023/09/18/gitlab-release-date-change/">blog post</a>.</p>
<hr class='hidden-lg' />
<h3 class='refresh-h4' id='gitlab-is-putting-a-100mib-per-file-limit-on-pushes-to-projects-on-the-free-tier-of-gitlabcom-saas'>
<a class='header-link' href='#gitlab-is-putting-a-100mib-per-file-limit-on-pushes-to-projects-on-the-free-tier-of-gitlabcom-saas'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>GitLab is putting a 100MiB per file limit on pushes to projects on the Free tier of GitLab.com SaaS</p>
</span>
</a>
<p>GitLab is putting a 100MiB per file limit on pushes to projects on the Free tier of GitLab.com SaaS</p>
</h3>
<p>Since Git is not designed to handle large files well, GitLab is putting in place a 100MiB per file
limit on pushes to projects that are on the Free tier of GitLab.com SaaS. We believe this limit will improve the
health of our Git systems on GitLab.com, leading to better performance across the board.</p>
<p>More information can be found in the <a href="https://docs.gitlab.com/ee/user/free_push_limit.html">documentation</a>.</p>
<p>We welcome any <a href="https://gitlab.com/gitlab-org/gitlab/-/issues/428188">feedback</a> about this new limit.</p>
<hr class='hidden-lg' />
</h2>
</section>
<!-- Updgrade warning - introduced on 11.8 - replaces "upgrade barometer" -->
<section class='release-post-section' id='upgrade-warning'>
<h2 class='text-center' id='upgrade'>
<a class='header-link' href='#upgrade'>
<i class='fas fa-link'></i>
<span class='sr-only'>
Important notes on upgrading to GitLab
</span>
</a>
Important notes on upgrading to GitLab 16.5
</h2>
<p>Geo has changed the workflow for proxying SSH Git pull requests. Pull requests made against a secondary site are now proxied via the <a href="https://docs.gitlab.com/ee/development/gitlab_shell/">GitLab shell</a> (instead of <a href="https://docs.gitlab.com/ee/development/workhorse/">Workhorse</a>) to the primary site. This is a behind-the-scenes change. No action is needed on your part.</p>
<hr />
</section>
<!-- Updgrade barometer - deprecated on 11.8 (leave it here for the older posts) -->
GitLab Security Release: 16.4.1, 16.3.5, and 16.2.8
https://about.gitlab.com/releases/2023/09/28/security-release-gitlab-16-4-1-released/
2023-09-28T00:00:00+00:00
2023-09-28T00:00:00+00:00
Félix Veillette-Potvin
<p>Today we are releasing versions 16.4.1, 16.3.5, and 16.2.8 for GitLab Community Edition (CE) and Enterprise Edition (EE).</p>
<p>These versions contain important security fixes, and we strongly recommend that all GitLab installations be upgraded to one of these versions immediately. GitLab.com is already running the patched version.</p>
<p>GitLab releases patches for vulnerabilities in dedicated security releases. There are two types of security releases: a monthly, scheduled security release, released a week after the feature release (which deploys on the 22nd of each month), and ad-hoc security releases for critical vulnerabilities. For more information, you can visit our <a href="https://about.gitlab.com/security/faq/">security FAQ</a>. You can see all of our regular and security release blog posts <a href="/releases/categories/releases/">here</a>. In addition, the issues detailing each vulnerability are made public on our <a href="https://gitlab.com/gitlab-org/gitlab/-/issues/?sort=created_date&state=closed&label_name%5B%5D=bug%3A%3Avulnerability&confidential=no&first_page_size=100">issue tracker</a> 30 days after the release in which they were patched.</p>
<p>We are dedicated to ensuring all aspects of GitLab that are exposed to customers or that host customer data are held to the highest security standards. As part of maintaining good security hygiene, it is highly recommended that all customers upgrade to the latest security release for their supported version. You can read more <a href="/blog/2020/05/20/gitlab-instance-security-best-practices/">best practices in securing your GitLab instance</a> in our blog post.</p>
<h3 id="recommended-action">Recommended Action</h3>
<p>We <strong>strongly recommend</strong> that all installations running a version affected by the issues described below are <strong>upgraded to the latest version as soon as possible</strong>.</p>
<p>When no specific deployment type (omnibus, source code, helm chart, etc.) of a product is mentioned, this means all types are affected.</p>
<h2 id="table-of-fixes">Table of Fixes</h2>
<table>
<thead>
<tr>
<th>Title</th>
<th>Severity</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="#attacker-can-add-other-projects-policy-bot-as-member-to-their-own-project-and-use-that-bot-to-trigger-pipelines-in-victims-project">Attacker can add other projects policy bot as member to their own project and use that bot to trigger pipelines in victims project</a></td>
<td>high</td>
</tr>
<tr>
<td><a href="#group-import-allows-impersonation-of-users-in-ci-pipelines">Group import allows impersonation of users in CI pipelines</a></td>
<td>high</td>
</tr>
<tr>
<td><a href="#developers-can-bypass-code-owners-approval-by-changing-a-mrs-base-branch">Developers can bypass code owners approval by changing a MR's base branch</a></td>
<td>high</td>
</tr>
<tr>
<td><a href="#leaking-source-code-of-restricted-project-through-a-fork">Leaking source code of restricted project through a fork</a></td>
<td>medium</td>
</tr>
<tr>
<td><a href="#third-party-library-consul-requires-enable-script-checks-to-be-false-to-enable-patch">Third party library Consul requires enable-script-checks to be False to enable patch</a></td>
<td>medium</td>
</tr>
<tr>
<td><a href="#service-account-not-deleted-when-namespace-is-deleted-allowing-access-to-internal-projects">Service account not deleted when namespace is deleted allowing access to internal projects</a></td>
<td>medium</td>
</tr>
<tr>
<td><a href="#enforce-sso-settings-bypassed-for-public-projects-for-members-without-identity">Enforce SSO settings bypassed for public projects for Members without identity</a></td>
<td>medium</td>
</tr>
<tr>
<td><a href="#removed-project-member-can-write-to-protected-branches">Removed project member can write to protected branches</a></td>
<td>medium</td>
</tr>
<tr>
<td><a href="#unauthorised-association-of-ci-jobs-for-machine-learning-experiments">Unauthorised association of CI jobs for Machine Learning experiments</a></td>
<td>medium</td>
</tr>
<tr>
<td><a href="#force-pipelines-to-not-have-access-to-protected-variables-and-will-likely-fail-using-tags">Force pipelines to not have access to protected variables and will likely fail using tags</a></td>
<td>medium</td>
</tr>
<tr>
<td><a href="#maintainer-can-create-a-fork-relationship-between-existing-projects">Maintainer can create a fork relationship between existing projects</a></td>
<td>medium</td>
</tr>
<tr>
<td><a href="#disclosure-of-masked-ci-variables-via-processing-cicd-configuration-of-forks">Disclosure of masked CI variables via processing CI/CD configuration of forks</a></td>
<td>medium</td>
</tr>
<tr>
<td><a href="#asset-proxy-bypass-using-non-ascii-character-in-asset-uri">Asset Proxy Bypass using non-ASCII character in asset URI</a></td>
<td>low</td>
</tr>
<tr>
<td><a href="#unauthorized-member-can-gain-allowed-to-push-and-merge-access-and-affect-integrity-of-protected-branches">Unauthorized member can gain <code>Allowed to push and merge</code> access and affect integrity of protected branches</a></td>
<td>low</td>
</tr>
<tr>
<td><a href="#removed-developer-can-continue-editing-the-source-code-of-a-public-project">Removed Developer can continue editing the source code of a public project</a></td>
<td>low</td>
</tr>
<tr>
<td><a href="#a-project-reporter-can-leak-owners-sentry-instance-projects">A project reporter can leak owner's Sentry instance projects</a></td>
<td>low</td>
</tr>
<tr>
<td><a href="#math-rendering-in-markdown-can-escape-container-and-hijack-clicks">Math rendering in markdown can escape container and hijack clicks</a></td>
<td>low</td>
</tr>
</tbody>
</table>
<h2 id="attacker-can-add-other-projects-policy-bot-as-member-to-their-own-project-and-use-that-bot-to-trigger-pipelines-in-victims-project">Attacker can add other projects policy bot as member to their own project and use that bot to trigger pipelines in victims project</h2>
<!-- https://gitlab.com/gitlab-org/security/gitlab/-/issues/982 -->
<p>A vulnerability was discovered in GitLab CE and EE affecting all versions starting 16.0 prior to 16.2.8, 16.3 prior to 16.3.5, and 16.4 prior to 16.4.1. An authenticated attacker could perform arbitrary pipeline execution under the context of another user. This is a high severity issue (<code>CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:N</code>, 8.2). It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-5207">CVE-2023-5207</a>.</p>
<p>Thanks <a href="https://hackerone.com/joaxcar">joaxcar</a> for reporting this vulnerability through our HackerOne bug bounty program.</p>
<h2 id="group-import-allows-impersonation-of-users-in-ci-pipelines">Group import allows impersonation of users in CI pipelines</h2>
<!-- https://gitlab.com/gitlab-org/security/gitlab/-/issues/980 -->
<p>Two issues have been discovered in Ultimate-licensed GitLab EE affecting all versions starting 13.12 prior to 16.2.8, 16.3.0 prior to 16.3.5, and 16.4.0 prior to 16.4.1 that could allow an attacker to impersonate users in CI pipelines through direct transfer group imports. These are a high severity issues (<code>CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:N</code>, 8.2). They are now mitigated in the latest release and are assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-5106">CVE-2023-5106</a>.</p>
<p>These issues have been discovered internally by GitLab team member <a href="https://gitlab.com/joernchen">Joern Schneeweisz</a>.</p>
<h2 id="developers-can-bypass-code-owners-approval-by-changing-a-mrs-base-branch">Developers can bypass code owners approval by changing a MR's base branch</h2>
<!-- https://gitlab.com/gitlab-org/security/gitlab/-/issues/976 -->
<p>An issue has been discovered in GitLab EE affecting all versions starting 15.3 prior to prior to 16.2.8, 16.3 prior to 16.3.5, and 16.4 prior to 16.4.1. Code owner approval was not removed from merge requests when the target branch was updated. This is a high severity issue (<code>CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:C/C:H/I:H/A:N</code>, 8.1). It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-4379">CVE-2023-4379</a>.</p>
<p>This issue was reported by a customer.</p>
<h2 id="leaking-source-code-of-restricted-project-through-a-fork">Leaking source code of restricted project through a fork</h2>
<!-- https://gitlab.com/gitlab-org/security/gitlab/-/issues/939 -->
<p>An issue has been discovered in GitLab affecting all versions starting from 16.2 before 16.2.8, all versions starting from 16.3 before 16.3.5, all versions starting from 16.4 before 16.4.1. It was possible that an unauthorised user to fork a public project. This is a medium severity issue (<code>CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N</code>, 6.5). It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-3413">CVE-2023-3413</a>.</p>
<p>Thanks <a href="https://hackerone.com/shells3c">shells3c</a> for reporting this vulnerability through our HackerOne bug bounty program.</p>
<h2 id="third-party-library-consul-requires-enable-script-checks-to-be-false-to-enable-patch">Third party library Consul requires enable-script-checks to be False to enable patch</h2>
<!-- https://gitlab.com/gitlab-org/security/omnibus-gitlab/-/issues/99 -->
<p>Patch in third party library Consul requires 'enable-script-checks' to be set to False. This only affects GitLab-EE. This is a medium severity issue (<code>CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:U/C:H/I:H/A:N</code>, 5.9). It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-5332">CVE-2023-5332</a>.</p>
<p>This issue was reported by a customer.</p>
<h2 id="service-account-not-deleted-when-namespace-is-deleted-allowing-access-to-internal-projects">Service account not deleted when namespace is deleted allowing access to internal projects</h2>
<!-- https://gitlab.com/gitlab-org/security/gitlab/-/issues/962 -->
<p>A business logic error in GitLab EE affecting all versions prior to 16.2.8, 16.3 prior to 16.3.5, and 16.4 prior to 16.4.1 allows access to internal projects. A service account is not deleted when a namespace is deleted, allowing access to internal projects. This is a medium severity issue (<code>CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N</code>, 5.4). It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-3914">CVE-2023-3914</a>.</p>
<p>Thanks <a href="https://hackerone.com/joaxcar">joaxcar</a> for reporting this vulnerability through our HackerOne bug bounty program.</p>
<h2 id="enforce-sso-settings-bypassed-for-public-projects-for-members-without-identity">Enforce SSO settings bypassed for public projects for Members without identity</h2>
<!-- https://gitlab.com/gitlab-org/security/gitlab/-/issues/930 -->
<p>An issue has been discovered in GitLab EE affecting all versions affecting all versions from 11.11 prior to 16.2.8, 16.3 prior to 16.3.5, and 16.4 prior to 16.4.1. Single Sign On restrictions were not correctly enforced for indirect project members accessing public members-only project repositories. This is a medium severity issue (<code>CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N</code>, 5.4). It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-3115">CVE-2023-3115</a>.</p>
<p>Thanks <a href="https://hackerone.com/theluci">theluci</a> for reporting this vulnerability through our HackerOne bug bounty program.</p>
<h2 id="removed-project-member-can-write-to-protected-branches">Removed project member can write to protected branches</h2>
<!-- https://gitlab.com/gitlab-org/security/gitlab/-/issues/972 -->
<p>An issue has been discovered in GitLab affecting all versions prior to 16.2.7, all versions starting from 16.3 before 16.3.5, and all versions starting from 16.4 before 16.4.1. It was possible for a removed project member to write to protected branches using deploy keys. This is a medium severity issue (<code>CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N</code>, 4.3). It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-5198">CVE-2023-5198</a>.</p>
<p>Thanks <a href="https://hackerone.com/theluci">theluci</a> for reporting this vulnerability through our HackerOne bug bounty program.</p>
<h2 id="unauthorised-association-of-ci-jobs-for-machine-learning-experiments">Unauthorised association of CI jobs for Machine Learning experiments</h2>
<!-- https://gitlab.com/gitlab-org/security/gitlab/-/issues/960 -->
<p>An issue has been discovered in GitLab affecting all versions starting from 16.2 before 16.2.8, all versions starting from 16.3 before 16.3.5, all versions starting from 16.4 before 16.4.1. Users were capable of linking CI/CD jobs of private projects which they are not a member of. This is a medium severity issue (<code>CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N</code>, 4.3). It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-4532">CVE-2023-4532</a>.</p>
<p>Thanks <a href="https://hackerone.com/ricardobrito">ricardobrito</a> for reporting this vulnerability through our HackerOne bug bounty program.</p>
<h2 id="force-pipelines-to-not-have-access-to-protected-variables-and-will-likely-fail-using-tags">Force pipelines to not have access to protected variables and will likely fail using tags</h2>
<!-- https://gitlab.com/gitlab-org/security/gitlab/-/issues/955 -->
<p>Denial of Service in pipelines affecting all versions of Gitlab EE and CE prior to 16.2.8, 16.3 prior to 16.3.5, and 16.4 prior to 16.4.1 allows attacker to cause pipelines to fail. This is a medium severity issue (<code>CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L</code>, 4.3). It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-3917">CVE-2023-3917</a>.</p>
<p>Thanks <a href="https://hackerone.com/js_noob">js_noob</a> for reporting this vulnerability through our HackerOne bug bounty program.</p>
<h2 id="maintainer-can-create-a-fork-relationship-between-existing-projects">Maintainer can create a fork relationship between existing projects</h2>
<!-- https://gitlab.com/gitlab-org/security/gitlab/-/issues/963 -->
<p>An issue has been discovered in GitLab affecting all versions starting from 11.2 before 16.2.8, all versions starting from 16.3 before 16.3.5, all versions starting from 16.4 before 16.4.1. It was possible that a maintainer to create a fork relationship between existing projects contrary to the documentation. This is a medium severity issue (<code>CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N</code>, 4.3). It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-3920">CVE-2023-3920</a>.</p>
<p>Thanks <a href="https://hackerone.com/theluci">theluci</a> for reporting this vulnerability through our HackerOne bug bounty program.</p>
<h2 id="disclosure-of-masked-ci-variables-via-processing-cicd-configuration-of-forks">Disclosure of masked CI variables via processing CI/CD configuration of forks</h2>
<!-- https://gitlab.com/gitlab-org/security/gitlab/-/issues/964 -->
<p>An information disclosure issue in GitLab CE/EE affecting all versions from 13.11 prior to 16.2.8, 16.3 prior to 16.3.5, and 16.4 prior to 16.4.1 allows an attacker to extract non-protected CI/CD variables by tricking a user to visit a fork with a malicious CI/CD configuration. This is a medium severity issue (<code>CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N</code>, 4.3). It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-0989">CVE-2023-0989</a>.</p>
<p>Thanks <a href="https://hackerone.com/shells3c">shells3c</a> for reporting this vulnerability through our HackerOne bug bounty program.</p>
<h2 id="asset-proxy-bypass-using-non-ascii-character-in-asset-uri">Asset Proxy Bypass using non-ASCII character in asset URI</h2>
<!-- https://gitlab.com/gitlab-org/security/gitlab/-/issues/973 -->
<p>An input validation issue in the asset proxy in GitLab EE, affecting all versions from 12.3 prior to 16.2.8, 16.3 prior to 16.3.5, and 16.4 prior to 16.4.1, allowed an authenticated attacker to craft image urls which bypass the asset proxy. This is a low severity issue (<code>CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:N/A:N</code>, 3.5). It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-3906">CVE-2023-3906</a>.</p>
<p>Thanks <a href="https://hackerone.com/afewgoats">afewgoats</a> for reporting this vulnerability through our HackerOne bug bounty program.</p>
<h2 id="unauthorized-member-can-gain-allowed-to-push-and-merge-access-and-affect-integrity-of-protected-branches">Unauthorized member can gain <code>Allowed to push and merge</code> access and affect integrity of protected branches</h2>
<p>An issue has been discovered in GitLab EE affecting all versions starting from X.Y before 16.X, all versions starting from 16.X before 16.X. It was possible for an attacker to abuse the <code>Allowed to merge</code> permission as a guest user, when granted the permission through a group. This is a low severity issue (<code>CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N</code>, 3.1). It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-4658">CVE-2023-4658</a>.</p>
<p>Thanks <a href="https://hackerone.com/theluci">theluci</a> for reporting this vulnerability through our HackerOne bug bounty program.</p>
<h2 id="removed-developer-can-continue-editing-the-source-code-of-a-public-project">Removed Developer can continue editing the source code of a public project</h2>
<!-- https://gitlab.com/gitlab-org/security/gitlab/-/issues/953 -->
<p>An issue has been discovered in GitLab CE/EE affecting all versions starting from 10.6 before 16.2.8, all versions starting from 16.3 before 16.3.5, all versions starting from 16.4 before 16.4.1. It was possible that upstream members to collaborate with you on your branch get permission to write to the merge request’s source branch. . This is a low severity issue (<code>CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N</code>, 3.1). It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-3979">CVE-2023-3979</a>.</p>
<p>Thanks <a href="https://hackerone.com/theluci">theluci</a> for reporting this vulnerability through our HackerOne bug bounty program.</p>
<h2 id="a-project-reporter-can-leak-owners-sentry-instance-projects">A project reporter can leak owner's Sentry instance projects</h2>
<!-- https://gitlab.com/gitlab-org/security/gitlab/-/issues/968 -->
<p>An improper authorization issue has been discovered in GitLab CE/EE affecting all versions starting from 11.8 before 16.2.x8, all versions starting from 16.3 before 16.3.5 and all versions starting from 16.4.0 before 16.4.1. It allows a project reporter to leak the owner's Sentry instance projects. This is a low severity issue (<code>CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:N/A:N</code>, 3.1). It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-2233">CVE-2023-2233</a>.</p>
<p>Thanks <a href="https://hackerone.com/js_noob">js_noob</a> for reporting this vulnerability through our HackerOne bug bounty program.</p>
<h2 id="math-rendering-in-markdown-can-escape-container-and-hijack-clicks">Math rendering in markdown can escape container and hijack clicks</h2>
<!-- https://gitlab.com/gitlab-org/security/gitlab/-/issues/974 -->
<p>An issue has been discovered in GitLab CE/EE affecting all versions starting from 8.15 before 16.2.8, all versions starting from 16.3 before 16.3.5, all versions starting from 16.4 before 16.4.1. It was possible to hijack some links and buttons on the GitLab UI to a malicious page. This is a low severity issue (<code>CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:C/C:N/I:N/A:L</code>, 3.0). It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-3922">CVE-2023-3922</a>.</p>
<p>Thanks <a href="https://hackerone.com/ammar2">ammar2</a> for reporting this vulnerability through our HackerOne bug bounty program.</p>
<h1 id="update-exiftool">Update Exiftool</h1>
<p>Exiftool has been updated to version 1.12 in order to mitigate security issues.</p>
<h1 id="update-mattermost">Update Mattermost</h1>
<p>Mattermost has been updated to version 8.1.2 in order to mitigate security issues.</p>
<h1 id="update-auto-deploy-image">Update Auto deploy image</h1>
<p>Auto deploy image has been updated to version 2.55.0 in order to mitigate security issues.</p>
<h2 id="non-security-patches">Non Security Patches</h2>
<h3 id="1635">16.3.5</h3>
<ul>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/132398">Backport disable v1 package metadata sync</a></li>
</ul>
<h2 id="updating">Updating</h2>
<p>To update GitLab, see the <a href="/update">Update page</a>.
To update Gitlab Runner, see the <a href="https://docs.gitlab.com/runner/install/linux-repository.html#updating-the-runner">Updating the Runner page</a>.</p>
<h2 id="receive-security-release-notifications">Receive Security Release Notifications</h2>
<p>To receive security release blog notifications delivered to your inbox, visit our <a href="https://about.gitlab.com/company/contact/">contact us</a> page.
To receive release notifications via RSS, subscribe to our <a href="https://about.gitlab.com/security-releases.xml">security release RSS feed</a> or our <a href="https://about.gitlab.com/all-releases.xml">RSS feed for all releases</a>.</p>
<img src='https://about.gitlab.com/images/blogimages/security-cover-new.png' class='webfeedsFeaturedVisual' style='display: none;' />
GitLab 16.4 released with customizable roles and group-level dependency list
https://about.gitlab.com/releases/2023/09/22/gitlab-16-4-released/
2023-09-22T00:00:00+00:00
2023-09-22T00:00:00+00:00
Grant Hickman
<p>Today, we are excited to announce the release of GitLab 16.4 with <a href="#customizable-roles">Customizable Roles</a>, <a href="#groupsub-group-level-dependency-list">Group/sub-group level dependency list</a>, <a href="#access-clusters-locally-using-your-gitlab-user-identity">Access clusters locally using your GitLab user identity</a>, <a href="#create-workspaces-for-private-projects">Create workspaces for private projects</a> and much more!</p>
<p>These are just a few highlights from the 100+ improvements in this release. Read on to check out all of the great updates below.</p>
<p>To the wider GitLab community, thank you for the 137 contributions you provided to GitLab 16.4!
At GitLab, <a href="https://about.gitlab.com/community/contribute/">everyone can contribute</a> and we couldn't have done it without you!</p>
<p>To preview what's coming in next month’s release, check out our <a href="/direction/kickoff/">Upcoming Releases page</a>, which includes our 16.5 release kickoff video.</p>
<p>Note that our monthly release date will change to the <a href="https://about.gitlab.com/blog/2023/09/18/gitlab-release-date-change/">third Thursday of every month</a> starting with our 16.6 release.</p>
<img src='https://about.gitlab.com/images/16_4/16_4-cover-image.png' class='webfeedsFeaturedVisual' style='display: none;' />
<!-- If there are no in the shared datafile, assume we need to assemble from many -->
<!-- CTA -->
<!-- MVP -->
<section class='mvp gray-section' id='mvp'>
<div class='release-post-section'>
<img src="/images/mvp_badge.png" alt="GitLab MVP badge" />
<h2 class='refresh-h3' id='mvp'>
<a class='header-link' href='#mvp'>
<i class='fas fa-link'></i>
<span class='sr-only'>
MVP
</span>
</a>
This month's Most Valuable Person (<a href='/community/mvp/'>MVP</a>) is awarded to
<a href="https://gitlab.com/oelmekki">Kik</a>
</h2>
<p>Kik has been instrumental in designing and beginning the implementation of ActivityPub support
in GitLab. His original deeply detailed architecture plan has been embraced by our product team
and now lives <a href="https://gitlab.com/groups/gitlab-org/-/epics/11247">as an epic</a> in the GitLab project.
The <a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/127023">first MR</a> implementing this code was
recently merged, followed by a <a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/130960">documentation addition</a>.</p>
<p>As support for this large feature grows, Kik has shown himself to be a personification of the
<a href="https://handbook.gitlab.com/handbook/values/">GitLab Values</a> of Collaboration, Iteration and Transparency!</p>
<p>Kik has been a part of the GitLab community for many years, logging his <a href="https://gitlab.com/gitlab-org/gitlab-foss/-/issues/4037#note_4651432">first issue</a>
over 7 years ago. He’s chosen to become a bit more active over the last few months. When asked about
his contributions, he stated:</p>
<blockquote>
<p>If there is anything to highlight, it’s probably how enabling GitLab is, allowing to see its source code and tinker with it, while being welcoming to contributions, no matter how ambitious they are. :)</p>
</blockquote>
<p>He has also chosen to help pioneer our sustainability efforts by choosing to have
<a href="https://tree-nation.com/trees/view/5119567">trees planted</a> in his name instead of opting for swag. 🌳</p>
<p>Thank you, Kik, for choosing to help build GitLab and being a part of our amazing community! 🙌</p>
</div>
</section>
<!-- top feature -->
<section class='top-feature release-post-section refresh-purple-background' id='top-feature'>
<div class='release-post-section'>
<h2 class='features-released' id='key-features-released'>
<a class='header-link' href='#key-features'>
<i class='fas fa-link'></i>
<span class='sr-only'>
16.4
</span>
</a>
Key improvements released in GitLab 16.4
</h2>
</div>
<h2 class='refresh-h3' id='customizable-roles'>
<a class='header-link' href='#customizable-roles'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Customizable roles</p>
</span>
</a>
<p>Customizable roles</p>
</h2>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/govern/' title='Govern'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Group Owners or administrators can now create and remove custom roles using the UI under the Roles and Permissions menu. To create a custom role, you add <a href="https://docs.gitlab.com/ee/user/permissions.html#custom-role-requirements">permissions</a> on top of an existing <a href="https://docs.gitlab.com/ee/user/permissions.html#roles">base role</a>. Currently, there are a limited number of permissions that can be added to a base role, including <a href="#granular-security-permissions">granular security permissions</a>, the ability to approve merge requests, and view code. Each milestone, new permissions will be released that can then be added to existing permissions to create custom roles.</p>
<div class='column'>
<figure class='video_container'>
<iframe allowfullscreen='true' frameborder='0' src='https://www.youtube.com/embed/pSQ3CCdfaAs?si=hjErwYGMMV-AiE7C?rel=0'></iframe>
</figure>
</div>
<div class='row reference-buttons'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-sm product-icon' href='https://docs.gitlab.com/ee/user/permissions.html#create-a-custom-role' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-sm product-icon' href='https://gitlab.com/gitlab-org/gitlab/-/issues/393235' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</section>
<!-- primary features -->
<section class='release-post-section refresh-purple-background' id='primary-features'>
<div class='subtitle-row'>
<h2 class='refresh-h3' id='create-workspaces-for-private-projects'>
<a class='header-link' href='#create-workspaces-for-private-projects'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Create workspaces for private projects</p>
</span>
</a>
<p>Create workspaces for private projects</p>
</h2>
</div>
<div class='release-row'>
<div class='column'>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/create/' title='Create'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M44.76,5.4,40.6,1.24a4.26,4.26,0,0,0-6,0L30.77,5.07,15,20.88a1,1,0,0,0,0,1.41,1,1,0,0,0,.7.3,1,1,0,0,0,.71-.3l15.1-15.1,8,8a1,1,0,0,0,.71.29,1,1,0,0,0,.71-.29l3.83-3.84A4.24,4.24,0,0,0,44.76,5.4ZM43.34,10l-3.12,3.13L32.89,5.78,36,2.65a2.25,2.25,0,0,1,3.17,0l4.15,4.16A2.23,2.23,0,0,1,43.34,10Z"/><path d="M13,23.84l-.18-.08-.08,0a.34.34,0,0,0-.1,0,.74.74,0,0,0-.21,0,.57.57,0,0,0-.18,0l-.17.07-.17.11s-.06,0-.09.06,0,.05,0,.07a.62.62,0,0,0-.11.17.71.71,0,0,0-.08.18s0,0,0,.08L9.33,35a1,1,0,0,0,1,1.21h.15l11-1.72.1,0,.19-.07a.88.88,0,0,0,.17-.12l.09-.06L36.94,19.21a1,1,0,0,0-1.41-1.41L21.29,32l-8-8L13.19,24Zm.12,2.87,6.05,6L11.59,34Z"/><path d="M40.06,21.38a1,1,0,0,0-1,1v19h-32a3.58,3.58,0,0,0-.9-1.55A3.38,3.38,0,0,0,4.6,39v-32H24a1,1,0,0,0,0-2H3.6a1,1,0,0,0-1,1V39a3.39,3.39,0,0,0-1.54.87,3.6,3.6,0,1,0,6,3.55h33a1,1,0,0,0,1-1v-20A1,1,0,0,0,40.06,21.38ZM4.74,43.53a1.61,1.61,0,1,1,0-2.27,1.63,1.63,0,0,1,.47,1.14A1.59,1.59,0,0,1,4.74,43.53Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Previously, it was not possible to <a href="https://docs.gitlab.com/ee/user/workspace/configuration.html#set-up-a-workspace">create a workspace</a> for a private project. To clone a private project, you could only authenticate yourself after you created the workspace.</p>
<p>With GitLab 16.4, you can create a workspace for any public or private project. When you create a workspace, you get a personal access token to use with the workspace. With this token, you can clone private projects and perform Git operations without any additional configuration or authentication.</p>
<div class='row reference-buttons'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-sm product-icon' href='https://docs.gitlab.com/ee/user/workspace/#personal-access-token' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-sm product-icon' href='https://gitlab.com/groups/gitlab-org/-/epics/10882' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<div class='column'>
<img src="/images/16_4/create-workspace-from-private-repo.png" class="shadow" alt="Create workspaces for private projects" loading="lazy" />
</div>
</div>
<div class='subtitle-row'>
<h2 id='access-clusters-locally-using-your-gitlab-user-identity'>
<a class='header-link' href='#access-clusters-locally-using-your-gitlab-user-identity'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Access clusters locally using your GitLab user identity</p>
</span>
</a>
<p>Access clusters locally using your GitLab user identity</p>
</h2>
</div>
<div class='release-row image-left'>
<div class='column text-column'>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/deploy/' title='Deploy'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M33,16.92H22.33a3.47,3.47,0,0,0-6.67,0H13a1,1,0,0,0,0,2h2.64a3.47,3.47,0,0,0,6.67,0H33a1,1,0,0,0,0-2Zm-14,2.5a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,19,19.42Z"/><path d="M33,27.08H30.34a3.47,3.47,0,0,0-6.67,0H13a1,1,0,1,0,0,2H23.67a3.47,3.47,0,0,0,6.67,0H33a1,1,0,0,0,0-2Zm-6,2.5a1.5,1.5,0,1,1,1.5-1.5A1.51,1.51,0,0,1,27,29.58Z"/><path d="M1,24a1,1,0,0,0,1-1,21.63,21.63,0,0,1,.17-2.67L6.6,18.71a1,1,0,0,0,.62-.64,16.31,16.31,0,0,1,1.14-2.73,1,1,0,0,0,0-.89l-2-4.28a21.25,21.25,0,0,1,3.79-3.79l4.28,2a1,1,0,0,0,.89,0,16.67,16.67,0,0,1,2.73-1.14,1,1,0,0,0,.64-.62l1.62-4.43a20.75,20.75,0,0,1,5.34,0L27.29,6.6a1,1,0,0,0,.64.62,16.67,16.67,0,0,1,2.73,1.14,1,1,0,0,0,.89,0l4.28-2a21.25,21.25,0,0,1,3.79,3.79l-2,4.28a1,1,0,0,0,0,.89,16.31,16.31,0,0,1,1.14,2.73,1,1,0,0,0,.62.64l5,1.82a1,1,0,1,0,.69-1.88L40.54,17a18.86,18.86,0,0,0-.9-2.15l2-4.38a1,1,0,0,0-.1-1,22.73,22.73,0,0,0-5-5,1,1,0,0,0-1-.1l-4.38,2A19.65,19.65,0,0,0,29,5.46L27.35.92a1,1,0,0,0-.79-.64,23,23,0,0,0-7.12,0,1,1,0,0,0-.79.64L17,5.46a19.65,19.65,0,0,0-2.15.9l-4.38-2a1,1,0,0,0-1,.1,22.73,22.73,0,0,0-5,5,1,1,0,0,0-.1,1l2,4.38A18.86,18.86,0,0,0,5.46,17L.92,18.65a1,1,0,0,0-.64.79A22.29,22.29,0,0,0,0,23,1,1,0,0,0,1,24Z"/><path d="M45,22a1,1,0,0,0-1,1,21.63,21.63,0,0,1-.17,2.67L39.4,27.29a1,1,0,0,0-.62.64,16.31,16.31,0,0,1-1.14,2.73,1,1,0,0,0,0,.89l2,4.28a21.25,21.25,0,0,1-3.79,3.79l-4.28-2a1,1,0,0,0-.89,0,16.67,16.67,0,0,1-2.73,1.14,1,1,0,0,0-.64.62l-1.62,4.43a20.75,20.75,0,0,1-5.34,0L18.71,39.4a1,1,0,0,0-.64-.62,16.67,16.67,0,0,1-2.73-1.14,1,1,0,0,0-.89,0l-4.28,2a21.25,21.25,0,0,1-3.79-3.79l2-4.28a1,1,0,0,0,0-.89,16.31,16.31,0,0,1-1.14-2.73,1,1,0,0,0-.62-.65l-5-1.81a1,1,0,1,0-.69,1.88L5.46,29a18.86,18.86,0,0,0,.9,2.15l-2,4.38a1,1,0,0,0,.1,1,22.73,22.73,0,0,0,5,5,1,1,0,0,0,1,.1l4.38-2a19.65,19.65,0,0,0,2.15.9l1.65,4.54a1,1,0,0,0,.79.64,22.77,22.77,0,0,0,7.12,0,1,1,0,0,0,.79-.64L29,40.54a19.65,19.65,0,0,0,2.15-.9l4.38,2a1,1,0,0,0,1-.1,22.73,22.73,0,0,0,5-5,1,1,0,0,0,.1-1l-2-4.38a19.65,19.65,0,0,0,.9-2.15l4.54-1.65a1,1,0,0,0,.64-.79A22.29,22.29,0,0,0,46,23,1,1,0,0,0,45,22Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Allowing developers access to Kubernetes clusters requires either developer cloud accounts or third-party authentication tools. This increases the complexity of cloud identity and access management. Now, you can grant developers access to Kubernetes clusters using only their GitLab identities and the agent for Kubernetes. Use traditional Kubernetes RBAC to manage authorizations within your cluster.</p>
<p>Together with the <a href="https://docs.gitlab.com/ee/ci/cloud_services/">OIDC cloud authentication</a> offering in GitLab pipelines, these features allow GitLab users to access cloud resources without dedicated cloud accounts without jeopardizing security and compliance.</p>
<p>In this first iteration of cluster access, you must <a href="https://docs.gitlab.com/ee/user/clusters/agent/user_access.html">manage your Kubernetes configuration manually</a>. <a href="https://gitlab.com/groups/gitlab-org/-/epics/11455">Epic 11455</a> proposes to simplify setup by extending the GitLab CLI with related commands.</p>
<div class='row reference-buttons'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-sm product-icon' href='https://docs.gitlab.com/ee/user/clusters/agent/user_access.html#access-a-cluster-with-the-kubernetes-api' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-sm product-icon' href='https://gitlab.com/groups/gitlab-org/-/epics/11235' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<div class='column image-column'>
<figure class='video_container'>
<iframe allowfullscreen='true' frameborder='0' src='https://www.youtube-nocookie.com/embed/i9rLhmG7Aog?rel=0'></iframe>
</figure>
</div>
</div>
<div class='subtitle-row'>
<h2 class='refresh-h3' id='groupsub-group-level-dependency-list'>
<a class='header-link' href='#groupsub-group-level-dependency-list'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Group/sub-group level dependency list</p>
</span>
</a>
<p>Group/sub-group level dependency list</p>
</h2>
</div>
<div class='release-row'>
<div class='column'>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/govern/' title='Govern'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>When reviewing a list of dependencies, it is important to have an overall view. Managing dependencies at the project level is problematic for large organizations that want to audit their dependencies across all their projects. With this release, you can see all dependencies at the project or group level, including subgroups. This feature is now available by default.</p>
<div class='row reference-buttons'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-sm product-icon' href='https://docs.gitlab.com/ee/user/application_security/dependency_list/' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-sm product-icon' href='https://gitlab.com/groups/gitlab-org/-/epics/8090' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<div class='column'>
<img src="/images/16_4/groupsubgroup_level_dependency_list.png" class="shadow" alt="Group/sub-group level dependency list" loading="lazy" />
</div>
</div>
<div class='subtitle-row'>
<h2 id='vulnerability-bulk-status-updates'>
<a class='header-link' href='#vulnerability-bulk-status-updates'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Vulnerability bulk status updates</p>
</span>
</a>
<p>Vulnerability bulk status updates</p>
</h2>
</div>
<div class='release-row image-left'>
<div class='column text-column'>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/govern/' title='Govern'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Some vulnerabilities need to be addressed in bulk. Whether they are false positives or no longer detected, it’s important to minimize the noise and triage vulnerabilities with ease.
With this release you can bulk change the status and make a comment for multiple vulnerabilities from a group or project Vulnerability Report.</p>
<div class='row reference-buttons'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-sm product-icon' href='https://docs.gitlab.com/ee/user/application_security/vulnerability_report/' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-sm product-icon' href='https://gitlab.com/groups/gitlab-org/-/epics/4649' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<div class='column image-column'>
<img src="/images/16_4/vulnerability-bulk-updates.png" class="shadow" alt="Vulnerability bulk status updates" />
</div>
</div>
<div class='subtitle-row'>
<h2 class='refresh-h3' id='granular-security-permissions'>
<a class='header-link' href='#granular-security-permissions'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Granular security permissions</p>
</span>
</a>
<p>Granular security permissions</p>
</h2>
</div>
<div class='release-row'>
<div class='column'>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/govern/' title='Govern'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Some organizations want to give their security teams the least amount of access necessary so they can adhere to the <a href="https://en.wikipedia.org/wiki/Principle_of_least_privilege">Principle of Least Privilege</a>.
Security teams should not have access to write code updates, but they must be able to approve merge requests, view vulnerabilities, and update a vulnerability’s status.</p>
<p>GitLab now allows users to <a href="https://docs.gitlab.com/ee/user/permissions.html#custom-roles">create a custom role</a> based on the access of the <a href="https://docs.gitlab.com/ee/user/permissions.html">Reporter</a> role, but with the added permissions of:</p>
<ul>
<li>Viewing the dependency list (<code>read_dependency</code>).</li>
<li>Viewing the security dashboard and vulnerability report (<code>read_vulnerability</code>).</li>
<li>Approving a merge request (<code>admin_merge_request</code>).</li>
<li>Changing status of a vulnerability (<code>admin_vulnerability</code>).</li>
</ul>
<p>We plan to remove the ability to change the status of a vulnerability from the Developer role for all tiers in 17.0, as noted in this <a href="https://docs.gitlab.com/ee/update/deprecations.html#deprecate-change-vulnerability-status-from-the-developer-role">deprecation entry</a>. Feedback on this proposed change can be shared in <a href="https://gitlab.com/gitlab-org/gitlab/-/issues/424668">issue 424688</a>.</p>
<div class='row reference-buttons'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-sm product-icon' href='https://docs.gitlab.com/ee/user/permissions.html#custom-roles' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-sm product-icon' href='https://gitlab.com/groups/gitlab-org/-/epics/10684' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<div class='column'>
<figure class='video_container'>
<iframe allowfullscreen='true' frameborder='0' src='https://www.youtube-nocookie.com/embed/YmAUDnf4fmg?rel=0'></iframe>
</figure>
</div>
</div>
<div class='subtitle-row'>
<h2 id='fast-forward-merge-support-for-merge-trains'>
<a class='header-link' href='#fast-forward-merge-support-for-merge-trains'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Fast-forward merge support for merge trains</p>
</span>
</a>
<p>Fast-forward merge support for merge trains</p>
</h2>
</div>
<div class='release-row image-left'>
<div class='column text-column'>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/verify/' title='Verify'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M10.92,17.32a3.67,3.67,0,0,0-2.39-3.43,14.76,14.76,0,0,1,27.89-3.28,1,1,0,1,0,1.81-.83,16.75,16.75,0,0,0-31.7,3.94,3.66,3.66,0,0,0-2.79,2.6H1a1,1,0,0,0,0,2H3.74a3.66,3.66,0,0,0,7.18-1ZM7.25,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,7.25,19Z"/><path d="M45,16.32H42.26a3.66,3.66,0,1,0-5,4.32,14.68,14.68,0,0,1-5.43,8,.94.94,0,0,0-.19.14,14.76,14.76,0,0,1-21.36-4.59,1,1,0,0,0-1.73,1A16.78,16.78,0,0,0,31.32,31.3v12L23.48,39a1,1,0,0,0-1,0L14.68,43.3V34.44a1,1,0,0,0-2,0V45a1,1,0,0,0,1.49.88L23,41l8.83,4.89a1.07,1.07,0,0,0,.49.12,1.06,1.06,0,0,0,.51-.14,1,1,0,0,0,.49-.86V30a16.7,16.7,0,0,0,5.89-9,3.64,3.64,0,0,0,3-2.62H45a1,1,0,0,0,0-2ZM38.75,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,38.75,19Z"/><path d="M26.57,13.6l-5.31,5.31-1.83-1.82A1,1,0,0,0,18,18.5L20.55,21A1,1,0,0,0,22,21l6-6a1,1,0,0,0-1.41-1.41Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p><a href="https://docs.gitlab.com/ee/user/project/merge_requests/methods/#fast-forward-merge">Fast-forward merge</a> is a common and popular merge method which avoids merge commits, but requires more rebasing. Separately, Merge Trains are a powerful tool to help with some of the greater challenges related to frequently merging into the main branch. Unfortunately, before this release you could not use merge trains and fast-forward merge together.</p>
<p>In this release, self-managed admins can now enable both Fast-forward merge and merge trains in the same project. You can get all the benefits of merge trains, which ensure all your commits work together before merging, with the cleaner commit history of fast forward merges!</p>
<p>To enable the Fast-forward merge trains, locate the feature flag <code>fast_forward_merge_trains_support</code>, which has been disabled by default, and enable it.</p>
<div class='row reference-buttons'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-sm product-icon' href='https://docs.gitlab.com/ee/ci/pipelines/merge_trains.html' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-sm product-icon' href='https://gitlab.com/groups/gitlab-org/-/epics/4911' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<div class='column image-column'>
<img src="/images/16_4/ff_merge_train.png" class="shadow" alt="Fast-forward merge support for merge trains" />
</div>
</div>
<div class='subtitle-row'>
<h2 class='refresh-h3' id='set-idtoken-globally-and-eliminate-configuration-for-individual-jobs'>
<a class='header-link' href='#set-idtoken-globally-and-eliminate-configuration-for-individual-jobs'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Set <code>id_token</code> globally and eliminate configuration for individual jobs</p>
</span>
</a>
<p>Set <code>id_token</code> globally and eliminate configuration for individual jobs</p>
</h2>
</div>
<div class='release-row'>
<div class='column'>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/verify/' title='Verify'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M10.92,17.32a3.67,3.67,0,0,0-2.39-3.43,14.76,14.76,0,0,1,27.89-3.28,1,1,0,1,0,1.81-.83,16.75,16.75,0,0,0-31.7,3.94,3.66,3.66,0,0,0-2.79,2.6H1a1,1,0,0,0,0,2H3.74a3.66,3.66,0,0,0,7.18-1ZM7.25,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,7.25,19Z"/><path d="M45,16.32H42.26a3.66,3.66,0,1,0-5,4.32,14.68,14.68,0,0,1-5.43,8,.94.94,0,0,0-.19.14,14.76,14.76,0,0,1-21.36-4.59,1,1,0,0,0-1.73,1A16.78,16.78,0,0,0,31.32,31.3v12L23.48,39a1,1,0,0,0-1,0L14.68,43.3V34.44a1,1,0,0,0-2,0V45a1,1,0,0,0,1.49.88L23,41l8.83,4.89a1.07,1.07,0,0,0,.49.12,1.06,1.06,0,0,0,.51-.14,1,1,0,0,0,.49-.86V30a16.7,16.7,0,0,0,5.89-9,3.64,3.64,0,0,0,3-2.62H45a1,1,0,0,0,0-2ZM38.75,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,38.75,19Z"/><path d="M26.57,13.6l-5.31,5.31-1.83-1.82A1,1,0,0,0,18,18.5L20.55,21A1,1,0,0,0,22,21l6-6a1,1,0,0,0-1.41-1.41Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>In GitLab 15.9 we announced the <a href="https://docs.gitlab.com/ee/update/deprecations.html?removal_milestone=17.0#old-versions-of-json-web-tokens-are-deprecated">deprecation of older versions of JSON web tokens</a> in favor of <code>id_token</code>. Unfortunately, jobs had to be modified individually to accommodate this change. To enable a smooth transition to <code>id_token</code>, beginning from GitLab 16.4, you can set <code>id_tokens</code> as a global default value in <code>.gitlab-ci.yml</code>. This feature automatically sets the <code>id_token</code> configuration for every job. Jobs that use OpenID Connect (OIDC) authentication no longer require you to set up a separate <code>id_token</code>.</p>
<p><a href="https://docs.gitlab.com/ee/ci/secrets/id_token_authentication.html">Use <code>id_token</code> and OIDC to authenticate with third party services</a>. The required <code>aud</code> sub-keyword is used to configure the <code>aud</code> claim for the JWT.</p>
<div class='row reference-buttons'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-sm product-icon' href='https://docs.gitlab.com/ee/ci/yaml/index.html#id_tokens' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-sm product-icon' href='https://gitlab.com/gitlab-org/gitlab/-/issues/419750' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='column'>
<img src="/images/16_4/id_tokens_img.png" class="shadow" alt="Set `id_token` globally and eliminate configuration for individual jobs" loading="lazy" />
</div>
</div>
</section>
<!-- secondary features -->
<section class='release-post-section' id='secondary-features'>
<div class='release-post-section text-center zero-bottom-margin'>
<div class='title-with-stage'>
<h2 class='refresh-h2 features-released' id='other-improvements-in-gitlab'>
<a class='header-link' href='#other-improvements-in-gitlab'>
<i class='fas fa-link'></i>
<span class='sr-only'>
16.4
</span>
</a>
Other improvements in GitLab 16.4
</h2>
</div>
</div>
<div class='release-row align-top divider'>
<div class='secondary-release-column'>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='add-webhooks-for-added-or-revoked-emoji-reactions'>
<a class='header-link' href='#add-webhooks-for-added-or-revoked-emoji-reactions'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Add webhooks for added or revoked emoji reactions</p>
</span>
</a>
<p>Add webhooks for added or revoked emoji reactions</p>
</h3>
<div class='badge-with-tiers'>
<span class='stage-badge' data-placement='auto' data-toggle='tooltip' title='Manage'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,44H34V17h7V40a1,1,0,0,0,2,0V16a1,1,0,0,0-1-1H33a1,1,0,0,0-1,1V44H19.5V25h7V40a1,1,0,1,0,2,0V24a1,1,0,0,0-1-1h-9a1,1,0,0,0-1,1V44H5V21h7V40a1,1,0,0,0,2,0V20a1,1,0,0,0-1-1H4a1,1,0,0,0-1,1V44H1a1,1,0,0,0,0,2H45a1,1,0,0,0,0-2Z"/><path d="M1,10.49H5.16a3.48,3.48,0,0,0,6.3.84l8.05,2.23a3.5,3.5,0,0,0,7-.07,3.57,3.57,0,0,0-.08-.74L35.08,8a3.48,3.48,0,0,0,5.76-1.52H45a1,1,0,0,0,0-2H40.84a3.49,3.49,0,0,0-6.84,1,3.33,3.33,0,0,0,.1.78L25.46,11A3.46,3.46,0,0,0,23,10a3.5,3.5,0,0,0-3,1.64L12,9.4a3.49,3.49,0,0,0-6.83-.91H1a1,1,0,0,0,0,2ZM37.5,4A1.5,1.5,0,1,1,36,5.49,1.5,1.5,0,0,1,37.5,4ZM23,12a1.5,1.5,0,0,1,1.3.76s0,0,0,0v0a1.5,1.5,0,1,1-2.82.7A1.5,1.5,0,0,1,23,12ZM8.5,8A1.5,1.5,0,1,1,7,9.49,1.5,1.5,0,0,1,8.5,8Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</span>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>To provide as many opportunities for automation and integration with third-party systems as possible, we have added support for creating webhooks that trigger when a user adds or revokes an emoji reaction.</p>
<p>You could use the new webhook, for example, to send an email when users react to issues or merge requests with emoji.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/project/integrations/webhook_events.html#emoji-events' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/290773' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='expand-configurable-import-limits-available-in-application-settings'>
<a class='header-link' href='#expand-configurable-import-limits-available-in-application-settings'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Expand configurable import limits available in application settings</p>
</span>
</a>
<p>Expand configurable import limits available in application settings</p>
</h3>
<div class='badge-with-tiers'>
<span class='stage-badge' data-placement='auto' data-toggle='tooltip' title='Manage'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,44H34V17h7V40a1,1,0,0,0,2,0V16a1,1,0,0,0-1-1H33a1,1,0,0,0-1,1V44H19.5V25h7V40a1,1,0,1,0,2,0V24a1,1,0,0,0-1-1h-9a1,1,0,0,0-1,1V44H5V21h7V40a1,1,0,0,0,2,0V20a1,1,0,0,0-1-1H4a1,1,0,0,0-1,1V44H1a1,1,0,0,0,0,2H45a1,1,0,0,0,0-2Z"/><path d="M1,10.49H5.16a3.48,3.48,0,0,0,6.3.84l8.05,2.23a3.5,3.5,0,0,0,7-.07,3.57,3.57,0,0,0-.08-.74L35.08,8a3.48,3.48,0,0,0,5.76-1.52H45a1,1,0,0,0,0-2H40.84a3.49,3.49,0,0,0-6.84,1,3.33,3.33,0,0,0,.1.78L25.46,11A3.46,3.46,0,0,0,23,10a3.5,3.5,0,0,0-3,1.64L12,9.4a3.49,3.49,0,0,0-6.83-.91H1a1,1,0,0,0,0,2ZM37.5,4A1.5,1.5,0,1,1,36,5.49,1.5,1.5,0,0,1,37.5,4ZM23,12a1.5,1.5,0,0,1,1.3.76s0,0,0,0v0a1.5,1.5,0,1,1-2.82.7A1.5,1.5,0,0,1,23,12ZM8.5,8A1.5,1.5,0,1,1,7,9.49,1.5,1.5,0,0,1,8.5,8Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</span>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Ultimate'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>We recently turned a few hardcoded import limits into configurable application settings to allow self-managed
GitLab administrators to adjust these limits according to their needs.</p>
<p>In this release, we’ve added the timeout for decompressing archived files as a configurable application setting.</p>
<p>This limit was hardcoded at 210 seconds. On GitLab.com, and for self-managed installations by default, we’ve set this limit to 210 seconds. Both self-managed GitLab and
GitLab.com administrators can adjust this limit as needed.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/administration/settings/import_and_export_settings.html#timeout-for-decompressing-archived-files' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/421432' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='gitlab-runner-164'>
<a class='header-link' href='#gitlab-runner-164'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>GitLab Runner 16.4</p>
</span>
</a>
<p>GitLab Runner 16.4</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/verify/' title='Verify'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M10.92,17.32a3.67,3.67,0,0,0-2.39-3.43,14.76,14.76,0,0,1,27.89-3.28,1,1,0,1,0,1.81-.83,16.75,16.75,0,0,0-31.7,3.94,3.66,3.66,0,0,0-2.79,2.6H1a1,1,0,0,0,0,2H3.74a3.66,3.66,0,0,0,7.18-1ZM7.25,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,7.25,19Z"/><path d="M45,16.32H42.26a3.66,3.66,0,1,0-5,4.32,14.68,14.68,0,0,1-5.43,8,.94.94,0,0,0-.19.14,14.76,14.76,0,0,1-21.36-4.59,1,1,0,0,0-1.73,1A16.78,16.78,0,0,0,31.32,31.3v12L23.48,39a1,1,0,0,0-1,0L14.68,43.3V34.44a1,1,0,0,0-2,0V45a1,1,0,0,0,1.49.88L23,41l8.83,4.89a1.07,1.07,0,0,0,.49.12,1.06,1.06,0,0,0,.51-.14,1,1,0,0,0,.49-.86V30a16.7,16.7,0,0,0,5.89-9,3.64,3.64,0,0,0,3-2.62H45a1,1,0,0,0,0-2ZM38.75,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,38.75,19Z"/><path d="M26.57,13.6l-5.31,5.31-1.83-1.82A1,1,0,0,0,18,18.5L20.55,21A1,1,0,0,0,22,21l6-6a1,1,0,0,0-1.41-1.41Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>We’re also releasing GitLab Runner 16.4 today! GitLab Runner is the lightweight, highly-scalable agent that runs your CI/CD jobs and sends the results back to a GitLab instance. GitLab Runner works in conjunction with GitLab CI/CD, the open-source continuous integration service included with GitLab.</p>
<h4 id="whats-new">What’s new:</h4>
<ul>
<li><a href="https://gitlab.com/gitlab-org/gitlab-runner/-/issues/36627">Add queue duration histogram metric to the runner Prometheus metric endpoint </a></li>
</ul>
<h4 id="bug-fixes">Bug Fixes:</h4>
<ul>
<li><a href="https://gitlab.com/gitlab-org/gitlab-runner/-/issues/36803">Kubernetes runner pods not cleaned up in GitLab Runner 16.3.0</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab-runner/-/issues/27984"><code>gitlab-runner-helper</code> terminated during cache downloading</a></li>
</ul>
<p>The list of all changes is in the GitLab Runner <a href="https://gitlab.com/gitlab-org/gitlab-runner/blob/16-4-stable/CHANGELOG.md">CHANGELOG</a>.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/runner' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='macos-13-ventura-image-for-saas-runners-on-macos'>
<a class='header-link' href='#macos-13-ventura-image-for-saas-runners-on-macos'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>macOS 13 (Ventura) image for SaaS runners on macOS</p>
</span>
</a>
<p>macOS 13 (Ventura) image for SaaS runners on macOS</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/verify/' title='Verify'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M10.92,17.32a3.67,3.67,0,0,0-2.39-3.43,14.76,14.76,0,0,1,27.89-3.28,1,1,0,1,0,1.81-.83,16.75,16.75,0,0,0-31.7,3.94,3.66,3.66,0,0,0-2.79,2.6H1a1,1,0,0,0,0,2H3.74a3.66,3.66,0,0,0,7.18-1ZM7.25,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,7.25,19Z"/><path d="M45,16.32H42.26a3.66,3.66,0,1,0-5,4.32,14.68,14.68,0,0,1-5.43,8,.94.94,0,0,0-.19.14,14.76,14.76,0,0,1-21.36-4.59,1,1,0,0,0-1.73,1A16.78,16.78,0,0,0,31.32,31.3v12L23.48,39a1,1,0,0,0-1,0L14.68,43.3V34.44a1,1,0,0,0-2,0V45a1,1,0,0,0,1.49.88L23,41l8.83,4.89a1.07,1.07,0,0,0,.49.12,1.06,1.06,0,0,0,.51-.14,1,1,0,0,0,.49-.86V30a16.7,16.7,0,0,0,5.89-9,3.64,3.64,0,0,0,3-2.62H45a1,1,0,0,0,0-2ZM38.75,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,38.75,19Z"/><path d="M26.57,13.6l-5.31,5.31-1.83-1.82A1,1,0,0,0,18,18.5L20.55,21A1,1,0,0,0,22,21l6-6a1,1,0,0,0-1.41-1.41Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Ultimate'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Teams can now seamlessly create, test, and deploy applications for the
Apple ecosystem on macOS 13.</p>
<p>SaaS runners on macOS allow you to increase your development teams’ velocity in building and deploying applications
that require macOS in a secure, on-demand GitLab Runner build environment integrated with GitLab CI/CD.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/ci/runners/saas/macos_saas_runner.html#supported-macos-images' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/ci-cd/shared-runners/infrastructure/-/issues/101' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='custom-email-address-for-service-desk'>
<a class='header-link' href='#custom-email-address-for-service-desk'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Custom email address for Service Desk</p>
</span>
</a>
<p>Custom email address for Service Desk</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/monitor/' title='Monitor'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M41.75,33.26a1,1,0,0,0-1,1V42a2,2,0,0,1-2,2H7.25a2,2,0,0,1-2-2V34.26a1,1,0,0,0-2,0V42a4,4,0,0,0,4,4h31.5a4,4,0,0,0,4-4V34.26A1,1,0,0,0,41.75,33.26Z"/><path d="M4.25,16.32h37.5a1,1,0,0,0,1-1V10.5a4,4,0,0,0-4-4H7.25a4,4,0,0,0-4,4v4.82A1,1,0,0,0,4.25,16.32Zm1-5.82a2,2,0,0,1,2-2h31.5a2,2,0,0,1,2,2v3.82H5.25Z"/><path d="M45,28.25H42.75V20.32a1,1,0,0,0-2,0v7.93H36.58a3.48,3.48,0,0,0-3.33-2.5,3.66,3.66,0,0,0-1.33.26l-4.73-5.87a1,1,0,0,0-1.7.25l-6.2,15.39-3.66-4.55a3.45,3.45,0,0,0,.62-2,3.49,3.49,0,0,0-6.83-1H5.25V20.32a1,1,0,0,0-2,0v7.93H1a1,1,0,0,0,0,2H9.42a3.48,3.48,0,0,0,4.66,2.24l4.73,5.87a1,1,0,0,0,.77.38h.15a1,1,0,0,0,.78-.62l6.2-15.39,3.66,4.55a3.49,3.49,0,1,0,6.21,3H45a1,1,0,0,0,0-2Zm-33.75,1a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,11.25,29.25Zm22,1.5a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,33.25,30.75Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Service Desk is one of the most meaningful connections between your business and your customers. Now you can use your own custom email address to send and receive emails for Service Desk.
With this change, it is much easier to maintain brand identity and instill customer confidence that they are communicating with the correct entity.</p>
<p>This feature is in <a href="https://docs.gitlab.com/ee/policy/experiment-beta-support.html#beta">Beta</a>. We encourage users to try Beta features and
provide feedback in <a href="https://gitlab.com/gitlab-org/gitlab/-/issues/416637">the feedback issue</a>.</p>
<figure class='video_container'>
<iframe allowfullscreen='true' frameborder='0' src='https://www.youtube-nocookie.com/embed/_moD5U3xcQs?rel=0'></iframe>
</figure>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/project/service_desk/configure.html#custom-email-address' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/329990' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='dependency-and-license-scanning-support-for-pnpm-lockfile-v61'>
<a class='header-link' href='#dependency-and-license-scanning-support-for-pnpm-lockfile-v61'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Dependency and License Scanning support for pnpm lockfile v6.1</p>
</span>
</a>
<p>Dependency and License Scanning support for pnpm lockfile v6.1</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/secure/' title='Secure'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,31.6H26.34a3.48,3.48,0,0,0-6.68,0H6.42V21.2H39.58v6.4a1,1,0,1,0,2,0V20.2a1,1,0,0,0-1-1H37V14A14,14,0,0,0,9,14v5.2H5.42a1,1,0,0,0-1,1V31.6H1a1,1,0,0,0,0,2H19.66a3.48,3.48,0,0,0,6.68,0H39.58V44H6.42V37.6a1,1,0,0,0-2,0V45a1,1,0,0,0,1,1H40.58a1,1,0,0,0,1-1V33.6H45a1,1,0,0,0,0-2ZM11,14a12,12,0,0,1,24,0v5.2H11ZM23,34.1a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,23,34.1Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Thanks to a community contribution from <a href="https://gitlab.com/weyert-tapico">Weyert de Boer</a>, GitLab Dependency and License Scanning now support analyzing pnpm projects using v6.1 lockfile format.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/application_security/dependency_scanning/#obtaining-dependency-information-by-parsing-lockfiles' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/413903' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='pipeline-specific-cyclonedx-sbom-exports'>
<a class='header-link' href='#pipeline-specific-cyclonedx-sbom-exports'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Pipeline-specific CycloneDX SBOM exports</p>
</span>
</a>
<p>Pipeline-specific CycloneDX SBOM exports</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/secure/' title='Secure'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,31.6H26.34a3.48,3.48,0,0,0-6.68,0H6.42V21.2H39.58v6.4a1,1,0,1,0,2,0V20.2a1,1,0,0,0-1-1H37V14A14,14,0,0,0,9,14v5.2H5.42a1,1,0,0,0-1,1V31.6H1a1,1,0,0,0,0,2H19.66a3.48,3.48,0,0,0,6.68,0H39.58V44H6.42V37.6a1,1,0,0,0-2,0V45a1,1,0,0,0,1,1H40.58a1,1,0,0,0,1-1V33.6H45a1,1,0,0,0,0-2ZM11,14a12,12,0,0,1,24,0v5.2H11ZM23,34.1a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,23,34.1Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>We’ve added an API that allows you to download a CycloneDX SBOM, which lists all the components detected in a CI pipeline. This includes both application-level dependencies and system-level dependencies.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/api/dependency_list_export.html' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/333463' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='sast-analyzer-updates'>
<a class='header-link' href='#sast-analyzer-updates'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>SAST analyzer updates</p>
</span>
</a>
<p>SAST analyzer updates</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/secure/' title='Secure'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,31.6H26.34a3.48,3.48,0,0,0-6.68,0H6.42V21.2H39.58v6.4a1,1,0,1,0,2,0V20.2a1,1,0,0,0-1-1H37V14A14,14,0,0,0,9,14v5.2H5.42a1,1,0,0,0-1,1V31.6H1a1,1,0,0,0,0,2H19.66a3.48,3.48,0,0,0,6.68,0H39.58V44H6.42V37.6a1,1,0,0,0-2,0V45a1,1,0,0,0,1,1H40.58a1,1,0,0,0,1-1V33.6H45a1,1,0,0,0,0-2ZM11,14a12,12,0,0,1,24,0v5.2H11ZM23,34.1a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,23,34.1Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>GitLab SAST includes <a href="https://docs.gitlab.com/ee/user/application_security/sast/#supported-languages-and-frameworks">many security analyzers</a> that the GitLab Static Analysis team actively maintains, updates, and supports. We published the following updates during the 16.4 release milestone:</p>
<ul>
<li>Updated the KICS-based analyzer to version 1.7.7 of the KICS scanner. See the <a href="https://gitlab.com/gitlab-org/security-products/analyzers/kics/-/blob/main/CHANGELOG.md?ref_type=heads#v415">CHANGELOG</a> for further details.</li>
<li>Updated the Sobelow-based analyzer to version 0.13.0 of the Sobelow scanner. We also updated the base image for the analyzer to Elixir 1.13 to improve compatibility with more recent Elixir releases. See the <a href="https://gitlab.com/gitlab-org/security-products/analyzers/sobelow/-/blob/master/CHANGELOG.md?ref_type=heads#v421">CHANGELOG</a></li>
<li>Updated the PMD Apex-based analyzer to version 6.55.0 of the PMD scanner. See the <a href="https://gitlab.com/gitlab-org/security-products/analyzers/pmd-apex/-/blob/master/CHANGELOG.md?ref_type=heads#v413">CHANGELOG</a> for further details.</li>
<li>Changed the PHPCS Security Audit-based analyzer to remove the <code>Security.Misc.IncludeMismatch</code> rule. See the <a href="https://gitlab.com/gitlab-org/security-products/analyzers/phpcs-security-audit/-/blob/master/CHANGELOG.md?ref_type=heads#v411">CHANGELOG</a> for further details.</li>
<li>Updated the rules used in the Semgrep-based analyzer to fix rule errors, fix broken links in rule descriptions, and resolve conflicts between Java and Scala rules that had the same rule IDs. We also increased the maximum size of custom rule files to 10 MB. See the <a href="https://gitlab.com/gitlab-org/security-products/analyzers/semgrep/-/blob/main/CHANGELOG.md?ref_type=heads#v4412">CHANGELOG</a> for further details.</li>
</ul>
<p>If you <a href="https://docs.gitlab.com/ee/user/application_security/sast/#configure-sast-in-your-cicd-yaml">include the GitLab-managed SAST template</a> (<a href="https://gitlab.com/gitlab-org/gitlab/blob/master/lib/gitlab/ci/templates/Security/SAST.gitlab-ci.yml"><code>SAST.gitlab-ci.yml</code></a>) and run GitLab 16.0 or higher, you automatically receive these updates.
To remain on a specific version of any analyzer and prevent automatic updates, you can <a href="https://docs.gitlab.com/ee/user/application_security/sast/#pinning-to-minor-image-version">pin its version</a>.</p>
<p>For previous changes, see <a href="https://about.gitlab.com/releases/2023/08/22/gitlab-16-3-released/#sast-analyzer-updates">last month’s updates</a>.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/application_security/sast/analyzers' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/application_security/#vulnerability-scanner-maintenance' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='email-notification-when-access-expires'>
<a class='header-link' href='#email-notification-when-access-expires'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Email notification when access expires</p>
</span>
</a>
<p>Email notification when access expires</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/govern/' title='Govern'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>A user will get an email notification seven days before their group or project access expires. This only applies if there is an access expiration date set. Previously, there were no notifications when access expired. Advance notice means you can contact your GitLab administrator to ensure continuous access.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/group/#add-users-to-a-group' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/12704' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='geo-supports-unified-urls-on-cloud-native-hybrid-sites'>
<a class='header-link' href='#geo-supports-unified-urls-on-cloud-native-hybrid-sites'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Geo supports unified URLs on Cloud Native Hybrid sites</p>
</span>
</a>
<p>Geo supports unified URLs on Cloud Native Hybrid sites</p>
</h3>
<div class='badge-with-tiers'>
<span class='stage-badge' data-placement='auto' data-toggle='tooltip' title='Systems'>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46" enable-background="new 0 0 46 46"><path d="m46 23c0-1.982-1.464-3.616-3.364-3.912-.51-2.561-1.53-5.02-2.987-7.202.498-.677.779-1.485.779-2.341 0-1.062-.414-2.059-1.164-2.809-1.402-1.403-3.595-1.522-5.148-.384-2.181-1.458-4.642-2.478-7.204-2.988-.297-1.9-1.93-3.364-3.912-3.364s-3.615 1.464-3.911 3.364c-2.562.51-5.02 1.53-7.204 2.988-1.553-1.138-3.746-1.019-5.148.384-.75.75-1.164 1.748-1.164 2.809 0 .856.281 1.664.779 2.341-1.457 2.181-2.477 4.641-2.987 7.202-1.901.296-3.365 1.93-3.365 3.912s1.464 3.616 3.364 3.912c.51 2.561 1.53 5.02 2.987 7.202-.498.677-.779 1.485-.779 2.341 0 1.062.414 2.059 1.164 2.809.75.751 1.748 1.165 2.81 1.165.856 0 1.664-.281 2.341-.779 2.181 1.457 4.641 2.477 7.202 2.987.295 1.9 1.929 3.363 3.911 3.363s3.615-1.463 3.911-3.364c2.561-.51 5.02-1.53 7.202-2.988.677.498 1.484.779 2.341.779 1.062 0 2.06-.414 2.81-1.164.75-.75 1.164-1.748 1.164-2.81 0-.856-.281-1.664-.779-2.341 1.457-2.181 2.477-4.641 2.987-7.202 1.9-.294 3.364-1.928 3.364-3.91m-2 0c0 1.088-.885 1.973-1.973 1.973-.02 0-.039-.005-.059-.006-.006-.001-.01-.005-.016-.006-.01-.001-.018.003-.028.001-1.04-.054-1.871-.91-1.871-1.963 0-1.01.765-1.834 1.743-1.95.052 0 .104-.004.156-.012.006-.001.01-.005.016-.006.02-.001.039-.006.059-.006 1.088.002 1.973.887 1.973 1.975m-10.356 10.645c-1.201 1.202-1.458 2.983-.796 4.447-1.871 1.222-3.963 2.09-6.14 2.548-.565-1.506-2.01-2.586-3.709-2.586s-3.144 1.08-3.709 2.586c-2.176-.458-4.266-1.325-6.136-2.545.232-.51.365-1.063.365-1.64 0-1.061-.413-2.059-1.164-2.809-1.201-1.202-2.984-1.46-4.448-.797-1.221-1.87-2.089-3.962-2.547-6.138 1.506-.565 2.586-2.01 2.586-3.71s-1.08-3.144-2.586-3.71c.458-2.176 1.326-4.268 2.547-6.139.52.236 1.077.365 1.638.365 1.018 0 2.035-.387 2.81-1.162.751-.75 1.164-1.748 1.164-2.809 0-.577-.132-1.131-.364-1.641 1.87-1.221 3.961-2.088 6.136-2.545.565 1.506 2.01 2.586 3.709 2.586s3.144-1.08 3.709-2.586c2.177.457 4.269 1.326 6.14 2.548-.662 1.464-.405 3.245.796 4.447.774.775 1.792 1.162 2.81 1.162.561 0 1.118-.13 1.638-.365 1.222 1.87 2.09 3.962 2.547 6.139-1.506.565-2.586 2.01-2.586 3.709s1.08 3.144 2.586 3.709c-.458 2.176-1.326 4.268-2.547 6.139-1.465-.663-3.247-.404-4.449.797m4.206-25.494c.373.373.578.868.578 1.395s-.205 1.022-.578 1.395c-.015.015-.034.026-.05.041-.005.003-.01.003-.015.007-.008.006-.011.015-.019.021-.774.693-1.964.675-2.708-.068-.744-.745-.761-1.938-.064-2.712.005-.006.012-.008.017-.014.003-.005.004-.01.007-.015.015-.016.025-.034.04-.049.385-.385.89-.577 1.396-.577.505-.001 1.01.191 1.396.576m-14.85-6.151c1.088 0 1.973.885 1.973 1.973 0 .022-.006.042-.006.063-.001.004-.004.008-.004.012-.001.008.002.014.001.022-.053 1.042-.909 1.876-1.964 1.876-1.055 0-1.911-.834-1.963-1.876-.001-.008.002-.014.001-.022-.001-.004-.004-.008-.004-.012-.001-.021-.006-.041-.006-.063-.001-1.088.884-1.973 1.972-1.973m-14.85 6.151c.385-.385.891-.577 1.396-.577s1.01.192 1.396.577c.015.015.025.033.04.048.003.005.004.011.007.016.005.007.014.009.019.016.327.363.512.823.512 1.315 0 .527-.205 1.022-.578 1.395-.744.744-1.934.762-2.708.068-.008-.006-.011-.015-.019-.021-.005-.003-.01-.004-.015-.007-.016-.015-.034-.025-.05-.041-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.394m-6.15 14.849c0-1.088.885-1.973 1.973-1.973.02 0 .039.005.059.006.006.001.01.005.016.006.052.007.103.011.154.011 0 0 0 0 .001 0 .979.116 1.743.941 1.743 1.95 0 1.053-.832 1.908-1.872 1.963-.01.001-.018-.003-.028-.001-.006.001-.01.005-.016.006-.02.001-.039.006-.059.006-1.086-.001-1.971-.886-1.971-1.974m6.15 14.849c-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.395c.015-.015.032-.025.047-.039.005-.004.012-.005.017-.009.008-.006.011-.015.019-.021.374-.335.841-.509 1.312-.509.505 0 1.01.192 1.396.577.373.373.578.868.578 1.395 0 .49-.184.948-.508 1.31-.007.009-.017.012-.023.021-.004.005-.004.011-.007.016-.014.015-.025.033-.04.048-.746.747-2.045.747-2.791.001m14.85 6.151c-1.088 0-1.973-.885-1.973-1.973 0-.021.005-.04.006-.061.001-.005.004-.008.005-.013.001-.008-.002-.015-.001-.022.052-1.042.908-1.877 1.963-1.877s1.911.835 1.963 1.877c.001.008-.002.015-.001.022.001.005.004.008.005.013.001.021.006.04.006.061 0 1.088-.885 1.973-1.973 1.973m14.85-6.151c-.746.746-2.045.746-2.791 0-.015-.015-.025-.033-.04-.049-.003-.005-.003-.01-.007-.015-.006-.008-.015-.011-.021-.019-.693-.773-.675-1.964.068-2.707.385-.385.891-.577 1.396-.577.471 0 .938.174 1.312.509.008.006.011.015.019.021.005.004.012.005.017.009.015.014.033.024.047.039.373.373.578.868.578 1.395s-.205 1.022-.578 1.394"/><path d="m28.21 17.86l-7.605 8.197-2.885-2.6c-.408-.369-1.043-.338-1.412.073-.369.41-.337 1.042.074 1.412l3.617 3.259c.063.057.137.09.21.128.036.019.066.049.104.063.115.044.235.066.356.066.135 0 .27-.028.396-.082.044-.019.077-.058.118-.083.076-.047.156-.086.219-.154l8.275-8.919c.375-.405.352-1.038-.054-1.413-.404-.375-1.037-.353-1.413.053"/></svg>
<span class='sr-only'>
stage-badge
</span>
</span>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Ultimate'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Geo now supports unified URLs on <a href="https://docs.gitlab.com/ee/administration/reference_architectures/#cloud-native-hybrid">Cloud Native Hybrid</a> sites, which means that Cloud Native Hybrid sites can share a single external URL with the primary site. This delivers a seamless GitLab UI and Git developer experience for your remote teams who can be automatically directed to the optimal Geo secondary site based on their location using a single common URL. With this update, unified URLs are now supported across all GitLab reference architectures.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/administration/geo/secondary_proxy/#set-up-a-unified-url-for-geo-sites' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/charts/gitlab/-/issues/3522' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='omnibus-improvements'>
<a class='header-link' href='#omnibus-improvements'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Omnibus improvements</p>
</span>
</a>
<p>Omnibus improvements</p>
</h3>
<div class='badge-with-tiers'>
<span class='stage-badge' data-placement='auto' data-toggle='tooltip' title='Systems'>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46" enable-background="new 0 0 46 46"><path d="m46 23c0-1.982-1.464-3.616-3.364-3.912-.51-2.561-1.53-5.02-2.987-7.202.498-.677.779-1.485.779-2.341 0-1.062-.414-2.059-1.164-2.809-1.402-1.403-3.595-1.522-5.148-.384-2.181-1.458-4.642-2.478-7.204-2.988-.297-1.9-1.93-3.364-3.912-3.364s-3.615 1.464-3.911 3.364c-2.562.51-5.02 1.53-7.204 2.988-1.553-1.138-3.746-1.019-5.148.384-.75.75-1.164 1.748-1.164 2.809 0 .856.281 1.664.779 2.341-1.457 2.181-2.477 4.641-2.987 7.202-1.901.296-3.365 1.93-3.365 3.912s1.464 3.616 3.364 3.912c.51 2.561 1.53 5.02 2.987 7.202-.498.677-.779 1.485-.779 2.341 0 1.062.414 2.059 1.164 2.809.75.751 1.748 1.165 2.81 1.165.856 0 1.664-.281 2.341-.779 2.181 1.457 4.641 2.477 7.202 2.987.295 1.9 1.929 3.363 3.911 3.363s3.615-1.463 3.911-3.364c2.561-.51 5.02-1.53 7.202-2.988.677.498 1.484.779 2.341.779 1.062 0 2.06-.414 2.81-1.164.75-.75 1.164-1.748 1.164-2.81 0-.856-.281-1.664-.779-2.341 1.457-2.181 2.477-4.641 2.987-7.202 1.9-.294 3.364-1.928 3.364-3.91m-2 0c0 1.088-.885 1.973-1.973 1.973-.02 0-.039-.005-.059-.006-.006-.001-.01-.005-.016-.006-.01-.001-.018.003-.028.001-1.04-.054-1.871-.91-1.871-1.963 0-1.01.765-1.834 1.743-1.95.052 0 .104-.004.156-.012.006-.001.01-.005.016-.006.02-.001.039-.006.059-.006 1.088.002 1.973.887 1.973 1.975m-10.356 10.645c-1.201 1.202-1.458 2.983-.796 4.447-1.871 1.222-3.963 2.09-6.14 2.548-.565-1.506-2.01-2.586-3.709-2.586s-3.144 1.08-3.709 2.586c-2.176-.458-4.266-1.325-6.136-2.545.232-.51.365-1.063.365-1.64 0-1.061-.413-2.059-1.164-2.809-1.201-1.202-2.984-1.46-4.448-.797-1.221-1.87-2.089-3.962-2.547-6.138 1.506-.565 2.586-2.01 2.586-3.71s-1.08-3.144-2.586-3.71c.458-2.176 1.326-4.268 2.547-6.139.52.236 1.077.365 1.638.365 1.018 0 2.035-.387 2.81-1.162.751-.75 1.164-1.748 1.164-2.809 0-.577-.132-1.131-.364-1.641 1.87-1.221 3.961-2.088 6.136-2.545.565 1.506 2.01 2.586 3.709 2.586s3.144-1.08 3.709-2.586c2.177.457 4.269 1.326 6.14 2.548-.662 1.464-.405 3.245.796 4.447.774.775 1.792 1.162 2.81 1.162.561 0 1.118-.13 1.638-.365 1.222 1.87 2.09 3.962 2.547 6.139-1.506.565-2.586 2.01-2.586 3.709s1.08 3.144 2.586 3.709c-.458 2.176-1.326 4.268-2.547 6.139-1.465-.663-3.247-.404-4.449.797m4.206-25.494c.373.373.578.868.578 1.395s-.205 1.022-.578 1.395c-.015.015-.034.026-.05.041-.005.003-.01.003-.015.007-.008.006-.011.015-.019.021-.774.693-1.964.675-2.708-.068-.744-.745-.761-1.938-.064-2.712.005-.006.012-.008.017-.014.003-.005.004-.01.007-.015.015-.016.025-.034.04-.049.385-.385.89-.577 1.396-.577.505-.001 1.01.191 1.396.576m-14.85-6.151c1.088 0 1.973.885 1.973 1.973 0 .022-.006.042-.006.063-.001.004-.004.008-.004.012-.001.008.002.014.001.022-.053 1.042-.909 1.876-1.964 1.876-1.055 0-1.911-.834-1.963-1.876-.001-.008.002-.014.001-.022-.001-.004-.004-.008-.004-.012-.001-.021-.006-.041-.006-.063-.001-1.088.884-1.973 1.972-1.973m-14.85 6.151c.385-.385.891-.577 1.396-.577s1.01.192 1.396.577c.015.015.025.033.04.048.003.005.004.011.007.016.005.007.014.009.019.016.327.363.512.823.512 1.315 0 .527-.205 1.022-.578 1.395-.744.744-1.934.762-2.708.068-.008-.006-.011-.015-.019-.021-.005-.003-.01-.004-.015-.007-.016-.015-.034-.025-.05-.041-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.394m-6.15 14.849c0-1.088.885-1.973 1.973-1.973.02 0 .039.005.059.006.006.001.01.005.016.006.052.007.103.011.154.011 0 0 0 0 .001 0 .979.116 1.743.941 1.743 1.95 0 1.053-.832 1.908-1.872 1.963-.01.001-.018-.003-.028-.001-.006.001-.01.005-.016.006-.02.001-.039.006-.059.006-1.086-.001-1.971-.886-1.971-1.974m6.15 14.849c-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.395c.015-.015.032-.025.047-.039.005-.004.012-.005.017-.009.008-.006.011-.015.019-.021.374-.335.841-.509 1.312-.509.505 0 1.01.192 1.396.577.373.373.578.868.578 1.395 0 .49-.184.948-.508 1.31-.007.009-.017.012-.023.021-.004.005-.004.011-.007.016-.014.015-.025.033-.04.048-.746.747-2.045.747-2.791.001m14.85 6.151c-1.088 0-1.973-.885-1.973-1.973 0-.021.005-.04.006-.061.001-.005.004-.008.005-.013.001-.008-.002-.015-.001-.022.052-1.042.908-1.877 1.963-1.877s1.911.835 1.963 1.877c.001.008-.002.015-.001.022.001.005.004.008.005.013.001.021.006.04.006.061 0 1.088-.885 1.973-1.973 1.973m14.85-6.151c-.746.746-2.045.746-2.791 0-.015-.015-.025-.033-.04-.049-.003-.005-.003-.01-.007-.015-.006-.008-.015-.011-.021-.019-.693-.773-.675-1.964.068-2.707.385-.385.891-.577 1.396-.577.471 0 .938.174 1.312.509.008.006.011.015.019.021.005.004.012.005.017.009.015.014.033.024.047.039.373.373.578.868.578 1.395s-.205 1.022-.578 1.394"/><path d="m28.21 17.86l-7.605 8.197-2.885-2.6c-.408-.369-1.043-.338-1.412.073-.369.41-.337 1.042.074 1.412l3.617 3.259c.063.057.137.09.21.128.036.019.066.049.104.063.115.044.235.066.356.066.135 0 .27-.028.396-.082.044-.019.077-.058.118-.083.076-.047.156-.086.219-.154l8.275-8.919c.375-.405.352-1.038-.054-1.413-.404-.375-1.037-.353-1.413.053"/></svg>
<span class='sr-only'>
stage-badge
</span>
</span>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Ultimate'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<ul>
<li>GitLab 16.4 includes packages for <a href="https://en.opensuse.org/Release_announcement_15.5">OpenSUSE 15.5</a>.</li>
</ul>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/omnibus/' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
</div>
</div>
</div>
</div>
<div class='secondary-release-column'>
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='create-custom-role-name-and-description-using-api'>
<a class='header-link' href='#create-custom-role-name-and-description-using-api'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Create custom role name and description using API</p>
</span>
</a>
<p>Create custom role name and description using API</p>
</h3>
<div class='badge-with-tiers'>
<span class='stage-badge' data-placement='auto' data-toggle='tooltip' title='Manage'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,44H34V17h7V40a1,1,0,0,0,2,0V16a1,1,0,0,0-1-1H33a1,1,0,0,0-1,1V44H19.5V25h7V40a1,1,0,1,0,2,0V24a1,1,0,0,0-1-1h-9a1,1,0,0,0-1,1V44H5V21h7V40a1,1,0,0,0,2,0V20a1,1,0,0,0-1-1H4a1,1,0,0,0-1,1V44H1a1,1,0,0,0,0,2H45a1,1,0,0,0,0-2Z"/><path d="M1,10.49H5.16a3.48,3.48,0,0,0,6.3.84l8.05,2.23a3.5,3.5,0,0,0,7-.07,3.57,3.57,0,0,0-.08-.74L35.08,8a3.48,3.48,0,0,0,5.76-1.52H45a1,1,0,0,0,0-2H40.84a3.49,3.49,0,0,0-6.84,1,3.33,3.33,0,0,0,.1.78L25.46,11A3.46,3.46,0,0,0,23,10a3.5,3.5,0,0,0-3,1.64L12,9.4a3.49,3.49,0,0,0-6.83-.91H1a1,1,0,0,0,0,2ZM37.5,4A1.5,1.5,0,1,1,36,5.49,1.5,1.5,0,0,1,37.5,4ZM23,12a1.5,1.5,0,0,1,1.3.76s0,0,0,0v0a1.5,1.5,0,1,1-2.82.7A1.5,1.5,0,0,1,23,12ZM8.5,8A1.5,1.5,0,1,1,7,9.49,1.5,1.5,0,0,1,8.5,8Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</span>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>When creating a custom role, you can now use the member roles API to add a name (required) and description (optional). Any existing custom roles have been given the name <code>Custom</code>, and you can use the API to change a custom role’s name to a name of your choosing.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/api/member_roles.html' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/416751' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='trigger-slack-notifications-for-group-mentions'>
<a class='header-link' href='#trigger-slack-notifications-for-group-mentions'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Trigger Slack notifications for group mentions</p>
</span>
</a>
<p>Trigger Slack notifications for group mentions</p>
</h3>
<div class='badge-with-tiers'>
<span class='stage-badge' data-placement='auto' data-toggle='tooltip' title='Manage'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,44H34V17h7V40a1,1,0,0,0,2,0V16a1,1,0,0,0-1-1H33a1,1,0,0,0-1,1V44H19.5V25h7V40a1,1,0,1,0,2,0V24a1,1,0,0,0-1-1h-9a1,1,0,0,0-1,1V44H5V21h7V40a1,1,0,0,0,2,0V20a1,1,0,0,0-1-1H4a1,1,0,0,0-1,1V44H1a1,1,0,0,0,0,2H45a1,1,0,0,0,0-2Z"/><path d="M1,10.49H5.16a3.48,3.48,0,0,0,6.3.84l8.05,2.23a3.5,3.5,0,0,0,7-.07,3.57,3.57,0,0,0-.08-.74L35.08,8a3.48,3.48,0,0,0,5.76-1.52H45a1,1,0,0,0,0-2H40.84a3.49,3.49,0,0,0-6.84,1,3.33,3.33,0,0,0,.1.78L25.46,11A3.46,3.46,0,0,0,23,10a3.5,3.5,0,0,0-3,1.64L12,9.4a3.49,3.49,0,0,0-6.83-.91H1a1,1,0,0,0,0,2ZM37.5,4A1.5,1.5,0,1,1,36,5.49,1.5,1.5,0,0,1,37.5,4ZM23,12a1.5,1.5,0,0,1,1.3.76s0,0,0,0v0a1.5,1.5,0,1,1-2.82.7A1.5,1.5,0,0,1,23,12ZM8.5,8A1.5,1.5,0,1,1,7,9.49,1.5,1.5,0,0,1,8.5,8Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</span>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>GitLab can send messages to Slack workspace channels for certain GitLab events. With this release, you can now trigger <a href="https://docs.gitlab.com/ee/user/project/integrations/gitlab_slack_application.html#notification-events">Slack notifications</a> for group mentions in public and private contexts in:</p>
<ul>
<li>Issue and merge request descriptions</li>
<li>Comments on issues, merge requests, and commits</li>
</ul>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/project/integrations/gitlab_slack_application.html#trigger-notifications-for-group-mentions' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/417751' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='users-with-the-maintainer-role-can-view-runner-details'>
<a class='header-link' href='#users-with-the-maintainer-role-can-view-runner-details'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Users with the Maintainer role can view runner details</p>
</span>
</a>
<p>Users with the Maintainer role can view runner details</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/verify/' title='Verify'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M10.92,17.32a3.67,3.67,0,0,0-2.39-3.43,14.76,14.76,0,0,1,27.89-3.28,1,1,0,1,0,1.81-.83,16.75,16.75,0,0,0-31.7,3.94,3.66,3.66,0,0,0-2.79,2.6H1a1,1,0,0,0,0,2H3.74a3.66,3.66,0,0,0,7.18-1ZM7.25,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,7.25,19Z"/><path d="M45,16.32H42.26a3.66,3.66,0,1,0-5,4.32,14.68,14.68,0,0,1-5.43,8,.94.94,0,0,0-.19.14,14.76,14.76,0,0,1-21.36-4.59,1,1,0,0,0-1.73,1A16.78,16.78,0,0,0,31.32,31.3v12L23.48,39a1,1,0,0,0-1,0L14.68,43.3V34.44a1,1,0,0,0-2,0V45a1,1,0,0,0,1.49.88L23,41l8.83,4.89a1.07,1.07,0,0,0,.49.12,1.06,1.06,0,0,0,.51-.14,1,1,0,0,0,.49-.86V30a16.7,16.7,0,0,0,5.89-9,3.64,3.64,0,0,0,3-2.62H45a1,1,0,0,0,0-2ZM38.75,19a1.67,1.67,0,1,1,1.67-1.67A1.67,1.67,0,0,1,38.75,19Z"/><path d="M26.57,13.6l-5.31,5.31-1.83-1.82A1,1,0,0,0,18,18.5L20.55,21A1,1,0,0,0,22,21l6-6a1,1,0,0,0-1.41-1.41Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Users with the Maintainer role for a group can now view details for group runners. Users with this role can view group runners to quickly determine which runners are available, or validate that automatically created runners were registered successfully to the group namespace.</p>
<img src="/images/16_4/group-maintainers-view-runners.png" class="shadow" alt="Users with the Maintainer role can view runner details" loading="lazy" />
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/permissions.html#group-members-permissions' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/384179' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='support-for-environment-keyword-in-downstream-pipelines'>
<a class='header-link' href='#support-for-environment-keyword-in-downstream-pipelines'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Support for <code>environment</code> keyword in downstream pipelines</p>
</span>
</a>
<p>Support for <code>environment</code> keyword in downstream pipelines</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/deploy/' title='Deploy'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M33,16.92H22.33a3.47,3.47,0,0,0-6.67,0H13a1,1,0,0,0,0,2h2.64a3.47,3.47,0,0,0,6.67,0H33a1,1,0,0,0,0-2Zm-14,2.5a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,19,19.42Z"/><path d="M33,27.08H30.34a3.47,3.47,0,0,0-6.67,0H13a1,1,0,1,0,0,2H23.67a3.47,3.47,0,0,0,6.67,0H33a1,1,0,0,0,0-2Zm-6,2.5a1.5,1.5,0,1,1,1.5-1.5A1.51,1.51,0,0,1,27,29.58Z"/><path d="M1,24a1,1,0,0,0,1-1,21.63,21.63,0,0,1,.17-2.67L6.6,18.71a1,1,0,0,0,.62-.64,16.31,16.31,0,0,1,1.14-2.73,1,1,0,0,0,0-.89l-2-4.28a21.25,21.25,0,0,1,3.79-3.79l4.28,2a1,1,0,0,0,.89,0,16.67,16.67,0,0,1,2.73-1.14,1,1,0,0,0,.64-.62l1.62-4.43a20.75,20.75,0,0,1,5.34,0L27.29,6.6a1,1,0,0,0,.64.62,16.67,16.67,0,0,1,2.73,1.14,1,1,0,0,0,.89,0l4.28-2a21.25,21.25,0,0,1,3.79,3.79l-2,4.28a1,1,0,0,0,0,.89,16.31,16.31,0,0,1,1.14,2.73,1,1,0,0,0,.62.64l5,1.82a1,1,0,1,0,.69-1.88L40.54,17a18.86,18.86,0,0,0-.9-2.15l2-4.38a1,1,0,0,0-.1-1,22.73,22.73,0,0,0-5-5,1,1,0,0,0-1-.1l-4.38,2A19.65,19.65,0,0,0,29,5.46L27.35.92a1,1,0,0,0-.79-.64,23,23,0,0,0-7.12,0,1,1,0,0,0-.79.64L17,5.46a19.65,19.65,0,0,0-2.15.9l-4.38-2a1,1,0,0,0-1,.1,22.73,22.73,0,0,0-5,5,1,1,0,0,0-.1,1l2,4.38A18.86,18.86,0,0,0,5.46,17L.92,18.65a1,1,0,0,0-.64.79A22.29,22.29,0,0,0,0,23,1,1,0,0,0,1,24Z"/><path d="M45,22a1,1,0,0,0-1,1,21.63,21.63,0,0,1-.17,2.67L39.4,27.29a1,1,0,0,0-.62.64,16.31,16.31,0,0,1-1.14,2.73,1,1,0,0,0,0,.89l2,4.28a21.25,21.25,0,0,1-3.79,3.79l-4.28-2a1,1,0,0,0-.89,0,16.67,16.67,0,0,1-2.73,1.14,1,1,0,0,0-.64.62l-1.62,4.43a20.75,20.75,0,0,1-5.34,0L18.71,39.4a1,1,0,0,0-.64-.62,16.67,16.67,0,0,1-2.73-1.14,1,1,0,0,0-.89,0l-4.28,2a21.25,21.25,0,0,1-3.79-3.79l2-4.28a1,1,0,0,0,0-.89,16.31,16.31,0,0,1-1.14-2.73,1,1,0,0,0-.62-.65l-5-1.81a1,1,0,1,0-.69,1.88L5.46,29a18.86,18.86,0,0,0,.9,2.15l-2,4.38a1,1,0,0,0,.1,1,22.73,22.73,0,0,0,5,5,1,1,0,0,0,1,.1l4.38-2a19.65,19.65,0,0,0,2.15.9l1.65,4.54a1,1,0,0,0,.79.64,22.77,22.77,0,0,0,7.12,0,1,1,0,0,0,.79-.64L29,40.54a19.65,19.65,0,0,0,2.15-.9l4.38,2a1,1,0,0,0,1-.1,22.73,22.73,0,0,0,5-5,1,1,0,0,0,.1-1l-2-4.38a19.65,19.65,0,0,0,.9-2.15l4.54-1.65a1,1,0,0,0,.64-.79A22.29,22.29,0,0,0,46,23,1,1,0,0,0,45,22Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>If you need to trigger a downstream pipeline from a CI/CD pipeline job, you can use the <code>trigger</code> keyword. To enhance your deployment management, you can now specify an environment with the <code>environment</code> keyword when you use <code>trigger</code>. For example, you might trigger a downstream pipeline for the <code>main</code> branch on your <code>/web-app</code> project with environment name <code>dev</code> and a specified environment URL.</p>
<p>Previously, when you ran separate pipelines for CI and CD and used the <code>trigger</code> keyword to start the CD pipeline, specifying environment details was not possible. This made it hard to track deployments from your CI project. Adding support for environments simplifies deployment tracking across projects.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/ci/pipelines/downstream_pipelines.html#downstream-pipelines-for-deployments' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/369061' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='browser-based-dast-active-check-221-is-enabled-by-default'>
<a class='header-link' href='#browser-based-dast-active-check-221-is-enabled-by-default'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Browser-based DAST active check 22.1 is enabled by default</p>
</span>
</a>
<p>Browser-based DAST active check 22.1 is enabled by default</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/secure/' title='Secure'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,31.6H26.34a3.48,3.48,0,0,0-6.68,0H6.42V21.2H39.58v6.4a1,1,0,1,0,2,0V20.2a1,1,0,0,0-1-1H37V14A14,14,0,0,0,9,14v5.2H5.42a1,1,0,0,0-1,1V31.6H1a1,1,0,0,0,0,2H19.66a3.48,3.48,0,0,0,6.68,0H39.58V44H6.42V37.6a1,1,0,0,0-2,0V45a1,1,0,0,0,1,1H40.58a1,1,0,0,0,1-1V33.6H45a1,1,0,0,0,0-2ZM11,14a12,12,0,0,1,24,0v5.2H11ZM23,34.1a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,23,34.1Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Browser-based DAST active check 22.1 has been enabled by default. It replaces ZAP check 6, which has been disabled. Check 22.1 identifies “Improper limitation of a pathname to a restricted directory (Path traversal)”, which can be exploited by inserting a payload into a parameter on the URL endpoint, allowing for arbitrary files to be read.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/application_security/dast/checks/#active-checks' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/392718' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='improved-sast-vulnerability-tracking'>
<a class='header-link' href='#improved-sast-vulnerability-tracking'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Improved SAST vulnerability tracking</p>
</span>
</a>
<p>Improved SAST vulnerability tracking</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/secure/' title='Secure'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,31.6H26.34a3.48,3.48,0,0,0-6.68,0H6.42V21.2H39.58v6.4a1,1,0,1,0,2,0V20.2a1,1,0,0,0-1-1H37V14A14,14,0,0,0,9,14v5.2H5.42a1,1,0,0,0-1,1V31.6H1a1,1,0,0,0,0,2H19.66a3.48,3.48,0,0,0,6.68,0H39.58V44H6.42V37.6a1,1,0,0,0-2,0V45a1,1,0,0,0,1,1H40.58a1,1,0,0,0,1-1V33.6H45a1,1,0,0,0,0-2ZM11,14a12,12,0,0,1,24,0v5.2H11ZM23,34.1a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,23,34.1Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>GitLab SAST <a href="https://docs.gitlab.com/ee/user/application_security/sast/#advanced-vulnerability-tracking">Advanced Vulnerability Tracking</a> makes triage more efficient by keeping track of findings as code moves.</p>
<p>In GitLab 16.4, we’ve enabled Advanced Vulnerability Tracking for new languages and analyzers.
In addition to its <a href="https://docs.gitlab.com/ee/user/application_security/sast/#advanced-vulnerability-tracking">existing coverage</a>, advanced tracking is now available for:</p>
<ul>
<li>Java, in the SpotBugs-based SAST analyzer.</li>
<li>PHP, in the PHPCS Security Audit-based SAST analyzer.</li>
</ul>
<p>This builds on previous expansions and improvements <a href="https://about.gitlab.com/releases/2023/08/22/gitlab-16-3-released/#improved-sast-vulnerability-tracking">released in GitLab 16.3</a>.
We’re tracking further improvements in <a href="https://gitlab.com/groups/gitlab-org/-/epics/5144">epic 5144</a>.</p>
<p>These changes are included in <a href="#sast-analyzer-updates">updated versions</a> of GitLab SAST <a href="https://docs.gitlab.com/ee/user/application_security/sast/analyzers.html">analyzers</a>.
Your project’s vulnerability findings are updated with new tracking signatures after the project is scanned with the updated analyzers.
You don’t have to take action to receive this update unless you’ve <a href="https://docs.gitlab.com/ee/user/application_security/sast/#pinning-to-minor-image-version">pinned SAST analyzers to a specific version</a>.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/application_security/sast/#advanced-vulnerability-tracking' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/373921' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='private-registry-support-for-operational-container-scanning'>
<a class='header-link' href='#private-registry-support-for-operational-container-scanning'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Private registry support for Operational Container Scanning</p>
</span>
</a>
<p>Private registry support for Operational Container Scanning</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/secure/' title='Secure'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M45,31.6H26.34a3.48,3.48,0,0,0-6.68,0H6.42V21.2H39.58v6.4a1,1,0,1,0,2,0V20.2a1,1,0,0,0-1-1H37V14A14,14,0,0,0,9,14v5.2H5.42a1,1,0,0,0-1,1V31.6H1a1,1,0,0,0,0,2H19.66a3.48,3.48,0,0,0,6.68,0H39.58V44H6.42V37.6a1,1,0,0,0-2,0V45a1,1,0,0,0,1,1H40.58a1,1,0,0,0,1-1V33.6H45a1,1,0,0,0,0-2ZM11,14a12,12,0,0,1,24,0v5.2H11ZM23,34.1a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,23,34.1Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p><a href="https://docs.gitlab.com/ee/user/clusters/agent/vulnerabilities.html">Operational Container Scanning</a> can now access and scan images from private container registries. OCS uses the image pull secrets to access private registry containers.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/clusters/agent/vulnerabilities.html#scanning-private-images' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/415451' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='allow-users-to-define-branch-exceptions-to-enforced-security-policies'>
<a class='header-link' href='#allow-users-to-define-branch-exceptions-to-enforced-security-policies'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Allow users to define branch exceptions to enforced security policies</p>
</span>
</a>
<p>Allow users to define branch exceptions to enforced security policies</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/govern/' title='Govern'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Security policies enforce scanners to run in GitLab projects, as well as enforce MR checks/approvals to ensure security and compliance. With branch exceptions, you can more granularly enforce policies and exclude enforcement for any given branch that is out of scope. Should a developer create a development or test branch that is unintentionally affected by heavy-handed enforcement, they can work with security teams to exempt the branch within the security policy.</p>
<p>For scan execution policies, you can configure exceptions for the <a href="https://docs.gitlab.com/ee/user/application_security/policies/scan-execution-policies.html#pipeline-rule-type">pipeline</a> or <a href="https://docs.gitlab.com/ee/user/application_security/policies/scan-execution-policies.html#schedule-rule-type">schedule</a> rule type. For scan result policies, you can specify branch exceptions for the <a href="https://docs.gitlab.com/ee/user/application_security/policies/scan-result-policies.html#scan_finding-rule-type">scan_finding</a> or <a href="https://docs.gitlab.com/ee/user/application_security/policies/scan-result-policies.html#license_finding-rule-type">license_finding</a> rule type.</p>
<img src="/images/16_4/branch-exception.png" class="shadow" alt="Allow users to define branch exceptions to enforced security policies" loading="lazy" />
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/user/application_security/policies/' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/groups/gitlab-org/-/epics/9567' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5.156 4l-.811 2h7.31l-.811-2H5.156zM4.55 2h6.9c.368 0 .702.235.85.6l1.622 4c.205.505-.009 1.095-.478 1.316a.87.87 0 0 1-.371.084H2.927C2.415 8 2 7.552 2 7c0-.138.026-.274.078-.4l1.622-4c.148-.365.481-.6.85-.6zM3 9h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2zm0 3h10a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2z"/></svg>
Epic
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='notifications-for-expiring-access-tokens'>
<a class='header-link' href='#notifications-for-expiring-access-tokens'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Notifications for expiring access tokens</p>
</span>
</a>
<p>Notifications for expiring access tokens</p>
</h3>
<div class='badge-with-tiers'>
<a class='stage-badge' data-placement='auto' data-toggle='tooltip' href='/stages-devops-lifecycle/govern/' title='Govern'>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46"><path d="M21,27.52a1,1,0,0,0,.7-.29l7.05-7a1,1,0,0,0-1.41-1.41L21,25.11,18.7,22.86a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.41l3,3A1,1,0,0,0,21,27.52Z"/><path d="M39.9,29.58a1,1,0,0,0-1.3.55A24.84,24.84,0,0,1,23,44C14.4,41.22,7.84,34.33,6.26,26.33a1,1,0,0,0,0-.1,3.52,3.52,0,1,0-1.92.21.88.88,0,0,0,0,.28C6,35.52,13.26,43.07,22.71,46a1.07,1.07,0,0,0,.58,0c7.88-2.41,14.29-8,17.16-15.08A1,1,0,0,0,39.9,29.58ZM3.37,23a1.5,1.5,0,1,1,1.5,1.5A1.5,1.5,0,0,1,3.37,23Z"/><path d="M42.13,19.66v-13a1,1,0,0,0-1.34-.93,14.54,14.54,0,0,1-17-5.26,1,1,0,0,0-1.62,0,14.54,14.54,0,0,1-17,5.26,1,1,0,0,0-1.34.93v8.64a1,1,0,0,0,2,0V8A16.46,16.46,0,0,0,23,2.63,16.46,16.46,0,0,0,40.13,8V19.66a3.5,3.5,0,1,0,2,0Zm-1,4.84a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,41.13,24.5Z"/></svg>
<span class='sr-only'>
stage-badge
</span>
</a>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Free'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Group and project access tokens are frequently used for automation. It is important that administrators and group Owners are notified when one of these tokens is close to expiry, so interruptions are avoided. Administrators and group Owners now receive a notification email when a token is seven days or less away from expiry.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/security/token_overview.html' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/367705' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='geo-verifies-object-storage'>
<a class='header-link' href='#geo-verifies-object-storage'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Geo verifies object storage</p>
</span>
</a>
<p>Geo verifies object storage</p>
</h3>
<div class='badge-with-tiers'>
<span class='stage-badge' data-placement='auto' data-toggle='tooltip' title='Systems'>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46" enable-background="new 0 0 46 46"><path d="m46 23c0-1.982-1.464-3.616-3.364-3.912-.51-2.561-1.53-5.02-2.987-7.202.498-.677.779-1.485.779-2.341 0-1.062-.414-2.059-1.164-2.809-1.402-1.403-3.595-1.522-5.148-.384-2.181-1.458-4.642-2.478-7.204-2.988-.297-1.9-1.93-3.364-3.912-3.364s-3.615 1.464-3.911 3.364c-2.562.51-5.02 1.53-7.204 2.988-1.553-1.138-3.746-1.019-5.148.384-.75.75-1.164 1.748-1.164 2.809 0 .856.281 1.664.779 2.341-1.457 2.181-2.477 4.641-2.987 7.202-1.901.296-3.365 1.93-3.365 3.912s1.464 3.616 3.364 3.912c.51 2.561 1.53 5.02 2.987 7.202-.498.677-.779 1.485-.779 2.341 0 1.062.414 2.059 1.164 2.809.75.751 1.748 1.165 2.81 1.165.856 0 1.664-.281 2.341-.779 2.181 1.457 4.641 2.477 7.202 2.987.295 1.9 1.929 3.363 3.911 3.363s3.615-1.463 3.911-3.364c2.561-.51 5.02-1.53 7.202-2.988.677.498 1.484.779 2.341.779 1.062 0 2.06-.414 2.81-1.164.75-.75 1.164-1.748 1.164-2.81 0-.856-.281-1.664-.779-2.341 1.457-2.181 2.477-4.641 2.987-7.202 1.9-.294 3.364-1.928 3.364-3.91m-2 0c0 1.088-.885 1.973-1.973 1.973-.02 0-.039-.005-.059-.006-.006-.001-.01-.005-.016-.006-.01-.001-.018.003-.028.001-1.04-.054-1.871-.91-1.871-1.963 0-1.01.765-1.834 1.743-1.95.052 0 .104-.004.156-.012.006-.001.01-.005.016-.006.02-.001.039-.006.059-.006 1.088.002 1.973.887 1.973 1.975m-10.356 10.645c-1.201 1.202-1.458 2.983-.796 4.447-1.871 1.222-3.963 2.09-6.14 2.548-.565-1.506-2.01-2.586-3.709-2.586s-3.144 1.08-3.709 2.586c-2.176-.458-4.266-1.325-6.136-2.545.232-.51.365-1.063.365-1.64 0-1.061-.413-2.059-1.164-2.809-1.201-1.202-2.984-1.46-4.448-.797-1.221-1.87-2.089-3.962-2.547-6.138 1.506-.565 2.586-2.01 2.586-3.71s-1.08-3.144-2.586-3.71c.458-2.176 1.326-4.268 2.547-6.139.52.236 1.077.365 1.638.365 1.018 0 2.035-.387 2.81-1.162.751-.75 1.164-1.748 1.164-2.809 0-.577-.132-1.131-.364-1.641 1.87-1.221 3.961-2.088 6.136-2.545.565 1.506 2.01 2.586 3.709 2.586s3.144-1.08 3.709-2.586c2.177.457 4.269 1.326 6.14 2.548-.662 1.464-.405 3.245.796 4.447.774.775 1.792 1.162 2.81 1.162.561 0 1.118-.13 1.638-.365 1.222 1.87 2.09 3.962 2.547 6.139-1.506.565-2.586 2.01-2.586 3.709s1.08 3.144 2.586 3.709c-.458 2.176-1.326 4.268-2.547 6.139-1.465-.663-3.247-.404-4.449.797m4.206-25.494c.373.373.578.868.578 1.395s-.205 1.022-.578 1.395c-.015.015-.034.026-.05.041-.005.003-.01.003-.015.007-.008.006-.011.015-.019.021-.774.693-1.964.675-2.708-.068-.744-.745-.761-1.938-.064-2.712.005-.006.012-.008.017-.014.003-.005.004-.01.007-.015.015-.016.025-.034.04-.049.385-.385.89-.577 1.396-.577.505-.001 1.01.191 1.396.576m-14.85-6.151c1.088 0 1.973.885 1.973 1.973 0 .022-.006.042-.006.063-.001.004-.004.008-.004.012-.001.008.002.014.001.022-.053 1.042-.909 1.876-1.964 1.876-1.055 0-1.911-.834-1.963-1.876-.001-.008.002-.014.001-.022-.001-.004-.004-.008-.004-.012-.001-.021-.006-.041-.006-.063-.001-1.088.884-1.973 1.972-1.973m-14.85 6.151c.385-.385.891-.577 1.396-.577s1.01.192 1.396.577c.015.015.025.033.04.048.003.005.004.011.007.016.005.007.014.009.019.016.327.363.512.823.512 1.315 0 .527-.205 1.022-.578 1.395-.744.744-1.934.762-2.708.068-.008-.006-.011-.015-.019-.021-.005-.003-.01-.004-.015-.007-.016-.015-.034-.025-.05-.041-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.394m-6.15 14.849c0-1.088.885-1.973 1.973-1.973.02 0 .039.005.059.006.006.001.01.005.016.006.052.007.103.011.154.011 0 0 0 0 .001 0 .979.116 1.743.941 1.743 1.95 0 1.053-.832 1.908-1.872 1.963-.01.001-.018-.003-.028-.001-.006.001-.01.005-.016.006-.02.001-.039.006-.059.006-1.086-.001-1.971-.886-1.971-1.974m6.15 14.849c-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.395c.015-.015.032-.025.047-.039.005-.004.012-.005.017-.009.008-.006.011-.015.019-.021.374-.335.841-.509 1.312-.509.505 0 1.01.192 1.396.577.373.373.578.868.578 1.395 0 .49-.184.948-.508 1.31-.007.009-.017.012-.023.021-.004.005-.004.011-.007.016-.014.015-.025.033-.04.048-.746.747-2.045.747-2.791.001m14.85 6.151c-1.088 0-1.973-.885-1.973-1.973 0-.021.005-.04.006-.061.001-.005.004-.008.005-.013.001-.008-.002-.015-.001-.022.052-1.042.908-1.877 1.963-1.877s1.911.835 1.963 1.877c.001.008-.002.015-.001.022.001.005.004.008.005.013.001.021.006.04.006.061 0 1.088-.885 1.973-1.973 1.973m14.85-6.151c-.746.746-2.045.746-2.791 0-.015-.015-.025-.033-.04-.049-.003-.005-.003-.01-.007-.015-.006-.008-.015-.011-.021-.019-.693-.773-.675-1.964.068-2.707.385-.385.891-.577 1.396-.577.471 0 .938.174 1.312.509.008.006.011.015.019.021.005.004.012.005.017.009.015.014.033.024.047.039.373.373.578.868.578 1.395s-.205 1.022-.578 1.394"/><path d="m28.21 17.86l-7.605 8.197-2.885-2.6c-.408-.369-1.043-.338-1.412.073-.369.41-.337 1.042.074 1.412l3.617 3.259c.063.057.137.09.21.128.036.019.066.049.104.063.115.044.235.066.356.066.135 0 .27-.028.396-.082.044-.019.077-.058.118-.083.076-.047.156-.086.219-.154l8.275-8.919c.375-.405.352-1.038-.054-1.413-.404-.375-1.037-.353-1.413.053"/></svg>
<span class='sr-only'>
stage-badge
</span>
</span>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Premium'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Ultimate'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>Geo adds the ability to verify object storage when <a href="https://docs.gitlab.com/ee/administration/geo/replication/object_storage.html#enabling-gitlab-managed-object-storage-replication">object storage replication is managed by GitLab</a>. To protect your object storage data against corruption, Geo compares the file size between the primary and secondary sites. If Geo is part of your disaster recovery strategy, and you enable GitLab-managed object storage replication, this protects you against data loss. Additionally, it also reduces the need to copy data that may already be present on a secondary site. For example, when adding an old primary back as a secondary site.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/administration/geo/replication/object_storage.html' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/groups/gitlab-org/-/epics/8056' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
<div class='secondary-column-feature'>
<h3 class='refresh-h4' id='elasticsearch-index-integrity-now-generally-available'>
<a class='header-link' href='#elasticsearch-index-integrity-now-generally-available'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Elasticsearch index integrity now generally available</p>
</span>
</a>
<p>Elasticsearch index integrity now generally available</p>
</h3>
<div class='badge-with-tiers'>
<span class='stage-badge' data-placement='auto' data-toggle='tooltip' title='Data_stores'>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 46" enable-background="new 0 0 46 46"><path d="m46 23c0-1.982-1.464-3.616-3.364-3.912-.51-2.561-1.53-5.02-2.987-7.202.498-.677.779-1.485.779-2.341 0-1.062-.414-2.059-1.164-2.809-1.402-1.403-3.595-1.522-5.148-.384-2.181-1.458-4.642-2.478-7.204-2.988-.297-1.9-1.93-3.364-3.912-3.364s-3.615 1.464-3.911 3.364c-2.562.51-5.02 1.53-7.204 2.988-1.553-1.138-3.746-1.019-5.148.384-.75.75-1.164 1.748-1.164 2.809 0 .856.281 1.664.779 2.341-1.457 2.181-2.477 4.641-2.987 7.202-1.901.296-3.365 1.93-3.365 3.912s1.464 3.616 3.364 3.912c.51 2.561 1.53 5.02 2.987 7.202-.498.677-.779 1.485-.779 2.341 0 1.062.414 2.059 1.164 2.809.75.751 1.748 1.165 2.81 1.165.856 0 1.664-.281 2.341-.779 2.181 1.457 4.641 2.477 7.202 2.987.295 1.9 1.929 3.363 3.911 3.363s3.615-1.463 3.911-3.364c2.561-.51 5.02-1.53 7.202-2.988.677.498 1.484.779 2.341.779 1.062 0 2.06-.414 2.81-1.164.75-.75 1.164-1.748 1.164-2.81 0-.856-.281-1.664-.779-2.341 1.457-2.181 2.477-4.641 2.987-7.202 1.9-.294 3.364-1.928 3.364-3.91m-2 0c0 1.088-.885 1.973-1.973 1.973-.02 0-.039-.005-.059-.006-.006-.001-.01-.005-.016-.006-.01-.001-.018.003-.028.001-1.04-.054-1.871-.91-1.871-1.963 0-1.01.765-1.834 1.743-1.95.052 0 .104-.004.156-.012.006-.001.01-.005.016-.006.02-.001.039-.006.059-.006 1.088.002 1.973.887 1.973 1.975m-10.356 10.645c-1.201 1.202-1.458 2.983-.796 4.447-1.871 1.222-3.963 2.09-6.14 2.548-.565-1.506-2.01-2.586-3.709-2.586s-3.144 1.08-3.709 2.586c-2.176-.458-4.266-1.325-6.136-2.545.232-.51.365-1.063.365-1.64 0-1.061-.413-2.059-1.164-2.809-1.201-1.202-2.984-1.46-4.448-.797-1.221-1.87-2.089-3.962-2.547-6.138 1.506-.565 2.586-2.01 2.586-3.71s-1.08-3.144-2.586-3.71c.458-2.176 1.326-4.268 2.547-6.139.52.236 1.077.365 1.638.365 1.018 0 2.035-.387 2.81-1.162.751-.75 1.164-1.748 1.164-2.809 0-.577-.132-1.131-.364-1.641 1.87-1.221 3.961-2.088 6.136-2.545.565 1.506 2.01 2.586 3.709 2.586s3.144-1.08 3.709-2.586c2.177.457 4.269 1.326 6.14 2.548-.662 1.464-.405 3.245.796 4.447.774.775 1.792 1.162 2.81 1.162.561 0 1.118-.13 1.638-.365 1.222 1.87 2.09 3.962 2.547 6.139-1.506.565-2.586 2.01-2.586 3.709s1.08 3.144 2.586 3.709c-.458 2.176-1.326 4.268-2.547 6.139-1.465-.663-3.247-.404-4.449.797m4.206-25.494c.373.373.578.868.578 1.395s-.205 1.022-.578 1.395c-.015.015-.034.026-.05.041-.005.003-.01.003-.015.007-.008.006-.011.015-.019.021-.774.693-1.964.675-2.708-.068-.744-.745-.761-1.938-.064-2.712.005-.006.012-.008.017-.014.003-.005.004-.01.007-.015.015-.016.025-.034.04-.049.385-.385.89-.577 1.396-.577.505-.001 1.01.191 1.396.576m-14.85-6.151c1.088 0 1.973.885 1.973 1.973 0 .022-.006.042-.006.063-.001.004-.004.008-.004.012-.001.008.002.014.001.022-.053 1.042-.909 1.876-1.964 1.876-1.055 0-1.911-.834-1.963-1.876-.001-.008.002-.014.001-.022-.001-.004-.004-.008-.004-.012-.001-.021-.006-.041-.006-.063-.001-1.088.884-1.973 1.972-1.973m-14.85 6.151c.385-.385.891-.577 1.396-.577s1.01.192 1.396.577c.015.015.025.033.04.048.003.005.004.011.007.016.005.007.014.009.019.016.327.363.512.823.512 1.315 0 .527-.205 1.022-.578 1.395-.744.744-1.934.762-2.708.068-.008-.006-.011-.015-.019-.021-.005-.003-.01-.004-.015-.007-.016-.015-.034-.025-.05-.041-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.394m-6.15 14.849c0-1.088.885-1.973 1.973-1.973.02 0 .039.005.059.006.006.001.01.005.016.006.052.007.103.011.154.011 0 0 0 0 .001 0 .979.116 1.743.941 1.743 1.95 0 1.053-.832 1.908-1.872 1.963-.01.001-.018-.003-.028-.001-.006.001-.01.005-.016.006-.02.001-.039.006-.059.006-1.086-.001-1.971-.886-1.971-1.974m6.15 14.849c-.373-.373-.578-.868-.578-1.395s.205-1.022.578-1.395c.015-.015.032-.025.047-.039.005-.004.012-.005.017-.009.008-.006.011-.015.019-.021.374-.335.841-.509 1.312-.509.505 0 1.01.192 1.396.577.373.373.578.868.578 1.395 0 .49-.184.948-.508 1.31-.007.009-.017.012-.023.021-.004.005-.004.011-.007.016-.014.015-.025.033-.04.048-.746.747-2.045.747-2.791.001m14.85 6.151c-1.088 0-1.973-.885-1.973-1.973 0-.021.005-.04.006-.061.001-.005.004-.008.005-.013.001-.008-.002-.015-.001-.022.052-1.042.908-1.877 1.963-1.877s1.911.835 1.963 1.877c.001.008-.002.015-.001.022.001.005.004.008.005.013.001.021.006.04.006.061 0 1.088-.885 1.973-1.973 1.973m14.85-6.151c-.746.746-2.045.746-2.791 0-.015-.015-.025-.033-.04-.049-.003-.005-.003-.01-.007-.015-.006-.008-.015-.011-.021-.019-.693-.773-.675-1.964.068-2.707.385-.385.891-.577 1.396-.577.471 0 .938.174 1.312.509.008.006.011.015.019.021.005.004.012.005.017.009.015.014.033.024.047.039.373.373.578.868.578 1.395s-.205 1.022-.578 1.394"/><path d="m28.21 17.86l-7.605 8.197-2.885-2.6c-.408-.369-1.043-.338-1.412.073-.369.41-.337 1.042.074 1.412l3.617 3.259c.063.057.137.09.21.128.036.019.066.049.104.063.115.044.235.066.356.066.135 0 .27-.028.396-.082.044-.019.077-.058.118-.083.076-.047.156-.086.219-.154l8.275-8.919c.375-.405.352-1.038-.054-1.413-.404-.375-1.037-.353-1.413.053"/></svg>
<span class='sr-only'>
stage-badge
</span>
</span>
<div class='badge-container dark'>
<div class='badge-container-type'>SaaS</div>
<div class='top-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Not available in GitLab SaaS Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#gitlab-com' title='Available in GitLab SaaS Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
<div class='badge-container-type'>Self-Managed</div>
<div class='bottom-row'>
<a data-ga-location='body' data-ga-name='free' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Not available in GitLab self-managed Free'>
<div class='badge'><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2929 3.29289C11.6834 2.90237 12.3166 2.90237 12.7071 3.29289C13.0976 3.68342 13.0976 4.31658 12.7071 4.70711L9.41421 8L12.7071 11.2929C13.0976 11.6834 13.0976 12.3166 12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071L8 9.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L6.58579 8L3.29289 4.70711C2.90237 4.31658 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31658 2.90237 4.70711 3.29289L8 6.58579L11.2929 3.29289Z" fill="#333333"/>
</svg>
Free</div>
</a>
<a data-ga-location='body' data-ga-name='premium' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Premium'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Premium</div>
</a>
<a data-ga-location='body' data-ga-name='ultimate' data-placement='top' data-toggle='tooltip' href='/pricing/#self-managed' title='Available in GitLab self-managed Ultimate'>
<div class='badge available'><svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7071 0.292893C11.0976 0.683417 11.0976 1.31658 10.7071 1.70711L4.70711 7.70711C4.31658 8.09763 3.68342 8.09763 3.29289 7.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683417 2.90237 1.31658 2.90237 1.70711 3.29289L4 5.58579L9.29289 0.292893C9.68342 -0.0976311 10.3166 -0.0976311 10.7071 0.292893Z" fill="currentColor"/>
</svg>
Ultimate</div>
</a>
</div>
</div>
</div>
<p>With GitLab 16.4, Elasticsearch index integrity is generally available for all GitLab users. Index integrity helps detect and fix missing repository data. This feature is automatically used when code searches scoped to a group or project return no results.</p>
<div class='row reference-buttons ref-buttons-second-features'>
<div class='col-md-12 col-sm-12'>
<a class='btn btn-default btn-xs product-icon-xm' href='https://docs.gitlab.com/ee/integration/advanced_search/elasticsearch.html#index-integrity' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M5 1h4.244a2 2 0 0 1 1.434.606l2.756 2.834A2 2 0 0 1 14 5.835V12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V5.835L9.244 3H5zm1.5 7h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-2h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zM8 2l3 1.995L13 7H9a1 1 0 0 1-1-1V2z"/></svg>
Documentation
</a>
<a class='btn btn-default btn-xs product-icon-xm' href='https://gitlab.com/gitlab-org/gitlab/-/issues/214601' target='_blank'>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M10.892 3.072l1.048.185a3 3 0 0 1 2.433 3.476l-.868 4.924a3 3 0 0 1-3.12 2.474A3.98 3.98 0 0 0 11 12.03a.999.999 0 0 0 .535-.72l.869-4.924a1 1 0 0 0-.811-1.158L11 5.122V4c0-.32-.037-.63-.108-.928zM4 1h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3V4a3 3 0 0 1 3-3zm0 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4z"/></svg>
Issue
</a>
</div>
</div>
</div>
<hr class='hidden-lg' />
</div>
</div>
</section>
<!-- beta features -->
<!-- tertiary features -->
<section class='release-post-section' id='tertiary'>
<h3 class='refresh-h2' id='bugs-performance-usability'>
<a class='header-link' href='#bugs-performance-usability'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>Bug fixes, performance improvements, and usability improvements</p>
</span>
</a>
<p>Bug fixes, performance improvements, and usability improvements</p>
</h3>
<p>
<p>At GitLab, we’re dedicated to providing the best possible experience for our users. With every release, we work tirelessly to fix bugs, improve performance, and enhance usability. Whether you’re one of the over 1 million users on GitLab.com or using our platform elsewhere, we’re committed to making sure your time with us is smooth and seamless.</p>
</p>
<p>
<p>Click the links below to see all the bug fixes, performance enhancements, and usability improvements we’ve delivered in 16.4.</p>
</p>
<ul>
<li>
<a href='https://gitlab.com/groups/gitlab-org/-/issues/?sort=updated_desc&state=closed&label_name%5B%5D=type%3A%3Abug&or%5Blabel_name%5D%5B%5D=workflow%3A%3Acomplete&or%5Blabel_name%5D%5B%5D=workflow%3A%3Averification&or%5Blabel_name%5D%5B%5D=workflow%3A%3Aproduction&milestone_title=16.4'>
Bug fixes
</a>
</li>
<li>
<a href='https://gitlab.com/groups/gitlab-org/-/issues/?sort=updated_desc&state=closed&label_name%5B%5D=bug%3A%3Aperformance&or%5Blabel_name%5D%5B%5D=workflow%3A%3Acomplete&or%5Blabel_name%5D%5B%5D=workflow%3A%3Averification&or%5Blabel_name%5D%5B%5D=workflow%3A%3Aproduction&milestone_title=16.4'>
Performance improvements
</a>
</li>
<li>
<a href='https://gitlab.com/groups/gitlab-org/-/issues/?sort=updated_desc&state=closed&label_name%5B%5D=SUS%3A%3AImpacting&or%5Blabel_name%5D%5B%5D=workflow%3A%3Acomplete&or%5Blabel_name%5D%5B%5D=workflow%3A%3Averification&or%5Blabel_name%5D%5B%5D=workflow%3A%3Aproduction&milestone_title=16.4'>
Usability improvements
</a>
</li>
</ul>
<hr class='hidden-lg' />
</section>
<!-- deprecations -->
<section class='release-post-section' id='deprecations'>
<h2 class='refresh-h2' id='release-deprecations'>
<a class='header-link' href='#release-deprecations'>
<i class='fas fa-link'></i>
<span class='sr-only'>
Deprecations
</span>
</a>
Deprecations
</h2>
<p>
<p>New deprecations and the complete list of all features that are currently deprecated can be viewed in the <a href="https://docs.gitlab.com/ee/update/deprecations.html">GitLab documentation</a>. To be notified of upcoming breaking changes, <a href="https://about.gitlab.com/breaking-changes.xml">subscribe to our Breaking Changes RSS feed</a>.</p>
</p>
<ul></ul>
<li>
<a href='https://docs.gitlab.com/ee/update/deprecations.html#internal-container-registry-api-tag-deletion-endpoint'>
Internal container registry API tag deletion endpoint
</a>
</li>
<li>
<a href='https://docs.gitlab.com/ee/update/deprecations.html#deprecate-change-vulnerability-status-from-the-developer-role'>
Deprecate change vulnerability status from the Developer role
</a>
</li>
<li>
<a href='https://docs.gitlab.com/ee/update/deprecations.html#postgres_exporterper_table_stats-configuration-setting'>
`postgres_exporter['per_table_stats']` configuration setting
</a>
</li>
<li>
<a href='https://docs.gitlab.com/ee/update/deprecations.html#geo-legacy-replication-details-routes-for-designs-and-projects-deprecated'>
Geo: Legacy replication details routes for designs and projects deprecated
</a>
</li>
<li>
<a href='https://docs.gitlab.com/ee/update/deprecations.html#the-ci_job_token_scope_enabled-projects-api-attribute-is-deprecated'>
The `ci_job_token_scope_enabled` projects API attribute is deprecated
</a>
</li>
</section>
<!-- removals -->
<section class='release-post-section' id='removals'>
<h2 class='refresh-h2' id='release-removals'>
<a class='header-link' href='#release-removals'>
<i class='fas fa-link'></i>
<span class='sr-only'>
Removals and breaking changes
</span>
</a>
Removals and breaking changes
</h2>
<p>
<p>The complete list of all removed features can be viewed in the <a href="https://docs.gitlab.com/ee/update/deprecations.html">GitLab documentation</a>. To be notified of upcoming breaking changes, <a href="https://about.gitlab.com/breaking-changes.xml">subscribe to our Breaking Changes RSS feed</a>.</p>
</p>
</section>
<!-- extras -->
<section class='release-post-section' id='extras'>
<h2 class='refresh-h2' id='release-extras'>
<a class='header-link' href='#release-extras'>
<i class='fas fa-link'></i>
<span class='sr-only'>
Other notable changes
</span>
</a>
Other notable changes
<h3 class='refresh-h4' id='gitlab-releases-are-moving-to-the-third-thursday-of-the-month'>
<a class='header-link' href='#gitlab-releases-are-moving-to-the-third-thursday-of-the-month'>
<i class='fas fa-link'></i>
<span class='sr-only'>
<p>GitLab releases are moving to the third Thursday of the month</p>
</span>
</a>
<p>GitLab releases are moving to the third Thursday of the month</p>
</h3>
<p>Starting with GitLab 16.6, which will be released on Nov. 16, 2023, <strong>our monthly release date will change from the 22nd of every month to the third Thursday of every month</strong>. This iteration in our release processes will ensure consistency and create more predictability for our customers in terms of the day of the week for the release while continuing our monthly pace of self-managed releases.</p>
<p>Please see more information in our <a href="https://about.gitlab.com/blog/2023/09/18/gitlab-release-date-change/">blog post</a>.</p>
<hr class='hidden-lg' />
</h2>
</section>
<!-- Updgrade warning - introduced on 11.8 - replaces "upgrade barometer" -->
<section class='release-post-section' id='upgrade-warning'>
<h2 class='text-center' id='upgrade'>
<a class='header-link' href='#upgrade'>
<i class='fas fa-link'></i>
<span class='sr-only'>
Important notes on upgrading to GitLab
</span>
</a>
Important notes on upgrading to GitLab 16.4
</h2>
<p>Before upgrading to GitLab 16.4, you need to make sure the <a href="https://docs.gitlab.com/ee/administration/settings/visibility_and_access_controls.html#restrict-visibility-levels"><code>Restricted visibility levels</code></a> admin setting does not select levels that are set as default project and group visibility.</p>
<p>This change is due to an added validation that is behind the on-by-default feature flag <a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/124649"><code>prevent_visibility_restriction</code></a>.</p>
<hr />
<p>The introduction of <a href="#geo-verifies-object-storage">verification of object storage files in Geo</a> results in the detection of orphaned upload records and as a result, you may notice primary checksum failure for some uploads. The most likely cause of these failures is orphaned upload records. Orphaned upload records are a result of the parent record, such as <a href="https://docs.gitlab.com/ee/user/project/issues/design_management.html">Design Management</a> or <a href="https://docs.gitlab.com/ee/user/application_security/vulnerability_report/">Vulnerability Report</a>, having not been deleted together with the associated upload record leaving behind a parentless upload record. Prior to object storage verification being available, only orphaned upload records related to local storage were detected.</p>
<p>In most cases, removing the upload record along with the associated file in object storage is safe and is not a data loss concern. It is recommended that each failure is investigated and confirmed to be obsolete before deletion.</p>
<hr />
<p>When upgrading to GitLab 16.4, any users who have not upgraded their security policy projects to use security bots must unlink and relink the security policy project from each group, sub-group, or project they have linked to refresh the connection.</p>
<p>This can be configured using the <a href="https://docs.gitlab.com/ee/api/graphql/reference/#mutationsecuritypolicyprojectunassign"><code>Mutation.securityPolicyProjectUnassign</code> GraphQL mutation</a> and <a href="https://docs.gitlab.com/ee/api/graphql/reference/#mutationsecuritypolicyprojectassign"><code>Mutation.securityPolicyProjectAssign</code> GraphQL mutation</a> or by utilizing the UI. Once completed, a security policy bot will be enabled in all projects where a security policy is enforced and will become the author of any scheduled scan execution pipelines.</p>
<hr />
</section>
<!-- Updgrade barometer - deprecated on 11.8 (leave it here for the older posts) -->
GitLab Critical Security Release: 16.3.4 and 16.2.7
https://about.gitlab.com/releases/2023/09/18/security-release-gitlab-16-3-4-released/
2023-09-18T00:00:00+00:00
2023-09-18T00:00:00+00:00
Nick Malcolm
<p>Today we are releasing versions 16.3.4 and 16.2.7 for GitLab Community Edition (CE) and Enterprise Edition (EE).</p>
<p>These versions contain important security fixes, and we strongly recommend that all GitLab installations be upgraded to one of these versions immediately. GitLab.com is already running the patched version.</p>
<p>GitLab releases patches for vulnerabilities in dedicated security releases. There are two types of security releases: a monthly, scheduled security release, released a week after the feature release (which deploys on the 22nd of each month), and ad-hoc security releases for critical vulnerabilities. For more information, you can visit our <a href="https://about.gitlab.com/security/faq/">security FAQ</a>. You can see all of our regular and security release blog posts <a href="/releases/categories/releases/">here</a>. In addition, the issues detailing each vulnerability are made public on our <a href="https://gitlab.com/gitlab-org/gitlab/-/issues/?sort=created_date&state=closed&label_name%5B%5D=bug%3A%3Avulnerability&confidential=no&first_page_size=100">issue tracker</a> 30 days after the release in which they were patched.</p>
<p>We are dedicated to ensuring all aspects of GitLab that are exposed to customers or that host customer data are held to the highest security standards. As part of maintaining good security hygiene, it is highly recommended that all customers upgrade to the latest security release for their supported version. You can read more <a href="/blog/2020/05/20/gitlab-instance-security-best-practices/">best practices in securing your GitLab instance</a> in our blog post.</p>
<h3 id="recommended-action">Recommended Action</h3>
<p>We <strong>strongly recommend</strong> that all installations running a version affected by the issues described below are <strong>upgraded to the latest version as soon as possible</strong>. For versions starting from 13.12 before 16.2.7, all versions starting from 16.3 before 16.3.4, see the <a href="#mitigations-for-impacted-versions">mitigations</a> offered below.</p>
<p>When no specific deployment type (omnibus, source code, helm chart, etc.) of a product is mentioned, this means all types are affected.</p>
<h2 id="table-of-fixes">Table of Fixes</h2>
<table>
<thead>
<tr>
<th>Title</th>
<th>Severity</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="#attacker-can-abuse-scan-execution-policies-to-run-pipelines-as-another-user">Attacker can abuse scan execution policies to run pipeline as another user</a></td>
<td>critical</td>
</tr>
</tbody>
</table>
<h2 id="attacker-can-abuse-scan-execution-policies-to-run-pipelines-as-another-user">Attacker can abuse scan execution policies to run pipelines as another user</h2>
<!-- https://gitlab.com/gitlab-org/security/gitlab/-/issues/975 -->
<p>An issue has been discovered in GitLab EE affecting all versions starting
from 13.12 before 16.2.7 and all
versions starting from 16.3 before 16.3.4. It was possible for an attacker to run
pipelines as an arbitrary user via scheduled security scan policies.
This was a bypass of <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-3932">CVE-2023-3932</a> showing additional impact.
This is a critical severity issue (<code>CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:N</code>, 9.6).
It is now mitigated in the latest release and is assigned <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-5009">CVE-2023-5009</a>.</p>
<p>Thanks <a href="https://hackerone.com/joaxcar">joaxcar</a> for reporting this vulnerability through our HackerOne bug bounty program.</p>
<h3 id="mitigations-for-impacted-versions">Mitigations for impacted versions</h3>
<p>Instances running versions starting from 13.12 before 16.2.7, all versions starting from 16.3 before 16.3.4 are vulnerable if both of the features below are enabled at the same time. In order to mitigate this vulnerability in situations where it's not possible to upgrade, it is required to disable one or both features.</p>
<ul>
<li><a href="https://docs.gitlab.com/ee/administration/settings/import_and_export_settings.html#enable-migration-of-groups-and-projects-by-direct-transfer">Direct transfers</a></li>
<li><a href="https://docs.gitlab.com/ee/user/application_security/policies/scan-execution-policies.html">Security policies</a></li>
</ul>
<p><strong>If both features are turned on, the instance is in a vulnerable state.</strong></p>
<h2 id="non-security-patches">Non Security Patches</h2>
<p>This security release also includes the following non-security patches.</p>
<h3 id="1634">16.3.4</h3>
<ul>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/131073">Use new indexer, fix removing blobs from index</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/131920">Backport "Fix Geo secondary proxying Git pulls unnecessarily" to 16.3</a></li>
</ul>
<h3 id="1627">16.2.7</h3>
<ul>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/131193">Revert "Merge branch 'md-play-all-skipped-button' into 'master'"</a></li>
</ul>
<h2 id="updating">Updating</h2>
<p>To update GitLab, see the <a href="/update">Update page</a>.
To update Gitlab Runner, see the <a href="https://docs.gitlab.com/runner/install/linux-repository.html#updating-the-runner">Updating the Runner page</a>.</p>
<h2 id="receive-security-release-notifications">Receive Security Release Notifications</h2>
<p>To receive security release blog notifications delivered to your inbox, visit our <a href="https://about.gitlab.com/company/contact/">contact us</a> page.
To receive release notifications via RSS, subscribe to our <a href="https://about.gitlab.com/security-releases.xml">security release RSS feed</a> or our <a href="https://about.gitlab.com/all-releases.xml">RSS feed for all releases</a>.</p>
<img src='https://about.gitlab.com/images/blogimages/security-cover-new.png' class='webfeedsFeaturedVisual' style='display: none;' />
GitLab Patch Release: 16.2.6
https://about.gitlab.com/releases/2023/09/12/gitlab-16-2-6-released/
2023-09-12T00:00:00+00:00
2023-09-12T00:00:00+00:00
Vladimir Glafirov
<!-- For detailed instructions on how to complete this, please see https://gitlab.com/gitlab-org/release/docs/-/blob/master/general/patch/blog-post.md -->
<p>Today we are releasing versions 16.2.6 for GitLab Community Edition and Enterprise Edition.</p>
<p>These versions resolve a number of regressions and bugs.</p>
<h2 id="gitlab-community-edition-and-enterprise-edition">GitLab Community Edition and Enterprise Edition</h2>
<h3 id="1626">16.2.6</h3>
<ul>
<li><a href="https://gitlab.com/gitlab-org/build/CNG/-/merge_requests/1526">Pin redis-client to v0.14.1</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitaly/-/merge_requests/6338">praefect: Handle replica paths in 'track-repository' and 'track-repositories' subcommands</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/130836">Backport create ci_pipelines iid sequence on new projects to 16.2</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/130834">Backport "Drop bridge jobs on unknown failures" to 16.2</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/131155">Backport "Prevent pipeline creation while import is running" to 16.2</a></li>
</ul>
<h2 id="important-notes-on-upgrading">Important notes on upgrading</h2>
<p>This version does not include any new migrations, and for multi-node deployments, <a href="https://docs.gitlab.com/ee/update/#upgrading-without-downtime">should not require any downtime</a>.</p>
<p>Please be aware that by default the Omnibus packages will stop, run migrations,
and start again, no matter how “big” or “small” the upgrade is. This behavior
can be changed by adding a <a href="https://docs.gitlab.com/ee/update/zero_downtime.html"><code>/etc/gitlab/skip-auto-reconfigure</code></a> file,
which is only used for <a href="https://docs.gitlab.com/omnibus/update/README.html">updates</a>.</p>
<h2 id="updating">Updating</h2>
<p>To update, check out our <a href="/update/">update page</a>.</p>
<h2 id="gitlab-subscriptions">GitLab subscriptions</h2>
<p>Access to GitLab Premium and Ultimate features is granted by a paid <a href="/pricing/">subscription</a>.</p>
<p>Alternatively, <a href="https://gitlab.com/users/sign_in">sign up for GitLab.com</a>
to use GitLab's own infrastructure.</p>
<img src='https://about.gitlab.com/images/default-blog-image.png' class='webfeedsFeaturedVisual' style='display: none;' />
GitLab Patch Release: 16.3.3
https://about.gitlab.com/releases/2023/09/12/gitlab-16-3-3-released/
2023-09-12T00:00:00+00:00
2023-09-12T00:00:00+00:00
Vladimir Glafirov
<!-- For detailed instructions on how to complete this, please see https://gitlab.com/gitlab-org/release/docs/-/blob/master/general/patch/blog-post.md -->
<p>Today we are releasing versions 16.3.3 for GitLab Community Edition and Enterprise Edition.</p>
<p>These versions resolve a number of regressions and bugs.</p>
<h2 id="gitlab-community-edition-and-enterprise-edition">GitLab Community Edition and Enterprise Edition</h2>
<h3 id="1633">16.3.3</h3>
<ul>
<li><a href="https://gitlab.com/gitlab-org/build/CNG/-/merge_requests/1529">Pin redis-client to v0.17.0</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitaly/-/merge_requests/6339">Backport !6251 to 16-3-stable</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/130835">Backport create ci_pipelines iid sequence on new projects to 16.3</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/130576">Backport 16.3 Fix cluster service reindexing params</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/130823">Patch UpdateCiMaxTotalYamlSizeBytesDefaultValue - stable branch</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/131121">Remove gdk base image and pin gdk sha</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/131070">Backport Enable sync with package metadata db by default</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/131156">Backport "Prevent pipeline creation while import is running" to 16.3</a></li>
</ul>
<h2 id="important-notes-on-upgrading">Important notes on upgrading</h2>
<p>This version does not include any new migrations, and for multi-node deployments, <a href="https://docs.gitlab.com/ee/update/#upgrading-without-downtime">should not require any downtime</a>.</p>
<p>Please be aware that by default the Omnibus packages will stop, run migrations,
and start again, no matter how “big” or “small” the upgrade is. This behavior
can be changed by adding a <a href="https://docs.gitlab.com/ee/update/zero_downtime.html"><code>/etc/gitlab/skip-auto-reconfigure</code></a> file,
which is only used for <a href="https://docs.gitlab.com/omnibus/update/README.html">updates</a>.</p>
<h2 id="updating">Updating</h2>
<p>To update, check out our <a href="/update/">update page</a>.</p>
<h2 id="gitlab-subscriptions">GitLab subscriptions</h2>
<p>Access to GitLab Premium and Ultimate features is granted by a paid <a href="/pricing/">subscription</a>.</p>
<p>Alternatively, <a href="https://gitlab.com/users/sign_in">sign up for GitLab.com</a>
to use GitLab's own infrastructure.</p>
<img src='https://about.gitlab.com/images/default-blog-image.png' class='webfeedsFeaturedVisual' style='display: none;' />
GitLab Patch Release: 16.3.2
https://about.gitlab.com/releases/2023/09/05/gitlab-16-3-2-released/
2023-09-05T00:00:00+00:00
2023-09-05T00:00:00+00:00
Vladimir Glafirov
<!-- For detailed instructions on how to complete this, please see https://gitlab.com/gitlab-org/release/docs/-/blob/master/general/patch/blog-post.md -->
<p>Today we are releasing versions 16.3.2 for GitLab Community Edition and Enterprise Edition.</p>
<p>These versions resolve a number of regressions and bugs.</p>
<h2 id="gitlab-community-edition-and-enterprise-edition">GitLab Community Edition and Enterprise Edition</h2>
<h3 id="1632">16.3.2</h3>
<ul>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/130755">Fix Code Suggestions in Web IDE on GitLab 16.3</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/130833">Backport "Drop bridge jobs on unknown failures" to 16.3</a></li>
</ul>
<h2 id="important-notes-on-upgrading">Important notes on upgrading</h2>
<p>This version does not include any new migrations, and for multi-node deployments, <a href="https://docs.gitlab.com/ee/update/#upgrading-without-downtime">should not require any downtime</a>.</p>
<p>Please be aware that by default the Omnibus packages will stop, run migrations,
and start again, no matter how “big” or “small” the upgrade is. This behavior
can be changed by adding a <a href="https://docs.gitlab.com/ee/update/zero_downtime.html"><code>/etc/gitlab/skip-auto-reconfigure</code></a> file,
which is only used for <a href="https://docs.gitlab.com/omnibus/update/README.html">updates</a>.</p>
<h2 id="updating">Updating</h2>
<p>To update, check out our <a href="/update/">update page</a>.</p>
<h2 id="gitlab-subscriptions">GitLab subscriptions</h2>
<p>Access to GitLab Premium and Ultimate features is granted by a paid <a href="/pricing/">subscription</a>.</p>
<p>Alternatively, <a href="https://gitlab.com/users/sign_in">sign up for GitLab.com</a>
to use GitLab's own infrastructure.</p>
<img src='https://about.gitlab.com/images/default-blog-image.png' class='webfeedsFeaturedVisual' style='display: none;' />