<?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>2018-04-09T00:00:00+00:00</updated>
<author>
<name>The GitLab Team</name>
</author>
<entry>
<title>GitLab Patch Release: 10.6.4</title>
<link href='https://about.gitlab.com/2018/04/09/gitlab-10-6-4-released/' rel='alternate' />
<id>https://about.gitlab.com/2018/04/09/gitlab-10-6-4-released/</id>
<published>2018-04-09T00:00:00+00:00</published>
<updated>2018-04-09T00:00:00+00:00</updated>
<author>
<name>Mayra Cabrera</name>
</author>
<content type='html'>&lt;p&gt;Today we are releasing version 10.6.4 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;2018&#x2F;03&#x2F;22&#x2F;gitlab-10-6-released&#x2F;&quot;&gt;this month&#x27;s 10.6 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;p&gt;Available in GitLab Core, Starter, Premium, and Ultimate:&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;18023&quot;&gt;Fix listing commit branch&#x2F;tags that contain special characters&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;17992&quot;&gt;Fix certificate misses intermediates validation error&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;18045&quot;&gt;Reference parsing conflicting with auto-linking&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;18053&quot;&gt;Fix code quality example documentation&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;18034&quot;&gt;Remove jump to discussion button on issues page&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;17726&quot;&gt;Fix promoting labels and milestones copy text&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;18076&quot;&gt;Fix background pipeline stages migration&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;18099&quot;&gt;Free open file descriptors and &lt;code&gt;libgit2&lt;&#x2F;code&gt; buffers in UpdatePagesService&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;18098&quot;&gt;Fix wrong error handling in update page service&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;18064&quot;&gt;Fix 404 in group boards when moving issue between lists&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;18206&quot;&gt;Override Prometheus service name to fix integration with GitLab.&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;p&gt;Available in GitLab Starter, Premium, and Ultimate:&lt;&#x2F;p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;merge_requests&#x2F;4966&quot;&gt;Fix Scoped Boards bug filtering by No Milestone&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;5158&quot;&gt;Add &lt;code&gt;Gitlab::ExclusiveLease&lt;&#x2F;code&gt; to &lt;code&gt;ObjectStorage#use_file&lt;&#x2F;code&gt;&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;p&gt;Available in GitLab Premium and Ultimate:&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;17904&quot;&gt;Resolve &quot;Multiple clusters: incorrect cluster details injected - environment scope is ignored&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;5007&quot;&gt;Geo: Log JID for sync related jobs&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;5171&quot;&gt;Geo: Fix inconsistent project registry queries&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;5076&quot;&gt;Geo: Fix project rename when wiki does not exist&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&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-migrations&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;https:&#x2F;&#x2F;about.gitlab.com&#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;https:&#x2F;&#x2F;about.gitlab.com&#x2F;products&#x2F;&quot;&gt;subscription&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Alternativelly, &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;gitlab-com&#x2F;&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>How contributing to open source can help you land your first job</title>
<link href='https://about.gitlab.com/2018/04/06/contribute-to-open-source-land-jobs/' rel='alternate' />
<id>https://about.gitlab.com/2018/04/06/contribute-to-open-source-land-jobs/</id>
<published>2018-04-06T00:00:00+00:00</published>
<updated>2018-04-06T00:00:00+00:00</updated>
<author>
<name>Ariel Camus</name>
</author>
<content type='html'>&lt;p&gt;Contributing to open source can significantly boost your chances of getting a job. And even
though this is true for all developers, regardless of their level of experience, it&#x27;s especially
important for entry-level ones.&lt;&#x2F;p&gt;

&lt;p&gt;Let me make this perfectly clear: &lt;strong&gt;contributing to open source is the most effective job-seeking
 hack you can take advantage of right now&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Even better, by contributing to open source you won&#x27;t only improve your chances
of getting a job, but you will also give back to the community, meet amazing and talented
people, and feel incredibly accomplished when your first contribution gets accepted.&lt;&#x2F;p&gt;

&lt;p&gt;At &lt;a href=&quot;https:&#x2F;&#x2F;www.microverse.org&#x2F;&quot;&gt;Microverse&lt;&#x2F;a&gt;, the company I founded, we train remote software developers from all around
 the world, and we ask them to contribute to open source, starting from their first day in the program.&lt;&#x2F;p&gt;

&lt;p&gt;&lt;strong&gt;Here are six reasons why contributing to open source will help you too.&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;

&lt;h2 id=&quot;reason-1-work-as-part-of-a-distributed-team&quot;&gt;Reason 1: Work as part of a (distributed) team&lt;&#x2F;h2&gt;

&lt;p&gt;When looking for a job, experience counts. However, experience limited to coding and the
language syntax is not enough. You need to know how to work as part of a team,
collaborating with others to build large and complex applications.&lt;&#x2F;p&gt;

&lt;p&gt;&lt;strong&gt;How do you get that kind of collaborative and at-scale experience if you can&#x27;t get a job first?&lt;&#x2F;strong&gt;
The answer is open source.&lt;&#x2F;p&gt;

&lt;p&gt;Large, open source projects are almost always built by a large team. Sometimes the people in
those teams even work for large organizations (e.g. GitLab, React&#x2F;Facebook, etc.). By
becoming a contributor you get the chance to &lt;strong&gt;work with those exceptional teams without
having to be hired by those companies&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;You will sharpen your written communication skills, understand how to pick and negotiate
things to work on, perfect your Git Flow&#x2F;&lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;workflow&#x2F;gitlab_flow.html&quot;&gt;GitLab Flow&lt;&#x2F;a&gt;, and many other things that are as
valuable as understanding the language syntax.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;reason-2-work-in-a-complex-and-large-application&quot;&gt;Reason 2: Work in a complex and large application&lt;&#x2F;h2&gt;

&lt;p&gt;If you join a company, you will most likely work on an existing application. And, probably, it
will be a large and complex one. As a coding student you rarely have the chance to do that,
but when you join an open source project, that&#x27;s exactly the scenario that you will face.&lt;&#x2F;p&gt;

&lt;p&gt;You will first need to &lt;strong&gt;set up your local development environment&lt;&#x2F;strong&gt; following the contributing
guidelines provided by the project. You will then start by &lt;strong&gt;refactoring existing code&lt;&#x2F;strong&gt; to correct
typos and fix small bugs, the same way you would at a regular job! Finally, you will start
understanding how all the &lt;strong&gt;pieces&lt;&#x2F;strong&gt; of a large application fit together, how it was &lt;strong&gt;architected&lt;&#x2F;strong&gt;,
and where the code for each &lt;strong&gt;functionality&lt;&#x2F;strong&gt; lives.&lt;&#x2F;p&gt;

&lt;p&gt;These are not things you could experience working on small learning projects, but you need
this kind of experience if you want to land a job.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;reason-3-get-a-lot-of-good-feedback&quot;&gt;Reason 3: Get a lot of good feedback&lt;&#x2F;h2&gt;

&lt;p&gt;Every time you pick an open source issue to work on, you will start by forking the project
and creating a feature branch. You will write tests and code until you are happy with your
solution, and then submit a merge request to the original code.&lt;&#x2F;p&gt;

&lt;p&gt;However, this is just the first step in the process. One of the main developers at the project
will review your merge request and will tell you if it&#x27;s ready to be merged. Most likely it won&#x27;t.
 But that&#x27;s fine, because &lt;strong&gt;she will also provide feedback about what you need to fix before
 your code can be merged&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Can you imagine getting this kind of direct feedback from a seasoned developer at GitLab or
Facebook? Think about it… they really want your help, but they also need to keep the quality
of the code at a high level. They will help you, and you will end up learning a lot in the process.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;reason-4-build-an-online-reputation&quot;&gt;Reason 4: Build an online reputation&lt;&#x2F;h2&gt;

&lt;p&gt;Getting experience working as part of a team and contributing to large and complex applications
is really important, but it won&#x27;t help you land a job unless companies can find you and want to interview you.&lt;&#x2F;p&gt;

&lt;p&gt;Contributing to open source will help you with that too. After quickly reading your resume,
employers will want to find you online, and they will want to see your code. &lt;strong&gt;GitLab and
GitHub profiles are the new resumes&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;If employers can see that you are an active member of large open source projects, that will
tell them something else that is very important: software is not just what you do for a living,
but it&#x27;s also your passion and hence what you do in your free time.&lt;&#x2F;p&gt;

&lt;p&gt;What do employers currently find when they search your name on Google? Open source will
make you look great!&lt;&#x2F;p&gt;

&lt;h2 id=&quot;reason-5-network-with-the-community&quot;&gt;Reason 5: Network with the community&lt;&#x2F;h2&gt;

&lt;p&gt;Open source projects often have large organizations behind them who are constantly hiring
new developers. Wouldn&#x27;t it be great for those organizations if they could hire people who
love their product? What if their new hires knew the product so well already that they could
be productive contributors from the moment they join the company?&lt;&#x2F;p&gt;

&lt;p&gt;Well, that&#x27;s exactly the value you offer as an active member of an open source community.
&lt;strong&gt;You know the product, you know the code, and the people behind the project know you.
Chances are that you will eventually be offered to work for them&lt;&#x2F;strong&gt;. In fact, almost
a third of the first 40 engineers that GitLab hired were contributors to its codebase first.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;reason-6-stay-motivated&quot;&gt;Reason 6: Stay motivated&lt;&#x2F;h2&gt;

&lt;p&gt;Last, but not least, we all know the single and most important advice to be successful at anything
is perseverance. However, staying motivated and focused while learning to code and applying
for jobs is not easy. There are a lot of things to learn, a lot of different paths to take, and many
rejections on the path to landing your first job.&lt;&#x2F;p&gt;

&lt;p&gt;Joining an open source project will give you the real-world encouragement and a community
 to support you throughout the journey.&lt;&#x2F;p&gt;

&lt;p&gt;Are you convinced that contributing to open source is the best thing you can do right now to
help you on your way to landing your first job? I&#x27;m pretty sure you are. Go ahead and &lt;a href=&quot;&#x2F;contributing&#x2F;&quot;&gt;start now&lt;&#x2F;a&gt;!&lt;&#x2F;p&gt;

&lt;h3 id=&quot;about-the-guest-author&quot;&gt;About the guest author&lt;&#x2F;h3&gt;

&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;arielcamus&quot;&gt;Ariel Camus&lt;&#x2F;a&gt; is the founder of &lt;a href=&quot;https:&#x2F;&#x2F;www.microverse.org&#x2F;&quot;&gt;Microverse&lt;&#x2F;a&gt;,
a company finding the world&#x27;s untapped talent and training it to become remote software developers. Ariel was previously the co-founder and CEO
of TouristEye, a travel startup that he grew to a million users and sold to Lonely Planet in 2013.&lt;&#x2F;p&gt;

&lt;p class=&quot;note&quot;&gt;Cover photo by &lt;a href=&quot;https:&#x2F;&#x2F;unsplash.com&#x2F;@der_maik_?utm_source=medium&amp;amp;utm_medium=referral&quot;&gt;Maik Jonietz&lt;&#x2F;a&gt; on &lt;a href=&quot;https:&#x2F;&#x2F;unsplash.com?utm_source=medium&amp;amp;utm_medium=referral&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;contribute-open-source-jobs.jpg&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;</content>
</entry>
<entry>
<title>GitLab + Google Cloud Platform = simplified, scalable deployment</title>
<link href='https://about.gitlab.com/2018/04/05/gke-gitlab-integration/' rel='alternate' />
<id>https://about.gitlab.com/2018/04/05/gke-gitlab-integration/</id>
<published>2018-04-05T00:00:00+00:00</published>
<updated>2018-04-05T00:00:00+00:00</updated>
<author>
<name>Rebecca Dodd</name>
</author>
<content type='html'>&lt;p&gt;Get super-simple deployment for your app with GitLab and Google Cloud Platform (GCP): thanks to our integration with Google Kubernetes Engine (GKE), you can now get CI&#x2F;CD and Kubernetes deployment set up with just a few clicks, and &lt;a href=&quot;#get-seamless-integration-with-gke-and-500-credit-for-your-project&quot;&gt;$500 credit&lt;&#x2F;a&gt; to get you started.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;now-everyone-can-get-automatic-code-quality-security-testing-and-no-configuration-deployment&quot;&gt;Now everyone can get automatic code quality, security testing, and no-configuration deployment&lt;&#x2F;h2&gt;

&lt;p&gt;With increasing adoption of &lt;a href=&quot;&#x2F;cloud-native&#x2F;&quot;&gt;cloud native&lt;&#x2F;a&gt; practices, the use of microservices and containers has become critical to modern software development. Kubernetes has emerged as the first choice for container orchestration, allowing apps to scale elastically from a couple of users to millions. It&#x27;s been possible to deploy to Kubernetes from GitLab for quite a while, but the process of setting up and managing everything was manual and time intensive.&lt;&#x2F;p&gt;

&lt;p&gt;Today, we’re happy to announce we&#x27;ve been collaborating with Google to make Kubernetes easy to set up on GitLab. Now, with our native &lt;a href=&quot;&#x2F;google-cloud-platform&#x2F;&quot;&gt;Google Kubernetes Engine integration&lt;&#x2F;a&gt;, you can automatically spin up a cluster to deploy applications, with just a few clicks. Simply connect your Google account, enter a few details, and you&#x27;re good to go! GitLab will create the clusters for you. The clusters are fully managed by Google and run on Google Cloud Platform&#x27;s best-in-class infrastructure.&lt;&#x2F;p&gt;

&lt;p&gt;This also means you can easily take advantage of GitLab &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;. This feature does all the hard work for you, by automatically configuring CI&#x2F;CD pipelines to build, test, and deploy your application. To make use of Auto DevOps, it used to be necessary to have an in-depth understanding of Kubernetes, and you had to manage your own clusters. Not any more!&lt;&#x2F;p&gt;

&lt;p&gt;With the integration between GitLab and GKE, we’ve made it simple to set up a managed deployment environment on Google Cloud Platform and access our robust DevOps capabilities. That’s all the benefits of fully automated code quality, security testing, and deployment, with none of the headache of managing and updating your clusters (Google does that all for you!). More than half of developers and 78 percent of managers in our &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;developer-survey&#x2F;2018&#x2F;#section-workflow&quot;&gt;2018 Global Developer Report&lt;&#x2F;a&gt; agreed that automating more of the software development lifecycle is a top priority for their organization. We hope that this integration gives you a head start, by offering automation out of the box with Kubernetes and Auto DevOps.&lt;&#x2F;p&gt;

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

&lt;p&gt;We’re not just excited about offering this integration for you to use, we’re excited to use it ourselves! We’re already in the process of migrating GitLab.com to Google Cloud Platform. For us, the primary reason to migrate was because it has the most mature Kubernetes platform. By moving, we get access to security functionality like default encrypted data at rest, a broad, ever-expanding list of localities served globally, and tight integration with our existing CDN for faster caching. Be on the lookout for more information on our migration as it progresses.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;get-seamless-integration-with-gke-and-500-credit-for-your-project&quot;&gt;Get seamless integration with GKE and $500 credit for your project&lt;&#x2F;h2&gt;

&lt;p&gt;Every new Google Cloud Platform account receives $300 in credit &lt;a href=&quot;https:&#x2F;&#x2F;console.cloud.google.com&#x2F;freetrial?utm_campaign=2018_cpanel&amp;amp;utm_source=gitlab&amp;amp;utm_medium=referral&quot;&gt;upon signup&lt;&#x2F;a&gt;. In partnership with Google, GitLab is able to offer an additional $200 for both new and existing GCP accounts to get started with GitLab’s GKE integration. Here&#x27;s a link to &lt;a href=&quot;https:&#x2F;&#x2F;goo.gl&#x2F;AaJzRW&quot;&gt;apply for your $200 credit&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;join-google-and-gitlab-for-a-live-demo&quot;&gt;Join Google and GitLab for a live demo&lt;&#x2F;h2&gt;

&lt;p&gt;On April 26th, join Google’s &lt;a href=&quot;https:&#x2F;&#x2F;www.linkedin.com&#x2F;in&#x2F;williamdenniss&#x2F;&quot;&gt;William Denniss&lt;&#x2F;a&gt; and GitLab’s &lt;a href=&quot;https:&#x2F;&#x2F;www.linkedin.com&#x2F;in&#x2F;williamchia&#x2F;&quot;&gt;William Chia&lt;&#x2F;a&gt; for a walkthrough of the new GKE integration. You’ll learn how easy it is to set up a Kubernetes cluster, how to deploy your app using GitLab CI&#x2F;CD, and how GKE enables you to deploy, update, and manage containerized applications at scale.&lt;&#x2F;p&gt;

&lt;p&gt;&lt;a href=&quot;&#x2F;webcast&#x2F;scalable-app-deploy&#x2F;&quot;&gt;Register today&lt;&#x2F;a&gt;!&lt;&#x2F;p&gt;
&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;blogimages&#x2F;gitlab-gke-integration-cover.png&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;</content>
</entry>
<entry>
<title>GitLab Security Release: 10.6.3, 10.5.7, and 10.4.7</title>
<link href='https://about.gitlab.com/2018/04/04/security-release-gitlab-10-dot-6-dot-3-released/' rel='alternate' />
<id>https://about.gitlab.com/2018/04/04/security-release-gitlab-10-dot-6-dot-3-released/</id>
<published>2018-04-04T00:00:00+00:00</published>
<updated>2018-04-04T00:00:00+00:00</updated>
<author>
<name>James Ritchey</name>
</author>
<content type='html'>&lt;p&gt;Today we are releasing versions 10.6.3, 10.5.7, and 10.4.7 for GitLab Community Edition (CE) and Enterprise Edition (EE).&lt;&#x2F;p&gt;

&lt;p&gt;These versions contain a number of 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;confidential-issue-comments-in-slack-mattermost-and-webhook-integrations&quot;&gt;Confidential issue comments in Slack, Mattermost, and webhook integrations&lt;&#x2F;h2&gt;

&lt;p&gt;Comments on confidential issues were previously sent to webhooks and integrations when notifications were configured to send notes or comments. This applied to custom webhooks, Slack, and Mattermost notifications.&lt;&#x2F;p&gt;

&lt;p&gt;We&#x27;ve introduced a new option to control the sending of confidential notes as well as an option for specifying a different channel for Slack and Mattermost.&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.6 and up.&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;persistent-xss-in-milestones-data-milestone-id&quot;&gt;Persistent XSS in milestones data-milestone-id&lt;&#x2F;h2&gt;

&lt;p&gt;The milestone dropdown feature contained a persistent XSS issue that is now resolved in the latest release. This issue has been assigned &lt;a href=&quot;https:&#x2F;&#x2F;cve.mitre.org&#x2F;cgi-bin&#x2F;cvename.cgi?name=CVE-2018-9244&quot;&gt;CVE-2018-9244&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Thanks to &lt;a href=&quot;https:&#x2F;&#x2F;hackerone.com&#x2F;fransrosen&quot;&gt;fransrosen&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 9.2 and up.&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;persistent-xss-in-filename-of-merge-request&quot;&gt;Persistent XSS in filename of merge request&lt;&#x2F;h2&gt;

&lt;p&gt;Filenames in the changes tab contained a persistent XSS issue that is now resolved in the latest release. This issue has been assigned &lt;a href=&quot;https:&#x2F;&#x2F;cve.mitre.org&#x2F;cgi-bin&#x2F;cvename.cgi?name=CVE-2018-9243&quot;&gt;CVE-2018-9243&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Thanks to &lt;a href=&quot;https:&#x2F;&#x2F;hackerone.com&#x2F;fransrosen&quot;&gt;fransrosen&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 8.4 and up.&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;upgrade-barometer&quot;&gt;Upgrade barometer&lt;&#x2F;h2&gt;

&lt;p&gt;This release includes one database migration, which can be run without downtime. This migration adds a column to the
&lt;code&gt;services&lt;&#x2F;code&gt; table. Another background migration is launched to populate this value.&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;https:&#x2F;&#x2F;about.gitlab.com&#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>Polishing GitLab’s UI: A new color system</title>
<link href='https://about.gitlab.com/2018/03/29/polishing-gitlabs-ui-a-new-color-system/' rel='alternate' />
<id>https://about.gitlab.com/2018/03/29/polishing-gitlabs-ui-a-new-color-system/</id>
<published>2018-03-29T00:00:00+00:00</published>
<updated>2018-03-29T00:00:00+00:00</updated>
<author>
<name>Pedro Moreira da Silva</name>
</author>
<content type='html'>&lt;p&gt;We receive a lot of feedback from our users and the broader community. After
hearing that there is a perceived lack of consistency and quality in GitLab’s
UI, we decided to take a look at our &lt;em&gt;color palette&lt;&#x2F;em&gt;.&lt;&#x2F;p&gt;



&lt;p&gt;Aesthetic aspects like this are a fundamental part of the UI. If we don’t get
these right, everything else in the UI won’t feel, look, or behave correctly.
Like a house, these aesthetics are the foundation upon which everything else is
built.&lt;&#x2F;p&gt;

&lt;p&gt;Our color palette had various issues, so we started by:&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;issues&#x2F;28614&quot;&gt;building a better palette&lt;&#x2F;a&gt; that aligned with our goals,&lt;&#x2F;li&gt;
  &lt;li&gt;and &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;31094&quot;&gt;defining a color priority system&lt;&#x2F;a&gt; that helped us move forward.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;h2 id=&quot;why-start-with-colors&quot;&gt;Why start with colors?&lt;&#x2F;h2&gt;

&lt;p&gt;There are many aesthetic aspects to a UI. So why tackle colors first? Well…&lt;&#x2F;p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Colors are easy to change&lt;&#x2F;strong&gt;: it’s just a matter of changing simple values in
our &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;blob&#x2F;1553a34dbff167978f5dc81cc3a21e0b3b2b2bfa&#x2F;app&#x2F;assets&#x2F;stylesheets&#x2F;framework&#x2F;variables.scss#L14&quot;&gt;&lt;code&gt;variables.scss&lt;&#x2F;code&gt;&lt;&#x2F;a&gt;
file.&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;Color changes don’t affect layout&lt;&#x2F;strong&gt;: we weren’t reinventing the wheel, so
these changes wouldn’t influence the layout and spacing between elements like
typography can.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;p&gt;And, more subjectively, colors have a huge impact on the perception of a UI.
It’s said that 90 percent of information entering the brain is visual and color
is an attention-grabbing device.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;issues-with-the-previous-color-palette&quot;&gt;Issues with the previous color palette&lt;&#x2F;h2&gt;

&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;blogimages&#x2F;polishing-gitlabs-ui-a-new-color-system&#x2F;prev-palette.png&quot; alt=&quot;Previous color palette&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;h3 id=&quot;it-didnt-extend-the-brand-colors&quot;&gt;It didn’t extend the brand colors&lt;&#x2F;h3&gt;

&lt;p&gt;They weren’t in line with our &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-com&#x2F;gitlab-artwork&#x2F;blob&#x2F;9b07772f44a9fa51f395a95928a6e41c61a5b1cb&#x2F;colors&quot;&gt;brand colors&lt;&#x2F;a&gt;,
with the most obvious example being the pinkish-red normally associated with
negative aspects like errors or irreversible actions. We already have a red from
our brand, so why use a different one?&lt;&#x2F;p&gt;

&lt;h3 id=&quot;there-were-too-many-similar-colors&quot;&gt;There were too many similar colors&lt;&#x2F;h3&gt;

&lt;p&gt;With so many colors, it wasn’t easy to tell them apart. They were so similar
that they no longer brought value to the table, just more guesswork and
maintenance.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;there-wasnt-enough-contrast&quot;&gt;There wasn’t enough contrast&lt;&#x2F;h3&gt;

&lt;p&gt;Many of our color combinations did not meet the contrast ratios defined in the
&lt;a href=&quot;https:&#x2F;&#x2F;www.w3.org&#x2F;TR&#x2F;UNDERSTANDING-WCAG20&#x2F;visual-audio-contrast-contrast.html&quot;&gt;Web Content Accessibility Guidelines (WCAG)&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Note that some of these issues were also applicable to grayscale colors (also
called “achromatic”).&lt;&#x2F;p&gt;

&lt;h2 id=&quot;building-a-better-palette&quot;&gt;Building a better palette&lt;&#x2F;h2&gt;

&lt;p&gt;At GitLab, we’ve done a lot of things while standing on the shoulders of giants,
aligning with our company value of &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;handbook&#x2F;values&#x2F;#boring-solutions&quot;&gt;boring solutions&lt;&#x2F;a&gt;.
As such, one of our initial thoughts was to use an existing color palette,
something that could save us time and maybe serve as the basis for our work.&lt;&#x2F;p&gt;

&lt;p&gt;We soon found &lt;a href=&quot;https:&#x2F;&#x2F;yeun.github.io&#x2F;open-color&#x2F;&quot;&gt;Open color&lt;&#x2F;a&gt;, an open source
color scheme optimized for UI. It has 13 hues, each with 10 levels of
brightness, totaling 130 different colors. All of the values are there, it would
be easy for our Frontend team to get started by importing it as a dependency.
This was starting to look very promising and we were getting excited about this
quick start.&lt;&#x2F;p&gt;

&lt;p&gt;However, the more we thought about our current needs and goals, the more we
realized that this approach wasn’t going to work for us. Existing color palettes
usually had too many colors for our needs and the ones we did need, would have
to be tweaked to align with our brand colors. All of the upsides of using an
existing color palette were now irrelevant.&lt;&#x2F;p&gt;

&lt;p&gt;We went back to the drawing board, starting with defining the goals we wanted
our new color palette to achieve:&lt;&#x2F;p&gt;

&lt;ul&gt;
  &lt;li&gt;Align with and extend our brand colors&lt;&#x2F;li&gt;
  &lt;li&gt;Have only the hues that we need, the colors that have meaning in the UI&lt;&#x2F;li&gt;
  &lt;li&gt;Be accessible by passing the WCAG&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;h3 id=&quot;1-extending-the-brand&quot;&gt;1. Extending the brand&lt;&#x2F;h3&gt;

&lt;p&gt;The first step in creating our new color palette was inspired by “&lt;a href=&quot;https:&#x2F;&#x2F;www.viget.com&#x2F;articles&#x2F;add-colors-to-your-palette-with-color-mixing&#x2F;&quot;&gt;Add Colors To Your Palette With Color Mixing&lt;&#x2F;a&gt;,”
where we used &lt;a href=&quot;http:&#x2F;&#x2F;www.colorschemer.com&#x2F;osx_info.php&quot;&gt;ColorSchemer Studio&lt;&#x2F;a&gt;
to generate this color wheel from the &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-com&#x2F;gitlab-artwork&#x2F;blob&#x2F;9b07772f44a9fa51f395a95928a6e41c61a5b1cb&#x2F;colors&quot;&gt;three brand colors&lt;&#x2F;a&gt;
and the &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-com&#x2F;www-gitlab-com&#x2F;blob&#x2F;9c4a9b653f013483d5053c1da30cba6d4bb96bd5&#x2F;source&#x2F;stylesheets&#x2F;_variables.scss#L16&quot;&gt;primary purple used on this site&lt;&#x2F;a&gt;:&lt;&#x2F;p&gt;

&lt;p class=&quot;text-center&quot;&gt;&lt;img src=&quot;&#x2F;images&#x2F;blogimages&#x2F;polishing-gitlabs-ui-a-new-color-system&#x2F;color-wheel.png&quot; alt=&quot;Color wheel generated from the brand colors&quot; style=&quot;width:350px&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;p&gt;Initial colors were separated by even intervals of hue and manually tweaked. In
the image above, the matching brand colors are next to the wheel for reference.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;2-cutting-the-rainbow&quot;&gt;2. Cutting the rainbow&lt;&#x2F;h3&gt;

&lt;p&gt;Then, we generated tints and shades for some of the hues in that color wheel:
green, blue, purple, red and orange.&lt;&#x2F;p&gt;

&lt;p class=&quot;text-center&quot;&gt;&lt;img src=&quot;&#x2F;images&#x2F;blogimages&#x2F;polishing-gitlabs-ui-a-new-color-system&#x2F;tints-shades.png&quot; alt=&quot;Tints and shades&quot; style=&quot;width:451px&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;p&gt;These were first obtained from the &lt;a href=&quot;http:&#x2F;&#x2F;mcg.mbitson.com&#x2F;&quot;&gt;Material Design Palette Generator&lt;&#x2F;a&gt;
and then tweaked manually using &lt;a href=&quot;http:&#x2F;&#x2F;colorizer.org&#x2F;&quot;&gt;Colorizer&lt;&#x2F;a&gt; and Eric
Meyer’s &lt;a href=&quot;https:&#x2F;&#x2F;meyerweb.com&#x2F;eric&#x2F;tools&#x2F;color-blend&quot;&gt;Color Blender&lt;&#x2F;a&gt;. The dark
orange colors are a good example of manual tweaking as they initially looked
very “muddy.”&lt;&#x2F;p&gt;

&lt;p&gt;It’s important to consider the number of tints and shades that you need, as that
affects the flexibility when applying those colors. Our guiding principle here
was to provide clear and visible contrast between each step of the scale. If we
had steps that were too similar, the difference wouldn’t be noticeable, which
meant that there was no value in having those colors.&lt;&#x2F;p&gt;

&lt;p&gt;We didn’t want all of the colors of the rainbow, just the ones that &lt;em&gt;carry
meaning effectively&lt;&#x2F;em&gt;. We want to be able to communicate states and actions by
applying colors to elements in the UI (e.g. informational elements are
associated with blue). If you have too many similar colors in a UI, like green
and lime, you’re expecting too much not only of your users but also of your
team. On the one hand, most of your users won’t notice the difference between
colors when placed in a complex UI, so they also won’t pick up the different
meanings. On the other hand, your team will have more work learning, working
with, and maintaining unnecessary colors.&lt;&#x2F;p&gt;

&lt;p&gt;Additionally, we shouldn’t rely on color alone to communicate something, so
that’s also another point for not having too many similar colors. This is
actually one of the success criteria of the WCAG about the &lt;a href=&quot;https:&#x2F;&#x2F;www.w3.org&#x2F;TR&#x2F;UNDERSTANDING-WCAG20&#x2F;visual-audio-contrast-without-color.html&quot;&gt;use of color&lt;&#x2F;a&gt;:&lt;&#x2F;p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Color is not used as the only visual means of conveying information,
indicating an action, prompting a response, or distinguishing a visual
element.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;

&lt;h3 id=&quot;3-colors-for-everyone&quot;&gt;3. Colors for everyone&lt;&#x2F;h3&gt;

&lt;p&gt;Using a small set of colors which allows for better memorization and recognition
is already a good step towards a more usable product, but it’s not enough.&lt;&#x2F;p&gt;

&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;groups&#x2F;gitlab-org&#x2F;-&#x2F;epics&#x2F;31&quot;&gt;Evaluating, testing, and prioritizing accessibility problems&lt;&#x2F;a&gt;
is one of our main initiatives here at GitLab. Establishing contrast between
text and background is one of the key aspects of accessibility and, as we saw
before, our previous color palette didn’t meet the &lt;a href=&quot;https:&#x2F;&#x2F;www.w3.org&#x2F;TR&#x2F;UNDERSTANDING-WCAG20&#x2F;visual-audio-contrast-contrast.html&quot;&gt;WCAG contrast
ratios&lt;&#x2F;a&gt;. So, as we were defining our new color palette, we
continually tested the colors using the &lt;a href=&quot;https:&#x2F;&#x2F;webaim.org&#x2F;resources&#x2F;contrastchecker&#x2F;&quot;&gt;WebAIM Color Contrast Checker&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Along the way, we hit a problem: combinations of &lt;em&gt;white&lt;&#x2F;em&gt; text over &lt;em&gt;green&lt;&#x2F;em&gt; or
&lt;em&gt;orange&lt;&#x2F;em&gt; backgrounds did not pass &lt;strong&gt;WCAG level AA for small text&lt;&#x2F;strong&gt;. This was an
issue because we wanted to keep a uniform “vibrancy” and “pop” throughout all
colors. While the colors looked uniform to our human eye, the WCAG test didn’t
“see” them as we did. Would we be forced to “break” this visual consistency and
use darker shades for those colors? Not only that, but this would render them too
dark to &lt;em&gt;carry meaning effectively&lt;&#x2F;em&gt;. In the following example, the “success”
meaning of green or the “warning” meaning of orange become less immediate as
their contrast increases.&lt;&#x2F;p&gt;

&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;blogimages&#x2F;polishing-gitlabs-ui-a-new-color-system&#x2F;problematic-colors.png&quot; alt=&quot;Warning and success elements can be more or less noticeable but that affects the result of the WCAG contrast tests&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;p&gt;We found an interesting take on this at the &lt;a href=&quot;https:&#x2F;&#x2F;design.google&#x2F;&quot;&gt;Google Design&lt;&#x2F;a&gt;
website, which intentionally uses colors that at least pass &lt;strong&gt;AA for large
text&lt;&#x2F;strong&gt;:&lt;&#x2F;p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Due to this site’s purpose being a source for visual design reference
and inspiration, we felt it was acceptable not to target a stronger color
contrast level. — &lt;a href=&quot;http:&#x2F;&#x2F;www.instrument.com&#x2F;articles&#x2F;google-slash-design-accessibility&quot;&gt;Behind the Code — Google Slash Design Accessibility&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;

&lt;p&gt;Considering our audience and user base, should we be rigid and enforce &lt;strong&gt;AA
level for small text&lt;&#x2F;strong&gt;? As a first step towards better color contrasts, we
decided to set our minimum at &lt;strong&gt;AA for large text&lt;&#x2F;strong&gt;, even for &lt;em&gt;small text&lt;&#x2F;em&gt;. For
grays, we &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;36675&quot;&gt;tested and tweaked their contrast against light gray backgrounds&lt;&#x2F;a&gt;,
as that is a common color used to differentiate regions in the UI.&lt;&#x2F;p&gt;

&lt;p class=&quot;text-center&quot;&gt;&lt;img src=&quot;&#x2F;images&#x2F;blogimages&#x2F;polishing-gitlabs-ui-a-new-color-system&#x2F;tints-shades-wcag.png&quot; alt=&quot;All tints and shades with corresponding WCAG levels, including grays&quot; style=&quot;width:567px&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;h2 id=&quot;color-priorities&quot;&gt;Color priorities&lt;&#x2F;h2&gt;

&lt;p&gt;So, after all this work, we introduced a wide range of color tints and shades
with the new color palette. The problem was that there was no guidance for using
them. Some color decisions are fairly quick and intuitive, but we wanted to
standardize and make the color selection process as objective as possible for
everyone, even developers. We want to give people the chance to make a decision
without imposing approval or reviews by the UX team. We want to be &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;handbook&#x2F;values&quot;&gt;lean, efficient, and focus on results&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Some questions that we should be able to answer:&lt;&#x2F;p&gt;

&lt;ul&gt;
  &lt;li&gt;“I need to use one blue, which shade should I pick?”&lt;&#x2F;li&gt;
  &lt;li&gt;“This UI component needs three contrasting shades of green. Can I pick
whichever I want?”&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;p&gt;The &lt;a href=&quot;https:&#x2F;&#x2F;material.io&#x2F;guidelines&#x2F;style&#x2F;color.html&quot;&gt;Material Design colors&lt;&#x2F;a&gt;
have been a great source of inspiration for us. They follow the numeric naming
conventions used by the &lt;a href=&quot;https:&#x2F;&#x2F;www.w3.org&#x2F;TR&#x2F;css-fonts-3&#x2F;#font-weight-prop&quot;&gt;CSS &lt;code&gt;font-weight&lt;&#x2F;code&gt; property&lt;&#x2F;a&gt;,
where a higher value equals a higher degree of blackness. So, we’ve named our
colors from the lightest (&lt;strong&gt;50&lt;&#x2F;strong&gt;) to the darkest (&lt;strong&gt;950&lt;&#x2F;strong&gt;).&lt;&#x2F;p&gt;

&lt;p&gt;On top of this naming scheme, we’ve defined a system of color priorities. This
is similar to how different font weights are used to create contrasting
typography that communicates hierarchy.&lt;&#x2F;p&gt;

&lt;p&gt;We can apply this same logic to colors, as seen in the image below, by tagging
them according to their priority: from &lt;strong&gt;1&lt;&#x2F;strong&gt; to &lt;strong&gt;4&lt;&#x2F;strong&gt;. If you need guidance, the
priorities can help you make better choices. When choosing how to apply color to
a UI component:&lt;&#x2F;p&gt;

&lt;ul&gt;
  &lt;li&gt;You start at priority &lt;strong&gt;1&lt;&#x2F;strong&gt;, which is the medium weight &lt;strong&gt;500&lt;&#x2F;strong&gt;. There’s only
one shade with priority 1 per color (the “default” shade).&lt;&#x2F;li&gt;
  &lt;li&gt;For more shades of the same color, you could then choose from the next
priority level, number &lt;strong&gt;2&lt;&#x2F;strong&gt;, which can either be &lt;strong&gt;300&lt;&#x2F;strong&gt; (lighter) or &lt;strong&gt;700&lt;&#x2F;strong&gt;
(darker). And so forth for even lighter or darker shades.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;blogimages&#x2F;polishing-gitlabs-ui-a-new-color-system&#x2F;color-priorities-system.png&quot; alt=&quot;All tints and shades with corresponding priorities, names, and WCAG levels, including grays&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

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

&lt;p&gt;Along the way, we’ve learned that &lt;a href=&quot;https:&#x2F;&#x2F;books.google.com&#x2F;books?id=R4qwDQAAQBAJ&quot;&gt;mixing colors and defining color palettes&lt;&#x2F;a&gt;
is not only science, nor only art, it’s a subjective balance on the human mind.
Color harmony depends on many factors, like culture, age, social status, or even
the &lt;a href=&quot;http:&#x2F;&#x2F;www.aic-color.org&#x2F;journal&#x2F;v1&#x2F;jaic_v1_review.pdf&quot;&gt;designer’s intent&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;We’ll have to see how people use the 11 tints and shades and how they’re applied
in our &lt;a href=&quot;https:&#x2F;&#x2F;gitlab-org.gitlab.io&#x2F;design.gitlab.com&#x2F;&quot;&gt;Design System&lt;&#x2F;a&gt;. This is a constant evolution, and we’re always
iterating (as we should be).&lt;&#x2F;p&gt;

&lt;p&gt;Next, we’re going to review our &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;development&#x2F;ux_guide&#x2F;basics.html#color&quot;&gt;color meaning guidelines&lt;&#x2F;a&gt;
and be more active in their usage, not only in the product but also in our
&lt;a href=&quot;https:&#x2F;&#x2F;gitlab-org.gitlab.io&#x2F;design.gitlab.com&#x2F;&quot;&gt;Design System&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-design&#x2F;blob&#x2F;master&#x2F;gitlab-elements.sketch&quot;&gt;pattern library&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;A new color palette and a color priority system are seemingly small steps
towards a better user experience throughout GitLab, but they do make a big
difference, for our users, our team, and every contributor. This is the first
initiative to polish our UI styles, next we’re implementing our new &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;24310&quot;&gt;type scale&lt;&#x2F;a&gt;
– which will deserve a dedicated blog post.&lt;&#x2F;p&gt;

&lt;p&gt;If you have any questions, feel free to &lt;a href=&quot;#disqus_thread&quot;&gt;post a comment below&lt;&#x2F;a&gt;,
&lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;gitlab&quot;&gt;tweet at us&lt;&#x2F;a&gt;, or join the discussion on the
following issues:&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;issues&#x2F;28614&quot;&gt;Change chromatic&#x2F;full colors to a more harmonious palette&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;issues&#x2F;31094&quot;&gt;Define color priorities&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;issues&#x2F;36675&quot;&gt;Define a pure gray color scale&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;hr &#x2F;&gt;

&lt;p class=&quot;note&quot;&gt;&lt;a href=&quot;https:&#x2F;&#x2F;unsplash.com&#x2F;photos&#x2F;SjuDmPkBy5g&quot;&gt;Cover image&lt;&#x2F;a&gt; by David Clode 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;polishing-gitlabs-ui-a-new-color-system&#x2F;cover.jpg&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;</content>
</entry>
<entry>
<title>GitLab Patch Release: 10.6.2</title>
<link href='https://about.gitlab.com/2018/03/29/gitlab-10-6-2-released/' rel='alternate' />
<id>https://about.gitlab.com/2018/03/29/gitlab-10-6-2-released/</id>
<published>2018-03-29T00:00:00+00:00</published>
<updated>2018-03-29T00:00:00+00:00</updated>
<author>
<name>Filipa Lacerda</name>
</author>
<content type='html'>&lt;p&gt;Today we are releasing version 10.6.2 for GitLab Community Edition and Enterprise Edition.&lt;&#x2F;p&gt;

&lt;p&gt;This version resolves one regression in
&lt;a href=&quot;&#x2F;2018&#x2F;03&#x2F;22&#x2F;gitlab-10-6-released&#x2F;&quot;&gt;this month&#x27;s 10.6 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;p&gt;Available in GitLab Core, Starter, Premium, and Ultimate:&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;17988&quot;&gt;Cloning a repository over HTTPS with LDAP credentials causes a HTTP 401 Access denied&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;17965&quot;&gt;Don&#x27;t capture trailing punctuation when autolinking&lt;&#x2F;a&gt;
    &lt;ul&gt;
      &lt;li&gt;Note: This was released in GitLab Premium and Ultimate in &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;tags&#x2F;v10.6.1&quot;&gt;10.6.1&lt;&#x2F;a&gt; by mistake. We are now including it in GitLab Core.&lt;&#x2F;li&gt;
    &lt;&#x2F;ul&gt;
  &lt;&#x2F;li&gt;
&lt;&#x2F;ul&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-migrations&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;https:&#x2F;&#x2F;about.gitlab.com&#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;https:&#x2F;&#x2F;about.gitlab.com&#x2F;pricing&#x2F;&quot;&gt;subscription&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Alternativelly, &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;gitlab-com&#x2F;&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>GitLab Patch Release: 10.6.1</title>
<link href='https://about.gitlab.com/2018/03/28/gitlab-10-6-1-released/' rel='alternate' />
<id>https://about.gitlab.com/2018/03/28/gitlab-10-6-1-released/</id>
<published>2018-03-28T00:00:00+00:00</published>
<updated>2018-03-28T00:00:00+00:00</updated>
<author>
<name>Filipa Lacerda</name>
</author>
<content type='html'>&lt;p&gt;Today we are releasing version 10.6.1 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;2018&#x2F;03&#x2F;22&#x2F;gitlab-10-6-released&#x2F;&quot;&gt;this month&#x27;s 10.6 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;p&gt;Available in GitLab Core, Starter, Premium, and Ultimate:&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;17862&quot;&gt;Prevent auto-retry &lt;code&gt;AccessDenied&lt;&#x2F;code&gt; error from stopping transition to failed&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;17962&quot;&gt;Fix 500 error when trying to resolve non-ASCII conflicts in the editor&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;17890&quot;&gt;Add indexes for user activity queries&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;17837&quot;&gt;Add documentation for Runner IP address&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;17965&quot;&gt;Don&#x27;t capture trailing punctuation when autolinking&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;p&gt;Available in GitLab Premium and Ultimate:&lt;&#x2F;p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;merge_requests&#x2F;5003&quot;&gt;Fix LDAP group sync permission override UI&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;5063&quot;&gt;Hard failing a mirror no longer fails for a blocked user&#x27;s personal project&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;5077&quot;&gt;Define a chat responder for the Slack app&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;5069&quot;&gt;Geo: Avoid rescheduling the same project again in a backfill condition&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;5104&quot;&gt;Geo: Mark disabled wikis as fully synced.&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;5119&quot;&gt;Geo: Fix excessive updates to file_registry when wiki is disabled.&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;5100&quot;&gt;Geo: Recovery from temporary directory doesn&#x27;t work if the namespace directory doesn&#x27;t exist&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;5018&quot;&gt;Geo: Resolve &quot;undefined method &#x27;log_transfer_error&#x27;&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;5058&quot;&gt;Geo: Log Geo Prometheus metrics from the primary&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;h2 id=&quot;omnibus-gitlab&quot;&gt;Omnibus GitLab&lt;&#x2F;h2&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;omnibus-gitlab&#x2F;merge_requests&#x2F;2387&quot;&gt;Pages: if &lt;code&gt;logformat&lt;&#x2F;code&gt; set to &lt;code&gt;json&lt;&#x2F;code&gt;, do not append timestamps with &lt;code&gt;svlogd&lt;&#x2F;code&gt;.&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;omnibus-gitlab&#x2F;merge_requests&#x2F;2391&quot;&gt;Downgrade &lt;code&gt;jemalloc&lt;&#x2F;code&gt; to 4.2.1 to avoid segfaults in Ruby&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&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-migrations&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;https:&#x2F;&#x2F;about.gitlab.com&#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;https:&#x2F;&#x2F;about.gitlab.com&#x2F;pricing&#x2F;&quot;&gt;subscription&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Alternativelly, &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;gitlab-com&#x2F;&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>High-efficiency innovation: 3 lessons to learn from GitLab&#x27;s culture of rapid execution</title>
<link href='https://about.gitlab.com/2018/03/27/high-efficiency-innovation/' rel='alternate' />
<id>https://about.gitlab.com/2018/03/27/high-efficiency-innovation/</id>
<published>2018-03-27T00:00:00+00:00</published>
<updated>2018-03-27T00:00:00+00:00</updated>
<author>
<name>Jay Newman</name>
</author>
<content type='html'>&lt;p&gt;All companies have different ways of creating new products and services. Despite that, there are a few patterns that show up consistently. At &lt;a href=&quot;http:&#x2F;&#x2F;www.jumpassociates.com&quot;&gt;Jump&lt;&#x2F;a&gt;, we like to call those patterns the different &quot;cultures&quot; of innovation. One such pattern has to do with execution. Great executors (like GE and FedEx) are masters of sharp focus and efficient machine-making.&lt;&#x2F;p&gt;

&lt;p&gt;Many of the Fortune 500 companies that we work with do their best innovation this way. They&#x27;ve built infrastructure that excels at launching products globally, coordinating thousands of employees and operating at massive scale. These companies often ask us what they can learn from what&#x27;s going on in Silicon Valley. There&#x27;s much to learn, of course, from the startups and entrepreneurial ecosystem here.&lt;&#x2F;p&gt;

&lt;p&gt;The important question is not &quot;How do they do things in Silicon Valley?&quot; Instead, it&#x27;s &quot;What can I learn that would work well in my organization?&quot; It&#x27;s always exciting to come across a startup that&#x27;s doing what these big companies do best – execute at scale – and doing it in a completely different way.&lt;&#x2F;p&gt;

&lt;p&gt;GitLab is one such company. They&#x27;re an open source software company powering many of the world&#x27;s largest corporations. They&#x27;ve developed a surprising – and strong – culture of innovation. They&#x27;re a remote-only company. There&#x27;s no physical headquarters or office space for their 200+ employees located worldwide. They proudly admit that they value &quot;boring solutions.&quot; Their &lt;a href=&quot;&#x2F;strategy&quot;&gt;entire business strategy is available&lt;&#x2F;a&gt; for the public and their competitors to see. They&#x27;re respected for their &lt;a href=&quot;&#x2F;2017&#x2F;09&#x2F;27&#x2F;gitlab-leader-continuous-integration-forrester-wave&#x2F;&quot;&gt;product&lt;&#x2F;a&gt;, their &lt;a href=&quot;&#x2F;culture&#x2F;&quot;&gt;culture&lt;&#x2F;a&gt;, and their &lt;a href=&quot;http:&#x2F;&#x2F;www.businessinsider.com&#x2F;gitlab-raises-20-million-from-gv-2017-10&quot;&gt;results&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Many companies pride themselves on their ability to iterate quickly and answer yes&#x2F;no decisions rapidly. Even they might be surprised at the scope and scale of GitLab&#x27;s efficiency. GitLab drives high-efficiency innovation through a culture of rapid execution. They weave speed directly into the fabric of who they are and what they do. Do you want to learn how they do it? I recently shadowed GitLab&#x27;s CEO, &lt;a href=&quot;&#x2F;team&#x2F;#sytses&quot;&gt;Sid Sijbrandij&lt;&#x2F;a&gt;, and his team for a day.&lt;&#x2F;p&gt;

&lt;p&gt;Here&#x27;s how they make it happen.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;when-the-answer-is-clear-build-for-speed-speed-wins&quot;&gt;When the answer is clear, build for speed. Speed wins.&lt;&#x2F;h2&gt;

&lt;p&gt;&lt;em&gt;Why build a culture of rapid execution?&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;

&lt;p&gt;With such a unique team culture and set of business practices, the first thing I wanted to learn from Sid was why GitLab operates the way it does. What became clear was that it&#x27;s all very intentional.&lt;&#x2F;p&gt;

&lt;p&gt;A few key beliefs are central to the decisions they&#x27;ve made:&lt;&#x2F;p&gt;

&lt;h3 id=&quot;belief-1-the-solution-required-to-win-is-already-super-clear-to-everyone&quot;&gt;Belief 1: The solution required to win is already super clear to everyone.&lt;&#x2F;h3&gt;

&lt;p&gt;They&#x27;re operating in a market called DevOps, which is about creating platforms and tools for software developers to use in their work. It&#x27;s a market where both the unmet customer need and the ideal solution are clear to everyone.&lt;&#x2F;p&gt;

&lt;p&gt;They were newer to the game than some brand name and legacy competitors, so they chose to prioritize speed over invention to get to the finish line first.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;belief-2-if-you-dont-do-anything-new-you-can-do-things-faster-bigger-and-better&quot;&gt;Belief 2: If you don&#x27;t do anything new, you can do things faster, bigger and better.&lt;&#x2F;h3&gt;

&lt;p&gt;The folks at GitLab believe that it&#x27;s better to be boring. They value &quot;boring solutions.&quot; It&#x27;s not because boring is better in and of itself. It&#x27;s because boring is efficient. It&#x27;s faster. And faster can become bigger. And when you add in collaboration with a global open source community, bigger can become better.&lt;&#x2F;p&gt;

&lt;p&gt;If there&#x27;s a market standard, they don&#x27;t try to create something different. They get on board. As Sid says, &quot;It&#x27;s about convention over conviction. We make sure everyone [in the open source community] is enticed to participate. If the rest of the world is doing it in some way, we should be doing it in that way.&quot;&lt;&#x2F;p&gt;

&lt;h3 id=&quot;belief-3-its-ok-not-to-make-everyone-happy&quot;&gt;Belief 3: It&#x27;s OK not to make everyone happy.&lt;&#x2F;h3&gt;

&lt;p&gt;It&#x27;s hard for most companies – and most people – to change to what made them successful in the first place. For GitLab, making those kinds of changes is critical to achieving the growth they seek. So on a daily basis, they choose to act quickly, make mistakes quickly, and learn from those mistakes quickly.&lt;&#x2F;p&gt;

&lt;p&gt;That can lead to decisions – big and small – that might not make everyone happy.&lt;&#x2F;p&gt;

&lt;p&gt;When they launch a completely new version of GitLab (they&#x27;re on version &lt;a href=&quot;&#x2F;2018&#x2F;03&#x2F;22&#x2F;gitlab-10-6-released&#x2F;&quot;&gt;10.6&lt;&#x2F;a&gt; right now), they always add some things that will frustrate some existing customers, and they often take away things that other customers love.&lt;&#x2F;p&gt;

&lt;p&gt;&quot;There&#x27;s way more people not using GitLab than that are. So we should always optimize for those future customers, not your current ones. That&#x27;s why companies slow down. They start listening. Engineers want to fix the current bugs. Sales wants to keep the old deck that works for them. You start listening to your customers and what they need you to maintain or fix. The natural motion of any company is to slow down. So as CEO you need to get the company beyond that.&quot;&lt;&#x2F;p&gt;

&lt;p&gt;So what does high-efficiency innovation and rapid execution look like at GitLab?&lt;&#x2F;p&gt;

&lt;p&gt;Here are a few examples of the pace at which they operate:&lt;&#x2F;p&gt;

&lt;ol&gt;
  &lt;li&gt;They release a new version of GitLab every single month.&lt;&#x2F;li&gt;
  &lt;li&gt;Everything is in draft and subject to change. It&#x27;s always under construction.&lt;&#x2F;li&gt;
  &lt;li&gt;They don&#x27;t repeat themselves. GitLab documents how it does things in a &lt;a href=&quot;&#x2F;handbook&#x2F;&quot;&gt;handbook&lt;&#x2F;a&gt;. It&#x27;s 1,000 pages long. If it&#x27;s in the handbook, don&#x27;t repeat it.&lt;&#x2F;li&gt;
  &lt;li&gt;Every conference call starts on time. No wasted minutes. Sid checks 15-30 action items off the list in each of his 25-minute 1-on-1 meetings.&lt;&#x2F;li&gt;
  &lt;li&gt;They trust their team to multi-task appropriately. If you want to check email during a meeting, it&#x27;s probably more important than the meeting is to you.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;

&lt;p&gt;There&#x27;s a final, often-overlooked value of speed: it&#x27;s exciting. Workplaces that manage to pair speed with evident progress allow their teams to feel accomplished, motivated, and on the edge of their seats. It&#x27;s an easy hack for maintaining employee engagement.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;dont-sacrifice-long-term-vision-for-short-term-speed-be-accountable-for-both&quot;&gt;Don&#x27;t sacrifice long-term vision for short-term speed. Be accountable for both.&lt;&#x2F;h2&gt;

&lt;p&gt;&lt;em&gt;What is GitLab is rapidly executing on?&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;

&lt;p&gt;Many companies who prize execution do a great job at sustaining and growing their existing products. They&#x27;re often quite efficient – though they could learn something from the speed at which GitLab operates. But they&#x27;re more likely to struggle with thinking far out into the future.&lt;&#x2F;p&gt;

&lt;p&gt;To paraphrase Stephen Covey, there&#x27;s a big difference between efficiency and effectiveness. A jet flying 1,000 miles per hour is efficient; a jet flying 1,000 miles per hour in the right direction is effective.&lt;&#x2F;p&gt;

&lt;h4 id=&quot;so-if-gitlab-as-an-organization-is-a-jet-built-for-speed--where-is-it-going&quot;&gt;So if GitLab as an organization is a jet built for speed – where is it going?&lt;&#x2F;h4&gt;

&lt;p&gt;Sid wants GitLab to help multiply the potential for progress that humanity can drive into the world. &quot;Our mission is &#x27;Everyone can contribute.&#x27; That&#x27;s a long-term vision. That&#x27;s 10 years. It means changing all of our culture to read-write. Think Wikipedia. They allow everyone to contribute. Imagine if we can do that. You release a lot of progress. You 10x the progress. [Multipliers like that are] thrown around so easily in Silicon Valley that you have to be cautious. But if you look at 100,000 companies using GitLab, and really being able to get their out software faster. I&#x27;m willing to stand behind that.&quot;&lt;&#x2F;p&gt;

&lt;p&gt;That means that not only is GitLab thinking about efficiency and effectiveness, but it&#x27;s also thinking about impact. Impact on the scale of human progress and global culture.&lt;&#x2F;p&gt;

&lt;p&gt;That&#x27;s pretty big and pretty far out. So how do they make sure the pilots keep looking way out there on the horizon while flying at supersonic speeds and maneuvring around today&#x27;s obstacles?&lt;&#x2F;p&gt;

&lt;p&gt;First, you set the mission and vision. Everything starts with that mission in mind. Everyone knows it, and Sid talks about it &lt;a href=&quot;https:&#x2F;&#x2F;blog.ycombinator.com&#x2F;gitlab-distributed-startup&#x2F;&quot;&gt;every chance he gets&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Next, you draw that vision back into today&#x27;s actions with cascading plans. Create a three-to-five-year strategy about how to get there. Craft a yearly plan and &lt;a href=&quot;&#x2F;2018&#x2F;02&#x2F;26&#x2F;gitlabs-2018-product-vision&#x2F;&quot;&gt;product vision&lt;&#x2F;a&gt; – one that&#x27;s concrete enough that you could show screenshots of what it will look like a year from now. Define quarterly goals (GitLab&#x27;s &lt;a href=&quot;&#x2F;okrs&#x2F;&quot;&gt;OKRs&lt;&#x2F;a&gt; are public), monthly targets, and smaller sprints to get you there.&lt;&#x2F;p&gt;

&lt;p&gt;Third, you make each of these regular goals highly ambitious, close-in, unambiguous, and concrete. &quot;Setting high goals pushes people beyond their comfort zone,&quot; Sid told me. At Y Combinator, he says they taught GitLab that &quot;20 percent is the new 10 percent.&quot; That&#x27;s 20 percent growth, every single week. It&#x27;s a high number, and it forces them to make completely different types of decisions.&lt;&#x2F;p&gt;

&lt;p&gt;Finally, because the short-term goals are incredibly high, you focus on iteration. &lt;a href=&quot;&#x2F;handbook&#x2F;values&#x2F;#iteration&quot;&gt;Iteration&lt;&#x2F;a&gt; is one of GitLab&#x27;s core values. They define it clearly: &quot;We do the smallest possible thing and get it out as quickly as possible.&quot; And they don&#x27;t just ask developers and designers to work this way. &quot;We put the whole company on that diet. It made sense for the product. But for marketing, sales, etc., we&#x27;ve gotten them there. If you say &#x27;Grow XYZ in the next two weeks,&#x27; you do completely different things. I don&#x27;t know why that is, but you do.&quot;&lt;&#x2F;p&gt;

&lt;h3 id=&quot;encode-culture-and-values-to-keep-the-company-moving-faster&quot;&gt;Encode culture and values to keep the company moving faster.&lt;&#x2F;h3&gt;

&lt;p&gt;&lt;em&gt;How does GitLab do what they do?&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;

&lt;p&gt;It was GitLab&#x27;s strong culture and values orientation that first drew me to them as an organization. I&#x27;m often on the lookout for how leaders drive values through their organizations – from Jon Stewart on &quot;The Daily Show&quot; to the frontline teams at Starbucks and Zappos.&lt;&#x2F;p&gt;

&lt;p&gt;The best values-oriented organizations draw explicit links between their values, their competitive advantages, and their daily activities.&lt;&#x2F;p&gt;

&lt;p&gt;Here&#x27;s where GitLab stands out.&lt;&#x2F;p&gt;

&lt;p&gt;In just one day of shadowing GitLab&#x27;s staff, the team talked about values during a product meeting, two interviews with prospective employees, an analyst call and a 1-on-1 with a teammate. The whole team is drawing causal links between what it does (its business activities) and how it does them (the values they live by).&lt;&#x2F;p&gt;

&lt;blockquote&gt;
  &lt;p&gt;The whole team is drawing causal links between what it does (its business activities) and how it does them (the values they live by).&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;

&lt;p&gt;So how does that work? It requires leaders choosing to identify not just the values that matter, but also how to organize around them. Sid told us &quot;I didn&#x27;t do a very good job coding GitLab [when he and his co-founders all started back in 2011]. But I think I&#x27;m doing a good job coding GitLab the company.&quot;&lt;&#x2F;p&gt;

&lt;p&gt;As a remote-only company, &quot;coding the company&quot; means (1) writing things down, (2) referencing back to what&#x27;s been written and (3) reinforcing it through rewards.&lt;&#x2F;p&gt;

&lt;p&gt;All of this &quot;GitLab the company&quot; code is captured in its handbook. The handbook is referenced in almost every conversation. The handbook consists of over 1,000 pages of text. It&#x27;s a tool that GitLab uses to capture and detail out decisions that have already been made about all of its core business practices – marketing, sales, product, team operations, finance, and more. It&#x27;s a constant practice for Sid and the team to reference the handbook in meetings, and to send people to look there first before continuing the conversation.&lt;&#x2F;p&gt;

&lt;p&gt;The values take a prime place in the handbook. There, values are defined, not just described. Words can mean different things in different contexts – and these values indicate a particular thing at GitLab. The definitions are brought to life with 5-15 concrete actions that employees often take for each of the six values. As Sid says, &quot;The culture got stronger because it is written down. And because it improves and is edited over time.&quot; And then they&#x27;re reinforced every day through hiring, coaching, performance reviews and casual conversations.&lt;&#x2F;p&gt;

&lt;p&gt;It&#x27;s rare that companies think about linking their values with their competitive advantage. It&#x27;s rarer still that a company brings its values to life through the day-to-day work. What GitLab has unlocked with its values orientation is not just good and meaningful work. It has also opened the most important competitive advantage in its business model – speed.&lt;&#x2F;p&gt;

&lt;blockquote&gt;
  &lt;p&gt;It&#x27;s rare that companies think about linking their values with their competitive advantage. It&#x27;s rarer still that a company brings its values to life through the day-to-day work.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;

&lt;p&gt;It says it right there in the &#x27;Why have values&#x27; section of the handbook: &quot;Values are a framework for distributed decision-making; they allow you to determine what to do without asking your manager.&quot; By encoding values deep into everyday activities of the company, everyone on GitLab&#x27;s team can make decisions faster.&lt;&#x2F;p&gt;

&lt;p&gt;In DevOps, winning is about getting there first. GitLab coded values right into its organizational design to make sure it could always be the fastest to market.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;parting-thoughts-will-high-efficiency-innovation-work-for-you&quot;&gt;Parting thoughts: Will high-efficiency innovation work for you?&lt;&#x2F;h2&gt;

&lt;p&gt;Although they weren&#x27;t thinking about large corporations, the oracles of Delphi were right. The most important maxim is to &quot;know thyself.&quot; The GitLab prescription isn&#x27;t right for every company. What&#x27;s most important is to build a culture of innovation that reflects your strengths and your values.&lt;&#x2F;p&gt;

&lt;p&gt;GitLab is a company of executors, of coders and of people who aren&#x27;t afraid to work out in the open and make mistakes. They see clear problems. Then they attack. GitLab built a method of innovation that works well for them, but it&#x27;s not a one-size-fits-all approach. It won&#x27;t work for everyone, but it might work for you.&lt;&#x2F;p&gt;

&lt;h4 id=&quot;here-are-the-questions-you-should-ask&quot;&gt;Here are the questions you should ask:&lt;&#x2F;h4&gt;

&lt;ol&gt;
  &lt;li&gt;Is the problem you&#x27;re facing clear to you and your competitors?&lt;&#x2F;li&gt;
  &lt;li&gt;Would the people on your team prioritize efficiency over novelty if it&#x27;ll get you there first?&lt;&#x2F;li&gt;
  &lt;li&gt;Do you know how to make trade-offs between what works for your existing customers and what might work better for future customers?&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;

&lt;p&gt;If you answered yes, pay close attention to what GitLab is doing. Their unrelentingly quick iterative process might be just what the doctor ordered to scale your innovation.&lt;&#x2F;p&gt;

&lt;p&gt;If not, the GitLab system isn&#x27;t the right fit for you. You&#x27;ll want to organize your innovation in a different way.&lt;&#x2F;p&gt;

&lt;p&gt;As one example, we built Jump to handle an entirely different type of &lt;a href=&quot;https:&#x2F;&#x2F;www.forbes.com&#x2F;sites&#x2F;brucerogers&#x2F;2018&#x2F;01&#x2F;25&#x2F;innovation-leaders-dev-patnaik-co-founder-and-ceo-jump-associates&#x2F;3&#x2F;#42518f211238&quot;&gt;highly ambiguous problems&lt;&#x2F;a&gt;. So it makes sense that some of Jump&#x27;s values (Passion, Curiosity, Enthusiasm, Intention, Acuity, Initiative and Play) look very much the opposite of GitLab&#x27;s values (Collaboration, Results, Efficiency, Diversity, Iteration and Transparency).&lt;&#x2F;p&gt;

&lt;p&gt;Jump and GitLab are both deeply values-oriented companies with rich and collaborative cultures focused on innovation. And yet we value different things, have different org structures, hire different types of people and work on very different types of problems.&lt;&#x2F;p&gt;

&lt;p&gt;So what if you&#x27;re like me and your company&#x27;s approach or market situation is quite different than GitLab&#x27;s? Take this as an opportunity to learn from seeing your mirror image.&lt;&#x2F;p&gt;

&lt;p&gt;First, test parts of their approach. See what works for you and your team. Then, consider the polar opposites. Find the points where you value distinctly different things, and ask why. Learn why their method works for them, and why it wouldn&#x27;t work for you. Then flip the script – what&#x27;s an approach to innovation that GitLab would never do that would be a difference maker for you if you did it?&lt;&#x2F;p&gt;

&lt;p&gt;Either way, take note of what GitLab is doing and how they&#x27;re doing it. It&#x27;s amazing, effective, growing like crazy and a great place to work. And ask yourself – should my team be innovating like that?&lt;&#x2F;p&gt;

&lt;h2 id=&quot;about-the-guest-author&quot;&gt;About the guest author&lt;&#x2F;h2&gt;

&lt;p&gt;Jay Newman is Director of Strategy at Jump Associates, a leading strategy and innovation firm. Learn more at &lt;a href=&quot;http:&#x2F;&#x2F;www.jumpassociates.com&quot;&gt;jumpassociates.com&lt;&#x2F;a&gt; and connect directly with Jay on &lt;a href=&quot;www.linkedin.com&#x2F;in&#x2F;jaynewman1&quot;&gt;LinkedIn&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;ZKWgoRUYuMk?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&quot;&gt;Karsten Würth&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;high-efficiency-innovation.jpg&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;</content>
</entry>
<entry>
<title>Summary of limited GitLab credentials exposed in an internal logging system</title>
<link href='https://about.gitlab.com/2018/03/26/summary-of-limited-gitlab-credentials-exposed/' rel='alternate' />
<id>https://about.gitlab.com/2018/03/26/summary-of-limited-gitlab-credentials-exposed/</id>
<published>2018-03-26T00:00:00+00:00</published>
<updated>2018-03-26T00:00:00+00:00</updated>
<author>
<name>Kathy Wang</name>
</author>
<content type='html'>&lt;h2 id=&quot;summary&quot;&gt;Summary&lt;&#x2F;h2&gt;

&lt;p&gt;From February 19, 2018 to March 19, 2018, some GitLab.com personal access tokens and third-party credentials were inadvertently exposed publicly via an unprotected logging dashboard. The affected users represent approximately 0.5 percent of our GitLab.com user base. While the dashboard was originally protected from unauthorized access, a recent configuration change made this internal system publically accessible.&lt;&#x2F;p&gt;



&lt;p&gt;Upon further review, we discovered a limited number of tokens and third-party credentials were incorrectly stored in this system. We’ve already mitigated all issues that led to this exposure. Our audit logs only cover a portion of the time the dashboard was exposed, but only one login resulted in a deep query that resulted in a personal access token being exposed. This activity was positively linked to the user that immediately disclosed the issue to us. As such, we have no evidence that any of the affected credentials were used in a malicious manner.&lt;&#x2F;p&gt;

&lt;p&gt;We have notified the affected users via email to update their credentials and are implementing a series of security enhancements to prevent such issues from happening again. Note that self-hosted GitLab customers are entirely unaffected, as their credentials are stored in their own database and this logging functionality is off by default in self-hosted instances.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;credentials-written-to-logs&quot;&gt;Credentials written to logs&lt;&#x2F;h2&gt;

&lt;p&gt;On February 28, 2018 we discovered internally that GitLab’s Gitaly service was, in certain circumstances, mishandling the sanitization of private third-party credentials for push-mirrored and imported repositories. These unscrubbed credentials were then sent to our logging system (ELK) and our exception management system (Sentry).&lt;&#x2F;p&gt;

&lt;p&gt;During the investigation, we realized that some other credentials were also leaking into our HAProxy load balancers logs. These were personal access tokens used for GitLab API access when passed via query parameters in an HTTP request. Additionally, credentials that allow access to some third-party Git repositories were leaked into the logs. These have been fixed in the following:&lt;&#x2F;p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitaly&#x2F;merge_requests&#x2F;624&quot;&gt;Sanitize URLs before logging them&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-cookbooks&#x2F;gitlab_fluentd&#x2F;merge_requests&#x2F;7&quot;&gt;Sanitize private_token field in HA Proxy logs&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-cookbooks&#x2F;gitlab-oauth2-proxy&#x2F;merge_requests&#x2F;10&quot;&gt;Reconfigure OAuth mechanism, removing ‘*’ email domain access&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;h2 id=&quot;exposure-of-logs&quot;&gt;Exposure of logs&lt;&#x2F;h2&gt;

&lt;p&gt;On March 19, 2018, GitLab user Ryan Hefner discovered an authentication misconfiguration on our internal logging dashboard. A configuration change was made incorrectly on February 19, 2018, which resulted in potential public read-only access to the centralized, internal logging server for GitLab. This misconfiguration was resolved immediately upon notification.&lt;&#x2F;p&gt;

&lt;p&gt;GitLab uses an OAuth proxy service to authenticate all access to our internal logging infrastructure. Previously, this proxy service had been correctly configured to only allow access to authorized GitLab engineers. However, in the course of migrating this proxy service to our new cloud infrastructure, we inadvertently introduced a misconfiguration that allowed anyone with a valid Google account read-only access to our internal logging server, instead of the intended behavior of allowing only authorized GitLab engineering accounts.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;impact&quot;&gt;Impact&lt;&#x2F;h2&gt;

&lt;p&gt;There is no evidence of user credential abuse. However, the audit logs for the dashboard only cover seven of the 30 days in question. The only audit log activity accessing sensitive information was from the user that immediately reported the issue to GitLab. We found no evidence of abuse against the API itself. Regardless, we are taking every precaution, and strongly recommending all affected Gitlab.com users rotate their personal access tokens. Affected users have received further instructions via email notifications, accordingly.&lt;&#x2F;p&gt;

&lt;p&gt;Although there is no evidence to suggest it happened, in the worst case an attacker could have gained access and obtained personal access tokens used in API calls between February 19, 2018 and March 19, 2018.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;mitigations&quot;&gt;Mitigations&lt;&#x2F;h2&gt;

&lt;p&gt;Since the discovery, we have worked to investigate and mitigate all of these related security issues. We are continually improving our security processes and logging mechanisms to ensure that similar incidents will not occur again. These improvements are:&lt;&#x2F;p&gt;

&lt;ul&gt;
  &lt;li&gt;Increase logging retention periods&lt;&#x2F;li&gt;
  &lt;li&gt;Fine-grain access controls to all logging infrastructure&lt;&#x2F;li&gt;
  &lt;li&gt;Regular, periodic audits of all our logs&lt;&#x2F;li&gt;
  &lt;li&gt;Adding mandatory review of any security-relevant changes by a GitLab Application Security engineer&lt;&#x2F;li&gt;
  &lt;li&gt;Document this process in our runbooks to ensure repeatability&lt;&#x2F;li&gt;
  &lt;li&gt;An additional measure we won&#x27;t disclose because informing adversaries could render it less effective&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;p&gt;If your project or account is affected by this security issue, you will receive an email notification listing affected projects with steps to rotate your personal access tokens. To proactively change them visit this page: &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;profile&#x2F;personal_access_tokens&quot;&gt;https:&#x2F;&#x2F;gitlab.com&#x2F;profile&#x2F;personal_access_tokens&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;We apologize for the impact this issue has caused our users. GitLab takes your information and your data extremely seriously. We have quadrupled the size of our internal security team in the last six months and have further plans to grow. We will learn from this incident and use it to improve upon our security even further.&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. If you have any questions, please contact &lt;a href=&quot;&amp;#109;&amp;#097;&amp;#105;&amp;#108;&amp;#116;&amp;#111;:&amp;#115;&amp;#101;&amp;#099;&amp;#117;&amp;#114;&amp;#105;&amp;#116;&amp;#121;&amp;#064;&amp;#103;&amp;#105;&amp;#116;&amp;#108;&amp;#097;&amp;#098;&amp;#046;&amp;#099;&amp;#111;&amp;#109;&quot;&gt;&amp;#115;&amp;#101;&amp;#099;&amp;#117;&amp;#114;&amp;#105;&amp;#116;&amp;#121;&amp;#064;&amp;#103;&amp;#105;&amp;#116;&amp;#108;&amp;#097;&amp;#098;&amp;#046;&amp;#099;&amp;#111;&amp;#109;&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>GitLab’s Global Compensation Calculator: The next iteration</title>
<link href='https://about.gitlab.com/2018/03/23/gitlabs-global-compensation-calculator-the-next-iteration/' rel='alternate' />
<id>https://about.gitlab.com/2018/03/23/gitlabs-global-compensation-calculator-the-next-iteration/</id>
<published>2018-03-23T00:00:00+00:00</published>
<updated>2018-03-23T00:00:00+00:00</updated>
<author>
<name>Brittany Rohde</name>
</author>
<content type='html'>&lt;p&gt;We know many of you have thoughts about our &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;handbook&#x2F;people-operations&#x2F;global-compensation&#x2F;#compensation-calculator&quot;&gt;Compensation Calculator&lt;&#x2F;a&gt;! We see your comments on Hacker News; we are listening and continually working on improving it. In line with our value of &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;handbook&#x2F;values&#x2F;#iteration&quot;&gt;iteration&lt;&#x2F;a&gt;, we have made additional changes to our Compensation Calculator. In January 2018, we released a new version to align the calculator closer to market rates, and adjust all current team members’ pay to be in line with the outputs of the iterated version. Here’s how it works.&lt;&#x2F;p&gt;

&lt;p&gt;&lt;&#x2F;p&gt;

&lt;h2 id=&quot;what-is-our-new-formula&quot;&gt;What is our new formula?&lt;&#x2F;h2&gt;

&lt;p&gt;Your compensation = &lt;a href=&quot;#sf-benchmark&quot;&gt;SF benchmark&lt;&#x2F;a&gt; x (0.7 x (max (0.2, &lt;a href=&quot;#rent-index&quot;&gt;Rent Index&lt;&#x2F;a&gt; + &lt;a href=&quot;#hot-market-adjustment&quot;&gt;Hot Market Adjustment&lt;&#x2F;a&gt;) &#x2F; 1.26) + 0.30) x &lt;a href=&quot;#level-factor&quot;&gt;Level Factor&lt;&#x2F;a&gt; x &lt;a href=&quot;#experience-factor&quot;&gt;Experience Factor&lt;&#x2F;a&gt; x &lt;a href=&quot;#contract-type-factor&quot;&gt;Contract Type Factor&lt;&#x2F;a&gt; x &lt;a href=&quot;#country-factor&quot;&gt;Country Factor&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;

&lt;h3 id=&quot;sf-benchmark&quot;&gt;SF benchmark&lt;&#x2F;h3&gt;

&lt;p&gt;This is the employee salary at the 50th percentile for the role in San Francisco (SF), which we determine using various sources of market data including &lt;a href=&quot;http:&#x2F;&#x2F;www.comptryx.com&#x2F;&quot;&gt;Comptryx&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;rent-index&quot;&gt;Rent Index&lt;&#x2F;h3&gt;

&lt;p&gt;This is taken from &lt;a href=&quot;https:&#x2F;&#x2F;www.numbeo.com&#x2F;cost-of-living&#x2F;&quot;&gt;Numbeo&lt;&#x2F;a&gt;, which expresses the ratio of cost of rent in many metro areas. Since we are using San Francisco benchmarks, we divide by 1.26 to normalize the rent index to San Francisco. A minimum Rent Index of 0.2 is applied so no one is paid less than 41 percent of San Francisco&#x27;s market.&lt;&#x2F;p&gt;

&lt;p&gt;We multiply the Rent Index by 0.7 and then add 0.3, so the sum would equal 1 (i.e. we pay San Francisco rates in San Francisco).&lt;&#x2F;p&gt;

&lt;h3 id=&quot;hot-market-adjustment&quot;&gt;Hot Market Adjustment&lt;&#x2F;h3&gt;

&lt;p&gt;This is an adjustment to any US-based metro area where the geographical area Rent Index is less than the Hot Market Adjustment plus the Numbeo Rent Index, to recognize that &quot;hot markets&quot; tend to have a Rent Index that is trailing (i.e. lower than) what one would expect based on compensation rates in the area.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;level-factor&quot;&gt;Level Factor&lt;&#x2F;h3&gt;

&lt;p&gt;This is currently defined as junior (0.8), intermediate (1.0), senior (1.2), staff (1.4), or manager (1.4), and will be defined as II (.8), III (1.0), Senior (1.2), Staff (1.4), or manager (1.4).&lt;&#x2F;p&gt;

&lt;h3 id=&quot;experience-factor&quot;&gt;Experience Factor&lt;&#x2F;h3&gt;

&lt;p&gt;This falls between 0.8 - 1.2 based on our &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;handbook&#x2F;people-operations&#x2F;global-compensation&#x2F;#experience-factor-guidelines&quot;&gt;Experience Factor Guidelines&lt;&#x2F;a&gt;:&lt;&#x2F;p&gt;

&lt;ul&gt;
  &lt;li&gt;0.8: New to the position requirements&lt;&#x2F;li&gt;
  &lt;li&gt;0.9: Learning the position requirements&lt;&#x2F;li&gt;
  &lt;li&gt;1: Comfortable with the requirements&lt;&#x2F;li&gt;
  &lt;li&gt;1.1: Thriving with the requirements&lt;&#x2F;li&gt;
  &lt;li&gt;1.2: Expert in the requirements&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;h3 id=&quot;country-factor&quot;&gt;Country Factor&lt;&#x2F;h3&gt;

&lt;p&gt;This is a ratio of the calculator to market data. We &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;handbook&#x2F;people-operations&#x2F;global-compensation&#x2F;#country-factors&quot;&gt;determine this ratio&lt;&#x2F;a&gt; by looking at how our calculator aligns to market in the region. If the calculator comes in higher than market, a factor lower than 1 is applied. If the calculator is in line with market, the factor stays at 1.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;contract-type-factor&quot;&gt;Contract Type Factor&lt;&#x2F;h3&gt;

&lt;p&gt;This distinguishes between employee (1) or contractor (1.17). A contractor may carry the costs of their own health insurance, social security taxes, etc, leading to a 17 percent higher compensation for the contractor to account for the extra expenses to these GitLabbers.&lt;&#x2F;p&gt;

&lt;p&gt;The calculator can be found on each position description. For example, take a look at our &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;roles&#x2F;engineering&#x2F;developer&#x2F;?area=San-Francisco_California&amp;amp;country=United-States&amp;amp;experience=0&amp;amp;level=Intermediate&amp;amp;low=96160&amp;amp;high=144240#compensation&quot;&gt;Compensation Calculator for Developers&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;using-san-francisco-market-data&quot;&gt;Using San Francisco Market Data&lt;&#x2F;h2&gt;

&lt;p&gt;The first step in this iteration was to gather market data and incorporate it as the benchmarks for each role. After obtaining a global data set to map to our positions, we needed to decide if New York was still the right city to pivot the benchmarks around. After some analysis, we determined that San Francisco was a better source of data, so we adjusted the formula. We also analyzed and adjusted the parameters around rent index to ensure in San Francisco you make San Francisco&#x27;s benchmark.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;instituting-a-minimum-rent-index&quot;&gt;Instituting a Minimum Rent Index&lt;&#x2F;h2&gt;

&lt;p&gt;Earlier in 2017, we instituted a Geographical Areas iteration to the compensation calculator to ensure that there are not large pay differences in regions that have a similar job market. We looked at the rent indexes by &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;handbook&#x2F;people-operations&#x2F;global-compensation&#x2F;#geographical-areas&quot;&gt;region&lt;&#x2F;a&gt;, determined any outliers on the high or low end of the rent index, and set the regional rent index at the highest of the remaining data set. With the January iteration of the compensation calculator, we also set a Minimum Rent Index so no one would be paid less than 41 percent of San Francisco’s market.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;adjusting-our-teams-pay&quot;&gt;Adjusting our team’s pay&lt;&#x2F;h2&gt;

&lt;p&gt;With this iteration of the compensation calculator, we wanted to align our team’s salaries according to market. We first looked at how experienced the team member is in their role by having the manager conduct an &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;handbook&#x2F;people-operations&#x2F;global-compensation&#x2F;#experience-factor-guidelines&quot;&gt;Experience Factor Review&lt;&#x2F;a&gt;. This review verified we are paying our team in line with their experience, and not determining their experience to fit compensation. This review generates an output which is applied in the compensation calculator, but is also a great way to start the conversation around growth within each role. Managers and direct reports were able to review the experience factors and have constructive conversations around experience. Once we had all of the calculator inputs, including the up-to-date Experience Factor, our People Ops team reviewed all salaries to match the new compensation calculator. At the same time as the calculator was released, the increases to pay were also communicated.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;whats-next-and-why-we-think-the-compensation-calculator-is-a-powerful-tool&quot;&gt;What’s next, and why we think the compensation calculator is a powerful tool&lt;&#x2F;h2&gt;

&lt;p&gt;We’ll continue to add more countries to our Country Factors list, review adding an additional factor for specialization within Development roles, review how the levels overlap when it comes to promotions, and review the Rent Indexes for countries with many data points (like the United States and United Kingdom).&lt;&#x2F;p&gt;

&lt;p&gt;We want to continue to make the calculator as reflective of market in as many locations as we can, given possible data constraints. This will go some way towards eliminating pay inequality among underrepresented groups, promote salary transparency on what each team member and candidate’s market value is, and save valuable recruiting time.&lt;&#x2F;p&gt;

&lt;p&gt;We also want to hear from you on where this calculator can continue to improve! Please let us know what you think in the comments.&lt;&#x2F;p&gt;

&lt;p class=&quot;note&quot;&gt;&lt;a href=&quot;https:&#x2F;&#x2F;unsplash.com&#x2F;photos&#x2F;_zsL306fDck?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&quot;&gt;Cover image&lt;&#x2F;a&gt; by Antoine Dautry on &lt;a href=&quot;https:&#x2F;&#x2F;unsplash.com&#x2F;search&#x2F;photos&#x2F;numbers?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;global-compensation-calculator-iteration.jpg&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;</content>
</entry>
<entry>
<title>GitLab 10.6 released with CI&#x2F;CD for GitHub and deeper Kubernetes integration</title>
<link href='https://about.gitlab.com/2018/03/22/gitlab-10-6-released/' rel='alternate' />
<id>https://about.gitlab.com/2018/03/22/gitlab-10-6-released/</id>
<published>2018-03-22T00:00:00+00:00</published>
<updated>2018-03-22T00:00:00+00:00</updated>
<author>
<name>Victor Wu</name>
</author>
<content type='html'>
&lt;p&gt;Continuous integration, continuous delivery, and continuous deployment form the backbone of modern DevOps. GitLab features built-in CI&#x2F;CD that has received a lot of positive attention from &lt;a href=&quot;http:&#x2F;&#x2F;blog.thehumangeo.com&#x2F;gitlab-autoscale-runners.html&quot;&gt;developers&lt;&#x2F;a&gt;, &lt;a href=&quot;&#x2F;2017&#x2F;06&#x2F;07&#x2F;continous-integration-ticketmaster&#x2F;&quot;&gt;enterprises&lt;&#x2F;a&gt;, and &lt;a href=&quot;&#x2F;2017&#x2F;09&#x2F;27&#x2F;gitlab-leader-continuous-integration-forrester-wave&#x2F;&quot;&gt;analysts&lt;&#x2F;a&gt; alike.&lt;&#x2F;p&gt;

&lt;p&gt;But one thing that was missing was that you couldn&#x27;t use GitLab CI&#x2F;CD with GitHub.  Well today, we’ve fixed that.&lt;&#x2F;p&gt;



&lt;h2 class=&quot;intro-header&quot; id=&quot;introducing-gitlab-cicd-for-github&quot;&gt;Introducing GitLab CI&#x2F;CD for GitHub&lt;&#x2F;h2&gt;

&lt;p&gt;While GitLab works best when you use it &lt;a href=&quot;&#x2F;handbook&#x2F;product&#x2F;single-application&#x2F;&quot;&gt;all end-to-end&lt;&#x2F;a&gt;, we also seek to &lt;a href=&quot;&#x2F;direction&#x2F;#plays-well-with-others&quot;&gt;play well with others&lt;&#x2F;a&gt;. In this spirit, we’ve added &lt;a href=&quot;&#x2F;features&#x2F;github&quot;&gt;CI&#x2F;CD integration with GitHub&lt;&#x2F;a&gt;, and more generally the ability
to &lt;a href=&quot;#gitlab-cicd-for-external-repos&quot;&gt;integrate CI&#x2F;CD with other external repos&lt;&#x2F;a&gt; like BitBucket as well. We see four primary audiences that this functionality is designed for. &lt;&#x2F;p&gt;

&lt;h3 class=&quot;intro-header-h3&quot; id=&quot;open-source-projects&quot;&gt;Open source projects&lt;&#x2F;h3&gt;

&lt;p&gt;If you have a public, open source project on GitHub you can now take advantage of free CI&#x2F;CD on GitLab.com. As part of our commitment to open source, we offer all public projects our highest tier features (Gold) for free. While other CI&#x2F;CD vendors limit you to running a handful of concurrent jobs, &lt;a href=&quot;https:&#x2F;&#x2F;GitLab.com&quot;&gt;GitLab.com&lt;&#x2F;a&gt; gives open source projects hundreds of concurrent jobs with 50,000 free CI pipeline minutes per month.&lt;&#x2F;p&gt;

&lt;h3 class=&quot;intro-header-h3&quot; id=&quot;large-enterprises&quot;&gt;Large Enterprises&lt;&#x2F;h3&gt;

&lt;p&gt;When we talk to our largest customers they tell us that they often have many teams using many different tools. They want to standardize on GitLab for CI&#x2F;CD but code is stored in GitLab, GitHub, and other repos. This feature now allows enterprises to use common CI&#x2F;CD pipelines across all of their different repos. This is a key audience and why we’ve made CI&#x2F;CD for GitHub part of our self-hosted Premium plan.&lt;&#x2F;p&gt;

&lt;h3 class=&quot;intro-header-h3&quot; id=&quot;anyone-using-githubcom&quot;&gt;Anyone using GitHub.com&lt;&#x2F;h3&gt;

&lt;p&gt;While GitLab is designed to use SCM &amp;amp; CI&#x2F;CD in the same application, we understand the appeal of using GitLab CI&#x2F;CD with GitHub version control. So, for the next year we are making the GitLab CI&#x2F;CD for GitHub feature a part of our &lt;a href=&quot;https:&#x2F;&#x2F;GitLab.com&quot;&gt;GitLab.com&lt;&#x2F;a&gt; Free tier. That means anyone using GitHub from personal projects and startups to SMBs can use GitLab CI&#x2F;CD for free. Starting at 2000 free CI pipeline minutes per month, folks can also &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;ci&#x2F;runners&#x2F;README.html#registering-a-specific-runner&quot;&gt;add their own Runners&lt;&#x2F;a&gt; or upgrade plans to get more.&lt;&#x2F;p&gt;

&lt;h3 class=&quot;intro-header-h3&quot; id=&quot;gemnasium-customers&quot;&gt;Gemnasium customers&lt;&#x2F;h3&gt;

&lt;p&gt;We recently &lt;a href=&quot;&#x2F;press&#x2F;releases&#x2F;2018-01-30-gemnasium-acquisition.html&quot;&gt;acquired Gemnasium&lt;&#x2F;a&gt;. While we are super excited about having such a great team join our ranks, we also want to take care of folks that were using Gemnasium and provide them a migration path. We’ve already &lt;a href=&quot;&#x2F;2018&#x2F;02&#x2F;22&#x2F;gitlab-10-5-released&#x2F;#gemnasium-dependency-checks&quot;&gt;shipped Gemnasium features&lt;&#x2F;a&gt; as part of our built-in security scanning. Now, GitLab CI&#x2F;CD for GitHub allows Gemnasium customers that were using GitHub + Gemnasium to begin using GitLab CI&#x2F;CD for their security needs without needing to migrate their code.&lt;&#x2F;p&gt;

&lt;h2 class=&quot;intro-header&quot; id=&quot;kubernetes-on-gitlab-keeps-getting-better&quot;&gt;Kubernetes on GitLab keeps getting better&lt;&#x2F;h2&gt;

&lt;p&gt;GitLab continues to invest in integrating with containerization. In 10.4 we release &lt;a href=&quot;&#x2F;2018&#x2F;01&#x2F;22&#x2F;gitlab-10-4-released&#x2F;#gitlab-clusters-now-generally-available&quot;&gt;Kubernetes Cluster Integration and GKE Integration to General Availability&lt;&#x2F;a&gt;. With this release, we make it even easier for users to use Kubernetes with GitLab. You can now &lt;a href=&quot;#quick-deploy-of-gitlab-runner-to-kubernetes-cluster&quot;&gt;deploy a GitLab Runner to your connected Kubernetes cluster with a single click&lt;&#x2F;a&gt;. You can also &lt;a href=&quot;#kubernetes-cluster-monitoring&quot;&gt;monitor your connected Kubernetes cluster from within GitLab&lt;&#x2F;a&gt; itself. And you can now also &lt;a href=&quot;#ingress-ip-address-on-kubernetes-cluster-page&quot;&gt;see the IP address of an Ingress controller connected to your Kubernetes cluster&lt;&#x2F;a&gt;, again, right inside GitLab!&lt;&#x2F;p&gt;

&lt;style&gt;
@media (min-width: 768px) {
  .intro-header-h3 { 
    font-size: 28px !important;
  }
}
&lt;&#x2F;style&gt;

&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;10_6&#x2F;10_6-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-lg 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;&#x2F;a&gt;
This month&#x27;s Most Valuable Person (&lt;a href=&#x27;&#x2F;mvp&#x2F;&#x27;&gt;MVP&lt;&#x2F;a&gt;) is
&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;tnir&quot;&gt;Takuya Noguchi&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;This release’s MVP is Takuya Noguchi. Takuya implemented a &lt;a href=&quot;#branches-overview&quot;&gt;re-designed and extremely useful branches page&lt;&#x2F;a&gt; in GitLab,
making it much easier to manage active versus stale branches, especially in large projects with many ongoing branches.&lt;&#x2F;p&gt;

&lt;p&gt;Thank you, Takuya for your contribution! We’ve sent Takuya some GitLab swag as a thank you, including a hoodie, socks, and a handmade tanuki.&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;h2 id=&#x27;gitlab-cicd-for-external-repos&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#gitlab-cicd-for-external-repos&#x27;&gt;&lt;&#x2F;a&gt;
GitLab CI&#x2F;CD for external repos
&lt;&#x2F;h2&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; 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; 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; 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; 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; 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; 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; 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; 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;p&gt;In 2011, GitLab started out as a code repo alone. Since then, we’ve built an application for the complete DevOps lifecycle that includes rich capabilities for testing, security, packaging, deployment, and monitoring. With this newest release, you can now use GitLab for CI, or even CD and monitoring, all while your application code is hosted in an external repo.&lt;&#x2F;p&gt;

&lt;p&gt;To use &lt;a href=&quot;&#x2F;features&#x2F;github&quot;&gt;GitLab CI&#x2F;CD with a GitHub repository&lt;&#x2F;a&gt; create a new GitLab project. On the &lt;strong&gt;CI&#x2F;CD for external repo&lt;&#x2F;strong&gt; tab, click &lt;strong&gt;GitHub&lt;&#x2F;strong&gt; to sign in and select your GitHub repo. Once you add a &lt;code&gt;.gitlab-ci.yml&lt;&#x2F;code&gt; file to your repo (or enable Auto DevOps), GitLab will automatically run pipelines and update the commit status in GitHub.&lt;&#x2F;p&gt;

&lt;p&gt;You can also connect to any Git repo via URL and configure status webhooks manually. For example, if you’re using Bitbucket, read how to
&lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;ci&#x2F;ci_cd_for_external_repos&#x2F;bitbucket_integration.html&quot;&gt;manually enable GitLab CI&#x2F;CD&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;To celebrate this release, we’re offering this feature promotionally as part of GitLab.com Free through March 2019.&lt;&#x2F;p&gt;

&lt;div class=&#x27;column&#x27;&gt;
&lt;img alt=&#x27;GitLab CI&#x2F;CD for external repos&#x27; class=&#x27;shadow&#x27; src=&#x27;&#x2F;images&#x2F;10_6&#x2F;cicd_project.png&#x27; &#x2F;&gt;
&lt;&#x2F;div&gt;
&lt;p&gt;
&lt;i class=&#x27;fa fa-book&#x27;&gt;&lt;&#x2F;i&gt;
&lt;a href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;ci&#x2F;ci_cd_for_external_repos&#x27; target=&#x27;_blank&#x27;&gt;
Read through the documentation on CI&#x2F;CD for external repos
&lt;&#x2F;a&gt;
&lt;&#x2F;p&gt;
&lt;&#x2F;section&gt;
&lt;!-- primary features --&gt;
&lt;section id=&#x27;primary-features&#x27;&gt;
&lt;hr &#x2F;&gt;
&lt;div class=&#x27;release-row&#x27;&gt;
&lt;div class=&#x27;column&#x27;&gt;
&lt;h2 id=&#x27;quick-deploy-of-gitlab-runner-to-kubernetes-cluster&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#quick-deploy-of-gitlab-runner-to-kubernetes-cluster&#x27;&gt;&lt;&#x2F;a&gt;
Quick deploy of GitLab Runner to Kubernetes cluster
&lt;&#x2F;h2&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; 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; 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; 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; 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; 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; 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; 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; 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;p&gt;GitLab gives you the ability to interact with Kubernetes clusters, and it
also allows easy installation of applications that can be leveraged by your
project.&lt;&#x2F;p&gt;

&lt;p&gt;In GitLab 10.6 we add the ability to deploy a GitLab Runner directly on
your cluster with a single click. It will be automatically available to run
jobs for your project, without any further configuration needed.&lt;&#x2F;p&gt;

&lt;p&gt;
&lt;i class=&#x27;fa fa-book&#x27;&gt;&lt;&#x2F;i&gt;
&lt;a href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;project&#x2F;clusters&#x2F;#installing-applications&#x27; target=&#x27;_blank&#x27;&gt;
Read through the documentation on installing a runner on Kubernetes
&lt;&#x2F;a&gt;
&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;column&#x27;&gt;
&lt;img alt=&#x27;Quick deploy of GitLab Runner to Kubernetes cluster&#x27; class=&#x27;shadow&#x27; src=&#x27;&#x2F;images&#x2F;10_6&#x2F;runner.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;kubernetes-cluster-monitoring&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#kubernetes-cluster-monitoring&#x27;&gt;&lt;&#x2F;a&gt;
Kubernetes cluster monitoring
&lt;&#x2F;h2&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; 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; 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; 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; 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; 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; 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; 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; 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;p&gt;Kubernetes provides a great way for developers to easily deploy
and manage applications, without worrying about how or where
their software is running. It is still important however to
manage overall cluster capacity, to balance room for growth
versus underutilized compute costs.&lt;&#x2F;p&gt;

&lt;p&gt;GitLab 10.6 makes this easy, by directly showing both the current
and available compute resources for a connected cluster. For example if
&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;issues&#x2F;5029&quot;&gt;deploy boards&lt;&#x2F;a&gt;
is showing a pod that is failing to start, a user can simply check the
cluster metrics to confirm if resources have been exhausted.&lt;&#x2F;p&gt;

&lt;p&gt;
&lt;i class=&#x27;fa fa-book&#x27;&gt;&lt;&#x2F;i&gt;
&lt;a href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;project&#x2F;clusters&#x2F;#monitoring-your-kubernetes-cluster&#x27; target=&#x27;_blank&#x27;&gt;
Read through the documentation on monitoring Kubernetes clusters
&lt;&#x2F;a&gt;
&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;column image-column&#x27;&gt;
&lt;img alt=&#x27;Kubernetes cluster monitoring&#x27; class=&#x27;shadow&#x27; src=&#x27;&#x2F;images&#x2F;10_6&#x2F;cluster_monitoring.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;ingress-ip-address-on-kubernetes-cluster-page&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#ingress-ip-address-on-kubernetes-cluster-page&#x27;&gt;&lt;&#x2F;a&gt;
Ingress IP address on Kubernetes cluster page
&lt;&#x2F;h2&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; 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; 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; 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; 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; 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; 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; 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; 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;p&gt;In GitLab 10.2 we released the ability to &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2017&#x2F;11&#x2F;22&#x2F;gitlab-10-2-released&#x2F;#one-click-install-for-helm-and-ingress-on-kubernetes&quot;&gt;install an Ingress&lt;&#x2F;a&gt;
in your Kubernetes cluster. Once installed, the Ingress provides a
public IP address that allows external access to your deployed applications.&lt;&#x2F;p&gt;

&lt;p&gt;In GitLab 10.6, you can see the IP address assigned to your Ingress controller
directly from the Kubernetes page in the UI, and use it to configure a domain
name to access your applications from the internet.&lt;&#x2F;p&gt;

&lt;p&gt;
&lt;i class=&#x27;fa fa-book&#x27;&gt;&lt;&#x2F;i&gt;
&lt;a href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;project&#x2F;clusters&#x2F;#getting-the-external-ip-address&#x27; target=&#x27;_blank&#x27;&gt;
Read through the documentation on Ingress address for Kubernetes clusters
&lt;&#x2F;a&gt;
&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;column&#x27;&gt;
&lt;img alt=&#x27;Ingress IP address on Kubernetes cluster page&#x27; class=&#x27;shadow&#x27; src=&#x27;&#x2F;images&#x2F;10_6&#x2F;ingress_ip.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;maintainers-can-push-to-mr-from-fork&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#maintainers-can-push-to-mr-from-fork&#x27;&gt;&lt;&#x2F;a&gt;
Maintainers can push to MR from fork
&lt;&#x2F;h2&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; 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; 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; 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; 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; 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; 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; 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; 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;p&gt;Forking workflows are common in open source projects like GitLab, where
contributors submit merge requests from their fork of the project back
to the upstream project.&lt;&#x2F;p&gt;

&lt;p&gt;When reviewing merge requests from forks, maintainers of the upstream
project can now make small fixes or rebase before merging, reducing the
back and forth of accepting community contributions. Of course,
maintainers aren’t limited to small fixes and can help out by adding
large commits to the merge request too!&lt;&#x2F;p&gt;

&lt;p&gt;Prior to this release, maintainers could not directly contribute
to a merge request from a fork since maintainers do not automatically
receive write permissions to forks. With this release, if the merge
request author has write access to the source branch of the merge
request, they can grant maintainers write access to the source branch
of the merge request by enabling &lt;strong&gt;Allow edits from maintainers&lt;&#x2F;strong&gt; on the
merge request. When enabled, users with merge permissions to the target
branch of the upstream project will be able to push to the source
branch of the merge request. By default, it is turned off.&lt;&#x2F;p&gt;

&lt;p&gt;
&lt;i class=&#x27;fa fa-book&#x27;&gt;&lt;&#x2F;i&gt;
&lt;a href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;project&#x2F;merge_requests&#x2F;maintainer_access.html&#x27; target=&#x27;_blank&#x27;&gt;
Read through the documentation on maintainers access
&lt;&#x2F;a&gt;
&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;column image-column&#x27;&gt;
&lt;img alt=&#x27;Maintainers can push to MR from fork&#x27; class=&#x27;shadow&#x27; src=&#x27;&#x2F;images&#x2F;10_6&#x2F;allow_maintainers_to_edit.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;single-group-issue-board-in-core-and-free&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#single-group-issue-board-in-core-and-free&#x27;&gt;&lt;&#x2F;a&gt;
Single Group Issue Board in Core and Free
&lt;&#x2F;h2&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; 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; 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; 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; 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; 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; 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; 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; 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;p&gt;GitLab’s Group Issue Board allows you to manage issues from multiple projects all at once. You can see issues from projects within the same group all within the same interface, and move them across workflow stages, all in one interface.&lt;&#x2F;p&gt;

&lt;p&gt;This feature was previously available exclusively in the Premium and Ultimate tiers. And users in 
these tiers have found it to be very useful. GitLab Core users have also asked for this feature, and
they have said providing one group issue board would be a great addition to their workflows. So that’s what we have shipped
in this release. Core and Starter instances now have one group issue board per group,
and multiple group issue boards remain reserved for Premium and Ultimate. Correspondingly,
GitLab.com Free and Bronze also have one group issue board per group, with multiple group issue boards
continuing to be in GitLab.com Silver and Gold. We think this adds significant value to the Core and GitLab.com 
Free tiers, and helps even more users better evaluate and provide
feedback on the feature itself.&lt;&#x2F;p&gt;

&lt;p&gt;
&lt;i class=&#x27;fa fa-book&#x27;&gt;&lt;&#x2F;i&gt;
&lt;a href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;project&#x2F;issue_board.html&#x27; target=&#x27;_blank&#x27;&gt;
Read through the documentation on Issue Boards
&lt;&#x2F;a&gt;
&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;column&#x27;&gt;
&lt;img alt=&#x27;Single Group Issue Board in Core and Free&#x27; class=&#x27;shadow&#x27; src=&#x27;&#x2F;images&#x2F;10_6&#x2F;one-group-board-libre.png&#x27; &#x2F;&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&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;h2 id=&#x27;other-improvements-in-gitlab&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#other-improvements-in-gitlab&#x27;&gt;&lt;&#x2F;a&gt;
Other Improvements in GitLab 10.6
&lt;&#x2F;h2&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;release-row align-top divider&#x27;&gt;
&lt;div class=&#x27;column&#x27;&gt;
&lt;div&gt;
&lt;h3 id=&#x27;sast-security-report-on-pipelines-view&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#sast-security-report-on-pipelines-view&#x27;&gt;&lt;&#x2F;a&gt;
SAST security report on pipelines view
&lt;&#x2F;h3&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; 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; 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; 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; 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; 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; 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; 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; 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;p&gt;A few releases ago, we shipped &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;topics&#x2F;autodevops&#x2F;#auto-sast&quot;&gt;Static Application Security Testing (SAST)&lt;&#x2F;a&gt;,
which automatically finds vulnerabilities in any new code changes in a merge request.
This allows you to fix them before merging, ensuring these security problems are not introduced
nto master and not released to production.&lt;&#x2F;p&gt;

&lt;p&gt;With this release, this same information is available in a complete SAST security report
in the &lt;strong&gt;CI&#x2F;CD &amp;gt; Pipelines&lt;&#x2F;strong&gt; page. This allows developers, production&#x2F;systems engineers, and
any other security stakeholders to have even more visibility into any security risks as your code
progresses through CI&#x2F;CD.&lt;&#x2F;p&gt;

&lt;img alt=&#x27;SAST security report on pipelines view&#x27; class=&#x27;shadow&#x27; src=&#x27;&#x2F;images&#x2F;10_6&#x2F;sast_report.png&#x27; &#x2F;&gt;
&lt;p&gt;
&lt;i class=&#x27;fa fa-book&#x27;&gt;&lt;&#x2F;i&gt;
&lt;a href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;project&#x2F;merge_requests&#x2F;sast.html#security-report-under-pipelines&#x27; target=&#x27;_blank&#x27;&gt;
Read through the documentation on SAST security reports in the pipeline view
&lt;&#x2F;a&gt;
&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;hidden-lg&#x27;&gt;
&lt;h3 id=&#x27;sast-for-java-maven-apps&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#sast-for-java-maven-apps&#x27;&gt;&lt;&#x2F;a&gt;
SAST for Java-Maven apps
&lt;&#x2F;h3&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; 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; 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; 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; 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; 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; 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; 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; 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;p&gt;Prior to this release, GitLab already supported popular languages such as Ruby, Python, and JavaScript as part of
&lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;topics&#x2F;autodevops&#x2F;#auto-sast&quot;&gt;Static Application Security Testing (SAST)&lt;&#x2F;a&gt; feature.&lt;&#x2F;p&gt;

&lt;p&gt;In GitLab 10.6, we are adding Maven, a common build automation tool for Java.
If you are already using SAST, you don’t need to change anything in your configuration to get the new checks; they will
be automatically available.&lt;&#x2F;p&gt;

&lt;p&gt;See the &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;project&#x2F;merge_requests&#x2F;sast.html#supported-languages-and-frameworks&quot;&gt;complete list of supported languages and frameworks&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;img alt=&#x27;SAST for Java-Maven apps&#x27; class=&#x27;shadow&#x27; src=&#x27;&#x2F;images&#x2F;10_6&#x2F;sast_maven.png&#x27; &#x2F;&gt;
&lt;p&gt;
&lt;i class=&#x27;fa fa-book&#x27;&gt;&lt;&#x2F;i&gt;
&lt;a href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;topics&#x2F;autodevops&#x2F;#auto-sast&#x27; target=&#x27;_blank&#x27;&gt;
Read through the documentation on SAST
&lt;&#x2F;a&gt;
&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div&gt;
&lt;h3 id=&#x27;external-authorization-control&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#external-authorization-control&#x27;&gt;&lt;&#x2F;a&gt;
External Authorization Control
&lt;&#x2F;h3&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; 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; 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; 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; 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; 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; 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; 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; 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;p&gt;In some regulated environments, project classification systems are used
to control access to projects, and can now be used with GitLab. When
enabled, admins can set the classification of each project. In addition
to GitLab access controls, access to projects will also require
approval from the external authorization service.&lt;&#x2F;p&gt;

&lt;p&gt;
&lt;i class=&#x27;fa fa-book&#x27;&gt;&lt;&#x2F;i&gt;
&lt;a href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;admin_area&#x2F;settings&#x2F;external_authorization.html&#x27; target=&#x27;_blank&#x27;&gt;
Read through the documentation on External Authorization Control
&lt;&#x2F;a&gt;
&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;hidden-lg&#x27;&gt;
&lt;h3 id=&#x27;authentication-support-for-dast&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#authentication-support-for-dast&#x27;&gt;&lt;&#x2F;a&gt;
Authentication support for DAST
&lt;&#x2F;h3&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; 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; 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; 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; 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; 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; 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; 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; 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;p&gt;A few releases ago, we shipped &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;ci&#x2F;examples&#x2F;dast.html&quot;&gt;Dynamic Application Security Testing (DAST)&lt;&#x2F;a&gt;,
allowing you to check for security vulnerabilities dynamically and automatically in a &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;ci&#x2F;review_apps&#x2F;index.html&quot;&gt;Review App&lt;&#x2F;a&gt;
version of your work-in-progress code, before it is merged into master and released to production.&lt;&#x2F;p&gt;

&lt;p&gt;Previously, this feature was limited to public pages. With this release, you can now specify credentials that DAST
will use to authenticate into your web app and to simulate an attacker that is able to access sections protected
with a login process.&lt;&#x2F;p&gt;

&lt;img alt=&#x27;Authentication support for DAST&#x27; class=&#x27;shadow&#x27; src=&#x27;&#x2F;images&#x2F;10_6&#x2F;dast_auth.png&#x27; &#x2F;&gt;
&lt;p&gt;
&lt;i class=&#x27;fa fa-book&#x27;&gt;&lt;&#x2F;i&gt;
&lt;a href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;ci&#x2F;examples&#x2F;dast.html&#x27; target=&#x27;_blank&#x27;&gt;
Read through the documentation on Authentication support for DAST
&lt;&#x2F;a&gt;
&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div&gt;
&lt;h3 id=&#x27;external-cicd-configuration-in-starter-and-bronze&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#external-cicd-configuration-in-starter-and-bronze&#x27;&gt;&lt;&#x2F;a&gt;
External CI&#x2F;CD configuration in Starter and Bronze
&lt;&#x2F;h3&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; 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; 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; 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; 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; 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; 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; 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; 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;p&gt;In GitLab 10.5 we added the ability to &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2018&#x2F;02&#x2F;22&#x2F;gitlab-10-5-released&#x2F;#include-external-files-in-cicd-pipeline-definition&quot;&gt;include external CI&#x2F;CD configuration files&lt;&#x2F;a&gt;
into the main &lt;code&gt;.gitlab-ci.yml&lt;&#x2F;code&gt; for your project. This feature was available only to Premium users on self-hosted Gitlab and Silver users on GitLab.com.&lt;&#x2F;p&gt;

&lt;p&gt;We received a lot of feedback from customers asking us to move this to to a lower tier and we are excited
to bring this feature to even more users in this release by making it now availabe to Starter users on self-hosted Gitlab and Bronze users on GitLab.com. 
The ability to have a centralized control over the pipeline configuration
and to reuse the same definition in multiple projects is something that is valuable for enterprises and smaller businesses as well.&lt;&#x2F;p&gt;

&lt;p&gt;Note that as part of our commitment to open source, public projects on Free GitLab.com 
have features equivalent to a Gold level subscription. So those public projects will continue to have this feature.&lt;&#x2F;p&gt;

&lt;p&gt;
&lt;i class=&#x27;fa fa-book&#x27;&gt;&lt;&#x2F;i&gt;
&lt;a href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;ci&#x2F;yaml&#x2F;#include&#x27; target=&#x27;_blank&#x27;&gt;
Read through the documentation on including external CI&#x2F;CD configuration
&lt;&#x2F;a&gt;
&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;hidden-lg&#x27;&gt;
&lt;h3 id=&#x27;branches-overview&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#branches-overview&#x27;&gt;&lt;&#x2F;a&gt;
Branches overview
&lt;&#x2F;h3&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; 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; 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; 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; 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; 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; 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; 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; 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;p&gt;As projects and teams grow, so do the number of branches. The new
branches overview and filtered branches lists make it easy to quickly
find the branch you’re looking for. Branches with a commit added in
the last three months are shown as active.&lt;&#x2F;p&gt;

&lt;p&gt;Thank you &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;tnir&quot;&gt;Takuya Noguchi&lt;&#x2F;a&gt; for the
&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;15402&quot;&gt;contribution&lt;&#x2F;a&gt;!&lt;&#x2F;p&gt;

&lt;img alt=&#x27;Branches overview&#x27; class=&#x27;shadow&#x27; src=&#x27;&#x2F;images&#x2F;10_6&#x2F;branches_overview.png&#x27; &#x2F;&gt;
&lt;p&gt;
&lt;i class=&#x27;fa fa-book&#x27;&gt;&lt;&#x2F;i&gt;
&lt;a href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;project&#x2F;repository&#x2F;branches&#x2F;index.html&#x27; target=&#x27;_blank&#x27;&gt;
Read through the documentation on Branches
&lt;&#x2F;a&gt;
&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div&gt;
&lt;h3 id=&#x27;navigate-to-external-issue-tracker&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#navigate-to-external-issue-tracker&#x27;&gt;&lt;&#x2F;a&gt;
Navigate to external issue tracker
&lt;&#x2F;h3&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; 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; 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; 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; 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; 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; 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; 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; 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;p&gt;Some teams use GitLab integrated with an external issue tracker. For example,
Jira issues integrated with GitLab merge requests is a popular workflow for many teams.
In this scenario, GitLab issues still function as normal, and teams are free
to use them, for example, in separate one-off scenarios where a team wants everything just in GitLab.&lt;&#x2F;p&gt;

&lt;p&gt;To streamline this integration, we’ve added a new link to the project navigation.
If you have configured any external issue tracker (Redmine, Jira, Bugzilla, or the Custom Issue Tracker),
there will be a separate link in the project navigation that allows you to quickly navigate to that
external system. The GitLab issues link remains so that there’s no confusion and also allows you to
use both issue trackers if you want.&lt;&#x2F;p&gt;

&lt;img alt=&#x27;Navigate to external issue tracker&#x27; class=&#x27;shadow&#x27; src=&#x27;&#x2F;images&#x2F;10_6&#x2F;external-tracker-nav.png&#x27; &#x2F;&gt;
&lt;p&gt;
&lt;i class=&#x27;fa fa-book&#x27;&gt;&lt;&#x2F;i&gt;
&lt;a href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;integration&#x2F;external-issue-tracker.html&#x27; target=&#x27;_blank&#x27;&gt;
Read through the documentation on External Issue Tracker
&lt;&#x2F;a&gt;
&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;hidden-lg&#x27;&gt;
&lt;h3 id=&#x27;project-importexport-api&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#project-importexport-api&#x27;&gt;&lt;&#x2F;a&gt;
Project import&#x2F;export API
&lt;&#x2F;h3&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; 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; 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; 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; 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; 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; 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; 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; 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;p&gt;Projects are extremely important in GitLab, since they contain all the valuable
work (including the Git repo) and organization (including issues and merge requests) of your team.
Using the existing project export and import features of GitLab,
projects can easily be transferred within and between instances.&lt;&#x2F;p&gt;

&lt;p&gt;Up to now, this was a manual process. With this release, project
exports and imports are now part of the GitLab API, allowing you even
more automated and flexible workflows when you need move your projects
within or between GitLab instances.&lt;&#x2F;p&gt;

&lt;p&gt;Thank you &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;travismiller&quot;&gt;Travis Miller&lt;&#x2F;a&gt; for the
&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;15860&quot;&gt;contribution&lt;&#x2F;a&gt;!&lt;&#x2F;p&gt;

&lt;p&gt;
&lt;i class=&#x27;fa fa-book&#x27;&gt;&lt;&#x2F;i&gt;
&lt;a href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;api&#x2F;project_import_export.html&#x27; target=&#x27;_blank&#x27;&gt;
Read through the documentation on Project Import&#x2F;Export API
&lt;&#x2F;a&gt;
&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div&gt;
&lt;h3 id=&#x27;labels-in-epics&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#labels-in-epics&#x27;&gt;&lt;&#x2F;a&gt;
Labels in Epics
&lt;&#x2F;h3&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; 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; 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; 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; 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; 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; 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; 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; 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;p&gt;GitLab issues and merge requests support labels to enable flexible and highly
customizable management of these objects. It’s an effective design that we’ve
also brought to Epics in this release.&lt;&#x2F;p&gt;

&lt;p&gt;You can now assign group labels to epics from the sidebar of an epic, exactly
the same as with issues and merge requests. And you can filter by labels on the epics
list page in a group, again like issues and merge requests. Users of GitLab
will thus find this feature immediately recognizable. This allows you easily
mix and match epics into different categories based on the powerful search and filter bar.&lt;&#x2F;p&gt;

&lt;img alt=&#x27;Labels in Epics&#x27; class=&#x27;shadow&#x27; src=&#x27;&#x2F;images&#x2F;10_6&#x2F;epics-labels.png&#x27; &#x2F;&gt;
&lt;p&gt;
&lt;i class=&#x27;fa fa-book&#x27;&gt;&lt;&#x2F;i&gt;
&lt;a href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;group&#x2F;epics&#x2F;&#x27; target=&#x27;_blank&#x27;&gt;
Read through the documentation on Epics
&lt;&#x2F;a&gt;
&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;hidden-lg&#x27;&gt;
&lt;h3 id=&#x27;gitlab-chatops-alpha&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#gitlab-chatops-alpha&#x27;&gt;&lt;&#x2F;a&gt;
GitLab ChatOps (alpha)
&lt;&#x2F;h3&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; 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; 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; 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; 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; 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; 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; 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; 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;p&gt;For many organizations, much of their communication, including their
operations and troubleshooting discussions, is moving to chat. There
is also typically an “operations toolbox,” containing frequently used
commands to check on the health of an environment or to perform routine actions.&lt;&#x2F;p&gt;

&lt;p&gt;With GitLab 10.6 we wanted to make it easy to both automate these routine
actions, as well as bring them into Slack itself. Getting started is as
easy as adding a job to your GitLab CI YML, and enabling Slack
slash commands integration. Users will then be able to interact with it by typing
in the slash command, the CI job name, and then passing any relevant
arguments. The job will be executed on a runner, with the output being
sent right back to Slack.&lt;&#x2F;p&gt;

&lt;p&gt;
&lt;i class=&#x27;fa fa-book&#x27;&gt;&lt;&#x2F;i&gt;
&lt;a href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;ci&#x2F;chatops&#x2F;&#x27; target=&#x27;_blank&#x27;&gt;
Read through the documentation on GitLab ChatOps
&lt;&#x2F;a&gt;
&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div&gt;
&lt;h3 id=&#x27;epics-api&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#epics-api&#x27;&gt;&lt;&#x2F;a&gt;
Epics API
&lt;&#x2F;h3&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; 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; 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; 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; 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; 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; 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; 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; 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;p&gt;Along with the labels support mentioned &lt;a href=&quot;#labels-in-epics&quot;&gt;above&lt;&#x2F;a&gt;, we have maintained
parity with API support for Epics. You can get a list of epics based on the same search
and filter parameters of the search and filter bar in the web UI of the epics page. This includes
searching by the epic title and description, filtering by the author and labels, and ordering
by “created at” and “updated at” timestamps.&lt;&#x2F;p&gt;

&lt;p&gt;
&lt;i class=&#x27;fa fa-book&#x27;&gt;&lt;&#x2F;i&gt;
&lt;a href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;api&#x2F;epics.html&#x27; target=&#x27;_blank&#x27;&gt;
Read through the documentation on Epics API
&lt;&#x2F;a&gt;
&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;hidden-lg&#x27;&gt;
&lt;h3 id=&#x27;merge-request-approvals-api&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#merge-request-approvals-api&#x27;&gt;&lt;&#x2F;a&gt;
Merge Request Approvals API
&lt;&#x2F;h3&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; 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; 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; 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; 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; 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; 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; 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; 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;p&gt;Prior to this release, the Merge Request Approvals API was limited to
approving and unapproving a merge request only. With this release,
you can now fully configure approvals at the project level and at the
merge request level, giving users feature parity with the GitLab web UI.&lt;&#x2F;p&gt;

&lt;p&gt;With the Approvals API, teams can now create more elaborate code review
and approval workflows that are specific to their needs. You can use as much
or as little of the API as needed to customize which parts of your workflow
happen inside the GitLab web UI, and which parts happen outside.&lt;&#x2F;p&gt;

&lt;p&gt;
&lt;i class=&#x27;fa fa-book&#x27;&gt;&lt;&#x2F;i&gt;
&lt;a href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;api&#x2F;merge_request_approvals.html&#x27; target=&#x27;_blank&#x27;&gt;
Read through the documentation on Merge Request Approvals API
&lt;&#x2F;a&gt;
&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div&gt;
&lt;h3 id=&#x27;discussions-api&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#discussions-api&#x27;&gt;&lt;&#x2F;a&gt;
Discussions API
&lt;&#x2F;h3&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; 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; 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; 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; 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; 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; 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; 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; 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;p&gt;With this release, we have brought API support to discussions in issues,
snippets, and epics. This means that all comments and discussions (for issues)
are now accessible via the API. Teams can leverage this API for flexible,
customized, and specific workflows that are not necessarily in the main GitLab
web UI.&lt;&#x2F;p&gt;

&lt;p&gt;API support for comments and discussions in merge requests will
also come &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;20901&quot;&gt;in a future release&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;
&lt;i class=&#x27;fa fa-book&#x27;&gt;&lt;&#x2F;i&gt;
&lt;a href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;api&#x2F;discussions.html&#x27; target=&#x27;_blank&#x27;&gt;
Read through the documentation on Discussions API
&lt;&#x2F;a&gt;
&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;hidden-lg&#x27;&gt;
&lt;h3 id=&#x27;business-and-other-custom-metrics&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#business-and-other-custom-metrics&#x27;&gt;&lt;&#x2F;a&gt;
Business and other custom metrics
&lt;&#x2F;h3&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; 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; 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; 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; 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; 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; 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; 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; 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;p&gt;Since &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2017&#x2F;03&#x2F;22&#x2F;gitlab-9-0-released&#x2F;#environment-monitoring-ce-ees-eep&quot;&gt;GitLab 9.0&lt;&#x2F;a&gt;,
developers have been able to monitor critical system and response
metrics of their deployed apps, like throughput, latency, and
CPU&#x2F;memory utilization.&lt;&#x2F;p&gt;

&lt;p&gt;This provided a great baseline understanding of both the user
experience your customers were receiving as well as resource
utilization, directly in the tool they use every day.&lt;&#x2F;p&gt;

&lt;p&gt;With GitLab 10.6 we have added the ability to add your own metrics, 
allowing deeper introspection of your application and business. For example 
metrics from a credit card processing module can be added, tracking 
not just success rates but also revenue and order size. This can help surface
failures that may not result in HTTP errors, as well as the ultimate impact
on business performance.&lt;&#x2F;p&gt;

&lt;p&gt;To get started, simply provide the Prometheus &lt;a href=&quot;https:&#x2F;&#x2F;prometheus.io&#x2F;docs&#x2F;prometheus&#x2F;latest&#x2F;querying&#x2F;basics&#x2F;&quot;&gt;PromQL query&lt;&#x2F;a&gt; and it
will begin to display in the dashboard.&lt;&#x2F;p&gt;

&lt;img alt=&#x27;Business and other custom metrics&#x27; class=&#x27;shadow&#x27; src=&#x27;&#x2F;images&#x2F;10_6&#x2F;custom_metrics.png&#x27; &#x2F;&gt;
&lt;p&gt;
&lt;i class=&#x27;fa fa-book&#x27;&gt;&lt;&#x2F;i&gt;
&lt;a href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;project&#x2F;integrations&#x2F;prometheus.html#adding-additional-metrics&#x27; target=&#x27;_blank&#x27;&gt;
Read through the documentation on adding business and other custom metrics
&lt;&#x2F;a&gt;
&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div&gt;
&lt;h3 id=&#x27;filipino-indonesian-and-turkish-language-support&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#filipino-indonesian-and-turkish-language-support&#x27;&gt;&lt;&#x2F;a&gt;
Filipino, Indonesian, and Turkish language support
&lt;&#x2F;h3&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; 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; 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; 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; 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; 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; 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; 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; 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;p&gt;As part of our ongoing effort to internationalize GitLab, we have now
added support for Filipino, Indonesian and Turkish translations.&lt;&#x2F;p&gt;

&lt;p&gt;We have also externalised strings on the Repository Locked Files
(Premium and above) list page allowing our translation community to add
more languages and strings to GitLab.&lt;&#x2F;p&gt;

&lt;p&gt;If you are interested in contributing to GitLab’s internationalization
efforts, we welcome you to join our
&lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;development&#x2F;i18n&#x2F;index.html&quot;&gt;translation community&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;
&lt;i class=&#x27;fa fa-book&#x27;&gt;&lt;&#x2F;i&gt;
&lt;a href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;development&#x2F;i18n&#x2F;index.html&#x27; target=&#x27;_blank&#x27;&gt;
Read through the documentation on translating GitLab
&lt;&#x2F;a&gt;
&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;hidden-lg&#x27;&gt;
&lt;h3 id=&#x27;cloud-native-gitlab-helm-chart-alpha&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#cloud-native-gitlab-helm-chart-alpha&#x27;&gt;&lt;&#x2F;a&gt;
Cloud native GitLab Helm chart (alpha)
&lt;&#x2F;h3&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; 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; 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; 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; 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; 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; 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; 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; 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;p&gt;We are excited to announce that the cloud native GitLab
&lt;a href=&quot;https:&#x2F;&#x2F;helm.sh&quot;&gt;Helm&lt;&#x2F;a&gt; chart is now in alpha, and available
for testing. This chart features a more cloud native architecture,
with a container for each component of GitLab and no requirement
for shared storage. These changes result in increased resilience,
scalability, and performance of GitLab on Kubernetes.&lt;&#x2F;p&gt;

&lt;p&gt;It is important to note that the chart and containers are still
in active development, contain
&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;charts&#x2F;helm.gitlab.io&#x2F;blob&#x2F;master&#x2F;doc&#x2F;architecture&#x2F;alpha.md#known-issues-and-limitations&quot;&gt;known issues and limitations&lt;&#x2F;a&gt;,
and should not be used for production. For this release
&lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;pricing&#x2F;self-hosted&#x2F;feature-comparison&#x2F;&quot;&gt;GitLab Premium&lt;&#x2F;a&gt; is required, while we work to bring
&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;40781&quot;&gt;Object Storage support to Core&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;
&lt;i class=&#x27;fa fa-book&#x27;&gt;&lt;&#x2F;i&gt;
&lt;a href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;charts&#x2F;helm.gitlab.io&#x2F;blob&#x2F;master&#x2F;README.md&#x27; target=&#x27;_blank&#x27;&gt;
Read through the documentation on GitLab Helm chart
&lt;&#x2F;a&gt;
&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div&gt;
&lt;h3 id=&#x27;gitlab-runner-106&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#gitlab-runner-106&#x27;&gt;&lt;&#x2F;a&gt;
GitLab Runner 10.6
&lt;&#x2F;h3&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; 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; 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; 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; 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; 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; 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; 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; 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;p&gt;We’re also releasing GitLab Runner 10.6 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;h5 id=&quot;most-interesting-changes&quot;&gt;Most interesting changes:&lt;&#x2F;h5&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;788&quot;&gt;Add &lt;code&gt;CI_RUNNER_VERSION&lt;&#x2F;code&gt;, &lt;code&gt;CI_RUNNER_REVISION&lt;&#x2F;code&gt;, and &lt;code&gt;CI_RUNNER_EXECUTABLE_ARCH&lt;&#x2F;code&gt; job environment variables&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;818&quot;&gt;Always prefer creating new containers when running with Docker Executor&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;646&quot;&gt;Use IAM instance profile credentials for S3 caching&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;834&quot;&gt;exec command is no longer deprecated&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;842&quot;&gt;Print a notice when skipping cache operation due to empty cache key&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;827&quot;&gt;Switch to Go 1.9.4&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;p&gt;List of all 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;v10.6.0&#x2F;CHANGELOG.md&quot;&gt;CHANGELOG&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;
&lt;i class=&#x27;fa fa-book&#x27;&gt;&lt;&#x2F;i&gt;
&lt;a href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;runner&#x2F;&#x27; target=&#x27;_blank&#x27;&gt;
Read through the documentation on GitLab Runner
&lt;&#x2F;a&gt;
&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;hidden-lg&#x27;&gt;
&lt;h3 id=&#x27;omnibus-improvements&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#omnibus-improvements&#x27;&gt;&lt;&#x2F;a&gt;
Omnibus improvements
&lt;&#x2F;h3&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; 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; 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; 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; 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; 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; 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; 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; 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;ul&gt;
  &lt;li&gt;GitLab &lt;a href=&quot;https:&#x2F;&#x2F;about.mattermost.com&#x2F;releases&#x2F;mattermost-4-7&#x2F;&quot;&gt;Mattermost 4.7&lt;&#x2F;a&gt; includes enhanced image preview and thumbnails, faster load times, upgraded desktop app, and &lt;a href=&quot;https:&#x2F;&#x2F;about.mattermost.com&#x2F;security-updates&#x2F;&quot;&gt;security updates&lt;&#x2F;a&gt;. Upgrading is recommended.&lt;&#x2F;li&gt;
  &lt;li&gt;Chef has been updated to 13.6.4&lt;&#x2F;li&gt;
  &lt;li&gt;Omnibus has been updated to 5.6.10.&lt;&#x2F;li&gt;
  &lt;li&gt;PostgreSQL has been updated to 9.6.8.&lt;&#x2F;li&gt;
  &lt;li&gt;Python has been updated to 3.4.8.&lt;&#x2F;li&gt;
  &lt;li&gt;jemalloc has been updated to 5.0.1.&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;code&gt;announce-ip&lt;&#x2F;code&gt; and &lt;code&gt;announce-port&lt;&#x2F;code&gt; are now configurable for Redis&#x2F;Sentinel, to better support HA in Docker environments.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;p&gt;
&lt;i class=&#x27;fa fa-book&#x27;&gt;&lt;&#x2F;i&gt;
&lt;a href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;omnibus&#x2F;README.html&#x27; target=&#x27;_blank&#x27;&gt;
Read through the documentation on Omnibus GitLab
&lt;&#x2F;a&gt;
&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div&gt;
&lt;h3 id=&#x27;performance-improvements&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#performance-improvements&#x27;&gt;&lt;&#x2F;a&gt;
Performance improvements
&lt;&#x2F;h3&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; 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; 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; 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; 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; 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; 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; 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; 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;p&gt;Some of the more noteworthy performance improvements in GitLab 10.6
include:&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;17452&quot;&gt;Project and group search results are restricted to 1,000 entries, to prevent database timeouts&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;17630&quot;&gt;Fix a Gitaly N+1 when viewing a merge request&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;17659&quot;&gt;Fix a Gitaly N+1 when viewing a merge request’s diffs&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;17589&quot;&gt;Cache conflicts resolvable status, to improve speed of merge request widget polling&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;17454&quot;&gt;Improve response time for listing user activity&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;p&gt;
&lt;i class=&#x27;fa fa-book&#x27;&gt;&lt;&#x2F;i&gt;
&lt;a href=&#x27;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;label_name%5B%5D=performance&amp;amp;milestone_title=10.6&#x27; target=&#x27;_blank&#x27;&gt;
See all the performance improvements in GitLab 10.6
&lt;&#x2F;a&gt;
&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;column&#x27;&gt;
&lt;div class=&#x27;visible-lg&#x27;&gt;
&lt;h3 id=&#x27;sast-for-java-maven-apps&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#sast-for-java-maven-apps&#x27;&gt;&lt;&#x2F;a&gt;
SAST for Java-Maven apps
&lt;&#x2F;h3&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; 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; 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; 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; 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; 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; 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; 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; 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;p&gt;Prior to this release, GitLab already supported popular languages such as Ruby, Python, and JavaScript as part of
&lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;topics&#x2F;autodevops&#x2F;#auto-sast&quot;&gt;Static Application Security Testing (SAST)&lt;&#x2F;a&gt; feature.&lt;&#x2F;p&gt;

&lt;p&gt;In GitLab 10.6, we are adding Maven, a common build automation tool for Java.
If you are already using SAST, you don’t need to change anything in your configuration to get the new checks; they will
be automatically available.&lt;&#x2F;p&gt;

&lt;p&gt;See the &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;project&#x2F;merge_requests&#x2F;sast.html#supported-languages-and-frameworks&quot;&gt;complete list of supported languages and frameworks&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;img alt=&#x27;SAST for Java-Maven apps&#x27; class=&#x27;shadow&#x27; src=&#x27;&#x2F;images&#x2F;10_6&#x2F;sast_maven.png&#x27; &#x2F;&gt;
&lt;p&gt;
&lt;i class=&#x27;fa fa-book&#x27;&gt;&lt;&#x2F;i&gt;
&lt;a href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;topics&#x2F;autodevops&#x2F;#auto-sast&#x27; target=&#x27;_blank&#x27;&gt;
Read through the documentation on SAST
&lt;&#x2F;a&gt;
&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;visible-lg&#x27;&gt;
&lt;h3 id=&#x27;authentication-support-for-dast&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#authentication-support-for-dast&#x27;&gt;&lt;&#x2F;a&gt;
Authentication support for DAST
&lt;&#x2F;h3&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; 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; 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; 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; 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; 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; 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; 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; 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;p&gt;A few releases ago, we shipped &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;ci&#x2F;examples&#x2F;dast.html&quot;&gt;Dynamic Application Security Testing (DAST)&lt;&#x2F;a&gt;,
allowing you to check for security vulnerabilities dynamically and automatically in a &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;ci&#x2F;review_apps&#x2F;index.html&quot;&gt;Review App&lt;&#x2F;a&gt;
version of your work-in-progress code, before it is merged into master and released to production.&lt;&#x2F;p&gt;

&lt;p&gt;Previously, this feature was limited to public pages. With this release, you can now specify credentials that DAST
will use to authenticate into your web app and to simulate an attacker that is able to access sections protected
with a login process.&lt;&#x2F;p&gt;

&lt;img alt=&#x27;Authentication support for DAST&#x27; class=&#x27;shadow&#x27; src=&#x27;&#x2F;images&#x2F;10_6&#x2F;dast_auth.png&#x27; &#x2F;&gt;
&lt;p&gt;
&lt;i class=&#x27;fa fa-book&#x27;&gt;&lt;&#x2F;i&gt;
&lt;a href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;ci&#x2F;examples&#x2F;dast.html&#x27; target=&#x27;_blank&#x27;&gt;
Read through the documentation on Authentication support for DAST
&lt;&#x2F;a&gt;
&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;visible-lg&#x27;&gt;
&lt;h3 id=&#x27;branches-overview&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#branches-overview&#x27;&gt;&lt;&#x2F;a&gt;
Branches overview
&lt;&#x2F;h3&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; 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; 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; 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; 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; 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; 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; 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; 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;p&gt;As projects and teams grow, so do the number of branches. The new
branches overview and filtered branches lists make it easy to quickly
find the branch you’re looking for. Branches with a commit added in
the last three months are shown as active.&lt;&#x2F;p&gt;

&lt;p&gt;Thank you &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;tnir&quot;&gt;Takuya Noguchi&lt;&#x2F;a&gt; for the
&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;15402&quot;&gt;contribution&lt;&#x2F;a&gt;!&lt;&#x2F;p&gt;

&lt;img alt=&#x27;Branches overview&#x27; class=&#x27;shadow&#x27; src=&#x27;&#x2F;images&#x2F;10_6&#x2F;branches_overview.png&#x27; &#x2F;&gt;
&lt;p&gt;
&lt;i class=&#x27;fa fa-book&#x27;&gt;&lt;&#x2F;i&gt;
&lt;a href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;project&#x2F;repository&#x2F;branches&#x2F;index.html&#x27; target=&#x27;_blank&#x27;&gt;
Read through the documentation on Branches
&lt;&#x2F;a&gt;
&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;visible-lg&#x27;&gt;
&lt;h3 id=&#x27;project-importexport-api&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#project-importexport-api&#x27;&gt;&lt;&#x2F;a&gt;
Project import&#x2F;export API
&lt;&#x2F;h3&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; 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; 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; 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; 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; 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; 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; 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; 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;p&gt;Projects are extremely important in GitLab, since they contain all the valuable
work (including the Git repo) and organization (including issues and merge requests) of your team.
Using the existing project export and import features of GitLab,
projects can easily be transferred within and between instances.&lt;&#x2F;p&gt;

&lt;p&gt;Up to now, this was a manual process. With this release, project
exports and imports are now part of the GitLab API, allowing you even
more automated and flexible workflows when you need move your projects
within or between GitLab instances.&lt;&#x2F;p&gt;

&lt;p&gt;Thank you &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;travismiller&quot;&gt;Travis Miller&lt;&#x2F;a&gt; for the
&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;15860&quot;&gt;contribution&lt;&#x2F;a&gt;!&lt;&#x2F;p&gt;

&lt;p&gt;
&lt;i class=&#x27;fa fa-book&#x27;&gt;&lt;&#x2F;i&gt;
&lt;a href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;api&#x2F;project_import_export.html&#x27; target=&#x27;_blank&#x27;&gt;
Read through the documentation on Project Import&#x2F;Export API
&lt;&#x2F;a&gt;
&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;visible-lg&#x27;&gt;
&lt;h3 id=&#x27;gitlab-chatops-alpha&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#gitlab-chatops-alpha&#x27;&gt;&lt;&#x2F;a&gt;
GitLab ChatOps (alpha)
&lt;&#x2F;h3&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; 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; 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; 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; 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; 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; 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; 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; 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;p&gt;For many organizations, much of their communication, including their
operations and troubleshooting discussions, is moving to chat. There
is also typically an “operations toolbox,” containing frequently used
commands to check on the health of an environment or to perform routine actions.&lt;&#x2F;p&gt;

&lt;p&gt;With GitLab 10.6 we wanted to make it easy to both automate these routine
actions, as well as bring them into Slack itself. Getting started is as
easy as adding a job to your GitLab CI YML, and enabling Slack
slash commands integration. Users will then be able to interact with it by typing
in the slash command, the CI job name, and then passing any relevant
arguments. The job will be executed on a runner, with the output being
sent right back to Slack.&lt;&#x2F;p&gt;

&lt;p&gt;
&lt;i class=&#x27;fa fa-book&#x27;&gt;&lt;&#x2F;i&gt;
&lt;a href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;ci&#x2F;chatops&#x2F;&#x27; target=&#x27;_blank&#x27;&gt;
Read through the documentation on GitLab ChatOps
&lt;&#x2F;a&gt;
&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;visible-lg&#x27;&gt;
&lt;h3 id=&#x27;merge-request-approvals-api&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#merge-request-approvals-api&#x27;&gt;&lt;&#x2F;a&gt;
Merge Request Approvals API
&lt;&#x2F;h3&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; 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; 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; 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; 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; 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; 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; 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; 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;p&gt;Prior to this release, the Merge Request Approvals API was limited to
approving and unapproving a merge request only. With this release,
you can now fully configure approvals at the project level and at the
merge request level, giving users feature parity with the GitLab web UI.&lt;&#x2F;p&gt;

&lt;p&gt;With the Approvals API, teams can now create more elaborate code review
and approval workflows that are specific to their needs. You can use as much
or as little of the API as needed to customize which parts of your workflow
happen inside the GitLab web UI, and which parts happen outside.&lt;&#x2F;p&gt;

&lt;p&gt;
&lt;i class=&#x27;fa fa-book&#x27;&gt;&lt;&#x2F;i&gt;
&lt;a href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;api&#x2F;merge_request_approvals.html&#x27; target=&#x27;_blank&#x27;&gt;
Read through the documentation on Merge Request Approvals API
&lt;&#x2F;a&gt;
&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;visible-lg&#x27;&gt;
&lt;h3 id=&#x27;business-and-other-custom-metrics&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#business-and-other-custom-metrics&#x27;&gt;&lt;&#x2F;a&gt;
Business and other custom metrics
&lt;&#x2F;h3&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; 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; 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; 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; 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; 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; 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; 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; 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;p&gt;Since &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2017&#x2F;03&#x2F;22&#x2F;gitlab-9-0-released&#x2F;#environment-monitoring-ce-ees-eep&quot;&gt;GitLab 9.0&lt;&#x2F;a&gt;,
developers have been able to monitor critical system and response
metrics of their deployed apps, like throughput, latency, and
CPU&#x2F;memory utilization.&lt;&#x2F;p&gt;

&lt;p&gt;This provided a great baseline understanding of both the user
experience your customers were receiving as well as resource
utilization, directly in the tool they use every day.&lt;&#x2F;p&gt;

&lt;p&gt;With GitLab 10.6 we have added the ability to add your own metrics, 
allowing deeper introspection of your application and business. For example 
metrics from a credit card processing module can be added, tracking 
not just success rates but also revenue and order size. This can help surface
failures that may not result in HTTP errors, as well as the ultimate impact
on business performance.&lt;&#x2F;p&gt;

&lt;p&gt;To get started, simply provide the Prometheus &lt;a href=&quot;https:&#x2F;&#x2F;prometheus.io&#x2F;docs&#x2F;prometheus&#x2F;latest&#x2F;querying&#x2F;basics&#x2F;&quot;&gt;PromQL query&lt;&#x2F;a&gt; and it
will begin to display in the dashboard.&lt;&#x2F;p&gt;

&lt;img alt=&#x27;Business and other custom metrics&#x27; class=&#x27;shadow&#x27; src=&#x27;&#x2F;images&#x2F;10_6&#x2F;custom_metrics.png&#x27; &#x2F;&gt;
&lt;p&gt;
&lt;i class=&#x27;fa fa-book&#x27;&gt;&lt;&#x2F;i&gt;
&lt;a href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;project&#x2F;integrations&#x2F;prometheus.html#adding-additional-metrics&#x27; target=&#x27;_blank&#x27;&gt;
Read through the documentation on adding business and other custom metrics
&lt;&#x2F;a&gt;
&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;visible-lg&#x27;&gt;
&lt;h3 id=&#x27;cloud-native-gitlab-helm-chart-alpha&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#cloud-native-gitlab-helm-chart-alpha&#x27;&gt;&lt;&#x2F;a&gt;
Cloud native GitLab Helm chart (alpha)
&lt;&#x2F;h3&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; 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; 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; 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; 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; 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; 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; 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; 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;p&gt;We are excited to announce that the cloud native GitLab
&lt;a href=&quot;https:&#x2F;&#x2F;helm.sh&quot;&gt;Helm&lt;&#x2F;a&gt; chart is now in alpha, and available
for testing. This chart features a more cloud native architecture,
with a container for each component of GitLab and no requirement
for shared storage. These changes result in increased resilience,
scalability, and performance of GitLab on Kubernetes.&lt;&#x2F;p&gt;

&lt;p&gt;It is important to note that the chart and containers are still
in active development, contain
&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;charts&#x2F;helm.gitlab.io&#x2F;blob&#x2F;master&#x2F;doc&#x2F;architecture&#x2F;alpha.md#known-issues-and-limitations&quot;&gt;known issues and limitations&lt;&#x2F;a&gt;,
and should not be used for production. For this release
&lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;pricing&#x2F;self-hosted&#x2F;feature-comparison&#x2F;&quot;&gt;GitLab Premium&lt;&#x2F;a&gt; is required, while we work to bring
&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;40781&quot;&gt;Object Storage support to Core&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;
&lt;i class=&#x27;fa fa-book&#x27;&gt;&lt;&#x2F;i&gt;
&lt;a href=&#x27;https:&#x2F;&#x2F;gitlab.com&#x2F;charts&#x2F;helm.gitlab.io&#x2F;blob&#x2F;master&#x2F;README.md&#x27; target=&#x27;_blank&#x27;&gt;
Read through the documentation on GitLab Helm chart
&lt;&#x2F;a&gt;
&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div class=&#x27;visible-lg&#x27;&gt;
&lt;h3 id=&#x27;omnibus-improvements&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#omnibus-improvements&#x27;&gt;&lt;&#x2F;a&gt;
Omnibus improvements
&lt;&#x2F;h3&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; 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; 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; 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; 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; 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; 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; 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; 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;ul&gt;
  &lt;li&gt;GitLab &lt;a href=&quot;https:&#x2F;&#x2F;about.mattermost.com&#x2F;releases&#x2F;mattermost-4-7&#x2F;&quot;&gt;Mattermost 4.7&lt;&#x2F;a&gt; includes enhanced image preview and thumbnails, faster load times, upgraded desktop app, and &lt;a href=&quot;https:&#x2F;&#x2F;about.mattermost.com&#x2F;security-updates&#x2F;&quot;&gt;security updates&lt;&#x2F;a&gt;. Upgrading is recommended.&lt;&#x2F;li&gt;
  &lt;li&gt;Chef has been updated to 13.6.4&lt;&#x2F;li&gt;
  &lt;li&gt;Omnibus has been updated to 5.6.10.&lt;&#x2F;li&gt;
  &lt;li&gt;PostgreSQL has been updated to 9.6.8.&lt;&#x2F;li&gt;
  &lt;li&gt;Python has been updated to 3.4.8.&lt;&#x2F;li&gt;
  &lt;li&gt;jemalloc has been updated to 5.0.1.&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;code&gt;announce-ip&lt;&#x2F;code&gt; and &lt;code&gt;announce-port&lt;&#x2F;code&gt; are now configurable for Redis&#x2F;Sentinel, to better support HA in Docker environments.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;p&gt;
&lt;i class=&#x27;fa fa-book&#x27;&gt;&lt;&#x2F;i&gt;
&lt;a href=&#x27;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;omnibus&#x2F;README.html&#x27; target=&#x27;_blank&#x27;&gt;
Read through the documentation on Omnibus GitLab
&lt;&#x2F;a&gt;
&lt;&#x2F;p&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;&#x2F;a&gt;
Deprecations
&lt;&#x2F;h2&gt;
&lt;h3 id=&#x27;mattermost-configuration-changes&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#mattermost-configuration-changes&#x27;&gt;&lt;&#x2F;a&gt;
Mattermost configuration changes
&lt;&#x2F;h3&gt;
&lt;p&gt;With the release of GitLab 11.0, the number of Mattermost configuration
options supported within &lt;code&gt;gitlab.rb&lt;&#x2F;code&gt; will be reduced. We will continue to
support the
&lt;a href=&quot;http:&#x2F;&#x2F;docs.gitlab.com&#x2F;omnibus&#x2F;gitlab-mattermost&#x2F;#upgrading-gitlab-mattermost-from-versions-prior-to-11-0&quot;&gt;core configuration settings&lt;&#x2F;a&gt;
necessary to run Mattermost, and set up the integration with GitLab.
Going forward, other configuration settings should be set directly within
the Mattermost console, or
&lt;a href=&quot;http:&#x2F;&#x2F;docs.gitlab.com&#x2F;omnibus&#x2F;gitlab-mattermost&#x2F;#upgrading-gitlab-mattermost-from-versions-prior-to-11-0&quot;&gt;passed as environment variables&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Presently with two applications attempting to write to the same config
file, changes can be lost.&lt;&#x2F;p&gt;

&lt;p&gt;
Due:
&lt;strong&gt;GitLab 11.0.&lt;&#x2F;strong&gt;
&lt;&#x2F;p&gt;
&lt;h3 id=&#x27;the-legacy-&amp;lt;code&amp;gt;gitlab&amp;lt;&#x2F;code&amp;gt;-helm-chart&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#the-legacy-&amp;lt;code&amp;gt;gitlab&amp;lt;&#x2F;code&amp;gt;-helm-chart&#x27;&gt;&lt;&#x2F;a&gt;
The legacy &lt;code&gt;gitlab&lt;&#x2F;code&gt; Helm chart
&lt;&#x2F;h3&gt;
&lt;p&gt;The legacy &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 deprecated. For installations on Kubernetes today, we recommend the
beta &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;install&#x2F;kubernetes&#x2F;gitlab_omnibus.html&quot;&gt;&lt;code&gt;gitlab-omnibus&lt;&#x2F;code&gt; Helm chart&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;A new &lt;a href=&quot;#cloud-native-gitlab-chart-is-alpha-available-for-testing&quot;&gt;cloud native GitLab chart&lt;&#x2F;a&gt;
is in development with increased scalability, resilience, and other
benefits. This chart will replace both existing charts when generally available
later this year.&lt;&#x2F;p&gt;

&lt;p&gt;For more information on GitLab Helm charts, please read the documentation on
&lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;install&#x2F;kubernetes&#x2F;&quot;&gt;installing GitLab on Kubernetes&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;
Due:
&lt;strong&gt;March 22, 2018.&lt;&#x2F;strong&gt;
&lt;&#x2F;p&gt;
&lt;&#x2F;section&gt;
&lt;!-- Updgrade barometer --&gt;
&lt;section class=&#x27;release-post-section&#x27; id=&#x27;upgrade-barometer&#x27;&gt;
&lt;h2 class=&#x27;text-center&#x27; id=&#x27;barometer&#x27;&gt;
&lt;a class=&#x27;header-link&#x27; href=&#x27;#barometer&#x27;&gt;&lt;&#x2F;a&gt;
Upgrade barometer
&lt;&#x2F;h2&gt;
&lt;p&gt;To upgrade to GitLab 10.6 from the latest 10.5 version, no downtime is required.&lt;&#x2F;p&gt;

&lt;p&gt;For this release we have migrations and post-deploy migrations.&lt;&#x2F;p&gt;

&lt;p&gt;GitLab.com migrations took approximately 30 minutes and post-deploy migrations accounted for about 10 minutes.&lt;&#x2F;p&gt;

&lt;p&gt;GitLab Geo users, please consult the documentation on &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;administration&#x2F;geo&#x2F;replication&#x2F;updating_the_geo_nodes.html&quot;&gt;upgrading Geo&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;&#x2F;section&gt;

</content>
</entry>
<entry>
<title>Avoiding the DevOps tax</title>
<link href='https://about.gitlab.com/2018/03/21/avoiding-devops-tax-webcast/' rel='alternate' />
<id>https://about.gitlab.com/2018/03/21/avoiding-devops-tax-webcast/</id>
<published>2018-03-21T00:00:00+00:00</published>
<updated>2018-03-21T00:00:00+00:00</updated>
<author>
<name>Rebecca Dodd</name>
</author>
<content type='html'>&lt;p&gt;With the influx of DevOps-related products and services on the market, today’s application delivery toolchain has become complex and fragmented, resulting in more time spent on integrating tools instead of software innovation. Mark Pundsack, Head of Product at GitLab, and guest speaker Christopher Condo, Senior Analyst at Forrester, recently met to discuss the current state of DevOps automation and how IT leaders can unlock themselves from today’s toolchain to avoid the “DevOps tax.”&lt;&#x2F;p&gt;



&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;#what-is-the-devops-tax&quot;&gt;What is the DevOps tax?&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;a href=&quot;#whats-in-the-webcast&quot;&gt;What&#x27;s in the webcast?&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;a href=&quot;#watch-the-recording&quot;&gt;Watch the recording&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;a href=&quot;#key-takeaways&quot;&gt;Key takeaways&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;h2 id=&quot;what-is-the-devops-tax&quot;&gt;What is the DevOps tax?&lt;&#x2F;h2&gt;

&lt;p&gt;In a typical DevOps toolchain, lots of different tools are tied together to deliver DevOps. You have different tools for planning, code creation, CI and security testing, packaging, release and deploy, configuration management, and monitoring.&lt;&#x2F;p&gt;

&lt;p&gt;But administrating all these products and connecting them together is complex. For example, your CI needs to talk to your version control, your code review, your security testing, your container registry, and your configuration management. The permutations are staggering, and it’s not just a one-time configuration – each new project needs to reconnect all these pieces together.&lt;&#x2F;p&gt;

&lt;p&gt;That&#x27;s the DevOps tax: time spent on integrating and maintaining complicated toolchains, limiting your efficiency.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;whats-in-the-webcast&quot;&gt;What&#x27;s in the webcast&lt;&#x2F;h2&gt;

&lt;p&gt;Before we dive into the DevOps tax and how to avoid it, we start by looking at digital transformation and current trends in DevOps, leading up to the DevOps tax, and then offering some best practices for reducing friction.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;watch-the-recording&quot;&gt;Watch the recording&lt;&#x2F;h2&gt;
&lt;!-- blank line --&gt;
&lt;figure class=&quot;video_container&quot;&gt;
  &lt;iframe src=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;embed&#x2F;iIElDMEC3U0&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;true&quot;&gt; &lt;&#x2F;iframe&gt;
&lt;&#x2F;figure&gt;
&lt;!-- blank line --&gt;

&lt;h2 id=&quot;key-takeaways&quot;&gt;Key takeaways&lt;&#x2F;h2&gt;

&lt;h3 id=&quot;the-digital-transformation-imperative&quot;&gt;The digital transformation imperative&lt;&#x2F;h3&gt;

&lt;div class=&quot;panel panel-default twitter-block&quot;&gt; &lt;a class=&quot;twitter-block-link panel-body&quot; href=&quot;http:&#x2F;&#x2F;twitter.com&#x2F;share?text=%22When we think about digital transformation, we think about and talk about delivering value to your customer quickly, repeatedly, and with high quality%22 – guest @forrester via @GitLab webinar; url=https:&#x2F;&#x2F;about.gitlab.com&#x2F;2018&#x2F;03&#x2F;21&#x2F;avoiding-devops-tax-webcast&#x2F;;hashtags=&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot; title=&quot;Tweet!&quot;&gt; &lt;span class=&quot;twitter-text pull-left&quot;&gt; &quot;When we think about digital transformation, we think about and talk about delivering value to your customer quickly, repeatedly, and with high quality&quot; – guest @forrester via @GitLab webinar&lt;&#x2F;span&gt; &lt;span class=&quot;click-to-tweet&quot;&gt; Click to tweet! &lt;i class=&quot;fa fa-twitter&quot;&gt;&lt;&#x2F;i&gt; &lt;&#x2F;span&gt; &lt;&#x2F;a&gt; &lt;&#x2F;div&gt;

&lt;h4 id=&quot;customer-experience-is-key&quot;&gt;Customer experience is key&lt;&#x2F;h4&gt;

&lt;blockquote&gt;
  &lt;p&gt;The people with the bad customer experience, their stock is lagging those companies that have an excellent customer experience. That&#x27;s showing you that customer experience really matters - Christopher Condo&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;

&lt;h4 id=&quot;expect-disruption&quot;&gt;Expect disruption&lt;&#x2F;h4&gt;

&lt;blockquote&gt;
  &lt;p&gt;The common thread is placing the customer first. If there&#x27;s a place where the customer&#x27;s not being placed first, and some company can come along with an innovative way to do it, it seems like the government is open to it and customers are certainly open to it as well - Christopher Condo&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;

&lt;h3 id=&quot;trends-in-devops&quot;&gt;Trends in DevOps&lt;&#x2F;h3&gt;

&lt;h4 id=&quot;better-integration-of-tools&quot;&gt;Better integration of tools&lt;&#x2F;h4&gt;

&lt;div class=&quot;panel panel-default twitter-block&quot;&gt; &lt;a class=&quot;twitter-block-link panel-body&quot; href=&quot;http:&#x2F;&#x2F;twitter.com&#x2F;share?text=%22You don&#x27;t want people handcrafting all their tool chains all the time. You don&#x27;t want a situation where every time an engineer changes teams he has to learn a whole new set of tools%22 – guest @forrester via @GitLab webinar;url=https:&#x2F;&#x2F;about.gitlab.com&#x2F;2018&#x2F;03&#x2F;21&#x2F;avoiding-devops-tax-webcast&#x2F;;hashtags=&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot; title=&quot;Tweet!&quot;&gt; &lt;span class=&quot;twitter-text pull-left&quot;&gt; &quot;You don&#x27;t want people handcrafting all their tool chains all the time. You don&#x27;t want a situation where every time an engineer changes teams he has to learn a whole new set of tools&quot; – guest @forrester via @GitLab webinar &lt;&#x2F;span&gt; &lt;span class=&quot;click-to-tweet&quot;&gt; Click to tweet! &lt;i class=&quot;fa fa-twitter&quot;&gt;&lt;&#x2F;i&gt; &lt;&#x2F;span&gt; &lt;&#x2F;a&gt; &lt;&#x2F;div&gt;

&lt;blockquote&gt;
  &lt;p&gt;I just ran &lt;a href=&quot;https:&#x2F;&#x2F;reprints.forrester.com&#x2F;#&#x2F;assets&#x2F;2&#x2F;921&#x2F;RES137261&#x2F;reports&quot;&gt;a Wave on continuous integration tools&lt;&#x2F;a&gt; and customers told us loud and clear that they are looking for a complete, integrated toolchain because they&#x27;re tired of integrating their own toolchain. It&#x27;s great to have the integrated tool chain but it comes at a cost - Christopher Condo&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;

&lt;h4 id=&quot;better-integration-of-teams&quot;&gt;Better integration of teams&lt;&#x2F;h4&gt;

&lt;blockquote&gt;
  &lt;p&gt;They want to be able to check in with the security expert and say, &quot;Here&#x27;s our design, here&#x27;s our architecture, here&#x27;s how we&#x27;re handling these problems. What are we missing? What do we need to be doing next?&quot; All of those teams sort of act as shared resources, they don&#x27;t act as blockers on a particular project - Christopher Condo&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;

&lt;h4 id=&quot;containers-are-critical&quot;&gt;Containers are critical&lt;&#x2F;h4&gt;

&lt;div class=&quot;panel panel-default twitter-block&quot;&gt; &lt;a class=&quot;twitter-block-link panel-body&quot; href=&quot;http:&#x2F;&#x2F;twitter.com&#x2F;share?text=%22Containers allow folks to worry about what they&#x27;re best at rather than trying to have everybody know everything – guest @forrester via @GitLab webinar; url=https:&#x2F;&#x2F;about.gitlab.com&#x2F;2018&#x2F;03&#x2F;21&#x2F;avoiding-devops-tax-webcast&#x2F;; hashtags=&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot; title=&quot;Tweet!&quot;&gt; &lt;span class=&quot;twitter-text pull-left&quot;&gt; &quot;Containers allow folks to worry about what they&#x27;re best at rather than trying to have everybody know everything&quot; – guest @forrester via @GitLab webinar &lt;&#x2F;span&gt; &lt;span class=&quot;click-to-tweet&quot;&gt; Click to tweet! &lt;i class=&quot;fa fa-twitter&quot;&gt;&lt;&#x2F;i&gt; &lt;&#x2F;span&gt; &lt;&#x2F;a&gt; &lt;&#x2F;div&gt;

&lt;h3 id=&quot;what-is-the-devops-tax-1&quot;&gt;What is the DevOps tax?&lt;&#x2F;h3&gt;

&lt;blockquote&gt;
  &lt;p&gt;When it&#x27;s a pain to integrate security, how many teams just don&#x27;t bother? Or when it&#x27;s a pain to share information between teams, how many organizations overcome that burden and find a way to work together? How much impact does this tax have on collaboration? With separate tools and separate processes, we&#x27;re naturally encouraging separate silos where functional teams work in isolation - Mark Pundsack&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;

&lt;h3 id=&quot;concurrent-devops&quot;&gt;Concurrent DevOps&lt;&#x2F;h3&gt;

&lt;div class=&quot;panel panel-default twitter-block&quot;&gt; &lt;a class=&quot;twitter-block-link panel-body&quot; href=&quot;http:&#x2F;&#x2F;twitter.com&#x2F;share?text=%22When the entire DevOps lifecycle is seamless, magic starts to happen. Teams can work concurrently, not sequentially – @MarkPundsack via @GitLab;url=https:&#x2F;&#x2F;about.gitlab.com&#x2F;2018&#x2F;03&#x2F;21&#x2F;avoiding-devops-tax-webcast&#x2F;;hashtags=&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot; title=&quot;Tweet!&quot;&gt; &lt;span class=&quot;twitter-text pull-left&quot;&gt; &quot;When the entire DevOps lifecycle is seamless, magic starts to happen. Teams can work concurrently, not sequentially&quot; – @MarkPundsack via @GitLab &lt;&#x2F;span&gt; &lt;span class=&quot;click-to-tweet&quot;&gt; Click to tweet! &lt;i class=&quot;fa fa-twitter&quot;&gt;&lt;&#x2F;i&gt; &lt;&#x2F;span&gt; &lt;&#x2F;a&gt; &lt;&#x2F;div&gt;

&lt;h3 id=&quot;devops-best-practices&quot;&gt;DevOps best practices&lt;&#x2F;h3&gt;

&lt;ul&gt;
  &lt;li&gt;To maximize your digital transformation, you need to optimize your CI&#x2F;CD pipeline, create integrated product teams, and modernize your application architecture with microservices and a cloud native approach.&lt;&#x2F;li&gt;
  &lt;li&gt;Avoid the DevOps tax by reducing the number of integration points in your toolchain, integrate as deeply as you can, and strive for a single conversation across development, operations, security and business.&lt;&#x2F;li&gt;
  &lt;li&gt;If you’re just getting started, start with continuous integration. Automating tests and building confidence in your code will pay dividends many times over.&lt;&#x2F;li&gt;
  &lt;li&gt;If you already got CI, then move on to continuous delivery. Automate deployments and make them less scary. If you already started the DevOps transformation, then embrace the culture. You can only go so far when there’s a wall between dev and ops.
&lt;br &#x2F;&gt;&lt;br &#x2F;&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;blogimages&#x2F;devops-nova-scotia-cover.jpg&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;</content>
</entry>
<entry>
<title>GitLab Critical Security Release: 10.5.6, 10.4.6, and 10.3.9</title>
<link href='https://about.gitlab.com/2018/03/20/critical-security-release-gitlab-10-dot-5-dot-6-released/' rel='alternate' />
<id>https://about.gitlab.com/2018/03/20/critical-security-release-gitlab-10-dot-5-dot-6-released/</id>
<published>2018-03-20T00:00:00+00:00</published>
<updated>2018-03-20T00:00:00+00:00</updated>
<author>
<name>James Ritchey</name>
</author>
<content type='html'>&lt;p&gt;Today we are releasing versions 10.5.6, 10.4.6, and 10.3.9 for GitLab Community Edition (CE) and Enterprise Edition (EE).&lt;&#x2F;p&gt;

&lt;p&gt;These versions contain a number of 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;ssrf-in-services-and-web-hooks&quot;&gt;SSRF in services and web hooks&lt;&#x2F;h2&gt;

&lt;p&gt;There were multiple server-side request forgery issues in the Services feature. An attacker could make requests to servers within the same network of the GitLab instance. This could lead to information disclosure, authentication bypass, or potentially code execution. This issue has been assigned &lt;a href=&quot;https:&#x2F;&#x2F;cve.mitre.org&#x2F;cgi-bin&#x2F;cvename.cgi?name=CVE-2018-8801&quot;&gt;CVE-2018-8801&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Thanks to &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;jobertabma&quot;&gt;@jobert&lt;&#x2F;a&gt; from &lt;a href=&quot;https:&#x2F;&#x2F;hackerone.com&#x2F;jobert&quot;&gt;HackerOne&lt;&#x2F;a&gt; for reporting this.&lt;&#x2F;p&gt;

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

&lt;ul&gt;
  &lt;li&gt;Affects GitLab CE&#x2F;EE 8.3 and up&lt;&#x2F;li&gt;
&lt;&#x2F;ul&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;gitlab-auth0-integration-issue&quot;&gt;Gitlab Auth0 integration issue&lt;&#x2F;h2&gt;

&lt;p&gt;There was an issue with the GitLab &lt;code&gt;omniauth-auth0&lt;&#x2F;code&gt; configuration which resulted in the Auth0 integration signing in the wrong users.&lt;&#x2F;p&gt;

&lt;p&gt;Thanks to &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;trondhindenes&quot;&gt;Trond Hindenes&lt;&#x2F;a&gt; for reporting this issue.&lt;&#x2F;p&gt;

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

&lt;ul&gt;
  &lt;li&gt;Affects GitLab CE 8.6 and up&lt;&#x2F;li&gt;
&lt;&#x2F;ul&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;updating&quot;&gt;Updating&lt;&#x2F;h2&gt;

&lt;p&gt;To update, check out our &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;update&quot;&gt;update page&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;h4 id=&quot;update-2018-03-21-700pm-utc&quot;&gt;Update (2018-03-21 7:00PM UTC)&lt;&#x2F;h4&gt;

&lt;p&gt;In order to address the SSRF issue, we created a new checkbox setting to allow outbound requests to local networks (IPv4 and IPv6 private address ranges). This is currently unchecked by default.&lt;&#x2F;p&gt;

&lt;p&gt;The setting is located in &lt;code&gt;Admin area-&amp;gt;Settings-&amp;gt;Outbound Requests&lt;&#x2F;code&gt;. If you need to allow outbound requests to your local network for hooks and services, please enable this checkbox. Note that by checking this, your GitLab instance will be vulnerable to the SSRF issue mentioned above.&lt;&#x2F;p&gt;

&lt;p&gt;To provide a more flexible and improved solution, we may add a configurable whitelist at a future date.&lt;&#x2F;p&gt;

&lt;h4 id=&quot;update-2018-03-23-900am-utc&quot;&gt;Update (2018-03-23 9:00AM UTC)&lt;&#x2F;h4&gt;

&lt;p&gt;If you are currently using Auth0, the configuration will need to be updated slightly.&lt;&#x2F;p&gt;

&lt;p&gt;Check the &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;integration&#x2F;auth0.html&quot;&gt;Auth0 integration documentation&lt;&#x2F;a&gt; for the correct syntax.&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>How do developers and managers feel about their jobs?</title>
<link href='https://about.gitlab.com/2018/03/20/managers-more-optimistic-than-developers/' rel='alternate' />
<id>https://about.gitlab.com/2018/03/20/managers-more-optimistic-than-developers/</id>
<published>2018-03-20T00:00:00+00:00</published>
<updated>2018-03-20T00:00:00+00:00</updated>
<author>
<name>Emily von Hoffmann</name>
</author>
<content type='html'>&lt;p&gt;One of the goals of our &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;developer-survey&#x2F;2018&#x2F;&quot;&gt;developer survey&lt;&#x2F;a&gt; was to establish a benchmark for how satisfied software professionals generally are in their jobs. Using the detailed demographic information we captured at the beginning, we were able to sort and compare the opinions of different groups within our sample of over 5,000 respondents. One of our key findings was that, for all their differences, developers and managers agree with each other on a lot of things, but managers tend to have a slightly rosier outlook when their views diverge.&lt;&#x2F;p&gt;



&lt;h3 id=&quot;how-we-determined-overall-satisfaction&quot;&gt;How we determined overall satisfaction&lt;&#x2F;h3&gt;

&lt;p&gt;Surveys are tricky, and humans are trickier, so we had to brainstorm a bit on what exactly we were interested in learning, and &lt;a href=&quot;http:&#x2F;&#x2F;www.pewresearch.org&#x2F;methodology&#x2F;u-s-survey-research&#x2F;questionnaire-design&#x2F;&quot;&gt;how&lt;&#x2F;a&gt; we could coax out this information without introducing our own biases. We used a series of &lt;a href=&quot;https:&#x2F;&#x2F;www.surveymonkey.com&#x2F;mp&#x2F;likert-scale&#x2F;&quot;&gt;likert scales&lt;&#x2F;a&gt; to get at these groups’ perceptions of their autonomy, team dynamics, support, and other fuzzy things that we think can really drive happiness in a role (we also asked about details on tooling and workflow &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;developer-survey&#x2F;2018&quot;&gt;later on&lt;&#x2F;a&gt; in the survey). We’ve &lt;a href=&quot;https:&#x2F;&#x2F;medium.com&#x2F;@gitlab&#x2F;invite-your-engineers-to-talk-business-heres-why-485ce02c4d18&quot;&gt;published before&lt;&#x2F;a&gt; on what happens when your business and engineering teams are out of sync, and we wanted to ask about other symptoms of that same problem. Here are some of the questions, along with the raw data that we used to compare satisfaction between developers and management.&lt;&#x2F;p&gt;

&lt;style type=&quot;text&#x2F;css&quot;&gt;
.tg  {border-collapse:collapse;border-spacing:0;}
.tg td{font-family:Arial, sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;}
.tg th{font-family:Arial, sans-serif;font-size:14px;font-weight:normal;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;}
.tg .tg-9hbo{font-weight:bold;vertical-align:top}
.tg .tg-yw4l{vertical-align:top}
&lt;&#x2F;style&gt;

&lt;table class=&quot;tg&quot;&gt;
  &lt;tr&gt;
    &lt;th class=&quot;tg-9hbo&quot;&gt;Managers&lt;&#x2F;th&gt;
    &lt;th class=&quot;tg-9hbo&quot;&gt;%&lt;&#x2F;th&gt;
    &lt;th class=&quot;tg-9hbo&quot;&gt;Developers&lt;&#x2F;th&gt;
    &lt;th class=&quot;tg-9hbo&quot;&gt;%&lt;&#x2F;th&gt;
  &lt;&#x2F;tr&gt;
  &lt;tr&gt;
    &lt;td class=&quot;tg-yw4l&quot;&gt;My team is set up to succeed&lt;&#x2F;td&gt;
    &lt;td class=&quot;tg-yw4l&quot;&gt;84&lt;&#x2F;td&gt;
    &lt;td class=&quot;tg-yw4l&quot;&gt;I feel set up to succeed&lt;&#x2F;td&gt;
    &lt;td class=&quot;tg-yw4l&quot;&gt;75&lt;&#x2F;td&gt;
  &lt;&#x2F;tr&gt;
  &lt;tr&gt;
    &lt;td class=&quot;tg-yw4l&quot;&gt;My team is given realistic deadlines&lt;&#x2F;td&gt;
    &lt;td class=&quot;tg-yw4l&quot;&gt;68&lt;&#x2F;td&gt;
    &lt;td class=&quot;tg-yw4l&quot;&gt;I’m given realistic deadlines&lt;&#x2F;td&gt;
    &lt;td class=&quot;tg-yw4l&quot;&gt;65&lt;&#x2F;td&gt;
  &lt;&#x2F;tr&gt;
  &lt;tr&gt;
    &lt;td class=&quot;tg-yw4l&quot;&gt;Project expectations are set up front&lt;&#x2F;td&gt;
    &lt;td class=&quot;tg-yw4l&quot;&gt;60&lt;&#x2F;td&gt;
    &lt;td class=&quot;tg-yw4l&quot;&gt;Project expectations are set up front&lt;&#x2F;td&gt;
    &lt;td class=&quot;tg-yw4l&quot;&gt;50&lt;&#x2F;td&gt;
  &lt;&#x2F;tr&gt;
  &lt;tr&gt;
    &lt;td class=&quot;tg-yw4l&quot;&gt;My team rarely needs to sacrifice quality to meet a deadline&lt;&#x2F;td&gt;
    &lt;td class=&quot;tg-yw4l&quot;&gt;53&lt;&#x2F;td&gt;
    &lt;td class=&quot;tg-yw4l&quot;&gt;I rarely need to sacrifice quality to meet a deadline&lt;&#x2F;td&gt;
    &lt;td class=&quot;tg-yw4l&quot;&gt;50&lt;&#x2F;td&gt;
  &lt;&#x2F;tr&gt;
  &lt;tr&gt;
    &lt;td class=&quot;tg-yw4l&quot;&gt;My team is able to make decisions about their work&lt;&#x2F;td&gt;
    &lt;td class=&quot;tg-yw4l&quot;&gt;91&lt;&#x2F;td&gt;
    &lt;td class=&quot;tg-yw4l&quot;&gt;It’s important to me to be able to make decisions about my work&lt;&#x2F;td&gt;
    &lt;td class=&quot;tg-yw4l&quot;&gt;96&lt;&#x2F;td&gt;
  &lt;&#x2F;tr&gt;
  &lt;tr&gt;
    &lt;td class=&quot;tg-yw4l&quot;&gt;My team has the authority to make decisions&lt;&#x2F;td&gt;
    &lt;td class=&quot;tg-yw4l&quot;&gt;88&lt;&#x2F;td&gt;
    &lt;td class=&quot;tg-yw4l&quot;&gt;I have the authority to make decisions about my work&lt;&#x2F;td&gt;
    &lt;td class=&quot;tg-yw4l&quot;&gt;83&lt;&#x2F;td&gt;
  &lt;&#x2F;tr&gt;
  &lt;tr&gt;
    &lt;td class=&quot;tg-yw4l&quot;&gt;My team&#x27;s ideas and opinions are valued&lt;&#x2F;td&gt;
    &lt;td class=&quot;tg-yw4l&quot;&gt;93&lt;&#x2F;td&gt;
    &lt;td class=&quot;tg-yw4l&quot;&gt;My ideas and opinions are valued&lt;&#x2F;td&gt;
    &lt;td class=&quot;tg-yw4l&quot;&gt;84&lt;&#x2F;td&gt;
  &lt;&#x2F;tr&gt;
  &lt;tr&gt;
    &lt;td class=&quot;tg-yw4l&quot;&gt;My team has access to the best development tools&lt;&#x2F;td&gt;
    &lt;td class=&quot;tg-yw4l&quot;&gt;81&lt;&#x2F;td&gt;
    &lt;td class=&quot;tg-yw4l&quot;&gt;I have access to the best development tools&lt;&#x2F;td&gt;
    &lt;td class=&quot;tg-yw4l&quot;&gt;74&lt;&#x2F;td&gt;
  &lt;&#x2F;tr&gt;
&lt;&#x2F;table&gt;

&lt;h3 id=&quot;tying-individual-attitudes-to-culture&quot;&gt;Tying individual attitudes to culture&lt;&#x2F;h3&gt;

&lt;p&gt;What are some other things that might contribute to a frustrating or dysfunctional culture? To try to hint at big, sometimes implicit things like psychological safety, bureaucracy, and whether their team is more democratic or autocratic, we had to come up with a list of concrete indicators, which you can see below:&lt;&#x2F;p&gt;

&lt;center&gt;&lt;img src=&quot;&#x2F;images&#x2F;blogimages&#x2F;biggest-challenges-chart.png&quot; alt=&quot;biggest challenges to adopting new tools and practices&quot; class=&quot;shadow&quot; style=&quot;width: 700px;&quot; &#x2F;&gt;&lt;&#x2F;center&gt;

&lt;p&gt;When we asked about the biggest challenges teams face when adopting new processes or tools, the top three responses were replacing ingrained practices, resistance to change, and cross-team communication. Developers and managers are in agreement here almost exactly, although developers are slightly more likely to name resistance to chance (51 percent) than managers (46 percent).&lt;&#x2F;p&gt;

&lt;p&gt;We saw this echoed in other ways, with the greatest number of developers (42 percent) naming unclear direction as their top challenge to getting work done. Relatedly, just 57 percent of developers say they have visibility into what their team members in operations, security, and product are working on. Managers feel slightly better off in this regard, with 69 percent reporting that they have visibility (we also found some differences in how remote versus in-office teams view the issue, which you can read more about &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;developer-survey&#x2F;2018&#x2F;&quot;&gt;here&lt;&#x2F;a&gt;).&lt;&#x2F;p&gt;

&lt;h3 id=&quot;what-we-want-to-learn-next&quot;&gt;What we want to learn next&lt;&#x2F;h3&gt;

&lt;p&gt;Communication, and structures or habits that might enable or impede it, is a theme that we’re interested in learning more about. It’s a predictable problem with no easy fix, so we ran a Twitter poll to get some input on how teams have wrestled with communication issues in the past.&lt;&#x2F;p&gt;

&lt;p&gt;One suggestion for how to overcome the cultural barriers to adopting DevOps is to embed team members to improve cross-team collaboration, but that doesn’t always seem doable because it’s an organizational change, requiring buy-in from many more people than just the developers involved. It wasn’t surprising, then, that this option was chosen the least. Regular social activities and working sessions seem like much cheaper options, but were barely more popular. The greatest number of people simply chose our equivalent of ¯\_(ツ)_&#x2F;¯.&lt;&#x2F;p&gt;

&lt;div class=&quot;center&quot;&gt;

&lt;blockquote class=&quot;twitter-tweet&quot; data-lang=&quot;en&quot;&gt;&lt;p lang=&quot;en&quot; dir=&quot;ltr&quot;&gt;We heard from developers that miscommunication is a major challenge to getting work done &lt;a href=&quot;https:&#x2F;&#x2F;t.co&#x2F;Cvqwnf5tVH&quot;&gt;https:&#x2F;&#x2F;t.co&#x2F;Cvqwnf5tVH&lt;&#x2F;a&gt;. &lt;br &#x2F;&gt;&lt;br &#x2F;&gt;What&amp;#39;s the best way to improve communication issues between teams in your engineering organization?&lt;&#x2F;p&gt;&amp;mdash; GitLab (@gitlab) &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;gitlab&#x2F;status&#x2F;973648916536205312?ref_src=twsrc%5Etfw&quot;&gt;March 13, 2018&lt;&#x2F;a&gt;&lt;&#x2F;blockquote&gt;
&lt;script async=&quot;&quot; src=&quot;https:&#x2F;&#x2F;platform.twitter.com&#x2F;widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;&#x2F;script&gt;

&lt;&#x2F;div&gt;

&lt;p&gt;We heard from a few devs about solutions that didn’t make our short list, and they’re rarely about just talking to each other more. Tellingly, the responses we got were much more likely tying communication to big, pervasive cultural things, like compensation incentives and respect for others’ work.&lt;&#x2F;p&gt;

&lt;div class=&quot;center&quot;&gt;

&lt;blockquote class=&quot;twitter-tweet&quot; data-conversation=&quot;none&quot; data-lang=&quot;en&quot;&gt;&lt;p lang=&quot;en&quot; dir=&quot;ltr&quot;&gt;Mutual respect and interest in the work of others. Especially between different but collaborating professions like design and development but also within a group of the same type.&lt;&#x2F;p&gt;&amp;mdash; ᴄɪᴛɪᴢᴇɴ ᴅʀᴀɪɴ (@Citizen_Drain) &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;Citizen_Drain&#x2F;status&#x2F;973671170808696832?ref_src=twsrc%5Etfw&quot;&gt;March 13, 2018&lt;&#x2F;a&gt;&lt;&#x2F;blockquote&gt;
&lt;script async=&quot;&quot; src=&quot;https:&#x2F;&#x2F;platform.twitter.com&#x2F;widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;&#x2F;script&gt;

&lt;&#x2F;div&gt;

&lt;div class=&quot;center&quot;&gt;

&lt;blockquote class=&quot;twitter-tweet&quot; data-conversation=&quot;none&quot; data-lang=&quot;en&quot;&gt;&lt;p lang=&quot;en&quot; dir=&quot;ltr&quot;&gt;Writing documentation, and planning. Old skool and works.&lt;&#x2F;p&gt;&amp;mdash; Peter Bowyer (@peterbowyer) &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;peterbowyer&#x2F;status&#x2F;973650507930664966?ref_src=twsrc%5Etfw&quot;&gt;March 13, 2018&lt;&#x2F;a&gt;&lt;&#x2F;blockquote&gt;
&lt;script async=&quot;&quot; src=&quot;https:&#x2F;&#x2F;platform.twitter.com&#x2F;widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;&#x2F;script&gt;

&lt;&#x2F;div&gt;

&lt;p&gt;When we &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;gitlab&#x2F;status&#x2F;974023284953006080&quot;&gt;asked&lt;&#x2F;a&gt; Netflix engineer Randall Koutnik for more details on his tweet (below) he &lt;a href=&quot;https:&#x2F;&#x2F;rkoutnik.com&#x2F;2018&#x2F;03&#x2F;17&#x2F;incentivize-teams-not-people.html&quot;&gt;wrote a post&lt;&#x2F;a&gt; with examples of how dev teams can be undermined by policies tying financial incentives and promotion criteria to individual performance goals, rather than company performance.&lt;&#x2F;p&gt;

&lt;div class=&quot;center&quot;&gt;

&lt;blockquote class=&quot;twitter-tweet&quot; data-conversation=&quot;none&quot; data-lang=&quot;en&quot;&gt;&lt;p lang=&quot;en&quot; dir=&quot;ltr&quot;&gt;Too many companies financially incentivize against teamwork. If my bonus is determined by me hitting my objectives, then it&amp;#39;s counterproductive to help others instead of focusing in on my own work.&lt;&#x2F;p&gt;&amp;mdash; Randall Koutnik (@rkoutnik) &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;rkoutnik&#x2F;status&#x2F;973689841870229507?ref_src=twsrc%5Etfw&quot;&gt;March 13, 2018&lt;&#x2F;a&gt;&lt;&#x2F;blockquote&gt;
&lt;script async=&quot;&quot; src=&quot;https:&#x2F;&#x2F;platform.twitter.com&#x2F;widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;&#x2F;script&gt;

&lt;&#x2F;div&gt;

&lt;p&gt;Why is this predictable problem so stubborn? What has your team tried? 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;Photo by &lt;a href=&quot;https:&#x2F;&#x2F;unsplash.com&#x2F;photos&#x2F;KdeqA3aTnBY&quot;&gt;Dylan Gillis&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;managers-more-optimistic-than-developers.jpg&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;</content>
</entry>
<entry>
<title>How the GitLab UX team uses epics</title>
<link href='https://about.gitlab.com/2018/03/19/use-cases-for-epics/' rel='alternate' />
<id>https://about.gitlab.com/2018/03/19/use-cases-for-epics/</id>
<published>2018-03-19T00:00:00+00:00</published>
<updated>2018-03-19T00:00:00+00:00</updated>
<author>
<name>Sarrah Vesselov</name>
</author>
<content type='html'>&lt;p&gt;One of the challenges for UX here at GitLab is how to work iteratively, making the smallest changes possible, while maintaining a holistic view of the application. As the manager for the UX department, I was curious to see how we could use &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; to better plan and track UX efforts over time.&lt;&#x2F;p&gt;



&lt;h2 id=&quot;what-are-epics&quot;&gt;What are epics?&lt;&#x2F;h2&gt;

&lt;p&gt;The term &#x27;epic&#x27; is most commonly associated with Agile methodology. In Agile, an epic is a collection of user stories that describe a larger user flow, typically consisting of multiple features. So, what does ‘epic’ mean at GitLab? Here, epics contain a title and description, much like an issue, and allow you to attach multiple child issues to indicate hierarchy. In short, an epic is a feature that allows you to manage a portfolio of projects more efficiently and with less effort by tracking groups of issues that share a theme, across projects and milestones.&lt;&#x2F;p&gt;

&lt;p&gt;What this meant for the UX team was that we finally had an efficient way to plan, track, and execute a group of thematically related issues. Take the merge request page for example. We have over 100 issues related to UX improvements for this feature alone! Each issue, taken on its own, represents just one piece of a much bigger picture. Epics would allow us to define the goal we have for the entire page and organize issues specific to that effort.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;getting-started-with-epics&quot;&gt;Getting started with epics&lt;&#x2F;h2&gt;

&lt;p&gt;To get started with epics, we put together a UX strategy template. This template would be filled out and added to the epic description. The template defined the following:&lt;&#x2F;p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Challenges:&lt;&#x2F;strong&gt; What user problem are we trying to solve? What business problem are we trying to solve? Are there obstacles standing in the way?&lt;&#x2F;p&gt;
  &lt;&#x2F;li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Vision:&lt;&#x2F;strong&gt; What do we want to achieve?&lt;&#x2F;p&gt;
  &lt;&#x2F;li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Focus Areas:&lt;&#x2F;strong&gt; What will we focus our attention on to have the most impact?&lt;&#x2F;p&gt;
  &lt;&#x2F;li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Mission:&lt;&#x2F;strong&gt; How will we achieve this goal?&lt;&#x2F;p&gt;
  &lt;&#x2F;li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Activity&#x2F;Deliverables:&lt;&#x2F;strong&gt; What will we do and what will we deliver?&lt;&#x2F;p&gt;
  &lt;&#x2F;li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Measure:&lt;&#x2F;strong&gt; How will we measure success qualitatively and quantitatively?&lt;&#x2F;p&gt;
  &lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;p&gt;The template also includes links to any relevant &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2017&#x2F;06&#x2F;08&#x2F;discovering-gitlabs-personas&#x2F;&quot;&gt;personas&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2017&#x2F;12&#x2F;20&#x2F;conducting-remote-ux-research&#x2F;&quot;&gt;research&lt;&#x2F;a&gt; we should consider when working toward the overall goal.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;creating-our-first-epic&quot;&gt;Creating our first epic&lt;&#x2F;h2&gt;

&lt;p&gt;With the template ready to go, we chose the merge request page as our first area of focus. We started by reviewing the existing UX research for this page. It was essential to use data to understand the pain points and opportunities. We also examined the entire backlog of issues related to this page, matching existing issues to the research findings. With the significant pain points identified, we were able to fill out the template and create our very first epic.&lt;&#x2F;p&gt;

&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;blogimages&#x2F;epics-ux.png&quot; alt=&quot;Merge Request Epic&quot; class=&quot;shadow&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;p&gt;With a holistic view of what we wanted to achieve, we could go back and find issues in the backlog that were critical to the vision. These issues were added to the epic and ordered according to priority. As we discover new information, we can reorder these issues to match the change in priority. As the scope expands, we can aggressively break things out into new epics for development at a later time or parallel to the existing epic. In the future, &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;issues&#x2F;4282&quot;&gt;sub-epics&lt;&#x2F;a&gt; will make this process even more fluid.&lt;&#x2F;p&gt;

&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;blogimages&#x2F;epic-ux-issues.png&quot; alt=&quot;Merge Request Epic Issues&quot; class=&quot;shadow&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;p&gt;&lt;em&gt;&lt;small&gt;Issues are listed under the epic description. They can be easily reordered by dragging and dropping them into place.&lt;&#x2F;small&gt;&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;

&lt;p&gt;We also set a time frame for this overall effort to be achieved. Having a set timeframe allows us to resource plan with the product team and make adjustments accordingly.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;looking-ahead&quot;&gt;Looking ahead&lt;&#x2F;h2&gt;

&lt;p&gt;So far, epics have proven to be well suited for planning long-term UX efforts. It has allowed us to maintain a holistic view of product area while still working iteratively. Epics also give other departments better visibility into what UX considers important. We are already looking beyond the merge request page and using epics to plan other efforts spanning multiple milestones. Epics are still relatively new, and there are many additions yet to come. In future releases, they will support &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;issues&#x2F;4032&quot;&gt;labeling&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;issues&#x2F;3889&quot;&gt;discussions&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;issues&#x2F;4019&quot;&gt;project-level epics&lt;&#x2F;a&gt;, and integration with &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;issues&#x2F;4684&quot;&gt;issues&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;issues&#x2F;3559&quot;&gt;roadmaps&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;blogimages&#x2F;roadmaps.png&quot; alt=&quot;Roadmap feature for epics&quot; class=&quot;shadow&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;p&gt;The &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;issues&#x2F;3559&quot;&gt;Roadmap feature&lt;&#x2F;a&gt;, pictured above, is set to be released in 10.5. Roadmaps offer a graphical, high level overview of an epic, or multiple epic&#x27;s, goals and deliverables presented on a timeline. The blue roadmap bar and the epic list item are clickable and will navigate to that epic&#x27;s detail page.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;resources&quot;&gt;Resources&lt;&#x2F;h2&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;direction&#x2F;#portfolio-management-and-issue-management&quot;&gt;Portfolio Management Roadmap&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;p class=&quot;note&quot;&gt;Photo by &lt;a href=&quot;https:&#x2F;&#x2F;unsplash.com&#x2F;photos&#x2F;eM7glB3E3NU?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&quot;&gt;Dmitri Popov&lt;&#x2F;a&gt; on &lt;a href=&quot;https:&#x2F;&#x2F;unsplash.com&#x2F;search&#x2F;photos&#x2F;scale?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;how-ux-team-uses-epics.jpg&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;</content>
</entry>
<entry>
<title>GitLab Patch Release: 10.5.5</title>
<link href='https://about.gitlab.com/2018/03/19/gitlab-10-5-5-released/' rel='alternate' />
<id>https://about.gitlab.com/2018/03/19/gitlab-10-5-5-released/</id>
<published>2018-03-19T00:00:00+00:00</published>
<updated>2018-03-19T00:00:00+00:00</updated>
<author>
<name>Ian Baum</name>
</author>
<content type='html'>&lt;p&gt;Today we are releasing version 10.5.5 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;2018&#x2F;02&#x2F;22&#x2F;gitlab-10-5-released&#x2F;&quot;&gt;this month&#x27;s 10.5 release&lt;&#x2F;a&gt;.&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;p&gt;Available in GitLab Core, Starter, Premium, and Ultimate:&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;17576&quot;&gt;Fix delete milestone button showing up for all users&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;17632&quot;&gt;Add index on section_name_id on ci_build_trace_sections table&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;17563&quot;&gt;Adding missing indexes migrations from taggings table&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;17685&quot;&gt;Fix code and wiki search results when filename is non-ASCII&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;17658&quot;&gt;Fix moving local, unhashed upload or pages directories during group transfer&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;p&gt;Available in GitLab Premium and Ultimate:&lt;&#x2F;p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;merge_requests&#x2F;4927&quot;&gt;Geo: Fix Wiki resync when Wiki repository does not exist&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

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

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;omnibus-gitlab&#x2F;merge_requests&#x2F;2349&quot;&gt;Resolve &quot;consul service postgresql_service failing on db host - no access to &#x2F;opt&#x2F;gitlab&#x2F;embedded&#x2F;node&quot;&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

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

&lt;p&gt;This version does include new migrations.&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-migrations&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;https:&#x2F;&#x2F;about.gitlab.com&#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;https:&#x2F;&#x2F;about.gitlab.com&#x2F;products&#x2F;&quot;&gt;subscription&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Alternatively, &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;gitlab-com&#x2F;&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>Remote work, done right</title>
<link href='https://about.gitlab.com/2018/03/16/remote-work-done-right/' rel='alternate' />
<id>https://about.gitlab.com/2018/03/16/remote-work-done-right/</id>
<published>2018-03-16T00:00:00+00:00</published>
<updated>2018-03-16T00:00:00+00:00</updated>
<author>
<name>Nolan Myers</name>
</author>
<content type='html'>&lt;p&gt;I’ve been on many terrible conference calls. The gentle voice telling me to enter my nine-digit pin, followed by the pound sign, feels like disappointment before the call even begins. That’s why I was so surprised to hear that GitLab – a company of over 200 people – runs without an office. How could anything get done when every meeting was remote?&lt;&#x2F;p&gt;



&lt;p&gt;Seeing is believing, so I jumped at the opportunity to watch firsthand. What I learned convinced me that remote meetings can be just as good as in person, and maybe even better. Here’s what impressed me:&lt;&#x2F;p&gt;

&lt;h3 id=&quot;video-conference-for-all&quot;&gt;Video conference for all&lt;&#x2F;h3&gt;

&lt;p&gt;Everyone joined a Zoom call, each from their own computer. Most everyone had their cameras on, which gave enough visual cues to see their mood; sometimes even an understanding of who they are, like seeing a pool table or disassembled motorcycle behind them. The video format helped enforce some good meeting practices. Only one speaker at a time; a singular focus of attention, either a person or a shared screen. Meetings started on time, never having to wait for a previous group to clear a conference room. Having everyone join independently also worked much better than having a few people in a room and a few remotes, which inevitably creates a power-center in the room.&lt;&#x2F;p&gt;

&lt;blockquote&gt;
  &lt;p&gt;The video format helped enforce some good meeting practices: only one speaker at a time; a singular focus of attention&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;

&lt;h3 id=&quot;create-a-live-agenda-in-a-shared-document&quot;&gt;Create a live agenda in a shared document&lt;&#x2F;h3&gt;

&lt;p&gt;Each meeting started with an agenda in a shared Google Doc. They coupled this with a “write before you speak” etiquette. Anyone was welcome to speak, and added a brief summary of their question or comment into the shared doc before chiming in. This encouraged the speaker to be deliberate about their point, think about where in the flow it made most sense, and to know they’d get the floor when appropriate. It was kind of a marvel to see bullets and sub-bullets evolve during the meeting. A task owner typed “TODO: follow up” right as they said “I got it.” Even better, they were left with detailed meeting notes for posterity.&lt;&#x2F;p&gt;

&lt;blockquote&gt;
  &lt;p&gt;It was kind of a marvel to see bullets and sub-bullets evolve during the meeting. A task owner typed “TODO: follow up” right as they said “I got it.”&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;

&lt;h3 id=&quot;embrace-multitasking&quot;&gt;Embrace multitasking&lt;&#x2F;h3&gt;

&lt;p&gt;How often have you heard that you should give a meeting your undivided attention? And how often have you actually believed it? GitLab embraces multitasking. Having everyone together ensures the right people are there for important conversations. But inevitably a packed meeting agenda will have sections more and less relevant to a variety of participants. Unlike in a room, a video call where someone tunes out for a bit doesn’t hamper the effectiveness of those focused on a conversation. The shared agenda let everyone know when they were needed, and each topic had the right people ready to contribute.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;caveats-and-considerations&quot;&gt;Caveats and considerations&lt;&#x2F;h3&gt;

&lt;p&gt;This process felt like a miniature miracle to watch, but does need the right tools. GitLab relied on Zoom and it worked well. One external call used WebEx, and its longer latency led people accidentally to talk over one another. Google Docs was a must for the shared agenda. Everyone had set up a reasonable workspace with fast internet and a camera.&lt;&#x2F;p&gt;

&lt;p&gt;I’d also add that I saw this work well for both update- and decision-oriented meetings. Would this approach support technical brainstorming meetings too? Sometimes drawing on a whiteboard works much better than typing, especially if you have a diagram. Zoom does have a whiteboard feature; perhaps with a Stylus you could do this as well as in person. I’m curious to see it in practice.&lt;&#x2F;p&gt;

&lt;p&gt;When I first heard of GitLab’s remote-only hiring, I immediately saw the benefits of hiring in lower-rent locations and not paying for office space. I assumed that it cost some productivity through effective collaboration. Now I see video calls done right can beat all but the best traditional conference room meetings.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;about-the-guest-author&quot;&gt;About the guest author&lt;&#x2F;h2&gt;

&lt;p&gt;Nolan Myers advises startups on organizational development and customer success, leveraging his executive experience in building high-performing products and teams. He also has passions for classical music, fine cuisine, and urban design. Learn more on his &lt;a href=&quot;https:&#x2F;&#x2F;linkedin.com&#x2F;in&#x2F;nolanmyers&quot;&gt;LinkedIn&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;slbqShqAhEo&quot;&gt;Christin Hume&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;remote-work-done-right.jpg&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;</content>
</entry>
<entry>
<title>Announcing March 20, 2018 Critical Security Update</title>
<link href='https://about.gitlab.com/2018/03/16/gitlab-critical-release-preannouncement/' rel='alternate' />
<id>https://about.gitlab.com/2018/03/16/gitlab-critical-release-preannouncement/</id>
<published>2018-03-16T00:00:00+00:00</published>
<updated>2018-03-16T00:00:00+00:00</updated>
<author>
<name>James Ritchey</name>
</author>
<content type='html'>&lt;p&gt;On Tuesday, March 20th, 2018 at 23:59 UTC, we will publish a critical GitLab
security update. More details will be forthcoming on &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;blog&quot;&gt;our blog&lt;&#x2F;a&gt;, including which
versions of GitLab are affected.&lt;&#x2F;p&gt;

&lt;p&gt;We recommend installations running affected versions to upgrade
immediately. Please forward this alert to the appropriate people at your
organization and have them subscribe to &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;contact&#x2F;&quot;&gt;Security Notices&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>How working at GitLab has changed my view on work and life</title>
<link href='https://about.gitlab.com/2018/03/15/working-at-gitlab-affects-my-life/' rel='alternate' />
<id>https://about.gitlab.com/2018/03/15/working-at-gitlab-affects-my-life/</id>
<published>2018-03-15T00:00:00+00:00</published>
<updated>2018-03-15T00:00:00+00:00</updated>
<author>
<name>Hazel Yang</name>
</author>
<content type='html'>&lt;p&gt;I will have been at GitLab for two years in June of this year. Working at GitLab is a fresh experience for me. Joining a company outside of Asia and working 100 percent remotely was not something that I had previously done. It not only affects my work but my entire life. I am so grateful to have the opportunity to work with talented and friendly people around the world. I think it would be good to share my reflections about what I’ve learned during this 19-month journey.&lt;&#x2F;p&gt;



&lt;p&gt;We have an open source &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;handbook&#x2F;&quot;&gt;handbook&lt;&#x2F;a&gt; that everyone can access, and it includes our six &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;handbook&#x2F;values&#x2F;&quot;&gt;values&lt;&#x2F;a&gt;, (CREDIT) which support our everyday work. Keeping these values in mind benefits me a lot both in my work and in my life, and I would love to share them with you here:&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 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;expressing-oneself-completely-clearly-and-without-reservation&quot;&gt;Expressing oneself completely, clearly and without reservation&lt;&#x2F;h3&gt;

&lt;p&gt;Collaboration is essential in our everyday work. At GitLab, we prefer asynchronous communication instead of synchronous communication since we are spread around the world, from America, Europe, Africa, to Asia. We rely on text-based communication heavily. However, words are cold without the body language support, and they could easily lead to misunderstanding and conflict. So how we express our thoughts clearly and kindly in text becomes crucial.&lt;&#x2F;p&gt;

&lt;p&gt;After joining GitLab, I always think twice before sending out messages or comments, even in my personal life. I started to choose my words more carefully both in English and Chinese. I also have tried to explain as much as possible. I found that if I did these two things, I can avoid the misunderstanding and increase the efficiency of communication. The most important thing is that people feel comfortable while discussing with you in the text. So don&#x27;t be afraid to completely express your thoughts, in a careful and sensitive manner.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;dont-be-shy-to-show-your-gratitude&quot;&gt;Don&#x27;t be shy to show your gratitude&lt;&#x2F;h3&gt;

&lt;p&gt;We have &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;handbook&#x2F;communication&#x2F;#say-thanks&quot;&gt;&quot;Say thanks&quot;&lt;&#x2F;a&gt; in our &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;handbook&#x2F;values&#x2F;&quot;&gt;values&lt;&#x2F;a&gt;, and we often say &quot;Thank you&quot; to each other, especially in our &quot;Thanks&quot; channel on Slack.&lt;&#x2F;p&gt;

&lt;p class=&quot;text-center&quot;&gt;&lt;img src=&quot;&#x2F;images&#x2F;blogimages&#x2F;working-at-gitlab&#x2F;gratitude.png&quot; alt=&quot;graphic-gratitude&quot; height=&quot;480px&quot; width=&quot;680px&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;p&gt;Due to my personality and culture, at first I was shy to express my appreciation to my friends, family, and colleagues. At GitLab, we have a unique culture that encourages people to say “thanks,” so I try not to be too shy to show my gratitude. As I practiced this more and more, it became a habit and a natural thing to me. Now I say “thanks” very often, even for little things, and it feels positive and makes me happy every day.&lt;&#x2F;p&gt;

&lt;p&gt;Expressing gratitude not only makes me feel satisfied, it also makes the person that I expressed my appreciation for have a beautiful mood.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;learning-from-failure&quot;&gt;Learning from failure&lt;&#x2F;h3&gt;

&lt;p&gt;&quot;Iteration&quot; is critical to our product improvement and development. We see what each of us produce initially as a draft. This helps us reduce the cycle time and have a prototyping mindset towards the features we are working on. We are not afraid of failure since we are always flexible in adjusting our products based on the feedback from both our external and internal communities.&lt;&#x2F;p&gt;

&lt;p class=&quot;text-center&quot;&gt;&lt;img src=&quot;&#x2F;images&#x2F;blogimages&#x2F;working-at-gitlab&#x2F;iterations.png&quot; alt=&quot;graphic-iterations&quot; height=&quot;480px&quot; width=&quot;680px&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;p&gt;I have applied this mindset to my personal life as well. In my culture, we value the smart person who never makes mistakes. So we try as hard as possible to avoid errors and losing face. However, the prototyping mindset changed my thoughts and reactions towards the things that previously may have made me feel embarrassed or uncomfortable. I became more open-minded in accepting positive and negative feedback from others. I no longer get upset or offended if someone corrects something that I did. I realized that my life is also a kind of product and it will be better and better in every iteration.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;trust-your-team-and-grow-with-them&quot;&gt;Trust your team and grow with them&lt;&#x2F;h3&gt;

&lt;p&gt;When you trust your team members, you will be brave enough to leave your comfort zone because you believe they will give you the support whenever you need it.&lt;&#x2F;p&gt;

&lt;p&gt;A good example of trust concerns my English. English is my second language and therefore it is a weakness of mine. When you lack confidence in something, you often refuse to do the things outside of your comfort zone as you fear it would make you look stupid. This was exactly my situation when I joined GitLab. However, when I realized that the people around me weren’t as concerned about my shortcomings in English as much as they valued me for my contributions to the company. It gives me the courage to face my linguistic challenges.&lt;&#x2F;p&gt;

&lt;p&gt;I am still not 100 percent as confident in English as I am in Mandarin, yet my confidence has increased from 30 percent to almost 70 percent if one puts a number to it. As you can see, I am writing this blog post in English to share my experience at GitLab now. This is only my second blog post.&lt;&#x2F;p&gt;

&lt;p&gt;GitLab provides a very positive environment where I can improve and grow professionally as well as personally. I appreciate that my colleagues are always supportive and patient. I feel safe and comfortable while doing challenging things, not just concerning my English but in all of the tasks that I face at GitLab.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;befriend-your-manager-and-colleagues&quot;&gt;Befriend your manager and colleagues&lt;&#x2F;h3&gt;

&lt;p&gt;I felt that it was harder to befriend managers and colleagues at a company in Asia. I am not the sure what the reason is, but I think perhaps it is because of Confucianism which impacts our culture a lot.&lt;&#x2F;p&gt;

&lt;p&gt;At GitLab, I speak freely about numerous things to my manager, &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;team&#x2F;#SVesselov&quot;&gt;Sarrah Vesselov&lt;&#x2F;a&gt;, since I know she cares about our team and wants our team to grow. I also feel that GitLab is like a big family even though we are a large and distributed team. We try as hard as we can to get people together in both virtual and practical ways.&lt;&#x2F;p&gt;

&lt;p class=&quot;text-center&quot;&gt;&lt;img src=&quot;&#x2F;images&#x2F;blogimages&#x2F;working-at-gitlab&#x2F;summit.png&quot; alt=&quot;image-summit&quot; height=&quot;480px&quot; width=&quot;680px&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;p&gt;For example, we have the &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;handbook&#x2F;communication&#x2F;#team-call&quot;&gt;team call&lt;&#x2F;a&gt;, and people can share a bit about their lives. We also encourage our team members to join the &lt;a href=&quot;https:&#x2F;&#x2F;work.qz.com&#x2F;1147877&#x2F;remote-work-why-we-put-virtual-coffee-breaks-in-our-company-handbook&#x2F;&quot;&gt;&quot;virtual coffee breaks&quot;&lt;&#x2F;a&gt; to get to know each other. Moreover, we host a &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;culture&#x2F;summits&#x2F;&quot;&gt;summit&lt;&#x2F;a&gt; to get together in person every nine months. This year we will meet in &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;summits&#x2F;2018-Summit&quot;&gt;Cape Town, South Africa&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;embrace-diversity&quot;&gt;Embrace diversity&lt;&#x2F;h3&gt;

&lt;p&gt;GitLab promotes &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;culture&#x2F;inclusion&#x2F;&quot;&gt;diversity&lt;&#x2F;a&gt; and hires globally. We believe &quot;Culture add&quot; much more than &quot;Culture fit.&quot; We include different race, color, religion, gender, national origin, age, disability, or genetics. We also support inclusive benefits, for instance, &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;handbook&#x2F;benefits&#x2F;inc-benefits-us&#x2F;&quot;&gt;Transgender Medical Services&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;handbook&#x2F;benefits&#x2F;#parental-leave&quot;&gt;Pregnancy and Maternity Care&lt;&#x2F;a&gt;. We have a LGBTQ+ channel on Slack as well. Embracing differences powers our creativity.&lt;&#x2F;p&gt;

&lt;p class=&quot;text-center&quot;&gt;&lt;img src=&quot;&#x2F;images&#x2F;blogimages&#x2F;working-at-gitlab&#x2F;diversity.png&quot; alt=&quot;graphic-diversity&quot; height=&quot;480px&quot; width=&quot;680px&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;p&gt;Working with people from diverse backgrounds is fantastic. I have learned from others’ communicative styles and different ways of thinking. I have broadened my views and now see the world from different perspectives. I am much more open-minded. The most important thing is that I completely understand that we are equal regardless of who we are.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;&#x2F;h2&gt;

&lt;p&gt;Working at GitLab is a unique experience for me. I feel excited to start my work every day and enjoy the job I am doing.&lt;&#x2F;p&gt;

&lt;p&gt;For those that may be interested in working at Gitlab, we are currently hiring people from everywhere. If you want to join the journey, you can check out our &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;jobs&#x2F;&quot;&gt;jobs&lt;&#x2F;a&gt; page and feel free to apply for the position if you feel that you are qualified. We are looking forward to hearing from you!&lt;&#x2F;p&gt;
&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;blogimages&#x2F;working-at-gitlab&#x2F;gitlab-effects.jpg&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;</content>
</entry>
<entry>
<title>How our production team runs the weekly on-call handover</title>
<link href='https://about.gitlab.com/2018/03/14/the-on-call-handover-at-gitlab/' rel='alternate' />
<id>https://about.gitlab.com/2018/03/14/the-on-call-handover-at-gitlab/</id>
<published>2018-03-14T00:00:00+00:00</published>
<updated>2018-03-14T00:00:00+00:00</updated>
<author>
<name>John Jarvis</name>
</author>
<content type='html'>&lt;p&gt;How do you manage on-call incidents among a team of eight distributed across three time zones?
Every week, production engineers are assigned to the role of handling on-call.
With this, comes the &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;handbook&#x2F;on-call&#x2F;#expectations-for-on-call&quot;&gt;expectation&lt;&#x2F;a&gt; of being available to
respond to any issue that results in a critical alert. Additionally,
on-call individuals act as an umbrella for
other members of the team by triaging and handling all issues
related to GitLab.com infrastructure.&lt;&#x2F;p&gt;



&lt;p&gt;The production team structures on-call shifts so that they follow the sun, to
avoid waking up members of the team in the middle of the night.
This works well for GitLab&#x27;s &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;culture&#x2F;remote-only&#x2F;&quot;&gt;remote-only culture&lt;&#x2F;a&gt; where there are engineers in multiple
time zones. Occasionally, an on-call engineer will need to respond to an issue
outside normal working hours; in these situations, GitLab encourages members to take
&lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;handbook&#x2F;paid-time-off&#x2F;#a-gitlabbers-guide-to-time-off&quot;&gt;time off&lt;&#x2F;a&gt; after your shift to recover.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;the-on-call-handover&quot;&gt;The on-call handover&lt;&#x2F;h2&gt;

&lt;p&gt;As the team members working on-call shifts are distributed and their working hours don&#x27;t always overlap, you can see how it would be easy for things to slip through the cracks between one shift and the next. To prevent this happening, once a week, the production team holds a 30-minute meeting called the &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;handbook&#x2F;infrastructure&#x2F;on-call-handover&#x2F;&quot;&gt;on-call handover&lt;&#x2F;a&gt;.
One of the key tenets of GitLab is that &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;handbook&#x2F;communication&#x2F;#everything-starts-with-an-issue&quot;&gt;everything starts with an issue&lt;&#x2F;a&gt;, and
the on-call handover is no exception!
From a generated report, the team reviews incidents that occurred during the
last seven days and decide whether they need additional attention or escalation.&lt;&#x2F;p&gt;

&lt;p&gt;After that, we check all GitLab issues with the on-call label to see if there are
any that need to move from the current shift to the next one. At the end, there
is a brief review of seven-day graphs. These help us keep an eye out for anything
anomalous in our key metrics. If there is anything that seems
out of the ordinary or warrants further investigation, the team will dig into them to see if we can
identify the root cause. The production team at GitLab encourages leads of other
groups to attend the review, as this helps bring to our attention any particular high-priority
items specific to individual services.&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 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;h2 id=&quot;automating-the-on-call-handover&quot;&gt;Automating the on-call handover&lt;&#x2F;h2&gt;

&lt;p&gt;Drinking our own wine by using GitLab for on-call report generation has proven to
be a good way to automate some of the more tedious work of the handover.
To aid with this, the production team developed a program
called the &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gl-infra&#x2F;oncall-robot-assistant&quot;&gt;on-call robot assistant&lt;&#x2F;a&gt;. It pulls data
from relevant sources such as PagerDuty, Grafana and GitLab itself to generate a
report with a GitLab issue.&lt;&#x2F;p&gt;

&lt;p&gt;The program automates the following tasks:&lt;&#x2F;p&gt;

&lt;ul&gt;
  &lt;li&gt;Pulling the last shift&#x27;s incidents from PagerDuty&lt;&#x2F;li&gt;
  &lt;li&gt;Generating issue stats from the &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-com&#x2F;infrastructure&#x2F;issues&quot;&gt;production backlog&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
  &lt;li&gt;Display seven-day graphs for the key performance metrics that we are monitoring
that are sourced from &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;administration&#x2F;monitoring&#x2F;prometheus&#x2F;&quot;&gt;GitLab Prometheus&lt;&#x2F;a&gt; monitoring&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;center&gt;&lt;img src=&quot;&#x2F;images&#x2F;blogimages&#x2F;oncall-robot-tty.gif&quot; alt=&quot;oncall-tty&quot; class=&quot;shadow&quot; style=&quot;width: 600px;&quot; &#x2F;&gt;&lt;&#x2F;center&gt;

&lt;p&gt;&lt;em&gt;&lt;small&gt;Generating an on-call report in a GitLab issue&lt;&#x2F;small&gt;&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;

&lt;p&gt;These data sources are set in a &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gl-infra&#x2F;oncall-robot-assistant&#x2F;blob&#x2F;master&#x2F;oncall-settings-example.yaml&quot;&gt;simple configuration file&lt;&#x2F;a&gt;, making it
easy to iterate as we add new metrics to monitor.
At GitLab, most of what we do is out in the open so our on-call handover reports are
available for anyone to check out. If you want to see previous reports from
the on-call handovers &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-com&#x2F;infrastructure&#x2F;issues?scope=all&amp;amp;utf8=%E2%9C%93&amp;amp;state=closed&amp;amp;label_name[]=oncall%20report&quot;&gt;check them out in our issue tracker&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;For example, here is one recent report that shows a report for a previous week:&lt;&#x2F;p&gt;

&lt;center&gt;&lt;img src=&quot;&#x2F;images&#x2F;blogimages&#x2F;oncall-robot-report1.png&quot; alt=&quot;oncall-report1&quot; class=&quot;shadow&quot; style=&quot;width: 600px;&quot; &#x2F;&gt;&lt;&#x2F;center&gt;

&lt;p&gt;As well as some graphs for key metrics the production team is monitoring:&lt;&#x2F;p&gt;

&lt;center&gt;&lt;img src=&quot;&#x2F;images&#x2F;blogimages&#x2F;oncall-robot-report2.png&quot; alt=&quot;oncall-report2&quot; class=&quot;shadow&quot; style=&quot;width: 600px;&quot; &#x2F;&gt;&lt;&#x2F;center&gt;

&lt;p&gt;When the team is finished reviewing the report, the current on-call engineer closes it
and the shift officially ends.&lt;&#x2F;p&gt;

&lt;p&gt;Are you interested in making GitLab a world-class platform for mission-critical
tasks? If you live and breathe automation and infrastructure, love flexible work hours
and working on an open platform, &lt;a href=&quot;https:&#x2F;&#x2F;jobs.lever.co&#x2F;gitlab&#x2F;a9ec2996-b7b6-4d87-aed0-1fc2ce3f8faa?lever-origin=applied&amp;amp;lever-source%5B%5D=blog&quot;&gt;we are hiring&lt;&#x2F;a&gt; – get in touch!&lt;&#x2F;p&gt;

&lt;p class=&quot;note&quot;&gt;&lt;a href=&quot;https:&#x2F;&#x2F;unsplash.com&#x2F;photos&#x2F;ocs8x33bpMA?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&quot;&gt;Photo&lt;&#x2F;a&gt; by Denny Müller on &lt;a href=&quot;https:&#x2F;&#x2F;unsplash.com&#x2F;search&#x2F;photos&#x2F;telephone?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;!-- identifiers --&gt;

&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;blogimages&#x2F;production-on-call-handover.jpg&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;</content>
</entry>
<entry>
<title>GitLab Patch Release: 10.5.4</title>
<link href='https://about.gitlab.com/2018/03/09/gitlab-10-5-4-released/' rel='alternate' />
<id>https://about.gitlab.com/2018/03/09/gitlab-10-5-4-released/</id>
<published>2018-03-09T00:00:00+00:00</published>
<updated>2018-03-09T00:00:00+00:00</updated>
<author>
<name>Mark Fletcher</name>
</author>
<content type='html'>&lt;p&gt;Today we are releasing version 10.5.4 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;2018&#x2F;02&#x2F;22&#x2F;gitlab-10-5-released&#x2F;&quot;&gt;this month&#x27;s 10.5 release&lt;&#x2F;a&gt;.&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;p&gt;Available in GitLab Core, Starter, Premium, and Ultimate:&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;17183&quot;&gt;Fix for &quot;Leave Group&quot; functionality&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;17291&quot;&gt;Fix encoding error when copying Git attributes&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;17293&quot;&gt;Gitaly fix for when &lt;code&gt;GRPC::Unavailable&lt;&#x2F;code&gt; encountered&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;17312&quot;&gt;Fix bug for displaying issues and merge requests in groups&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;17313&quot;&gt;Fix issue with trace artifact migration&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;17360&quot;&gt;Fix bug for issue edit shortcut&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;17372&quot;&gt;Fix for Prometheus Cluster application&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;17377&quot;&gt;Fix bug when editing Prometheus Service template&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;17413&quot;&gt;Fix bug when searching for code or wiki files containing non-ASCII data&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;17419&quot;&gt;Fix for open-ended parameter&#x27;s in lograge causing elastic memory 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;17462&quot;&gt;Performance improvements for Todos&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;17476&quot;&gt;Fix performance regression introduced by Snippets changes&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;p&gt;Available in GitLab Starter, Premium, and Ultimate:&lt;&#x2F;p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;merge_requests&#x2F;4495&quot;&gt;Fix bug for Merge Request approvals&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;4747&quot;&gt;Resolve &quot;&lt;code&gt;RepositoryRemoveRemoteWorker.perform_async&lt;&#x2F;code&gt; being called from transaction&quot;&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;p&gt;Available in GitLab Premium and Ultimate:&lt;&#x2F;p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;merge_requests&#x2F;4624&quot;&gt;Fix for object storage migrate&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;4757&quot;&gt;Mark empty repos as synced in Geo&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;4761&quot;&gt;Updates for Geo file transfer log&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;4677&quot;&gt;Fix bug for Geo WikiSyncService when attempting to sync projects that have no Wiki&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;4727&quot;&gt;Synchronisation fixes for Geo&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

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

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;omnibus-gitlab&#x2F;merge_requests&#x2F;2327&quot;&gt;Fix bug where Let&#x27;s Encrypt integration does not serve intermediate certificate&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

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

&lt;p&gt;This version does not include new migrations.&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-migrations&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;https:&#x2F;&#x2F;about.gitlab.com&#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;https:&#x2F;&#x2F;about.gitlab.com&#x2F;products&#x2F;&quot;&gt;subscription&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Alternatively, &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;gitlab-com&#x2F;&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>
</feed>
