<?xml version='1.0' encoding='utf-8' ?>
<feed xmlns='http://www.w3.org/2005/Atom'>
<title>GitLab</title>
<id>https://about.gitlab.com/blog/</id>
<link href='https://about.gitlab.com/blog/' />
<updated>2019-03-25T00:00:00+00:00</updated>
<author>
<name>The GitLab Team</name>
</author>
<entry>
<title>An Update on Project Runner Registration Token Exposed Through Issues Quick Actions Vulnerability</title>
<link href='https://about.gitlab.com/2019/03/25/security-incident-runner-registration-token/' rel='alternate' />
<id>https://about.gitlab.com/2019/03/25/security-incident-runner-registration-token/</id>
<published>2019-03-25T00:00:00+00:00</published>
<updated>2019-03-25T00:00:00+00:00</updated>
<author>
<name>Kathy Wang</name>
</author>
<content type='html'>&lt;h2 id=&quot;background&quot;&gt;Background&lt;&#x2F;h2&gt;

&lt;p&gt;On March 20, 2019 we released a &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2019&#x2F;03&#x2F;20&#x2F;critical-security-release-gitlab-11-dot-8-dot-3-released&#x2F;&quot;&gt;critical security release&lt;&#x2F;a&gt; for a vulnerability in quick actions for issues that can expose project runner registration tokens to unauthorized users. This was originally reported to us on March 14 through our public HackerOne program (identified by &lt;a href=&quot;https:&#x2F;&#x2F;hackerone.com&#x2F;jobert&quot;&gt;jobert&lt;&#x2F;a&gt;).&lt;&#x2F;p&gt;

&lt;h2 id=&quot;response--mitigation&quot;&gt;Response &amp;amp; Mitigation&lt;&#x2F;h2&gt;

&lt;p&gt;In order to mitigate this issue, we developed and applied a patch on GitLab.com on March 17th 2019, and expedited the release of a critical security fix to ensure that both ourselves, and our self-managed customers received a timely mitigation.&lt;&#x2F;p&gt;

&lt;p&gt;On March 24th 2019 we reset runner registration tokens for all projects hosted on GitLab.com. If you are a GitLab.com user, and have automation in place that relies on runner registration tokens, please have the tokens reset following instructions from the official documentation (https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;ci&#x2F;runners&#x2F;#resetting-the-registration-token-for-a-project). If you do not have automation in place that relies on running registration tokens, no further action is required on your part.&lt;&#x2F;p&gt;

&lt;p&gt;We have performed an initial investigation and found no evidence to suggest that there has been any security compromise to any project as a result of this issue, but we will continue to investigate and explore ways to help better detect such issues moving forward.&lt;&#x2F;p&gt;

&lt;p&gt;In keeping with our company value of transparency we also believe in communicating about such incidents clearly and promptly. We apologize for the impact this issue may have caused to our users. GitLab takes securing your information and your data extremely seriously. We have significantly grown the size of our internal security team in the last six months, with further plans to grow in 2019 and beyond. We will learn from this incident as we continue to improve upon our security posture even further.&lt;&#x2F;p&gt;

&lt;p&gt;If you have any questions, please contact support@gitlab.com.&lt;&#x2F;p&gt;
&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;default-blog-image.png&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;</content>
</entry>
<entry>
<title>GitLab 11.9 released with secrets detection and multiple MR approval rules</title>
<link href='https://about.gitlab.com/2019/03/22/gitlab-11-9-released/' rel='alternate' />
<id>https://about.gitlab.com/2019/03/22/gitlab-11-9-released/</id>
<published>2019-03-22T00:00:00+00:00</published>
<updated>2019-03-22T00:00:00+00:00</updated>
<author>
<name>Kenny Johnston</name>
</author>
<content type='html'>
&lt;h3 id=&quot;quickly-learn-if-secrets-have-been-leaked&quot;&gt;Quickly learn if secrets have been leaked&lt;&#x2F;h3&gt;

&lt;p&gt;Inadvertently committing credentials to a shared repository can have serious consequences, yet it is a simple
mistake to make. Once an attacker gets your password or API key, they can take over your account, lock you out, and fraudulently spend money.
This can even lead to a domino effect where access to one account grants access to others. With the stakes so high,
it’s of paramount importance to learn as quickly as possible if secrets have been leaked.&lt;&#x2F;p&gt;

&lt;p&gt;With this release, we’re introducing &lt;a href=&quot;#detect-secrets-and-credentials-in-the-repository&quot;&gt;secret detection&lt;&#x2F;a&gt; as
part of our SAST functionality. Each commit is scanned by a CI&#x2F;CD job to ensure it doesn’t contain secrets.
If the scan detects secrets, the developer is alerted in the merge request, allowing them to take action quickly
to invalidate the leaked credentials and generate new ones.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;enforce-proper-change-management&quot;&gt;Enforce proper change management&lt;&#x2F;h3&gt;

&lt;p&gt;As an organization grows and becomes more complex, it becomes difficult to keep alignment across different
parts of the organization. At the same time, the consequences of merging improper or insecure code also
increase when an application has more users and generates more revenue. For many organizations, ensuring
proper review process is followed before code is merged is a hard requirement because the risks of not doing so are so great.&lt;&#x2F;p&gt;

&lt;p&gt;With GitLab 11.9, we’re providing greater controls and more structure with &lt;a href=&quot;#merge-request-approval-rules&quot;&gt;Merge request approval rules&lt;&#x2F;a&gt;.
Previously, you could specify either an individual or a group for required approval (where any single member of the group can provide approval). Now, multiple rules can be added to a merge request to require individual approvers specifically,
or even require a number of approvers from a particular group. Additionally, the Code Owners feature is an integrated part of approval rules, making it easy to track down who should approve.&lt;&#x2F;p&gt;

&lt;p&gt;This allows organizations to implement complex approval flows, all
while maintaining the simplicity of GitLab’s single application where issues, code, pipelines, and monitoring
data are visible and accessible to inform decisions and speed approval.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;chatops-is-now-open-source&quot;&gt;ChatOps is now open source&lt;&#x2F;h3&gt;

&lt;p&gt;GitLab ChatOps is a powerful automation tool, allowing you to execute any CI&#x2F;CD job and receive the status
of the job directly from chat apps like Slack and Mattermost. Originally &lt;a href=&quot;&#x2F;2018&#x2F;03&#x2F;22&#x2F;gitlab-10-6-released&#x2F;#gitlab-chatops-alpha&quot;&gt;released in GitLab 10.6&lt;&#x2F;a&gt;, ChatOps
was part of the GitLab Ultimate tier. As part of our &lt;a href=&quot;&#x2F;handbook&#x2F;ceo&#x2F;pricing&#x2F;#the-likely-type-of-buyer-determines-what-features-go-in-what-tier&quot;&gt;product strategy&lt;&#x2F;a&gt; and &lt;a href=&quot;&#x2F;company&#x2F;stewardship&#x2F;&quot;&gt;commitment to open source&lt;&#x2F;a&gt;,
we occasionally move features down in tier and never move them up.&lt;&#x2F;p&gt;

&lt;p&gt;With ChatOps, we felt this was functionality that everyone could benefit from and that the feature itself could benefit from community contributions.&lt;&#x2F;p&gt;

&lt;p&gt;In GitLab 11.9, we’ve &lt;a href=&quot;#move-chatops-to-core&quot;&gt;open sourced ChatOps&lt;&#x2F;a&gt; so it is available to use in GitLab
self-managed Core and GitLab.com Free, and is open for community contributions.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;and-much-more&quot;&gt;And much more!&lt;&#x2F;h3&gt;

&lt;p&gt;So many great features are available in this release like &lt;a href=&quot;#auditing-for-feature-flags&quot;&gt;Auditing for feature flags&lt;&#x2F;a&gt;,
&lt;a href=&quot;#vulnerability-remediation-merge-request&quot;&gt;Vulnerability remediation merge request&lt;&#x2F;a&gt;,
and &lt;a href=&quot;#cicd-templates-for-security-jobs&quot;&gt;CI&#x2F;CD templates for security jobs&lt;&#x2F;a&gt; that you’ll want to read on to learn about them all!&lt;&#x2F;p&gt;
&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;11_9&#x2F;11_9-cover-image.jpg&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;
&lt;!-- CTA --&gt;
&lt;p class=&#x27;cta text-center&#x27;&gt;
&lt;a href=&quot;&#x2F;events&#x2F;&quot; class=&quot;btn btn-red webcast-button&quot; target=&quot;_blank&quot;&gt;Join us for an upcoming event&lt;&#x2F;a&gt;
&lt;&#x2F;p&gt;
&lt;!-- MVP --&gt;
&lt;section class=&#x27;mvp gray-section&#x27; id=&#x27;mvp&#x27;&gt;
&lt;div class=&#x27;release-post-section&#x27;&gt;
&lt;img alt=&#x27;GitLab MVP badge&#x27; src=&#x27;&#x2F;images&#x2F;mvp_badge.png&#x27; &#x2F;&gt;
&lt;h2 id=&#x27;mvp&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#mvp&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
This month&#x27;s Most Valuable Person (&lt;a href=&#x27;&#x2F;community&#x2F;mvp&#x2F;&#x27;&gt;MVP&lt;&#x2F;a&gt;) is
&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;ravlen&quot;&gt;Marcel Amirault&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;Marcel has continually helped us to make GitLab’s documentation better. He made
&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;groups&#x2F;gitlab-org&#x2F;-&#x2F;merge_requests?scope=all&amp;amp;utf8=%E2%9C%93&amp;amp;state=merged&amp;amp;author_username=ravlen&quot;&gt;numerous contributions&lt;&#x2F;a&gt;
that improved the quality and usability of our docs. Domo arigato Marcel, we sincerely appreciate it!&lt;&#x2F;p&gt;

&lt;&#x2F;div&gt;
&lt;&#x2F;section&gt;
&lt;!-- top feature --&gt;
&lt;section class=&#x27;release-post-section&#x27; id=&#x27;top-feature&#x27;&gt;
&lt;div class=&#x27;release-post-section text-center&#x27;&gt;
&lt;h2 class=&#x27;features-released&#x27; id=&#x27;key-features-released&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#key-features&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Key features released in GitLab 11.9
&lt;&#x2F;h2&gt;
&lt;&#x2F;div&gt;
&lt;h2 id=&#x27;detect-secrets-and-credentials-in-the-repository&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#detect-secrets-and-credentials-in-the-repository&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Detect secrets and credentials in the repository
&lt;&#x2F;h2&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;a class=&#x27;stage-badge&#x27; data-placement=&#x27;auto&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;stages-devops-lifecycle&#x2F;secure&#x2F;&#x27; title=&#x27;Secure&#x27;&gt;
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; xmlns:xlink=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;1999&#x2F;xlink&quot; viewBox=&quot;0 0 34 46&quot; enable-background=&quot;new 0 0 34 46&quot;&gt;
  &lt;path d=&quot;m11 13.598v2.402h-1.362c-.904 0-1.638.778-1.638 1.734v12.532c0 .956.734 1.734 1.638 1.734h2.294c.084 0 .159-.028.238-.048.4 1.186 1.51 2.048 2.83 2.048 1.654 0 3-1.346 3-3s-1.346-3-3-3c-1.32 0-2.43.862-2.831 2.048-.078-.02-.153-.048-.237-.048h-1.932v-12h14v12h-1.929c-.553 0-1 .448-1 1s.447 1 1 1h2.291c.904 0 1.638-.778 1.638-1.734v-12.532c0-.956-.734-1.734-1.638-1.734h-1.362v-2.402c0-2.073-1.688-3.76-3.761-3.76h-4.479c-2.072 0-3.76 1.687-3.76 3.76m4 16.402c.552 0 1 .449 1 1s-.448 1-1 1-1-.449-1-1 .448-1 1-1m6-16.402v2.24h-8v-2.24c0-.971.79-1.76 1.761-1.76h4.479c.97 0 1.76.789 1.76 1.76&quot; id=&quot;0&quot;&#x2F;&gt;
  &lt;path d=&quot;m18.206 21.789l-2.029 2.186-.448-.403c-.408-.37-1.043-.338-1.412.073-.369.41-.337 1.042.074 1.412l1.166 1.051c.001.001.001.002.002.002.001.001.002.001.003.002l.009.008c.057.052.126.08.191.117.042.023.079.058.123.075.115.044.235.066.356.066.135 0 .27-.028.396-.082.044-.019.077-.058.118-.083.076-.047.156-.086.219-.154l2.699-2.909c.375-.405.352-1.038-.053-1.413-.407-.376-1.038-.353-1.414.052&quot; id=&quot;1&quot;&#x2F;&gt;
  &lt;path d=&quot;m33.34 5.927l-16-5.867c-.223-.081-.467-.081-.689 0l-16 5.867c-.394.145-.656.52-.656.939v20.534c0 3.184.798 6.02 4.693 9.542 2.731 2.465 6.961 5.71 10.523 8.07l1.23.816c.168.112.362.168.554.168.193 0 .387-.056.555-.168l1.218-.81c3.565-2.365 7.799-5.612 10.534-8.08 3.895-3.517 4.693-6.359 4.693-9.542v-20.534c0-.419-.262-.794-.655-.939m-1.345 21.473c0 2.796-.66 5.01-4.03 8.06-2.669 2.408-6.809 5.583-10.299 7.898l-.668.444-.677-.449c-3.489-2.315-7.625-5.488-10.29-7.893-3.373-3.047-4.03-5.262-4.03-8.06v-19.835l15-5.5 15 5.5v19.835&quot; id=&quot;2&quot;&#x2F;&gt;
  &lt;use xlink:href=&quot;#0&quot;&#x2F;&gt;
  &lt;use xlink:href=&quot;#1&quot;&#x2F;&gt;
  &lt;use xlink:href=&quot;#2&quot;&#x2F;&gt;
&lt;&#x2F;svg&gt;

&lt;&#x2F;a&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Not available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Not available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Not available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;A recurring problem when developing applications is that developers may
unintentionally commit secrets and credentials to their remote repositories.
If other people have access to the source, or if the project is public, the
sensitive information is then exposed and can be leveraged by malicious users
to gain access to resources like deployment environments.&lt;&#x2F;p&gt;

&lt;p&gt;GitLab 11.9 includes a new check called Secret Detection. It scans the
content of the repository to find API keys and other information that should
not be there. GitLab displays results in the SAST report in the merge
request widget, pipelines reports, and the security dashboards.&lt;&#x2F;p&gt;

&lt;p&gt;If you already have SAST enabled for your app, you don’t need to take any
action to benefit from this new feature. It is also already included in
&lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;topics&#x2F;autodevops&#x2F;&quot;&gt;Auto DevOps&lt;&#x2F;a&gt; default configuration.&lt;&#x2F;p&gt;

&lt;div class=&#x27;column&#x27;&gt;
&lt;img alt=&#x27;Detect secrets and credentials in the repository&#x27; class=&#x27;shadow&#x27; src=&#x27;&#x2F;images&#x2F;11_9&#x2F;secret-detection.png&#x27; &#x2F;&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;row reference-buttons&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-sm product-icon&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;project&#x2F;merge_requests&#x2F;sast.html#secret-detection&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;a class=&#x27;btn btn-default btn-sm product-icon&#x27; href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;issues&#x2F;6719&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Issue
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;section&gt;
&lt;hr &#x2F;&gt;
&lt;!-- primary features --&gt;
&lt;section id=&#x27;primary-features&#x27;&gt;
&lt;div class=&#x27;release-row&#x27;&gt;
&lt;div class=&#x27;column&#x27;&gt;
&lt;h2 id=&#x27;merge-request-approval-rules&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#merge-request-approval-rules&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Merge request approval rules
&lt;&#x2F;h2&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;a class=&#x27;stage-badge&#x27; data-placement=&#x27;auto&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;stages-devops-lifecycle&#x2F;create&#x2F;&#x27; title=&#x27;Create&#x27;&gt;
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; viewBox=&quot;0 0 42 46&quot; enable-background=&quot;new 0 0 42 46&quot;&gt;
  &lt;path d=&quot;m39 6h-5.08c-.488-3.386-3.401-6-6.92-6-3.859 0-7 3.141-7 7s3.141 7 7 7c3.519 0 6.432-2.614 6.92-6h5.08c.552 0 1 .404 1 .9v34.2c0 .496-.448.9-1 .9h-36c-.552 0-1-.404-1-.9v-34.2c0-.496.448-.9 1-.9h9.185c.553 0 1-.447 1-1s-.447-1-1-1h-9.185c-1.654 0-3 1.301-3 2.9v34.2c0 1.6 1.346 2.9 3 2.9h36c1.654 0 3-1.301 3-2.9v-34.2c0-1.599-1.346-2.9-3-2.9m-12 6c-2.757 0-5-2.243-5-5s2.243-5 5-5 5 2.243 5 5-2.243 5-5 5&quot;&#x2F;&gt;
  &lt;path d=&quot;m11.519 35.35c.195.195.451.293.707.293s.512-.098.707-.293l8.165-8.165c.391-.391.391-1.023 0-1.414l-8.165-8.166c-.391-.391-1.023-.391-1.414 0s-.391 1.023 0 1.414l7.458 7.459-7.458 7.458c-.391.39-.391 1.023 0 1.414&quot;&#x2F;&gt;
  &lt;path d=&quot;m29.774 36c.553 0 1-.447 1-1s-.447-1-1-1h-6c-.553 0-1 .447-1 1s.447 1 1 1h6&quot;&#x2F;&gt;
&lt;&#x2F;svg&gt;

&lt;&#x2F;a&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Not available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Not available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;Code review is an essential practice of every successful project, but
who should review the changes is not always clear. It is often
desirable to have a variety of reviewers from different teams like
Engineering, UX, and Product.&lt;&#x2F;p&gt;

&lt;p&gt;Approval Rules allow you to better communicate who should participate
in code reviews by specifying the eligible approvers and the minimum
number of approvals for each. Approval rules are shown in the merge
request widget so the next reviewer can quickly be assigned.&lt;&#x2F;p&gt;

&lt;p&gt;In GitLab 11.8, Approval Rules were disabled by default. From GitLab
11.9, they are available by default. In GitLab 11.3, we introduced
&lt;a href=&quot;&#x2F;2018&#x2F;09&#x2F;22&#x2F;gitlab-11-3-released&#x2F;#code-owners&quot;&gt;Code Owners&lt;&#x2F;a&gt;
to indicate which team members are responsible for which code in your
project. Code owners are integrated into approval rules so that finding
the right people to review your change is always easy.&lt;&#x2F;p&gt;

&lt;div class=&#x27;row reference-buttons&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-sm product-icon&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;project&#x2F;merge_requests&#x2F;merge_request_approvals.html#multiple-approval-rules-premium&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;a class=&#x27;btn btn-default btn-sm product-icon&#x27; href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;issues&#x2F;1979&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Issue
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;column&#x27;&gt;
&lt;img alt=&#x27;Merge request approval rules&#x27; class=&#x27;shadow&#x27; src=&#x27;&#x2F;images&#x2F;11_8&#x2F;mr-approval-rules.png&#x27; &#x2F;&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr &#x2F;&gt;
&lt;div class=&#x27;release-row image-left&#x27;&gt;
&lt;div class=&#x27;column text-column&#x27;&gt;
&lt;h2 id=&#x27;move-chatops-to-core&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#move-chatops-to-core&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Move ChatOps to Core
&lt;&#x2F;h2&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;a class=&#x27;stage-badge&#x27; data-placement=&#x27;auto&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;stages-devops-lifecycle&#x2F;configure&#x2F;&#x27; title=&#x27;Configure&#x27;&gt;
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; viewBox=&quot;0 0 46 46&quot; enable-background=&quot;new 0 0 46 46&quot;&gt;
  &lt;path d=&quot;m34.437 29.27c-.997-.384-2.084-.355-3.06.077-2.02.895-2.928 3.262-2.033 5.278.434.977 1.221 1.726 2.218 2.109.467.18.953.27 1.438.27.552 0 1.103-.116 1.621-.346 2.02-.895 2.928-3.262 2.033-5.278-.433-.977-1.22-1.726-2.217-2.11m-.626 5.559c-.001 0-.001 0 0 0-.488.217-1.032.23-1.53.039-.498-.192-.892-.566-1.108-1.055-.447-1.01.009-2.191 1.017-2.638.259-.115.534-.173.81-.173.243 0 .486.045.72.135.498.192.892.566 1.108 1.055.446 1.01-.01 2.19-1.017 2.637&quot;&#x2F;&gt;
  &lt;path d=&quot;m45.43 34.737c-.001-.001-.036-.021-.038-.021-.003-.002-.006-.003-.009-.005l-1.924-1.066c.021-.564.007-1.155-.045-1.717l.062-.144c.301-.187.604-.37.907-.554l.993-.604c.391-.239.569-.712.434-1.149-.388-1.253-.919-2.446-1.579-3.546-.026-.045-.058-.087-.091-.126-.042-.056-.089-.108-.143-.155-.259-.229-.617-.307-.944-.21l-.467.137c-.532.156-1.063.312-1.595.472-.082.022-.119.02-.165-.022-.388-.417-.816-.824-1.309-1.244.159-.694.332-1.385.507-2.083.02-.081.031-.162.033-.242.064-.418-.143-.836-.521-1.036-1.159-.611-2.38-1.08-3.629-1.394-.433-.109-.898.099-1.121.49-.003.005-.049.087-.052.092l-1.013 1.861-.078.063c-.614-.018-1.226-.002-1.884.005-.38-.603-.747-1.214-1.114-1.824-.29-.481-.833-.675-1.361-.478l-.48.177c-.339.124-.678.247-1.013.383-.563.228-1.153.524-1.801.904-.238.139-.379.316-.461.486-.125.22-.165.486-.098.744l.64 2.159c0 .023.001.041-.063.099-.384.343-.757.736-1.176 1.235l-.135.039-2.157-.521c-.448-.106-.902.102-1.116.504-.067.127-.124.258-.181.389l-.115.25c-.021.042-.038.084-.047.111-.479 1.023-.824 1.963-1.055 2.872-.045.18-.036.365.018.535.073.291.265.54.542.687l1.852 1c.074.04.094.067.099.138-.024.592-.01 1.173.013 1.775-.271.173-.546.339-.82.505l-1.097.667c-.279.169-.454.477-.477.8-.009.075-.01.151-.002.227.007.065.022.145.041.207.033.105.072.208.113.31l.048.124c.002.005.032.099.034.104l.05.125c.378 1.059.798 1.974 1.287 2.8.2.339.652.666 1.266.481l.512-.152c.518-.154 1.035-.309 1.625-.454.42.438.871.866 1.342 1.319l-.519 2.137c-.067.279-.005.574.155.808.161.265.398.395.499.45.019.011.104.057.124.066.746.377 1.522.695 2.306.948.226.072.455.137.685.201l.229.064c.122.037.239.055.35.055.437 0 .777-.263.946-.576.289-.537.582-1.073.875-1.609l.145-.265c0-.001.104-.075.104-.075.63.018 1.206.005 1.774-.046l.105.063c.138.221.273.443.409.666l.749 1.227c.238.39.713.565 1.146.434 1.252-.386 2.447-.916 3.555-1.575.308-.184.475-.563.469-.93.004-.116-.011-.235-.042-.339-.166-.552-.33-1.105-.493-1.659l-.123-.423c.407-.393.814-.817 1.211-1.265l.184-.13 2.137.516c.447.106.903-.102 1.117-.504.611-1.155 1.082-2.374 1.398-3.623.111-.435-.142-.924-.537-1.146m-24.07 2.151l.127-.068.015.023-.142.045m.78-9.24l-.137-.07.143.047-.006.023m21 10.233l-1.401-.338c-.348-.081-.691-.079-1.024.007-.119.03-.232.083-.333.154l-.506.359c-.062.045-.121.097-.172.155-.386.438-.781.853-1.174 1.232-.408.393-.627.919-.614 1.514.009.178.04.356.092.531l.114.386c.1.338.199.676.3 1.013-.556.292-1.133.548-1.727.766l-.331-.541c-.14-.23-.279-.46-.421-.687-.438-.702-1.163-1.07-1.974-.996-.491.041-1 .055-1.542.038-.812.013-1.522.384-1.921 1.116l-.145.265c-.178.325-.355.651-.532.977-.062-.018-.122-.037-.183-.057-.522-.168-1.042-.37-1.579-.62l.346-1.418c.041-.177.062-.359.062-.572-.018-.562-.266-1.078-.697-1.451-.424-.367-.83-.753-1.21-1.149-.542-.562-1.292-.758-2.064-.539-.467.134-.934.273-1.4.412-.271-.53-.521-1.11-.756-1.762l.413-.25c.289-.175.578-.35.863-.531.544-.348.877-.886.943-1.574.009-.116.014-.232.001-.353-.044-.462-.057-.951-.036-1.455.033-.859-.375-1.562-1.149-1.979l-1.221-.66c.181-.564.415-1.154.711-1.789l1.358.328c.822.196 1.594-.059 2.13-.699.357-.425.668-.752.979-1.032.496-.446.748-1.017.723-1.719-.014-.137-.034-.274-.076-.42l-.422-1.428c.343-.183.66-.332.973-.458.253-.102.507-.196.763-.29.252.417.506.832.765 1.243.426.677 1.144 1.029 1.914.968.523-.042 1.061-.055 1.607-.04.784.015 1.489-.379 1.887-1.101l.685-1.257c.6.186 1.188.413 1.764.679-.122.493-.242.987-.356 1.484-.035.154-.052.313-.051.535.029.576.287 1.084.744 1.47.397.335.768.687 1.101 1.045.581.625 1.365.828 2.206.575.433-.13.865-.258 1.298-.385.299.562.562 1.149.785 1.756l-.305.185c-.309.187-.616.374-.924.564-.471.292-.791.717-.947 1.319l-.033.189c-.004.025-.01.084-.013.11-.01.112-.017.226-.007.351.044.529.057 1.025.037 1.525-.003.112.008.214.027.355.089.649.469 1.188 1.072 1.52l1.258.684c-.186.589-.411 1.172-.675 1.74m1.752-2.266h-.003l.014-.024-.011.024&quot;&#x2F;&gt;
  &lt;path d=&quot;m13.08 9c-1.09-.029-2.081.375-2.852 1.116-1.589 1.528-1.64 4.065-.111 5.655.74.77 1.736 1.206 2.805 1.227.027 0 .054.001.081.001 1.038 0 2.02-.395 2.771-1.117 1.589-1.528 1.64-4.065.111-5.656-.741-.769-1.737-1.205-2.805-1.226m1.306 5.441c-.794.764-2.062.741-2.828-.056-.764-.795-.738-2.063.057-2.828.794-.764 2.062-.74 2.828.056.764.795.738 2.064-.057 2.828&quot;&#x2F;&gt;
  &lt;path d=&quot;m21.669 22.666c.016-.013.094-.08.108-.094.31-.288.602-.597.936-.955.046-.045.091-.091.135-.14l.224-.251c.082-.085.163-.17.238-.263.286-.351.301-.85.035-1.217l-1.289-1.753c0 0-.013-.114-.014-.115.291-.567.503-1.054.721-1.613l2.192-.248c.298-.042.556-.216.709-.463.092-.129.17-.299.2-.519.1-.746.143-1.374.135-1.975-.005-.349-.021-.696-.037-1.044l-.023-.514c0-.001 0-.001 0-.002-.022-.559-.411-.987-1.014-1.074-.675-.097-1.348-.194-2.061-.333-.183-.554-.401-1.112-.622-1.734l1.294-1.622c.001-.001.065-.083.066-.085.281-.356.287-.856.015-1.219-.756-1.01-1.642-1.932-2.635-2.748-.301-.248-.758-.261-1.112-.092-.093.039-.182.086-.249.137-.558.419-1.116.838-1.71 1.229-.536-.272-1.052-.498-1.62-.705-.004-.008-.018-.042-.024-.107-.051-.488-.105-.977-.161-1.465l-.063-.57c0-.084-.005-.132-.041-.227-.082-.309-.325-.548-.624-.663-.005-.002-.011-.004-.016-.006-.071-.028-.147-.048-.226-.06-1.247-.176-2.526-.202-3.802-.076-.455.045-.821.393-.89.844l-.168 1.116c-.052.346-.103.692-.175 1.088l-.041.028c-.556.181-1.096.393-1.66.603l-1.717-1.374c-.293-.223-.696-.247-1.029-.102-.013.006-.024.011-.037.017-.09.042-.172.097-.244.163-.977.75-1.864 1.61-2.641 2.561-.288.352-.302.855-.032 1.223l1.27 1.744-.04.182c-.249.521-.474 1.042-.634 1.53-.029.013-.056.026-.074.038l-2.081.23c-.051.006-.112.016-.177.036-.422.077-.749.416-.81.844-.177 1.252-.201 2.534-.074 3.81.045.455.393.821.845.89l1.08.164 1.144.215c.169.529.375 1.06.631 1.622l-.024.101-1.311 1.638c-.271.34-.371.897.014 1.375l.15.188c.146.184.293.368.447.549.522.608 1.104 1.187 1.729 1.721.009.007.074.061.083.068.098.077.266.21.503.277.307.107.653.06.921-.139l1.761-1.301c.543.268 1.101.513 1.675.771.059.496.112.993.167 1.49l.064.596c.061.646.544.937.936.988.616.083 1.262.125 1.973.125.312 0 .637-.008.977-.024.056 0 .115 0 .178-.003l.295-.019c.096-.002.191-.005.269-.013.069-.006.164-.026.23-.046.075-.023.147-.054.214-.092.28-.146.479-.418.527-.737l.181-1.195c.048-.328.096-.655.182-1.017.523-.165 1.037-.366 1.625-.639.008.002.039.016.088.055l1.599 1.285c.197.162.435.246.676.249.23.02.469-.053.662-.2.362-.276.702-.581 1.098-.937m-1.4-1.434c-.115.104-.23.209-.348.312l-1.034-.831c-.678-.547-1.476-.65-2.243-.288-.454.212-.888.382-1.326.52-.145.045-.269.106-.421.188-.526.3-.874.803-.979 1.416-.06.342-.11.686-.16 1.03l-.06.398c-.657.033-1.262.03-1.828-.012-.051-.467-.103-.935-.157-1.403-.096-.786-.564-1.396-1.285-1.673-.5-.192-1-.412-1.49-.654-.51-.251-1.079-.277-1.619-.068-.173.071-.335.164-.482.273l-1.127.833c-.405-.372-.786-.765-1.135-1.17-.037-.044-.075-.088-.111-.133l.854-1.07c.515-.646.617-1.44.281-2.177-.223-.49-.401-.948-.548-1.407-.25-.77-.856-1.286-1.663-1.415l-1.374-.208c-.027-.605-.016-1.21.035-1.81l1.394-.154c.179-.02.354-.06.548-.131.119-.047.232-.104.338-.17.036-.021.072-.043.102-.064.307-.222.544-.532.685-.897.193-.5.418-1.015.667-1.528.034-.072.059-.147.077-.225l.126-.578c.024-.113.029-.231.014-.346-.047-.345-.178-.669-.391-.963l-.824-1.121c.403-.441.836-.857 1.293-1.244l1.077.863c.516.408 1.135.553 1.787.396.12-.031.237-.065.359-.123.435-.202.898-.384 1.384-.542.102-.034.192-.077.304-.135.031-.016.062-.034.093-.053l.19-.122c.031-.02.062-.042.091-.066.395-.321.647-.767.73-1.29.057-.353.108-.705.161-1.058l.047-.319c.615-.027 1.229-.014 1.833.039.049.434.098.868.144 1.302.09.865.576 1.501 1.369 1.792.45.164.894.358 1.356.593.529.27 1.09.31 1.68.094.155-.066.293-.143.424-.236.396-.285.789-.576 1.181-.869.447.409.865.845 1.251 1.303l-.864 1.084c-.506.638-.608 1.418-.281 2.141.219.483.411.975.572 1.463.246.744.834 1.245 1.615 1.374.458.075.917.145 1.392.214.013.259.023.518.026.777.004.324-.01.661-.043 1.033l-1.424.16c-.15.017-.289.053-.474.113-.592.224-1.02.673-1.236 1.3-.135.387-.312.792-.559 1.273-.378.734-.313 1.539.177 2.208l.802 1.089-.046.046c-.253.274-.508.547-.796.812l-.131.114&quot;&#x2F;&gt;
&lt;&#x2F;svg&gt;

&lt;&#x2F;a&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;Initially introduced in GitLab Ultimate 10.6, ChatOps has now moved to GitLab Core.
GitLab ChatOps provides the ability to trigger GitLab CI jobs from Slack by using the
&lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;project&#x2F;integrations&#x2F;slack_slash_commands.html&quot;&gt;slash commands&lt;&#x2F;a&gt;
feature.&lt;&#x2F;p&gt;

&lt;p&gt;We are open sourcing this feature in alignment with our &lt;a href=&quot;&#x2F;2018&#x2F;12&#x2F;24&#x2F;gitlab-chatops-will-become-available-to-everyone&#x2F;&quot;&gt;buyer-driven tier designation&lt;&#x2F;a&gt;
to encourage its use and contribution by the community.&lt;&#x2F;p&gt;

&lt;div class=&#x27;row reference-buttons&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-sm product-icon&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;ci&#x2F;chatops&#x2F;&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;a class=&#x27;btn btn-default btn-sm product-icon&#x27; href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;53243&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Issue
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;column image-column&#x27;&gt;
&lt;img alt=&#x27;Move ChatOps to Core&#x27; class=&#x27;shadow&#x27; src=&#x27;&#x2F;images&#x2F;11_9&#x2F;chatops.png&#x27; &#x2F;&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr &#x2F;&gt;
&lt;div class=&#x27;release-row&#x27;&gt;
&lt;div class=&#x27;column&#x27;&gt;
&lt;h2 id=&#x27;auditing-for-feature-flags&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#auditing-for-feature-flags&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Auditing for feature flags
&lt;&#x2F;h2&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;a class=&#x27;stage-badge&#x27; data-placement=&#x27;auto&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;stages-devops-lifecycle&#x2F;release&#x2F;&#x27; title=&#x27;Release&#x27;&gt;
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; viewBox=&quot;0 0 46 46&quot; enable-background=&quot;new 0 0 46 46&quot;&gt;
  &lt;path d=&quot;m40.838 39.819c-.963 0-1.883.262-2.683.751-1.483-2.296-4.047-3.724-6.831-3.724-1.491 0-2.93.404-4.185 1.161l-1.197-8.08h.01l2.174 4.34c.27.475.763.778 1.378.812l1.703-.003c.399-.03.769-.198 1.041-.474.21-.212.344-.447.408-.705l2.047-7.839c.095-.479-.029-.987-.362-1.398l-4.276-4.786c.13-1.648.198-3.09.21-4.402-.014-6.368-1.74-10.584-6.159-15.04-.59-.596-1.659-.577-2.258.025-3.3 3.325-4.913 6.078-5.645 9.631-.759.143-1.479.496-2.042 1.059-.755.755-1.171 1.76-1.171 2.829s.416 2.073 1.172 2.828c.755.756 1.76 1.172 2.828 1.172s2.073-.416 2.828-1.172c.756-.755 1.172-1.76 1.172-2.828s-.416-2.073-1.172-2.828c-.451-.451-1.01-.751-1.599-.933.658-2.913 2.046-5.263 4.771-8.07 3.827 3.964 5.264 7.618 5.275 13.311-.012 1.364-.09 2.893-.237 4.673-.023.273.067.545.25.749l4.412 4.936-1.896 7.257-1.036.002-2.303-4.602c-.17-.339-.516-.553-.895-.553h-7.14c-.379 0-.725.214-.895.553l-2.303 4.6h-1.036l-1.897-7.255 4.413-4.938c.367-.411.332-1.044-.08-1.412-.411-.366-1.042-.333-1.412.08l-4.594 5.144c-.301.373-.425.882-.316 1.419l2.033 7.78c.173.662.781 1.147 1.526 1.182h1.626c.411 0 .818-.173 1.114-.472.062-.062.19-.189.289-.388l2.149-4.293h.009l-1.197 8.08c-1.255-.757-2.693-1.161-4.185-1.161-2.784 0-5.348 1.428-6.831 3.724-.799-.489-1.72-.751-2.683-.751-2.845-.002-5.16 2.313-5.16 5.16 0 .553.447 1 1 1h44c.553 0 1-.447 1-1 0-2.847-2.315-5.162-5.162-5.162m-21.838-25.838c0 .534-.208 1.036-.586 1.414-.756.756-2.072.756-2.828 0-.378-.378-.586-.88-.586-1.414s.208-1.036.586-1.414.88-.586 1.414-.586 1.036.208 1.414.586.586.88.586 1.414m-16.838 30c.419-1.255 1.605-2.162 3-2.162.864 0 1.671.344 2.273.968.23.239.566.352.894.29.328-.058.605-.274.74-.579.984-2.218 3.185-3.651 5.606-3.651 1.582 0 3.086.604 4.234 1.703.271.258.663.345 1.016.224.354-.122.61-.43.665-.8l1.488-10.05h1.842l1.488 10.05c.055.37.312.678.665.8.353.122.746.034 1.016-.224 1.148-1.099 2.652-1.703 4.234-1.703 2.422 0 4.622 1.434 5.606 3.651.135.305.412.521.739.579.328.061.664-.051.894-.289.604-.625 1.411-.969 2.274-.969 1.395 0 2.581.907 3 2.162h-41.674&quot;&#x2F;&gt;
&lt;&#x2F;svg&gt;

&lt;&#x2F;a&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Not available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Not available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;Operations like adding, removing, or changing Feature Flags are now recorded
in the GitLab audit log, giving you visibility into what is changing and when. If you’re having
an incident and need to see what changed recently, or just need to look back as an auditor on
how your feature flags have been modified, this is now very easy to do.&lt;&#x2F;p&gt;

&lt;div class=&#x27;row reference-buttons&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-sm product-icon&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;administration&#x2F;audit_events.html&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;a class=&#x27;btn btn-default btn-sm product-icon&#x27; href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;issues&#x2F;9328&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Issue
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;column&#x27;&gt;
&lt;img alt=&#x27;Auditing for feature flags&#x27; class=&#x27;shadow&#x27; src=&#x27;&#x2F;images&#x2F;11_9&#x2F;release-ffaudit.png&#x27; &#x2F;&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr &#x2F;&gt;
&lt;div class=&#x27;release-row image-left&#x27;&gt;
&lt;div class=&#x27;column text-column&#x27;&gt;
&lt;h2 id=&#x27;vulnerability-remediation-merge-request&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#vulnerability-remediation-merge-request&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Vulnerability remediation merge request
&lt;&#x2F;h2&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;a class=&#x27;stage-badge&#x27; data-placement=&#x27;auto&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;stages-devops-lifecycle&#x2F;secure&#x2F;&#x27; title=&#x27;Secure&#x27;&gt;
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; xmlns:xlink=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;1999&#x2F;xlink&quot; viewBox=&quot;0 0 34 46&quot; enable-background=&quot;new 0 0 34 46&quot;&gt;
  &lt;path d=&quot;m11 13.598v2.402h-1.362c-.904 0-1.638.778-1.638 1.734v12.532c0 .956.734 1.734 1.638 1.734h2.294c.084 0 .159-.028.238-.048.4 1.186 1.51 2.048 2.83 2.048 1.654 0 3-1.346 3-3s-1.346-3-3-3c-1.32 0-2.43.862-2.831 2.048-.078-.02-.153-.048-.237-.048h-1.932v-12h14v12h-1.929c-.553 0-1 .448-1 1s.447 1 1 1h2.291c.904 0 1.638-.778 1.638-1.734v-12.532c0-.956-.734-1.734-1.638-1.734h-1.362v-2.402c0-2.073-1.688-3.76-3.761-3.76h-4.479c-2.072 0-3.76 1.687-3.76 3.76m4 16.402c.552 0 1 .449 1 1s-.448 1-1 1-1-.449-1-1 .448-1 1-1m6-16.402v2.24h-8v-2.24c0-.971.79-1.76 1.761-1.76h4.479c.97 0 1.76.789 1.76 1.76&quot; id=&quot;0&quot;&#x2F;&gt;
  &lt;path d=&quot;m18.206 21.789l-2.029 2.186-.448-.403c-.408-.37-1.043-.338-1.412.073-.369.41-.337 1.042.074 1.412l1.166 1.051c.001.001.001.002.002.002.001.001.002.001.003.002l.009.008c.057.052.126.08.191.117.042.023.079.058.123.075.115.044.235.066.356.066.135 0 .27-.028.396-.082.044-.019.077-.058.118-.083.076-.047.156-.086.219-.154l2.699-2.909c.375-.405.352-1.038-.053-1.413-.407-.376-1.038-.353-1.414.052&quot; id=&quot;1&quot;&#x2F;&gt;
  &lt;path d=&quot;m33.34 5.927l-16-5.867c-.223-.081-.467-.081-.689 0l-16 5.867c-.394.145-.656.52-.656.939v20.534c0 3.184.798 6.02 4.693 9.542 2.731 2.465 6.961 5.71 10.523 8.07l1.23.816c.168.112.362.168.554.168.193 0 .387-.056.555-.168l1.218-.81c3.565-2.365 7.799-5.612 10.534-8.08 3.895-3.517 4.693-6.359 4.693-9.542v-20.534c0-.419-.262-.794-.655-.939m-1.345 21.473c0 2.796-.66 5.01-4.03 8.06-2.669 2.408-6.809 5.583-10.299 7.898l-.668.444-.677-.449c-3.489-2.315-7.625-5.488-10.29-7.893-3.373-3.047-4.03-5.262-4.03-8.06v-19.835l15-5.5 15 5.5v19.835&quot; id=&quot;2&quot;&#x2F;&gt;
  &lt;use xlink:href=&quot;#0&quot;&#x2F;&gt;
  &lt;use xlink:href=&quot;#1&quot;&#x2F;&gt;
  &lt;use xlink:href=&quot;#2&quot;&#x2F;&gt;
&lt;&#x2F;svg&gt;

&lt;&#x2F;a&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Not available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Not available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Not available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;Remediation should be a simple process to quickly fix vulnerabilities
in your code. It is important to make security patches easy, allowing developers
to focus on what they are supposed to do.
In GitLab 11.7, we provided a &lt;a href=&quot;&#x2F;2019&#x2F;01&#x2F;22&#x2F;gitlab-11-7-released&#x2F;#remediate-vulnerability-with-patch-file&quot;&gt;remediation patch file&lt;&#x2F;a&gt;,
but users had to download it, apply it locally, and then push changes back to the remote repository.&lt;&#x2F;p&gt;

&lt;p&gt;GitLab 11.9 automates this flow. Now, remediation can be done without leaving
the GitLab web interface. You can create a merge request directly from the vulnerability details window
and this new branch will already contain the fix. You can then check if it solves the problem,
and merge it into your original branch if the pipeline is green.&lt;&#x2F;p&gt;

&lt;div class=&#x27;row reference-buttons&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-sm product-icon&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;group&#x2F;security_dashboard&#x2F;#create-a-merge-request-from-a-vulnerability&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;a class=&#x27;btn btn-default btn-sm product-icon&#x27; href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;issues&#x2F;9224&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Issue
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;column image-column&#x27;&gt;
&lt;img alt=&#x27;Vulnerability remediation merge request&#x27; class=&#x27;shadow&#x27; src=&#x27;&#x2F;images&#x2F;11_9&#x2F;remediation-merge-request.png&#x27; &#x2F;&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr &#x2F;&gt;
&lt;div class=&#x27;release-row&#x27;&gt;
&lt;div class=&#x27;column&#x27;&gt;
&lt;h2 id=&#x27;container-scanning-results-in-the-group-security-dashboard&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#container-scanning-results-in-the-group-security-dashboard&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Container Scanning results in the group security dashboard
&lt;&#x2F;h2&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;a class=&#x27;stage-badge&#x27; data-placement=&#x27;auto&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;stages-devops-lifecycle&#x2F;secure&#x2F;&#x27; title=&#x27;Secure&#x27;&gt;
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; xmlns:xlink=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;1999&#x2F;xlink&quot; viewBox=&quot;0 0 34 46&quot; enable-background=&quot;new 0 0 34 46&quot;&gt;
  &lt;path d=&quot;m11 13.598v2.402h-1.362c-.904 0-1.638.778-1.638 1.734v12.532c0 .956.734 1.734 1.638 1.734h2.294c.084 0 .159-.028.238-.048.4 1.186 1.51 2.048 2.83 2.048 1.654 0 3-1.346 3-3s-1.346-3-3-3c-1.32 0-2.43.862-2.831 2.048-.078-.02-.153-.048-.237-.048h-1.932v-12h14v12h-1.929c-.553 0-1 .448-1 1s.447 1 1 1h2.291c.904 0 1.638-.778 1.638-1.734v-12.532c0-.956-.734-1.734-1.638-1.734h-1.362v-2.402c0-2.073-1.688-3.76-3.761-3.76h-4.479c-2.072 0-3.76 1.687-3.76 3.76m4 16.402c.552 0 1 .449 1 1s-.448 1-1 1-1-.449-1-1 .448-1 1-1m6-16.402v2.24h-8v-2.24c0-.971.79-1.76 1.761-1.76h4.479c.97 0 1.76.789 1.76 1.76&quot; id=&quot;0&quot;&#x2F;&gt;
  &lt;path d=&quot;m18.206 21.789l-2.029 2.186-.448-.403c-.408-.37-1.043-.338-1.412.073-.369.41-.337 1.042.074 1.412l1.166 1.051c.001.001.001.002.002.002.001.001.002.001.003.002l.009.008c.057.052.126.08.191.117.042.023.079.058.123.075.115.044.235.066.356.066.135 0 .27-.028.396-.082.044-.019.077-.058.118-.083.076-.047.156-.086.219-.154l2.699-2.909c.375-.405.352-1.038-.053-1.413-.407-.376-1.038-.353-1.414.052&quot; id=&quot;1&quot;&#x2F;&gt;
  &lt;path d=&quot;m33.34 5.927l-16-5.867c-.223-.081-.467-.081-.689 0l-16 5.867c-.394.145-.656.52-.656.939v20.534c0 3.184.798 6.02 4.693 9.542 2.731 2.465 6.961 5.71 10.523 8.07l1.23.816c.168.112.362.168.554.168.193 0 .387-.056.555-.168l1.218-.81c3.565-2.365 7.799-5.612 10.534-8.08 3.895-3.517 4.693-6.359 4.693-9.542v-20.534c0-.419-.262-.794-.655-.939m-1.345 21.473c0 2.796-.66 5.01-4.03 8.06-2.669 2.408-6.809 5.583-10.299 7.898l-.668.444-.677-.449c-3.489-2.315-7.625-5.488-10.29-7.893-3.373-3.047-4.03-5.262-4.03-8.06v-19.835l15-5.5 15 5.5v19.835&quot; id=&quot;2&quot;&#x2F;&gt;
  &lt;use xlink:href=&quot;#0&quot;&#x2F;&gt;
  &lt;use xlink:href=&quot;#1&quot;&#x2F;&gt;
  &lt;use xlink:href=&quot;#2&quot;&#x2F;&gt;
&lt;&#x2F;svg&gt;

&lt;&#x2F;a&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Not available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Not available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Not available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;The group security dashboard allows security engineers to focus on what’s
most important to work on, giving a clear and high-level view of all the
possible security vulnerabilities affecting their apps. That’s why it is
essential that it contains all the relevant information in a single
place, and allows users to drill down to start the remediation process.&lt;&#x2F;p&gt;

&lt;p&gt;With GitLab 11.9, Container Scanning results are added to the dashboard,
along with the already present SAST and Dependency Scanning findings.
You now have a complete view in a single place, no matter
the source of the problem.&lt;&#x2F;p&gt;

&lt;div class=&#x27;row reference-buttons&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-sm product-icon&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;group&#x2F;security_dashboard&#x2F;&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;a class=&#x27;btn btn-default btn-sm product-icon&#x27; href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;issues&#x2F;6719&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Issue
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;column&#x27;&gt;
&lt;img alt=&#x27;Container Scanning results in the group security dashboard&#x27; class=&#x27;shadow&#x27; src=&#x27;&#x2F;images&#x2F;11_9&#x2F;container-scanning-dashboard.png&#x27; &#x2F;&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr &#x2F;&gt;
&lt;div class=&#x27;release-row image-left&#x27;&gt;
&lt;div class=&#x27;column text-column&#x27;&gt;
&lt;h2 id=&#x27;cicd-templates-for-security-jobs&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#cicd-templates-for-security-jobs&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
CI&#x2F;CD templates for security jobs
&lt;&#x2F;h2&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;a class=&#x27;stage-badge&#x27; data-placement=&#x27;auto&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;stages-devops-lifecycle&#x2F;secure&#x2F;&#x27; title=&#x27;Secure&#x27;&gt;
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; xmlns:xlink=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;1999&#x2F;xlink&quot; viewBox=&quot;0 0 34 46&quot; enable-background=&quot;new 0 0 34 46&quot;&gt;
  &lt;path d=&quot;m11 13.598v2.402h-1.362c-.904 0-1.638.778-1.638 1.734v12.532c0 .956.734 1.734 1.638 1.734h2.294c.084 0 .159-.028.238-.048.4 1.186 1.51 2.048 2.83 2.048 1.654 0 3-1.346 3-3s-1.346-3-3-3c-1.32 0-2.43.862-2.831 2.048-.078-.02-.153-.048-.237-.048h-1.932v-12h14v12h-1.929c-.553 0-1 .448-1 1s.447 1 1 1h2.291c.904 0 1.638-.778 1.638-1.734v-12.532c0-.956-.734-1.734-1.638-1.734h-1.362v-2.402c0-2.073-1.688-3.76-3.761-3.76h-4.479c-2.072 0-3.76 1.687-3.76 3.76m4 16.402c.552 0 1 .449 1 1s-.448 1-1 1-1-.449-1-1 .448-1 1-1m6-16.402v2.24h-8v-2.24c0-.971.79-1.76 1.761-1.76h4.479c.97 0 1.76.789 1.76 1.76&quot; id=&quot;0&quot;&#x2F;&gt;
  &lt;path d=&quot;m18.206 21.789l-2.029 2.186-.448-.403c-.408-.37-1.043-.338-1.412.073-.369.41-.337 1.042.074 1.412l1.166 1.051c.001.001.001.002.002.002.001.001.002.001.003.002l.009.008c.057.052.126.08.191.117.042.023.079.058.123.075.115.044.235.066.356.066.135 0 .27-.028.396-.082.044-.019.077-.058.118-.083.076-.047.156-.086.219-.154l2.699-2.909c.375-.405.352-1.038-.053-1.413-.407-.376-1.038-.353-1.414.052&quot; id=&quot;1&quot;&#x2F;&gt;
  &lt;path d=&quot;m33.34 5.927l-16-5.867c-.223-.081-.467-.081-.689 0l-16 5.867c-.394.145-.656.52-.656.939v20.534c0 3.184.798 6.02 4.693 9.542 2.731 2.465 6.961 5.71 10.523 8.07l1.23.816c.168.112.362.168.554.168.193 0 .387-.056.555-.168l1.218-.81c3.565-2.365 7.799-5.612 10.534-8.08 3.895-3.517 4.693-6.359 4.693-9.542v-20.534c0-.419-.262-.794-.655-.939m-1.345 21.473c0 2.796-.66 5.01-4.03 8.06-2.669 2.408-6.809 5.583-10.299 7.898l-.668.444-.677-.449c-3.489-2.315-7.625-5.488-10.29-7.893-3.373-3.047-4.03-5.262-4.03-8.06v-19.835l15-5.5 15 5.5v19.835&quot; id=&quot;2&quot;&#x2F;&gt;
  &lt;use xlink:href=&quot;#0&quot;&#x2F;&gt;
  &lt;use xlink:href=&quot;#1&quot;&#x2F;&gt;
  &lt;use xlink:href=&quot;#2&quot;&#x2F;&gt;
&lt;&#x2F;svg&gt;

&lt;&#x2F;a&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Not available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Not available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Not available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;GitLab security features are evolving very fast, and they always need to be up to date
to be effective and protect your code. We know that changing the
job definition is difficult if you have to manage multiple projects.
We also know that you don’t want to risk using the latest GitLab version if you don’t have
confidence it is totally compatible with your current GitLab instance.&lt;&#x2F;p&gt;

&lt;p&gt;That’s why with GitLab 11.7, we introduced a new way to include job definitions, using
&lt;a href=&quot;&#x2F;2019&#x2F;01&#x2F;22&#x2F;gitlab-11-7-released&#x2F;#include-cicd-files-from-other-projects-and-templates&quot;&gt;templates&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Starting with GitLab 11.9, we ship built-in templates for all the security jobs, like
&lt;code&gt;sast&lt;&#x2F;code&gt; and &lt;code&gt;dependency_scanning&lt;&#x2F;code&gt;, that are compatible with the GitLab version
they come with.&lt;&#x2F;p&gt;

&lt;p&gt;You can now include them directly into your configuration, and have them updated with
your system every time you upgrade to a new version of GitLab, without any change to
any pipeline configuration.&lt;&#x2F;p&gt;

&lt;p class=&quot;alert alert-info&quot;&gt;This new way to define security jobs is official and deprecates
any other previous job definition or snippet of code. You should update the definition
to use the new &lt;code&gt;template&lt;&#x2F;code&gt; keyword as soon as possible. Support for any other syntax could be removed
in GitLab 12.0 or other future releases.&lt;&#x2F;p&gt;

&lt;div class=&#x27;row reference-buttons&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-sm product-icon&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;ci&#x2F;examples&#x2F;sast.html#using-job-definition-template&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;a class=&#x27;btn btn-default btn-sm product-icon&#x27; href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;groups&#x2F;gitlab-org&#x2F;-&#x2F;epics&#x2F;581&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Issue
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;column image-column&#x27;&gt;
&lt;img alt=&#x27;CI&#x2F;CD templates for security jobs&#x27; class=&#x27;shadow&#x27; src=&#x27;&#x2F;images&#x2F;11_9&#x2F;templates.png&#x27; &#x2F;&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr &#x2F;&gt;
&lt;&#x2F;section&gt;
&lt;!-- secondary features --&gt;
&lt;section id=&#x27;secodary-features&#x27;&gt;
&lt;div class=&#x27;release-post-section text-center zero-bottom-margin&#x27;&gt;
&lt;div class=&#x27;title-with-stage&#x27;&gt;
&lt;h2 class=&#x27;features-released&#x27; id=&#x27;other-improvements-in-gitlab&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#other-improvements-in-gitlab&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Other improvements in GitLab 11.9
&lt;&#x2F;h2&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;release-row align-top divider&#x27;&gt;
&lt;div class=&#x27;secondary-release-column&#x27;&gt;
&lt;div class=&#x27;secondary-column-feature&#x27;&gt;
&lt;h3 id=&#x27;reply-to-comment&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#reply-to-comment&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Reply to comment
&lt;&#x2F;h3&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;a class=&#x27;stage-badge&#x27; data-placement=&#x27;auto&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;stages-devops-lifecycle&#x2F;plan&#x2F;&#x27; title=&#x27;Plan&#x27;&gt;
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; viewBox=&quot;0 0 46 46&quot; enable-background=&quot;new 0 0 46 46&quot;&gt;
  &lt;path d=&quot;m38 13h-32c-.553 0-1 .448-1 1s.447 1 1 1h32c.553 0 1-.448 1-1s-.447-1-1-1&quot;&#x2F;&gt;
  &lt;path d=&quot;m36 20c-1.806 0-3.317 1.21-3.813 2.855h-5.374c-.496-1.645-2.01-2.855-3.813-2.855s-3.317 1.21-3.813 2.855h-5.374c-.496-1.645-2.01-2.855-3.813-2.855-2.206 0-4 1.794-4 4s1.794 4 4 4c1.912 0 3.509-1.35 3.903-3.145h5.194c.394 1.795 1.991 3.145 3.903 3.145s3.509-1.35 3.903-3.145h5.194c.394 1.795 1.991 3.145 3.903 3.145 2.206 0 4-1.794 4-4s-1.794-4-4-4m-26 6c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2m13 0c-1.103 0-2-.897-2-2 0-.029.007-.057.009-.086.001-.021.012-.038.012-.059 0-.007-.004-.013-.004-.019.085-1.025.937-1.836 1.983-1.836 1.103 0 2 .897 2 2s-.897 2-2 2m13 0c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2&quot;&#x2F;&gt;
  &lt;path d=&quot;m36 32c-1.809 0-3.323 1.214-3.816 2.865h-5.368c-.493-1.651-2.01-2.865-3.816-2.865-1.859 0-3.411 1.28-3.858 3h-5.284c-.447-1.72-1.999-3-3.858-3-2.206 0-4 1.794-4 4s1.794 4 4 4c1.859 0 3.411-1.28 3.858-3h5.284c.447 1.72 1.999 3 3.858 3 1.908 0 3.503-1.345 3.9-3.135h5.2c.397 1.79 1.992 3.135 3.9 3.135 2.206 0 4-1.794 4-4s-1.794-4-4-4m-26 6c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2m13 0c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2m13 0c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2&quot;&#x2F;&gt;
  &lt;path d=&quot;m42.639 2.999h-8.639c-.553 0-1 .448-1 1s.447 1 1 1h8.639c.751 0 1.361.6 1.361 1.336v36.33c0 .736-.61 1.336-1.361 1.336h-39.28c-.751 0-1.361-.6-1.361-1.336v-36.33c0-.737.61-1.336 1.361-1.336h15.78c.448 1.721 2 3 3.859 3 2.206 0 4-1.794 4-4s-1.794-4-4-4c-1.858 0-3.41 1.279-3.858 2.999h-15.781c-1.853 0-3.361 1.497-3.361 3.336v36.33c0 1.84 1.508 3.336 3.361 3.336h39.28c1.854 0 3.362-1.496 3.362-3.336v-36.33c0-1.839-1.508-3.336-3.361-3.336m-19.639-.999c1.103 0 2 .897 2 2s-.897 2-2 2c-1.072 0-1.943-.85-1.991-1.91.003-.031.018-.058.018-.091 0-.032-.015-.059-.018-.09.049-1.06.92-1.909 1.991-1.909&quot;&#x2F;&gt;
&lt;&#x2F;svg&gt;

&lt;&#x2F;a&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;GitLab has threaded discussions. Up to now, the user writing the
initial comment has to decide at the outset if they want a discussion.&lt;&#x2F;p&gt;

&lt;p&gt;With this release, we’ve relaxed that constraint. You can now take
any comment in GitLab (in issues, merge requests, and epics) and reply
to it, thus starting a threaded discussion. This allows for much more organized
collaboration amongst your teams.&lt;&#x2F;p&gt;

&lt;img alt=&#x27;Reply to comment&#x27; class=&#x27;shadow&#x27; src=&#x27;&#x2F;images&#x2F;11_9&#x2F;reply-to-comment.png&#x27; &#x2F;&gt;
&lt;div class=&#x27;row reference-buttons ref-buttons-second-features&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;project&#x2F;issue_board.html#multiple-issue-boards-starter&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;30299&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Issue
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr class=&#x27;hidden-lg&#x27; &#x2F;&gt;
&lt;div class=&#x27;hidden-lg secondary-column-feature&#x27;&gt;
&lt;h3 id=&#x27;project-templates-for-net-go-ios-and-pages&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#project-templates-for-net-go-ios-and-pages&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Project templates for .NET, Go, iOS, and Pages
&lt;&#x2F;h3&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;a class=&#x27;stage-badge&#x27; data-placement=&#x27;auto&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;stages-devops-lifecycle&#x2F;release&#x2F;&#x27; title=&#x27;Release&#x27;&gt;
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; viewBox=&quot;0 0 46 46&quot; enable-background=&quot;new 0 0 46 46&quot;&gt;
  &lt;path d=&quot;m40.838 39.819c-.963 0-1.883.262-2.683.751-1.483-2.296-4.047-3.724-6.831-3.724-1.491 0-2.93.404-4.185 1.161l-1.197-8.08h.01l2.174 4.34c.27.475.763.778 1.378.812l1.703-.003c.399-.03.769-.198 1.041-.474.21-.212.344-.447.408-.705l2.047-7.839c.095-.479-.029-.987-.362-1.398l-4.276-4.786c.13-1.648.198-3.09.21-4.402-.014-6.368-1.74-10.584-6.159-15.04-.59-.596-1.659-.577-2.258.025-3.3 3.325-4.913 6.078-5.645 9.631-.759.143-1.479.496-2.042 1.059-.755.755-1.171 1.76-1.171 2.829s.416 2.073 1.172 2.828c.755.756 1.76 1.172 2.828 1.172s2.073-.416 2.828-1.172c.756-.755 1.172-1.76 1.172-2.828s-.416-2.073-1.172-2.828c-.451-.451-1.01-.751-1.599-.933.658-2.913 2.046-5.263 4.771-8.07 3.827 3.964 5.264 7.618 5.275 13.311-.012 1.364-.09 2.893-.237 4.673-.023.273.067.545.25.749l4.412 4.936-1.896 7.257-1.036.002-2.303-4.602c-.17-.339-.516-.553-.895-.553h-7.14c-.379 0-.725.214-.895.553l-2.303 4.6h-1.036l-1.897-7.255 4.413-4.938c.367-.411.332-1.044-.08-1.412-.411-.366-1.042-.333-1.412.08l-4.594 5.144c-.301.373-.425.882-.316 1.419l2.033 7.78c.173.662.781 1.147 1.526 1.182h1.626c.411 0 .818-.173 1.114-.472.062-.062.19-.189.289-.388l2.149-4.293h.009l-1.197 8.08c-1.255-.757-2.693-1.161-4.185-1.161-2.784 0-5.348 1.428-6.831 3.724-.799-.489-1.72-.751-2.683-.751-2.845-.002-5.16 2.313-5.16 5.16 0 .553.447 1 1 1h44c.553 0 1-.447 1-1 0-2.847-2.315-5.162-5.162-5.162m-21.838-25.838c0 .534-.208 1.036-.586 1.414-.756.756-2.072.756-2.828 0-.378-.378-.586-.88-.586-1.414s.208-1.036.586-1.414.88-.586 1.414-.586 1.036.208 1.414.586.586.88.586 1.414m-16.838 30c.419-1.255 1.605-2.162 3-2.162.864 0 1.671.344 2.273.968.23.239.566.352.894.29.328-.058.605-.274.74-.579.984-2.218 3.185-3.651 5.606-3.651 1.582 0 3.086.604 4.234 1.703.271.258.663.345 1.016.224.354-.122.61-.43.665-.8l1.488-10.05h1.842l1.488 10.05c.055.37.312.678.665.8.353.122.746.034 1.016-.224 1.148-1.099 2.652-1.703 4.234-1.703 2.422 0 4.622 1.434 5.606 3.651.135.305.412.521.739.579.328.061.664-.051.894-.289.604-.625 1.411-.969 2.274-.969 1.395 0 2.581.907 3 2.162h-41.674&quot;&#x2F;&gt;
&lt;&#x2F;svg&gt;

&lt;&#x2F;a&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;To make it easier for our users to create new projects, we shipped several new projects templates:&lt;&#x2F;p&gt;

&lt;ul&gt;
  &lt;li&gt;A starter &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;57794&quot;&gt;.NET Core project template&lt;&#x2F;a&gt;
that includes a basic application integrated with CI.&lt;&#x2F;li&gt;
  &lt;li&gt;A ready-to-go template that combines the
&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;58082&quot;&gt;Go Micro microservices framework&lt;&#x2F;a&gt;
with GitLab CI&#x2F;CD.&lt;&#x2F;li&gt;
  &lt;li&gt;An &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;58648&quot;&gt;iOS “hello world” app&lt;&#x2F;a&gt;
ready for you to start customizing in GitLab. Note that since iOS builds require a dedicated
MacOS runner, you’ll need to provide your own build server if you want to use this with
GitLab CI&#x2F;CD.&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;57785&quot;&gt;GitLab Pages templates&lt;&#x2F;a&gt; configured
to work with Netlify.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;div class=&#x27;row reference-buttons ref-buttons-second-features&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;gitlab-basics&#x2F;create-project.html#built-in-templates&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;groups&#x2F;gitlab-org&#x2F;-&#x2F;epics&#x2F;941&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Epic
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr class=&#x27;hidden-lg&#x27; &#x2F;&gt;
&lt;div class=&#x27;secondary-column-feature&#x27;&gt;
&lt;h3 id=&#x27;require-merge-request-approvals-from-code-owners&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#require-merge-request-approvals-from-code-owners&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Require merge request approvals from Code Owners
&lt;&#x2F;h3&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;a class=&#x27;stage-badge&#x27; data-placement=&#x27;auto&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;stages-devops-lifecycle&#x2F;create&#x2F;&#x27; title=&#x27;Create&#x27;&gt;
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; viewBox=&quot;0 0 42 46&quot; enable-background=&quot;new 0 0 42 46&quot;&gt;
  &lt;path d=&quot;m39 6h-5.08c-.488-3.386-3.401-6-6.92-6-3.859 0-7 3.141-7 7s3.141 7 7 7c3.519 0 6.432-2.614 6.92-6h5.08c.552 0 1 .404 1 .9v34.2c0 .496-.448.9-1 .9h-36c-.552 0-1-.404-1-.9v-34.2c0-.496.448-.9 1-.9h9.185c.553 0 1-.447 1-1s-.447-1-1-1h-9.185c-1.654 0-3 1.301-3 2.9v34.2c0 1.6 1.346 2.9 3 2.9h36c1.654 0 3-1.301 3-2.9v-34.2c0-1.599-1.346-2.9-3-2.9m-12 6c-2.757 0-5-2.243-5-5s2.243-5 5-5 5 2.243 5 5-2.243 5-5 5&quot;&#x2F;&gt;
  &lt;path d=&quot;m11.519 35.35c.195.195.451.293.707.293s.512-.098.707-.293l8.165-8.165c.391-.391.391-1.023 0-1.414l-8.165-8.166c-.391-.391-1.023-.391-1.414 0s-.391 1.023 0 1.414l7.458 7.459-7.458 7.458c-.391.39-.391 1.023 0 1.414&quot;&#x2F;&gt;
  &lt;path d=&quot;m29.774 36c.553 0 1-.447 1-1s-.447-1-1-1h-6c-.553 0-1 .447-1 1s.447 1 1 1h6&quot;&#x2F;&gt;
&lt;&#x2F;svg&gt;

&lt;&#x2F;a&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Not available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Not available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;It isn’t always obvious who you should ask to approve your merge request.&lt;&#x2F;p&gt;

&lt;p&gt;GitLab now supports requiring merge request approvals based on which
files a merge request changes using &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;project&#x2F;code_owners.html&quot;&gt;Code Owners&lt;&#x2F;a&gt;.
Code owners are assigned using a file named &lt;code&gt;CODEOWNERS&lt;&#x2F;code&gt;, a format similar to
&lt;a href=&quot;https:&#x2F;&#x2F;git-scm.com&#x2F;docs&#x2F;gitattributes&quot;&gt;&lt;code&gt;gitattributes&lt;&#x2F;code&gt;&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Support for automatically assigning Code Owners as merge request
approvers was added in
&lt;a href=&quot;&#x2F;2018&#x2F;11&#x2F;22&#x2F;gitlab-11-5-released&#x2F;#assign-approvers-based-on-code-owners&quot;&gt;GitLab 11.5&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;div class=&#x27;row reference-buttons ref-buttons-second-features&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;project&#x2F;merge_requests&#x2F;merge_request_approvals.html#code-owners-approvals-premium&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;issues&#x2F;4418&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Issue
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr class=&#x27;hidden-lg&#x27; &#x2F;&gt;
&lt;div class=&#x27;hidden-lg secondary-column-feature&#x27;&gt;
&lt;h3 id=&#x27;move-files-in-the-web-ide&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#move-files-in-the-web-ide&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Move files in the Web IDE
&lt;&#x2F;h3&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;a class=&#x27;stage-badge&#x27; data-placement=&#x27;auto&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;stages-devops-lifecycle&#x2F;create&#x2F;&#x27; title=&#x27;Create&#x27;&gt;
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; viewBox=&quot;0 0 42 46&quot; enable-background=&quot;new 0 0 42 46&quot;&gt;
  &lt;path d=&quot;m39 6h-5.08c-.488-3.386-3.401-6-6.92-6-3.859 0-7 3.141-7 7s3.141 7 7 7c3.519 0 6.432-2.614 6.92-6h5.08c.552 0 1 .404 1 .9v34.2c0 .496-.448.9-1 .9h-36c-.552 0-1-.404-1-.9v-34.2c0-.496.448-.9 1-.9h9.185c.553 0 1-.447 1-1s-.447-1-1-1h-9.185c-1.654 0-3 1.301-3 2.9v34.2c0 1.6 1.346 2.9 3 2.9h36c1.654 0 3-1.301 3-2.9v-34.2c0-1.599-1.346-2.9-3-2.9m-12 6c-2.757 0-5-2.243-5-5s2.243-5 5-5 5 2.243 5 5-2.243 5-5 5&quot;&#x2F;&gt;
  &lt;path d=&quot;m11.519 35.35c.195.195.451.293.707.293s.512-.098.707-.293l8.165-8.165c.391-.391.391-1.023 0-1.414l-8.165-8.166c-.391-.391-1.023-.391-1.414 0s-.391 1.023 0 1.414l7.458 7.459-7.458 7.458c-.391.39-.391 1.023 0 1.414&quot;&#x2F;&gt;
  &lt;path d=&quot;m29.774 36c.553 0 1-.447 1-1s-.447-1-1-1h-6c-.553 0-1 .447-1 1s.447 1 1 1h6&quot;&#x2F;&gt;
&lt;&#x2F;svg&gt;

&lt;&#x2F;a&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;Files and directories can now be moved to a new path in a repository
from the Web IDE when renaming a file or directory.&lt;&#x2F;p&gt;

&lt;img alt=&#x27;Move files in the Web IDE&#x27; class=&#x27;shadow&#x27; src=&#x27;&#x2F;images&#x2F;11_9&#x2F;ide-rename.png&#x27; &#x2F;&gt;
&lt;div class=&#x27;row reference-buttons ref-buttons-second-features&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;project&#x2F;web_ide&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;25431&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Issue
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr class=&#x27;hidden-lg&#x27; &#x2F;&gt;
&lt;div class=&#x27;secondary-column-feature&#x27;&gt;
&lt;h3 id=&#x27;alphabetically-ordered-labels&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#alphabetically-ordered-labels&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Alphabetically ordered labels
&lt;&#x2F;h3&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;a class=&#x27;stage-badge&#x27; data-placement=&#x27;auto&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;stages-devops-lifecycle&#x2F;plan&#x2F;&#x27; title=&#x27;Plan&#x27;&gt;
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; viewBox=&quot;0 0 46 46&quot; enable-background=&quot;new 0 0 46 46&quot;&gt;
  &lt;path d=&quot;m38 13h-32c-.553 0-1 .448-1 1s.447 1 1 1h32c.553 0 1-.448 1-1s-.447-1-1-1&quot;&#x2F;&gt;
  &lt;path d=&quot;m36 20c-1.806 0-3.317 1.21-3.813 2.855h-5.374c-.496-1.645-2.01-2.855-3.813-2.855s-3.317 1.21-3.813 2.855h-5.374c-.496-1.645-2.01-2.855-3.813-2.855-2.206 0-4 1.794-4 4s1.794 4 4 4c1.912 0 3.509-1.35 3.903-3.145h5.194c.394 1.795 1.991 3.145 3.903 3.145s3.509-1.35 3.903-3.145h5.194c.394 1.795 1.991 3.145 3.903 3.145 2.206 0 4-1.794 4-4s-1.794-4-4-4m-26 6c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2m13 0c-1.103 0-2-.897-2-2 0-.029.007-.057.009-.086.001-.021.012-.038.012-.059 0-.007-.004-.013-.004-.019.085-1.025.937-1.836 1.983-1.836 1.103 0 2 .897 2 2s-.897 2-2 2m13 0c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2&quot;&#x2F;&gt;
  &lt;path d=&quot;m36 32c-1.809 0-3.323 1.214-3.816 2.865h-5.368c-.493-1.651-2.01-2.865-3.816-2.865-1.859 0-3.411 1.28-3.858 3h-5.284c-.447-1.72-1.999-3-3.858-3-2.206 0-4 1.794-4 4s1.794 4 4 4c1.859 0 3.411-1.28 3.858-3h5.284c.447 1.72 1.999 3 3.858 3 1.908 0 3.503-1.345 3.9-3.135h5.2c.397 1.79 1.992 3.135 3.9 3.135 2.206 0 4-1.794 4-4s-1.794-4-4-4m-26 6c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2m13 0c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2m13 0c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2&quot;&#x2F;&gt;
  &lt;path d=&quot;m42.639 2.999h-8.639c-.553 0-1 .448-1 1s.447 1 1 1h8.639c.751 0 1.361.6 1.361 1.336v36.33c0 .736-.61 1.336-1.361 1.336h-39.28c-.751 0-1.361-.6-1.361-1.336v-36.33c0-.737.61-1.336 1.361-1.336h15.78c.448 1.721 2 3 3.859 3 2.206 0 4-1.794 4-4s-1.794-4-4-4c-1.858 0-3.41 1.279-3.858 2.999h-15.781c-1.853 0-3.361 1.497-3.361 3.336v36.33c0 1.84 1.508 3.336 3.361 3.336h39.28c1.854 0 3.362-1.496 3.362-3.336v-36.33c0-1.839-1.508-3.336-3.361-3.336m-19.639-.999c1.103 0 2 .897 2 2s-.897 2-2 2c-1.072 0-1.943-.85-1.991-1.91.003-.031.018-.058.018-.091 0-.032-.015-.059-.018-.09.049-1.06.92-1.909 1.991-1.909&quot;&#x2F;&gt;
&lt;&#x2F;svg&gt;

&lt;&#x2F;a&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;GitLab labels are incredibly versatile, with teams always finding new ways
to use them. Consequently, users often add many labels to a given issue,
merge request, or epic.&lt;&#x2F;p&gt;

&lt;p&gt;In GitLab 11.9, we are making consuming those labels a little bit easier.
In issues, merge requests, and epics, the labels showing up in the sidebar
are now ordered alphabetically. This is also the same in the list views
of these objects too.&lt;&#x2F;p&gt;

&lt;img alt=&#x27;Alphabetically ordered labels&#x27; class=&#x27;shadow&#x27; src=&#x27;&#x2F;images&#x2F;11_9&#x2F;alphabetical-labels.png&#x27; &#x2F;&gt;
&lt;div class=&#x27;row reference-buttons ref-buttons-second-features&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;project&#x2F;labels.html&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;57003&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Issue
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr class=&#x27;hidden-lg&#x27; &#x2F;&gt;
&lt;div class=&#x27;hidden-lg secondary-column-feature&#x27;&gt;
&lt;h3 id=&#x27;quickly-comment-when-filtering-issue-activity&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#quickly-comment-when-filtering-issue-activity&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Quickly comment when filtering issue activity
&lt;&#x2F;h3&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;a class=&#x27;stage-badge&#x27; data-placement=&#x27;auto&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;stages-devops-lifecycle&#x2F;plan&#x2F;&#x27; title=&#x27;Plan&#x27;&gt;
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; viewBox=&quot;0 0 46 46&quot; enable-background=&quot;new 0 0 46 46&quot;&gt;
  &lt;path d=&quot;m38 13h-32c-.553 0-1 .448-1 1s.447 1 1 1h32c.553 0 1-.448 1-1s-.447-1-1-1&quot;&#x2F;&gt;
  &lt;path d=&quot;m36 20c-1.806 0-3.317 1.21-3.813 2.855h-5.374c-.496-1.645-2.01-2.855-3.813-2.855s-3.317 1.21-3.813 2.855h-5.374c-.496-1.645-2.01-2.855-3.813-2.855-2.206 0-4 1.794-4 4s1.794 4 4 4c1.912 0 3.509-1.35 3.903-3.145h5.194c.394 1.795 1.991 3.145 3.903 3.145s3.509-1.35 3.903-3.145h5.194c.394 1.795 1.991 3.145 3.903 3.145 2.206 0 4-1.794 4-4s-1.794-4-4-4m-26 6c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2m13 0c-1.103 0-2-.897-2-2 0-.029.007-.057.009-.086.001-.021.012-.038.012-.059 0-.007-.004-.013-.004-.019.085-1.025.937-1.836 1.983-1.836 1.103 0 2 .897 2 2s-.897 2-2 2m13 0c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2&quot;&#x2F;&gt;
  &lt;path d=&quot;m36 32c-1.809 0-3.323 1.214-3.816 2.865h-5.368c-.493-1.651-2.01-2.865-3.816-2.865-1.859 0-3.411 1.28-3.858 3h-5.284c-.447-1.72-1.999-3-3.858-3-2.206 0-4 1.794-4 4s1.794 4 4 4c1.859 0 3.411-1.28 3.858-3h5.284c.447 1.72 1.999 3 3.858 3 1.908 0 3.503-1.345 3.9-3.135h5.2c.397 1.79 1.992 3.135 3.9 3.135 2.206 0 4-1.794 4-4s-1.794-4-4-4m-26 6c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2m13 0c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2m13 0c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2&quot;&#x2F;&gt;
  &lt;path d=&quot;m42.639 2.999h-8.639c-.553 0-1 .448-1 1s.447 1 1 1h8.639c.751 0 1.361.6 1.361 1.336v36.33c0 .736-.61 1.336-1.361 1.336h-39.28c-.751 0-1.361-.6-1.361-1.336v-36.33c0-.737.61-1.336 1.361-1.336h15.78c.448 1.721 2 3 3.859 3 2.206 0 4-1.794 4-4s-1.794-4-4-4c-1.858 0-3.41 1.279-3.858 2.999h-15.781c-1.853 0-3.361 1.497-3.361 3.336v36.33c0 1.84 1.508 3.336 3.361 3.336h39.28c1.854 0 3.362-1.496 3.362-3.336v-36.33c0-1.839-1.508-3.336-3.361-3.336m-19.639-.999c1.103 0 2 .897 2 2s-.897 2-2 2c-1.072 0-1.943-.85-1.991-1.91.003-.031.018-.058.018-.091 0-.032-.015-.059-.018-.09.049-1.06.92-1.909 1.991-1.909&quot;&#x2F;&gt;
&lt;&#x2F;svg&gt;

&lt;&#x2F;a&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;We recently released a feature to enable users to filter the activity feed
in an issue, merge request, or epic, allowing users to focus on only comments
or system notes. Since this setting is saved per person in the system,
sometimes a user may not realize they are looking at a filtered feed when
they view an issue a few days later and seem to be unable to comment.&lt;&#x2F;p&gt;

&lt;p&gt;In this release, we improved this interaction. Users can now quickly
switch back to a mode that allows them to comment without scrolling back
to the top of the feed. This applies to issues, merge requests, and epics.&lt;&#x2F;p&gt;

&lt;img alt=&#x27;Quickly comment when filtering issue activity&#x27; class=&#x27;shadow&#x27; src=&#x27;&#x2F;images&#x2F;11_9&#x2F;enable-comments.png&#x27; &#x2F;&gt;
&lt;div class=&#x27;row reference-buttons ref-buttons-second-features&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;discussions&#x2F;#filtering-notes&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;51819&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Issue
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr class=&#x27;hidden-lg&#x27; &#x2F;&gt;
&lt;div class=&#x27;secondary-column-feature&#x27;&gt;
&lt;h3 id=&#x27;reorder-child-epics&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#reorder-child-epics&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Reorder child epics
&lt;&#x2F;h3&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;a class=&#x27;stage-badge&#x27; data-placement=&#x27;auto&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;stages-devops-lifecycle&#x2F;plan&#x2F;&#x27; title=&#x27;Plan&#x27;&gt;
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; viewBox=&quot;0 0 46 46&quot; enable-background=&quot;new 0 0 46 46&quot;&gt;
  &lt;path d=&quot;m38 13h-32c-.553 0-1 .448-1 1s.447 1 1 1h32c.553 0 1-.448 1-1s-.447-1-1-1&quot;&#x2F;&gt;
  &lt;path d=&quot;m36 20c-1.806 0-3.317 1.21-3.813 2.855h-5.374c-.496-1.645-2.01-2.855-3.813-2.855s-3.317 1.21-3.813 2.855h-5.374c-.496-1.645-2.01-2.855-3.813-2.855-2.206 0-4 1.794-4 4s1.794 4 4 4c1.912 0 3.509-1.35 3.903-3.145h5.194c.394 1.795 1.991 3.145 3.903 3.145s3.509-1.35 3.903-3.145h5.194c.394 1.795 1.991 3.145 3.903 3.145 2.206 0 4-1.794 4-4s-1.794-4-4-4m-26 6c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2m13 0c-1.103 0-2-.897-2-2 0-.029.007-.057.009-.086.001-.021.012-.038.012-.059 0-.007-.004-.013-.004-.019.085-1.025.937-1.836 1.983-1.836 1.103 0 2 .897 2 2s-.897 2-2 2m13 0c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2&quot;&#x2F;&gt;
  &lt;path d=&quot;m36 32c-1.809 0-3.323 1.214-3.816 2.865h-5.368c-.493-1.651-2.01-2.865-3.816-2.865-1.859 0-3.411 1.28-3.858 3h-5.284c-.447-1.72-1.999-3-3.858-3-2.206 0-4 1.794-4 4s1.794 4 4 4c1.859 0 3.411-1.28 3.858-3h5.284c.447 1.72 1.999 3 3.858 3 1.908 0 3.503-1.345 3.9-3.135h5.2c.397 1.79 1.992 3.135 3.9 3.135 2.206 0 4-1.794 4-4s-1.794-4-4-4m-26 6c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2m13 0c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2m13 0c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2&quot;&#x2F;&gt;
  &lt;path d=&quot;m42.639 2.999h-8.639c-.553 0-1 .448-1 1s.447 1 1 1h8.639c.751 0 1.361.6 1.361 1.336v36.33c0 .736-.61 1.336-1.361 1.336h-39.28c-.751 0-1.361-.6-1.361-1.336v-36.33c0-.737.61-1.336 1.361-1.336h15.78c.448 1.721 2 3 3.859 3 2.206 0 4-1.794 4-4s-1.794-4-4-4c-1.858 0-3.41 1.279-3.858 2.999h-15.781c-1.853 0-3.361 1.497-3.361 3.336v36.33c0 1.84 1.508 3.336 3.361 3.336h39.28c1.854 0 3.362-1.496 3.362-3.336v-36.33c0-1.839-1.508-3.336-3.361-3.336m-19.639-.999c1.103 0 2 .897 2 2s-.897 2-2 2c-1.072 0-1.943-.85-1.991-1.91.003-.031.018-.058.018-.091 0-.032-.015-.059-.018-.09.049-1.06.92-1.909 1.991-1.909&quot;&#x2F;&gt;
&lt;&#x2F;svg&gt;

&lt;&#x2F;a&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Not available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Not available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Not available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;We recently released &lt;a href=&quot;&#x2F;2019&#x2F;01&#x2F;22&#x2F;gitlab-11-7-released&#x2F;#multi-level-child-epics&quot;&gt;Child Epics&lt;&#x2F;a&gt;, which is the ability to have epics of epics (in addition
to child issues of epics).&lt;&#x2F;p&gt;

&lt;p&gt;With this release, you can now reorder the child
epics of an epic simply by dragging and dropping, exactly the same as with child
issues. This allows teams to use ordering to represent priority or to prescribe
an order of implementation of work.&lt;&#x2F;p&gt;

&lt;img alt=&#x27;Reorder child epics&#x27; class=&#x27;shadow&#x27; src=&#x27;&#x2F;images&#x2F;11_9&#x2F;reorder-epics.png&#x27; &#x2F;&gt;
&lt;div class=&#x27;row reference-buttons ref-buttons-second-features&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;group&#x2F;epics&#x2F;#reordering-issues-and-child-epics&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;issues&#x2F;7328&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Issue
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr class=&#x27;hidden-lg&#x27; &#x2F;&gt;
&lt;div class=&#x27;hidden-lg secondary-column-feature&#x27;&gt;
&lt;h3 id=&#x27;custom-header-and-footer-system-message-in-web-and-email&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#custom-header-and-footer-system-message-in-web-and-email&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Custom header and footer system message in web and email
&lt;&#x2F;h3&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;a class=&#x27;stage-badge&#x27; data-placement=&#x27;auto&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;stages-devops-lifecycle&#x2F;plan&#x2F;&#x27; title=&#x27;Plan&#x27;&gt;
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; viewBox=&quot;0 0 46 46&quot; enable-background=&quot;new 0 0 46 46&quot;&gt;
  &lt;path d=&quot;m38 13h-32c-.553 0-1 .448-1 1s.447 1 1 1h32c.553 0 1-.448 1-1s-.447-1-1-1&quot;&#x2F;&gt;
  &lt;path d=&quot;m36 20c-1.806 0-3.317 1.21-3.813 2.855h-5.374c-.496-1.645-2.01-2.855-3.813-2.855s-3.317 1.21-3.813 2.855h-5.374c-.496-1.645-2.01-2.855-3.813-2.855-2.206 0-4 1.794-4 4s1.794 4 4 4c1.912 0 3.509-1.35 3.903-3.145h5.194c.394 1.795 1.991 3.145 3.903 3.145s3.509-1.35 3.903-3.145h5.194c.394 1.795 1.991 3.145 3.903 3.145 2.206 0 4-1.794 4-4s-1.794-4-4-4m-26 6c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2m13 0c-1.103 0-2-.897-2-2 0-.029.007-.057.009-.086.001-.021.012-.038.012-.059 0-.007-.004-.013-.004-.019.085-1.025.937-1.836 1.983-1.836 1.103 0 2 .897 2 2s-.897 2-2 2m13 0c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2&quot;&#x2F;&gt;
  &lt;path d=&quot;m36 32c-1.809 0-3.323 1.214-3.816 2.865h-5.368c-.493-1.651-2.01-2.865-3.816-2.865-1.859 0-3.411 1.28-3.858 3h-5.284c-.447-1.72-1.999-3-3.858-3-2.206 0-4 1.794-4 4s1.794 4 4 4c1.859 0 3.411-1.28 3.858-3h5.284c.447 1.72 1.999 3 3.858 3 1.908 0 3.503-1.345 3.9-3.135h5.2c.397 1.79 1.992 3.135 3.9 3.135 2.206 0 4-1.794 4-4s-1.794-4-4-4m-26 6c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2m13 0c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2m13 0c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2&quot;&#x2F;&gt;
  &lt;path d=&quot;m42.639 2.999h-8.639c-.553 0-1 .448-1 1s.447 1 1 1h8.639c.751 0 1.361.6 1.361 1.336v36.33c0 .736-.61 1.336-1.361 1.336h-39.28c-.751 0-1.361-.6-1.361-1.336v-36.33c0-.737.61-1.336 1.361-1.336h15.78c.448 1.721 2 3 3.859 3 2.206 0 4-1.794 4-4s-1.794-4-4-4c-1.858 0-3.41 1.279-3.858 2.999h-15.781c-1.853 0-3.361 1.497-3.361 3.336v36.33c0 1.84 1.508 3.336 3.361 3.336h39.28c1.854 0 3.362-1.496 3.362-3.336v-36.33c0-1.839-1.508-3.336-3.361-3.336m-19.639-.999c1.103 0 2 .897 2 2s-.897 2-2 2c-1.072 0-1.943-.85-1.991-1.91.003-.031.018-.058.018-.091 0-.032-.015-.059-.018-.09.049-1.06.92-1.909 1.991-1.909&quot;&#x2F;&gt;
&lt;&#x2F;svg&gt;

&lt;&#x2F;a&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;Previously, we added a feature to allow a custom header and footer message
to appear on every page in GitLab. This was extremely well received and teams
are using it to communicate critical information such as system-wide messages
relating to their GitLab instance.&lt;&#x2F;p&gt;

&lt;p&gt;In this release, we’re happy to bring
this feature to Core so that even more users can use it. Additionally, we
are allowing users to optionally have the same custom messages appear in
all emails sent by GitLab, bringing the same consistency to another GitLab user touchpoint.&lt;&#x2F;p&gt;

&lt;img alt=&#x27;Custom header and footer system message in web and email&#x27; class=&#x27;shadow&#x27; src=&#x27;&#x2F;images&#x2F;11_9&#x2F;custom-header-footer.png&#x27; &#x2F;&gt;
&lt;div class=&#x27;row reference-buttons ref-buttons-second-features&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;customization&#x2F;system_header_and_footer_messages.html&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;56863&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Issue
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr class=&#x27;hidden-lg&#x27; &#x2F;&gt;
&lt;div class=&#x27;secondary-column-feature&#x27;&gt;
&lt;h3 id=&#x27;filter-by-confidential-issues&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#filter-by-confidential-issues&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Filter by confidential issues
&lt;&#x2F;h3&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;a class=&#x27;stage-badge&#x27; data-placement=&#x27;auto&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;stages-devops-lifecycle&#x2F;plan&#x2F;&#x27; title=&#x27;Plan&#x27;&gt;
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; viewBox=&quot;0 0 46 46&quot; enable-background=&quot;new 0 0 46 46&quot;&gt;
  &lt;path d=&quot;m38 13h-32c-.553 0-1 .448-1 1s.447 1 1 1h32c.553 0 1-.448 1-1s-.447-1-1-1&quot;&#x2F;&gt;
  &lt;path d=&quot;m36 20c-1.806 0-3.317 1.21-3.813 2.855h-5.374c-.496-1.645-2.01-2.855-3.813-2.855s-3.317 1.21-3.813 2.855h-5.374c-.496-1.645-2.01-2.855-3.813-2.855-2.206 0-4 1.794-4 4s1.794 4 4 4c1.912 0 3.509-1.35 3.903-3.145h5.194c.394 1.795 1.991 3.145 3.903 3.145s3.509-1.35 3.903-3.145h5.194c.394 1.795 1.991 3.145 3.903 3.145 2.206 0 4-1.794 4-4s-1.794-4-4-4m-26 6c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2m13 0c-1.103 0-2-.897-2-2 0-.029.007-.057.009-.086.001-.021.012-.038.012-.059 0-.007-.004-.013-.004-.019.085-1.025.937-1.836 1.983-1.836 1.103 0 2 .897 2 2s-.897 2-2 2m13 0c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2&quot;&#x2F;&gt;
  &lt;path d=&quot;m36 32c-1.809 0-3.323 1.214-3.816 2.865h-5.368c-.493-1.651-2.01-2.865-3.816-2.865-1.859 0-3.411 1.28-3.858 3h-5.284c-.447-1.72-1.999-3-3.858-3-2.206 0-4 1.794-4 4s1.794 4 4 4c1.859 0 3.411-1.28 3.858-3h5.284c.447 1.72 1.999 3 3.858 3 1.908 0 3.503-1.345 3.9-3.135h5.2c.397 1.79 1.992 3.135 3.9 3.135 2.206 0 4-1.794 4-4s-1.794-4-4-4m-26 6c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2m13 0c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2m13 0c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2&quot;&#x2F;&gt;
  &lt;path d=&quot;m42.639 2.999h-8.639c-.553 0-1 .448-1 1s.447 1 1 1h8.639c.751 0 1.361.6 1.361 1.336v36.33c0 .736-.61 1.336-1.361 1.336h-39.28c-.751 0-1.361-.6-1.361-1.336v-36.33c0-.737.61-1.336 1.361-1.336h15.78c.448 1.721 2 3 3.859 3 2.206 0 4-1.794 4-4s-1.794-4-4-4c-1.858 0-3.41 1.279-3.858 2.999h-15.781c-1.853 0-3.361 1.497-3.361 3.336v36.33c0 1.84 1.508 3.336 3.361 3.336h39.28c1.854 0 3.362-1.496 3.362-3.336v-36.33c0-1.839-1.508-3.336-3.361-3.336m-19.639-.999c1.103 0 2 .897 2 2s-.897 2-2 2c-1.072 0-1.943-.85-1.991-1.91.003-.031.018-.058.018-.091 0-.032-.015-.059-.018-.09.049-1.06.92-1.909 1.991-1.909&quot;&#x2F;&gt;
&lt;&#x2F;svg&gt;

&lt;&#x2F;a&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;Confidential issues are a useful tool for teams to have private discussions
on sensitive topics in an otherwise public project. In particular, they
are ideal for working on security vulnerabilities. Until now,
it was not particularly easy to manage or surface confidential issues.&lt;&#x2F;p&gt;

&lt;p&gt;In GitLab 11.9, you can now filter by confidential or non-confidential
issues in issue list views of GitLab. You can also do the same when retrieving
issues via the API.&lt;&#x2F;p&gt;

&lt;p&gt;Thank you, &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;razer6&quot;&gt;Robert Schilling&lt;&#x2F;a&gt;, for the contribution!&lt;&#x2F;p&gt;

&lt;img alt=&#x27;Filter by confidential issues&#x27; class=&#x27;shadow&#x27; src=&#x27;&#x2F;images&#x2F;11_9&#x2F;confidential-filter.png&#x27; &#x2F;&gt;
&lt;div class=&#x27;row reference-buttons ref-buttons-second-features&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;search&#x2F;index.html&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;50747&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Issue
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr class=&#x27;hidden-lg&#x27; &#x2F;&gt;
&lt;div class=&#x27;hidden-lg secondary-column-feature&#x27;&gt;
&lt;h3 id=&#x27;edit-knative-domain-post-deployment&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#edit-knative-domain-post-deployment&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Edit Knative domain post-deployment
&lt;&#x2F;h3&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;a class=&#x27;stage-badge&#x27; data-placement=&#x27;auto&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;stages-devops-lifecycle&#x2F;configure&#x2F;&#x27; title=&#x27;Configure&#x27;&gt;
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; viewBox=&quot;0 0 46 46&quot; enable-background=&quot;new 0 0 46 46&quot;&gt;
  &lt;path d=&quot;m34.437 29.27c-.997-.384-2.084-.355-3.06.077-2.02.895-2.928 3.262-2.033 5.278.434.977 1.221 1.726 2.218 2.109.467.18.953.27 1.438.27.552 0 1.103-.116 1.621-.346 2.02-.895 2.928-3.262 2.033-5.278-.433-.977-1.22-1.726-2.217-2.11m-.626 5.559c-.001 0-.001 0 0 0-.488.217-1.032.23-1.53.039-.498-.192-.892-.566-1.108-1.055-.447-1.01.009-2.191 1.017-2.638.259-.115.534-.173.81-.173.243 0 .486.045.72.135.498.192.892.566 1.108 1.055.446 1.01-.01 2.19-1.017 2.637&quot;&#x2F;&gt;
  &lt;path d=&quot;m45.43 34.737c-.001-.001-.036-.021-.038-.021-.003-.002-.006-.003-.009-.005l-1.924-1.066c.021-.564.007-1.155-.045-1.717l.062-.144c.301-.187.604-.37.907-.554l.993-.604c.391-.239.569-.712.434-1.149-.388-1.253-.919-2.446-1.579-3.546-.026-.045-.058-.087-.091-.126-.042-.056-.089-.108-.143-.155-.259-.229-.617-.307-.944-.21l-.467.137c-.532.156-1.063.312-1.595.472-.082.022-.119.02-.165-.022-.388-.417-.816-.824-1.309-1.244.159-.694.332-1.385.507-2.083.02-.081.031-.162.033-.242.064-.418-.143-.836-.521-1.036-1.159-.611-2.38-1.08-3.629-1.394-.433-.109-.898.099-1.121.49-.003.005-.049.087-.052.092l-1.013 1.861-.078.063c-.614-.018-1.226-.002-1.884.005-.38-.603-.747-1.214-1.114-1.824-.29-.481-.833-.675-1.361-.478l-.48.177c-.339.124-.678.247-1.013.383-.563.228-1.153.524-1.801.904-.238.139-.379.316-.461.486-.125.22-.165.486-.098.744l.64 2.159c0 .023.001.041-.063.099-.384.343-.757.736-1.176 1.235l-.135.039-2.157-.521c-.448-.106-.902.102-1.116.504-.067.127-.124.258-.181.389l-.115.25c-.021.042-.038.084-.047.111-.479 1.023-.824 1.963-1.055 2.872-.045.18-.036.365.018.535.073.291.265.54.542.687l1.852 1c.074.04.094.067.099.138-.024.592-.01 1.173.013 1.775-.271.173-.546.339-.82.505l-1.097.667c-.279.169-.454.477-.477.8-.009.075-.01.151-.002.227.007.065.022.145.041.207.033.105.072.208.113.31l.048.124c.002.005.032.099.034.104l.05.125c.378 1.059.798 1.974 1.287 2.8.2.339.652.666 1.266.481l.512-.152c.518-.154 1.035-.309 1.625-.454.42.438.871.866 1.342 1.319l-.519 2.137c-.067.279-.005.574.155.808.161.265.398.395.499.45.019.011.104.057.124.066.746.377 1.522.695 2.306.948.226.072.455.137.685.201l.229.064c.122.037.239.055.35.055.437 0 .777-.263.946-.576.289-.537.582-1.073.875-1.609l.145-.265c0-.001.104-.075.104-.075.63.018 1.206.005 1.774-.046l.105.063c.138.221.273.443.409.666l.749 1.227c.238.39.713.565 1.146.434 1.252-.386 2.447-.916 3.555-1.575.308-.184.475-.563.469-.93.004-.116-.011-.235-.042-.339-.166-.552-.33-1.105-.493-1.659l-.123-.423c.407-.393.814-.817 1.211-1.265l.184-.13 2.137.516c.447.106.903-.102 1.117-.504.611-1.155 1.082-2.374 1.398-3.623.111-.435-.142-.924-.537-1.146m-24.07 2.151l.127-.068.015.023-.142.045m.78-9.24l-.137-.07.143.047-.006.023m21 10.233l-1.401-.338c-.348-.081-.691-.079-1.024.007-.119.03-.232.083-.333.154l-.506.359c-.062.045-.121.097-.172.155-.386.438-.781.853-1.174 1.232-.408.393-.627.919-.614 1.514.009.178.04.356.092.531l.114.386c.1.338.199.676.3 1.013-.556.292-1.133.548-1.727.766l-.331-.541c-.14-.23-.279-.46-.421-.687-.438-.702-1.163-1.07-1.974-.996-.491.041-1 .055-1.542.038-.812.013-1.522.384-1.921 1.116l-.145.265c-.178.325-.355.651-.532.977-.062-.018-.122-.037-.183-.057-.522-.168-1.042-.37-1.579-.62l.346-1.418c.041-.177.062-.359.062-.572-.018-.562-.266-1.078-.697-1.451-.424-.367-.83-.753-1.21-1.149-.542-.562-1.292-.758-2.064-.539-.467.134-.934.273-1.4.412-.271-.53-.521-1.11-.756-1.762l.413-.25c.289-.175.578-.35.863-.531.544-.348.877-.886.943-1.574.009-.116.014-.232.001-.353-.044-.462-.057-.951-.036-1.455.033-.859-.375-1.562-1.149-1.979l-1.221-.66c.181-.564.415-1.154.711-1.789l1.358.328c.822.196 1.594-.059 2.13-.699.357-.425.668-.752.979-1.032.496-.446.748-1.017.723-1.719-.014-.137-.034-.274-.076-.42l-.422-1.428c.343-.183.66-.332.973-.458.253-.102.507-.196.763-.29.252.417.506.832.765 1.243.426.677 1.144 1.029 1.914.968.523-.042 1.061-.055 1.607-.04.784.015 1.489-.379 1.887-1.101l.685-1.257c.6.186 1.188.413 1.764.679-.122.493-.242.987-.356 1.484-.035.154-.052.313-.051.535.029.576.287 1.084.744 1.47.397.335.768.687 1.101 1.045.581.625 1.365.828 2.206.575.433-.13.865-.258 1.298-.385.299.562.562 1.149.785 1.756l-.305.185c-.309.187-.616.374-.924.564-.471.292-.791.717-.947 1.319l-.033.189c-.004.025-.01.084-.013.11-.01.112-.017.226-.007.351.044.529.057 1.025.037 1.525-.003.112.008.214.027.355.089.649.469 1.188 1.072 1.52l1.258.684c-.186.589-.411 1.172-.675 1.74m1.752-2.266h-.003l.014-.024-.011.024&quot;&#x2F;&gt;
  &lt;path d=&quot;m13.08 9c-1.09-.029-2.081.375-2.852 1.116-1.589 1.528-1.64 4.065-.111 5.655.74.77 1.736 1.206 2.805 1.227.027 0 .054.001.081.001 1.038 0 2.02-.395 2.771-1.117 1.589-1.528 1.64-4.065.111-5.656-.741-.769-1.737-1.205-2.805-1.226m1.306 5.441c-.794.764-2.062.741-2.828-.056-.764-.795-.738-2.063.057-2.828.794-.764 2.062-.74 2.828.056.764.795.738 2.064-.057 2.828&quot;&#x2F;&gt;
  &lt;path d=&quot;m21.669 22.666c.016-.013.094-.08.108-.094.31-.288.602-.597.936-.955.046-.045.091-.091.135-.14l.224-.251c.082-.085.163-.17.238-.263.286-.351.301-.85.035-1.217l-1.289-1.753c0 0-.013-.114-.014-.115.291-.567.503-1.054.721-1.613l2.192-.248c.298-.042.556-.216.709-.463.092-.129.17-.299.2-.519.1-.746.143-1.374.135-1.975-.005-.349-.021-.696-.037-1.044l-.023-.514c0-.001 0-.001 0-.002-.022-.559-.411-.987-1.014-1.074-.675-.097-1.348-.194-2.061-.333-.183-.554-.401-1.112-.622-1.734l1.294-1.622c.001-.001.065-.083.066-.085.281-.356.287-.856.015-1.219-.756-1.01-1.642-1.932-2.635-2.748-.301-.248-.758-.261-1.112-.092-.093.039-.182.086-.249.137-.558.419-1.116.838-1.71 1.229-.536-.272-1.052-.498-1.62-.705-.004-.008-.018-.042-.024-.107-.051-.488-.105-.977-.161-1.465l-.063-.57c0-.084-.005-.132-.041-.227-.082-.309-.325-.548-.624-.663-.005-.002-.011-.004-.016-.006-.071-.028-.147-.048-.226-.06-1.247-.176-2.526-.202-3.802-.076-.455.045-.821.393-.89.844l-.168 1.116c-.052.346-.103.692-.175 1.088l-.041.028c-.556.181-1.096.393-1.66.603l-1.717-1.374c-.293-.223-.696-.247-1.029-.102-.013.006-.024.011-.037.017-.09.042-.172.097-.244.163-.977.75-1.864 1.61-2.641 2.561-.288.352-.302.855-.032 1.223l1.27 1.744-.04.182c-.249.521-.474 1.042-.634 1.53-.029.013-.056.026-.074.038l-2.081.23c-.051.006-.112.016-.177.036-.422.077-.749.416-.81.844-.177 1.252-.201 2.534-.074 3.81.045.455.393.821.845.89l1.08.164 1.144.215c.169.529.375 1.06.631 1.622l-.024.101-1.311 1.638c-.271.34-.371.897.014 1.375l.15.188c.146.184.293.368.447.549.522.608 1.104 1.187 1.729 1.721.009.007.074.061.083.068.098.077.266.21.503.277.307.107.653.06.921-.139l1.761-1.301c.543.268 1.101.513 1.675.771.059.496.112.993.167 1.49l.064.596c.061.646.544.937.936.988.616.083 1.262.125 1.973.125.312 0 .637-.008.977-.024.056 0 .115 0 .178-.003l.295-.019c.096-.002.191-.005.269-.013.069-.006.164-.026.23-.046.075-.023.147-.054.214-.092.28-.146.479-.418.527-.737l.181-1.195c.048-.328.096-.655.182-1.017.523-.165 1.037-.366 1.625-.639.008.002.039.016.088.055l1.599 1.285c.197.162.435.246.676.249.23.02.469-.053.662-.2.362-.276.702-.581 1.098-.937m-1.4-1.434c-.115.104-.23.209-.348.312l-1.034-.831c-.678-.547-1.476-.65-2.243-.288-.454.212-.888.382-1.326.52-.145.045-.269.106-.421.188-.526.3-.874.803-.979 1.416-.06.342-.11.686-.16 1.03l-.06.398c-.657.033-1.262.03-1.828-.012-.051-.467-.103-.935-.157-1.403-.096-.786-.564-1.396-1.285-1.673-.5-.192-1-.412-1.49-.654-.51-.251-1.079-.277-1.619-.068-.173.071-.335.164-.482.273l-1.127.833c-.405-.372-.786-.765-1.135-1.17-.037-.044-.075-.088-.111-.133l.854-1.07c.515-.646.617-1.44.281-2.177-.223-.49-.401-.948-.548-1.407-.25-.77-.856-1.286-1.663-1.415l-1.374-.208c-.027-.605-.016-1.21.035-1.81l1.394-.154c.179-.02.354-.06.548-.131.119-.047.232-.104.338-.17.036-.021.072-.043.102-.064.307-.222.544-.532.685-.897.193-.5.418-1.015.667-1.528.034-.072.059-.147.077-.225l.126-.578c.024-.113.029-.231.014-.346-.047-.345-.178-.669-.391-.963l-.824-1.121c.403-.441.836-.857 1.293-1.244l1.077.863c.516.408 1.135.553 1.787.396.12-.031.237-.065.359-.123.435-.202.898-.384 1.384-.542.102-.034.192-.077.304-.135.031-.016.062-.034.093-.053l.19-.122c.031-.02.062-.042.091-.066.395-.321.647-.767.73-1.29.057-.353.108-.705.161-1.058l.047-.319c.615-.027 1.229-.014 1.833.039.049.434.098.868.144 1.302.09.865.576 1.501 1.369 1.792.45.164.894.358 1.356.593.529.27 1.09.31 1.68.094.155-.066.293-.143.424-.236.396-.285.789-.576 1.181-.869.447.409.865.845 1.251 1.303l-.864 1.084c-.506.638-.608 1.418-.281 2.141.219.483.411.975.572 1.463.246.744.834 1.245 1.615 1.374.458.075.917.145 1.392.214.013.259.023.518.026.777.004.324-.01.661-.043 1.033l-1.424.16c-.15.017-.289.053-.474.113-.592.224-1.02.673-1.236 1.3-.135.387-.312.792-.559 1.273-.378.734-.313 1.539.177 2.208l.802 1.089-.046.046c-.253.274-.508.547-.796.812l-.131.114&quot;&#x2F;&gt;
&lt;&#x2F;svg&gt;

&lt;&#x2F;a&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;Specifying a custom domain when installing Knative allows different serverless
applications&#x2F;functions to be served from a unique endpoint.&lt;&#x2F;p&gt;

&lt;p&gt;GitLab’s Kubernetes integration now allows the custom domain to be changed&#x2F;updated &lt;em&gt;after&lt;&#x2F;em&gt;
Knative has been deployed to your Kubernetes cluster.&lt;&#x2F;p&gt;

&lt;div class=&#x27;row reference-buttons ref-buttons-second-features&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;project&#x2F;clusters&#x2F;serverless&#x2F;#installing-knative-via-gitlabs-kubernetes-integration&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;56937&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Issue
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr class=&#x27;hidden-lg&#x27; &#x2F;&gt;
&lt;div class=&#x27;secondary-column-feature&#x27;&gt;
&lt;h3 id=&#x27;expand-merge-request-diff-to-an-entire-file&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#expand-merge-request-diff-to-an-entire-file&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Expand merge request diff to an entire file
&lt;&#x2F;h3&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;a class=&#x27;stage-badge&#x27; data-placement=&#x27;auto&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;stages-devops-lifecycle&#x2F;create&#x2F;&#x27; title=&#x27;Create&#x27;&gt;
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; viewBox=&quot;0 0 42 46&quot; enable-background=&quot;new 0 0 42 46&quot;&gt;
  &lt;path d=&quot;m39 6h-5.08c-.488-3.386-3.401-6-6.92-6-3.859 0-7 3.141-7 7s3.141 7 7 7c3.519 0 6.432-2.614 6.92-6h5.08c.552 0 1 .404 1 .9v34.2c0 .496-.448.9-1 .9h-36c-.552 0-1-.404-1-.9v-34.2c0-.496.448-.9 1-.9h9.185c.553 0 1-.447 1-1s-.447-1-1-1h-9.185c-1.654 0-3 1.301-3 2.9v34.2c0 1.6 1.346 2.9 3 2.9h36c1.654 0 3-1.301 3-2.9v-34.2c0-1.599-1.346-2.9-3-2.9m-12 6c-2.757 0-5-2.243-5-5s2.243-5 5-5 5 2.243 5 5-2.243 5-5 5&quot;&#x2F;&gt;
  &lt;path d=&quot;m11.519 35.35c.195.195.451.293.707.293s.512-.098.707-.293l8.165-8.165c.391-.391.391-1.023 0-1.414l-8.165-8.166c-.391-.391-1.023-.391-1.414 0s-.391 1.023 0 1.414l7.458 7.459-7.458 7.458c-.391.39-.391 1.023 0 1.414&quot;&#x2F;&gt;
  &lt;path d=&quot;m29.774 36c.553 0 1-.447 1-1s-.447-1-1-1h-6c-.553 0-1 .447-1 1s.447 1 1 1h6&quot;&#x2F;&gt;
&lt;&#x2F;svg&gt;

&lt;&#x2F;a&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;When reviewing the changes in a merge request, the diff for each file
can now be expanded to show the entire file for more context and to leave
comments on unchanged lines.&lt;&#x2F;p&gt;

&lt;img alt=&#x27;Expand merge request diff to an entire file&#x27; class=&#x27;shadow&#x27; src=&#x27;&#x2F;images&#x2F;11_9&#x2F;mr-toggle-file.png&#x27; &#x2F;&gt;
&lt;div class=&#x27;row reference-buttons ref-buttons-second-features&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;project&#x2F;merge_requests&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;19054&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Issue
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr class=&#x27;hidden-lg&#x27; &#x2F;&gt;
&lt;div class=&#x27;hidden-lg secondary-column-feature&#x27;&gt;
&lt;h3 id=&#x27;validate-kubernetes-ca-certificate-format&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#validate-kubernetes-ca-certificate-format&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Validate Kubernetes CA certificate format
&lt;&#x2F;h3&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;a class=&#x27;stage-badge&#x27; data-placement=&#x27;auto&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;stages-devops-lifecycle&#x2F;configure&#x2F;&#x27; title=&#x27;Configure&#x27;&gt;
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; viewBox=&quot;0 0 46 46&quot; enable-background=&quot;new 0 0 46 46&quot;&gt;
  &lt;path d=&quot;m34.437 29.27c-.997-.384-2.084-.355-3.06.077-2.02.895-2.928 3.262-2.033 5.278.434.977 1.221 1.726 2.218 2.109.467.18.953.27 1.438.27.552 0 1.103-.116 1.621-.346 2.02-.895 2.928-3.262 2.033-5.278-.433-.977-1.22-1.726-2.217-2.11m-.626 5.559c-.001 0-.001 0 0 0-.488.217-1.032.23-1.53.039-.498-.192-.892-.566-1.108-1.055-.447-1.01.009-2.191 1.017-2.638.259-.115.534-.173.81-.173.243 0 .486.045.72.135.498.192.892.566 1.108 1.055.446 1.01-.01 2.19-1.017 2.637&quot;&#x2F;&gt;
  &lt;path d=&quot;m45.43 34.737c-.001-.001-.036-.021-.038-.021-.003-.002-.006-.003-.009-.005l-1.924-1.066c.021-.564.007-1.155-.045-1.717l.062-.144c.301-.187.604-.37.907-.554l.993-.604c.391-.239.569-.712.434-1.149-.388-1.253-.919-2.446-1.579-3.546-.026-.045-.058-.087-.091-.126-.042-.056-.089-.108-.143-.155-.259-.229-.617-.307-.944-.21l-.467.137c-.532.156-1.063.312-1.595.472-.082.022-.119.02-.165-.022-.388-.417-.816-.824-1.309-1.244.159-.694.332-1.385.507-2.083.02-.081.031-.162.033-.242.064-.418-.143-.836-.521-1.036-1.159-.611-2.38-1.08-3.629-1.394-.433-.109-.898.099-1.121.49-.003.005-.049.087-.052.092l-1.013 1.861-.078.063c-.614-.018-1.226-.002-1.884.005-.38-.603-.747-1.214-1.114-1.824-.29-.481-.833-.675-1.361-.478l-.48.177c-.339.124-.678.247-1.013.383-.563.228-1.153.524-1.801.904-.238.139-.379.316-.461.486-.125.22-.165.486-.098.744l.64 2.159c0 .023.001.041-.063.099-.384.343-.757.736-1.176 1.235l-.135.039-2.157-.521c-.448-.106-.902.102-1.116.504-.067.127-.124.258-.181.389l-.115.25c-.021.042-.038.084-.047.111-.479 1.023-.824 1.963-1.055 2.872-.045.18-.036.365.018.535.073.291.265.54.542.687l1.852 1c.074.04.094.067.099.138-.024.592-.01 1.173.013 1.775-.271.173-.546.339-.82.505l-1.097.667c-.279.169-.454.477-.477.8-.009.075-.01.151-.002.227.007.065.022.145.041.207.033.105.072.208.113.31l.048.124c.002.005.032.099.034.104l.05.125c.378 1.059.798 1.974 1.287 2.8.2.339.652.666 1.266.481l.512-.152c.518-.154 1.035-.309 1.625-.454.42.438.871.866 1.342 1.319l-.519 2.137c-.067.279-.005.574.155.808.161.265.398.395.499.45.019.011.104.057.124.066.746.377 1.522.695 2.306.948.226.072.455.137.685.201l.229.064c.122.037.239.055.35.055.437 0 .777-.263.946-.576.289-.537.582-1.073.875-1.609l.145-.265c0-.001.104-.075.104-.075.63.018 1.206.005 1.774-.046l.105.063c.138.221.273.443.409.666l.749 1.227c.238.39.713.565 1.146.434 1.252-.386 2.447-.916 3.555-1.575.308-.184.475-.563.469-.93.004-.116-.011-.235-.042-.339-.166-.552-.33-1.105-.493-1.659l-.123-.423c.407-.393.814-.817 1.211-1.265l.184-.13 2.137.516c.447.106.903-.102 1.117-.504.611-1.155 1.082-2.374 1.398-3.623.111-.435-.142-.924-.537-1.146m-24.07 2.151l.127-.068.015.023-.142.045m.78-9.24l-.137-.07.143.047-.006.023m21 10.233l-1.401-.338c-.348-.081-.691-.079-1.024.007-.119.03-.232.083-.333.154l-.506.359c-.062.045-.121.097-.172.155-.386.438-.781.853-1.174 1.232-.408.393-.627.919-.614 1.514.009.178.04.356.092.531l.114.386c.1.338.199.676.3 1.013-.556.292-1.133.548-1.727.766l-.331-.541c-.14-.23-.279-.46-.421-.687-.438-.702-1.163-1.07-1.974-.996-.491.041-1 .055-1.542.038-.812.013-1.522.384-1.921 1.116l-.145.265c-.178.325-.355.651-.532.977-.062-.018-.122-.037-.183-.057-.522-.168-1.042-.37-1.579-.62l.346-1.418c.041-.177.062-.359.062-.572-.018-.562-.266-1.078-.697-1.451-.424-.367-.83-.753-1.21-1.149-.542-.562-1.292-.758-2.064-.539-.467.134-.934.273-1.4.412-.271-.53-.521-1.11-.756-1.762l.413-.25c.289-.175.578-.35.863-.531.544-.348.877-.886.943-1.574.009-.116.014-.232.001-.353-.044-.462-.057-.951-.036-1.455.033-.859-.375-1.562-1.149-1.979l-1.221-.66c.181-.564.415-1.154.711-1.789l1.358.328c.822.196 1.594-.059 2.13-.699.357-.425.668-.752.979-1.032.496-.446.748-1.017.723-1.719-.014-.137-.034-.274-.076-.42l-.422-1.428c.343-.183.66-.332.973-.458.253-.102.507-.196.763-.29.252.417.506.832.765 1.243.426.677 1.144 1.029 1.914.968.523-.042 1.061-.055 1.607-.04.784.015 1.489-.379 1.887-1.101l.685-1.257c.6.186 1.188.413 1.764.679-.122.493-.242.987-.356 1.484-.035.154-.052.313-.051.535.029.576.287 1.084.744 1.47.397.335.768.687 1.101 1.045.581.625 1.365.828 2.206.575.433-.13.865-.258 1.298-.385.299.562.562 1.149.785 1.756l-.305.185c-.309.187-.616.374-.924.564-.471.292-.791.717-.947 1.319l-.033.189c-.004.025-.01.084-.013.11-.01.112-.017.226-.007.351.044.529.057 1.025.037 1.525-.003.112.008.214.027.355.089.649.469 1.188 1.072 1.52l1.258.684c-.186.589-.411 1.172-.675 1.74m1.752-2.266h-.003l.014-.024-.011.024&quot;&#x2F;&gt;
  &lt;path d=&quot;m13.08 9c-1.09-.029-2.081.375-2.852 1.116-1.589 1.528-1.64 4.065-.111 5.655.74.77 1.736 1.206 2.805 1.227.027 0 .054.001.081.001 1.038 0 2.02-.395 2.771-1.117 1.589-1.528 1.64-4.065.111-5.656-.741-.769-1.737-1.205-2.805-1.226m1.306 5.441c-.794.764-2.062.741-2.828-.056-.764-.795-.738-2.063.057-2.828.794-.764 2.062-.74 2.828.056.764.795.738 2.064-.057 2.828&quot;&#x2F;&gt;
  &lt;path d=&quot;m21.669 22.666c.016-.013.094-.08.108-.094.31-.288.602-.597.936-.955.046-.045.091-.091.135-.14l.224-.251c.082-.085.163-.17.238-.263.286-.351.301-.85.035-1.217l-1.289-1.753c0 0-.013-.114-.014-.115.291-.567.503-1.054.721-1.613l2.192-.248c.298-.042.556-.216.709-.463.092-.129.17-.299.2-.519.1-.746.143-1.374.135-1.975-.005-.349-.021-.696-.037-1.044l-.023-.514c0-.001 0-.001 0-.002-.022-.559-.411-.987-1.014-1.074-.675-.097-1.348-.194-2.061-.333-.183-.554-.401-1.112-.622-1.734l1.294-1.622c.001-.001.065-.083.066-.085.281-.356.287-.856.015-1.219-.756-1.01-1.642-1.932-2.635-2.748-.301-.248-.758-.261-1.112-.092-.093.039-.182.086-.249.137-.558.419-1.116.838-1.71 1.229-.536-.272-1.052-.498-1.62-.705-.004-.008-.018-.042-.024-.107-.051-.488-.105-.977-.161-1.465l-.063-.57c0-.084-.005-.132-.041-.227-.082-.309-.325-.548-.624-.663-.005-.002-.011-.004-.016-.006-.071-.028-.147-.048-.226-.06-1.247-.176-2.526-.202-3.802-.076-.455.045-.821.393-.89.844l-.168 1.116c-.052.346-.103.692-.175 1.088l-.041.028c-.556.181-1.096.393-1.66.603l-1.717-1.374c-.293-.223-.696-.247-1.029-.102-.013.006-.024.011-.037.017-.09.042-.172.097-.244.163-.977.75-1.864 1.61-2.641 2.561-.288.352-.302.855-.032 1.223l1.27 1.744-.04.182c-.249.521-.474 1.042-.634 1.53-.029.013-.056.026-.074.038l-2.081.23c-.051.006-.112.016-.177.036-.422.077-.749.416-.81.844-.177 1.252-.201 2.534-.074 3.81.045.455.393.821.845.89l1.08.164 1.144.215c.169.529.375 1.06.631 1.622l-.024.101-1.311 1.638c-.271.34-.371.897.014 1.375l.15.188c.146.184.293.368.447.549.522.608 1.104 1.187 1.729 1.721.009.007.074.061.083.068.098.077.266.21.503.277.307.107.653.06.921-.139l1.761-1.301c.543.268 1.101.513 1.675.771.059.496.112.993.167 1.49l.064.596c.061.646.544.937.936.988.616.083 1.262.125 1.973.125.312 0 .637-.008.977-.024.056 0 .115 0 .178-.003l.295-.019c.096-.002.191-.005.269-.013.069-.006.164-.026.23-.046.075-.023.147-.054.214-.092.28-.146.479-.418.527-.737l.181-1.195c.048-.328.096-.655.182-1.017.523-.165 1.037-.366 1.625-.639.008.002.039.016.088.055l1.599 1.285c.197.162.435.246.676.249.23.02.469-.053.662-.2.362-.276.702-.581 1.098-.937m-1.4-1.434c-.115.104-.23.209-.348.312l-1.034-.831c-.678-.547-1.476-.65-2.243-.288-.454.212-.888.382-1.326.52-.145.045-.269.106-.421.188-.526.3-.874.803-.979 1.416-.06.342-.11.686-.16 1.03l-.06.398c-.657.033-1.262.03-1.828-.012-.051-.467-.103-.935-.157-1.403-.096-.786-.564-1.396-1.285-1.673-.5-.192-1-.412-1.49-.654-.51-.251-1.079-.277-1.619-.068-.173.071-.335.164-.482.273l-1.127.833c-.405-.372-.786-.765-1.135-1.17-.037-.044-.075-.088-.111-.133l.854-1.07c.515-.646.617-1.44.281-2.177-.223-.49-.401-.948-.548-1.407-.25-.77-.856-1.286-1.663-1.415l-1.374-.208c-.027-.605-.016-1.21.035-1.81l1.394-.154c.179-.02.354-.06.548-.131.119-.047.232-.104.338-.17.036-.021.072-.043.102-.064.307-.222.544-.532.685-.897.193-.5.418-1.015.667-1.528.034-.072.059-.147.077-.225l.126-.578c.024-.113.029-.231.014-.346-.047-.345-.178-.669-.391-.963l-.824-1.121c.403-.441.836-.857 1.293-1.244l1.077.863c.516.408 1.135.553 1.787.396.12-.031.237-.065.359-.123.435-.202.898-.384 1.384-.542.102-.034.192-.077.304-.135.031-.016.062-.034.093-.053l.19-.122c.031-.02.062-.042.091-.066.395-.321.647-.767.73-1.29.057-.353.108-.705.161-1.058l.047-.319c.615-.027 1.229-.014 1.833.039.049.434.098.868.144 1.302.09.865.576 1.501 1.369 1.792.45.164.894.358 1.356.593.529.27 1.09.31 1.68.094.155-.066.293-.143.424-.236.396-.285.789-.576 1.181-.869.447.409.865.845 1.251 1.303l-.864 1.084c-.506.638-.608 1.418-.281 2.141.219.483.411.975.572 1.463.246.744.834 1.245 1.615 1.374.458.075.917.145 1.392.214.013.259.023.518.026.777.004.324-.01.661-.043 1.033l-1.424.16c-.15.017-.289.053-.474.113-.592.224-1.02.673-1.236 1.3-.135.387-.312.792-.559 1.273-.378.734-.313 1.539.177 2.208l.802 1.089-.046.046c-.253.274-.508.547-.796.812l-.131.114&quot;&#x2F;&gt;
&lt;&#x2F;svg&gt;

&lt;&#x2F;a&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;When adding an existing Kubernetes cluster, GitLab will now validate that the CA
certificate being entered is in a valid PEM format to reduce possible errors
when using the Kubernetes integration.&lt;&#x2F;p&gt;

&lt;div class=&#x27;row reference-buttons ref-buttons-second-features&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;project&#x2F;clusters&#x2F;#adding-an-existing-kubernetes-cluster&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;54603&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Issue
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr class=&#x27;hidden-lg&#x27; &#x2F;&gt;
&lt;div class=&#x27;secondary-column-feature&#x27;&gt;
&lt;h3 id=&#x27;gitlab-self-monitoring-with-grafana&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#gitlab-self-monitoring-with-grafana&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
GitLab self-monitoring with Grafana
&lt;&#x2F;h3&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;a class=&#x27;stage-badge&#x27; data-placement=&#x27;auto&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;stages-devops-lifecycle&#x2F;monitor&#x2F;&#x27; title=&#x27;Monitor&#x27;&gt;
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; viewBox=&quot;0 0 42 46&quot; enable-background=&quot;new 0 0 42 46&quot;&gt;
  &lt;path d=&quot;m18.997 38c-1.843 0-3.383 1.259-3.845 2.958-.052-.007-.098-.03-.152-.03h-9.52c-1.919 0-3.48-1.669-3.48-3.72v-28.56c0-2.051 1.562-3.72 3.48-3.72h5.779l-1.311 1.311c-.391.39-.391 1.023 0 1.414.195.195.451.293.707.293s.512-.098.707-.293l2.974-2.973c.188-.188.293-.442.293-.707s-.105-.52-.293-.707l-2.974-2.973c-.391-.391-1.023-.391-1.414 0s-.391 1.024 0 1.414l1.221 1.221h-5.689c-3.02 0-5.48 2.566-5.48 5.72v28.561c0 3.154 2.459 5.72 5.48 5.72h9.52c.039 0 .072-.018.11-.022.412 1.768 1.994 3.093 3.887 3.093 2.206 0 4-1.794 4-4s-1.794-4-4-4m0 6c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2&quot;&#x2F;&gt;
  &lt;path d=&quot;m36.2 2.928h-9.367c-.472-1.683-2-2.928-3.836-2.928-2.206 0-4 1.794-4 4s1.794 4 4 4c1.885 0 3.459-1.314 3.88-3.072h9.323c2.095 0 3.8 1.686 3.8 3.757v28.19c0 2.234-1.603 4.053-3.571 4.053h-5.801l1.167-1.167c.391-.391.391-1.023 0-1.414s-1.023-.391-1.414 0l-2.973 2.973c-.391.391-.391 1.023 0 1.414l2.973 2.974c.195.195.451.292.707.292s.512-.098.707-.293c.391-.391.391-1.023 0-1.414l-1.365-1.365h5.998c3.072 0 5.571-2.715 5.571-6.05v-28.19c.001-3.174-2.601-5.757-5.799-5.757m-13.203 3.072c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2&quot;&#x2F;&gt;
  &lt;path d=&quot;m34 24.488c0-.552-.447-1-1-1h-5.914l-2.928-8.68c-.134-.396-.5-.667-.918-.68-.429-.025-.799.236-.956.624l-5.569 13.753-2.755-4.537c-.181-.299-.505-.481-.854-.481h-4.106c-.553 0-1 .448-1 1s.447 1 1 1h3.543l3.497 5.759c.182.3.507.481.854.481.026 0 .054-.001.08-.003.377-.03.705-.271.847-.621l5.305-13.1 2.295 6.804c.137.406.519.68.947.68h6.632c.553.001 1-.446 1-.999&quot;&#x2F;&gt;
&lt;&#x2F;svg&gt;

&lt;&#x2F;a&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;Grafana is now bundled in our Omnibus package, making it easier than ever
to understand how your instance is performing.&lt;&#x2F;p&gt;

&lt;p&gt;To enable, set &lt;code&gt;grafana[&#x27;enable&#x27;] = true&lt;&#x2F;code&gt; in &lt;code&gt;gitlab.rb&lt;&#x2F;code&gt;, and Grafana will
then be available at &lt;code&gt;https:&#x2F;&#x2F;your.gitlab.instance&#x2F;-&#x2F;grafana&lt;&#x2F;code&gt;. In the near future,
we will also be &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;omnibus-gitlab&#x2F;issues&#x2F;4180&quot;&gt;including a GitLab dashboard&lt;&#x2F;a&gt;
out of the box.&lt;&#x2F;p&gt;

&lt;div class=&#x27;row reference-buttons ref-buttons-second-features&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;omnibus&#x2F;settings&#x2F;grafana&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;omnibus-gitlab&#x2F;issues&#x2F;3487&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Issue
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr class=&#x27;hidden-lg&#x27; &#x2F;&gt;
&lt;div class=&#x27;hidden-lg secondary-column-feature&#x27;&gt;
&lt;h3 id=&#x27;run-specific-jobs-on-merge-requests-only-when-certain-files-change&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#run-specific-jobs-on-merge-requests-only-when-certain-files-change&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Run specific jobs on merge requests only when certain files change
&lt;&#x2F;h3&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;a class=&#x27;stage-badge&#x27; data-placement=&#x27;auto&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;stages-devops-lifecycle&#x2F;verify&#x2F;&#x27; title=&#x27;Verify&#x27;&gt;
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; viewBox=&quot;0 0 46 46&quot; enable-background=&quot;new 0 0 46 46&quot;&gt;
  &lt;path d=&quot;m19 5h26c.553 0 1-.447 1-1s-.447-1-1-1h-26c-.553 0-1 .447-1 1s.447 1 1 1&quot;&#x2F;&gt;
  &lt;path d=&quot;m19 9h14c.553 0 1-.447 1-1s-.447-1-1-1h-14c-.553 0-1 .447-1 1s.447 1 1 1&quot;&#x2F;&gt;
  &lt;path d=&quot;m5.57 9.196l.01.009c.061.055.133.086.202.123.038.021.072.054.113.069.114.044.234.066.355.066.135 0 .27-.028.396-.082.038-.016.066-.051.102-.072.083-.049.167-.093.235-.166l2.714-2.926c.375-.404.352-1.037-.054-1.413-.406-.377-1.038-.353-1.413.053l-2.043 2.203-.453-.409c-.409-.37-1.041-.338-1.412.072-.37.41-.338 1.043.072 1.412l1.176 1.061&quot;&#x2F;&gt;
  &lt;path d=&quot;m7 14c3.859 0 7-3.141 7-7s-3.141-7-7-7-7 3.141-7 7 3.141 7 7 7m0-12c2.757 0 5 2.243 5 5s-2.243 5-5 5-5-2.243-5-5 2.243-5 5-5&quot;&#x2F;&gt;
  &lt;path d=&quot;m45 20h-26c-.553 0-1 .447-1 1s.447 1 1 1h26c.553 0 1-.447 1-1s-.447-1-1-1&quot;&#x2F;&gt;
  &lt;path d=&quot;m19 26h14c.553 0 1-.447 1-1s-.447-1-1-1h-14c-.553 0-1 .447-1 1s.447 1 1 1&quot;&#x2F;&gt;
  &lt;path d=&quot;m8.23 20.857l-2.043 2.203-.453-.409c-.409-.37-1.041-.339-1.412.072-.37.41-.338 1.043.072 1.412l1.176 1.06.01.009c.061.055.133.086.202.123.039.021.072.053.113.069.115.044.235.066.355.066.135 0 .27-.028.396-.082.038-.016.066-.051.102-.072.082-.048.167-.092.235-.166l2.714-2.926c.375-.404.352-1.037-.054-1.413-.406-.376-1.038-.352-1.413.054&quot;&#x2F;&gt;
  &lt;path d=&quot;m7.01 16c-3.859 0-7 3.141-7 7s3.141 7 7 7 7-3.141 7-7-3.141-7-7-7m0 12c-2.757 0-5-2.243-5-5s2.243-5 5-5 5 2.243 5 5-2.243 5-5 5&quot;&#x2F;&gt;
  &lt;path d=&quot;m8.23 36.857l-2.043 2.203-.453-.409c-.409-.369-1.041-.339-1.412.072-.37.41-.338 1.043.072 1.412l1.176 1.06.01.009c.061.055.133.086.202.123.039.021.072.053.113.069.115.044.235.066.355.066.135 0 .27-.028.396-.082.038-.016.066-.051.102-.072.082-.048.167-.092.235-.166l2.714-2.926c.375-.404.352-1.037-.054-1.413-.406-.376-1.038-.352-1.413.054&quot;&#x2F;&gt;
  &lt;path d=&quot;m7.01 32c-3.859 0-7 3.141-7 7s3.141 7 7 7 7-3.141 7-7-3.141-7-7-7m0 12c-2.757 0-5-2.243-5-5s2.243-5 5-5 5 2.243 5 5-2.243 5-5 5&quot;&#x2F;&gt;
  &lt;path d=&quot;m45 37h-26c-.553 0-1 .447-1 1s.447 1 1 1h26c.553 0 1-.447 1-1s-.447-1-1-1&quot;&#x2F;&gt;
  &lt;path d=&quot;m33 41h-14c-.553 0-1 .447-1 1s.447 1 1 1h14c.553 0 1-.447 1-1s-.447-1-1-1&quot;&#x2F;&gt;
&lt;&#x2F;svg&gt;

&lt;&#x2F;a&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;In GitLab 11.6, we added the ability to specify &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;ci&#x2F;merge_request_pipelines&#x2F;index.html&quot;&gt;&lt;code&gt;only:
merge_requests&lt;&#x2F;code&gt;&lt;&#x2F;a&gt;
for pipeline jobs to enable users to run certain jobs only when creating a
merge request.&lt;&#x2F;p&gt;

&lt;p&gt;Now, we’re expanding that functionality to include
conjunction logic with &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;ci&#x2F;yaml&#x2F;#using-changes-with-merge_requests&quot;&gt;&lt;code&gt;only:
changes&lt;&#x2F;code&gt;&lt;&#x2F;a&gt;
so that users can run specific jobs only on merge requests when only
particular files are changed.&lt;&#x2F;p&gt;

&lt;p&gt;Thank you, &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;hiroponz&quot;&gt;Hiroyuki Sato&lt;&#x2F;a&gt;, for this
contribution!&lt;&#x2F;p&gt;

&lt;div class=&#x27;row reference-buttons ref-buttons-second-features&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;ci&#x2F;yaml&#x2F;#using-changes-with-merge_requests&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;24490&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Issue
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr class=&#x27;hidden-lg&#x27; &#x2F;&gt;
&lt;div class=&#x27;secondary-column-feature&#x27;&gt;
&lt;h3 id=&#x27;link-to-new-issue-from-a-moved-and-closed-issue&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#link-to-new-issue-from-a-moved-and-closed-issue&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Link to new issue from a moved and closed issue
&lt;&#x2F;h3&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;a class=&#x27;stage-badge&#x27; data-placement=&#x27;auto&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;stages-devops-lifecycle&#x2F;plan&#x2F;&#x27; title=&#x27;Plan&#x27;&gt;
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; viewBox=&quot;0 0 46 46&quot; enable-background=&quot;new 0 0 46 46&quot;&gt;
  &lt;path d=&quot;m38 13h-32c-.553 0-1 .448-1 1s.447 1 1 1h32c.553 0 1-.448 1-1s-.447-1-1-1&quot;&#x2F;&gt;
  &lt;path d=&quot;m36 20c-1.806 0-3.317 1.21-3.813 2.855h-5.374c-.496-1.645-2.01-2.855-3.813-2.855s-3.317 1.21-3.813 2.855h-5.374c-.496-1.645-2.01-2.855-3.813-2.855-2.206 0-4 1.794-4 4s1.794 4 4 4c1.912 0 3.509-1.35 3.903-3.145h5.194c.394 1.795 1.991 3.145 3.903 3.145s3.509-1.35 3.903-3.145h5.194c.394 1.795 1.991 3.145 3.903 3.145 2.206 0 4-1.794 4-4s-1.794-4-4-4m-26 6c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2m13 0c-1.103 0-2-.897-2-2 0-.029.007-.057.009-.086.001-.021.012-.038.012-.059 0-.007-.004-.013-.004-.019.085-1.025.937-1.836 1.983-1.836 1.103 0 2 .897 2 2s-.897 2-2 2m13 0c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2&quot;&#x2F;&gt;
  &lt;path d=&quot;m36 32c-1.809 0-3.323 1.214-3.816 2.865h-5.368c-.493-1.651-2.01-2.865-3.816-2.865-1.859 0-3.411 1.28-3.858 3h-5.284c-.447-1.72-1.999-3-3.858-3-2.206 0-4 1.794-4 4s1.794 4 4 4c1.859 0 3.411-1.28 3.858-3h5.284c.447 1.72 1.999 3 3.858 3 1.908 0 3.503-1.345 3.9-3.135h5.2c.397 1.79 1.992 3.135 3.9 3.135 2.206 0 4-1.794 4-4s-1.794-4-4-4m-26 6c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2m13 0c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2m13 0c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2&quot;&#x2F;&gt;
  &lt;path d=&quot;m42.639 2.999h-8.639c-.553 0-1 .448-1 1s.447 1 1 1h8.639c.751 0 1.361.6 1.361 1.336v36.33c0 .736-.61 1.336-1.361 1.336h-39.28c-.751 0-1.361-.6-1.361-1.336v-36.33c0-.737.61-1.336 1.361-1.336h15.78c.448 1.721 2 3 3.859 3 2.206 0 4-1.794 4-4s-1.794-4-4-4c-1.858 0-3.41 1.279-3.858 2.999h-15.781c-1.853 0-3.361 1.497-3.361 3.336v36.33c0 1.84 1.508 3.336 3.361 3.336h39.28c1.854 0 3.362-1.496 3.362-3.336v-36.33c0-1.839-1.508-3.336-3.361-3.336m-19.639-.999c1.103 0 2 .897 2 2s-.897 2-2 2c-1.072 0-1.943-.85-1.991-1.91.003-.031.018-.058.018-.091 0-.032-.015-.059-.018-.09.049-1.06.92-1.909 1.991-1.909&quot;&#x2F;&gt;
&lt;&#x2F;svg&gt;

&lt;&#x2F;a&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;In GitLab, you can easily move an issue to another project via the sidebar
or with a quick action. Behind the scenes, the existing issue is closed,
and a new issue is created in the target project, with everything copied
over, including system notes and sidebar attributes. This is a great feature.&lt;&#x2F;p&gt;

&lt;p&gt;While there is a system note indicating the move, users have found it confusing
when viewing the now-closed issue, since they may not understand that the issue is closed due
to being moved.&lt;&#x2F;p&gt;

&lt;p&gt;With this release, we now indicate right in the badge at the top of the issue page
in the closed issue that it has been moved, and also include
a link to the new issue inline, so that anyone arriving at the older issue
can quickly navigate to the new one.&lt;&#x2F;p&gt;

&lt;img alt=&#x27;Link to new issue from a moved and closed issue&#x27; class=&#x27;shadow&#x27; src=&#x27;&#x2F;images&#x2F;11_9&#x2F;indicate-moved-issue.png&#x27; &#x2F;&gt;
&lt;div class=&#x27;row reference-buttons ref-buttons-second-features&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;project&#x2F;issues&#x2F;moving_issues.html&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;57784&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Issue
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr class=&#x27;hidden-lg&#x27; &#x2F;&gt;
&lt;div class=&#x27;hidden-lg secondary-column-feature&#x27;&gt;
&lt;h3 id=&#x27;view-ancestor-epics-in-the-epic-sidebar&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#view-ancestor-epics-in-the-epic-sidebar&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
View ancestor epics in the epic sidebar
&lt;&#x2F;h3&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;a class=&#x27;stage-badge&#x27; data-placement=&#x27;auto&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;stages-devops-lifecycle&#x2F;plan&#x2F;&#x27; title=&#x27;Plan&#x27;&gt;
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; viewBox=&quot;0 0 46 46&quot; enable-background=&quot;new 0 0 46 46&quot;&gt;
  &lt;path d=&quot;m38 13h-32c-.553 0-1 .448-1 1s.447 1 1 1h32c.553 0 1-.448 1-1s-.447-1-1-1&quot;&#x2F;&gt;
  &lt;path d=&quot;m36 20c-1.806 0-3.317 1.21-3.813 2.855h-5.374c-.496-1.645-2.01-2.855-3.813-2.855s-3.317 1.21-3.813 2.855h-5.374c-.496-1.645-2.01-2.855-3.813-2.855-2.206 0-4 1.794-4 4s1.794 4 4 4c1.912 0 3.509-1.35 3.903-3.145h5.194c.394 1.795 1.991 3.145 3.903 3.145s3.509-1.35 3.903-3.145h5.194c.394 1.795 1.991 3.145 3.903 3.145 2.206 0 4-1.794 4-4s-1.794-4-4-4m-26 6c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2m13 0c-1.103 0-2-.897-2-2 0-.029.007-.057.009-.086.001-.021.012-.038.012-.059 0-.007-.004-.013-.004-.019.085-1.025.937-1.836 1.983-1.836 1.103 0 2 .897 2 2s-.897 2-2 2m13 0c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2&quot;&#x2F;&gt;
  &lt;path d=&quot;m36 32c-1.809 0-3.323 1.214-3.816 2.865h-5.368c-.493-1.651-2.01-2.865-3.816-2.865-1.859 0-3.411 1.28-3.858 3h-5.284c-.447-1.72-1.999-3-3.858-3-2.206 0-4 1.794-4 4s1.794 4 4 4c1.859 0 3.411-1.28 3.858-3h5.284c.447 1.72 1.999 3 3.858 3 1.908 0 3.503-1.345 3.9-3.135h5.2c.397 1.79 1.992 3.135 3.9 3.135 2.206 0 4-1.794 4-4s-1.794-4-4-4m-26 6c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2m13 0c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2m13 0c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2&quot;&#x2F;&gt;
  &lt;path d=&quot;m42.639 2.999h-8.639c-.553 0-1 .448-1 1s.447 1 1 1h8.639c.751 0 1.361.6 1.361 1.336v36.33c0 .736-.61 1.336-1.361 1.336h-39.28c-.751 0-1.361-.6-1.361-1.336v-36.33c0-.737.61-1.336 1.361-1.336h15.78c.448 1.721 2 3 3.859 3 2.206 0 4-1.794 4-4s-1.794-4-4-4c-1.858 0-3.41 1.279-3.858 2.999h-15.781c-1.853 0-3.361 1.497-3.361 3.336v36.33c0 1.84 1.508 3.336 3.361 3.336h39.28c1.854 0 3.362-1.496 3.362-3.336v-36.33c0-1.839-1.508-3.336-3.361-3.336m-19.639-.999c1.103 0 2 .897 2 2s-.897 2-2 2c-1.072 0-1.943-.85-1.991-1.91.003-.031.018-.058.018-.091 0-.032-.015-.059-.018-.09.049-1.06.92-1.909 1.991-1.909&quot;&#x2F;&gt;
&lt;&#x2F;svg&gt;

&lt;&#x2F;a&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Not available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Not available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Not available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;We recently released &lt;a href=&quot;&#x2F;2019&#x2F;01&#x2F;22&#x2F;gitlab-11-7-released&#x2F;#multi-level-child-epics&quot;&gt;Child Epics&lt;&#x2F;a&gt;, which is the ability to have
epics of epics.&lt;&#x2F;p&gt;

&lt;p&gt;In GitLab 11.9, we’ve made it even easier to see
that relationship. You can now see not only your parent epic in a given
epic, but your entire epic tree, right in the sidebar. You can see whether
those epics are closed or not, and even navigate directly to them.&lt;&#x2F;p&gt;

&lt;img alt=&#x27;View ancestor epics in the epic sidebar&#x27; class=&#x27;shadow&#x27; src=&#x27;&#x2F;images&#x2F;11_9&#x2F;epic-ancestors.png&#x27; &#x2F;&gt;
&lt;div class=&#x27;row reference-buttons ref-buttons-second-features&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;group&#x2F;epics&#x2F;&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;issues&#x2F;8845&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Issue
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr class=&#x27;hidden-lg&#x27; &#x2F;&gt;
&lt;div class=&#x27;secondary-column-feature&#x27;&gt;
&lt;h3 id=&#x27;navigate-to-recent-issue-boards&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#navigate-to-recent-issue-boards&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Navigate to recent issue boards
&lt;&#x2F;h3&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;a class=&#x27;stage-badge&#x27; data-placement=&#x27;auto&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;stages-devops-lifecycle&#x2F;plan&#x2F;&#x27; title=&#x27;Plan&#x27;&gt;
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; viewBox=&quot;0 0 46 46&quot; enable-background=&quot;new 0 0 46 46&quot;&gt;
  &lt;path d=&quot;m38 13h-32c-.553 0-1 .448-1 1s.447 1 1 1h32c.553 0 1-.448 1-1s-.447-1-1-1&quot;&#x2F;&gt;
  &lt;path d=&quot;m36 20c-1.806 0-3.317 1.21-3.813 2.855h-5.374c-.496-1.645-2.01-2.855-3.813-2.855s-3.317 1.21-3.813 2.855h-5.374c-.496-1.645-2.01-2.855-3.813-2.855-2.206 0-4 1.794-4 4s1.794 4 4 4c1.912 0 3.509-1.35 3.903-3.145h5.194c.394 1.795 1.991 3.145 3.903 3.145s3.509-1.35 3.903-3.145h5.194c.394 1.795 1.991 3.145 3.903 3.145 2.206 0 4-1.794 4-4s-1.794-4-4-4m-26 6c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2m13 0c-1.103 0-2-.897-2-2 0-.029.007-.057.009-.086.001-.021.012-.038.012-.059 0-.007-.004-.013-.004-.019.085-1.025.937-1.836 1.983-1.836 1.103 0 2 .897 2 2s-.897 2-2 2m13 0c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2&quot;&#x2F;&gt;
  &lt;path d=&quot;m36 32c-1.809 0-3.323 1.214-3.816 2.865h-5.368c-.493-1.651-2.01-2.865-3.816-2.865-1.859 0-3.411 1.28-3.858 3h-5.284c-.447-1.72-1.999-3-3.858-3-2.206 0-4 1.794-4 4s1.794 4 4 4c1.859 0 3.411-1.28 3.858-3h5.284c.447 1.72 1.999 3 3.858 3 1.908 0 3.503-1.345 3.9-3.135h5.2c.397 1.79 1.992 3.135 3.9 3.135 2.206 0 4-1.794 4-4s-1.794-4-4-4m-26 6c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2m13 0c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2m13 0c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2&quot;&#x2F;&gt;
  &lt;path d=&quot;m42.639 2.999h-8.639c-.553 0-1 .448-1 1s.447 1 1 1h8.639c.751 0 1.361.6 1.361 1.336v36.33c0 .736-.61 1.336-1.361 1.336h-39.28c-.751 0-1.361-.6-1.361-1.336v-36.33c0-.737.61-1.336 1.361-1.336h15.78c.448 1.721 2 3 3.859 3 2.206 0 4-1.794 4-4s-1.794-4-4-4c-1.858 0-3.41 1.279-3.858 2.999h-15.781c-1.853 0-3.361 1.497-3.361 3.336v36.33c0 1.84 1.508 3.336 3.361 3.336h39.28c1.854 0 3.362-1.496 3.362-3.336v-36.33c0-1.839-1.508-3.336-3.361-3.336m-19.639-.999c1.103 0 2 .897 2 2s-.897 2-2 2c-1.072 0-1.943-.85-1.991-1.91.003-.031.018-.058.018-.091 0-.032-.015-.059-.018-.09.049-1.06.92-1.909 1.991-1.909&quot;&#x2F;&gt;
&lt;&#x2F;svg&gt;

&lt;&#x2F;a&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Not available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;Issue Boards are very powerful and teams are creating many boards per project
and per group. Recently, we added a search bar to quickly filter down to
boards you care about.&lt;&#x2F;p&gt;

&lt;p&gt;In GitLab 11.9, we’ve also introduced a &lt;strong&gt;Recent&lt;&#x2F;strong&gt;
section in the dropdown, so that you can quickly navigate to boards you’ve
recently interacted with.&lt;&#x2F;p&gt;

&lt;img alt=&#x27;Navigate to recent issue boards&#x27; class=&#x27;shadow&#x27; src=&#x27;&#x2F;images&#x2F;11_9&#x2F;recent-boards.png&#x27; &#x2F;&gt;
&lt;div class=&#x27;row reference-buttons ref-buttons-second-features&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;project&#x2F;issue_board.html#multiple-issue-boards-starter&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;issues&#x2F;7714&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Issue
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr class=&#x27;hidden-lg&#x27; &#x2F;&gt;
&lt;div class=&#x27;hidden-lg secondary-column-feature&#x27;&gt;
&lt;h3 id=&#x27;youtrack-integration&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#youtrack-integration&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
YouTrack integration
&lt;&#x2F;h3&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;a class=&#x27;stage-badge&#x27; data-placement=&#x27;auto&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;stages-devops-lifecycle&#x2F;plan&#x2F;&#x27; title=&#x27;Plan&#x27;&gt;
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; viewBox=&quot;0 0 46 46&quot; enable-background=&quot;new 0 0 46 46&quot;&gt;
  &lt;path d=&quot;m38 13h-32c-.553 0-1 .448-1 1s.447 1 1 1h32c.553 0 1-.448 1-1s-.447-1-1-1&quot;&#x2F;&gt;
  &lt;path d=&quot;m36 20c-1.806 0-3.317 1.21-3.813 2.855h-5.374c-.496-1.645-2.01-2.855-3.813-2.855s-3.317 1.21-3.813 2.855h-5.374c-.496-1.645-2.01-2.855-3.813-2.855-2.206 0-4 1.794-4 4s1.794 4 4 4c1.912 0 3.509-1.35 3.903-3.145h5.194c.394 1.795 1.991 3.145 3.903 3.145s3.509-1.35 3.903-3.145h5.194c.394 1.795 1.991 3.145 3.903 3.145 2.206 0 4-1.794 4-4s-1.794-4-4-4m-26 6c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2m13 0c-1.103 0-2-.897-2-2 0-.029.007-.057.009-.086.001-.021.012-.038.012-.059 0-.007-.004-.013-.004-.019.085-1.025.937-1.836 1.983-1.836 1.103 0 2 .897 2 2s-.897 2-2 2m13 0c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2&quot;&#x2F;&gt;
  &lt;path d=&quot;m36 32c-1.809 0-3.323 1.214-3.816 2.865h-5.368c-.493-1.651-2.01-2.865-3.816-2.865-1.859 0-3.411 1.28-3.858 3h-5.284c-.447-1.72-1.999-3-3.858-3-2.206 0-4 1.794-4 4s1.794 4 4 4c1.859 0 3.411-1.28 3.858-3h5.284c.447 1.72 1.999 3 3.858 3 1.908 0 3.503-1.345 3.9-3.135h5.2c.397 1.79 1.992 3.135 3.9 3.135 2.206 0 4-1.794 4-4s-1.794-4-4-4m-26 6c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2m13 0c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2m13 0c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2&quot;&#x2F;&gt;
  &lt;path d=&quot;m42.639 2.999h-8.639c-.553 0-1 .448-1 1s.447 1 1 1h8.639c.751 0 1.361.6 1.361 1.336v36.33c0 .736-.61 1.336-1.361 1.336h-39.28c-.751 0-1.361-.6-1.361-1.336v-36.33c0-.737.61-1.336 1.361-1.336h15.78c.448 1.721 2 3 3.859 3 2.206 0 4-1.794 4-4s-1.794-4-4-4c-1.858 0-3.41 1.279-3.858 2.999h-15.781c-1.853 0-3.361 1.497-3.361 3.336v36.33c0 1.84 1.508 3.336 3.361 3.336h39.28c1.854 0 3.362-1.496 3.362-3.336v-36.33c0-1.839-1.508-3.336-3.361-3.336m-19.639-.999c1.103 0 2 .897 2 2s-.897 2-2 2c-1.072 0-1.943-.85-1.991-1.91.003-.031.018-.058.018-.091 0-.032-.015-.059-.018-.09.049-1.06.92-1.909 1.991-1.909&quot;&#x2F;&gt;
&lt;&#x2F;svg&gt;

&lt;&#x2F;a&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;GitLab integrates with many external issue tracking systems, making it
easier for teams to take advantage of GitLab for other features, while still
maintaining their issue management tool of choice.&lt;&#x2F;p&gt;

&lt;p&gt;With this release, we now also integrate with YouTrack by JetBrains.&lt;&#x2F;p&gt;

&lt;p&gt;Thank you, &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;bessorion&quot;&gt;Kotau Yauhen&lt;&#x2F;a&gt;, for the contribution!&lt;&#x2F;p&gt;

&lt;img alt=&#x27;YouTrack integration&#x27; class=&#x27;shadow&#x27; src=&#x27;&#x2F;images&#x2F;11_9&#x2F;youtrack-integration.png&#x27; &#x2F;&gt;
&lt;div class=&#x27;row reference-buttons ref-buttons-second-features&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;project&#x2F;integrations&#x2F;youtrack.html&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;42595&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Issue
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr class=&#x27;hidden-lg&#x27; &#x2F;&gt;
&lt;div class=&#x27;secondary-column-feature&#x27;&gt;
&lt;h3 id=&#x27;de-duplicated-git-objects-for-public-forks-beta&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#de-duplicated-git-objects-for-public-forks-beta&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
De-duplicated Git objects for public forks (Beta)
&lt;&#x2F;h3&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;a class=&#x27;stage-badge&#x27; data-placement=&#x27;auto&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;stages-devops-lifecycle&#x2F;create&#x2F;&#x27; title=&#x27;Create&#x27;&gt;
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; viewBox=&quot;0 0 42 46&quot; enable-background=&quot;new 0 0 42 46&quot;&gt;
  &lt;path d=&quot;m39 6h-5.08c-.488-3.386-3.401-6-6.92-6-3.859 0-7 3.141-7 7s3.141 7 7 7c3.519 0 6.432-2.614 6.92-6h5.08c.552 0 1 .404 1 .9v34.2c0 .496-.448.9-1 .9h-36c-.552 0-1-.404-1-.9v-34.2c0-.496.448-.9 1-.9h9.185c.553 0 1-.447 1-1s-.447-1-1-1h-9.185c-1.654 0-3 1.301-3 2.9v34.2c0 1.6 1.346 2.9 3 2.9h36c1.654 0 3-1.301 3-2.9v-34.2c0-1.599-1.346-2.9-3-2.9m-12 6c-2.757 0-5-2.243-5-5s2.243-5 5-5 5 2.243 5 5-2.243 5-5 5&quot;&#x2F;&gt;
  &lt;path d=&quot;m11.519 35.35c.195.195.451.293.707.293s.512-.098.707-.293l8.165-8.165c.391-.391.391-1.023 0-1.414l-8.165-8.166c-.391-.391-1.023-.391-1.414 0s-.391 1.023 0 1.414l7.458 7.459-7.458 7.458c-.391.39-.391 1.023 0 1.414&quot;&#x2F;&gt;
  &lt;path d=&quot;m29.774 36c.553 0 1-.447 1-1s-.447-1-1-1h-6c-.553 0-1 .447-1 1s.447 1 1 1h6&quot;&#x2F;&gt;
&lt;&#x2F;svg&gt;

&lt;&#x2F;a&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;Forking allows anyone to contribute to open source projects without
needing to give everyone write permissions, by
copying the entire repository into a new project. Storing full copies
of frequently forked Git repositories is inefficient. Using Git
&lt;code&gt;alternates&lt;&#x2F;code&gt;, forks now share common objects from the upstream project
in an object pool to reduce disk storage requirements.&lt;&#x2F;p&gt;

&lt;p&gt;Object pools for forks are only created for public projects when hashed
storage is enabled. Object pools can be enabled using the
&lt;code&gt;object_pools&lt;&#x2F;code&gt; feature flag.&lt;&#x2F;p&gt;

&lt;div class=&#x27;row reference-buttons ref-buttons-second-features&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;administration&#x2F;repository_storage_types.html#hashed-object-pools&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;groups&#x2F;gitlab-org&#x2F;-&#x2F;epics&#x2F;189&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Epic
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr class=&#x27;hidden-lg&#x27; &#x2F;&gt;
&lt;div class=&#x27;hidden-lg secondary-column-feature&#x27;&gt;
&lt;h3 id=&#x27;resizeable-merge-request-file-tree&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#resizeable-merge-request-file-tree&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Resizeable merge request file tree
&lt;&#x2F;h3&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;a class=&#x27;stage-badge&#x27; data-placement=&#x27;auto&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;stages-devops-lifecycle&#x2F;create&#x2F;&#x27; title=&#x27;Create&#x27;&gt;
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; viewBox=&quot;0 0 42 46&quot; enable-background=&quot;new 0 0 42 46&quot;&gt;
  &lt;path d=&quot;m39 6h-5.08c-.488-3.386-3.401-6-6.92-6-3.859 0-7 3.141-7 7s3.141 7 7 7c3.519 0 6.432-2.614 6.92-6h5.08c.552 0 1 .404 1 .9v34.2c0 .496-.448.9-1 .9h-36c-.552 0-1-.404-1-.9v-34.2c0-.496.448-.9 1-.9h9.185c.553 0 1-.447 1-1s-.447-1-1-1h-9.185c-1.654 0-3 1.301-3 2.9v34.2c0 1.6 1.346 2.9 3 2.9h36c1.654 0 3-1.301 3-2.9v-34.2c0-1.599-1.346-2.9-3-2.9m-12 6c-2.757 0-5-2.243-5-5s2.243-5 5-5 5 2.243 5 5-2.243 5-5 5&quot;&#x2F;&gt;
  &lt;path d=&quot;m11.519 35.35c.195.195.451.293.707.293s.512-.098.707-.293l8.165-8.165c.391-.391.391-1.023 0-1.414l-8.165-8.166c-.391-.391-1.023-.391-1.414 0s-.391 1.023 0 1.414l7.458 7.459-7.458 7.458c-.391.39-.391 1.023 0 1.414&quot;&#x2F;&gt;
  &lt;path d=&quot;m29.774 36c.553 0 1-.447 1-1s-.447-1-1-1h-6c-.553 0-1 .447-1 1s.447 1 1 1h6&quot;&#x2F;&gt;
&lt;&#x2F;svg&gt;

&lt;&#x2F;a&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;When reviewing the changes in a merge request, the file tree can now be
resized to show long filenames or take up less space on smaller screens.&lt;&#x2F;p&gt;

&lt;img alt=&#x27;Resizeable merge request file tree&#x27; class=&#x27;shadow&#x27; src=&#x27;&#x2F;images&#x2F;11_9&#x2F;mr-resize-tree.png&#x27; &#x2F;&gt;
&lt;div class=&#x27;row reference-buttons ref-buttons-second-features&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;project&#x2F;merge_requests&#x2F;#merge-request-diff-file-navigation&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;51857&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Issue
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr class=&#x27;hidden-lg&#x27; &#x2F;&gt;
&lt;div class=&#x27;secondary-column-feature&#x27;&gt;
&lt;h3 id=&#x27;keyboard-shortcuts-for-next-and-previous-file-in-merge-request&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#keyboard-shortcuts-for-next-and-previous-file-in-merge-request&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Keyboard shortcuts for next and previous file in merge request
&lt;&#x2F;h3&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;a class=&#x27;stage-badge&#x27; data-placement=&#x27;auto&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;stages-devops-lifecycle&#x2F;create&#x2F;&#x27; title=&#x27;Create&#x27;&gt;
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; viewBox=&quot;0 0 42 46&quot; enable-background=&quot;new 0 0 42 46&quot;&gt;
  &lt;path d=&quot;m39 6h-5.08c-.488-3.386-3.401-6-6.92-6-3.859 0-7 3.141-7 7s3.141 7 7 7c3.519 0 6.432-2.614 6.92-6h5.08c.552 0 1 .404 1 .9v34.2c0 .496-.448.9-1 .9h-36c-.552 0-1-.404-1-.9v-34.2c0-.496.448-.9 1-.9h9.185c.553 0 1-.447 1-1s-.447-1-1-1h-9.185c-1.654 0-3 1.301-3 2.9v34.2c0 1.6 1.346 2.9 3 2.9h36c1.654 0 3-1.301 3-2.9v-34.2c0-1.599-1.346-2.9-3-2.9m-12 6c-2.757 0-5-2.243-5-5s2.243-5 5-5 5 2.243 5 5-2.243 5-5 5&quot;&#x2F;&gt;
  &lt;path d=&quot;m11.519 35.35c.195.195.451.293.707.293s.512-.098.707-.293l8.165-8.165c.391-.391.391-1.023 0-1.414l-8.165-8.166c-.391-.391-1.023-.391-1.414 0s-.391 1.023 0 1.414l7.458 7.459-7.458 7.458c-.391.39-.391 1.023 0 1.414&quot;&#x2F;&gt;
  &lt;path d=&quot;m29.774 36c.553 0 1-.447 1-1s-.447-1-1-1h-6c-.553 0-1 .447-1 1s.447 1 1 1h6&quot;&#x2F;&gt;
&lt;&#x2F;svg&gt;

&lt;&#x2F;a&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;When reviewing the changes in a merge request, quickly jump from file
to file using &lt;code&gt;]&lt;&#x2F;code&gt; or &lt;code&gt;j&lt;&#x2F;code&gt; for the next file, and &lt;code&gt;[&lt;&#x2F;code&gt; or &lt;code&gt;k&lt;&#x2F;code&gt; for the
previous file.&lt;&#x2F;p&gt;

&lt;div class=&#x27;row reference-buttons ref-buttons-second-features&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;workflow&#x2F;shortcuts.html#issues-and-merge-requests&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;48798&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Issue
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr class=&#x27;hidden-lg&#x27; &#x2F;&gt;
&lt;div class=&#x27;hidden-lg secondary-column-feature&#x27;&gt;
&lt;h3 id=&#x27;allow-protected-branches-to-be-created-by-developers&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#allow-protected-branches-to-be-created-by-developers&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Allow protected branches to be created by developers
&lt;&#x2F;h3&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;a class=&#x27;stage-badge&#x27; data-placement=&#x27;auto&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;stages-devops-lifecycle&#x2F;create&#x2F;&#x27; title=&#x27;Create&#x27;&gt;
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; viewBox=&quot;0 0 42 46&quot; enable-background=&quot;new 0 0 42 46&quot;&gt;
  &lt;path d=&quot;m39 6h-5.08c-.488-3.386-3.401-6-6.92-6-3.859 0-7 3.141-7 7s3.141 7 7 7c3.519 0 6.432-2.614 6.92-6h5.08c.552 0 1 .404 1 .9v34.2c0 .496-.448.9-1 .9h-36c-.552 0-1-.404-1-.9v-34.2c0-.496.448-.9 1-.9h9.185c.553 0 1-.447 1-1s-.447-1-1-1h-9.185c-1.654 0-3 1.301-3 2.9v34.2c0 1.6 1.346 2.9 3 2.9h36c1.654 0 3-1.301 3-2.9v-34.2c0-1.599-1.346-2.9-3-2.9m-12 6c-2.757 0-5-2.243-5-5s2.243-5 5-5 5 2.243 5 5-2.243 5-5 5&quot;&#x2F;&gt;
  &lt;path d=&quot;m11.519 35.35c.195.195.451.293.707.293s.512-.098.707-.293l8.165-8.165c.391-.391.391-1.023 0-1.414l-8.165-8.166c-.391-.391-1.023-.391-1.414 0s-.391 1.023 0 1.414l7.458 7.459-7.458 7.458c-.391.39-.391 1.023 0 1.414&quot;&#x2F;&gt;
  &lt;path d=&quot;m29.774 36c.553 0 1-.447 1-1s-.447-1-1-1h-6c-.553 0-1 .447-1 1s.447 1 1 1h6&quot;&#x2F;&gt;
&lt;&#x2F;svg&gt;

&lt;&#x2F;a&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;Protected Branches prevent unreviewed code from being pushed or merged.
However, when no one is allowed to push to a protected branch, no one
is able to create a new protected branch, like a release branch.&lt;&#x2F;p&gt;

&lt;p&gt;In GitLab 11.9, developers can now create a protected branch from an
already protected branch through GitLab or the API. Using Git to push
a new protected branch is still protected to prevent accidentally
creating new protected branches.&lt;&#x2F;p&gt;

&lt;div class=&#x27;row reference-buttons ref-buttons-second-features&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;project&#x2F;protected_branches.html#creating-a-protected-branch&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;53361&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Issue
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr class=&#x27;hidden-lg&#x27; &#x2F;&gt;
&lt;div class=&#x27;secondary-column-feature&#x27;&gt;
&lt;h3 id=&#x27;simplify-codegitlab-ciymlcode-on-serverless-projects&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#simplify-codegitlab-ciymlcode-on-serverless-projects&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Simplify &lt;code&gt;.gitlab-ci.yml&lt;&#x2F;code&gt; on serverless projects
&lt;&#x2F;h3&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;a class=&#x27;stage-badge&#x27; data-placement=&#x27;auto&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;stages-devops-lifecycle&#x2F;configure&#x2F;&#x27; title=&#x27;Configure&#x27;&gt;
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; viewBox=&quot;0 0 46 46&quot; enable-background=&quot;new 0 0 46 46&quot;&gt;
  &lt;path d=&quot;m34.437 29.27c-.997-.384-2.084-.355-3.06.077-2.02.895-2.928 3.262-2.033 5.278.434.977 1.221 1.726 2.218 2.109.467.18.953.27 1.438.27.552 0 1.103-.116 1.621-.346 2.02-.895 2.928-3.262 2.033-5.278-.433-.977-1.22-1.726-2.217-2.11m-.626 5.559c-.001 0-.001 0 0 0-.488.217-1.032.23-1.53.039-.498-.192-.892-.566-1.108-1.055-.447-1.01.009-2.191 1.017-2.638.259-.115.534-.173.81-.173.243 0 .486.045.72.135.498.192.892.566 1.108 1.055.446 1.01-.01 2.19-1.017 2.637&quot;&#x2F;&gt;
  &lt;path d=&quot;m45.43 34.737c-.001-.001-.036-.021-.038-.021-.003-.002-.006-.003-.009-.005l-1.924-1.066c.021-.564.007-1.155-.045-1.717l.062-.144c.301-.187.604-.37.907-.554l.993-.604c.391-.239.569-.712.434-1.149-.388-1.253-.919-2.446-1.579-3.546-.026-.045-.058-.087-.091-.126-.042-.056-.089-.108-.143-.155-.259-.229-.617-.307-.944-.21l-.467.137c-.532.156-1.063.312-1.595.472-.082.022-.119.02-.165-.022-.388-.417-.816-.824-1.309-1.244.159-.694.332-1.385.507-2.083.02-.081.031-.162.033-.242.064-.418-.143-.836-.521-1.036-1.159-.611-2.38-1.08-3.629-1.394-.433-.109-.898.099-1.121.49-.003.005-.049.087-.052.092l-1.013 1.861-.078.063c-.614-.018-1.226-.002-1.884.005-.38-.603-.747-1.214-1.114-1.824-.29-.481-.833-.675-1.361-.478l-.48.177c-.339.124-.678.247-1.013.383-.563.228-1.153.524-1.801.904-.238.139-.379.316-.461.486-.125.22-.165.486-.098.744l.64 2.159c0 .023.001.041-.063.099-.384.343-.757.736-1.176 1.235l-.135.039-2.157-.521c-.448-.106-.902.102-1.116.504-.067.127-.124.258-.181.389l-.115.25c-.021.042-.038.084-.047.111-.479 1.023-.824 1.963-1.055 2.872-.045.18-.036.365.018.535.073.291.265.54.542.687l1.852 1c.074.04.094.067.099.138-.024.592-.01 1.173.013 1.775-.271.173-.546.339-.82.505l-1.097.667c-.279.169-.454.477-.477.8-.009.075-.01.151-.002.227.007.065.022.145.041.207.033.105.072.208.113.31l.048.124c.002.005.032.099.034.104l.05.125c.378 1.059.798 1.974 1.287 2.8.2.339.652.666 1.266.481l.512-.152c.518-.154 1.035-.309 1.625-.454.42.438.871.866 1.342 1.319l-.519 2.137c-.067.279-.005.574.155.808.161.265.398.395.499.45.019.011.104.057.124.066.746.377 1.522.695 2.306.948.226.072.455.137.685.201l.229.064c.122.037.239.055.35.055.437 0 .777-.263.946-.576.289-.537.582-1.073.875-1.609l.145-.265c0-.001.104-.075.104-.075.63.018 1.206.005 1.774-.046l.105.063c.138.221.273.443.409.666l.749 1.227c.238.39.713.565 1.146.434 1.252-.386 2.447-.916 3.555-1.575.308-.184.475-.563.469-.93.004-.116-.011-.235-.042-.339-.166-.552-.33-1.105-.493-1.659l-.123-.423c.407-.393.814-.817 1.211-1.265l.184-.13 2.137.516c.447.106.903-.102 1.117-.504.611-1.155 1.082-2.374 1.398-3.623.111-.435-.142-.924-.537-1.146m-24.07 2.151l.127-.068.015.023-.142.045m.78-9.24l-.137-.07.143.047-.006.023m21 10.233l-1.401-.338c-.348-.081-.691-.079-1.024.007-.119.03-.232.083-.333.154l-.506.359c-.062.045-.121.097-.172.155-.386.438-.781.853-1.174 1.232-.408.393-.627.919-.614 1.514.009.178.04.356.092.531l.114.386c.1.338.199.676.3 1.013-.556.292-1.133.548-1.727.766l-.331-.541c-.14-.23-.279-.46-.421-.687-.438-.702-1.163-1.07-1.974-.996-.491.041-1 .055-1.542.038-.812.013-1.522.384-1.921 1.116l-.145.265c-.178.325-.355.651-.532.977-.062-.018-.122-.037-.183-.057-.522-.168-1.042-.37-1.579-.62l.346-1.418c.041-.177.062-.359.062-.572-.018-.562-.266-1.078-.697-1.451-.424-.367-.83-.753-1.21-1.149-.542-.562-1.292-.758-2.064-.539-.467.134-.934.273-1.4.412-.271-.53-.521-1.11-.756-1.762l.413-.25c.289-.175.578-.35.863-.531.544-.348.877-.886.943-1.574.009-.116.014-.232.001-.353-.044-.462-.057-.951-.036-1.455.033-.859-.375-1.562-1.149-1.979l-1.221-.66c.181-.564.415-1.154.711-1.789l1.358.328c.822.196 1.594-.059 2.13-.699.357-.425.668-.752.979-1.032.496-.446.748-1.017.723-1.719-.014-.137-.034-.274-.076-.42l-.422-1.428c.343-.183.66-.332.973-.458.253-.102.507-.196.763-.29.252.417.506.832.765 1.243.426.677 1.144 1.029 1.914.968.523-.042 1.061-.055 1.607-.04.784.015 1.489-.379 1.887-1.101l.685-1.257c.6.186 1.188.413 1.764.679-.122.493-.242.987-.356 1.484-.035.154-.052.313-.051.535.029.576.287 1.084.744 1.47.397.335.768.687 1.101 1.045.581.625 1.365.828 2.206.575.433-.13.865-.258 1.298-.385.299.562.562 1.149.785 1.756l-.305.185c-.309.187-.616.374-.924.564-.471.292-.791.717-.947 1.319l-.033.189c-.004.025-.01.084-.013.11-.01.112-.017.226-.007.351.044.529.057 1.025.037 1.525-.003.112.008.214.027.355.089.649.469 1.188 1.072 1.52l1.258.684c-.186.589-.411 1.172-.675 1.74m1.752-2.266h-.003l.014-.024-.011.024&quot;&#x2F;&gt;
  &lt;path d=&quot;m13.08 9c-1.09-.029-2.081.375-2.852 1.116-1.589 1.528-1.64 4.065-.111 5.655.74.77 1.736 1.206 2.805 1.227.027 0 .054.001.081.001 1.038 0 2.02-.395 2.771-1.117 1.589-1.528 1.64-4.065.111-5.656-.741-.769-1.737-1.205-2.805-1.226m1.306 5.441c-.794.764-2.062.741-2.828-.056-.764-.795-.738-2.063.057-2.828.794-.764 2.062-.74 2.828.056.764.795.738 2.064-.057 2.828&quot;&#x2F;&gt;
  &lt;path d=&quot;m21.669 22.666c.016-.013.094-.08.108-.094.31-.288.602-.597.936-.955.046-.045.091-.091.135-.14l.224-.251c.082-.085.163-.17.238-.263.286-.351.301-.85.035-1.217l-1.289-1.753c0 0-.013-.114-.014-.115.291-.567.503-1.054.721-1.613l2.192-.248c.298-.042.556-.216.709-.463.092-.129.17-.299.2-.519.1-.746.143-1.374.135-1.975-.005-.349-.021-.696-.037-1.044l-.023-.514c0-.001 0-.001 0-.002-.022-.559-.411-.987-1.014-1.074-.675-.097-1.348-.194-2.061-.333-.183-.554-.401-1.112-.622-1.734l1.294-1.622c.001-.001.065-.083.066-.085.281-.356.287-.856.015-1.219-.756-1.01-1.642-1.932-2.635-2.748-.301-.248-.758-.261-1.112-.092-.093.039-.182.086-.249.137-.558.419-1.116.838-1.71 1.229-.536-.272-1.052-.498-1.62-.705-.004-.008-.018-.042-.024-.107-.051-.488-.105-.977-.161-1.465l-.063-.57c0-.084-.005-.132-.041-.227-.082-.309-.325-.548-.624-.663-.005-.002-.011-.004-.016-.006-.071-.028-.147-.048-.226-.06-1.247-.176-2.526-.202-3.802-.076-.455.045-.821.393-.89.844l-.168 1.116c-.052.346-.103.692-.175 1.088l-.041.028c-.556.181-1.096.393-1.66.603l-1.717-1.374c-.293-.223-.696-.247-1.029-.102-.013.006-.024.011-.037.017-.09.042-.172.097-.244.163-.977.75-1.864 1.61-2.641 2.561-.288.352-.302.855-.032 1.223l1.27 1.744-.04.182c-.249.521-.474 1.042-.634 1.53-.029.013-.056.026-.074.038l-2.081.23c-.051.006-.112.016-.177.036-.422.077-.749.416-.81.844-.177 1.252-.201 2.534-.074 3.81.045.455.393.821.845.89l1.08.164 1.144.215c.169.529.375 1.06.631 1.622l-.024.101-1.311 1.638c-.271.34-.371.897.014 1.375l.15.188c.146.184.293.368.447.549.522.608 1.104 1.187 1.729 1.721.009.007.074.061.083.068.098.077.266.21.503.277.307.107.653.06.921-.139l1.761-1.301c.543.268 1.101.513 1.675.771.059.496.112.993.167 1.49l.064.596c.061.646.544.937.936.988.616.083 1.262.125 1.973.125.312 0 .637-.008.977-.024.056 0 .115 0 .178-.003l.295-.019c.096-.002.191-.005.269-.013.069-.006.164-.026.23-.046.075-.023.147-.054.214-.092.28-.146.479-.418.527-.737l.181-1.195c.048-.328.096-.655.182-1.017.523-.165 1.037-.366 1.625-.639.008.002.039.016.088.055l1.599 1.285c.197.162.435.246.676.249.23.02.469-.053.662-.2.362-.276.702-.581 1.098-.937m-1.4-1.434c-.115.104-.23.209-.348.312l-1.034-.831c-.678-.547-1.476-.65-2.243-.288-.454.212-.888.382-1.326.52-.145.045-.269.106-.421.188-.526.3-.874.803-.979 1.416-.06.342-.11.686-.16 1.03l-.06.398c-.657.033-1.262.03-1.828-.012-.051-.467-.103-.935-.157-1.403-.096-.786-.564-1.396-1.285-1.673-.5-.192-1-.412-1.49-.654-.51-.251-1.079-.277-1.619-.068-.173.071-.335.164-.482.273l-1.127.833c-.405-.372-.786-.765-1.135-1.17-.037-.044-.075-.088-.111-.133l.854-1.07c.515-.646.617-1.44.281-2.177-.223-.49-.401-.948-.548-1.407-.25-.77-.856-1.286-1.663-1.415l-1.374-.208c-.027-.605-.016-1.21.035-1.81l1.394-.154c.179-.02.354-.06.548-.131.119-.047.232-.104.338-.17.036-.021.072-.043.102-.064.307-.222.544-.532.685-.897.193-.5.418-1.015.667-1.528.034-.072.059-.147.077-.225l.126-.578c.024-.113.029-.231.014-.346-.047-.345-.178-.669-.391-.963l-.824-1.121c.403-.441.836-.857 1.293-1.244l1.077.863c.516.408 1.135.553 1.787.396.12-.031.237-.065.359-.123.435-.202.898-.384 1.384-.542.102-.034.192-.077.304-.135.031-.016.062-.034.093-.053l.19-.122c.031-.02.062-.042.091-.066.395-.321.647-.767.73-1.29.057-.353.108-.705.161-1.058l.047-.319c.615-.027 1.229-.014 1.833.039.049.434.098.868.144 1.302.09.865.576 1.501 1.369 1.792.45.164.894.358 1.356.593.529.27 1.09.31 1.68.094.155-.066.293-.143.424-.236.396-.285.789-.576 1.181-.869.447.409.865.845 1.251 1.303l-.864 1.084c-.506.638-.608 1.418-.281 2.141.219.483.411.975.572 1.463.246.744.834 1.245 1.615 1.374.458.075.917.145 1.392.214.013.259.023.518.026.777.004.324-.01.661-.043 1.033l-1.424.16c-.15.017-.289.053-.474.113-.592.224-1.02.673-1.236 1.3-.135.387-.312.792-.559 1.273-.378.734-.313 1.539.177 2.208l.802 1.089-.046.046c-.253.274-.508.547-.796.812l-.131.114&quot;&#x2F;&gt;
&lt;&#x2F;svg&gt;

&lt;&#x2F;a&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;Building on the &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;ci&#x2F;yaml&#x2F;#include&quot;&gt;&lt;code&gt;include&lt;&#x2F;code&gt;&lt;&#x2F;a&gt; functionality of GitLab CI,
the serverless &lt;code&gt;gitlab-ci.yml&lt;&#x2F;code&gt; template has been greatly simplified, allowing new functionality to be introduced
in future releases without needing to introduce changes to this file.&lt;&#x2F;p&gt;

&lt;div class=&#x27;row reference-buttons ref-buttons-second-features&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;project&#x2F;clusters&#x2F;serverless&#x2F;&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;57405&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Issue
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr class=&#x27;hidden-lg&#x27; &#x2F;&gt;
&lt;div class=&#x27;hidden-lg secondary-column-feature&#x27;&gt;
&lt;h3 id=&#x27;filter-the-merge-request-list-by-assigned-approvers&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#filter-the-merge-request-list-by-assigned-approvers&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Filter the merge request list by assigned approvers
&lt;&#x2F;h3&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;a class=&#x27;stage-badge&#x27; data-placement=&#x27;auto&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;stages-devops-lifecycle&#x2F;create&#x2F;&#x27; title=&#x27;Create&#x27;&gt;
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; viewBox=&quot;0 0 42 46&quot; enable-background=&quot;new 0 0 42 46&quot;&gt;
  &lt;path d=&quot;m39 6h-5.08c-.488-3.386-3.401-6-6.92-6-3.859 0-7 3.141-7 7s3.141 7 7 7c3.519 0 6.432-2.614 6.92-6h5.08c.552 0 1 .404 1 .9v34.2c0 .496-.448.9-1 .9h-36c-.552 0-1-.404-1-.9v-34.2c0-.496.448-.9 1-.9h9.185c.553 0 1-.447 1-1s-.447-1-1-1h-9.185c-1.654 0-3 1.301-3 2.9v34.2c0 1.6 1.346 2.9 3 2.9h36c1.654 0 3-1.301 3-2.9v-34.2c0-1.599-1.346-2.9-3-2.9m-12 6c-2.757 0-5-2.243-5-5s2.243-5 5-5 5 2.243 5 5-2.243 5-5 5&quot;&#x2F;&gt;
  &lt;path d=&quot;m11.519 35.35c.195.195.451.293.707.293s.512-.098.707-.293l8.165-8.165c.391-.391.391-1.023 0-1.414l-8.165-8.166c-.391-.391-1.023-.391-1.414 0s-.391 1.023 0 1.414l7.458 7.459-7.458 7.458c-.391.39-.391 1.023 0 1.414&quot;&#x2F;&gt;
  &lt;path d=&quot;m29.774 36c.553 0 1-.447 1-1s-.447-1-1-1h-6c-.553 0-1 .447-1 1s.447 1 1 1h6&quot;&#x2F;&gt;
&lt;&#x2F;svg&gt;

&lt;&#x2F;a&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Not available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;Code review is an essential practice of every successful project but,
as a reviewer, it can be hard to keep track of which merge requests you
have been asked to review.&lt;&#x2F;p&gt;

&lt;p&gt;In GitLab 11.9, the merge request list can now be filtered by the assigned
approver, so that you can find the merge requests you have been added
to as an approver.&lt;&#x2F;p&gt;

&lt;p&gt;Thank you, &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;Glavin001&quot;&gt;Glavin Wiechert&lt;&#x2F;a&gt;, for the
contribution!&lt;&#x2F;p&gt;

&lt;img alt=&#x27;Filter the merge request list by assigned approvers&#x27; class=&#x27;shadow&#x27; src=&#x27;&#x2F;images&#x2F;11_9&#x2F;mr-filter-list.png&#x27; &#x2F;&gt;
&lt;div class=&#x27;row reference-buttons ref-buttons-second-features&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;project&#x2F;merge_requests&#x2F;&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;issues&#x2F;1951&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Issue
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr class=&#x27;hidden-lg&#x27; &#x2F;&gt;
&lt;div class=&#x27;secondary-column-feature&#x27;&gt;
&lt;h3 id=&#x27;restrict-jupyterhub-login-access-only-to-groupproject-members&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#restrict-jupyterhub-login-access-only-to-groupproject-members&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Restrict JupyterHub login access only to group&#x2F;project members
&lt;&#x2F;h3&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;a class=&#x27;stage-badge&#x27; data-placement=&#x27;auto&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;stages-devops-lifecycle&#x2F;configure&#x2F;&#x27; title=&#x27;Configure&#x27;&gt;
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; viewBox=&quot;0 0 46 46&quot; enable-background=&quot;new 0 0 46 46&quot;&gt;
  &lt;path d=&quot;m34.437 29.27c-.997-.384-2.084-.355-3.06.077-2.02.895-2.928 3.262-2.033 5.278.434.977 1.221 1.726 2.218 2.109.467.18.953.27 1.438.27.552 0 1.103-.116 1.621-.346 2.02-.895 2.928-3.262 2.033-5.278-.433-.977-1.22-1.726-2.217-2.11m-.626 5.559c-.001 0-.001 0 0 0-.488.217-1.032.23-1.53.039-.498-.192-.892-.566-1.108-1.055-.447-1.01.009-2.191 1.017-2.638.259-.115.534-.173.81-.173.243 0 .486.045.72.135.498.192.892.566 1.108 1.055.446 1.01-.01 2.19-1.017 2.637&quot;&#x2F;&gt;
  &lt;path d=&quot;m45.43 34.737c-.001-.001-.036-.021-.038-.021-.003-.002-.006-.003-.009-.005l-1.924-1.066c.021-.564.007-1.155-.045-1.717l.062-.144c.301-.187.604-.37.907-.554l.993-.604c.391-.239.569-.712.434-1.149-.388-1.253-.919-2.446-1.579-3.546-.026-.045-.058-.087-.091-.126-.042-.056-.089-.108-.143-.155-.259-.229-.617-.307-.944-.21l-.467.137c-.532.156-1.063.312-1.595.472-.082.022-.119.02-.165-.022-.388-.417-.816-.824-1.309-1.244.159-.694.332-1.385.507-2.083.02-.081.031-.162.033-.242.064-.418-.143-.836-.521-1.036-1.159-.611-2.38-1.08-3.629-1.394-.433-.109-.898.099-1.121.49-.003.005-.049.087-.052.092l-1.013 1.861-.078.063c-.614-.018-1.226-.002-1.884.005-.38-.603-.747-1.214-1.114-1.824-.29-.481-.833-.675-1.361-.478l-.48.177c-.339.124-.678.247-1.013.383-.563.228-1.153.524-1.801.904-.238.139-.379.316-.461.486-.125.22-.165.486-.098.744l.64 2.159c0 .023.001.041-.063.099-.384.343-.757.736-1.176 1.235l-.135.039-2.157-.521c-.448-.106-.902.102-1.116.504-.067.127-.124.258-.181.389l-.115.25c-.021.042-.038.084-.047.111-.479 1.023-.824 1.963-1.055 2.872-.045.18-.036.365.018.535.073.291.265.54.542.687l1.852 1c.074.04.094.067.099.138-.024.592-.01 1.173.013 1.775-.271.173-.546.339-.82.505l-1.097.667c-.279.169-.454.477-.477.8-.009.075-.01.151-.002.227.007.065.022.145.041.207.033.105.072.208.113.31l.048.124c.002.005.032.099.034.104l.05.125c.378 1.059.798 1.974 1.287 2.8.2.339.652.666 1.266.481l.512-.152c.518-.154 1.035-.309 1.625-.454.42.438.871.866 1.342 1.319l-.519 2.137c-.067.279-.005.574.155.808.161.265.398.395.499.45.019.011.104.057.124.066.746.377 1.522.695 2.306.948.226.072.455.137.685.201l.229.064c.122.037.239.055.35.055.437 0 .777-.263.946-.576.289-.537.582-1.073.875-1.609l.145-.265c0-.001.104-.075.104-.075.63.018 1.206.005 1.774-.046l.105.063c.138.221.273.443.409.666l.749 1.227c.238.39.713.565 1.146.434 1.252-.386 2.447-.916 3.555-1.575.308-.184.475-.563.469-.93.004-.116-.011-.235-.042-.339-.166-.552-.33-1.105-.493-1.659l-.123-.423c.407-.393.814-.817 1.211-1.265l.184-.13 2.137.516c.447.106.903-.102 1.117-.504.611-1.155 1.082-2.374 1.398-3.623.111-.435-.142-.924-.537-1.146m-24.07 2.151l.127-.068.015.023-.142.045m.78-9.24l-.137-.07.143.047-.006.023m21 10.233l-1.401-.338c-.348-.081-.691-.079-1.024.007-.119.03-.232.083-.333.154l-.506.359c-.062.045-.121.097-.172.155-.386.438-.781.853-1.174 1.232-.408.393-.627.919-.614 1.514.009.178.04.356.092.531l.114.386c.1.338.199.676.3 1.013-.556.292-1.133.548-1.727.766l-.331-.541c-.14-.23-.279-.46-.421-.687-.438-.702-1.163-1.07-1.974-.996-.491.041-1 .055-1.542.038-.812.013-1.522.384-1.921 1.116l-.145.265c-.178.325-.355.651-.532.977-.062-.018-.122-.037-.183-.057-.522-.168-1.042-.37-1.579-.62l.346-1.418c.041-.177.062-.359.062-.572-.018-.562-.266-1.078-.697-1.451-.424-.367-.83-.753-1.21-1.149-.542-.562-1.292-.758-2.064-.539-.467.134-.934.273-1.4.412-.271-.53-.521-1.11-.756-1.762l.413-.25c.289-.175.578-.35.863-.531.544-.348.877-.886.943-1.574.009-.116.014-.232.001-.353-.044-.462-.057-.951-.036-1.455.033-.859-.375-1.562-1.149-1.979l-1.221-.66c.181-.564.415-1.154.711-1.789l1.358.328c.822.196 1.594-.059 2.13-.699.357-.425.668-.752.979-1.032.496-.446.748-1.017.723-1.719-.014-.137-.034-.274-.076-.42l-.422-1.428c.343-.183.66-.332.973-.458.253-.102.507-.196.763-.29.252.417.506.832.765 1.243.426.677 1.144 1.029 1.914.968.523-.042 1.061-.055 1.607-.04.784.015 1.489-.379 1.887-1.101l.685-1.257c.6.186 1.188.413 1.764.679-.122.493-.242.987-.356 1.484-.035.154-.052.313-.051.535.029.576.287 1.084.744 1.47.397.335.768.687 1.101 1.045.581.625 1.365.828 2.206.575.433-.13.865-.258 1.298-.385.299.562.562 1.149.785 1.756l-.305.185c-.309.187-.616.374-.924.564-.471.292-.791.717-.947 1.319l-.033.189c-.004.025-.01.084-.013.11-.01.112-.017.226-.007.351.044.529.057 1.025.037 1.525-.003.112.008.214.027.355.089.649.469 1.188 1.072 1.52l1.258.684c-.186.589-.411 1.172-.675 1.74m1.752-2.266h-.003l.014-.024-.011.024&quot;&#x2F;&gt;
  &lt;path d=&quot;m13.08 9c-1.09-.029-2.081.375-2.852 1.116-1.589 1.528-1.64 4.065-.111 5.655.74.77 1.736 1.206 2.805 1.227.027 0 .054.001.081.001 1.038 0 2.02-.395 2.771-1.117 1.589-1.528 1.64-4.065.111-5.656-.741-.769-1.737-1.205-2.805-1.226m1.306 5.441c-.794.764-2.062.741-2.828-.056-.764-.795-.738-2.063.057-2.828.794-.764 2.062-.74 2.828.056.764.795.738 2.064-.057 2.828&quot;&#x2F;&gt;
  &lt;path d=&quot;m21.669 22.666c.016-.013.094-.08.108-.094.31-.288.602-.597.936-.955.046-.045.091-.091.135-.14l.224-.251c.082-.085.163-.17.238-.263.286-.351.301-.85.035-1.217l-1.289-1.753c0 0-.013-.114-.014-.115.291-.567.503-1.054.721-1.613l2.192-.248c.298-.042.556-.216.709-.463.092-.129.17-.299.2-.519.1-.746.143-1.374.135-1.975-.005-.349-.021-.696-.037-1.044l-.023-.514c0-.001 0-.001 0-.002-.022-.559-.411-.987-1.014-1.074-.675-.097-1.348-.194-2.061-.333-.183-.554-.401-1.112-.622-1.734l1.294-1.622c.001-.001.065-.083.066-.085.281-.356.287-.856.015-1.219-.756-1.01-1.642-1.932-2.635-2.748-.301-.248-.758-.261-1.112-.092-.093.039-.182.086-.249.137-.558.419-1.116.838-1.71 1.229-.536-.272-1.052-.498-1.62-.705-.004-.008-.018-.042-.024-.107-.051-.488-.105-.977-.161-1.465l-.063-.57c0-.084-.005-.132-.041-.227-.082-.309-.325-.548-.624-.663-.005-.002-.011-.004-.016-.006-.071-.028-.147-.048-.226-.06-1.247-.176-2.526-.202-3.802-.076-.455.045-.821.393-.89.844l-.168 1.116c-.052.346-.103.692-.175 1.088l-.041.028c-.556.181-1.096.393-1.66.603l-1.717-1.374c-.293-.223-.696-.247-1.029-.102-.013.006-.024.011-.037.017-.09.042-.172.097-.244.163-.977.75-1.864 1.61-2.641 2.561-.288.352-.302.855-.032 1.223l1.27 1.744-.04.182c-.249.521-.474 1.042-.634 1.53-.029.013-.056.026-.074.038l-2.081.23c-.051.006-.112.016-.177.036-.422.077-.749.416-.81.844-.177 1.252-.201 2.534-.074 3.81.045.455.393.821.845.89l1.08.164 1.144.215c.169.529.375 1.06.631 1.622l-.024.101-1.311 1.638c-.271.34-.371.897.014 1.375l.15.188c.146.184.293.368.447.549.522.608 1.104 1.187 1.729 1.721.009.007.074.061.083.068.098.077.266.21.503.277.307.107.653.06.921-.139l1.761-1.301c.543.268 1.101.513 1.675.771.059.496.112.993.167 1.49l.064.596c.061.646.544.937.936.988.616.083 1.262.125 1.973.125.312 0 .637-.008.977-.024.056 0 .115 0 .178-.003l.295-.019c.096-.002.191-.005.269-.013.069-.006.164-.026.23-.046.075-.023.147-.054.214-.092.28-.146.479-.418.527-.737l.181-1.195c.048-.328.096-.655.182-1.017.523-.165 1.037-.366 1.625-.639.008.002.039.016.088.055l1.599 1.285c.197.162.435.246.676.249.23.02.469-.053.662-.2.362-.276.702-.581 1.098-.937m-1.4-1.434c-.115.104-.23.209-.348.312l-1.034-.831c-.678-.547-1.476-.65-2.243-.288-.454.212-.888.382-1.326.52-.145.045-.269.106-.421.188-.526.3-.874.803-.979 1.416-.06.342-.11.686-.16 1.03l-.06.398c-.657.033-1.262.03-1.828-.012-.051-.467-.103-.935-.157-1.403-.096-.786-.564-1.396-1.285-1.673-.5-.192-1-.412-1.49-.654-.51-.251-1.079-.277-1.619-.068-.173.071-.335.164-.482.273l-1.127.833c-.405-.372-.786-.765-1.135-1.17-.037-.044-.075-.088-.111-.133l.854-1.07c.515-.646.617-1.44.281-2.177-.223-.49-.401-.948-.548-1.407-.25-.77-.856-1.286-1.663-1.415l-1.374-.208c-.027-.605-.016-1.21.035-1.81l1.394-.154c.179-.02.354-.06.548-.131.119-.047.232-.104.338-.17.036-.021.072-.043.102-.064.307-.222.544-.532.685-.897.193-.5.418-1.015.667-1.528.034-.072.059-.147.077-.225l.126-.578c.024-.113.029-.231.014-.346-.047-.345-.178-.669-.391-.963l-.824-1.121c.403-.441.836-.857 1.293-1.244l1.077.863c.516.408 1.135.553 1.787.396.12-.031.237-.065.359-.123.435-.202.898-.384 1.384-.542.102-.034.192-.077.304-.135.031-.016.062-.034.093-.053l.19-.122c.031-.02.062-.042.091-.066.395-.321.647-.767.73-1.29.057-.353.108-.705.161-1.058l.047-.319c.615-.027 1.229-.014 1.833.039.049.434.098.868.144 1.302.09.865.576 1.501 1.369 1.792.45.164.894.358 1.356.593.529.27 1.09.31 1.68.094.155-.066.293-.143.424-.236.396-.285.789-.576 1.181-.869.447.409.865.845 1.251 1.303l-.864 1.084c-.506.638-.608 1.418-.281 2.141.219.483.411.975.572 1.463.246.744.834 1.245 1.615 1.374.458.075.917.145 1.392.214.013.259.023.518.026.777.004.324-.01.661-.043 1.033l-1.424.16c-.15.017-.289.053-.474.113-.592.224-1.02.673-1.236 1.3-.135.387-.312.792-.559 1.273-.378.734-.313 1.539.177 2.208l.802 1.089-.046.046c-.253.274-.508.547-.796.812l-.131.114&quot;&#x2F;&gt;
&lt;&#x2F;svg&gt;

&lt;&#x2F;a&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;Deploying JupyterHub via GitLab’s Kubernetes integration is a great way to serve and share
Jupyter notebooks with large groups. It is also beneficial to control access to notebooks
when sensitive or private data is shared.&lt;&#x2F;p&gt;

&lt;p&gt;With GitLab 11.9, login to JupyterHub instances deployed via Kubernetes integration is limited to members with
“Developer” project access (via either group or project).&lt;&#x2F;p&gt;

&lt;div class=&#x27;row reference-buttons ref-buttons-second-features&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;project&#x2F;clusters&#x2F;runbooks&#x2F;#3-login-to-jupyterhub-and-start-the-server&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;52536&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Issue
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr class=&#x27;hidden-lg&#x27; &#x2F;&gt;
&lt;div class=&#x27;hidden-lg secondary-column-feature&#x27;&gt;
&lt;h3 id=&#x27;support-ingress-hostnames&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#support-ingress-hostnames&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Support Ingress hostnames
&lt;&#x2F;h3&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;a class=&#x27;stage-badge&#x27; data-placement=&#x27;auto&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;stages-devops-lifecycle&#x2F;configure&#x2F;&#x27; title=&#x27;Configure&#x27;&gt;
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; viewBox=&quot;0 0 46 46&quot; enable-background=&quot;new 0 0 46 46&quot;&gt;
  &lt;path d=&quot;m34.437 29.27c-.997-.384-2.084-.355-3.06.077-2.02.895-2.928 3.262-2.033 5.278.434.977 1.221 1.726 2.218 2.109.467.18.953.27 1.438.27.552 0 1.103-.116 1.621-.346 2.02-.895 2.928-3.262 2.033-5.278-.433-.977-1.22-1.726-2.217-2.11m-.626 5.559c-.001 0-.001 0 0 0-.488.217-1.032.23-1.53.039-.498-.192-.892-.566-1.108-1.055-.447-1.01.009-2.191 1.017-2.638.259-.115.534-.173.81-.173.243 0 .486.045.72.135.498.192.892.566 1.108 1.055.446 1.01-.01 2.19-1.017 2.637&quot;&#x2F;&gt;
  &lt;path d=&quot;m45.43 34.737c-.001-.001-.036-.021-.038-.021-.003-.002-.006-.003-.009-.005l-1.924-1.066c.021-.564.007-1.155-.045-1.717l.062-.144c.301-.187.604-.37.907-.554l.993-.604c.391-.239.569-.712.434-1.149-.388-1.253-.919-2.446-1.579-3.546-.026-.045-.058-.087-.091-.126-.042-.056-.089-.108-.143-.155-.259-.229-.617-.307-.944-.21l-.467.137c-.532.156-1.063.312-1.595.472-.082.022-.119.02-.165-.022-.388-.417-.816-.824-1.309-1.244.159-.694.332-1.385.507-2.083.02-.081.031-.162.033-.242.064-.418-.143-.836-.521-1.036-1.159-.611-2.38-1.08-3.629-1.394-.433-.109-.898.099-1.121.49-.003.005-.049.087-.052.092l-1.013 1.861-.078.063c-.614-.018-1.226-.002-1.884.005-.38-.603-.747-1.214-1.114-1.824-.29-.481-.833-.675-1.361-.478l-.48.177c-.339.124-.678.247-1.013.383-.563.228-1.153.524-1.801.904-.238.139-.379.316-.461.486-.125.22-.165.486-.098.744l.64 2.159c0 .023.001.041-.063.099-.384.343-.757.736-1.176 1.235l-.135.039-2.157-.521c-.448-.106-.902.102-1.116.504-.067.127-.124.258-.181.389l-.115.25c-.021.042-.038.084-.047.111-.479 1.023-.824 1.963-1.055 2.872-.045.18-.036.365.018.535.073.291.265.54.542.687l1.852 1c.074.04.094.067.099.138-.024.592-.01 1.173.013 1.775-.271.173-.546.339-.82.505l-1.097.667c-.279.169-.454.477-.477.8-.009.075-.01.151-.002.227.007.065.022.145.041.207.033.105.072.208.113.31l.048.124c.002.005.032.099.034.104l.05.125c.378 1.059.798 1.974 1.287 2.8.2.339.652.666 1.266.481l.512-.152c.518-.154 1.035-.309 1.625-.454.42.438.871.866 1.342 1.319l-.519 2.137c-.067.279-.005.574.155.808.161.265.398.395.499.45.019.011.104.057.124.066.746.377 1.522.695 2.306.948.226.072.455.137.685.201l.229.064c.122.037.239.055.35.055.437 0 .777-.263.946-.576.289-.537.582-1.073.875-1.609l.145-.265c0-.001.104-.075.104-.075.63.018 1.206.005 1.774-.046l.105.063c.138.221.273.443.409.666l.749 1.227c.238.39.713.565 1.146.434 1.252-.386 2.447-.916 3.555-1.575.308-.184.475-.563.469-.93.004-.116-.011-.235-.042-.339-.166-.552-.33-1.105-.493-1.659l-.123-.423c.407-.393.814-.817 1.211-1.265l.184-.13 2.137.516c.447.106.903-.102 1.117-.504.611-1.155 1.082-2.374 1.398-3.623.111-.435-.142-.924-.537-1.146m-24.07 2.151l.127-.068.015.023-.142.045m.78-9.24l-.137-.07.143.047-.006.023m21 10.233l-1.401-.338c-.348-.081-.691-.079-1.024.007-.119.03-.232.083-.333.154l-.506.359c-.062.045-.121.097-.172.155-.386.438-.781.853-1.174 1.232-.408.393-.627.919-.614 1.514.009.178.04.356.092.531l.114.386c.1.338.199.676.3 1.013-.556.292-1.133.548-1.727.766l-.331-.541c-.14-.23-.279-.46-.421-.687-.438-.702-1.163-1.07-1.974-.996-.491.041-1 .055-1.542.038-.812.013-1.522.384-1.921 1.116l-.145.265c-.178.325-.355.651-.532.977-.062-.018-.122-.037-.183-.057-.522-.168-1.042-.37-1.579-.62l.346-1.418c.041-.177.062-.359.062-.572-.018-.562-.266-1.078-.697-1.451-.424-.367-.83-.753-1.21-1.149-.542-.562-1.292-.758-2.064-.539-.467.134-.934.273-1.4.412-.271-.53-.521-1.11-.756-1.762l.413-.25c.289-.175.578-.35.863-.531.544-.348.877-.886.943-1.574.009-.116.014-.232.001-.353-.044-.462-.057-.951-.036-1.455.033-.859-.375-1.562-1.149-1.979l-1.221-.66c.181-.564.415-1.154.711-1.789l1.358.328c.822.196 1.594-.059 2.13-.699.357-.425.668-.752.979-1.032.496-.446.748-1.017.723-1.719-.014-.137-.034-.274-.076-.42l-.422-1.428c.343-.183.66-.332.973-.458.253-.102.507-.196.763-.29.252.417.506.832.765 1.243.426.677 1.144 1.029 1.914.968.523-.042 1.061-.055 1.607-.04.784.015 1.489-.379 1.887-1.101l.685-1.257c.6.186 1.188.413 1.764.679-.122.493-.242.987-.356 1.484-.035.154-.052.313-.051.535.029.576.287 1.084.744 1.47.397.335.768.687 1.101 1.045.581.625 1.365.828 2.206.575.433-.13.865-.258 1.298-.385.299.562.562 1.149.785 1.756l-.305.185c-.309.187-.616.374-.924.564-.471.292-.791.717-.947 1.319l-.033.189c-.004.025-.01.084-.013.11-.01.112-.017.226-.007.351.044.529.057 1.025.037 1.525-.003.112.008.214.027.355.089.649.469 1.188 1.072 1.52l1.258.684c-.186.589-.411 1.172-.675 1.74m1.752-2.266h-.003l.014-.024-.011.024&quot;&#x2F;&gt;
  &lt;path d=&quot;m13.08 9c-1.09-.029-2.081.375-2.852 1.116-1.589 1.528-1.64 4.065-.111 5.655.74.77 1.736 1.206 2.805 1.227.027 0 .054.001.081.001 1.038 0 2.02-.395 2.771-1.117 1.589-1.528 1.64-4.065.111-5.656-.741-.769-1.737-1.205-2.805-1.226m1.306 5.441c-.794.764-2.062.741-2.828-.056-.764-.795-.738-2.063.057-2.828.794-.764 2.062-.74 2.828.056.764.795.738 2.064-.057 2.828&quot;&#x2F;&gt;
  &lt;path d=&quot;m21.669 22.666c.016-.013.094-.08.108-.094.31-.288.602-.597.936-.955.046-.045.091-.091.135-.14l.224-.251c.082-.085.163-.17.238-.263.286-.351.301-.85.035-1.217l-1.289-1.753c0 0-.013-.114-.014-.115.291-.567.503-1.054.721-1.613l2.192-.248c.298-.042.556-.216.709-.463.092-.129.17-.299.2-.519.1-.746.143-1.374.135-1.975-.005-.349-.021-.696-.037-1.044l-.023-.514c0-.001 0-.001 0-.002-.022-.559-.411-.987-1.014-1.074-.675-.097-1.348-.194-2.061-.333-.183-.554-.401-1.112-.622-1.734l1.294-1.622c.001-.001.065-.083.066-.085.281-.356.287-.856.015-1.219-.756-1.01-1.642-1.932-2.635-2.748-.301-.248-.758-.261-1.112-.092-.093.039-.182.086-.249.137-.558.419-1.116.838-1.71 1.229-.536-.272-1.052-.498-1.62-.705-.004-.008-.018-.042-.024-.107-.051-.488-.105-.977-.161-1.465l-.063-.57c0-.084-.005-.132-.041-.227-.082-.309-.325-.548-.624-.663-.005-.002-.011-.004-.016-.006-.071-.028-.147-.048-.226-.06-1.247-.176-2.526-.202-3.802-.076-.455.045-.821.393-.89.844l-.168 1.116c-.052.346-.103.692-.175 1.088l-.041.028c-.556.181-1.096.393-1.66.603l-1.717-1.374c-.293-.223-.696-.247-1.029-.102-.013.006-.024.011-.037.017-.09.042-.172.097-.244.163-.977.75-1.864 1.61-2.641 2.561-.288.352-.302.855-.032 1.223l1.27 1.744-.04.182c-.249.521-.474 1.042-.634 1.53-.029.013-.056.026-.074.038l-2.081.23c-.051.006-.112.016-.177.036-.422.077-.749.416-.81.844-.177 1.252-.201 2.534-.074 3.81.045.455.393.821.845.89l1.08.164 1.144.215c.169.529.375 1.06.631 1.622l-.024.101-1.311 1.638c-.271.34-.371.897.014 1.375l.15.188c.146.184.293.368.447.549.522.608 1.104 1.187 1.729 1.721.009.007.074.061.083.068.098.077.266.21.503.277.307.107.653.06.921-.139l1.761-1.301c.543.268 1.101.513 1.675.771.059.496.112.993.167 1.49l.064.596c.061.646.544.937.936.988.616.083 1.262.125 1.973.125.312 0 .637-.008.977-.024.056 0 .115 0 .178-.003l.295-.019c.096-.002.191-.005.269-.013.069-.006.164-.026.23-.046.075-.023.147-.054.214-.092.28-.146.479-.418.527-.737l.181-1.195c.048-.328.096-.655.182-1.017.523-.165 1.037-.366 1.625-.639.008.002.039.016.088.055l1.599 1.285c.197.162.435.246.676.249.23.02.469-.053.662-.2.362-.276.702-.581 1.098-.937m-1.4-1.434c-.115.104-.23.209-.348.312l-1.034-.831c-.678-.547-1.476-.65-2.243-.288-.454.212-.888.382-1.326.52-.145.045-.269.106-.421.188-.526.3-.874.803-.979 1.416-.06.342-.11.686-.16 1.03l-.06.398c-.657.033-1.262.03-1.828-.012-.051-.467-.103-.935-.157-1.403-.096-.786-.564-1.396-1.285-1.673-.5-.192-1-.412-1.49-.654-.51-.251-1.079-.277-1.619-.068-.173.071-.335.164-.482.273l-1.127.833c-.405-.372-.786-.765-1.135-1.17-.037-.044-.075-.088-.111-.133l.854-1.07c.515-.646.617-1.44.281-2.177-.223-.49-.401-.948-.548-1.407-.25-.77-.856-1.286-1.663-1.415l-1.374-.208c-.027-.605-.016-1.21.035-1.81l1.394-.154c.179-.02.354-.06.548-.131.119-.047.232-.104.338-.17.036-.021.072-.043.102-.064.307-.222.544-.532.685-.897.193-.5.418-1.015.667-1.528.034-.072.059-.147.077-.225l.126-.578c.024-.113.029-.231.014-.346-.047-.345-.178-.669-.391-.963l-.824-1.121c.403-.441.836-.857 1.293-1.244l1.077.863c.516.408 1.135.553 1.787.396.12-.031.237-.065.359-.123.435-.202.898-.384 1.384-.542.102-.034.192-.077.304-.135.031-.016.062-.034.093-.053l.19-.122c.031-.02.062-.042.091-.066.395-.321.647-.767.73-1.29.057-.353.108-.705.161-1.058l.047-.319c.615-.027 1.229-.014 1.833.039.049.434.098.868.144 1.302.09.865.576 1.501 1.369 1.792.45.164.894.358 1.356.593.529.27 1.09.31 1.68.094.155-.066.293-.143.424-.236.396-.285.789-.576 1.181-.869.447.409.865.845 1.251 1.303l-.864 1.084c-.506.638-.608 1.418-.281 2.141.219.483.411.975.572 1.463.246.744.834 1.245 1.615 1.374.458.075.917.145 1.392.214.013.259.023.518.026.777.004.324-.01.661-.043 1.033l-1.424.16c-.15.017-.289.053-.474.113-.592.224-1.02.673-1.236 1.3-.135.387-.312.792-.559 1.273-.378.734-.313 1.539.177 2.208l.802 1.089-.046.046c-.253.274-.508.547-.796.812l-.131.114&quot;&#x2F;&gt;
&lt;&#x2F;svg&gt;

&lt;&#x2F;a&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;When deploying a Kubernetes Ingress controller, some platforms may return
an IP address (for example, Google’s GKE) while others may return a DNS name (for example, AWS’ EKS).&lt;&#x2F;p&gt;

&lt;p&gt;Our Kubernetes integration now supports both types of endpoints for display
in the &lt;code&gt;clusters&lt;&#x2F;code&gt; section of the project.&lt;&#x2F;p&gt;

&lt;p&gt;Thank you, &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;walkafwalka&quot;&gt;Aaron Walker&lt;&#x2F;a&gt;, for the contribution!&lt;&#x2F;p&gt;

&lt;div class=&#x27;row reference-buttons ref-buttons-second-features&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;project&#x2F;clusters&#x2F;#getting-the-external-endpoint&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;25718&#x2F;diffs&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Issue
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr class=&#x27;hidden-lg&#x27; &#x2F;&gt;
&lt;div class=&#x27;secondary-column-feature&#x27;&gt;
&lt;h3 id=&#x27;add-auto-devops-build-job-for-tags&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#add-auto-devops-build-job-for-tags&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Add Auto DevOps build job for tags
&lt;&#x2F;h3&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;a class=&#x27;stage-badge&#x27; data-placement=&#x27;auto&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;stages-devops-lifecycle&#x2F;configure&#x2F;&#x27; title=&#x27;Configure&#x27;&gt;
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; viewBox=&quot;0 0 46 46&quot; enable-background=&quot;new 0 0 46 46&quot;&gt;
  &lt;path d=&quot;m34.437 29.27c-.997-.384-2.084-.355-3.06.077-2.02.895-2.928 3.262-2.033 5.278.434.977 1.221 1.726 2.218 2.109.467.18.953.27 1.438.27.552 0 1.103-.116 1.621-.346 2.02-.895 2.928-3.262 2.033-5.278-.433-.977-1.22-1.726-2.217-2.11m-.626 5.559c-.001 0-.001 0 0 0-.488.217-1.032.23-1.53.039-.498-.192-.892-.566-1.108-1.055-.447-1.01.009-2.191 1.017-2.638.259-.115.534-.173.81-.173.243 0 .486.045.72.135.498.192.892.566 1.108 1.055.446 1.01-.01 2.19-1.017 2.637&quot;&#x2F;&gt;
  &lt;path d=&quot;m45.43 34.737c-.001-.001-.036-.021-.038-.021-.003-.002-.006-.003-.009-.005l-1.924-1.066c.021-.564.007-1.155-.045-1.717l.062-.144c.301-.187.604-.37.907-.554l.993-.604c.391-.239.569-.712.434-1.149-.388-1.253-.919-2.446-1.579-3.546-.026-.045-.058-.087-.091-.126-.042-.056-.089-.108-.143-.155-.259-.229-.617-.307-.944-.21l-.467.137c-.532.156-1.063.312-1.595.472-.082.022-.119.02-.165-.022-.388-.417-.816-.824-1.309-1.244.159-.694.332-1.385.507-2.083.02-.081.031-.162.033-.242.064-.418-.143-.836-.521-1.036-1.159-.611-2.38-1.08-3.629-1.394-.433-.109-.898.099-1.121.49-.003.005-.049.087-.052.092l-1.013 1.861-.078.063c-.614-.018-1.226-.002-1.884.005-.38-.603-.747-1.214-1.114-1.824-.29-.481-.833-.675-1.361-.478l-.48.177c-.339.124-.678.247-1.013.383-.563.228-1.153.524-1.801.904-.238.139-.379.316-.461.486-.125.22-.165.486-.098.744l.64 2.159c0 .023.001.041-.063.099-.384.343-.757.736-1.176 1.235l-.135.039-2.157-.521c-.448-.106-.902.102-1.116.504-.067.127-.124.258-.181.389l-.115.25c-.021.042-.038.084-.047.111-.479 1.023-.824 1.963-1.055 2.872-.045.18-.036.365.018.535.073.291.265.54.542.687l1.852 1c.074.04.094.067.099.138-.024.592-.01 1.173.013 1.775-.271.173-.546.339-.82.505l-1.097.667c-.279.169-.454.477-.477.8-.009.075-.01.151-.002.227.007.065.022.145.041.207.033.105.072.208.113.31l.048.124c.002.005.032.099.034.104l.05.125c.378 1.059.798 1.974 1.287 2.8.2.339.652.666 1.266.481l.512-.152c.518-.154 1.035-.309 1.625-.454.42.438.871.866 1.342 1.319l-.519 2.137c-.067.279-.005.574.155.808.161.265.398.395.499.45.019.011.104.057.124.066.746.377 1.522.695 2.306.948.226.072.455.137.685.201l.229.064c.122.037.239.055.35.055.437 0 .777-.263.946-.576.289-.537.582-1.073.875-1.609l.145-.265c0-.001.104-.075.104-.075.63.018 1.206.005 1.774-.046l.105.063c.138.221.273.443.409.666l.749 1.227c.238.39.713.565 1.146.434 1.252-.386 2.447-.916 3.555-1.575.308-.184.475-.563.469-.93.004-.116-.011-.235-.042-.339-.166-.552-.33-1.105-.493-1.659l-.123-.423c.407-.393.814-.817 1.211-1.265l.184-.13 2.137.516c.447.106.903-.102 1.117-.504.611-1.155 1.082-2.374 1.398-3.623.111-.435-.142-.924-.537-1.146m-24.07 2.151l.127-.068.015.023-.142.045m.78-9.24l-.137-.07.143.047-.006.023m21 10.233l-1.401-.338c-.348-.081-.691-.079-1.024.007-.119.03-.232.083-.333.154l-.506.359c-.062.045-.121.097-.172.155-.386.438-.781.853-1.174 1.232-.408.393-.627.919-.614 1.514.009.178.04.356.092.531l.114.386c.1.338.199.676.3 1.013-.556.292-1.133.548-1.727.766l-.331-.541c-.14-.23-.279-.46-.421-.687-.438-.702-1.163-1.07-1.974-.996-.491.041-1 .055-1.542.038-.812.013-1.522.384-1.921 1.116l-.145.265c-.178.325-.355.651-.532.977-.062-.018-.122-.037-.183-.057-.522-.168-1.042-.37-1.579-.62l.346-1.418c.041-.177.062-.359.062-.572-.018-.562-.266-1.078-.697-1.451-.424-.367-.83-.753-1.21-1.149-.542-.562-1.292-.758-2.064-.539-.467.134-.934.273-1.4.412-.271-.53-.521-1.11-.756-1.762l.413-.25c.289-.175.578-.35.863-.531.544-.348.877-.886.943-1.574.009-.116.014-.232.001-.353-.044-.462-.057-.951-.036-1.455.033-.859-.375-1.562-1.149-1.979l-1.221-.66c.181-.564.415-1.154.711-1.789l1.358.328c.822.196 1.594-.059 2.13-.699.357-.425.668-.752.979-1.032.496-.446.748-1.017.723-1.719-.014-.137-.034-.274-.076-.42l-.422-1.428c.343-.183.66-.332.973-.458.253-.102.507-.196.763-.29.252.417.506.832.765 1.243.426.677 1.144 1.029 1.914.968.523-.042 1.061-.055 1.607-.04.784.015 1.489-.379 1.887-1.101l.685-1.257c.6.186 1.188.413 1.764.679-.122.493-.242.987-.356 1.484-.035.154-.052.313-.051.535.029.576.287 1.084.744 1.47.397.335.768.687 1.101 1.045.581.625 1.365.828 2.206.575.433-.13.865-.258 1.298-.385.299.562.562 1.149.785 1.756l-.305.185c-.309.187-.616.374-.924.564-.471.292-.791.717-.947 1.319l-.033.189c-.004.025-.01.084-.013.11-.01.112-.017.226-.007.351.044.529.057 1.025.037 1.525-.003.112.008.214.027.355.089.649.469 1.188 1.072 1.52l1.258.684c-.186.589-.411 1.172-.675 1.74m1.752-2.266h-.003l.014-.024-.011.024&quot;&#x2F;&gt;
  &lt;path d=&quot;m13.08 9c-1.09-.029-2.081.375-2.852 1.116-1.589 1.528-1.64 4.065-.111 5.655.74.77 1.736 1.206 2.805 1.227.027 0 .054.001.081.001 1.038 0 2.02-.395 2.771-1.117 1.589-1.528 1.64-4.065.111-5.656-.741-.769-1.737-1.205-2.805-1.226m1.306 5.441c-.794.764-2.062.741-2.828-.056-.764-.795-.738-2.063.057-2.828.794-.764 2.062-.74 2.828.056.764.795.738 2.064-.057 2.828&quot;&#x2F;&gt;
  &lt;path d=&quot;m21.669 22.666c.016-.013.094-.08.108-.094.31-.288.602-.597.936-.955.046-.045.091-.091.135-.14l.224-.251c.082-.085.163-.17.238-.263.286-.351.301-.85.035-1.217l-1.289-1.753c0 0-.013-.114-.014-.115.291-.567.503-1.054.721-1.613l2.192-.248c.298-.042.556-.216.709-.463.092-.129.17-.299.2-.519.1-.746.143-1.374.135-1.975-.005-.349-.021-.696-.037-1.044l-.023-.514c0-.001 0-.001 0-.002-.022-.559-.411-.987-1.014-1.074-.675-.097-1.348-.194-2.061-.333-.183-.554-.401-1.112-.622-1.734l1.294-1.622c.001-.001.065-.083.066-.085.281-.356.287-.856.015-1.219-.756-1.01-1.642-1.932-2.635-2.748-.301-.248-.758-.261-1.112-.092-.093.039-.182.086-.249.137-.558.419-1.116.838-1.71 1.229-.536-.272-1.052-.498-1.62-.705-.004-.008-.018-.042-.024-.107-.051-.488-.105-.977-.161-1.465l-.063-.57c0-.084-.005-.132-.041-.227-.082-.309-.325-.548-.624-.663-.005-.002-.011-.004-.016-.006-.071-.028-.147-.048-.226-.06-1.247-.176-2.526-.202-3.802-.076-.455.045-.821.393-.89.844l-.168 1.116c-.052.346-.103.692-.175 1.088l-.041.028c-.556.181-1.096.393-1.66.603l-1.717-1.374c-.293-.223-.696-.247-1.029-.102-.013.006-.024.011-.037.017-.09.042-.172.097-.244.163-.977.75-1.864 1.61-2.641 2.561-.288.352-.302.855-.032 1.223l1.27 1.744-.04.182c-.249.521-.474 1.042-.634 1.53-.029.013-.056.026-.074.038l-2.081.23c-.051.006-.112.016-.177.036-.422.077-.749.416-.81.844-.177 1.252-.201 2.534-.074 3.81.045.455.393.821.845.89l1.08.164 1.144.215c.169.529.375 1.06.631 1.622l-.024.101-1.311 1.638c-.271.34-.371.897.014 1.375l.15.188c.146.184.293.368.447.549.522.608 1.104 1.187 1.729 1.721.009.007.074.061.083.068.098.077.266.21.503.277.307.107.653.06.921-.139l1.761-1.301c.543.268 1.101.513 1.675.771.059.496.112.993.167 1.49l.064.596c.061.646.544.937.936.988.616.083 1.262.125 1.973.125.312 0 .637-.008.977-.024.056 0 .115 0 .178-.003l.295-.019c.096-.002.191-.005.269-.013.069-.006.164-.026.23-.046.075-.023.147-.054.214-.092.28-.146.479-.418.527-.737l.181-1.195c.048-.328.096-.655.182-1.017.523-.165 1.037-.366 1.625-.639.008.002.039.016.088.055l1.599 1.285c.197.162.435.246.676.249.23.02.469-.053.662-.2.362-.276.702-.581 1.098-.937m-1.4-1.434c-.115.104-.23.209-.348.312l-1.034-.831c-.678-.547-1.476-.65-2.243-.288-.454.212-.888.382-1.326.52-.145.045-.269.106-.421.188-.526.3-.874.803-.979 1.416-.06.342-.11.686-.16 1.03l-.06.398c-.657.033-1.262.03-1.828-.012-.051-.467-.103-.935-.157-1.403-.096-.786-.564-1.396-1.285-1.673-.5-.192-1-.412-1.49-.654-.51-.251-1.079-.277-1.619-.068-.173.071-.335.164-.482.273l-1.127.833c-.405-.372-.786-.765-1.135-1.17-.037-.044-.075-.088-.111-.133l.854-1.07c.515-.646.617-1.44.281-2.177-.223-.49-.401-.948-.548-1.407-.25-.77-.856-1.286-1.663-1.415l-1.374-.208c-.027-.605-.016-1.21.035-1.81l1.394-.154c.179-.02.354-.06.548-.131.119-.047.232-.104.338-.17.036-.021.072-.043.102-.064.307-.222.544-.532.685-.897.193-.5.418-1.015.667-1.528.034-.072.059-.147.077-.225l.126-.578c.024-.113.029-.231.014-.346-.047-.345-.178-.669-.391-.963l-.824-1.121c.403-.441.836-.857 1.293-1.244l1.077.863c.516.408 1.135.553 1.787.396.12-.031.237-.065.359-.123.435-.202.898-.384 1.384-.542.102-.034.192-.077.304-.135.031-.016.062-.034.093-.053l.19-.122c.031-.02.062-.042.091-.066.395-.321.647-.767.73-1.29.057-.353.108-.705.161-1.058l.047-.319c.615-.027 1.229-.014 1.833.039.049.434.098.868.144 1.302.09.865.576 1.501 1.369 1.792.45.164.894.358 1.356.593.529.27 1.09.31 1.68.094.155-.066.293-.143.424-.236.396-.285.789-.576 1.181-.869.447.409.865.845 1.251 1.303l-.864 1.084c-.506.638-.608 1.418-.281 2.141.219.483.411.975.572 1.463.246.744.834 1.245 1.615 1.374.458.075.917.145 1.392.214.013.259.023.518.026.777.004.324-.01.661-.043 1.033l-1.424.16c-.15.017-.289.053-.474.113-.592.224-1.02.673-1.236 1.3-.135.387-.312.792-.559 1.273-.378.734-.313 1.539.177 2.208l.802 1.089-.046.046c-.253.274-.508.547-.796.812l-.131.114&quot;&#x2F;&gt;
&lt;&#x2F;svg&gt;

&lt;&#x2F;a&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;Auto DevOps’ Auto Build stage creates a build of your application by making
use of the project’s &lt;code&gt;Dockerfile&lt;&#x2F;code&gt; or a Heroku buildpack.&lt;&#x2F;p&gt;

&lt;p&gt;With GitLab 11.9, the resulting Docker image built in the tag pipeline
will be named similarly to traditional image names using the commit &lt;code&gt;tag&lt;&#x2F;code&gt;
instead of the commit &lt;code&gt;SHA&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Thank you, &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;walkafwalka&quot;&gt;Aaron Walker&lt;&#x2F;a&gt;, for the contribution!&lt;&#x2F;p&gt;

&lt;div class=&#x27;row reference-buttons ref-buttons-second-features&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;topics&#x2F;autodevops&#x2F;#auto-build&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;25718&#x2F;diffs&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Issue
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr class=&#x27;hidden-lg&#x27; &#x2F;&gt;
&lt;div class=&#x27;hidden-lg secondary-column-feature&#x27;&gt;
&lt;h3 id=&#x27;adjustable-time-ranges-for-security-dashboard-charts&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#adjustable-time-ranges-for-security-dashboard-charts&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Adjustable time ranges for security dashboard charts
&lt;&#x2F;h3&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;a class=&#x27;stage-badge&#x27; data-placement=&#x27;auto&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;stages-devops-lifecycle&#x2F;secure&#x2F;&#x27; title=&#x27;Secure&#x27;&gt;
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; xmlns:xlink=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;1999&#x2F;xlink&quot; viewBox=&quot;0 0 34 46&quot; enable-background=&quot;new 0 0 34 46&quot;&gt;
  &lt;path d=&quot;m11 13.598v2.402h-1.362c-.904 0-1.638.778-1.638 1.734v12.532c0 .956.734 1.734 1.638 1.734h2.294c.084 0 .159-.028.238-.048.4 1.186 1.51 2.048 2.83 2.048 1.654 0 3-1.346 3-3s-1.346-3-3-3c-1.32 0-2.43.862-2.831 2.048-.078-.02-.153-.048-.237-.048h-1.932v-12h14v12h-1.929c-.553 0-1 .448-1 1s.447 1 1 1h2.291c.904 0 1.638-.778 1.638-1.734v-12.532c0-.956-.734-1.734-1.638-1.734h-1.362v-2.402c0-2.073-1.688-3.76-3.761-3.76h-4.479c-2.072 0-3.76 1.687-3.76 3.76m4 16.402c.552 0 1 .449 1 1s-.448 1-1 1-1-.449-1-1 .448-1 1-1m6-16.402v2.24h-8v-2.24c0-.971.79-1.76 1.761-1.76h4.479c.97 0 1.76.789 1.76 1.76&quot; id=&quot;0&quot;&#x2F;&gt;
  &lt;path d=&quot;m18.206 21.789l-2.029 2.186-.448-.403c-.408-.37-1.043-.338-1.412.073-.369.41-.337 1.042.074 1.412l1.166 1.051c.001.001.001.002.002.002.001.001.002.001.003.002l.009.008c.057.052.126.08.191.117.042.023.079.058.123.075.115.044.235.066.356.066.135 0 .27-.028.396-.082.044-.019.077-.058.118-.083.076-.047.156-.086.219-.154l2.699-2.909c.375-.405.352-1.038-.053-1.413-.407-.376-1.038-.353-1.414.052&quot; id=&quot;1&quot;&#x2F;&gt;
  &lt;path d=&quot;m33.34 5.927l-16-5.867c-.223-.081-.467-.081-.689 0l-16 5.867c-.394.145-.656.52-.656.939v20.534c0 3.184.798 6.02 4.693 9.542 2.731 2.465 6.961 5.71 10.523 8.07l1.23.816c.168.112.362.168.554.168.193 0 .387-.056.555-.168l1.218-.81c3.565-2.365 7.799-5.612 10.534-8.08 3.895-3.517 4.693-6.359 4.693-9.542v-20.534c0-.419-.262-.794-.655-.939m-1.345 21.473c0 2.796-.66 5.01-4.03 8.06-2.669 2.408-6.809 5.583-10.299 7.898l-.668.444-.677-.449c-3.489-2.315-7.625-5.488-10.29-7.893-3.373-3.047-4.03-5.262-4.03-8.06v-19.835l15-5.5 15 5.5v19.835&quot; id=&quot;2&quot;&#x2F;&gt;
  &lt;use xlink:href=&quot;#0&quot;&#x2F;&gt;
  &lt;use xlink:href=&quot;#1&quot;&#x2F;&gt;
  &lt;use xlink:href=&quot;#2&quot;&#x2F;&gt;
&lt;&#x2F;svg&gt;

&lt;&#x2F;a&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Not available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Not available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Not available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;The group security dashboard includes a vulnerability chart to have an overview
of the recent security status of your groups’ projects. This is very useful to
security directors to tune their processes and understand how the team is performing.&lt;&#x2F;p&gt;

&lt;p&gt;In GitLab 11.9, you can now select the time range of this vulnerability chart.
The default is the last 90 days, but you can set the time window to 60 or 30 days,
based on the level of details you want to reach.&lt;&#x2F;p&gt;

&lt;p class=&quot;alert alert-info&quot;&gt;This doesn’t affect data shown in the counters or in the list, but only data points plotted
on the chart.&lt;&#x2F;p&gt;

&lt;img alt=&#x27;Adjustable time ranges for security dashboard charts&#x27; class=&#x27;shadow&#x27; src=&#x27;&#x2F;images&#x2F;11_9&#x2F;vulnerability-chart.png&#x27; &#x2F;&gt;
&lt;div class=&#x27;row reference-buttons ref-buttons-second-features&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;group&#x2F;security_dashboard&#x2F;&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;issues&#x2F;8613&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Issue
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr class=&#x27;hidden-lg&#x27; &#x2F;&gt;
&lt;div class=&#x27;secondary-column-feature&#x27;&gt;
&lt;h3 id=&#x27;upgrade-code-climate-to-0830&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#upgrade-code-climate-to-0830&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Upgrade Code Climate to 0.83.0
&lt;&#x2F;h3&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;a class=&#x27;stage-badge&#x27; data-placement=&#x27;auto&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;stages-devops-lifecycle&#x2F;verify&#x2F;&#x27; title=&#x27;Verify&#x27;&gt;
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; viewBox=&quot;0 0 46 46&quot; enable-background=&quot;new 0 0 46 46&quot;&gt;
  &lt;path d=&quot;m19 5h26c.553 0 1-.447 1-1s-.447-1-1-1h-26c-.553 0-1 .447-1 1s.447 1 1 1&quot;&#x2F;&gt;
  &lt;path d=&quot;m19 9h14c.553 0 1-.447 1-1s-.447-1-1-1h-14c-.553 0-1 .447-1 1s.447 1 1 1&quot;&#x2F;&gt;
  &lt;path d=&quot;m5.57 9.196l.01.009c.061.055.133.086.202.123.038.021.072.054.113.069.114.044.234.066.355.066.135 0 .27-.028.396-.082.038-.016.066-.051.102-.072.083-.049.167-.093.235-.166l2.714-2.926c.375-.404.352-1.037-.054-1.413-.406-.377-1.038-.353-1.413.053l-2.043 2.203-.453-.409c-.409-.37-1.041-.338-1.412.072-.37.41-.338 1.043.072 1.412l1.176 1.061&quot;&#x2F;&gt;
  &lt;path d=&quot;m7 14c3.859 0 7-3.141 7-7s-3.141-7-7-7-7 3.141-7 7 3.141 7 7 7m0-12c2.757 0 5 2.243 5 5s-2.243 5-5 5-5-2.243-5-5 2.243-5 5-5&quot;&#x2F;&gt;
  &lt;path d=&quot;m45 20h-26c-.553 0-1 .447-1 1s.447 1 1 1h26c.553 0 1-.447 1-1s-.447-1-1-1&quot;&#x2F;&gt;
  &lt;path d=&quot;m19 26h14c.553 0 1-.447 1-1s-.447-1-1-1h-14c-.553 0-1 .447-1 1s.447 1 1 1&quot;&#x2F;&gt;
  &lt;path d=&quot;m8.23 20.857l-2.043 2.203-.453-.409c-.409-.37-1.041-.339-1.412.072-.37.41-.338 1.043.072 1.412l1.176 1.06.01.009c.061.055.133.086.202.123.039.021.072.053.113.069.115.044.235.066.355.066.135 0 .27-.028.396-.082.038-.016.066-.051.102-.072.082-.048.167-.092.235-.166l2.714-2.926c.375-.404.352-1.037-.054-1.413-.406-.376-1.038-.352-1.413.054&quot;&#x2F;&gt;
  &lt;path d=&quot;m7.01 16c-3.859 0-7 3.141-7 7s3.141 7 7 7 7-3.141 7-7-3.141-7-7-7m0 12c-2.757 0-5-2.243-5-5s2.243-5 5-5 5 2.243 5 5-2.243 5-5 5&quot;&#x2F;&gt;
  &lt;path d=&quot;m8.23 36.857l-2.043 2.203-.453-.409c-.409-.369-1.041-.339-1.412.072-.37.41-.338 1.043.072 1.412l1.176 1.06.01.009c.061.055.133.086.202.123.039.021.072.053.113.069.115.044.235.066.355.066.135 0 .27-.028.396-.082.038-.016.066-.051.102-.072.082-.048.167-.092.235-.166l2.714-2.926c.375-.404.352-1.037-.054-1.413-.406-.376-1.038-.352-1.413.054&quot;&#x2F;&gt;
  &lt;path d=&quot;m7.01 32c-3.859 0-7 3.141-7 7s3.141 7 7 7 7-3.141 7-7-3.141-7-7-7m0 12c-2.757 0-5-2.243-5-5s2.243-5 5-5 5 2.243 5 5-2.243 5-5 5&quot;&#x2F;&gt;
  &lt;path d=&quot;m45 37h-26c-.553 0-1 .447-1 1s.447 1 1 1h26c.553 0 1-.447 1-1s-.447-1-1-1&quot;&#x2F;&gt;
  &lt;path d=&quot;m33 41h-14c-.553 0-1 .447-1 1s.447 1 1 1h14c.553 0 1-.447 1-1s-.447-1-1-1&quot;&#x2F;&gt;
&lt;&#x2F;svg&gt;

&lt;&#x2F;a&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Not available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;GitLab &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;project&#x2F;merge_requests&#x2F;code_quality.html&quot;&gt;Code Quality&lt;&#x2F;a&gt;
uses the &lt;a href=&quot;https:&#x2F;&#x2F;codeclimate.com&#x2F;&quot;&gt;Code Climate engine&lt;&#x2F;a&gt; to check
how a change will affect the health of your code and project.&lt;&#x2F;p&gt;

&lt;p&gt;With GitLab 11.9, we’ve upgraded the engine to the latest release (
&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;codeclimate&#x2F;codeclimate&#x2F;releases?after=v0.83.1&quot;&gt;0.83.0&lt;&#x2F;a&gt;) to bring the
benefits of additional language and linting support to GitLab Code Quality.&lt;&#x2F;p&gt;

&lt;p&gt;Thank you GitLab Core Team member &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;tnir&quot;&gt;Takuya Noguchi&lt;&#x2F;a&gt; for the contribution!&lt;&#x2F;p&gt;

&lt;div class=&#x27;row reference-buttons ref-buttons-second-features&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;project&#x2F;merge_requests&#x2F;code_quality.html&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;security-products&#x2F;codequality&#x2F;issues&#x2F;13&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Issue
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr class=&#x27;hidden-lg&#x27; &#x2F;&gt;
&lt;div class=&#x27;hidden-lg secondary-column-feature&#x27;&gt;
&lt;h3 id=&#x27;zoom-and-scroll-the-metrics-dashboard&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#zoom-and-scroll-the-metrics-dashboard&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Zoom and scroll the metrics dashboard
&lt;&#x2F;h3&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;a class=&#x27;stage-badge&#x27; data-placement=&#x27;auto&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;stages-devops-lifecycle&#x2F;monitor&#x2F;&#x27; title=&#x27;Monitor&#x27;&gt;
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; viewBox=&quot;0 0 42 46&quot; enable-background=&quot;new 0 0 42 46&quot;&gt;
  &lt;path d=&quot;m18.997 38c-1.843 0-3.383 1.259-3.845 2.958-.052-.007-.098-.03-.152-.03h-9.52c-1.919 0-3.48-1.669-3.48-3.72v-28.56c0-2.051 1.562-3.72 3.48-3.72h5.779l-1.311 1.311c-.391.39-.391 1.023 0 1.414.195.195.451.293.707.293s.512-.098.707-.293l2.974-2.973c.188-.188.293-.442.293-.707s-.105-.52-.293-.707l-2.974-2.973c-.391-.391-1.023-.391-1.414 0s-.391 1.024 0 1.414l1.221 1.221h-5.689c-3.02 0-5.48 2.566-5.48 5.72v28.561c0 3.154 2.459 5.72 5.48 5.72h9.52c.039 0 .072-.018.11-.022.412 1.768 1.994 3.093 3.887 3.093 2.206 0 4-1.794 4-4s-1.794-4-4-4m0 6c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2&quot;&#x2F;&gt;
  &lt;path d=&quot;m36.2 2.928h-9.367c-.472-1.683-2-2.928-3.836-2.928-2.206 0-4 1.794-4 4s1.794 4 4 4c1.885 0 3.459-1.314 3.88-3.072h9.323c2.095 0 3.8 1.686 3.8 3.757v28.19c0 2.234-1.603 4.053-3.571 4.053h-5.801l1.167-1.167c.391-.391.391-1.023 0-1.414s-1.023-.391-1.414 0l-2.973 2.973c-.391.391-.391 1.023 0 1.414l2.973 2.974c.195.195.451.292.707.292s.512-.098.707-.293c.391-.391.391-1.023 0-1.414l-1.365-1.365h5.998c3.072 0 5.571-2.715 5.571-6.05v-28.19c.001-3.174-2.601-5.757-5.799-5.757m-13.203 3.072c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2&quot;&#x2F;&gt;
  &lt;path d=&quot;m34 24.488c0-.552-.447-1-1-1h-5.914l-2.928-8.68c-.134-.396-.5-.667-.918-.68-.429-.025-.799.236-.956.624l-5.569 13.753-2.755-4.537c-.181-.299-.505-.481-.854-.481h-4.106c-.553 0-1 .448-1 1s.447 1 1 1h3.543l3.497 5.759c.182.3.507.481.854.481.026 0 .054-.001.08-.003.377-.03.705-.271.847-.621l5.305-13.1 2.295 6.804c.137.406.519.68.947.68h6.632c.553.001 1-.446 1-.999&quot;&#x2F;&gt;
&lt;&#x2F;svg&gt;

&lt;&#x2F;a&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;While investigating a performance anomaly, it is often useful to be able to take a closer
look at select portions of a given metric.&lt;&#x2F;p&gt;

&lt;p&gt;With GitLab 11.9, users can now zoom in on particular time periods on the metrics dashboard, 
scroll across the entire time window, as well as easily reset the view back to the original 
time span. This makes it quick and easy to investigate these interesting events.&lt;&#x2F;p&gt;

&lt;img alt=&#x27;Zoom and scroll the metrics dashboard&#x27; class=&#x27;shadow&#x27; src=&#x27;&#x2F;images&#x2F;11_9&#x2F;metrics-zoom-chart.png&#x27; &#x2F;&gt;
&lt;div class=&#x27;row reference-buttons ref-buttons-second-features&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;project&#x2F;integrations&#x2F;prometheus.html&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;57085&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Issue
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr class=&#x27;hidden-lg&#x27; &#x2F;&gt;
&lt;div class=&#x27;secondary-column-feature&#x27;&gt;
&lt;h3 id=&#x27;sast-for-typescript&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#sast-for-typescript&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
SAST for TypeScript
&lt;&#x2F;h3&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;a class=&#x27;stage-badge&#x27; data-placement=&#x27;auto&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;stages-devops-lifecycle&#x2F;secure&#x2F;&#x27; title=&#x27;Secure&#x27;&gt;
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; xmlns:xlink=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;1999&#x2F;xlink&quot; viewBox=&quot;0 0 34 46&quot; enable-background=&quot;new 0 0 34 46&quot;&gt;
  &lt;path d=&quot;m11 13.598v2.402h-1.362c-.904 0-1.638.778-1.638 1.734v12.532c0 .956.734 1.734 1.638 1.734h2.294c.084 0 .159-.028.238-.048.4 1.186 1.51 2.048 2.83 2.048 1.654 0 3-1.346 3-3s-1.346-3-3-3c-1.32 0-2.43.862-2.831 2.048-.078-.02-.153-.048-.237-.048h-1.932v-12h14v12h-1.929c-.553 0-1 .448-1 1s.447 1 1 1h2.291c.904 0 1.638-.778 1.638-1.734v-12.532c0-.956-.734-1.734-1.638-1.734h-1.362v-2.402c0-2.073-1.688-3.76-3.761-3.76h-4.479c-2.072 0-3.76 1.687-3.76 3.76m4 16.402c.552 0 1 .449 1 1s-.448 1-1 1-1-.449-1-1 .448-1 1-1m6-16.402v2.24h-8v-2.24c0-.971.79-1.76 1.761-1.76h4.479c.97 0 1.76.789 1.76 1.76&quot; id=&quot;0&quot;&#x2F;&gt;
  &lt;path d=&quot;m18.206 21.789l-2.029 2.186-.448-.403c-.408-.37-1.043-.338-1.412.073-.369.41-.337 1.042.074 1.412l1.166 1.051c.001.001.001.002.002.002.001.001.002.001.003.002l.009.008c.057.052.126.08.191.117.042.023.079.058.123.075.115.044.235.066.356.066.135 0 .27-.028.396-.082.044-.019.077-.058.118-.083.076-.047.156-.086.219-.154l2.699-2.909c.375-.405.352-1.038-.053-1.413-.407-.376-1.038-.353-1.414.052&quot; id=&quot;1&quot;&#x2F;&gt;
  &lt;path d=&quot;m33.34 5.927l-16-5.867c-.223-.081-.467-.081-.689 0l-16 5.867c-.394.145-.656.52-.656.939v20.534c0 3.184.798 6.02 4.693 9.542 2.731 2.465 6.961 5.71 10.523 8.07l1.23.816c.168.112.362.168.554.168.193 0 .387-.056.555-.168l1.218-.81c3.565-2.365 7.799-5.612 10.534-8.08 3.895-3.517 4.693-6.359 4.693-9.542v-20.534c0-.419-.262-.794-.655-.939m-1.345 21.473c0 2.796-.66 5.01-4.03 8.06-2.669 2.408-6.809 5.583-10.299 7.898l-.668.444-.677-.449c-3.489-2.315-7.625-5.488-10.29-7.893-3.373-3.047-4.03-5.262-4.03-8.06v-19.835l15-5.5 15 5.5v19.835&quot; id=&quot;2&quot;&#x2F;&gt;
  &lt;use xlink:href=&quot;#0&quot;&#x2F;&gt;
  &lt;use xlink:href=&quot;#1&quot;&#x2F;&gt;
  &lt;use xlink:href=&quot;#2&quot;&#x2F;&gt;
&lt;&#x2F;svg&gt;

&lt;&#x2F;a&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Not available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Not available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Not available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;TypeScript&quot;&gt;TypeScript&lt;&#x2F;a&gt; is a relatively new programming
language based on &lt;a href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;JavaScript&quot;&gt;JavaScript&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;With GitLab 11.9, the Static Application Security Testing (SAST) is able to analyze
and detect vulnerabilities in TypeScript code, showing them in the merge request
widget, at the pipeline level, and in the security dashboard. You don’t need to change
your current &lt;code&gt;sast&lt;&#x2F;code&gt; job definition, and it is also automatically included in
&lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;topics&#x2F;autodevops&#x2F;&quot;&gt;Auto DevOps&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;div class=&#x27;row reference-buttons ref-buttons-second-features&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;project&#x2F;merge_requests&#x2F;sast.html#supported-languages-and-frameworks&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;issues&#x2F;7158&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Issue
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr class=&#x27;hidden-lg&#x27; &#x2F;&gt;
&lt;div class=&#x27;hidden-lg secondary-column-feature&#x27;&gt;
&lt;h3 id=&#x27;sast-for-multi-module-maven-projects&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#sast-for-multi-module-maven-projects&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
SAST for multi-module Maven projects
&lt;&#x2F;h3&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;a class=&#x27;stage-badge&#x27; data-placement=&#x27;auto&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;stages-devops-lifecycle&#x2F;secure&#x2F;&#x27; title=&#x27;Secure&#x27;&gt;
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; xmlns:xlink=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;1999&#x2F;xlink&quot; viewBox=&quot;0 0 34 46&quot; enable-background=&quot;new 0 0 34 46&quot;&gt;
  &lt;path d=&quot;m11 13.598v2.402h-1.362c-.904 0-1.638.778-1.638 1.734v12.532c0 .956.734 1.734 1.638 1.734h2.294c.084 0 .159-.028.238-.048.4 1.186 1.51 2.048 2.83 2.048 1.654 0 3-1.346 3-3s-1.346-3-3-3c-1.32 0-2.43.862-2.831 2.048-.078-.02-.153-.048-.237-.048h-1.932v-12h14v12h-1.929c-.553 0-1 .448-1 1s.447 1 1 1h2.291c.904 0 1.638-.778 1.638-1.734v-12.532c0-.956-.734-1.734-1.638-1.734h-1.362v-2.402c0-2.073-1.688-3.76-3.761-3.76h-4.479c-2.072 0-3.76 1.687-3.76 3.76m4 16.402c.552 0 1 .449 1 1s-.448 1-1 1-1-.449-1-1 .448-1 1-1m6-16.402v2.24h-8v-2.24c0-.971.79-1.76 1.761-1.76h4.479c.97 0 1.76.789 1.76 1.76&quot; id=&quot;0&quot;&#x2F;&gt;
  &lt;path d=&quot;m18.206 21.789l-2.029 2.186-.448-.403c-.408-.37-1.043-.338-1.412.073-.369.41-.337 1.042.074 1.412l1.166 1.051c.001.001.001.002.002.002.001.001.002.001.003.002l.009.008c.057.052.126.08.191.117.042.023.079.058.123.075.115.044.235.066.356.066.135 0 .27-.028.396-.082.044-.019.077-.058.118-.083.076-.047.156-.086.219-.154l2.699-2.909c.375-.405.352-1.038-.053-1.413-.407-.376-1.038-.353-1.414.052&quot; id=&quot;1&quot;&#x2F;&gt;
  &lt;path d=&quot;m33.34 5.927l-16-5.867c-.223-.081-.467-.081-.689 0l-16 5.867c-.394.145-.656.52-.656.939v20.534c0 3.184.798 6.02 4.693 9.542 2.731 2.465 6.961 5.71 10.523 8.07l1.23.816c.168.112.362.168.554.168.193 0 .387-.056.555-.168l1.218-.81c3.565-2.365 7.799-5.612 10.534-8.08 3.895-3.517 4.693-6.359 4.693-9.542v-20.534c0-.419-.262-.794-.655-.939m-1.345 21.473c0 2.796-.66 5.01-4.03 8.06-2.669 2.408-6.809 5.583-10.299 7.898l-.668.444-.677-.449c-3.489-2.315-7.625-5.488-10.29-7.893-3.373-3.047-4.03-5.262-4.03-8.06v-19.835l15-5.5 15 5.5v19.835&quot; id=&quot;2&quot;&#x2F;&gt;
  &lt;use xlink:href=&quot;#0&quot;&#x2F;&gt;
  &lt;use xlink:href=&quot;#1&quot;&#x2F;&gt;
  &lt;use xlink:href=&quot;#2&quot;&#x2F;&gt;
&lt;&#x2F;svg&gt;

&lt;&#x2F;a&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Not available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Not available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Not available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;Maven projects are often organized to aggregate
&lt;a href=&quot;https:&#x2F;&#x2F;maven.apache.org&#x2F;guides&#x2F;mini&#x2F;guide-multiple-modules.html&quot;&gt;multiple modules&lt;&#x2F;a&gt;
in one single repository. Previously, GitLab was not able to scan those projects correctly,
and vulnerabilities were not reported to developers and security researchers.&lt;&#x2F;p&gt;

&lt;p&gt;GitLab 11.9 introduces improved Static Application Security Testing (SAST) support for
this specific project configuration that can now be tested for vulnerabilities out of
the box. Because of the flexibility of our analyzers, the configuration is automatically
detected and you don’t need to change anything to see results for your multi-module Maven
apps. As usual, the same improvements are also available as part of
&lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;topics&#x2F;autodevops&#x2F;&quot;&gt;Auto DevOps&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;div class=&#x27;row reference-buttons ref-buttons-second-features&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;project&#x2F;merge_requests&#x2F;sast.html#supported-languages-and-frameworks&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;issues&#x2F;7271&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Issue
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr class=&#x27;hidden-lg&#x27; &#x2F;&gt;
&lt;div class=&#x27;secondary-column-feature&#x27;&gt;
&lt;h3 id=&#x27;gitlab-runner-119&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#gitlab-runner-119&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
GitLab Runner 11.9
&lt;&#x2F;h3&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;We’re also releasing GitLab Runner 11.9 today! GitLab Runner is the open source project
that is used to run your CI&#x2F;CD jobs and send the results back to GitLab.&lt;&#x2F;p&gt;

&lt;p&gt;The following are some of the changes in GitLab Runner 11.9:&lt;&#x2F;p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-runner&#x2F;merge_requests&#x2F;1197&quot;&gt;Update alpine images to alpine 3.9&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-runner&#x2F;merge_requests&#x2F;1167&quot;&gt;Add windows Dockerfiles for gitlab-runner-helper&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-runner&#x2F;merge_requests&#x2F;1178&quot;&gt;add script for building windows helper image&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-runner&#x2F;merge_requests&#x2F;1187&quot;&gt;Update docker API version&lt;&#x2F;a&gt;. This also &lt;a href=&quot;#centos-6-support-for-gitlab-runner-using-the-docker-executor&quot;&gt;deprecates support for the Docker executor in CentOS 6&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-runner&#x2F;merge_requests&#x2F;1204&quot;&gt;Add ability to mask variables in log trace&lt;&#x2F;a&gt; to support &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;13784&quot;&gt;simple masking of protected variables in logs&lt;&#x2F;a&gt; coming in GitLab 11.10.&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-runner&#x2F;merge_requests&#x2F;1210&quot;&gt;Add documentation for OS deprecations coming in 12.0&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-runner&#x2F;merge_requests&#x2F;1145&quot;&gt;Update SNTP command to fix time sync in Parallels executor&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
  &lt;li&gt;Migrate multiple scripts including &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-runner&#x2F;merge_requests&#x2F;1195&quot;&gt;service wait script&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-runner&#x2F;merge_requests&#x2F;1201&quot;&gt;cache bash script&lt;&#x2F;a&gt; to Go.&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-runner&#x2F;merge_requests&#x2F;1218&quot;&gt;Deprecate helper image commands&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-runner&#x2F;merge_requests&#x2F;1203&quot;&gt;Fetch code from provided refspecs&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-runner&#x2F;merge_requests&#x2F;1200&quot;&gt;Resolve memory allocation failure when cloning repositories with LFS objects larger than available RAM&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;p&gt;A complete list of changes can be found in GitLab Runner’s &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-runner&#x2F;blob&#x2F;v11.9.0&#x2F;CHANGELOG.md&quot;&gt;CHANGELOG&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;div class=&#x27;row reference-buttons ref-buttons-second-features&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;runner&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr class=&#x27;hidden-lg&#x27; &#x2F;&gt;
&lt;div class=&#x27;hidden-lg secondary-column-feature&#x27;&gt;
&lt;h3 id=&#x27;gitlab-chart-improvements&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#gitlab-chart-improvements&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
GitLab chart improvements
&lt;&#x2F;h3&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;The following improvements have been made to GitLab charts:&lt;&#x2F;p&gt;

&lt;ul&gt;
  &lt;li&gt;Support for Google Cloud Memorystore has been added.&lt;&#x2F;li&gt;
  &lt;li&gt;Cron job settings &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;charts&#x2F;charts&#x2F;globals.html#cron-jobs-related-settings&quot;&gt;are now global settings&lt;&#x2F;a&gt;
as they are shared across multiple services.&lt;&#x2F;li&gt;
  &lt;li&gt;The registry has been updated to 2.7.1.&lt;&#x2F;li&gt;
  &lt;li&gt;A new flag has been added that allows the GitLab Registry to be
compatible with versions of Docker prior to 1.10. To enable, set
&lt;code&gt;registry.compatibility.schema1.enabled: true&lt;&#x2F;code&gt;.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;div class=&#x27;row reference-buttons ref-buttons-second-features&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;charts&#x2F;&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr class=&#x27;hidden-lg&#x27; &#x2F;&gt;
&lt;div class=&#x27;secondary-column-feature&#x27;&gt;
&lt;h3 id=&#x27;omnibus-improvements&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#omnibus-improvements&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Omnibus improvements
&lt;&#x2F;h3&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;The following improvements have been made to Omnibus in GitLab 11.9:&lt;&#x2F;p&gt;

&lt;ul&gt;
  &lt;li&gt;GitLab 11.9 includes &lt;a href=&quot;https:&#x2F;&#x2F;mattermost.com&#x2F;blog&#x2F;mattermost-5-8&#x2F;&quot;&gt;Mattermost 5.8&lt;&#x2F;a&gt;, an &lt;a href=&quot;https:&#x2F;&#x2F;mattermost.com&#x2F;&quot;&gt;open source Slack alternative&lt;&#x2F;a&gt; whose newest release includes MFA for Team Edition, improved image performance, and much more. This version also includes &lt;a href=&quot;http:&#x2F;&#x2F;about.mattermost.com&#x2F;security-updates&#x2F;&quot;&gt;security updates&lt;&#x2F;a&gt; and upgrading is recommended.&lt;&#x2F;li&gt;
  &lt;li&gt;A new flag has been added that allows the GitLab Registry to be compatible with versions of Docker prior to 1.10. To enable, set &lt;code&gt;registry[&#x27;compatibility_schema1_enabled&#x27;] = true&lt;&#x2F;code&gt; in &lt;code&gt;gitlab.rb&lt;&#x2F;code&gt;.&lt;&#x2F;li&gt;
  &lt;li&gt;The GitLab Registry now exports Prometheus metrics and is automatically monitored by the &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;administration&#x2F;monitoring&#x2F;prometheus&#x2F;&quot;&gt;bundled Prometheus service&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
  &lt;li&gt;Support for Google Cloud Memorystore has been added, which requires &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;omnibus&#x2F;settings&#x2F;redis.html#using-google-cloud-memorystore&quot;&gt;&lt;code&gt;redis_enable_client&lt;&#x2F;code&gt; to be disabled&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;code&gt;openssl&lt;&#x2F;code&gt; has been updated to 1.0.2r, &lt;code&gt;nginx&lt;&#x2F;code&gt; to 1.14.2, &lt;code&gt;python&lt;&#x2F;code&gt; to 3.4.9, &lt;code&gt;jemalloc&lt;&#x2F;code&gt; to 5.1.0, &lt;code&gt;docutils&lt;&#x2F;code&gt; to 0.13.1, and &lt;code&gt;gitlab-monitor&lt;&#x2F;code&gt; to 3.2.0.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;div class=&#x27;row reference-buttons ref-buttons-second-features&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;omnibus&#x2F;&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr class=&#x27;hidden-lg&#x27; &#x2F;&gt;
&lt;div class=&#x27;hidden-lg secondary-column-feature&#x27;&gt;
&lt;h3 id=&#x27;performance-improvements&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#performance-improvements&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Performance improvements
&lt;&#x2F;h3&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;We continue to improve the performance of GitLab with every release
for GitLab instances of every size. Some of the improvements in GitLab
11.9 are:&lt;&#x2F;p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;25711&quot;&gt;Reduce SQL queries in todos API endpoint&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;25281&quot;&gt;Improve performance of labels dropdown in issues&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;25411&quot;&gt;Optimize SQL queries used for counting group issues when searching&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;25281&quot;&gt;Improve performance of rendering labels in the sidebar&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;div class=&#x27;row reference-buttons ref-buttons-second-features&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; data-placement=&#x27;auto&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;groups&#x2F;gitlab-org&#x2F;merge_requests?scope=all&amp;amp;utf8=%E2%9C%93&amp;amp;state=merged&amp;amp;label_name%5B%5D=performance&amp;amp;milestone_title=11.9&#x27; target=&#x27;_blank&#x27; title=&#x27;See all the performance improvements in GitLab 11.9&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;M3.161 8.425l-2.016.063a.3.3 0 0 1-.222-.512l2.415-2.414a.3.3 0 0 1 .145-.08l2.139-.492c-.072.097-.146.196-.221.3-.36.491-1.734 2.433-1.973 2.765l-.267.37zm7.82 1.922l-.492 2.14a.3.3 0 0 1-.08.146l-2.415 2.414a.3.3 0 0 1-.511-.221l.063-2.017.356-.258c.364-.261 2.295-1.628 2.778-1.982l.301-.222zm-3.13-6.47c1.445-1.445 3.306-1.892 5.584-1.341.54 2.288.093 4.15-1.342 5.584-1.19 1.19-3.234 2.47-5.729 4.315-.127.094-.366.32-.716.68a1 1 0 0 1-1.423.01l-1.379-1.38a1 1 0 0 1 .01-1.423c.359-.35.585-.588.68-.715C5.373 7.12 6.652 5.076 7.85 3.877zm1.341 2.901a1 1 0 1 0 1.415-1.414 1 1 0 0 0-1.415 1.414z&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Performance improvements
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr class=&#x27;hidden-lg&#x27; &#x2F;&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;secondary-release-column&#x27;&gt;
&lt;div class=&#x27;visible-lg secondary-column-feature&#x27;&gt;
&lt;h3 id=&#x27;project-templates-for-net-go-ios-and-pages&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#project-templates-for-net-go-ios-and-pages&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Project templates for .NET, Go, iOS, and Pages
&lt;&#x2F;h3&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;a class=&#x27;stage-badge&#x27; data-placement=&#x27;auto&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;stages-devops-lifecycle&#x2F;release&#x2F;&#x27; title=&#x27;Release&#x27;&gt;
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; viewBox=&quot;0 0 46 46&quot; enable-background=&quot;new 0 0 46 46&quot;&gt;
  &lt;path d=&quot;m40.838 39.819c-.963 0-1.883.262-2.683.751-1.483-2.296-4.047-3.724-6.831-3.724-1.491 0-2.93.404-4.185 1.161l-1.197-8.08h.01l2.174 4.34c.27.475.763.778 1.378.812l1.703-.003c.399-.03.769-.198 1.041-.474.21-.212.344-.447.408-.705l2.047-7.839c.095-.479-.029-.987-.362-1.398l-4.276-4.786c.13-1.648.198-3.09.21-4.402-.014-6.368-1.74-10.584-6.159-15.04-.59-.596-1.659-.577-2.258.025-3.3 3.325-4.913 6.078-5.645 9.631-.759.143-1.479.496-2.042 1.059-.755.755-1.171 1.76-1.171 2.829s.416 2.073 1.172 2.828c.755.756 1.76 1.172 2.828 1.172s2.073-.416 2.828-1.172c.756-.755 1.172-1.76 1.172-2.828s-.416-2.073-1.172-2.828c-.451-.451-1.01-.751-1.599-.933.658-2.913 2.046-5.263 4.771-8.07 3.827 3.964 5.264 7.618 5.275 13.311-.012 1.364-.09 2.893-.237 4.673-.023.273.067.545.25.749l4.412 4.936-1.896 7.257-1.036.002-2.303-4.602c-.17-.339-.516-.553-.895-.553h-7.14c-.379 0-.725.214-.895.553l-2.303 4.6h-1.036l-1.897-7.255 4.413-4.938c.367-.411.332-1.044-.08-1.412-.411-.366-1.042-.333-1.412.08l-4.594 5.144c-.301.373-.425.882-.316 1.419l2.033 7.78c.173.662.781 1.147 1.526 1.182h1.626c.411 0 .818-.173 1.114-.472.062-.062.19-.189.289-.388l2.149-4.293h.009l-1.197 8.08c-1.255-.757-2.693-1.161-4.185-1.161-2.784 0-5.348 1.428-6.831 3.724-.799-.489-1.72-.751-2.683-.751-2.845-.002-5.16 2.313-5.16 5.16 0 .553.447 1 1 1h44c.553 0 1-.447 1-1 0-2.847-2.315-5.162-5.162-5.162m-21.838-25.838c0 .534-.208 1.036-.586 1.414-.756.756-2.072.756-2.828 0-.378-.378-.586-.88-.586-1.414s.208-1.036.586-1.414.88-.586 1.414-.586 1.036.208 1.414.586.586.88.586 1.414m-16.838 30c.419-1.255 1.605-2.162 3-2.162.864 0 1.671.344 2.273.968.23.239.566.352.894.29.328-.058.605-.274.74-.579.984-2.218 3.185-3.651 5.606-3.651 1.582 0 3.086.604 4.234 1.703.271.258.663.345 1.016.224.354-.122.61-.43.665-.8l1.488-10.05h1.842l1.488 10.05c.055.37.312.678.665.8.353.122.746.034 1.016-.224 1.148-1.099 2.652-1.703 4.234-1.703 2.422 0 4.622 1.434 5.606 3.651.135.305.412.521.739.579.328.061.664-.051.894-.289.604-.625 1.411-.969 2.274-.969 1.395 0 2.581.907 3 2.162h-41.674&quot;&#x2F;&gt;
&lt;&#x2F;svg&gt;

&lt;&#x2F;a&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;To make it easier for our users to create new projects, we shipped several new projects templates:&lt;&#x2F;p&gt;

&lt;ul&gt;
  &lt;li&gt;A starter &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;57794&quot;&gt;.NET Core project template&lt;&#x2F;a&gt;
that includes a basic application integrated with CI.&lt;&#x2F;li&gt;
  &lt;li&gt;A ready-to-go template that combines the
&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;58082&quot;&gt;Go Micro microservices framework&lt;&#x2F;a&gt;
with GitLab CI&#x2F;CD.&lt;&#x2F;li&gt;
  &lt;li&gt;An &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;58648&quot;&gt;iOS “hello world” app&lt;&#x2F;a&gt;
ready for you to start customizing in GitLab. Note that since iOS builds require a dedicated
MacOS runner, you’ll need to provide your own build server if you want to use this with
GitLab CI&#x2F;CD.&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;57785&quot;&gt;GitLab Pages templates&lt;&#x2F;a&gt; configured
to work with Netlify.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;div class=&#x27;row reference-buttons ref-buttons-second-features&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;gitlab-basics&#x2F;create-project.html#built-in-templates&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;groups&#x2F;gitlab-org&#x2F;-&#x2F;epics&#x2F;941&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Epic
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr class=&#x27;hidden-lg&#x27; &#x2F;&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;visible-lg secondary-column-feature&#x27;&gt;
&lt;h3 id=&#x27;move-files-in-the-web-ide&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#move-files-in-the-web-ide&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Move files in the Web IDE
&lt;&#x2F;h3&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;a class=&#x27;stage-badge&#x27; data-placement=&#x27;auto&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;stages-devops-lifecycle&#x2F;create&#x2F;&#x27; title=&#x27;Create&#x27;&gt;
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; viewBox=&quot;0 0 42 46&quot; enable-background=&quot;new 0 0 42 46&quot;&gt;
  &lt;path d=&quot;m39 6h-5.08c-.488-3.386-3.401-6-6.92-6-3.859 0-7 3.141-7 7s3.141 7 7 7c3.519 0 6.432-2.614 6.92-6h5.08c.552 0 1 .404 1 .9v34.2c0 .496-.448.9-1 .9h-36c-.552 0-1-.404-1-.9v-34.2c0-.496.448-.9 1-.9h9.185c.553 0 1-.447 1-1s-.447-1-1-1h-9.185c-1.654 0-3 1.301-3 2.9v34.2c0 1.6 1.346 2.9 3 2.9h36c1.654 0 3-1.301 3-2.9v-34.2c0-1.599-1.346-2.9-3-2.9m-12 6c-2.757 0-5-2.243-5-5s2.243-5 5-5 5 2.243 5 5-2.243 5-5 5&quot;&#x2F;&gt;
  &lt;path d=&quot;m11.519 35.35c.195.195.451.293.707.293s.512-.098.707-.293l8.165-8.165c.391-.391.391-1.023 0-1.414l-8.165-8.166c-.391-.391-1.023-.391-1.414 0s-.391 1.023 0 1.414l7.458 7.459-7.458 7.458c-.391.39-.391 1.023 0 1.414&quot;&#x2F;&gt;
  &lt;path d=&quot;m29.774 36c.553 0 1-.447 1-1s-.447-1-1-1h-6c-.553 0-1 .447-1 1s.447 1 1 1h6&quot;&#x2F;&gt;
&lt;&#x2F;svg&gt;

&lt;&#x2F;a&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;Files and directories can now be moved to a new path in a repository
from the Web IDE when renaming a file or directory.&lt;&#x2F;p&gt;

&lt;img alt=&#x27;Move files in the Web IDE&#x27; class=&#x27;shadow&#x27; src=&#x27;&#x2F;images&#x2F;11_9&#x2F;ide-rename.png&#x27; &#x2F;&gt;
&lt;div class=&#x27;row reference-buttons ref-buttons-second-features&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;project&#x2F;web_ide&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;25431&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Issue
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr class=&#x27;hidden-lg&#x27; &#x2F;&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;visible-lg secondary-column-feature&#x27;&gt;
&lt;h3 id=&#x27;quickly-comment-when-filtering-issue-activity&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#quickly-comment-when-filtering-issue-activity&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Quickly comment when filtering issue activity
&lt;&#x2F;h3&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;a class=&#x27;stage-badge&#x27; data-placement=&#x27;auto&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;stages-devops-lifecycle&#x2F;plan&#x2F;&#x27; title=&#x27;Plan&#x27;&gt;
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; viewBox=&quot;0 0 46 46&quot; enable-background=&quot;new 0 0 46 46&quot;&gt;
  &lt;path d=&quot;m38 13h-32c-.553 0-1 .448-1 1s.447 1 1 1h32c.553 0 1-.448 1-1s-.447-1-1-1&quot;&#x2F;&gt;
  &lt;path d=&quot;m36 20c-1.806 0-3.317 1.21-3.813 2.855h-5.374c-.496-1.645-2.01-2.855-3.813-2.855s-3.317 1.21-3.813 2.855h-5.374c-.496-1.645-2.01-2.855-3.813-2.855-2.206 0-4 1.794-4 4s1.794 4 4 4c1.912 0 3.509-1.35 3.903-3.145h5.194c.394 1.795 1.991 3.145 3.903 3.145s3.509-1.35 3.903-3.145h5.194c.394 1.795 1.991 3.145 3.903 3.145 2.206 0 4-1.794 4-4s-1.794-4-4-4m-26 6c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2m13 0c-1.103 0-2-.897-2-2 0-.029.007-.057.009-.086.001-.021.012-.038.012-.059 0-.007-.004-.013-.004-.019.085-1.025.937-1.836 1.983-1.836 1.103 0 2 .897 2 2s-.897 2-2 2m13 0c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2&quot;&#x2F;&gt;
  &lt;path d=&quot;m36 32c-1.809 0-3.323 1.214-3.816 2.865h-5.368c-.493-1.651-2.01-2.865-3.816-2.865-1.859 0-3.411 1.28-3.858 3h-5.284c-.447-1.72-1.999-3-3.858-3-2.206 0-4 1.794-4 4s1.794 4 4 4c1.859 0 3.411-1.28 3.858-3h5.284c.447 1.72 1.999 3 3.858 3 1.908 0 3.503-1.345 3.9-3.135h5.2c.397 1.79 1.992 3.135 3.9 3.135 2.206 0 4-1.794 4-4s-1.794-4-4-4m-26 6c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2m13 0c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2m13 0c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2&quot;&#x2F;&gt;
  &lt;path d=&quot;m42.639 2.999h-8.639c-.553 0-1 .448-1 1s.447 1 1 1h8.639c.751 0 1.361.6 1.361 1.336v36.33c0 .736-.61 1.336-1.361 1.336h-39.28c-.751 0-1.361-.6-1.361-1.336v-36.33c0-.737.61-1.336 1.361-1.336h15.78c.448 1.721 2 3 3.859 3 2.206 0 4-1.794 4-4s-1.794-4-4-4c-1.858 0-3.41 1.279-3.858 2.999h-15.781c-1.853 0-3.361 1.497-3.361 3.336v36.33c0 1.84 1.508 3.336 3.361 3.336h39.28c1.854 0 3.362-1.496 3.362-3.336v-36.33c0-1.839-1.508-3.336-3.361-3.336m-19.639-.999c1.103 0 2 .897 2 2s-.897 2-2 2c-1.072 0-1.943-.85-1.991-1.91.003-.031.018-.058.018-.091 0-.032-.015-.059-.018-.09.049-1.06.92-1.909 1.991-1.909&quot;&#x2F;&gt;
&lt;&#x2F;svg&gt;

&lt;&#x2F;a&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;We recently released a feature to enable users to filter the activity feed
in an issue, merge request, or epic, allowing users to focus on only comments
or system notes. Since this setting is saved per person in the system,
sometimes a user may not realize they are looking at a filtered feed when
they view an issue a few days later and seem to be unable to comment.&lt;&#x2F;p&gt;

&lt;p&gt;In this release, we improved this interaction. Users can now quickly
switch back to a mode that allows them to comment without scrolling back
to the top of the feed. This applies to issues, merge requests, and epics.&lt;&#x2F;p&gt;

&lt;img alt=&#x27;Quickly comment when filtering issue activity&#x27; class=&#x27;shadow&#x27; src=&#x27;&#x2F;images&#x2F;11_9&#x2F;enable-comments.png&#x27; &#x2F;&gt;
&lt;div class=&#x27;row reference-buttons ref-buttons-second-features&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;discussions&#x2F;#filtering-notes&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;51819&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Issue
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr class=&#x27;hidden-lg&#x27; &#x2F;&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;visible-lg secondary-column-feature&#x27;&gt;
&lt;h3 id=&#x27;custom-header-and-footer-system-message-in-web-and-email&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#custom-header-and-footer-system-message-in-web-and-email&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Custom header and footer system message in web and email
&lt;&#x2F;h3&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;a class=&#x27;stage-badge&#x27; data-placement=&#x27;auto&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;stages-devops-lifecycle&#x2F;plan&#x2F;&#x27; title=&#x27;Plan&#x27;&gt;
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; viewBox=&quot;0 0 46 46&quot; enable-background=&quot;new 0 0 46 46&quot;&gt;
  &lt;path d=&quot;m38 13h-32c-.553 0-1 .448-1 1s.447 1 1 1h32c.553 0 1-.448 1-1s-.447-1-1-1&quot;&#x2F;&gt;
  &lt;path d=&quot;m36 20c-1.806 0-3.317 1.21-3.813 2.855h-5.374c-.496-1.645-2.01-2.855-3.813-2.855s-3.317 1.21-3.813 2.855h-5.374c-.496-1.645-2.01-2.855-3.813-2.855-2.206 0-4 1.794-4 4s1.794 4 4 4c1.912 0 3.509-1.35 3.903-3.145h5.194c.394 1.795 1.991 3.145 3.903 3.145s3.509-1.35 3.903-3.145h5.194c.394 1.795 1.991 3.145 3.903 3.145 2.206 0 4-1.794 4-4s-1.794-4-4-4m-26 6c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2m13 0c-1.103 0-2-.897-2-2 0-.029.007-.057.009-.086.001-.021.012-.038.012-.059 0-.007-.004-.013-.004-.019.085-1.025.937-1.836 1.983-1.836 1.103 0 2 .897 2 2s-.897 2-2 2m13 0c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2&quot;&#x2F;&gt;
  &lt;path d=&quot;m36 32c-1.809 0-3.323 1.214-3.816 2.865h-5.368c-.493-1.651-2.01-2.865-3.816-2.865-1.859 0-3.411 1.28-3.858 3h-5.284c-.447-1.72-1.999-3-3.858-3-2.206 0-4 1.794-4 4s1.794 4 4 4c1.859 0 3.411-1.28 3.858-3h5.284c.447 1.72 1.999 3 3.858 3 1.908 0 3.503-1.345 3.9-3.135h5.2c.397 1.79 1.992 3.135 3.9 3.135 2.206 0 4-1.794 4-4s-1.794-4-4-4m-26 6c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2m13 0c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2m13 0c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2&quot;&#x2F;&gt;
  &lt;path d=&quot;m42.639 2.999h-8.639c-.553 0-1 .448-1 1s.447 1 1 1h8.639c.751 0 1.361.6 1.361 1.336v36.33c0 .736-.61 1.336-1.361 1.336h-39.28c-.751 0-1.361-.6-1.361-1.336v-36.33c0-.737.61-1.336 1.361-1.336h15.78c.448 1.721 2 3 3.859 3 2.206 0 4-1.794 4-4s-1.794-4-4-4c-1.858 0-3.41 1.279-3.858 2.999h-15.781c-1.853 0-3.361 1.497-3.361 3.336v36.33c0 1.84 1.508 3.336 3.361 3.336h39.28c1.854 0 3.362-1.496 3.362-3.336v-36.33c0-1.839-1.508-3.336-3.361-3.336m-19.639-.999c1.103 0 2 .897 2 2s-.897 2-2 2c-1.072 0-1.943-.85-1.991-1.91.003-.031.018-.058.018-.091 0-.032-.015-.059-.018-.09.049-1.06.92-1.909 1.991-1.909&quot;&#x2F;&gt;
&lt;&#x2F;svg&gt;

&lt;&#x2F;a&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;Previously, we added a feature to allow a custom header and footer message
to appear on every page in GitLab. This was extremely well received and teams
are using it to communicate critical information such as system-wide messages
relating to their GitLab instance.&lt;&#x2F;p&gt;

&lt;p&gt;In this release, we’re happy to bring
this feature to Core so that even more users can use it. Additionally, we
are allowing users to optionally have the same custom messages appear in
all emails sent by GitLab, bringing the same consistency to another GitLab user touchpoint.&lt;&#x2F;p&gt;

&lt;img alt=&#x27;Custom header and footer system message in web and email&#x27; class=&#x27;shadow&#x27; src=&#x27;&#x2F;images&#x2F;11_9&#x2F;custom-header-footer.png&#x27; &#x2F;&gt;
&lt;div class=&#x27;row reference-buttons ref-buttons-second-features&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;customization&#x2F;system_header_and_footer_messages.html&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;56863&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Issue
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr class=&#x27;hidden-lg&#x27; &#x2F;&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;visible-lg secondary-column-feature&#x27;&gt;
&lt;h3 id=&#x27;edit-knative-domain-post-deployment&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#edit-knative-domain-post-deployment&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Edit Knative domain post-deployment
&lt;&#x2F;h3&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;a class=&#x27;stage-badge&#x27; data-placement=&#x27;auto&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;stages-devops-lifecycle&#x2F;configure&#x2F;&#x27; title=&#x27;Configure&#x27;&gt;
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; viewBox=&quot;0 0 46 46&quot; enable-background=&quot;new 0 0 46 46&quot;&gt;
  &lt;path d=&quot;m34.437 29.27c-.997-.384-2.084-.355-3.06.077-2.02.895-2.928 3.262-2.033 5.278.434.977 1.221 1.726 2.218 2.109.467.18.953.27 1.438.27.552 0 1.103-.116 1.621-.346 2.02-.895 2.928-3.262 2.033-5.278-.433-.977-1.22-1.726-2.217-2.11m-.626 5.559c-.001 0-.001 0 0 0-.488.217-1.032.23-1.53.039-.498-.192-.892-.566-1.108-1.055-.447-1.01.009-2.191 1.017-2.638.259-.115.534-.173.81-.173.243 0 .486.045.72.135.498.192.892.566 1.108 1.055.446 1.01-.01 2.19-1.017 2.637&quot;&#x2F;&gt;
  &lt;path d=&quot;m45.43 34.737c-.001-.001-.036-.021-.038-.021-.003-.002-.006-.003-.009-.005l-1.924-1.066c.021-.564.007-1.155-.045-1.717l.062-.144c.301-.187.604-.37.907-.554l.993-.604c.391-.239.569-.712.434-1.149-.388-1.253-.919-2.446-1.579-3.546-.026-.045-.058-.087-.091-.126-.042-.056-.089-.108-.143-.155-.259-.229-.617-.307-.944-.21l-.467.137c-.532.156-1.063.312-1.595.472-.082.022-.119.02-.165-.022-.388-.417-.816-.824-1.309-1.244.159-.694.332-1.385.507-2.083.02-.081.031-.162.033-.242.064-.418-.143-.836-.521-1.036-1.159-.611-2.38-1.08-3.629-1.394-.433-.109-.898.099-1.121.49-.003.005-.049.087-.052.092l-1.013 1.861-.078.063c-.614-.018-1.226-.002-1.884.005-.38-.603-.747-1.214-1.114-1.824-.29-.481-.833-.675-1.361-.478l-.48.177c-.339.124-.678.247-1.013.383-.563.228-1.153.524-1.801.904-.238.139-.379.316-.461.486-.125.22-.165.486-.098.744l.64 2.159c0 .023.001.041-.063.099-.384.343-.757.736-1.176 1.235l-.135.039-2.157-.521c-.448-.106-.902.102-1.116.504-.067.127-.124.258-.181.389l-.115.25c-.021.042-.038.084-.047.111-.479 1.023-.824 1.963-1.055 2.872-.045.18-.036.365.018.535.073.291.265.54.542.687l1.852 1c.074.04.094.067.099.138-.024.592-.01 1.173.013 1.775-.271.173-.546.339-.82.505l-1.097.667c-.279.169-.454.477-.477.8-.009.075-.01.151-.002.227.007.065.022.145.041.207.033.105.072.208.113.31l.048.124c.002.005.032.099.034.104l.05.125c.378 1.059.798 1.974 1.287 2.8.2.339.652.666 1.266.481l.512-.152c.518-.154 1.035-.309 1.625-.454.42.438.871.866 1.342 1.319l-.519 2.137c-.067.279-.005.574.155.808.161.265.398.395.499.45.019.011.104.057.124.066.746.377 1.522.695 2.306.948.226.072.455.137.685.201l.229.064c.122.037.239.055.35.055.437 0 .777-.263.946-.576.289-.537.582-1.073.875-1.609l.145-.265c0-.001.104-.075.104-.075.63.018 1.206.005 1.774-.046l.105.063c.138.221.273.443.409.666l.749 1.227c.238.39.713.565 1.146.434 1.252-.386 2.447-.916 3.555-1.575.308-.184.475-.563.469-.93.004-.116-.011-.235-.042-.339-.166-.552-.33-1.105-.493-1.659l-.123-.423c.407-.393.814-.817 1.211-1.265l.184-.13 2.137.516c.447.106.903-.102 1.117-.504.611-1.155 1.082-2.374 1.398-3.623.111-.435-.142-.924-.537-1.146m-24.07 2.151l.127-.068.015.023-.142.045m.78-9.24l-.137-.07.143.047-.006.023m21 10.233l-1.401-.338c-.348-.081-.691-.079-1.024.007-.119.03-.232.083-.333.154l-.506.359c-.062.045-.121.097-.172.155-.386.438-.781.853-1.174 1.232-.408.393-.627.919-.614 1.514.009.178.04.356.092.531l.114.386c.1.338.199.676.3 1.013-.556.292-1.133.548-1.727.766l-.331-.541c-.14-.23-.279-.46-.421-.687-.438-.702-1.163-1.07-1.974-.996-.491.041-1 .055-1.542.038-.812.013-1.522.384-1.921 1.116l-.145.265c-.178.325-.355.651-.532.977-.062-.018-.122-.037-.183-.057-.522-.168-1.042-.37-1.579-.62l.346-1.418c.041-.177.062-.359.062-.572-.018-.562-.266-1.078-.697-1.451-.424-.367-.83-.753-1.21-1.149-.542-.562-1.292-.758-2.064-.539-.467.134-.934.273-1.4.412-.271-.53-.521-1.11-.756-1.762l.413-.25c.289-.175.578-.35.863-.531.544-.348.877-.886.943-1.574.009-.116.014-.232.001-.353-.044-.462-.057-.951-.036-1.455.033-.859-.375-1.562-1.149-1.979l-1.221-.66c.181-.564.415-1.154.711-1.789l1.358.328c.822.196 1.594-.059 2.13-.699.357-.425.668-.752.979-1.032.496-.446.748-1.017.723-1.719-.014-.137-.034-.274-.076-.42l-.422-1.428c.343-.183.66-.332.973-.458.253-.102.507-.196.763-.29.252.417.506.832.765 1.243.426.677 1.144 1.029 1.914.968.523-.042 1.061-.055 1.607-.04.784.015 1.489-.379 1.887-1.101l.685-1.257c.6.186 1.188.413 1.764.679-.122.493-.242.987-.356 1.484-.035.154-.052.313-.051.535.029.576.287 1.084.744 1.47.397.335.768.687 1.101 1.045.581.625 1.365.828 2.206.575.433-.13.865-.258 1.298-.385.299.562.562 1.149.785 1.756l-.305.185c-.309.187-.616.374-.924.564-.471.292-.791.717-.947 1.319l-.033.189c-.004.025-.01.084-.013.11-.01.112-.017.226-.007.351.044.529.057 1.025.037 1.525-.003.112.008.214.027.355.089.649.469 1.188 1.072 1.52l1.258.684c-.186.589-.411 1.172-.675 1.74m1.752-2.266h-.003l.014-.024-.011.024&quot;&#x2F;&gt;
  &lt;path d=&quot;m13.08 9c-1.09-.029-2.081.375-2.852 1.116-1.589 1.528-1.64 4.065-.111 5.655.74.77 1.736 1.206 2.805 1.227.027 0 .054.001.081.001 1.038 0 2.02-.395 2.771-1.117 1.589-1.528 1.64-4.065.111-5.656-.741-.769-1.737-1.205-2.805-1.226m1.306 5.441c-.794.764-2.062.741-2.828-.056-.764-.795-.738-2.063.057-2.828.794-.764 2.062-.74 2.828.056.764.795.738 2.064-.057 2.828&quot;&#x2F;&gt;
  &lt;path d=&quot;m21.669 22.666c.016-.013.094-.08.108-.094.31-.288.602-.597.936-.955.046-.045.091-.091.135-.14l.224-.251c.082-.085.163-.17.238-.263.286-.351.301-.85.035-1.217l-1.289-1.753c0 0-.013-.114-.014-.115.291-.567.503-1.054.721-1.613l2.192-.248c.298-.042.556-.216.709-.463.092-.129.17-.299.2-.519.1-.746.143-1.374.135-1.975-.005-.349-.021-.696-.037-1.044l-.023-.514c0-.001 0-.001 0-.002-.022-.559-.411-.987-1.014-1.074-.675-.097-1.348-.194-2.061-.333-.183-.554-.401-1.112-.622-1.734l1.294-1.622c.001-.001.065-.083.066-.085.281-.356.287-.856.015-1.219-.756-1.01-1.642-1.932-2.635-2.748-.301-.248-.758-.261-1.112-.092-.093.039-.182.086-.249.137-.558.419-1.116.838-1.71 1.229-.536-.272-1.052-.498-1.62-.705-.004-.008-.018-.042-.024-.107-.051-.488-.105-.977-.161-1.465l-.063-.57c0-.084-.005-.132-.041-.227-.082-.309-.325-.548-.624-.663-.005-.002-.011-.004-.016-.006-.071-.028-.147-.048-.226-.06-1.247-.176-2.526-.202-3.802-.076-.455.045-.821.393-.89.844l-.168 1.116c-.052.346-.103.692-.175 1.088l-.041.028c-.556.181-1.096.393-1.66.603l-1.717-1.374c-.293-.223-.696-.247-1.029-.102-.013.006-.024.011-.037.017-.09.042-.172.097-.244.163-.977.75-1.864 1.61-2.641 2.561-.288.352-.302.855-.032 1.223l1.27 1.744-.04.182c-.249.521-.474 1.042-.634 1.53-.029.013-.056.026-.074.038l-2.081.23c-.051.006-.112.016-.177.036-.422.077-.749.416-.81.844-.177 1.252-.201 2.534-.074 3.81.045.455.393.821.845.89l1.08.164 1.144.215c.169.529.375 1.06.631 1.622l-.024.101-1.311 1.638c-.271.34-.371.897.014 1.375l.15.188c.146.184.293.368.447.549.522.608 1.104 1.187 1.729 1.721.009.007.074.061.083.068.098.077.266.21.503.277.307.107.653.06.921-.139l1.761-1.301c.543.268 1.101.513 1.675.771.059.496.112.993.167 1.49l.064.596c.061.646.544.937.936.988.616.083 1.262.125 1.973.125.312 0 .637-.008.977-.024.056 0 .115 0 .178-.003l.295-.019c.096-.002.191-.005.269-.013.069-.006.164-.026.23-.046.075-.023.147-.054.214-.092.28-.146.479-.418.527-.737l.181-1.195c.048-.328.096-.655.182-1.017.523-.165 1.037-.366 1.625-.639.008.002.039.016.088.055l1.599 1.285c.197.162.435.246.676.249.23.02.469-.053.662-.2.362-.276.702-.581 1.098-.937m-1.4-1.434c-.115.104-.23.209-.348.312l-1.034-.831c-.678-.547-1.476-.65-2.243-.288-.454.212-.888.382-1.326.52-.145.045-.269.106-.421.188-.526.3-.874.803-.979 1.416-.06.342-.11.686-.16 1.03l-.06.398c-.657.033-1.262.03-1.828-.012-.051-.467-.103-.935-.157-1.403-.096-.786-.564-1.396-1.285-1.673-.5-.192-1-.412-1.49-.654-.51-.251-1.079-.277-1.619-.068-.173.071-.335.164-.482.273l-1.127.833c-.405-.372-.786-.765-1.135-1.17-.037-.044-.075-.088-.111-.133l.854-1.07c.515-.646.617-1.44.281-2.177-.223-.49-.401-.948-.548-1.407-.25-.77-.856-1.286-1.663-1.415l-1.374-.208c-.027-.605-.016-1.21.035-1.81l1.394-.154c.179-.02.354-.06.548-.131.119-.047.232-.104.338-.17.036-.021.072-.043.102-.064.307-.222.544-.532.685-.897.193-.5.418-1.015.667-1.528.034-.072.059-.147.077-.225l.126-.578c.024-.113.029-.231.014-.346-.047-.345-.178-.669-.391-.963l-.824-1.121c.403-.441.836-.857 1.293-1.244l1.077.863c.516.408 1.135.553 1.787.396.12-.031.237-.065.359-.123.435-.202.898-.384 1.384-.542.102-.034.192-.077.304-.135.031-.016.062-.034.093-.053l.19-.122c.031-.02.062-.042.091-.066.395-.321.647-.767.73-1.29.057-.353.108-.705.161-1.058l.047-.319c.615-.027 1.229-.014 1.833.039.049.434.098.868.144 1.302.09.865.576 1.501 1.369 1.792.45.164.894.358 1.356.593.529.27 1.09.31 1.68.094.155-.066.293-.143.424-.236.396-.285.789-.576 1.181-.869.447.409.865.845 1.251 1.303l-.864 1.084c-.506.638-.608 1.418-.281 2.141.219.483.411.975.572 1.463.246.744.834 1.245 1.615 1.374.458.075.917.145 1.392.214.013.259.023.518.026.777.004.324-.01.661-.043 1.033l-1.424.16c-.15.017-.289.053-.474.113-.592.224-1.02.673-1.236 1.3-.135.387-.312.792-.559 1.273-.378.734-.313 1.539.177 2.208l.802 1.089-.046.046c-.253.274-.508.547-.796.812l-.131.114&quot;&#x2F;&gt;
&lt;&#x2F;svg&gt;

&lt;&#x2F;a&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;Specifying a custom domain when installing Knative allows different serverless
applications&#x2F;functions to be served from a unique endpoint.&lt;&#x2F;p&gt;

&lt;p&gt;GitLab’s Kubernetes integration now allows the custom domain to be changed&#x2F;updated &lt;em&gt;after&lt;&#x2F;em&gt;
Knative has been deployed to your Kubernetes cluster.&lt;&#x2F;p&gt;

&lt;div class=&#x27;row reference-buttons ref-buttons-second-features&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;project&#x2F;clusters&#x2F;serverless&#x2F;#installing-knative-via-gitlabs-kubernetes-integration&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;56937&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Issue
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr class=&#x27;hidden-lg&#x27; &#x2F;&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;visible-lg secondary-column-feature&#x27;&gt;
&lt;h3 id=&#x27;validate-kubernetes-ca-certificate-format&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#validate-kubernetes-ca-certificate-format&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Validate Kubernetes CA certificate format
&lt;&#x2F;h3&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;a class=&#x27;stage-badge&#x27; data-placement=&#x27;auto&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;stages-devops-lifecycle&#x2F;configure&#x2F;&#x27; title=&#x27;Configure&#x27;&gt;
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; viewBox=&quot;0 0 46 46&quot; enable-background=&quot;new 0 0 46 46&quot;&gt;
  &lt;path d=&quot;m34.437 29.27c-.997-.384-2.084-.355-3.06.077-2.02.895-2.928 3.262-2.033 5.278.434.977 1.221 1.726 2.218 2.109.467.18.953.27 1.438.27.552 0 1.103-.116 1.621-.346 2.02-.895 2.928-3.262 2.033-5.278-.433-.977-1.22-1.726-2.217-2.11m-.626 5.559c-.001 0-.001 0 0 0-.488.217-1.032.23-1.53.039-.498-.192-.892-.566-1.108-1.055-.447-1.01.009-2.191 1.017-2.638.259-.115.534-.173.81-.173.243 0 .486.045.72.135.498.192.892.566 1.108 1.055.446 1.01-.01 2.19-1.017 2.637&quot;&#x2F;&gt;
  &lt;path d=&quot;m45.43 34.737c-.001-.001-.036-.021-.038-.021-.003-.002-.006-.003-.009-.005l-1.924-1.066c.021-.564.007-1.155-.045-1.717l.062-.144c.301-.187.604-.37.907-.554l.993-.604c.391-.239.569-.712.434-1.149-.388-1.253-.919-2.446-1.579-3.546-.026-.045-.058-.087-.091-.126-.042-.056-.089-.108-.143-.155-.259-.229-.617-.307-.944-.21l-.467.137c-.532.156-1.063.312-1.595.472-.082.022-.119.02-.165-.022-.388-.417-.816-.824-1.309-1.244.159-.694.332-1.385.507-2.083.02-.081.031-.162.033-.242.064-.418-.143-.836-.521-1.036-1.159-.611-2.38-1.08-3.629-1.394-.433-.109-.898.099-1.121.49-.003.005-.049.087-.052.092l-1.013 1.861-.078.063c-.614-.018-1.226-.002-1.884.005-.38-.603-.747-1.214-1.114-1.824-.29-.481-.833-.675-1.361-.478l-.48.177c-.339.124-.678.247-1.013.383-.563.228-1.153.524-1.801.904-.238.139-.379.316-.461.486-.125.22-.165.486-.098.744l.64 2.159c0 .023.001.041-.063.099-.384.343-.757.736-1.176 1.235l-.135.039-2.157-.521c-.448-.106-.902.102-1.116.504-.067.127-.124.258-.181.389l-.115.25c-.021.042-.038.084-.047.111-.479 1.023-.824 1.963-1.055 2.872-.045.18-.036.365.018.535.073.291.265.54.542.687l1.852 1c.074.04.094.067.099.138-.024.592-.01 1.173.013 1.775-.271.173-.546.339-.82.505l-1.097.667c-.279.169-.454.477-.477.8-.009.075-.01.151-.002.227.007.065.022.145.041.207.033.105.072.208.113.31l.048.124c.002.005.032.099.034.104l.05.125c.378 1.059.798 1.974 1.287 2.8.2.339.652.666 1.266.481l.512-.152c.518-.154 1.035-.309 1.625-.454.42.438.871.866 1.342 1.319l-.519 2.137c-.067.279-.005.574.155.808.161.265.398.395.499.45.019.011.104.057.124.066.746.377 1.522.695 2.306.948.226.072.455.137.685.201l.229.064c.122.037.239.055.35.055.437 0 .777-.263.946-.576.289-.537.582-1.073.875-1.609l.145-.265c0-.001.104-.075.104-.075.63.018 1.206.005 1.774-.046l.105.063c.138.221.273.443.409.666l.749 1.227c.238.39.713.565 1.146.434 1.252-.386 2.447-.916 3.555-1.575.308-.184.475-.563.469-.93.004-.116-.011-.235-.042-.339-.166-.552-.33-1.105-.493-1.659l-.123-.423c.407-.393.814-.817 1.211-1.265l.184-.13 2.137.516c.447.106.903-.102 1.117-.504.611-1.155 1.082-2.374 1.398-3.623.111-.435-.142-.924-.537-1.146m-24.07 2.151l.127-.068.015.023-.142.045m.78-9.24l-.137-.07.143.047-.006.023m21 10.233l-1.401-.338c-.348-.081-.691-.079-1.024.007-.119.03-.232.083-.333.154l-.506.359c-.062.045-.121.097-.172.155-.386.438-.781.853-1.174 1.232-.408.393-.627.919-.614 1.514.009.178.04.356.092.531l.114.386c.1.338.199.676.3 1.013-.556.292-1.133.548-1.727.766l-.331-.541c-.14-.23-.279-.46-.421-.687-.438-.702-1.163-1.07-1.974-.996-.491.041-1 .055-1.542.038-.812.013-1.522.384-1.921 1.116l-.145.265c-.178.325-.355.651-.532.977-.062-.018-.122-.037-.183-.057-.522-.168-1.042-.37-1.579-.62l.346-1.418c.041-.177.062-.359.062-.572-.018-.562-.266-1.078-.697-1.451-.424-.367-.83-.753-1.21-1.149-.542-.562-1.292-.758-2.064-.539-.467.134-.934.273-1.4.412-.271-.53-.521-1.11-.756-1.762l.413-.25c.289-.175.578-.35.863-.531.544-.348.877-.886.943-1.574.009-.116.014-.232.001-.353-.044-.462-.057-.951-.036-1.455.033-.859-.375-1.562-1.149-1.979l-1.221-.66c.181-.564.415-1.154.711-1.789l1.358.328c.822.196 1.594-.059 2.13-.699.357-.425.668-.752.979-1.032.496-.446.748-1.017.723-1.719-.014-.137-.034-.274-.076-.42l-.422-1.428c.343-.183.66-.332.973-.458.253-.102.507-.196.763-.29.252.417.506.832.765 1.243.426.677 1.144 1.029 1.914.968.523-.042 1.061-.055 1.607-.04.784.015 1.489-.379 1.887-1.101l.685-1.257c.6.186 1.188.413 1.764.679-.122.493-.242.987-.356 1.484-.035.154-.052.313-.051.535.029.576.287 1.084.744 1.47.397.335.768.687 1.101 1.045.581.625 1.365.828 2.206.575.433-.13.865-.258 1.298-.385.299.562.562 1.149.785 1.756l-.305.185c-.309.187-.616.374-.924.564-.471.292-.791.717-.947 1.319l-.033.189c-.004.025-.01.084-.013.11-.01.112-.017.226-.007.351.044.529.057 1.025.037 1.525-.003.112.008.214.027.355.089.649.469 1.188 1.072 1.52l1.258.684c-.186.589-.411 1.172-.675 1.74m1.752-2.266h-.003l.014-.024-.011.024&quot;&#x2F;&gt;
  &lt;path d=&quot;m13.08 9c-1.09-.029-2.081.375-2.852 1.116-1.589 1.528-1.64 4.065-.111 5.655.74.77 1.736 1.206 2.805 1.227.027 0 .054.001.081.001 1.038 0 2.02-.395 2.771-1.117 1.589-1.528 1.64-4.065.111-5.656-.741-.769-1.737-1.205-2.805-1.226m1.306 5.441c-.794.764-2.062.741-2.828-.056-.764-.795-.738-2.063.057-2.828.794-.764 2.062-.74 2.828.056.764.795.738 2.064-.057 2.828&quot;&#x2F;&gt;
  &lt;path d=&quot;m21.669 22.666c.016-.013.094-.08.108-.094.31-.288.602-.597.936-.955.046-.045.091-.091.135-.14l.224-.251c.082-.085.163-.17.238-.263.286-.351.301-.85.035-1.217l-1.289-1.753c0 0-.013-.114-.014-.115.291-.567.503-1.054.721-1.613l2.192-.248c.298-.042.556-.216.709-.463.092-.129.17-.299.2-.519.1-.746.143-1.374.135-1.975-.005-.349-.021-.696-.037-1.044l-.023-.514c0-.001 0-.001 0-.002-.022-.559-.411-.987-1.014-1.074-.675-.097-1.348-.194-2.061-.333-.183-.554-.401-1.112-.622-1.734l1.294-1.622c.001-.001.065-.083.066-.085.281-.356.287-.856.015-1.219-.756-1.01-1.642-1.932-2.635-2.748-.301-.248-.758-.261-1.112-.092-.093.039-.182.086-.249.137-.558.419-1.116.838-1.71 1.229-.536-.272-1.052-.498-1.62-.705-.004-.008-.018-.042-.024-.107-.051-.488-.105-.977-.161-1.465l-.063-.57c0-.084-.005-.132-.041-.227-.082-.309-.325-.548-.624-.663-.005-.002-.011-.004-.016-.006-.071-.028-.147-.048-.226-.06-1.247-.176-2.526-.202-3.802-.076-.455.045-.821.393-.89.844l-.168 1.116c-.052.346-.103.692-.175 1.088l-.041.028c-.556.181-1.096.393-1.66.603l-1.717-1.374c-.293-.223-.696-.247-1.029-.102-.013.006-.024.011-.037.017-.09.042-.172.097-.244.163-.977.75-1.864 1.61-2.641 2.561-.288.352-.302.855-.032 1.223l1.27 1.744-.04.182c-.249.521-.474 1.042-.634 1.53-.029.013-.056.026-.074.038l-2.081.23c-.051.006-.112.016-.177.036-.422.077-.749.416-.81.844-.177 1.252-.201 2.534-.074 3.81.045.455.393.821.845.89l1.08.164 1.144.215c.169.529.375 1.06.631 1.622l-.024.101-1.311 1.638c-.271.34-.371.897.014 1.375l.15.188c.146.184.293.368.447.549.522.608 1.104 1.187 1.729 1.721.009.007.074.061.083.068.098.077.266.21.503.277.307.107.653.06.921-.139l1.761-1.301c.543.268 1.101.513 1.675.771.059.496.112.993.167 1.49l.064.596c.061.646.544.937.936.988.616.083 1.262.125 1.973.125.312 0 .637-.008.977-.024.056 0 .115 0 .178-.003l.295-.019c.096-.002.191-.005.269-.013.069-.006.164-.026.23-.046.075-.023.147-.054.214-.092.28-.146.479-.418.527-.737l.181-1.195c.048-.328.096-.655.182-1.017.523-.165 1.037-.366 1.625-.639.008.002.039.016.088.055l1.599 1.285c.197.162.435.246.676.249.23.02.469-.053.662-.2.362-.276.702-.581 1.098-.937m-1.4-1.434c-.115.104-.23.209-.348.312l-1.034-.831c-.678-.547-1.476-.65-2.243-.288-.454.212-.888.382-1.326.52-.145.045-.269.106-.421.188-.526.3-.874.803-.979 1.416-.06.342-.11.686-.16 1.03l-.06.398c-.657.033-1.262.03-1.828-.012-.051-.467-.103-.935-.157-1.403-.096-.786-.564-1.396-1.285-1.673-.5-.192-1-.412-1.49-.654-.51-.251-1.079-.277-1.619-.068-.173.071-.335.164-.482.273l-1.127.833c-.405-.372-.786-.765-1.135-1.17-.037-.044-.075-.088-.111-.133l.854-1.07c.515-.646.617-1.44.281-2.177-.223-.49-.401-.948-.548-1.407-.25-.77-.856-1.286-1.663-1.415l-1.374-.208c-.027-.605-.016-1.21.035-1.81l1.394-.154c.179-.02.354-.06.548-.131.119-.047.232-.104.338-.17.036-.021.072-.043.102-.064.307-.222.544-.532.685-.897.193-.5.418-1.015.667-1.528.034-.072.059-.147.077-.225l.126-.578c.024-.113.029-.231.014-.346-.047-.345-.178-.669-.391-.963l-.824-1.121c.403-.441.836-.857 1.293-1.244l1.077.863c.516.408 1.135.553 1.787.396.12-.031.237-.065.359-.123.435-.202.898-.384 1.384-.542.102-.034.192-.077.304-.135.031-.016.062-.034.093-.053l.19-.122c.031-.02.062-.042.091-.066.395-.321.647-.767.73-1.29.057-.353.108-.705.161-1.058l.047-.319c.615-.027 1.229-.014 1.833.039.049.434.098.868.144 1.302.09.865.576 1.501 1.369 1.792.45.164.894.358 1.356.593.529.27 1.09.31 1.68.094.155-.066.293-.143.424-.236.396-.285.789-.576 1.181-.869.447.409.865.845 1.251 1.303l-.864 1.084c-.506.638-.608 1.418-.281 2.141.219.483.411.975.572 1.463.246.744.834 1.245 1.615 1.374.458.075.917.145 1.392.214.013.259.023.518.026.777.004.324-.01.661-.043 1.033l-1.424.16c-.15.017-.289.053-.474.113-.592.224-1.02.673-1.236 1.3-.135.387-.312.792-.559 1.273-.378.734-.313 1.539.177 2.208l.802 1.089-.046.046c-.253.274-.508.547-.796.812l-.131.114&quot;&#x2F;&gt;
&lt;&#x2F;svg&gt;

&lt;&#x2F;a&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;When adding an existing Kubernetes cluster, GitLab will now validate that the CA
certificate being entered is in a valid PEM format to reduce possible errors
when using the Kubernetes integration.&lt;&#x2F;p&gt;

&lt;div class=&#x27;row reference-buttons ref-buttons-second-features&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;project&#x2F;clusters&#x2F;#adding-an-existing-kubernetes-cluster&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;54603&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Issue
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr class=&#x27;hidden-lg&#x27; &#x2F;&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;visible-lg secondary-column-feature&#x27;&gt;
&lt;h3 id=&#x27;run-specific-jobs-on-merge-requests-only-when-certain-files-change&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#run-specific-jobs-on-merge-requests-only-when-certain-files-change&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Run specific jobs on merge requests only when certain files change
&lt;&#x2F;h3&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;a class=&#x27;stage-badge&#x27; data-placement=&#x27;auto&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;stages-devops-lifecycle&#x2F;verify&#x2F;&#x27; title=&#x27;Verify&#x27;&gt;
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; viewBox=&quot;0 0 46 46&quot; enable-background=&quot;new 0 0 46 46&quot;&gt;
  &lt;path d=&quot;m19 5h26c.553 0 1-.447 1-1s-.447-1-1-1h-26c-.553 0-1 .447-1 1s.447 1 1 1&quot;&#x2F;&gt;
  &lt;path d=&quot;m19 9h14c.553 0 1-.447 1-1s-.447-1-1-1h-14c-.553 0-1 .447-1 1s.447 1 1 1&quot;&#x2F;&gt;
  &lt;path d=&quot;m5.57 9.196l.01.009c.061.055.133.086.202.123.038.021.072.054.113.069.114.044.234.066.355.066.135 0 .27-.028.396-.082.038-.016.066-.051.102-.072.083-.049.167-.093.235-.166l2.714-2.926c.375-.404.352-1.037-.054-1.413-.406-.377-1.038-.353-1.413.053l-2.043 2.203-.453-.409c-.409-.37-1.041-.338-1.412.072-.37.41-.338 1.043.072 1.412l1.176 1.061&quot;&#x2F;&gt;
  &lt;path d=&quot;m7 14c3.859 0 7-3.141 7-7s-3.141-7-7-7-7 3.141-7 7 3.141 7 7 7m0-12c2.757 0 5 2.243 5 5s-2.243 5-5 5-5-2.243-5-5 2.243-5 5-5&quot;&#x2F;&gt;
  &lt;path d=&quot;m45 20h-26c-.553 0-1 .447-1 1s.447 1 1 1h26c.553 0 1-.447 1-1s-.447-1-1-1&quot;&#x2F;&gt;
  &lt;path d=&quot;m19 26h14c.553 0 1-.447 1-1s-.447-1-1-1h-14c-.553 0-1 .447-1 1s.447 1 1 1&quot;&#x2F;&gt;
  &lt;path d=&quot;m8.23 20.857l-2.043 2.203-.453-.409c-.409-.37-1.041-.339-1.412.072-.37.41-.338 1.043.072 1.412l1.176 1.06.01.009c.061.055.133.086.202.123.039.021.072.053.113.069.115.044.235.066.355.066.135 0 .27-.028.396-.082.038-.016.066-.051.102-.072.082-.048.167-.092.235-.166l2.714-2.926c.375-.404.352-1.037-.054-1.413-.406-.376-1.038-.352-1.413.054&quot;&#x2F;&gt;
  &lt;path d=&quot;m7.01 16c-3.859 0-7 3.141-7 7s3.141 7 7 7 7-3.141 7-7-3.141-7-7-7m0 12c-2.757 0-5-2.243-5-5s2.243-5 5-5 5 2.243 5 5-2.243 5-5 5&quot;&#x2F;&gt;
  &lt;path d=&quot;m8.23 36.857l-2.043 2.203-.453-.409c-.409-.369-1.041-.339-1.412.072-.37.41-.338 1.043.072 1.412l1.176 1.06.01.009c.061.055.133.086.202.123.039.021.072.053.113.069.115.044.235.066.355.066.135 0 .27-.028.396-.082.038-.016.066-.051.102-.072.082-.048.167-.092.235-.166l2.714-2.926c.375-.404.352-1.037-.054-1.413-.406-.376-1.038-.352-1.413.054&quot;&#x2F;&gt;
  &lt;path d=&quot;m7.01 32c-3.859 0-7 3.141-7 7s3.141 7 7 7 7-3.141 7-7-3.141-7-7-7m0 12c-2.757 0-5-2.243-5-5s2.243-5 5-5 5 2.243 5 5-2.243 5-5 5&quot;&#x2F;&gt;
  &lt;path d=&quot;m45 37h-26c-.553 0-1 .447-1 1s.447 1 1 1h26c.553 0 1-.447 1-1s-.447-1-1-1&quot;&#x2F;&gt;
  &lt;path d=&quot;m33 41h-14c-.553 0-1 .447-1 1s.447 1 1 1h14c.553 0 1-.447 1-1s-.447-1-1-1&quot;&#x2F;&gt;
&lt;&#x2F;svg&gt;

&lt;&#x2F;a&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;In GitLab 11.6, we added the ability to specify &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;ci&#x2F;merge_request_pipelines&#x2F;index.html&quot;&gt;&lt;code&gt;only:
merge_requests&lt;&#x2F;code&gt;&lt;&#x2F;a&gt;
for pipeline jobs to enable users to run certain jobs only when creating a
merge request.&lt;&#x2F;p&gt;

&lt;p&gt;Now, we’re expanding that functionality to include
conjunction logic with &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;ci&#x2F;yaml&#x2F;#using-changes-with-merge_requests&quot;&gt;&lt;code&gt;only:
changes&lt;&#x2F;code&gt;&lt;&#x2F;a&gt;
so that users can run specific jobs only on merge requests when only
particular files are changed.&lt;&#x2F;p&gt;

&lt;p&gt;Thank you, &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;hiroponz&quot;&gt;Hiroyuki Sato&lt;&#x2F;a&gt;, for this
contribution!&lt;&#x2F;p&gt;

&lt;div class=&#x27;row reference-buttons ref-buttons-second-features&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;ci&#x2F;yaml&#x2F;#using-changes-with-merge_requests&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;24490&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Issue
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr class=&#x27;hidden-lg&#x27; &#x2F;&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;visible-lg secondary-column-feature&#x27;&gt;
&lt;h3 id=&#x27;view-ancestor-epics-in-the-epic-sidebar&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#view-ancestor-epics-in-the-epic-sidebar&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
View ancestor epics in the epic sidebar
&lt;&#x2F;h3&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;a class=&#x27;stage-badge&#x27; data-placement=&#x27;auto&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;stages-devops-lifecycle&#x2F;plan&#x2F;&#x27; title=&#x27;Plan&#x27;&gt;
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; viewBox=&quot;0 0 46 46&quot; enable-background=&quot;new 0 0 46 46&quot;&gt;
  &lt;path d=&quot;m38 13h-32c-.553 0-1 .448-1 1s.447 1 1 1h32c.553 0 1-.448 1-1s-.447-1-1-1&quot;&#x2F;&gt;
  &lt;path d=&quot;m36 20c-1.806 0-3.317 1.21-3.813 2.855h-5.374c-.496-1.645-2.01-2.855-3.813-2.855s-3.317 1.21-3.813 2.855h-5.374c-.496-1.645-2.01-2.855-3.813-2.855-2.206 0-4 1.794-4 4s1.794 4 4 4c1.912 0 3.509-1.35 3.903-3.145h5.194c.394 1.795 1.991 3.145 3.903 3.145s3.509-1.35 3.903-3.145h5.194c.394 1.795 1.991 3.145 3.903 3.145 2.206 0 4-1.794 4-4s-1.794-4-4-4m-26 6c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2m13 0c-1.103 0-2-.897-2-2 0-.029.007-.057.009-.086.001-.021.012-.038.012-.059 0-.007-.004-.013-.004-.019.085-1.025.937-1.836 1.983-1.836 1.103 0 2 .897 2 2s-.897 2-2 2m13 0c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2&quot;&#x2F;&gt;
  &lt;path d=&quot;m36 32c-1.809 0-3.323 1.214-3.816 2.865h-5.368c-.493-1.651-2.01-2.865-3.816-2.865-1.859 0-3.411 1.28-3.858 3h-5.284c-.447-1.72-1.999-3-3.858-3-2.206 0-4 1.794-4 4s1.794 4 4 4c1.859 0 3.411-1.28 3.858-3h5.284c.447 1.72 1.999 3 3.858 3 1.908 0 3.503-1.345 3.9-3.135h5.2c.397 1.79 1.992 3.135 3.9 3.135 2.206 0 4-1.794 4-4s-1.794-4-4-4m-26 6c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2m13 0c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2m13 0c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2&quot;&#x2F;&gt;
  &lt;path d=&quot;m42.639 2.999h-8.639c-.553 0-1 .448-1 1s.447 1 1 1h8.639c.751 0 1.361.6 1.361 1.336v36.33c0 .736-.61 1.336-1.361 1.336h-39.28c-.751 0-1.361-.6-1.361-1.336v-36.33c0-.737.61-1.336 1.361-1.336h15.78c.448 1.721 2 3 3.859 3 2.206 0 4-1.794 4-4s-1.794-4-4-4c-1.858 0-3.41 1.279-3.858 2.999h-15.781c-1.853 0-3.361 1.497-3.361 3.336v36.33c0 1.84 1.508 3.336 3.361 3.336h39.28c1.854 0 3.362-1.496 3.362-3.336v-36.33c0-1.839-1.508-3.336-3.361-3.336m-19.639-.999c1.103 0 2 .897 2 2s-.897 2-2 2c-1.072 0-1.943-.85-1.991-1.91.003-.031.018-.058.018-.091 0-.032-.015-.059-.018-.09.049-1.06.92-1.909 1.991-1.909&quot;&#x2F;&gt;
&lt;&#x2F;svg&gt;

&lt;&#x2F;a&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Not available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Not available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Not available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;We recently released &lt;a href=&quot;&#x2F;2019&#x2F;01&#x2F;22&#x2F;gitlab-11-7-released&#x2F;#multi-level-child-epics&quot;&gt;Child Epics&lt;&#x2F;a&gt;, which is the ability to have
epics of epics.&lt;&#x2F;p&gt;

&lt;p&gt;In GitLab 11.9, we’ve made it even easier to see
that relationship. You can now see not only your parent epic in a given
epic, but your entire epic tree, right in the sidebar. You can see whether
those epics are closed or not, and even navigate directly to them.&lt;&#x2F;p&gt;

&lt;img alt=&#x27;View ancestor epics in the epic sidebar&#x27; class=&#x27;shadow&#x27; src=&#x27;&#x2F;images&#x2F;11_9&#x2F;epic-ancestors.png&#x27; &#x2F;&gt;
&lt;div class=&#x27;row reference-buttons ref-buttons-second-features&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;group&#x2F;epics&#x2F;&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;issues&#x2F;8845&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Issue
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr class=&#x27;hidden-lg&#x27; &#x2F;&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;visible-lg secondary-column-feature&#x27;&gt;
&lt;h3 id=&#x27;youtrack-integration&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#youtrack-integration&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
YouTrack integration
&lt;&#x2F;h3&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;a class=&#x27;stage-badge&#x27; data-placement=&#x27;auto&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;stages-devops-lifecycle&#x2F;plan&#x2F;&#x27; title=&#x27;Plan&#x27;&gt;
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; viewBox=&quot;0 0 46 46&quot; enable-background=&quot;new 0 0 46 46&quot;&gt;
  &lt;path d=&quot;m38 13h-32c-.553 0-1 .448-1 1s.447 1 1 1h32c.553 0 1-.448 1-1s-.447-1-1-1&quot;&#x2F;&gt;
  &lt;path d=&quot;m36 20c-1.806 0-3.317 1.21-3.813 2.855h-5.374c-.496-1.645-2.01-2.855-3.813-2.855s-3.317 1.21-3.813 2.855h-5.374c-.496-1.645-2.01-2.855-3.813-2.855-2.206 0-4 1.794-4 4s1.794 4 4 4c1.912 0 3.509-1.35 3.903-3.145h5.194c.394 1.795 1.991 3.145 3.903 3.145s3.509-1.35 3.903-3.145h5.194c.394 1.795 1.991 3.145 3.903 3.145 2.206 0 4-1.794 4-4s-1.794-4-4-4m-26 6c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2m13 0c-1.103 0-2-.897-2-2 0-.029.007-.057.009-.086.001-.021.012-.038.012-.059 0-.007-.004-.013-.004-.019.085-1.025.937-1.836 1.983-1.836 1.103 0 2 .897 2 2s-.897 2-2 2m13 0c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2&quot;&#x2F;&gt;
  &lt;path d=&quot;m36 32c-1.809 0-3.323 1.214-3.816 2.865h-5.368c-.493-1.651-2.01-2.865-3.816-2.865-1.859 0-3.411 1.28-3.858 3h-5.284c-.447-1.72-1.999-3-3.858-3-2.206 0-4 1.794-4 4s1.794 4 4 4c1.859 0 3.411-1.28 3.858-3h5.284c.447 1.72 1.999 3 3.858 3 1.908 0 3.503-1.345 3.9-3.135h5.2c.397 1.79 1.992 3.135 3.9 3.135 2.206 0 4-1.794 4-4s-1.794-4-4-4m-26 6c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2m13 0c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2m13 0c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2&quot;&#x2F;&gt;
  &lt;path d=&quot;m42.639 2.999h-8.639c-.553 0-1 .448-1 1s.447 1 1 1h8.639c.751 0 1.361.6 1.361 1.336v36.33c0 .736-.61 1.336-1.361 1.336h-39.28c-.751 0-1.361-.6-1.361-1.336v-36.33c0-.737.61-1.336 1.361-1.336h15.78c.448 1.721 2 3 3.859 3 2.206 0 4-1.794 4-4s-1.794-4-4-4c-1.858 0-3.41 1.279-3.858 2.999h-15.781c-1.853 0-3.361 1.497-3.361 3.336v36.33c0 1.84 1.508 3.336 3.361 3.336h39.28c1.854 0 3.362-1.496 3.362-3.336v-36.33c0-1.839-1.508-3.336-3.361-3.336m-19.639-.999c1.103 0 2 .897 2 2s-.897 2-2 2c-1.072 0-1.943-.85-1.991-1.91.003-.031.018-.058.018-.091 0-.032-.015-.059-.018-.09.049-1.06.92-1.909 1.991-1.909&quot;&#x2F;&gt;
&lt;&#x2F;svg&gt;

&lt;&#x2F;a&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;GitLab integrates with many external issue tracking systems, making it
easier for teams to take advantage of GitLab for other features, while still
maintaining their issue management tool of choice.&lt;&#x2F;p&gt;

&lt;p&gt;With this release, we now also integrate with YouTrack by JetBrains.&lt;&#x2F;p&gt;

&lt;p&gt;Thank you, &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;bessorion&quot;&gt;Kotau Yauhen&lt;&#x2F;a&gt;, for the contribution!&lt;&#x2F;p&gt;

&lt;img alt=&#x27;YouTrack integration&#x27; class=&#x27;shadow&#x27; src=&#x27;&#x2F;images&#x2F;11_9&#x2F;youtrack-integration.png&#x27; &#x2F;&gt;
&lt;div class=&#x27;row reference-buttons ref-buttons-second-features&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;project&#x2F;integrations&#x2F;youtrack.html&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;42595&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Issue
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr class=&#x27;hidden-lg&#x27; &#x2F;&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;visible-lg secondary-column-feature&#x27;&gt;
&lt;h3 id=&#x27;resizeable-merge-request-file-tree&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#resizeable-merge-request-file-tree&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Resizeable merge request file tree
&lt;&#x2F;h3&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;a class=&#x27;stage-badge&#x27; data-placement=&#x27;auto&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;stages-devops-lifecycle&#x2F;create&#x2F;&#x27; title=&#x27;Create&#x27;&gt;
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; viewBox=&quot;0 0 42 46&quot; enable-background=&quot;new 0 0 42 46&quot;&gt;
  &lt;path d=&quot;m39 6h-5.08c-.488-3.386-3.401-6-6.92-6-3.859 0-7 3.141-7 7s3.141 7 7 7c3.519 0 6.432-2.614 6.92-6h5.08c.552 0 1 .404 1 .9v34.2c0 .496-.448.9-1 .9h-36c-.552 0-1-.404-1-.9v-34.2c0-.496.448-.9 1-.9h9.185c.553 0 1-.447 1-1s-.447-1-1-1h-9.185c-1.654 0-3 1.301-3 2.9v34.2c0 1.6 1.346 2.9 3 2.9h36c1.654 0 3-1.301 3-2.9v-34.2c0-1.599-1.346-2.9-3-2.9m-12 6c-2.757 0-5-2.243-5-5s2.243-5 5-5 5 2.243 5 5-2.243 5-5 5&quot;&#x2F;&gt;
  &lt;path d=&quot;m11.519 35.35c.195.195.451.293.707.293s.512-.098.707-.293l8.165-8.165c.391-.391.391-1.023 0-1.414l-8.165-8.166c-.391-.391-1.023-.391-1.414 0s-.391 1.023 0 1.414l7.458 7.459-7.458 7.458c-.391.39-.391 1.023 0 1.414&quot;&#x2F;&gt;
  &lt;path d=&quot;m29.774 36c.553 0 1-.447 1-1s-.447-1-1-1h-6c-.553 0-1 .447-1 1s.447 1 1 1h6&quot;&#x2F;&gt;
&lt;&#x2F;svg&gt;

&lt;&#x2F;a&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;When reviewing the changes in a merge request, the file tree can now be
resized to show long filenames or take up less space on smaller screens.&lt;&#x2F;p&gt;

&lt;img alt=&#x27;Resizeable merge request file tree&#x27; class=&#x27;shadow&#x27; src=&#x27;&#x2F;images&#x2F;11_9&#x2F;mr-resize-tree.png&#x27; &#x2F;&gt;
&lt;div class=&#x27;row reference-buttons ref-buttons-second-features&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;project&#x2F;merge_requests&#x2F;#merge-request-diff-file-navigation&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;51857&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Issue
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr class=&#x27;hidden-lg&#x27; &#x2F;&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;visible-lg secondary-column-feature&#x27;&gt;
&lt;h3 id=&#x27;allow-protected-branches-to-be-created-by-developers&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#allow-protected-branches-to-be-created-by-developers&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Allow protected branches to be created by developers
&lt;&#x2F;h3&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;a class=&#x27;stage-badge&#x27; data-placement=&#x27;auto&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;stages-devops-lifecycle&#x2F;create&#x2F;&#x27; title=&#x27;Create&#x27;&gt;
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; viewBox=&quot;0 0 42 46&quot; enable-background=&quot;new 0 0 42 46&quot;&gt;
  &lt;path d=&quot;m39 6h-5.08c-.488-3.386-3.401-6-6.92-6-3.859 0-7 3.141-7 7s3.141 7 7 7c3.519 0 6.432-2.614 6.92-6h5.08c.552 0 1 .404 1 .9v34.2c0 .496-.448.9-1 .9h-36c-.552 0-1-.404-1-.9v-34.2c0-.496.448-.9 1-.9h9.185c.553 0 1-.447 1-1s-.447-1-1-1h-9.185c-1.654 0-3 1.301-3 2.9v34.2c0 1.6 1.346 2.9 3 2.9h36c1.654 0 3-1.301 3-2.9v-34.2c0-1.599-1.346-2.9-3-2.9m-12 6c-2.757 0-5-2.243-5-5s2.243-5 5-5 5 2.243 5 5-2.243 5-5 5&quot;&#x2F;&gt;
  &lt;path d=&quot;m11.519 35.35c.195.195.451.293.707.293s.512-.098.707-.293l8.165-8.165c.391-.391.391-1.023 0-1.414l-8.165-8.166c-.391-.391-1.023-.391-1.414 0s-.391 1.023 0 1.414l7.458 7.459-7.458 7.458c-.391.39-.391 1.023 0 1.414&quot;&#x2F;&gt;
  &lt;path d=&quot;m29.774 36c.553 0 1-.447 1-1s-.447-1-1-1h-6c-.553 0-1 .447-1 1s.447 1 1 1h6&quot;&#x2F;&gt;
&lt;&#x2F;svg&gt;

&lt;&#x2F;a&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;Protected Branches prevent unreviewed code from being pushed or merged.
However, when no one is allowed to push to a protected branch, no one
is able to create a new protected branch, like a release branch.&lt;&#x2F;p&gt;

&lt;p&gt;In GitLab 11.9, developers can now create a protected branch from an
already protected branch through GitLab or the API. Using Git to push
a new protected branch is still protected to prevent accidentally
creating new protected branches.&lt;&#x2F;p&gt;

&lt;div class=&#x27;row reference-buttons ref-buttons-second-features&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;project&#x2F;protected_branches.html#creating-a-protected-branch&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;53361&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Issue
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr class=&#x27;hidden-lg&#x27; &#x2F;&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;visible-lg secondary-column-feature&#x27;&gt;
&lt;h3 id=&#x27;filter-the-merge-request-list-by-assigned-approvers&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#filter-the-merge-request-list-by-assigned-approvers&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Filter the merge request list by assigned approvers
&lt;&#x2F;h3&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;a class=&#x27;stage-badge&#x27; data-placement=&#x27;auto&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;stages-devops-lifecycle&#x2F;create&#x2F;&#x27; title=&#x27;Create&#x27;&gt;
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; viewBox=&quot;0 0 42 46&quot; enable-background=&quot;new 0 0 42 46&quot;&gt;
  &lt;path d=&quot;m39 6h-5.08c-.488-3.386-3.401-6-6.92-6-3.859 0-7 3.141-7 7s3.141 7 7 7c3.519 0 6.432-2.614 6.92-6h5.08c.552 0 1 .404 1 .9v34.2c0 .496-.448.9-1 .9h-36c-.552 0-1-.404-1-.9v-34.2c0-.496.448-.9 1-.9h9.185c.553 0 1-.447 1-1s-.447-1-1-1h-9.185c-1.654 0-3 1.301-3 2.9v34.2c0 1.6 1.346 2.9 3 2.9h36c1.654 0 3-1.301 3-2.9v-34.2c0-1.599-1.346-2.9-3-2.9m-12 6c-2.757 0-5-2.243-5-5s2.243-5 5-5 5 2.243 5 5-2.243 5-5 5&quot;&#x2F;&gt;
  &lt;path d=&quot;m11.519 35.35c.195.195.451.293.707.293s.512-.098.707-.293l8.165-8.165c.391-.391.391-1.023 0-1.414l-8.165-8.166c-.391-.391-1.023-.391-1.414 0s-.391 1.023 0 1.414l7.458 7.459-7.458 7.458c-.391.39-.391 1.023 0 1.414&quot;&#x2F;&gt;
  &lt;path d=&quot;m29.774 36c.553 0 1-.447 1-1s-.447-1-1-1h-6c-.553 0-1 .447-1 1s.447 1 1 1h6&quot;&#x2F;&gt;
&lt;&#x2F;svg&gt;

&lt;&#x2F;a&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Not available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;Code review is an essential practice of every successful project but,
as a reviewer, it can be hard to keep track of which merge requests you
have been asked to review.&lt;&#x2F;p&gt;

&lt;p&gt;In GitLab 11.9, the merge request list can now be filtered by the assigned
approver, so that you can find the merge requests you have been added
to as an approver.&lt;&#x2F;p&gt;

&lt;p&gt;Thank you, &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;Glavin001&quot;&gt;Glavin Wiechert&lt;&#x2F;a&gt;, for the
contribution!&lt;&#x2F;p&gt;

&lt;img alt=&#x27;Filter the merge request list by assigned approvers&#x27; class=&#x27;shadow&#x27; src=&#x27;&#x2F;images&#x2F;11_9&#x2F;mr-filter-list.png&#x27; &#x2F;&gt;
&lt;div class=&#x27;row reference-buttons ref-buttons-second-features&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;project&#x2F;merge_requests&#x2F;&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;issues&#x2F;1951&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Issue
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr class=&#x27;hidden-lg&#x27; &#x2F;&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;visible-lg secondary-column-feature&#x27;&gt;
&lt;h3 id=&#x27;support-ingress-hostnames&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#support-ingress-hostnames&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Support Ingress hostnames
&lt;&#x2F;h3&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;a class=&#x27;stage-badge&#x27; data-placement=&#x27;auto&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;stages-devops-lifecycle&#x2F;configure&#x2F;&#x27; title=&#x27;Configure&#x27;&gt;
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; viewBox=&quot;0 0 46 46&quot; enable-background=&quot;new 0 0 46 46&quot;&gt;
  &lt;path d=&quot;m34.437 29.27c-.997-.384-2.084-.355-3.06.077-2.02.895-2.928 3.262-2.033 5.278.434.977 1.221 1.726 2.218 2.109.467.18.953.27 1.438.27.552 0 1.103-.116 1.621-.346 2.02-.895 2.928-3.262 2.033-5.278-.433-.977-1.22-1.726-2.217-2.11m-.626 5.559c-.001 0-.001 0 0 0-.488.217-1.032.23-1.53.039-.498-.192-.892-.566-1.108-1.055-.447-1.01.009-2.191 1.017-2.638.259-.115.534-.173.81-.173.243 0 .486.045.72.135.498.192.892.566 1.108 1.055.446 1.01-.01 2.19-1.017 2.637&quot;&#x2F;&gt;
  &lt;path d=&quot;m45.43 34.737c-.001-.001-.036-.021-.038-.021-.003-.002-.006-.003-.009-.005l-1.924-1.066c.021-.564.007-1.155-.045-1.717l.062-.144c.301-.187.604-.37.907-.554l.993-.604c.391-.239.569-.712.434-1.149-.388-1.253-.919-2.446-1.579-3.546-.026-.045-.058-.087-.091-.126-.042-.056-.089-.108-.143-.155-.259-.229-.617-.307-.944-.21l-.467.137c-.532.156-1.063.312-1.595.472-.082.022-.119.02-.165-.022-.388-.417-.816-.824-1.309-1.244.159-.694.332-1.385.507-2.083.02-.081.031-.162.033-.242.064-.418-.143-.836-.521-1.036-1.159-.611-2.38-1.08-3.629-1.394-.433-.109-.898.099-1.121.49-.003.005-.049.087-.052.092l-1.013 1.861-.078.063c-.614-.018-1.226-.002-1.884.005-.38-.603-.747-1.214-1.114-1.824-.29-.481-.833-.675-1.361-.478l-.48.177c-.339.124-.678.247-1.013.383-.563.228-1.153.524-1.801.904-.238.139-.379.316-.461.486-.125.22-.165.486-.098.744l.64 2.159c0 .023.001.041-.063.099-.384.343-.757.736-1.176 1.235l-.135.039-2.157-.521c-.448-.106-.902.102-1.116.504-.067.127-.124.258-.181.389l-.115.25c-.021.042-.038.084-.047.111-.479 1.023-.824 1.963-1.055 2.872-.045.18-.036.365.018.535.073.291.265.54.542.687l1.852 1c.074.04.094.067.099.138-.024.592-.01 1.173.013 1.775-.271.173-.546.339-.82.505l-1.097.667c-.279.169-.454.477-.477.8-.009.075-.01.151-.002.227.007.065.022.145.041.207.033.105.072.208.113.31l.048.124c.002.005.032.099.034.104l.05.125c.378 1.059.798 1.974 1.287 2.8.2.339.652.666 1.266.481l.512-.152c.518-.154 1.035-.309 1.625-.454.42.438.871.866 1.342 1.319l-.519 2.137c-.067.279-.005.574.155.808.161.265.398.395.499.45.019.011.104.057.124.066.746.377 1.522.695 2.306.948.226.072.455.137.685.201l.229.064c.122.037.239.055.35.055.437 0 .777-.263.946-.576.289-.537.582-1.073.875-1.609l.145-.265c0-.001.104-.075.104-.075.63.018 1.206.005 1.774-.046l.105.063c.138.221.273.443.409.666l.749 1.227c.238.39.713.565 1.146.434 1.252-.386 2.447-.916 3.555-1.575.308-.184.475-.563.469-.93.004-.116-.011-.235-.042-.339-.166-.552-.33-1.105-.493-1.659l-.123-.423c.407-.393.814-.817 1.211-1.265l.184-.13 2.137.516c.447.106.903-.102 1.117-.504.611-1.155 1.082-2.374 1.398-3.623.111-.435-.142-.924-.537-1.146m-24.07 2.151l.127-.068.015.023-.142.045m.78-9.24l-.137-.07.143.047-.006.023m21 10.233l-1.401-.338c-.348-.081-.691-.079-1.024.007-.119.03-.232.083-.333.154l-.506.359c-.062.045-.121.097-.172.155-.386.438-.781.853-1.174 1.232-.408.393-.627.919-.614 1.514.009.178.04.356.092.531l.114.386c.1.338.199.676.3 1.013-.556.292-1.133.548-1.727.766l-.331-.541c-.14-.23-.279-.46-.421-.687-.438-.702-1.163-1.07-1.974-.996-.491.041-1 .055-1.542.038-.812.013-1.522.384-1.921 1.116l-.145.265c-.178.325-.355.651-.532.977-.062-.018-.122-.037-.183-.057-.522-.168-1.042-.37-1.579-.62l.346-1.418c.041-.177.062-.359.062-.572-.018-.562-.266-1.078-.697-1.451-.424-.367-.83-.753-1.21-1.149-.542-.562-1.292-.758-2.064-.539-.467.134-.934.273-1.4.412-.271-.53-.521-1.11-.756-1.762l.413-.25c.289-.175.578-.35.863-.531.544-.348.877-.886.943-1.574.009-.116.014-.232.001-.353-.044-.462-.057-.951-.036-1.455.033-.859-.375-1.562-1.149-1.979l-1.221-.66c.181-.564.415-1.154.711-1.789l1.358.328c.822.196 1.594-.059 2.13-.699.357-.425.668-.752.979-1.032.496-.446.748-1.017.723-1.719-.014-.137-.034-.274-.076-.42l-.422-1.428c.343-.183.66-.332.973-.458.253-.102.507-.196.763-.29.252.417.506.832.765 1.243.426.677 1.144 1.029 1.914.968.523-.042 1.061-.055 1.607-.04.784.015 1.489-.379 1.887-1.101l.685-1.257c.6.186 1.188.413 1.764.679-.122.493-.242.987-.356 1.484-.035.154-.052.313-.051.535.029.576.287 1.084.744 1.47.397.335.768.687 1.101 1.045.581.625 1.365.828 2.206.575.433-.13.865-.258 1.298-.385.299.562.562 1.149.785 1.756l-.305.185c-.309.187-.616.374-.924.564-.471.292-.791.717-.947 1.319l-.033.189c-.004.025-.01.084-.013.11-.01.112-.017.226-.007.351.044.529.057 1.025.037 1.525-.003.112.008.214.027.355.089.649.469 1.188 1.072 1.52l1.258.684c-.186.589-.411 1.172-.675 1.74m1.752-2.266h-.003l.014-.024-.011.024&quot;&#x2F;&gt;
  &lt;path d=&quot;m13.08 9c-1.09-.029-2.081.375-2.852 1.116-1.589 1.528-1.64 4.065-.111 5.655.74.77 1.736 1.206 2.805 1.227.027 0 .054.001.081.001 1.038 0 2.02-.395 2.771-1.117 1.589-1.528 1.64-4.065.111-5.656-.741-.769-1.737-1.205-2.805-1.226m1.306 5.441c-.794.764-2.062.741-2.828-.056-.764-.795-.738-2.063.057-2.828.794-.764 2.062-.74 2.828.056.764.795.738 2.064-.057 2.828&quot;&#x2F;&gt;
  &lt;path d=&quot;m21.669 22.666c.016-.013.094-.08.108-.094.31-.288.602-.597.936-.955.046-.045.091-.091.135-.14l.224-.251c.082-.085.163-.17.238-.263.286-.351.301-.85.035-1.217l-1.289-1.753c0 0-.013-.114-.014-.115.291-.567.503-1.054.721-1.613l2.192-.248c.298-.042.556-.216.709-.463.092-.129.17-.299.2-.519.1-.746.143-1.374.135-1.975-.005-.349-.021-.696-.037-1.044l-.023-.514c0-.001 0-.001 0-.002-.022-.559-.411-.987-1.014-1.074-.675-.097-1.348-.194-2.061-.333-.183-.554-.401-1.112-.622-1.734l1.294-1.622c.001-.001.065-.083.066-.085.281-.356.287-.856.015-1.219-.756-1.01-1.642-1.932-2.635-2.748-.301-.248-.758-.261-1.112-.092-.093.039-.182.086-.249.137-.558.419-1.116.838-1.71 1.229-.536-.272-1.052-.498-1.62-.705-.004-.008-.018-.042-.024-.107-.051-.488-.105-.977-.161-1.465l-.063-.57c0-.084-.005-.132-.041-.227-.082-.309-.325-.548-.624-.663-.005-.002-.011-.004-.016-.006-.071-.028-.147-.048-.226-.06-1.247-.176-2.526-.202-3.802-.076-.455.045-.821.393-.89.844l-.168 1.116c-.052.346-.103.692-.175 1.088l-.041.028c-.556.181-1.096.393-1.66.603l-1.717-1.374c-.293-.223-.696-.247-1.029-.102-.013.006-.024.011-.037.017-.09.042-.172.097-.244.163-.977.75-1.864 1.61-2.641 2.561-.288.352-.302.855-.032 1.223l1.27 1.744-.04.182c-.249.521-.474 1.042-.634 1.53-.029.013-.056.026-.074.038l-2.081.23c-.051.006-.112.016-.177.036-.422.077-.749.416-.81.844-.177 1.252-.201 2.534-.074 3.81.045.455.393.821.845.89l1.08.164 1.144.215c.169.529.375 1.06.631 1.622l-.024.101-1.311 1.638c-.271.34-.371.897.014 1.375l.15.188c.146.184.293.368.447.549.522.608 1.104 1.187 1.729 1.721.009.007.074.061.083.068.098.077.266.21.503.277.307.107.653.06.921-.139l1.761-1.301c.543.268 1.101.513 1.675.771.059.496.112.993.167 1.49l.064.596c.061.646.544.937.936.988.616.083 1.262.125 1.973.125.312 0 .637-.008.977-.024.056 0 .115 0 .178-.003l.295-.019c.096-.002.191-.005.269-.013.069-.006.164-.026.23-.046.075-.023.147-.054.214-.092.28-.146.479-.418.527-.737l.181-1.195c.048-.328.096-.655.182-1.017.523-.165 1.037-.366 1.625-.639.008.002.039.016.088.055l1.599 1.285c.197.162.435.246.676.249.23.02.469-.053.662-.2.362-.276.702-.581 1.098-.937m-1.4-1.434c-.115.104-.23.209-.348.312l-1.034-.831c-.678-.547-1.476-.65-2.243-.288-.454.212-.888.382-1.326.52-.145.045-.269.106-.421.188-.526.3-.874.803-.979 1.416-.06.342-.11.686-.16 1.03l-.06.398c-.657.033-1.262.03-1.828-.012-.051-.467-.103-.935-.157-1.403-.096-.786-.564-1.396-1.285-1.673-.5-.192-1-.412-1.49-.654-.51-.251-1.079-.277-1.619-.068-.173.071-.335.164-.482.273l-1.127.833c-.405-.372-.786-.765-1.135-1.17-.037-.044-.075-.088-.111-.133l.854-1.07c.515-.646.617-1.44.281-2.177-.223-.49-.401-.948-.548-1.407-.25-.77-.856-1.286-1.663-1.415l-1.374-.208c-.027-.605-.016-1.21.035-1.81l1.394-.154c.179-.02.354-.06.548-.131.119-.047.232-.104.338-.17.036-.021.072-.043.102-.064.307-.222.544-.532.685-.897.193-.5.418-1.015.667-1.528.034-.072.059-.147.077-.225l.126-.578c.024-.113.029-.231.014-.346-.047-.345-.178-.669-.391-.963l-.824-1.121c.403-.441.836-.857 1.293-1.244l1.077.863c.516.408 1.135.553 1.787.396.12-.031.237-.065.359-.123.435-.202.898-.384 1.384-.542.102-.034.192-.077.304-.135.031-.016.062-.034.093-.053l.19-.122c.031-.02.062-.042.091-.066.395-.321.647-.767.73-1.29.057-.353.108-.705.161-1.058l.047-.319c.615-.027 1.229-.014 1.833.039.049.434.098.868.144 1.302.09.865.576 1.501 1.369 1.792.45.164.894.358 1.356.593.529.27 1.09.31 1.68.094.155-.066.293-.143.424-.236.396-.285.789-.576 1.181-.869.447.409.865.845 1.251 1.303l-.864 1.084c-.506.638-.608 1.418-.281 2.141.219.483.411.975.572 1.463.246.744.834 1.245 1.615 1.374.458.075.917.145 1.392.214.013.259.023.518.026.777.004.324-.01.661-.043 1.033l-1.424.16c-.15.017-.289.053-.474.113-.592.224-1.02.673-1.236 1.3-.135.387-.312.792-.559 1.273-.378.734-.313 1.539.177 2.208l.802 1.089-.046.046c-.253.274-.508.547-.796.812l-.131.114&quot;&#x2F;&gt;
&lt;&#x2F;svg&gt;

&lt;&#x2F;a&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;When deploying a Kubernetes Ingress controller, some platforms may return
an IP address (for example, Google’s GKE) while others may return a DNS name (for example, AWS’ EKS).&lt;&#x2F;p&gt;

&lt;p&gt;Our Kubernetes integration now supports both types of endpoints for display
in the &lt;code&gt;clusters&lt;&#x2F;code&gt; section of the project.&lt;&#x2F;p&gt;

&lt;p&gt;Thank you, &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;walkafwalka&quot;&gt;Aaron Walker&lt;&#x2F;a&gt;, for the contribution!&lt;&#x2F;p&gt;

&lt;div class=&#x27;row reference-buttons ref-buttons-second-features&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;project&#x2F;clusters&#x2F;#getting-the-external-endpoint&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;25718&#x2F;diffs&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Issue
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr class=&#x27;hidden-lg&#x27; &#x2F;&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;visible-lg secondary-column-feature&#x27;&gt;
&lt;h3 id=&#x27;adjustable-time-ranges-for-security-dashboard-charts&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#adjustable-time-ranges-for-security-dashboard-charts&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Adjustable time ranges for security dashboard charts
&lt;&#x2F;h3&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;a class=&#x27;stage-badge&#x27; data-placement=&#x27;auto&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;stages-devops-lifecycle&#x2F;secure&#x2F;&#x27; title=&#x27;Secure&#x27;&gt;
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; xmlns:xlink=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;1999&#x2F;xlink&quot; viewBox=&quot;0 0 34 46&quot; enable-background=&quot;new 0 0 34 46&quot;&gt;
  &lt;path d=&quot;m11 13.598v2.402h-1.362c-.904 0-1.638.778-1.638 1.734v12.532c0 .956.734 1.734 1.638 1.734h2.294c.084 0 .159-.028.238-.048.4 1.186 1.51 2.048 2.83 2.048 1.654 0 3-1.346 3-3s-1.346-3-3-3c-1.32 0-2.43.862-2.831 2.048-.078-.02-.153-.048-.237-.048h-1.932v-12h14v12h-1.929c-.553 0-1 .448-1 1s.447 1 1 1h2.291c.904 0 1.638-.778 1.638-1.734v-12.532c0-.956-.734-1.734-1.638-1.734h-1.362v-2.402c0-2.073-1.688-3.76-3.761-3.76h-4.479c-2.072 0-3.76 1.687-3.76 3.76m4 16.402c.552 0 1 .449 1 1s-.448 1-1 1-1-.449-1-1 .448-1 1-1m6-16.402v2.24h-8v-2.24c0-.971.79-1.76 1.761-1.76h4.479c.97 0 1.76.789 1.76 1.76&quot; id=&quot;0&quot;&#x2F;&gt;
  &lt;path d=&quot;m18.206 21.789l-2.029 2.186-.448-.403c-.408-.37-1.043-.338-1.412.073-.369.41-.337 1.042.074 1.412l1.166 1.051c.001.001.001.002.002.002.001.001.002.001.003.002l.009.008c.057.052.126.08.191.117.042.023.079.058.123.075.115.044.235.066.356.066.135 0 .27-.028.396-.082.044-.019.077-.058.118-.083.076-.047.156-.086.219-.154l2.699-2.909c.375-.405.352-1.038-.053-1.413-.407-.376-1.038-.353-1.414.052&quot; id=&quot;1&quot;&#x2F;&gt;
  &lt;path d=&quot;m33.34 5.927l-16-5.867c-.223-.081-.467-.081-.689 0l-16 5.867c-.394.145-.656.52-.656.939v20.534c0 3.184.798 6.02 4.693 9.542 2.731 2.465 6.961 5.71 10.523 8.07l1.23.816c.168.112.362.168.554.168.193 0 .387-.056.555-.168l1.218-.81c3.565-2.365 7.799-5.612 10.534-8.08 3.895-3.517 4.693-6.359 4.693-9.542v-20.534c0-.419-.262-.794-.655-.939m-1.345 21.473c0 2.796-.66 5.01-4.03 8.06-2.669 2.408-6.809 5.583-10.299 7.898l-.668.444-.677-.449c-3.489-2.315-7.625-5.488-10.29-7.893-3.373-3.047-4.03-5.262-4.03-8.06v-19.835l15-5.5 15 5.5v19.835&quot; id=&quot;2&quot;&#x2F;&gt;
  &lt;use xlink:href=&quot;#0&quot;&#x2F;&gt;
  &lt;use xlink:href=&quot;#1&quot;&#x2F;&gt;
  &lt;use xlink:href=&quot;#2&quot;&#x2F;&gt;
&lt;&#x2F;svg&gt;

&lt;&#x2F;a&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Not available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Not available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Not available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;The group security dashboard includes a vulnerability chart to have an overview
of the recent security status of your groups’ projects. This is very useful to
security directors to tune their processes and understand how the team is performing.&lt;&#x2F;p&gt;

&lt;p&gt;In GitLab 11.9, you can now select the time range of this vulnerability chart.
The default is the last 90 days, but you can set the time window to 60 or 30 days,
based on the level of details you want to reach.&lt;&#x2F;p&gt;

&lt;p class=&quot;alert alert-info&quot;&gt;This doesn’t affect data shown in the counters or in the list, but only data points plotted
on the chart.&lt;&#x2F;p&gt;

&lt;img alt=&#x27;Adjustable time ranges for security dashboard charts&#x27; class=&#x27;shadow&#x27; src=&#x27;&#x2F;images&#x2F;11_9&#x2F;vulnerability-chart.png&#x27; &#x2F;&gt;
&lt;div class=&#x27;row reference-buttons ref-buttons-second-features&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;group&#x2F;security_dashboard&#x2F;&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;issues&#x2F;8613&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Issue
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr class=&#x27;hidden-lg&#x27; &#x2F;&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;visible-lg secondary-column-feature&#x27;&gt;
&lt;h3 id=&#x27;zoom-and-scroll-the-metrics-dashboard&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#zoom-and-scroll-the-metrics-dashboard&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Zoom and scroll the metrics dashboard
&lt;&#x2F;h3&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;a class=&#x27;stage-badge&#x27; data-placement=&#x27;auto&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;stages-devops-lifecycle&#x2F;monitor&#x2F;&#x27; title=&#x27;Monitor&#x27;&gt;
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; viewBox=&quot;0 0 42 46&quot; enable-background=&quot;new 0 0 42 46&quot;&gt;
  &lt;path d=&quot;m18.997 38c-1.843 0-3.383 1.259-3.845 2.958-.052-.007-.098-.03-.152-.03h-9.52c-1.919 0-3.48-1.669-3.48-3.72v-28.56c0-2.051 1.562-3.72 3.48-3.72h5.779l-1.311 1.311c-.391.39-.391 1.023 0 1.414.195.195.451.293.707.293s.512-.098.707-.293l2.974-2.973c.188-.188.293-.442.293-.707s-.105-.52-.293-.707l-2.974-2.973c-.391-.391-1.023-.391-1.414 0s-.391 1.024 0 1.414l1.221 1.221h-5.689c-3.02 0-5.48 2.566-5.48 5.72v28.561c0 3.154 2.459 5.72 5.48 5.72h9.52c.039 0 .072-.018.11-.022.412 1.768 1.994 3.093 3.887 3.093 2.206 0 4-1.794 4-4s-1.794-4-4-4m0 6c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2&quot;&#x2F;&gt;
  &lt;path d=&quot;m36.2 2.928h-9.367c-.472-1.683-2-2.928-3.836-2.928-2.206 0-4 1.794-4 4s1.794 4 4 4c1.885 0 3.459-1.314 3.88-3.072h9.323c2.095 0 3.8 1.686 3.8 3.757v28.19c0 2.234-1.603 4.053-3.571 4.053h-5.801l1.167-1.167c.391-.391.391-1.023 0-1.414s-1.023-.391-1.414 0l-2.973 2.973c-.391.391-.391 1.023 0 1.414l2.973 2.974c.195.195.451.292.707.292s.512-.098.707-.293c.391-.391.391-1.023 0-1.414l-1.365-1.365h5.998c3.072 0 5.571-2.715 5.571-6.05v-28.19c.001-3.174-2.601-5.757-5.799-5.757m-13.203 3.072c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2&quot;&#x2F;&gt;
  &lt;path d=&quot;m34 24.488c0-.552-.447-1-1-1h-5.914l-2.928-8.68c-.134-.396-.5-.667-.918-.68-.429-.025-.799.236-.956.624l-5.569 13.753-2.755-4.537c-.181-.299-.505-.481-.854-.481h-4.106c-.553 0-1 .448-1 1s.447 1 1 1h3.543l3.497 5.759c.182.3.507.481.854.481.026 0 .054-.001.08-.003.377-.03.705-.271.847-.621l5.305-13.1 2.295 6.804c.137.406.519.68.947.68h6.632c.553.001 1-.446 1-.999&quot;&#x2F;&gt;
&lt;&#x2F;svg&gt;

&lt;&#x2F;a&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;While investigating a performance anomaly, it is often useful to be able to take a closer
look at select portions of a given metric.&lt;&#x2F;p&gt;

&lt;p&gt;With GitLab 11.9, users can now zoom in on particular time periods on the metrics dashboard, 
scroll across the entire time window, as well as easily reset the view back to the original 
time span. This makes it quick and easy to investigate these interesting events.&lt;&#x2F;p&gt;

&lt;img alt=&#x27;Zoom and scroll the metrics dashboard&#x27; class=&#x27;shadow&#x27; src=&#x27;&#x2F;images&#x2F;11_9&#x2F;metrics-zoom-chart.png&#x27; &#x2F;&gt;
&lt;div class=&#x27;row reference-buttons ref-buttons-second-features&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;project&#x2F;integrations&#x2F;prometheus.html&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;57085&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Issue
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr class=&#x27;hidden-lg&#x27; &#x2F;&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;visible-lg secondary-column-feature&#x27;&gt;
&lt;h3 id=&#x27;sast-for-multi-module-maven-projects&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#sast-for-multi-module-maven-projects&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
SAST for multi-module Maven projects
&lt;&#x2F;h3&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;a class=&#x27;stage-badge&#x27; data-placement=&#x27;auto&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;stages-devops-lifecycle&#x2F;secure&#x2F;&#x27; title=&#x27;Secure&#x27;&gt;
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; xmlns:xlink=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;1999&#x2F;xlink&quot; viewBox=&quot;0 0 34 46&quot; enable-background=&quot;new 0 0 34 46&quot;&gt;
  &lt;path d=&quot;m11 13.598v2.402h-1.362c-.904 0-1.638.778-1.638 1.734v12.532c0 .956.734 1.734 1.638 1.734h2.294c.084 0 .159-.028.238-.048.4 1.186 1.51 2.048 2.83 2.048 1.654 0 3-1.346 3-3s-1.346-3-3-3c-1.32 0-2.43.862-2.831 2.048-.078-.02-.153-.048-.237-.048h-1.932v-12h14v12h-1.929c-.553 0-1 .448-1 1s.447 1 1 1h2.291c.904 0 1.638-.778 1.638-1.734v-12.532c0-.956-.734-1.734-1.638-1.734h-1.362v-2.402c0-2.073-1.688-3.76-3.761-3.76h-4.479c-2.072 0-3.76 1.687-3.76 3.76m4 16.402c.552 0 1 .449 1 1s-.448 1-1 1-1-.449-1-1 .448-1 1-1m6-16.402v2.24h-8v-2.24c0-.971.79-1.76 1.761-1.76h4.479c.97 0 1.76.789 1.76 1.76&quot; id=&quot;0&quot;&#x2F;&gt;
  &lt;path d=&quot;m18.206 21.789l-2.029 2.186-.448-.403c-.408-.37-1.043-.338-1.412.073-.369.41-.337 1.042.074 1.412l1.166 1.051c.001.001.001.002.002.002.001.001.002.001.003.002l.009.008c.057.052.126.08.191.117.042.023.079.058.123.075.115.044.235.066.356.066.135 0 .27-.028.396-.082.044-.019.077-.058.118-.083.076-.047.156-.086.219-.154l2.699-2.909c.375-.405.352-1.038-.053-1.413-.407-.376-1.038-.353-1.414.052&quot; id=&quot;1&quot;&#x2F;&gt;
  &lt;path d=&quot;m33.34 5.927l-16-5.867c-.223-.081-.467-.081-.689 0l-16 5.867c-.394.145-.656.52-.656.939v20.534c0 3.184.798 6.02 4.693 9.542 2.731 2.465 6.961 5.71 10.523 8.07l1.23.816c.168.112.362.168.554.168.193 0 .387-.056.555-.168l1.218-.81c3.565-2.365 7.799-5.612 10.534-8.08 3.895-3.517 4.693-6.359 4.693-9.542v-20.534c0-.419-.262-.794-.655-.939m-1.345 21.473c0 2.796-.66 5.01-4.03 8.06-2.669 2.408-6.809 5.583-10.299 7.898l-.668.444-.677-.449c-3.489-2.315-7.625-5.488-10.29-7.893-3.373-3.047-4.03-5.262-4.03-8.06v-19.835l15-5.5 15 5.5v19.835&quot; id=&quot;2&quot;&#x2F;&gt;
  &lt;use xlink:href=&quot;#0&quot;&#x2F;&gt;
  &lt;use xlink:href=&quot;#1&quot;&#x2F;&gt;
  &lt;use xlink:href=&quot;#2&quot;&#x2F;&gt;
&lt;&#x2F;svg&gt;

&lt;&#x2F;a&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Not available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Not available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Not available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;Maven projects are often organized to aggregate
&lt;a href=&quot;https:&#x2F;&#x2F;maven.apache.org&#x2F;guides&#x2F;mini&#x2F;guide-multiple-modules.html&quot;&gt;multiple modules&lt;&#x2F;a&gt;
in one single repository. Previously, GitLab was not able to scan those projects correctly,
and vulnerabilities were not reported to developers and security researchers.&lt;&#x2F;p&gt;

&lt;p&gt;GitLab 11.9 introduces improved Static Application Security Testing (SAST) support for
this specific project configuration that can now be tested for vulnerabilities out of
the box. Because of the flexibility of our analyzers, the configuration is automatically
detected and you don’t need to change anything to see results for your multi-module Maven
apps. As usual, the same improvements are also available as part of
&lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;topics&#x2F;autodevops&#x2F;&quot;&gt;Auto DevOps&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;div class=&#x27;row reference-buttons ref-buttons-second-features&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;project&#x2F;merge_requests&#x2F;sast.html#supported-languages-and-frameworks&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;issues&#x2F;7271&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Issue
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr class=&#x27;hidden-lg&#x27; &#x2F;&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;visible-lg secondary-column-feature&#x27;&gt;
&lt;h3 id=&#x27;gitlab-chart-improvements&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#gitlab-chart-improvements&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
GitLab chart improvements
&lt;&#x2F;h3&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Not available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;The following improvements have been made to GitLab charts:&lt;&#x2F;p&gt;

&lt;ul&gt;
  &lt;li&gt;Support for Google Cloud Memorystore has been added.&lt;&#x2F;li&gt;
  &lt;li&gt;Cron job settings &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;charts&#x2F;charts&#x2F;globals.html#cron-jobs-related-settings&quot;&gt;are now global settings&lt;&#x2F;a&gt;
as they are shared across multiple services.&lt;&#x2F;li&gt;
  &lt;li&gt;The registry has been updated to 2.7.1.&lt;&#x2F;li&gt;
  &lt;li&gt;A new flag has been added that allows the GitLab Registry to be
compatible with versions of Docker prior to 1.10. To enable, set
&lt;code&gt;registry.compatibility.schema1.enabled: true&lt;&#x2F;code&gt;.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;div class=&#x27;row reference-buttons ref-buttons-second-features&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;charts&#x2F;&#x27; target=&#x27;_blank&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;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&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Documentation
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr class=&#x27;hidden-lg&#x27; &#x2F;&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;visible-lg secondary-column-feature&#x27;&gt;
&lt;h3 id=&#x27;performance-improvements&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#performance-improvements&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Performance improvements
&lt;&#x2F;h3&gt;
&lt;div class=&#x27;badge-with-tiers&#x27;&gt;
&lt;div class=&#x27;badge-container dark&#x27;&gt;
&lt;div class=&#x27;top-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Core&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;CORE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Starter&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;STARTER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Premium&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;PREMIUM&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#self-managed&#x27; title=&#x27;Available in GitLab Ultimate&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;ULTIMATE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;bottom-row&#x27;&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Free&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;FREE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Bronze&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;BRONZE&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Silver&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;SILVER&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;a data-placement=&#x27;top&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;&#x2F;pricing&#x2F;#gitlab-com&#x27; title=&#x27;Available in GitLab.com Gold&#x27;&gt;
&lt;div class=&#x27;available badge&#x27;&gt;GOLD&lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;
&lt;p&gt;We continue to improve the performance of GitLab with every release
for GitLab instances of every size. Some of the improvements in GitLab
11.9 are:&lt;&#x2F;p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;25711&quot;&gt;Reduce SQL queries in todos API endpoint&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;25281&quot;&gt;Improve performance of labels dropdown in issues&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;25411&quot;&gt;Optimize SQL queries used for counting group issues when searching&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;25281&quot;&gt;Improve performance of rendering labels in the sidebar&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;div class=&#x27;row reference-buttons ref-buttons-second-features&#x27;&gt;
&lt;div class=&#x27;col-md-12 col-sm-12&#x27;&gt;
&lt;a class=&#x27;btn btn-default btn-xs product-icon-xm&#x27; data-placement=&#x27;auto&#x27; data-toggle=&#x27;tooltip&#x27; href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;groups&#x2F;gitlab-org&#x2F;merge_requests?scope=all&amp;amp;utf8=%E2%9C%93&amp;amp;state=merged&amp;amp;label_name%5B%5D=performance&amp;amp;milestone_title=11.9&#x27; target=&#x27;_blank&#x27; title=&#x27;See all the performance improvements in GitLab 11.9&#x27;&gt;
&lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 16 16&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot;&gt;&lt;path d=&quot;M3.161 8.425l-2.016.063a.3.3 0 0 1-.222-.512l2.415-2.414a.3.3 0 0 1 .145-.08l2.139-.492c-.072.097-.146.196-.221.3-.36.491-1.734 2.433-1.973 2.765l-.267.37zm7.82 1.922l-.492 2.14a.3.3 0 0 1-.08.146l-2.415 2.414a.3.3 0 0 1-.511-.221l.063-2.017.356-.258c.364-.261 2.295-1.628 2.778-1.982l.301-.222zm-3.13-6.47c1.445-1.445 3.306-1.892 5.584-1.341.54 2.288.093 4.15-1.342 5.584-1.19 1.19-3.234 2.47-5.729 4.315-.127.094-.366.32-.716.68a1 1 0 0 1-1.423.01l-1.379-1.38a1 1 0 0 1 .01-1.423c.359-.35.585-.588.68-.715C5.373 7.12 6.652 5.076 7.85 3.877zm1.341 2.901a1 1 0 1 0 1.415-1.414 1 1 0 0 0-1.415 1.414z&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;

Performance improvements
&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;hr class=&#x27;hidden-lg&#x27; &#x2F;&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;section&gt;
&lt;!-- complementary information --&gt;
&lt;!-- deprecations --&gt;
&lt;section class=&#x27;release-post-section&#x27; id=&#x27;deprecations&#x27;&gt;
&lt;h2 class=&#x27;text-center&#x27; id=&#x27;release-deprecations&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#release-deprecations&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Deprecations
&lt;&#x2F;h2&gt;
&lt;h3 id=&#x27;gitlab-geo-will-enforce-hashed-storage-in-gitlab-12.0&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#gitlab-geo-will-enforce-hashed-storage-in-gitlab-12.0&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
GitLab Geo will enforce Hashed Storage in GitLab 12.0
&lt;&#x2F;h3&gt;
&lt;p&gt;GitLab Geo requires &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;administration&#x2F;repository_storage_types.html#hashed-storage&quot;&gt;Hashed
Storage&lt;&#x2F;a&gt;
to mitigate race conditions on secondary nodes. This was noted in
&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;40970&quot;&gt;gitlab-ce#40970&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;In GitLab &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;groups&#x2F;gitlab-org&#x2F;-&#x2F;milestones&#x2F;20&quot;&gt;11.5&lt;&#x2F;a&gt;, we added this
requirement to the Geo documentation in &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;issues&#x2F;8053&quot;&gt;gitlab-ee#8053&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;With GitLab &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;groups&#x2F;gitlab-org&#x2F;-&#x2F;milestones&#x2F;21&quot;&gt;11.6&lt;&#x2F;a&gt;,
&lt;code&gt;sudo gitlab-rake gitlab:geo:check&lt;&#x2F;code&gt; checks that Hashed
Storage is enabled and all projects are migrated. See
&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;issues&#x2F;8289&quot;&gt;gitlab-ee#8289&lt;&#x2F;a&gt;. If
you are using Geo, please run this check and migrate as soon as possible.&lt;&#x2F;p&gt;

&lt;p&gt;In GitLab &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;groups&#x2F;gitlab-org&#x2F;-&#x2F;milestones&#x2F;23&quot;&gt;11.8&lt;&#x2F;a&gt;, a
permanently dismissable warning is displayed on the
&lt;strong&gt;Admin Area › Geo › Nodes&lt;&#x2F;strong&gt; page if the above checks are not resolved:
&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;merge_requests&#x2F;8433&quot;&gt;gitlab-ee!8433&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p class=&quot;alert alert-info&quot;&gt;In GitLab &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;groups&#x2F;gitlab-org&#x2F;-&#x2F;milestones&#x2F;33&quot;&gt;12.0&lt;&#x2F;a&gt;, Geo will
enforce the Hashed Storage requirement. See
&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;issues&#x2F;8690&quot;&gt;gitlab-ee#8690&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;
Removal date:
&lt;strong&gt;Jun. 22, 2019&lt;&#x2F;strong&gt;
&lt;&#x2F;p&gt;
&lt;h3 id=&#x27;hipchat-integration&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#hipchat-integration&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Hipchat integration
&lt;&#x2F;h3&gt;
&lt;p&gt;Hipchat &lt;a href=&quot;https:&#x2F;&#x2F;www.atlassian.com&#x2F;partnerships&#x2F;slack&#x2F;faq#faq-2013ca70-3170-4a82-9886-03234e7084c0&quot;&gt;is being discontinued&lt;&#x2F;a&gt;.
Therefore, we have
&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;52424&quot;&gt;removed the existing GitLab Hipchat integration feature&lt;&#x2F;a&gt;
in 11.9.&lt;&#x2F;p&gt;

&lt;p&gt;
Removal date:
&lt;strong&gt;Mar. 22, 2019&lt;&#x2F;strong&gt;
&lt;&#x2F;p&gt;
&lt;h3 id=&#x27;centos-6-support-for-gitlab-runner-using-the-docker-executor&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#centos-6-support-for-gitlab-runner-using-the-docker-executor&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
CentOS 6 support for GitLab Runner using the Docker executor
&lt;&#x2F;h3&gt;
&lt;p&gt;GitLab Runner is removing support for CentOS 6 when using the Docker
executor in GitLab 11.9. This is a result of an upgrade to the underlying
Docker library that no longer supports CentOS 6. Please see &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-runner&#x2F;issues&#x2F;3905&quot;&gt;this
issue&lt;&#x2F;a&gt; for
additional details.&lt;&#x2F;p&gt;

&lt;p&gt;
Removal date:
&lt;strong&gt;Mar. 22, 2019&lt;&#x2F;strong&gt;
&lt;&#x2F;p&gt;
&lt;h3 id=&#x27;deprecate-legacy-code-paths-gitlab-runner&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#deprecate-legacy-code-paths-gitlab-runner&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Deprecate legacy code paths GitLab Runner
&lt;&#x2F;h3&gt;
&lt;p&gt;Since Gitlab 11.9, GitLab Runner is using a &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-runner&#x2F;merge_requests&#x2F;1203&quot;&gt;new
method&lt;&#x2F;a&gt;
for cloning&#x2F;fetching the repository. Currently, GitLab
Runner will use the old method if the new one is not supported.&lt;&#x2F;p&gt;

&lt;p&gt;In GitLab 11.0 we changed how the metrics server is configured for GitLab
Runner. &lt;code&gt;metrics_server&lt;&#x2F;code&gt; will be removed in favor of &lt;code&gt;listen_address&lt;&#x2F;code&gt;
in GitLab 12.0. Please see &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-runner&#x2F;issues&#x2F;4072&quot;&gt;this issue&lt;&#x2F;a&gt; for
additional details. Please see &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-runner&#x2F;issues&#x2F;4069&quot;&gt;this
issue&lt;&#x2F;a&gt; for
additional details.&lt;&#x2F;p&gt;

&lt;p&gt;In 11.3, GitLab Runner started supporting &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-runner&#x2F;merge_requests&#x2F;968&quot;&gt;multiple cache
providers&lt;&#x2F;a&gt;,
this resulted in new settings for &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;runner&#x2F;configuration&#x2F;advanced-configuration.html#the-runnerscaches3-section&quot;&gt;S3 specific
configuration&lt;&#x2F;a&gt;.
In the &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;runner&#x2F;configuration&#x2F;advanced-configuration.html#the-runnerscache-section&quot;&gt;documentation&lt;&#x2F;a&gt;
there is a table of what changed, and how to migrate to the new
configuration. Please see &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-runner&#x2F;issues&#x2F;4070&quot;&gt;this
issue&lt;&#x2F;a&gt; for
additional details.&lt;&#x2F;p&gt;

&lt;p&gt;These paths will no longer be available in GitLab 12.0. As a user, you don’t have to change
anything apart from making sure the GitLab instance is running 11.9+
when upgrading to GitLab Runner 12.0.&lt;&#x2F;p&gt;

&lt;p&gt;
Removal date:
&lt;strong&gt;June 22, 2019&lt;&#x2F;strong&gt;
&lt;&#x2F;p&gt;
&lt;h3 id=&#x27;deprecate-entrypoint-feature-flag-for-gitlab-runner&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#deprecate-entrypoint-feature-flag-for-gitlab-runner&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Deprecate entrypoint feature flag for GitLab Runner
&lt;&#x2F;h3&gt;
&lt;p&gt;In 11.4 GitLab Runner introduced a feature flag
&lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;runner&#x2F;configuration&#x2F;feature-flags.html#available-feature-flags&quot;&gt;&lt;code&gt;FF_K8S_USE_ENTRYPOINT_OVER_COMMAND&lt;&#x2F;code&gt;&lt;&#x2F;a&gt;
in order to fix issues like
&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-runner&#x2F;issues&#x2F;2338&quot;&gt;#2338&lt;&#x2F;a&gt; &amp;amp;
&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-runner&#x2F;issues&#x2F;3536&quot;&gt;#3536&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;In GitLab 12.0, we will switch to the correct behavior as if the feature flag was
turned off. Please see &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-runner&#x2F;issues&#x2F;4073&quot;&gt;this
issue&lt;&#x2F;a&gt; for
additional details.&lt;&#x2F;p&gt;

&lt;p&gt;
Removal date:
&lt;strong&gt;Jun. 22, 2019&lt;&#x2F;strong&gt;
&lt;&#x2F;p&gt;
&lt;h3 id=&#x27;deprecate-support-of-linux-distribution-that-reached-eol-for-gitlab-runner&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#deprecate-support-of-linux-distribution-that-reached-eol-for-gitlab-runner&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Deprecate support of Linux distribution that reached EOL for GitLab Runner
&lt;&#x2F;h3&gt;
&lt;p&gt;Some Linux distributions in which you could install GitLab Runner have reached
End of Life support.&lt;&#x2F;p&gt;

&lt;p&gt;In GitLab 12.0, GitLab Runner will no longer distribute packages to those
Linux distributions. A full list of distributions which are no longer supported can be found in our
&lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;runner&#x2F;install&#x2F;linux-repository.html&quot;&gt;documentation&lt;&#x2F;a&gt;.
Thanks &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;jjardon&quot;&gt;Javier Jardón&lt;&#x2F;a&gt; for your
&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-runner&#x2F;merge_requests&#x2F;1130&quot;&gt;contribution&lt;&#x2F;a&gt;!&lt;&#x2F;p&gt;

&lt;p&gt;
Removal date:
&lt;strong&gt;Jun. 22, 2019&lt;&#x2F;strong&gt;
&lt;&#x2F;p&gt;
&lt;h3 id=&#x27;remove-old-gitlab-runner-helper-commands&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#remove-old-gitlab-runner-helper-commands&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Remove old GitLab Runner Helper commands
&lt;&#x2F;h3&gt;
&lt;p&gt;As part of our effort to support a &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;groups&#x2F;gitlab-org&#x2F;-&#x2F;epics&#x2F;535&quot;&gt;Windows Docker
executor&lt;&#x2F;a&gt;, we had to
deprecate some old commands that are used for the &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;runner&#x2F;configuration&#x2F;advanced-configuration.html#helper-image&quot;&gt;helper
image&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;In GitLab 12.0, GitLab Runner will start using the new commands. This only
affects users who are &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;runner&#x2F;configuration&#x2F;advanced-configuration.html#overriding-the-helper-image&quot;&gt;overriding the helper
image&lt;&#x2F;a&gt;.
Please see &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-runner&#x2F;issues&#x2F;4013&quot;&gt;this
issue&lt;&#x2F;a&gt; for
additional details.&lt;&#x2F;p&gt;

&lt;p&gt;
Removal date:
&lt;strong&gt;Jun. 22, 2019&lt;&#x2F;strong&gt;
&lt;&#x2F;p&gt;
&lt;h3 id=&#x27;developers-can-delete-git-tags-in-gitlab-11.10&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#developers-can-delete-git-tags-in-gitlab-11.10&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Developers can delete Git tags in GitLab 11.10
&lt;&#x2F;h3&gt;
&lt;p&gt;Removing or modifying release notes for Git tags on non-protected branches has historically been
restricted to &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;permissions.html#project-members-permissions&quot;&gt;Maintainers and Owners&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Since Developers can add tags as well as modify and remove non-protected
branches, Developers should be able to remove Git tags as well.
In GitLab 11.10, &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;52954&quot;&gt;we’re making this change&lt;&#x2F;a&gt;
to our permissions model to improve workflow and help developers make better and more
effective use of tags.&lt;&#x2F;p&gt;

&lt;p&gt;If you’d like to continue to restrict this permission to Maintainers and Owners,
you can make use of &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;project&#x2F;protected_tags.html#configuring-protected-tags&quot;&gt;protected tags&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;
Removal date:
&lt;strong&gt;Apr. 22, 2019&lt;&#x2F;strong&gt;
&lt;&#x2F;p&gt;
&lt;h3 id=&#x27;support-for-prometheus-1.x-in-omnibus-gitlab&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#support-for-prometheus-1.x-in-omnibus-gitlab&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Support for Prometheus 1.x in Omnibus GitLab
&lt;&#x2F;h3&gt;
&lt;p&gt;With GitLab &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;groups&#x2F;gitlab-org&#x2F;-&#x2F;milestones&#x2F;19&quot;&gt;11.4&lt;&#x2F;a&gt;,
the bundled Prometheus 1.0 version is deprecated in Omnibus GitLab.
&lt;a href=&quot;#prometheus-20-upgrade-for-omnibus-gitlab&quot;&gt;Prometheus 2.0 is now included&lt;&#x2F;a&gt;.
However, the metrics format is incompatible with 1.0. Existing installations
can upgrade to 2.0 and optionally migrate their data
&lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;omnibus&#x2F;update&#x2F;gitlab_11_changes.html#11-4&quot;&gt;using an included tool&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p class=&quot;alert alert-info&quot;&gt;With GitLab &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;groups&#x2F;gitlab-org&#x2F;-&#x2F;milestones&#x2F;33&quot;&gt;12.0&lt;&#x2F;a&gt;, any
installation not yet running Prometheus 2.0 will be automatically upgraded. Metric
data from Prometheus 1.0 will not be migrated and will be lost.&lt;&#x2F;p&gt;

&lt;p&gt;
Removal date:
&lt;strong&gt;Jun. 22, 2019&lt;&#x2F;strong&gt;
&lt;&#x2F;p&gt;
&lt;h3 id=&#x27;tls-v1.1&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#tls-v1.1&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
TLS v1.1
&lt;&#x2F;h3&gt;
&lt;p&gt;Beginning with GitLab &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;groups&#x2F;gitlab-org&#x2F;-&#x2F;milestones&#x2F;33&quot;&gt;12.0&lt;&#x2F;a&gt;,
&lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;omnibus&#x2F;update&#x2F;gitlab_11_changes.html#tls-v11-deprecation&quot;&gt;TLS v1.1 will be disabled by default&lt;&#x2F;a&gt;
to improve security. This mitigates numerous issues, including Heartbleed,
and makes GitLab compliant out of the box with the PCI DSS 3.1 standard.&lt;&#x2F;p&gt;

&lt;p&gt;To disable TLS v1.1 immediately, set &lt;code&gt;nginx[&#x27;ssl_protocols&#x27;] = &quot;TLSv1.2&quot;&lt;&#x2F;code&gt; in
&lt;code&gt;gitlab.rb&lt;&#x2F;code&gt; and run &lt;code&gt;gitlab-ctl reconfigure&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;
Removal date:
&lt;strong&gt;Jun. 22, 2019&lt;&#x2F;strong&gt;
&lt;&#x2F;p&gt;
&lt;h3 id=&#x27;openshift-template-for-installing-gitlab&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#openshift-template-for-installing-gitlab&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
OpenShift template for installing GitLab
&lt;&#x2F;h3&gt;
&lt;p&gt;The official &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;install&#x2F;kubernetes&#x2F;gitlab_chart.html&quot;&gt;&lt;code&gt;gitlab&lt;&#x2F;code&gt; helm chart&lt;&#x2F;a&gt;
is the recommended method for operating GitLab on Kubernetes, including
&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;charts&#x2F;gitlab&#x2F;blob&#x2F;master&#x2F;doc&#x2F;installation&#x2F;cloud&#x2F;openshift.md&quot;&gt;deployment on OpenShift&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p class=&quot;alert alert-info&quot;&gt;The &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;install&#x2F;openshift_and_gitlab&#x2F;index.html&quot;&gt;OpenShift template&lt;&#x2F;a&gt;
for installing GitLab is deprecated and will no longer be supported in
&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;groups&#x2F;gitlab-org&#x2F;-&#x2F;milestones&#x2F;33&quot;&gt;GitLab 12.0&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;
Removal date:
&lt;strong&gt;Jun. 22, 2019&lt;&#x2F;strong&gt;
&lt;&#x2F;p&gt;
&lt;h3 id=&#x27;previous-security-job-definitions&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#previous-security-job-definitions&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
Previous security job definitions
&lt;&#x2F;h3&gt;
&lt;p&gt;With the introduction of &lt;a href=&quot;#cicd-templates-for-security-jobs&quot;&gt;CI&#x2F;CD templates for security jobs&lt;&#x2F;a&gt;,
any previous job definition is deprecated and can be removed in GitLab 12.0 or later.&lt;&#x2F;p&gt;

&lt;p&gt;Update your job definitions to use the new syntax in order to benefit
from all the new security functionality provided by GitLab.&lt;&#x2F;p&gt;

&lt;p&gt;
Removal date:
&lt;strong&gt;Jun. 22, 2019&lt;&#x2F;strong&gt;
&lt;&#x2F;p&gt;
&lt;h3 id=&#x27;system-info-section-in-the-admin-panel&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#system-info-section-in-the-admin-panel&#x27;&gt;
&lt;i class=&#x27;fas fa-link&#x27;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;a&gt;
System Info section in the admin panel
&lt;&#x2F;h3&gt;
&lt;p&gt;GitLab presents information about your GitLab instance at &lt;code&gt;admin&#x2F;system_info&lt;&#x2F;code&gt;,
but this information can be inaccurate.&lt;&#x2F;p&gt;

&lt;p&gt;We’re &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;46839&quot;&gt;removing this section&lt;&#x2F;a&gt;
of the admin panel in GitLab 12.0 and recommend using
&lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;administration&#x2F;monitoring&#x2F;performance&#x2F;&quot;&gt;other monitoring capabilities&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;
Removal date:
&lt;strong&gt;Jun. 22, 2019&lt;&#x2F;strong&gt;
&lt;&#x2F;p&gt;
&lt;&#x2F;section&gt;
&lt;!-- Updgrade warning - introduced on 11.8 - replaces &quot;upgrade barometer&quot; --&gt;
&lt;!-- Updgrade barometer - deprecated on 11.8 (leave it here for the older posts) --&gt;

</content>
</entry>
<entry>
<title>Extending free use of CI&#x2F;CD for GitHub on GitLab.com</title>
<link href='https://about.gitlab.com/2019/03/21/six-more-months-ci-cd-github/' rel='alternate' />
<id>https://about.gitlab.com/2019/03/21/six-more-months-ci-cd-github/</id>
<published>2019-03-21T00:00:00+00:00</published>
<updated>2019-03-21T00:00:00+00:00</updated>
<author>
<name>William Chia</name>
</author>
<content type='html'>&lt;p&gt;CI&#x2F;CD is one of the best parts of GitLab. Our robust feature set and powerful Runner architecture have earned us some strong industry accolades. While we believe using GitLab end-to-end as a single application is the best experience, we also believe in &lt;a href=&quot;&#x2F;direction&#x2F;#plays-well-with-others&quot;&gt;playing well with others&lt;&#x2F;a&gt; so that you can use the tools you want without vendor lock-in. In this spirit, we built &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;ci&#x2F;ci_cd_for_external_repos&#x2F;&quot;&gt;CI&#x2F;CD for external repos&lt;&#x2F;a&gt; and &lt;a href=&quot;&#x2F;solutions&#x2F;github&#x2F;&quot;&gt;CI&#x2F;CD for GitHub&lt;&#x2F;a&gt; to allow you to host your code repositories on GitHub.com, GitHub Enterprise, BitBucket, or any git server, while using GitLab CI&#x2F;CD to build, test, and deploy your code.&lt;&#x2F;p&gt;

&lt;p&gt;We decided to extend the deadline for using CI&#x2F;CD for external repos, including CI&#x2F;CD for GitHub, until &lt;strong&gt;September 22nd, 2019&lt;&#x2F;strong&gt;. You’ll now have an additional six months to enjoy CI&#x2F;CD for external repos as a &lt;a href=&quot;&#x2F;pricing&#x2F;&quot;&gt;Free or Bronze&lt;&#x2F;a&gt; user on GitLab.com. This feature will continue to be part of the &lt;a href=&quot;&#x2F;pricing&#x2F;#self-managed&quot;&gt;Premium tier&lt;&#x2F;a&gt; for GitLab Self-managed.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;always-free-for-open-source&quot;&gt;Always free for open source&lt;&#x2F;h2&gt;

&lt;p&gt;This extension applies to private repos hosted on GitLab.com. As part of our commitement to open source, public projects get &lt;a href=&quot;&#x2F;pricing&#x2F;&quot;&gt;all the features of Gold for free&lt;&#x2F;a&gt;. GitLab CI&#x2F;CD for GitHub works by automatically mirroring your repos to GitLab.com. As such, if you have a public project on GitHub, it will aslo be public on GitLab so you can always take advantage of GitLab CI&#x2F;CD for public projects.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;why-were-extending-the-offer&quot;&gt;Why we&#x27;re extending the offer&lt;&#x2F;h2&gt;

&lt;p&gt;In full &lt;a href=&quot;&#x2F;handbook&#x2F;values&#x2F;#transparency&quot;&gt;transparency&lt;&#x2F;a&gt;, there are a few reasons we decided on an extension.&lt;&#x2F;p&gt;

&lt;p&gt;The first reason is that we didn’t want to ruin anyone’s day by shutting off functionality without fair warning. We don’t currently have all of the instrumentation in place to give us confidence that we can appropriately notify users, so we&#x27;ll spend some time in the coming months to build this ability. We want to give ample opportunity for everyone currently enjoying the functionality on GitLab.com Free and Starter to make the choice to upgrade or migrate.&lt;&#x2F;p&gt;

&lt;p&gt;The second reason is the changing CI&#x2F;CD market landscape. With recent developments — like the &lt;a href=&quot;&#x2F;2019&#x2F;02&#x2F;21&#x2F;ci-cd-market-consolidation&#x2F;&quot;&gt;consolidation of the CI&#x2F;CD market&lt;&#x2F;a&gt; and the launch of the &lt;a href=&quot;&#x2F;2019&#x2F;03&#x2F;12&#x2F;gitlab-joins-cd-foundation&#x2F;&quot;&gt;Continuous Delivery Foundation&lt;&#x2F;a&gt; — we’ve seen greater interest in using GitLab CI&#x2F;CD with other git hosting options. Extending the timeline will allow more folks to test it out.&lt;&#x2F;p&gt;

&lt;p&gt;Finally, we want to take this time to capture additional feedback on how you use this feature so we can improve it. If you are using GitLab CI&#x2F;CD with any external git repository, like GitHub.com, GitHub Enterprise, BitBucket, or even  your own vanilla Git server, we’d love to hear why you keep your code where you do, what you like about GitLab CI&#x2F;CD, and what we can improve. We have several open channels for feedback so please leave a comment on this post, send us a message on Twitter with the hashtag #GitLabCICD, or log an issue with a bug fix or feature request on our &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&quot;&gt;open issue tracker&lt;&#x2F;a&gt;. We hope you enjoy an extra six months of usage and hope to hear from you soon.&lt;&#x2F;p&gt;

&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;default-blog-image.png&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;</content>
</entry>
<entry>
<title>GitLab Critical Security Release: 11.8.3 and 11.7.7</title>
<link href='https://about.gitlab.com/2019/03/20/critical-security-release-gitlab-11-dot-8-dot-3-released/' rel='alternate' />
<id>https://about.gitlab.com/2019/03/20/critical-security-release-gitlab-11-dot-8-dot-3-released/</id>
<published>2019-03-20T00:00:00+00:00</published>
<updated>2019-03-20T00:00:00+00:00</updated>
<author>
<name>Ethan Strike</name>
</author>
<content type='html'>&lt;p&gt;Today we are releasing versions 11.8.3 and 11.7.7 for GitLab Community Edition (CE) and Enterprise Edition (EE).&lt;&#x2F;p&gt;

&lt;p&gt;These versions contain important security fixes, and we strongly recommend that all GitLab installations be upgraded to one of these versions immediately.&lt;&#x2F;p&gt;



&lt;p&gt;The vulnerability details will be made public on our issue tracker in approximately 30 days.&lt;&#x2F;p&gt;

&lt;p&gt;Please read on for more information regarding this release.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;project-runner-registration-token-exposed-through-issues-quick-actions&quot;&gt;Project Runner Registration Token Exposed Through Issues Quick Actions&lt;&#x2F;h2&gt;

&lt;p&gt;GitLab issues quick actions were vulnerable to an information disclosure issue that disclosed project runner registration tokens to unauthorized users. The issue is now mitigated in the latest release 
and is assigned &lt;a href=&quot;https:&#x2F;&#x2F;cve.mitre.org&#x2F;cgi-bin&#x2F;cvename.cgi?name=CVE-2019-9866&quot;&gt;CVE-2019-9866&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Thanks to &lt;a href=&quot;https:&#x2F;&#x2F;hackerone.com&#x2F;jobert&quot;&gt;@jobert&lt;&#x2F;a&gt; for responsibly reporting this vulnerability to us.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;versions-affected&quot;&gt;Versions Affected&lt;&#x2F;h3&gt;

&lt;p&gt;Affects GitLab CE&#x2F;EE 11.4 and later.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;remediation&quot;&gt;Remediation&lt;&#x2F;h3&gt;

&lt;p&gt;We &lt;strong&gt;strongly recommend&lt;&#x2F;strong&gt; that all installations running an affected version above to be upgraded to the latest version as soon as possible.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;upgrade-mattermost-to-version-565-in-gitlab-117&quot;&gt;Upgrade Mattermost to Version 5.6.5 in GitLab 11.7&lt;&#x2F;h2&gt;

&lt;p&gt;The Mattermost integration was updated to version 5.6.5 for the GitLab 11.7 package. Included in this Mattermost release are several security fixes.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;updating&quot;&gt;Updating&lt;&#x2F;h2&gt;

&lt;p&gt;To update, check out our &lt;a href=&quot;&#x2F;update&quot;&gt;update page&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;default-blog-image.png&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;</content>
</entry>
<entry>
<title>Lessons from our journey to enable global code search with Elasticsearch on GitLab.com</title>
<link href='https://about.gitlab.com/2019/03/20/enabling-global-search-elasticsearch-gitlab-com/' rel='alternate' />
<id>https://about.gitlab.com/2019/03/20/enabling-global-search-elasticsearch-gitlab-com/</id>
<published>2019-03-20T00:00:00+00:00</published>
<updated>2019-03-20T00:00:00+00:00</updated>
<author>
<name>Mario de la Ossa</name>
</author>
<content type='html'>&lt;p&gt;We&#x27;re &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;groups&#x2F;gitlab-org&#x2F;-&#x2F;epics&#x2F;153&quot;&gt;working hard to switch our search infrastructure on GitLab.com&lt;&#x2F;a&gt; to
take advantage of our &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;integration&#x2F;elasticsearch.html&quot;&gt;Elasticsearch integration&lt;&#x2F;a&gt;, which should allow us to improve global search and enable global code search for our users.&lt;&#x2F;p&gt;

&lt;p&gt;Enabling this integration on GitLab.com is important to us because it will unlock better search performance and allow us
to improve the relevance of results for our GitLab.com users – something our self-hosted users have been able to take advantage of for a few years now.
We&#x27;ve been working on this for a while, and have hit many dead ends and pitfalls which maybe you can learn from too.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;our-plan&quot;&gt;Our plan&lt;&#x2F;h2&gt;

&lt;p&gt;We have two very important things that need to happen: we must reduce the Elasticsearch index size,
and we must improve the administration of the Elasticsearch integration.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;1-reduce-index-size&quot;&gt;1. Reduce index size&lt;&#x2F;h2&gt;

&lt;p&gt;Currently, the Elasticsearch index utilizes aproximately 66 percent of the space the repos use.
This is our biggest blocker, as this is the bare minimum amount of space required – this number goes up when you consider the need for replicas.&lt;&#x2F;p&gt;

&lt;p&gt;We&#x27;ve attempted multiple things to get the index size down, but all of them resulted in minimal (or no) changes at all,
so due to the complexity of implementing the changes we&#x27;ve decided to ignore them (at least for now).&lt;&#x2F;p&gt;

&lt;h3 id=&quot;things-weve-tried&quot;&gt;Things we&#x27;ve tried&lt;&#x2F;h3&gt;

&lt;h4 id=&quot;force-merges&quot;&gt;Force merges&lt;&#x2F;h4&gt;

&lt;p&gt;When you delete a document from Elasticsearch, it doesn&#x27;t actually free up space right away.
Instead it does a soft delete, and Elasticsearch will release the space used in the future via an operation called a &lt;a href=&quot;https:&#x2F;&#x2F;www.elastic.co&#x2F;guide&#x2F;en&#x2F;elasticsearch&#x2F;reference&#x2F;current&#x2F;index-modules-merge.html&quot;&gt;merge&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;In &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;issues&#x2F;7611&quot;&gt;gitlab-org&#x2F;gitlab-ee#7611&lt;&#x2F;a&gt; we investigated the possibility of forcing Elasticsearch
to reclaim this space periodically via an operation called a &lt;a href=&quot;https:&#x2F;&#x2F;www.elastic.co&#x2F;guide&#x2F;en&#x2F;elasticsearch&#x2F;reference&#x2F;current&#x2F;indices-forcemerge.html&quot;&gt;forcemerge&lt;&#x2F;a&gt;.
This seemed like a very worthwhile thing to investigate as an Elasticsearch index could theoretically grow up to 50 percent more due to these soft deletions.
In the end though, we found out that a &lt;code&gt;forcemerge&lt;&#x2F;code&gt; is a blocking call, and causes extreme performance degradation while it runs –
not something you want in a production environment!
Sadly we were forced to abandon this, but we did learn a bit more about &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;integration&#x2F;elasticsearch.html#deleted-documents&quot;&gt;how to tune Elasticsearch so merges are less painful, which we documented here&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;div class=&quot;newsletter-cta-b panel panel-default panel-newsletter-cta&quot;&gt;
&lt;div class=&quot;panel-body newsletter-cta&quot;&gt;
&lt;div class=&quot;panel-header&quot;&gt;
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;svg width=&quot;56px&quot; height=&quot;52px&quot; viewBox=&quot;0 0 56 52&quot; version=&quot;1.1&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; xmlns:xlink=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;1999&#x2F;xlink&quot;&gt;
    &lt;defs&gt;&lt;&#x2F;defs&gt;
    &lt;g id=&quot;Desktop&quot; stroke=&quot;none&quot; stroke-width=&quot;1&quot; fill=&quot;none&quot; fill-rule=&quot;evenodd&quot;&gt;
        &lt;g id=&quot;blog-newsletter-cta-graphic-v2&quot; transform=&quot;translate(-1070.000000, -383.000000)&quot; fill=&quot;#FFFFFF&quot;&gt;
            &lt;g id=&quot;gitlab-newsletter-cta-b&quot; transform=&quot;translate(948.000000, 363.000000)&quot;&gt;
                &lt;g id=&quot;Page-1&quot; transform=&quot;translate(122.000000, 20.000000)&quot;&gt;
                    &lt;path d=&quot;M53.1397841,30.8022957 L34.558125,44.3561117 L51.1622841,22.9844307 L53.4156477,29.9385534 C53.5192159,30.2590074 53.4081705,30.6062589 53.1397841,30.8022957 Z M2.86117045,30.8027742 C2.59198864,30.6062589 2.48094318,30.2590074 2.58419318,29.9395104 L4.83819318,22.9833141 L21.4412386,44.3634491 L2.86117045,30.8027742 Z M11.2584659,3.11293374 L16.410625,19.0155227 L6.12523864,19.0155227 L11.2584659,3.11293374 Z M36.0973295,21.5676699 L28.0054886,46.5780748 L19.9136477,21.5676699 L36.0973295,21.5676699 Z M44.7420114,3.11277423 L49.8844659,19.0155227 L39.5995568,19.0155227 L44.7420114,3.11277423 Z M31.4494886,44.2040994 L33.126625,39.0203693 L38.7700568,21.578038 L49.0266477,21.578038 L32.9091477,42.3254 L31.4494886,44.2040994 Z M17.2337614,21.578038 L24.5527386,44.1996331 L6.98544318,21.578038 L17.2337614,21.578038 Z M55.8366932,29.1508969 L52.8941477,20.069719 C52.8793523,19.9864552 52.8535795,19.904946 52.8220795,19.8248724 L46.9193295,1.57207485 C46.5984432,0.615657669 45.7433295,-4.78527557e-05 44.7385114,-4.78527557e-05 L44.725625,-4.78527557e-05 C43.7206477,0.00521595093 42.8707841,0.62730184 42.5600795,1.58547362 L36.9236477,19.0155227 L19.0866932,19.0155227 L13.4396023,1.58483558 C13.1295341,0.62746135 12.2796705,0.00537546013 11.2746932,-4.78527557e-05 C10.2687614,-0.00563067484 9.40314773,0.611669939 9.07589773,1.58611166 L3.17648864,19.8628356 C3.17092045,19.8781485 3.16344318,19.8923448 3.15851136,19.9076577 L0.163147727,29.151854 C-0.280556818,30.5249092 0.201329545,32.0172773 1.36269318,32.8658663 L27.2447159,51.755584 C27.4696705,51.919719 27.7320114,51.9999521 27.9932386,51.9999521 C28.2622614,51.9999521 28.5292159,51.9133387 28.7525795,51.746492 C28.753375,51.745854 28.7543295,51.745535 28.755125,51.7448969 L54.6377841,32.8655472 C55.7988295,32.0172773 56.2807159,30.5249092 55.8366932,29.1508969 Z&quot; id=&quot;Fill-1&quot;&gt;&lt;&#x2F;path&gt;
                &lt;&#x2F;g&gt;
            &lt;&#x2F;g&gt;
        &lt;&#x2F;g&gt;
    &lt;&#x2F;g&gt;
&lt;&#x2F;svg&gt;
&lt;div id=&quot;above-cta-form&quot;&gt;
&lt;div class=&quot;newsletter-preamble&quot;&gt;
New blog posts directly to your inbox
&lt;&#x2F;div&gt;
&lt;div class=&quot;newsletter-sub-preamble&quot;&gt;
Sign up for our bi-monthly newsletter
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;div id=&quot;confirm-cta-form&quot; style=&quot;display: none;&quot;&gt;
&lt;div class=&quot;newsletter-preamble&quot;&gt;
Thanks, you’re
&lt;br &#x2F;&gt;
signed up!
&lt;&#x2F;div&gt;
&lt;div class=&quot;newsletter-sub-preamble&quot;&gt;
GitLab is coming to your inbox
&lt;&#x2F;div&gt;
&lt;img alt=&quot;Gitlab newsletter signup png&quot; class=&quot;success-image&quot; src=&quot;&#x2F;images&#x2F;emojis&#x2F;newsletter-signup-success.png&quot; &#x2F;&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;newsletter-form&quot;&gt;
&lt;form class=&quot;notdefined&quot; id=&quot;mktoForm_1547&quot;&gt;
&lt;script src=&quot;&#x2F;&#x2F;app-ab13.marketo.com&#x2F;js&#x2F;forms2&#x2F;js&#x2F;forms2.min.js&quot;&gt;&lt;&#x2F;script&gt;
&lt;script type=&quot;text&#x2F;javascript&quot;&gt;
MktoForms2.loadForm(&quot;&#x2F;&#x2F;app-ab13.marketo.com&quot;, &quot;194-VVC-221&quot;, 1547, function(form) {
  form.onSuccess(function(values, followUpUrl) {

    form.getFormElem().hide();
    document.getElementById(&#x27;above-cta-form&#x27;).style.display = &#x27;none&#x27;;
    document.getElementById(&#x27;confirm-cta-form&#x27;).style.display = &#x27;block&#x27;;

    dataLayer.push({event: &#x27;mktoLead&#x27;,mktoFormId: form.getId()});
    return false;
  });
  function getgacid() {
    try {
      var tracker = ga.getAll()[0];
      return tracker.get(&#x27;clientId&#x27;);
    } catch (e) {
      return &#x27;n&#x2F;a&#x27;;
    }
  }
  form.vals({
    &#x27;gacid&#x27;: getgacid()
  });
});

&lt;&#x2F;script&gt;
&lt;&#x2F;form&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;

&lt;h4 id=&quot;ngram-sizes&quot;&gt;NGram sizes&lt;&#x2F;h4&gt;

&lt;p&gt;In order to allow users to search without using exact phrases (it would be annoying if a search for &quot;house&quot; didn&#x27;t bring up &quot;houses&quot; for
example) we use what is called an &lt;a href=&quot;https:&#x2F;&#x2F;www.elastic.co&#x2F;guide&#x2F;en&#x2F;elasticsearch&#x2F;reference&#x2F;current&#x2F;analysis-edgengram-tokenizer.html&quot;&gt;Edge NGram&lt;&#x2F;a&gt;
filter for blobs (code files) and SHA1 strings (commit IDs).&lt;&#x2F;p&gt;

&lt;p&gt;We have our Edge NGram filters set to create a maximum length of 40.
Right off the bat we knew we could not lower the maximum size for our SHA1 filter, since we want our users to be able to find commits no matter how many characters of the ID they give us, and the maximum is 40.&lt;&#x2F;p&gt;

&lt;p&gt;We could, however, play with the Edge NGram filter we use to analyze code, so we tested a few different scenarios in &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;issues&#x2F;5585&quot;&gt;gitlab-org&#x2F;gitlab-ee#5585&lt;&#x2F;a&gt;.
We came up with conflicting results, but the savings were between 7-15 percent.
Not bad! We still haven&#x27;t changed the maximum length though, as we still need to confirm that searching is not impacted unduly with such a change.&lt;&#x2F;p&gt;

&lt;h4 id=&quot;separate-indexes&quot;&gt;Separate indexes&lt;&#x2F;h4&gt;

&lt;p&gt;Currently, our Elasticsearch integration lumps all document types into the same index.
This is because, in order to only return results to which a user has access, we must check the Project the object belongs to for the user&#x27;s access level, which would be very expensive to do if we had to do it result per result after Elasticsearch returns the results of the query.&lt;&#x2F;p&gt;

&lt;p&gt;That said, there was a chance that having separate indexes could improve our space usage, and it would definitely improve the re-indexing
experience, so in &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;issues&#x2F;3217&quot;&gt;gitlab-org&#x2F;gitlab-ee#3217&lt;&#x2F;a&gt; we took a stab at it.
We learned that having separate indexes does nothing for space usage, which we already suspected since Elasticsearch 6.0 shipped with great support for &lt;a href=&quot;https:&#x2F;&#x2F;www.elastic.co&#x2F;blog&#x2F;minimize-index-storage-size-elasticsearch-6-0&quot;&gt;sparse fields&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;We&#x27;re still looking into having separate indexes, as in testing we have discovered it &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;issues&#x2F;3217#note_130304358&quot;&gt;greatly improves indexing speed&lt;&#x2F;a&gt;
and should also improve the experience of having to re-index certain models.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;2-improve-administration-capabilities-for-elasticsearch&quot;&gt;2. Improve administration capabilities for Elasticsearch&lt;&#x2F;h2&gt;

&lt;p&gt;Right now, all administration related to Elasticsearch must be done on the Elasticsearch cluster directly.
We also currently require the Elasticsearch integration to be an all-or-nothing deal: you must enable it for all projects, or none of them.
To make matters worse, when we make a change to the index schema, we require a full re-index of the entire repo right away in order for the update to work.
We need to fix all these things and make Elasticsearch easier to administer from within GitLab if we want to have a fighting chance at
enabling Elasticsearch support on GitLab.com.&lt;&#x2F;p&gt;

&lt;p&gt;Some concrete things we&#x27;re working on:&lt;&#x2F;p&gt;

&lt;h3 id=&quot;better-cluster-visibility&quot;&gt;Better cluster visibility&lt;&#x2F;h3&gt;

&lt;p&gt;In order to help the administration of Elasticsearch, we must enable better controls for it from within GitLab.
Issues &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;issues&#x2F;3072&quot;&gt;gitlab-org&#x2F;gitlab-ee#3072&lt;&#x2F;a&gt; and
&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;issues&#x2F;2973&quot;&gt;gitlab-org&#x2F;gitlab-ee#2973&lt;&#x2F;a&gt; aim to provide a simple, but functional, admin interface
for Elasticsearch within GitLab.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;graceful-recovery&quot;&gt;Graceful recovery&lt;&#x2F;h3&gt;

&lt;p&gt;Currently, if some data fails to index, whether due to a Sidekiq outage or any other reason, the only solution is to
re-index the full Elasticsearch cluster, which is painful! In &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;issues&#x2F;5299&quot;&gt;gitlab-org&#x2F;gitlab-ee#5299&lt;&#x2F;a&gt;
we will be looking into ways to improve this.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;selectiveprogressive-indexing&quot;&gt;Selective&#x2F;progressive indexing&lt;&#x2F;h3&gt;

&lt;p&gt;In &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;issues&#x2F;3492&quot;&gt;gitlab-org&#x2F;gitlab-ee#3492&lt;&#x2F;a&gt; we will be taking a look at enabling
Elasticsearch on a project-by-project basis.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;allow-disabling-of-code-indexing&quot;&gt;Allow disabling of code indexing&lt;&#x2F;h3&gt;

&lt;p&gt;In &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;issues&#x2F;7870&quot;&gt;gitlab-org&#x2F;gitlab-ee#7870&lt;&#x2F;a&gt; we&#x27;re investigating making
code indexing optional. What this would mean is that global code search would not be available, but searching within a
project would work as it currently does, backed by direct Gitaly searches. This is attractive to us as it would bring
search improvements to Projects, Groups, Issues, and Merge Requests. This will also be a very useful feature for self-hosted
instances that want to have better search support for Issues&#x2F;MRs&#x2F;etc. but don&#x27;t really need global code search. Indexing
the repos to enable global code search takes an incredible amount of time, so offering the choice of disabling it gives our
self-hosted users more choice.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;shard-elasticsearch-per-group&quot;&gt;Shard Elasticsearch per group&lt;&#x2F;h3&gt;

&lt;p&gt;In &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;issues&#x2F;10519&quot;&gt;gitlab-org&#x2F;gitlab-ee#10519&lt;&#x2F;a&gt; we&#x27;re considering having separate Elasticsearch
servers per group, similar to how Gitaly works, but on a group level instead of project level. Elasticsearch servers can become very large,
reducing performance and making them less maintainable. By having a separate server per group we would also gain resiliency in case one
cluster goes down, as only the group related to that cluster would be affected.&lt;&#x2F;p&gt;

&lt;p&gt;We&#x27;re still investigating this approach as there are some concerns about how search would work if we had separate Elasticsearch servers per group.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;the-future&quot;&gt;The future&lt;&#x2F;h2&gt;

&lt;p&gt;We haven&#x27;t given up yet! We have high hopes that we&#x27;ll find ways to lower usage enough to make better search available to all our users.&lt;&#x2F;p&gt;

&lt;p&gt;Meanwhile, we&#x27;re switching all our engineering time from lowering index usage to improving administration capabilities, as we feel that
enabling things like selective indexing of projects will allow us to improve our Elasticsearch integration with more confidence, as we will
be dogfooding our changes in production.&lt;&#x2F;p&gt;

&lt;p&gt;If you&#x27;d like to follow along with us, feel free to check out the following epics: &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;groups&#x2F;gitlab-org&#x2F;-&#x2F;epics&#x2F;153&quot;&gt;gitlab-org&amp;amp;153&lt;&#x2F;a&gt;,
&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;groups&#x2F;gitlab-org&#x2F;-&#x2F;epics&#x2F;429&quot;&gt;gitlab-org&amp;amp;429&lt;&#x2F;a&gt;, and &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;groups&#x2F;gitlab-org&#x2F;-&#x2F;epics&#x2F;428&quot;&gt;gitlab-org&amp;amp;428&lt;&#x2F;a&gt;.
If you have any concerns, comments, etc. we&#x27;ll be glad to hear them. Remember, everyone can contribute!&lt;&#x2F;p&gt;

&lt;p class=&quot;note&quot;&gt;Photo by &lt;a href=&quot;https:&#x2F;&#x2F;unsplash.com&#x2F;photos&#x2F;vc9u77c0LO4&quot;&gt;Benjamin Elliott&lt;&#x2F;a&gt; on &lt;a href=&quot;https:&#x2F;&#x2F;unsplash.com&#x2F;&quot;&gt;Unsplash&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;blogimages&#x2F;enable-global-search-elasticsearch.jpg&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;</content>
</entry>
<entry>
<title>How to reduce cycle time when faced with the digital transformation</title>
<link href='https://about.gitlab.com/2019/03/19/reduce-cycle-time-digital-transformation/' rel='alternate' />
<id>https://about.gitlab.com/2019/03/19/reduce-cycle-time-digital-transformation/</id>
<published>2019-03-19T00:00:00+00:00</published>
<updated>2019-03-19T00:00:00+00:00</updated>
<author>
<name>John Jeremiah</name>
</author>
<content type='html'>&lt;p&gt;Over the past several years, the “hot topic” in the tech world has been digital
transformation, the act of accelerating software innovation to deliver value to
customers at high speed. Technology and innovation create disruptions across every
industry – from retail to financial services – meaning everyone faces change at
a faster pace. &lt;a href=&quot;http:&#x2F;&#x2F;reports.weforum.org&#x2F;digital-transformation&#x2F;&quot;&gt;A recent study by the
World Economic Forum&lt;&#x2F;a&gt; found
that “digital transformation” impacts almost every sector and offers critical
examples of how mobile devices, internet of things, machine learning, and big
data collectively reshape our future. If you&#x27;re an IT leader, you may ask yourself,
“What is fast and how does my team go faster?”&lt;&#x2F;p&gt;

&lt;h2 id=&quot;what-is-fast&quot;&gt;What &lt;em&gt;is&lt;&#x2F;em&gt; fast?&lt;&#x2F;h2&gt;

&lt;p&gt;The first step in preparing for the digital transformation is to look at how you
measure speed: cycle time.&lt;&#x2F;p&gt;

&lt;p&gt;iSixSigma has a great
&lt;a href=&quot;https:&#x2F;&#x2F;www.isixsigma.com&#x2F;dictionary&#x2F;cycle-time&quot;&gt;definition of cycle time&lt;&#x2F;a&gt;:
“The total time from the beginning to the end of your process, as defined by you
and your customer. Cycle time includes process time, during which a unit is acted
upon to bring it closer to an output, and delay time, during which a unit of work
is spent waiting to take the next action.” In a nutshell, cycle time is the total
elapsed time to move a unit of work from the beginning to the end of a physical process.&lt;&#x2F;p&gt;

&lt;blockquote&gt;
  &lt;p&gt;In a nutshell, cycle time is the total
elapsed time to move a unit of work from the beginning to the end of a physical process.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;

&lt;p&gt;It’s important to note that cycle time is not the same as
&lt;a href=&quot;https:&#x2F;&#x2F;www.linkedin.com&#x2F;pulse&#x2F;what-lead-time-why-important-how-do-you-reduce-roland-lester&#x2F;&quot;&gt;lead time&lt;&#x2F;a&gt;.
Cycle time tells you how efficient your development and delivery processes are,
and lead time tells you how long customers wait for a new feature. If you have a
lot of ideas in your backlog, you could have a short cycle time, but a long lead
time due to the backlog. However, if you can improve your DevOps lifecycle to
achieve a fast cycle time, you can then rapidly respond to new business priorities.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;how-does-your-team-go-faster&quot;&gt;How does your team go faster?&lt;&#x2F;h2&gt;

&lt;p&gt;So, now you know how to measure speed, how do you reduce your cycle time, let
alone your lead time?&lt;&#x2F;p&gt;

&lt;h3 id=&quot;take-stock-first&quot;&gt;Take stock first&lt;&#x2F;h3&gt;

&lt;p&gt;It starts with understanding where your current delivery process has problems –
where you’re creating
&lt;a href=&quot;https:&#x2F;&#x2F;https&#x2F;about.gitlab.com&#x2F;solutions&#x2F;remove-bottlenecks&#x2F;index.html&quot;&gt;bottlenecks&lt;&#x2F;a&gt;,
rework, or merely waiting for someone to do something. The objective of
&lt;a href=&quot;&#x2F;solutions&#x2F;value-stream-management&#x2F;&quot;&gt;value stream management&lt;&#x2F;a&gt; is to define,
measure, and improve the flow of value to your customers. In the case of IT and
application delivery, value stream management starts with your backlog of feature
requests and ends with the delivery of the features to your users.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;heres-a-recipe-to-reduce-cycle-time&quot;&gt;Here’s a recipe to reduce cycle time:&lt;&#x2F;h3&gt;

&lt;ol&gt;
  &lt;li&gt;Measure your cycle time and lead time (cycle time is your process and lead time is what customers see).&lt;&#x2F;li&gt;
  &lt;li&gt;Identify the bottlenecks in your value stream (those things that stretch your cycle time).&lt;&#x2F;li&gt;
  &lt;li&gt;Improve your processes, automate, and streamline your value stream.&lt;&#x2F;li&gt;
  &lt;li&gt;Repeat step 1.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;

&lt;p&gt;If you’re concerned about how the digital transformation will impact your business, I
highly recommend the
&lt;a href=&quot;http:&#x2F;&#x2F;reports.weforum.org&#x2F;digital-transformation&#x2F;wp-content&#x2F;blogs.dir&#x2F;94&#x2F;mp&#x2F;files&#x2F;pages&#x2F;files&#x2F;dti-executive-summary-20180510.pdf&quot;&gt;Digital Transformation Initiative Executive Summary&lt;&#x2F;a&gt;,
a fantastic report that’ll provide you with a comprehensive understanding of how
it will create business value. As you improve your cycle time, you’ll be able to
lower your lead time, because your delivery processes will be faster and more
efficient. The key is to measure, understand, and improve your process.&lt;&#x2F;p&gt;

&lt;p&gt;Are you ready to tackle the digital transformation? &lt;a href=&quot;&#x2F;just-commit&#x2F;reduce-cycle-time&quot;&gt;Just commit.&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;blogimages&#x2F;just-commit-blog-cover.png&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;</content>
</entry>
<entry>
<title>What’s your plan?</title>
<link href='https://about.gitlab.com/2019/03/18/atlassian-acquires-agilecraft/' rel='alternate' />
<id>https://about.gitlab.com/2019/03/18/atlassian-acquires-agilecraft/</id>
<published>2019-03-18T00:00:00+00:00</published>
<updated>2019-03-18T00:00:00+00:00</updated>
<author>
<name>GitLab</name>
</author>
<content type='html'>&lt;p&gt;Today’s acquisition of AgileCraft by Atlassian brings up an interesting discussion: 
What’s the role of planning in today’s fast-moving software development lifecycle?&lt;&#x2F;p&gt;

&lt;p&gt;In DevOps, planning can’t be an after-thought or something only thought about at 
the beginning. &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;solutions&#x2F;agile-delivery&#x2F;&quot;&gt;Planning needs to be agile&lt;&#x2F;a&gt;, 
and integrated into what’s happening every day in the modern software shop. 
Like a quote from the Beatles song, “Life is what happens to you while you’re busy making other plans.”&lt;&#x2F;p&gt;

&lt;p&gt;GitLab has democratized planning, making it an integral part of the software 
development workflow, with out-of-the-box project management, kanban boards, 
epics, time-tracking, and agile portfolio management - with 
&lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;direction&#x2F;plan&#x2F;&quot;&gt;much more to come&lt;&#x2F;a&gt;. 
More importantly, though, GitLab’s planning features are intimately linked to 
all of the other &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;stages-devops-lifecycle&#x2F;&quot;&gt;stages of software development&lt;&#x2F;a&gt;. 
Developers, architects, and product managers can plan and re-plan together, 
collaboratively and concurrently, with full visibility to the entire cycle.&lt;&#x2F;p&gt;

&lt;p&gt;Don’t get us wrong - AgileCraft is a deep, well-thought out enterprise planning 
tool (here is a &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;devops-tools&#x2F;agilecraft-vs-gitlab.html&quot;&gt;feature-by-feature comparison to GitLab&lt;&#x2F;a&gt;). 
But with GitLab, in addition to planning, you get an entire software development lifecycle tool out of the box.&lt;&#x2F;p&gt;

&lt;hr &#x2F;&gt;

&lt;p class=&quot;note&quot;&gt;Cover image by &lt;a href=&quot;https:&#x2F;&#x2F;unsplash.com&#x2F;photos&#x2F;_2xPNcgx_Vs?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&quot;&gt;Bernard Tuck&lt;&#x2F;a&gt; on &lt;a href=&quot;https:&#x2F;&#x2F;unsplash.com&#x2F;license&quot;&gt;Unsplash&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;blogimages&#x2F;planpost.jpg&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;</content>
</entry>
<entry>
<title>How we used design facilitation to understand incident management</title>
<link href='https://about.gitlab.com/2019/03/15/incident-management-design-facilitation/' rel='alternate' />
<id>https://about.gitlab.com/2019/03/15/incident-management-design-facilitation/</id>
<published>2019-03-15T00:00:00+00:00</published>
<updated>2019-03-15T00:00:00+00:00</updated>
<author>
<name>Amelia Bauerly</name>
</author>
<content type='html'>&lt;p&gt;Before starting to design a new product feature, it’s useful to get everyone on the same page by asking a few important questions: What is the problem we are trying to solve?
Who are we solving this problem for?
What are the steps we should take in trying to solve this problem?&lt;&#x2F;p&gt;

&lt;p&gt;As we work remotely, collaborating on these questions synchronously isn’t generally an option.&lt;&#x2F;p&gt;

&lt;p&gt;Recently, the &lt;a href=&quot;&#x2F;handbook&#x2F;engineering&#x2F;ops&#x2F;monitor&#x2F;&quot;&gt;Monitor group&lt;&#x2F;a&gt; was given the opportunity to gather in Berlin for a Fast Boot.
We took advantage of everyone being in the same place and time zone to host a &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;55663&quot;&gt;facilitated design session&lt;&#x2F;a&gt; on incident management, where we could answer these questions together.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;how-the-facilitated-design-session-works&quot;&gt;How the facilitated design session works&lt;&#x2F;h2&gt;

&lt;p&gt;The session involved walking the group through three exercises, each focusing on one of the core questions we needed to solve.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;we-tackled-problem-definition-through-running-a-boundary-critique-exercise&quot;&gt;We tackled problem definition through running a boundary critique exercise&lt;&#x2F;h3&gt;

&lt;p&gt;Using the &lt;a href=&quot;http:&#x2F;&#x2F;www.liberatingstructures.com&#x2F;1-1-2-4-all&#x2F;&quot;&gt;1-2-4-All&lt;&#x2F;a&gt; technique, we came up with a list of things incident management is and is not.
Since we had engineers, designers, and product managers all working together, we were able to benefit from diverse perspectives and experience levels.
We finished the exercise by agreeing on a definition of the space we wanted to work on together.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;next-we-did-an-exercise-to-build-empathy-with-our-users&quot;&gt;Next, we did an exercise to build empathy with our users&lt;&#x2F;h3&gt;

&lt;p&gt;We took our four &lt;a href=&quot;&#x2F;handbook&#x2F;marketing&#x2F;product-marketing&#x2F;roles-personas&#x2F;&quot;&gt;ops personas&lt;&#x2F;a&gt;, broke into groups, and compiled &lt;a href=&quot;https:&#x2F;&#x2F;gamestorming.com&#x2F;wp-content&#x2F;uploads&#x2F;2017&#x2F;07&#x2F;Empathy-Map-Canvas-006.pdf&quot;&gt;empathy map canvases&lt;&#x2F;a&gt; for each.
We then took our deepened understanding of our assigned users and applied it to an imagined incident.
We shared our users’ pain points, concerns, and goals with the group.&lt;&#x2F;p&gt;

&lt;div class=&quot;newsletter-cta-b panel panel-default panel-newsletter-cta&quot;&gt;
&lt;div class=&quot;panel-body newsletter-cta&quot;&gt;
&lt;div class=&quot;panel-header&quot;&gt;
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;svg width=&quot;56px&quot; height=&quot;52px&quot; viewBox=&quot;0 0 56 52&quot; version=&quot;1.1&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; xmlns:xlink=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;1999&#x2F;xlink&quot;&gt;
    &lt;defs&gt;&lt;&#x2F;defs&gt;
    &lt;g id=&quot;Desktop&quot; stroke=&quot;none&quot; stroke-width=&quot;1&quot; fill=&quot;none&quot; fill-rule=&quot;evenodd&quot;&gt;
        &lt;g id=&quot;blog-newsletter-cta-graphic-v2&quot; transform=&quot;translate(-1070.000000, -383.000000)&quot; fill=&quot;#FFFFFF&quot;&gt;
            &lt;g id=&quot;gitlab-newsletter-cta-b&quot; transform=&quot;translate(948.000000, 363.000000)&quot;&gt;
                &lt;g id=&quot;Page-1&quot; transform=&quot;translate(122.000000, 20.000000)&quot;&gt;
                    &lt;path d=&quot;M53.1397841,30.8022957 L34.558125,44.3561117 L51.1622841,22.9844307 L53.4156477,29.9385534 C53.5192159,30.2590074 53.4081705,30.6062589 53.1397841,30.8022957 Z M2.86117045,30.8027742 C2.59198864,30.6062589 2.48094318,30.2590074 2.58419318,29.9395104 L4.83819318,22.9833141 L21.4412386,44.3634491 L2.86117045,30.8027742 Z M11.2584659,3.11293374 L16.410625,19.0155227 L6.12523864,19.0155227 L11.2584659,3.11293374 Z M36.0973295,21.5676699 L28.0054886,46.5780748 L19.9136477,21.5676699 L36.0973295,21.5676699 Z M44.7420114,3.11277423 L49.8844659,19.0155227 L39.5995568,19.0155227 L44.7420114,3.11277423 Z M31.4494886,44.2040994 L33.126625,39.0203693 L38.7700568,21.578038 L49.0266477,21.578038 L32.9091477,42.3254 L31.4494886,44.2040994 Z M17.2337614,21.578038 L24.5527386,44.1996331 L6.98544318,21.578038 L17.2337614,21.578038 Z M55.8366932,29.1508969 L52.8941477,20.069719 C52.8793523,19.9864552 52.8535795,19.904946 52.8220795,19.8248724 L46.9193295,1.57207485 C46.5984432,0.615657669 45.7433295,-4.78527557e-05 44.7385114,-4.78527557e-05 L44.725625,-4.78527557e-05 C43.7206477,0.00521595093 42.8707841,0.62730184 42.5600795,1.58547362 L36.9236477,19.0155227 L19.0866932,19.0155227 L13.4396023,1.58483558 C13.1295341,0.62746135 12.2796705,0.00537546013 11.2746932,-4.78527557e-05 C10.2687614,-0.00563067484 9.40314773,0.611669939 9.07589773,1.58611166 L3.17648864,19.8628356 C3.17092045,19.8781485 3.16344318,19.8923448 3.15851136,19.9076577 L0.163147727,29.151854 C-0.280556818,30.5249092 0.201329545,32.0172773 1.36269318,32.8658663 L27.2447159,51.755584 C27.4696705,51.919719 27.7320114,51.9999521 27.9932386,51.9999521 C28.2622614,51.9999521 28.5292159,51.9133387 28.7525795,51.746492 C28.753375,51.745854 28.7543295,51.745535 28.755125,51.7448969 L54.6377841,32.8655472 C55.7988295,32.0172773 56.2807159,30.5249092 55.8366932,29.1508969 Z&quot; id=&quot;Fill-1&quot;&gt;&lt;&#x2F;path&gt;
                &lt;&#x2F;g&gt;
            &lt;&#x2F;g&gt;
        &lt;&#x2F;g&gt;
    &lt;&#x2F;g&gt;
&lt;&#x2F;svg&gt;
&lt;div id=&quot;above-cta-form&quot;&gt;
&lt;div class=&quot;newsletter-preamble&quot;&gt;
New blog posts directly to your inbox
&lt;&#x2F;div&gt;
&lt;div class=&quot;newsletter-sub-preamble&quot;&gt;
Sign up for our bi-monthly newsletter
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;div id=&quot;confirm-cta-form&quot; style=&quot;display: none;&quot;&gt;
&lt;div class=&quot;newsletter-preamble&quot;&gt;
Thanks, you’re
&lt;br &#x2F;&gt;
signed up!
&lt;&#x2F;div&gt;
&lt;div class=&quot;newsletter-sub-preamble&quot;&gt;
GitLab is coming to your inbox
&lt;&#x2F;div&gt;
&lt;img alt=&quot;Gitlab newsletter signup png&quot; class=&quot;success-image&quot; src=&quot;&#x2F;images&#x2F;emojis&#x2F;newsletter-signup-success.png&quot; &#x2F;&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;newsletter-form&quot;&gt;
&lt;form class=&quot;notdefined&quot; id=&quot;mktoForm_1547&quot;&gt;
&lt;script src=&quot;&#x2F;&#x2F;app-ab13.marketo.com&#x2F;js&#x2F;forms2&#x2F;js&#x2F;forms2.min.js&quot;&gt;&lt;&#x2F;script&gt;
&lt;script type=&quot;text&#x2F;javascript&quot;&gt;
MktoForms2.loadForm(&quot;&#x2F;&#x2F;app-ab13.marketo.com&quot;, &quot;194-VVC-221&quot;, 1547, function(form) {
  form.onSuccess(function(values, followUpUrl) {

    form.getFormElem().hide();
    document.getElementById(&#x27;above-cta-form&#x27;).style.display = &#x27;none&#x27;;
    document.getElementById(&#x27;confirm-cta-form&#x27;).style.display = &#x27;block&#x27;;

    dataLayer.push({event: &#x27;mktoLead&#x27;,mktoFormId: form.getId()});
    return false;
  });
  function getgacid() {
    try {
      var tracker = ga.getAll()[0];
      return tracker.get(&#x27;clientId&#x27;);
    } catch (e) {
      return &#x27;n&#x2F;a&#x27;;
    }
  }
  form.vals({
    &#x27;gacid&#x27;: getgacid()
  });
});

&lt;&#x2F;script&gt;
&lt;&#x2F;form&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;

&lt;h3 id=&quot;finally-brainstorming-product-features&quot;&gt;Finally, brainstorming product features&lt;&#x2F;h3&gt;

&lt;p&gt;Having established a scope for our work and a sense of our users’ needs, our final exercise involved brainstorming product features that would fit the requirements we had established.
We finished the session with everyone dot-voting on features, which left us with a prioritized list of features to work on as we move forward with this project.&lt;&#x2F;p&gt;

&lt;p&gt;Though working this way isn’t a part of our normal flow, the facilitation was a great chance for us all to engage with a product discovery process together.
By tackling these questions as a group, we could all come to alignment on what was needed going forward.
Participating in these early stages of planning also generates an extra level of commitment to seeing these features through the development process, since we had all agreed on the necessity for them.&lt;&#x2F;p&gt;

&lt;p&gt;We will continue to explore how to inject the energy and enthusiasm generated by this process into our normal, asynchronous workflow.&lt;&#x2F;p&gt;
&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;blogimages&#x2F;incident_management-blog-image.jpg&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;</content>
</entry>
<entry>
<title>GitLab Patch Release: 11.8.2</title>
<link href='https://about.gitlab.com/2019/03/14/gitlab-11-8-2-released/' rel='alternate' />
<id>https://about.gitlab.com/2019/03/14/gitlab-11-8-2-released/</id>
<published>2019-03-14T00:00:00+00:00</published>
<updated>2019-03-14T00:00:00+00:00</updated>
<author>
<name>Yorick Peterse</name>
</author>
<content type='html'>&lt;!-- For detailed instructions on how to complete this, please see https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;release&#x2F;docs&#x2F;blob&#x2F;master&#x2F;general&#x2F;patch&#x2F;blog-post.md --&gt;

&lt;p&gt;Today we are releasing version 11.8.2 for GitLab Community Edition and Enterprise Edition.&lt;&#x2F;p&gt;

&lt;p&gt;This version resolves a number of regressions and bugs in &lt;a href=&quot;&#x2F;2019&#x2F;02&#x2F;22&#x2F;gitlab-11-8-released&#x2F;&quot;&gt;this month&#x27;s 11.8.0
release&lt;&#x2F;a&gt; and prior versions.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;gitlab-community-edition-and-enterprise-edition&quot;&gt;GitLab Community Edition and Enterprise Edition&lt;&#x2F;h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;25433&quot;&gt;Docs review: MR diffs external storage&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;25475&quot;&gt;Remove padding for mr-widget-section&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;25496&quot;&gt;Update minimum ruby version to 2.5.&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;25511&quot;&gt;Properly handle multiple X-Forwarded-For addresses in runner IP&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;25524&quot;&gt;Allow &lt;code&gt;:read_list&lt;&#x2F;code&gt; when &lt;code&gt;:read_group&lt;&#x2F;code&gt; is allowed&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;25546&quot;&gt;Fix method to mark a project repository as writable&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;25239&quot;&gt;Resolve &quot;Gitlab Project import fails: sidekiq undefined method import_jid&quot;&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;merge_requests&#x2F;9588&quot;&gt;Remove feature_flags_environment_scope feature flag&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;merge_requests&#x2F;9602&quot;&gt;Fix GroupSAML metadata feature flag&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;merge_requests&#x2F;9604&quot;&gt;Fix typo in Roadmap sorting causing scrolling to fail on null dates&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;merge_requests&#x2F;9648&quot;&gt;Compute approved approver for merged MR if it is absent&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;merge_requests&#x2F;9653&quot;&gt;Fix multiple approval rules license level&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;merge_requests&#x2F;9796&quot;&gt;Fix bridge jobs than can be hidden keys too&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;merge_requests&#x2F;9819&quot;&gt;Fix Approval UI showing up for free plan&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;merge_requests&#x2F;9899&quot;&gt;Resolve &quot;Add &quot;No approval required&quot; state to approval rules MR component&quot;&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;h3 id=&quot;security-fix&quot;&gt;Security fix&lt;&#x2F;h3&gt;

&lt;h4 id=&quot;public-project-in-a-private-group-makes-the-group-page-publicly-accessible&quot;&gt;Public project in a private group makes the group page publicly accessible&lt;&#x2F;h4&gt;

&lt;p&gt;Sharing a public project with a private group makes the group page publicly accessible. The issue is now mitigated in the latest release and is assigned &lt;a href=&quot;https:&#x2F;&#x2F;cve.mitre.org&#x2F;cgi-bin&#x2F;cvename.cgi?name=CVE-2019-9732&quot;&gt;CVE-2019-9732&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;h4 id=&quot;versions-affected&quot;&gt;Versions Affected&lt;&#x2F;h4&gt;

&lt;p&gt;Affects GitLab CE&#x2F;EE 10.0.3 and later.&lt;&#x2F;p&gt;

&lt;h4 id=&quot;remediation&quot;&gt;Remediation&lt;&#x2F;h4&gt;

&lt;p&gt;We &lt;strong&gt;strongly recommend&lt;&#x2F;strong&gt; that all installations running an affected version to be upgraded to the latest version as soon as possible.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;upgrade-barometer&quot;&gt;Upgrade barometer&lt;&#x2F;h2&gt;

&lt;p&gt;This version does not include any new migrations, and should not require any
downtime.&lt;&#x2F;p&gt;

&lt;p&gt;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 &lt;a href=&quot;http:&#x2F;&#x2F;docs.gitlab.com&#x2F;omnibus&#x2F;update&#x2F;README.html&quot;&gt;&lt;code&gt;&#x2F;etc&#x2F;gitlab&#x2F;skip-auto-reconfigure&lt;&#x2F;code&gt;&lt;&#x2F;a&gt; file,
which is only used for &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;omnibus&#x2F;update&#x2F;README.html&quot;&gt;updates&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;updating&quot;&gt;Updating&lt;&#x2F;h2&gt;

&lt;p&gt;To update, check out our &lt;a href=&quot;&#x2F;update&#x2F;&quot;&gt;update page&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;gitlab-subscriptions&quot;&gt;GitLab subscriptions&lt;&#x2F;h2&gt;

&lt;p&gt;Access to GitLab Starter, Premium, and Ultimate features is granted by a paid &lt;a href=&quot;&#x2F;pricing&#x2F;&quot;&gt;subscription&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Alternatively, &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;users&#x2F;sign_in&quot;&gt;sign up for GitLab.com&lt;&#x2F;a&gt;
to use GitLab&#x27;s own infrastructure.&lt;&#x2F;p&gt;
&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;default-blog-image.png&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;</content>
</entry>
<entry>
<title>4 Successful examples of application modernization</title>
<link href='https://about.gitlab.com/2019/03/14/application-modernization-examples/' rel='alternate' />
<id>https://about.gitlab.com/2019/03/14/application-modernization-examples/</id>
<published>2019-03-14T00:00:00+00:00</published>
<updated>2019-03-14T00:00:00+00:00</updated>
<author>
<name>Chrissie Buchanan</name>
</author>
<content type='html'>&lt;p&gt;Fine wine and cheese. Whiskey. Paul Rudd. There are a lot of things that get better with age – legacy systems are &lt;em&gt;not&lt;&#x2F;em&gt; one of them.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;the-true-cost-of-legacy-systems&quot;&gt;The true cost of legacy systems&lt;&#x2F;h2&gt;

&lt;p&gt;Over time, the true cost of legacy systems is enormous: from additional resources needed to maintain them, to lost productivity, they can hinder investments in long-term growth. In highly regulated industries, they can even be a financial liability.
&lt;a href=&quot;https:&#x2F;&#x2F;compliancy-group.com&#x2F;hipaa-fines-directory-year&#x2F;&quot;&gt;Health Insurance Portability and Accountability Act (HIPAA) violations in 2018 resulted in over $28 million in fines&lt;&#x2F;a&gt;, many of them due to data breaches.
As legacy systems grow older, it&#x27;s &lt;a href=&quot;https:&#x2F;&#x2F;www.globalscape.com&#x2F;blog&#x2F;how-high-risk-legacy-systems-are-hurting-your-business&quot;&gt;easy to miss critical security patches (if any are even available)&lt;&#x2F;a&gt;, making your system more vulnerable to malicious actors ready to use old Java and SSL exploits to expose your network.&lt;&#x2F;p&gt;

&lt;p&gt;Even if we can all agree that legacy system modernization is important, it still takes work.
&lt;a href=&quot;&#x2F;2019&#x2F;02&#x2F;25&#x2F;beyond-application-modernization-trends&#x2F;&quot;&gt;Analysis paralysis is a real phenomenon in the digital transformation journey&lt;&#x2F;a&gt;.
Ripping off the band-aid and committing to faster deployment feels overwhelming, and there are so many application modernization trends to consider. But not taking action puts a ceiling on growth.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;status-quo--innovation&quot;&gt;Status quo &amp;lt; Innovation&lt;&#x2F;h2&gt;

&lt;p&gt;Many large enterprises feel tied down to current practices because there just aren&#x27;t enough resources left to innovate once legacy systems are maintained.
For example, &lt;a href=&quot;https:&#x2F;&#x2F;www.spiria.com&#x2F;en&#x2F;blog&#x2F;method-and-best-practices&#x2F;cost-legacy-systems&#x2F;&quot;&gt;the greater part of the IT-related federal budget of the United States ($80 billion) goes to maintaining legacy systems.&lt;&#x2F;a&gt;
When large companies can only devote 20 percent of their budget to software modernization, things move even more slowly.
Obsolete systems create a vicious cycle where enterprises feel they have to choose between innovation or keeping things running.&lt;&#x2F;p&gt;

&lt;p&gt;Instead of focusing on a full rip-and-replace of legacy systems, an application modernization strategy that identifies specific challenges reduces potential disruptions.
Making goals and achieving them one step at a time can make a big impact.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;justcommit-to-application-modernization&quot;&gt;#JustCommit to application modernization&lt;&#x2F;h2&gt;

&lt;p&gt;These examples of legacy application modernization show how four teams identified challenges, set manageable goals, and decided to &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;search?q=just+commit&quot;&gt;#JustCommit&lt;&#x2F;a&gt; to development efficiency.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;1-leveraging-microservices&quot;&gt;1. Leveraging microservices&lt;&#x2F;h3&gt;

&lt;p&gt;With a monolithic architecture, everything is developed, deployed, and scaled together.
With microservices, each component is broken out and deployed individually as services and the services communicate with each other via API calls.
&lt;a href=&quot;&#x2F;topics&#x2F;microservices&quot;&gt;Leveraging microservices allows teams to deploy faster and achieve scale, all at a lower cost&lt;&#x2F;a&gt;.
Ask Media Group recently participated in a webcast where they discussed their transition from monoliths to microservices leveraging containers, Kubernetes, and AWS.&lt;&#x2F;p&gt;

&lt;p class=&quot;alert alert-gitlab-purple&quot;&gt;&lt;a href=&quot;&#x2F;webcast&#x2F;cloud-native-transformation&#x2F;&quot;&gt;Watch the webcast&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;

&lt;h3 id=&quot;2-improving-automation&quot;&gt;2. Improving automation&lt;&#x2F;h3&gt;

&lt;p&gt;Equinix, a leading global data center company with over 180+ colocation facilities across five continents, wanted a solution that would help developers code better and faster, to bring customers new features quickly.
While their old system was fine in the beginning, they needed a more robust solution that could meet their enterprise control and scaling needs. See how Equinix increased the agility of their developers, without sacrificing quality, through automation.&lt;&#x2F;p&gt;

&lt;p class=&quot;alert alert-gitlab-purple&quot;&gt;&lt;a href=&quot;&#x2F;customers&#x2F;equinix&#x2F;&quot;&gt;Read the case study&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;

&lt;h3 id=&quot;3-simplifying-the-toolchain&quot;&gt;3. Simplifying the toolchain&lt;&#x2F;h3&gt;

&lt;p&gt;Goldman Sachs, one of the largest financial institutions in the world with over $1.5 trillion in assets, had some challenges in their technology division.
As a critical center of the financial provider&#x27;s business, speed is essential, but a complex toolchain with too many parts was slowing them down.
In order to have faster deployment cycles and increase concurrent development, they knew they needed to simplify their toolchain. One cohesive environment helped them improve visibility and efficiency.&lt;&#x2F;p&gt;

&lt;p class=&quot;alert alert-gitlab-purple&quot;&gt;&lt;a href=&quot;&#x2F;customers&#x2F;goldman-sachs&#x2F;&quot;&gt;Read the case study&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;

&lt;h3 id=&quot;4-reducing-lifecycles&quot;&gt;4. Reducing lifecycles&lt;&#x2F;h3&gt;

&lt;p&gt;Chris Hill, Head of Systems Engineering for Infotainment at Jaguar Land Rover, shared his team&#x27;s journey from feedback loops of 4-6 weeks to &lt;em&gt;just 30 minutes&lt;&#x2F;em&gt; at the DevOps Enterprise Summit London in 2018.
Who says you need to be stuck with a traditional release cadence?&lt;&#x2F;p&gt;

&lt;p class=&quot;alert alert-gitlab-purple&quot;&gt;&lt;a href=&quot;&#x2F;2018&#x2F;07&#x2F;23&#x2F;chris-hill-devops-enterprise-summit-talk&#x2F;&quot;&gt;Watch the presentation&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;

&lt;p&gt;Are you ready to tackle application modernization? &lt;a href=&quot;&#x2F;just-commit&#x2F;application-modernization&#x2F;&quot;&gt;Just commit.&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;blogimages&#x2F;just-commit-blog-cover.png&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;</content>
</entry>
<entry>
<title>Quantifying UX: How we validated the redesign of GitLab&#x27;s settings pages</title>
<link href='https://about.gitlab.com/2019/03/13/quantifying-ux-validating-the-redesign-of-gitlabs-settings-pages/' rel='alternate' />
<id>https://about.gitlab.com/2019/03/13/quantifying-ux-validating-the-redesign-of-gitlabs-settings-pages/</id>
<published>2019-03-13T00:00:00+00:00</published>
<updated>2019-03-13T00:00:00+00:00</updated>
<author>
<name>Matej Latin</name>
</author>
<content type='html'>&lt;p&gt;There are three main settings pages in GitLab: group settings, project settings, and admin settings. Shortly after I joined GitLab, the group settings page was redesigned to match a recent change that was implemented for the project settings, to “tidy up” all content into expandable sections. The idea was well intended, because these settings pages can be extremely long, full of diverse content and forms, and they’re very hard to read. It’s also difficult to find information when everything is simply “out there.”&lt;&#x2F;p&gt;

&lt;p&gt;The group and project settings pages were both redesigned in a short amount of time. Both are critical to using GitLab, which means that many users engage with them. This is great, because when that’s the case, we get lots of feedback after introducing changes. Unfortunately, in this case, the feedback was negative. &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;41230&quot;&gt;Users began to tell us that it was even harder to find the setting&lt;&#x2F;a&gt; they needed after the change was introduced. Instead of scrolling through the page and scanning it for relevant content, they now had to expand the sections and look for it there. The labels of these sections weren’t descriptive, so they often had to resort to guessing.&lt;&#x2F;p&gt;

&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;blogimages&#x2F;validate-redesign&#x2F;project-settings.jpg&quot; alt=&quot;GitLab&#x27;s project settings page&quot; class=&quot;large center&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;h2 id=&quot;improvements-to-the-settings-pages&quot;&gt;Improvements to the settings pages&lt;&#x2F;h2&gt;

&lt;p&gt;I came up with some somewhat basic changes that could lead to significant improvements. In the issue titled &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;47405&quot;&gt;Improve settings pages design by prioritizing content: Discovery&lt;&#x2F;a&gt; I suggested we:&lt;&#x2F;p&gt;
&lt;ul&gt;
  &lt;li&gt;Prioritize the content by following the 80&#x2F;20 principle (what do most users look for on these pages?).&lt;&#x2F;li&gt;
  &lt;li&gt;Improve the labels for the expandable sections by making them descriptive.&lt;&#x2F;li&gt;
  &lt;li&gt;Make the titles clickable (instead of just having the “expand&#x2F;collapse” button) and&lt;&#x2F;li&gt;
  &lt;li&gt;Shift content around if needed.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;p&gt;The 80&#x2F;20 principle, also known as the &lt;a href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Pareto_principle&quot;&gt;Pareto principle&lt;&#x2F;a&gt;, suggests that 80 percent of effects come from 20 percent of causes. Further research suggests that this principle can be commonly observed in pretty much anything. So, in our case, applying the principle means: Can we prioritize the 20 percent of content that 80 percent of users look for?&lt;&#x2F;p&gt;

&lt;p&gt;This meant that we needed to rethink the information architecture (IA) of the page. If we introduce a section with prioritized content, as suggested in the improvements above and illustrated below, could we take some of the content that is commonly searched for and move it into that section?&lt;&#x2F;p&gt;

&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;blogimages&#x2F;validate-redesign&#x2F;redesign-concept.jpg&quot; alt=&quot;Project settings page redesign concept&quot; class=&quot;large center&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;p&gt;Soon after the discovery issue in milestone 11.2, I came up with a redesign that would accomplish all of the above. We started with the Group settings because it’s the simplest settings page, with the least amount of content. It took us longer than originally anticipated to implement the changes, and we shipped in 11.5, a little under three months later.&lt;&#x2F;p&gt;

&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;blogimages&#x2F;validate-redesign&#x2F;group-settings-redesigned.jpg&quot; alt=&quot;Redesigned project settings page&quot; class=&quot;large center&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;h2 id=&quot;some-thoughts-on-designers-conducting-their-own-ux-research&quot;&gt;Some thoughts on designers conducting their own UX research&lt;&#x2F;h2&gt;

&lt;p&gt;Ideally, I would have done some UX research&#x2F;validation before implementation to see if the new designs are actually better. But in this case, the changes were mostly general best practices in terms of UI design and information architecture, so I was confident that they were all going to result in improvements.&lt;&#x2F;p&gt;

&lt;p&gt;But I wanted to quantify the results and confirm whether they were actually better, and if so, by how much? Confidence in design is good (and even required sometimes), but we should never replace measurement of results with it. Besides, the group settings redesign was a pilot: if all turned out well, we would redesign project settings and admin settings in a similar fashion, so I wanted to be 100 percent sure and ran the test.&lt;&#x2F;p&gt;

&lt;p&gt;In addition, the UX department at GitLab has been striving to get into a position where designers can conduct their own UX research. We want designers to conduct research in a quick way that allows them to get the results they need to move forward. This can be done with some guidance from the UX research department, but it is not necessary for them to always be 100 percent involved.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;why-should-designers-do-their-own-research&quot;&gt;Why should designers do their own research?&lt;&#x2F;h3&gt;

&lt;p&gt;In this particular example, the validation was done after the implementation of the redesign, but ideally, this type of research would be done before a single line of code was written. Even sooner, it can be done on the same day that the designer mocked up the UI solution. The greatest benefit of doing this is that it eliminates waiting and speeds up the cycle of feedback. A lot. Instead of waiting for weeks for something to get implemented, a designer creates a test by themselves, coordinates with UX research, get participants to solve the test, and analyzes the results – all in the same day.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;how-do-we-validate-ui-design-and-ia-changes&quot;&gt;How do we validate UI design and IA changes?&lt;&#x2F;h2&gt;

&lt;p&gt;In this case, the redesign introduced mostly UI and information architecture (IA) changes. How do you test these kind of changes, especially when you work remotely? The answer is surprisingly simple: Create two “click tests” on &lt;a href=&quot;https:&#x2F;&#x2F;usabilityhub.com&#x2F;&quot;&gt;Usability Hub&lt;&#x2F;a&gt;: One for the design of the page as it is now (original) and one for the redesign. Most users complained that they didn’t know which section contained the item they were looking for. This was the most important problem that needed to be solved, so I came up with a simple test: show the participants the design (either original or the redesign) and ask them questions which they answered by clicking on a design. For example, they would see the following (the redesign):&lt;&#x2F;p&gt;

&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;blogimages&#x2F;validate-redesign&#x2F;test-redesign.jpg&quot; alt=&quot;Redesign of settings pages&quot; class=&quot;medium center&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;p&gt;And they would answer the following questions:&lt;&#x2F;p&gt;

&lt;ul&gt;
  &lt;li&gt;Where do you think you can change who can see the details of this group?&lt;&#x2F;li&gt;
  &lt;li&gt;Where do you think you can add an extra layer of security for signing in?&lt;&#x2F;li&gt;
  &lt;li&gt;Where do you think you can change the URL of this group?&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;p&gt;Each of these three questions were followed up by two additional ones:&lt;&#x2F;p&gt;

&lt;ul&gt;
  &lt;li&gt;How easy&#x2F;difficult was it to find?&lt;&#x2F;li&gt;
  &lt;li&gt;How confident are you that the setting is in the section you selected?&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;blogimages&#x2F;validate-redesign&#x2F;test-redesign-followup.jpg&quot; alt=&quot;Test redesign follow up&quot; class=&quot;medium center&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;p&gt;The participants responded with a rating of 1 to 5 for each of the follow-up questions. With the main questions, we measured the time required to answer (click) and whether the answer was correct or not. The follow-up questions helped us measure perceived difficulty and confidence.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;assumptions-to-validate&quot;&gt;Assumptions to validate&lt;&#x2F;h3&gt;

&lt;p&gt;We wanted to validate the following assumptions:&lt;&#x2F;p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Assumption&lt;&#x2F;th&gt;
      &lt;th&gt;Validated&#x2F;invalidated&lt;&#x2F;th&gt;
    &lt;&#x2F;tr&gt;
  &lt;&#x2F;thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;Users will need less time to find the settings&lt;&#x2F;td&gt;
      &lt;td&gt;✅ &#x2F; ❌&lt;&#x2F;td&gt;
    &lt;&#x2F;tr&gt;
    &lt;tr&gt;
      &lt;td&gt;A greater number of users will click on the correct areas&lt;&#x2F;td&gt;
      &lt;td&gt;✅ &#x2F; ❌&lt;&#x2F;td&gt;
    &lt;&#x2F;tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Users will be more confident in their section choices (new compared to old)&lt;&#x2F;td&gt;
      &lt;td&gt;✅ &#x2F; ❌&lt;&#x2F;td&gt;
    &lt;&#x2F;tr&gt;
    &lt;tr&gt;
      &lt;td&gt;The perceived difficulty of the tasks will improve&lt;&#x2F;td&gt;
      &lt;td&gt;✅ &#x2F; ❌&lt;&#x2F;td&gt;
    &lt;&#x2F;tr&gt;
  &lt;&#x2F;tbody&gt;
&lt;&#x2F;table&gt;

&lt;p&gt;We decided that if three out of four of those assumptions were validated we would consider the redesign a success. You can preview the tests at the following links (feel free to complete them, but they’re not collecting results anymore):&lt;&#x2F;p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;app.usabilityhub.com&#x2F;preview&#x2F;87c510cf7078&quot;&gt;Original&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;app.usabilityhub.com&#x2F;preview&#x2F;fc581c732b7e&quot;&gt;Redesign&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;h2 id=&quot;results&quot;&gt;Results&lt;&#x2F;h2&gt;

&lt;p&gt;We shared our tests on Twitter and with &lt;a href=&quot;&#x2F;community&#x2F;gitlab-first-look&#x2F;&quot;&gt;GitLab First Look&lt;&#x2F;a&gt;, our UX Research mailing list. We received more than 600 responses, and the results were evenly distributed between the original versus the redesign. The findings weren’t really surprising, but they validated our redesigns. We knew our work improved the experience of our users and we could now apply a similar approach to the other settings pages.&lt;&#x2F;p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Version&lt;&#x2F;th&gt;
      &lt;th&gt;Task&lt;&#x2F;th&gt;
      &lt;th&gt;Time required&lt;&#x2F;th&gt;
      &lt;th&gt;Correct answers&lt;&#x2F;th&gt;
      &lt;th&gt;Confidence (mean)*&lt;&#x2F;th&gt;
      &lt;th&gt;Perceived difficulty (mean)*&lt;&#x2F;th&gt;
    &lt;&#x2F;tr&gt;
  &lt;&#x2F;thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;Original&lt;&#x2F;td&gt;
      &lt;td&gt;1&lt;&#x2F;td&gt;
      &lt;td&gt;19.4s&lt;&#x2F;td&gt;
      &lt;td&gt;77%&lt;&#x2F;td&gt;
      &lt;td&gt;3.6&lt;&#x2F;td&gt;
      &lt;td&gt;2.1&lt;&#x2F;td&gt;
    &lt;&#x2F;tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Redesign&lt;&#x2F;td&gt;
      &lt;td&gt;1&lt;&#x2F;td&gt;
      &lt;td&gt;25.9s&lt;&#x2F;td&gt;
      &lt;td&gt;78%&lt;&#x2F;td&gt;
      &lt;td&gt;4.1&lt;&#x2F;td&gt;
      &lt;td&gt;1.9&lt;&#x2F;td&gt;
    &lt;&#x2F;tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Original&lt;&#x2F;td&gt;
      &lt;td&gt;2&lt;&#x2F;td&gt;
      &lt;td&gt;14.6s&lt;&#x2F;td&gt;
      &lt;td&gt;34%&lt;&#x2F;td&gt;
      &lt;td&gt;3.2&lt;&#x2F;td&gt;
      &lt;td&gt;2.4&lt;&#x2F;td&gt;
    &lt;&#x2F;tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Redesign&lt;&#x2F;td&gt;
      &lt;td&gt;2&lt;&#x2F;td&gt;
      &lt;td&gt;8.7s&lt;&#x2F;td&gt;
      &lt;td&gt;97%&lt;&#x2F;td&gt;
      &lt;td&gt;4.1&lt;&#x2F;td&gt;
      &lt;td&gt;1.9&lt;&#x2F;td&gt;
    &lt;&#x2F;tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Original&lt;&#x2F;td&gt;
      &lt;td&gt;3&lt;&#x2F;td&gt;
      &lt;td&gt;6.4s&lt;&#x2F;td&gt;
      &lt;td&gt;49%&lt;&#x2F;td&gt;
      &lt;td&gt;3.9&lt;&#x2F;td&gt;
      &lt;td&gt;1.9&lt;&#x2F;td&gt;
    &lt;&#x2F;tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Redesign&lt;&#x2F;td&gt;
      &lt;td&gt;3&lt;&#x2F;td&gt;
      &lt;td&gt;16.1s&lt;&#x2F;td&gt;
      &lt;td&gt;92%&lt;&#x2F;td&gt;
      &lt;td&gt;3.7&lt;&#x2F;td&gt;
      &lt;td&gt;2.5&lt;&#x2F;td&gt;
    &lt;&#x2F;tr&gt;
  &lt;&#x2F;tbody&gt;
&lt;&#x2F;table&gt;

&lt;p&gt;&lt;em&gt;Confidence: higher is better&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;

&lt;p&gt;&lt;em&gt;Perceived difficulty: lower is better&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;

&lt;p&gt;*I only counted the correct answers for confidence and perceived difficulty.&lt;&#x2F;p&gt;

&lt;p&gt;Original test: 389 participants — &lt;a href=&quot;https:&#x2F;&#x2F;app.usabilityhub.com&#x2F;tests&#x2F;87c510cf7078&#x2F;results&#x2F;e20614040355&quot;&gt;Results&lt;&#x2F;a&gt; &lt;br &#x2F;&gt;
Redesign test: 266 participants — &lt;a href=&quot;https:&#x2F;&#x2F;app.usabilityhub.com&#x2F;tests&#x2F;fc581c732b7e&#x2F;results&#x2F;b016819adc5a&quot;&gt;Results&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;

&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;blogimages&#x2F;validate-redesign&#x2F;results-heatmap.jpg&quot; alt=&quot;Results heatmap&quot; class=&quot;shadow medium center&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;p&gt;&lt;em&gt;&lt;small&gt;The heatmap feature in Usability Hub allowed us to see that the majority of users were clicking in the correct area, so they were finding what they were looking for.&lt;&#x2F;small&gt;&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;

&lt;p&gt;By running such tests, we now have data that can help us quantify the user’s experience – in other words, we can measure the design’s impact. It took some users longer to find what they were looking for in the redesign, but their confidence in the correctness of their answer improved and the tasks were also perceived as less difficult.&lt;&#x2F;p&gt;

&lt;p&gt;Most encouraging was the huge difference in how many respondents answered correctly compared to the original. We saw an increase from 34 to 97 percent in the second question and 49 to 92 percent in the third question, which proved that the redesign solves the problem that most users complained about: finding things.&lt;&#x2F;p&gt;

&lt;p&gt;If we look back to our assumptions, we validated three out of four, fulfilling the success criteria that we established at the start. The only assumption that wasn’t validated was that &quot;Users will need less time to find the settings.&quot; It took the participants longer to answer two out of the three questions.&lt;&#x2F;p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Assumption&lt;&#x2F;th&gt;
      &lt;th&gt;Validated&#x2F;invalidated&lt;&#x2F;th&gt;
    &lt;&#x2F;tr&gt;
  &lt;&#x2F;thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;Users will need less time to find the settings&lt;&#x2F;td&gt;
      &lt;td&gt;❌&lt;&#x2F;td&gt;
    &lt;&#x2F;tr&gt;
    &lt;tr&gt;
      &lt;td&gt;A greater number of users will click on the correct areas&lt;&#x2F;td&gt;
      &lt;td&gt;✅&lt;&#x2F;td&gt;
    &lt;&#x2F;tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Users will be more confident in their section choices (new compared to old)&lt;&#x2F;td&gt;
      &lt;td&gt;✅&lt;&#x2F;td&gt;
    &lt;&#x2F;tr&gt;
    &lt;tr&gt;
      &lt;td&gt;The perceived difficulty of the tasks will improve&lt;&#x2F;td&gt;
      &lt;td&gt;✅&lt;&#x2F;td&gt;
    &lt;&#x2F;tr&gt;
  &lt;&#x2F;tbody&gt;
&lt;&#x2F;table&gt;

&lt;h2 id=&quot;whats-next&quot;&gt;What’s next?&lt;&#x2F;h2&gt;

&lt;p&gt;We want to continue building on this success and improve all settings pages. Unfortunately, the project settings redesign did not make it into 11.7, but we are hopeful it will be included in one of the next few releases. We will then proceed to improve the other settings pages, as well as other improvements, such as &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;50145&quot;&gt;adding inline search&lt;&#x2F;a&gt;. You can follow our progress through the &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;groups&#x2F;gitlab-org&#x2F;-&#x2F;epics&#x2F;196&quot;&gt;Improve and align settings pages UX&lt;&#x2F;a&gt; epic.&lt;&#x2F;p&gt;

&lt;p&gt;As we move forward, we want to do more of this kind of validation&#x2F;research. We want to come to a place where designers have enough time and confidence in doing their own UX research and do it before implementation starts, in a single milestone, so we can keep moving fast and shipping more awesome things. If you have UX research skills and experience and want to work at GitLab, &lt;a href=&quot;&#x2F;jobs&#x2F;apply&#x2F;?gh_jid=4058891002&quot;&gt;check out our open positions&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;You can also read more about &lt;a href=&quot;&#x2F;2017&#x2F;12&#x2F;20&#x2F;conducting-remote-ux-research&#x2F;&quot;&gt;how we conduct remote UX research at GitLab&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p class=&quot;note&quot;&gt;Cover image by &lt;a href=&quot;https:&#x2F;&#x2F;unsplash.com&#x2F;photos&#x2F;qWwpHwip31M?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&quot;&gt;Alvaro Reyes&lt;&#x2F;a&gt; on &lt;a href=&quot;https:&#x2F;&#x2F;unsplash.com&#x2F;search&#x2F;photos&#x2F;user-test?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&quot;&gt;Unsplash&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;blogimages&#x2F;user-testing-validating-redesign.jpg&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;</content>
</entry>
<entry>
<title>GitLab leads the industry forward with the CD Foundation</title>
<link href='https://about.gitlab.com/2019/03/12/gitlab-joins-cd-foundation/' rel='alternate' />
<id>https://about.gitlab.com/2019/03/12/gitlab-joins-cd-foundation/</id>
<published>2019-03-12T00:00:00+00:00</published>
<updated>2019-03-12T00:00:00+00:00</updated>
<author>
<name>Sid Sijbrandij</name>
</author>
<content type='html'>&lt;p&gt;Today GitLab joined the &lt;a href=&quot;https:&#x2F;&#x2F;cd.foundation&#x2F;announcement&#x2F;2019&#x2F;03&#x2F;12&#x2F;the-linux-foundation-announces-new-foundation-to-support-continuous-delivery-collaboration&#x2F;&quot;&gt;CD Foundation&lt;&#x2F;a&gt; as a founding member, to help foster collaboration and educate the industry on how to enable any software development team around the world to implement CI&#x2F;CD best practices.&lt;&#x2F;p&gt;

&lt;p&gt;As one of the first to introduce cloud native CI&#x2F;CD to the industry, we are excited to see so many companies come together to discuss ways to take the industry forward to ensure that code is able to get to production not only quickly, but securely. We are looking forward to lending our experience working with millions of developers and thousands of enterprises to drive forward the conversation on best practices and standards to streamline the code delivery promise.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;but-there-is-more-to-software-delivery-than-cicd&quot;&gt;But there is more to software delivery than CI&#x2F;CD&lt;&#x2F;h2&gt;

&lt;p&gt;While it is great there is an eye on the best CI&#x2F;CD practices, we believe there is more to delivering great software to market than just CI&#x2F;CD, which is why at GitLab we are focused on providing a single application for the entire DevOps lifecycle.&lt;&#x2F;p&gt;

&lt;p&gt;It is not only about source code management or CI&#x2F;CD but also about:&lt;&#x2F;p&gt;
&lt;ul&gt;
  &lt;li&gt;Value stream management: Understanding your teams&#x27; work and their workflow so they can deliver value to customers faster.&lt;&#x2F;li&gt;
  &lt;li&gt;Operational excellence: Implementing dynamic infrastructure and robust observability to increase uptime and decrease mean time to resolution.&lt;&#x2F;li&gt;
  &lt;li&gt;Security flow: Building security into every step of your code delivery process, to deliver secure software without slowing the pace of innovation.&lt;&#x2F;li&gt;
  &lt;li&gt;Monitoring: Automatically monitor metrics so you know how any change in code impacts your production environment.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;p&gt;Our entire &lt;a href=&quot;&#x2F;2018&#x2F;10&#x2F;01&#x2F;gitlab-product-vision&#x2F;&quot;&gt;2019 product vision and beyond&lt;&#x2F;a&gt; is about continuing to build out new capabilities across the entire DevOps lifecycle, to make it easier for enterprises to streamline their processes into one application, helping teams innovate at faster speeds.&lt;&#x2F;p&gt;

&lt;p&gt;As an open source company, we value the community’s contributions, in helping make GitLab what it is today. We look forward to continuing to drive the industry forward in CI&#x2F;CD, as well as working with you to help deliver your products to market quickly and securely.&lt;&#x2F;p&gt;

&lt;p class=&quot;note&quot;&gt;Photo by &lt;a href=&quot;https:&#x2F;&#x2F;unsplash.com&#x2F;photos&#x2F;FPMRxKd7MxI?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&quot;&gt;YIFEI CHEN&lt;&#x2F;a&gt; on &lt;a href=&quot;https:&#x2F;&#x2F;unsplash.com&#x2F;search&#x2F;photos&#x2F;spiral-lights?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&quot;&gt;Unsplash&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;blogimages&#x2F;gitlab-joins-cd-foundation.jpg&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;</content>
</entry>
<entry>
<title>What went down at the Q1&#x27;2019 GitLab Hackathon</title>
<link href='https://about.gitlab.com/2019/03/11/q1-hackathon-recap/' rel='alternate' />
<id>https://about.gitlab.com/2019/03/11/q1-hackathon-recap/</id>
<published>2019-03-11T00:00:00+00:00</published>
<updated>2019-03-11T00:00:00+00:00</updated>
<author>
<name>Ray Paik</name>
</author>
<content type='html'>&lt;p&gt;The GitLab community again gathered on Feb. 12-13 for the Q1 hackathon and I am excited this is becoming a regular fixture for the wider community. As we did in the 2018 Hackathons, we welcomed several first-time contributors and again set a new record for community contributions over two days.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;so-what-did-we-accomplish&quot;&gt;So what did we accomplish?&lt;&#x2F;h2&gt;

&lt;p&gt;One of the key goals of the event is to encourage community members to contribute Merge Requests (MRs), and the community delivered 67 of them, with 49 merged as of Mar. 6. You can check out the status of MRs at &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-com&#x2F;marketing&#x2F;community-relations&#x2F;contributor-program&#x2F;hackathon&#x2F;issues&#x2F;14&quot;&gt;Hackathon Community MRs&lt;&#x2F;a&gt;. Beyond the number of MRs, what was also impressive was community&#x27;s participation across a wide variety of GitLab projects including &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;charts&quot;&gt;Charts&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-runner&quot;&gt;Runner&lt;&#x2F;a&gt;. I also want to highlight &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-com&#x2F;www-gitlab-com&#x2F;merge_requests&#x2F;19175&quot;&gt;an MR&lt;&#x2F;a&gt; where our &lt;a href=&quot;&#x2F;community&#x2F;core-team&#x2F;&quot;&gt;Core Team&lt;&#x2F;a&gt; member &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;tnir&quot;&gt;Takuya Noguchi&lt;&#x2F;a&gt; fixed typos from blog posts going back several years. I thought this was pretty amazing, and is a great example of how diverse contributions can be.&lt;&#x2F;p&gt;

&lt;p&gt;We also introduced &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;community&#x2F;hackathon&#x2F;#priority-mrs&quot;&gt;Priority MRs&lt;&#x2F;a&gt; during this Hackathon where GitLab Product Managers identified key issues where they wanted help from the wider community. This turned out to be a great success as community members tackled five key issues, with three MRs already merged.  With the success of &lt;code&gt;Priority MRs&lt;&#x2F;code&gt;, I&#x27;m thinking of ways to make this an ongoing activity outside of Hackathons, and I&#x27;ll have more updates on this soon.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;what-else-happened-during-the-event&quot;&gt;What else happened during the event?&lt;&#x2F;h2&gt;

&lt;p&gt;Speaking of GitLab Product Managers, several of them led tutorial sessions on GitLab &lt;a href=&quot;&#x2F;stages-devops-lifecycle&#x2F;&quot;&gt;DevOps lifecycle stages&lt;&#x2F;a&gt; &lt;a href=&quot;https:&#x2F;&#x2F;youtu.be&#x2F;BnSeX9dU0zA&quot;&gt;Manage&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;youtu.be&#x2F;pDXUYxdaEqE&quot;&gt;Verify&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;youtu.be&#x2F;VD4VFsYu_nA&quot;&gt;Create&lt;&#x2F;a&gt;, and &lt;a href=&quot;https:&#x2F;&#x2F;youtu.be&#x2F;12iLmFTBTJ8&quot;&gt;Configure&lt;&#x2F;a&gt;. Recordings&#x2F;slides from all tutorial sessions can also be found on the &lt;a href=&quot;&#x2F;community&#x2F;hackathon&quot;&gt;Hackathon page&lt;&#x2F;a&gt; and you can also check out the &lt;a href=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;playlist?list=PLFGfElNsQthapq-CyXBTVnT2yKqg1JrNh&amp;amp;disable_polymer=true&quot;&gt;Hackathon playlist&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;when-is-the-next-hackathon&quot;&gt;When is the next Hackathon?&lt;&#x2F;h2&gt;

&lt;p&gt;We will be having another Hackathon in the second half of May 2019, and will announce the dates in April. Please stay tuned for further announcements on &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;gitlab&quot;&gt;Twitter&lt;&#x2F;a&gt;,
the &lt;a href=&quot;https:&#x2F;&#x2F;gitter.im&#x2F;gitlabhq&#x2F;community&quot;&gt;GitLab Community room in Gitter&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;www.reddit.com&#x2F;r&#x2F;gitlab&#x2F;&quot;&gt;Reddit&lt;&#x2F;a&gt;, and other channels. More importantly, if you have any suggestions for topics and&#x2F;or feedback on last month&#x27;s event,
please mention them on the &lt;a href=&quot;https:&#x2F;&#x2F;gitter.im&#x2F;gitlabhq&#x2F;community&quot;&gt;GitLab Community room in Gitter&lt;&#x2F;a&gt; to help us improve future Hackathons.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;hackathon-prizes&quot;&gt;Hackathon prizes&lt;&#x2F;h2&gt;

&lt;p&gt;As we announced at the Hackathon kickoff, everyone who had MRs merged will receive a token of our appreciation for their contribution. During the recent Hackathon period, 21 people had MRs merged and the &quot;grand prize&quot; winner with most MRs merged is another Core Team member &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;razer6&quot;&gt;Robert Schilling&lt;&#x2F;a&gt;, with 10 merged MRs. There is also an additional prize for people who have &lt;code&gt;Priority MRs&lt;&#x2F;code&gt; merged.&lt;&#x2F;p&gt;

&lt;p&gt;Thanks and congratulations to everyone!&lt;&#x2F;p&gt;

&lt;h2 id=&quot;how-do-i-get-started-with-contributing&quot;&gt;How do I get started with contributing?&lt;&#x2F;h2&gt;

&lt;p&gt;A good place to start is the &lt;a href=&quot;&#x2F;community&#x2F;contribute&#x2F;&quot;&gt;Contributing to GitLab page&lt;&#x2F;a&gt;, where you can learn how you can
contribute to GitLab code, documentation, translation, and UX design.&lt;&#x2F;p&gt;

&lt;p&gt;If you have any questions, you are always welcome to reach me at rpaik@gitlab.com.&lt;&#x2F;p&gt;

&lt;p class=&quot;note&quot;&gt;&lt;a href=&quot;https:&#x2F;&#x2F;unsplash.com&#x2F;photos&#x2F;ZV_64LdGoao&quot;&gt;&quot;Gitlab application screengrab&quot;&lt;&#x2F;a&gt; by &lt;a href=&quot;https:&#x2F;&#x2F;unsplash.com&#x2F;@pankajpatel&quot;&gt;Pankaj Patel&lt;&#x2F;a&gt; on Unsplash&lt;&#x2F;p&gt;
&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;blogimages&#x2F;2018-09-13-gitlab-hackathon-cover.jpg&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;</content>
</entry>
<entry>
<title>Happy International Women’s Day! How we’re working to inspire and educate women in STEM</title>
<link href='https://about.gitlab.com/2019/03/08/international-womens-day-gitlab-initiatives/' rel='alternate' />
<id>https://about.gitlab.com/2019/03/08/international-womens-day-gitlab-initiatives/</id>
<published>2019-03-08T00:00:00+00:00</published>
<updated>2019-03-08T00:00:00+00:00</updated>
<author>
<name>Stephanie Garza</name>
</author>
<content type='html'>&lt;p&gt;As one of our six &lt;a href=&quot;&#x2F;handbook&#x2F;values&#x2F;&quot;&gt;core values&lt;&#x2F;a&gt;, diversity is more than just a single project or initiative for GitLab.
It’s crucial for the success of our globally distributed team, and for the future of the tech industry as a whole.
GitLab aims to make a significant impact in efforts to foster an environment where everyone can thrive.
We have designed a multidimensional approach to ensure we uphold a culture which embodies transparency, opportunity, and open communication.&lt;&#x2F;p&gt;

&lt;p&gt;As we celebrate &lt;a href=&quot;https:&#x2F;&#x2F;www.internationalwomensday.com&#x2F;&quot;&gt;International Women’s Day&lt;&#x2F;a&gt; today, we’re taking a moment to reflect on the progress so far, while recognizing there’s lots of work to be done to &lt;a href=&quot;https:&#x2F;&#x2F;www.internationalwomensday.com&#x2F;Theme&quot;&gt;#BalanceforBetter&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;were-on-a-mission-to-support-organizations-where-women-thrive&quot;&gt;We&#x27;re on a mission to support organizations where women thrive&lt;&#x2F;h2&gt;

&lt;p&gt;We hope to shine a light on some of the initiatives we’re passionate about to help build awareness and encourage others to get involved.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;free-workshops-with-django-girls-girls-get-geeky-and-rails-girls&quot;&gt;Free workshops with Django Girls, Girls Get Geeky, and Rails Girls&lt;&#x2F;h3&gt;

&lt;p&gt;Django Girls and GitLab partner to provide women free code workshops across the globe.
&lt;a href=&quot;https:&#x2F;&#x2F;djangogirls.org&#x2F;&quot;&gt;Django Girls&lt;&#x2F;a&gt; (DG) strives to empower women to pursue careers in technology.
The free workshops equip women with a solid coding curriculum to kick start their professional journey.
Along with DG, we partner with &lt;a href=&quot;https:&#x2F;&#x2F;girlsgetgeeky.com&#x2F;&quot;&gt;Girls Get Geeky&lt;&#x2F;a&gt; and &lt;a href=&quot;http:&#x2F;&#x2F;railsgirls.com&#x2F;&quot;&gt;Rails Girls&lt;&#x2F;a&gt;, organizations created to inspire and educate young women in tech.
The free workshops provide community, networking, and coding lessons to women of various backgrounds. The women share their goals, dreams (and delicious treats), which GitLab happily supports.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;gitlab-diversity-sponsorship&quot;&gt;GitLab Diversity Sponsorship&lt;&#x2F;h3&gt;

&lt;p&gt;Through the &lt;a href=&quot;&#x2F;community&#x2F;sponsorship&#x2F;&quot;&gt;GitLab Diversity Sponsorship program&lt;&#x2F;a&gt;, we are able to contribute financially to the initiatives.
The goal is to foster a community of organizations with the desire to inspire, encourage, and empower women.
We have had the pleasure of partnering with &lt;a href=&quot;https:&#x2F;&#x2F;wonderwomentech.com&#x2F;&quot;&gt;Wonder Women in Tech&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;www.fempowerafrica.com.ng&#x2F;&quot;&gt;FemPower&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;www.womenwhocode.com&#x2F;&quot;&gt;Women Who Code&lt;&#x2F;a&gt;, and &lt;a href=&quot;https:&#x2F;&#x2F;womenhack.com&#x2F;events&#x2F;&quot;&gt;Women Hack&lt;&#x2F;a&gt;, other incredible female-focused powerhouses in the industry.
The collaborations allow Gitlab to connect on a greater scale with amazing women around the world. Visit our &lt;a href=&quot;&#x2F;community&#x2F;sponsorship&#x2F;&quot;&gt;Sponsorships page&lt;&#x2F;a&gt; to find out more and to apply.&lt;&#x2F;p&gt;

&lt;p&gt;The greater GitLab team is actively striving to impact change, raise awareness, and fully support global initiatives.
We came together at a recent summit to promote the &lt;a href=&quot;https:&#x2F;&#x2F;stemgemsbook.com&#x2F;&quot;&gt;STEM Gems&lt;&#x2F;a&gt;, the foundation devoted to giving girls role models in Science, Technology, Engineering, and Mathematics (STEM).
&lt;a href=&quot;&#x2F;2018&#x2F;10&#x2F;08&#x2F;stem-gems-give-girls-role-models&#x2F;&quot;&gt;GitLabbers came together to share their stories&lt;&#x2F;a&gt; in hopes of inspiring women to pursue STEM.
These collaborations allow GitLab to connect on a greater scale with amazing women around the world. We hope to inspire the community to join us in our pursuit to provide opportunity. Visit the organizations&#x27; websites to learn more about contributing through volunteering, mentoring, or sponsoring.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;our-goals-for-2019-are-even-more-aggressive&quot;&gt;Our goals for 2019 are even more aggressive&lt;&#x2F;h2&gt;

&lt;p&gt;With the development of the &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-com&#x2F;people-ops&#x2F;General&#x2F;issues&#x2F;178&quot;&gt;GitLab Mentorship program&lt;&#x2F;a&gt; we hope to inspire and motivate women from across the globe.
The goal is to contribute to the development of a better trained and engaged community.
Our first round of applications is already in and, once paired, mentors will help mentees learn the ropes at the company, develop relationships across the organization, and identify skills to work on developing.
The next cohort of mentee applications will open in August.&lt;&#x2F;p&gt;

&lt;p&gt;Education and encouragement play a vital role in women’s pursuits.
In a typically male-dominated field, it’s important for women to come together and support, mentor, and encourage one another.
The women of GitLab embody this belief, taking on various projects, workshops, and volunteer opportunities.
We rally together to connect our distributed team.&lt;&#x2F;p&gt;

&lt;p&gt;Of course, these initiatives are just a drop in the ocean.
Uniting our team through charity, sponsorship, and mentoring is one stride toward making global change.
Narrowing the gender gap will remain a constant goal.
We aim to provide all GitLabbers with the opportunity to thrive, contribute, and succeed.
A balanced and inclusive team will accelerate our potential. &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;search?q=balance+for+better&quot;&gt;#BalanceforBetter&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;

&lt;p class=&quot;note&quot;&gt;Photo by &lt;a href=&quot;https:&#x2F;&#x2F;unsplash.com&#x2F;photos&#x2F;SNm9Re4pL9M?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&quot;&gt;Şahin Yeşilyaprak&lt;&#x2F;a&gt; on &lt;a href=&quot;https:&#x2F;&#x2F;unsplash.com&#x2F;search&#x2F;photos&#x2F;hot-air-balloon?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&quot;&gt;Unsplash&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;blogimages&#x2F;international-womens-day.jpg&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;</content>
</entry>
<entry>
<title>How we use GitLab to automate our monthly retrospectives</title>
<link href='https://about.gitlab.com/2019/03/07/how-we-used-gitlab-to-automate-our-monthly-retrospectives/' rel='alternate' />
<id>https://about.gitlab.com/2019/03/07/how-we-used-gitlab-to-automate-our-monthly-retrospectives/</id>
<published>2019-03-07T00:00:00+00:00</published>
<updated>2019-03-07T00:00:00+00:00</updated>
<author>
<name>Sean McGivern</name>
</author>
<content type='html'>&lt;p&gt;As an &lt;a href=&quot;&#x2F;handbook&#x2F;engineering&#x2F;management&#x2F;&quot;&gt;Engineering
Manager&lt;&#x2F;a&gt; at GitLab I spend most of
my working day using GitLab for a variety of tasks – from using &lt;a href=&quot;&#x2F;product&#x2F;issueboard&#x2F;&quot;&gt;issue boards&lt;&#x2F;a&gt; for team assignments, &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;group&#x2F;epics&#x2F;&quot;&gt;epics&lt;&#x2F;a&gt; for tracking longer-term initiatives, and &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;workflow&#x2F;todos.html&quot;&gt;todos&lt;&#x2F;a&gt; and notifications to manage my own workflow.&lt;&#x2F;p&gt;

&lt;p&gt;We also use GitLab in a number of unconventional ways, so I wanted to share with you one interesting use case we&#x27;ve been experimenting with.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;gitlab-stage-group-retrospectives&quot;&gt;GitLab stage group retrospectives&lt;&#x2F;h2&gt;

&lt;p&gt;Each &lt;a href=&quot;&#x2F;stages-devops-lifecycle&#x2F;&quot;&gt;stage group&lt;&#x2F;a&gt; at GitLab has its &lt;a href=&quot;&#x2F;handbook&#x2F;engineering&#x2F;management&#x2F;team-retrospectives&#x2F;&quot;&gt;own retrospective&lt;&#x2F;a&gt;, which then feeds into the
&lt;a href=&quot;&#x2F;handbook&#x2F;engineering&#x2F;workflow&#x2F;#retrospective&quot;&gt;GitLab-wide retrospective&lt;&#x2F;a&gt; we have for each monthly release.&lt;&#x2F;p&gt;

&lt;p&gt;The &lt;a href=&quot;&#x2F;handbook&#x2F;engineering&#x2F;dev-backend&#x2F;plan&#x2F;&quot;&gt;Plan team&lt;&#x2F;a&gt; is fairly widely
distributed: we have people on four continents, and only two members of the team
are even in the same country as each other. We wanted to try &lt;a href=&quot;&#x2F;handbook&#x2F;communication#internal-communication&quot;&gt;asynchronous
communication&lt;&#x2F;a&gt; wherever possible, so we used GitLab issues for &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gl-retrospectives&#x2F;plan&#x2F;issues?label_name[]=retrospective&quot;&gt;our
retrospectives&lt;&#x2F;a&gt;, too.&lt;&#x2F;p&gt;

&lt;p class=&quot;note&quot;&gt;A quick note on terminology: we say &lt;a href=&quot;&#x2F;company&#x2F;team&#x2F;structure&#x2F;#team-and-team-members&quot;&gt;team&lt;&#x2F;a&gt; to refer to a manager – like me – and
their reports. We say &lt;a href=&quot;&#x2F;company&#x2F;team&#x2F;structure&#x2F;#stage-groups&quot;&gt;stage group&lt;&#x2F;a&gt; to refer to the people who work on a
particular &lt;a href=&quot;&#x2F;handbook&#x2F;product&#x2F;categories&#x2F;#devops-stages&quot;&gt;DevOps stage&lt;&#x2F;a&gt;, even across multiple teams. The Plan stage group is
even more widely distributed.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;automating-retrospective-issue-creation&quot;&gt;Automating retrospective issue creation&lt;&#x2F;h2&gt;

&lt;p&gt;Creating the retrospective issue was fast, but adding links to notable
issues that we shipped or that slipped was time consuming and
tedious. In the spirit of &lt;a href=&quot;https:&#x2F;&#x2F;xkcd.com&#x2F;1319&#x2F;&quot;&gt;xkcd 1319&lt;&#x2F;a&gt;, I decided to automate it, so I
created the &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;async-retrospectives&quot;&gt;async-retrospectives&lt;&#x2F;a&gt; project. This project makes
retrospective issue creation a hands-off process:&lt;&#x2F;p&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;p&gt;It uses &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;project&#x2F;pipelines&#x2F;schedules.html&quot;&gt;scheduled pipelines&lt;&#x2F;a&gt; to create an issue on the 1st of each
month. As our &lt;a href=&quot;&#x2F;handbook&#x2F;engineering&#x2F;workflow&#x2F;#product-development-timeline&quot;&gt;development month&lt;&#x2F;a&gt; runs from the 8th to the 7th, this
is a little early, but it allows the team to jot down any thoughts
they have while they are still working on the release.&lt;&#x2F;p&gt;

    &lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;blogimages&#x2F;how-we-used-gitlab-to-automate-our-monthly-retrospectives&#x2F;scheduled-pipelines.png&quot; alt=&quot;&quot; class=&quot;shadow&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
  &lt;&#x2F;li&gt;
  &lt;li&gt;The issue is created using the standard &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;api&#x2F;&quot;&gt;GitLab API&lt;&#x2F;a&gt;, using a &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;ci&#x2F;variables&#x2F;#protected-variables&quot;&gt;protected
variable&lt;&#x2F;a&gt; to hold the credentials.&lt;&#x2F;li&gt;
  &lt;li&gt;When we create the issue, we use &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;project&#x2F;quick_actions.html&quot;&gt;quick actions&lt;&#x2F;a&gt; to add the correct
labels and due date in a convenient way. (This is also possible
without quick actions, but quick actions are more convenient for me
personally.)&lt;&#x2F;li&gt;
  &lt;li&gt;
    &lt;p&gt;Another scheduled pipeline runs on the 9th of each month to update
the existing issue&#x27;s description with the lists of issues (slipped,
shipped) I mentioned above.&lt;&#x2F;p&gt;

    &lt;p&gt;We make our retrospectives public after we conclude them, so you can see this
in action on the &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gl-retrospectives&#x2F;plan&#x2F;issues&#x2F;22&quot;&gt;11.8 Plan retrospective&lt;&#x2F;a&gt;:&lt;&#x2F;p&gt;

    &lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gl-retrospectives&#x2F;plan&#x2F;issues&#x2F;22&quot;&gt;&lt;img src=&quot;&#x2F;images&#x2F;blogimages&#x2F;how-we-used-gitlab-to-automate-our-monthly-retrospectives&#x2F;11-8-plan-retrospective.png&quot; alt=&quot;&quot; class=&quot;shadow&quot; &#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
  &lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;

&lt;p&gt;I only intended this for use in Plan, but a nice thing about a company where we
&lt;a href=&quot;&#x2F;handbook&#x2F;values&#x2F;#give-agency&quot;&gt;give agency&lt;&#x2F;a&gt; to people to solve their problems is that people like me are able
to try out things that might not work globally, like this.&lt;&#x2F;p&gt;

&lt;p&gt;As it happened, it&#x27;s also been &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;async-retrospectives&#x2F;merge_requests?state=merged&quot;&gt;picked up by other teams and groups&lt;&#x2F;a&gt;. We
configure the creation in a &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;async-retrospectives&#x2F;blob&#x2F;master&#x2F;teams.yml&quot;&gt;YAML file&lt;&#x2F;a&gt;, just like GitLab CI is configured, to
try to make it as easy as possible for other managers to contribute and set this
up for their team.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;our-experience-running-asynchronous-retrospectives&quot;&gt;Our experience running asynchronous retrospectives&lt;&#x2F;h2&gt;

&lt;h3 id=&quot;what-works&quot;&gt;What works&lt;&#x2F;h3&gt;

&lt;p&gt;We&#x27;ve had a lot of positive experiences from these asynchronous
retrospectives. In particular:&lt;&#x2F;p&gt;

&lt;ol&gt;
  &lt;li&gt;No one is disadvantaged because of their time zone. If we had a video call
with our time zone spread, we&#x27;d have some people on that call in the middle of
their night, or missing out completely.&lt;&#x2F;li&gt;
  &lt;li&gt;Because they are written down from the start, and because comments in GitLab
are linkable, we can very easily refer to specific points in the future.&lt;&#x2F;li&gt;
  &lt;li&gt;Also, because they are written down, the comments can include links to
specific issues and merge requests to help other people get the same context.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;

&lt;h3 id=&quot;what-needs-improvement&quot;&gt;What needs improvement&lt;&#x2F;h3&gt;

&lt;p&gt;Asynchronous retrospectives aren&#x27;t perfect, of course. Some of the downsides
we&#x27;ve noticed are:&lt;&#x2F;p&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;p&gt;Video calls are simply better for some things. In particular, the discussion
does not flow as smoothly in text as it can in a verbal conversation.&lt;&#x2F;p&gt;

    &lt;p&gt;We also conduct our &lt;a href=&quot;https:&#x2F;&#x2F;docs.google.com&#x2F;document&#x2F;d&#x2F;1nEkM_7Dj4bT21GJy0Ut3By76FZqCfLBmFQNVThmW2TY&#x2F;edit&quot;&gt;engineering-wide retrospective&lt;&#x2F;a&gt; in a &lt;a href=&quot;&#x2F;2017&#x2F;02&#x2F;14&#x2F;our-retrospective-and-kickoff-are-public&#x2F;&quot;&gt;public video
call&lt;&#x2F;a&gt;, so we retain some opportunity for synchronous discussion.&lt;&#x2F;p&gt;
  &lt;&#x2F;li&gt;
  &lt;li&gt;Similarly, team bonding is slower in text than in video calls.&lt;&#x2F;li&gt;
  &lt;li&gt;Participation can be lower if it&#x27;s something you don&#x27;t have to do right now,
but can always defer to a later date. We are continually &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;async-retrospectives&#x2F;issues&#x2F;12&quot;&gt;looking for ways to improve
this&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;

&lt;p&gt;Over all, we don&#x27;t intend to go back to video calls for retrospectives,
and we&#x27;re really happy with the results. You can see all public
retrospectives from the teams and groups at GitLab in the &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gl-retrospectives&quot;&gt;GitLab
retrospectives group on GitLab.com&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p class=&quot;note&quot;&gt;Photo by &lt;a href=&quot;https:&#x2F;&#x2F;unsplash.com&#x2F;photos&#x2F;Pp9qkEV_xPk?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&quot;&gt;Daniele Levis Pelusi&lt;&#x2F;a&gt; on &lt;a href=&quot;https:&#x2F;&#x2F;unsplash.com&#x2F;search&#x2F;photos&#x2F;automation?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&quot;&gt;Unsplash&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;blogimages&#x2F;automate-retrospectives.jpg&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;</content>
</entry>
<entry>
<title>How to publish iOS apps to the App Store with GitLab and fastlane</title>
<link href='https://about.gitlab.com/2019/03/06/ios-publishing-with-gitlab-and-fastlane/' rel='alternate' />
<id>https://about.gitlab.com/2019/03/06/ios-publishing-with-gitlab-and-fastlane/</id>
<published>2019-03-06T00:00:00+00:00</published>
<updated>2019-03-06T00:00:00+00:00</updated>
<author>
<name>Jason Lenny</name>
</author>
<content type='html'>&lt;p&gt;Recently we published a &lt;a href=&quot;&#x2F;2019&#x2F;01&#x2F;28&#x2F;android-publishing-with-gitlab-and-fastlane&#x2F;&quot;&gt;blog post
detailing how to get up and running quickly with your Android app&lt;&#x2F;a&gt;, GitLab, and
&lt;a href=&quot;https:&#x2F;&#x2F;fastlane.tools&quot;&gt;&lt;em&gt;fastlane&lt;&#x2F;em&gt;&lt;&#x2F;a&gt;. In this edition, let&#x27;s look at how to get
a build of an iOS app up and running, including publishing all the way to
TestFlight. To see how cool this can be, check out this &lt;a href=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=325FyJt7ZG8&quot;&gt;video
of me making a change on an iPad Pro using the GitLab Web IDE&lt;&#x2F;a&gt;, getting that
built, and then receiving an update to the test version of my application on the
very same iPad Pro I was using to develop.&lt;&#x2F;p&gt;

&lt;p&gt;For the purposes of this article, we&#x27;ll be using a &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;jlenny&#x2F;flappyokr&quot;&gt;simple Swift iOS app&lt;&#x2F;a&gt;
that I recorded the video with.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;first-a-note-on-apple-store-configuration&quot;&gt;First, a note on Apple Store configuration&lt;&#x2F;h2&gt;

&lt;p&gt;What we&#x27;re going to need in order to set all of this up is an application set up
in the App Store, distribution certificates, and a provisioning profile that ties
it all together.&lt;&#x2F;p&gt;

&lt;p&gt;Most of the complexity here actually has to do with setting up your signing
authority for the App Store. Hopefully in most cases this is already good to go
for you; if you&#x27;re a new app developer, I&#x27;ll try to get you started on the right
track, but the intricacies of Apple certificate management is out of the scope of
this article, and tends to change somewhat frequently. But, this information
should get you going.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;my-apps&quot;&gt;My apps&lt;&#x2F;h3&gt;

&lt;p&gt;Your application will need to be set up in App Store Connect so you have an ID
for your application, which will be used in your &lt;code&gt;.xcodebuild&lt;&#x2F;code&gt; configuration.
Your app profile and ID are what tie together the code builds with pricing and
availability, as well as TestFlight configuration for distributing testing
applications to your users. Note that you don&#x27;t need to set up public testing –
you can use personal testing with TestFlight just fine as long as your testing
group is small, and the setup is simpler and requires no additional approvals
from Apple.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;provisioning-profile&quot;&gt;Provisioning profile&lt;&#x2F;h3&gt;

&lt;p&gt;In addition to the app setup, you need iOS distribution and development keys
created in the Certificates, Identifiers, and Profiles section of the Apple
Developer console. Once these certificates are created, you can create a
provisioning profile to unify everything.&lt;&#x2F;p&gt;

&lt;p&gt;Also note that the user you will authenticate with needs to be able to create
certificates, so please ensure that they have that ability or you will see an
error during the &lt;a href=&quot;https:&#x2F;&#x2F;docs.fastlane.tools&#x2F;codesigning&#x2F;getting-started&#x2F;#using-cert-and-sigh&quot;&gt;&lt;em&gt;cert&lt;&#x2F;em&gt; and &lt;em&gt;sigh&lt;&#x2F;em&gt;&lt;&#x2F;a&gt;
steps.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;other-options&quot;&gt;Other options&lt;&#x2F;h3&gt;

&lt;p&gt;There are several more ways to set up your certificates and profiles than the
simple method I&#x27;ve described above, so if you&#x27;re doing something different you may
need to adapt. The most important thing is that you need your &lt;code&gt;.xcodebuild&lt;&#x2F;code&gt;
configuration to point to the appropriate files, and your keychain needs to be
available on the build machine for the user that the runner is running as. We&#x27;re
using &lt;em&gt;fastlane&lt;&#x2F;em&gt; for signing, so if you run into trouble here or want to learn
more about your options, take a look at their extensive &lt;a href=&quot;https:&#x2F;&#x2F;docs.fastlane.tools&#x2F;codesigning&#x2F;getting-started&#x2F;&quot;&gt;codesigning documentation&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;For this sample project, I&#x27;m using the &lt;a href=&quot;https:&#x2F;&#x2F;docs.fastlane.tools&#x2F;codesigning&#x2F;getting-started&#x2F;#using-cert-and-sigh&quot;&gt;&lt;em&gt;cert&lt;&#x2F;em&gt; and &lt;em&gt;sigh&lt;&#x2F;em&gt;&lt;&#x2F;a&gt;
approach, but the &lt;a href=&quot;https:&#x2F;&#x2F;docs.fastlane.tools&#x2F;codesigning&#x2F;getting-started&#x2F;#using-match&quot;&gt;match
approach&lt;&#x2F;a&gt; may be better for actual enterprise use.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;setting-up-gitlab-and-fastlane&quot;&gt;Setting up GitLab and &lt;em&gt;fastlane&lt;&#x2F;em&gt;&lt;&#x2F;h2&gt;

&lt;h3 id=&quot;setting-up-your-ci-runner&quot;&gt;Setting up your CI runner&lt;&#x2F;h3&gt;

&lt;p&gt;With the above information gathered or set up, we can start with configuring the
GitLab runner on a MacOS device. Unfortunately, building on MacOS is the only
realistic way to build iOS apps. This is potentially changing in the future;
keep an eye on projects like &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;facebook&#x2F;xcbuild&quot;&gt;xcbuild&lt;&#x2F;a&gt; and
&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;saucelabs&#x2F;isign&quot;&gt;isign&lt;&#x2F;a&gt;, as well as our own internal issue
&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;57576&quot;&gt;gitlab-ce#57576&lt;&#x2F;a&gt; for
developments in this area.&lt;&#x2F;p&gt;

&lt;p&gt;In the meantime, setting up the runner is fairly straightforward. You can follow
our most current &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;runner&#x2F;install&#x2F;osx.html&quot;&gt;instructions for setting up GitLab Runner on macOS&lt;&#x2F;a&gt;
to get that up and running.&lt;&#x2F;p&gt;

&lt;p&gt;Note: Be sure to set your runner to use the &lt;code&gt;shell&lt;&#x2F;code&gt; executor. For building iOS on
macOS, it&#x27;s a requirement to operate directly as the user on the machine rather
than using containers. Note that when you&#x27;re using the shell executor, the
build and tests run as the identity of the runner logged in user, directly on
the build host. This is less secure than using container executors, so please
take a look at our &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;runner&#x2F;security&#x2F;#usage-of-shell-executor&quot;&gt;security implications documentation&lt;&#x2F;a&gt;
for additional detail on what to keep in mind in this scenario.&lt;&#x2F;p&gt;

&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight plaintext&quot;&gt;&lt;code&gt;sudo curl --output &#x2F;usr&#x2F;local&#x2F;bin&#x2F;gitlab-runner https:&#x2F;&#x2F;gitlab-runner-downloads.s3.amazonaws.com&#x2F;latest&#x2F;binaries&#x2F;gitlab-runner-darwin-amd64
sudo chmod +x &#x2F;usr&#x2F;local&#x2F;bin&#x2F;gitlab-runner
cd ~
gitlab-runner install
gitlab-runner start
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;&#x2F;div&gt;
&lt;p&gt;What you need to be careful about here is ensuring your Apple keychain is set up
on this host and has access to the keys that Xcode needs in order
to build. The easiest way to test this is to log in as the user that will be
running the build and try to build manually. You may receive system prompts for
keychain access which you need to &quot;always allow&quot; for CI to work. You will probably
also want to log in and watch your first pipeline or two to make sure that
no prompts come up for additional keychain access. Unfortunately Apple does not
make this super easy to use in unattended mode, but once you have it working it
tends to stay that way.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;fastlane-init&quot;&gt;&lt;em&gt;fastlane&lt;&#x2F;em&gt; init&lt;&#x2F;h3&gt;

&lt;p&gt;In order to start using &lt;em&gt;fastane&lt;&#x2F;em&gt; with your project, you&#x27;ll need to run
&lt;code&gt;fastlane init&lt;&#x2F;code&gt;. Simply follow the &lt;a href=&quot;https:&#x2F;&#x2F;docs.fastlane.tools&#x2F;getting-started&#x2F;ios&#x2F;setup&#x2F;&quot;&gt;instructions
to install and run &lt;em&gt;fastlane&lt;&#x2F;em&gt;&lt;&#x2F;a&gt;, being sure to use the instructions in the
&lt;a href=&quot;https:&#x2F;&#x2F;docs.fastlane.tools&#x2F;getting-started&#x2F;ios&#x2F;setup&#x2F;#use-a-gemfile&quot;&gt;Use a Gemfile&lt;&#x2F;a&gt;
section, since we do want this to run quickly and predictably via unattended CI.&lt;&#x2F;p&gt;

&lt;p&gt;From your project directory, you can run the following commands:&lt;&#x2F;p&gt;

&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight plaintext&quot;&gt;&lt;code&gt;xcode-select --install
sudo gem install fastlane -NV
# Alternatively using Homebrew
# brew cask install fastlane
fastlane init
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;&#x2F;div&gt;
&lt;p&gt;&lt;em&gt;fastlane&lt;&#x2F;em&gt; will ask you for some basic configuration and then create a folder
called &lt;code&gt;fastlane&lt;&#x2F;code&gt; in your project which will contain three files:&lt;&#x2F;p&gt;

&lt;h4 id=&quot;1-fastlaneappfile&quot;&gt;1. &lt;code&gt;fastlane&#x2F;Appfile&lt;&#x2F;code&gt;&lt;&#x2F;h4&gt;

&lt;p&gt;This file is straightforward, so you just want to check to make sure that the Apple
ID and app ID that you set up earlier are correct.&lt;&#x2F;p&gt;

&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight plaintext&quot;&gt;&lt;code&gt;app_identifier(&quot;com.vontrance.flappybird&quot;) # The bundle identifier of your app
apple_id(&quot;your-email@your-domain.com&quot;) # Your Apple email address
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;&#x2F;div&gt;
&lt;h4 id=&quot;2-fastlanefastfile&quot;&gt;2. &lt;code&gt;fastlane&#x2F;Fastfile&lt;&#x2F;code&gt;&lt;&#x2F;h4&gt;

&lt;p&gt;The &lt;code&gt;Fastfile&lt;&#x2F;code&gt; defines the build steps. Since we&#x27;re using a lot of the built-in
capability of &lt;em&gt;fastlane&lt;&#x2F;em&gt; this is really straightforward. We create a single
lane which gets certificates, builds, and uploads the new build to TestFlight.
Of course, you may want to split these out into different jobs depending on your
use case. Each of these steps, &lt;code&gt;get_certificates&lt;&#x2F;code&gt;, &lt;code&gt;get_provisioning_profile&lt;&#x2F;code&gt;,
&lt;code&gt;gym&lt;&#x2F;code&gt;, and &lt;code&gt;upload_to_testflight&lt;&#x2F;code&gt; are pre-bundled actions already included with
&lt;em&gt;fastlane&lt;&#x2F;em&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;&lt;code&gt;get_certificates&lt;&#x2F;code&gt; and &lt;code&gt;get_provisioning_profile&lt;&#x2F;code&gt; are actions associated with
the &lt;a href=&quot;https:&#x2F;&#x2F;docs.fastlane.tools&#x2F;codesigning&#x2F;getting-started&#x2F;#using-cert-and-sigh&quot;&gt;&lt;em&gt;cert&lt;&#x2F;em&gt; and &lt;em&gt;sigh&lt;&#x2F;em&gt;&lt;&#x2F;a&gt;
approach to codesigning; if you&#x27;re using &lt;a href=&quot;https:&#x2F;&#x2F;docs.fastlane.tools&#x2F;codesigning&#x2F;getting-started&#x2F;#using-match&quot;&gt;match&lt;&#x2F;a&gt;
or some other approach you may need to update these.&lt;&#x2F;p&gt;

&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight yaml&quot;&gt;&lt;code&gt;&lt;span class=&quot;s&quot;&gt;default_platform(:ios)&lt;&#x2F;span&gt;

&lt;span class=&quot;s&quot;&gt;platform :ios do&lt;&#x2F;span&gt;
  &lt;span class=&quot;s&quot;&gt;desc &quot;Build the application&quot;&lt;&#x2F;span&gt;
  &lt;span class=&quot;s&quot;&gt;lane :flappybuild do&lt;&#x2F;span&gt;
    &lt;span class=&quot;s&quot;&gt;get_certificates&lt;&#x2F;span&gt;
    &lt;span class=&quot;s&quot;&gt;get_provisioning_profile&lt;&#x2F;span&gt;
    &lt;span class=&quot;s&quot;&gt;gym&lt;&#x2F;span&gt;
    &lt;span class=&quot;s&quot;&gt;upload_to_testflight&lt;&#x2F;span&gt;
  &lt;span class=&quot;s&quot;&gt;end&lt;&#x2F;span&gt;
&lt;span class=&quot;s&quot;&gt;end&lt;&#x2F;span&gt;
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;&#x2F;div&gt;
&lt;h4 id=&quot;3-fastlanegymfile&quot;&gt;3. &lt;code&gt;fastlane&#x2F;Gymfile&lt;&#x2F;code&gt;&lt;&#x2F;h4&gt;

&lt;p&gt;This file is optional, but I created it manually in order to override the default
output directory and place the output in the current folder. This makes things a
bit easier for CI. You can read more about &lt;code&gt;gym&lt;&#x2F;code&gt; and its options in the
&lt;a href=&quot;https:&#x2F;&#x2F;docs.fastlane.tools&#x2F;actions&#x2F;gym&#x2F;&quot;&gt;gym documentation&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight yaml&quot;&gt;&lt;code&gt;&lt;span class=&quot;s&quot;&gt;output_directory(&quot;.&#x2F;&quot;)&lt;&#x2F;span&gt;
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;&#x2F;div&gt;
&lt;h3 id=&quot;our-gitlab-ciyml&quot;&gt;Our &lt;code&gt;.gitlab-ci.yml&lt;&#x2F;code&gt;&lt;&#x2F;h3&gt;

&lt;p&gt;Now, we have a CI runner associated with our project so we&#x27;re ready to try a
pipeline. Let&#x27;s see what&#x27;s in our &lt;code&gt;.gitlab-ci.yml&lt;&#x2F;code&gt;:&lt;&#x2F;p&gt;

&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight yaml&quot;&gt;&lt;code&gt;&lt;span class=&quot;na&quot;&gt;stages&lt;&#x2F;span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;&#x2F;span&gt;
  &lt;span class=&quot;pi&quot;&gt;-&lt;&#x2F;span&gt; &lt;span class=&quot;s&quot;&gt;build&lt;&#x2F;span&gt;

&lt;span class=&quot;na&quot;&gt;variables&lt;&#x2F;span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;&#x2F;span&gt;
  &lt;span class=&quot;na&quot;&gt;LC_ALL&lt;&#x2F;span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;&#x2F;span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;&lt;&#x2F;span&gt;&lt;span class=&quot;s&quot;&gt;en_US.UTF-8&quot;&lt;&#x2F;span&gt;
  &lt;span class=&quot;na&quot;&gt;LANG&lt;&#x2F;span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;&#x2F;span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;&lt;&#x2F;span&gt;&lt;span class=&quot;s&quot;&gt;en_US.UTF-8&quot;&lt;&#x2F;span&gt;
  &lt;span class=&quot;na&quot;&gt;GIT_STRATEGY&lt;&#x2F;span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;&#x2F;span&gt; &lt;span class=&quot;s&quot;&gt;clone&lt;&#x2F;span&gt;

&lt;span class=&quot;na&quot;&gt;build&lt;&#x2F;span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;&#x2F;span&gt;
  &lt;span class=&quot;na&quot;&gt;stage&lt;&#x2F;span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;&#x2F;span&gt; &lt;span class=&quot;s&quot;&gt;build&lt;&#x2F;span&gt;
  &lt;span class=&quot;na&quot;&gt;script&lt;&#x2F;span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;&#x2F;span&gt;
    &lt;span class=&quot;pi&quot;&gt;-&lt;&#x2F;span&gt; &lt;span class=&quot;s&quot;&gt;bundle install&lt;&#x2F;span&gt;
    &lt;span class=&quot;pi&quot;&gt;-&lt;&#x2F;span&gt; &lt;span class=&quot;s&quot;&gt;bundle exec fastlane flappybuild&lt;&#x2F;span&gt;
  &lt;span class=&quot;na&quot;&gt;artifacts&lt;&#x2F;span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;&#x2F;span&gt;
    &lt;span class=&quot;na&quot;&gt;paths&lt;&#x2F;span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;&#x2F;span&gt;
    &lt;span class=&quot;pi&quot;&gt;-&lt;&#x2F;span&gt; &lt;span class=&quot;s&quot;&gt;.&#x2F;FlappyBird.ipa&lt;&#x2F;span&gt;
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;&#x2F;div&gt;
&lt;p&gt;Yes, that&#x27;s really it! &lt;a href=&quot;https:&#x2F;&#x2F;docs.fastlane.tools&#x2F;getting-started&#x2F;ios&#x2F;setup&#x2F;#set-up-environment-variables&quot;&gt;We set UTF-8 locale for &lt;em&gt;fastlane&lt;&#x2F;em&gt; per their
requirements&lt;&#x2F;a&gt;,
use a &lt;code&gt;clone&lt;&#x2F;code&gt; strategy with the &lt;code&gt;shell&lt;&#x2F;code&gt; executor to ensure we have a clean
workspace each build, and then simply call our &lt;code&gt;flappybuild&lt;&#x2F;code&gt; &lt;em&gt;fastlane&lt;&#x2F;em&gt; target,
which we discussed above. This will build, sign, and deploy the latest build to
TestFlight.&lt;&#x2F;p&gt;

&lt;p&gt;We also gather the artifact and save it with the build – note that the &lt;code&gt;.ipa&lt;&#x2F;code&gt;
format output is a signed ARM executable, so not something you can run in the
simulator. If you wanted a simulator output to be saved with the build, you
would simply add a build target that produces it and then add it to the artifact
path.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;other-environment-variables&quot;&gt;Other environment variables&lt;&#x2F;h3&gt;

&lt;p&gt;There are some special environment variables behind the scenes here that are
making this work.&lt;&#x2F;p&gt;

&lt;h4 id=&quot;fastlane_apple_application_specific_password-and-fastlane_session&quot;&gt;&lt;code&gt;FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD&lt;&#x2F;code&gt; and &lt;code&gt;FASTLANE_SESSION&lt;&#x2F;code&gt;&lt;&#x2F;h4&gt;

&lt;p&gt;In order to authenticate against the App Store for the TestFlight upload,
&lt;em&gt;fastlane&lt;&#x2F;em&gt; must be able to authenticate. In order to do this, you need to
create an app-specific password to be used by CI. You can read more about this
process in &lt;a href=&quot;https:&#x2F;&#x2F;docs.fastlane.tools&#x2F;best-practices&#x2F;continuous-integration&#x2F;#use-of-application-specific-passwords-and-spaceauth&quot;&gt;this documentation&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;If you&#x27;re using two-factor authentication, you&#x27;ll also need to generate the
&lt;code&gt;FASTLANE_SESSION&lt;&#x2F;code&gt; variable – instructions are in the same place.&lt;&#x2F;p&gt;

&lt;h4 id=&quot;fastlane_user-and-fastlane_password&quot;&gt;&lt;code&gt;FASTLANE_USER&lt;&#x2F;code&gt; and &lt;code&gt;FASTLANE_PASSWORD&lt;&#x2F;code&gt;&lt;&#x2F;h4&gt;

&lt;p&gt;In order for &lt;a href=&quot;https:&#x2F;&#x2F;docs.fastlane.tools&#x2F;codesigning&#x2F;getting-started&#x2F;#using-cert-and-sigh&quot;&gt;&lt;em&gt;cert&lt;&#x2F;em&gt; and &lt;em&gt;sigh&lt;&#x2F;em&gt;&lt;&#x2F;a&gt;
to be able to fetch the provisioning profile and certificates on demand, the
&lt;code&gt;FASTLANE_USER&lt;&#x2F;code&gt; and &lt;code&gt;FASTLANE_PASSWORD&lt;&#x2F;code&gt; variables must be set. You can read more
about this &lt;a href=&quot;https:&#x2F;&#x2F;docs.fastlane.tools&#x2F;best-practices&#x2F;continuous-integration&#x2F;#environment-variables-to-set&quot;&gt;here&lt;&#x2F;a&gt;.
You may not need these if you are using some other approach to signing.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;in-closing&quot;&gt;In closing…&lt;&#x2F;h2&gt;

&lt;p&gt;Remember, you can see a working project with all of this set up by heading over
to my &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;jlenny&#x2F;flappyokr&quot;&gt;simple demo app&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Hopefully this has been helpful and has inspired you to get iOS builds and
publishing working within your GitLab project. There is some good additional
&lt;a href=&quot;https:&#x2F;&#x2F;docs.fastlane.tools&#x2F;best-practices&#x2F;continuous-integration&#x2F;&quot;&gt;CI best-practice&lt;&#x2F;a&gt;
documentation for &lt;em&gt;fastlane&lt;&#x2F;em&gt; if you get stuck anywhere,
and you could also consider using the &lt;code&gt;CI_BUILD_ID&lt;&#x2F;code&gt; (which increments each build)
to &lt;a href=&quot;https:&#x2F;&#x2F;docs.fastlane.tools&#x2F;best-practices&#x2F;continuous-integration&#x2F;gitlab&#x2F;#auto-incremented-build-number&quot;&gt;automatically increment a version&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Another great capability of &lt;em&gt;fastlane&lt;&#x2F;em&gt; to try is the ability to
&lt;a href=&quot;https:&#x2F;&#x2F;docs.fastlane.tools&#x2F;getting-started&#x2F;ios&#x2F;screenshots&#x2F;&quot;&gt;automatically generate screenshots&lt;&#x2F;a&gt;
for the App Store – it&#x27;s just as easy to set up as the rest of this has been.&lt;&#x2F;p&gt;

&lt;p&gt;We&#x27;d love to hear in the comments how this is working for you, as well as your
ideas for how we can make GitLab a better place to do iOS development in general.&lt;&#x2F;p&gt;

&lt;p class=&quot;note&quot;&gt;Photo by &lt;a href=&quot;https:&#x2F;&#x2F;unsplash.com&#x2F;@eleven_x&quot;&gt;eleven_x&lt;&#x2F;a&gt; on &lt;a href=&quot;https:&#x2F;&#x2F;unsplash.com&#x2F;photos&#x2F;lwaw_DL09S4&quot;&gt;Unsplash&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;blogimages&#x2F;ios-publishing-cover.jpg&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;</content>
</entry>
<entry>
<title>Install GitLab now with 1-Click Apps on DigitalOcean Marketplace</title>
<link href='https://about.gitlab.com/2019/03/05/digitalocean-marketplace/' rel='alternate' />
<id>https://about.gitlab.com/2019/03/05/digitalocean-marketplace/</id>
<published>2019-03-05T00:00:00+00:00</published>
<updated>2019-03-05T00:00:00+00:00</updated>
<author>
<name>Mayank Tahilramani</name>
</author>
<content type='html'>&lt;p&gt;Today we’re excited to announce GitLab’s launch on DigitalOcean Marketplace, for users looking to innovate in the cloud with a frictionless developer experience. &lt;a href=&quot;https:&#x2F;&#x2F;marketplace.digitalocean.com&#x2F;apps&#x2F;gitlab-enterprise-edition?action=deploy&amp;amp;refcode=7519bea0b0f9&quot;&gt;To get started, click here&lt;&#x2F;a&gt; and see for yourself how you can leverage GitLab in less than 60 seconds.&lt;&#x2F;p&gt;

&lt;p&gt;DigitalOcean Marketplace is a focused ecosystem of partner-built 1-Click Apps – pre-configured software and infrastructure stacks running in the cloud. &lt;a href=&quot;https:&#x2F;&#x2F;www.digitalocean.com&#x2F;about&quot;&gt;DigitalOcean&lt;&#x2F;a&gt; is an easy-to-use Developer Cloud. Combined, this solution will dramatically boost developers&#x27; ability to accelerate modern app development.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;partnering-with-digitalocean&quot;&gt;Partnering with DigitalOcean&lt;&#x2F;h3&gt;

&lt;p&gt;Together with DigitalOcean, we strive to help next-generation developers and small and medium businesses spend less time thinking about the complexity of managing application infrastructure, and more time developing innovation to drive quicker value. GitLab’s 1-Click App provides users with their own ready-made, self-hosted GitLab instance up and running on a DigitalOcean Droplet.&lt;&#x2F;p&gt;

&lt;h4 id=&quot;a-bright-future-together&quot;&gt;A bright future together&lt;&#x2F;h4&gt;

&lt;p&gt;With our launch on DigitalOcean Marketplace, we hope our combined community of developers and technical experts get the full potential of GitLab running on a scalable cloud platform, making it an easy and cost-effective option to deploy apps to &lt;a href=&quot;https:&#x2F;&#x2F;www.digitalocean.com&#x2F;products&#x2F;kubernetes&#x2F;?_campaign=K8S_Dev_Awareness_G_Search_B_Kubernetes&amp;amp;_adgroup=Kubernetes_Kubernetes&amp;amp;_keyword=%2Bkubernetes%20%2Bdigital%20%2Bocean&amp;amp;_device=c&amp;amp;_copytype=&amp;amp;_adposition=1t1&amp;amp;_medium=brand_sem&amp;amp;_source=google&amp;amp;_dkitrig=&amp;amp;_2dkitrig=&amp;amp;gclid=EAIaIQobChMIlseexJjd4AIVGh-tBh06wgBzEAAYASAAEgJ4rfD_BwE&quot;&gt;DigitalOcean Kubernetes&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;blogimages&#x2F;gitlab-digitalocean-cover.jpg&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;</content>
</entry>
<entry>
<title>GitLab Security Release: 11.8.1, 11.7.6, and 11.6.10</title>
<link href='https://about.gitlab.com/2019/03/04/security-release-gitlab-11-dot-8-dot-1-released/' rel='alternate' />
<id>https://about.gitlab.com/2019/03/04/security-release-gitlab-11-dot-8-dot-1-released/</id>
<published>2019-03-04T00:00:00+00:00</published>
<updated>2019-03-04T00:00:00+00:00</updated>
<author>
<name>James Ritchey</name>
</author>
<content type='html'>&lt;p&gt;Today we are releasing versions 11.8.1, 11.7.6, and 11.6.10 for GitLab Community Edition (CE) and Enterprise Edition (EE).&lt;&#x2F;p&gt;

&lt;p&gt;These versions contain important security fixes, and we strongly recommend that all GitLab installations be upgraded to one of these versions immediately.&lt;&#x2F;p&gt;



&lt;p&gt;The vulnerability details will be made public on our issue tracker in approximately 30 days.&lt;&#x2F;p&gt;

&lt;p&gt;Please read on for more information regarding this release.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;arbitrary-file-read-via-mergerequestdiff&quot;&gt;Arbitrary file read via MergeRequestDiff&lt;&#x2F;h2&gt;

&lt;p&gt;A problem with lack of input validation was discovered for MergeRequestDiff objects which resulted in an arbitrary local file read. The issue is now mitigated in the latest release and is assigned &lt;a href=&quot;https:&#x2F;&#x2F;cve.mitre.org&#x2F;cgi-bin&#x2F;cvename.cgi?name=CVE-2019-9221&quot;&gt;CVE-2019-9221&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Thanks to &lt;a href=&quot;https:&#x2F;&#x2F;hackerone.com&#x2F;nyangawa&quot;&gt;@nyangawa&lt;&#x2F;a&gt; of Chaitin Tech for responsibly reporting this vulnerability to us.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;versions-affected&quot;&gt;Versions Affected&lt;&#x2F;h3&gt;

&lt;p&gt;Affects GitLab CE&#x2F;EE 8.0 and later.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;remediation&quot;&gt;Remediation&lt;&#x2F;h3&gt;

&lt;p&gt;We &lt;strong&gt;strongly recommend&lt;&#x2F;strong&gt; that all installations running an affected version above to be upgraded to the latest version as soon as possible.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;idor-add-publicinternal-groups-as-members-to-project&quot;&gt;IDOR add &lt;code&gt;public&lt;&#x2F;code&gt;&#x2F;&lt;code&gt;internal&lt;&#x2F;code&gt; groups as members to project&lt;&#x2F;h2&gt;

&lt;p&gt;An IDOR was discovered which could allow project owners to add &lt;code&gt;public&lt;&#x2F;code&gt;&#x2F;&lt;code&gt;internal&lt;&#x2F;code&gt; groups, of which they are not a member, to their project. The issue is now mitigated in the latest release and is assigned &lt;a href=&quot;https:&#x2F;&#x2F;cve.mitre.org&#x2F;cgi-bin&#x2F;cvename.cgi?name=CVE-2019-9756&quot;&gt;CVE-2019-9756&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Thanks to &lt;a href=&quot;https:&#x2F;&#x2F;hackerone.com&#x2F;vijay_kumar1110&quot;&gt;@vijay_kumar1110&lt;&#x2F;a&gt; for responsibly reporting this vulnerability to us.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;versions-affected-1&quot;&gt;Versions Affected&lt;&#x2F;h3&gt;

&lt;p&gt;Affects GitLab CE&#x2F;EE 10.8.0 and earlier.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;remediation-1&quot;&gt;Remediation&lt;&#x2F;h3&gt;

&lt;p&gt;We &lt;strong&gt;strongly recommend&lt;&#x2F;strong&gt; that all installations running an affected version above to be upgraded to the latest version as soon as possible.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;csrf-add-kubernetes-cluster-integration&quot;&gt;CSRF add Kubernetes cluster integration&lt;&#x2F;h2&gt;

&lt;p&gt;The Kubernetes integration feature was vulnerable to CSRF which could result in overwriting an existing Kubernetes integration with the attacker&#x27;s cluster. The issue is now mitigated in the latest release and is assigned &lt;a href=&quot;https:&#x2F;&#x2F;cve.mitre.org&#x2F;cgi-bin&#x2F;cvename.cgi?name=CVE-2019-9176&quot;&gt;CVE-2019-9176&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Thanks to &lt;a href=&quot;https:&#x2F;&#x2F;hackerone.com&#x2F;cache-money&quot;&gt;@cache-money&lt;&#x2F;a&gt; for responsibly reporting this vulnerability to us.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;versions-affected-2&quot;&gt;Versions Affected&lt;&#x2F;h3&gt;

&lt;p&gt;Affects GitLab CE&#x2F;EE 10.1 and later.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;remediation-2&quot;&gt;Remediation&lt;&#x2F;h3&gt;

&lt;p&gt;We &lt;strong&gt;strongly recommend&lt;&#x2F;strong&gt; that all installations running an affected version above to be upgraded to the latest version as soon as possible.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;blind-ssrf-in-prometheus-integration&quot;&gt;Blind SSRF in prometheus integration&lt;&#x2F;h2&gt;

&lt;p&gt;The prometheus integration feature was vulnerable to SSRF which could result access to internal services. The issue is now mitigated in the latest release and is assigned &lt;a href=&quot;https:&#x2F;&#x2F;cve.mitre.org&#x2F;cgi-bin&#x2F;cvename.cgi?name=CVE-2019-9174&quot;&gt;CVE-2019-9174&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Thanks to &lt;a href=&quot;https:&#x2F;&#x2F;hackerone.com&#x2F;ngalog&quot;&gt;@ngalog&lt;&#x2F;a&gt; for responsibly reporting this vulnerability to us.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;versions-affected-3&quot;&gt;Versions Affected&lt;&#x2F;h3&gt;

&lt;p&gt;Affects GitLab CE&#x2F;EE 9.0 and later.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;remediation-3&quot;&gt;Remediation&lt;&#x2F;h3&gt;

&lt;p&gt;We &lt;strong&gt;strongly recommend&lt;&#x2F;strong&gt; that all installations running an affected version above to be upgraded to the latest version as soon as possible.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;merge-request-information-disclosure&quot;&gt;Merge request information disclosure&lt;&#x2F;h2&gt;

&lt;p&gt;Projects configured with MRs accessible only by project members were subject to information disclosure to non-members via a specific API endpoint. The issue is now mitigated in the latest release and is assigned &lt;a href=&quot;https:&#x2F;&#x2F;cve.mitre.org&#x2F;cgi-bin&#x2F;cvename.cgi?name=CVE-2019-9172&quot;&gt;CVE-2019-9172&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Thanks to &lt;a href=&quot;https:&#x2F;&#x2F;hackerone.com&#x2F;ngalog&quot;&gt;@ngalog&lt;&#x2F;a&gt; for responsibly reporting this vulnerability to us.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;versions-affected-4&quot;&gt;Versions Affected&lt;&#x2F;h3&gt;

&lt;p&gt;Affects GitLab CE&#x2F;EE 10.7 and later.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;remediation-4&quot;&gt;Remediation&lt;&#x2F;h3&gt;

&lt;p&gt;We &lt;strong&gt;strongly recommend&lt;&#x2F;strong&gt; that all installations running an affected version above to be upgraded to the latest version as soon as possible.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;idor-milestone-name-information-disclosure&quot;&gt;IDOR milestone name information disclosure&lt;&#x2F;h2&gt;

&lt;p&gt;The milestone picker was vulnerable to an IDOR which resulted in disclosure of milestone names. The issue is now mitigated in the latest release and is assigned &lt;a href=&quot;https:&#x2F;&#x2F;cve.mitre.org&#x2F;cgi-bin&#x2F;cvename.cgi?name=CVE-2019-9170&quot;&gt;CVE-2019-9170&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Thanks to &lt;a href=&quot;https:&#x2F;&#x2F;hackerone.com&#x2F;ashish_r_padelkar&quot;&gt;@ashish_r_padelkar&lt;&#x2F;a&gt; for responsibly reporting this vulnerability to us.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;versions-affected-5&quot;&gt;Versions Affected&lt;&#x2F;h3&gt;

&lt;p&gt;Affects GitLab CE&#x2F;EE 2.9.0 and later.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;remediation-5&quot;&gt;Remediation&lt;&#x2F;h3&gt;

&lt;p&gt;We &lt;strong&gt;strongly recommend&lt;&#x2F;strong&gt; that all installations running an affected version above to be upgraded to the latest version as soon as possible.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;burndown-chart-information-disclosure&quot;&gt;Burndown chart information disclosure&lt;&#x2F;h2&gt;

&lt;p&gt;The burndown chart feature was inadvertently leaking confidential issue attribute information. The issue is now mitigated in the latest release and is assigned &lt;a href=&quot;https:&#x2F;&#x2F;cve.mitre.org&#x2F;cgi-bin&#x2F;cvename.cgi?name=CVE-2019-9175&quot;&gt;CVE-2019-9175&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Thanks to &lt;a href=&quot;https:&#x2F;&#x2F;hackerone.com&#x2F;ngalog&quot;&gt;@ngalog&lt;&#x2F;a&gt; for responsibly reporting this vulnerability to us.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;versions-affected-6&quot;&gt;Versions Affected&lt;&#x2F;h3&gt;

&lt;p&gt;Affects GitLab CE&#x2F;EE 7.9 and later.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;remediation-6&quot;&gt;Remediation&lt;&#x2F;h3&gt;

&lt;p&gt;We &lt;strong&gt;strongly recommend&lt;&#x2F;strong&gt; that all installations running an affected version above to be upgraded to the latest version as soon as possible.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;private-merge-request-titles-in-public-project-information-disclosure&quot;&gt;Private merge request titles in public project information disclosure&lt;&#x2F;h2&gt;

&lt;p&gt;The milestones tab was inadvertently leaking private merge request titles to the public. The issue is now mitigated in the latest release and is assigned &lt;a href=&quot;https:&#x2F;&#x2F;cve.mitre.org&#x2F;cgi-bin&#x2F;cvename.cgi?name=CVE-2019-9178&quot;&gt;CVE-2019-9178&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Thanks to &lt;a href=&quot;https:&#x2F;&#x2F;hackerone.com&#x2F;ngalog&quot;&gt;@ngalog&lt;&#x2F;a&gt; for responsibly reporting this vulnerability to us.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;versions-affected-7&quot;&gt;Versions Affected&lt;&#x2F;h3&gt;

&lt;p&gt;Affects GitLab CE&#x2F;EE 8.12 and later.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;remediation-7&quot;&gt;Remediation&lt;&#x2F;h3&gt;

&lt;p&gt;We &lt;strong&gt;strongly recommend&lt;&#x2F;strong&gt; that all installations running an affected version above to be upgraded to the latest version as soon as possible.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;private-namespace-disclosure-in-email-notification-when-issue-is-moved&quot;&gt;Private namespace disclosure in email notification when issue is moved&lt;&#x2F;h2&gt;

&lt;p&gt;When an issue is moved to a private namespace, the email notification was inadvertently disclosing the project path which it was moved to. The issue is now mitigated in the latest release and is assigned &lt;a href=&quot;https:&#x2F;&#x2F;cve.mitre.org&#x2F;cgi-bin&#x2F;cvename.cgi?name=CVE-2019-9179&quot;&gt;CVE-2019-9179&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Thanks to &lt;a href=&quot;https:&#x2F;&#x2F;hackerone.com&#x2F;ashish_r_padelkar&quot;&gt;@ashish_r_padelkar&lt;&#x2F;a&gt; for responsibly reporting this vulnerability to us.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;versions-affected-8&quot;&gt;Versions Affected&lt;&#x2F;h3&gt;

&lt;p&gt;Affects GitLab CE&#x2F;EE 8.7 and later.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;remediation-8&quot;&gt;Remediation&lt;&#x2F;h3&gt;

&lt;p&gt;We &lt;strong&gt;strongly recommend&lt;&#x2F;strong&gt; that all installations running an affected version above to be upgraded to the latest version as soon as possible.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;users-with-restricted-repo-access-can-access-and-create-discussions-on-commits&quot;&gt;Users with restricted repo access can access and create discussions on commits&lt;&#x2F;h2&gt;

&lt;p&gt;A permissions issue was discovered for access to discussions&#x2F;notes on commits. The issue is now mitigated in the latest release and is assigned &lt;a href=&quot;https:&#x2F;&#x2F;cve.mitre.org&#x2F;cgi-bin&#x2F;cvename.cgi?name=CVE-2019-9890&quot;&gt;CVE-2019-9890&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Thanks to &lt;a href=&quot;https:&#x2F;&#x2F;hackerone.com&#x2F;xanbanx&quot;&gt;@xanbanx&lt;&#x2F;a&gt; for responsibly reporting this vulnerability to us.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;versions-affected-9&quot;&gt;Versions Affected&lt;&#x2F;h3&gt;

&lt;p&gt;Affects GitLab CE&#x2F;EE 10.8.0 and later.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;remediation-9&quot;&gt;Remediation&lt;&#x2F;h3&gt;

&lt;p&gt;We &lt;strong&gt;strongly recommend&lt;&#x2F;strong&gt; that all installations running an affected version above to be upgraded to the latest version as soon as possible.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;milestone-name-disclosure&quot;&gt;Milestone name disclosure&lt;&#x2F;h2&gt;

&lt;p&gt;When a project is public and issues are set to &lt;code&gt;Only Project Members&lt;&#x2F;code&gt;, milestone names are able to be disclosed via the milestone autocomplete and board endpoints. These issues are now mitigated in the latest release and are assigned &lt;a href=&quot;https:&#x2F;&#x2F;cve.mitre.org&#x2F;cgi-bin&#x2F;cvename.cgi?name=CVE-2019-9171&quot;&gt;CVE-2019-9171&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;cve.mitre.org&#x2F;cgi-bin&#x2F;cvename.cgi?name=CVE-2019-9224&quot;&gt;CVE-2019-9224&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Thanks to &lt;a href=&quot;https:&#x2F;&#x2F;hackerone.com&#x2F;ashish_r_padelkar&quot;&gt;@ashish_r_padelkar&lt;&#x2F;a&gt; for responsibly reporting this vulnerability to us.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;versions-affected-10&quot;&gt;Versions Affected&lt;&#x2F;h3&gt;

&lt;p&gt;Affects GitLab CE&#x2F;EE 8.16 and later.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;remediation-10&quot;&gt;Remediation&lt;&#x2F;h3&gt;

&lt;p&gt;We &lt;strong&gt;strongly recommend&lt;&#x2F;strong&gt; that all installations running an affected version above to be upgraded to the latest version as soon as possible.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;issue-board-name-disclosure&quot;&gt;Issue board name disclosure&lt;&#x2F;h2&gt;

&lt;p&gt;When a project is public and issues are set to &lt;code&gt;Only Project Members&lt;&#x2F;code&gt;, issue board names are able to be disclosed via the boards and boards list API endpoints. These issues are now mitigated in the latest release and are assigned &lt;a href=&quot;https:&#x2F;&#x2F;cve.mitre.org&#x2F;cgi-bin&#x2F;cvename.cgi?name=CVE-2019-9225&quot;&gt;CVE-2019-9225&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;cve.mitre.org&#x2F;cgi-bin&#x2F;cvename.cgi?name=CVE-2019-9219&quot;&gt;CVE-2019-9219&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Thanks to &lt;a href=&quot;https:&#x2F;&#x2F;hackerone.com&#x2F;ashish_r_padelkar&quot;&gt;@ashish_r_padelkar&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;hackerone.com&#x2F;vijay_kumar1110&quot;&gt;@vijay_kumar1110&lt;&#x2F;a&gt; for responsibly reporting this vulnerability to us.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;versions-affected-11&quot;&gt;Versions Affected&lt;&#x2F;h3&gt;

&lt;p&gt;Affects GitLab CE&#x2F;EE 8.16 and later.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;remediation-11&quot;&gt;Remediation&lt;&#x2F;h3&gt;

&lt;p&gt;We &lt;strong&gt;strongly recommend&lt;&#x2F;strong&gt; that all installations running an affected version above to be upgraded to the latest version as soon as possible.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;npm-automatic-package-referencer&quot;&gt;NPM automatic package referencer&lt;&#x2F;h2&gt;

&lt;p&gt;The automatic package referencer contained an issue where victims could be tricked into installing and executing a malicious package from the npm registry. The issue is now mitigated in the latest release and is assigned &lt;a href=&quot;https:&#x2F;&#x2F;cve.mitre.org&#x2F;cgi-bin&#x2F;cvename.cgi?name=CVE-2019-9217&quot;&gt;CVE-2019-9217&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Thanks to &lt;a href=&quot;https:&#x2F;&#x2F;hackerone.com&#x2F;edoverflow&quot;&gt;@edoverflow&lt;&#x2F;a&gt; for responsibly reporting this vulnerability to us.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;versions-affected-12&quot;&gt;Versions Affected&lt;&#x2F;h3&gt;

&lt;p&gt;Affects GitLab CE&#x2F;EE 8.16 and later.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;remediation-12&quot;&gt;Remediation&lt;&#x2F;h3&gt;

&lt;p&gt;We &lt;strong&gt;strongly recommend&lt;&#x2F;strong&gt; that all installations running an affected version above to be upgraded to the latest version as soon as possible.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;path-traversal-snippet-mover&quot;&gt;Path traversal snippet mover&lt;&#x2F;h2&gt;

&lt;p&gt;The logic to move snippets contained a path traversal vulnerability which is currently resulting in a denial of service but could result in data exposure. The issue is now mitigated in the latest release and is assigned &lt;a href=&quot;https:&#x2F;&#x2F;cve.mitre.org&#x2F;cgi-bin&#x2F;cvename.cgi?name=CVE-2019-9222&quot;&gt;CVE-2019-9222&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Thanks to &lt;a href=&quot;https:&#x2F;&#x2F;hackerone.com&#x2F;pindakaas&quot;&gt;@pindakaas&lt;&#x2F;a&gt; for responsibly reporting this vulnerability to us.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;versions-affected-13&quot;&gt;Versions Affected&lt;&#x2F;h3&gt;

&lt;p&gt;Affects GitLab CE&#x2F;EE 9.3 and later.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;remediation-13&quot;&gt;Remediation&lt;&#x2F;h3&gt;

&lt;p&gt;We &lt;strong&gt;strongly recommend&lt;&#x2F;strong&gt; that all installations running an affected version above to be upgraded to the latest version as soon as possible.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;information-disclosure-repo-existence&quot;&gt;Information disclosure repo existence&lt;&#x2F;h2&gt;

&lt;p&gt;An information disclosure was discovered which could allow an attacker to determine the existence of a private repo by attempting to clone it. The issue is now mitigated in the latest release and is assigned &lt;a href=&quot;https:&#x2F;&#x2F;cve.mitre.org&#x2F;cgi-bin&#x2F;cvename.cgi?name=CVE-2019-9223&quot;&gt;CVE-2019-9223&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Thanks to &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;tim241&quot;&gt;Tim Wanders&lt;&#x2F;a&gt; for responsibly reporting this vulnerability to us.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;versions-affected-14&quot;&gt;Versions Affected&lt;&#x2F;h3&gt;

&lt;p&gt;Affects GitLab CE&#x2F;EE 8.15 and later.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;remediation-14&quot;&gt;Remediation&lt;&#x2F;h3&gt;

&lt;p&gt;We &lt;strong&gt;strongly recommend&lt;&#x2F;strong&gt; that all installations running an affected version above to be upgraded to the latest version as soon as possible.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;issue-dos-via-mermaid&quot;&gt;Issue DoS via Mermaid&lt;&#x2F;h2&gt;

&lt;p&gt;An input validation issue was discovered in the issue page markdown field which could result in a DoS on the affected issue. The issue is now mitigated in the latest release and is assigned &lt;a href=&quot;https:&#x2F;&#x2F;cve.mitre.org&#x2F;cgi-bin&#x2F;cvename.cgi?name=CVE-2019-9220&quot;&gt;CVE-2019-9220&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Thanks to &lt;a href=&quot;https:&#x2F;&#x2F;hackerone.com&#x2F;8ayac&quot;&gt;@8ayac&lt;&#x2F;a&gt; for responsibly reporting this vulnerability to us.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;versions-affected-15&quot;&gt;Versions Affected&lt;&#x2F;h3&gt;

&lt;p&gt;Affects GitLab CE&#x2F;EE 10.2 and later.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;remediation-15&quot;&gt;Remediation&lt;&#x2F;h3&gt;

&lt;p&gt;We &lt;strong&gt;strongly recommend&lt;&#x2F;strong&gt; that all installations running an affected version above to be upgraded to the latest version as soon as possible.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;privilege-escalation-impersonate-user&quot;&gt;Privilege escalation impersonate user&lt;&#x2F;h2&gt;

&lt;p&gt;The impersonate user feature contained a vulnerability which could allow for the user being impersonated to escalate privileges. The issue is now mitigated in the latest release and is assigned &lt;a href=&quot;https:&#x2F;&#x2F;cve.mitre.org&#x2F;cgi-bin&#x2F;cvename.cgi?name=CVE-2019-9485&quot;&gt;CVE-2019-9485&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Thanks to &lt;a href=&quot;https:&#x2F;&#x2F;hackerone.com&#x2F;skavans&quot;&gt;@skavans&lt;&#x2F;a&gt; for responsibly reporting this vulnerability to us.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;versions-affected-16&quot;&gt;Versions Affected&lt;&#x2F;h3&gt;

&lt;p&gt;Affects GitLab CE&#x2F;EE 10.8 and later.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;remediation-16&quot;&gt;Remediation&lt;&#x2F;h3&gt;

&lt;p&gt;We &lt;strong&gt;strongly recommend&lt;&#x2F;strong&gt; that all installations running an affected version above to be upgraded to the latest version as soon as possible.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;validate-inresponseto-when-linking-gitlabcom-group-saml&quot;&gt;Validate InResponseTo when linking GitLab.com Group SAML&lt;&#x2F;h2&gt;

&lt;p&gt;GitLab.com is now validating the &lt;code&gt;InResponseTo&lt;&#x2F;code&gt; field in the SAML response matches the unique ID we generated for the initial request in order to prevent account hijacking. Note that GitLab.com issues cannot be assigned CVE IDs.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;versions-affected-17&quot;&gt;Versions Affected&lt;&#x2F;h3&gt;

&lt;p&gt;Affects GitLab.com Only.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;remediation-17&quot;&gt;Remediation&lt;&#x2F;h3&gt;

&lt;p&gt;The patch has already been applied to GitLab.com&lt;&#x2F;p&gt;

&lt;h2 id=&quot;permissions-issue-gitlabcom-group-saml&quot;&gt;Permissions issue GitLab.com Group SAML&lt;&#x2F;h2&gt;

&lt;p&gt;Disabling the Group SAML option, after previously enabling it, could still allow users to join via SAML SSO. Note that GitLab.com issues cannot be assigned CVE IDs.&lt;&#x2F;p&gt;

&lt;p&gt;Thanks to &lt;a href=&quot;https:&#x2F;&#x2F;hackerone.com&#x2F;ngalog&quot;&gt;@ngalog&lt;&#x2F;a&gt; for responsibly reporting this vulnerability to us.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;versions-affected-18&quot;&gt;Versions Affected&lt;&#x2F;h3&gt;

&lt;p&gt;Affects GitLab.com Only.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;remediation-18&quot;&gt;Remediation&lt;&#x2F;h3&gt;

&lt;p&gt;The patch has already been applied to GitLab.com&lt;&#x2F;p&gt;

&lt;h2 id=&quot;omnibus-updates&quot;&gt;Omnibus updates&lt;&#x2F;h2&gt;

&lt;p&gt;Non-security updates for the &lt;code&gt;gitlab-ctl restart unicorn&lt;&#x2F;code&gt; &lt;code&gt;restart_command&lt;&#x2F;code&gt; have been applied. Please see https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;omnibus-gitlab&#x2F;merge_requests&#x2F;3062 for more details regarding this update.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;updating&quot;&gt;Updating&lt;&#x2F;h2&gt;

&lt;p&gt;To update, check out our &lt;a href=&quot;&#x2F;update&quot;&gt;update page&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;default-blog-image.png&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;</content>
</entry>
<entry>
<title>Want to reduce cycle time? Commit to a new approach.</title>
<link href='https://about.gitlab.com/2019/03/04/reduce-cycle-time/' rel='alternate' />
<id>https://about.gitlab.com/2019/03/04/reduce-cycle-time/</id>
<published>2019-03-04T00:00:00+00:00</published>
<updated>2019-03-04T00:00:00+00:00</updated>
<author>
<name>Suri Patel</name>
</author>
<content type='html'>&lt;p&gt;Traditionally, software leaders use &lt;code&gt;cycle time&lt;&#x2F;code&gt; to refer to &lt;a href=&quot;https:&#x2F;&#x2F;www.isixsigma.com&#x2F;tools-templates&#x2F;software&#x2F;software-projects-cycle-time-%E2%90%98are-we-there-yet%E2%90%99&#x2F;&quot;&gt;the time between
starting and delivering software&lt;&#x2F;a&gt;.
More specifically, it&#x27;s the time between an engineer beginning work on an
issue&#x2F;feature and when that code is finally deployed to production and accessible
to users. Historically, this definition has arisen from a siloed view of software
development. Engineering leaders talk about the cycle time that affects engineering,
but they don&#x27;t include the planning cycle time that the PMO contributed before
the project was handed off to the engineering org. Ultimately, this widely accepted
definition of cycle time doesn&#x27;t fully capture every stage of the software development lifecycle.&lt;&#x2F;p&gt;

&lt;p&gt;We&#x27;ve seen how powerful it can be when teams collaborate rather than work in silos,
so we recommend including the planning stage when measuring cycle time. By measuring
cycle time in this way, you capture the full efficiency of your end-to-end process,
which can help you focus on finding and fixing inefficiencies across the full
lifecycle of your software – not just one part of it.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;a-new-perspective-on-cycle-time&quot;&gt;A new perspective on cycle time&lt;&#x2F;h2&gt;

&lt;div class=&quot;panel panel-success&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;CYCLE TIME&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;

    &lt;p&gt;&#x2F;ˈsīk(ə)l&#x2F; &#x2F;tīm&lt;&#x2F;p&gt;

    &lt;p&gt;&lt;em&gt;noun&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;

    &lt;ol&gt;
      &lt;li&gt;The elapsed time between starting to work on an idea and delivering to production.&lt;&#x2F;li&gt;
      &lt;li&gt;A determining factor in whether organizations can meet business demands while delivering value to customers.&lt;&#x2F;li&gt;
    &lt;&#x2F;ol&gt;

  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;p&gt;This new understanding of cycle time covers the entire software development
lifecycle and accounts for the time invested in planning what actions
to take to ship an idea. The planning stage of the software development lifecycle
is one of the most crucial components, because it builds the foundation for
workflows, project management, and resource allocation.&lt;&#x2F;p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Cycle time is a metric that measures the amount of time in a process between the start,
which often begins with an idea, and the end when it’s finally in the hands of customers.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;

&lt;p&gt;Reducing cycle time is a competitive advantage, and this new perspective enables
teams to take an end-to-end approach to rapid delivery.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;why-you-should-reduce-cycle-time&quot;&gt;Why you should reduce cycle time&lt;&#x2F;h2&gt;

&lt;p&gt;Since software touches nearly every aspect of daily life, reducing the time
between thinking of an idea and having the code in production is vital to
providing value to customers. Maintaining velocity is an important step in
listening to customers and meeting business demands. Because the market moves
so quickly, organizations must find ways to simplify processes to empower teams
to focus on delivering value to customers faster. When teams aren’t picking
through tangled processes, they can quickly ship code and innovate to create
features that customers want.&lt;&#x2F;p&gt;

&lt;blockquote&gt;
  &lt;p&gt;“Cycle time compression may be the most underestimated force in determining winners and losers in tech.” — &lt;a href=&quot;https:&#x2F;&#x2F;medium.com&#x2F;digital-customer-experience&#x2F;the-untapped-creative-potential-of-big-data-39dfe1916d07&quot;&gt;Marc Andreessen&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;

&lt;p&gt;When organizations experience long cycle time, they risk losing market share.
Since competitors are faster to market and can rapidly respond to customer
needs, organizations with slow cycle time are left behind to perfect the
past needs of users. Organizations face lost revenue and opportunities,
since they’re unable to react quickly to changing market needs. A build-up of
technical debt and rising costs make problems worse, and organizations are
forced to play catch-up with their competitors.&lt;&#x2F;p&gt;

&lt;p&gt;Organizations that rapidly deliver see an increase in the number of projects and
budgets that stay on track, with developers spending more time delivering new
functionality rather than fixing defects, and faster response to constantly
evolving customer needs.&lt;&#x2F;p&gt;

&lt;p&gt;If organizations want to differentiate their software and gain market share,
reducing cycle time should be a business imperative.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;how-to-start&quot;&gt;How to start&lt;&#x2F;h2&gt;

&lt;p&gt;There are several ways to reduce cycle time, but the two most immediate ways to
rapidly see your ideas in the hands of customers is to increase visibility and
adopt a CI&#x2F;CD approach to development.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;visibility&quot;&gt;Visibility&lt;&#x2F;h3&gt;

&lt;p&gt;Teams require end-to-end visibility and traceability of issues
throughout the software development lifecycle – from idea to production – in
order to ship features at the speed customers demand. An increase in visibility
reduces silos and facilitates collaboration, ensuring that everyone is aware of
what’s going on and where they’re needed. To give you an example of the power of
visibility, let&#x27;s take a look at GitLab. If we calculated the average time to
deliver all the features in &lt;a href=&quot;&#x2F;2019&#x2F;02&#x2F;22&#x2F;gitlab-11-8-released&#x2F;&quot;&gt;11.8&lt;&#x2F;a&gt;, it would
be 250 days. With an increase in visibility, we&#x27;re able to see that some features
we shipped took only 30 days, while others were in our backlog for three years.
Since we&#x27;re on a monthly release cadence, knowing that many of our features were
started and delivered in 30 days helps us determine whether we&#x27;re quickly
delivering value to our customers.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;continuous-integration-and-continuous-delivery&quot;&gt;Continuous integration and continuous delivery&lt;&#x2F;h3&gt;

&lt;p&gt;Quickly delivering what customers
want requires a modernized software development lifecycle that saves time,
effort, and cost. According to a &lt;a href=&quot;&#x2F;resources&#x2F;forrester-wave-ci-2017&#x2F;&quot;&gt;2017 Forrester Wave report&lt;&#x2F;a&gt;, “CI enables software
development teams to work collaboratively, without stepping on each other’s toes,
by automating builds and source code integration to maintain source code integrity.”
A continuous delivery approach automates testing and deployment capabilities so
that software can be developed and deployed rapidly and reliably.&lt;&#x2F;p&gt;

&lt;p&gt;Are you ready to reduce cycle time? &lt;strong&gt;&lt;a href=&quot;&#x2F;just-commit&#x2F;reduce-cycle-time&#x2F;&quot;&gt;Just commit&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;blogimages&#x2F;just-commit-blog-cover.png&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;</content>
</entry>
<entry>
<title>Why GitLab pays local rates</title>
<link href='https://about.gitlab.com/2019/02/28/why-we-pay-local-rates/' rel='alternate' />
<id>https://about.gitlab.com/2019/02/28/why-we-pay-local-rates/</id>
<published>2019-02-28T00:00:00+00:00</published>
<updated>2019-02-28T00:00:00+00:00</updated>
<author>
<name>Aricka Flowers</name>
</author>
<content type='html'>&lt;p&gt;Our &lt;a href=&quot;&#x2F;handbook&#x2F;people-operations&#x2F;global-compensation&#x2F;#compensation-calculator&quot;&gt;compensation calculator&lt;&#x2F;a&gt; is a regular &lt;a href=&quot;https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=18441768#18443167&quot;&gt;hot topic on places like Hacker News&lt;&#x2F;a&gt; – pretty much any thread about GitLab has a comment about us paying local rates. As with everything GitLab does, we continue to &lt;a href=&quot;&#x2F;handbook&#x2F;values&#x2F;#iteration&quot;&gt;iterate&lt;&#x2F;a&gt; on our compensation model, and implemented a number of changes at the start of 2019. In addition to adjusting the salaries of backend developers, which were &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-com&#x2F;www-gitlab-com&#x2F;commit&#x2F;9382348c3c81b92b598b0a6da0994d387bdfc404&quot;&gt;raised considerably&lt;&#x2F;a&gt; so that we are &lt;a href=&quot;&#x2F;handbook&#x2F;people-operations&#x2F;global-compensation&#x2F;#competitive-rate&quot;&gt;&quot;at or above market,&quot;&lt;&#x2F;a&gt; according to GitLab CEO &lt;a href=&quot;&#x2F;company&#x2F;team&#x2F;#sytses&quot;&gt;Sid Sijbrandij&lt;&#x2F;a&gt;, the location factor was also revised to better reflect the respective areas covered.&lt;&#x2F;p&gt;

&lt;p&gt;But first, let&#x27;s take a step back to see how we got to here.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;why-did-gitlab-start-paying-team-members-according-to-location-in-the-first-place&quot;&gt;Why did GitLab start paying team members according to location in the first place?&lt;&#x2F;h3&gt;

&lt;p&gt;&quot;It’s something that kind of happened organically,&quot; Sid says. &quot;Every time we hired someone, we’d discuss what a reasonable compensation would be. And many times, it came back to what they were making beforehand, and that really depended a lot on where they were. So we kind of started out having local market salaries as we grew. At a certain point, we said, &#x27;Okay, this is apparently the standard. We’re basing it not just on your function and the seniority you have in the function, but also where you live.&#x27;&quot;&lt;&#x2F;p&gt;

&lt;p&gt;GitLab no longer uses salary history as a factor in compensation offers and does not ask candidates about their previous pay. Instead, we ask all candidates, regardless of location, for their salary expectations.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;understanding-the-rent-index&quot;&gt;Understanding the rent index&lt;&#x2F;h3&gt;

&lt;p&gt;The compensation calculator&#x27;s rent index came from a noted correlation between the aforementioned local market rate salaries and rent prices in the area. Using limited data sets with more than 100 locations across the globe, an analysis was run to determine the best gauge for local rates. The rent as listed on Numbeo was found to have the highest correlation.&lt;&#x2F;p&gt;

&lt;p&gt;&quot;When you think about it, the correlation we found made sense,&quot; Sid explains. &quot;If there’s a place where people pay high wages, it tends to attract people. And then the rents, almost by force of nature, start rising. It’s not that we want to pay you based on your rent or compensate your cost of living. We want to make sure that we pay at or above market. We found that the rent was a great way to calculate that, and it’s why there’s a rent index as part of our global compensation formula.&quot;&lt;&#x2F;p&gt;

&lt;h3 id=&quot;new-improvements-on-local-market-calculations&quot;&gt;New improvements on local market calculations&lt;&#x2F;h3&gt;

&lt;p&gt;GitLab compensation is calculated by delving into &lt;a href=&quot;&#x2F;handbook&#x2F;people-operations&#x2F;global-compensation&#x2F;#location-factor&quot;&gt;local market data, when possible&lt;&#x2F;a&gt;, to ensure that &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-com&#x2F;www-gitlab-com&#x2F;merge_requests&#x2F;17460&quot;&gt;salaries are being tabulated&lt;&#x2F;a&gt; fairly.&lt;&#x2F;p&gt;

&lt;p&gt;&quot;Instead of using [just the rate index], what we do now is look at a number of different sources, usually four or five, to get market data for a city,&quot; says GitLab&#x27;s outgoing Chief Culture Officer &lt;a href=&quot;&#x2F;company&#x2F;team&#x2F;#BarbieJBrewer&quot;&gt;Barbie Brewer&lt;&#x2F;a&gt;. &quot;Then we find the median of that, and use it as our benchmark. That being said, you can&#x27;t do this in all cities. We have a lot of employees in jobs that aren&#x27;t typically available where they are located. In those instances, we fall back on the other equation. Generally speaking, it&#x27;s pretty close. When we&#x27;ve had to go back and check those benchmarks, we found that it required very few adjustments. We were getting it right 95 percent of the time, so doing that check was good. It helped us understand that we were not that far off.&quot;&lt;&#x2F;p&gt;

&lt;p&gt;Barbie also noted that some employees in low-income communities could fare better than expected because people in towns within 90 minutes of a large city will have their salaries calculated according to the higher metropolitan factor.&lt;&#x2F;p&gt;

&lt;p&gt;Now that we know how GitLab got started with local rates, here&#x27;s a look at why we have continued down this path.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;standard-pay-eats-away-at-production-and-personnel&quot;&gt;Standard pay eats away at production and personnel&lt;&#x2F;h3&gt;

&lt;p&gt;If everyone is paid the same role-based salary, the company would not be able to hire as many team members, and those that are brought on would not be as widely distributed, according to Sid. Ultimately, this approach would cut away at GitLab&#x27;s ability to produce as well as be geographically diverse, he argues.&lt;&#x2F;p&gt;

&lt;p&gt;&quot;If we pay everyone the San Francisco wage for their respective roles, our compensation costs would increase greatly, and we would be forced to hire a lot fewer people. Then we wouldn’t be able to produce as much as we would like,&quot; Sid explains. &quot;And if we started paying everyone the lowest rate possible, we would not be able to retain the people we want to keep.&lt;&#x2F;p&gt;

&lt;p&gt;&quot;So you end up in a place where the compensation is somewhere in between. And that would cause us to have a concentration of team members in low-wage regions because it’s a better deal for them. They’re getting more than the market rate, so they’re more likely to apply and accept an offer. And they’re more likely to stay regardless of how happy they are, which is not healthy for them or the company.&quot;&lt;&#x2F;p&gt;

&lt;h3 id=&quot;standard-pay-for-all-roles-may-not-be-as-fair-as-it-seems&quot;&gt;Standard pay for all roles may not be as fair as it seems&lt;&#x2F;h3&gt;

&lt;p&gt;Another problem with paying everyone the same salary, Sid says, comes down to how far a dollar goes in one place compared to another. If everyone is paid a standard salary, those who live in high-income areas would have less discretionary income when compared to their counterparts in lower-income communities.&lt;&#x2F;p&gt;

&lt;p&gt;Remote companies using a standard pay structure are reportedly running into problems with their compensation plans.&lt;&#x2F;p&gt;

&lt;p&gt;&quot;The most recent company I talked to has everybody getting paid the same, no matter where they&#x27;re located. It&#x27;s very, very different from GitLab, and it is causing problems for them,&quot; says Barbie. &quot;We have very strong communication with that company. They&#x27;re hoping that we can help influence them to move away from paying everyone the same no matter their location. They&#x27;re finding that it&#x27;s extremely inequitable.&quot;&lt;&#x2F;p&gt;

&lt;h3 id=&quot;closing-the-gap-on-local-rates-for-distributed-workers&quot;&gt;Closing the gap on local rates for distributed workers&lt;&#x2F;h3&gt;

&lt;p&gt;As remote, or distributed, workplaces continue to take hold and grow across all industries, Sid hopes the location-based compensation gaps will narrow.&lt;&#x2F;p&gt;

&lt;p&gt;&quot;I think the core difference is there’s people saying, &#x27;Same work, same pay.&#x27; And there’s people like us saying we should be at market,&quot; Sid says. &quot;I hope the distance between those stances becomes smaller as more companies offer remote work opportunities. I think that’s the way to fix it – just make sure the market rates become higher and consistent.&lt;&#x2F;p&gt;

&lt;p&gt;&quot;And that’s why we will be promoting remote work a lot. We have a great &lt;a href=&quot;&#x2F;company&#x2F;culture&#x2F;all-remote&#x2F;&quot;&gt;page in our handbook about running an all-remote company&lt;&#x2F;a&gt;. Hopefully, that is the way we will contribute to having people across the world get paid the same wages. We will track with that trend; but we won&#x27;t be ahead of it or behind it. If you see what remote work is doing in a country like the Ukraine, it’s a great source of income for the people there. And I want to contribute to that.&quot;&lt;&#x2F;p&gt;

&lt;p&gt;Still have questions or thoughts on GitLab&#x27;s compensation structure? Sound off in the comments below (or on HN, inevitably 😁) or ping us on Twitter &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;gitlab&quot;&gt;@gitlab&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p class=&quot;note&quot;&gt;&lt;a href=&quot;https:&#x2F;&#x2F;unsplash.com&#x2F;photos&#x2F;uCMKx2H1Y38&quot;&gt;Cover image&lt;&#x2F;a&gt; by &lt;a href=&quot;https:&#x2F;&#x2F;unsplash.com&#x2F;@freegraphictoday&quot;&gt;AbsolutVision&lt;&#x2F;a&gt; on Unsplash&lt;&#x2F;p&gt;
&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;blogimages&#x2F;local-rates.jpg&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;</content>
</entry>
<entry>
<title>How remote work enables rapid innovation at GitLab</title>
<link href='https://about.gitlab.com/2019/02/27/remote-enables-innovation/' rel='alternate' />
<id>https://about.gitlab.com/2019/02/27/remote-enables-innovation/</id>
<published>2019-02-27T00:00:00+00:00</published>
<updated>2019-02-27T00:00:00+00:00</updated>
<author>
<name>Victor Wu</name>
</author>
<content type='html'>&lt;p&gt;I’m a Product Manager here at GitLab, primarily contributing to the &lt;a href=&quot;&#x2F;direction&#x2F;plan&#x2F;&quot;&gt;Plan stage&lt;&#x2F;a&gt;
of the &lt;a href=&quot;&#x2F;stages-devops-lifecycle&#x2F;&quot;&gt;DevOps lifecycle&lt;&#x2F;a&gt;. I joined in November 2016 and I’ve witnessed incredible
growth in GitLab the product as well as GitLab the team. Many
new hires have asked me during &lt;a href=&quot;&#x2F;company&#x2F;culture&#x2F;all-remote&#x2F;#coffee-chats&quot;&gt;coffee chats&lt;&#x2F;a&gt;
about GitLab culture and remote work in particular, since we&#x27;re an &lt;a href=&quot;&#x2F;company&#x2F;culture&#x2F;all-remote&#x2F;&quot;&gt;all-remote&lt;&#x2F;a&gt;
company. My view has evolved over this time and I wanted to share specifically why I think
remote is &lt;em&gt;not&lt;&#x2F;em&gt; a challenge to overcome, but actually a &lt;em&gt;competitive advantage&lt;&#x2F;em&gt;, at least for GitLab.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;a-remote-journey&quot;&gt;A remote journey&lt;&#x2F;h2&gt;

&lt;p&gt;When I joined GitLab, I thought remote was a challenge to overcome or at least
to manage. It was a risk to be mitigated. For example, I really wanted daily standup
meetings with the engineering team I was working with. Silicon Valley-style tech
companies and product management books tell us that frequent, synchronous, face-to-face
communication is necessary for building successful products efficiently and to win
in the marketplace. To my dismay at the time, we never had in-sync standups (and
my team today still doesn’t have them). But curiously, we nonetheless had immense
collaboration and continued to ship product at a high velocity. Something really
weird and unexpected was going on.&lt;&#x2F;p&gt;

&lt;div class=&quot;newsletter-cta-a panel panel-default panel-newsletter-cta&quot;&gt;
&lt;div class=&quot;panel-body newsletter-cta&quot;&gt;
&lt;div class=&quot;panel-header&quot;&gt;
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;svg width=&quot;56px&quot; height=&quot;52px&quot; viewBox=&quot;0 0 56 52&quot; version=&quot;1.1&quot; xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; xmlns:xlink=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;1999&#x2F;xlink&quot;&gt;
    &lt;defs&gt;&lt;&#x2F;defs&gt;
    &lt;g id=&quot;Desktop&quot; stroke=&quot;none&quot; stroke-width=&quot;1&quot; fill=&quot;none&quot; fill-rule=&quot;evenodd&quot;&gt;
        &lt;g id=&quot;blog-newsletter-cta-graphic-v2&quot; transform=&quot;translate(-1070.000000, -383.000000)&quot; fill=&quot;#FFFFFF&quot;&gt;
            &lt;g id=&quot;gitlab-newsletter-cta-b&quot; transform=&quot;translate(948.000000, 363.000000)&quot;&gt;
                &lt;g id=&quot;Page-1&quot; transform=&quot;translate(122.000000, 20.000000)&quot;&gt;
                    &lt;path d=&quot;M53.1397841,30.8022957 L34.558125,44.3561117 L51.1622841,22.9844307 L53.4156477,29.9385534 C53.5192159,30.2590074 53.4081705,30.6062589 53.1397841,30.8022957 Z M2.86117045,30.8027742 C2.59198864,30.6062589 2.48094318,30.2590074 2.58419318,29.9395104 L4.83819318,22.9833141 L21.4412386,44.3634491 L2.86117045,30.8027742 Z M11.2584659,3.11293374 L16.410625,19.0155227 L6.12523864,19.0155227 L11.2584659,3.11293374 Z M36.0973295,21.5676699 L28.0054886,46.5780748 L19.9136477,21.5676699 L36.0973295,21.5676699 Z M44.7420114,3.11277423 L49.8844659,19.0155227 L39.5995568,19.0155227 L44.7420114,3.11277423 Z M31.4494886,44.2040994 L33.126625,39.0203693 L38.7700568,21.578038 L49.0266477,21.578038 L32.9091477,42.3254 L31.4494886,44.2040994 Z M17.2337614,21.578038 L24.5527386,44.1996331 L6.98544318,21.578038 L17.2337614,21.578038 Z M55.8366932,29.1508969 L52.8941477,20.069719 C52.8793523,19.9864552 52.8535795,19.904946 52.8220795,19.8248724 L46.9193295,1.57207485 C46.5984432,0.615657669 45.7433295,-4.78527557e-05 44.7385114,-4.78527557e-05 L44.725625,-4.78527557e-05 C43.7206477,0.00521595093 42.8707841,0.62730184 42.5600795,1.58547362 L36.9236477,19.0155227 L19.0866932,19.0155227 L13.4396023,1.58483558 C13.1295341,0.62746135 12.2796705,0.00537546013 11.2746932,-4.78527557e-05 C10.2687614,-0.00563067484 9.40314773,0.611669939 9.07589773,1.58611166 L3.17648864,19.8628356 C3.17092045,19.8781485 3.16344318,19.8923448 3.15851136,19.9076577 L0.163147727,29.151854 C-0.280556818,30.5249092 0.201329545,32.0172773 1.36269318,32.8658663 L27.2447159,51.755584 C27.4696705,51.919719 27.7320114,51.9999521 27.9932386,51.9999521 C28.2622614,51.9999521 28.5292159,51.9133387 28.7525795,51.746492 C28.753375,51.745854 28.7543295,51.745535 28.755125,51.7448969 L54.6377841,32.8655472 C55.7988295,32.0172773 56.2807159,30.5249092 55.8366932,29.1508969 Z&quot; id=&quot;Fill-1&quot;&gt;&lt;&#x2F;path&gt;
                &lt;&#x2F;g&gt;
            &lt;&#x2F;g&gt;
        &lt;&#x2F;g&gt;
    &lt;&#x2F;g&gt;
&lt;&#x2F;svg&gt;
&lt;div id=&quot;above-cta-form&quot;&gt;
&lt;div class=&quot;newsletter-preamble&quot;&gt;
New blog posts directly to your inbox
&lt;&#x2F;div&gt;
&lt;div class=&quot;newsletter-sub-preamble&quot;&gt;
Sign up for our bi-monthly newsletter
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;div id=&quot;confirm-cta-form&quot; style=&quot;display: none;&quot;&gt;
&lt;div class=&quot;newsletter-preamble&quot;&gt;
Thanks, you’re
&lt;br &#x2F;&gt;
signed up!
&lt;&#x2F;div&gt;
&lt;div class=&quot;newsletter-sub-preamble&quot;&gt;
GitLab is coming to your inbox
&lt;&#x2F;div&gt;
&lt;img alt=&quot;Gitlab newsletter signup png&quot; class=&quot;success-image&quot; src=&quot;&#x2F;images&#x2F;emojis&#x2F;newsletter-signup-success.png&quot; &#x2F;&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;newsletter-form&quot;&gt;
&lt;form class=&quot;notdefined&quot; id=&quot;mktoForm_1546&quot;&gt;
&lt;script src=&quot;&#x2F;&#x2F;app-ab13.marketo.com&#x2F;js&#x2F;forms2&#x2F;js&#x2F;forms2.min.js&quot;&gt;&lt;&#x2F;script&gt;
&lt;script type=&quot;text&#x2F;javascript&quot;&gt;
MktoForms2.loadForm(&quot;&#x2F;&#x2F;app-ab13.marketo.com&quot;, &quot;194-VVC-221&quot;, 1546, function(form) {
  form.onSuccess(function(values, followUpUrl) {

    form.getFormElem().hide();
    document.getElementById(&#x27;above-cta-form&#x27;).style.display = &#x27;none&#x27;;
    document.getElementById(&#x27;confirm-cta-form&#x27;).style.display = &#x27;block&#x27;;

    dataLayer.push({event: &#x27;mktoLead&#x27;,mktoFormId: form.getId()});
    return false;
  });
  function getgacid() {
    try {
      var tracker = ga.getAll()[0];
      return tracker.get(&#x27;clientId&#x27;);
    } catch (e) {
      return &#x27;n&#x2F;a&#x27;;
    }
  }
  form.vals({
    &#x27;gacid&#x27;: getgacid()
  });
});

&lt;&#x2F;script&gt;
&lt;&#x2F;form&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;&#x2F;div&gt;

&lt;p&gt;Later on, as I started getting comfortable &lt;a href=&quot;&#x2F;handbook&#x2F;product&#x2F;&quot;&gt;doing product the GitLab way&lt;&#x2F;a&gt;,
I started to think that remote wasn’t really a risk, but that there were just a
few negatives, and that the overall effect was net positive. See the &lt;a href=&quot;&#x2F;company&#x2F;culture&#x2F;all-remote&#x2F;#advantages-for-employees&quot;&gt;advantages and disadvantages of remote&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Today, I realize that even a positive-negative accounting of remote is insufficient
to articulate what remote means at GitLab. I think that remote
(along with a few other key crucial GitLab ingredients) gives us a differentiated
and competitive advantage, in particular allowing us to innovate at a rapid pace
that is truly unique. Here&#x27;s why:&lt;&#x2F;p&gt;

&lt;h2 id=&quot;interdependent-ingredients&quot;&gt;Interdependent ingredients&lt;&#x2F;h2&gt;

&lt;p&gt;There are a several crucial and interdependent GitLab ingredients that make remote
truly work in our favor:&lt;&#x2F;p&gt;

&lt;h3 id=&quot;async-communication&quot;&gt;Async communication&lt;&#x2F;h3&gt;

&lt;p&gt;Remote implies geographic diversity (since we hire all over the world),
and because most folks work during the day, that further implies time zone diversity.
Consequently, we prefer &lt;strong&gt;&lt;a href=&quot;&#x2F;handbook&#x2F;communication&#x2F;&quot;&gt;Async communication (primarily with text)&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt; as we scale our organization in
space-time. Async demands everything be written down and that it be clear and concise.
You can’t afford a prolonged back-and-forth conversation because every round-trip
transaction is possibly 24 hours in the worst case. In particular, we prefer text
because the internet and modern apps (for example &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;project&#x2F;issues&#x2F;&quot;&gt;GitLab issues&lt;&#x2F;a&gt;) has allowed text
to be easily organizable, searchable, and even hyperlinked. Text is easy to parse
and thus consume. It is a highly efficient form of communication, especially for
transactional collaboration.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;transparency&quot;&gt;Transparency&lt;&#x2F;h3&gt;

&lt;p&gt;The async communication we reference is also digital, making it infinitely
scalable. Unlike the printed page in a physical office, anybody should
be able to access a digital message. So, rather than re-erecting the walls and silos
that plague traditional organizations and inevitably block collaboration, we
make communications and work &lt;strong&gt;&lt;a href=&quot;&#x2F;handbook&#x2F;values&#x2F;#transparency&quot;&gt;transparent&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt; by default.
Adding a layer of permissions is necessary sometimes, and in those cases it becomes an overhead cost to manage
and use (for example fixing a security bug.) The transmitter of communications
needs to figure out who should receive, and set the appropriate permissions. The
receiver themself needs additional work to access the content. It’s more pain. It
adds up. So we try to avoid it when we can.&lt;&#x2F;p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Because you know everything you write down will potentially be viewed by anyone – inside or even outside the company – simply telling the truth is the optimal and most efficient strategy&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;

&lt;p&gt;Transparency also makes it really easy to tell the truth, and disincentivizes dishonesty.
Telling the truth is simply the right thing to do, but it’s also a great strategy
to grow a long-term sustainable business. In particular, because you know everything
you write down will potentially be viewed by anyone in the company or even outside
the company, simply telling the truth is the optimal and most efficient strategy
and you will thus adopt it with little friction. You don’t have to make up slightly
different versions for different stakeholders. You don’t have to keep track of all
these versions. And you only need a single artifact to document that one source
of truth, which will never be out of sync, because there’s only one! For
us, that single source of truth is typically the description in an issue.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;everyone-can-contribute&quot;&gt;Everyone can contribute&lt;&#x2F;h3&gt;

&lt;p&gt;With a single source of truth that is consumable by anybody, it allows &lt;strong&gt;&lt;a href=&quot;&#x2F;company&#x2F;strategy&#x2F;#mission&quot;&gt;everyone to contribute&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt;.
Everyone has information parity. And so anyone is welcome to contribute. In fact,
remember I mentioned above that the transmitter of information typically has an intended receiver
in mind? In this case, oftentimes somebody who they didn’t expect can even participate
and add value. This isn’t possible if there’s no transparency because artificial
barriers pre-close the opportunities of potential collaboration. Also, everyone
can contribute means future folks can participate too. You may start a conversation
on an idea that turns out to be suboptimal in the current circumstances. But it
might end up being just a timing issue. And so posterity might be able to recover
the old idea and ship a feature later on, taking advantage of all the discussions
that were had and made available publicly.&lt;&#x2F;p&gt;

&lt;p&gt;Everyone can contribute also means that the diversity of ideas skyrockets. And so
at GitLab, people often cross departments and offer some of the best ideas to solve
big challenging problems. But we still have &lt;a href=&quot;&#x2F;handbook&#x2F;people-operations&#x2F;directly-responsible-individuals&#x2F;&quot;&gt;directly responsible individuals&lt;&#x2F;a&gt;
to make decisions in order to avoid analysis paralysis.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;iteration&quot;&gt;Iteration&lt;&#x2F;h3&gt;

&lt;p&gt;Finally, how can all this communication and collaboration truly function if the
mechanisms are so transactional, distributed, and unstructured? It works because
it forces us to be &lt;strong&gt;&lt;a href=&quot;&#x2F;handbook&#x2F;values&#x2F;#iteration&quot;&gt;iterative&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt;. Most people think they understand iteration (myself
included) before joining GitLab. But I’ve discovered over and over again that new
folks are surprised that this concept is taken to an extreme. Product
and code are shipped in the absolute smallest piece possible in an effort to get
feedback and momentum. Implementing programs and processes at GitLab means breaking
off the smallest chunk and then putting it into action right away. We still make
big, bold plans and big bets on the future. But we don’t obsess over extended analysis.
Instead we find the smallest thing that we can do now and we do it. We believe that
waiting until tomorrow is an opportunity cost. Doing something small today is low
risk and results in immediate feedback. We have a &lt;a href=&quot;&#x2F;handbook&#x2F;values&#x2F;#bias-for-action&quot;&gt;bias for action&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;blockquote&gt;
  &lt;p&gt;We believe that waiting until tomorrow is an opportunity cost. Doing something small today is low
risk and results in immediate feedback.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;

&lt;p&gt;And so if all our communication and collaboration is focused on small iterations,
the scope of a typical  problem is small and manageable. And it turns out (unsurprisingly)
more people are willing to participate in a small problem if it literally takes
them a few moments to voluntarily glance at an issue description, instead of being
forced to attend a two-hour slide presentation explaining a big problem.
And since the problem is made transparent by default, the pool of contributors is
very high, as mentioned earlier. Personally, I am actively involved
in at least 20 to 30 parallel problem conversations on a daily basis. It is impossible
for anyone to achieve that level of productivity if all to those conversations required
dedicated, ongoing, synchronous meetings. This results in an incredible rate of collaboration
for myself. Multiply that by all team members at GitLab, and then also all GitLab
community members further still, and you can see now why GitLab’s pace of innovation
is ridiculously high.&lt;&#x2F;p&gt;

&lt;p&gt;Remote is not a challenge for GitLab to overcome. It’s a clear business advantage.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;ending-caveat&quot;&gt;Ending caveat&lt;&#x2F;h2&gt;

&lt;p&gt;The picture I’ve painted here is one of constant messaging and wild ideas. And
that’s intentional because it’s true. New folks joining GitLab often are inundated
by the number of discussions they find themselves involved in after several weeks
in. This is indeed an ongoing risk for GitLab especially as we scale and the level
of ideation grows exponentially in relation to headcount (since communication links
grow exponentially as nodes in a people network grow). I’ve observed that GitLab
team members usually figure out a way to cope soon enough, and typically become
more selective in their communications over time. I think this is a good general
strategy overall, because good ideas tend to get more attention, and we essentially
rely on the wisdom of the crowds to surface them. Of course we still have well-defined
roles and responsibilities that serve as guardrails too, that allow subject matter
experts and directly responsible individuals to strategically guide our innovation
in the right general direction.&lt;&#x2F;p&gt;

&lt;p&gt;How are you making remote work work? Let us know in the comments or tweet us &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;gitlab&quot;&gt;@gitlab&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p class=&quot;note&quot;&gt;&lt;a href=&quot;https:&#x2F;&#x2F;unsplash.com&#x2F;photos&#x2F;TaXPogWdzR0&quot;&gt;Cover image&lt;&#x2F;a&gt; by &lt;a href=&quot;https:&#x2F;&#x2F;unsplash.com&#x2F;@amseaman&quot;&gt;amseaman&lt;&#x2F;a&gt; on Unsplash&lt;&#x2F;p&gt;
&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;blogimages&#x2F;paper-lanterns.jpg&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;</content>
</entry>
</feed>
