<?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>2016-09-29T00:00:00+00:00</updated>
  <author>
    <name>Blog Author</name>
  </author>
  <entry>
    <title>GitLab 8.12.3, 8.11.8, 8.10.11 and 8.9.11 released</title>
    <link rel="alternate" href="https://about.gitlab.com/2016/09/29/gitlab-8-12-3-released/"/>
    <id>https://about.gitlab.com/2016/09/29/gitlab-8-12-3-released/</id>
    <published>2016-09-29T00:00:00+00:00</published>
    <updated>2016-09-29T00:00:00+00:00</updated>
    <author>
      <name>Rubén Dávila</name>
    </author>
    <content type="html">
&lt;p&gt;Today we are releasing versions 8.12.3, 8.11.8, 8.10.11 and 8.9.11 for GitLab Community
Edition (CE) and Enterprise Edition (EE).&lt;&#x2F;p&gt;

&lt;p&gt;Version 8.12.3 contains some security fixes for GitLab, plus fixes for minor
regressions. Version 8.11.8, 8.10.11, and 8.9.11 only contain the security fixes.&lt;&#x2F;p&gt;

&lt;p&gt;If you&#x27;re wondering what happened to 8.12.2, good eye! That version was accidentally packaged without including some fixes for the CE version.&lt;&#x2F;p&gt;

&lt;p&gt;Please read on for more details.&lt;&#x2F;p&gt;



&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Enforce the &lt;code&gt;fork_project&lt;&#x2F;code&gt; permission in &lt;code&gt;Projects::CreateService&lt;&#x2F;code&gt;.&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Set a restrictive CORS policy for the API.&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; API: Disable Rails session auth for non-GET&#x2F;HEAD requests.&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Escape HTML nodes in builds commands in CI linter.&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Send ajax request for label update only if they are changed. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;5071&quot;&gt;!5071&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Pass the full project path for resolve buttons. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6129&quot;&gt;!6129&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fix list issues not loading with spaces in filtered values. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6258&quot;&gt;!6258&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fix LDAP omniauth regression (Closes: #22357). (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6462&quot;&gt;!6462&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fix awards dropdown search text from repeating. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6498&quot;&gt;!6498&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fix issue with rails reserved keyword type exporting&#x2F;importing services. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6499&quot;&gt;!6499&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fix snippets pagination. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6500&quot;&gt;!6500&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Wrap &lt;code&gt;List-Unsubscribe&lt;&#x2F;code&gt; link in angle brackets. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6511&quot;&gt;!6511&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fix the &quot;Commits&quot; section of the cycle analytics summary. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6513&quot;&gt;!6513&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fix Import&#x2F;Export milestone and 1to1 models issue. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6521&quot;&gt;!6521&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Bump Gitlab Shell to support low IO priority for storage moves. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6525&quot;&gt;!6525&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Add &lt;code&gt;v-cloak&lt;&#x2F;code&gt; to resolve disc button. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6528&quot;&gt;!6528&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Be nice to Docker Clients talking to JWT&#x2F;auth. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6536&quot;&gt;!6536&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fix &lt;code&gt;IssuesController#show&lt;&#x2F;code&gt; degradation including project on loaded notes. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6540&quot;&gt;!6540&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fix pipelines table headers. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6542&quot;&gt;!6542&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Do not regenerate the &lt;code&gt;lfs_token&lt;&#x2F;code&gt; every time &lt;code&gt;git-lfs-authenticate&lt;&#x2F;code&gt; is called. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6551&quot;&gt;!6551&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Change the &lt;code&gt;v-cloak&lt;&#x2F;code&gt; attr to hash rocket and string &#x27;true&#x27;. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6553&quot;&gt;!6553&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fix duplicate master entries in the merge request versions dropdown. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6567&quot;&gt;!6567&lt;&#x2F;a&gt;)&lt;&#x2F;p&gt;
  &lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;EE:&lt;&#x2F;strong&gt; ES: Fix internal data exposure. (8.12.2 only)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;EE:&lt;&#x2F;strong&gt; Add missing URL param to ajax call. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;merge_requests&#x2F;760&quot;&gt;!760&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;EE:&lt;&#x2F;strong&gt; Ignore unknown project ID in RepositoryUpdateMirrorWorker. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;merge_requests&#x2F;754&quot;&gt;!754&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;EE:&lt;&#x2F;strong&gt; Fix prevent_secrets checkbox on admin view. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;merge_requests&#x2F;761&quot;&gt;!761&lt;&#x2F;a&gt;)&lt;&#x2F;p&gt;
  &lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;Omnibus GitLab&lt;&#x2F;strong&gt; Update openssl to 1.0.2j to get the latest security fixes. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;omnibus-gitlab&#x2F;merge_requests&#x2F;1006&quot;&gt;!1006&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;Omnibus GitLab&lt;&#x2F;strong&gt; Update to latest cacerts file. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;omnibus-gitlab&#x2F;merge_requests&#x2F;1007&quot;&gt;!1007&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;h2 id=&quot;information-disclosure-through-global-code-search&quot;&gt;Information disclosure through Global Code Search&lt;&#x2F;h2&gt;

&lt;p&gt;The new Global Code Search feature introduced in &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2016&#x2F;09&#x2F;22&#x2F;gitlab-8-12-released&#x2F;&quot;&gt;GitLab 8.12.0&lt;&#x2F;a&gt; was returning titles of projects,
milestones, issues, and merge requests from internal projects to anonymous. See &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;issues&#x2F;1046&quot;&gt;#1046&lt;&#x2F;a&gt; for more information.&lt;&#x2F;p&gt;

&lt;p&gt;Thanks to &lt;strong&gt;Christian Bönning&lt;&#x2F;strong&gt; for reporthing this issue.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;api-restrictive-cors-policy&quot;&gt;API: Restrictive CORS policy&lt;&#x2F;h2&gt;

&lt;p&gt;Previous versions set &lt;code&gt;Access-Control-Allow-Credentials: true&lt;&#x2F;code&gt; for all origins in their CORS policy.
Combined with &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;18302&quot;&gt;#18302&lt;&#x2F;a&gt;, this resulted in a JavaScript request spoofing vulnerability. See &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;22450&quot;&gt;#22450&lt;&#x2F;a&gt; for more information.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;api-csrf-protection&quot;&gt;API: CSRF protection&lt;&#x2F;h2&gt;

&lt;p&gt;Issue &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;18302&quot;&gt;#18302&lt;&#x2F;a&gt; also introduced a vulnerability allowing third-party websites to spoof API requests using forms,
which is mitigated in these releases. See &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;22435&quot;&gt;#22435&lt;&#x2F;a&gt; for more information.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;wrong-permission-enforcement-in-forkservice&quot;&gt;Wrong permission enforcement in ForkService&lt;&#x2F;h2&gt;

&lt;p&gt;A user with the &quot;Guest&quot; role could fork a project, and therefore gain access to the code,
even though this was restricted to the &quot;Reporter&quot; level and above.
See &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;18028&quot;&gt;#18028&lt;&#x2F;a&gt; for more information.&lt;&#x2F;p&gt;

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

&lt;p&gt;This version has no 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;doc.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;
file&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;sign-up-for-security-notices&quot;&gt;Sign up for security notices&lt;&#x2F;h2&gt;

&lt;p&gt;Want to be alerted to new security patches as soon as they&#x27;re available? Sign up
for our &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;contact&#x2F;&quot;&gt;Security Newsletter&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;enterprise-edition&quot;&gt;Enterprise Edition&lt;&#x2F;h2&gt;

&lt;p&gt;Interested in GitLab Enterprise Edition? Check out the &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;features&#x2F;#enterprise&quot;&gt;features exclusive to
EE&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Access to GitLab Enterprise Edition is included with a &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;pricing&#x2F;&quot;&gt;subscription&lt;&#x2F;a&gt;.
No time to upgrade GitLab yourself? Subscribers receive upgrade and installation
services.&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 World Tour: Amplify Your Code</title>
    <link rel="alternate" href="https://about.gitlab.com/2016/09/28/world-tour-amplify-your-code/"/>
    <id>https://about.gitlab.com/2016/09/28/world-tour-amplify-your-code/</id>
    <published>2016-09-28T00:00:00+00:00</published>
    <updated>2016-09-28T00:00:00+00:00</updated>
    <author>
      <name>Emily Kyle</name>
    </author>
    <content type="html">

&lt;p class=&quot;alert alert-webcast&quot;&gt;&lt;i class=&quot;fa fa-gitlab&quot; style=&quot;color:rgb(107,79,187); font-size:.85em&quot; aria-hidden=&quot;true&quot;&gt;&lt;&#x2F;i&gt;  
GitLab World Tour - London, Oct 19th - &lt;a href=&quot;https:&#x2F;&#x2F;gitlabworldtourlondon.splashthat.com&#x2F;&quot; title=&quot;GitLab World Tour: London&quot;&gt;Register here&lt;&#x2F;a&gt;!
  &lt;i class=&quot;fa fa-gitlab&quot; style=&quot;color:rgb(107,79,187); font-size:.85em&quot; aria-hidden=&quot;true&quot;&gt;&lt;&#x2F;i&gt;&lt;&#x2F;p&gt;

&lt;p&gt;Even the sharpest teams face minor setbacks when their code falls flat, or their team is just not in tune. 
O-boe-y, nobody wants that. Luckily, GitLab is here to pitch you an idea to help you boost your act.&lt;&#x2F;p&gt;

&lt;p&gt;We&#x27;re kicking off the GitLab World Tour to help harmonize your development process because code is our forte.
At this free event, we will explore how teams are using Git and other modern software development practices
to work together and build amazing products. Software development is changing and with it, the way developers work. 
Today’s rapid pace of communication and innovation fosters creativity, collaboration, and information sharing; 
bringing ideas to life—faster. The GitLab World Tour is an interactive discussion on what&#x27;s next for software development.&lt;&#x2F;p&gt;



&lt;h2 id=&quot;what-to-expect&quot;&gt;What to Expect&lt;&#x2F;h2&gt;

&lt;p&gt;From ideation and planning to committing, testing, deploying, and getting feedback, 
we are building a toolset that takes an all-inclusive approach to the development process.&lt;&#x2F;p&gt;

&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;blogimages&#x2F;idea-to-production-10-steps.png&quot; alt=&quot;FROM IDEA TO PRODUCTION IN 10 STEPS&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;p&gt;We introduced our &lt;a href=&quot;&#x2F;2016&#x2F;09&#x2F;14&#x2F;gitlab-live-event-recap&#x2F;&quot;&gt;Master Plan&lt;&#x2F;a&gt; and now we need feedback from our rock star community as we think about how we can
build the best toolset to help modern developers move faster from idea to production. 
On Tour, you&#x27;ll hear from GitLab CEO &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;sytses&quot;&gt;Sid Sijbrandij&lt;&#x2F;a&gt; on the GitLab Master Plan, 
have the opportunity to ask our developers questions, give feedback about our &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;direction&#x2F;&quot;&gt;product direction&lt;&#x2F;a&gt;, 
and share your ideas and projects.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;inspiration&quot;&gt;Inspiration&lt;&#x2F;h3&gt;

&lt;div class=&quot;panel panel-gitlab-orange&quot;&gt;
  &lt;p class=&quot;panel-heading&quot; id=&quot;convdev&quot;&gt;&lt;strong&gt;Conversational Development&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;&lt;strong&gt;Conversational Development (ConvDev)&lt;&#x2F;strong&gt; is a natural evolution of software
development that carries a conversation across functional groups throughout
the development process, enabling developers to track the full path of
development in a cohesive and intuitive way. ConvDev accelerates the
development lifecycle by fostering collaboration and knowledge sharing
from idea to production.&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;p&gt;It&#x27;s an exciting time to be a developer. There is a steady rise of new tools, languages, and practices. 
We&#x27;ll take a look at some incredible community projects and share information that you can take back to your teams
including information on Conversational Development and the modern development lifecycle, Continuous Integration, and 
trends in open source.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;conversation&quot;&gt;Conversation&lt;&#x2F;h3&gt;

&lt;p&gt;We value our community and are eager to trade ideas with you. We&#x27;ve planned our sessions to be interactive so there will be
plenty of time for you to ask questions and share feedback.&lt;&#x2F;p&gt;

&lt;div class=&quot;panel panel-gitlab-purple&quot;&gt;
  &lt;p class=&quot;panel-heading&quot; id=&quot;vision&quot;&gt;&lt;strong&gt;GitLab Vision&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;The vision of GitLab is to allow everyone to collaborate on all digital content
so people can cooperate effectively and achieve better results, faster.
We can do this by providing an integrated set of tools that allows you to go faster
&lt;a href=&quot;&#x2F;2016&#x2F;08&#x2F;05&#x2F;continuous-integration-delivery-and-deployment-with-gitlab&#x2F;#from-idea-to-production-with-gitlab&quot;&gt;from idea to production&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;h4 id=&quot;project-amplifyyourcode&quot;&gt;Project #AmplifyYourCode&lt;&#x2F;h4&gt;

&lt;p&gt;At GitLab, we owe our success to our community and the thousands of contributors who help make GitLab.com great. 
Thanks to you, we can ship faster to deliver the best toolset for the modern developer. Now, it&#x27;s your turn to take the spotlight.&lt;&#x2F;p&gt;

&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;goo.gl&#x2F;forms&#x2F;7HZYUNTxLFVzNeZN2&quot;&gt;Submit your best GitLab project&lt;&#x2F;a&gt; to amplify your code and to have your project showcased in front of hundreds of developers 
during the GitLab World Tour and promoted on the GitLab blog and social channels.   What are you waiting for? Make your voice heard! Who knows, it could be your greatest hit.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;swag&quot;&gt;Swag&lt;&#x2F;h3&gt;

&lt;p&gt;It&#x27;s not a tour without some commemorative item that says, &quot;I was here.&quot; Every stop on this tour will have their own city-specific GitLab swag.&lt;&#x2F;p&gt;

&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;blogimages&#x2F;world-tour-amplify-your-code-ping-pong.jpg&quot; alt=&quot;GITLAB SWAG&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;h2 id=&quot;are-you-ready-to-amplify-your-code&quot;&gt;Are you ready to amplify your code?&lt;&#x2F;h2&gt;

&lt;p&gt;The World Tour will make stops in &lt;strong&gt;London&lt;&#x2F;strong&gt;, &lt;strong&gt;New York City&lt;&#x2F;strong&gt;, and &lt;strong&gt;Amsterdam&lt;&#x2F;strong&gt; before ending on a high note
in &lt;strong&gt;San Francisco&lt;&#x2F;strong&gt; at our user conference early next year. The GitLab Team will travel city to city,
working in concert with git users like yourself, gathering feedback and stories to help make your git
workflow even more seamless. We would also like to trumpet about some major developments features in GitLab.&lt;&#x2F;p&gt;

&lt;p&gt;Here is a list of some of the topics we will be covering:&lt;&#x2F;p&gt;

&lt;ol&gt;
  &lt;li&gt;Modern Software Development&lt;&#x2F;li&gt;
  &lt;li&gt;Conversational Development (ConvDev)&lt;&#x2F;li&gt;
  &lt;li&gt;Continuous Integration&lt;&#x2F;li&gt;
  &lt;li&gt;Continuous Delivery &amp;amp; Continuous Deployment&lt;&#x2F;li&gt;
  &lt;li&gt;The Open Source Community&lt;&#x2F;li&gt;
  &lt;li&gt;Innersourcing, Microservices, and Version Control&lt;&#x2F;li&gt;
  &lt;li&gt;GitLab Direction&lt;&#x2F;li&gt;
  &lt;li&gt;GitLab Community Edition, Enterprise Edition, and GitLab.com&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;

&lt;p&gt;We hope that some of those themes will strike a cord with you and your team. Come, share your ideas and amplify your code at a stop near you.&lt;&#x2F;p&gt;

&lt;p&gt;Take a minute to &lt;a href=&quot;https:&#x2F;&#x2F;gitlabworldtourlondon.splashthat.com&#x2F;&quot; title=&quot;GitLab World Tour: London&quot;&gt;register&lt;&#x2F;a&gt; for our opening act in 🇬🇧 London 🇬🇧 on Oct 19th. Can&#x27;t wait to rock out with you!&lt;&#x2F;p&gt;

&lt;!-- identifiers --&gt;

&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;blogimages&#x2F;world-tour-amplify-your-code-cover.png&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;    </content>
  </entry>
  <entry>
    <title>GitLab Infrastructure Update</title>
    <link rel="alternate" href="https://about.gitlab.com/2016/09/26/infrastructure-update/"/>
    <id>https://about.gitlab.com/2016/09/26/infrastructure-update/</id>
    <published>2016-09-26T00:00:00+00:00</published>
    <updated>2016-09-26T00:00:00+00:00</updated>
    <author>
      <name>Pablo Carranza</name>
    </author>
    <content type="html">

&lt;p&gt;As Infrastructure Lead, my job is to make &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;&quot;&gt;GitLab.com&lt;&#x2F;a&gt; fast and highly available.&lt;&#x2F;p&gt;

&lt;p&gt;Lately, it&#x27;s been a challenge. Why? We are hitting our threshold where scale starts to matter. For example, over 2,000 new repos
are being created during peak hours, and CI runners are requesting new builds 3,000,000 times per hour.
It&#x27;s an interesting problem to have. We have to store this information somewhere and make sure that 
while we&#x27;re gaining data and users, GitLab.com keeps working fine.&lt;&#x2F;p&gt;

&lt;p&gt;A large part of the issue we&#x27;re running into as we scale is that there is little or no documentation 
on how to tackle this kind of problem. While there are companies that have written high-level posts, almost none of them
have shared &lt;strong&gt;how&lt;&#x2F;strong&gt; they arrived at their solutions.&lt;&#x2F;p&gt;

&lt;p&gt;One of our main issues in the past six months has been around storage. We built a CephFS cluster to tackle both the capacity and
performance issues of using NFS appliances. Another more recent issue is around PostgreSQL vacuuming and how it affects performance locking up the database
given the right kind of load.&lt;&#x2F;p&gt;

&lt;p&gt;As &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;handbook&#x2F;#values&quot;&gt;outlined in our values&lt;&#x2F;a&gt;, we believe we have a 
responsibility to document this so other companies know what to do when they reach this point.
Last Thursday, I gave a GitLab.com infrastructure status report during our &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;handbook&#x2F;#team-call&quot;&gt;daily team call&lt;&#x2F;a&gt;. 
Watch the recording or download the slides to see how we&#x27;re working through our challenges with scaling.&lt;&#x2F;p&gt;



&lt;h2 id=&quot;recording--slides&quot;&gt;Recording &amp;amp; Slides&lt;&#x2F;h2&gt;

&lt;h3 id=&quot;recording&quot;&gt;Recording&lt;&#x2F;h3&gt;

&lt;figure class=&quot;video_container&quot;&gt;
  &lt;iframe src=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;embed&#x2F;kN-HcObb9zo&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;&quot;&gt;&lt;&#x2F;iframe&gt;
&lt;&#x2F;figure&gt;

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

&lt;h3 id=&quot;slides&quot;&gt;Slides&lt;&#x2F;h3&gt;

&lt;figure class=&quot;video_container&quot;&gt;
  &lt;iframe src=&quot;https:&#x2F;&#x2F;docs.google.com&#x2F;presentation&#x2F;d&#x2F;11rCsJM41WAETPWqtWgfIxgfPRBQB4m037aZpgsGpzkk&#x2F;embed?start=false&amp;amp;loop=false&amp;amp;delayms=5000&quot; frameborder=&quot;0&quot; width=&quot;1280&quot; height=&quot;749&quot; allowfullscreen=&quot;true&quot; mozallowfullscreen=&quot;true&quot; webkitallowfullscreen=&quot;true&quot;&gt;&lt;&#x2F;iframe&gt;
&lt;&#x2F;figure&gt;

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

&lt;!-- identifiers --&gt;

&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;blogimages&#x2F;infrastructure.jpeg&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;    </content>
  </entry>
  <entry>
    <title>GitLab 8.12.1 released</title>
    <link rel="alternate" href="https://about.gitlab.com/2016/09/23/gitlab-8-dot-12-dot-1-released/"/>
    <id>https://about.gitlab.com/2016/09/23/gitlab-8-dot-12-dot-1-released/</id>
    <published>2016-09-23T00:00:00+00:00</published>
    <updated>2016-09-23T00:00:00+00:00</updated>
    <author>
      <name>Rubén Dávila</name>
    </author>
    <content type="html">
&lt;p&gt;Today we are releasing version 8.12.1 for GitLab Community Edition (CE) and
Enterprise Edition (EE).&lt;&#x2F;p&gt;

&lt;p&gt;This version resolves a number of regressions and bugs in the &lt;a href=&quot;&#x2F;2016&#x2F;09&#x2F;22&#x2F;gitlab-8-12-released&quot;&gt;recent 8.12
release&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Please read on for more details.&lt;&#x2F;p&gt;



&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;EE:&lt;&#x2F;strong&gt; Prevent secrets being pushed into repository. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;merge_requests&#x2F;731&quot;&gt;!731&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;EE:&lt;&#x2F;strong&gt; Fix typo in protected_branches usage data. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;merge_requests&#x2F;758&quot;&gt;!758&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fixed search dropdown labels not displaying.(&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6277&quot;&gt;!6277&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fix a memory leak in HTML::Pipeline::SanitizationFilter::WHITELIST. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6456&quot;&gt;!6456&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Makes Cycle analytics mobile friendly. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6482&quot;&gt;!6482&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fix Cycle Analytics landing widget state and improve state management in Vue. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6492&quot;&gt;!6492&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Add link to broadcast messages docs. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6495&quot;&gt;!6495&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;Omnibus:&lt;&#x2F;strong&gt; Fix backslash issues in sv&#x2F;gitlab-workhorse&#x2F;run. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;omnibus-gitlab&#x2F;merge_requests&#x2F;1005&quot;&gt;!1005&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 has no 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;doc.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;
file&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;enterprise-edition&quot;&gt;Enterprise Edition&lt;&#x2F;h2&gt;

&lt;p&gt;Interested in GitLab Enterprise Edition? Check out the &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;features&#x2F;#enterprise&quot;&gt;features exclusive to
EE&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Access to GitLab Enterprise Edition is included with a &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;pricing&#x2F;&quot;&gt;subscription&lt;&#x2F;a&gt;.
No time to upgrade GitLab yourself? Subscribers receive upgrade and installation
services.&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 8.12 Released with Cycle Analytics and Global Code Search</title>
    <link rel="alternate" href="https://about.gitlab.com/2016/09/22/gitlab-8-12-released/"/>
    <id>https://about.gitlab.com/2016/09/22/gitlab-8-12-released/</id>
    <published>2016-09-22T00:00:00+00:00</published>
    <updated>2016-09-22T00:00:00+00:00</updated>
    <author>
      <name>Job van der Voort</name>
    </author>
    <content type="html">
&lt;p&gt;Whether you&#x27;re working on a small or a large project, your tools should get out of your way and give you actionable feedback. This month, we&#x27;re making sure GitLab does both better than ever.&lt;&#x2F;p&gt;

&lt;p&gt;GitLab 8.12 gives you feedback on how efficiently you actually work, helps you find code across the entire instance, makes your workflow much safer with a single click, and much more.&lt;&#x2F;p&gt;

&lt;p&gt;This month&#x27;s Most Valuable Person (&lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;mvp&#x2F;&quot;&gt;MVP&lt;&#x2F;a&gt;) is
James Munnelly for contributing the
&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ci-multi-runner&#x2F;merge_requests&#x2F;30&quot;&gt;Kubernetes executor in the GitLab CI runner&lt;&#x2F;a&gt;.
This feature allows users to run CI tests in a Kubernetes cluster easily.
James created this merge request over a year ago and showed great patience
and persistence in the review process to see it to completion.
Thanks, James!&lt;&#x2F;p&gt;



&lt;h2 id=&quot;cycle-analytics&quot;&gt;Cycle Analytics&lt;&#x2F;h2&gt;

&lt;p&gt;Reducing cycle time, the time it takes you to go from idea all the way to
production, is the &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2016&#x2F;09&#x2F;14&#x2F;gitlab-live-event-recap&#x2F;#convdev&quot;&gt;first principle of conversational development&lt;&#x2F;a&gt;.
The shorter the cycle time, the higher the efficiency of your team.&lt;&#x2F;p&gt;

&lt;p&gt;In order to make it possible to actually see what your cycle time is, we&#x27;re
introducing &lt;a href=&quot;&#x2F;2016&#x2F;09&#x2F;21&#x2F;cycle-analytics-feature-highlight&#x2F;&quot;&gt;Cycle Analytics&lt;&#x2F;a&gt; with GitLab 8.12.&lt;&#x2F;p&gt;

&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;8_12&#x2F;cycle_analytics.png&quot; alt=&quot;Cycle Analytics in GitLab 8.12&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;p&gt;Cycle Analytics tells you what your cycle time is and breaks it down into
several steps, so you can quickly see where to improve and accurately predict
when you&#x27;re shipping something.&lt;&#x2F;p&gt;

&lt;p&gt;Find Cycle Analytics under Pipelines in all your projects.&lt;&#x2F;p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Read more in the &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ce&#x2F;user&#x2F;project&#x2F;cycle_analytics.html&quot;&gt;documentation for Cycle Analytics&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;

&lt;h2 id=&quot;global-code-search-ee&quot;&gt;Global Code Search (EE)&lt;&#x2F;h2&gt;

&lt;p&gt;If you&#x27;re running Elasticsearch on your GitLab Enterprise Edition instance,
you will now be able to search through &lt;em&gt;all&lt;&#x2F;em&gt; code on the server!&lt;&#x2F;p&gt;

&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;8_12&#x2F;search.gif&quot; alt=&quot;Global code search in GitLab EE 8.12&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;p&gt;Just use the search as before and GitLab will show you matching code from each
project you have access to.&lt;&#x2F;p&gt;

&lt;p&gt;Note that this change requires that you rebuild your Elasticsearch index.
See the upgrade barometer below for more information.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;merge-request-versions&quot;&gt;Merge Request Versions&lt;&#x2F;h2&gt;

&lt;p&gt;When you&#x27;re pushing more than a single commit to a merge request,
it can be hard to view what changed between versions and the target branch.&lt;&#x2F;p&gt;

&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;8_12&#x2F;mr_versions.png&quot; alt=&quot;Merge Request Versions in GitLab 8.12&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;p&gt;With merge request versions you can view previous states of a merge request: compare between a previous commit and the target branch or even between versions, showing you what has changed between certain commits.&lt;&#x2F;p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Read more in the &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ce&#x2F;user&#x2F;project&#x2F;merge_requests&#x2F;versions.html&quot;&gt;documentation for Merge request revisions&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;

&lt;h2 id=&quot;preventing-secrets-in-your-repositories-ee&quot;&gt;Preventing Secrets in your repositories (EE)&lt;&#x2F;h2&gt;

&lt;p&gt;It&#x27;s a bad idea to commit secrets (such as keys and certificates) to your repositories: they&#x27;ll be cloned to the machines of anyone that has access to the repository, only one of which has to be insecure for the information to be compromised.&lt;&#x2F;p&gt;

&lt;p&gt;Yet it happens quite easily. You write &lt;code&gt;git commit -am &#x27;quickfix&#x27; &amp;amp;&amp;amp; git push&lt;&#x2F;code&gt; and suddenly you&#x27;ve committed files that were meant to stay local!&lt;&#x2F;p&gt;

&lt;p&gt;GitLab now has a new push rule that will prevent commits with secrets from entering the repository. Just check the checkbox and GitLab will prevent common unsafe files such as &lt;code&gt;.pem&lt;&#x2F;code&gt; and &lt;code&gt;.key&lt;&#x2F;code&gt; from being committed.&lt;&#x2F;p&gt;

&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;8_12&#x2F;secrets.png&quot; alt=&quot;Prevent secrets in your repo in GitLab EE 8.12&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;p&gt;GitLab Enterprise Edition already had a feature that allows you to block files based on a regular expression, which you can leverage to block anything that we didn&#x27;t think of. We also welcome suggestions and contributions to make this push rule even better.&lt;&#x2F;p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Read more in the &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;push_rules&#x2F;push_rules.html#prevent-pushing-secrets-to-the-repository&quot;&gt;documentation on Push rules&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;

&lt;h2 id=&quot;review-apps-experimental&quot;&gt;Review Apps (Experimental)&lt;&#x2F;h2&gt;

&lt;p&gt;We&#x27;ve made several additions to CI that, when combined, make some magic.&lt;&#x2F;p&gt;

&lt;p&gt;You can now use predefined CI variables as a name for environments. In addition, you can specify a URL for the environment configuration in your &lt;code&gt;.gitlab-ci.yml&lt;&#x2F;code&gt; file. Together, these features bring the first iteration of Review Apps.&lt;&#x2F;p&gt;

&lt;p&gt;Review apps are automatically-created environments that run your code for each branch. That means merge requests can be reviewed in a live-running environment. This was inspired by &lt;a href=&quot;https:&#x2F;&#x2F;devcenter.heroku.com&#x2F;articles&#x2F;github-integration-review-apps&quot;&gt;Heroku&#x27;s Review Apps&lt;&#x2F;a&gt; which itself was inspired by &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;rainforestapp&#x2F;fourchette&quot;&gt;Fourchette&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;These are small changes, but will make a huge impact on your development flow.
Reviewing anything from performance to interface changes becomes much easier
with a live environment.&lt;&#x2F;p&gt;

&lt;p&gt;Right now, Review Apps are labelled experimental, as the environments are not automatically destroyed when no longer necessary.&lt;&#x2F;p&gt;

&lt;p&gt;We&#x27;re &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-com&#x2F;blog-posts&#x2F;issues&#x2F;275&quot;&gt;working on a blog post&lt;&#x2F;a&gt; that will have an example.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;ssh-authentication-for-lfs&quot;&gt;SSH Authentication for LFS&lt;&#x2F;h2&gt;

&lt;p&gt;If you&#x27;re used to using SSH for your Git pushes, it was frustrating to
still have to enter credentials whenever using LFS.&lt;&#x2F;p&gt;

&lt;p&gt;GitLab will now leverage your SSH key when using LFS, meaning that if you&#x27;re
using LFS while connecting through SSH, you no longer have to manually
enter your credentials!&lt;&#x2F;p&gt;

&lt;p&gt;File transfers of LFS still happen over HTTP.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;toggle-lfs&quot;&gt;Toggle LFS&lt;&#x2F;h2&gt;

&lt;p&gt;Git LFS (Large File Storage) is great, but as the name implies, it can have
significant impact on your disk capacity. To make you feel a bit more secure about the LFS usage on your instance, you can now toggle LFS on instance, group, and project levels.&lt;&#x2F;p&gt;

&lt;p&gt;For instance, as a GitLab administrator, you can decide to turn off LFS for the entire instance, yet enable it for only a single group or project.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;limit-project-size-ee&quot;&gt;Limit Project Size (EE)&lt;&#x2F;h2&gt;

&lt;p&gt;As an alternative to restricting LFS, you might just want to prevent projects
from growing too large. You can now limit project size. This will take into account all repository data and LFS objects and stop any commits that will surpass that limit.&lt;&#x2F;p&gt;

&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;8_12&#x2F;repo_size.png&quot; alt=&quot;Limit project size in GitLab EE 8.12&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;p&gt;You can set a global project limit and override that on group and project level, as an admin. This way, you can give particular projects extra space if necessary.&lt;&#x2F;p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Read mote in the &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;admin_area&#x2F;settings&#x2F;account_and_limit_settings.html#repository-size-limit&quot;&gt;documentation about limiting the repository size&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;

&lt;h2 id=&quot;ldapactive-directory-improvements&quot;&gt;LDAP&#x2F;Active Directory Improvements&lt;&#x2F;h2&gt;

&lt;p&gt;This release contains several improvements to LDAP&#x2F;Active Directory support
for GitLab CE and EE:&lt;&#x2F;p&gt;

&lt;ul&gt;
  &lt;li&gt;CE&#x2F;EE - Request only the LDAP user&#x2F;group attributes that GitLab requires (CE &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6187&quot;&gt;!6187&lt;&#x2F;a&gt; and EE &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;merge_requests&#x2F;712&quot;&gt;!712&lt;&#x2F;a&gt;), reducing the amount of data across the wire between GitLab and the LDAP&#x2F;Active Directory server. This also decreases the object memory footprint within GitLab.&lt;&#x2F;li&gt;
  &lt;li&gt;EE - Faster Active Directory nested group and ranged member (large group) retrieval (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;merge_requests&#x2F;719&quot;&gt;!719&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;EE - Add &#x27;Sync now&#x27; option to group membership page when LDAP group links are present (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;merge_requests&#x2F;704&quot;&gt;!704&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;h2 id=&quot;recover-2fa-tokens-through-ssh&quot;&gt;Recover 2FA tokens through SSH&lt;&#x2F;h2&gt;

&lt;p&gt;You can now recover your 2FA security codes using SSH. This should make it
easier to recover your account, while still maintaining a level of security.&lt;&#x2F;p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Read more in the &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ce&#x2F;user&#x2F;account&#x2F;&#x2F;two_factor_authentication.html#generate-new-recovery-codes-using-ssh&quot;&gt;documentation about recovering 2FA via SSH&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;

&lt;h2 id=&quot;filter-tags-by-name&quot;&gt;Filter Tags by Name&lt;&#x2F;h2&gt;

&lt;p&gt;Want to quickly find a tag? That&#x27;s much easier now with a handy little filter on top:&lt;&#x2F;p&gt;

&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;8_12&#x2F;tag_filter.png&quot; alt=&quot;Filter tags by name in GitLab 8.12&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;h2 id=&quot;api-additions&quot;&gt;API additions&lt;&#x2F;h2&gt;

&lt;p&gt;We&#x27;ve expanded our API on several points with GitLab 8.12:&lt;&#x2F;p&gt;

&lt;ul&gt;
  &lt;li&gt;Allow to set &lt;code&gt;request_access_enabled&lt;&#x2F;code&gt; for groups and projects using API&lt;&#x2F;li&gt;
  &lt;li&gt;Add &lt;code&gt;notification_settings&lt;&#x2F;code&gt; API calls&lt;&#x2F;li&gt;
  &lt;li&gt;Add a &lt;code&gt;BroadcastMessage&lt;&#x2F;code&gt; API&lt;&#x2F;li&gt;
  &lt;li&gt;You can now fork to a specific namespace through the API&lt;&#x2F;li&gt;
  &lt;li&gt;Allow to set enable&#x2F;disable access request for groups and projects.&lt;&#x2F;li&gt;
  &lt;li&gt;Add &lt;code&gt;web_url&lt;&#x2F;code&gt; field to issue, merge request, and snippet objects.  (community contribution)&lt;&#x2F;li&gt;
  &lt;li&gt;Expose &lt;code&gt;sha&lt;&#x2F;code&gt; and &lt;code&gt;merge_commit_sha&lt;&#x2F;code&gt; in merge request API.  (community contribution)&lt;&#x2F;li&gt;
  &lt;li&gt;Expose issue confidentiality flag.  (community contribution)&lt;&#x2F;li&gt;
  &lt;li&gt;Added &lt;code&gt;only_allow_merge_if_build_succeeds&lt;&#x2F;code&gt; project setting.  (community contribution)&lt;&#x2F;li&gt;
  &lt;li&gt;Add endpoint to lint your &lt;code&gt;.gitlab-ci.yml&lt;&#x2F;code&gt; file.  (community contribution)&lt;&#x2F;li&gt;
  &lt;li&gt;Add an API to list manual actions on Environments and Deployments&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;h2 id=&quot;improved-github-importer&quot;&gt;Improved GitHub Importer&lt;&#x2F;h2&gt;

&lt;p&gt;Our GitHub importer keeps getting better, making it easier to migrate to
GitLab. With GitLab 8.12, the importer will also copy release notes over to
GitLab and now lets you choose the namespace you want your imported projects
to go into.&lt;&#x2F;p&gt;

&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;8_12&#x2F;gh_namespace.png&quot; alt=&quot;Improved GitHub importer in GitLab 8.12&quot; class=&quot;shadow&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;p&gt;This should make it easier to migrate if you already have existing projects
or prefer something different than GitLab&#x27;s way of importing your projects.&lt;&#x2F;p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Read more in the &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ce&#x2F;workflow&#x2F;importing&#x2F;import_projects_from_github.html&quot;&gt;documentation about importing your repositories from GitHub&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;

&lt;h2 id=&quot;bulk-update-merge-requests&quot;&gt;Bulk update Merge Requests&lt;&#x2F;h2&gt;

&lt;p&gt;You can now bulk update merge requests. This means you can set the status, assignee, milestone, label or subscription to multiple merge requests at once.&lt;&#x2F;p&gt;

&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;8_12&#x2F;bulk.gif&quot; alt=&quot;Bulk update Merge Requests in GitLab 8.12&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;p&gt;Managing merge-request-heavy project should be a lot easier with this!&lt;&#x2F;p&gt;

&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6226&quot;&gt;!6226&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;

&lt;h2 id=&quot;build-grouping&quot;&gt;Build Grouping&lt;&#x2F;h2&gt;

&lt;p&gt;If you have many similar builds, your pipeline graph becomes very long. We&#x27;ve made a small change to improve this: similar builds will now automatically group together.&lt;&#x2F;p&gt;

&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;8_12&#x2F;build_grouping.png&quot; alt=&quot;Build grouping in GitLab 8.12&quot; class=&quot;shadow&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;h2 id=&quot;expanded-syntax-highlighting&quot;&gt;Expanded syntax highlighting&lt;&#x2F;h2&gt;

&lt;p&gt;By upgrading to &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;jneen&#x2F;rouge&quot;&gt;rouge&lt;&#x2F;a&gt; 2.0.6, we&#x27;ve added syntax highlighting for JSX, Prometheus, mxml, 1c, turtle&#x2F;trig, vhdl, and improved highlighting for Swift 3.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;sentry-integration-of-workhorse&quot;&gt;Sentry integration of Workhorse&lt;&#x2F;h2&gt;

&lt;p&gt;GitLab-Workhorse can now report application errors to Sentry.&lt;&#x2F;p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-workhorse&#x2F;blob&#x2F;master&#x2F;README.md#error-tracking&quot;&gt;Read more in the GitLab-Workhorse docs&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;

&lt;h2 id=&quot;gitlab-runner-16&quot;&gt;GitLab Runner 1.6&lt;&#x2F;h2&gt;

&lt;p&gt;We are also releasing GitLab Runner 1.6 today. Some highlights:&lt;&#x2F;p&gt;

&lt;ul&gt;
  &lt;li&gt;Kubernetes executor (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ci-multi-runner&#x2F;merge_requests&#x2F;30&quot;&gt;!30&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ci-multi-runner&#x2F;merge_requests&#x2F;277&quot;&gt;!277&lt;&#x2F;a&gt;), this allows Kubernetes to automatically scale the number of CI runners. All your builds will be processed immediately without having idle machines running when it&#x27;s not busy.&lt;&#x2F;li&gt;
  &lt;li&gt;Autocompletion of &lt;em&gt;&#x2F;ci&lt;&#x2F;em&gt; in GitLab URL while registering the Runner (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ci-multi-runner&#x2F;merge_requests&#x2F;289&quot;&gt;!289&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;Configuration options for specifying scripts executed before clone&#x2F;fetch is done and before build script is executed (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ci-multi-runner&#x2F;merge_requests&#x2F;106&quot;&gt;!106&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;Improvements in passing CA certificates to builds (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ci-multi-runner&#x2F;merge_requests&#x2F;299&quot;&gt;!299&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;Improvement in disabling recursive submodules fetching&#x2F;cloning (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ci-multi-runner&#x2F;merge_requests&#x2F;314&quot;&gt;!314&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;Improve docker machine logging (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ci-multi-runner&#x2F;merge_requests&#x2F;234&quot;&gt;!234&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;Add possibility to specify a list of volumes to inherit from another container (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ci-multi-runner&#x2F;merge_requests&#x2F;236&quot;&gt;!236&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;Generate a &lt;code&gt;BuildError&lt;&#x2F;code&gt; instead of &lt;code&gt;SystemError&lt;&#x2F;code&gt; when Docker&#x2F;Kubernetes image is missing (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ci-multi-runner&#x2F;merge_requests&#x2F;295&quot;&gt;!295&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;p&gt;To see the full list of all changes please read &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ci-multi-runner&#x2F;blob&#x2F;master&#x2F;CHANGELOG.md&quot;&gt;the Runner&#x27;s CHANGELOG file&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;gitlab-mattermost-34&quot;&gt;GitLab Mattermost 3.4&lt;&#x2F;h2&gt;

&lt;p&gt;GitLab 8.12 includes &lt;a href=&quot;https:&#x2F;&#x2F;about.mattermost.com&#x2F;mattermost-3-4&#x2F;&quot;&gt;Mattermost 3.4&lt;&#x2F;a&gt;,
an &lt;a href=&quot;https:&#x2F;&#x2F;about.mattermost.com&quot;&gt;open source Slack-alternative&lt;&#x2F;a&gt; whose newest
release offers 700 integrations with full Markdown support via Zapier,
simplified bot and 3rd party authentication via OAuth2, and community
integrations with Gitter, Heroku, Pivotal Tracker, Chef, Ansible and Yunohost.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;performance-improvements&quot;&gt;Performance Improvements&lt;&#x2F;h2&gt;

&lt;ul&gt;
  &lt;li&gt;Sidekiq processes now use a connection pool when using Rails&#x27; caching
mechanism: &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6429&quot;&gt;merge request&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
  &lt;li&gt;The &lt;code&gt;oj&lt;&#x2F;code&gt; Gem is now used for faster JSON processing: &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6395&quot;&gt;merge request&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
  &lt;li&gt;The column &lt;code&gt;projects.last_activity_at&lt;&#x2F;code&gt; is only updated once an hour to reduce
database load: &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6391&quot;&gt;merge request&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
  &lt;li&gt;The column &lt;code&gt;projects.pushes_since_gc&lt;&#x2F;code&gt; has been moved from the database to
Redis to reduce database load: &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6326&quot;&gt;merge request&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
  &lt;li&gt;Protected branch checks are not performed when no branch name is known,
reducing time spent in this process: &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6317&quot;&gt;merge request&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
  &lt;li&gt;Checking if one can resolve a note is only done when notes can be resolved in
the first place: &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6298&quot;&gt;merge request&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
  &lt;li&gt;The &lt;code&gt;ci_runners&lt;&#x2F;code&gt; table is now updated less frequently to reduce database load:
&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6126&quot;&gt;merge request&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
  &lt;li&gt;The number of database queries used for the &quot;Builds&quot; tab for
commits&#x2F;merge requests has been reduced: &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;5957&quot;&gt;merge request&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
  &lt;li&gt;The payload size for the contributions calendar has been reduced:
&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;5784&quot;&gt;merge request&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;h2 id=&quot;build-permissions-changes&quot;&gt;Build permissions changes&lt;&#x2F;h2&gt;

&lt;p&gt;GitLab 8.12 brings very important changes to build permissions.&lt;&#x2F;p&gt;

&lt;p&gt;We decided that build permissions should be tightly integrated with the
permissions of the user triggering a build for the following reasons:&lt;&#x2F;p&gt;

&lt;ul&gt;
  &lt;li&gt;We already have a permission system in place: group and project membership of
users.&lt;&#x2F;li&gt;
  &lt;li&gt;We already know who is triggering a build (using git push, using web,
executing triggers).&lt;&#x2F;li&gt;
  &lt;li&gt;We already know what that user is allowed to do.&lt;&#x2F;li&gt;
  &lt;li&gt;We use the user&#x27;s permissions for builds that are triggered by pusher.&lt;&#x2F;li&gt;
  &lt;li&gt;It is simple and convenient that your build can access everything that you
have access to.&lt;&#x2F;li&gt;
  &lt;li&gt;We can issue a short-lived unique tokens, granting access for the duration of
the build.&lt;&#x2F;li&gt;
  &lt;li&gt;It fits very well into our philosophy of having everything integrated.&lt;&#x2F;li&gt;
  &lt;li&gt;This provides a lot of possibilities to further enforce user permissions, such
as allowing only specific users to access runners, secure variables and
environments.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;p&gt;Now, any build that was triggered by the user is also signed with his
permissions. When a user does &lt;code&gt;git push&lt;&#x2F;code&gt; or modifies files through the UI (&lt;strong&gt;the
pusher&lt;&#x2F;strong&gt;), we will create a new Pipeline. The Pipeline will be owned by the
pusher. So builds created in this pipeline will have the permissions of &lt;strong&gt;the
pusher&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;This allows us to make it easy to evaluate access for all dependent projects and
container images that the pusher would have access too. The permission is
granted only for the duration of the build. The access is revoked after the
build is finished.&lt;&#x2F;p&gt;

&lt;p&gt;For detailed information about the build permissions and the changes it brings
please see &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ce&#x2F;user&#x2F;permissions.html#build-permissions&quot;&gt;our documentation&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;For the history and reasoning behind this change, you can read the full
discussion in &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;18994&quot;&gt;the issue&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;submodules-in-ci&quot;&gt;Submodules in CI&lt;&#x2F;h2&gt;

&lt;p&gt;Submodules were one of the reasons we redesigned the build permissions.
Now using Submodules in your CI builds is easy.&lt;&#x2F;p&gt;

&lt;p&gt;To use submodules you have to use a &lt;code&gt;.gitmodules&lt;&#x2F;code&gt; file, which looks something
like this:&lt;&#x2F;p&gt;

&lt;pre class=&quot;highlight ini&quot;&gt;&lt;code&gt;&lt;span class=&quot;nn&quot;&gt;[submodule &quot;tools&quot;]&lt;&#x2F;span&gt;
    &lt;span class=&quot;py&quot;&gt;path&lt;&#x2F;span&gt; &lt;span class=&quot;p&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;s&quot;&gt;tools&lt;&#x2F;span&gt;
    &lt;span class=&quot;py&quot;&gt;url&lt;&#x2F;span&gt; &lt;span class=&quot;p&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;s&quot;&gt;git@gitlab.com&#x2F;group&#x2F;tools.git&lt;&#x2F;span&gt;
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;To use the new build permissions for your submodules you have to convert your
URLs to be relative:&lt;&#x2F;p&gt;

&lt;pre class=&quot;highlight ini&quot;&gt;&lt;code&gt;&lt;span class=&quot;nn&quot;&gt;[submodule &quot;tools&quot;]&lt;&#x2F;span&gt;
    &lt;span class=&quot;py&quot;&gt;path&lt;&#x2F;span&gt; &lt;span class=&quot;p&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;s&quot;&gt;tools&lt;&#x2F;span&gt;
    &lt;span class=&quot;py&quot;&gt;url&lt;&#x2F;span&gt; &lt;span class=&quot;p&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;s&quot;&gt;..&#x2F;..&#x2F;group&#x2F;tools.git&lt;&#x2F;span&gt;
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;This will instruct Git to use the same credentials as it would for checking out
your project sources.&lt;&#x2F;p&gt;

&lt;p&gt;The last step is to tell GitLab CI to fetch submodules:&lt;&#x2F;p&gt;

&lt;pre class=&quot;highlight yaml&quot;&gt;&lt;code&gt;&lt;span class=&quot;na&quot;&gt;before_script&lt;&#x2F;span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;&#x2F;span&gt;
  &lt;span class=&quot;pi&quot;&gt;-&lt;&#x2F;span&gt; &lt;span class=&quot;s&quot;&gt;git submodule update --init --recursive&lt;&#x2F;span&gt;
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;You can read more about support for submodules in our &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ce&#x2F;user&#x2F;project&#x2F;new_ci_build_permissions_model.html#git-submodules&quot;&gt;documentation&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;other-changes&quot;&gt;Other changes&lt;&#x2F;h2&gt;

&lt;p&gt;This release has more improvements, including security fixes. Please check out
&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;blob&#x2F;master&#x2F;CHANGELOG&quot;&gt;the Changelog&lt;&#x2F;a&gt;
to see the all named changes.&lt;&#x2F;p&gt;

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

&lt;p&gt;This release requires downtime due to foreign keys being added, column types
being changed, and various columns being removed from some tables. The whole
migration process could take up to 30 minutes for large instances. Smaller instances should expect a downtime of about 10-15 minutes.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;ee-only-elasticsearch-re-indexing&quot;&gt;(EE Only) Elasticsearch re-indexing&lt;&#x2F;h3&gt;

&lt;p&gt;We changed the structure of Elasticsearch index for repositories, making use of Parent Child relationships. This requires a total rebuild of the ES index. Also
Elasticsearch 2.3.x contains a bug that causes to fail all queries that use highlight feature and Parent Child relationship at once, so we recommend to use the version 2.4 and newer. After upgrading to GitLab 8.12, you will need to remove the old index and rebuild new index:&lt;&#x2F;p&gt;

&lt;p&gt;To remove the old index, call to Elasticsearch:&lt;&#x2F;p&gt;

&lt;pre class=&quot;highlight plaintext&quot;&gt;&lt;code&gt;curl -XDELETE &#x27;http:&#x2F;&#x2F;localhost:9200&#x2F;gitlab-production&#x2F;&#x27;
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Then rebuild new indexes as described in &lt;a href=&quot;http:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;integration&#x2F;elasticsearch.html#add-gitlabs-data-to-the-elasticsearch-index&quot;&gt;Elasticsearch integration&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;

&lt;h3 id=&quot;ruby-update&quot;&gt;Ruby Update&lt;&#x2F;h3&gt;

&lt;p&gt;In our last release blog post we mentioned we&#x27;d be dropping Ruby 2.1.x support in GitLab 8.13, we no longer plan to stop supporting Ruby 2.1.x in
the near future.&lt;&#x2F;p&gt;

&lt;p&gt;We still recommend you upgrade to Ruby 2.3 if you&#x27;re running a source
installation, as this is the same version that ships with our Omnibus package
now.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;expanded-usage-data-ping-ee&quot;&gt;Expanded usage data ping (EE)&lt;&#x2F;h3&gt;

&lt;p&gt;In order to better understand the usage of GitLab by our customers,
GitLab 8.12 EE now sends additional data along with its usage ping.&lt;&#x2F;p&gt;

&lt;p&gt;No information about the nature of the data, such as project names, comments or
other content is transmitted. You can view the exact data that is sent in
the admin settings, where this feature can also be disabled entirely.&lt;&#x2F;p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;merge_requests&#x2F;735&quot;&gt;See also the implementation in the merge request&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;

&lt;h3 id=&quot;gitlab-workhorse-secret-key&quot;&gt;GitLab-Workhorse Secret Key&lt;&#x2F;h3&gt;

&lt;p&gt;GitLab-Workhorse now uses a secret key to sign certain messages sent
to the GitLab Rails application. For now this is mostly a
configuration sanity check; in future releases we want to add features
to GitLab-Workhorse that require this secret key to establish trust.&lt;&#x2F;p&gt;

&lt;p&gt;If you use our Omnibus packages, or if you installed GitLab from
source with our official init.d script, then this secret key will be
generated and picked up automatically for you. If you use a custom
init.d script or if you use packages not created by GitLab Inc. then
you may have to set the &lt;code&gt;-secretPath&lt;&#x2F;code&gt; option on GitLab-Workhorse.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;note&quot;&gt;Note&lt;&#x2F;h3&gt;

&lt;p&gt;We assume you are upgrading from the latest version. If not, then also consult the upgrade barometers of any intermediate versions you are skipping.
If you are upgrading from a GitLab version prior to 8.0 &lt;em&gt;and&lt;&#x2F;em&gt; you have CI enabled, you have to upgrade to GitLab 8.0 &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2015&#x2F;09&#x2F;22&#x2F;gitlab-8-0-released&#x2F;&quot;&gt;first&lt;&#x2F;a&gt;.&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;doc.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;
file&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;hr &#x2F;&gt;

&lt;h2 id=&quot;installation&quot;&gt;Installation&lt;&#x2F;h2&gt;

&lt;p&gt;If you are setting up a new GitLab installation please see the
&lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;installation&#x2F;&quot;&gt;download GitLab page&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

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

&lt;p&gt;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;enterprise-edition&quot;&gt;Enterprise Edition&lt;&#x2F;h2&gt;

&lt;p&gt;The mentioned EE only features and things like LDAP group support can be found in GitLab Enterprise Edition.
For a complete overview please have a look at the &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;features&#x2F;#enterprise&quot;&gt;feature list of GitLab EE&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Access to GitLab Enterprise Edition is included with a
&lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;pricing&#x2F;&quot;&gt;subscription&lt;&#x2F;a&gt;.
No time to upgrade GitLab yourself?
A subscription also entitles you to our upgrade and installation services.&lt;&#x2F;p&gt;

&lt;hr &#x2F;&gt;
&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;8_12&#x2F;header.jpg&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;    </content>
  </entry>
  <entry>
    <title>Feature Highlight: Cycle Analytics</title>
    <link rel="alternate" href="https://about.gitlab.com/2016/09/21/cycle-analytics-feature-highlight/"/>
    <id>https://about.gitlab.com/2016/09/21/cycle-analytics-feature-highlight/</id>
    <published>2016-09-21T10:00:00+00:00</published>
    <updated>2016-09-21T10:00:00+00:00</updated>
    <author>
      <name>Amara Nwaigwe</name>
    </author>
    <content type="html">
&lt;p&gt;On September 22nd, we will release &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2016&#x2F;09&#x2F;22&#x2F;gitlab-8-12-released&#x2F;&quot;&gt;GitLab 8.12&lt;&#x2F;a&gt; with &lt;a href=&quot;&#x2F;solutions&#x2F;cycle-analytics&#x2F;&quot;&gt;Cycle Analytics&lt;&#x2F;a&gt;. Cycle Analytics tells you how long
it takes your team to go &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2016&#x2F;08&#x2F;05&#x2F;continuous-integration-delivery-and-deployment-with-gitlab&#x2F;#from-idea-to-production-with-gitlab&quot;&gt;from idea to production&lt;&#x2F;a&gt; on each of their projects.&lt;&#x2F;p&gt;

&lt;p&gt;Few teams can answer how long
their software projects take and fewer can answer how long each stage in the process takes. Without this information,
you do your best to estimate the time or level of effort that it will take to get from an idea to customer-ready code.&lt;&#x2F;p&gt;

&lt;p&gt;Unfortunately, most teams are flying blind on their estimates using past experiences and best
guesses to offer a semblance of how long it’ll take to complete a project. It’s no wonder
&lt;a href=&quot;http:&#x2F;&#x2F;www.innoarchitech.com&#x2F;why-software-development-time-estimation-does-not-work-alternative-approaches&#x2F;&quot;&gt;why estimates are often incorrect&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;We built Cycle Analytics to stop blind estimation and instead show you
real data on your team’s velocity. You&#x27;ll see how long the total process takes as well as how much time you spend in each stage.&lt;&#x2F;p&gt;



&lt;h2 id=&quot;why-cycle-analytics-recap&quot;&gt;Why Cycle Analytics Recap&lt;&#x2F;h2&gt;

&lt;p&gt;Last week, we wrote a &quot;feature preview&quot; on &lt;a href=&quot;&#x2F;2016&#x2F;09&#x2F;16&#x2F;feature-preview-introducing-cycle-analytics&#x2F;&quot;&gt;what Cycle Analytics is and how it can help your team&lt;&#x2F;a&gt;. The TL;DR takeaway from
that post was: &lt;strong&gt;reducing cycle time is a competitive advantage&lt;&#x2F;strong&gt;. Cycle Analytics helps you uncover how long it actually takes to complete your development process.
A shared view of the team&#x27;s velocity is the first stage to improving it.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;measuring-the-modern-development-lifecycle&quot;&gt;Measuring the Modern Development Lifecycle&lt;&#x2F;h2&gt;

&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;blogimages&#x2F;idea-to-production-10-steps.png&quot; alt=&quot;FROM IDEA TO PRODUCTION IN 10 STEPS&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;p&gt;Cycle Analytics tracks the &lt;a href=&quot;https:&#x2F;&#x2F;www.mathsisfun.com&#x2F;definitions&#x2F;median.html&quot;&gt;median&lt;&#x2F;a&gt; time it takes your team to complete every stage in the modern development process.&lt;&#x2F;p&gt;

&lt;div class=&quot;panel panel-gitlab-purple&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;Cycle Analytics Stages&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;- &lt;strong&gt;Issue&lt;&#x2F;strong&gt; (Tracker)
  - Median time from creating an issue to assigning the issue to a milestone or adding the issue to a list on your Issue Board&lt;&#x2F;p&gt;

    &lt;p&gt;- &lt;strong&gt;Plan&lt;&#x2F;strong&gt; (Board)
  - Median time from giving an issue a milestone or adding it to an Issue Board list to the pushing first commit&lt;&#x2F;p&gt;

    &lt;p&gt;- &lt;strong&gt;Code&lt;&#x2F;strong&gt; (IDE)
  - Median time from the first commit to creating the merge request&lt;&#x2F;p&gt;

    &lt;p&gt;- &lt;strong&gt;Test&lt;&#x2F;strong&gt; (CI)
  - Median of the time CI takes to run every build for the related merge request&lt;&#x2F;p&gt;

    &lt;p&gt;- &lt;strong&gt;Review&lt;&#x2F;strong&gt; (Merge Request)
  - Median time from creating the merge request to merging it&lt;&#x2F;p&gt;

    &lt;p&gt;- &lt;strong&gt;Staging&lt;&#x2F;strong&gt; (Continuous Deployment)
  - Median time from MR merge until deploy to production&lt;&#x2F;p&gt;

    &lt;p&gt;- &lt;strong&gt;Production&lt;&#x2F;strong&gt; (Total)
  - The time it takes between creating an issue and deploying the code to production&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;p class=&quot;note&quot;&gt;&lt;strong&gt;Note:&lt;&#x2F;strong&gt; This the first iteration of Cycle Analytics. As you know, we ship the smallest thing to provide initial value and then we learn from your feedback and continue to improve the feature over time. We have ideas about what we will build next for Cycle Analytics but we&#x27;d love to hear your thoughts. You can follow and contribute to the discussion on &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;20975&quot;&gt;this issue&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;cycle-analytics-follows-gitlab-flow&quot;&gt;Cycle Analytics Follows GitLab Flow&lt;&#x2F;h2&gt;

&lt;p&gt;In recent months, we&#x27;ve talked a lot about &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;direction&#x2F;#vision&quot;&gt;our vision&lt;&#x2F;a&gt; of being an integrated set of tools for the full software development lifecycle. Cycle Analytics is another testament to the benefits of having an integrated toolset.
The reason we are able to measure cycle time is because GitLab stores all of the data around your development efforts, and the associated metrics, in one central data store. Now, we&#x27;re able to surface that data through Cycle Analytics.
However, it&#x27;s important to note that Cycle Analytics tracks cycle time based on the &lt;a href=&quot;http:&#x2F;&#x2F;doc.gitlab.com&#x2F;ee&#x2F;workflow&#x2F;gitlab_flow.html&quot;&gt;GitLab Flow&lt;&#x2F;a&gt;. Therefore, there are some noteworthy dependencies.&lt;&#x2F;p&gt;

&lt;div class=&quot;panel panel-gitlab&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;Cycle Analytics &amp;amp; GitLab Flow&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;ul&gt;
      &lt;li&gt;Cycle Analytics is a measure of how long it takes the team to complete the cycle. Therefore, we only track cycle time on issues that have been &lt;strong&gt;deployed to production.&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
      &lt;li&gt;Cycle Analytics uses your GitLab CI configuration file to understand which &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;ci&#x2F;environments.html#sts=Introduction&quot;&gt;&lt;code&gt;environment&lt;&#x2F;code&gt; is set to &lt;code&gt;production&lt;&#x2F;code&gt;&lt;&#x2F;a&gt;. For Cycle Analytics to track your cycle time, you&#x27;ll need to &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ce&#x2F;ci&#x2F;quick_start&#x2F;README.html&quot;&gt;configure GitLab CI&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
      &lt;li&gt;The &lt;strong&gt;Plan&lt;&#x2F;strong&gt; stage measures the time from assigning an issue to a milestone or moving it to a list on the Issue Board to pushing the first commit. For Cycle Analytics to track this time, your commit message must include the &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ce&#x2F;user&#x2F;project&#x2F;issues&#x2F;automatic_issue_closing.html&quot;&gt;issue closing pattern&lt;&#x2F;a&gt; like &lt;code&gt;Closes #xxx&lt;&#x2F;code&gt;, where &lt;code&gt;xxx&lt;&#x2F;code&gt; is the issue number related to this commit.&lt;&#x2F;li&gt;
      &lt;li&gt;The &lt;strong&gt;Code&lt;&#x2F;strong&gt; stage measures the time between pushing the first commit and creating a merge request (MR) related to that commit. For Cycle Analytics to track this, you’ll need to add an &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ce&#x2F;user&#x2F;project&#x2F;issues&#x2F;automatic_issue_closing.html&quot;&gt;issue closing pattern&lt;&#x2F;a&gt; like &lt;code&gt;Closes #xxx&lt;&#x2F;code&gt; to the description of the MR.&lt;&#x2F;li&gt;
    &lt;&#x2F;ul&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;p&gt;We recognize that every team does not follow the same flow. And while GitLab is a flexible product, we are also building an opinionated product that’s aimed at helping you move faster from idea to production. Our CEO, Sid Sijbrandij, shared his thoughts on &lt;a href=&quot;&#x2F;2016&#x2F;07&#x2F;27&#x2F;the-11-rules-of-gitlab-flow&#x2F;&quot;&gt;GitLab Workflow best practices&lt;&#x2F;a&gt;. We hope that they help simplify your workflow within GitLab.&lt;&#x2F;p&gt;

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

&lt;p&gt;On September 22nd, &lt;a href=&quot;&#x2F;solutions&#x2F;cycle-analytics&#x2F;&quot;&gt;Cycle Analytics&lt;&#x2F;a&gt; will be available in GitLab.com, GitLab Community Edition, and GitLab Enterprise Edition. Getting started is the same in all three products. All you have to do is navigate to your Project’s &lt;strong&gt;Pipelines&lt;&#x2F;strong&gt; tab and then select &lt;strong&gt;Cycle Analytics&lt;&#x2F;strong&gt; to see your project&#x27;s dashboard.&lt;&#x2F;p&gt;

&lt;p&gt;Keep in mind that if you&#x27;re working in a new project and you haven&#x27;t deployed anything to production then you won&#x27;t see any data on your Cycle Analytics dashboard.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;join-our-release-webcast&quot;&gt;Join Our Release Webcast&lt;&#x2F;h2&gt;

&lt;p&gt;Join us on September 29th for our Cycle Analytics and &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2016&#x2F;09&#x2F;22&#x2F;gitlab-8-12-released&#x2F;&quot;&gt;GitLab 8.12&lt;&#x2F;a&gt; Release Webcast. We&#x27;ll demo some exciting new features and hold a Q&amp;amp;A. &lt;a href=&quot;https:&#x2F;&#x2F;Page.gitlab.com&#x2F;20160922_CycleAnalyticsWebcast.html&quot;&gt;Register here&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;!-- identifiers --&gt;

&lt;!-- custom styles --&gt;

&lt;style&gt;
.panel-gitlab {
  border-color: rgba(252,163,38,.3);
}
.panel-gitlab &gt; .panel-heading {
  color: rgb(226,67,41);
  background-color: rgba(252,163,38,.3);
  border-color: rgba(252,163,38,.3);
}
.panel-gitlab-purple {
  border-color: rgba(107,79,187,.3);
}
.panel-gitlab-purple &gt; .panel-heading {
  color: rgb(107,79,187);
  background-color: rgba(107,79,187,.3);
  border-color: rgba(107,79,187,.3);
}
&lt;&#x2F;style&gt;

&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;blogimages&#x2F;cycle-analytics-feature-highlight-cover.png&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;    </content>
  </entry>
  <entry>
    <title>GitLab 8.11.7, 8.10.10 and 8.9.10 released</title>
    <link rel="alternate" href="https://about.gitlab.com/2016/09/21/gitlab-8-11-7-released/"/>
    <id>https://about.gitlab.com/2016/09/21/gitlab-8-11-7-released/</id>
    <published>2016-09-21T09:30:00+00:00</published>
    <updated>2016-09-21T09:30:00+00:00</updated>
    <author>
      <name>Rémy Coutable</name>
    </author>
    <content type="html">
&lt;p&gt;Today we are releasing versions 8.11.7, 8.10.10 and 8.9.10 for GitLab Community
Edition (CE) and Enterprise Edition (EE).&lt;&#x2F;p&gt;

&lt;p&gt;Version 8.11.7 contains a security fix for GitLab, plus fixes for minor
regressions. Version 8.10.10 and 8.9.10 only contain the security fix.&lt;&#x2F;p&gt;

&lt;p&gt;Please read on for more details.&lt;&#x2F;p&gt;



&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Avoid conflict with admin labels when importing GitHub labels. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6158&quot;&gt;!6158&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Restores &lt;code&gt;fieldName&lt;&#x2F;code&gt; to allow only string values in &lt;code&gt;gl_dropdown.js&lt;&#x2F;code&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6234&quot;&gt;!6234&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Allow the Rails cookie to be used for API authentication. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;18302&quot;&gt;#18302&lt;&#x2F;a&gt;)&lt;&#x2F;p&gt;
  &lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;EE:&lt;&#x2F;strong&gt; Refactor Protected Branches dropdown. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;merge_requests&#x2F;687&quot;&gt;!687&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;EE:&lt;&#x2F;strong&gt; Fix mirrored projects allowing empty import urls. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;merge_requests&#x2F;700&quot;&gt;!700&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;h2 id=&quot;information-disclosure-through-gonprivatetoken-javascript-variable&quot;&gt;Information disclosure through &lt;code&gt;gon.private_token&lt;&#x2F;code&gt; JavaScript variable&lt;&#x2F;h2&gt;

&lt;p&gt;The private user token was available through the &lt;code&gt;gon.private_token&lt;&#x2F;code&gt; JavaScript
variable, leading to a potential security risk since it could be stolen through
XSS or other attacks.
See &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;18302&quot;&gt;the issue&lt;&#x2F;a&gt; for more information.&lt;&#x2F;p&gt;

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

&lt;p&gt;This version has no 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;doc.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;
file&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;sign-up-for-security-notices&quot;&gt;Sign up for security notices&lt;&#x2F;h2&gt;

&lt;p&gt;Want to be alerted to new security patches as soon as they&#x27;re available? Sign up
for our &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;contact&#x2F;&quot;&gt;Security Newsletter&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;enterprise-edition&quot;&gt;Enterprise Edition&lt;&#x2F;h2&gt;

&lt;p&gt;Interested in GitLab Enterprise Edition? Check out the &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;features&#x2F;#enterprise&quot;&gt;features exclusive to
EE&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Access to GitLab Enterprise Edition is included with a &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;pricing&#x2F;&quot;&gt;subscription&lt;&#x2F;a&gt;.
No time to upgrade GitLab yourself? Subscribers receive upgrade and installation
services.&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>Feature Preview: Introducing Cycle Analytics</title>
    <link rel="alternate" href="https://about.gitlab.com/2016/09/16/feature-preview-introducing-cycle-analytics/"/>
    <id>https://about.gitlab.com/2016/09/16/feature-preview-introducing-cycle-analytics/</id>
    <published>2016-09-16T00:00:00+00:00</published>
    <updated>2016-09-16T00:00:00+00:00</updated>
    <author>
      <name>Erica Lindberg</name>
    </author>
    <content type="html">

&lt;p class=&quot;alert alert-orange&quot; style=&quot;background-color: rgba(252,163,38,.3);
    border-color: rgba(252,163,38,.3); color: rgb(226,67,41) !important; text-align: center;&quot;&gt;
    &lt;i class=&quot;fa fa-gitlab&quot; style=&quot;color:rgb(226,67,41); font-size:.85em&quot; aria-hidden=&quot;true&quot;&gt;&lt;&#x2F;i&gt;
      
    &lt;a href=&quot;https:&#x2F;&#x2F;Page.gitlab.com&#x2F;20160922_CycleAnalyticsWebcast.html&quot; class=&quot;purple&quot;&gt;Join us for our next release webcast&lt;&#x2F;a&gt; on September 29 to
    learn more about Cycle Analytics and our upcoming GitLab 8.12!
      &lt;i class=&quot;fa fa-gitlab&quot; style=&quot;color:rgb(107,79,187); font-size:.85em&quot; aria-hidden=&quot;true&quot;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;p&gt;

&lt;p&gt;Time to market is quickly becoming one of the most important, competitive factors 
for software development companies. However, development teams 
aren&#x27;t able to track cycle time, largely because there isn&#x27;t an easy way to do it.&lt;&#x2F;p&gt;

&lt;p&gt;&lt;em&gt;Cycle Analytics changes that.&lt;&#x2F;em&gt; It gives you the ability to measure how much time 
it takes to go &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2016&#x2F;08&#x2F;05&#x2F;continuous-integration-delivery-and-deployment-with-gitlab&#x2F;#from-idea-to-production-with-gitlab&quot;&gt;from an idea to production&lt;&#x2F;a&gt; so you can monitor and improve overall cycle time for continuous improvement.&lt;&#x2F;p&gt;

&lt;div class=&quot;panel panel-info&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;What Is Cycle Analytics?&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;Cycle Analytics measures the time it takes to go from an idea to production for each project you have. 
Not only do we indicate the total time it takes to achieve this, but we break this total time down 
into the multiple stages an idea has to pass through to be shipped.&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;p&gt;Cycle Analytics enables you to reduce your cycle time by helping you to identify which steps
in the modern development cycle are slowing down your team. Our &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;direction&#x2F;#scope&quot;&gt;vision&lt;&#x2F;a&gt; is to bring you all 10 steps of the modern development cycle into one cohesive experience. 
From idea to production, you should be able to monitor the entire process in one place.
&lt;a href=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=ZRcWCWatdas&quot;&gt;Check out this video&lt;&#x2F;a&gt; to learn more about our product vision.&lt;&#x2F;p&gt;

&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;blogimages&#x2F;idea-to-production-10-steps.png&quot; alt=&quot;FROM IDEA TO PRODUCTION IN 10 STEPS&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;h2 id=&quot;how-does-cycle-analytics-help-teams-work-better&quot;&gt;How Does Cycle Analytics Help Teams Work Better?&lt;&#x2F;h2&gt;

&lt;p&gt;It&#x27;s easy to think that you are shipping quickly as a team, but issues can get stuck 
at a specific stage. Without metrics and a high-level 
overview of progress, we just don&#x27;t know how long it takes to move from stage to stage, making it much harder 
to identify &lt;em&gt;why&lt;&#x2F;em&gt; something stalled.&lt;&#x2F;p&gt;

&lt;p&gt;Cycle Analytics is a way to prevent this from happening by giving you the data you 
need to make better decisions and work better as a team. With metrics to measure 
how long it takes your team to move from idea to production, you can pinpoint areas 
of improvement and more accurately predict your releases. Many teams already measure
a portion of their workflow, such as how long they spend writing code, but Cycle Analytics
allows you to see the entire flow from end-to-end, starting right at the idea stage.&lt;&#x2F;p&gt;

&lt;p&gt;Reducing cycle time is the competitive advantage of the future. In fact, it&#x27;s the 
first principle of &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2016&#x2F;09&#x2F;14&#x2F;gitlab-live-event-recap&#x2F;#convdev&quot;&gt;Conversational Development&lt;&#x2F;a&gt;. Yet, few teams have cycle times of weeks, days, or even hours. 
The goal should be to reach &lt;a href=&quot;http:&#x2F;&#x2F;techbeacon.com&#x2F;doing-continuous-delivery-focus-first-reducing-release-cycle-times&quot;&gt;maximum efficiency&lt;&#x2F;a&gt;. The benefit of reducing cycle time is that you can ship quicker, smaller changes. 
This is not only more efficient, but helps teams be more customer-focused by delivering solutions, faster.&lt;&#x2F;p&gt;

&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;blogimages&#x2F;feature-preview-introducing-cycle-analytics-convdev-principles.png&quot; alt=&quot;ConvDev Principles&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;p&gt;It&#x27;s not enough to focus on coding speed; what matters is how quickly you 
react to market and customer needs.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;learn-more&quot;&gt;Learn More&lt;&#x2F;h2&gt;

&lt;p&gt;The first iteration of GitLab Cycle Analytics will be 
released on September 22, and is part of our &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;direction&#x2F;#scope&quot;&gt;product vision&lt;&#x2F;a&gt; to help you 
move faster from idea to production.&lt;&#x2F;p&gt;

&lt;p&gt;Join us on September 29 for our Cycle Analytics webcast and a 8.12 Feature Release demo to learn more. &lt;a href=&quot;https:&#x2F;&#x2F;Page.gitlab.com&#x2F;20160922_CycleAnalyticsWebcast.html&quot;&gt;Register here&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;!-- cover image: https:&#x2F;&#x2F;unsplash.com&#x2F;photos&#x2F;t5BvA-Q_m_Y --&gt;

&lt;!-- identifiers --&gt;

&lt;style&gt;
.purple {
  color: rgb(107,79,187);
 }
&lt;&#x2F;style&gt;

&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;unsplash&#x2F;data.png&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;    </content>
  </entry>
  <entry>
    <title>Announcing GitLab + Mesosphere: Five Reasons You Should Be Excited About This Integration</title>
    <link rel="alternate" href="https://about.gitlab.com/2016/09/16/announcing-gitlab-and-mesosphere/"/>
    <id>https://about.gitlab.com/2016/09/16/announcing-gitlab-and-mesosphere/</id>
    <published>2016-09-16T00:00:00+00:00</published>
    <updated>2016-09-16T00:00:00+00:00</updated>
    <author>
      <name>Amara Nwaigwe</name>
    </author>
    <content type="html">
&lt;p&gt;Today we&#x27;re happy to announce our integration with &lt;a href=&quot;https:&#x2F;&#x2F;mesosphere.com&#x2F;&quot;&gt;Mesosphere&lt;&#x2F;a&gt;.
Now you can install GitLab in your DC&#x2F;OS environment in one-click. If you are not already familiar with Mesosphere, this is the 
perfect chance to get acquainted. Built on top of &lt;a href=&quot;http:&#x2F;&#x2F;mesos.apache.org&#x2F;&quot;&gt;Apache Mesos&lt;&#x2F;a&gt;,
&lt;a href=&quot;https:&#x2F;&#x2F;mesosphere.com&#x2F;product&#x2F;&quot;&gt;DC&#x2F;OS&lt;&#x2F;a&gt; makes it easier to build, run, and scale modern
apps. How? In short, they let you put your workloads into Docker
containers and then manage those containers from a single secure and highly-available platform. We won&#x27;t say
more than that so we don&#x27;t spoil the five reasons to be excited.&lt;&#x2F;p&gt;



&lt;h2 id=&quot;the-five-reasons&quot;&gt;The Five Reasons&lt;&#x2F;h2&gt;

&lt;div class=&quot;panel panel-gitlab&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;1. Simplify the Complexities&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;DC&#x2F;OS is an incredible product that has made something that is genuinely complex feel surprisingly simple and intuitive. Most teams run their applications in production environments composed of multiple servers. Using GitLab.com as an example, at any given time, we run anywhere from 60-200 servers. You can read about the full breakdown in &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2016&#x2F;04&#x2F;29&#x2F;look-into-gitlab-infrastructure&#x2F;&quot;&gt;this blog post&lt;&#x2F;a&gt;. The point is that your infrastructure team is dealing with a lot of complexity. DC&#x2F;OS simplifies that, offering a single platform to run everything on the same shared infrastructure.&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;div class=&quot;panel panel-success&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;2. Spin up GitLab Instances in Minutes&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;If you&#x27;ve ever spent hours or days configuring your tools, you know what a time-consuming pain it can be. In a world where time to market is everything, your team should take advantage of all the time savings they can get. With this integration, you able to spin up a GitLab instance in minutes, taking advantage of the existing infrastructure in your DC&#x2F;OS environment.&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;div class=&quot;panel panel-gitlab-purple&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;3. Utilize Resources More Efficiently&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;Let&#x27;s say you have a pool of servers that you&#x27;ve set up a cluster that can act as a shared computing resource. Any of these servers can run your task, while still being able to run other tasks that fit within their remaining resources, allowing you to maximize the capacity of each server.&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;div class=&quot;panel panel-info&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;4. Maintain Uptime&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;DC&#x2F;OS is fault tolerant. It keeps GitLab runnning through storage primitives in Mesos. If your GitLab instance dies then your server could just recover itself by simply going to another node. Setting up fault tolerance does require some additional configuration but this is a great way to ensure you don&#x27;t lose anything.&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;div class=&quot;panel panel-danger&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;5. Analytics and Reporting&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;DC&#x2F;OS offers tools to help you monitor and perform health checks on your applications. You can also pull in metrics from other monitoring platforms, such as &lt;a href=&quot;https:&#x2F;&#x2F;mesosphere.com&#x2F;solutions&#x2F;container-orchestration&#x2F;&quot;&gt;DataDog and Graphite&lt;&#x2F;a&gt;. DC&#x2F;OS even wraps your analytics into a nice dashboard view. If you&#x27;re an existing GitLab customer you know how much we value great UI. We spend a lot of time thinking about how to deliver the best UI in our product. It is clear that the team at Mesosphere does the same. The dashboard views in their product are clean and intuitive so you can maintain a pulse of your infrastructure.&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;h2 id=&quot;resources&quot;&gt;Resources&lt;&#x2F;h2&gt;

&lt;p&gt;If you&#x27;re interested in learning more or want to learn how you can install GitLab on DC&#x2F;OS take a look at these resources:&lt;&#x2F;p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;mesosphere.com&#x2F;blog&#x2F;2016&#x2F;09&#x2F;16&#x2F;gitlab-dcos&#x2F;&quot;&gt;GitLab-on-DC&#x2F;OS tutorial blog post&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;mesosphere.com&#x2F;resources&#x2F;mesosphere-gitlab-joint-solution-brief&#x2F;&quot;&gt;GitLab &amp;amp; Mesosphere joint solution brief&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;youtu.be&#x2F;GPtSI_2-lbM&quot;&gt;GitLab &amp;amp; Mesosphere webcast recording&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;!-- custom styles --&gt;

&lt;style&gt;
.panel-gitlab {
  border-color: rgba(252,163,38,.3);
}
.panel-gitlab &gt; .panel-heading {
  color: rgb(226,67,41);
  background-color: rgba(252,163,38,.3);
  border-color: rgba(252,163,38,.3);
}
.panel-gitlab-purple {
  border-color: rgba(107,79,187,.3);
}
.panel-gitlab-purple &gt; .panel-heading {
  color: rgb(107,79,187);
  background-color: rgba(107,79,187,.3);
  border-color: rgba(107,79,187,.3);
}
&lt;&#x2F;style&gt;

&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;blogimages&#x2F;announcing-gitlab-and-mesosphere-cover.png&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;    </content>
  </entry>
  <entry>
    <title>GitLab Live Event Recap</title>
    <link rel="alternate" href="https://about.gitlab.com/2016/09/14/gitlab-live-event-recap/"/>
    <id>https://about.gitlab.com/2016/09/14/gitlab-live-event-recap/</id>
    <published>2016-09-14T17:01:00+00:00</published>
    <updated>2016-09-14T17:01:00+00:00</updated>
    <author>
      <name>Erica Lindberg</name>
    </author>
    <content type="html">

&lt;p class=&quot;alert alert-info text-center&quot;&gt;&lt;a href=&quot;https:&#x2F;&#x2F;page.gitlab.com&#x2F;20160922_CycleAnalyticsWebcast.html&quot;&gt;Join us for our next webcast&lt;&#x2F;a&gt; on September 29th for an
introduction to Cycle Analytics and a 8.12 Feature Release demo.&lt;&#x2F;p&gt;

&lt;p&gt;The world of software development is changing and time to market matters more
now than ever before. The world&#x27;s best companies are reducing cycle time to
ship software at an incredible pace. In this brave new world, businesses that
can iterate more quickly than their competitors will win. To help you stay
competitive, &lt;a href=&quot;&#x2F;direction&#x2F;#scope&quot;&gt;we are building&lt;&#x2F;a&gt; the most natural and cohesive
process for teams to move from idea to production in a single UI.&lt;&#x2F;p&gt;

&lt;p&gt;Following the &lt;a href=&quot;&#x2F;2016&#x2F;09&#x2F;13&#x2F;gitlab-master-plan&#x2F;&quot;&gt;announcement&lt;&#x2F;a&gt; of our $20M Series B funding led
by &lt;a href=&quot;http:&#x2F;&#x2F;www.augustcap.com&#x2F;&quot;&gt;August Capital&lt;&#x2F;a&gt;, we hosted a live event with our CEO &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;sytses&quot;&gt;Sid Sijbrandij&lt;&#x2F;a&gt;
and MC &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;jonobacon&quot;&gt;Jono Bacon&lt;&#x2F;a&gt;. More than 1,000 GitLab community members attended
to watch, ask questions, and contribute to the conversation. Within 12 hours of our
funding announcement, &lt;strong&gt;2,508 new projects&lt;&#x2F;strong&gt; were added to GitLab. Thanks to our
awesome community for your continued support!&lt;&#x2F;p&gt;



&lt;h2 id=&quot;in-this-webcast&quot;&gt;In This Webcast&lt;&#x2F;h2&gt;

&lt;ul&gt;
  &lt;li&gt;The Nature of Open Source Communities&lt;&#x2F;li&gt;
  &lt;li&gt;GitLab&#x27;s Evolution&lt;&#x2F;li&gt;
  &lt;li&gt;The Software Development Revolution&lt;&#x2F;li&gt;
  &lt;li&gt;Introduction to Conversational Development (ConvDev)&lt;&#x2F;li&gt;
  &lt;li&gt;GitLab in a Conversational World&lt;&#x2F;li&gt;
  &lt;li&gt;Demo Video&lt;&#x2F;li&gt;
  &lt;li&gt;Panel and Q&amp;amp;A Session with &lt;a href=&quot;http:&#x2F;&#x2F;www.augustcap.com&#x2F;team&#x2F;villi-iltchev&#x2F;&quot;&gt;Villi Iltchev&lt;&#x2F;a&gt;, partner at August Capital, GitLab CEO &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;sytses&quot;&gt;Sid Sijbrandij&lt;&#x2F;a&gt;, VP of Product &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;Jobvo&quot;&gt;Job van der Voort&lt;&#x2F;a&gt;, and CMO &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;ashl3ysm1th&quot;&gt;Ashley Smith&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;h2 id=&quot;recording--slides&quot;&gt;Recording &amp;amp; Slides&lt;&#x2F;h2&gt;

&lt;h3 id=&quot;event-recording&quot;&gt;Event recording&lt;&#x2F;h3&gt;

&lt;figure class=&quot;video_container&quot;&gt;
  &lt;iframe src=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;embed&#x2F;iV7mVGPXrxU&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;&quot;&gt;&lt;&#x2F;iframe&gt;
&lt;&#x2F;figure&gt;

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

&lt;h3 id=&quot;demo-recording&quot;&gt;Demo Recording&lt;&#x2F;h3&gt;

&lt;figure class=&quot;video_container&quot;&gt;
  &lt;iframe src=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;embed&#x2F;ZRcWCWatdas&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;&quot;&gt;&lt;&#x2F;iframe&gt;
&lt;&#x2F;figure&gt;

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

&lt;h3 id=&quot;slides&quot;&gt;Slides&lt;&#x2F;h3&gt;

&lt;figure class=&quot;video_container&quot;&gt;
  &lt;iframe src=&quot;https:&#x2F;&#x2F;docs.google.com&#x2F;presentation&#x2F;d&#x2F;12iugxtSBuHutwKua6MNerZ37CCDwLYrjTXyBeThFxjs&#x2F;embed?start=false&amp;amp;loop=false&amp;amp;delayms=5000&quot; frameborder=&quot;0&quot; width=&quot;1280&quot; height=&quot;749&quot; allowfullscreen=&quot;true&quot; mozallowfullscreen=&quot;true&quot; webkitallowfullscreen=&quot;true&quot;&gt;&lt;&#x2F;iframe&gt;
&lt;&#x2F;figure&gt;

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

&lt;p&gt;If you don’t have time to watch the full video, here are the highlights.&lt;&#x2F;p&gt;

&lt;div class=&quot;panel panel-info&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;Building an Open Source Community&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;Building great open source communities isn&#x27;t easy. Collaboration requires
human interaction, but human dynamics are often irrational yet predictable.
When we harness these basic behavioral economics principles, we can make better
systems that help us work together.&lt;&#x2F;p&gt;

    &lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;blogimages&#x2F;gitlab-live-event-recap-slide-6.png&quot; alt=&quot;Live Event presentation - slide 6&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;div class=&quot;panel panel-success&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;GitLab&#x27;s Evolution&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;GitLab started in 2011 as an open source project simply because &quot;we wanted an
open source git solution so we built GitLab,&quot; according to Dmitriy Zaporozhets,
co-founder and CTO. Today, we&#x27;ve grown from a team of 2 to 104 team members
spanning 33 countries. As of May 2016, we have over 1,000 contributors!&lt;&#x2F;p&gt;

    &lt;p&gt;Over the last year we have made some incredible &lt;a href=&quot;&#x2F;blog&#x2F;categories&#x2F;release&#x2F;&quot;&gt;improvements&lt;&#x2F;a&gt; to our product. We
made amazing improvements in hosting, released &lt;a href=&quot;https:&#x2F;&#x2F;pages.gitlab.io&#x2F;&quot;&gt;GitLab Pages&lt;&#x2F;a&gt; for static sites,
and we have &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;gitlab-geo&#x2F;README.html&quot;&gt;GitLab Geo&lt;&#x2F;a&gt; that allows you to work with a remote team. &lt;a href=&quot;&#x2F;2016&#x2F;08&#x2F;05&#x2F;continuous-integration-delivery-and-deployment-with-gitlab&#x2F;&quot;&gt;Continuous
Integration&lt;&#x2F;a&gt; is getting even better with pipelines in the product and a &lt;a href=&quot;&#x2F;2016&#x2F;05&#x2F;23&#x2F;gitlab-container-registry&#x2F;&quot;&gt;Docker
Container Registry&lt;&#x2F;a&gt;. The interface has seen a lot of changes and improvements
including our &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;solutions&#x2F;issueboard&#x2F;&quot;&gt;Issue Board&lt;&#x2F;a&gt; release. We&#x27;re excited about all of the
improvements we&#x27;ve made so far and can&#x27;t wait to share more with you.&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;div class=&quot;panel panel-gitlab&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;The Software Development Revolution&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;As the world of software development evolves, outdated processes like Waterfall,
Scrum, and Agile aren&#x27;t suitable for the modern developer. There are five factors
driving this change: shifts in the market, changes in developer roles and the ways we
communicate, an explosion of new tools, and the transformation of how modern teams
work together to move faster and reduce cycle time.&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;div class=&quot;panel panel-info&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;Reduce Cycle Time to Improve Efficiency&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;Cycle time is the time it takes to move &lt;a href=&quot;&#x2F;2016&#x2F;08&#x2F;05&#x2F;continuous-integration-delivery-and-deployment-with-gitlab&#x2F;#from-idea-to-production-with-gitlab&quot;&gt;from idea to production&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

    &lt;p&gt;To adapt to the emerging new world of software development, teams need to ship
code faster. This is best accomplished by reducing the cycle time to 57 minutes
by establishing cross-functional teams, automated testing, adopting infrastructure
as code, and by removing hand-offs.&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;div class=&quot;panel panel-success&quot;&gt;
  &lt;p class=&quot;panel-heading&quot; id=&quot;convdev&quot;&gt;&lt;strong&gt;Conversational Development (ConvDev)&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;

    &lt;blockquote&gt;
      &lt;p&gt;&lt;em&gt;Conversational Development (ConvDev) is a natural evolution of software development
that carries a conversation across functional groups throughout the development
process, enabling developers to track the full path of development in a cohesive
and intuitive way. ConvDev accelerates the development lifecycle by fostering
collaboration and knowledge sharing from idea to production.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
    &lt;&#x2F;blockquote&gt;

    &lt;p&gt;&lt;strong&gt;5 Principles of Conversational Development&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;

    &lt;ol&gt;
      &lt;li&gt;Reduce the cycle time to increase effectiveness&lt;&#x2F;li&gt;
      &lt;li&gt;Monitor the process from idea to production&lt;&#x2F;li&gt;
      &lt;li&gt;Thread the conversations through all stages&lt;&#x2F;li&gt;
      &lt;li&gt;Gatekeepers become part of the conversation&lt;&#x2F;li&gt;
      &lt;li&gt;The rest of the organization can contribute&lt;&#x2F;li&gt;
    &lt;&#x2F;ol&gt;

    &lt;p&gt;&lt;strong&gt;Benefits of ConvDev&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;

    &lt;ol&gt;
      &lt;li&gt;Shipping smaller and simpler changes is more efficient&lt;&#x2F;li&gt;
      &lt;li&gt;Frequent interactions gather more information&lt;&#x2F;li&gt;
      &lt;li&gt;Quicker to respond to market need&lt;&#x2F;li&gt;
      &lt;li&gt;Higher predictability&lt;&#x2F;li&gt;
      &lt;li&gt;Sense of progress&lt;&#x2F;li&gt;
    &lt;&#x2F;ol&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;div class=&quot;panel panel-gitlab&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;GitLab Product Vision&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;We plan to ship all 10 steps in the modern development lifecycle:&lt;&#x2F;p&gt;

    &lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;blogimages&#x2F;idea-to-production-10-steps.png&quot; alt=&quot;FROM IDEA TO PRODUCTION IN 10 STEPS&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

    &lt;p&gt;From ideation and planning to committing, testing, deploying, and getting feedback, we are building a toolset that takes an all-inclusive approach to the development process. You should honestly hear Sid talk about what we have planned:&lt;&#x2F;p&gt;

    &lt;ul&gt;
      &lt;li&gt;[19:50] &quot;We&#x27;ll be shipping Cycle Analytics this month&quot;&lt;&#x2F;li&gt;
      &lt;li&gt;[20:00] &quot;After we ship all of these steps, we&#x27;re not done. We want to make integrations better&quot;&lt;&#x2F;li&gt;
      &lt;li&gt;[20:15] &quot;We want to become the solution for conversational development&quot;&lt;&#x2F;li&gt;
      &lt;li&gt;[20:20] &quot;We&#x27;ll ship cycle time, we&#x27;ll ship review apps&quot;&lt;&#x2F;li&gt;
      &lt;li&gt;[20:32] &quot;We&#x27;ll ship with Prometheus for monitoring&quot;&lt;&#x2F;li&gt;
      &lt;li&gt;[20:50] &quot;We&#x27;ll ship better with container schedulers&quot;&lt;&#x2F;li&gt;
      &lt;li&gt;[21:10] &quot;We think it&#x27;s great to use GitLab for everything, but we&#x27;re going to make sure we have all the APIs&quot;&lt;&#x2F;li&gt;
      &lt;li&gt;[22:00] &quot;We want to make GitLab and GitLab.com faster&quot;&lt;&#x2F;li&gt;
      &lt;li&gt;[22:10] &quot;We want to make it easy to migrate to GitLab&quot;&lt;&#x2F;li&gt;
    &lt;&#x2F;ul&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;div class=&quot;panel panel-gitlab-purple&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;GitLabLive Community Discussion&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;

    &lt;p&gt;Take a look at the discussion on the event using the hashtag &lt;em&gt;#GitLabLive&lt;&#x2F;em&gt;.
It&#x27;s awesome to seeing the community engagement, we thank you all!&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;Netwon:Einstein = &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;hashtag&#x2F;Agile?src=hash&quot;&gt;#Agile&lt;&#x2F;a&gt;:&lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;hashtag&#x2F;ConvDev?src=hash&quot;&gt;#ConvDev&lt;&#x2F;a&gt; - seems good to me &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;hashtag&#x2F;gitlablive?src=hash&quot;&gt;#gitlablive&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;&amp;mdash; Lorenzo Sciandra (@Kelset) &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;Kelset&#x2F;status&#x2F;775755128418799620&quot;&gt;September 13, 2016&lt;&#x2F;a&gt;&lt;&#x2F;blockquote&gt;
&lt;script async=&quot;&quot; src=&quot;&#x2F;&#x2F;platform.twitter.com&#x2F;widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;&#x2F;script&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;&lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;gitlab&quot;&gt;@gitlab&lt;&#x2F;a&gt; What is your plan to get the other 70% of software developers use version control? &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;hashtag&#x2F;GitLabLive?src=hash&quot;&gt;#GitLabLive&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;&amp;mdash; Oana Sipos (@oanasipos) &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;oanasipos&#x2F;status&#x2F;775751522978332672&quot;&gt;September 13, 2016&lt;&#x2F;a&gt;&lt;&#x2F;blockquote&gt;
&lt;script async=&quot;&quot; src=&quot;&#x2F;&#x2F;platform.twitter.com&#x2F;widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;&#x2F;script&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;&lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;hashtag&#x2F;GitlabLive?src=hash&quot;&gt;#GitlabLive&lt;&#x2F;a&gt; I want to know how you&amp;#39;ve been able to deliver so much great new stuff so fast between 8.9 and today.  Is remote first a key?&lt;&#x2F;p&gt;&amp;mdash; Warren Postma (@WarrenPostma) &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;WarrenPostma&#x2F;status&#x2F;775746061080096769&quot;&gt;September 13, 2016&lt;&#x2F;a&gt;&lt;&#x2F;blockquote&gt;
&lt;script async=&quot;&quot; src=&quot;&#x2F;&#x2F;platform.twitter.com&#x2F;widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;&#x2F;script&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;If there’s one thing &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;gitlab&quot;&gt;@gitlab&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;sytses&quot;&gt;@sytses&lt;&#x2F;a&gt; excels at it’s open two way communication as evident by the structure of &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;hashtag&#x2F;GitLabLive?src=hash&quot;&gt;#GitLabLive&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;&amp;mdash; Hugo Tunius (@K0nserv) &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;K0nserv&#x2F;status&#x2F;775757500163432448&quot;&gt;September 13, 2016&lt;&#x2F;a&gt;&lt;&#x2F;blockquote&gt;
&lt;script async=&quot;&quot; src=&quot;&#x2F;&#x2F;platform.twitter.com&#x2F;widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;&#x2F;script&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;&lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;hashtag&#x2F;GitLabLive?src=hash&quot;&gt;#GitLabLive&lt;&#x2F;a&gt; &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;gitlab&quot;&gt;@gitlab&lt;&#x2F;a&gt; talks &amp;quot;Conversational Development&amp;quot;... are they planning on developing an entire ecosystem of tools like Atlassian?&lt;&#x2F;p&gt;&amp;mdash; wells lucas santo (@theonlyDevking) &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;theonlyDevking&#x2F;status&#x2F;775747279248646150&quot;&gt;September 13, 2016&lt;&#x2F;a&gt;&lt;&#x2F;blockquote&gt;
&lt;script async=&quot;&quot; src=&quot;&#x2F;&#x2F;platform.twitter.com&#x2F;widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;&#x2F;script&gt;

&lt;&#x2F;div&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;h2 id=&quot;lets-talk-more-about-it&quot;&gt;Let&#x27;s Talk More About it?&lt;&#x2F;h2&gt;

&lt;p&gt;Please keep the comments coming! We&#x27;ll be glad to hear your impressions, opinions,
questions, ideas, and feedback on our direction towards Conversational Development.
Use the hashtag &lt;em&gt;#ConvDev&lt;&#x2F;em&gt; to join the discussion.&lt;&#x2F;p&gt;

&lt;p&gt;Thank you again for your massive collaboration, the entire GitLab Team was super
excited to see everyone popping up in the event chat and social media feeds!&lt;&#x2F;p&gt;

&lt;p&gt;We&#x27;ll be happy to see you again in our next webcast on September 29th for an
introduction to Cycle Analytics and a 8.12 Feature Release demo. &lt;a href=&quot;https:&#x2F;&#x2F;page.gitlab.com&#x2F;20160922_CycleAnalyticsWebcast.html&quot;&gt;Register here&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;As always, if you have any questions feel free to comment on this post or &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;gitlab&quot;&gt;tweet at us&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;!-- identifiers --&gt;

&lt;!-- custom styles --&gt;

&lt;style&gt;
.panel-gitlab {
  border-color: rgba(252,163,38,.3);
}
.panel-gitlab &gt; .panel-heading {
  color: rgb(226,67,41);
  background-color: rgba(252,163,38,.3);
  border-color: rgba(252,163,38,.3);
}
.panel-gitlab-purple {
  border-color: rgba(107,79,187,.3);
}
.panel-gitlab-purple &gt; .panel-heading {
  color: rgb(107,79,187);
  background-color: rgba(107,79,187,.3);
  border-color: rgba(107,79,187,.3);
}
.center twitterwidget {
  margin-left: auto;
  margin-right: auto;
  display: block;
  box-shadow: 0 4px 18px 0 rgba(0, 0, 0, 0.1), 0 6px 20px 0 rgba(0, 0, 0, 0.09);
  margin-bottom: 20px;
  margin-top: 20px;
}
.text-center {
  text-align: center;
}
&lt;&#x2F;style&gt;

&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;social-media-assets&#x2F;campaigns&#x2F;live-event&#x2F;linkedin-4-5x.png&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;    </content>
  </entry>
  <entry>
    <title>GitLab 8.11.6, 8.10.9 and 8.9.9 released</title>
    <link rel="alternate" href="https://about.gitlab.com/2016/09/14/gitlab-8-11-6-released/"/>
    <id>https://about.gitlab.com/2016/09/14/gitlab-8-11-6-released/</id>
    <published>2016-09-14T17:00:00+00:00</published>
    <updated>2016-09-14T17:00:00+00:00</updated>
    <author>
      <name>Rubén Dávila</name>
    </author>
    <content type="html">
&lt;p&gt;Today we are releasing versions 8.11.6, 8.10.9 and 8.9.9 for GitLab Community
Edition (CE) and Enterprise Edition (EE).&lt;&#x2F;p&gt;

&lt;p&gt;Version 8.11.6 contains two security fixes for GitLab, plus fixes for minor
regressions. Version 8.10.9 only contains the two security fixes, while version
8.9.9 contains only one.&lt;&#x2F;p&gt;

&lt;p&gt;Please read on for more details.&lt;&#x2F;p&gt;



&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fix unnecessary horizontal scroll area in pipeline visualizations. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6005&quot;&gt;!6005&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fix merge conflict size limit. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6052&quot;&gt;!6052&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fix an error where we were unable to create a CommitStatus for running state. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6107&quot;&gt;!6107&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Optimize discussion notes resolving and unresolving. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6141&quot;&gt;!6141&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fix GitLab import button. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6167&quot;&gt;!6167&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Restore SSH Key title auto-population behavior. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6186&quot;&gt;!6186&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fix DB schema to match latest migration. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6256&quot;&gt;!6256&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Exclude some pending or inactivated rows in Member scopes. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;21650&quot;&gt;#21650&lt;&#x2F;a&gt;)&lt;&#x2F;p&gt;
  &lt;&#x2F;li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;EE:&lt;&#x2F;strong&gt; Exclude blocked users from potential MR approvers (&lt;code&gt;8.11.6&lt;&#x2F;code&gt; &amp;amp; &lt;code&gt;8.10.9&lt;&#x2F;code&gt; only). (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;issues&#x2F;976&quot;&gt;#976&lt;&#x2F;a&gt;)&lt;&#x2F;p&gt;
  &lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;Omnibus GitLab:&lt;&#x2F;strong&gt; Fix registry build by enabling vendor feature. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;omnibus-gitlab&#x2F;merge_requests&#x2F;991&quot;&gt;!991&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;h2 id=&quot;information-disclosure-through-access-requested-emails&quot;&gt;Information disclosure through &quot;access requested&quot; emails&lt;&#x2F;h2&gt;

&lt;p&gt;Blocked owners &amp;amp; masters of a group or project would still receive notification
emails for access requests, leaking the requesters&#x27;s name to the blocked user.
See &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;21650&quot;&gt;the issue&lt;&#x2F;a&gt; for more information.&lt;&#x2F;p&gt;

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

&lt;p&gt;This version has no 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;doc.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;
file&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;sign-up-for-security-notices&quot;&gt;Sign up for security notices&lt;&#x2F;h2&gt;

&lt;p&gt;Want to be alerted to new security patches as soon as they&#x27;re available? Sign up
for our &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;contact&#x2F;&quot;&gt;Security Newsletter&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;enterprise-edition&quot;&gt;Enterprise Edition&lt;&#x2F;h2&gt;

&lt;p&gt;Interested in GitLab Enterprise Edition? Check out the &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;features&#x2F;#enterprise&quot;&gt;features exclusive to
EE&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Access to GitLab Enterprise Edition is included with a &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;pricing&#x2F;&quot;&gt;subscription&lt;&#x2F;a&gt;.
No time to upgrade GitLab yourself? Subscribers receive upgrade and installation
services.&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 Master Plan</title>
    <link rel="alternate" href="https://about.gitlab.com/2016/09/13/gitlab-master-plan/"/>
    <id>https://about.gitlab.com/2016/09/13/gitlab-master-plan/</id>
    <published>2016-09-13T00:00:00+00:00</published>
    <updated>2016-09-13T00:00:00+00:00</updated>
    <author>
      <name>Sid Sijbrandij</name>
    </author>
    <content type="html">

&lt;p class=&quot;alert alert-orange&quot; style=&quot;background-color: rgba(252,163,38,.3); border-color: rgba(252,163,38,.3); color: rgb(226,67,41) !important; text-align: center;&quot;&gt;   &lt;i class=&quot;fa fa-gitlab&quot; style=&quot;color:rgb(226,67,41); font-size:.85em&quot; aria-hidden=&quot;true&quot;&gt;&lt;&#x2F;i&gt;    &lt;a style=&quot;color: rgb(107,79,187);&quot; href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2016&#x2F;09&#x2F;14&#x2F;gitlab-live-event-recap&#x2F;&quot;&gt;Watch the recording of The GitLab Master Plan&lt;&#x2F;a&gt;   &lt;i class=&quot;fa fa-gitlab&quot; style=&quot;color:rgb(226,67,41); font-size:.85em&quot; aria-hidden=&quot;true&quot;&gt;&lt;&#x2F;i&gt;
  &lt;&#x2F;p&gt;

&lt;p&gt;Today we are thrilled to announce our &lt;strong&gt;$20 million&lt;&#x2F;strong&gt; Series B funding from investors &lt;a href=&quot;http:&#x2F;&#x2F;www.augustcap.com&#x2F;&quot;&gt;August Capital&lt;&#x2F;a&gt;, &lt;a href=&quot;http:&#x2F;&#x2F;www.khoslaventures.com&#x2F;&quot;&gt;Khosla Ventures&lt;&#x2F;a&gt;, and &lt;a href=&quot;https:&#x2F;&#x2F;www.ycombinator.com&#x2F;&quot;&gt;Y Combinator&lt;&#x2F;a&gt;. This follows our &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2015&#x2F;09&#x2F;17&#x2F;gitlab-announces-$4M-series-a-funding-from-khosla-ventures&#x2F;&quot;&gt;Series A round last September&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;With the help of our investors, we’re moving full speed ahead to bring you issues, wikis, code review, &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2016&#x2F;08&#x2F;05&#x2F;continuous-integration-delivery-and-deployment-with-gitlab&#x2F;&quot;&gt;Continuous Integration, Continuous Deployment, and Continuous Delivery&lt;&#x2F;a&gt; into a single user interface (UI). In our &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2016&#x2F;08&#x2F;22&#x2F;gitlab-8-11-released&#x2F;&quot;&gt;latest release&lt;&#x2F;a&gt;, we announced the new &lt;strong&gt;&lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2016&#x2F;08&#x2F;22&#x2F;announcing-the-gitlab-issue-board&#x2F;&quot;&gt;Issue Boards&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt; and &lt;strong&gt;&lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2016&#x2F;09&#x2F;06&#x2F;resolving-merge-conflicts-from-the-gitlab-ui&#x2F;&quot;&gt;merge conflict resolution&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt;, bringing us another step closer to realizing &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;direction&#x2F;#vision&quot;&gt;our vision&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;



&lt;div class=&quot;panel panel-gitlab-purple&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;GitLab Vision&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;The vision of GitLab is to allow everyone to collaborate on all digital content so people can cooperate effectively and achieve better results, faster. We can do this by providing an integrated set of tools that allows you to go faster from idea to production.&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;p&gt;More than 100,000 organizations worldwide now use GitLab and we have hosted over 1 million projects in GitLab.com since 2014. Our new financing will accelerate the development of GitLab in an effort to continue to give teams the simplest way to scale projects across functional groups, collaborate in real-time and effortlessly manage workflows and version control.&lt;&#x2F;p&gt;

&lt;p&gt;Here’s what our investors have to say about us:&lt;&#x2F;p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;em&gt;Born in the enterprise and founded by an exceptional team of developers, GitLab has reimagined the software development process with an open core and flexible deployment solution that is ideal for companies of all sizes. August Capital is excited to be working with Sid and his team, and supporting GitLab’s growth and continued innovation.&lt;&#x2F;em&gt; — &lt;a href=&quot;http:&#x2F;&#x2F;www.augustcap.com&#x2F;team&#x2F;villi-iltchev&#x2F;&quot;&gt;Villi Iltchev&lt;&#x2F;a&gt;, partner at August Capital&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;em&gt;Investing in GitLab was an obvious choice. Open source solutions are the future, and GitLab is leading the way as the most popular open source code collaboration platform on the market.&lt;&#x2F;em&gt; — &lt;a href=&quot;http:&#x2F;&#x2F;www.khoslaventures.com&#x2F;team&#x2F;vinod-khosla&quot;&gt;Vinod Khosla&lt;&#x2F;a&gt;, founder and partner of Khosla Ventures&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;

&lt;h2 id=&quot;the-software-development-revolution&quot;&gt;The Software Development Revolution&lt;&#x2F;h2&gt;

&lt;p&gt;We are seeing a shift in the landscape as the disparate tools that were designed to enable collaboration and speed up development are actually slowing down the enterprise development process. Developers are looking at Git and open source for solutions to deliver higher quality software, faster. In fact, &lt;a href=&quot;https:&#x2F;&#x2F;www.infoq.com&#x2F;news&#x2F;2014&#x2F;01&#x2F;IDC-software-developers&quot;&gt;18 million developers now use open source&lt;&#x2F;a&gt; for their corporate infrastructure and 30% of enterprise developers are using Git.&lt;&#x2F;p&gt;

&lt;p&gt;Likewise, modern developers are well networked and have more choices than ever when it comes to adopting languages, tools, and infrastructure. As their roles shift from assembly line to managing the full process, there’s a greater need to track the full path of development. While many tools exist to serve each stage of the the development lifecycle, we believe an integrated set of open source tools is the best way to deliver Conversational Development.&lt;&#x2F;p&gt;

&lt;div class=&quot;panel panel-gitlab-purple&quot;&gt;
  &lt;p class=&quot;panel-heading&quot; id=&quot;convdev&quot;&gt;&lt;strong&gt;Conversational Development&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;&lt;strong&gt;Conversational Development (ConvDev)&lt;&#x2F;strong&gt; is a natural evolution of software development that carries a conversation across functional groups throughout the development process, enabling developers to track the full path of development in a cohesive and intuitive way. ConvDev accelerates the development lifecycle by fostering collaboration and knowledge sharing from idea to production.&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;p&gt;&lt;strong&gt;It’s an exciting time to be a developer.&lt;&#x2F;strong&gt; With more options, more open source collaboration, and new problems to solve, teams need to be able to work quickly to ship faster. As software becomes the competitive advantage across industries, those who can iterate quickly and build disruptive technologies will win out in the end.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;the-master-plan&quot;&gt;The Master Plan&lt;&#x2F;h2&gt;

&lt;p&gt;To help you get &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2016&#x2F;08&#x2F;05&#x2F;continuous-integration-delivery-and-deployment-with-gitlab&#x2F;#from-idea-to-production-with-gitlab&quot;&gt;faster from idea to production&lt;&#x2F;a&gt;, we are focusing on more than just the best tools, we are working to create the most natural and cohesive process to closely mirror the way developers work without duplicating effort or distraction of switching to multiple platforms. This additional capital gives us an incredible opportunity to expand our product offerings, create more collaborative tools and support development teams of all sizes.&lt;&#x2F;p&gt;

&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;blogimages&#x2F;idea-to-production-10-steps.png&quot; alt=&quot;FROM IDEA TO PRODUCTION IN 10 STEPS&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;p&gt;&quot;GitLab is providing developers with a new way to view the development process as a seamless, iterative conversation that maps to how developers work today. This ‘‘conversational development” is a natural evolution for software engineers that covers the entire lifecycle from idea to production with agility and collaboration&quot;, said Villi Iltchev.&lt;&#x2F;p&gt;

&lt;p&gt;Our goal is to help you work better so you can ship faster. To do this, we are working on reducing cycle time and bringing ConvDev principles directly into our product as defined in our product direction &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;direction&#x2F;#scope&quot;&gt;scope&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p class=&quot;alert alert-orange&quot;&gt;Learn more about our Master Plan and product direction. &lt;br &#x2F;&gt; &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2016&#x2F;09&#x2F;14&#x2F;gitlab-live-event-recap&#x2F;&quot;&gt;Watch the recording here&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;we-i-classfa-fa-heart-fa-fw-font-awesome-purple-aria-hiddentruei-our-community&quot;&gt;We &lt;i class=&quot;fa fa-heart fa-fw font-awesome purple&quot; aria-hidden=&quot;true&quot;&gt;&lt;&#x2F;i&gt; Our Community&lt;&#x2F;h2&gt;

&lt;p&gt;Thank you to our amazing community. We owe GitLab’s existence to your enthusiasm, drive, and hard work. Without our contributors’ belief in open source software, we would not be where we are today. We need your help to make our collective vision a reality.&lt;&#x2F;p&gt;

&lt;p&gt;We are committed to standing by our &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2016&#x2F;01&#x2F;11&#x2F;being-a-good-open-source-steward&#x2F;&quot;&gt;promise to be good stewards of open source&lt;&#x2F;a&gt;, and keeping communication and collaboration amongst the community a high priority. Our open core business model ships both open and closed software. In an effort to maintain an unprecedented level of transparency, we follow three key principles:&lt;&#x2F;p&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2015&#x2F;12&#x2F;16&#x2F;improving-open-development-for-everyone&#x2F;&quot;&gt;Development in the open&lt;&#x2F;a&gt;. You can submit issues in a public issue tracker. This is not a read-only interface. &lt;&#x2F;li&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2015&#x2F;08&#x2F;03&#x2F;almost-everything-we-do-is-now-open&#x2F;&quot;&gt;Business in the open&lt;&#x2F;a&gt;. Our company handbook and policies are in the open. &lt;&#x2F;li&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;direction&#x2F;&quot;&gt;Clear Direction&lt;&#x2F;a&gt;. Our Direction page clarifies the current project priorities and what is possible in the upcoming releases. &lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;

&lt;p&gt;Read more about our company values in our &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2016&#x2F;07&#x2F;12&#x2F;our-handbook-is-open-source-heres-why&#x2F;&quot;&gt;open source&lt;&#x2F;a&gt; &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;handbook&#x2F;#values&quot;&gt;handbook&lt;&#x2F;a&gt;, licensed by &lt;a href=&quot;https:&#x2F;&#x2F;creativecommons.org&#x2F;licenses&#x2F;by-sa&#x2F;4.0&#x2F;&quot;&gt;CC BY-SA 4.0&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;get-involved&quot;&gt;Get Involved&lt;&#x2F;h2&gt;

&lt;p&gt;At GitLab, everyone can contribute!&lt;&#x2F;p&gt;

&lt;p&gt;Use the hashtag &lt;strong&gt;#ConvDev&lt;&#x2F;strong&gt; to share your impressions with your social media network!&lt;&#x2F;p&gt;

&lt;p&gt;Want to help GitLab grow? &lt;em&gt;&lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;jobs&quot;&gt;We&#x27;re looking for people to work with us!&lt;&#x2F;a&gt;&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;

&lt;!-- identifiers --&gt;

&lt;!-- custom styles --&gt;

&lt;style&gt;
.panel-gitlab {
  border-color: rgba(252,163,38,.3);
}
.panel-gitlab &gt; .panel-heading {
  color: rgb(226,67,41);
  background-color: rgba(252,163,38,.3);
  border-color: rgba(252,163,38,.3);
}
.panel-gitlab-purple {
  border-color: rgba(107,79,187,.3);
}
.panel-gitlab-purple &gt; .panel-heading {
  color: rgb(107,79,187);
  background-color: rgba(107,79,187,.3);
  border-color: rgba(107,79,187,.3);
}
.purple {
  color:rgb(107,79,187);
}
.orange {
  color:rgb(252,109,38);
}
.alert-orange {
  background-color: rgba(252,163,38,.3);
  border-color: rgba(252,163,38,.3);
  color: rgb(226,67,41) !important;
  text-align: center;
}
.alert-orange a {
  color: rgb(107,79,187) !important;
}
.alert-orange a:hover {
  color: #1689e0 !important;
}
&lt;&#x2F;style&gt;

&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;blogimages&#x2F;gitlab-master-plan-cover.png&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;    </content>
  </entry>
  <entry>
    <title>GitLab 8.11 Release Webcast: GitLab Issue Board Launch</title>
    <link rel="alternate" href="https://about.gitlab.com/2016/09/09/8-dot-11-issue-board-launch-webcast/"/>
    <id>https://about.gitlab.com/2016/09/09/8-dot-11-issue-board-launch-webcast/</id>
    <published>2016-09-09T00:00:00+00:00</published>
    <updated>2016-09-09T00:00:00+00:00</updated>
    <author>
      <name>Amara Nwaigwe</name>
    </author>
    <content type="html">
&lt;p&gt;This was an exciting release for GitLab! We appreciate all of the commments from the community
on &lt;a href=&quot;&#x2F;2016&#x2F;08&#x2F;22&#x2F;gitlab-8-11-released&#x2F;&quot;&gt;GitLab 8.11&lt;&#x2F;a&gt; being an &quot;epic release&quot;. We couldn’t agree more.&lt;&#x2F;p&gt;

&lt;p&gt;In addition to the release news, 
we made a point to highlight our vision more prominently. If you’re familiar with GitLab and 
our open culture, you know that our vision has always been listed on &lt;a href=&quot;&#x2F;direction&#x2F;#vision&quot;&gt;our direction page&lt;&#x2F;a&gt;. However, in this 
release, we made our vision a part of our release story as well. GitLab is an integrated set of tools for 
the software development lifecycle.&lt;&#x2F;p&gt;

&lt;p&gt;The &lt;a href=&quot;&#x2F;2016&#x2F;08&#x2F;22&#x2F;announcing-the-gitlab-issue-board&#x2F;&quot;&gt;launch of the GitLab Issue Board&lt;&#x2F;a&gt; makes it easier for customers to 
plan, organize and visualize their issues. The GitLab Issue Board and the Issue Tracker are a perfectly 
paired project management solution.&lt;&#x2F;p&gt;

&lt;p&gt;In this webcast, we walk through our vision, demo a couple great 
features of GitLab 8.11, and share what&#x27;s next on our product roadmap.&lt;&#x2F;p&gt;



&lt;h2 id=&quot;in-this-webcast&quot;&gt;In this webcast:&lt;&#x2F;h2&gt;

&lt;ul&gt;
  &lt;li&gt;Introduction to GitLab and our vision&lt;&#x2F;li&gt;
  &lt;li&gt;Introduction to the GitLab Issue Board&lt;&#x2F;li&gt;
  &lt;li&gt;GitLab 8.11 Feature Highlights&lt;&#x2F;li&gt;
  &lt;li&gt;Demo&lt;&#x2F;li&gt;
  &lt;li&gt;What’s next&lt;&#x2F;li&gt;
  &lt;li&gt;Q&amp;amp;A&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;h2 id=&quot;recording--slides&quot;&gt;Recording &amp;amp; Slides&lt;&#x2F;h2&gt;

&lt;figure class=&quot;video_container&quot;&gt;
  &lt;iframe src=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;embed&#x2F;Ho-9sPthILc&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;true&quot;&gt; &lt;&#x2F;iframe&gt;
&lt;&#x2F;figure&gt;

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

&lt;figure class=&quot;video_container&quot;&gt;
&lt;iframe src=&quot;https:&#x2F;&#x2F;docs.google.com&#x2F;presentation&#x2F;d&#x2F;11geSLSj4eEaY9PMK_1OUXy7N3kTh1k_J58WTJL4sjjc&#x2F;embed?start=false&amp;amp;loop=false&amp;amp;delayms=3000&quot; frameborder=&quot;0&quot; width=&quot;960&quot; height=&quot;569&quot; allowfullscreen=&quot;true&quot; mozallowfullscreen=&quot;true&quot; webkitallowfullscreen=&quot;true&quot;&gt;&lt;&#x2F;iframe&gt;
&lt;&#x2F;figure&gt;

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

&lt;p&gt;In case you don&#x27;t have time to watch the full video, here are the highlights.&lt;&#x2F;p&gt;

&lt;div class=&quot;panel panel-gitlab&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;GitLab built-in integrations&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;GitLab is an integrated set of tools, including repository management, access controls, code review, issue tracker, &lt;strong&gt;Issue Board&lt;&#x2F;strong&gt;, and wiki. GitLab supports the full software development lifecycle through its built-in &lt;a href=&quot;&#x2F;2016&#x2F;08&#x2F;05&#x2F;continuous-integration-delivery-and-deployment-with-gitlab&#x2F;&quot;&gt;Continuous Integration, Continuous Deployment, Continuous Delivery&lt;&#x2F;a&gt;, and &lt;a href=&quot;&#x2F;2016&#x2F;05&#x2F;23&#x2F;gitlab-container-registry&#x2F;&quot;&gt;Container Registry&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;div class=&quot;panel panel-success&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;Faster from idea to production&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;Our goal is to help teams go &lt;a href=&quot;&#x2F;2016&#x2F;08&#x2F;05&#x2F;continuous-integration-delivery-and-deployment-with-gitlab&#x2F;#from-idea-to-production-with-gitlab&quot;&gt;faster from idea to production&lt;&#x2F;a&gt;. To do that, we&#x27;ve built chat, issues, wikis, code review, CI, and CD into a single UI.&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;div class=&quot;panel panel-gitlab-purple&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;10-Step lifecycle&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;We will ship this complete lifecycle in 2016.&lt;&#x2F;p&gt;

    &lt;ol&gt;
      &lt;li&gt;Chat conversation → &lt;a href=&quot;&#x2F;2015&#x2F;08&#x2F;18&#x2F;gitlab-loves-mattermost&#x2F;&quot;&gt;Mattermost ships with GitLab&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
      &lt;li&gt;Issue creation → &lt;a href=&quot;&#x2F;2016&#x2F;03&#x2F;03&#x2F;start-with-an-issue&#x2F;&quot;&gt;GitLab Issues&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
      &lt;li&gt;Planning board → &lt;a href=&quot;&#x2F;solutions&#x2F;issueboard&#x2F;&quot;&gt;GitLab Issue Board&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
      &lt;li&gt;IDE → &lt;a href=&quot;&#x2F;2016&#x2F;07&#x2F;26&#x2F;koding-and-gitlab-integrated&#x2F;&quot;&gt;Koding + GitLab&lt;&#x2F;a&gt; Integration&lt;&#x2F;li&gt;
      &lt;li&gt;Version control → GitLab Repositories&lt;&#x2F;li&gt;
      &lt;li&gt;Continuous Integration → &lt;a href=&quot;&#x2F;gitlab-ci&#x2F;&quot;&gt;GitLab CI&lt;&#x2F;a&gt; and &lt;a href=&quot;&#x2F;2016&#x2F;05&#x2F;23&#x2F;gitlab-container-registry&#x2F;&quot;&gt;GitLab Container Registry&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
      &lt;li&gt;Code review → GitLab Merge Requests&lt;&#x2F;li&gt;
      &lt;li&gt;Continuous Delivery → &lt;a href=&quot;&#x2F;2016&#x2F;08&#x2F;05&#x2F;continuous-integration-delivery-and-deployment-with-gitlab&#x2F;&quot;&gt;GitLab Deploy&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
      &lt;li&gt;Chatops → We&#x27;re planning to ship &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;omnibus-gitlab&#x2F;issues&#x2F;1412&quot;&gt;Cog&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
      &lt;li&gt;Feedback → We plan to ship with &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;20975&quot;&gt;Cycle Analytics&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
    &lt;&#x2F;ol&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;div class=&quot;panel panel-info&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;New features&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;&lt;a href=&quot;&#x2F;solutions&#x2F;issueboard&#x2F;&quot;&gt;GitLab Issue Board&lt;&#x2F;a&gt; and &lt;a href=&quot;&#x2F;2016&#x2F;09&#x2F;06&#x2F;resolving-merge-conflicts-from-the-gitlab-ui&#x2F;&quot;&gt;Resolving Merge Conflicts in the UI&lt;&#x2F;a&gt; are awesome features and you should really check them out.&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;h2 id=&quot;join-us-on-for-a-special-event-on-september-13th&quot;&gt;Join us on for a special event on September 13th&lt;&#x2F;h2&gt;

&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;Page.gitlab.com&#x2F;20160913_UnveilingMasterPlan_landingpage.html&quot;&gt;Register here&lt;&#x2F;a&gt; for our special live event on Tuesday, September 13th at 1pm ET &#x2F; 5pm GMT.
Our CEO, &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;sytses&quot;&gt;Sid Sijbrandij&lt;&#x2F;a&gt;, will share a special announcement and walk through the
future plan for GitLab and software development.&lt;&#x2F;p&gt;

&lt;p&gt;Stick around after the announcement for a Q&amp;amp;A session with &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;sytses&quot;&gt;Sid&lt;&#x2F;a&gt;, CEO, &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;Jobvo&quot;&gt;Job van der Voort&lt;&#x2F;a&gt;, 
VP of Product, &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;ashl3ysm1th&quot;&gt;Ashley Smith&lt;&#x2F;a&gt;, Chief Marketing Officer, and guest MC Community Extraordinaire &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;jonobacon&quot;&gt;Jono Bacon&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;!-- identifiers --&gt;

&lt;style&gt;
.panel-gitlab {
  border-color: rgba(252,163,38,.3);
}
.panel-gitlab &gt; .panel-heading {
  color: rgb(226,67,41);
  background-color: rgba(252,163,38,.3);
  border-color: rgba(252,163,38,.3);
}
.panel-gitlab-purple {
  border-color: rgba(107,79,187,.3);
}
.panel-gitlab-purple &gt; .panel-heading {
  color: rgb(107,79,187);
  background-color: rgba(107,79,187,.3);
  border-color: rgba(107,79,187,.3);
}
&lt;&#x2F;style&gt;

&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;blogimages&#x2F;Issue_Board_Full_Screen.png&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;    </content>
  </entry>
  <entry>
    <title>GitLab 8.11.5 released</title>
    <link rel="alternate" href="https://about.gitlab.com/2016/09/07/gitlab-8-dot-11-dot-5-released/"/>
    <id>https://about.gitlab.com/2016/09/07/gitlab-8-dot-11-dot-5-released/</id>
    <published>2016-09-07T00:00:00+00:00</published>
    <updated>2016-09-07T00:00:00+00:00</updated>
    <author>
      <name>Rubén Dávila</name>
    </author>
    <content type="html">

&lt;p&gt;Today we are releasing version 8.11.5 for GitLab Community Edition (CE) and
Enterprise Edition (EE).&lt;&#x2F;p&gt;

&lt;p&gt;This version resolves a number of regressions and bugs in the &lt;a href=&quot;&#x2F;2016&#x2F;08&#x2F;22&#x2F;gitlab-8-11-released&quot;&gt;recent 8.11
release&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Please read on for more details.&lt;&#x2F;p&gt;



&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;EE:&lt;&#x2F;strong&gt; API: Restore backward-compatibility for POST &#x2F;projects&#x2F;:id&#x2F;members when membership is locked. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;merge_requests&#x2F;715&quot;&gt;!715&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Scope webhooks&#x2F;services that will run for confidential issues. (&lt;a href=&quot;https:&#x2F;&#x2F;dev.gitlab.org&#x2F;gitlab&#x2F;gitlabhq&#x2F;merge_requests&#x2F;1986&quot;&gt;!1986&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fix confidential issues made public after import. (&lt;a href=&quot;https:&#x2F;&#x2F;dev.gitlab.org&#x2F;gitlab&#x2F;gitlabhq&#x2F;merge_requests&#x2F;1992&quot;&gt;!1992&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Add the total number of issues in the JSON response in issue board lists. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;5904&quot;&gt;!5904&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Changed &lt;code&gt;.commit-row-title&lt;&#x2F;code&gt; &lt;code&gt;line-height&lt;&#x2F;code&gt; to &lt;code&gt;1.35&lt;&#x2F;code&gt; from &lt;code&gt;1&lt;&#x2F;code&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;5996&quot;&gt;!5996&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Optimize branch lookups and force a repository reload for Repository#find_branch. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6087&quot;&gt;!6087&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Added search for all lists on issue boards. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6101&quot;&gt;!6101&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fix suggested colors options for new labels in the admin area. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6138&quot;&gt;!6138&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Remove gitorious from import_sources on ApplicationSetting model. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6180&quot;&gt;!6180&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fix expiration date picker after update. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6184&quot;&gt;!6184&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Reduce intermittent spec failures by making VueJS resource interceptor decrement outstanding resource counts when HTTP response is received. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6224&quot;&gt;!6224&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 has some migrations, but 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;doc.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;
file&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;enterprise-edition&quot;&gt;Enterprise Edition&lt;&#x2F;h2&gt;

&lt;p&gt;Interested in GitLab Enterprise Edition? Check out the &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;features&#x2F;#enterprise&quot;&gt;features exclusive to
EE&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Access to GitLab Enterprise Edition is included with a &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;pricing&#x2F;&quot;&gt;subscription&lt;&#x2F;a&gt;.
No time to upgrade GitLab yourself? Subscribers receive upgrade and installation
services.&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>Live Event: Unveiling the GitLab Master Plan</title>
    <link rel="alternate" href="https://about.gitlab.com/2016/09/07/gitlab-special-event/"/>
    <id>https://about.gitlab.com/2016/09/07/gitlab-special-event/</id>
    <published>2016-09-07T00:00:00+00:00</published>
    <updated>2016-09-07T00:00:00+00:00</updated>
    <author>
      <name>Ashley Smith</name>
    </author>
    <content type="html">
&lt;p class=&quot;alert alert-orange&quot; style=&quot;background-color: rgba(252,163,38,.3); border-color: rgba(252,163,38,.3); color: rgb(226,67,41) !important; text-align: center;&quot;&gt;TL;DR: GitLab CEO Sid Sijbrandij unveiled the &amp;nbsp;&amp;nbsp;&lt;i class=&quot;fa fa-gitlab&quot; style=&quot;color:rgb(107,79,187); font-size:.85em&quot; aria-hidden=&quot;true&quot;&gt;&lt;&#x2F;i&gt; &amp;nbsp;&amp;nbsp;&lt;strong&gt;GitLab Master Plan&lt;&#x2F;strong&gt; &amp;nbsp;&amp;nbsp;&lt;i class=&quot;fa fa-gitlab&quot; style=&quot;color:rgb(107,79,187); font-size:.85em&quot; aria-hidden=&quot;true&quot;&gt;&lt;&#x2F;i&gt;
&amp;nbsp;&amp;nbsp;during a special live event. &lt;a style=&quot;color: rgb(107,79,187);&quot; href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2016&#x2F;09&#x2F;14&#x2F;gitlab-live-event-recap&#x2F;&quot;&gt;Watch the recording and download the slides here&lt;&#x2F;a&gt;!&lt;&#x2F;p&gt;

&lt;p&gt;The world of software development is changing.&lt;&#x2F;p&gt;

&lt;p&gt;More companies are joining the &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2016&#x2F;08&#x2F;29&#x2F;trends-in-version-control-land-open-source&#x2F;&quot;&gt;open source&lt;&#x2F;a&gt; world
due to improved efficiency, interoperability, and innovation.
Developers&#x27; roles are shifting away from specialized functions and moving toward
a unified management process, accessible to their entire team with as little external integrations as possible.&lt;&#x2F;p&gt;

&lt;p&gt;These changes in the way we work have presented new challenges for modern development teams. 
With the entire team more aware of each step in the development process — from solving
bugs to creating innovative features — teams need a better way to work together.
By putting &lt;strong&gt;conversations first&lt;&#x2F;strong&gt; and integrating chat into our platform, we can 
eliminate dozens of external toolsets, understand ourselves better, and achieve 
desired results in shorter time. This is what efficiency is all about.&lt;&#x2F;p&gt;



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

&lt;p&gt;The need to track the full path of development in a cohesive and intuitive way has already
started to make room for new, modern development tools and practices that foster
collaboration and information sharing across the entire lifecycle of a project.&lt;&#x2F;p&gt;

&lt;p&gt;At GitLab, our &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;direction&#x2F;#vision&quot;&gt;vision&lt;&#x2F;a&gt; is to allow everyone to collaborate on all
digital technologies so people can cooperate effectively to achieve better results.
It&#x27;s our mission to make collaboration seamless so you can work faster,
innovate better, and have more fun while doing it. We believe that to deliver
more relevant functionality with higher quality, the effort required to
get the job done must be reduced.
To get there, we are working on solutions to go &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2016&#x2F;08&#x2F;05&#x2F;continuous-integration-delivery-and-deployment-with-gitlab&#x2F;&quot;&gt;faster from idea
to production&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;After the success of the &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2016&#x2F;08&#x2F;22&#x2F;announcing-the-gitlab-issue-board&#x2F;&quot;&gt;GitLab Issue Board&lt;&#x2F;a&gt;, a
solution for better planning within the GitLab UI, we are working on
having all &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;direction&#x2F;#scope&quot;&gt;10 solutions&lt;&#x2F;a&gt; ready to go for the GitLab community.&lt;&#x2F;p&gt;

&lt;p&gt;This is why we hosted a special, live event with
GitLab’s CEO, &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;sytses&quot;&gt;Sid Sijbrandij&lt;&#x2F;a&gt;. During the event, Sid shared
the &lt;strong&gt;GitLab Master Plan&lt;&#x2F;strong&gt;, and demoed our advanced workflow for modern software
production using &lt;strong&gt;Conversation Driven Developement (CDD)&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Everyone is invited to tune in, encouraged to ask questions, express
opinions, and share ideas with us. At GitLab, &lt;strong&gt;everyone can contribute!&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;

&lt;h2 id=&quot;watch-the-recording&quot;&gt;Watch the Recording&lt;&#x2F;h2&gt;

&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2016&#x2F;09&#x2F;14&#x2F;gitlab-live-event-recap&#x2F;&quot;&gt;Watch the recording&lt;&#x2F;a&gt; of this special event.&lt;&#x2F;p&gt;

&lt;p&gt;Watch until the end to catch the Q&amp;amp;A session with Sid, CEO, Job van der Voort, 
VP of Product, myself, Chief Marketing Officer, and guest MC Community Extraordinaire &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;jonobacon&quot;&gt;Jono Bacon&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;!-- identifiers --&gt;

&lt;!-- custom styles --&gt;

&lt;style&gt;
.alert-orange {
  background-color: rgba(252,163,38,.3);
  border-color: rgba(252,163,38,.3);
  color: rgb(226,67,41) !important;
  text-align: center;
}
.alert-orange a {
  color: rgb(107,79,187) !important;
}
.alert-orange a:hover {
  color: #1689e0 !important;
}
&lt;&#x2F;style&gt;

&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;blogimages&#x2F;gitlab-special-event-cover.jpg&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;    </content>
  </entry>
  <entry>
    <title>Resolving Merge Conflicts from the GitLab UI</title>
    <link rel="alternate" href="https://about.gitlab.com/2016/09/06/resolving-merge-conflicts-from-the-gitlab-ui/"/>
    <id>https://about.gitlab.com/2016/09/06/resolving-merge-conflicts-from-the-gitlab-ui/</id>
    <published>2016-09-06T00:00:00+00:00</published>
    <updated>2016-09-06T00:00:00+00:00</updated>
    <author>
      <name>Sean McGivern</name>
    </author>
    <content type="html">
&lt;p&gt;Merge conflicts can be very annoying for both merge request authors and
reviewers. As an author, I just want my merge request to be merged. But the
reviewer might not be in the same time zone as me and by the time they review
my changes, I have a merge conflict. I then need to fix it and pass the merge
request back to them, which is a lot of busy work for something that could be
fairly trivial to fix.&lt;&#x2F;p&gt;

&lt;p&gt;Similarly, as a reviewer, I want merge requests to be accepted when they&#x27;re
ready. I don&#x27;t want to spend my time checking out the author&#x27;s branch, fixing
the conflicts, and pushing back; and I don&#x27;t particularly like waiting around
for them to fix it. As an author or a reviewer, I just want to be able to have
the merge request accepted, and move on to the next thing.&lt;&#x2F;p&gt;

&lt;p&gt;In GitLab 8.11, we
&lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2016&#x2F;08&#x2F;22&#x2F;gitlab-8-11-released&#x2F;#merge-conflict-resolution&quot;&gt;introduced the ability to resolve merge conflicts in the UI&lt;&#x2F;a&gt;. This
post describes the background for the feature, how it works, and what we&#x27;re
planning to do next with it.&lt;&#x2F;p&gt;



&lt;h2 id=&quot;what-is-a-merge-conflict&quot;&gt;What is a merge conflict?&lt;&#x2F;h2&gt;

&lt;p&gt;A merge conflict is when a merge can&#x27;t be performed cleanly between two versions
of the same file.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;wait-whats-a-merge&quot;&gt;Wait, what&#x27;s a merge?&lt;&#x2F;h3&gt;

&lt;p&gt;A merge is a way of combining two sets of changes made in different branches. In
GitLab, we handle this with &lt;a href=&quot;http:&#x2F;&#x2F;doc.gitlab.com&#x2F;ce&#x2F;user&#x2F;project&#x2F;merge_requests.html&quot;&gt;Merge Requests&lt;&#x2F;a&gt;, which are requests to merge
the changes we&#x27;ve made to a file (or a group of files), from a &lt;a href=&quot;http:&#x2F;&#x2F;docs.gitlab.com&#x2F;ce&#x2F;workflow&#x2F;workflow.html&quot;&gt;feature
branch&lt;&#x2F;a&gt; into another branch, for example, &lt;code&gt;master&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;When the merge request is merged, the changes from &lt;code&gt;new-feature&lt;&#x2F;code&gt; are added to
&lt;code&gt;master&lt;&#x2F;code&gt;. This happens by looking at all of the changes made in &lt;code&gt;master&lt;&#x2F;code&gt; since
the &lt;code&gt;new-feature&lt;&#x2F;code&gt; branch was created, and all the changes made in &lt;code&gt;new-feature&lt;&#x2F;code&gt;,
and applying them to the files changed.&lt;&#x2F;p&gt;

&lt;p&gt;Most of the time, Git can do this automatically, but sometimes it can&#x27;t. For
instance, if we changed a line in our &lt;code&gt;new-feature&lt;&#x2F;code&gt; branch, but that line was
also changed in &lt;code&gt;master&lt;&#x2F;code&gt;, Git doesn&#x27;t know which line to accept. When this happens, someone needs to manually tell Git which line
to use, which creates a &lt;strong&gt;merge conflict&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;

&lt;p class=&quot;note&quot;&gt;&lt;strong&gt;Note:&lt;&#x2F;strong&gt; for this post, we will just concentrate on conflicts within a file. However,
renames and deletions can also cause conflicts, and we
&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;20665&quot;&gt;plan on supporting those&lt;&#x2F;a&gt; in the future.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;why-are-conflicts-a-problem&quot;&gt;Why are conflicts a problem?&lt;&#x2F;h2&gt;

&lt;p&gt;They&#x27;re really annoying!&lt;&#x2F;p&gt;

&lt;p&gt;When there&#x27;s a conflict, a merge request can&#x27;t be merged without manual
intervention.&lt;&#x2F;p&gt;

&lt;p&gt;If you can&#x27;t resolve merge conflicts within GitLab, that means that any merge
request with a conflict needs to be checked out locally, resolved locally,
pushed back, and merged. That&#x27;s a hassle and can&#x27;t be done without having some
Git tools installed locally. At GitLab, we want
&lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;direction&#x2F;#vision&quot;&gt;everyone to be able to collaborate on all digital content&lt;&#x2F;a&gt;, and that
means not having to install special tools whenever possible.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;types-of-conflict-resolution&quot;&gt;Types of conflict resolution&lt;&#x2F;h3&gt;

&lt;p&gt;There are several different ways we might want to resolve a conflict:&lt;&#x2F;p&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;p&gt;Just pick one version, and use that. This is often the case with generated
files. One example is the &lt;a href=&quot;http:&#x2F;&#x2F;guides.rubyonrails.org&#x2F;active_record_migrations.html#what-are-schema-files-for-questionmark&quot;&gt;&lt;code&gt;schema.rb&lt;&#x2F;code&gt;&lt;&#x2F;a&gt; file in a Rails app.
Conflicts on the schema version line are common, but we (almost) always want
the latest version.&lt;&#x2F;p&gt;
  &lt;&#x2F;li&gt;
  &lt;li&gt;
    &lt;p&gt;Keep the lines from both versions. A great example of this is the
&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;blob&#x2F;master&#x2F;CHANGELOG&quot;&gt;GitLab CE CHANGELOG file&lt;&#x2F;a&gt;, which is a
&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;17826&quot;&gt;frequent source of merge conflicts&lt;&#x2F;a&gt;. We&#x27;re working on
&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;release-tools&#x2F;merge_requests&#x2F;29&quot;&gt;tooling to help with this&lt;&#x2F;a&gt;, but that&#x27;s specific to
GitLab rather than applicable to every project.&lt;&#x2F;p&gt;
  &lt;&#x2F;li&gt;
  &lt;li&gt;
    &lt;p&gt;Write our own resolution. For instance, if we started with the sentence:&lt;&#x2F;p&gt;

    &lt;blockquote&gt;
      &lt;p&gt;There are two versions of GitLab: CE and EE&lt;&#x2F;p&gt;
    &lt;&#x2F;blockquote&gt;

    &lt;p&gt;I might think that those acronyms should be spelled out:&lt;&#x2F;p&gt;

    &lt;blockquote&gt;
      &lt;p&gt;There are two versions of GitLab: Community Edition (CE) and Enterprise Edition (EE)&lt;&#x2F;p&gt;
    &lt;&#x2F;blockquote&gt;

    &lt;p&gt;And you might think that the sentence needs some closing punctuation:&lt;&#x2F;p&gt;

    &lt;blockquote&gt;
      &lt;p&gt;There are two versions of GitLab: CE and EE.&lt;&#x2F;p&gt;
    &lt;&#x2F;blockquote&gt;

    &lt;p&gt;Because conflicts are based on lines, there&#x27;s no way to automatically pick
 both of those changes. We can do so manually, though:&lt;&#x2F;p&gt;

    &lt;blockquote&gt;
      &lt;p&gt;There are two versions of GitLab: Community Edition (CE) and Enterprise Edition (EE).&lt;&#x2F;p&gt;
    &lt;&#x2F;blockquote&gt;
  &lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;

&lt;p&gt;At present, the conflict resolution support in GitLab is only really useful for
resolving the first type of conflict. We plan to
&lt;a href=&quot;#an-editor&quot;&gt;allow using an editor&lt;&#x2F;a&gt; in the future so more conflicts can be
resolved.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;how-do-we-resolve-them&quot;&gt;How do we resolve them?&lt;&#x2F;h2&gt;

&lt;p&gt;When a merge request can have its conflicts resolved within GitLab, it will have
a link within the merge box to &#x27;resolve these conflicts&#x27;:&lt;&#x2F;p&gt;

&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;blogimages&#x2F;resolving-merge-conflicts-from-the-gitlab-ui&#x2F;mr-widget.png&quot; alt=&quot;The &#x27;resolve these conflicts&#x27; link on a merge request&quot; class=&quot;shadow&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;p&gt;Clicking that link will show the files with conflicts, with conflict sections
highlighted as &#x27;our changes&#x27; (the changes in the merge request&#x27;s source branch)
and &#x27;their changes&#x27; (the changes in the merge request&#x27;s target branch):&lt;&#x2F;p&gt;

&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;blogimages&#x2F;resolving-merge-conflicts-from-the-gitlab-ui&#x2F;merge-conflicts.png&quot; alt=&quot;Some example merge conflicts&quot; class=&quot;shadow&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;p&gt;Here&#x27;s an example conflict in a &lt;code&gt;schema.rb&lt;&#x2F;code&gt; that I resolved on the GitLab CE
project:&lt;&#x2F;p&gt;

&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;8_11&#x2F;resolve_mc.gif&quot; alt=&quot;Resolving a merge conflict&quot; class=&quot;shadow&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;h3 id=&quot;how-does-that-work&quot;&gt;How does that work?&lt;&#x2F;h3&gt;

&lt;p&gt;The current implementation, at a high level, works like this:&lt;&#x2F;p&gt;

&lt;ol&gt;
  &lt;li&gt;If a merge request has conflicts, GitLab gets a list of the
&lt;a href=&quot;http:&#x2F;&#x2F;www.rubydoc.info&#x2F;github&#x2F;libgit2&#x2F;rugged&#x2F;Rugged&#x2F;Index#conflicts-instance_method&quot;&gt;files with conflicts&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
  &lt;li&gt;For each file, it then
&lt;a href=&quot;http:&#x2F;&#x2F;www.rubydoc.info&#x2F;github&#x2F;libgit2&#x2F;rugged&#x2F;Rugged&#x2F;Index#merge_file-instance_method&quot;&gt;generates a merged file with conflict markers&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
  &lt;li&gt;GitLab parses those conflict markers out and present them to the UI as
sections: context, our side of the conflict, their side of the conflict,
context, etc.&lt;&#x2F;li&gt;
  &lt;li&gt;When the UI passes the section IDs back, we do the same thing. This time,
GitLab only keeps the sections the user selected, along with all context
sections.&lt;&#x2F;li&gt;
  &lt;li&gt;GitLab joins the resolved lines together to create a resolved file, and
&lt;a href=&quot;http:&#x2F;&#x2F;www.rubydoc.info&#x2F;github&#x2F;libgit2&#x2F;rugged&#x2F;Rugged&#x2F;Index#add-instance_method&quot;&gt;adds it to the Git index&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
  &lt;li&gt;Finally, we write that index as a merge commit to the source branch.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;

&lt;p&gt;If the source branch is &lt;code&gt;new-feature&lt;&#x2F;code&gt; and the target branch is &lt;code&gt;master&lt;&#x2F;code&gt;, then
this does basically the same thing as running:&lt;&#x2F;p&gt;

&lt;pre class=&quot;highlight plaintext&quot;&gt;&lt;code&gt;git checkout new-feature
git merge master
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;h3 id=&quot;why-cant-some-conflicts-be-resolved-in-gitlab&quot;&gt;Why can&#x27;t some conflicts be resolved in GitLab?&lt;&#x2F;h3&gt;

&lt;p&gt;The implementation above produces a number of constraints (for the most
up-to-date list, please see the
&lt;a href=&quot;http:&#x2F;&#x2F;docs.gitlab.com&#x2F;ce&#x2F;user&#x2F;project&#x2F;merge_requests&#x2F;resolve_conflicts.html&quot;&gt;conflict resolution documentation&lt;&#x2F;a&gt;):&lt;&#x2F;p&gt;

&lt;ol&gt;
  &lt;li&gt;If the file contains conflict markers that mean we can&#x27;t parse the file
unambiguously, we can&#x27;t show the sections. We will, however, be able to allow
&lt;a href=&quot;#an-editor&quot;&gt;resolving those conflicts in an editor&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
  &lt;li&gt;If the file is a binary file, we can&#x27;t parse the file for conflict markers
because they are only added to text files. Again, we plan to
&lt;a href=&quot;#binary-files&quot;&gt;allow resolving conflicts in binary files&lt;&#x2F;a&gt; in the future.&lt;&#x2F;li&gt;
  &lt;li&gt;If the file &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;21247&quot;&gt;isn&#x27;t in a UTF-8 compatible encoding&lt;&#x2F;a&gt;, we can&#x27;t allow
resolving it because we pass data back and forth as JSON.&lt;&#x2F;li&gt;
  &lt;li&gt;If the file is too large (over 200 KB), we avoid parsing it.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;

&lt;p&gt;Because all conflicts must be resolved at once, if any of the conflicts for a
merge request can&#x27;t be resolved in the GitLab UI, then the conflicts must be
resolved manually.&lt;&#x2F;p&gt;

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

&lt;p&gt;There are plenty of places for improving our current implementation, and we&#x27;d
love to hear of ones we haven&#x27;t thought of. Here are three obvious ones already
in our &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&quot;&gt;issue tracker&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;an-editor&quot;&gt;An editor!&lt;&#x2F;h3&gt;

&lt;p&gt;The most obvious improvement is to allow
&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;20344&quot;&gt;editing the conflict resolution&lt;&#x2F;a&gt;. This is closer to the experience on
the command line, with the conflict markers present in the file. It will also
cover most of the problem cases listed above with the current approach.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;binary-files&quot;&gt;Binary files!&lt;&#x2F;h3&gt;

&lt;p&gt;In addition to this, as binary files are typically not manually mergeable, we
could just &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;20664&quot;&gt;show both versions&lt;&#x2F;a&gt;, and ask which one to use. This will work
best for images, but can support all binary files.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;renames&quot;&gt;Renames!&lt;&#x2F;h3&gt;

&lt;p&gt;Incompatible renames are detected as conflicts by the &lt;code&gt;git&lt;&#x2F;code&gt; command line tool,
but not by the library we use at GitLab. We can &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;20345&quot;&gt;detect rename conflicts&lt;&#x2F;a&gt;
ourselves, it&#x27;s just more work.&lt;&#x2F;p&gt;

&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;blogimages&#x2F;resolving-merge-conflicts-from-the-gitlab-ui&#x2F;merge-conflicts.png&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;    </content>
  </entry>
  <entry>
    <title>September Events</title>
    <link rel="alternate" href="https://about.gitlab.com/2016/09/01/September-Events/"/>
    <id>https://about.gitlab.com/2016/09/01/September-Events/</id>
    <published>2016-09-01T08:00:00+00:00</published>
    <updated>2016-09-01T08:00:00+00:00</updated>
    <author>
      <name>Emily Kyle</name>
    </author>
    <content type="html">
&lt;p&gt;September will be quite a busy month for us. Aside from keeping busy with all the events happening this month, we are also hard at work planning our world tour and user conference.
We have set the dates and locations for all the stops on the tour:&lt;&#x2F;p&gt;

&lt;ul&gt;
  &lt;li&gt;London: October 18th, 2016&lt;&#x2F;li&gt;
  &lt;li&gt;Amsterdam: November 3rd, 2016&lt;&#x2F;li&gt;
  &lt;li&gt;NYC: November 2016&lt;&#x2F;li&gt;
  &lt;li&gt;SF: February 22nd, 2017&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;p&gt;Stay tuned for more on our stops near you! 😃&lt;&#x2F;p&gt;



&lt;p&gt;The highlight from last month was being present at LinuxCon North
America for the 25th anniversary of Linux. &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;AmbassadorAwsum&quot;&gt;Amanda&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;ChristianCouder&quot;&gt;Christian&lt;&#x2F;a&gt;
both spoke at the event. Upon reflecting on the event Amanda said:&lt;&#x2F;p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;em&gt;The 25th Anniversary of Linux Gala was great to be a part of.
Linux got me through college and several jobs, and it was
neat to celebrate its success amongst other Linux professionals
and even the creator of Linux himself.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;

&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;blogimages&#x2F;events&#x2F;amandalinuxcon.jpg&quot; alt=&quot;Amanda - LinuxCon&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;h2 id=&quot;north-america&quot;&gt;North America&lt;&#x2F;h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.pnwphp.com&#x2F;&quot;&gt;Pacific Northwest PHP&lt;&#x2F;a&gt;, September 15-17 in
Seattle, WA. &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;AmbassadorAwsum&quot;&gt;Amanda&lt;&#x2F;a&gt; will be giving two talks: &quot;Give Me a Rest&quot;,
on September 16, and &quot;If you Build it They Won’t Come&quot;, on September 17th.&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;conferences.oreilly.com&#x2F;velocity&#x2F;devops-web-performance-ny&quot;&gt;Velocity NYC&lt;&#x2F;a&gt;,
September 19-22 in New York, NY. &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;eliran_mesika&quot;&gt;Eliran&lt;&#x2F;a&gt; will be present to support our new partner,
Mesosphere.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;h2 id=&quot;south-america&quot;&gt;South America&lt;&#x2F;h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;rubyconfbrcfp.com.br&#x2F;new_format#.VyoZ1RUrLBJ&quot;&gt;RubyConf Brazil&lt;&#x2F;a&gt;, Sept. 23-24
in São Paulo, Brazil. &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;brodock&quot;&gt;Gabriel&lt;&#x2F;a&gt; will give his Ruby Talk, &quot;There is a Ruby in your Browser&quot;.
&lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;dbalexandre&quot;&gt;Douglas&lt;&#x2F;a&gt; will also be attending.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;h2 id=&quot;emea&quot;&gt;EMEA&lt;&#x2F;h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;railsgirls.com&#x2F;poznan&quot;&gt;Rails Girls Poznan&lt;&#x2F;a&gt;, September 2-3 in Poznań, Poland.&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;www.meetup.com&#x2F;Hack-in-the-hub-with-Women-Who-Code-Nigma&#x2F;&quot;&gt;Hack the Hub w&#x2F; Women who Code Belfast&lt;&#x2F;a&gt;, September 10 in Belfast, UK.&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.facebook.com&#x2F;RailsGirlsTricity&#x2F;&quot;&gt;Rails Girls Trinity Conference&lt;&#x2F;a&gt;,
September 15 in Trinity, Poland.&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;railsgirls.com&#x2F;rzeszow&quot;&gt;Rails Girls Rzeszow&lt;&#x2F;a&gt;, September 15-16 in Rzeszow, Poland.&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;warsaw2016.codemotionworld.com&#x2F;&quot;&gt;Code Motion Warsaw&lt;&#x2F;a&gt;, September 17-18 in
Warsaw, Poland. &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;inemation&quot;&gt;Ivan&lt;&#x2F;a&gt; will be doing his talk: &quot;Breaking Bad with GitLab CI&quot;.&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;a href=&quot;http:&#x2F;&#x2F;euruko2016.org&#x2F;&quot;&gt;EuRuKo&lt;&#x2F;a&gt;, September 23-24 in Sofia, Bulgaria. Ivan
is speaking on &quot;Remote Internships&quot; for the Ruby Developers Organization.
&lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;DouweM&quot;&gt;Douwe&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;rspeicher&quot;&gt;Robert&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;zjvandeweg&quot;&gt;ZJ&lt;&#x2F;a&gt; will also be attending.&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;belgrade.voxxeddays.com&quot;&gt;VoxxedDays Belgrade&lt;&#x2F;a&gt;, September 28-30 in Belgrade, Serbia. Ivan will be down this talk on “Breaking Bad with GitLab CI&quot;.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;!-- identifiers --&gt;

&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;blogimages&#x2F;events&#x2F;canada.jpg&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;    </content>
  </entry>
  <entry>
    <title>GitLab 8.11.4 and 8.10.8 released</title>
    <link rel="alternate" href="https://about.gitlab.com/2016/09/01/gitlab-8-11-4-released/"/>
    <id>https://about.gitlab.com/2016/09/01/gitlab-8-11-4-released/</id>
    <published>2016-09-01T00:00:00+00:00</published>
    <updated>2016-09-01T00:00:00+00:00</updated>
    <author>
      <name>Rubén Dávila</name>
    </author>
    <content type="html">
&lt;p&gt;Today we are releasing versions 8.11.4 and 8.10.8 for GitLab Community
Edition (CE) and Enterprise Edition (EE).&lt;&#x2F;p&gt;

&lt;p&gt;Version 8.11.4 contains two security fixes for GitLab, plus fixes for minor
regressions.&lt;&#x2F;p&gt;

&lt;p&gt;Please read on for more details.&lt;&#x2F;p&gt;



&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fix information disclosure in issue boards.&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fix privilege escalation in project import.&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Remove ugly horizontal scrollbars in windows. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;5942&quot;&gt;!5942&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Check for pipelines when setting page_gutter_class. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;5952&quot;&gt;!5952&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Add body as data-container on pipeline graph tooltip. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;5955&quot;&gt;!5955&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Remove gitorious. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;5866&quot;&gt;!5866&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Removes leading space from hover state in graph links. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;5980&quot;&gt;!5980&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Remove max height on pipelines graph. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;5988&quot;&gt;!5988&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fixed issue where filtering one dropdown will filter another on the page. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;5985&quot;&gt;!5985&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Ensure we update dropdown label after input has been added. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;5999&quot;&gt;!5999&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; GitHub importer use default project visibility for non-private projects. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6023&quot;&gt;!6023&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fix diff comments on legacy MRs. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6029&quot;&gt;!6029&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Curved lines at top of pipeline graph. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6033&quot;&gt;!6033&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; docs: make sure to update 8.10-to-8.11 workhorse version too. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6049&quot;&gt;!6049&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fix &quot;Wiki&quot; link not appearing in navigation for projects with external wiki. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6057&quot;&gt;!6057&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Do not enforce using a hash with hidden ci key. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6079&quot;&gt;!6079&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fix resolving conflicts on forks. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6082&quot;&gt;!6082&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Block concurrent pipeline processings. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6090&quot;&gt;!6090&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fix sorting issues by &quot;last updated&quot; after import from GitHub. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6110&quot;&gt;!6110&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fix toggler_behavior.js to toggle ajax loaded contents like &lt;code&gt;diffs&lt;&#x2F;code&gt; page. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6119&quot;&gt;!6119&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fixed escaping issue with labels filter. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6123&quot;&gt;!6123&lt;&#x2F;a&gt;)&lt;&#x2F;p&gt;
  &lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;Omnibus GitLab:&lt;&#x2F;strong&gt; Added shared_preload_libraries to postgresql. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;omnibus-gitlab&#x2F;merge_requests&#x2F;964&quot;&gt;!964&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;Omnibus GitLab:&lt;&#x2F;strong&gt; Add postgresql option log_line_prefix for log improvements. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;omnibus-gitlab&#x2F;merge_requests&#x2F;978&quot;&gt;!978&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;Omnibus GitLab:&lt;&#x2F;strong&gt; Fix the missing passing of the logrotate directory value and add specs. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;omnibus-gitlab&#x2F;merge_requests&#x2F;980&quot;&gt;!980&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;h2 id=&quot;information-disclosure-in-issue-boards&quot;&gt;Information disclosure in issue boards&lt;&#x2F;h2&gt;

&lt;p&gt;It was possible for an attacker to create a new Issue Board column based on the
label of any project, including private ones, potentially leaking the label&#x27;s
name and description. See &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;21167&quot;&gt;the issue&lt;&#x2F;a&gt; for more information.&lt;&#x2F;p&gt;

&lt;p&gt;Thanks to &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;jobertabma&quot;&gt;Jobert Abma&lt;&#x2F;a&gt; of
&lt;a href=&quot;https:&#x2F;&#x2F;hackerone.com&#x2F;jobert&quot;&gt;HackerOne&lt;&#x2F;a&gt; for responsibly disclosing this issue
to us.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;privilege-escalation-in-project-import&quot;&gt;Privilege escalation in project import&lt;&#x2F;h2&gt;

&lt;p&gt;When importing a project from another service, it was possible for a user to
create a GitLab group when they didn&#x27;t have permission to do so. See &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;21457&quot;&gt;the
issue&lt;&#x2F;a&gt; for more information.&lt;&#x2F;p&gt;

&lt;p&gt;Thanks to &lt;a href=&quot;https:&#x2F;&#x2F;hackerone.com&#x2F;skylarkelty&quot;&gt;Skylar Kelty&lt;&#x2F;a&gt; for responsibly
disclosing this issue to us.&lt;&#x2F;p&gt;

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

&lt;p&gt;This version has no 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;doc.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;
file&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;sign-up-for-security-notices&quot;&gt;Sign up for security notices&lt;&#x2F;h2&gt;

&lt;p&gt;Want to be alerted to new security patches as soon as they&#x27;re available? Sign up
for our &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;contact&#x2F;&quot;&gt;Security Newsletter&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;enterprise-edition&quot;&gt;Enterprise Edition&lt;&#x2F;h2&gt;

&lt;p&gt;Interested in GitLab Enterprise Edition? Check out the &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;features&#x2F;#enterprise&quot;&gt;features exclusive to
EE&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Access to GitLab Enterprise Edition is included with a &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;pricing&#x2F;&quot;&gt;subscription&lt;&#x2F;a&gt;.
No time to upgrade GitLab yourself? Subscribers receive upgrade and installation
services.&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>Feature Highlight: Designing Issue Boards</title>
    <link rel="alternate" href="https://about.gitlab.com/2016/08/31/designing-issue-boards/"/>
    <id>https://about.gitlab.com/2016/08/31/designing-issue-boards/</id>
    <published>2016-08-31T00:00:00+00:00</published>
    <updated>2016-08-31T00:00:00+00:00</updated>
    <author>
      <name>Taurie Davis</name>
    </author>
    <content type="html">
&lt;p&gt;Accurate planning and coordination of each release at GitLab is critical to shipping useful features on time.In order to improve our planning process, not only ourselves but also for everyone who uses GitLab, we took a look at our existing features that help teams organize issues. From here, we determined that our current &lt;a href=&quot;&#x2F;2016&#x2F;08&#x2F;05&#x2F;feature-highlight-set-dates-for-issues&#x2F;#milestones&quot;&gt;Milestone Board&lt;&#x2F;a&gt; was not powerful enough for larger teams or more complex projects. The team then began to brainstorm ideas for designing and implementing a new type of board that allows users to visually plan issues.&lt;&#x2F;p&gt;



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

&lt;p&gt;At GitLab, we believe that the speed of innovation for our organization and product is constrained by the total complexity we&#x27;ve added so far. Creating &lt;a href=&quot;&#x2F;handbook&#x2F;#boring-solutions&quot;&gt;boring solutions&lt;&#x2F;a&gt; and simplifying our product to its absolute minimum allows us to ship faster and make iterations based on real user feedback. With this in mind, our team began determining basic principles that would help guide us during the creation process of the new Issue Board feature.&lt;&#x2F;p&gt;

&lt;p&gt;We knew we wanted the product to be able to:&lt;&#x2F;p&gt;

&lt;ul&gt;
  &lt;li&gt;Provide an overview of issues in a more visual way&lt;&#x2F;li&gt;
  &lt;li&gt;Allow for a workflow with multiple intermediate steps&lt;&#x2F;li&gt;
  &lt;li&gt;Use existing metadata that would keep the same sorting and filtering tools that already exist&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;p&gt;Knowing this, the team was able to craft a &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;17907&quot;&gt;proposal&lt;&#x2F;a&gt; that began to come to life with requirements, user stories, and wireframes.&lt;&#x2F;p&gt;

&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;blogimages&#x2F;designing-issue-boards&#x2F;wireframe.png&quot; alt=&quot;wireframe&quot; class=&quot;shadow&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;h2 id=&quot;feedback--challenges&quot;&gt;Feedback &amp;amp; Challenges&lt;&#x2F;h2&gt;

&lt;p&gt;Here at GitLab we are able to gather feedback early by posting our proposals as issues that are publicly available to team members, contributors, customers, and users. With over 100 participants, the Issue Boards proposal recieved a lot of responses that validated many of our assumptions, addressed concerns, and provided insight for future improvements.&lt;&#x2F;p&gt;

&lt;p&gt;Some concerns included:&lt;&#x2F;p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Using labels as lists.&lt;&#x2F;strong&gt; The drawback being that it can be confusing to use labels for issues, as well as creating lists. However, we believe that the flexibility of using labels for lists outweighs the downsides. Users will have the same metadata available throughout GitLab, as well as be able to use all the same sorting and filtering tools that already exist.&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;Assigning multiple list labels to one issue.&lt;&#x2F;strong&gt; We believe that managing boards should be up to the user. If a user assigns three list labels to the same issue, the issue will display in all three corresponding lists and the labels will change if you drag the issue from one column to another. As a user &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;17907#note_12602314&quot;&gt;mentioned&lt;&#x2F;a&gt;: &lt;em&gt;&quot;Being able to display the same issues in multiple ways to track needs differently for different user-types through different work flows would be hugely valuable.&quot;&lt;&#x2F;em&gt;  We definitely agree!&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;Only having one Issue Board per project.&lt;&#x2F;strong&gt; The current scope of this feature for &lt;a href=&quot;&#x2F;2016&#x2F;08&#x2F;22&#x2F;gitlab-8-11-released&#x2F;&quot;&gt;GitLab 8.11&lt;&#x2F;a&gt; allowed only a single board per project. However, we understand the benefit of having multiple boards per project. We also recognize that many teams work across repositories and want to see Issue Boards available at a group level. These are improvements we are planning for a future release. :)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;h2 id=&quot;refining-through-collaboration&quot;&gt;Refining through Collaboration&lt;&#x2F;h2&gt;

&lt;p&gt;After addressing participants&#x27; concerns, the UX team started further refining UI elements and polishing interactions. Every member of the UX team worked on the design at some stage of the process and we came to the final product through iteration and collaboration.&lt;&#x2F;p&gt;

&lt;p&gt;We worked on creating a board that turned issues into draggable cards, provided an easy way to create default lists, and took advantage of the metadata that labels gave us by keeping the same filtering options that are available throughout the site. We also determined that the default Backlog list could contain an unmanageable number of issues, so we added a search functionality in order to find issues more easily.&lt;&#x2F;p&gt;

&lt;p&gt;The design, development, and product teams all worked closely throughout the creation process and met up once a week to discuss challenges, status, and overall excitement for the launch of this feature.&lt;&#x2F;p&gt;

&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;blogimages&#x2F;designing-issue-boards&#x2F;issue-board.gif&quot; alt=&quot;issue-board&quot; class=&quot;shadow&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

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

&lt;p&gt;The &lt;a href=&quot;&#x2F;solutions&#x2F;issueboard&quot;&gt;GitLab Issue Board&lt;&#x2F;a&gt; was created as a flexible tool that can be used for various workflows and tasks. We lean towards light-weight, flexible implementations so we can ship quickly, see real use cases, and make informed iterations. We are super excited to &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;21365&quot;&gt;continue working&lt;&#x2F;a&gt; on Issue Boards in the upcoming releases; from multiple and cross-project boards to searching through all lists and creating an issue directly from the board view. If you have further ideas for future improvements, let us know by &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;new?issue&quot;&gt;making an issue&lt;&#x2F;a&gt;!&lt;&#x2F;p&gt;

&lt;h2 id=&quot;join-our-webcast&quot;&gt;Join our webcast&lt;&#x2F;h2&gt;
&lt;p&gt;If you want to see a live demo of the Issue Board and see some of the other great features in &lt;a href=&quot;&#x2F;2016&#x2F;08&#x2F;22&#x2F;gitlab-8-11-released&#x2F;&quot;&gt;GitLab 8.11&lt;&#x2F;a&gt;, join our webcast on September 1st. &lt;a href=&quot;https:&#x2F;&#x2F;page.gitlab.com&#x2F;IssueBoardWebcast_LandingPage.html&quot;&gt;Register now&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;blogimages&#x2F;designing-issue-boards&#x2F;header-image.png&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;    </content>
  </entry>
  <entry>
    <title>Security Webcast with Yubico</title>
    <link rel="alternate" href="https://about.gitlab.com/2016/08/31/gitlab-and-yubico-security-webcast/"/>
    <id>https://about.gitlab.com/2016/08/31/gitlab-and-yubico-security-webcast/</id>
    <published>2016-08-31T00:00:00+00:00</published>
    <updated>2016-08-31T00:00:00+00:00</updated>
    <author>
      <name>Amara Nwaigwe</name>
    </author>
    <content type="html">

&lt;p&gt;Git is distributed, meaning that people can maintain a copy of the source code. While Git’s distributed nature is what makes it so
popular amongst developers, it is also what makes it a security concern to enterprises. The concern is that your source code is only
as secure as the machine it’s been copied. Each of these devices could be a point of exposure. We understand how important it
is to maintain the integrity of your source code.&lt;&#x2F;p&gt;

&lt;p&gt;With the release of &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2016&#x2F;06&#x2F;22&#x2F;gitlab-8-9-released&#x2F;&quot;&gt;GitLab 8.9&lt;&#x2F;a&gt; we announced that we partnered with &lt;a href=&quot;https:&#x2F;&#x2F;www.yubico.com&#x2F;&quot;&gt;Yubico&lt;&#x2F;a&gt; to help
customers strengthen their authentication process with YubiKeys. YubiKeys are a single key providing universal 2nd factor
authentication into an unlimited number of applications. After &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2016&#x2F;06&#x2F;22&#x2F;gitlab-adds-support-for-u2f&#x2F;&quot;&gt;our announcement&lt;&#x2F;a&gt;, we asked Yubico to join us on a webcast. In this
webcast, we talked about common security threats and how you can use GitLab and Yubico to protect your private data
and maintain a secure Git repo as a single source of truth.&lt;&#x2F;p&gt;



&lt;h2 id=&quot;in-this-webcast&quot;&gt;In this Webcast&lt;&#x2F;h2&gt;

&lt;ul&gt;
  &lt;li&gt;Top security threats&lt;&#x2F;li&gt;
  &lt;li&gt;Inside look at how YubiKeys work&lt;&#x2F;li&gt;
  &lt;li&gt;Demo of setting up and using a YubiKey with GitLab&lt;&#x2F;li&gt;
  &lt;li&gt;Demo GitLab’s additional security capabilities beyond authentication&lt;&#x2F;li&gt;
  &lt;li&gt;Industry best practices for securing your Git repository&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;h2 id=&quot;recording--slides&quot;&gt;Recording &amp;amp; Slides&lt;&#x2F;h2&gt;

&lt;figure class=&quot;video_container&quot;&gt;
  &lt;iframe src=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;embed&#x2F;pO9-7R3N5Ok&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;true&quot;&gt;&lt;&#x2F;iframe&gt;
&lt;&#x2F;figure&gt;

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

&lt;figure class=&quot;video_container&quot;&gt;
  &lt;iframe src=&quot;https:&#x2F;&#x2F;docs.google.com&#x2F;presentation&#x2F;d&#x2F;175zQz9CcQf3fQ65rbYFH_ysgllEkXrtnjYpAH_CDcrc&#x2F;embed?start=false&amp;amp;loop=false&amp;amp;delayms=5000&quot; frameborder=&quot;0&quot; width=&quot;1280&quot; height=&quot;749&quot; allowfullscreen=&quot;true&quot; mozallowfullscreen=&quot;true&quot; webkitallowfullscreen=&quot;true&quot;&gt;&lt;&#x2F;iframe&gt;
&lt;&#x2F;figure&gt;

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

&lt;p&gt;If you don’t have time to watch the full video, here are the highlights.&lt;&#x2F;p&gt;

&lt;div class=&quot;panel panel-info&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;Definition of a YubiKey&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;A &lt;a href=&quot;https:&#x2F;&#x2F;www.yubico.com&#x2F;faq&#x2F;yubikey&#x2F;&quot;&gt;YubiKey&lt;&#x2F;a&gt; is a small hardware device that offers two-factor authentication with a simple touch of a button.&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;div class=&quot;panel panel-success&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;Reasons YubiKeys are preferred over 2FA via SMS&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;From a security standpoint, push notifications and SMS codes (a form of &lt;a href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;One-time_password&quot;&gt;One-time Passwords&lt;&#x2F;a&gt;) are all
vulnerable to phishing attacks and replay attacks. Getting a bit technical here, if you are using the U2F protocol
with the YubiKey, a properly implemented U2F registration flow contains Origin (phishing protection!) information
as well as TLS Channel Identification information (Man in the Middle attack protection). Finally, the
challenge-response piece of the U2F protocol provides complete replay attack protection.&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;div class=&quot;panel panel-gitlab&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;GitLab + YubiKey&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;Our goal is to secure our customer’s work with proven, seamless solutions. The YubiKey provides
&lt;a href=&quot;https:&#x2F;&#x2F;www.yubico.com&#x2F;2015&#x2F;11&#x2F;yubico-docker-codesign&#x2F;&quot;&gt;one-touch authentication&lt;&#x2F;a&gt;, reducing the number of steps users have to take to access their accounts.
Remembering and entering passwords or pins can be a cumbersome process. Hopefully, YubiKeys can reduce some
of that friction and encourage more teams to secure their GitLab instance.&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;div class=&quot;panel panel-danger&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;GitLab&#x27;s additional security capabilities beyond authentication&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;ul&gt;
      &lt;li&gt;Access and permissions: control who has access to your repositories&lt;&#x2F;li&gt;
      &lt;li&gt;Workflow management: control what changes are being made to your repositories&lt;&#x2F;li&gt;
      &lt;li&gt;Audit trail: keep a record of what happened within you GitLab instance&lt;&#x2F;li&gt;
    &lt;&#x2F;ul&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;div class=&quot;panel panel-gitlab-purple&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;Nine security best practices&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;Of course there are many more than just nine. These were the ones that stuck out to us but for more resources
take a look at &lt;a href=&quot;http:&#x2F;&#x2F;resources.infosecinstitute.com&#x2F;security-best-practices-for-git-users&#x2F;&quot;&gt;InfoSec’s article on security best practices for Git users&lt;&#x2F;a&gt; and you can also check out
the &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;handbook&#x2F;security&#x2F;&quot;&gt;security section&lt;&#x2F;a&gt; of our employee handbook.&lt;&#x2F;p&gt;

    &lt;ol&gt;
      &lt;li&gt;Assign strong passwords and store in an encrypted vault (e.g., &lt;a href=&quot;https:&#x2F;&#x2F;1password.com&#x2F;&quot;&gt;1Password&lt;&#x2F;a&gt;).&lt;&#x2F;li&gt;
      &lt;li&gt;Never reuse your passwords across accounts.&lt;&#x2F;li&gt;
      &lt;li&gt;Ensure proper user identity by restricting the use of shared or system accounts.&lt;&#x2F;li&gt;
      &lt;li&gt;Enforce two-factor authentication.&lt;&#x2F;li&gt;
      &lt;li&gt;Maintain a single secure repository.&lt;&#x2F;li&gt;
      &lt;li&gt;Assign and review the proper access and permissions levels to projects.&lt;&#x2F;li&gt;
      &lt;li&gt;Only use HTTPS or SSH to access git repositories, git repository management software, CI systems and ticketing &#x2F; bug tracking systems.&lt;&#x2F;li&gt;
      &lt;li&gt;Enforce integrity checks on all incoming objects by setting &lt;code&gt;transfer.fsckObjects&lt;&#x2F;code&gt;, &lt;code&gt;fetch.fsckObjects&lt;&#x2F;code&gt; and &lt;code&gt;receive.fscObjects&lt;&#x2F;code&gt; to &lt;code&gt;true&lt;&#x2F;code&gt;.&lt;&#x2F;li&gt;
      &lt;li&gt;Enforce usage of &lt;code&gt;.gitignore&lt;&#x2F;code&gt; files by providing a proper &lt;code&gt;.gitignore&lt;&#x2F;code&gt; file content to all current and future projects.&lt;&#x2F;li&gt;
    &lt;&#x2F;ol&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;p&gt;As always, if you have any questions feel free to comment on this post or &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;gitlab&quot;&gt;tweet at us&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;!-- identifiers --&gt;

&lt;!-- custom styles --&gt;

&lt;style&gt;
.panel-gitlab {
  border-color: rgba(252,163,38,.3);
}
.panel-gitlab &gt; .panel-heading {
  color: rgb(226,67,41);
  background-color: rgba(252,163,38,.3);
  border-color: rgba(252,163,38,.3);
}
.panel-gitlab-purple {
  border-color: rgba(107,79,187,.3);
}
.panel-gitlab-purple &gt; .panel-heading {
  color: rgb(107,79,187);
  background-color: rgba(107,79,187,.3);
  border-color: rgba(107,79,187,.3);
}
&lt;&#x2F;style&gt;

&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;blogimages&#x2F;fido-u2f-yubikey.jpg&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;    </content>
  </entry>
  <entry>
    <title>GitLab 8.11.3 released</title>
    <link rel="alternate" href="https://about.gitlab.com/2016/08/29/gitlab-8-dot-11-dot-3-released/"/>
    <id>https://about.gitlab.com/2016/08/29/gitlab-8-dot-11-dot-3-released/</id>
    <published>2016-08-29T00:00:00+00:00</published>
    <updated>2016-08-29T00:00:00+00:00</updated>
    <author>
      <name>Rubén Dávila</name>
    </author>
    <content type="html">
&lt;p&gt;Today we are releasing version 8.11.3 for GitLab Community Edition (CE) and
Enterprise Edition (EE).&lt;&#x2F;p&gt;

&lt;p&gt;This version resolves a number of regressions and bugs in the &lt;a href=&quot;&#x2F;2016&#x2F;08&#x2F;22&#x2F;gitlab-8-11-released&quot;&gt;recent 8.11
release&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Please read on for more details.&lt;&#x2F;p&gt;



&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;EE:&lt;&#x2F;strong&gt; [ES] Logging for indexer. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;merge_requests&#x2F;683&quot;&gt;!683&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;EE:&lt;&#x2F;strong&gt; Set the correct &lt;code&gt;GL_PROTOCOL&lt;&#x2F;code&gt; in the environment when rebasing. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;merge_requests&#x2F;691&quot;&gt;!691&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;EE:&lt;&#x2F;strong&gt; Fix missing EE-specific service parameters for Jenkins CI. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;merge_requests&#x2F;692&quot;&gt;!692&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;EE:&lt;&#x2F;strong&gt; [ES] Elastic workers should check settings each time when they are running. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;merge_requests&#x2F;693&quot;&gt;!693&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Automatically expand hidden discussions when accessed via a permalink hash. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;5585&quot;&gt;!5585&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Handle non-UTF-8 conflicts gracefully. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;5961&quot;&gt;!5961&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fix enormous IE11 fork button. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;5982&quot;&gt;!5982&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Handle unavailable system info. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;5989&quot;&gt;!5989&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Label list shows all issues (opened or closed) with that label. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;5991&quot;&gt;!5991&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fix external issue tracker &quot;Issues&quot; link leading to 404s. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6006&quot;&gt;!6006&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Use new image for Issue Board page. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6013&quot;&gt;!6013&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Handle conflict edge cases after push. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6017&quot;&gt;!6017&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fix wrong Koding link. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6030&quot;&gt;!6030&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;Omnibus GitLab:&lt;&#x2F;strong&gt; Make &lt;code&gt;docutils&lt;&#x2F;code&gt; work with Python3 to restore &lt;code&gt;.RST&lt;&#x2F;code&gt; rendering. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;omnibus-gitlab&#x2F;merge_requests&#x2F;968&quot;&gt;!968&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 has no 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;doc.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;
file&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;enterprise-edition&quot;&gt;Enterprise Edition&lt;&#x2F;h2&gt;

&lt;p&gt;Interested in GitLab Enterprise Edition? Check out the &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;features&#x2F;#enterprise&quot;&gt;features exclusive to
EE&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Access to GitLab Enterprise Edition is included with a &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;pricing&#x2F;&quot;&gt;subscription&lt;&#x2F;a&gt;.
No time to upgrade GitLab yourself? Subscribers receive upgrade and installation
services.&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>
