Deprecated: Function get_magic_quotes_gpc() is deprecated in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 99
Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 619
Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 832
Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839
Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839
Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839
Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839
Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839
Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839
Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839
Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839
Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839
Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839
Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839
Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839
Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839
Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839
Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839
Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839
Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839
Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839
Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839
Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839
Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839
Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839
Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839 GitLab Major Releaseshttps://about.gitlab.com/releases2025-10-16T00:00:00+00:00The GitLab TeamGitLab 18.5 released with GitLab Duo Planner Agent (beta) and GitLab Duo Security Analyst Agent (beta)18.5https://about.gitlab.com/releases/2025/10/16/gitlab-18-5-released/2025-10-16T00:00:00+00:00Rutvik Shah<!--
This is the release blog post file. Add here the introduction only.
All remaining content goes into data/release-posts/.
**Use the merge request template "Release-Post", and please set the calendar due
date for each stage (general contributions, review).**
Read through the Release Posts Handbook for more information:
https://handbook.gitlab.com/handbook/marketing/blog/release-posts/#introduction
-->
<p>Today, we are excited to announce the release of GitLab 18.5 with the <a href="#gitlab-duo-planner-a-specialized-agent-and-product-manager-team-member-beta">GitLab Duo Planner Agent (beta)</a>, <a href="#gitlab-security-analyst-agent-for-duo-agent-catalog-beta">GitLab Duo Security Analyst Agent (beta)</a>, <a href="#maven-virtual-registry-now-available-in-beta">Maven virtual registry UI (beta)</a>, <a href="#pick-up-where-you-left-off-on-the-new-personal-homepage">personal homepage</a>, and much more!</p>
<p>These are just a few highlights from the 57 improvements in this release. Read on to check out all of the great updates below.</p>
<p>To the wider GitLab community, thank you for the 278 contributions you provided to GitLab 18.5!
At GitLab, <a href="https://about.gitlab.com/community/contribute/">everyone can contribute</a> and we couldn't have done it without you!</p>
<p>To preview what's coming in next month’s release, check out our <a href="/upcoming-releases/">Upcoming Releases page</a>.</p>
<p>Tune in to the GitLab Developer Show on October 28 at 10:00am PT, where we’ll dive into the latest features in GitLab 18.5 and share how we’re cultivating a thriving community of contributors. See features in action, ask your questions and get insights from our team in real time, and discover how you can grow with GitLab.</p>
<p><a href="https://www.linkedin.com/events/interviewwithkelseyhightowerand7384290169035788288/theater/">RSVP Here</a></p>
<img src='https://about.gitlab.com/images/18_5/18_5-cover-image.png' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 18.4 released with GitLab Duo Model Selection and GitLab Knowledge Graph18.4https://about.gitlab.com/releases/2025/09/18/gitlab-18-4-released/2025-09-18T00:00:00+00:00Sampath Ranasinghe<!--
This is the release blog post file. Add here the introduction only.
All remaining content goes into data/release-posts/.
**Use the merge request template "Release-Post", and please set the calendar due
date for each stage (general contributions, review).**
Read through the Release Posts Handbook for more information:
https://handbook.gitlab.com/handbook/marketing/blog/release-posts/#introduction
-->
<p><strong>New as of September 23</strong>: We've introduced the GitLab Duo AI Catalog, a central library where teams can create, share, and collaborate with custom-built agents across their organization.</p>
<p>Today, we are excited to announce the release of GitLab 18.4 with <a href="#gitlab-duo-model-selection-now-generally-available">GitLab Duo Model Selection now generally available</a>, <a href="#gitlab-knowledge-graph">GitLab Knowledge Graph</a>, <a href="#end-user-model-selection-now-available-with-gitlab-duo">End user model selection now available with GitLab Duo</a>, <a href="#cicd-job-tokens-can-authenticate-git-push-requests">CI/CD job tokens can authenticate Git push requests</a>, <a href="#gitLab-duo-ai-catalog">Duo AI Catalog</a>, and much more!</p>
<p>These are just a few highlights from the 24 improvements in this release. Read on to check out all of the great updates below.</p>
<p>To the wider GitLab community, thank you for the 136 contributions you provided to GitLab 18.4!
At GitLab, <a href="https://about.gitlab.com/community/contribute/">everyone can contribute</a> and we couldn't have done it without you!</p>
<p>To preview what's coming in next month’s release, check out our <a href="/upcoming-releases/">Upcoming Releases page</a>.</p>
<p><strong>Q&A + Code: Exploring GitLab 18.4 and Growing the Contributor’s Garden</strong></p>
<p>Tune in to the <strong>GitLab Developer Show</strong>, where we’ll dive into the latest features in GitLab 18.4 and share how we’re cultivating a thriving community of contributors. See features in action, get insights from our team, and discover how you can grow with GitLab.</p>
<p>👉 <a href="https://www.linkedin.com/events/7373772262312906753/">Watch Now</a></p>
<img src='https://about.gitlab.com/images/18_4/18_4-cover-image.png' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 18.3 released with Duo Agent Platform in Visual Studio (Beta) and Embedded views18.3https://about.gitlab.com/releases/2025/08/21/gitlab-18-3-released/2025-08-21T00:00:00+00:00Grant Hickman<!--
This is the release blog post file. Add here the introduction only.
All remaining content goes into data/release-posts/.
**Use the merge request template "Release-Post", and please set the calendar due
date for each stage (general contributions, review).**
Read through the Release Posts Handbook for more information:
https://handbook.gitlab.com/handbook/marketing/blog/release-posts/#introduction
-->
<p>Today, we are excited to announce the release of GitLab 18.3 with <a href="#duo-agent-platform-in-visual-studio-beta">Duo Agent Platform in Visual Studio (Beta)</a>, <a href="#embedded-views-powered-by-glql">Embedded views</a>, <a href="#migration-by-direct-transfer">Migration by direct transfer</a>, <a href="#fine-grained-permissions-for-cicd-job-tokens">Fine-grained permissions for CI/CD job tokens</a> and much more!</p>
<p>These are just a few highlights from the 38 improvements in this release. Read on to check out all of the great updates below.</p>
<p>To the wider GitLab community, thank you for the 314 contributions you provided to GitLab 18.3!
At GitLab, <a href="https://about.gitlab.com/community/contribute/">everyone can contribute</a> and we couldn't have done it without you!</p>
<p>To preview what's coming in next month’s release, check out our <a href="/upcoming-releases/">Upcoming Releases page</a>.</p>
<img src='https://about.gitlab.com/images/18_3/18_3-cover-image.png' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 18.2 released with Duo Agent Platform in the IDE (Beta) and Custom workflow statuses for issues and tasks18.2https://about.gitlab.com/releases/2025/07/17/gitlab-18-2-released/2025-07-17T00:00:00+00:00Gabriel Engel<!--
This is the release blog post file. Add here the introduction only.
All remaining content goes into data/release-posts/.
**Use the merge request template "Release-Post", and please set the calendar due
date for each stage (general contributions, review).**
Read through the Release Posts Handbook for more information:
https://handbook.gitlab.com/handbook/marketing/blog/release-posts/#introduction
-->
<p>Today, we are excited to announce the release of GitLab 18.2 with <a href="#duo-agent-platform-in-the-ide-beta">Duo Agent Platform in the IDE (Beta)</a>, <a href="#custom-workflow-statuses-for-issues-and-tasks">Custom workflow statuses for issues and tasks</a>, <a href="#new-merge-request-homepage">New merge request homepage</a>, <a href="#improve-security-with-immutable-container-tags">Immutable container tags for improved security</a>, and much more!</p>
<p>These are just a few highlights from the 30+ improvements in this release. Read on to check out all of the great updates below.</p>
<p>To the wider GitLab community, thank you for the 152 contributions you provided to GitLab 18.2!
At GitLab, <a href="https://about.gitlab.com/community/contribute/">everyone can contribute</a> and we couldn't have done it without you!</p>
<p>To preview what's coming in next month’s release, check out our <a href="/upcoming-releases/">Upcoming Releases page</a>.</p>
<img src='https://about.gitlab.com/images/18_2/product-gl18-release-cover-18-2-0750-1440x400-fy26.png' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 18.1 released with Maven virtual registry (beta) and Duo Code Review18.1https://about.gitlab.com/releases/2025/06/19/gitlab-18-1-released/2025-06-19T00:00:00+00:00Tim Rizzi<p>Today, we are excited to announce the release of GitLab 18.1 with <a href="#maven-virtual-registry-now-available-in-beta">Maven virtual registry (beta)</a>, <a href="#duo-code-review-is-now-generally-available">Duo Code Review</a>, <a href="#compromised-password-detection-for-native-gitlab-credentials">compromised password detection</a>, and <a href="#achieve-slsa-level-1-compliance-with-cicd-components">SLSA level 1 with components</a>!</p>
<p>These are just a few highlights from the 110+ improvements in this release. Read on to check out all of the great updates below.</p>
<p>To the wider GitLab community, thank you for the 311 contributions you provided to GitLab 18.1!
At GitLab, <a href="https://about.gitlab.com/community/contribute/">everyone can contribute</a> and we couldn't have done it without you!</p>
<p>To preview what's coming in next month’s release, check out our <a href="/upcoming-releases/">Upcoming Releases page</a>.</p>
<img src='https://about.gitlab.com/images/18_1/product-gl18-release-cover-18-1-0750-1440x400-fy26.png' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 18.0 released with GitLab Duo for Premium and Ultimate18.0https://about.gitlab.com/releases/2025/05/15/gitlab-18-0-released/2025-05-15T00:00:00+00:00Jeff Tucker<!--
This is the release blog post file. Add here the introduction only.
All remaining content goes into data/release-posts/.
**Use the merge request template "Release-Post", and please set the calendar due
date for each stage (general contributions, review).**
Read through the Release Posts Handbook for more information:
https://handbook.gitlab.com/handbook/marketing/blog/release-posts/#introduction
-->
<p>Today, we are excited to announce the release of GitLab 18.0 with <a href="#gitlab-premium-and-ultimate-with-duo">GitLab Premium and Ultimate with Duo</a>, <a href="#automatic-reviews-with-duo-code-review">Automatic reviews with Duo Code Review</a>, <a href="#improved-duo-code-review-context">Improved Duo Code Review context</a>, <a href="#repository-x-ray-now-available-on-gitlab-duo-self-hosted">Repository X-Ray now available on Gitlab Duo Self-Hosted</a> and much more!</p>
<p>These are just a few highlights from the 30+ improvements in this release. Read on to check out all of the great updates below.</p>
<p>To the wider GitLab community, thank you for the 328 contributions you provided to GitLab 18.0!
At GitLab, <a href="https://about.gitlab.com/community/contribute/">everyone can contribute</a> and we couldn't have done it without you!</p>
<p>Come see what we’ve added in GitLab 18 to help you get the benefits of AI across the entire software delivery lifecycle and strengthen security without slowing developers down — all in one natively integrated DevSecOps platform. Register for the <a href="https://about.gitlab.com/eighteen/?utm_medium=blog&utm_source=blog&utm_campaign=20250624_global_corp_webcast_aisdlc_en_gitlab18&utm_content=releasepost_x_x">GitLab 18 virtual release event: The next step in intelligent DevSecOps</a>.</p>
<p>To preview what's coming in next month’s release, check out our <a href="/upcoming-releases/">Upcoming Releases page</a>.</p>
<img src='https://about.gitlab.com/images/18_0/product-gl18-release-cover-18-0-0750-1440x400-fy26.png' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 17.11 released with Custom Compliance Frameworks17.11https://about.gitlab.com/releases/2025/04/17/gitlab-17-11-released/2025-04-17T00:00:00+00:00Sara Meadzinger<!--
This is the release blog post file. Add here the introduction only.
All remaining content goes into data/release-posts/.
**Use the merge request template "Release-Post", and please set the calendar due
date for each stage (general contributions, review).**
Read through the Release Posts Handbook for more information:
https://about.gitlab.com/handbook/marketing/blog/release-posts/#introduction
-->
<p>Today, we are excited to announce the release of GitLab 17.11 with <a href="#customize-compliance-frameworks-with-requirements-and-compliance-controls">custom compliance frameworks</a>, <a href="#more-gitlab-duo-features-now-available-on-gitlab-duo-self-hosted">more AI features on GitLab Duo Self-Hosted</a>, <a href="#epic-issue-and-task-custom-fields">custom epic, issue, and task fields</a>, <a href="#cicd-pipeline-inputs">CI/CD pipeline inputs</a>, <a href="#service-accounts-ui">service accounts UI</a>, and much more!</p>
<p>These are just a few highlights from the 60+ improvements in this release. Read on to check out all of the great updates below.</p>
<p>To the wider GitLab community, thank you for the 284 contributions you provided to GitLab 17.11!
At GitLab, <a href="https://about.gitlab.com/community/contribute/">everyone can contribute</a> and we couldn't have done it without you!</p>
<p>To preview what's coming in next month’s release, check out our <a href="/upcoming-releases/">Upcoming Releases page</a>.</p>
<img src='https://about.gitlab.com/images/17_11/product-gl17-blog-release-cover-17-11-0093-1800x945-fy25.png' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 17.10 released with Duo Code Review & Root Cause Analysis17.10https://about.gitlab.com/releases/2025/03/20/gitlab-17-10-released/2025-03-20T00:00:00+00:00Tim Rizzi<!--
This is the release blog post file. Add here the introduction only.
All remaining content goes into data/release-posts/.
**Use the merge request template "Release-Post", and please set the calendar due
date for each stage (general contributions, review).**
Read through the Release Posts Handbook for more information:
https://handbook.gitlab.com/handbook/marketing/blog/release-posts/#introduction
-->
<p>Today, we are excited to announce the release of GitLab 17.10 with <a href="#duo-code-review-available-in-beta">Duo Code Review Beta</a>, <a href="#root-cause-analysis-available-on-gitlab-duo-self-hosted">Root Cause Analysis for GitLab Duo Self-Hosted</a>, <a href="#gitlab-query-language-views-beta">GitLab Query Language (GLQL) Views Beta</a>, <a href="#new-visualization-of-devops-performance-with-dora-metrics-across-projects">New Visualization of DevOps Performance with DORA Metrics</a> and much more!</p>
<p>These are just a few highlights from the 120+ improvements in this release. Read on to check out all of the great updates below.</p>
<p>To the wider GitLab community, thank you for the 205+ contributions you provided to GitLab 17.10!</p>
<p>At GitLab, <a href="https://about.gitlab.com/community/contribute/">everyone can contribute</a> and we couldn't have done it without you!</p>
<p>To preview what's coming in next month’s release, check out our <a href="/upcoming-releases/">Upcoming Releases page</a>.</p>
<img src='https://about.gitlab.com/images/17_10/17_10-cover-image.png' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 17.9 released with GitLab Duo Self-Hosted available in GA17.9https://about.gitlab.com/releases/2025/02/20/gitlab-17-9-released/2025-02-20T00:00:00+00:00Rutvik Shah<!--
This is the release blog post file. Add here the introduction only.
All remaining content goes into data/release-posts/.
**Use the merge request template "Release-Post", and please set the calendar due
date for each stage (general contributions, review).**
Read through the Release Posts Handbook for more information:
https://handbook.gitlab.com/handbook/marketing/blog/release-posts/#introduction
-->
<p>Today, we are excited to announce the release of GitLab 17.9 with <a href="#gitlab-duo-self-hosted-is-generally-available">GitLab Duo Self-Hosted available in GA</a>, <a href="#run-multiple-pages-sites-with-parallel-deployments">the ability to run multiple GitLab Pages sites with parallel deployments</a>, <a href="#add-project-files-to-duo-chat-in-vs-code-and-jetbrains-ides">the option to add project files to Duo Chat in VS Code and JetBrains IDEs</a>, <a href="#automatic-cicd-pipeline-cleanup">automatic deletion of older pipelines</a> and much more!</p>
<p>These are just a few highlights from the 110+ improvements in this release. Read on to check out all of the great updates below.</p>
<p>To the wider GitLab community, thank you for the 322 contributions you provided to GitLab 17.9!
At GitLab, <a href="https://about.gitlab.com/community/contribute/">everyone can contribute</a> and we couldn't have done it without you!</p>
<img src='https://about.gitlab.com/images/17_9/product-gl17-blog-release-cover-17-9-0093-1800x945-fy25.png' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 17.8 released with improved container repository security17.8https://about.gitlab.com/releases/2025/01/16/gitlab-17-8-released/2025-01-16T00:00:00+00:00Joe Randazzo<!--
This is the release blog post file. Add here the introduction only.
All remaining content goes into data/release-posts/.
**Use the merge request template "Release-Post", and please set the calendar due
date for each stage (general contributions, review).**
Read through the Release Posts Handbook for more information:
https://handbook.gitlab.com/handbook/marketing/blog/release-posts/#introduction
-->
<p>Today, we are excited to announce the release of GitLab 17.8 including <a href="#enhance-security-with-protected-container-repositories">enhanced security for container repositories</a>, <a href="#list-the-deployments-related-to-a-release">list deployments related to a release</a>, <a href="#machine-learning-model-experiments-tracking-in-ga">ML model experiments tracking</a>, <a href="#hosted-runners-on-linux-for-gitlab-dedicated-now-in-limited-availability">Hosted runners on Linux for GitLab Dedicated</a>, and much more!</p>
<p>These are just a few highlights from the 60+ improvements in this release. Read on to check out all of the great updates below.</p>
<p>To the wider GitLab community, thank you for the 121 contributions you provided to GitLab 17.8!
At GitLab, <a href="https://about.gitlab.com/community/contribute/">everyone can contribute</a> and we couldn't have done it without you!</p>
<p>To preview what's coming in next month’s release, check out our <a href="/upcoming-releases/">Upcoming Releases page</a>, which includes our 17.9 release kickoff video.</p>
<img src='https://about.gitlab.com/images/17_8/product-gl17-release-cover-17-8-0093-1440x400-fy25.png' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 17.7 released with new Planner user role17.7https://about.gitlab.com/releases/2024/12/19/gitlab-17-7-released/2024-12-19T00:00:00+00:00Courtney Meddaugh<!--
This is the release blog post file. Add here the introduction only.
All remaining content goes into data/release-posts/.
**Use the merge request template "Release-Post", and please set the calendar due
date for each stage (general contributions, review).**
Read through the Release Posts Handbook for more information:
https://handbook.gitlab.com/handbook/marketing/blog/release-posts/#introduction
-->
<p>Today, we are excited to announce the release of GitLab 17.7 with a <a href="#new-planner-user-role">new Planner user role</a>, <a href="#auto-resolve-vulnerabilities-when-not-found-in-subsequent-scans">auto-resolution policy for vulnerabilities</a>, <a href="#instance-administrators-can-control-which-integrations-can-be-enabled">admin-controlled instance integration allowlists</a>, <a href="#rotate-personal-project-and-group-access-tokens-in-the-ui">access token rotation in the UI</a> and much more!</p>
<p>These are just a few highlights from the 230+ improvements in this release. Read on to check out all of the great updates below.</p>
<p>To the wider GitLab community, thank you for the 138 contributions you provided to GitLab 17.7!
At GitLab, <a href="https://about.gitlab.com/community/contribute/">everyone can contribute</a> and we couldn't have done it without you!</p>
<p>To preview what's coming in next month’s release, check out our <a href="/upcoming-releases/">Upcoming Releases page</a>, which includes our 17.8 release kickoff video.</p>
<img src='https://about.gitlab.com/images/17_7/17_7-cover-image.png' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 17.6 released with self-hosted Duo Chat in beta17.6https://about.gitlab.com/releases/2024/11/21/gitlab-17-6-released/2024-11-21T00:00:00+00:00Magdalena Frankiewicz<!--
This is the release blog post file. Add here the introduction only.
All remaining content goes into data/release-posts/.
**Use the merge request template "Release-Post", and please set the calendar due
date for each stage (general contributions, review).**
Read through the Release Posts Handbook for more information:
https://handbook.gitlab.com/handbook/marketing/blog/release-posts/#introduction
-->
<p>Today, we are excited to announce the release of GitLab 17.6 with <a href="#use-self-hosted-model-for-gitlab-duo-chat">self-hosted Duo Chat in beta</a>, <a href="#new-adherence-checks-for-sast-and-dast-security-scanners">adherence checks for SAST and DAST security scanners</a>, <a href="#vulnerability-report-grouping">vulnerability report grouping</a>, <a href="#model-registry-now-generally-available">generally available model registry</a> and much more!</p>
<p>These are just a few highlights from nearly 150 improvements in this release. Read on to check out all of the great updates below.</p>
<p>To the wider GitLab community, thank you for the 265 contributions you provided to GitLab 17.6!
At GitLab, <a href="https://about.gitlab.com/community/contribute/">everyone can contribute</a> and we couldn't have done it without you!</p>
<p>To preview what's coming in next month’s release, check out our <a href="/upcoming-releases/">Upcoming Releases page</a>, which includes our 17.7 release kickoff video.</p>
<img src='https://about.gitlab.com/images/17_6/17_6-cover-image.png' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 17.5 released with Duo Quick Chat AI code assistance.17.5https://about.gitlab.com/releases/2024/10/17/gitlab-17-5-released/2024-10-17T00:00:00+00:00John Crowley<p>Today, we are excited to announce the release of GitLab 17.5 with <a href="#introducing-duo-quick-chat">code assistance in IDEs from GitLab Duo Quick Chat</a>, <a href="#use-self-hosted-model-for-gitlab-duo-code-suggestions">self-hosted models for GitLab Duo Code Suggestions</a>, <a href="#export-code-suggestion-usage-events">export code suggestion usage events</a>, <a href="#have-a-conversation-with-gitlab-duo-chat-about-your-merge-request">MR conversations with GitLab Duo Chat</a> and much more!</p>
<p>These are just a few highlights from the 125+ improvements in this release. Read on to check out all of the great updates below.</p>
<p>To the wider GitLab community, thank you for the 200 contributions you provided to GitLab 17.5!
At GitLab, <a href="https://about.gitlab.com/community/contribute/">everyone can contribute</a> and we couldn't have done it without you!</p>
<p>To preview what's coming in next month’s release, check out our <a href="/upcoming-releases/">Upcoming Releases page</a>, which includes our 17.6 release kickoff video.</p>
<img src='https://about.gitlab.com/images/17_5/17_5-cover-image.png' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 17.4 released with improved context in GitLab Duo17.4https://about.gitlab.com/releases/2024/09/19/gitlab-17-4-released/2024-09-19T00:00:00+00:00Alex Martin<p>Today, we are excited to announce the release of GitLab 17.4 with <a href="#more-context-aware-gitlab-duo-code-suggestions-using-open-tabs">more context-aware Code Suggestions using open tabs</a>, <a href="#auto-merge-when-all-checks-pass">auto-merging when all checks pass</a>, <a href="#extension-marketplace-now-available-in-the-web-ide">extension marketplace in the Web IDE</a>, <a href="#advanced-sast-is-generally-available">Advanced SAST generally available</a> and much more!</p>
<p>These are just a few highlights from the 140+ improvements in this release. Read on to check out all of the great updates below.</p>
<p>To the wider GitLab community, thank you for the 220+ contributions you provided to GitLab 17.4!
At GitLab, <a href="https://about.gitlab.com/community/contribute/">everyone can contribute</a> and we couldn't have done it without you!</p>
<p>To preview what's coming in next month's release, check out our <a href="/upcoming-releases/">Upcoming Releases page</a>, which includes our 17.5 release kickoff video.</p>
<img src='https://about.gitlab.com/images/17_4/17_4-cover-image.png' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 17.3 released with GitLab Duo Root Cause Analysis17.3https://about.gitlab.com/releases/2024/08/15/gitlab-17-3-released/2024-08-15T00:00:00+00:00Gabe Weaver<!--
This is the release blog post file. Add here the introduction only.
All remaining content goes into data/release-posts/.
**Use the merge request template "Release-Post", and please set the calendar due
date for each stage (general contributions, review).**
Read through the Release Posts Handbook for more information:
https://handbook.gitlab.com/handbook/marketing/blog/release-posts/#introduction
-->
<p>Today, we are excited to announce the release of GitLab 17.3 with <a href="#troubleshoot-failed-jobs-with-root-cause-analysis">GitLab Duo-powered root cause analysis for failed pipeline jobs</a>, <a href="#resolve-a-vulnerability-with-ai">AI-assisted vulnerability resolution</a>, <a href="#ai-impact-analytics-code-suggestions-acceptance-rate-and-gitlab-duo-seats-usage">AI impact analytics for Code Suggestions acceptance rate and GitLab Duo seats usage</a>, <a href="#add-multiple-compliance-frameworks-to-a-single-project">the ability to add multiple compliance frameworks to a single project</a>, and much more!</p>
<p>These are just a few highlights from the 160+ improvements in this release. Read on to check out all of the great updates below.</p>
<p>To the wider GitLab community, thank you for the 130+ contributions you provided to GitLab 17.3!
At GitLab, <a href="https://about.gitlab.com/community/contribute/">everyone can contribute</a> and we couldn't have done it without you!</p>
<p>To preview what's coming in next month’s release, check out our <a href="/upcoming-releases/">Upcoming Releases page</a>, which includes our 17.4 release kickoff video.</p>
<img src='https://about.gitlab.com/images/17_3/17-3-cover.png' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 17.2 released with log streaming, a new pipeline execution security policy, and vulnerability explanations now generally available17.2https://about.gitlab.com/releases/2024/07/18/gitlab-17-2-released/2024-07-18T00:00:00+00:00Viktor Nagy<!--
This is the release blog post file. Add here the introduction only.
All remaining content goes into data/release-posts/.
**Use the merge request template "Release-Post", and please set the calendar due
date for each stage (general contributions, review).**
Read through the Release Posts Handbook for more information:
https://handbook.gitlab.com/handbook/marketing/blog/release-posts/#introduction
-->
<p>Today, we are excited to announce the release of GitLab 17.2 with <a href="#vulnerability-explanation">vulnerability explanations becoming generally available and integrated with GitLab Duo</a> to help understand SAST vulnerabilities, <a href="#log-streaming-for-kubernetes-pods-and-containers">log streaming support for Kubernetes</a> to help troubleshoot workloads without leaving GitLab, a new <a href="#pipeline-execution-policy-type">pipeline execution security policy type</a> to enforce the execution of CI/CD jobs in pipelines, <a href="#gitlab-duo-chat-and-code-suggestions-available-in-workspaces">Duo Chat and Code Suggestions support in GitLab workspaces</a> for a productivity boost in the remote development environment, and much more!
These are just a few highlights from the 30+ improvements in this release. Read on to check out all of the great updates below.</p>
<p>To the wider GitLab community, thank you for the 160+ contributions you provided to GitLab 17.2!
At GitLab, <a href="https://about.gitlab.com/community/contribute/">everyone can contribute</a>, and we couldn't have done it without you!</p>
<p>To preview what's coming in next month's release, check out our <a href="/upcoming-releases/">Upcoming Releases page</a>, which includes our 17.3 release kickoff video.</p>
<img src='https://about.gitlab.com/images/17_2/17-2-cover.png' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 17.1 released with Model registry available in beta and multiple GitLab Duo Code Suggestions in VS Code17.1https://about.gitlab.com/releases/2024/06/20/gitlab-17-1-released/2024-06-20T00:00:00+00:00Gabriel Engel<!--
This is the release blog post file. Add here the introduction only.
All remaining content goes into data/release-posts/.
**Use the merge request template "Release-Post", and please set the calendar due
date for each stage (general contributions, review).**
Read through the Release Posts Handbook for more information:
https://handbook.gitlab.com/handbook/marketing/blog/release-posts/#introduction
-->
<p>Today, we are excited to announce the release of GitLab 17.1 with <a href="#model-registry-available-in-beta">Model registry available in beta</a>, <a href="#see-multiple-gitlab-duo-code-suggestions-in-vs-code">multiple GitLab Duo Code Suggestions in VS Code</a>, <a href="#secret-push-protection-available-in-beta">Secret Push Protection available in beta</a>, <a href="#gitlab-runner-autoscaler-is-generally-available">GitLab Runner Autoscaler is generally available</a>, and much more!</p>
<p>These are just a few highlights from the 45+ improvements in this release. Read on to check out all of the great updates below.</p>
<p>To the wider GitLab community, thank you for the 340+ contributions you provided to GitLab 17.1!
At GitLab, <a href="https://about.gitlab.com/community/contribute/">everyone can contribute</a> and we couldn't have done it without you!</p>
<p>To preview what's coming in next month’s release, check out our <a href="/upcoming-releases/">Upcoming Releases page</a>, which includes our 17.2 release kickoff video.</p>
<img src='https://about.gitlab.com/images/17_1/17_1-cover-image.png' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 17.0 released with generally available CI/CD Catalog and AI Impact analytics dashboard17.0https://about.gitlab.com/releases/2024/05/16/gitlab-17-0-released/2024-05-16T00:00:00+00:00Gabriel Engel<!--
This is the release blog post file. Add here the introduction only.
All remaining content goes into data/release-posts/.
**Use the merge request template "Release-Post", and please set the calendar due
date for each stage (general contributions, review).**
Read through the Release Posts Handbook for more information:
https://handbook.gitlab.com/handbook/marketing/blog/release-posts/#introduction
-->
<p>Today, we are excited to announce the release of GitLab 17.0 with <a href="#cicd-catalog-with-components-and-inputs-now-generally-available">generally available CI/CD Catalog</a>, <a href="#ai-impact-analytics-in-the-value-streams-dashboard">AI Impact analytics dashboard</a>, <a href="#introducing-hosted-runners-on-linux-arm">hosted runners on Linux Arm</a>, <a href="#introducing-deployment-detail-pages">deployment detail pages</a>, and much more!</p>
<p>These are just a few highlights from the 60+ improvements in this release. Read on to check out all of the great updates below.</p>
<p>To the wider GitLab community, thank you for the unbelievable 344 contributions you provided to GitLab 17.0!
At GitLab, <a href="https://about.gitlab.com/community/contribute/">everyone can contribute</a> and we couldn't have done it without you!</p>
<p>Join us to explore the new AI-powered features in GitLab 17 that will help you improve collaboration, visibility, security, and cycle times. Register for the <a href="https://about.gitlab.com/seventeen/">GitLab 17 release virtual event: The future of AI-driven software development</a>.</p>
<p>To preview what's coming in next month’s release, check out our <a href="/upcoming-releases/">Upcoming Releases page</a>, which includes our 17.1 release kickoff video.</p>
<img src='https://about.gitlab.com/images/17_0/17_0-cover-image.svg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 16.11 released with GitLab Duo Chat general availability16.11https://about.gitlab.com/releases/2024/04/18/gitlab-16-11-released/2024-04-18T00:00:00+00:00Loryn Bortins<!--
This is the release blog post file. Add here the introduction only.
All remaining content goes into data/release-posts/.
**Use the merge request template "Release-Post", and please set the calendar due
date for each stage (general contributions, review).**
Read through the Release Posts Handbook for more information:
https://handbook.gitlab.com/handbook/marketing/blog/release-posts/#introduction
-->
<p>Today, we are excited to announce the release of GitLab 16.11 with <a href="#gitlab-duo-chat-now-generally-available">GitLab Duo Chat general availability</a>, <a href="#understand-your-users-better-with-product-analytics">Product Analytics general availability</a>, <a href="#security-policy-scopes">Security policy scopes</a>, and much more!</p>
<p>These are just a few highlights from the 40+ improvements in this release. Read on to check out all of the great updates below.</p>
<p>To the wider GitLab community, thank you for the 190+ contributions you provided to GitLab 16.11!
At GitLab, <a href="https://about.gitlab.com/community/contribute/">everyone can contribute</a> and we couldn't have done it without you!</p>
<p>To preview what's coming in next month’s release, check out our <a href="/upcoming-releases/">Upcoming Releases page</a>, which includes our 17.0 release kickoff video.</p>
<img src='https://about.gitlab.com/images/16_11/16_11-cover-image.png' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 16.10 released with semantic versioning in the CI/CD catalog16.10https://about.gitlab.com/releases/2024/03/21/gitlab-16-10-released/2024-03-21T00:00:00+00:00Torsten Linz<!--
This is the release blog post file. Add here the introduction only.
All remaining content goes into data/release-posts/.
**Use the merge request template "Release-Post", and please set the calendar due
date for each stage (general contributions, review).**
Read through the Release Posts Handbook for more information:
https://handbook.gitlab.com/handbook/marketing/blog/release-posts/#introduction
-->
<p>Today, we are excited to announce the release of GitLab 16.10 with <a href="#semantic-versioning-in-the-cicd-catalog">semantic versioning coming to the CI/CD catalog</a>, <a href="#wiki-templates">wiki templates</a>, <a href="#offload-ci-traffic-to-geo-secondaries">the possibility to offload CI traffic to geo secondaries</a>, <a href="#new-clickhouse-integration-for-high-performance-devops-analytics">new ClickHouse integration for high-performance DevOps analytics</a>, and much more!</p>
<p>These are just a few highlights from the 90+ improvements in this release. Read on to check out all of the great updates below.</p>
<p>To the wider GitLab community, thank you for the 170+ contributions you provided to GitLab 16.10!
At GitLab, <a href="https://about.gitlab.com/community/contribute/">everyone can contribute</a> and we couldn't have done it without you!</p>
<p>To preview what's coming in next month’s release, check out our <a href="/upcoming-releases/">Upcoming Releases page</a>, which includes our 16.11 release kickoff video.</p>
<img src='https://about.gitlab.com/images/16_10/16_10-cover-image.png' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 16.9 released with wider Beta access for Duo Chat16.9https://about.gitlab.com/releases/2024/02/15/gitlab-16-9-released/2024-02-15T00:00:00+00:00Tim Rizzi<!--
This is the release blog post file. Add here the introduction only.
All remaining content goes into data/release-posts/.
**Use the merge request template "Release-Post", and please set the calendar due
date for each stage (general contributions, review).**
Read through the Release Posts Handbook for more information:
https://handbook.gitlab.com/handbook/marketing/blog/release-posts/#introduction
-->
<p>Today, we are excited to announce the release of GitLab 16.9 with <a href="#gitlab-duo-chat-beta-now-available-in-premium">GitLab Duo Chat</a> now available for Premium SaaS and self-managed customers, the ability to <a href="#request-changes-on-merge-requests">request changes in a merge request</a> without blocking the merge, <a href="#improvements-to-the-cicd-variables-user-interface">usability improvements to the CI/CD variables page</a>, <a href="#expanded-options-for-auto-canceling-pipelines">more options for auto-canceling pipelines</a>, and much more!</p>
<p>These are just a few highlights from the 80+ improvements in this release. Read on to check out all of the great updates below.</p>
<p>To the wider GitLab community, thank you for the 200+ contributions you provided to GitLab 16.9!
At GitLab, <a href="https://about.gitlab.com/community/contribute/">everyone can contribute</a> and we couldn't have done it without you!</p>
<p>To preview what's coming in next month’s release, check out our <a href="/upcoming-releases/">Upcoming Releases page</a>, which includes our 16.10 release kickoff video.</p>
<img src='https://about.gitlab.com/images/16_9/16_9-cover-image.png' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 16.8 released with Google Cloud Secret Manager support and the ability to speed up your builds with the Maven dependency proxy16.8https://about.gitlab.com/releases/2024/01/18/gitlab-16-8-released/2024-01-18T00:00:00+00:00Jocelyn Eillis<!--
This is the release blog post file. Add here the introduction only.
All remaining content goes into data/release-posts/.
**Use the merge request template "Release-Post", and please set the calendar due
date for each stage (general contributions, review).**
Read through the Release Posts Handbook for more information:
https://handbook.gitlab.com/handbook/marketing/blog/release-posts/#introduction
-->
<p>Today, we are excited to announce the release of GitLab 16.8 with <a href="#google-cloud-secret-manager-support">Google Cloud Secret Manager support</a>, <a href="#speed-up-your-builds-with-the-maven-dependency-proxy">the ability to speed up your builds with the Maven dependency proxy</a>, <a href="#workspaces-are-now-generally-available">general availability of Workspaces</a>, <a href="#new-organization-level-devops-view-with-dora-based-industry-benchmarks">
new organization-level DevOps view with DORA-based industry benchmarks</a> and much more!</p>
<p>These are just a few highlights from the 25+ improvements in this release. Read on to check out all of the great updates below.</p>
<p>To the wider GitLab community, thank you for the 207 contributions you provided to GitLab 16.8!
At GitLab, <a href="https://about.gitlab.com/community/contribute/">everyone can contribute</a> and we couldn't have done it without you!</p>
<p>To preview what's coming in next month’s release, check out our <a href="/upcoming-releases/">Upcoming Releases page</a>, which includes our 16.9 release kickoff video.</p>
<img src='https://about.gitlab.com/images/16_8/16_8-cover-image.png' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 16.7 released with general availability of GitLab Duo Code Suggestions and CI/CD Catalog in Beta16.7https://about.gitlab.com/releases/2023/12/21/gitlab-16-7-released/2023-12-21T00:00:00+00:00Jocelyn Eillis<!--
This is the release blog post file. Add here the introduction only.
All remaining content goes into data/release-posts/.
**Use the merge request template "Release-Post", and please set the calendar due
date for each stage (general contributions, review).**
Read through the Release Posts Handbook for more information:
https://handbook.gitlab.com/handbook/marketing/blog/release-posts/#introduction
-->
<p>Today, we are excited to announce the release of GitLab 16.7 with <a href="#gitlab-duo-code-suggestions-is-generally-available">general availability of GitLab Duo Code Suggestions</a>, <a href="#cicd-catalog-beta-release">CI/CD Catalog in Beta</a>, <a href="#new-drill-down-view-from-insights-report-charts">new drill-down view from Insights report charts</a>, <a href="#sast-results-in-mr-changes-view">SAST findings in MR changes view</a>, and much more!</p>
<p>These are just a few highlights from the 30+ improvements in this release. Read on to check out all of the great updates below.</p>
<p>To the wider GitLab community, thank you for the 186 contributions you provided to GitLab 16.7!
At GitLab, <a href="https://about.gitlab.com/community/contribute/">everyone can contribute</a> and we couldn't have done it without you!</p>
<p>To preview what's coming in next month’s release, check out our <a href="/upcoming-releases/">Upcoming Releases page</a>, which includes our 16.8 release kickoff video.</p>
<img src='https://about.gitlab.com/images/16_7/16_7-cover-image.png' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 16.6 released with GitLab Duo Chat available in Beta16.6https://about.gitlab.com/releases/2023/11/16/gitlab-16-6-released/2023-11-16T00:00:00+00:00Matthew Macfarlane<!--
This is the release blog post file. Add here the introduction only.
All remaining content goes into data/release-posts/.
**Use the merge request template "Release-Post", and please set the calendar due
date for each stage (general contributions, review).**
Read through the Release Posts Handbook for more information:
https://handbook.gitlab.com/handbook/marketing/blog/release-posts/#introduction
-->
<p>Today, we are excited to announce the release of GitLab 16.6 with <a href="#gitlab-duo-chat-available-in-beta">GitLab Duo Chat Available in Beta</a>, <a href="#allow-users-to-enforce-mr-approvals-as-a-compliance-policy">MR approvals as a compliance policy</a>, <a href="#minimal-forking-only-include-the-default-branch">improved forking</a>, <a href="#improved-ui-for-cicd-variable-management">improved UI for CI/CD variable management</a>, and much more!</p>
<p>These are just a few highlights from the 25+ improvements in this release. Read on to check out all of the great updates below.</p>
<p>To the wider GitLab community, thank you for the 137 contributions you provided to GitLab 16.6!
At GitLab, <a href="https://about.gitlab.com/community/contribute/">everyone can contribute</a> and we couldn't have done it without you!</p>
<p>To preview what's coming in next month’s release, check out our <a href="/upcoming-releases/">Upcoming Releases page</a>, which includes our 16.7 release kickoff video.</p>
<img src='https://about.gitlab.com/images/16_6/16_6-cover-image.png' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 16.5 released with compliance standards adherence reports and merge request target branch rules16.5https://about.gitlab.com/releases/2023/10/22/gitlab-16-5-released/2023-10-22T00:00:00+00:00Kai Armstrong<!--
This is the release blog post file. Add here the introduction only.
All remaining content goes into data/release-posts/.
**Use the merge request template "Release-Post", and please set the calendar due
date for each stage (general contributions, review).**
Read through the Release Posts Handbook for more information:
https://handbook.gitlab.com/handbook/marketing/blog/release-posts/#introduction
-->
<p>Today, we are excited to announce the release of GitLab 16.5 with <a href="#compliance-standards-adherence-report">compliance standards adherence reports</a>, <a href="#create-rules-to-set-target-branches-for-merge-requests">merge request target branch rules</a>, <a href="#resolve-an-issue-thread">resolvable issue threads</a>, <a href="#fast-forward-merge-trains-with-semi-linear-history">fast-forward merge trains with semi-linear history</a>, and much more!</p>
<p>These are just a few highlights from the 25+ improvements in this release. Read on to check out all of the great updates below.</p>
<p>To the wider GitLab community, thank you for the 170+ contributions you provided to GitLab 16.5!
At GitLab, <a href="https://about.gitlab.com/community/contribute/">everyone can contribute</a> and we couldn't have done it without you!</p>
<p>To preview what's coming in next month’s release, check out our <a href="/upcoming-releases/">Upcoming Releases page</a>, which includes our 16.6 release kickoff video.</p>
<img src='https://about.gitlab.com/images/16_5/16_5-cover-image.png' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 16.4 released with customizable roles and group-level dependency list16.4https://about.gitlab.com/releases/2023/09/22/gitlab-16-4-released/2023-09-22T00:00:00+00:00Grant Hickman<p>Today, we are excited to announce the release of GitLab 16.4 with <a href="#customizable-roles">Customizable Roles</a>, <a href="#groupsub-group-level-dependency-list">Group/sub-group level dependency list</a>, <a href="#access-clusters-locally-using-your-gitlab-user-identity">Access clusters locally using your GitLab user identity</a>, <a href="#create-workspaces-for-private-projects">Create workspaces for private projects</a> and much more!</p>
<p>These are just a few highlights from the 100+ improvements in this release. Read on to check out all of the great updates below.</p>
<p>To the wider GitLab community, thank you for the 137 contributions you provided to GitLab 16.4!
At GitLab, <a href="https://about.gitlab.com/community/contribute/">everyone can contribute</a> and we couldn't have done it without you!</p>
<p>To preview what's coming in next month’s release, check out our <a href="/upcoming-releases/">Upcoming Releases page</a>, which includes our 16.5 release kickoff video.</p>
<p>Note that our monthly release date will change to the <a href="https://about.gitlab.com/blog/gitlab-release-date-change/">third Thursday of every month</a> starting with our 16.6 release.</p>
<img src='https://about.gitlab.com/images/16_4/16_4-cover-image.png' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 16.3 released with new velocity metrics in the Value Streams Dashboard16.3https://about.gitlab.com/releases/2023/08/22/gitlab-16-3-released/2023-08-22T00:00:00+00:00Sampath Ranasinghe<!--
This is the release blog post file. Add here the introduction only.
All remaining content goes into data/release-posts/.
**Use the merge request template "Release-Post", and please set the calendar due
date for each stage (general contributions, review).**
Read through the Release Posts Handbook for more information:
https://handbook.gitlab.com/handbook/marketing/blog/release-posts/#introduction
-->
<p>Today, we are excited to announce the release of GitLab 16.3 with <a href="#new-velocity-metrics-in-the-value-streams-dashboard">new velocity metrics in the Value Streams Dashboard</a>, <a href="#more-powerful-gitlab-saas-runners-on-linux">more powerful GitLab SaaS runners on Linux</a>, <a href="#additional-filtering-for-scan-result-policies">additional filtering for scan result policies</a>, <a href="#connect-to-a-workspace-with-ssh">workspace connections with SSH</a>, <a href="#flux-sync-status-visualization">Flux sync status visualization</a>, and much more!</p>
<p>These are just a few highlights from the 100+ improvements in this release. Read on to check out all of the great updates below.</p>
<p>We thank the wider GitLab community for the 237 contributions they provided to GitLab 16.3! At GitLab, everyone can contribute and we couldn't have done it without you!</p>
<p>To preview what's coming in next month’s release, check out our <a href="/upcoming-releases/">Upcoming Releases page</a>, which includes our 16.4 release kickoff video.</p>
<img src='https://about.gitlab.com/images/16_3/16_3-cover-image.png' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 16.2 released with all new rich text editor experience16.2https://about.gitlab.com/releases/2023/07/22/gitlab-16-2-released/2023-07-22T00:00:00+00:00Tatyana Golubeva<!--
This is the release blog post file. Add here the introduction only.
All remaining content goes into data/release-posts/.
**Use the merge request template "Release-Post", and please set the calendar due
date for each stage (general contributions, review).**
Read through the Release Posts Handbook for more information:
https://handbook.gitlab.com/handbook/marketing/blog/release-posts/#introduction
-->
<p>Today, we are excited to announce the release of GitLab 16.2 with <a href="#all-new-rich-text-editor-experience">all new rich text editor experience</a>, <a href="#command-palette">command palette</a>, <a href="#support-for-keyless-signing-with-cosign">support for keyless signing with Cosign</a>, <a href="#new-customization-layer-for-the-value-streams-dashboard">new customization layer for the Value Streams Dashboard</a> and much more!</p>
<p>These are just a few highlights from the 110+ improvements in this release. Read on to check out all of the great updates below.</p>
<p>We thank the wider GitLab community for the 208 contributions they provided to GitLab 16.2! At GitLab, everyone can contribute and we couldn't have done it without you!</p>
<p>To preview what's coming in next month’s release, check out our <a href="/upcoming-releases/">Upcoming Releases page</a>, which includes our 16.3 release kickoff video.</p>
<img src='https://about.gitlab.com/images/16_2/16_2-cover-image.png' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 16.1 released with all new navigation16.1https://about.gitlab.com/releases/2023/06/22/gitlab-16-1-released/2023-06-22T00:00:00+00:00Chris Balane<!--
This is the release blog post file. Add here the introduction only.
All remaining content goes into data/release-posts/.
**Use the merge request template "Release-Post", and please set the calendar due
date for each stage (general contributions, review).**
Read through the Release Posts Handbook for more information:
https://handbook.gitlab.com/handbook/marketing/blog/release-posts/#introduction
-->
<p>Today, we are excited to announce the release of GitLab 16.1 with <a href="#all-new-navigation-experience">all new navigation</a>, <a href="#gitlab-dedicated-is-now-generally-available">GitLab Dedicated General Availability</a>, <a href="#visualize-kubernetes-resources-in-gitlab">Kubernetes resource visualization</a>, <a href="#authenticate-with-service-accounts">Authentication with Service Accounts</a> and much more!</p>
<p>These are just a few highlights from the 100+ improvements in this release. Read on to check out all of the great updates below.</p>
<p>We thank the wider GitLab community for the 189 contributions they provided to GitLab 16.1! At GitLab, everyone can contribute and we couldn't have done it without you!</p>
<p>To preview what's coming in next month’s release, check out our <a href="/upcoming-releases/">Upcoming Releases page</a>, which includes our 16.2 release kickoff video.</p>
<img src='https://about.gitlab.com/images/16_1/16_1-cover-image.png' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 16.0 released with Value Streams Dashboards and improvements to AI-powered Code Suggestions16.0https://about.gitlab.com/releases/2023/05/22/gitlab-16-0-released/2023-05-22T00:00:00+00:00Kai Armstrong<p>Today, we are excited to announce the release of GitLab 16.0 with <a href="#value-streams-dashboard-is-now-generally-available">Value Streams Dashboards now generally available</a>, <a href="#remote-development-workspaces-available-in-beta-for-public-projects">Remote development workspaces</a>,
<a href="#upsizing-gitlab-saas-runners-on-linux">more powerful GitLab SaaS runners</a>, <a href="#comment-templates">comment templates</a>, and much more!</p>
<p>We've also made improvements to our <a href="#code-suggestions-improvements">AI-powered Code Suggestions</a>. This is just one of many <a href="/solutions/ai/">AI-assisted features</a> we are iterating on to help you build more secure software, faster. Check out our ongoing <a href="https://about.gitlab.com/blog/ai-ml-in-devsecops-series/">AI/ML in DevSecOps Blog Series</a> to stay up-to-date between GitLab release announcements.</p>
<p>These are just a few highlights from the 55+ improvements in this release. Read on to check out all of the great updates below.</p>
<p>We thank the wider GitLab community for the 304 contributions they provided to GitLab 16.0! At GitLab, everyone can contribute and we couldn't have done it without you!</p>
<p>To preview what's coming in next month’s release, check out our <a href="/upcoming-releases/">Upcoming Releases page</a>, which includes our 16.1 release kickoff video.</p>
<img src='https://about.gitlab.com/images/16_0/16_0-cover-image.png' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 15.11 released with Code Suggestions15.11https://about.gitlab.com/releases/2023/04/22/gitlab-15-11-released/2023-04-22T00:00:00+00:00Melissa Ushakov<!--
This is the release blog post file. Add here the introduction only.
All remaining content goes into data/release-posts/.
**Use the merge request template "Release-Post", and please set the calendar due
date for each stage (general contributions, review).**
Read through the Release Posts Handbook for more information:
https://handbook.gitlab.com/handbook/marketing/blog/release-posts/#introduction
-->
<p>Today, we are excited to announce the release of GitLab 15.11 with <a href="#code-suggestions-for-ultimate--premium-users">Code Suggestions</a>, <a href="#manage-project-compliance-frameworks-report-at-group-level">project compliance frameworks report management at the group level</a>, <a href="#rerun-downstream-pipeline-trigger-jobs">re-running downstream pipeline trigger jobs</a>, <a href="#vulnerability-dismissal-reasons">vulnerability dismissal reasons</a>, and much more!</p>
<p>These are just a few highlights from the 110+ improvements in this release. Read on to check out all of the great updates below.</p>
<p>We thank the wider GitLab community for the 180 contributions they provided to GitLab 15.11! At GitLab, everyone can contribute and we couldn't have done it without you!</p>
<p>To preview what's coming in next month’s release, check out our <a href="/upcoming-releases/">Upcoming Releases page</a>, which includes our 16.0 release kickoff video.</p>
<img src='https://about.gitlab.com/images/15_11/15_11-cover-image-sm.png' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 15.10 released with improved SAST finding resolution15.10https://about.gitlab.com/releases/2023/03/22/gitlab-15-10-released/2023-03-22T00:00:00+00:00Christina Lohr<!--
This is the release blog post file. Add here the introduction only.
All remaining content goes into data/release-posts/.
**Use the merge request template "Release-Post", and please set the calendar due
date for each stage (general contributions, review).**
Read through the Release Posts Handbook for more information:
https://handbook.gitlab.com/handbook/marketing/blog/release-posts/#introduction
-->
<p>Today, we are excited to announce the release of GitLab 15.10 with the ability to <a href="#automatically-resolve-sast-findings-when-rules-are-disabled">automatically resolve SAST findings when rules are disabled</a>, <a href="#see-all-branch-related-settings-together">a new view to see all branch-related settings together</a>, <a href="#create-and-switch-branches-in-the-web-ide-beta">the ability to create and switch branches in the Web IDE Beta</a>, <a href="#compliance-frameworks-report">compliance frameworks reports</a>, and much more!</p>
<p>These are just a few highlights from the 115+ improvements in this release. Read on to check out all of the great updates below.</p>
<p>We thank the wider GitLab community for the 170+ contributions they provided to GitLab 15.10! At GitLab, everyone can contribute and we couldn't have done it without you!</p>
<p>To preview what's coming in next month’s release, check out our <a href="/upcoming-releases/">Upcoming Releases page</a>, which includes our 15.11 release kickoff video.</p>
<img src='https://about.gitlab.com/images/15_10/15-10-cover-image-sm.png' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 15.9 released with new guest roles for viewing private repositories and license approval policies15.9https://about.gitlab.com/releases/2023/02/22/gitlab-15-9-released/2023-02-22T00:00:00+00:00Christen Dybenko<!--
This is the release blog post file. Add here the introduction only.
All remaining content goes into data/release-posts/.
**Use the merge request template "Release-Post", and please set the calendar due
date for each stage (general contributions, review).**
Read through the Release Posts Handbook for more information:
https://handbook.gitlab.com/handbook/marketing/blog/release-posts/#introduction
-->
<p>Today, we are excited to announce the release of GitLab 15.9 with <a href="#users-with-the-guest-role-can-view-private-repositories">guest roles viewing private repositories</a>, <a href="#manage-license-approval-policies">license approval policies</a> and <a href="#new-license-compliance-scanner">license compliance scanner</a>, <a href="#notifications-now-available-in-the-gitlab-for-slack-app">notifications in the GitLab for Slack app</a>, <a href="#code-suggestions-available-in-closed-beta">code suggestions in closed beta</a> and much more!</p>
<p>These are just a few highlights from the 105+ improvements in this release. Read on to check out all of the great updates below.</p>
<p>We thank the wider GitLab community for the 410+ contributions they provided to GitLab 15.9! At GitLab, everyone can contribute and we couldn't have done it without you!</p>
<p>To preview what's coming in next month’s release, check out our <a href="/upcoming-releases/">Upcoming Releases page</a>, which includes our 15.10 release kickoff video.</p>
<img src='https://about.gitlab.com/images/15_9/15_9-cover-image-sm.png' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 15.8 released with external status checks and self-managed SCIM15.8https://about.gitlab.com/releases/2023/01/22/gitlab-15-8-released/2023-01-22T00:00:00+00:00Hannah Sutor<!--
This is the release blog post file. Add here the introduction only.
All remaining content goes into data/release-posts/.
**Use the merge request template "Release-Post", and please set the calendar due
date for each stage (general contributions, review).**
Read through the Release Posts Handbook for more information:
https://handbook.gitlab.com/handbook/marketing/blog/release-posts/#introduction
-->
<p>Today, we are excited to announce the release of GitLab 15.8 with <a href="#block-merges-unless-external-status-checks-pass">block merges unless external status checks pass</a>, <a href="#scim-support-for-self-managed-gitlab">SCIM support for self-managed GitLab</a>, <a href="#view-estimated-queuing-time-for-runners-in-the-admin-area">view estimated queuing for runners in the admin area</a>, <a href="#migrating-gitlab-projects-by-direct-transfer-beta">migrate GitLab projects by direct transfer beta</a>, and much more!</p>
<p>These are just a few highlights from the 35+ improvements in this release. Read on to check out all of the great updates below.</p>
<p>We thank the wider GitLab community for the 85+ contributions they provided to GitLab 15.8! At GitLab, everyone can contribute and we couldn't have done it without you!</p>
<p>To preview what's coming in next month’s release, check out our <a href="/upcoming-releases/">Upcoming Releases page</a>, which includes our 15.9 release kickoff video.</p>
<img src='https://about.gitlab.com/images/15_8/15_8-cover-image.png' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 15.7 released introducing the GitLab CLI and with browser-based DAST GA15.7https://about.gitlab.com/releases/2022/12/22/gitlab-15-7-released/2022-12-22T00:00:00+00:00Dilan Orrino<!--
This is the release blog post file. Add here the introduction only.
All remaining content goes into data/release-posts/.
**Use the merge request template "Release-Post", and please set the calendar due
date for each stage (general contributions, review).**
Read through the Release Posts Handbook for more information:
https://handbook.gitlab.com/handbook/marketing/blog/release-posts/#introduction
-->
<p>We are excited to announce the release of GitLab 15.7, which introduces the new <a href="#introducing-the-gitlab-cli">GitLab CLI</a>, <a href="#browser-based-dast-general-availability">general availability of browser-based DAST</a>, <a href="#support-gitops-deployments-from-outside-the-default-branch">support for GitOps deployments from outside the default branch</a>, and much more!</p>
<p>These are just a few highlights from the 70+ improvements in this release. Read on to check out all of the great updates below.</p>
<p>We thank the wider GitLab community for the 190+ contributions they provided to GitLab 15.7! At GitLab, everyone can contribute and we couldn't have done it without you!</p>
<p>To preview what's coming in next month’s release, check out our <a href="/upcoming-releases/">Upcoming Releases page</a>, which includes our 15.8 release kickoff video.</p>
<img src='https://about.gitlab.com/images/15_7/15_7-cover-image.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 15.6 released with improvements to security policies, CI/CD variables, and DAST API15.6https://about.gitlab.com/releases/2022/11/22/gitlab-15-6-released/2022-11-22T00:00:00+00:00Alana Bellucci<!--
This is the release blog post file. Add here the introduction only.
All remaining content goes into data/release-posts/.
**Use the merge request template "Release-Post", and please set the calendar due
date for each stage (general contributions, review).**
Read through the Release Posts Handbook for more information:
https://handbook.gitlab.com/handbook/marketing/blog/release-posts/#introduction
-->
<p>Today, we are excited to announce the release of GitLab 15.6 with
<a href="https://about.gitlab.com/releases/2022/11/22/gitlab-15-6-released/#git-abuse-rate-limiting">Git abuse rate limiting</a>, <a href="https://about.gitlab.com/releases/2022/11/22/gitlab-15-6-released/#support-for-special-characters-in-cicd-variables">Support for special characters in CI/CD variables</a>, <a href="https://about.gitlab.com/releases/2022/11/22/gitlab-15-6-released/#group-and-subgroup-level-scan-result-policies">group and subgroup-level scan result policies</a>, <a href="https://about.gitlab.com/releases/2022/11/22/gitlab-15-6-released/#dast-api-analyzer-for-on-demand-dast-api-scans">DAST API analyzer for on-demand DAST API scans</a> and much more!</p>
<p>These are just a few highlights from the 30+ improvements in this release. Read on to check out all of the great updates below.</p>
<p>We thank the wider GitLab community for the 200+ contributions they provided to GitLab 15.6! At GitLab, everyone can contribute and we couldn't have done it without you!</p>
<p>To preview what's coming in next month’s release, check out our <a href="/upcoming-releases/">Upcoming Releases page</a>, which includes our 15.7 release kickoff video.</p>
<img src='https://about.gitlab.com/images/15_6/15_6-cover-image.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 15.5 released with GitLab Cloud Seed and Autocomplete suggestions15.5https://about.gitlab.com/releases/2022/10/22/gitlab-15-5-released/2022-10-22T00:00:00+00:00Matt Wilson<!--
This is the release blog post file. Add here the introduction only.
All remaining content goes into data/release-posts/.
**Use the merge request template "Release-Post", and please set the calendar due
date for each stage (general contributions, review).**
Read through the Release Posts Handbook for more information:
https://handbook.gitlab.com/handbook/marketing/blog/release-posts/#introduction
-->
<p>Today, we are excited to announce the release of GitLab 15.5 with <a href="https://about.gitlab.com/releases/2022/10/22/gitlab-15-5-released/#deploy-apps-to-google-cloud-with-gitlab-cloud-seed">GitLab Cloud Seed</a>, <a href="https://about.gitlab.com/releases/2022/10/22/gitlab-15-5-released/#autocomplete-suggestions-in-the-content-editor">Autocomplete suggestions in the Content Editor</a>, <a href="https://about.gitlab.com/releases/2022/10/22/gitlab-15-5-released/#error-tracking-open-beta">Error Tracking Open Beta</a>, <a href="https://about.gitlab.com/releases/2022/10/22/gitlab-15-5-released/#operational-container-scanning">Operational Container Scanning</a> and much more!</p>
<p>These are just a few highlights from the 50+ improvements in this release. Read on to check out all of the great updates below.</p>
<p>We thank the wider GitLab community for the 153 contributions they provided to GitLab 15.5! At GitLab, everyone can contribute and we couldn't have done it without you!</p>
<p>To preview what's coming in next month's release, check out our <a href="/upcoming-releases/">Upcoming Releases page</a>, which includes our 15.6 release kickoff video.</p>
<img src='https://about.gitlab.com/images/15_5/15_5-cover-image.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 15.4 released with Suggested Reviewers and better VS Code CI/CD experience15.4https://about.gitlab.com/releases/2022/09/22/gitlab-15-4-released/2022-09-22T00:00:00+00:00Derek Ferguson<!--
This is the release blog post file. Add here the introduction only.
All remaining content goes into data/release-posts/.
**Use the merge request template "Release-Post", and please set the calendar due
date for each stage (general contributions, review).**
Read through the Release Posts Handbook for more information:
https://handbook.gitlab.com/handbook/marketing/blog/release-posts/#introduction
-->
<p>Today, we are excited to announce the release of GitLab 15.4 with GitLab's first machine learning powered feature: <a href="#suggested-reviewers-open-beta">Suggested Reviewers open beta</a>, <a href="#improved-cicd-integration-in-vs-code">improved CI/CD integration in VS Code</a>, <a href="#getting-started-with-gitlab-pages-just-got-easier">Pages Pipeline Wizard</a>, <a href="#users-on-verified-domains-can-bypass-email-validation">email validation bypass for verified domains</a> and much more!</p>
<p>These are just a few highlights from the 60+ improvements in this release. Read on to check out all of the great updates below.</p>
<p>We thank the wider GitLab community for the 186 contributions they provided to GitLab 15.4! At GitLab, everyone can contribute and we couldn't have done it without you!</p>
<p>To preview what's coming in next month’s release, check out our <a href="/upcoming-releases/">Upcoming Releases page</a>, which includes our 15.5 release kickoff video.</p>
<img src='https://about.gitlab.com/images/15_4/15_4-cover-image.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 15.3 released with tasks for managing your work and free GitOps features15.3https://about.gitlab.com/releases/2022/08/22/gitlab-15-3-released/2022-08-22T00:00:00+00:00Amanda Rueda<!--
This is the release blog post file. Add here the introduction only.
All remaining content goes into data/release-posts/.
**Use the merge request template "Release-Post", and please set the calendar due
date for each stage (general contributions, review).**
Read through the Release Posts Handbook for more information:
https://handbook.gitlab.com/handbook/marketing/blog/release-posts/#introduction
-->
<p>Today, we are excited to announce the release of GitLab 15.3 with <a href="#create-tasks-in-issues">tasks in issues</a>, <a href="#gitops-features-are-now-free">free GitOps features</a>, <a href="#maintain-saml-group-links-with-api">SAML group link API maintenance</a>, <a href="#define-password-complexity-requirements">advanced password complexity requirements</a>, and much more!</p>
<p>These are just a few highlights from the 63 improvements in this release. Read on to check out all of the great updates below.</p>
<p>We thank the wider GitLab community for the 348 contributions they provided to GitLab 15.3! At GitLab, everyone can contribute and we couldn't have done it without you!</p>
<p>To preview what's coming in next month’s release, check out our <a href="/upcoming-releases/">Upcoming Releases page</a>, which includes our 15.4 release kickoff video.</p>
<img src='https://about.gitlab.com/images/15_3/15_3-cover-image.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 15.2 released with live wiki diagram previews and redesigned merge request reports15.2https://about.gitlab.com/releases/2022/07/22/gitlab-15-2-released/2022-07-22T00:00:00+00:00Sam Kerr<!--
This is the release blog post file. Add here the introduction only.
All remaining content goes into data/release-posts/.
**Use the merge request template "Release-Post", and please set the calendar due
date for each stage (general contributions, review).**
Read through the Release Posts Handbook for more information:
https://handbook.gitlab.com/handbook/marketing/blog/release-posts/#introduction
-->
<p>Today, we are excited to announce the release of GitLab 15.2 with <a href="#live-preview-diagrams-in-the-wiki-wysiwyg-editor">Live preview diagrams in the wiki WYSIWYG editor</a>, <a href="#incident-timeline">Incident timelines</a>, <a href="#group-and-subgroup-scan-execution-policies">Group and subgroup scan execution policies</a>, <a href="#change-failure-rate-chart-for-visualizing-software-stability">Change failure rate chart for visualizing software stability</a>, and much more!</p>
<p>These are just a few highlights from the 40+ improvements in this release. Read on to check out all of the great updates below.</p>
<p>To preview what's coming in next month’s release, check out our <a href="/upcoming-releases/">Upcoming Releases page</a>, which includes our 15.3 release kickoff video.</p>
<img src='https://about.gitlab.com/images/15_2/15_2-cover-image.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 15.1 released with SAML Group Sync and SLSA level 2 build artifact attestation15.1https://about.gitlab.com/releases/2022/06/22/gitlab-15-1-released/2022-06-22T00:00:00+00:00Dov Hershkovitch<!--
This is the release blog post file. Add here the introduction only.
All remaining content goes into data/release-posts/.
**Use the merge request template "Release-Post", and please set the calendar due
date for each stage (general contributions, review).**
Read through the Release Posts Handbook for more information:
https://handbook.gitlab.com/handbook/marketing/blog/release-posts/#introduction
-->
<p>Today, we are excited to announce the release of GitLab 15.1 with <a href="#saml-group-sync-for-self-managed-gitlab">SAML Group Sync</a>, <a href="#slsa-2-attestation-included-for-build-artifacts">SLSA level 2 build artifact attestation</a>, <a href="#link-to-included-cicd-configuration-from-the-pipeline-editor">links to included CI/CD configuration</a>, <a href="#enhancing-visibility-into-value-stream-with-dora-metrics">enhanced visibility into value stream with DORA metrics</a>, and much more!</p>
<p>These are just a few highlights from the 30+ improvements in this release. Read on to check out all of the great updates below.</p>
<p>Join us on June 23rd as we celebrate DevOps! GitLab co-founder and CEO, Sid Sijbrandij, will introduce best-selling author and DORA co-founder, Gene Kim. Gene will share his research and expectations for the future of DevOps then GitLab VP of Product, David DeSanto, will share how GitLab is evolving The One DevOps Platform to meet that future. We'll also unveil a new program to support your career aspirations. You won't want to miss this one-hour virtual event. <a href="https://page.gitlab.com/fifteen">Reserve your seat</a> now!</p>
<p>To preview what's coming in next month’s release, check out our <a href="/upcoming-releases/">Upcoming Releases page</a>, which includes our 15.2 release kickoff video.</p>
<img src='https://about.gitlab.com/images/15_1/15_1-cover-image.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 15.0 released with WYSIWYG for Wiki, container scanning in all tiers15.0https://about.gitlab.com/releases/2022/05/22/gitlab-15-0-released/2022-05-22T00:00:00+00:00Kai Armstrong<!--
This is the release blog post file. Add here the introduction only.
All remaining content goes into data/release-posts/.
**Use the merge request template "Release-Post", and please set the calendar due
date for each stage (general contributions, review).**
Read through the Release Posts Handbook for more information:
https://handbook.gitlab.com/handbook/marketing/blog/release-posts/#introduction
-->
<p>Today, we are excited to announce the release of GitLab 15.0 with <a href="#container-scanning-available-in-all-tiers">container scanning in all tiers</a>, <a href="#internal-notes">internal notes</a>, <a href="#link-external-organizations-and-contacts-to-issues">better links to external organizations and contacts</a>, and much more!</p>
<p>These are just a few highlights from the 40+ improvements in this release. Read on to check out all of the great updates below.</p>
<p>Along with these exciting new features, there are a few <a href="/blog/gitlab-releases-15-breaking-changes/">breaking changes in 15.0</a>.</p>
<p>Want to learn more about where we're headed from Product leadership? Register now for the <a href="https://page.gitlab.com/fifteen">GitLab 15 launch event</a>!</p>
<p>To preview what's coming in next month’s release, check out our <a href="/upcoming-releases/">Upcoming Releases page</a>, which includes our 15.1 release kickoff video.</p>
<img src='https://about.gitlab.com/images/15_0/15_0-cover-image.png' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 14.10 released with individual compliance violation reporting and a UI for streaming audit events14.10https://about.gitlab.com/releases/2022/04/22/gitlab-14-10-released/2022-04-22T00:00:00+00:00Brian Rhea<p>Today, we are excited to announce the release of GitLab 14.10 with <a href="#compliance-report-individual-violation-reporting">Compliance report individual violation reporting</a>, <a href="#user-interface-for-streaming-audit-events">a UI for streaming audit events</a>, <a href="#gitlab-runner-operator-for-kubernetes">GitLab Runner operator for Kubernetes</a>, <a href="#escalating-manually-created-incidents">escalating manually created incidents</a> and much more!</p>
<p>These are just a few highlights from the 25+ improvements in this release. Read on to check out all of the great updates below.</p>
<p>To preview what's coming in next month’s release, check out our <a href="/upcoming-releases/">Upcoming Releases page</a>, which includes our 15.0 release kickoff video.</p>
<img src='https://about.gitlab.com/images/14_10/14_10-cover-image.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 14.9 released with epic to epic linking and integrated security training14.9https://about.gitlab.com/releases/2022/03/22/gitlab-14-9-released/2022-03-22T00:00:00+00:00Brian Rhea<!--
This is the release blog post file. Add here the introduction only.
All remaining content goes into data/release-posts/.
**Use the merge request template "Release-Post", and please set the calendar due
date for each stage (general contributions, review).**
Read through the Release Posts Handbook for more information:
https://handbook.gitlab.com/handbook/marketing/blog/release-posts/#introduction
-->
<p>Today, we are excited to announce the release of GitLab 14.9 with <a href="#link-an-epic-to-another-epic">epic to epic linking</a>, <a href="#integrated-security-training">integrated security training</a>, <a href="#new-design-for-the-environments-page">a new Environments page design</a>, <a href="#rule-mode-for-scan-result-policies">rule mode for scan result policies</a> and much more!</p>
<p>These are just a few highlights from the 40+ improvements in this release. Read on to check out all of the great updates below.</p>
<p>To preview what's coming in next month’s release, check out our <a href="/upcoming-releases/">Upcoming Releases page</a>, which includes our 14.10 release kickoff video.</p>
<img src='https://about.gitlab.com/images/14_9/14_9-cover-image.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 14.8 released with new SSH key types and security approval policies14.8https://about.gitlab.com/releases/2022/02/22/gitlab-14-8-released/2022-02-22T00:00:00+00:00Brian Rhea<!--
This is the release blog post file. Add here the introduction only.
All remaining content goes into data/release-posts/.
**Use the merge request template "Release-Post", and please set the calendar due
date for each stage (general contributions, review).**
Read through the Release Posts Handbook for more information:
https://handbook.gitlab.com/handbook/marketing/blog/release-posts/#introduction
-->
<p>Today, we are excited to announce the release of GitLab 14.8 with <a href="#support-for-ecdsa-sk-and-ed25519-sk-ssh-keys">new SSH key types</a>, <a href="#security-approval-policies">security approval policies</a>, <a href="#auto-completion-of-keywords-in-the-pipeline-editor">pipeline editor autocomplete</a>, <a href="#user-impersonation-audit-events-for-groups">impersonation audit events</a>, and much more!</p>
<p>These are just a few highlights from the 25+ improvements in this release. Read on to check out all of the great updates below.</p>
<p>To preview what's coming in next month’s release, check out our <a href="/upcoming-releases/">Upcoming Releases page</a>, which includes our 14.9 release kickoff video.</p>
<img src='https://about.gitlab.com/images/14_8/14_8-cover-image.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 14.7 released with Streaming Audit Events, GitLab Runner compliance with FIPS 140-2, and Group Access Tokens14.7https://about.gitlab.com/releases/2022/01/22/gitlab-14-7-released/2022-01-22T00:00:00+00:00Jensen Stava<!--
This is the release blog post file. Add here the introduction only.
All remaining content goes into data/release-posts/.
**Use the merge request template "Release-Post", and please set the calendar due
date for each stage (general contributions, review).**
Read through the Release Posts Handbook for more information:
https://handbook.gitlab.com/handbook/marketing/blog/release-posts/#introduction
-->
<p>Today, we are excited to announce the release of GitLab 14.7 with <a href="#streaming-audit-events">Streaming Audit Events</a>, <a href="#gitlab-runner-compliant-with-fips-140-2">GitLab Runner compliance with FIPS 140-2</a>, <a href="#group-access-tokens">Group Access Tokens</a> and much more!</p>
<p>These are just a few highlights from the 25+ improvements in this release. Read on to check out all of the great updates.</p>
<p>To preview what's coming in next month’s release, check out our <a href="/upcoming-releases/">Upcoming Releases page</a>, which includes our 14.8 release kickoff video.</p>
<img src='https://about.gitlab.com/images/14_7/14_7-cover-image.jpeg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 14.6 adds seamless Geo experience and supports .NET 6 in SAST14.6https://about.gitlab.com/releases/2021/12/22/gitlab-14-6-released/2021-12-22T00:00:00+00:00Viktor Nagy<!--
This is the release blog post file. Add here the introduction only.
All remaining content goes into data/release-posts/.
**Use the merge request template "Release-Post", and please set the calendar due
date for each stage (general contributions, review).**
Read through the Release Posts Handbook for more information:
https://handbook.gitlab.com/handbook/marketing/blog/release-posts/#introduction
-->
<p>Today, we are thrilled to announce the release of GitLab 14.6, the last release for 2021. This release brings <a href="#seamless-worldwide-performance-with-geo">simplified Geo configuration</a> that helps globally distributed teams accelerate Git clone or Git pull commands by automatically using the geo site closest to them, an <a href="#gitlab-agents-activity-information">activity list for GitLab's Agent</a> that logs real-time events such as connection and token status, and various SAST improvements including <a href="#sast-scan-execution-policies">SAST execution policies</a> and support for <a href="#sast-support-for-net-6">.NET 6</a>.</p>
<p>These are just a few highlights from the 30+ improvements in this release. Read on to check out all of the great updates below.</p>
<p>To preview what's coming in next month’s release, check out our <a href="/upcoming-releases/">Upcoming Releases page</a>, which includes our 14.7 release kickoff video.</p>
<img src='https://about.gitlab.com/images/14_6/14_6-cover-image.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 14.5 released with infrastructure as code security scanning and group-level merge request approvals14.5https://about.gitlab.com/releases/2021/11/22/gitlab-14-5-released/2021-11-22T00:00:00+00:00Jackie Porter<p>Today, we are thrilled to announce the release of GitLab 14.5 with <a href="https://about.gitlab.com/releases/2021/11/22/gitlab-14-5-released/#introducing-infrastructure-as-code-iac-security-scanning">infrastructure as code security scanning</a>, <a href="https://about.gitlab.com/releases/2021/11/22/gitlab-14-5-released/#group-level-settings-for-merge-request-approvals">group-level merge request approvals settings</a>, <a href="https://about.gitlab.com/releases/2021/11/22/gitlab-14-5-released/#gitlab-kubernetes-agent-available-in-gitlab-free">Kubernetes Agent available in GitLab Free</a>, <a href="https://about.gitlab.com/releases/2021/11/22/gitlab-14-5-released/#explore-project-topics-tab">project topics</a>, and much more!</p>
<p>These are only a selection of highlights from the 40+ improvements in this release. Read on to check out all of the super updates below.</p>
<p>To preview what's coming in next month’s release, check out our <a href="https://about.gitlab.com/upcoming-releases/">Upcoming Releases page</a>, which includes our 14.6 release kickoff video.</p>
<img src='https://about.gitlab.com/images/14_5/14_5-cover-image.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 14.4 released with Scheduled DAST scans and Integrated error tracking14.4https://about.gitlab.com/releases/2021/10/22/gitlab-14-4-released/2021-10-22T00:00:00+00:00Orit Golowinski<!--
This is the release blog post file. Add here the introduction only.
All remaining content goes into data/release-posts/.
**Use the merge request template "Release-Post", and please set the calendar due
date for each stage (general contributions, review).**
Read through the Release Posts Handbook for more information:
https://handbook.gitlab.com/handbook/marketing/blog/release-posts/#introduction
-->
<p>Today, we are excited to announce the release of GitLab <code>14.4</code> with <a href="#scheduled-dast-scans">Scheduled DAST scans</a>, <a href="#integrated-error-tracking-inside-gitlab-without-a-sentry-instance">Integrated error tracking inside GitLab without a Sentry instance</a>, <a href="#remote-repositories-for-gitlab-in-visual-studio-code">Remote Repositories for GitLab in Visual Studio Code</a>, <a href="#devops-adoption-trend-graph">DevOps Adoption trend graph</a>, <a href="#the-gitlab-operator-is-generally-available">GA for GitLab Operator</a> and much more!</p>
<p>These are just a few highlights from the <code>30+</code> improvements in this release. Read on to check out all of the great updates below.</p>
<p>To preview what's coming in next month’s release, check out our <a href="/upcoming-releases/">Upcoming Releases page</a>, which includes our 14.5 release kickoff video.</p>
<img src='https://about.gitlab.com/images/14_4/14_4-cover-image.jpeg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 14.3 releases Project Security Policies & Next Gen SAST14.3https://about.gitlab.com/releases/2021/09/22/gitlab-14-3-released/2021-09-22T00:00:00+00:00Nicole Schwartz<p>Today, we are excited to announce the release of GitLab 14.3 with <a href="#project-level-dast-and-secret-detection-scan-execution-policies">project-level security scan execution policies</a>, <a href="#next-generation-sast-to-reduce-ruby-false-positives">next generation SAST to reduce Ruby false positives</a>, <a href="#group-level-permissions-for-protected-environments">group-level permissions for protected environments</a>, <a href="#grant-group-access-to-the-gitlab-agents-cicd-tunnel">group access for the GitLab Agent for Kubernetes</a>, and much more!</p>
<p>These are just a few highlights from the 40+ improvements in this release. Read on to check out all of the great updates below.</p>
<p>To preview what's coming in next month’s release, check out our <a href="/upcoming-releases/">Upcoming Releases page</a>, which includes our 14.4 release kickoff video.</p>
<img src='https://about.gitlab.com/images/14_3/14_3-cover-image.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 14.2 released with the Build Cloud for macOS beta and Markdown preview14.2https://about.gitlab.com/releases/2021/08/22/gitlab-14-2-released/2021-08-22T00:00:00+00:00Taylor McCaslin<p>Today, we are excited to announce the release of GitLab 14.2 with <a href="#gitlab-build-cloud-for-macos-beta">introduction of the Build Cloud for macOS beta</a>, <a href="#preview-markdown-live-while-editing">Markdown preview</a>, <a href="#launch-a-preconfigured-gitpod-workspace-from-a-merge-request">expanded Gitpod integration</a>, <a href="#track-use-of-dependency-scanning-and-fuzz-testing">new DevOps adoption metrics</a>, and much more!</p>
<p>These are just a few highlights of the 50+ improvements in this release. Read on to check out all of the great updates below.</p>
<p>To preview what's coming in next month’s release, check out our <a href="/upcoming-releases/">Upcoming Releases page</a>, which includes our 14.3 release kickoff video.</p>
<img src='https://about.gitlab.com/images/14_2/14_2-cover-image.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 14.1 released with Helm Chart Registry and Escalation Policies14.1https://about.gitlab.com/releases/2021/07/22/gitlab-14-1-released/2021-07-22T00:00:00+00:00Sam White<p>Today, we are excited to announce the release of GitLab 14.1 with the ability to <a href="#build-publish-and-share-helm-charts">build, publish, and share Helm charts</a>, <a href="#escalation-policies">create escalation policies to page responders</a>, <a href="#cicd-tunnel-for-kubernetes-clusters">connect GitLab Runners to your Kubernetes clusters</a>, <a href="#code-coverage-merge-request-approval-rule">enforce code coverage decisions</a>, and much more!</p>
<p>These are just a few highlights from the 50+ improvements in this release. Read on to check out all of the great updates below.</p>
<p>To preview what's coming in next month’s release, check out our <a href="/upcoming-releases/">Upcoming Releases page</a>, which includes our 14.2 release kickoff video.</p>
<img src='https://about.gitlab.com/images/14_1/14_1-cover-image.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 14.0 released with a celebration of GitLab 1414.0https://about.gitlab.com/releases/2021/06/22/gitlab-14-0-released/2021-06-22T00:00:00+00:00Darren Eastman<p>When we think of everything released in the year since GitLab 13.0, we could not be more proud of our community and our team. This month, we celebrate our release of GitLab 14.0 by first taking a step back.</p>
<p>Together, we’ve made so much progress over the last year that we want to talk about everything it took to get to <a href="/blog/gitlab-14-modern-devops/">GitLab 14</a>.</p>
<p>We use semantic versioning so a point release, like 14.0, represents everything new in this month. GitLab 14 is the culmination of the past year. Even more than that, GitLab 14 represents the future of GitLab, and the future of DevOps.</p>
<p>With GitLab 14, teams of all sizes are moving from maintaining DIY DevOps toolchains to adopting modern DevOps. GitLab 14 is a complete DevOps platform with security embedded in its DNA, visibility and insights enabled by its single data store, and a seamless experience and extensible system, so end users and enterprises alike reap the benefits of speed and efficiency.</p>
<p>We’re so excited that we’ve written a post where you can <a href="/blog/gitlab-14-modern-devops/">read more about GitLab 14 and our vision for modern DevOps</a>, and how it enables any team to build and deliver software with velocity, visibility, and trust.</p>
<p>As ever, we are also excited about what’s new this month in 14.0. Read on for our regular highlights from dozens of significant new features and improvements. Along with these exciting new features, there are a few <a href="/blog/gitlab-moving-to-14-breaking-changes/">breaking changes in 14.0</a>. To preview what's coming in next month’s release, check out our <a href="/upcoming-releases/">Upcoming Releases</a> page, which includes our 14.1 release kickoff video.</p>
<img src='https://about.gitlab.com/images/14_0/14_0-cover-image.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 13.12 released with On-Demand DAST and Deployment Frequency Chart13.12https://about.gitlab.com/releases/2021/05/22/gitlab-13-12-released/2021-05-22T00:00:00+00:00Mark Wood<p>This month, we are excited to introduce usability and pipeline management improvements that strive to make your teams more productive, updates to make your deployments more secure, and insights to make your DevOps adoption more mature. These are just a few highlights from the <strong>44 improvements</strong> in this release.</p>
<h2 id="helping-you-manage-security-before-it-manages-you">Helping you manage security before it manages you</h2>
<p>To ensure your production environment is always secure, <a href="#on-demand-dast-ga-launch">On-demand DAST scanning</a> is now generally available for all GitLab Ultimate customers. These on-demand scans will allow you to scan an already deployed application or API in any of your configured environments outside of a CI/CD pipeline i.e., without requiring any code changes or merge requests to start a scan.</p>
<p>The <a href="#semgrep-sast-analyzer-for-javascript-typescript-and-python">Semgrep SAST analyzer</a> for JavaScript, TypeScript, and Python is also generally available. Semgrep's flexible rule syntax is ideal for streamlining the <a href="https://docs.gitlab.com/ee/user/application_security/sast/#customize-rulesets">GitLab Custom Rulesets</a> feature for extending and modifying detection rules, a popular request from GitLab SAST customers. It also allows GitLab customers access to Semgrep's community rules. Thanks to the community contribution from <a href="https://gitlab.com/proletarius101">@proletarius101</a>, we are also extending the <a href="#mobile-application-binary-scanning-support">Mobile Application Security Testing</a> to support <code>.ipa</code> (iOS) and <code>.apk</code> (Android) binary files, in addition to Xcode projects and Android manifest files that are already supported.</p>
<p>Many customers integrate their existing scanners into GitLab to benefit from a unified view. The Project Vulnerability Report now gives you the ability to <a href="https://gitlab.com/gitlab-org/gitlab/-/issues/229661">filter by scanner and vendor</a>, allowing you to filter scan results for only third-party scanners or for all scanners including those from GitLab.</p>
<p>Application Security is a key focus area for GitLab for this year and your feedback is important to us. As the preference of web application development shifts rapidly towards building JavaScript-heavy and single-page applications, we have identified a need for a purpose built tool that provides more application testing coverage than a traditional proxy based crawler. We are inviting GitLab Ultimate customers to a public beta for a <a href="#new-browser-based-crawler-for-dast-in-open-beta">new browser-based crawler for DAST</a> which is expected to provide significantly better security testing coverage for these modern applications compared to our current proxy-based crawler.</p>
<h2 id="easier-pipeline-management-for-enhanced-usability">Easier pipeline management for enhanced usability</h2>
<p>Pipelines are at the heart of our customers' CI/CD success, and we want to make it easier to use for new and experienced users of GitLab. The pipeline editor will now come with a collapsible <a href="#useful-gitlab-cicd-information-in-the-pipeline-editor">panel of guided instructions</a> that will help new CI/CD users create their first pipeline in a breeze.</p>
<p>For experienced CI/CD users that require more flexibility in creating their pipelines, we are now supporting <a href="#support-wildcards-when-including-yaml-cicd-configuration-files">wildcards in the <code>include:</code> keyword</a> that will help you break your <code>.gitlab-ci.yml</code> file into multiple smaller files to improve reusability and readability. We also introduced the ability to <a href="#support-variables-in-cicd-pipeline-workflowrules">define variables within rules</a>, giving you the flexibility to set pipeline variables when certain conditions are met. Defining complex pipelines means there could be dependencies between jobs. The pipeline graph now <a href="#show-job-dependencies-in-the-pipeline-graph">shows dependencies between jobs</a>, which is helpful to visually track and understand the expected order in which the jobs will be run.</p>
<h2 id="insights-to-improve-your-devops-maturity">Insights to improve your DevOps maturity</h2>
<p>You cannot fix what you cannot measure. In that spirit, we are continuing to natively support DORA4 metrics. We are happy to announce the introduction of a <a href="#group-level-deployment-frequency-cicd-chart">group-level deployment frequency chart</a>, which will help you understand the efficiency of your deployments over time, find bottlenecks, and focus on improvement areas that span across your projects and teams.</p>
<p>Value stream analytics help you identify inefficiencies and identify the root cause of those inefficiencies in your workflow. In 13.12, we have introduced <a href="#view-and-sort-stage-items-in-a-value-stream">pagination and sorting of workflow items</a>, which allows you to easily visualize and sort items in a specific stage to pinpoint bottlenecks. The <a href="https://docs.gitlab.com/ee/user/group/value_stream_analytics/#days-to-completion-chart">Days to Completion chart</a> has been updated to show the <a href="#view-average-time-to-complete-workflow-items">average time to completion</a>, which helps identify meaningful trends over time.</p>
<p>In this release, thanks to the community contribution from <a href="https://gitlab.com/leetickett">@leetickett</a>, we introduced the ability to view a <a href="#time-tracking-reports-for-issues-and-merge-requests">time tracking report</a> within an individual issue or merge request to provide visibility into how much time each contributor spent.</p>
<p>For many of our customers, merge requests are the central space for collaboration. We have introduced the ability to see <a href="#code-quality-violation-notices-in-mr-diffs">code quality violations</a> and <a href="#failed-test-screenshots-in-test-report">screenshots of failed tests</a> within the merge request to give you necessary context as a part of your normal workflow within GitLab.</p>
<h2 id="and-so-much-more">And so much more!</h2>
<p>We continue to invest in improving the product usability in every release. Some of our favorite quality of life improvements in 13.12 include:</p>
<ul>
<li><a href="#users-group-counts-now-displayed-in-admin-area">Users' group counts now displayed in Admin Area</a></li>
<li><a href="#elastic-stack-cluster-integration">Bring your own Elastic Stack</a></li>
<li><a href="#create-incidents-via-api">Create incidents via API</a></li>
<li><a href="#warn-administrator-when-removing-an-on-call-user">Warn administrator when removing an on-call user</a></li>
<li><a href="#deleting-deploy-keys-will-inform-the-user-if-in-use">Deleting deploy keys will inform the user if in use</a></li>
</ul>
<p>Read on for more features, performance enhancements and changes! To preview what's coming in next month’s release, check out our <a href="https://about.gitlab.com/upcoming-releases/">Upcoming Releases</a> page and our <a href="https://youtube.com/playlist?list=PL05JrBw4t0Krdajp3voZbcFVXk3O8JpPO">14.0 release kickoff video</a>.</p>
<img src='https://about.gitlab.com/images/13_12/13_12-cover-image.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 13.11 released with Kubernetes Agent and Pipeline Compliance13.11https://about.gitlab.com/releases/2021/04/22/gitlab-13-11-released/2021-04-22T00:00:00+00:00Sarah Waldner<p>On this Earth Day we are thinking about growth. Our customers are scaling their DevOps practices and with growth comes the need for even greater efficiencies and automated controls. The <a href="#gitlab-agent-for-kubernetes-available-on-gitlabcom">GitLab Agent for Kubernetes</a> is now available on GitLab.com to help you benefit from fast, pull-based deployments to your cluster, while GitLab.com manages the necessary server-side components of the Agent. <a href="#compliance-pipeline-configurations">Compliant Pipeline Configurations</a> let you define enforceable pipelines that will run for any project assigned a corresponding compliance framework, even <a href="#create-custom-compliance-framework-labels">custom ones</a>. We also have a host of features to improve pipeline efficiency and measurement, to provide <a href="#on-call-schedule-management">On-call Scheduling</a>, and even more security enhancements. These are just a few of the 50+ significant new features and improvements in this release.</p>
<h2 id="controls-to-help-you-grow-safely-and-efficiently">Controls to help you grow safely and efficiently</h2>
<p>Controls can keep your automation on track as you grow and scale while simplifying compliance efforts. The <a href="https://docs.gitlab.com/ee/user/clusters/agent/">GitLab Agent for Kubernetes</a> is core to GitLab's Kubernetes integrations and is <a href="#gitlab-kubernetes-agent-available-on-gitlabcom">now available on GitLab.com</a>. The Agent-based integration supports pull-based deployments which are preferred by security and quickly becoming a popular method for Kubernetes deployment practices. The agent also supports Network Security policy integration and alerts which enables fine-tuned RBAC controls within your clusters. <a href="#compliance-pipeline-configurations">Compliant Pipeline Configurations</a> let you enforce a higher degree of separation of duties and reduce your business risks by defining enforceable pipelines that will run for any project assigned a corresponding compliance framework. At the same time, <a href="#create-custom-compliance-framework-labels">Custom Compliance Framework Labels</a> allow you to use your own requirements beyond the usual ones like PCI, HIPPA and such. The new <a href="#re-authenticate-for-gitlab-administration-with-admin-mode">Admin Mode</a> increases security and control of your GitLab instance by requiring admin users to reverify their credentials before running administrative commands. Audit reports are easier now too with a new <a href="#export-a-user-access-report">export</a> feature in your self-managed GitLab instance to see, all in one place, what groups, subgroups, and projects users have access to.</p>
<h2 id="speedier-pipelines">Speedier pipelines</h2>
<p>“Speedy, reliable pipelines” is one of our <a href="https://about.gitlab.com/direction/ops/#speedy-reliable-pipelines">core product themes</a>, and we’ve delivered on that promise this month with a host of pipeline improvements.</p>
<p>The <a href="https://docs.gitlab.com/ee/ci/pipeline_editor/">Pipeline Editor</a> helps you get to work even faster and stay more productive once you begin. The new <a href="#create-initial-configuration-file-from-the-pipeline-editor">Empty State</a> enhancement will allow new users to begin working with the pipeline editor on a new, blank pipeline file without having to create a config file first. The ability to configure <a href="#use-multiple-caches-in-the-same-job">multiple cache keys in a single job</a> will help you increase your pipeline performance and you can measure these improvements from the CI/CD dashboard, where a <a href="#track-dora-4-lead-time-for-changes-metric">new DORA 4 graph</a> will show lead time for changes via time for code to be committed and deployed to production. As a related note, metrics on <a href="#devops-adoption-metrics-available-at-the-group-level">DevOps Adoption</a> are now available at the group level allowing users to understand how GitLab's DevOps capabilities are being adopted.</p>
<h2 id="securing-your-software-supply-chain">Securing your software supply chain</h2>
<p>Security pros will be happy to see the addition of the <a href="#gitlab--semgrep-upgrading-sast-for-the-future">Semgrep flexible rule syntax</a> to extend and modify custom detection rules, a popular request from GitLab SAST customers. We've also added support for <a href="#support-for-custom-ca-certs-when-using-the-release-cli">custom certificates</a> and <a href="#ssh-key-expiration-email-notification">email alerts for key expirations</a>. You can now improve your security posture by <a href="#saml-enforcement-for-git-activity">enforcing SAML for Git activity</a>. The new <a href="#on-call-schedule-management">On-call Schedule Management</a> routes alerts received in GitLab to the on-call engineer in the schedule for that project. This will be particularly helpful as we mature our <a href="https://about.gitlab.com/direction/software_supply_chain_security/">security alerts in the future</a>, providing a valuable incident management capability with end-to-end visibility across the entire DevOps process.</p>
<p>Read on for more features, performance enhancements and changes! To preview what's coming in next month’s release, check out our <a href="https://about.gitlab.com/upcoming-releases/">Upcoming Releases</a> page and our <a href="https://www.youtube.com/watch?v=5mTdhCuh9-I">13.12 release kickoff</a> video.</p>
<img src='https://about.gitlab.com/images/13_11/13_11-cover-image.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 13.10 released with Admin Enhancements and Vulnerability Management13.10https://about.gitlab.com/releases/2021/03/22/gitlab-13-10-released/2021-03-22T00:00:00+00:00Christen Dybenko<p>GitLab 13.10 is now available! This month, we’ve focused on scalability and manageability across the product so you can iterate and innovate faster, with greater security and fewer headaches. 13.10 offers administrative enhancements to help scale DevOps in your org, Geo package integrity verification to improve Disaster Recovery, vulnerability management automation to apply efficiency and consistency to security processes, and—as always—a ton of fantastic contributions from the wider community. These are just a few of the <strong>40+ new features and improvements</strong> in this release.</p>
<h2 id="scaling-devops">Scaling DevOps</h2>
<p>Managing a growing DevOps org is challenging. GitLab 13.10 introduces several new features to automate routine tasks, boost your efficiency, and grow DevOps within the organization without losing control. We’ve leveled up support for DORA metrics with a new API to <a href="#dora4-based-lead-time-for-changes">track lead time for changes (via merge requests)</a> on the project level, as well as <a href="#group-level-api-support-for-deployment-frequency">Deployment Frequency metrics via API at the group level</a>, so you can track and identify blockers across a portfolio of projects.</p>
<p>When issues <em>do</em> arise, we've added tools to help you <a href="#integrate-any-it-alerting-tool-with-gitlab">integrate and manage alerts from multiple monitoring solutions</a>. 13.10 also enhances disaster recovery (DR) for customers using GitLab Geo by <a href="#geo-verifies-replicated-package-files">automatically verifying the data integrity of replicated Package Registries</a> and <a href="#geo-supports-replicating-group-wikis">replicating group wikis</a>. And finally, we're extremely excited to announce <a href="#gitlab-runner-for-red-hat-openshift-ga">General Availability of GitLab Runner Operator on Red Hat OpenShift</a>, bringing GitLab to even more platforms!</p>
<h2 id="scaling-vulnerability-management">Scaling Vulnerability Management</h2>
<p>In 13.10, our security team has focused on reducing the overhead of managing and sharing vulnerabilities. <a href="#vulnerability-bulk-status-updates">Bulk Status Updates</a> allow security teams to modify the status of multiple vulnerabilities simultaneously. To help you identify and triage relevant information quickly, we've introduced <a href="#clickable-file-and-line-number-links-on-vulnerability-report">clickable file and line number links</a> in vulnerability reports that will deep-link you directly to relevant vulnerability details. We've also <a href="#add-icons-to-the-vulnerability-trends-chart">enhanced the interactivity of the vulnerability trends chart to make it easier to find and share information.</a></p>
<h2 id="wider-community-contribution-highlights">Wider community contribution highlights</h2>
<p>Every month we receive hundreds of contributions from the wider community, and in addition to <a href="#mvp">this month's MVP</a>, we'd like to show our appreciation to a few of our many outstanding contributors.</p>
<p>Ongoing thanks to <a href="https://gitlab.com/yo">Yogi</a> for dozens of contributions to 13.10, as well as months of amazingly consistent contributions and throughput. You are an example of <a href="https://handbook.gitlab.com/handbook/values/#iteration">iteration</a> in action, and you continue to tackle challenges with <a href="https://handbook.gitlab.com/handbook/values/#boring-solutions">boring solutions</a> that deliver amazing results!</p>
<p>Thank you, <a href="https://gitlab.com/quatauta">Daniel Schömer</a> for your iterations toward a <a href="https://gitlab.com/gitlab-org/gitlab/-/merge_requests/56269#current-behavior-no-on-click-on-tap-expandcollapse">more consistent UX in project settings</a>!</p>
<p>Thanks to <a href="https://gitlab.com/haasef">Felix Haase</a> for his work on <a href="#clone-project-inside-visual-studio-code">cloning projects from within Visual Studio Code</a>!</p>
<p>Thank you to <a href="https://gitlab.com/KevSlashNull">@KevSlashNull</a> for his work enabling <a href="#open-project-in-visual-studio-code">one-click opening of projects in VS Code</a>!</p>
<p>GitLab is a DevOps platform, and a huge reason for that is you. We're a community, and in 13.10 alone we enjoyed <a href="https://gitlab.biterg.io/goto/937475d38035f496df3501c9b30af5ef">over 250 merged wider community contributions</a>. Selecting one MVP wasn't easy; thank you all for your professionalism and hard work.</p>
<h2 id="and-so-much-more">And so much more!</h2>
<p>Some of our favorite quality of life improvements in 13.10 include:</p>
<ul>
<li><a href="https://papercuts.gitlab.com/?milestone=13.10">Dozens of quality of life usability improvements</a></li>
<li><a href="#search-and-autocomplete-by-full-name-in-comment-mentions">Search for and autocomplete by full name in mentions in comments</a></li>
<li><a href="#automatically-retarget-merge-requests">Automatically retarget merge requests</a></li>
<li><a href="#horizontal-navigation-for-value-stream-analytics">Horizontal navigation for Value Stream Analytics</a></li>
</ul>
<p>Read on for more features, performance enhancements and changes! To preview what's coming in next month’s release, check out our <a href="/upcoming-releases/">Upcoming Releases</a> page and our <a href="https://youtu.be/cVOkOTkQZ-A">13.11 release kickoff video</a>.</p>
<img src='https://about.gitlab.com/images/13_10/13_10-cover-image.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 13.9 released with a Security Alert Dashboard and Maintenance Mode13.9https://about.gitlab.com/releases/2021/02/22/gitlab-13-9-released/2021-02-22T00:00:00+00:00Andrew Thomas<p>GitLab 13.9 is now available to strengthen DevSecOps at scale, with a Security Alert Dashboard to triage high priority alerts, Maintenance Mode for unfailing support of distributed teams, better visibility including additional support for DORA metrics, and advanced automation capabilities that will help you deliver “better products, faster.” These are just a few of the <strong>60+ significant new features and improvements</strong> in this release.</p>
<h2 class="intro-header" id="devsecops-at-scale">DevSecOps at scale</h2>
<p>Keeping a production environment both secure and available are top priorities, but they can be difficult to balance. Our new <a href="#security-alert-dashboard-for-container-network-policy-alerts">Security Alert Dashboard</a> will help you balance security and reliability, by discerning between suspicious network activity that needs to be blocked immediately or that only needs further attention, minimizing disruption to users. We're also excited to add <a href="#javascript-and-python-support-for-coverage-guided-fuzz-testing">JavaScript and Python support for coverage-guided fuzz testing</a>, making it easier to build secure and reliable software, with results piped into your Security Dashboard.</p>
<p>GitLab is built for distributed teams. Our new <a href="#maintenance-mode">Maintenance Mode</a> enables read-only availability of your instance during more admin tasks, further reducing downtime. Scale and redundancy in data storage are improved with <a href="#override-gitaly-cluster-replication-factor-for-specific-repositories">variable Gitaly replication factors</a>, so you can tune your cluster to your own storage and budget constraints, while also enabling horizontal scaling.</p>
<p>Visibility is another core requirement in scaling DevOps, and <a href="#release-analytics-at-the-group-level">Release Analytics at the group level</a> continues to grow our support of DORA metrics, now aggregated for projects in a group. The <a href="#easily-see-repeat-failed-tests-in-unit-test-reports">new failed-test counter in Unit Test Reports</a> and a <a href="#new-merge-request-metric-mean-time-to-merge">new merge request metric, mean time to merge</a> help you achieve and understand underlying efficiencies.</p>
<h2 id="automate-your-way-to-better-products-faster">Automate your way to better products, faster</h2>
<p>If you’re new to DevOps or renewing stalled efforts, an edict to deliver “better products, faster” can sound a little like “doing more, with less;” it may feel counterintuitive. But DevOps is the answer and automation is the key to doing both well.</p>
<p>One sure way to build and test faster is to look for redundancies in configuration. A new function in 13.9 saves you time by enabling <a href="#select-cicd-configuration-from-any-job-and-reuse-it">reuse in your pipeline of a CI/CD configuration from any job</a>, even if it's in another file.</p>
<p>Automating at scale often requires mitigating complexity. When you’ve broken down your pipeline configuration into many files, you’ll like that you can now <a href="#view-an-expanded-version-of-the-cicd-configuration">view an expanded version of the configuration</a>. Deployment processes using parent-child or multi-project pipelines can also now use <a href="#resource-group-for-multi-project-and-parent-child-pipelines">resource groups to manage concurrency across stages, jobs, and even projects</a>.</p>
<h2 id="wider-community-contribution-highlights">Wider community contribution highlights</h2>
<p>We’re thrilled to introduce <a href="#gpu-and-smart-scheduling-support-for-gitlab-runner">GPU and smart scheduling support for GitLab Runner</a>, supporting specialized compute workloads like those in machine learning, and contributed by <a href="#mvp">this month's MVP, Andreas Gravgaard Andersen</a>! Andreas showed awesome perseverance through reviews that spanned 10 months.</p>
<p>Thanks to another brilliant contribution, you can now <a href="#follow-user-activity">follow other GitLab users’ activity</a>! You might start by following its contributor, <a href="https://gitlab.com/bufferoverflow">Roger Meier @bufferoverflow</a> from <a href="https://gitlab.com/siemens">Siemens</a>, himself a <a href="https://contributors.gitlab.com/docs/notable-contributors">GitLab Hall of Famer</a> and sage of Open Source and InnerSource.</p>
<p>Thank you to <a href="https://gitlab.com/marshall007">Marshall Cottrell @marshall007 from NASA</a> for <a href="https://gitlab.com/gitlab-org/cluster-integration/gitlab-agent/-/merge_requests/281#note_507445139">creating a 1-liner installer for the GitLab Agent for Kubernetes</a> and <a href="https://gitlab.com/gitlab-org/charts/gitlab/-/merge_requests/1807#note_505567583">simplifying its configuration</a>, enabling users to get started with the Agent much more easily. Marshall's feedback, ideas, and collaboration beyond merged contributions were also called "invaluable."</p>
<p>Thank you to <a href="https://gitlab.com/KevSlashNull">Kev @KevSlashNull</a> of SiegeGG, who <a href="#vulnerability-report-activity-filter">added an Activity filter to Vulnerability Reports</a>, helping you drill into precisely the vulnerability list view you need. GitLab's own AppSec team are grateful as are many others, for this and Kev's many contributions.</p>
<p>GitLab isn't only a <a href="/solutions/devops-platform/">DevOps platform</a>, or a company, we're also a community, and in 13.9 alone we enjoyed an incredible <a href="https://gitlab.biterg.io/goto/937475d38035f496df3501c9b30af5ef">299 merged wider community contributions</a>. Selecting one MVP wasn't easy; thank you all for your professionalism and hard work.</p>
<h2 id="and-so-much-more">And so much more!</h2>
<p>Some of our favorite quality of life improvements in 13.9 include:</p>
<ul>
<li><a href="#create-changelogs-using-the-gitlab-api">Create changelogs using the GitLab API</a></li>
<li><a href="#mark-changes-as-viewed-in-merge-requests">Mark changes as viewed in merge requests</a></li>
<li><a href="#request-a-follow-up-review-from-a-reviewer">Request a follow-up review from a Reviewer</a></li>
<li><a href="#create-jira-issues-from-vulnerabilities">Create Jira issues from Vulnerabilities</a></li>
<li><a href="#assign-incidents-to-milestones">Assign incidents to milestones</a></li>
<li><a href="#markdown-links-for-feature-flags">Markdown links for Feature Flags</a></li>
<li><a href="#allow-deploy-keys-to-push-to-protected-branches">Allow Deploy Keys to push to protected branches</a></li>
</ul>
<p>Read on for more, and to preview what's coming in next month’s release, check out our <a href="/upcoming-releases/">Upcoming Releases</a> page and our <a href="https://www.youtube.com/watch?v=8VolMk8VorM">13.10 release kickoff video</a>.</p>
<img src='https://about.gitlab.com/images/13_9/13_9-cover-image-2.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 13.8 released with a Pipeline Editor and DORA metrics13.8https://about.gitlab.com/releases/2021/01/22/gitlab-13-8-released/2021-01-22T00:00:00+00:00Farnoosh Seifoddini<p>Today, we are excited to introduce a dedicated Pipeline Editor, a deployment frequency dashboard, and several quality of life improvements that will make using GitLab every day even more enjoyable. These are just a few highlights from the 50+ improvements in this release.</p>
<h2 class="intro-header" id="the-new-pipeline-editor-makes-cicd-easy-to-use">The new Pipeline Editor makes CI/CD easy to use</h2>
<p>Since its inception, the defining feature of GitLab CI/CD has been the <code>.gitlab-ci.yml</code> configuration file. Configuring pipelines as code means you can version control and collaborate on pipelines using the same interfaces you use for your application code. Additionally, GitLab's advanced syntax provides a high degree of customization for sophisticated and demanding CI/CD use cases. However, all of this power and flexibility comes with a fair bit of complexity. This is why our <a href="https://gitlab.com/groups/gitlab-org/-/epics/4534">vision for CI/CD</a> is to create a visual pipeline authoring experience, built-in to GitLab, that simplifies the complexity letting you quickly create and edit pipelines while still exposing advanced options when you need them.</p>
<p>Today, we’re pleased to introduce the first iteration of the <a href="#pipeline-editor">Pipeline Editor</a>. Starting in 13.8, you'll have a dedicated editor designed for CI/CD with some enhanced functionality such as built-in <a href="#ci-lint-tool-in-the-pipeline-editor-page">linting</a> and <a href="#cicd-configuration-validation-in-pipeline-editor">configuration validation</a>. A <a href="#visualization-of-pipeline-configuration">pipeline visualizer</a> in the editor will show you what your pipelines will look like before you commit your changes. These capabilities allow new users to get started with GitLab CI/CD quickly and make experienced power users more efficient. This is just the beginning of what's in store for the Pipeline Editor. We can't wait for you to try it out so you can share your feedback, suggestions, and code contributions.</p>
<h2 class="intro-header" id="improve-your-devops-maturity-with-deployment-frequency-metrics">Improve your DevOps maturity with deployment frequency metrics</h2>
<p>IT leaders and practitioners alike love DevOps. Developers and software engineers love that DevOps makes their job easier while IT leaders love that DevOps makes the business perform better. For several years, <a href="https://www.devops-research.com/research.html">DORA, the DevOps Research and Assessment firm</a>, has conducted primary research on the impact of DevOps in the enterprise. Their <a href="https://www.devops-research.com/research.html#reports">published results</a> have shown that DevOps maturity leads to positive business outcomes like happier customers, greater market share, and increased revenue. Four metrics in particular, commonly known as the “DORA 4”, are highly correlated with business performance. These are deployment frequency, lead time for changes, time to restore service, and change failure rate.</p>
<p>We’ve heard from many of you that you want to measure these metrics so that you can improve them. However, instrumenting your systems to capture and report on these metrics can be difficult and time-consuming. We decided to build them into GitLab for you so you can focus on improving your DevOps maturity instead of instrumentation. Starting with GitLab 13.8 you can find <a href="#deployment-frequency-charts">deployment frequency charts</a> in your CI/CD analytics. This is just the first of the DORA 4 metrics to come to GitLab. Our <a href="https://gitlab.com/groups/gitlab-org/-/epics/4358">vision for the coming year</a> will be to add the additional three metrics so you’ll be able to measure and optimize your DevOps practices.</p>
<h2 class="intro-header" id="a-few-small-features-to-improve-your-quality-of-life">A few small features to improve your quality of life</h2>
<p>As GitLab gets better with every iteration sometimes the most exciting improvements aren’t the big new features, but the small UX improvements that take a tedious task and make it simple and easy. In this release, we’ve shipped several long-asked-for enhancements that we think you’ll enjoy such as the ability to:</p>
<ul>
<li><a href="#send-an-email-to-an-issue">Send an email to an issue</a>.</li>
<li><a href="#click-and-drag-multiline-merge-request-comments">Click and drag to make multi-line comments</a>.</li>
<li><a href="#download-artifacts-directly-from-the-merge-request-widget">Download artifacts from an MR widget</a>.</li>
<li><a href="#repeat-failed-test-counter">Identify flaky tests with a repeat failed test counter</a>.</li>
<li><a href="#rebase-quick-action-for-merge-requests">Rebase an MR branch with a quick action</a>.</li>
</ul>
<h2 class="intro-header" id="and-much-more">And much more!</h2>
<p>These are just a few of many ways GitLab has been made better in this release. Read on to see more. And, if you'd like to preview what's coming in next month’s release, check out our <a href="/upcoming-releases/">Upcoming Releases</a> page as well as our <a href="https://www.youtube.com/watch?v=NYX-thYThCo">13.9 release kick-off video</a>.</p>
<img src='https://about.gitlab.com/images/13_8/13_8-cover-image-2.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 13.7 released with merge request reviewers and automatic rollback upon failure13.7https://about.gitlab.com/releases/2020/12/22/gitlab-13-7-released/2020-12-22T00:00:00+00:00Michael Karampalas<p>What a year 2020 has been! We're excited to share what's new in 13.7 with over <strong>45</strong> features and improvements shipping just in time for the holidays!</p>
<p>On behalf of everyone at GitLab, I want to take a second to thank everyone in our community for your contributions and the positive impact you've made. Without you, GitLab would not be what it is today.</p>
<p>Here's to you and all of our team members that helped make 2020 an incredible year despite the adversity and unprecedented times. Please continue staying safe, happy, and healthy this holiday season.</p>
<p>Here's what you can look forward to in 13.7:</p>
<h2 id="enhanced-project-management-for-cross-collaboration">Enhanced project management for cross-collaboration</h2>
<p>Merge Requests (MRs) are crucial to foster cross-collaboration and can be directly linked to relevant issues, providing a central location to communicate via comments, suggest code changes, perform code reviews, and much more. In this release, we've added <a href="#reviewers-for-merge-requests">merge request reviewers</a>, a capability to improve the code review process by making reviews easier and more organized. Now you'll be able to quickly find out who's involved in the merge request or request a formal review that will send them a notification.</p>
<p>Context switching and manual tasks in your workflow hinder your ability to efficiently collaborate across groups and projects. It means you spend less time developing valuable features and more time managing your projects, which is why the ability to <a href="#clone-an-issue-with-a-quick-action">clone issues with quick actions</a> is so valuable for you to streamline agile planning and project management.</p>
<p><a href="https://handbook.gitlab.com/handbook/values/#collaboration">Collaborating</a> on projects and <a href="https://handbook.gitlab.com/handbook/values/#iteration">iterating</a> rapidly to develop your applications means you need to be able to quickly determine the order of importance of your issues, identify any blockers, and use that information to prioritize what you'll work on next. Now, you can <a href="#sort-issues-by-the-number-of-issues-they-are-blocking">sort issues by blockers</a> to quickly find out which of your issues are blocking progress for other issues, as well as easily sort by the number of blockers in your issue list.</p>
<h2 id="improved-release-automation-and-deployment-flexibility">Improved release automation and deployment flexibility</h2>
<p>You need flexibility to control how you orchestrate, automate, and deploy your applications on a regular basis. Deploying your applications reliably and frequently gets value into the hands of your customers sooner.</p>
<p>To improve how GitLab automates releases, we've added <a href="#auto-rollback-in-case-of-failure">automatic rollback in case of failure</a>. This feature automatically reverts an unsuccessful deployment back to the last successful deployment and sends an automatic notification to alert you of the status. You won't have to manually make any changes and can be confident that potential problems won't cause downtime or intensify while you work towards a fix.</p>
<p>An improvement that goes well with automatic rollback in the event of a failure is the ability to <a href="#show-deployment-status-on-the-environments-page">see the deployment status in the Environment page</a>. Now you can easily find deployment statuses and identify what actions you need to take, such as stopping or rolling back a deployment.</p>
<p>We've also shipped the first officially supported beta of <a href="#gitlab-runner-for-red-hat-openshift">GitLab Runner container on Red Hat OpenShift and our Certified Runner Operator</a> to give you more flexibility over how you release with GitLab. We're working to make this generally available soon, so stay tuned for more information in future releases.</p>
<h2 id="more-reliable-and-efficient-package-and-dependency-management">More reliable and efficient package and dependency management</h2>
<p>Your workflow depends on a wide variety of programming languages, binaries, integrations, and artifacts that are all important inputs or outputs as a result of your development process. The more efficiently you can manage your packages and dependencies, the less development time goes to waste, and with efficiency in mind, we've added the option to <a href="#quickly-find-and-view-generic-packages">quickly find and view generic packages</a>.</p>
<p>We've also made improvements to GitLab's Dependency Proxy, which, by the way, was made <a href="https://about.gitlab.com/blog/minor-breaking-change-dependency-proxy/">available in Core</a> in GitLab 13.6.</p>
<p>You can now <a href="#avoid-docker-rate-limits-and-speed-up-your-pipelines">avoid Docker rate-limits and speed up your pipelines with the Dependency Proxy</a> to assure confidence in reliability and improve efficiency when caching your container images hosted on DockerHub.</p>
<p>Another improvement that many of you in the community were anticipating, the <a href="#use-the-dependency-proxy-with-private-projects">Dependency Proxy now works with private projects</a> and addresses the limitations that prevented those of you with private projects from taking advantage of this feature.</p>
<p>Last but not least, you'll be able to <a href="#use-pre-defined-variables-with-the-dependency-proxy">use pre-defined variables with the Dependency Proxy</a> instead of relying on your own defined variables or hard-coding values in your <code>gitlab.ci-yml</code> file. This provides a more scalable and efficient way to get started proxying and caching images.</p>
<h2 id="and-more">And more</h2>
<p>Check out a few other awesome features shipping in 13.7 below:</p>
<ul>
<li><a href="#import-requirements-from-external-tools">Import requirements from a CSV file</a></li>
<li><a href="#saml-user-provisioning-for-gitlabcom">SAML user provisioning</a></li>
<li><a href="#set-deployment-traffic-weight-via-the-ui">Set deployment traffic weight via UI</a></li>
<li><a href="#api-support-for-deployment-frequency">API support for Deployment Frequency</a></li>
</ul>
<p>These are just a few highlights out of many new features and performance improvements. If you'd like to preview what's coming in next month’s release, check out our <a href="https://about.gitlab.com/upcoming-releases/">Upcoming Releases</a> page as well as our <a href="https://youtu.be/bWKdW-s9o9E">13.8 release kick off video</a>.</p>
<img src='https://about.gitlab.com/images/13_7/13_7-cover-image.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 13.6 released with Auto Deploy to EC2 and Usage Trends Dashboard 13.6https://about.gitlab.com/releases/2020/11/22/gitlab-13-6-released/2020-11-22T00:00:00+00:00James Heimbuck<p>At GitLab, we are focused on improving developer productivity and satisfaction. And GitLab 13.6 has all the right ingredients to help you achieve all that and more! We hope that you find these top features, and the <strong>60+ new features and improvements</strong> packed in this release, useful.</p>
<h2 id="improved-ease-of-use-and-automation-for-efficiency">Improved ease of use and automation for efficiency</h2>
<p>To make it easy for you to get started with GitLab CI/CD with Amazon Web Services (AWS), Auto DevOps has now been extended to support AWS, so you can now <a href="#auto-deploy-to-ec2">Auto-Deploy to Amazon EC2</a> using Auto DevOps without using Kubernetes (as previously required by Auto DevOps).</p>
<p>Docker Hub has enforced rate limits on <code>docker pull</code> requests. We have <a href="/blog/mitigating-the-impact-of-docker-hub-pull-requests-limits/">mitigated the impact</a> for our SaaS and self-managed users and have shared ways to <a href="/blog/docker-hub-rate-limit-monitoring/">monitor the limits with Prometheus</a> in your environments. We want all our users to stay safe with their CI/CD pipelines and Kubernetes clusters. We are moving the <a href="#the-dependency-proxy-is-now-open-source">Dependency Proxy</a> to Core available for everyone.</p>
<p>Listening to the community’s feedback to have a more descriptive default branch, Group owners now have more flexibility in configuring a custom <a href="#customize-the-initial-branch-name-for-new-projects-within-a-group">default initial branch name for new repositories</a> as opposed to the <code>master</code> branch. Speaking of defaults, the Static Site Editor can use a <a href="#merge-request-templates-for-static-site-editor-changes">default merge request template</a> across a project, reducing the need to navigate to the merge request after submission to update the description.</p>
<h2 id="improved-visibility-for-faster-decision-making">Improved visibility for faster decision making</h2>
<p>You cannot fix what you cannot find. With 13.6, we’ve made improvements to several dashboards and reports to aid you with faster decision making.</p>
<p>With the <a href="#display-code-quality-severity-ratings">code quality severity</a> included within the merge request and the <a href="#generate-html-reports-for-code-quality">Full Code Quality Report</a>, you can now quickly determine which code quality violations are critical to resolve before merging. Thanks for the community contribution with Code Quality Report, <a href="https://gitlab.com/vicken.papaya">Vicken Simonian</a>!</p>
<p>We’ve made updates to the <a href="https://docs.gitlab.com/ee/user/application_security/security_dashboard/#project-security-dashboard">Project Security Dashboard</a> to include the <a href="#pipeline-status-in-project-security-dashboard">results of the latest run pipeline security scan</a> and also a <a href="#new-vulnerability-trends-chart">dynamic vulnerability trend chart</a> to help you stay on top of the real time and historical vulnerability trends. We've also added the <a href="#coverage-guided-fuzz-testing-artifacts-available-in-merge-request-widget">fuzz testing results in the merge request</a> along with the other security results and improved the readability of this report by adding the source file name and line number to help you quickly find the exact crash location and fix it.</p>
<p>GitLab Self Managed Administrators can <a href="#visualize-users-projects-groups-issues-mrs-and-pipeline-activity">now see their organization's usage trends</a> for popular features such as users, projects, groups, issues, and pipelines over the last 12 months.</p>
<h2 id="improved-extensibility-for-a-seamless-workflow">Improved extensibility for a seamless workflow</h2>
<p>We aim to <a href="https://handbook.gitlab.com/handbook/product/categories/gitlab-the-product/#plays-well-with-others">play well with other popular tools</a> you may be using in your environment so that you have a seamless experience, even when you use only a few parts of GitLab. With 13.6, to enable easy access and collaboration from within VS Code, we’ve improved our <a href="https://docs.gitlab.com/ee/user/project/#gitlab-workflow---vs-code-extension">extension with VS Code</a> to <a href="#insert-gitlab-snippets-directly-in-vs-code">insert Snippets</a>, view and comment on merge requests and issues directly from VS Code rather than switching to the GitLab interface.</p>
<p>GitLab <a href="#group-level-management-of-project-integrations">integrations</a> can now be configured at a group level in addition to instance and project level - helping group owners manage integrations with ease.</p>
<h2 id="and-more">And more</h2>
<p>To enable you to grow beyond the <a href="/pricing/">10GB per project storage limit</a>, we recently introduced an add-on to <a href="https://customers.gitlab.com/">purchase additional storage</a> for your group or personal name space. In addition to <a href="#the-dependency-proxy-is-now-open-source">Dependency Proxy</a>, we've also moved <a href="#tracing-has-been-moved-to-core">Tracing</a> to Core as part of this release.</p>
<p>These are just a few highlights from the many new features and performance improvements described below. If you'd like to preview what's coming in next month’s release, check out our <a href="/upcoming-releases/">Upcoming Releases</a> page as well as our <a href="https://www.youtube.com/playlist?list=PL05JrBw4t0KoDQr8x2MaumyU7d8_6icNH">13.7 release kick off</a> video series where the Product Managers highlight key features coming in the next release.</p>
<img src='https://about.gitlab.com/images/13_6/13_6-cover-image.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 13.5 released with Mobile App Sec, Group Wikis, and more!13.5https://about.gitlab.com/releases/2020/10/22/gitlab-13-5-released/2020-10-22T00:00:00+00:00Thao Yeager<!--
This is the release blog post file. Add here the introduction only.
All remaining content goes into data/release-posts/.
**Use the merge request template "Release-Post", and please set the calendar due
date for each stage (general contributions, review).**
Read through the Release Posts Handbook for more information:
https://handbook.gitlab.com/handbook/marketing/blog/release-posts/#introduction
-->
<p>One of GitLab’s core values is <a href="https://handbook.gitlab.com/handbook/values/#collaboration">collaboration</a> and it's a key part of DevOps. This month we have several features aimed at collaboration among your team, across your tools, and with your peers as part of the <strong>60 improvements</strong> packed into this release.</p>
<h2 id="mobile-application-security-scanning">Mobile application security scanning</h2>
<p>Community contributions are one of the best kinds of collaboration! One of our customers embraced our security scanning capabilities to <a href="https://about.gitlab.com/solutions/security-compliance/">shift left</a> and empower developers to find and fix security flaws, yet they also wanted the same abilities for iOS and Android mobile applications. Using our <a href="https://docs.gitlab.com/ee/development/integrations/secure.html">integration guidance</a>, they brought MobSF into the merge request pipeline and the <a href="https://docs.gitlab.com/ee/user/application_security/security_dashboard/">security dashboards</a> alongside SAST and all the other <a href="https://docs.gitlab.com/ee/user/application_security/">GitLab security scan</a> results.</p>
<p>For their contribution, Brian Williams and the H-E-B Digital team are this month’s <a href="#mvp">MVP</a>. This new Mobile SAST language coverage, combined with our existing <a href="https://docs.gitlab.com/ee/user/application_security/coverage_fuzzing/">fuzz testing</a> for Swift and Java projects, now offers a valuable security testing solution for mobile apps.</p>
<p>Giving works both ways. Therefore, we have officially finished <a href="#feature-flags-made-available-in-all-tiers">moving Feature flags to core</a>, open-sourcing it for greater community engagement. This completes one more step of our <a href="https://about.gitlab.com/blog/new-features-to-core/">plan to move 18 features to Core</a>.</p>
<h2 id="group-wikis-and-more">Group wikis and more!</h2>
<p>Groups collaborate in many ways and we now offer a few more ways to do so. A feature long sought after is <a href="#group-wikis">Group Wikis</a>, with the most upvotes ever! Now you can have a central point of collaboration for your team at the group level. Accompanying this, you’ll find <a href="#deep-level-wiki-navigation">deep-level wiki navigation</a> in the side bar for easier navigation.</p>
<p>Thanks to another community contribution, you can now easily launch your <a href="#launch-gitpod-workspaces-directly-from-gitlab">Gitpod Workspace</a> directly from the GitLab interface.</p>
<p>A picture is worth a thousand words! During an incident, it can be hard to understand the sequence of events from threaded discussions. With the new <a href="#timeline-view-for-discussions-on-incidents">Timeline view for discussions in incidents</a>, you can toggle a timeline view of the discussion.</p>
<h2 id="snippets-and-templates-aid-sharing">Snippets and templates aid sharing</h2>
<p>Snippets facilitate code sharing among group members. <a href="#snippets-with-multiple-files">Snippets with multiple files</a> is now supported inside a single Snippet, so you can create and share complex Snippets composed of multiple parts. The sky’s the limit!</p>
<p>Templates promote best practices and consistency across teams. This month you'll find more templates such as a <a href="#template-for-deploying-to-aws-ec2">template for deploying to AWS EC2</a>, a new GitLab CI/CD <a href="#get-started-quickly-with-gitlab-and-terraform">template for Terraform</a>, and the new <a href="#sast-configuration-ui-improvements">SAST configuration UI</a> that enables the GitLab CI/CD SAST template for users without CI/CD experience.</p>
<h2 id="collaborating-across-tools">Collaborating across tools</h2>
<p>At GitLab, we want to <a href="https://handbook.gitlab.com/handbook/product/categories/gitlab-the-product/#plays-well-with-others">play well with others</a>. Whether it’s pulling in <a href="https://docs.gitlab.com/ee/development/integrations/secure.html">third-party security scanner results</a>, or integrating with other DevOps tools, we want to meet you where you need us. Now with <a href="#generic-package-registry">Generic Package Registry</a>, you can store other binary types in GitLab that are not yet supported via raw package feeds and <a href="#attach-binary-assets-to-releases">attach binary assets to releases</a>, enabling release and build teams to effectively work in GitLab no matter what type of binary they are building in CI/CD.</p>
<h3 id="of-course-theres-more">Of course there's more!</h3>
<p>These are just a few highlights from the many new features and performance improvements described below.</p>
<p>If you'd like to preview what's coming in next month’s release, be sure to check out the <a href="https://www.youtube.com/results?search_query=13.6+release+kick+off">13.6 release kick off video series</a> where the Product Managers highlight key features coming soon. Our <a href="https://about.gitlab.com/upcoming-releases/">Upcoming Releases</a> page is where you can find all of the juicy details of our roadmap. Here, you can comment and upvote existing issues and contribute new ideas!</p>
<!--
Reminder: the final paragraph should include the total number of new features
being released, including bugs, performance improvements, and contributions from
non-DevOps stages like Enablement. All of these should be listed in the release
post, either as headers or bullet points.
-->
<img src='https://about.gitlab.com/images/13_5/13_5-cover-image.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 13.4 released with Vault for CI variables and Kubernetes Agent13.4https://about.gitlab.com/releases/2020/09/22/gitlab-13-4-released/2020-09-22T00:00:00+00:00Eric Schurter<!--
This is the release blog post file. Add here the introduction only.
All remaining content goes into data/release-posts/.
**Use the merge request template "Release-Post", and please set the calendar due
date for each stage (general contributions, review).**
Read through the Release Posts Handbook for more information:
https://handbook.gitlab.com/handbook/marketing/blog/release-posts/#introduction
-->
<h2 id="gitlab-134-released-with-vault-for-ci-variables-kubernetes-agent-and-security-center-and-were-bringing-feature-flags-to-starter">GitLab 13.4 released with Vault for CI variables, Kubernetes Agent, and Security Center… and we’re bringing feature flags to Starter!</h2>
<p>At GitLab, we are always focusing on how to help your team reduce risk, increase their efficiency, and accelerate their delivery speed with a platform you love. This month, we’re bringing all sorts of goodness that expands visibility into security, lowers vulnerabilities, improves efficiency, makes the user experience better, and helps your team deploy even faster. We hope that you find these top features, and the <strong>53 other new features</strong> packed in this release, useful.</p>
<h2 id="expanded-security-capabilities">Expanded security capabilities</h2>
<p>True to form, this month’s release adds several capabilities to your GitLab DevSecOps kit. First, <a href="#use-hashicorp-vault-secrets-in-ci-jobs">secrets stored in HashiCorp Vault can now be injected into CI/CD jobs</a> as part of the build and deploy process. Next, organizations who want to maintain a separation of code deployment duties can <a href="#grant-users-deployment-permissions-without-code-access">promote specific users with Reporter access to the role of Deployer</a>. The Deployer role follows the principle of least privilege access, allowing them to approve merge requests and deploy code to protected environments without requiring access to modify the code itself. Another way you can reduce risk is by using the new <a href="#introducing-the-gitlab-agent-for-kubernetes">GitLab Agent for Kubernetes</a>. Operators can deploy to their Kubernetes clusters from GitLab without the need to open their cluster to the entire Internet. We are also introducing automatic versioning support for new Terraform state files with <a href="#gitlab-managed-terraform-state">GitLab Managed Terraform state</a> to support compliance and debugging needs. Last but not least, the Instance Security Dashboard has evolved into the <a href="#security-center">GitLab Security Center</a> featuring Vulnerability Reporting and Settings.</p>
<h2 id="better-ux--efficiency">Better UX & efficiency</h2>
<p>We’ve improved our global search capabilities with <a href="#quick-navigation-using-the-search-bar">quick navigation from the search bar</a> to quickly jump to recent issues, groups, projects, settings, and Help topics. We're excited about <a href="#simple-redirect-configuration-file-for-gitlab-pages">GitLab Pages Redirects</a> for redirecting individual pages and directories within a site, which makes users more efficient at deploying pages sites. And for those who have been wishing for enhanced deployment information, this release enables you to <a href="#track-environments-at-scale-with-the-environments-dashboard">manage hundreds of supported project deployments from the Environments dashboard</a>. Tada! 🎉</p>
<h2 id="open-source-contribution-highlights">Open source contribution highlights</h2>
<p>We’re introducing <a href="#inline-code-coverage-remarks-inside-mr-diffs">inline code coverage remarks inside MR diffs</a>, (contributed by <a href="#mvp">this month's MVP, Fabio Huser</a>!), providing developers a visual representation of code coverage in the Merge Request diff when doing a review. Knowing whether modified code is covered by a unit test helps speed up code reviews and time to merge and deploy a feature. We have <a href="#feature-flags-made-available-in-gitlab-starter">moved feature flags to Starter</a> and plan to move <a href="https://gitlab.com/gitlab-org/gitlab/-/issues/212318">feature flags to Core in 13.5</a>.</p>
<!--
Suggestion: describe each feature briefly in just a few words, using
anchors to link to their headings (use the relative path). The intro is supposed
to be eyes-catching, so "be happy" about it, describe them enthusiastically.
Focus on what are the advantages on having each of them. For some guidance,
look at the intros of past release posts.
-->
<h3 id="but-wait-wait-theres-more">But wait, wait… there’s more!</h3>
<p>As usual, we have way too little space, but still lots and lots of new things we packed into 13.4 to tell you about. Here are a few more of them:</p>
<ul>
<li><a href="#list-and-revoke-personal-access-tokens-via-api">List and revoke Personal Access Tokens via API</a></li>
<li><a href="#revoke-pats-for-self-managed-credential-inventory">Revoke PATs for self-managed credential inventory</a></li>
<li><a href="#child-pipelines-can-now-trigger-their-own-child-pipelines">Child pipelines can now trigger their own child pipelines</a></li>
<li><a href="#mark-a-to-do-as-done-in-the-design-view">Mark a to-do as Done in the Design View</a></li>
<li><a href="#gitlab-runner-134">GitLab Runner 13.4 released</a></li>
<li><a href="#gitlab-chart-improvements">GitLab chart improvements</a></li>
<li><a href="#smartcard-authentication-support-for-gitlab-helm-chart">Smartcard authentication support for GitLab Helm chart</a></li>
</ul>
<p>If you'd like to preview what's coming in next month’s release, be sure to check out our 13.5 <a href="https://www.youtube.com/watch?v=Zp7_PNRxMxU">kickoff video</a>!</p>
<!--
Reminder: the final paragraph should include the total number of new features
being released, including bugs, performance improvements, and contributions from
non-DevOps stages like Enablement. All of these should be listed in the release
post, either as headers or bullet points.
-->
<img src='https://about.gitlab.com/images/13_4/13-4-cover-image.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 13.3 released with coverage-guided fuzz testing and a build matrix for CI/CD13.3https://about.gitlab.com/releases/2020/08/22/gitlab-13-3-released/2020-08-22T00:00:00+00:00Kevin Chu<p>DevSecOps helps teams detect and resolve faults and vulnerabilities early in the software development process. In GitLab 13.3, building secure software is easier with fuzz testing in your development workflow. With <strong>coverage-guided fuzz testing</strong> and <strong>on-demand DAST (Dynamic Application Security Testing)</strong>, discovering real-world software vulnerabilities is faster and more efficient. At the same time, releasing code more frequently is made simpler with the new <strong>build matrix for CI/CD</strong>. Finally, the <strong>Pod health dashboard</strong> increases Ops' efficiency by reducing their context switching: all Kubernetes pods health primitives are in the dashboard. We hope that you find these top features, and the <strong>69 new features</strong> packed in this release, useful.</p>
<h2 class="intro-header" id="faster-remediation-find-and-prevent-defects-and-vulnerabilities-earlier">Faster remediation: Find and prevent defects and vulnerabilities earlier</h2>
<p>With <a href="#coverage-guided-fuzz-testing-for-go-and-cc-applications">coverage-guided fuzz testing</a>, it's now easier to efficiently surface and solve vulnerabilities in C, C++, and Go. In GitLab 13.3 all our SAST (Static Application Security Testing) analyzers are <a href="#sast-security-analyzers-available-for-all">available to everyone</a> and it has never been easier <a href="#guided-sast-configuration-experience">to set them up</a>. Finally, <a href="#on-demand-dast-scans">running DAST from the GUI</a> is now more convenient. More importantly, security staff can tackle vulnerabilities faster by leveraging the new <a href="#dast-vulnerability-evidence">vulnerability evidence</a> included in the DAST output.</p>
<h2 class="intro-header" id="reduce-cycle-time-release-more-frequently">Reduce cycle time, release more frequently</h2>
<p>Building powerful workflows is now easy with the new <a href="#create-a-matrix-of-jobs-using-a-simple-syntax">build matrix</a>: define keys and values once, release and deploy multiple times. Teams can increase velocity by measuring Merge Request throughput now available in the <a href="#merge-request-analytics">MR Analytics Dashboard</a>. Also, MR authors can now integrate code faster by acknowledging their code review requests have been answered <a href="#merge-request-approvals-show-who-participated-in-the-review">at a glance</a>. This acknowledgment of fulfilled duties by different roles in MRs are now traceable in the <a href="#compliance-dashboard-shows-more-information">Compliance Dashboard</a>. Maintainers can also suggest to their contributors a <a href="#squash-commits-options">Squash Commit policy</a>. Lastly, rollouts can be more targeted and controlled using the newly named <a href="#rename-feature-flag-user-strategies">feature flags strategy called Percentage of Users</a>.</p>
<h2 class="intro-header" id="enable-your-delivery-teams-to-be-more-productive-and-efficient">Enable your delivery teams to be more productive and efficient</h2>
<p>Software development is mostly about building and distributing packages. To make that easier and with usability in mind, we overhauled the whole <a href="#improved-presentation-of-package-metadata-and-activity">Package registry</a> GUI and made it <a href="#package-registry-now-available-in-core">available for everyone in Core</a>. Plus, it has never been easier to publish <a href="#use-ci-job-token-to-publish-nuget-packages">NuGet packages</a> in an automated way. Once deployed, your teams won't need to worry about the health of their systems. All relevant action can be now taken based on information from the <a href="#kubernetes-pod-health-dashboard">Pod health dashboard</a>.</p>
<!--
Suggestion: describe each feature briefly in just a few words, using
anchors to link to their headings (use the relative path). The intro is supposed
to be eyes-catching, so "be happy" about it, describe them enthusiastically.
Focus on what are the advantages on having each of them. For some guidance,
look at the intros of past release posts.
-->
<h3 class="intro-header" id="it-doesnt-stop-here-there-is-more">It doesn’t stop here: there is more!</h3>
<p>GitLab is used by companies with thousands of users in teams working synchronously and asynchronously across continents. To do so, we are focused on improving its <a href="#concurrent-git-repository-backups">fault tolerance</a> and <a href="#gitaly-cluster-reference-transactions">read/write operation synchronicity</a> on every release. Overall, we are making <a href="#geo-is-faster-and-easier-to-maintain">GitLab lightning fast</a> across the globe.</p>
<p>Here are several other cool features that you should check out:</p>
<ul>
<li><a href="#drag-and-drop-to-reorder-designs"><strong>Change the sort order of designs</strong></a></li>
<li><a href="#junit-report-improvements"><strong>JUnit reports are now much easier to read and understand</strong></a></li>
<li><a href="#display-strategy-information-on-feature-flags-list-view"><strong>Feature flag strategy will now show in your feature flag view</strong></a></li>
<li><a href="#create-and-manage-it-incidents-in-gitlab"><strong>Manage IT Incidents</strong></a></li>
</ul>
<p>If you'd like to preview what's coming in the <em>next</em> release, be sure to check out our 13.4 <a href="https://www.youtube.com/watch?v=50fqa7qsI_I">kickoff video</a>!</p>
<!--
Reminder: the final paragraph should include the total number of new features
being released, including bugs, performance improvements, and contributions from
non-DevOps stages like Enablement. All of these should be listed in the release
post, either as headers or bullet points.
-->
<img src='https://about.gitlab.com/images/13_3/13-3-cover-image.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 13.2 released with Planning Iterations and Load Performance Testing13.2https://about.gitlab.com/releases/2020/07/22/gitlab-13-2-released/2020-07-22T00:00:00+00:00Justin Farris<p>GitLab 13.2 now helps teams <strong>streamline project planning</strong> with milestone iterations, <strong>collaborate better for faster feedback</strong> with diff changes for wiki pages, and <strong>improve overall performance/efficiency</strong> with load performance testing.</p>
<h2 class="intro-header-h3" id="streamline-agile-project-planning-and-management">Streamline agile project planning and management</h2>
<p>Managing workflows and planning tasks for different teams can add a significant amount of development disruption to your day. In releasing our <a href="https://handbook.gitlab.com/handbook/values/#minimal-viable-change-mvc">Minimal Viable Change (MVC)</a> of <a href="#assign-issues-to-iterations"><strong>iterations</strong></a> to break down work into smaller, more manageable, chunks, we're lessening this disruption and making project planning easier – with many enhancements to come. If your team leverages Jira for project management, it's now easier for you to <a href="#view-jira-issue-list-in-gitlab"><strong>view Jira issues in GitLab</strong></a> because we believe that GitLab should <a href="https://handbook.gitlab.com/handbook/product/categories/gitlab-the-product/#plays-well-with-others">play well with others</a> and balance integrations with native capabilities. If you're using epics to plan and manage large projects, then you can now protect sensitive content with <a href="#organize-sensitive-work-into-confidential-epics"><strong>confidential epics</strong></a>. When you need to update several related epics, you can now <a href="#bulk-edit-the-epic-for-multiple-issues-from-the-issues-list"><strong>bulk edit epics</strong></a> to reduce your "tab overload" and the number of clicks it takes to update.</p>
<h2 class="intro-header" id="better-collaboration-for-faster-feedback">Better collaboration for faster feedback</h2>
<p>Clear communication is key to effective collaboration because it enables development teams to get faster feedback on changes before pushing them to production. The ability to <a href="#wiki-page-diffs"><strong>diff changes for wiki pages</strong></a> now makes edit history comparisons between page versions quicker and simpler, similar to viewing files in a repository. <a href="#real-time-feedback-for-gitlab-ciyml-in-web-ide"><strong>Realtime feedback for</strong> <code>.gitlab-ci.yml</code> <strong>in the Web IDE</strong></a> makes updating your CI pipeline more efficient by enabling realtime linting and autocompletion. Now you don't have to remember all of the parameters when configuring your CI pipeline or switch contexts to get the information you need.</p>
<p>Designers are incredibly important members of the team and 13.2 includes great improvements to design management. It's now <a href="#make-it-easier-to-find-designs-on-an-issue"><strong>easier to find designs in an issue</strong></a> so it takes less time, and the <a href="#official-gitlab-figma-plugin"><strong>official GitLab Figma plugin</strong></a> simplifies the process of uploading from Figma to issues on GitLab.com.</p>
<h2 class="intro-header" id="improved-performance-and-efficiency">Improved performance and efficiency</h2>
<p>13.2 delivers new updates to improve your team's efficiency and performance. You can now take advantage of <a href="#advanced-global-search-now-available-on-gitlabcom"><strong>advanced global search on GitLab.com</strong></a>, a capability that improves search relevancy, performance, and allows for group-wide searches across all projects directly in the UI. Application performance is a challenge every development team faces and now <a href="#load-performance-testing"><strong>load performance testing</strong></a> in GitLab makes it easy to run custom load tests as part of your CI/CD pipelines to better understand how your application will perform under stress.</p>
<p>Nowadays, it seems like everyone is working from home and are "distributed" more than ever. GitLab Geo helps remote teams work more efficiently by using a local GitLab node, and now offers <a href="#faster-geo-replication-performance-for-projects"><strong>improved replication performance for projects</strong></a> to ensure local content is fresh. Last but not least, GitLab <a href="#include-ci-test-results-in-release-evidence"><strong>includes CI test results within Release Evidence</strong></a> for easy access in the event you need to provide compliance data or a more efficient way to show relevant changes to production during audit.</p>
<h3 class="intro-header-h3" id="and-much-much-more">And much much more!</h3>
<p>There’s never enough space to highlight all the great features in our releases. An important development for package management that's worth noting: GitLab now supports the PHP dependency manager, Composer, so you can <a href="#manage-php-dependencies-with-the-gitlab-composer-repository"><strong>discover, share, and install PHP dependencies using GitLab's Composer Repository with ease</strong></a>.</p>
<p>Here are several other cool features that you should check out:</p>
<ul>
<li><a href="#associate-feature-flags-with-related-issues"><strong>Associate Feature Flags with related issues</strong></a></li>
<li><a href="#container-host-monitoring-and-blocking"><strong>Container Host Monitoring and Blocking</strong></a></li>
<li><a href="#gitlab-runner-support-for-linux-on-ibm-z"><strong>IBM z/OS Mainframe support for GitLab Runner</strong></a>.</li>
<li><a href="#code-quality-merge-request-widget-moved-to-core"><strong>Code Quality Merge Request widget moved to Core</strong></a></li>
</ul>
<p>If you'd like to preview what's coming in the <em>next</em> release, be sure to check out our 13.3 <a href="https://youtu.be/wivB1X_N0QQ">kickoff video</a>!</p>
<img src='https://about.gitlab.com/images/13_2/13-2-cover-image.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 13.1 released with Alert Management and Code Quality Enhancements13.1https://about.gitlab.com/releases/2020/06/22/gitlab-13-1-released/2020-06-22T00:00:00+00:00Farnoosh Seifoddini<!--
This is the release blog post file. Add here the introduction only.
All remaining content goes into data/release-posts/.
**Use the merge request template "Release-Post", and please set the calendar due
date for each stage (general contributions, review).**
Read through the Release Posts Handbook for more information:
https://handbook.gitlab.com/handbook/marketing/blog/release-posts/#introduction
-->
<p>GitLab 13.1 is now available, bringing you <strong>expanded alert management</strong>, new tools to help you <strong>track and improve code quality</strong>, and more ways to <strong>keep your code secure and compliant</strong>.</p>
<h2 id="automate-and-expand-alert-management">Automate and expand Alert Management</h2>
<p>Alerts are essential to application maintenance, but understanding and triaging the range of alerts thrown can dramatically reduce productivity and response time. GitLab’s <a href="#manage-it-alerts-in-gitlab">Alert Management</a> aggregates and ranks IT alerts from all of your services to simplify assessment and remediation, increasing productivity and helping you research and address critical issues right away. Key features in 13.1 include <a href="#assign-gitlab-alerts-to-team-members">alert assignments</a>, <a href="#collaborate-on-gitlab-alerts-in-slack">Slack integration</a>, and <a href="#create-gitlab-to-dos-when-assigning-alerts">creating GitLab To-Dos when assigning alerts</a>.</p>
<h2 id="improve-code-quality">Improve code quality</h2>
<p>Deployment velocity only matters if you’re deploying high quality code. By <a href="#run-tests-for-modified-files-first">prioritizing tests on recently modified code</a>, developers can address errors immediately, without running an entire test suite. <a href="#graph-code-coverage-changes-over-time-for-a-project">Code coverage tracking over time</a> surfaces quality trends to developers and managers alike, and native <a href="#code-intelligence">code intelligence</a> boosts the speed and accuracy of code reviews by integrating reference material directly into GitLab.</p>
<h2 id="enhance-and-extend-security-and-compliance">Enhance and extend security and compliance</h2>
<p>Security matters to everyone, and we're committed to lowering the barriers to a fully secure, compliant SDLC. That's why we're happy to announce that we've migrated <a href="#rails-sast-analyzer-available-for-all">Brakeman SAST scanning to Core</a>, allowing every Rails developer—at every product tier—to scan their source code for known vulnerabilities. For compliance-focused organizations, we've released a <a href="#policy-management-for-container-network-policies">policy management UI</a> for network container policies, and we've enabled <a href="#export-vulnerabilities-list-from-group-security-dashboards">group-level vulnerability exports</a> to a CSV file for audits or further internal review. In addition, we've made helpful UX improvements to the Security Dashboard, adding <a href="#filters-persist-on-security-dashboards">persistent filters</a> and <a href="#dynamic-issue-status-icons-on-security-dashboards">issue status icons</a> to help maintain context as you work within the tool.</p>
<h2 id="and-much-more">And much more!</h2>
<p>These are just a few of the highlights in 13.1. For this release, we also achieved a new milestone in terms of community contribution. For the first time,
<a href="https://gitlab.com/groups/gitlab-org/-/insights/#/communityContributions">more than 300 MRs from the wider community</a> were merged during the release period, and we
appreciate everyone's contributions! Read on to learn more about other fantastic productivity improvements, such as <a href="#accessibility-testing-merge-request-widget">Accessibility Testing MR Widgets</a>,
<a href="#mark-any-design-thread-as-resolved">Design Thread Resolutions</a>, <a href="#pipeline-success-after-failure-notification">Pipeline Success Notifications</a>, and more!</p>
<p>If you'd like to preview what's coming in the <em>next</em> release, be sure to check out our <a href="https://www.youtube.com/watch?v=AYR3sl8c-co">13.2 kickoff video</a>!</p>
<img src='https://about.gitlab.com/images/13_1/13-1-cover-image-alt.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 13.0 released with Gitaly Clusters, Epic Hierarchy on Roadmaps, and Auto Deploy to ECS13.0https://about.gitlab.com/releases/2020/05/22/gitlab-13-0-released/2020-05-22T00:00:00+00:00Farnoosh Seifoddini<!--
This is the release blog post file. Add here the introduction only.
All remaining content goes into data/release-posts/.
**Use the merge request template "Release-Post", and please set the calendar due
date for each stage (general contributions, review).**
Read through the Release Posts Handbook for more information:
https://handbook.gitlab.com/handbook/marketing/blog/release-posts/#introduction
-->
<h2 id="progress-since-gitlab-120">Progress since GitLab 12.0</h2>
<p>At this milestone release of 13.0, we’d like to take a moment to reflect. We’ve accomplished so much since our 12.0 release! We've put together a <a href="https://about.gitlab.com/blog/version-12-year-in-review/">blog to recap GitLab 12.0 to 12.10</a>. Three favorites from version 12 releases include: <a href="https://about.gitlab.com/releases/2020/04/22/gitlab-12-10-released/#create-and-view-requirements-in-gitlab">Requirements Management</a>, <a href="https://about.gitlab.com/direction/software_supply_chain_security/">Container Network Security</a>, and <a href="https://about.gitlab.com/releases/2020/01/22/gitlab-12-7-released/#parent-child-pipelines">Parent-child pipelines</a>. In addition to product enhancements, we've embraced <a href="https://about.gitlab.com/press/releases/2020-04-21-gitlab-ramps-up-channel-and-partner-investment-with-launch-of-a-new-global-partner-program/">partnerships/integrations</a>, adding <a href="https://docs.gitlab.com/ee/development/integrations/secure.html">integration guidelines</a> for third-party security scanners, and have grown our <a href="https://about.gitlab.com/services/catalog/">professional services</a> to help you with things like Jira and Jenkins migrations. Our new channel, <a href="https://www.youtube.com/playlist?list=PLFGfElNsQthYDx0A_FaNNfUm9NHsK6zED">Learn@GitLab</a> makes it easy to find many new how-to videos such as <a href="https://www.youtube.com/watch?v=e0iQD1qgxZg&list=PLFGfElNsQthYDx0A_FaNNfUm9NHsK6zED&index=10&t=0s">Getting started with CI</a>.</p>
<h2 id="iteration-is-the-key-to-resilience">Iteration is the key to resilience</h2>
<p>GitLab is enabling IT and business teams to adapt, respond, and thrive. <a href="https://about.gitlab.com/blog/power-of-iteration/">Iteration</a> is the key. To do so you must collaborate rapidly, optimize for efficiency, and automate processes to handle security and compliance while you focus on delivering business value. GitLab 13.0 can help you iterate quickly and with greater insight. At the same time, access to Git repositories is critical, and we have enhanced our <a href="#gitaly-cluster-for-high-availability-git-storage">Gitaly cluster for high availability Git storage</a> to ensure there are always multiple warm replicas ready to take over if an outage occurs.</p>
<h3 id="rapidly-collaborate-and-respond-across-the-entire-team">Rapidly collaborate and respond across the entire team</h3>
<p>GitLab builds upon capabilities that help with <a href="https://www.youtube.com/watch?v=OFNUjvgm2_4">collaborative development</a>, reporting, organizing, and managing work. Version control is foundational to collaboration and, with 13.0, we have added <a href="#versioned-snippets">version control for snippets</a>. To manage more complex projects, 13.0 allows you to <a href="#view-epic-hierarchy-on-a-roadmap">view the epic hierarchy on your roadmap</a>, <a href="#view-milestones-on-the-roadmap">view how your epics line up with your various milestones</a>, and <a href="#update-releases-milestone-in-web-ui">add a single or multiple milestones to your releases</a> while <a href="#raise-warning-when-closing-an-issue-with-open-blockers">alerts upon closing an issue with open blockers</a> help you focus on critical path items.</p>
<p>Designers are an important part of the development team. While working on one of the most popular new features, the <a href="#dark-theme-in-the-web-ide">dark themed web IDE</a>, we <a href="https://about.gitlab.com/blog/creating-a-dark-ui-for-gitlabs-web-ide/">learned how</a> to pull designers in to collaborate more closely. At the same time, we moved <a href="#design-management-moved-to-core">Design Management to core</a> recognizing users who are designing products as individual contributors.</p>
<h3 id="optimize-for-efficiency">Optimize for efficiency</h3>
<p>As many businesses strive to be more responsive and efficient, GitLab helps streamline existing software development processes. New features aimed at efficiency include things like <a href="#auto-deploy-to-ecs">simplified deployment to Amazon ECS</a> and a new consolidated <a href="#aggregate-it-alerts-from-external-tools-in-gitlab">list of alerts</a> that provides a single interface aggregating IT alerts originating from multiple sources. In addition, Terraform users will rejoice. GitLab 13.0 lets you <a href="#review-summary-of-terraform-plan-in-merge-requests">review the summary of <code>terraform plan</code> in Merge Requests</a> and <a href="#gitlab-http-terraform-state-backend">use GitLab as an HTTP Terraform state backend</a>.</p>
<h3 id="trust-your-processes-and-dont-sacrifice-security-or-compliance">Trust your processes and don’t sacrifice security or compliance</h3>
<p>GitLab helps businesses embrace security and compliance controls end-to-end in the software development lifecycle, reducing risk and freeing up resources to focus on business critical needs. Our Application Security Testing capabilities help you <a href="https://www.youtube.com/watch?v=UgCHtr-6uG8&list=PLFGfElNsQthYDx0A_FaNNfUm9NHsK6zED&index=2&t=0s">find and fix security vulnerabilities earlier</a> and for these, GitLab was just named as a <a href="https://page.gitlab.com/resources-report-gartner-magic-quadrant-ast.html">Niche Player</a> in the 2020 Gartner Magic Quadrant for Application Security Testing. Since Gartner's evaluation of 12.4, we have added many new features. In 13.0 alone we've added the ability to <a href="#rest-api-support-for-dast-scans">scan REST APIs via DAST</a> and a <a href="#secret-detection-for-the-full-history-of-a-repository">full commit history scan for secrets</a> for even greater detection. More importantly, we have rearchitected the way we handle <a href="#standalone-vulnerability-objects">vulnerability objects</a>. This enabled the ability to <a href="#export-vulnerabilities-list-from-project-security-dashboard">export vulnerabilities from the security dashboard</a> and will unlock many more robust <a href="https://about.gitlab.com/direction/security_risk_management/security-insights/vulnerability_management/">Vulnerability Management</a> capabilities in the future.</p>
<p>In addition to security scanning, GitLab automates policies and, with 13.0, provides more granular control with new features such as setting a <a href="#implement-a-deployment-freeze-with-the-freeze-period-api">deployment freeze with the Freeze Period API</a> to easily prevent an unintended production release during a specified period of time. To simplify audits, you can now <a href="#filtered-search-for-instance-level-audit-events">filter search for instance-level audit events</a> as part of a the <a href="https://gitlab.com/groups/gitlab-org/-/epics/3179">larger epic</a>.</p>
<h2 id="looking-ahead">Looking ahead</h2>
<p>We are excited about our <a href="https://about.gitlab.com/upcoming-releases/">upcoming releases</a>, particularly features that will help you:</p>
<ul>
<li>Establish a <a href="https://about.gitlab.com/direction/dev/#enterprise-compliance">compliance framework</a> and automatically adopt associated controls and reporting</li>
<li>Iterate with better insight with <a href="https://gitlab.com/groups/gitlab-org/-/epics/2966">A/B testing</a> and control via several Feature Flag enhancements (<a href="https://gitlab.com/gitlab-org/gitlab/-/issues/35558">filter feature flags by status</a>, <a href="https://gitlab.com/gitlab-org/gitlab/-/issues/34813">A/B testing based on feature flags</a>, and the <a href="https://gitlab.com/gitlab-org/gitlab/-/issues/33394">ability to create feature flag from merge request</a>)</li>
<li>Identify bottlenecks and waste by visually depicting <a href="https://gitlab.com/gitlab-org/gitlab/-/issues/210315">Value Stream Analytics stages as a flow</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/issues/214729">Manage policies</a> and let GitLab automate their use, including things like an <a href="https://gitlab.com/gitlab-org/gitlab/-/issues/216074">out-of-the-box Container Network Policy set</a></li>
<li>Work within an ecosystem to <a href="https://gitlab.com/gitlab-org/gitlab/-/issues/33906">fuzz test</a> application APIs, and <a href="https://gitlab.com/gitlab-org/gitlab/-/issues/28321">read Vault CI variables</a></li>
</ul>
<p>Want to see the complete list of what’s coming out NEXT month? Our <a href="https://about.gitlab.com/upcoming-releases/">roadmap</a> is transparent and always available for you to contribute!</p>
<p>Now, without further ado, check out more fabulous updates in 13.0 below!</p>
<img src='https://about.gitlab.com/images/13_0/13-0-cover-image.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 12.10 released with Requirements Management and Autoscaling CI on AWS Fargate12.10https://about.gitlab.com/releases/2020/04/22/gitlab-12-10-released/2020-04-22T00:00:00+00:00Farnoosh Seifoddini<p>GitLab 12.10 now helps teams <strong>streamline and improve compliance</strong> with requirements management, <strong>reduce cycle time and accelerate software delivery</strong> with CI with auto-scaling on AWS Fargate, and <strong>more efficiently manage a portfolio</strong> of projects with issue and epic health status.</p>
<h2 class="intro-header-h3" id="compliance-is-easier">Compliance is easier</h2>
<p>Compliance is a common challenge in most large organizations, where teams and projects need to demonstrate they followed the organization’s processes and procedures, and delivered what was actually "required". <em>Did the project actually address the business requirements</em> is a common question, and with 12.10, we’re starting to deliver <a href="#create-and-view-requirements-in-gitlab"><strong>requirements management</strong></a> as a distinct category in GitLab to help teams define, track, and manage business requirements. Also, demonstrating project and release compliance just got a little easier in GitLab 12.10, as there's no longer a need to use scripts to compare <a href="#compare-release-evidence-over-time"><strong>release evidence over time</strong></a>, helping teams document and prove that the project is in "compliance".
The new project <a href="#compliance-framework-labels-for-projects"><strong>compliance framework label</strong></a> makes it easy for organizations to indicate that a specific project is required to comply with specific compliance frameworks.
Speaking of compliance frameworks, to help projects that are subject to HIPAA audits and compliance, the new <a href="#new-hipaa-audit-protocol-project-template"><strong>HIPAA audit protocol project template</strong></a> gives them a head start.
It's also easier to protect your secrets with improved <a href="#retrieve-cicd-secrets-from-hashicorp-vault"><strong>HashiCorp Vault Integration</strong></a>, which helps keep your projects compliant with your security policies.</p>
<h2 class="intro-header" id="reduce-cycle-time-and-accelerate-delivery-on-aws">Reduce Cycle Time and Accelerate Delivery on AWS</h2>
<p>The last thing you need is another bottleneck that potentially slows down delivery and that’s why we’ve supported autoscaling GitLab CI runners for a very, very long time. In GitLab 12.10, we’re extending our autoscaling ability on AWS Fargate to <a href="#autoscaling-gitlab-ci-jobs-on-aws-fargate"><strong>auto-scale runners</strong></a> so pipelines can efficiently scale to meet demand. Speaking of AWS, it's now faster and easier to configure your application to deploy to AWS with <a href="#easy-to-configure-aws-deployment-variables"><strong>predefined AWS deployment variables</strong></a>, where GitLab has added AWS deployment variables and also helps with format validation.</p>
<h2 class="intro-header" id="efficiently-manage-projects">Efficiently manage projects</h2>
<p>Managing multiple projects and associated issues can be hard to juggle. With all the information there is to track, it's hard to know where there might be problems. Now in GitLab 12.10, it’s easy for teams to track and share the <a href="#epic-and-issue-health-tracking"><strong>health status</strong></a> of issues so that it’s simple to visualize the overall health of the epic. Additionally, we’re making it easier to <a href="#import-issues-from-jira-to-gitlab"><strong>import issues from Jira</strong></a> into GitLab so that teams can spend less time switching between tools and more time focused on building great software.</p>
<h3 class="intro-header-h3" id="and-much-much-more">And much much more!</h3>
<p>There’s never enough space to highlight all the great features in our releases. Here’s a few other cool features that you should check out: <a href="#build-publish-and-share-python-packages-to-the-gitlab-pypi-repository">Python PyPI repository</a> and <a href="#view-issue-and-mr-feed-by-newest-activity-first">View Issue and MR activity- newest first</a>.</p>
<!--
Reminder: the final paragraph should include the total number of new features
being released, including bugs, performance improvements, and contributions from
non-DevOps stages like Enablement. All of these should be listed in the release
post, either as headers or bullet points.
These are just a few highlights from the `A` new and improved features, and `B`
performance improvements described below, and a small selection from the `C`
merge requests made in X.Y. Check out more great updates below, such as...
-->
<img src='https://about.gitlab.com/images/12_10/cover-image-12-10.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 12.9 released with Vault App, Code Quality Reports and Group Deploy Tokens12.9https://about.gitlab.com/releases/2020/03/22/gitlab-12-9-released/2020-03-22T00:00:00+00:00Larissa Lane<p>GitLab 12.9 is now available to help DevOps leaders achieve <strong>enhanced security</strong> with management of your secrets via HashiCorp Vault managed application, <strong>better visibility</strong> with code quality reports & customizable value stream analytics, and <strong>easier administration</strong> with group deploy tokens and API administration of deploy tokens.</p>
<h2 class="intro-header" id="secure-your-applications-with-secrets-management-and-vulnerability-remediation">Secure your applications with Secrets Management and Vulnerability Remediation</h2>
<p>Many organizations are centralizing the storage of secrets for infrastructure and applications in external secrets management solutions, including HashiCorp Vault. With GitLab 12.9, we enable users to leverage <a href="https://www.vaultproject.io/">HashiCorp Vault</a> to securely manage keys, tokens, and other secrets at the project level by installing it as a <a href="#hashicorp-vault-gitlab-cicd-managed-application">managed application</a> within a Kubernetes Cluster. For current HashiCorp Vault users, you can follow our Bring Your Own Vault Integration progress in <a href="https://gitlab.com/groups/gitlab-org/-/epics/2868">gitlab&2868</a>.</p>
<p>When Container Scanning detects vulnerabilities, GitLab 12.9 can now give <a href="#suggested-solution-for-container-scanning">a suggested solution for the vulnerability</a>, when available. You can choose to remediate the vulnerability with a merge request, which will automatically update the packages in the container base image, helping you resolve container security issues swiftly and efficiently.</p>
<h2 class="intro-header" id="better-visibility-with-customizable-value-stream-analytics-and-code-quality-reports">Better visibility with Customizable Value Stream Analytics and Code Quality Reports</h2>
<p><a href="/solutions/value-stream-management/">Value Stream Analytics</a> helps organizations visualize their end-to-end workstream and identify inefficiencies, in order to continuously improve how they deliver value. Previously the lifecycle stages were fixed to the <a href="https://about.gitlab.com/stages-devops-lifecycle/">DevOps loop</a>, which may not be suitable for everyone, as some teams may follow a different workflow. With GitLab 12.9, you have more control to <a href="#customizable-value-stream-analytics">customize the stages</a> to reflect the right metrics for your business. Each new stage can have specific trigger events that define the entry or exit of the stage, allowing you to focus on improvements based on your defined key performance indicators. Be on the lookout for <a href="/direction/plan/value_stream_management/">more capabilities</a> in our upcoming releases.</p>
<p>Previously, developers used the Code Quality feature in the merge request to understand the impact on quality of the target branch. However, this does not give insight to developers and managers into other code quality issues across the project. With GitLab 12.9, we have introduced a <a href="#full-code-quality-report">Full Code Quality Report</a> that summarizes the quality issues across the project.</p>
<h2 class="intro-header" id="improve-efficiencies-with-group-deploy-tokens">Improve efficiencies with Group Deploy Tokens</h2>
<p>For any organization working with containers, it is critical for their orchestrator to have secure and ongoing access to their container registry. Previously, we introduced <a href="https://docs.gitlab.com/ee/user/project/deploy_tokens/">Project Deploy Tokens</a> to provide long lived read-only authentication to the registry without being associated with a particular user or having unnecessary access rights.</p>
<p>With GitLab 12.9, managing deploy tokens in bulk is now more efficient, as we are not only introducing <a href="#group-deploy-tokens">deploy tokens at the group level</a> but also APIs to <a href="https://docs.gitlab.com/ee/api/deploy_tokens.html">create, list and revoke deploy tokens</a>. If a specific project requires to use different tokens, project-level deploy tokens override group level deploy tokens.</p>
<h2 class="intro-header" id="and-much-more">And much more!</h2>
<p>There are so many great features in GitLab 12.9, that we couldn't possibly highlight them all. A few favorites include <a href="#web-application-firewall-waf-statistics-reporting">WAF Statistics Report</a>, <a href="#group-level-roadmap-now-available-in-premium">Group level Roadmaps now available in Premium</a>, and <a href="#log-aggregation-in-core">Log Aggregation now available in Core</a>! Keep reading below to get details on every feature release.</p>
<img src='https://about.gitlab.com/images/12_9/12_9-cover-image.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 12.8 released with Log Explorer, NuGet, and Compliance12.8https://about.gitlab.com/releases/2020/02/22/gitlab-12-8-released/2020-02-22T00:00:00+00:00Tim Rizzi<p>GitLab 12.8 is here celebrating "one place!" Get one place for your logs, one place for your NuGet packages, and one place for your compliance activity just like GitLab is one place for your entire DevOps lifecycle.</p>
<h2 class="intro-header" id="triage-faster-with-the-new-log-explorer">Triage faster with the new Log Explorer</h2>
<p>When triaging an incident or validating the status of your service you need to be able to explore Kubernetes Pod Logs from across your entire application. Previously, this was a painful process as you could only see limited logs, couldn't go back in time, and didn't have search. This was complex and time-consuming enough that it could make using Pod Logs impractical for meaningful analysis and instead limit it to simple troubleshooting use cases.</p>
<p>Now, a new <a href="#explore-aggregated-logs">Log Explorer</a> lets you interact with all your logs aggregated into one place. Powerful features including filtering, time picker, and full-text search let you quickly get the information you need. This important milestone moves our <a href="/direction/monitor/platform-insights/">Logging category</a> from <code>minimal</code> to <code>viable</code>! To get started, <a href="https://docs.gitlab.com/ee/user/clusters/applications.html#elastic-stack">install the Elastic stack</a> on your Kubernetes cluster with just one click using the GitLab Managed app, and your logs will be automatically collected and aggregated.</p>
<h2 class="intro-header" id="efficiently-store-and-share-c-and-net-resources">Efficiently store and share C# and .NET resources</h2>
<p>Windows has a large, active, and growing development community. While GitLab has already had built-in package management for <a href="https://docs.gitlab.com/ee/user/packages/conan_repository/index.html">C/C++</a>, <a href="https://docs.gitlab.com/ee/user/packages/maven_repository/index.html">Java</a>, and <a href="https://docs.gitlab.com/ee/user/packages/npm_registry/index.html">Node.js</a>, teams writing applications in C# and .NET still needed to use tools external to GitLab in order to store and manage their binaries. This meant they were missing out on the <a href="/topics/single-application/">benefits of using a single application</a> across their DevOps lifecycle.</p>
<p>Now, GitLab 12.8 gives teams writing code in C# and .NET a built-in <a href="#build-publish-and-share-packages-to-the-gitlab-nuget-net-repository">NuGet repository</a> so they have one place to manage and share project binaries both privately and publicly. Developers can now benefit from having their source code, CI/CD pipelines, and the resulting packages all in the same application so they can get work done faster with less effort.</p>
<h2 class="intro-header" id="manage-risk-with-the-compliance-dashboard">Manage risk with the Compliance Dashboard</h2>
<p>Merge requests (MRs) are an elegant and powerful change management tool for keeping a record of changes and approvals. Release teams use MRs to track deployments, and infrastructure teams use MRs to practice <a href="/topics/gitops/gitops-multicloud-deployments-gitlab/">GitOps</a>.</p>
<p>Additionally, tracking all MR activity can be critical for organizations that have specific company policies that govern their operations in order to adhere to compliance frameworks, such as SOC 2, ISO 27001, GDPR, SOX, HIPAA, or PCI-DSS, and have specific company policies that govern their operations.</p>
<p>Some examples of governing policies are:</p>
<ul>
<li>All MRs have a related issue with detailed information about the change(s)</li>
<li>All MRs are reviewed and approved by someone who isn't the author</li>
<li>All MRs pass QA and security testing</li>
<li>Any exceptions to the requirements require separate approval.</li>
</ul>
<p>Previously, GitLab users lacked the necessary tools to effectively manage their GitLab environment's change management and compliance. Project-level activity was confined to each project, and there was no easy way to view this information in aggregate at the group level. This lack of control and insight created increased potential for risk, reducing users' ability to manage compliance within GitLab.</p>
<p>We have a <a href="https://about.gitlab.com/direction/software_supply_chain_security/compliance">vision for adding robust compliance management</a> to Gitlab. As a first step towards this vision, we're starting with a <a href="#compliance-dashboard">Compliance Dashboard</a> which provides a view of the most recent merge requests for each project in a Group. With the capabilities available today, you can manage auditing of your code changes for releases and GitOps from one place. Similarly, this makes it easier for compliance-focused organizations to quickly understand which projects might have greater risk and therefore warrant extra attention. Be on the lookout for <a href="https://about.gitlab.com/direction/software_supply_chain_security/compliance/compliance-management/#whats-next--why">more capabilities and improvements</a> in our coming releases.</p>
<h2 class="intro-header" id="and-much-more">And much more!</h2>
<p>These are just a few highlights in 12.8. Check out the other great updates, such as <a href="#blocking-issue-support">blocking issues</a>, <a href="#leverage-policies-to-remove-docker-images">Docker image expiration policies</a>, and <a href="#single-level-epics-now-available-in-premium">Single-level Epics, now available in Premium</a>!</p>
<img src='https://about.gitlab.com/images/12_8/12_8-cover-image.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 12.7 released with Parent-Child Pipelines and Windows Shared Runners Beta12.7https://about.gitlab.com/releases/2020/01/22/gitlab-12-7-released/2020-01-22T00:00:00+00:00James Ramsay<p>GitLab 12.7 is now available with improvements to make your pipelines and teams more efficient and effective. Automation and pipelines are foundational for effective DevOps teams, and in 12.7 we’re delivering multiple improvements to make you faster and more efficient, including <a href="#parent-child-pipelines">Parent-Child Pipelines</a>, <a href="#pipeline-resource-groups">Pipeline Resource Groups</a>, and <a href="#windows-shared-runners-on-gitlabcom-beta">Windows Shared Runners in beta on GitLab.com</a>.</p>
<p>Because teams manage so much of their work in Merge Requests, <a href="#code-review-analytics">Code Review Analytics</a> and <a href="#display-the-deployment-time-of-a-merge-request">more informative Merge Request widgets</a> will make it easier to optimize quality and cycle time.</p>
<h2 class="intro-header" id="faster-and-more-efficient-pipelines-and-teams"><strong>Faster and More Efficient Pipelines and Teams</strong></h2>
<p>Large, complex pipelines can be both slow to execute and hard to understand. <a href="#parent-child-pipelines">Parent-child pipelines</a> will speed things up by allowing separate, child pipelines to run concurrently. By also separating and simplifying visualization and configuration per pipeline, and even allowing shared, reusable configuration, parent-child pipelines are easier to manage and will make both your CI/CD and your team more efficient.</p>
<h3 class="intro-header-h3" id="manage-shared-pipeline-resources"><strong>Manage Shared Pipeline Resources</strong></h3>
<p>Many organizations have shared environments and resources where they want to prevent multiple changes from being made at the same time. <a href="#pipeline-resource-groups">Resource Groups</a> help you limit pipeline concurrency to more efficiently and effectively manage jobs and resources.</p>
<h3 class="intro-header-h3" id="windows-shared-runners-beta"><strong>Windows Shared Runners Beta</strong></h3>
<p>Windows developers can now choose to take advantage of <a href="#windows-shared-runners-on-gitlabcom-beta">Shared Runners on GitLab.com</a>, instead of or in addition to setting up their own. This beta release enables running CI/CD jobs on Windows virtual machines with the added efficiency of a fully-managed, auto-scaling, and secure environment, managed by the GitLab.com team.</p>
<h3 class="intro-header-h3" id="faster-merge-request-management"><strong>Faster Merge Request Management</strong></h3>
<p>Timely code review keeps your team shipping. <a href="#code-review-analytics">Code Review Analytics</a> will make it easy to find Merge Requests in review that need intervention, helping teams manage their cycle time. <a href="#display-the-deployment-time-of-a-merge-request">Improved Merge Request widgets</a> now show when changes have made it to a specific environment, saving time tracking down the latest deploy.</p>
<h3 class="intro-header-h3" id="and-much-more"><strong>And Much More</strong></h3>
<p>These are just a few highlights from the 45 new and improved features, and 12 performance improvements described below, and a small selection from the 1,593 merge requests made in 12.7. Check out more great updates below, such as <a href="#automatically-stage-all-changes-in-web-ide">automatically staging all changes in our Web IDE</a> and <a href="#share-group-access-with-another-group">the ability to share group access with another group</a>.</p>
<img src='https://about.gitlab.com/images/12_7/12_7-cover-image.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 12.6 released with Security Scorecard and Release Evidence12.6https://about.gitlab.com/releases/2019/12/22/gitlab-12-6-released/2019-12-22T00:00:00+00:00Gabe Weaver<p>A common challenge many development leaders face is having visibility into the overall <a href="https://about.gitlab.com/solutions/security-compliance/">application security</a> and <a href="/solutions/compliance/">compliance</a> status of their projects. This month's GitLab release helps you more efficiently monitor the application security and release compliance of your projects.</p>
<h2 class="intro-header" id="security-visibility-with-project-security-status"><strong>Security Visibility with Project Security Status</strong></h2>
<p>With GitLab 12.6, a new <a href="#quickly-understand-your-at-risk-projects-with-project-security-grades">Project Security Status panel</a> shows how projects are ranked according to their security profile. This makes it easier for development leaders to quickly understand which projects may have greater risk and therefore might warrant additional attention to address specific issues.</p>
<h3 class="intro-header-h3" id="streamline-audits-with-release-evidence"><strong>Streamline Audits with Release Evidence</strong></h3>
<p>Almost every enterprise development team is expected to document and demonstrate that each release complies with their organization’s policies, procedures, and controls. Often it means they have a manual processes to save the documentation so that future audits can review the compliance evidence. GitLab 12.6 makes audits and compliance much easier, with a <a href="#automated-release-evidence-collection-to-support-audits">release evidence file</a> in the form of a JSON object that includes links to the milestones and issues that were included in the release, which can help to streamline future audits.</p>
<h3 class="intro-header-h3" id="efficiently-manage-and-share-cc-resources"><strong>Efficiently Manage and Share C/C++ Resources</strong></h3>
<p>Many teams are actively developing new high performance applications in C and C++ and they need the ability to easily store and manage the compiled files and binaries from their projects. GitLab 12.6 now helps teams writing code in C and C++ to manage and share both privately and publicly the binaries from their projects with the popular <a href="#manage-cc-packages-via-conan-within-gitlabs-package-registry">Conan repository built into GitLab</a>. They can now benefit from having source code, automated GitLab CI pipelines and the resulting packages in the same application which will help improve their overall efficiency and velocity.</p>
<h3 class="intro-header-h3" id="and-much-more"><strong>And Much More</strong></h3>
<p>These are just a few of the highlights in 12.6. Check out the other great updates, such as <a href="#dependency-scanning-for-java-gradle-projects">dependency scanning for Java Gradle projects</a> and <a href="#maintain-a-consolidated-commit-history-with-squash-and-merge-in-merge-trains">support for squash-and-merge within Merge Trains</a>.</p>
<p>Also, <a href="https://www.eventbrite.com/e/gitlab-commit-2020-san-francisco-tickets-73836706577">registration is open</a> for the next <a href="https://www.eventbrite.com/e/gitlab-commit-2020-san-francisco-tickets-73836706577">GitLab Commit User Conference</a> in San Francisco, January 14.</p>
<img src='https://about.gitlab.com/images/12_6/12_6-cover-image.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 12.5 with EKS Cluster Creation & Environments Dashboard12.5https://about.gitlab.com/releases/2019/11/22/gitlab-12-5-released/2019-11-22T00:00:00+00:00Patrick Deuley<p>To deliver high-quality software as efficiently as possible, enterprises need to support a wide range of infrastructure,
<a href="https://medium.com/gitlab-magazine/multi-cloud-maturity-model-2de185c01dd7">across multiple clouds</a>. This month’s GitLab 12.5 release makes it even easier to
configure, monitor, and manage projects across a variety of configurations.</p>
<h2 class="intro-header" id="create-and-deploy-to-an-eks-cluster-from-gitlab">Create and deploy to an EKS cluster from GitLab</h2>
<p>Like 85% of enterprises, <a href="https://about.gitlab.com/blog/gitlab-ci-cd-is-for-multi-cloud/">GitLab believes in multicloud</a>. It’s critical that you can deploy to the cloud of your choice as seamlessly as possible. With that in mind, we’re thrilled to announce that you can now <a href="#easily-create-and-deploy-to-an-eks-cluster">create Kubernetes clusters on Amazon’s EKS</a> with a few clicks. The workflow is similar to how easy it is to create a cluster with <a href="https://about.gitlab.com/partners/technology-partners/google-cloud-platform/">Google’s GKE</a>. Simply select EKS, configure a few cluster options, and GitLab will automatically provision the cluster correctly and prepare it so you can easily deploy your applications to it. GitLab eliminates the need to manually perform the complex task of cluster creation.</p>
<p>This feature is behind a feature flag and enabled in GitLab.com.</p>
<h3 class="intro-header-h3" id="provision-multicloud-managed-services-with-crossplane">Provision multicloud managed services with Crossplane</h3>
<p>Building on our commitment to operational efficiency, we’re thrilled to announce that <a href="#crossplane-support-in-gitlab-managed-apps">Crossplane is integrated and deployable as a GitLab Managed App</a>. Crossplane removes the friction and effort of provisioning and managing cloud service dependencies by allowing admins to declaratively provision and securely consume managed services from the cloud of your choice, including GCP, AWS, and Azure. Integration with Auto DevOps makes spinning up hosted resources on the cloud as simple as declaring a CI variable.</p>
<h3 class="intro-header-h3" id="view-environment-status-at-a-glance">View environment status at a glance</h3>
<p>You're faced with frequent application changes, all making their way toward production. It’s hard to track changes as they flow through your various dev, staging and prod environments. GitLab's new <a href="#environments-dashboard">Environments Dashboard</a> surfaces that information, providing a single point of access to the status of environments in all groups and projects. This means you can identify and triage problems (for example, “Is an environment not working because code is being deployed, or because it’s actually broken?”) quickly and visually.</p>
<h3 class="intro-header-h3" id="and-much-more">And much more!</h3>
<p>12.5 is a big release, and there’s a lot more to see. Highlights include <a href="#code-intelligence-powered-by-sourcegraph">Sourcegraph integration</a> and a host of new security improvements. Read on to get the details!</p>
<p>We’d love to meet you in person. If you're coming to AWS re:Invent December 2 - 6, visit us at booth #1620. Also, <a href="https://www.eventbrite.com/e/gitlab-commit-2020-san-francisco-tickets-73836706577">registration</a> is now open for the next <a href="https://www.eventbrite.com/e/gitlab-commit-2020-san-francisco-tickets-73836706577">GitLab Commit User Conference</a> in San Francisco, January 14.</p>
<img src='https://about.gitlab.com/images/12_5/12_5-cover-image.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 12.4 released with improved Merge Request Dependencies and Audit API12.4https://about.gitlab.com/releases/2019/10/22/gitlab-12-4-released/2019-10-22T00:00:00+00:00Fabian Zimmer<p>GitLab 12.4 is released with several improvements for governance including an Audit API, Code Owner approvals for Protected Branches, and Access Control for Pages. Merge Request Dependencies help you orchestrate work across teams, while so many more exciting features help you be more efficient and deliver better software faster!</p>
<h2 class="intro-header" id="merge-request-dependencies">Merge Request Dependencies</h2>
<p>GitLab can help you improve visibility, collaboration, and productivity. When developers work together to achieve a larger goal, their small changes often need to be merged in a specific sequence to work as intended. To simplify this, <a href="#merge-request-dependencies">Merge Request Dependencies</a> allow dependencies to be defined in merge requests, preventing changes from being merged in the wrong order while also improving the visibility of dependencies during code review. This feature was introduced as <em>Cross-Project</em> Merge Request Dependencies in <a href="/releases/2019/08/22/gitlab-12-2-released/#cross-project-merge-request-dependencies">12.2</a> but has been renamed to <em>Merge Request Dependencies</em>, and expanded to support more types of dependencies. This includes both cross-project and Merge Request Dependencies within <em>the same</em> project.</p>
<p>We recognize governance is important to you. Here are a few of the key features in 12.4 that will make governance easier for you.</p>
<h3 class="intro-header-h3" id="audit-events-api">Audit Events API</h3>
<p>GitLab helps you achieve end-to-end visibility across your development lifecycle while streamlining processes. To facilitate this, GitLab <a href="https://handbook.gitlab.com/handbook/product/categories/gitlab-the-product/#plays-well-with-others">plays well with others</a> and, in 12.4, is introducing an API for instance-level audit events. <a href="https://docs.gitlab.com/ee/administration/audit_events.html">Audit Events</a> are a powerful way to better understand adherance to policies. Using the new <a href="#audit-events-api">Audit Events API</a>, administrators can obtain events programmatically and better enable powerful alerting and monitoring that meets specific needs.</p>
<h3 class="intro-header-h3" id="pages-access-control-on-gitlabcom">Pages Access Control on GitLab.com</h3>
<p>Access control for <a href="https://docs.gitlab.com/user/project/pages/">Pages</a> has been <a href="https://gitlab.com/gitlab-org/gitlab-foss/issues/33422">available for self-managed</a> but is now <a href="#access-control-for-pages-is-now-enabled-on-gitlabcom">available on GitLab.com</a>. It allows an authorized administrator to restrict access to a Pages site or make it available to the public. This is a community contribution that we are very excited to have enabled on GitLab.com!</p>
<h3 class="intro-header-h3" id="code-owner-approvals-for-protected-branches">Code Owner Approvals for Protected Branches</h3>
<p>Another feature to aid in governance is the new <a href="#code-owner-approvals-for-protected-branches">Code Owner Approvals for Protected Branches</a>. Using merge request approvals to restrict how code is pushed to protected branches is helpful for promoting code quality and implementing compliance controls. However, not all merge requests target stable branches, and not all stable branches need the same controls. In GitLab 12.4, it is possible to prevent directly pushing changes to files or merging changes without the code owner's approval for specific branches.</p>
<h3 class="intro-header-h3" id="and-much-more">And much more!</h3>
<p>There are so many great features within GitLab 12.4 that we couldn’t possibly highlight them all. A few favorites include <a href="#notifications-for-releases">Notifications for Releases</a>, the ability to <a href="#view-pod-logs-from-any-environment">View Pod Logs from Any Environment</a>, and <a href="#private-project-support-for-online-view-of-html-artifacts">Private Project Support for Online View of HTML Artifacts</a>. Keep reading below to get details on every feature!</p>
<p>Be sure to catch the <a href="https://www.youtube.com/watch?v=YUXeodJgke0">recap</a> of our first European user conference from October 9th. The next <a href="https://www.eventbrite.com/e/gitlab-commit-2020-san-francisco-tickets-73836706577">GitLab Commit User Conference</a> will be in San Francisco in January. <a href="https://www.eventbrite.com/e/gitlab-commit-2020-san-francisco-tickets-73836706577">Registration</a> is now open.</p>
<img src='https://about.gitlab.com/images/12_4/12_4-cover-image.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 12.3 released with Web Application Firewall and Productivity Analytics12.3https://about.gitlab.com/releases/2019/09/22/gitlab-12-3-released/2019-09-22T00:00:00+00:00Kai Armstrong<p>This month's release of GitLab 12.3 is especially exciting following an eventful week in which we hosted our first GitLab Users Conference in Brooklyn New York and announced the completion of a <a href="/blog/gitlab-series-e-funding/">$268 million Series E round of fundraising</a>; which will enable us to invest in making all of our DevOps platform offerings, including monitoring, security, and planning, best in class.</p>
<h2 class="intro-header" id="web-application-firewall">Web Application Firewall</h2>
<p>Modern web applications are exposed to new risk from many places, including potentially every client that connects and sends traffic. A Web Application Firewall (WAF) provides monitoring and rules to protect applications in production. In GitLab 12.3 we are shipping our first iteration of a <a href="#web-application-firewall-for-kubernetes-ingress">Web Application Firewall</a> built into the GitLab SDLC platform. Its focus is on monitoring and reporting of security concerns related to your Kubernetes clusters. Future releases will expand the WAF capabilities to block malicious traffic, create and manage firewall rules, and inform earlier stages of development to take action to further reduce risk.</p>
<h3 class="intro-header-h3" id="productivity-analytics---first-release">Productivity Analytics - First Release</h3>
<p>Software delivery teams everywhere need the right information and insight in order to improve their productivity and efficiency. Too often, invisible bottlenecks and roadblocks force teams to wait and waste time rather than delivering new features. Beginning with 12.3, we’re starting to release new analytics features to help teams and leaders better understand their overall productivity and effectiveness for both Groups and Projects. <a href="#productivity-analytics">Productivity Analytics</a> will help teams and their leaders discover best practices to improve productivity. Initially focusing on the time it takes to merge MRs, GitLab will make it possible to drill into the data and learn insight that can guide future improvements. In many organizations, leaders are responsible for multiple projects and <a href="#analytics-workspace">Group level analytics workspace</a> is intended to provide productivity and performance insight and visibility across multiple projects. These two features are only the first in a series of updates that will specifically improve visibility and insight so that teams can become more efficient.</p>
<h3 class="intro-header-h3" id="enhanced-compliance">Enhanced Compliance</h3>
<p>Compliance with policies and procedures is a common challenge that software teams face. For many GitLab users, having development teams collaborate in a single application makes compliance easier. In this 12.3 release of GitLab, we're including several features that will continue to streamline efforts to reduce compliance risks. <a href="#leverage-merge-request-approvals-to-prevent-merging-prohibited-licenses-mvc">MR approval rules</a> provides a way to prevent teams from merging in code that introduces unsupported licenses. <a href="#api-to-require-merge-request-approval-by-code-owners-per-branch">Require code owner approval per branch</a> makes it possible to protect branches and require code owner approval of changes.</p>
<h3 class="intro-header-h3" id="and-much-more">And much more!</h3>
<p>There are so many great features within GitLab 12.3 that we couldn’t possibly highlight them all (even though we really want to). Better resource visibility with <a href="#global-view-for-group-level-cluster-deploymentsenvironments">Global view for group-level cluster deployments/environments</a>, more efficient Git fetches with <a href="#compress-git-ref-advertisements-over-http">Compress Git ref advertisements over HTTP</a>, and more efficient reviews with <a href="#keyboard-shortcut-for-next-and-previous-unresolved-discussion">Keyboard Shortcut for Next and Previous Unresolved Discussion</a></p>
<p class="alert alert-info text-center">Register now to join us at our first <a href="/events/">European user conference in London on Oct 9!</a></p>
<img src='https://about.gitlab.com/images/12_3/12_3-cover-image.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 12.2 released with Directed Acyclic Graphs for Pipelines and Design Management12.2https://about.gitlab.com/releases/2019/08/22/gitlab-12-2-released/2019-08-22T00:00:00+00:00Joshua Lambert<p>GitLab 12.2 is an exciting release that will help teams optimize their pipelines, improve collaboration, and manage interdependencies between projects. Read on to learn more.</p>
<h2 class="intro-header" id="faster-more-flexible-pipelines">Faster, more flexible pipelines</h2>
<p>The goal of CI pipelines are to automate manual build and testing tasks, accelerating software delivery while reducing errors and mistakes. However for some use cases, GitLab CI/CD pipelines are not as efficient as they could be. With GitLab 12.2, we now support <a href="#directed-acyclic-graphs-dag-for-gitlab-pipelines">Directed Acyclic Graphs (DAG)</a> as a method to create and manage detailed job dependencies, rather than relying on sequential stages. This is incredibly powerful and makes it possible for your CI pipelines to become both <strong>faster</strong> and more <strong>efficient</strong>.</p>
<h2 class="intro-header" id="design-management">Design Management</h2>
<p>Software development is a team sport, and our goal is to make it easy for everyone to contribute. In 12.2, we’re delivering new capabilities to include designers and design management in GitLab. <a href="#annotations-for-designs">Design Management</a> will make it easy to share, version, and collaborate on design artifacts, helping teams to be more efficient with a single source of truth.</p>
<p>This is just the beginning of focusing on designer specific workflows inside of GitLab and we'd love for you to contribute to our <a href="https://about.gitlab.com/direction/plan/">Design Management Strategy</a>.</p>
<h2 class="intro-header" id="cross-project-merge-request-dependencies">Cross Project Merge Request Dependencies</h2>
<p>Complex systems often span multiple projects with interdependencies between code changes, where the sequence of merging changes matters. GitLab now supports <a href="#cross-project-merge-request-dependencies">Cross-project Merge Request Dependencies</a>, making it possible to define these dependency relationships and prevent mistakes due to changes being merged in the wrong order. Fewer mistakes mean you’re able to reduce rework, and deploy your changes faster.</p>
<h2 class="intro-header" id="and-much-more">And much more!</h2>
<p>There are so many great features within GitLab 12.2 that
we couldn’t possibly highlight them all. <a href="#restrict-group-membership-by-domain">Restrict group membership by domain</a>, <a href="#percent-rollout-strategy-for-feature-flags">Feature Flag Percent Rollout Strategy and Feature Flag User ID rollout Strategy</a>, <a href="#security-approval-in-merge-requests">Security approval in Merge Requests</a>, and now <a href="#scoped-environment-variables-feature-moved-to-core">scoped environment variables being included in Core</a>. Keep reading below to get details on every feature!</p>
<p class="alert alert-info text-center"><a href="/events/">Register now to join us at our first user conferences in Brooklyn and London!</a></p>
<img src='https://about.gitlab.com/images/12_2/12_2-cover-image.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 12.1 released with Parallel Merge Trains and Merge Requests for Confidential Issues12.1https://about.gitlab.com/releases/2019/07/22/gitlab-12-1-released/2019-07-22T00:00:00+00:00Luca Williams<p>With GitLab 12.1 we are excited to announce new features
that are unique to GitLab, such as Parallel Merge Trains
and Merge Requests for Confidential issues - along with
long-awaited features like managed Let's Encrypt certificates
for GitLab Pages. Read on to learn more!</p>
<h2 class="intro-header" id="keep-the-master-branch-green-at-high-velocity">Keep the master branch green at high velocity</h2>
<p>Keeping the master branch green is critical for Continuous Delivery. When the production build breaks, it means your new code isn't going live, which impacts users and revenue. The only way to be 100% sure the master branch stays green when new code merges is to run the pipeline using the latest version of the master branch. For teams that have a high volume of merges, this can be difficult or even impossible. In the time it takes the pipeline to complete on one code change, other changes can get merged to master with the potential for conflict. The only way to mitigate this is to queue and sequence the changes so that once a production pipeline starts, other code doesn't get merged ahead of that change. This is why we came up with <a href="https://docs.gitlab.com/ee/ci/merge_request_pipelines/pipelines_for_merged_results/merge_trains/index.html">Merge Trains</a>, and shipped the <a href="/releases/2019/06/22/gitlab-12-0-released/#sequential-merge-trains">first iteration</a>
in Gitlab 12.0.</p>
<p>Merge Trains make use of GitLab's "<a href="https://docs.gitlab.com/ee/ci/merge_request_pipelines/pipelines_for_merged_results/index.html">Pipelines for Merged Results</a>" feature. With Pipelines for Merged Results enabled, GitLab automatically creates a separate ref that contains the result of merging the source and target branch. The Merge Request pipeline runs on that result ref rather than just running on the source branch. This way, you know if your code is safe to merge into master or not without needing to rebase continually.</p>
<p>Building on this functionality, Merge Trains then make sure that merges are put in the proper order once they are set to merge into the target branch. The <strong>merge</strong> button in the MR is replaced with a <strong>start/add to merge train</strong> button that adds that merge to the Merge Train queue. Merges are processed in the proper order even if they are coming in at a rapid pace.</p>
<p>Initially, Merge Train pipelines executed sequentially. The previous MR
in the train needed to complete before the pipeline for the next
MR would start, this kept master green, but could slow
things down, especially for projects with long-running pipelines.
Now with GitLab 12.1, we’ve improved Merge Trains to
<a href="#parallel-execution-strategy-for-merge-trains">run in parallel</a>.
Up to four pipelines execute simultaneously including the ref from the previous Merge Request in the train based on the assumption that all
previous Merge Request succeeds. This way, the pipelines only need to re-run if a previous Merge Request fails. Executing Merge Train pipelines in parallel significantly speeds up the process. You can get started with Merge Trains today by enabling Pipelines for Merged Results and enjoy CD with an always-green master branch.</p>
<h2 class="intro-header" id="iterate-privately-on-sensitive-updates">Iterate privately on sensitive updates</h2>
<p>Working publicly in the open is a powerful vehicle for collaboration.
Open source projects with public code, and issue trackers know the benefits of enabling people to contribute regardless of their location. At GitLab we think transparency grants so many benefits that we don’t just make our issues and code public,
but our <a href="https://handbook.gitlab.com/handbook/values/#transparency">business processes</a>
as well.</p>
<p>Alongside all the things that work great when they are out in
the open are <a href="https://handbook.gitlab.com/handbook/communication/confidentiality-levels/#not-public">a few things that are better kept private</a>. A typical scenario for many public projects is the need to keep security vulnerabilities private while they are being worked on to mitigate risk. Previously, GitLab supported
Confidential Issues in public projects but if you wanted to
create a confidential merge request you needed to coordinate
in a separate, private code repository.</p>
<p>Now, <a href="#merge-requests-for-confidential-issues">Merge Requests for Confidential Issues</a> is making this a lot easier. Clicking on the
<strong>Create Confidential Merge Request</strong> button on a Confidential Issue allows users to select a private fork within which to create the new branch and merge request, this keeps everything under wraps until
it’s appropriate to reveal it by merging the code from the private
fork back into the upstream public project.</p>
<h2 class="intro-header" id="get-automatic-https-certs-for-pages-using-lets-encrypt">Get automatic HTTPS certs for Pages using Let’s Encrypt</h2>
<p>GitLab Pages is a great way to publish web content, from landing
pages and documentation to project artifacts and reports. Of course,
securing your traffic with HTTPS is a must, but keeping track of
the process to procure, provision, and renew certs can be daunting.
It's even more challenging if you are managing a large number of domains. Not having built-in, supported certificate management meant that many organizations operating at scale wanted to use GitLab Pages, but couldn't.</p>
<p>Many of you in the GitLab community have told us how valuable
<a href="#automatic-https-for-pages-with-lets-encrypt">automated Let’s Encrypt certificates for GitLab Pages</a> would be.
Today, we’re happy to say this highly-requested feature is
available for use. Now, getting secured web traffic to all of
your GitLab Pages custom domains and subdomains is as simple as
clicking a toggle in your Pages settings.</p>
<h2 class="intro-header" id="and-much-more">And much more!</h2>
<p>There are such a lot of great features shipping with GitLab 12.1 that
we couldn’t possibly highlight them all. <a href="#git-object-deduplication">Git object deduplication</a>, and Deploy Boards for Kubernetes clusters
at the <a href="#deploy-boards-for-group-level-kubernetes-clusters">Group</a>
and <a href="#deploy-boards-for-instance-level-kubernetes-clusters">Instance</a> level are just a few of the improvements in this release. Keep reading below to get details on every feature along with links to the docs.</p>
<img src='https://about.gitlab.com/images/12_1/flamducks.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 12.0 released with Visual Reviews and Dependency List12.0https://about.gitlab.com/releases/2019/06/22/gitlab-12-0-released/2019-06-22T00:00:00+00:00Jeremy Watson<h2 id="dev-sec-and-ops">Dev, Sec, and Ops</h2>
<p>GitLab 12.0 marks a key step in our journey to create an inclusive approach to
DevSecOps, empowering "everyone to contribute".</p>
<p>For the past year, we've been on an amazing journey, collaborating and creating
a solution that brings teams together. There have been thousands of community
contributions making GitLab more lovable.</p>
<iframe width="560" height="315" src="https://www.youtube.com/embed/sboJfUylJFA" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe>
<p>We believe everyone can contribute, and we’ve enabled cross-team collaboration,
faster delivery of great code, and bringing together Dev, Ops, and Security.</p>
<h3 class="intro-header" id="visual-reviews">Visual Reviews</h3>
<p>GitLab review applications are a fantastic tool to enable stakeholders from
Operations to QA to business owners to evaluate and approve application changes
before production.</p>
<p>In GitLab 12.0, <a href="#visual-reviews">we make it easy to provide visual feedback</a>
directly from the review app. It’s simple and streamlined, no toggling between
different tabs and typing your feedback, helping to shorten review cycles and
accelerate delivery.</p>
<h3 class="intro-header-h3" id="project-dependency-list">Project Dependency List</h3>
<p>Projects typically include dozens of individual components, which can introduce
vulnerabilities. Often, security and compliance teams need to be aware of the
specific components included in a project.</p>
<p>Now, we're making it <a href="#project-dependency-list">easy to view a project's dependencies</a>
in a single source of truth.</p>
<h3 class="intro-header-h3" id="limit-access-based-on-ip-address">Limit access based on IP address</h3>
<p>Some organizations want to limit access to their repositories based on
specific IP addresses.</p>
<p>In GitLab 12.0, <a href="#restrict-access-by-ip-address">you can specifically prohibit</a>
traffic from outside IP addresses from accessing your GitLab data.</p>
<img src='https://about.gitlab.com/images/12_0/12_0-cover-image.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 11.11 released with Multi-Assignment for MRs and container enhancements11.11https://about.gitlab.com/releases/2019/05/22/gitlab-11-11-released/2019-05-22T00:00:00+00:00Jason Yavorska<h2 id="increased-collaboration-and-visibility">Increased collaboration and visibility</h2>
<p>One of the areas we focus on at GitLab is to find new ways to increase collaboration throughout the entire DevOps lifecycle. In this release, we're happy to announce that we now support <a href="/releases/2019/05/22/gitlab-11-11-released/#multiple-assignees-for-merge-requests">Multiple Assignees for a Merge Request</a>! This is available in GitLab Starter and truly embodies our <strong>everyone can contribute</strong> motto. We know that many people may be working/collaborating in the same merge request to make sure things are on track, and Multiple Assignees for Merge Requests provides an environment to do just that!</p>
<p>Additionally, we have heightened the visibility for DevOps teams by supporting <a href="/releases/2019/05/22/gitlab-11-11-released/#deployment-notifications-for-slack-and-mattermost">automated deployment event notifications for Slack and Mattermost</a>. Adding to the list of push events for these two collaborative environments allows a notification to kick off near real-time to update your team every time a deployment occurs.</p>
<h2 id="reduce-overhead-with-windows-support-of-docker-containers-and-provisioning-instance-level-kubernetes-clusters">Reduce overhead with Windows support of Docker containers and provisioning instance-level Kubernetes clusters</h2>
<p>We 💖 containers! Containers require fewer system resources than your traditional or virtual machine environments while increasing the portability of your application. With GitLab 11.11, we now support a <a href="/releases/2019/05/22/gitlab-11-11-released/#windows-container-executor-for-gitlab-runner">Windows Container Executor for GitLab Runners</a>, something that will enable the use of Docker containers on Windows, allowing for more advanced pipeline orchestration and management.</p>
<p>GitLab Premium (self-managed instances only) now has a <a href="/releases/2019/05/22/gitlab-11-11-released/#caching-dependency-proxy-for-container-registry">Caching Dependency Proxy for your Docker images</a>. This MVC iteration helps to speed up time to delivery by providing a caching proxy for frequently used Docker images.</p>
<p>Users of self-managed GitLab instances are now able to provision an <a href="/releases/2019/05/22/gitlab-11-11-released/#instance-level-kubernetes-cluster-configuration">Instance Level Kubernetes Cluster</a>, enabling all groups and projects in the instance to make use of it for their deployments. This GitLab Kubernetes integration will automatically create project-specific resources for added security.</p>
<h2 id="and-much-more">And much more!</h2>
<p>In addition to increased collaboration and visibility capabilities, we've also added <a href="/releases/2019/05/22/gitlab-11-11-released/#guest-access-to-releases">Guest Access to Releases</a>, extended the <a href="/releases/2019/05/22/gitlab-11-11-released/#add-on-ci-runner-minutes-have-been-extended-to-free-plans">Add-on CI Runner minutes to GitLab Free</a>, simplified reviews by <a href="/releases/2019/05/22/gitlab-11-11-released/#applying-a-suggestion-now-automatically-resolves-the-discussion">auto-resolving a discussion whenever a suggestion is applied</a>, and much more!</p>
<img src='https://about.gitlab.com/images/11_11/11_11-cover-image.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 11.10 released with Pipelines on the Operations Dashboard, Pipelines for Merged Results, and Multi-line Merge Request Suggestions11.10https://about.gitlab.com/releases/2019/04/22/gitlab-11-10-released/2019-04-22T00:00:00+00:00Eric Brinkman<h3 id="easily-see-pipeline-health-across-projects">Easily see pipeline health across projects</h3>
<p>GitLab continues to add features to provide visibility into
the DevOps lifecycle. This release enhances the
<a href="https://docs.gitlab.com/ee/user/operations_dashboard/">Operations Dashboard</a>
with a powerful feature that provides an overview of pipeline status.</p>
<p>This is handy even when looking at a single project's pipeline,
but is especially valuable when using <a href="https://docs.gitlab.com/ee/ci/multi_project_pipelines.html">multi-project pipelines</a> - common
when you have a microservices architecture and you
need to run a pipeline to test and deploy code housed in
multiple different project repositories. Now you can get
instant visibility at a glance into the health of all of
your <a href="#pipelines-on-the-operations-dashboard">pipelines on the Operations Dashboard</a>,
no matter where they run.</p>
<h3 id="run-pipelines-against-merged-results">Run pipelines against merged results</h3>
<p>Over time it’s possible for your source and target branches to diverge,
which can result in the scenario where both source and target pipelines pass,
but the combined output fails. Now, you can <a href="#pipelines-for-merged-results">run pipelines against the merged result</a>
prior to merging. This allows you to quickly catch errors that would only
surface if you had rebased often, allowing for much quicker resolution of pipeline failures
and more efficient usage of <a href="https://docs.gitlab.com/runner/">GitLab Runners</a>.</p>
<h3 id="further-streamline-collaboration">Further streamline collaboration</h3>
<p>With GitLab 11.10, we provide even more features to simplify
collaboration and developer workflows. In a <a href="/releases/2018/12/22/gitlab-11-6-released/#suggested-changes">previous release</a>,
we introduced merge request suggestions, allowing a reviewer
to suggest a one-line change in a merge request comment that
can be readily committed from within the comment thread
interface. Our users loved it and wanted more. Now, you can
suggest a <a href="#suggest-changes-to-multiple-lines">multi-line change</a>,
specifying which existing lines to remove, and introducing multiple
lines of additions. Thank you for contributing improvement suggestions!</p>
<h3 id="and-so-much-more">And so much more…</h3>
<p>So many great features are available in this release, like
<a href="#scoped-labels">Scoped Labels</a>,
a more thorough <a href="#more-thorough-container-registry-cleanup">Container Registry cleanup</a>,
<a href="#composable-auto-devops">Composable Auto DevOps</a>,
and the ability to <a href="#purchase-add-on-ci-runner-minutes">purchase additional CI Runner minutes</a>.
Read on to learn about them all!</p>
<img src='https://about.gitlab.com/images/11_10/11_10-cover-image.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 11.9 released with secrets detection and multiple MR approval rules11.9https://about.gitlab.com/releases/2019/03/22/gitlab-11-9-released/2019-03-22T00:00:00+00:00Kenny Johnston<h3 id="quickly-learn-if-secrets-have-been-leaked">Quickly learn if secrets have been leaked</h3>
<p>Inadvertently committing credentials to a shared repository can have serious consequences, yet it is a simple
mistake to make. Once an attacker gets your password or API key, they can take over your account, lock you out, and fraudulently spend money.
This can even lead to a domino effect where access to one account grants access to others. With the stakes so high,
it’s of paramount importance to learn as quickly as possible if secrets have been leaked.</p>
<p>With this release, we’re introducing <a href="#detect-secrets-and-credentials-in-the-repository">secret detection</a> as
part of our SAST functionality. Each commit is scanned by a CI/CD job to ensure it doesn’t contain secrets.
If the scan detects secrets, the developer is alerted in the merge request, allowing them to take action quickly
to invalidate the leaked credentials and generate new ones.</p>
<h3 id="enforce-proper-change-management">Enforce proper change management</h3>
<p>As an organization grows and becomes more complex, it becomes difficult to keep alignment across different
parts of the organization. At the same time, the consequences of merging improper or insecure code also
increase when an application has more users and generates more revenue. For many organizations, ensuring
proper review process is followed before code is merged is a hard requirement because the risks of not doing so are so great.</p>
<p>With GitLab 11.9, we’re providing greater controls and more structure with <a href="#merge-request-approval-rules">Merge request approval rules</a>.
Previously, you could specify either an individual or a group for required approval (where any single member of the group can provide approval). Now, multiple rules can be added to a merge request to require individual approvers specifically,
or even require a number of approvers from a particular group. Additionally, the Code Owners feature is an integrated part of approval rules, making it easy to track down who should approve.</p>
<p>This allows organizations to implement complex approval flows, all
while maintaining the simplicity of GitLab’s single application where issues, code, pipelines, and monitoring
data are visible and accessible to inform decisions and speed approval.</p>
<p class="alert alert-info">Approval Rules have temporarily been disabled on GitLab.com and are not enabled by default in GitLab 11.9 due to a
<a href="https://gitlab.com/gitlab-org/gitlab-ee/issues/10356">regression</a>.</p>
<h3 id="chatops-is-now-open-source">ChatOps is now open source</h3>
<p>GitLab ChatOps is a powerful automation tool, allowing you to execute any CI/CD job and receive the status
of the job directly from chat apps like Slack and Mattermost. Originally <a href="/releases/2018/03/22/gitlab-10-6-released/#gitlab-chatops-alpha">released in GitLab 10.6</a>, ChatOps
was part of the GitLab Ultimate tier. As part of our <a href="https://handbook.gitlab.com/handbook/company/pricing/#the-likely-type-of-buyer-determines-what-features-go-in-what-tier">product strategy</a> and <a href="https://handbook.gitlab.com/handbook/company/stewardship/">commitment to open source</a>,
we occasionally move features down in tier and never move them up.</p>
<p>With ChatOps, we felt this was functionality that everyone could benefit from and that the feature itself could benefit from community contributions.</p>
<p>In GitLab 11.9, we’ve <a href="#move-chatops-to-core">open sourced ChatOps</a> so it is available to use in GitLab
self-managed Core and GitLab.com Free, and is open for community contributions.</p>
<h3 id="and-much-more">And much more!</h3>
<p>So many great features are available in this release like <a href="#auditing-for-feature-flags">Auditing for feature flags</a>,
<a href="#vulnerability-remediation-merge-request">Vulnerability remediation merge request</a>,
and <a href="#cicd-templates-for-security-jobs">CI/CD templates for security jobs</a> that you’ll want to read on to learn about them all!</p>
<img src='https://about.gitlab.com/images/11_9/11_9-cover-image.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 11.8 released with SAST for JavaScript, Pages for subgroups, and Error Tracking11.8https://about.gitlab.com/releases/2019/02/22/gitlab-11-8-released/2019-02-22T00:00:00+00:00Joshua Lambert<h2 class="intro-header" id="javascript-coverage-in-sast">JavaScript coverage in SAST</h2>
<p>GitLab Static Application Security Testing (SAST) scans source code and helps to detect potential security vulnerabilities early in the pipeline. In 11.8, we've added <a href="./#sast-support-for-javascript">SAST support for JavaScript</a>, building on top of our existing node.js support. Now any JavaScript file can be scanned, like static scripts and HTML. A vital practice in DevSecOps is to scan code changes with each commit, and with this change, we're covering one of the most popular web languages, helping you to find JavaScript risks as early as possible.</p>
<h2 class="intro-header" id="gitlab-pages-for-subgroups-and-templates">GitLab Pages for subgroups and templates</h2>
<p>GitLab Pages got a whole lot better this release, with two key improvements. First, we have introduced <a href="./#pages-support-for-subgroups">GitLab Pages support for projects in subgroups</a>, enabling these projects to easily publish content to the web. GitLab 11.8 also bundles our most popular <a href="./#create-pages-sites-in-one-click-using-bundled-templates">templates for Pages</a>, so users can get started with just a single click.</p>
<h2 class="intro-header" id="error-tracking-with-sentry">Error Tracking with Sentry</h2>
<p>Application errors provide important insight into the health of your application, and can help detect problems without waiting for users to report them. GitLab 11.8 can now <a href="./#error-tracking-with-sentry">display the most recent errors</a> directly within the project, making them easier and quicker to find and take action on.</p>
<h2 class="intro-header" id="and-many-more-great-features">And many more great features!</h2>
<p>There are so many great features in this release, that we wanted to highlight a few more:</p>
<ul>
<li>
<p><a href="./#merge-request-approval-rules"><strong>Merge Request Approval Rules</strong></a>: Easily define rules for who needs to approve a change, whether it's a specific user, group, or role. Available on GitLab.com soon, and can be enabled in your own GitLab instance by an administrator.</p>
</li>
<li>
<p><a href="./#feature-flags-for-environments"><strong>Feature Flags for Environments</strong></a>: Previously, feature flags were either on or off across all of your environments. No more! Feature flags can now be selectively enabled on a per-environment basis. Available on GitLab.com today, and can be enabled in your own GitLab instance by an administrator.</p>
</li>
<li>
<p><a href="#improved-squash-commit-messages"><strong>Improved Squash Commit Messages</strong></a>: For those who enjoy crafting great commit messages, it can be sad to see them lost in a squashed commit to keep things tidy. On 11.8 squashed commits now automatically utilize the first multi-line commit message, and can also be overridden to make them even better.</p>
</li>
</ul>
<img src='https://about.gitlab.com/images/11_8/11_8-cover-image.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 11.7 shipped with Releases, Multi-level Child Epics, and NPM Registry11.7https://about.gitlab.com/releases/2019/01/22/gitlab-11-7-released/2019-01-22T00:00:00+00:00Victor Wu<h2 class="intro-header" id="managing-releases-just-got-a-whole-lot-easier">Managing releases just got a whole lot easier</h2>
<p>GitLab 11.7 delivers <a href="#publish-releases-for-your-projects">Releases</a> in GitLab Core. Users now have release snapshots that not only include the source code but <em>all</em> related artifacts.
This eliminates the need for manual collection of source code, build output, and other metadata or artifacts associated with a released version of your code. Additionally, Releases sets the stage for broader, more robust release orchestration in the future.</p>
<h2 class="intro-header" id="portfolio-management-supports-more-complex-work-breakdown-structures">Portfolio Management supports more complex work breakdown structures</h2>
<p><a href="#multi-level-child-epics">Multi-level Child Epics</a> are the newest addition to GitLab portfolio management, available in Ultimate. Child Epics enable multi-level work breakdown structures, helping you manage more complex projects and workplans. You can now have an epic containing both issues and epics.
This structure enables a direct connection between planning and actionable issues to implement.</p>
<h2 class="intro-header" id="streamlining-javascript-development-with-npm-registries">Streamlining JavaScript development with NPM registries</h2>
<p>Gitlab 11.7 Premium delivers <a href="#npm-registry">NPM registries</a> directly in GitLab, providing a standard, more secure way to share and version control NPM packages across projects. Simply share the package name and NPM and GitLab handles the rest, all within a single interface!</p>
<h2 class="intro-header" id="and-so-much-more">And so much more</h2>
<p>It is always so hard to pick which features are our top features in our monthly releases, so we are calling out a couple of additional cool features:</p>
<ul>
<li>
<p><a href="#remediate-vulnerability-with-patch-file"><strong>Remediate vulnerability with patch file</strong></a>: As you know, GitLab security features help you to detect vulnerabilities. With GitLab 11.7, you now have the ability to remediate that vulnerability and suggest a solution for Node.js projects managed with Yarn. While this is our first official remediation-type feature, you can be sure it is only just the beginning!</p>
</li>
<li>
<p><a href="#api-support-for-kubernetes-integration"><strong>API integration with Kubernetes</strong></a>: If you are into creating <em>a lot</em> of Kubernetes clusters or consider yourself a Kubernetes ninja, we have a Kubernetes API to greatly reduce manual efforts and make your life a whole lot easier!</p>
</li>
<li>
<p><a href="#cross-project-pipeline-browsing"><strong>Cross-project pipeline browsing</strong></a>: With the ability to view pipelines across projects, the sky's the limit on what information is readily at your fingertips with this feature!</p>
</li>
</ul>
<p>Read on for the complete list of features for GitLab 11.7!</p>
<img src='https://about.gitlab.com/images/11_7/11_7-cover-image.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 11.6 released with Serverless and Group-level Clusters11.6https://about.gitlab.com/releases/2018/12/22/gitlab-11-6-released/2018-12-22T00:00:00+00:00James Ramsay<h2 class="intro-header" id="deploy-serverless-workloads-to-any-cloud-via-gitlab">Deploy serverless workloads to any cloud via GitLab</h2>
<p>Serverless computing dynamically allocates cloud resources whenever a piece of code is executed, optimizing allocation and distribution of the resources used to run your code. It is growing in popularity with developers because it allows them to focus on what matters most, namely writing code, without worrying about the underlying information technology infrastructure.</p>
<p><a href="/topics/serverless/">GitLab Serverless</a> uses Knative, a Kubernetes-based platform, to build, deploy, and manage serverless workloads. This feature provides developers with an easy way to build and manage serverless workloads alongside the rest of their code, in a familiar user interface. For businesses, serverless enables a multi-cloud strategy and prevents being locked into a specific cloud provider.</p>
<h2 class="intro-header-h3" id="gitlab-continues-to-simplify-development-of-cloud-native-applications">GitLab continues to simplify development of cloud native applications</h2>
<p>With a built-in <a href="https://docs.gitlab.com/ee/user/packages/container_registry/index.html">Container Registry</a> and <a href="https://docs.gitlab.com/ee/user/project/clusters/index.html">Kubernetes integration</a>, GitLab makes it easier than ever to get started with containers and cloud native development. With 11.6, users will be able to create <a href="#kubernetes-clusters-for-groups-beta">Kubernetes clusters for groups</a> that can be used by all the projects contained within the group or sub-groups. This further simplifies cloud native configuration and allow developers to focus on developing great applications.</p>
<h2 class="intro-header-h3" id="its-the-holidays-get-excited-weve-stuffed-many-more-features-into-116">It's the holidays! Get excited! We've stuffed many more features into 11.6!</h2>
<p>A few of our favorites include <a href="#suggested-changes">Suggested Changes</a>, <a href="#web-terminal-for-web-ide-beta">Web Terminal for Web IDE</a>, and the <a href="#vulnerability-chart-for-group-security-dashboards">Group Security Dashboard Vulnerability Chart</a>. Team contributions are more easily accepted now that changes suggested (when leaving a comment on a merge request diff) can be accepted with a single click. Also, from the Web IDE, you can now launch a Web Terminal, the first server-side evaluation feature of the popular Web IDE. Building upon <a href="https://docs.gitlab.com/ee/user/application_security/security_dashboard/">Group Security Dashboards</a> released last month, the new Vulnerability Chart shows the security team how the number of vulnerabilities is changing day by day to provide resolution metrics.</p>
<p>Read on for all of the holiday goodies delivered with GitLab 11.6!</p>
<img src='https://about.gitlab.com/images/11_6/11_6-cover-image.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 11.5 released with Group Security and Operations Dashboards, and Access Control for Pages11.5https://about.gitlab.com/releases/2018/11/22/gitlab-11-5-released/2018-11-22T00:00:00+00:00Fabio Busatto<h2 class="intro-header" id="group-dashboard-for-security-teams">Group dashboard for security teams</h2>
<p>For a long time, developers have used GitLab as a tool to secure their code. But now,
GitLab is making security teams first-class citizens so they can use GitLab to effect better application security and ensure compliance. With 11.5, the
<a href="#group-security-dashboard">Group Security Dashboard</a> pulls together all of the information security personnel need into one place, so folks like CISOs,
CIOs, and application security leaders get a specific view designed for them.
The group dashboard has a redesigned look and new visualizations, bringing together
security information across multiple projects and providing a high-level view while
also enabling the ability to drill down into specific reports. With 11.5, we're
starting with SAST reports, and we'll be adding more to the group dashboard in
the future. Our goal is to build a single tool that security teams can use
instead of needing to switch back and forth between multiple tools.</p>
<h2 class="intro-header" id="new-dashboard-for-operations-teams">New dashboard for operations teams</h2>
<p>In the same way that the Group Security Dashboard makes security teams first-class citizens, the <a href="#operations-dashboard">Operations Dashboard</a> provides a
tailored experience for operations professionals. This instance-wide dashboard
provides a single view across projects to get a summary of each project’s
operational health, including pipeline and alert status.</p>
<h2 class="intro-header" id="control-access-to-gitlab-pages">Control access to GitLab Pages</h2>
<p><a href="https://docs.gitlab.com/user/project/pages/">GitLab Pages</a> is an easy way to
serve static content on the web, making it perfect for use cases such as
documentation for your project. But what about private projects where
documentation and other static artifacts should only be accessed by project
members? In the past, you'd either have to make your assets public to take
advantage of Pages, or you would not be able to use the feature at all.</p>
<p>Now, in GitLab 11.5, the same access control permissions that apply to your
issues and code can also be applied to static webpages served by GitLab Pages.
Unauthenticated users will get a 404 when visiting the link. As of today,
<a href="#access-control-for-pages">access controls for GitLab pages</a> is available for self-managed GitLab,
with GitLab.com support coming soon.</p>
<p>This is a unique feature that we're particularly proud of because it comes
from our open source community. Access control for Pages has been one of our
<a href="https://gitlab.com/gitlab-org/gitlab-ce/issues/33422">most requested features</a>
and <a href="https://gitlab.com/gitlab-org/gitlab-pages/merge_requests/94">the code has been community contributed</a> as well!</p>
<h2 class="intro-header" id="knative-for-kubernetes">Knative for Kubernetes</h2>
<p>“Serverless” is a popular, yet often misunderstood industry term. Some folks equate
serverless with "Function as a Service," or FaaS, but this <a href="https://martinfowler.com/articles/serverless.html">isn't quite accurate</a>. In a nutshell, serverless enables a programming paradigm where you are able
to focus on writing business logic without having to understand or even
worry about the underlying infrastructure where your software is deployed.
As such, both functions and applications can be serverless.</p>
<p><a href="https://cloud.google.com/knative/">Knative</a> is a Kubernetes-based platform
to build, deploy, and manage modern serverless workloads, and GitLab 11.5
comes with the ability to <a href="#easily-deploy-and-integrate-knative-with-gitlab">easily deploy and integrate Knative with GitLab</a>. You can now install Knative to your <a href="/solutions/kubernetes/">connected Kubernetes cluster</a> with a single click. With GitLab 11.5, you'll be able to use Knative for your serverless applications, with
<a href="https://gitlab.com/gitlab-org/gitlab-ce/issues/43959">serverless functions coming in 11.6</a>.</p>
<p>Today, Knative is still in alpha, but there are some compelling reasons to deploy applications using Knative as it comes with some powerful functionality out-of-the-box. In particular, Knative manages pod scaling for you so you can automatically scale up, or even scale down to zero without additional configuration. Additionally, Knative comes with eventing built in so using it to deploy microservices makes it easier to manage inter-process communication between your producer and consumer services.</p>
<h2 class="intro-header" id="and-so-much-more">And so much more!</h2>
<p>With so many great features in this release, we couldn't pack them all into
the intro. Be sure to read up on other exciting new features like
<a href="#parallel-attribute-for-faster-pipelines">the parallel attribute for faster pipelines</a>,
<a href="#issue-board-cards-redesigned">redesigned Issue Board cards</a>, and an initial
<a href="#open-jaeger-from-gitlab">Jaeger integration</a>.
We’ve made big improvements in this release to make code review easier and more useful, including the ability to
<a href="#comment-on-unchanged-lines-in-merge-request">comment on unchanged lines in merge requests</a>,
<a href="#preview-merge-request-review-before-submitting-it">preview merge request reviews before submitting</a>, and
<a href="#assign-approvers-based-on-code-owners">assign approvers based on Code Owners</a> along with
<a href="#review-app-direct-link">Review App direct links</a>.
Keep reading to see all of the features that are part of this release.</p>
<img src='https://about.gitlab.com/images/11_5/11_5-cover-image.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 11.4 released with Merge Request Reviews and Feature Flags11.4https://about.gitlab.com/releases/2018/10/22/gitlab-11-4-released/2018-10-22T00:00:00+00:00James Ramsay<p>We're excited to announce the release of GitLab 11.4 with incredible updates to help teams
work together more efficiently. Most teams adopting DevOps are focused on shortening
cycle time, so improvements that reduce waste and extra work are welcome contributions toward
faster delivery and better business results.</p>
<p>With GitLab 11.4 we're making code reviews more efficient with
<a href="#merge-request-reviews">Merge Request Reviews</a> and a <a href="#file-tree-for-browsing-merge-request-diff">file tree for diffs</a>.
We are introducing <a href="#create-and-toggle-feature-flags-for-your-applications-alpha">Feature Flags</a> in alpha.
Auto DevOps and CI is more powerful with <a href="#support-postgresql-db-migration-and-initialization-for-auto-devops">PostgreSQL migrations</a> and <a href="#add-timed-incremental-rollouts-to-auto-devops">timed incremental rollout</a>.
Even Git is faster with support for <a href="#git-protocol-v2">Git protocol v2</a>.</p>
<h2 class="intro-header" id="code-review">Code review</h2>
<p><a href="#merge-request-reviews">Merge Request Reviews</a> will reduce the noise from comments on code and merge requests.
Batch Comments lets a reviewer enter multiple comments on the code or merge request and
then finalize them in one batch. Now, the people subscribed to the project can more
efficiently keep track of changes.</p>
<p>Having the right people review and approve code changes is a key step to delivering high-quality code.
Building on Code Owners from the <a href="/releases/2018/09/22/gitlab-11-3-released/">11.3 release</a>,
GitLab can now suggest who should review and approve a specific merge request based on the
<code>CODEOWNERS</code> file. This way, you can quickly and efficiently get changes reviewed and approved.
This will also be useful when defining separation of duties and roles on a team, where you want to
have defined reviewers for certain parts of the code.</p>
<p>The addition of the file tree view to the merge request makes it easier and faster for reviewers to
navigate through multiple changed files and then provide their feedback.</p>
<p>Russell Levy, co-founder and CTO of <a href="http://www.chorus.ai">Chorus.ai</a>, explains how the reviews and file-tree
view features are helping their team:</p>
<blockquote>
<p><em>We're pretty thorough in code reviews and there are generally 10-20 comments on
a medium-sized merge request, plus a few rounds of conversations based on it. Using
the review feature reduces the noise and interruptions during the review process.</em></p>
<p><em>For larger merge requests, the new file tree and diffs feature makes reviews that
much faster, as it makes it easy to jump around the code to understand dependencies.</em></p>
</blockquote>
<h2 class="intro-header" id="feature-flags">Feature flags</h2>
<p>We are introducing an Alpha version of <a href="#create-and-toggle-feature-flags-for-your-applications-alpha">Feature Flags</a>, a feature toggle system. Teams can
now practice Continuous Delivery by deploying new features to production in small batches,
mitigating risk before a full rollout.</p>
<h2 class="intro-header" id="auto-devops-and-cicd">Auto DevOps and CI/CD</h2>
<p>We're also updating the ability for all users to take advantage of having
<a href="#move-ability-to-use-includes-in-codegitlab-ciymlcode-from-starter-to-core">Include files in their <code>.gitlab-ci.yml</code> files</a>, moving it from Starter to Core. This will make it easier
for all teams to leverage this best practice and more efficiently manage their CI/CD pipelines.</p>
<h2 class="intro-header" id="extra-polish">Extra polish</h2>
<p>Together with the wider GitLab community, there are many more wonderful improvements
we have included in this release including a new profile layout, faster access to
your profile status, highlighted <code>@mentions</code>, new quick actions, and the ability
to close epics.</p>
<p>Read on to learn more about all the great features in GitLab 11.4.</p>
<img src='https://about.gitlab.com/images/11_4/11_4-cover-image.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 11.3 released with Maven Repository and Protected Environments11.3https://about.gitlab.com/releases/2018/09/22/gitlab-11-3-released/2018-09-22T00:00:00+00:00Daniel Gruesso<p>With our shipment today of GitLab 11.3, we are excited to announce
support for Maven repositories, Code Owners, Protected Environments, and epic forecasting. These features help
automate controls around environments and code while providing further efficiencies for
Java developers.</p>
<h2 class="intro-header" id="maven-repository">Maven Repository</h2>
<p>We have expanded our support for Java projects and developers by
building <a href="#maven-repository">Maven</a> repositories directly into GitLab.
This provides Java developers with a secure, standardized way to share
version control in Maven libraries and save time by reusing
these libraries across projects. This feature is available with GitLab Premium.</p>
<h2 class="intro-header" id="code-owners-and-protected-environments">Code Owners and Protected Environments</h2>
<p>GitLab Starter now supports the assignment of <a href="#code-owners">Code Owners</a> to files
to indicate the appropriate team members responsible for the code. This feature prepares us for futures releases that will enforce
internal controls at the code level.</p>
<p>Available in GitLab Premium, operators can also use <a href="#protected-environments">Protected Environments</a>
to set permissions determining who can deploy code to production environments.
This significantly reduces the risk of the wrong person committing something they
shouldn’t and increases overall security of the environment.</p>
<h2 class="intro-header" id="epic-forecasting">Epic forecasting</h2>
<p>A new Portfolio Management feature in GitLab Ultimate can automatically
<a href="#epic-forecasting-with-integrated-milestone-dates">forecast an epic's start and end dates</a>
based on the milestone dates of its issues. With this enhancement,
portfolio managers will be able to compare their planned start and end dates against
the work that is scheduled through milestones, gaining visibility into potential
slippage in epic delivery. This will enable faster, better decisions on what can be
delivered and when plans need to be adjusted.</p>
<h2 class="intro-header" id="everyone-can-contribute">Everyone can contribute</h2>
<p>Many of these improvements were contributed by the greater GitLab community.
We look forward to your feedback and improvements on these great new features.
Together, we make an awesome team! 🏆</p>
<p>Let us know what you think in the comments below. What are you looking
forward to in this release? What can we continue to improve on?</p>
<img src='https://about.gitlab.com/images/11_3/gitlab-11-3-released-cover.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 11.2 released with live preview in the Web IDE and Android project import11.2https://about.gitlab.com/releases/2018/08/22/gitlab-11-2-released/2018-08-22T00:00:00+00:00Mike Lewis<p>We are super excited to deliver new features with 11.2 that will help you
get started and iterate faster. Today we deliver enhancements to the Web IDE,
support for manifest files to import Android projects, and enable custom
project templates.</p>
<h2 id="preview-changes-in-the-web-ide">Preview changes in the Web IDE</h2>
<p>The Web IDE makes it faster and easier to contribute changes to your projects
by providing an advanced code editor with commit staging right within your
browser. With GitLab 11.2 we’ve made it even easier to see the effect of
your code changes and debug even before you commit. You can now
<a href="#client-side-evaluation-in-web-ide">preview your JavaScript web app in the Web IDE</a>,
viewing your changes in real time, right next to the code for client-side evaluation.</p>
<p>In addition, with 11.2, you can delete and rename files and switch branches
without ever leaving the Web IDE.</p>
<h2 id="android-project-import">Android project import</h2>
<p>Until now, importing complex project structures with multiple sub-structures
was a tedious, time-consuming task. With our <a href="#support-for-android-project-import">new support for XML manifest files</a>,
you can now import larger project structures with multiple repositories altogether,
in bulk, including Android OS code from the <a href="https://source.android.com">Android Open Source Project (AOSP)</a>.</p>
<h2 id="cloud-native-simplified">Cloud native simplified</h2>
<p>The <a href="#cloud-native-gitlab-helm-chart-generally-available">Cloud Native Helm Chart is now generally available</a>
to help you more quickly install GitLab on Kubernetes. This chart features a
more cloud native architecture, with a container for each component of GitLab
and no requirement for shared storage. The result is increased resilience,
scalability, and performance of GitLab on Kubernetes. A
<a href="https://docs.gitlab.com/runner/">GitLab Runner</a> is also deployed, making it
easy to get started with GitLab CI/CD.</p>
<h2 id="lots-more">Lots more!</h2>
<p>Several other additions will help you and your teams handle projects more
efficiently. With 11.2, GitLab administrators can offer
<strong><a href="#custom-project-templates-on-the-instance-level">instance-wide custom project templates</a></strong>,
allowing users to start new projects quickly by automating repetitive setup tasks.</p>
<p>At the same time, features such as issue board
<strong><a href="#issue-board-milestone-lists">milestone lists</a></strong>,
<strong><a href="#summed-weights-in-issue-board-list">summed weights</a></strong>
for issue board lists, <strong><a href="#group-milestones-on-dashboard-milestones-list-page">group milestones on the milestone dashboard page</a></strong>,
and <strong><a href="#todos-for-epics">todos for epics</a></strong> enable
better work management.</p>
<h2 id="everyone-can-contribute">Everyone can contribute</h2>
<p>Many of these improvements were contributed by the greater GitLab community.
We look forward to your feedback and improvements on these great new features.
Together, we make an awesome team! 🏆</p>
<p>Let us know what you think in the comments below. What are you looking
forward to in this release? What can we continue to improve on?</p>
<p>Thanks for being a part of GitLab!</p>
<img src='https://about.gitlab.com/images/11_2/gitlab-11-2-released-cover.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 11.1 released with Security Dashboards and enhanced code search11.1https://about.gitlab.com/releases/2018/07/22/gitlab-11-1-released/2018-07-22T00:00:00+00:00Andreas Kämmerle<p>In GitLab 11.1 we are shipping increased security visibility with dashboards and views to give you contextual information in the right place at the right time along with better code search, a heap of UX improvements, and a lot more!</p>
<h2 id="increased-visibility-for-your-security-team">Increased visibility for your security team</h2>
<p>GitLab is designed for collaboration. Our mission is for everyone to contribute, and specifically we've designed a tool so that Product Management, Engineering, Quality Assurance, Operations, and Security can all collaborate together. It’s why we've built the entire software development and operations lifecycle into a single application. And it’s why we’ve built the Merge Request to be a powerful tool for collaboration.</p>
<p>But sometimes, the Merge Request isn’t the right view for your needs.</p>
<p>MRs are great when you want to see how a discrete change is affecting your app. But what if you want a higher-level view? Sometimes you want visibility into how all current security issues are affecting a branch in aggregate. The new <a href="#security-dashboard-for-projects">Security Dashboard</a> now gives you this visibility. This lets you make decisions about priority so you can focus remediation efforts on the most important vulnerabilities. Instead of having to collate reports across Merge Requests, now it’s all in one place. We see this as being especially helpful for security operations and engineering. They now have a specific view in GitLab to help them get their job done. Working right from the dashboard, security teams can adjust the criticality weight of vulnerabilities, creating issues to remediate critical items while dismissing others so they don’t repeatedly show up in reports.</p>
<h2 id="find-what-youre-looking-for-faster">Find what you’re looking for faster</h2>
<p>Robust code searching capabilities are fundamental to developer productivity. Whether you are a new developer on a project or simply trying to navigate a large code base before adding a new feature, search is the way you become familiar with the key areas you need to understand. While code search has been available for a long time in GitLab, today, we've made it even better. With enhancements to the <a href="#file-name-and-path-filters-for-advanced-code-search">advanced search syntax</a>, you can now filter by filename, path, and extension, enabling you to find the right files more quickly.</p>
<h2 id="even-more">Even more!</h2>
<p>In addition to great new security functionality, we’ve also shipped an improved UX with a <a href="#merge-request-widget-info-and-pipeline-sections-redesign">redesigned Merge Request widget</a>, a <a href="#view-merge-request-description-in-the-web-ide">Merge Request panel in the Web IDE</a>, <a href="#contribution-analytics-redesign">redesigned contribution analytics</a>, and more!</p>
<p>Read on to see all features now available in GitLab 11.1.</p>
<img src='https://about.gitlab.com/images/11_1/gitlab-11-1-released-cover.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 11.0 released with Auto DevOps and License Management11.0https://about.gitlab.com/releases/2018/06/22/gitlab-11-0-released/2018-06-22T00:00:00+00:00Marcia Ramos<figure class="video_container">
<iframe src="https://www.youtube.com/embed/EcFOx-FBrlQ" frameborder="0" allowfullscreen="true"> </iframe>
</figure>
<p>Writing and delivering quality software poses many challenges.
First, you must solve tough business problems and craft great code.
But the challenges don't stop there. You have to ensure your code
is fast, secure, and bug-free. You will need to build, integrate,
test, secure, review, configure, and deploy your code. Creating
and managing this pipeline is time consuming and complex.</p>
<p>Beyond making it easy to host and collaborate on public and private
repositories, GitLab also simplifies the rest of the process by
offering the whole delivery toolchain, built in. And now, it's not
only built in, it's automated. Simply commit your code and
<a href="https://docs.gitlab.com/topics/autodevops/"><strong>Auto DevOps</strong></a> can do the rest. Auto DevOps is a pre-built, fully
featured CI/CD pipeline that automates the entire delivery process.
It is Generally Available and ready for prime time in GitLab 11.0.</p>
<p>Other key features we have released in GitLab 11.0 include
<strong>License Management</strong> to automatically detect licenses of
your project's dependencies; enhanced <strong>Security Testing</strong>
of your code, containers, and dependencies; further <strong>Kubernetes</strong>
integration features; an enhanced <strong>Web IDE</strong>; enhanced
<strong>Epic and Roadmap</strong> views; <strong>Incremental Rollouts</strong>; and much more.</p>
<p>First, some more detail about these key features.</p>
<p><strong><a href="#auto-devops-generally-available">Auto DevOps</a> covers the end-to-end
lifecycle:</strong>
Simply commit your code to GitLab, then Auto DevOps does the rest:
<a href="https://docs.gitlab.com/ee/topics/autodevops/#auto-build">building</a>,
<a href="https://docs.gitlab.com/ee/topics/autodevops/#auto-test">testing</a>,
<a href="https://docs.gitlab.com/ee/topics/autodevops/#auto-code-quality">code quality scanning</a>,
<a href="https://docs.gitlab.com/ee/topics/autodevops/#auto-sast">security scanning</a>,
<a href="https://docs.gitlab.com/ee/topics/autodevops/#auto-license-management">license scanning</a>,
<a href="https://docs.gitlab.com/ee/topics/autodevops/#auto-review-apps">packaging</a>,
<a href="https://docs.gitlab.com/ee/topics/autodevops/#auto-dast">performance testing</a>,
<a href="https://docs.gitlab.com/ee/topics/autodevops/#auto-deploy">deploying</a>, and
<a href="https://docs.gitlab.com/ee/topics/autodevops/#auto-monitoring">monitoring</a>
your application.</p>
<blockquote>
<p>“GitLab is a key part of our software-delivery processes and because
of them, we’ve improved our delivery velocity by four times and made
it immensely easier for our teams to collaborate,” said Chris Hill,
head of systems engineering for infotainment at Jaguar Land Rover.</p>
<p>“We’re excited about Auto DevOps, because it will allow us to focus
on writing code and business value. GitLab can then handle the rest;
automatically building, testing, deploying, and even monitoring our
application.”</p>
</blockquote>
<figure class="video_container">
<iframe src="https://www.youtube.com/embed/0Tc0YYBxqi4" frameborder="0" allowfullscreen="true"> </iframe>
</figure>
<p><strong><a href="#license-management">License Management</a> (software composition analysis):</strong>
Software is often a complex amalgamation of code that includes external components
(libraries, frameworks, and utilities). Each component typically includes
specific license permissions and limitations, so you need to track and manage
these dependencies for your application. GitLab 11.0 includes License Management
(software composition analysis) built into the Merge Request so you can track
and manage the included licenses.</p>
<p><strong>Security:</strong> This month we continue to improve GitLab's built-in security
capabilities so you can "shift security left" and catch vulnerabilities early
via integrated Static and Dynamic Application Security Testing, along with
Dependency and Container Scanning. Specifically, we’ve extended coverage of
Static Analysis Security Testing (SAST) to
<a href="#sast-for-net-and-scala">include Scala and .Net</a>. We’re also including more
details in the SAST reports so you can get insight about specific issues
right there.</p>
<p><strong>Kubernetes:</strong> As part of our ongoing effort to improve the integration
with Kubernetes and make it easy for you to manage and monitor Kubernetes
from GitLab, there are several new features. Most notably, when you need
to debug or check on a pod, you can review the
<a href="#view-kubernetes-pod-logs">Kubernetes pod logs</a> directly from GitLab's
deployment board.</p>
<p><strong>GitLab Web IDE:</strong> The more work you can do directly from the IDE, the
more productive you can be. Now, you are able to
<a href="#cicd-pipeline-status-and-job-traces-in-the-web-ide">view your CI/CD pipelines from the IDE</a>
and get immediate feedback if a pipeline fails. Switching tasks
can be disruptive, so the updated Web IDE makes it easy to quickly switch
to the next merge request, to create, improve, or review without leaving
the Web IDE. This way, you can stay in the flow of writing and reviewing
code changes.</p>
<p><strong>Navigate Epics / Roadmaps:</strong> When you want to visualize how
<a href="#roadmap-date-ranges">Epics and Roadmaps flow over time</a>, it can be helpful
to change the time scale and zoom out. We’ve updated the Epic/Roadmap navigation
interface to make it easier to see the big picture and make planning easier.</p>
<img src='https://about.gitlab.com/images/11_0/gitlab-11-0-released-cover.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 10.8 released with incremental rollouts, plus open source push mirroring10.8https://about.gitlab.com/releases/2018/05/22/gitlab-10-8-released/2018-05-22T00:00:00+00:00Jeremy Watson<p>We're super excited to share a host of awesome additions now available in GitLab 10.8! We've improved release automation, sped up security vulnerability remediation, open sourced a highly requested paid feature, and plenty more.</p>
<h3 class="intro-header" id="deploy-with-confidence">Deploy with confidence</h3>
<p>Releasing new features always comes with a bit of anxiety. Even with stringent pre-release testing, a change to your production codebase can result in unforeseen effects. Our new <a href="#incremental-rollout-deployments">Incremental Rollouts</a> feature helps developers deploy code with confidence by exposing changes to only a subset of users. Instead of rolling out to your entire user base all at once, incremental rollouts lets you gradually deploy to an increasing portion of your Kubernetes pods. If problems do occur, you can roll back without affecting the entire user base. We're excited to provide an improved way to protect users and manage the unexpected, so you're free to deploy more frequently.</p>
<h3 class="intro-header" id="push-mirroring-is-now-open-source">Push Mirroring is now open source</h3>
<p>When we <a href="/releases/2016/04/22/gitlab-8-7-released/#remote-mirrors-ee-only">first released Push Mirroring</a>, it was introduced as a paid feature. Since then, it has been one of the features that is <a href="https://gitlab.com/gitlab-org/gitlab-ce/issues/18732">most requested</a> to be moved into our open source codebase. We take these requests seriously, and view having a balance between paid and open source features as <a href="https://handbook.gitlab.com/handbook/company/stewardship/">good stewardship</a>. Today, we're happy to share that <a href="#push-mirroring-now-open-source">Push Mirroring has been open sourced</a>!</p>
<p>This opens up a few key use cases for GitLab Core users including freelance development and migration. Freelance developers can now mirror each of their clients repos. While folks migrating to GitLab from other git-based repositories can now take advantage of push mirroring to ease the migration path.</p>
<p>Whenever possible, we like to open source features to not only encourage greater usage of GitLab, but also to encourage more folks to <a href="/community/contribute/">contribute to open source software</a>.</p>
<h3 class="intro-header-h3" id="ship-securely-faster">Ship securely faster</h3>
<p>Keeping track of vulnerabilities without automation can be next to impossible. GitLab's built-in security functionality includes <a href="https://docs.gitlab.com/ee/user/application_security/sast/">SAST</a>, <a href="https://docs.gitlab.com/ee/user/application_security/dast/">DAST</a>, <a href="https://docs.gitlab.com/ee/user/application_security/container_scanning/">container scanning</a>, and <a href="https://docs.gitlab.com/ee/user/application_security/dependency_scanning/">dependency scanning</a> to keep you on top of vulnerabilities and ship secure code. And today, we're improving the experience.</p>
<p>When a vulnerability appears in a report you'll want to take action to either fix it or potentially ignore it if it's a false positive. Now with <a href="#interactive-feedback-in-security-reports-alpha">Interactive Security Reports</a>, you'll have the ability to take action right from the security report to either dismiss a vulnerability or create an issue to remediate it. By enabling users to take swifter action on vulnerabilities, we can help developers ship better, safer code.</p>
<h3 class="intro-header-h3" id="over-to-you">Over to you!</h3>
<p>We couldn't be more excited to get these changes to you and to hear your feedback. Let us know what you think in the comments below – what are you looking forward to in this release? What can we continue to improve on?</p>
<p>Thanks for being a part of GitLab ❤️</p>
<img src='https://about.gitlab.com/images/10_8/10_8-cover-image.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 10.7 released with open source Web IDE and SAST for Go and C/C++!10.7https://about.gitlab.com/releases/2018/04/22/gitlab-10-7-released/2018-04-22T00:00:00+00:00Joshua Lambert<p>Contributing features, reviewing changes, and deploying code is a day in the life of a developer.
Today we are making these tasks easier and more efficient with an amazing Web IDE, more flexible pipelines, additional security testing, and so much more.</p>
<h2 class="intro-header" id="web-ide-is-now-open-source-and-generally-available">Web IDE is now open source and generally available</h2>
<p>At GitLab, we want everyone to be able to contribute, whether you are working on your first commit and getting familiar with git, or an experienced developer reviewing a stack of changes. Setting up a local development environment, or needing to stash changes and switch branches locally, can add friction to the development process. Using the Web IDE you can change multiple files, preview Markdown, review the changes and commit directly all from a browser. You can even open the diff from a merge request and get a side by side view of the changes. The Web IDE
is generally available in 10.7 and <a href="#web-ide-is-now-open-source">is now open source</a>, so everyone can benefit.</p>
<h3 class="intro-header-h3" id="deploy-tokens">Deploy Tokens</h3>
<p>For any organization working with <a href="https://www.docker.com/what-container">containers</a>,
their registry is a key component in their infrastructure. It serves as a versioned
repository, providing an easy and secure way of interacting with
your container images. A common use for the registry is to serve images to an orchestrator
like <a href="https://kubernetes.io/">Kubernetes</a>. It's important for Kubernetes to have access on an ongoing basis.
For example, Kubernetes will pull an image on initial deployment, any time a pod restarts, or when scaling additional pods.</p>
<p>Previously there were two ways to grant access to the registry and repository. One way is the <a href="https://docs.gitlab.com/ee/user/project/new_ci_build_permissions_model.html#job-token">CI job token</a> which provides temporary access for length of the job, after which it expires. <a href="https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html">Personal Access Tokens</a> provide long term access but are tied to a specific user. When using the CI Job Token, Kubernetes loses access once the CI job has completed, so ongoing events like pod restarts and scaling fail. Using Personal Access Tokens is also undesirable, because access has to be either shared with a user, or a separate service account must be created which takes up a license.</p>
<p>To address these needs more cleanly we have added <a href="#deploy-tokens">Deploy Tokens</a>, providing long lived read-only authentication. With a Deploy Token, Kubernetes can now get the images it needs, when it needs them, without being associated with a particular user or having unnecessary access rights.</p>
<h3 class="intro-header-h3" id="cicd-flow-control-based-on-variables">CI/CD flow control based on variables</h3>
<p>A company's CI/CD service is the engine of their software engineering process,
performing a wide variety of roles from building and testing software, deploying
it to production, and frequently more creative tasks as well. With such a varied
and open-ended set of uses, it is important for users to be able to run specific
jobs only when they need to. GitLab CI/CD already provides a rich set of options
for <a href="https://docs.gitlab.com/ee/ci/jobs/job_control.html#specify-when-jobs-run-with-only-and-except">managing flow control</a>,
but there were some use cases like a nightly build that were not easy to address. In 10.7 jobs can now be
started based on the <a href="#variables-support-in-only-and-except-keywords">value of specific variables</a>, enabling new use cases like jobs specific to particular a
<a href="https://docs.gitlab.com/ee/ci/pipelines/schedules.html">pipeline schedule</a> or <a href="https://docs.gitlab.com/ee/ci/triggers/#making-use-of-trigger-variables">API trigger</a>.</p>
<h3 class="intro-header-h3" id="sast-for-go-and-cc-languages">SAST for Go and C/C++ languages</h3>
<p>As part of <a href="/blog/gitlab-raises-20-million-to-complete-devops/">Complete DevOps</a>, we are providing a great set of security tools out of the box. <a href="https://docs.gitlab.com/ee/user/application_security/sast/">Static Application Security Testing (SAST)</a> analyzes your source code for known vulnerabilities, and outputs the results directly on the merge request for easy review. In order to analyze your code however, SAST needs to have support for your language. For this reason we have been broadening the scope of SAST, and now <a href="#sast-for-go-and-cc">support Go and C/C++</a>.</p>
<img src='https://about.gitlab.com/images/10_7/10_7-cover-image.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 10.6 released with CI/CD for GitHub and deeper Kubernetes integration10.6https://about.gitlab.com/releases/2018/03/22/gitlab-10-6-released/2018-03-22T00:00:00+00:00Victor Wu<p>Continuous integration, continuous delivery, and continuous deployment form the backbone of modern DevOps. GitLab features built-in CI/CD that has received a lot of positive attention from <a href="http://blog.thehumangeo.com/gitlab-autoscale-runners.html">developers</a>, <a href="/blog/continuous-integration-ticketmaster/">enterprises</a>, and <a href="/blog/gitlab-leader-continuous-integration-forrester-wave/">analysts</a> alike.</p>
<p>But one thing that was missing was that you couldn't use GitLab CI/CD with GitHub. Well today, we’ve fixed that.</p>
<h2 class="intro-header" id="introducing-gitlab-cicd-for-github">Introducing GitLab CI/CD for GitHub</h2>
<p>While GitLab works best when you use it <a href="https://handbook.gitlab.com/handbook/product/single-application/">all end-to-end</a>, we also seek to <a href="/direction/#plays-well-with-others">play well with others</a>. In this spirit, we’ve added <a href="/solutions/github/">CI/CD integration with GitHub</a>, and more generally the ability
to <a href="#gitlab-cicd-for-external-repos">integrate CI/CD with other external repos</a> like Bitbucket as well. We see four primary audiences that this functionality is designed for. </p>
<h3 class="intro-header-h3" id="open-source-projects">Open source projects</h3>
<p>If you have a public, open source project on GitHub you can now take advantage of free CI/CD on GitLab.com. As part of our commitment to open source, we offer all public projects our highest tier features (Gold) for free. While other CI/CD vendors limit you to running a handful of concurrent jobs, <a href="https://GitLab.com">GitLab.com</a> gives open source projects hundreds of concurrent jobs with 50,000 free CI pipeline minutes per month.</p>
<h3 class="intro-header-h3" id="large-enterprises">Large Enterprises</h3>
<p>When we talk to our largest customers they tell us that they often have many teams using many different tools. They want to standardize on GitLab for CI/CD but code is stored in GitLab, GitHub, and other repos. This feature now allows enterprises to use common CI/CD pipelines across all of their different repos. This is a key audience and why we’ve made CI/CD for GitHub part of our self-managed Premium plan.</p>
<h3 class="intro-header-h3" id="anyone-using-githubcom">Anyone using GitHub.com</h3>
<p>While GitLab is designed to use SCM & CI/CD in the same application, we understand the appeal of using GitLab CI/CD with GitHub version control. So, for the next year we are making the GitLab CI/CD for GitHub feature a part of our <a href="https://GitLab.com">GitLab.com</a> Free tier. That means anyone using GitHub from personal projects and startups to SMBs can use GitLab CI/CD for free. Starting at 2000 free CI pipeline minutes per month, folks can also <a href="https://docs.gitlab.com/ee/ci/runners/runners_scope.html#specific-runners">add their own Runners</a> or upgrade plans to get more.</p>
<h3 class="intro-header-h3" id="gemnasium-customers">Gemnasium customers</h3>
<p>We recently <a href="/press/releases/2018-01-30-gemnasium-acquisition/">acquired Gemnasium</a>. While we are super excited about having such a great team join our ranks, we also want to take care of folks that were using Gemnasium and provide them a migration path. We’ve already <a href="/releases/2018/02/22/gitlab-10-5-released/#gemnasium-dependency-checks">shipped Gemnasium features</a> as part of our built-in security scanning. Now, GitLab CI/CD for GitHub allows Gemnasium customers that were using GitHub + Gemnasium to begin using GitLab CI/CD for their security needs without needing to migrate their code.</p>
<h2 class="intro-header" id="kubernetes-on-gitlab-keeps-getting-better">Kubernetes on GitLab keeps getting better</h2>
<p>GitLab continues to invest in integrating with containerization. In 10.4 we release <a href="/releases/2018/01/22/gitlab-10-4-released/#gitlab-clusters-now-generally-available">Kubernetes Cluster Integration and GKE Integration to General Availability</a>. With this release, we make it even easier for users to use Kubernetes with GitLab. You can now <a href="#quick-deploy-of-gitlab-runner-to-kubernetes-cluster">deploy a GitLab Runner to your connected Kubernetes cluster with a single click</a>. You can also <a href="#kubernetes-cluster-monitoring">monitor your connected Kubernetes cluster from within GitLab</a> itself. And you can now also <a href="#ingress-ip-address-on-kubernetes-cluster-page">see the IP address of an Ingress controller connected to your Kubernetes cluster</a>, again, right inside GitLab!</p>
<style>
@media (min-width: 768px) {
.intro-header-h3 {
font-size: 28px !important;
}
}
</style>
<img src='https://about.gitlab.com/images/10_6/10_6-cover-image.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 10.5 released with Let's Encrypt integration, Gemnasium dependency checks, and CI/CD external files10.5https://about.gitlab.com/releases/2018/02/22/gitlab-10-5-released/2018-02-22T00:00:00+00:00Fabio Busatto<p>In this month’s release of GitLab 10.5 we’ve added capabilities to encrypt GitLab traffic easily, improve application security, scaling CI/CD management, and so much more.</p>
<h2 class="intro-header" id="secure-gitlab-deployments-in-less-time">Secure GitLab deployments in less time</h2>
<p>HTTPS is a pillar of internet security and a must-have if your GitLab instance is exposed to the public internet. It provides two key benefits. First, traffic is encrypted to and from the server, protecting credentials and other sensitive data from potential eavesdropping. Second, it allows users to verify the site identity. Without a verified identity it's possible for users to log into the wrong site. These capabilities are particularly important for mobile and remote users, who often use public unsecured Wi-Fi increasing the risk of snooping or interacting with a malicious site.</p>
<p>Although HTTPS provides great security, setting up HTTPS and requesting certificates can be a hassle involving credit cards and key management.</p>
<p><a href="https://letsencrypt.org/">Let’s Encrypt</a> is a free, automated, and open certificate authority. With GitLab 10.5 we’ve added <a href="#instant-ssl-with-lets-encrypt-for-gitlab">Let’s Encrypt integration</a>, allowing you to enable instant SSL certificates with a single option. Enabling Let’s Encrypt on your GitLab instance ensures traffic to your GitLab instance is encrypted and the identity of your site is verified. The Let’s Encrypt integration is available on both paid and open source GitLab.</p>
<h2 class="intro-header" id="scale-your-pipeline-management">Scale your pipeline management</h2>
<p>Today, we’re releasing a simple feature with powerful implications.</p>
<p>Running DevOps in an enterprise environment comes with some unique challenges. For many of our largest customers, the DevOps team is responsible for providing CI/CD pipelines to a large number of development teams throughout the organization. Previously, this was a painful process to manage. There wasn’t a scalable way to distribute reusable pipeline configuration which meant code needed to be manually copied between multiple <code>.gitlab-ci.yml</code> files in multiple projects. This was a labor-intensive and error-prone process. Additionally, it didn't provide adequate controls to ensure testing and deployment is consistently enforced for each repo.</p>
<p>Starting with 10.5, you can now <a href="#include-external-files-in-cicd-pipeline-definition">include external files in CI/CD pipeline definition</a>. Included files can be either local (contained in the same repo) or remote (accessible via HTTP/HTTPS). Including local files allows a large and complex <code>.gitlab-ci.yml</code> to be broken up in to modular chunks that are easier to maintain. Remote files allow these modular chunks to be distributed across thousands (or potentially millions) of repositories. Now there’s a simple, consistent, and maintainable way to distribute pipeline configuration.</p>
<h2 class="intro-header" id="better-security-testing-with-gemnasium">Better security testing with Gemnasium</h2>
<p>Less than a month ago, <a href="/press/releases/2018-01-30-gemnasium-acquisition/">GitLab acquired Gemnasium</a>. As promised, we haven’t wasted any time in bringing Gemnasium’s advanced dependency-checking functionality to GitLab users. Often, when companies make acquisitions, they tend to create bolt-on additions or package functionality as separate offerings. GitLab’s vision is to provide a <a href="/direction/#single-application">single application architecture</a> so that dev, QA, security, and ops can work concurrently off the same data in the same interface. In this spirit we’ve <a href="#gemnasium-dependency-checks">integrated Gemnasium’s technology</a> seamlessly into GitLab CI/CD, supercharging security testing.</p>
<p>Thanks to advanced algorithms and a larger vulnerability database, GitLab now provides more complete results in JavaScript, Ruby, and Python. We’ve also added PHP and Java support so you have five languages total.</p>
<h2 class="intro-header" id="see-all-the-features">See all the features</h2>
<p>This post highlights 26 enhancements (18 of which are available in open source GitLab!) For the full list of improvements see the <a href="#changelog">changelog</a>. Or read on to learn more about all of the key features shipped in 10.5!</p>
<img src='https://about.gitlab.com/images/10_5/10_5-cover-image.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 10.4 released with Dynamic Application Security Testing and Web IDE (beta)10.4https://about.gitlab.com/releases/2018/01/22/gitlab-10-4-released/2018-01-22T00:00:00+00:00James Ramsay<p>In this month's release of GitLab 10.4 – the first of 2018 – we've added
capabilities to improve planning, testing, merge requests, and deployment. This
release also includes new security testing capabilities and the first iteration of
our Web IDE, part of our ambitious product vision for
<a href="/blog/from-dev-to-devops/">Complete DevOps</a>.</p>
<h2 class="intro-header" id="security-testing">Security testing</h2>
<p>As part of Complete Devops, we want to offer powerful security tools out of the
box. We recently released static application security testing and are now
expanding that with
<a href="#dynamic-application-security-testing-dast">Dynamic Application Security Testing (DAST)</a>
and
<a href="#sast-for-docker-containers">Static Application Security Testing (SAST) for Docker Containers</a>.
DAST, SAST for Docker Containers, and Browser Performance Testing have also
been added as a best practice to Auto DevOps.</p>
<h2 class="intro-header" id="faster-editing">Faster editing</h2>
<p>"If you can do it in less than two minutes, do it now" states the two-minute
rule of <a href="https://en.wikipedia.org/wiki/Getting_Things_Done">Getting Things Done</a>.
Writing a small fix or correcting a typo should be fast, but this is rarely the
case when we need to stash changes and switch to a different context.</p>
<p>Delaying a fix or waiting to address feedback on a merge request increases
cycle time, and it's even worse for distributed teams where hours quickly become days,
all for avoiding a <code>git stash</code>. The <a href="#web-ide-editor-beta">new editor</a>, which is
the first release of the GitLab Web IDE,
makes it easier to contribute changes like these from the GitLab interface.</p>
<h2 class="intro-header" id="see-all-the-features">See all the features</h2>
<p>We've also shipped many exciting improvements this month to Epics, Merge
Requests, Geo, Runner, Git LFS, SSH, Monitoring, and Auto DevOps.</p>
<p>Read on to learn more about all of the key features shipped in 10.4!</p>
<img src='https://about.gitlab.com/images/10_4/10_4-cover-image.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 10.3 released with Static Application Security Testing and Browser Performance Testing10.3https://about.gitlab.com/releases/2017/12/22/gitlab-10-3-released/2017-12-22T00:00:00+00:00Mark Pundsack<p>In this month’s release of GitLab 10.3 we’ve added new ways to ensure that your
code changes are both secure and fast, enhanced your planning and collaboration
workflow, and improved your ability to build and ship.</p>
<h2 class="intro-header" id="security-and-testing">Security and testing</h2>
<p>Not too long ago, we announced our ambitious <a href="/blog/gitlab-raises-20-million-to-complete-devops/">vision for Complete
DevOps</a> and with
GitLab 10.3 we're adding several exciting new features that help bring that
vision to life. <a href="#static-application-security-testing-sast">Static Application Security
Testing</a> and <a href="#browser-performance-testing">Browser Performance
Testing</a> expand the scope of your CI/CD pipeline
with security and performance checks, respectively. SAST
has already been added as a best practice to Auto DevOps, with Browser
Performance Testing soon to follow.</p>
<h2 class="intro-header" id="discussion-and-collaboration">Discussion and collaboration</h2>
<p>In 10.3, we also include <a href="#merge-request-commit-discussions">Merge Request Commit Discussions</a> to allow you to start a
conversation on specifics commits within a merge request.</p>
<p>Thanks to our <a href="#mvp">MVP</a>, you can now
<a href="#customize-branch-name-when-creating-merge-request-from-issue">customize the branch name when you start a merge request from an issue</a>. This
improvement is important to allow you to rapidly start MRs directly from
issues without having to break your branching strategy.</p>
<p>Sometimes an image is worth a million words. With GitLab 10.3, we added
support for <a href="#flow-charts-sequence-diagrams-and-gantt-diagrams-in-gitlab-flavored-markdown-gfm-with-mermaid">flow charts, sequence diagrams, and Gantt diagrams in GitLab Flavored Markdown (GFM) with Mermaid</a>.</p>
<h2 class="intro-header" id="build-and-ship">Build and ship</h2>
<p>GitLab 10.3 adds support for <a href="#multiple-kubernetes-clusters-per-project-beta">multiple Kubernetes clusters per
project</a>, which enables a common
best practice of keeping your production cluster isolated from your dev and test
cluster(s).</p>
<p>With 10.3 we're shipping an enhancement to Auto DevOps. Now, when you enable
Auto DevOps for your project, the <a href="#automatically-run-first-pipeline-when-enabling-auto-devops">first pipeline will run automatically</a>,
without needing to trigger it manually.</p>
<p>Artifacts can expire or be manually deleted so we're introducing <a href="#strict-check-on-artifacts-dependencies">strict checking on artifact dependencies</a>, so that jobs
will fail if their dependencies cannot be found.</p>
<h2 class="intro-header" id="see-all-the-features">See all the features</h2>
<p>We're also shipping improvements to Merge Requests, Epics, Milestones,
Repository Mirroring, API, Geo, Runner, Protected Branches, Quick Actions, and
Issue Boards.</p>
<p>Read on to see everything that was released in GitLab 10.3!</p>
<p>We thank you for helping us to create great software with GitLab in 2017! We wish
you a Merry Christmas, happy holidays, and a new year full of great surprises!
Cheers!</p>
<style type="text/css">
.intro-header {
font-size: 33px !important;
}
</style>
<img src='https://about.gitlab.com/images/10_3/10_3-cover-image.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 10.2 released with Configurable Issue Boards and GitLab Geo General Availability10.2https://about.gitlab.com/releases/2017/11/22/gitlab-10-2-released/2017-11-22T00:00:00+00:00Joshua Lambert<p>In this month’s release of GitLab 10.2 we’ve added capabilities to improve
planning, reliability, deployment, and so much more.</p>
<h2 class="intro-header" id="plan-your-work-more-efficiently">Plan your work more efficiently</h2>
<p>If you’re like me, GitLab issues are water. Essential for life, but huge
volumes make you drown.</p>
<p>Getting a view of only the issues you care about for a particular context
is crucial to being effective, especially in shared views with teams.
Previously, GitLab let you use filters to
show a set of issues tied to a particular milestone or label in an issue board,
but that was only temporary. Your workflow may have depended on bookmarking a board
URL and sharing it with team members as a workaround.</p>
<p>Today, with <a href="#configurable-issue-boards">Configurable Issue Boards</a> you can
now save the scope itself (milestone, labels, assignee
and weight) to a board, ensuring that every team member sees exactly the same issues.</p>
<h2 class="intro-header" id="fetch-faster">Fetch faster</h2>
<p>Teams are increasingly distributed across larger geographical areas. This is
one reason why Git is so popular, Git is distributed by nature – your local
Git repository has a copy of every commit, file, and branch in the history of
the project. Once the history is downloaded, development is fast!</p>
<p>But if you only have one physical instance, it may be located far away from your distributed teams. The latency caused by this distance can significantly slow fetch operations when large quantities of small files are
being downloaded. Today, we're excited to share that <a href="#gitlab-geo-is-now-generally-available">GitLab Geo has been released into General Availability</a>. GitLab Geo allows you to run read-only replicas of GitLab, including the GitLab
interface, close to your distributed teams.</p>
<h2 class="intro-header" id="stay-up-and-running-at-scale">Stay up and running at scale</h2>
<p>GitLab’s single application architecture gives you one unified
data store across your issue tracking, source code repository, CI/CD,
and monitoring. This unified approach enables additional insights, a better user experience, and greater efficiencies throughout your development organization.</p>
<p>With GitLab at the core of many software engineering groups, it's important however to ensure it is running at peak performance, no matter the time of day. Today we’re proud to announce that <a href="#postgres-ha-is-now-generally-available">PostgreSQL High Availability is now Generally Available</a>, making it easy to set up and run a Postgres cluster for GitLab.
With a simple Omnibus-based installation and automatic failover, your developers can work without disruption.</p>
<div class="panel panel-gitlab-purple">
<p class="panel-heading">In a nutshell:</p>
<div class="panel-body">
<ul>
<li>Single Source of Truth == 😃</li>
<li>Single Point of Failure == 😱</li>
</ul>
</div>
</div>
<h2 class="intro-header" id="deploy-on-kubernetes-even-faster">Deploy on Kubernetes even faster</h2>
<p>With each release, we are making the GitLab Kubernetes experience even better.
Last month, we made it easy to spin up new Kubernetes clusters with a few clicks.
But once you have a new cluster ready, you need to set up additional services
such as an external access controller. In this month’s release,
we’re removing that time sink from your schedule by adding <a href="#easy-deployment-of-helm-and-ingress-on-kubernetes">one-click installs for Tiller and Ingress</a>. Be on the lookout
next month for multi-cluster deployments. We aim to make each iterative step a
value-packed ship in and of itself.</p>
<h2 class="intro-header" id="see-all-the-features">See all the features</h2>
<p>We’ve shipped a lot of exciting features this month including
<a href="#commit-author-restriction">Commit Author Restriction</a> and
<a href="#promote-project-milestones-to-group-milestones">Promote Project Milestones to Group Milestones</a>.</p>
<p>Read on to learn more about all of the key features shipped in 10.2!</p>
<style type="text/css">
.intro-header {
font-size: 33px !important;
}
</style>
<img src='https://about.gitlab.com/images/10_2/10_2-cover-image.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 10.1 released with Image Discussions and Rejection of Unsigned Commits10.1https://about.gitlab.com/releases/2017/10/22/gitlab-10-1-released/2017-10-22T00:00:00+00:00Achilleas Pipinellis<p>Καλημέρα! (Good morning!) This month we're coming to you live from GitLab all
hands in Heraklion, Greece, to release GitLab 10.1. 🚀</p>
<p>Since GitLab's inception, we envisioned a world where
<a href="/direction/#vision">everyone can contribute</a>, and with each release we're one
step closer. With GitLab 10.1, we bring more tools for better collaboration,
enhanced security and authentication, as well as improved performance and UX.</p>
<p>For far too long a group of folks have been left out of the discussion and we
think it's time that got fixed. With GitLab 10.1 we're changing how you should
think about version control and discussion.
Commenting on lines of code works great when the discussion centers around text,
but what about images? After all, if the code being written has an app UI, web
page, or generates a printed asset then it makes sense that you'd want to be
able to talk about text and images in the same way. With
<a href="#image-discussions">Image Discussions</a> we're opening up a whole new way to
collaborate. Extending on collaboration, you can now
<a href="#merge-requests-across-forks">create merge requests across forks</a> of a
canonical repository.</p>
<p>Being able to work under a secure environment is very important, and with each
release we are constantly improving the security and authentication mechanisms.
This time, we have added <a href="#ldap-group-sync-filters">LDAP group sync filters</a>,
as well as the ability to <a href="#reject-unsigned-commits">reject unsigned commits</a>.
The <a href="#improved-admin-audit-log">admin audit log</a> has been improved to also
include more metrics and <a href="#signing-commits-with-gpg-subkeys">GPG subkeys support</a> has
been added.</p>
<p>An open source project can attract a lot of visitors and contributors. Although
one would expect civilized discussions to take place, that's not always
the case. With GitLab 10.1, a moderation tool is in place and you are able to
<a href="#lock-discussions">lock discussions on issues and merge requests</a>
to avoid unnecessary friction among your community.</p>
<p>Going strong with our <a href="/blog/from-dev-to-devops/">DevOps vision</a>, we've
made it really easy to <a href="#easy-creation-of-kubernetes-clusters-on-google-container-engine-(beta)">create clusters on Google Kubernetes Engine from within
GitLab</a>.
The <a href="#online-view-of-html-artifacts">online view of HTML artifacts</a>
is also another great addition that will make it even easier to view your test
reports right from your web browser.</p>
<p>Dedicated to our open source stewardship, the
<a href="#semi-linear-history-and-fast-forward-merge-requests-in-ce">fast-forward option in merge requests</a>
previously on Enterprise Edition Starter is now brought to Community Edition.</p>
<p>In the UX side of things, GitLab now comes with an <a href="#improved-new-project-page">improved new project page</a>
so that it's easier to decide the kind of project you want to create. Whether
you want to start from scratch, use a template or import from another provider,
you can now achieve it easier than before.</p>
<p>We're dedicated to making GitLab perform better and faster under heavy load,
and GitLab 10.1 is no exception. This release comes with many
<a href="#performance-improvements">performance improvements</a> including faster viewing
of merge requests and general initial page load improvements.</p>
<img src='https://about.gitlab.com/images/10_1/10_1-cover-image.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 10.0 released with Auto DevOps and Group Issue Boards10.0https://about.gitlab.com/releases/2017/09/22/gitlab-10-0-released/2017-09-22T00:00:00+00:00Mike Bartlett<p>From the formulation of an idea to executing and monitoring it in production, DevOps establishes
a culture and environment where developing, testing, and releasing software can happen quickly, frequently,
and more reliably.</p>
<p>GitLab 10.0 delivers a hands-free
DevOps environment with the introduction of <a href="#auto-devops">Auto DevOps</a>, allowing your team to easily configure and adopt
modern development practices in your workflow. Not only that, there's <a href="#new-user-experience">new navigation</a> and a new way of <a href="#group-issue-boards">collaborating across groups</a>.</p>
<p>With every monthly release of GitLab, we introduce new capabilities and improve our existing features. GitLab 10.0 is no exception and includes numerous new additions, such as the ability to <a href="#automatically-resolve-outdated-mr-discussions">automatically resolve outdated merge request discussions</a>, improvements to <a href="https://docs.gitlab.com/ee/user/group/subgroups/index.html">subgroups</a>, and an <a href="#api-support-for-wikis">API for Wiki</a> thanks to a contribution from our open source community.</p>
<p>GitLab's powerful issue management capabilities keep getting better with every release. Filtering and searching issues across groups has been <a href="#group-merge-requests-search-and-filter-bar">vastly improved</a>, our updated UX makes moving issues <a href="#move-issues-from-the-sidebar">easier to discover</a> and can be automated <a href="#move-issue-quick-action">through quick action commands</a>. GitLab Enterprise Edition Premium customers using JIRA can now <a href="#access-gitlab-commits-and-branches-in-jira-development-panel">see commits and branches</a> in JIRA's development panel.</p>
<p>Security and performance continues to improve. Administrators can now <a href="#ssh-key-length-restrictions">restrict SSH</a> access through technology and key length. LDAP Group Sync can <a href="#ldap-group-sync-api">be automated</a> through our API and can now lock down <a href="#ldap-group-sync-improvements-for-external-users">External Users</a> at point of login as well. <a href="#performance-improvements">Performance</a> continues to get faster, improving page loading speeds, the speed of creating projects and performing commits, and reduced memory usage.</p>
<style>
.blog.article .author,
.blog.article .author a,
.blog.article .date,
.blog.article .date a,
.blog.article .author-twitter i,
.blog.article .author-gitlab i {
color: white;
text-shadow: 2px 2px 5px rgba(0,0,0,.7);
}
</style>
<img src='https://about.gitlab.com/images/10_0/10_0_cover_image.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 9.5 released with GPG Commit Verification and Project Templates9.5https://about.gitlab.com/releases/2017/08/22/gitlab-9-5-released/2017-08-22T00:00:00+00:00Marcia Ramos<p>Everything we do at GitLab, from our integrated product to our monthly releases, is centered on the goal of helping development teams reduce time to value.
With each release, we want to help you do more in less time, while also providing an intuitive and user-friendly experience in our product. GitLab 9.5 takes a big step in furthering this goal. This release features improvements to our navigation, new project templates with pre-configured CI, and new automation features for CI and performance monitoring that will save you time and effort.</p>
<p>This will be the last 9.x release, as we're preparing to release
<strong>GitLab 10.0</strong> on September 22nd! Nonetheless, we're shipping some great new features
to round off our 9.x releases:</p>
<p>To help improve your experience navigating GitLab, we've updated the <a href="#new-navigation-improvements">new navigation</a>,
streamlining the UI and reducing the number of clicks it takes to move through your GitLab instance. With the newly added icons and subnav on hover, it's easier and faster than ever to explore GitLab.</p>
<p>Getting started on a new project just got faster. In GitLab 9.5, we've introduced <a href="#project-templates">Project Templates</a>,
which allow you to quickly create a new project that has CI pre-configured.</p>
<p>Continuing on our mission to save you time, we've made it possible for GitLab to <a href="#automatic-retry-for-failed-ci-jobs">automatically retry failed jobs</a>
ran with GitLab CI/CD. Now, you don't have to worry about losing time going back to your project's pipelines just to hit retry on a failed job. 🙌</p>
<p>GitLab 9.5 also brings improvements to the latter part of the development lifecycle. With the addition of <a href="#automatically-monitor-auto-deployed-apps">Automatic Monitoring for Auto Deployed applications</a> we've made it easier for you to collect response and system metrics from your apps.</p>
<p>And last but not least, we're shipping tons of <a href="#performance-improvements">performance improvements</a>
to continue to make GitLab faster than ever! 🚀 Enjoy!</p>
<img src='https://about.gitlab.com/images/9_5/9_5-cover-image.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 9.4 released with Related Issues and Web Application Monitoring9.4https://about.gitlab.com/releases/2017/07/22/gitlab-9-4-released/2017-07-22T00:00:00+00:00Marcia Ramos<p>Surprise is harder to achieve when you do everything in the open. But working in the
open gives us the power to tell you why we're shipping what we're releasing today and how
this release is setting up GitLab for something even better in the future.</p>
<p>GitLab 9.4 lays the foundation of much that is to come, while still giving you some
new powers today. You can now formally <a href="#related-issues">relate issues</a>
to each other, our out-of-the-box-magic monitoring now
<a href="#web-application-monitoring">collects many more metrics</a> without any
configuration and we've quadrupled the things you can do with variables in CI.</p>
<p>On top of this, we're giving you an actual glimpse into the future with a opt-in
Beta of our <a href="#new-navigation">new navigation</a>. We hope that we can work with you to make it an
improvement everyone loves.</p>
<p>We are also thrilled to announce that we are shipping a <a href="#gitlab-power-up-for-trello">GitLab PowerUp for Trello</a>,
making it easy for you to integrate your Trello boards with GitLab! 🎉</p>
<p>Additionally, to empower our integrations set, we're keen to make your life easier with
our new <a href="#gitlab-slack-app-for-gitlab.com">Slack App for GitLab.com</a>!</p>
<p>And if one glimpse doesn't suffice, we're aiming to
fully automate the configuration of your DevOps toolchain with the vision of <strong>Auto DevOps</strong>,
which will analyze your application and automatically configure your CI/CD pipeline to build, test, and deploy to Kubernetes.
To see where we’re heading, check out
<a href="/blog/whats-next-for-gitlab-ci/#auto-devops-is-next">our vision for Auto DevOps</a>!</p>
<img src='https://about.gitlab.com/images/9_4/9_4-cover-image.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 9.3 released with Code Quality and Multi-Project Pipeline Graphs9.3https://about.gitlab.com/releases/2017/06/22/gitlab-9-3-released/2017-06-22T00:00:00+00:00Fabio Busatto<p>GitLab is an integrated product for the entire software development lifecycle.
With each monthly release, we work to bring more aspects of social coding,
continuous integration, release automation, and monitoring into a single tool.
With GitLab 9.3, we're helping teams improve code quality, reduce cycle time and
make complex projects easier to manage.</p>
<p>GitLab 9.3 introduces <a href="#gitlab-code-quality">Code Quality</a> reports displayed directly in the Merge Request widget!
Code Quality gives you immediate insight into how a change will affect the health of your code and project.
This will reduce your review time and allow you to catch mistakes before merging a change.</p>
<p>Modern production-level software is often composed of many different projects,
especially those adopting micro-services architecture.
Therefore, understanding the relationships between these projects is crucial.
With GitLab 9.3, you can see how upstream and downstream project pipelines are linked together
with <a href="#multi-project-pipeline-graphs">Multi-Project Pipelines Graphs</a>.</p>
<p>In addition, this release gives you an extremely powerful way to compare your usage of
each facet of GitLab with other people, using the <a href="#conversational-development-index">Conversational Development Index</a>.
The ConvDev Index gives you a quick overview of how you perform in going from Idea to Production and
where you have the opportunity to optimise.</p>
<p>To give you a quick idea of the power of GitLab, we've recorded a short demo that highlights
some of GitLab's new features.
Enjoy the ability to have your entire development workflow in one single platform!</p>
<figure class="video_container">
<iframe src="https://www.youtube.com/embed/IZ3ABxXMXMs" frameborder="0" allowfullscreen="true"> </iframe>
</figure>
<img src='https://about.gitlab.com/images/9_3/9_3-cover-image.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 9.2 released with Multiple Assignees for issues and Pipeline Schedules9.2https://about.gitlab.com/releases/2017/05/22/gitlab-9-2-released/2017-05-22T00:00:00+00:00Joshua Lambert<p>GitLab is designed to allow everyone to contribute whether their teams are large or small, remote or in a single room.</p>
<p>As a new feature or product is moving from idea to production, often multiple people work on the same issue together. For example, it is not uncommon to have a front end developer, backend developer, UX designer, QA tester, and product manager teaming together to bring an idea to market. With 9.2, GitLab introduces <a href="/releases/2017/05/22/gitlab-9-2-released/#multiple-assignees-for-issues">Multiple Assignees for Issues</a> to streamline collaboration and allow these shared responsibilities to be clearly displayed. All assignees are shown across our workflows and receive notifications as they would before, simplifying communication and ownership.</p>
<p>GitLab 9.2 also lays the foundation for the localization of GitLab, with Cycle Analytics <a href="#internationalized-cycle-analytics">now available in Spanish and German</a> languages. In future releases we will continue to localize additional workflows within GitLab, to ensure that everyone can contribute regardless of their native language.</p>
<p>Developers also have additional control over when their CI/CD Pipelines execute. We have added the ability to <a href="#pipeline-schedules">configure pipelines to run on a specific schedule</a> automating repetitive tasks like the creation of nightly builds, maintenance, or validation of external dependencies.</p>
<img src='https://about.gitlab.com/images/9_2/9_2-cover-image.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 9.1 released with Service Desk, Canary Deployments, and Burndown Charts9.1https://about.gitlab.com/releases/2017/04/22/gitlab-9-1-released/2017-04-22T00:00:00+00:00Victor Wu
<section class="release-post-section">
<p>GitLab is designed to provide you <em>actionable feedback</em> in different stages of your
application lifecycle, and on different timescales.</p>
<p>With 9.1, GitLab introduces <a href="#canary-deployments-eep">Canary Deployments</a>. This allows you
to deploy new code to a small portion of your fleet, providing you an opportunity
to revert with minimal impact if something goes wrong. If a problem is detected, you
can quickly revert, minimizing the impact on your users. This is <em>immediate production feedback</em>.</p>
<p>As you expand your software products, GitLab's new <a href="#service-desk-eep">Service Desk</a>
feature in 9.1 enables your growing user base to send emails to your team via a dedicated
address per project for any kind of feedback or support. These show up as GitLab confidential
issues in your project. Commenting on them responds back to the original email sender,
creating a brand new <em>integrated user feedback channel</em> right inside GitLab.</p>
<p>GitLab 9.1 also introduces <a href="#burndown-charts-ees">Burndown Charts</a>, giving you <em>team development feedback</em>.
As a team, you can now visualize and track the pace of issue completion throughout
a milestone, giving you information to continuously make improvements in your processes
over time.</p>
<p><a href="https://twitter.com/sytses/status/854453516672225280">Heroku recently blogged</a> that GitLab CI (fully integrated into GitLab itself) has now
surpassed Travis CI in popularity based on Stack Overflow question popularity.
Google Trends also <a href="https://trends.google.com/trends/explore?q=Travis%20CI,GitLab%20CI">shows the same</a>.
In addition, GitLab is now <a href="http://blog.bitrise.io/2017/01/27/state-of-app-development-in-2016.html#self-hosted">used by two-thirds of the self-managed market</a>.
Thank you for the support! 👏 🙏</p>
<p class="text-center"><a href="/events/" class="btn btn-lg btn-red webcast-button">Join us for an upcoming event!</a></p>
</section>
<section class="mvp gray-section">
<div class="release-post-section">
<p><img src="/images/mvp_badge.png" alt="mvp-badge" /></p>
<h2 id="this-months-most-valuable-person-mvp-is-maxim-rydkin">This month's Most Valuable Person (<a href="https://contributors.gitlab.com/docs/notable-contributors">MVP</a>) is <a href="https://gitlab.com/innerwhisper">Maxim Rydkin</a></h2>
<p>Maxim <a href="https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/9362">created a configuration setting</a> to
<a href="#auto-cancel-redundant-pipelines-ce-ee">automatically cancel pending pipelines if they are redundant</a>.
This is extremely helpful for when you push a change to GitLab, but want to quickly
push another small tweak shortly after.
This helps reduce time and precious system resources by canceling the unnecessary
pipelines.
Thank you Maxim!</p>
</div>
</section>
<section class="release-post-section">
<h2 id="service-desk-eep">Service Desk eep</h2>
<p>Service Desk is a powerful new feature that allows your team to connect directly with
any external party through email right inside of GitLab; no external tools required.
The ongoing and bi-directional conversation ensures that any user feedback is not
corrupted, helping you build the right features to solve your user's real problems.</p>
<p>Your customers or anyone in contact with the people in your project can email bugs,
feature requests, or any other general feedback directly into your GitLab project.
In turn, any GitLab users can respond straight from the project.</p>
<p>As Service Desk is built right into GitLab itself, the complexity and inefficiencies
of multiple tools and external integrations are eliminated, significantly shortening
the cycle time from feedback to software update.</p>
<p><img src="/images/9_1/service_desk_issue.png" alt="Service Desk 1" class="shadow" /></p>
<p>Simply turn on the feature in a project's settings, and you are provided a unique
email address to share with your users. Every time a user emails in feedback to that
address, GitLab automatically creates a confidential issue in that project. Subsequently,
your team adds comments to the issue, which automatically emails back the user. The
user can continue to follow up with responses in the email thread, and the entire
conversation is reflected inside the comment thread of the confidential issue.</p>
<p>Your team stays inside that one confidential issue the whole time, enabling you to
leverage all the exiting powerful features of GitLab issue management as part of your
regular development workflows.</p>
<p><img src="/images/9_1/service_desk_setting.png" alt="Service Desk 2" class="shadow" /></p>
<p>Pro tip: Once you've deployed a new feature or bug fix to address a user's feedback,
simply leave a comment in the confidential issue to inform the user that you've solved
their problem.</p>
<p><i class="fas fa-book" aria-hidden="true"></i>
Learn more about <a href="https://docs.gitlab.com/ee/user/project/service_desk.html">Service Desk</a> in our docs.</p>
</section>
<hr />
<section class="release-row">
<div class="column">
<h2 id="canary-deployments-eep">Canary Deployments eep</h2>
<p>When embracing <a href="https://en.wikipedia.org/wiki/Continuous_delivery">Continuous Delivery</a>,
a company needs to decide what type of deployment strategy to use. One of the most
popular strategies is Canary Deployments, where a small portion of the fleet is
updated to the new version first. This subset, the canaries, then serve as the proverbial
<a href="https://en.wiktionary.org/wiki/canary_in_a_coal_mine">canary in the coal mine</a>.
If there is a problem with the new version of the application, only a small percentage
of users are affected and the change can either be fixed or quickly reverted.</p>
<p>With GitLab 9.1 we are proud to announce first class support for
Canary Deployments on Kubernetes. For projects using
<a href="https://docs.gitlab.com/ee/topics/autodevops/stages.html">Auto Deploy</a>,
get started in less than a minute by simply switching to the updated Auto Deploy template.
Documentation is also available to walk through <a href="https://docs.gitlab.com/ee/user/project/deploy_boards.html#canary-deployments">adding a canary stage</a> for those
who have written their own pipelines. As the pipeline executes Deploy Boards will
clearly mark canary pods, enabling quick and easy insight into the status of
each environment and deployment.</p>
<p><i class="fas fa-book" aria-hidden="true"></i>
Learn more about <a href="https://docs.gitlab.com/ee/user/project/deploy_boards.html#canary-deployments">Canary Deployments</a> in our docs.</p>
</div>
<div class="column">
<p><img src="/images/9_1/canary_deployments.png" alt="image" class="shadow" /></p>
</div>
</section>
<hr />
<section class="release-row image-left">
<div class="column text-column">
<h2 id="burndown-charts-ees-eep">Burndown Charts ees eep</h2>
<p>We envision GitLab increasingly being able to help you to track and manage your work.
With this release, we are introducing burndown charts for projects.
This visualization helps you see how many issues are still incomplete as you progress
through a milestone, day by day.
You can see the remaining amount of issues (and even cumulative issue weight) "burndown"
over time, allowing you to make decisions earlier (on say, resources and scope) if
you see risks emerging from the chart.</p>
<p>Any project milestone has a burndown chart as long as the milestone's start date
and due date are set.
It's conveniently located on the milestone page itself and indicates how many issues
(associated with that milestone) were or are still open for a given day in the milestone period.
The burndown chart can also be toggled to display the cumulative open issue weight for a given day.</p>
<p>When using this feature, make sure your weights have been properly assigned, since
an open issue with no weight would contribute zero to the cumulative value.
We also took this opportunity to revamp the milestone page itself, simplifying the
look and feel to be more in line with the rest of GitLab.</p>
<p><i class="fas fa-book" aria-hidden="true"></i>
Learn more about <a href="https://docs.gitlab.com/ee/user/project/milestones/#burndown-charts">Burndown Charts</a> in our docs.</p>
</div>
<div class="column image-column">
<p><img src="/images/9_1/burndown_chart.png" alt="Burndown Chart" class="shadow" /></p>
</div>
</section>
<hr />
<section class="release-row">
<div class="column">
<h2 id="protected-tags-ce-ees-eep">Protected Tags ce ees eep</h2>
<p>Tags can quickly get out of hand and, depending on your workflow, you might want to control who can create or update tags. Protected Tags in GitLab 9.1 does just that, making it easy to prevent tags from being created or updated.</p>
<p>Using a very similar approach to <a href="https://docs.gitlab.com/ee/user/project/repository/branches/protected.html">protected branches</a>, you can now control this easily for any of your projects. Much like protected branches, you can define who is able to create tags and use wildcard matching on your rules too.</p>
<p><i class="fas fa-book" aria-hidden="true"></i>
Learn more about <a href="https://docs.gitlab.com/ee/user/project/protected_tags.html#protected-tags">protected tags</a> in our docs.</p>
</div>
<div class="column">
<p><img src="/images/9_1/protect-tags.png" alt="Restrict Tags" class="shadow" /></p>
</div>
</section>
<hr />
<section class="release-row image-left">
<div class="column text-column">
<h2 id="recent-searches-ce-ees-eep">Recent Searches ce ees eep</h2>
<p>To quickly access frequent searches in issues and merge requests, we've added a convenient
dropdown menu that stores your most recent ones.
They are stored locally in your browser, with no manual configuration required.</p>
<p><i class="fas fa-book" aria-hidden="true"></i>
Learn more about <a href="https://docs.gitlab.com/ee/user/search/#search-history">Recent Searches</a> in our docs.</p>
</div>
<div class="column image-column">
<p><img src="/images/9_1/recent_searches.png" alt="Recent Searches" class="shadow" /></p>
</div>
</section>
<hr />
<section class="release-row">
<div class="column">
<h2 id="discussions-in-merge-requests-and-issues-ce-ees-eep">Discussions in Merge Requests and Issues ce ees eep</h2>
<p>In merge requests, you've been able to start resolvable discussions by commenting
on a code diff. Starting in this release, you can start a resolvable discussion
in the main comment thread itself, without referring to any specific line of code.</p>
<p>This is very useful if you have concerns about the entire merge request, and want
to leverage the existing features of
<a href="https://docs.gitlab.com/ee/user/discussions/#resolvable-discussions">discussion resolution</a>.</p>
<p>In this release, we've applied this threaded concept to issue comments too.</p>
<p>Collaboration in issues are meant to be a free-flowing exchange of ideas.
So, we've chosen to simply implement discussions in issues (without the
concept of resolvability).</p>
<p>It will allow collaboration within GitLab to be even more flexible, but still
provide the structure for organization and review of ideas.</p>
<p>Since collaboration also happens in commits and snippets, the same feature is
also available in those places too.</p>
<p><i class="fas fa-book" aria-hidden="true"></i>
Learn more about <a href="https://docs.gitlab.com/ee/user/discussions/">discussions in merge requests and issues</a> in our docs.</p>
</div>
<div class="column">
<p><em>Resolvable discussions in merge requests:</em>
<img src="/images/9_1/merge_request_resolvable_discussion.png" alt="Merge Request Resolvable Discussion" class="shadow" /></p>
<p><em>Discussions in issues:</em>
<img src="/images/9_1/issue_discussion.png" alt="Issue Discussion" class="shadow" /></p>
</div>
</section>
<hr />
<section class="release-row image-left">
<div class="column text-column">
<h2 id="resolve-merge-request-discussion-with-new-issue-ce-ees-eep">Resolve Merge Request Discussion with New Issue ce ees eep</h2>
<p>In merge requests, you've been able to <a href="https://docs.gitlab.com/ee/user/discussions/#move-all-unresolved-discussions-in-a-merge-request-to-an-issue">resolve all discussions at once by
creating a new issue</a>.
This is extremely helpful to defer problems but not lose track of them.</p>
<p>In this release, we are providing more flexibility and granularity. You can now
resolve one individual discussion into a new issue, allowing you defer some problems
for later, and focus on the ones you need to solve now for this merge request.</p>
<p><i class="fas fa-book" aria-hidden="true"></i>
Learn more about <a href="https://docs.gitlab.com/ee/user/discussions/#moving-a-single-discussion-to-a-new-issue">resolving merge requests discussions with a new issue</a> in our docs.</p>
</div>
<div class="column image-column">
<p><img src="/images/9_1/issue_from_unresolved_discussion.png" alt="Issue From Unresolved Discussion" class="shadow" /></p>
</div>
</section>
<hr />
<section class="release-row">
<div class="column">
<h2 id="microsoft-teams-integration-ce-ees-eep">Microsoft Teams Integration ce ees eep</h2>
<p>We want GitLab to be the most complete solution to get from idea to production
as quickly as possible. This means integrating into where conversation happens
and ideas are formed, be it Mattermost, Slack or Microsoft's new Teams solution.</p>
<p>Our first integration with Microsoft Teams introduces the ability to add
notifications for actions that happen on GitLab into a room on Microsoft
Teams using <a href="https://msdn.microsoft.com/en-us/microsoft-teams/connectors">Office 365 Connectors</a>.</p>
<p>Any time you push to a project, create or update an issue or merge request
you can be notified in Teams. Want the output of your CI Pipeline - yip, that too!</p>
<p>You'll get a beautiful card in your room with all of the details on the
action performed, and links to jump into GitLab and find out more about
what's been happening.</p>
<p><i class="fas fa-book" aria-hidden="true"></i>
Learn more about <a href="https://docs.gitlab.com/ee/user/project/integrations/microsoft_teams.html">Microsoft Teams Integration</a> in our docs.</p>
</div>
<div class="column">
<p><img src="/images/9_1/microsoft-teams.png" alt="Microsoft Teams" class="shadow" /></p>
</div>
</section>
<hr />
<section class="release-row image-left">
<div class="column text-column">
<h2 id="easier-file-templates-ce-ees-eep">Easier File Templates ce ees eep</h2>
<p>For a long time, we've had the ability to create file templates in GitLab.
For example, if you wanted to create a file for configuring Continuous Integration,
you could use a <a href="https://docs.gitlab.com/ee/ci/yaml/">.gitlab-ci.yml</a> file. These
templates are now much easier to use in GitLab 9.1.</p>
<p>When creating a new file or editing a file, you will now see a list of all
template types and template options as you can see in the screenshot below.
Changing a file template will replace the entire contents of the file in the editor,
but don't worry, you can always undo this and get back to where you were!</p>
</div>
<div class="column image-column">
<p><img src="/images/9_1/easier-templates.png" alt="Easier Templates" class="shadow" /></p>
</div>
</section>
<hr />
<section class="release-row">
<div class="column">
<h2 id="issue-title-auto-update-ce-ees-eep">Issue Title Auto Update ce ees eep</h2>
<p>As you use GitLab with a large number of users, data is constantly changing. With
this release, issue titles automatically update with no page refresh necessary.</p>
<p>Many parts of the issue page and GitLab as a whole need improvements in this regard,
and we plan to do work on these in the coming releases.</p>
</div>
<div class="column">
<p><img src="/images/9_1/issue_title_realtime_update.gif" alt="Issue Title Auto Update" class="shadow" /></p>
</div>
</section>
<hr />
<section class="release-row image-left">
<div class="column text-column">
<h2 id="application-monitoring-ux-improvements-ce-ees-eep">Application Monitoring UX Improvements ce ees eep</h2>
<p>A number of minor changes have been made to application monitoring workflow, polishing the experience and making it easier to use.
We now have a beautiful getting started screen, can report additional troubleshooting information, and linked the performance charts to name just a few!</p>
</div>
<div class="column image-column">
<p><img src="/images/9_1/monitoring_ux.png" alt="Monitoring UX Improvements" class="shadow" /></p>
</div>
</section>
<div class="release-post-section text-center zero-bottom-margin">
<h2 id="other-improvements-in-gitlab-91">Other Improvements in GitLab 9.1</h2>
</div>
<section class="release-row align-top divider">
<div class="column">
<h3 id="simplified-approvals-settings-ees-eep">Simplified Approvals Settings ees eep</h3>
<p>Merge request approvals allow you to block merges until the specified qualified users
or groups (and the number of them) have signed off (approved) them.
This is a crucial step of code review in many organizations.
As we continue to iterate on new functionality, we are simplifying the interface in
the project settings with this release, laying a foundation for high usability for
more powerful features in the future.</p>
<p><img src="/images/9_1/approvals.png" alt="Approvals" class="shadow" /></p>
<p><i class="fas fa-book" aria-hidden="true"></i>
Learn more about <a href="https://docs.gitlab.com/ee/user/project/merge_requests/approvals/">merge request approvals</a> in our docs.</p>
<h3 id="improvements-to-disaster-recovery-in-alpha-eep">Improvements to Disaster Recovery in Alpha eep</h3>
<p>GitLab 9.1 ships with improvements to the Disaster Recovery feature
that we've released in <a href="/releases/2017/03/22/gitlab-9-0-released/#disaster-recovery-alpha-eep">GitLab 9.0 in Alpha</a>.</p>
<p>We've made it easier for <a href="https://gitlab.com/gitlab-org/gitlab-development-kit/merge_requests/270">developers to work on the feature itself</a>.
We've also reduced the number of <a href="https://gitlab.com/gitlab-org/gitlab-ee/issues/1664">steps required to set up Geo</a>.</p>
<p>Finally, we've added support for replicating the following types of files saved on disk: issue, merge request, and comment attachments, as well as user, group, and project avatars. We plan to <a href="https://gitlab.com/gitlab-org/gitlab-ee/issues/846">continue working actively on Disaster Recovery</a> in the coming releases.</p>
<p><i class="fas fa-book" aria-hidden="true"></i>
Learn more about <a href="https://docs.gitlab.com/ee/administration/geo/disaster_recovery/index.html#gitlab-geo-disaster-recovery">Disaster Recovery in Alpha</a> in our docs.</p>
<h3 id="pipeline-mini-graph-added-to-commit-view-ce-ees-eep">Pipeline mini-graph added to Commit View ce ees eep</h3>
<p>Pipeline mini-graphs now show in the system information box in commit views. Previously they were only shown in merge request views.</p>
<p><img src="/images/9_1/mini_graph.png" alt="Pipeline mini-graph" class="shadow" /></p>
<p><i class="fas fa-book" aria-hidden="true"></i>
Learn more about <a href="https://docs.gitlab.com/ee/ci/pipelines/index.html#pipelines">pipelines</a> in our docs.</p>
<h3 id="notifications-for-successful-pipeline-now-off-by-default-ce-ees-eep">Notifications for Successful Pipeline now Off by Default ce ees eep</h3>
<p>We have changed the behavior of pipeline notifications in GitLab 9.1,
to reduce chatter and allow users additional control.
Notifications for successful pipelines will now be off by default,
and can be re-enabled by setting the notification level to Custom and
selecting <code>Successful pipeline</code>.
Additionally when selecting custom notifications for successful pipelines,
only the initiator of the pipeline will receive an email.</p>
<p><i class="fas fa-book" aria-hidden="true"></i>
Learn more about <a href="https://docs.gitlab.com/ee/user/profile/notifications.html#notification-events">pipeline notifications</a> in our docs.</p>
<h3 id="system-note-icons-ce-ees-eep">System Note Icons ce ees eep</h3>
<p>As we add more features into GitLab, the historical view of system actions
recorded in the discussion threads of issues and merge requests becomes
increasingly important to know what has changed recently and further in the past.</p>
<p>With this release, we are introducing icons next to system notes, to allow you to
easily demarcate system actions versus user comments. And this also allows you
to scan quickly through a long discussion thread and get a quick high-level
sense of how an object has evolved over time.</p>
<p><img src="/images/9_1/system_notes.png" alt="System Notes" /></p>
<h3 id="usage-ping-ce-ees-eep">Usage Ping ce ees eep</h3>
<p>We’ve added the <a href="https://docs.gitlab.com/ee/administration/settings/usage_statistics.html#usage-ping">usage ping</a>,
already present in GitLab Enterprise Edition since version
<a href="/releases/2016/07/22/gitlab-8-10-released/#usage-ping-ee-only">8.10</a>,
to <strong>GitLab Community Edition</strong>.</p>
<p>In the coming months, this will enable you to see
how your cohort usage compares to that of everyone else using GitLab.
<a href="https://gitlab.com/gitlab-org/gitlab-ce/issues/30469">See the issue on this effort</a> and
<a href="https://gitlab.com/gitlab-org/gitlab-ce/issues/31192">the background of this project</a>.
You can see the exact payload that is being sent every week in <strong>admin</strong> > <strong>cohorts</strong>.
You can opt-out in <strong>admin</strong> > <strong>settings</strong>.</p>
<p><img src="/images/9_1/usage_ping_optout.png" alt="Usage Ping optout" class="shadow" /></p>
<p><img src="/images/9_1/usage_ping_json.png" alt="Usage Ping JSON" class="shadow" /></p>
<p><i class="fas fa-book" aria-hidden="true"></i>
Learn more about <a href="https://docs.gitlab.com/ee/administration/settings/usage_statistics.html#usage-ping">usage ping</a> in our docs.</p>
<h3 id="issue-boards-focus-mode-ees-eep">Issue Boards Focus Mode ees eep</h3>
<p><a href="https://docs.gitlab.com/user/project/issue_board/">Issue Boards</a> are a great solution for planning and managing issues that are being
worked together by a team, allowing you to track them as they move from stage to stage
in your workflow.</p>
<p>With this release, we are introducing focus mode in Issue Boards, which hides the
navigation UI when toggled on.</p>
<p>This is helpful for co-located teams, when many folks are looking at a large screen
together during a collaboration session.
Just click the button at the top right of a board to toggle it on and off.</p>
<p><img src="/images/9_1/issue_board_focus_mode.png" alt="Issue Board Focus Mode" class="shadow" /></p>
<p><i class="fas fa-book" aria-hidden="true"></i>
Learn more about <a href="https://docs.gitlab.com/ee/user/project/issue_board.html">Issue Boards</a> in our docs.</p>
<h3 id="projects-with-multiple-docker-images-ce-ees-eep">Projects with Multiple Docker Images ce ees eep</h3>
<p>In some situations, developers can create multiple containers based upon
the same code base. This can occur when building a container in an earlier stage
to be consumed in a later stage, or when packaging different versions of dependencies.</p>
<p>As part of GitLab 9.1 the Container Registry now supports multiple image names
for a single project, allowing a simple way to store a project's multiple containers.</p>
<p>For example storing both <code>registry.example.com/group/project/core:latest</code> and
<code>registry.example.com/group/project/dependencies:latest</code> is now supported.</p>
<p>Thanks <a href="https://gitlab.com/andrebsguedes">André Guedes</a> for the fantastic contribution!</p>
<p><i class="fas fa-book" aria-hidden="true"></i>
Learn more about <a href="https://docs.gitlab.com/ee/user/packages/container_registry/index.html#gitlab-container-registry">Container Registry</a> in our docs.</p>
<!-- end of left column -->
</div>
<div class="column">
<h3 id="auto-cancel-redundant-pipelines-ce-ees-eep">Auto-cancel Redundant Pipelines ce ees eep</h3>
<p>In situations where a number of commits occur within a short time period,
it is possible for multiple pipelines to be queued for the same branch.
Since pipelines are generally processed on a first come first serve basis,
pipelines will be ran for older commits first, even if they've already been
replaced. This can introduce delays in determining if the current branch is
passing tests, and is an inefficient use of CI runners.</p>
<p>With GitLab 9.1, pipelines for older commits (specifically non-HEAD commits)
can now be automatically cancelled when a new pipeline is triggered for the
same branch; efficiently processing the queue and reducing the delay
in running the new (HEAD) pipeline.</p>
<p>Only pending pipelines that haven't started running yet will be auto-cancelled.
Any pipeline running when a new push comes in will continue to run until it finishes normally.</p>
<p>If you want to enable this behavior, you can turn it on in the project's CI/CD Pipelines settings. Auto-cancellation will be on by default in a subsequent release.</p>
<p><img src="/images/9_1/cancel_pipelines.png" alt="Redundant Pipelines Cancelled" class="shadow" /></p>
<p><i class="fas fa-book" aria-hidden="true"></i>
Learn more about <a href="https://docs.gitlab.com/ee/user/project/pipelines/settings.html#auto-cancel-pending-pipelines">automatically cancelling redundant pipelines</a> in our docs.</p>
<h3 id="scheduled-pipelines-triggers-ce-ees-eep">Scheduled Pipelines Triggers ce ees eep</h3>
<p>With GitLab 9.1, we have added alpha support for scheduling a pipeline to run on a periodic basis. For example a daily pipeline can be run to check upstream dependencies, or to create a nightly package for broader testing. To configure a scheduled pipeline add a <a href="https://docs.gitlab.com/ee/ci/triggers/">Pipeline Trigger</a>, edit it, and then enable <code>Schedule trigger</code>. Scheduling is set using the <a href="https://en.wikipedia.org/wiki/Cron">cron format</a>.</p>
<p><img src="/images/9_1/ci_schedule_trigger.png" alt="Scheduled Pipeline Trigger" class="shadow" /></p>
<p><i class="fas fa-book" aria-hidden="true"></i>
Learn more about <a href="https://docs.gitlab.com/ee/ci/pipelines/schedules.html">scheduled pipeline triggers</a> in our docs.</p>
<h3 id="improved-support-for-jobs-with-large-log-sizes-ce-ees-eep">Improved Support for Jobs with Large Log Sizes ce ees eep</h3>
<p>As part of our continued focus on improving performance, we have made
optimizations to how large job logs are handled. GitLab 9.1 will now only
display the last 500kb of a log when viewing a job, significantly improving
the responsiveness of the page and reducing bandwidth consumption.</p>
<p>Because errors in a CI job typically occur near the end, it is often unnecessary
to send and display the entire log. This is especially important for larger
projects like Android, where a single job log can exceed 60mb. If further
analysis is needed, the complete log can always be downloaded by
clicking on the <strong>Download</strong> button.</p>
<h3 id="auto-deploy-enhancements-ce-ees-eep">Auto Deploy Enhancements ce ees eep</h3>
<p>Along with support for <a href="#canary-deployments-eep">canary deployments</a>, we have made two other important enhancements to <a href="https://docs.gitlab.com/ee/topics/autodevops/stages.html">Auto Deploy</a>. First, we have added alpha support for applications that require a database, by automatically <a href="https://docs.gitlab.com/ee/topics/autodevops/stages.html#postgresql-database-support">provisioning PostgreSQL</a> by default. Variables can be used to customize the credentials and database name, or if you'd like you can disable Postgres by setting <code>DISABLE_POSTGRES</code> to <code>yes</code>. Experimental support for <a href="https://docs.gitlab.com/ee/topics/autodevops/stages.html#private-project-support">private projects</a> has also been added, allowing Kubernetes to authenticate and download the app's container from the GitLab Container Registry.</p>
<p><i class="fas fa-book" aria-hidden="true"></i>
Learn more about Auto Deploy's <a href="https://docs.gitlab.com/ee/topics/autodevops/stages.html#private-project-support">private project</a> and <a href="https://docs.gitlab.com/ee/topics/autodevops/stages.html#postgresql-database-support">PostgreSQL database</a> support, and important limitations, in our docs.=</p>
<h3 id="pipeline-list-now-refreshes-automatically-ce-ees-eep">Pipeline list now refreshes automatically ce ees eep</h3>
<p>As part of our on-going commitment to ensure our user experience is delightful, we have updated the pipeline overview page to refresh automatically. We will continue to update additional worfklows in subsequent releases, reducing the need to manually refresh.</p>
<p><img src="/images/9_1/pipeline_refresh.png" alt="Pipeline List Auto Refresh" class="shadow" /></p>
<p><i class="fas fa-book" aria-hidden="true"></i>
Learn more about <a href="https://docs.gitlab.com/ee/ci/pipelines/index.html#pipelines">pipelines</a> in our docs.</p>
<h3 id="elasticsearch-improvements-ees-eep">Elasticsearch Improvements ees eep</h3>
<p>GitLab 9.1 EE introduces an experimental <a href="https://gitlab.com/gitlab-org/gitlab-elasticsearch-indexer">repository indexer</a>.
This is a complete rewrite that's four times faster! To enable it, just check the
box in the admin panel:</p>
<p><img src="/images/9_1/elasticsearch_indexer.png" alt="Elasticsearch Indexer" class="shadow" /></p>
<p>Send us your feedback - it should become the default indexer in the next few releases.
In addition, admins and auditors can now make use of global search functionality when
Elasticsearch is enabled, and code search results are highlighted again.</p>
<p><i class="fas fa-book" aria-hidden="true"></i>
Learn more about <a href="https://docs.gitlab.com/ee/integration/elasticsearch.html#enable-elasticsearch">Elasticsearch</a> in our docs.</p>
<h3 id="gitlab-runner-91-changes-ce-ees-eep">GitLab Runner 9.1 changes ce ees eep</h3>
<p>We're also releasing GitLab Runner 9.1 today.</p>
<h4 id="most-interesting-changes">Most interesting changes</h4>
<ul>
<li>Extended verify command with runner selector (<a href="https://gitlab.com/gitlab-org/gitlab-runner/merge_requests/532">merge request</a>)</li>
<li>Add log_level option to config.toml (<a href="https://gitlab.com/gitlab-org/gitlab-runner/merge_requests/524">merge request</a>)</li>
<li>Fix cache containers discovering regression (<a href="https://gitlab.com/gitlab-org/gitlab-runner/merge_requests/534">merge request</a>)</li>
<li>Cleanup and rename docker machine provider metrics (<a href="https://gitlab.com/gitlab-org/gitlab-runner/merge_requests/531">merge request</a>)</li>
<li>Add histogram metrics for docker machine creation time (<a href="https://gitlab.com/gitlab-org/gitlab-runner/merge_requests/533">merge request</a>)</li>
</ul>
<p>List of all changes can be found in GitLab Runner's <a href="https://gitlab.com/gitlab-org/gitlab-runner/blob/v9.1.0/CHANGELOG.md">CHANGELOG</a>.</p>
<p><i class="fas fa-book" aria-hidden="true"></i>
Learn more about <a href="https://docs.gitlab.com/runner/">GitLab Runners</a> in our docs.</p>
<h3 id="performance-improvements-ce-ees-eep">Performance Improvements ce ees eep</h3>
<p>Making GitLab fast is always a priority.
Every release we are addressing performance improvements that make GitLab faster and
more reliable.
This will not only make self-managed GitLab CE and EE much faster, but also improve
the speed and reliability of <a href="https://gitlab.com">GitLab.com</a> for everyone.</p>
<p>In GitLab 9.1 we've nearly halved the amount of time taken to view a <a href="https://gitlab.com/gitlab-org/gitlab-ce/issues/27390">list of projects</a> and <a href="https://gitlab.com/gitlab-org/gitlab-ce/issues/27166">merge requests</a>, improved availability of <a href="https://gitlab.com/gitlab-org/gitlab-ce/issues/22940">contribution analytics</a>, made <a href="https://gitlab.com/gitlab-org/gitlab-ce/issues/28183">importing GitHub projects</a> faster and more reliable and have taken big steps towards upgrading GitLab with <a href="https://gitlab.com/gitlab-org/gitlab-ce/issues/26130">zero downtime</a>.</p>
<p>Take a look at our full list of <a href="https://gitlab.com/groups/gitlab-org/issues?scope=all&state=closed&utf8=%E2%9C%93&milestone_title=9.1&label_name%5B%5D=performance">performance improvements</a> in GitLab 9.1 and we've got a huge number of performance issues we will be addressing in <a href="https://gitlab.com/groups/gitlab-org/issues?label_name%5B%5D=performance&milestone_title=9.2&scope=all&state=all">9.2</a> to keep making GitLab faster and more reliable.</p>
<p><i class="fas fa-book" aria-hidden="true"></i>
Learn more about <a href="https://docs.gitlab.com/ee/administration/monitoring/performance/index.html#gitlab-performance-monitoring">GitLab Performance Monitoring</a> in our docs.</p>
<h3 id="omnibus-package-improvements-ce-ees-eep">Omnibus Package Improvements ce ees eep</h3>
<h4 id="suse-linux-enterprise-server-122">SUSE Linux Enterprise Server 12.2</h4>
<p>GitLab is now available on SUSE Linux Enterprise Server 12.2.
<a href="/install/">Read through the instructions</a>
to install.</p>
<h4 id="gitlab-mattermost-373">GitLab Mattermost 3.7.3</h4>
<p>GitLab 9.1 includes <a href="https://about.mattermost.com/">Mattermost 3.7.3</a>, an open
source Slack-alternative providing workplace messaging for web, PC and phone
with archiving and search. Improvements this month include next generation
iOS and Android Apps in beta, new CLI integrations, and much more.
This version includes <a href="http://about.mattermost.com/security-updates/">security updates</a>
and upgrade is recommended.</p>
<p>Mattermost 3.7.3 was also included in GitLab 9.0.4. Anyone on GitLab 9.0.4 or
later should have the patch already.</p>
<h4 id="other-improvements">Other Improvements</h4>
<ul>
<li>GitLab now ships with Git 2.11
(<a href="https://gitlab.com/gitlab-org/omnibus-gitlab/issues/1903">issue</a>).</li>
<li>You can use Terraform configuration to spin up a GitLab instance on Google
Compute Engine (GCE) (<a href="https://gitlab.com/gitlab-org/omnibus-gitlab/issues/1521">issue</a>). Support for spinning up gitlab-runner is being worked on
(<a href="https://gitlab.com/gitlab-org/omnibus-gitlab/issues/2175">issue</a>).</li>
<li>Google Cloud Storage can now be used as the backend for the Container Registry
(<a href="https://gitlab.com/gitlab-org/omnibus-gitlab/issues/2076">issue</a>).</li>
</ul>
<p><i class="fas fa-book" aria-hidden="true"></i>
Learn more about <a href="https://docs.gitlab.com/omnibus/">Omnibus GitLab </a> in our docs.</p>
<!-- end of right column -->
</div>
</section>
<hr />
<section class="release-post-section">
<h2 class="text-center" id="deprecations">Deprecations</h2>
<h3 id="ubuntu-1204-package">Ubuntu 12.04 Package</h3>
<p>GitLab 9.1 will be the last release with support for Ubuntu 12.04 packages, as Ubuntu
12.04 will reach <a href="http://fridge.ubuntu.com/2017/03/15/ubuntu-12-04-precise-pangolin-reaches-end-of-life-on-april-28-2017/">its End of Life in April 28th</a>. GitLab 9.2
will continue to be available on Ubuntu 14.04 and 16.04.</p>
<p>Due: <strong>May 22nd</strong>, 2017.</p>
<h3 id="opensuse-132">OpenSUSE 13.2</h3>
<p>GitLab 9.1 will also be the last release with support for OpenSUSE 13.2 packages, as it
has reached its End of Life <a href="https://en.opensuse.org/Lifetime#Discontinued_distributions">earlier this year</a>.
GitLab 9.2 will continue to be available on OpenSUSE 42.1.</p>
<p>Due: <strong>May 22nd</strong>, 2017.</p>
</section>
<hr />
<section class="release-post-section">
<h2 class="text-center" id="upgrade-barometer">Upgrade Barometer</h2>
<p>To upgrade to GitLab 9.1, no downtime is required.</p>
<p>However there are some migrations that might take significant time depending on
your installation size:</p>
<ul>
<li>A new column is added to the users table which might take some time if you
have a lot of users.</li>
<li>The old cache directory is removed, which might take some time if there were a
lot of uploaded files.</li>
</ul>
<p>Starting with GitLab 9.1.0 it's possible to upgrade to a newer version of GitLab
without having to take your GitLab instance offline. However, for this to work
there are the following requirements:</p>
<ol>
<li>You can only upgrade 1 release at a time. For example, if 9.1.15 is the last
release of 9.1 then you can safely upgrade from that version to 9.2.0.
However, if you are running 9.1.14 you first need to upgrade to 9.1.15.</li>
<li>You have to use <a href="https://docs.gitlab.com/ee/development/database/post_deployment_migrations.html">post-deployment migrations</a>.</li>
<li>You are using PostgreSQL. If you are using MySQL you will still need downtime
when upgrading.</li>
</ol>
<p>This applies to major, minor, and patch releases unless stated otherwise in a
release post.</p>
<p>A new version of our API was released in <a href="/releases/2017/03/22/gitlab-9-0-released/#api-v4">GitLab 9.0</a>.
While existing calls to API v3 will continue to work until August 2017, we
advise you to make any necessary changes to applications that use the v3 API.
<a href="https://docs.gitlab.com/ee/api/v3_to_v4.html">Read the documentation</a> to learn
more.</p>
<h4 id="note">Note</h4>
<p>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 <em>and</em> you have CI
enabled, you have to upgrade to GitLab 8.0
<a href="/releases/2015/09/22/gitlab-8-0-released/">first</a>.</p>
<p>New configuration options have been introduced in the omnibus-gitlab packages.
To check what changed compared to your <code>/etc/gitlab/gitlab.rb</code> configuration
file, run <code>sudo gitlab-ctl diff-config</code>.</p>
<p>Please be aware that by default the Omnibus packages will stop, run migrations,
and start again, no matter how “big” or “small” the upgrade is. This behavior
can be changed by adding a <a href="https://docs.gitlab.com/omnibus/update/README.html"><code>/etc/gitlab/skip-auto-migrations</code>
file</a>.</p>
<h3 id="end-of-deploy-boards-free-trial">End of Deploy Boards Free Trial</h3>
<p>To celebrate the launch of <a href="/releases/2017/03/22/gitlab-9-0-released/#deploy-boards-eep">Deploy Boards in GitLab 9.0</a>,
we offered a free trial to our Enterprise Edition Starter customers for the 9.0 release.
With the release of 9.1, Deploy Boards is now available only to Enterprise
Edition Premium customers. EEP customers should have already received an email
from GitLab Support with a new license key enabling this feature. If not,
please contact <a href="/support/">GitLab Support</a>.</p>
</section>
<section class="gray-section">
<div class="release-row align-top">
<div class="column">
<h3 id="changelog">Changelog</h3>
<p>Please check out the changelog to see all the named changes:</p>
<ul>
<li><a href="https://gitlab.com/gitlab-org/gitlab-ce/blob/master/CHANGELOG.md">GitLab CE</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab-ee/blob/master/CHANGELOG.md">GitLab EE</a></li>
</ul>
<h3 id="installing">Installing</h3>
<p>If you are setting up a new GitLab installation please see the
<a href="/install/">download GitLab page</a>.</p>
<h3 id="updating">Updating</h3>
<p>Check out our <a href="/update/">update page</a>.</p>
</div>
<div class="column">
<h3 id="gitlab-products">GitLab Products</h3>
<p>We offer four different <a href="/stages-devops-lifecycle/">products</a> for you and your company:</p>
<ul>
<li id="ce"><strong>GitLab Community Edition (CE)</strong>: <a href="https://gitlab.com/gitlab-org/gitlab-ce">Open source</a>, self-managed solution of GitLab. Ideal for personal projects or small teams with minimal user management and workflow control needs. Every feature available in GitLab CE, is also available on GitLab Enterprise Edition (Starter and Premium), and GitLab.com.</li>
<li id="ee"><strong><a href="/pricing/">GitLab Enterprise Edition</a> (EE)</strong>: <a href="https://gitlab.com/gitlab-org/gitlab-ee/">Open core</a>, self-hosted, fully featured solution of GitLab. Available in two different subscriptions:
<ul>
<li id="ees"><strong>GitLab Enterprise Edition Starter (EES)</strong>: Ideal for co-located teams who need additional security and workflow controls for their professional projects.</li>
<li id="eep"><strong>GitLab Enterprise Edition Premium (EEP)</strong>: Ideal for distributed teams who need advanced workflow controls, premium features, High Availability, and Premium Support.</li>
</ul>
</li>
<li id="gitlab-dot-com">**<a href="/pricing/">GitLab.com</a> **: SaaS GitLab solution, with <a href="/pricing/#gitlab-com">free and paid subscriptions</a>. GitLab.com is hosted by GitLab, Inc. Ideal for individuals who want to get their projects up and running quickly. Administrated by GitLab (users don't have access to admin settings).</li>
</ul>
</div>
</div>
</section>
<section class="release-post-section">
<p class="note text-center"><a href="https://www.pexels.com/photo/hot-air-balloons-landscape-adventure-aviation-7342/">Cover image</a> licensed under <a href="https://www.pexels.com/photo-license/">CC0</a>.</p>
</section>
<style>
.badge-container a {
margin-right: 3px;
}
</style>
<img src='https://about.gitlab.com/images/9_1/9_1-cover-image.jpg' class='webfeedsFeaturedVisual' style='display: none;' />GitLab 9.0 released with Subgroups and Deploy Boards9.0https://about.gitlab.com/releases/2017/03/22/gitlab-9-0-released/2017-03-22T00:00:00+00:00Victor Wu
<section class="release-post-section">
<p>Today we are releasing <strong>GitLab 9.0</strong>, 18 months after <a href="/releases/2015/09/22/gitlab-8-0-released/">releasing 8.0</a>. We've made <a href="/releases/">significant advances to GitLab during this period</a>, shipping a version every single month on the 22nd. Let's quickly recap how far we've come since 8.0, and see those features dovetailing into today's 9.0 release. Or <a href="#subgroups-ce-ee">jump ahead</a> to 9.0 features.</p>
<hr />
<h3 id="idea-to-production">Idea to Production</h3>
<p>In the last several releases, GitLab has transformed how development teams get from idea to production. In just a few minutes, you can deploy GitLab to a container scheduler, add CI/CD with auto deployed review apps, utilize ChatOps, and analyze your cycle time. With 9.0 you can now watch your deploys with deploy boards and monitor application performance with Prometheus. Building on our <a href="/blog/gitlab-master-plan/">Master Plan</a>, GitLab 9.0 truly delivers the entire DevOps toolchain, so let's see how it all fits together:</p>
<figure class="video_container">
<iframe src="https://www.youtube.com/embed/PoBaY_rqeKA" frameborder="0" allowfullscreen="true"></iframe>
</figure>
<h3 id="usability-and-design">Usability and Design</h3>
<p>In <a href="/releases/2015/09/22/gitlab-8-0-released/">8.0</a>, we refreshed GitLab's look and feel, modernizing almost every UI element and significantly improving usability. (We had even updated our logo a few months prior.) Since then, we have continued to invest in design, ramping up our UX design and research <a href="/company/team/">team</a>, who are dedicated to improving usability and solving major pain points, everything from small CSS tweaks, to major UX flows. In each 8.x release we have iteratively evolved the design. And with GitLab 9.0, we made huge strides in <a href="#updated-navigation-ce-ee">simplifying our global, group, and project navigation</a>, a crucial enhancement as GitLab's feature set becomes increasingly powerful.</p>
<p>In an effort to continue improving our UX, we now have a <a href="/community/gitlab-first-look/">research panel</a> where you can help shape the future of GitLab! By joining our panel, you'll be the first to see new features and your thoughts will drive product improvements!</p>
<p><a href="/community/gitlab-first-look/" class="btn btn-lg btn-red webcast-button">Join our research panel</a></p>
<h3 id="collaboration-on-digital-work">Collaboration on Digital Work</h3>
<p>GitLab helps you collaborate on digital work. We made many enhancements to issues, a core part of collaboration in GitLab. This includes weights (<a href="/releases/2015/12/22/gitlab-8-3-released/#issue-weight-ee-only">8.3</a>), linking to merge requests (<a href="/releases/2015/12/22/gitlab-8-3-released/#merge-request-references-in-issues">8.3</a>), moving an issue to another project (<a href="/releases/2016/03/22/gitlab-8-6-released/#move-issues-to-other-projects">8.6</a>), and a powerful filter/search interface (<a href="/releases/2017/01/22/gitlab-8-16-released/#new-issues-search-and-filter-interface">8.16</a>). We also released issue boards (<a href="/releases/2016/08/22/gitlab-8-11-released/#issue-board">8.11</a>), providing a simple mechanism for issue workflow management using stages ("lists", in GitLab parlance). GitLab 9.0 continues to enhance boards further, <a href="#boards-with-milestones-ees">by improving its integration with milestones</a>.</p>
<p>We are excited to ship <a href="#subgroups-ce-ee"><strong>subgroups</strong> in GitLab 9.0</a>, another huge step in furthering GitLab collaboration. This powerful new paradigm of groups within groups allows for truly team-based and team-first collaboration in even very large organizations with many different departments. We're on a <a href="https://handbook.gitlab.com/handbook/company/mission/#mission">mission</a> to enable <strong>everyone to contribute</strong>. 9.0 continues to help break down silos wherever you work so that indeed everyone in your organization can contribute.</p>
<h3 id="code-review-and-code-collaboration">Code Review and Code Collaboration</h3>
<p>We've continued to improve code review and code collaboration in GitLab since 8.0, including features such as merge when pipeline succeeds (<a href="/releases/2015/12/22/gitlab-8-3-released/#auto-merge-on-build-success">8.3</a>), code diffs (<a href="/releases/2016/01/22/gitlab-8-4-released/#code-highlighting-in-diffs">8.4</a>, <a href="/releases/2016/02/22/gitlab-8-5-released/#render-svgs-in-diffs">8.5</a>, <a href="/releases/2016/04/22/gitlab-8-7-released/#better-diffs">8.7</a>, <a href="/releases/2016/07/22/gitlab-8-10-released/#improved-diffs">8.10</a>, <a href="/releases/2016/12/22/gitlab-8-15-released/#diff-in-notification-emails">8.15</a>), a conflict editor (<a href="/releases/2016/08/22/gitlab-8-11-released/#merge-conflict-resolution">8.11</a>, <a href="/releases/2016/10/22/gitlab-8-13-released/#merge-conflict-editor">8.13</a>), merge request versions (<a href="/releases/2016/09/22/gitlab-8-12-released/#merge-request-versions">8.12</a>), blocking merge until discussions resolved (<a href="/releases/2016/11/22/gitlab-8-14-released/#prevent-merge-until-review-is-done">8.14</a>), toggling approvals (<a href="/releases/2017/01/22/gitlab-8-16-released/#removing-your-approval-in-ee-merge-requests">8.16</a>), as well as squash and merge (<a href="/releases/2017/02/22/gitlab-8-17-released/#squash-and-merge-ee">8.17</a>). Many of these and other features involve the merge request widget. So in GitLab 9.0, we are <a href="#merge-request-widget-usability-ce-ee">revamping its design</a> to accommodate the many existing and upcoming features that integrate with it.</p>
<h3 id="continuous-integration">Continuous Integration</h3>
<p><a href="/releases/2015/09/22/gitlab-8-0-released/#continuous-integration-in-gitlab">8.0</a> was a pivotal release as it fully integrated continuous integration (CI) into GitLab itself. Subsequently, new CI features were implemented into the API (<a href="/releases/2016/01/22/gitlab-8-4-released/#new-ci-features-in-api">8.4</a>) and pipeline events were exposed through webhooks (<a href="/releases/2016/08/22/gitlab-8-11-released/#pipelines-web-hooks">8.11</a>). Pipelines were also integrated into merge requests (<a href="/releases/2016/08/22/gitlab-8-11-released/#pipelines-in-mrs">8.11</a>, <a href="/releases/2017/02/22/gitlab-8-17-released/#additional-pipeline-details-included-in-merge-request-workflow">8.17</a>) and commits (<a href="/releases/2016/10/22/gitlab-8-13-released/#pipelines-for-commits">8.13</a>), as well as its own visual graph (<a href="/releases/2016/08/22/gitlab-8-11-released/#pipelines-graph">8.11</a>). GitLab runner was improved in every release from <a href="/releases/">8.10 to 8.17</a>. We released review apps (<a href="/releases/2016/09/22/gitlab-8-12-released/#review-apps-experimental">8.12</a>, <a href="/releases/2016/10/22/gitlab-8-13-released/#ability-to-stop-review-apps">8.13</a>, <a href="/releases/2016/11/22/gitlab-8-14-released/#review-apps">8.14</a>) and auto deploy (<a href="/releases/2016/12/22/gitlab-8-15-released/#auto-deploy">8.15</a>) to automatically deploy code into automatically created environments. And now with GitLab 9.0, we are shipping <a href="#deploy-boards-eep">deploy boards</a>, allowing you track how your app is being deployed to multiple servers.</p>
<h3 id="feedback-and-insight">Feedback and Insight</h3>
<p>GitLab also provides you feedback and insight into your code and development process. We released contribution analytics (<a href="/releases/2015/12/22/gitlab-8-3-released/#contribution-analytics-ee-only">8.3</a>) and cycle analytics (<a href="/releases/2016/09/22/gitlab-8-12-released/#cycle-analytics">8.12</a>, <a href="/releases/2016/10/22/gitlab-8-13-released/#cycle-analytics-improvements">8.13</a>, <a href="/releases/2016/11/22/gitlab-8-14-released/#cycle-analytics-events">8.14</a>). We released time tracking (<a href="/releases/2016/11/22/gitlab-8-14-released/#time-tracking-beta-ee">8.14</a>, <a href="/releases/2017/01/22/gitlab-8-16-released/#time-tracking-in-ce-and-api">8.16</a>). In <a href="/releases/2017/01/22/gitlab-8-16-released/#monitoring-gitlab-with-prometheus">8.16</a> and <a href="/releases/2017/02/22/gitlab-8-17-released/#monitoring-gitlab-with-prometheus">8.17</a>, we shipped open source <a href="https://prometheus.io">Prometheus</a> to extend that feedback into monitoring the server that hosts your GitLab instance, through the Prometheus console. In GitLab 9.0, we are releasing <a href="#environment-monitoring-ce-ee">environment monitoring</a> integrated into the GitLab UI itself, building on top of the Prometheus foundation.</p>
<h3 id="thank-you">Thank You</h3>
<p>We're humbled by our community continuing to actively create and comment in numerous issues, as well as directly contributing source code. <a href="https://gitlab.com/gitlab-org/gitlab-ce/merge_requests?label_name%5B%5D=Community+Contribution&milestone_title=9.0&scope=all&state=merged">In 9.0, there are over 130 merge requests from the community</a>, with <a href="#notable-community-contributions-ce">many notable contributions</a>.</p>
<p>As an open source project, GitLab CE now has over <a href="https://gitlab.com/gitlab-org/gitlab-ce/commits/master">47,000 commits</a> (more than doubling the <a href="/releases/2015/10/22/gitlab-8-1-released/">20,000 count set back in 8.1</a>). Today, GitLab has <a href="http://contributors.gitlab.com">over 1,500 contributors</a>. Thank you! 👏🙏</p>
<h3 id="growth">Growth</h3>
<p>We've also grown quickly during this time. We had just under 25 team members in 7 countries when we shipped 8.0. Today, we have <a href="/company/team/">over 150 folks spread across 37 countries</a>. That has helped us now to ship self-managed GitLab in three versions, <a href="/stages-devops-lifecycle/">Community Edition (CE), Enterprise Edition Starter (EES), and Enterprise Edition Premium (EEP)</a>.</p>
<h3 id="unique-platform">Unique Platform</h3>
<p>Over the past years we’ve seen application lifecycle management (ALM) tools
move into the direction of offering a single, integrated experience. GitLab is
at the forefront of this and we're now shipping with monitoring by default, completing our <a href="/direction/#scope">scope</a>.
If you want to design, code, build, deploy, and
monitor an application, you can now all do that straight from within GitLab.</p>
<p>GitLab is a complete and opinionated application lifecycle management tool with
one interface and one data-store. GitLab’s integrated approach brings emergent
benefits such as shorter time to market (measurable through cycle analytics),
higher developer efficiency, and a consistent development process.</p>
<p>Enjoy 9.0 and read on for details!</p>
<p><a href="https://www.youtube.com/watch?v=rEChfZEsuVw&feature=youtu.be" class="btn btn-lg btn-red">Watch our release webcast!</a></p>
<h3 id="gitlab-90-meetups">GitLab 9.0 Meetups</h3>
<p>Let's get together and talk about all the awesomeness coming with GitLab 9.0. We'll be in San Francisco,
Denver, Boston, Amsterdam, London, and New Orleans. 🙌</p>
<p><a href="/events/" class="btn btn-lg btn-red">Join GitLab Meetups</a></p>
</section>
<section class="mvp gray-section">
<div class="release-post-section">
<p><img src="/images/mvp_badge.png" alt="mvp-badge" /></p>
<h2 id="this-months-most-valuable-person-mvp-is-jacopo-beschi">This month's Most Valuable Person (<a href="https://contributors.gitlab.com/docs/notable-contributors">MVP</a>) is <a href="https://gitlab.com/jacopo-beschi">Jacopo Beschi</a></h2>
<p>Jacopo made it possible to <a href="https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/8691">undo marking a todo item as done in the todos list</a>. This is a huge productivity enhancement that helps you recover from mistakes in managing todos. Thanks Jacopo!</p>
</div>
</section>
<section class="release-post-section">
<h2 id="subgroups-ce-ees-eep">Subgroups ce ees eep</h2>
<p>GitLab has always been the simplest way for people to collaborate on code in a project. Just create a project, and you're on your way from idea to production. Users have <em>also</em> told us that they want GitLab to be a team-based collaboration tool that supports hierarchical team structures sharing different code repositories. With 9.0, we are excited to ship our brand new version of GitLab groups that allows for groups within groups, i.e. "subgroups".</p>
<p>Each group, at each level, is itself a first-class citizen GitLab group, with the ability to have multiple projects. The new version of groups thus enables you to have a hierarchy of code repositories. You can create up to 20 levels of subgroups, giving you an incredible level of flexibility.</p>
<p>In this example, the organization represented by the <code>gitlab-nested</code> group has a design team, a backend team, and a frontend team, each represented by a group within the <code>gitlab-nested</code> group. The <code>design</code> and <code>backend</code> groups have further subgroups within them.</p>
<p><img src="/images/9_0/gitlab-nested.png" alt="Subgroups" class="shadow" /></p>
<p>Feel free to look at and provide feedback on what we are working on for <a href="https://gitlab.com/gitlab-org/gitlab-ce/issues?label_name%5B%5D=subgroups">groups in future releases of GitLab</a>.</p>
<p><i class="fas fa-book" aria-hidden="true"></i>
<a href="https://docs.gitlab.com/ee/user/group/subgroups/">Learn more about subgroups in our docs</a></p>
</section>
<section class="release-row">
<div class="column">
<h2 id="deploy-boards-eep">Deploy Boards eep</h2>
<p>GitLab has an incredibly powerful CI/CD system, with over a thousand runners executing pipelines for GitLab.com projects alone. These pipelines perform builds to compile and package software, run automated tests, spawn review apps, and can even deploy software to staging and production. To date, these deployments would report back whether the environment was successfully updated, but what if you wanted more fidelity? Or a single pane to view all deployments across all environments? For larger organizations, the answers to these questions become particularly important.</p>
<p>Today with 9.0, we are excited to release Deploy Boards for environments running on Kubernetes. The Environments page of Pipelines now offers a single place to view the current health and deployment status of each environment, displaying the specific status of each pod in the deployment. Developers and other teammates can view the progress and status of a rollout, pod by pod, in the workflow they already use without any need to access Kubernetes.</p>
<p>To celebrate the launch, Deploy Boards will be available in 9.0 as a free trial for Enterprise Edition Starter customers.</p>
<p><i class="fas fa-book" aria-hidden="true"></i>
<a href="https://docs.gitlab.com/ee/user/project/deploy_boards.html">Learn more about Deploy Boards in our docs</a></p>
</div>
<div class="column">
<p><img src="/images/9_0/deploy_boards.png" alt="Deploy Boards" class="shadow" /></p>
</div>
</section>
<section class="release-row image-left">
<div class="column text-column">
<h2 id="export-issues-ees-eep">Export Issues ees eep</h2>
<p>GitLab already enables you to filter, search, and navigate through the many issues you use daily. But users say they want a snapshot of issues for offline analysis or to communicate with other teams who may not be in GitLab just yet. With 9.0 EES, GitLab will email you a CSV export of issues if you click the download button at the top right in the issue list view.</p>
<p>We designed and integrated the feature directly into the project issue list view. This allows you to leverage the existing powerful filter and search capability so that you can export exactly just the issues you care about. The actual processing and email sending happens asynchronously in the background once you confirm the action, so that it gets out of your way and you can continue to use GitLab as normal.</p>
<p><i class="fas fa-book" aria-hidden="true"></i>
<a href="https://docs.gitlab.com/ee/user/project/issues/csv_export.html">Learn more about exporting issues in CSV in our docs</a></p>
</div>
<div class="column image-column">
<p><img src="/images/9_0/export_issues.png" alt="Export Issues" class="shadow" /></p>
</div>
</section>
<section class="release-row">
<div class="column">
<h2 id="environment-monitoring-ce-ees-eep">Environment Monitoring ce ees eep</h2>
<p>A robust monitoring infrastructure is crucial to operating a successful application. It ensures your app is responsive, provides valuable insight into the impact of changes, and enables quick debugging when problems occur. However setting this infrastructure up is often a lower priority, in particular for non-production environments, and it is often not integrated with the rest of your toolchain.</p>
<p>With GitLab 9.0, we are proud to introduce the first monitoring system that is fully integrated with your CI/CD pipelines and source code repository. Leveraging <a href="https://prometheus.io">Prometheus</a>, GitLab will now bring the same technology used for production systems to development environments like staging and even review apps.</p>
<p>In this initial release we are tracking the CPU and Memory utilization of your app running on each Kubernetes based environment, and this is only the beginning. In the near feature we will gauge the performance impact of a merge, support a much broader range of application metrics, and fuse monitoring data with Deploy Boards.</p>
<p>Participate in the discussion and future of performance monitoring with GitLab <a href="https://gitlab.com/gitlab-org/gitlab-ce/issues?scope=all&utf8=✓&state=opened&label_name[]=Prometheus&label_name[]=feature%20proposal">here</a>.</p>
<p><i class="fas fa-book" aria-hidden="true"></i>
<a href="https://docs.gitlab.com/ee/user/project/integrations/prometheus.html">Learn more about the Prometheus project integration in our docs</a></p>
</div>
<div class="column">
<p><img src="/images/9_0/prometheus.png" alt="Environment monitoring with Prometheus" class="shadow" /></p>
</div>
</section>
<section class="release-row">
<div class="column">
<h2 id="performance-improvements-ce-ees-eep">Performance Improvements ce ees eep</h2>
<p>As with every release, we've worked hard to make GitLab faster. With 9.0 in particular, we've put a particular focus on noticeable performance improvements across the board. Elasticsearch (ES) gets an upgrade in GitLab EE 9.0, with support for ES 5.1 and a host of smaller fixes. In accordance with our "cloud native" philosophy, we've added support for <a href="https://aws.amazon.com/elasticsearch-service/">AWS-hosted</a> and HTTPS Elasticsearch clusters. Larger GitLab EE installations will benefit from improvements in the initial indexing process, and minor performance improvements have been made to repository indexing.</p>
<p>The improvements to the dashboards were focused on <a href="https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/9030">more efficient searching by author or assignee</a>, and <a href="https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/9006">removing unnecessary queries</a>. As the most common use for the dashboard is to view issues or merge requests assigned to you, this should be noticeable for most users. On GitLab.com, we saw transaction timings drop significantly for issues and merge requests.</p>
<p><a href="https://gitlab.com/gitlab-org/gitlab-ce/issues?label_name%5B%5D=performance&milestone_title=9.0&scope=all&state=closed">Take a look</a> at the full list of performance improvements in 9.0 and keep an eye out for further improvements in upcoming releases as GitLab continues to get faster, especially for large installations.</p>
<p>Did you know, <a href="https://gitlab.com">GitLab.com</a> is "merely" a massive-scale implementation of GitLab EE with hundreds of thousands of users? This just shows the level of scale that you can run GitLab EE and these performance improvements should start making a noticeable difference to the speed and reliability of GitLab.com.</p>
</div>
<div class="column">
<p><img src="/images/9_0/issues_dashboard.png" alt="Issues dashboard" /><em class="shadow">Transaction timings dropping significantly for issues dashboard</em></p>
<p><img src="/images/9_0/merge_requests_dashboard.png" alt="Merge requests dashboard" /><em class="shadow">Transaction timings dropping significantly for merge requests dashboard</em></p>
</div>
</section>
<section class="release-row image-left">
<div class="column text-column">
<h2 id="database-load-balancing-ees-eep">Database Load Balancing ees eep</h2>
<p>Load balancing of database queries allows one to spread the load and impact of
queries across multiple database servers. Traditionally this involves additional
software such as <a href="http://www.pgpool.net/">pgpool</a>. Starting with 9.0, GitLab
Enterprise Edition supports load balancing of queries when using PostgreSQL.</p>
<p>Load balancing queries can bring many benefits, such as reducing the load and
memory usage of the primary, and reducing response timings. Spreading the load
also means that badly behaving database queries will not impact queries
executing on a different database server, reducing the likelihood of such
queries negatively affecting a GitLab installation.</p>
<p>GitLab's load balancer also responds to database failovers. When a primary is
unresponsive or was changed to a secondary, the load balancer will wait a brief
moment before retrying an operation. When secondaries become unavailable, they
are ignored until they become available again. For this to work in the most
transparent way you will need to use a load balancer (e.g. HAProxy) for every
database host.</p>
<p>One problem of load balancing is dealing with replication lag. For example, if a
write happens and you then read from a secondary it's possible for said
secondary to not yet have the data. One way of dealing with this is to use
synchronous replication. However, synchronous replication is not ideal as
replication lag could cause queries to take a very long time. Furthermore, if a
replica were to become unavailable the whole system can grind to a halt.</p>
<p>To work around this the database load balancer uses "sticky sessions". When a
user triggers a write to the primary the user's session will keep using the
primary. Session sticking is disabled again once a timeout expires (30 seconds),
or when the written data is available on all secondaries.</p>
<p>For more information on how to set up database load balancing you can refer to
the documentation section <a href="https://docs.gitlab.com/ee/administration/database_load_balancing.html">"Database Load Balancing"</a>.</p>
</div>
<div class="column image-column">
<p><img src="/images/9_0/load_balancing_load.png" alt="Load Balancing Load" class="shadow" /></p>
<p><img src="/images/9_0/load_balancing_memory_usage.png" alt="Load Balancing Memory Usage" class="shadow" /></p>
<p><img src="/images/9_0/load_balancing_timing_improvements.png" alt="Load Balancing Timing Improvements" class="shadow" /></p>
</div>
</section>
<section class="release-post-section">
<h2 id="updated-navigation-ce-ees-eep">Updated Navigation ce ees eep</h2>
<p>Here at GitLab, most of our business functions (not just product development) occur on GitLab.com itself. So we definitely understand the importance of navigation. We want to make it frictionless, intuitive, and efficient for you to perform your daily tasks, especially if you are using GitLab for several hours each day.</p>
<p>Navigation design is a crucial component in achieving that, and with 9.0, we have modernized the interface, leveraging best practices from our design team, as well as incorporating feedback from user research. At first glance, it doesn't seem like a lot has changed. But that was intentional. We meticulously analyzed what was already working well, and changed only the problem areas.</p>
<p>The menu items in the tabbed navigation interface have been re-arranged (and in some cases, merged and renamed) for both the main and subtabs. The activity tab is now a subtab of the project tab. The main tabs of repository, issues, merge requests, and pipelines and now positioned from left to right in that order, reflecting the idea to production flow. The subtabs in the main graph tab have been re-arranged and placed in other locations. Again, we carefully considered where each menu should be located drawing from feedback and analysis. <a href="https://gitlab.com/gitlab-org/gitlab-ce/issues/26348">Read more about the details of the change.</a></p>
<p>Another notable change is the pop-in sidebar. That has been now replaced by a less intrusive dropdown menu in the top left, that doesn't unnecessarily cover too much screen content. Previously there was a dropdown menu for settings, accessed from a cog icon at the top right for the project and group pages. These have been now pulled into the existing tabbed menu interface, harmonizing and simplifying the entire experience.</p>
<p>In 9.0, we simplified the project view configuration settings so that you can now choose between viewing (1) Files and README or (2) Activity on the main project tab for any project. (This is a profile setting that applies to all projects you view.) The first option is the default. Previously, we had a third option for viewing just the README, which was the default. We wanted something that was helpful for both new and existing users, and based on user feedback and research, we are opting for this design.</p>
<p>We also brought back the ability the create a new project quickly, by simply clicking the <code>+</code> button at the top right.</p>
<p><img src="/images/9_0/navigation.png" alt="Navigation" class="shadow" /></p>
</section>
<section class="release-row">
<div class="column">
<h2 id="reorder-issues-in-board-list-ce-ees-eep">Reorder Issues in Board List ce ees eep</h2>
<p><a href="https://docs.gitlab.com/user/project/issue_board/">Issue Boards</a> are a great way to manage issues moving through the different stages ("lists" in GitLab), in order to quickly get an idea to production. But users often want to further represent order or priority of issues within a single list. With 9.0, you can now reorder issues within an issue board list, using the intuitive and existing drag and drop mechanism.</p>
<p><i class="fas fa-book" aria-hidden="true"></i>
<a href="https://docs.gitlab.com/ee/user/project/issue_board.html">Learn more about Issue Boards for Community Edition in our docs</a>.</p>
</div>
<div class="column">
<p><img src="/images/9_0/boards_reorder.gif" alt="Boards Reorder" class="shadow" /></p>
</div>
</section>
<section class="release-row image-left">
<div class="column text-column">
<h2 id="boards-with-milestones-ees-eep">Boards with Milestones ees eep</h2>
<p>A GitLab Issue Board enables you to manage a group of issues within a single milestone, but requires you to select the associated milestone filter each time you navigate to it. With GitLab 9.0 EES, you can now create an Issue Board that is associated to a specific milestone. This allows you to create unique boards for individual milestones.</p>
<p>As you plan and execute work in each new milestone, we suggest you keep creating new boards. This allows you to conveniently straddle between milestones, while also allowing you to save and look back at previous completed milestones.</p>
<p><i class="fas fa-book" aria-hidden="true"></i>
<a href="https://docs.gitlab.com/ee/user/project/issue_board.html">Learn more about Issue Boards for Enterprise Edition in our docs</a>.</p>
</div>
<div class="column image-column">
<p><img src="/images/9_0/boards_milestone.gif" alt="Boards Milestone" class="shadow" /></p>
</div>
</section>
<section class="release-post-section">
<h2 id="api-v4-ce-ees-eep">API v4 ce ees eep</h2>
<p>Our <a href="https://docs.gitlab.com/ee/api/">API</a> is a great way to automate tasks, control and automate GitLab in new and powerful ways. Over time, we have continued to improve our API to make it more complete and support the new features we add every month to make GitLab the best end-to-end development environment.</p>
<p>This constant iteration has resulted in a few inconsistencies in our existing API. Today we are announcing v4 of our API, which aims to make the API more consistent and more RESTful.</p>
<p>We will continue to support v3 of the API until August 2017 and so we encourage you to make any necessary changes to applications that use the v3 API.</p>
<p><i class="fas fa-book" aria-hidden="true"></i>
<a href="https://docs.gitlab.com/ee/api/v3_to_v4.html">Take a look at the changes in v4 to see what's different.</a></p>
</section>
<section class="release-post-section">
<h2 id="disaster-recovery-alpha-eep">Disaster Recovery Alpha eep</h2>
<p>Regardless of the size of your company, you need to make sure that your
infrastructure is resilient to any kind of natural or human-induced disasters
that can happen. One of the best practices in this case is to have a least two
servers (one primary, one secondary) in two different locations to make sure
that if the primary server goes down, the other one can take over. Having this
in place is critical for any teams to make sure you reduce the downtime as much
as possible, and reduce the risk of data loss. We have received many requests to
offer a disaster recovery solution built in GitLab and today we are introducing
a first step towards supporting this.</p>
<p>Since <a href="/releases/2016/02/22/gitlab-8-5-released/">GitLab 8.5</a>,
GitLab ships with <a href="https://docs.gitlab.com/administration/geo/">Geo</a>, a
feature that lets you have one or more secondary instances that mirror your main
GitLab instance. Geo's primary goal was to drastically speed up cloning and
fetching projects over large distances. While Geo works really well for this
use case, it has one point that prevents us to use this technology to support a
full disaster recovery scenario: files that are saved on disk were not
replicated.</p>
<p>This is <a href="https://gitlab.com/gitlab-org/gitlab-ee/issues/846">what we are actively working on</a>
and with GitLab 9.0, we are releasing a first step towards providing support for
Disaster Recovery scenarios. We call it Disaster Recovery in Alpha. A bunch of
important changes to Geo have been introduced with this release:</p>
<ul>
<li>If you use LFS, LFS objects will automatically be replicated to the secondary
nodes (<a href="https://gitlab.com/gitlab-org/gitlab-ee/merge_requests/1237">Merge request</a>).</li>
<li>All file uploads are now recorded in the database
(<a href="https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/8893">Merge request</a>).
This will allow us to replicate those files in a future iteration.</li>
<li>There is a new process to automatically backfill repositories
(<a href="https://gitlab.com/gitlab-org/gitlab-ee/merge_requests/1197">Merge request</a>).</li>
<li>You can now disable a secondary node through the UI.</li>
<li>Both GitLab Geo and Disaster Recovery are under development and not production-ready.</li>
</ul>
<p><img src="/images/9_0/geo_dr.png" alt="Navigation" class="shadow" /></p>
<p>To enable Disaster Recovery in Alpha, refer to <a href="https://docs.gitlab.com/ee/administration/geo/replication/configuration.html">the documentation</a>.</p>
<p>Disaster Recovery in Alpha is available to all Enterprise Edition Premium
customers as part of GitLab Geo.</p>
<p>On a sidenote, due to <a href="#postgresql-version-upgrade">PostgreSQL's upgrade</a> happening with GitLab
9.0, GitLab Geo 8.x is not compatible with GitLab Geo 9.0 and requires a
manual update. If you are an existing Geo user, please read the
<a href="https://docs.gitlab.com/ee/administration/geo/replication/updating_the_geo_nodes.html">upgrade instructions</a>
before upgrading to GitLab 9.0.</p>
</section>
<section class="release-post-section text-center zero-bottom-margin">
<h2 id="other-improvements-in-gitlab-90">Other Improvements in GitLab 9.0</h2>
</section>
<section class="release-row align-top divider">
<div class="column">
<h3 id="native-unicode-emoji--ce-ees-eep">Native Unicode Emoji 🔥 ce ees eep</h3>
<p>Unicode emojis allow for a more consistent feel with the rest of your OS and equates to you being able to add emojis faster 🚀. We were able to get rid some of the hefty images and JSON payloads and generate the awards emoji menu immediately instead of having a loading spinner to wait for an async response. 👯 ✨ 🏋 👌</p>
<p><i class="fas fa-book" aria-hidden="true"></i>
<a href="https://docs.gitlab.com/ee/user/award_emojis.html">Learn more about award emojis in our docs</a></p>
<p><img src="/images/9_0/native_unicode_emojis.gif" alt="Native unicode emojis" class="shadow" /></p>
<h3 id="gitlab-ci-ce-ees-eep">GitLab CI ce ees eep</h3>
<p>To follow conventions of naming across GitLab, and to further move away from the
<code>build</code> term and toward <code>job</code>, CI variables <a href="https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/9756">have been renamed</a> for the 9.0
release.</p>
<table>
<thead>
<tr>
<th>8.X name</th>
<th>9.0 name</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>CI_BUILD_ID</code></td>
<td><code>CI_JOB_ID</code></td>
</tr>
<tr>
<td><code>CI_BUILD_REF</code></td>
<td><code>CI_COMMIT_SHA</code></td>
</tr>
<tr>
<td><code>CI_BUILD_TAG</code></td>
<td><code>CI_COMMIT_TAG</code></td>
</tr>
<tr>
<td><code>CI_BUILD_REF_NAME</code></td>
<td><code>CI_COMMIT_REF_NAME</code></td>
</tr>
<tr>
<td><code>CI_BUILD_REF_SLUG</code></td>
<td><code>CI_COMMIT_REF_SLUG</code></td>
</tr>
<tr>
<td><code>CI_BUILD_NAME</code></td>
<td><code>CI_JOB_NAME</code></td>
</tr>
<tr>
<td><code>CI_BUILD_STAGE</code></td>
<td><code>CI_JOB_STAGE</code></td>
</tr>
<tr>
<td><code>CI_BUILD_REPO</code></td>
<td><code>CI_REPOSITORY_URL</code></td>
</tr>
<tr>
<td><code>CI_BUILD_TRIGGERED</code></td>
<td><code>CI_PIPELINE_TRIGGERED</code></td>
</tr>
<tr>
<td><code>CI_BUILD_MANUAL</code></td>
<td><code>CI_JOB_MANUAL</code></td>
</tr>
<tr>
<td><code>CI_BUILD_TOKEN</code></td>
<td><code>CI_JOB_TOKEN</code></td>
</tr>
</tbody>
</table>
<p>The old variables continue to work, however they are deprecated and will be removed soon.</p>
<p><i class="fas fa-book" aria-hidden="true"></i>
<a href="https://docs.gitlab.com/ee/ci/variables/">Read more about the CI variables in our documentation</a></p>
<h3 id="gitaly-ce-ees-eep">Gitaly ce ees eep</h3>
<p>In every release, GitLab becomes faster with huge performance boosts. Today's
release is no different. Along with <a href="#performance-improvements-ce-ee">other performance improvements</a>,
GitLab now ships with <a href="https://gitlab.com/gitlab-org/gitaly">Gitaly</a>, our own
open-source solution to handle git calls made by GitLab. While completely
transparent, this change in how GitLab operates internally is important and
will make GitLab faster. We are actively working on Gitaly, so you can expect
more news about it in future releases.</p>
<h3 id="group-search-and-filtering-ce-ees-eep">Group search and filtering ce ees eep</h3>
<p>With our new version of groups in 9.0, we anticipate you'll create much more of them. So we've made it possible to filter and search groups in the list view, and also allow you to sort by when they were created or updated.</p>
<p><img src="/images/9_0/filter_groups.png" alt="Filter Groups" class="shadow" /></p>
<h3 id="tokenized-filter-and-search-in-issues-and-merge-requests-ce-ees-eep">Tokenized Filter and Search in Issues and Merge Requests ce ees eep</h3>
<p>We first introduced the new streamlined filter and search interface for issues in <a href="/releases/2017/01/22/gitlab-8-16-released/">8.16</a>. With 9.0, we are tokenizing the filter attributes for even more visual clarity. Many other places in GitLab deserve this new interface. We're bringing it to merge requests in 9.0, and will roll it out to other parts of GitLab in future releases.</p>
<p><img src="/images/9_0/mr_new_search_interface.png" alt="Merge Requests New Search Interface" class="shadow" /></p>
<h3 id="impersonation-tokens-ce-ees-eep">Impersonation Tokens ce ees eep</h3>
<p>Alongside the new API, we've also added <a href="https://gitlab.com/gitlab-org/gitlab-ce/issues/25367">Impersonation tokens</a>. If you've ever built a bot or a piece of functionality with our API, you'll often have to retrieve a token via OAuth. This can sometimes be undesirable and cumbersome to have to go through a UI flow in order to retrieve this token. Administrators of a GitLab instance can now retrieve an impersonation token on behalf of a user to make this process a lot easier and centrally controlled. This process will also alleviate any issues caused by users inadvertently invalidating tokens in use for other applications.</p>
<p><i class="fas fa-book" aria-hidden="true"></i>
<a href="https://docs.gitlab.com/ee/api/index.html#impersonation-tokens">Read more about impersonation tokens in our API docs</a></p>
<h3 id="gitlab-pages-artifacts-cleaned-after-deployment-ce-ees-eep">GitLab Pages artifacts cleaned after deployment ce ees eep</h3>
<p>In order to more efficiently utilize artifact storage space, <a href="https://pages.gitlab.io/">GitLab Pages</a> artifacts are now automatically deleted after they have been deployed. If you would like to retain artifacts, an <a href="https://docs.gitlab.com/ee/ci/yaml/#artifacts-expire_in">expiry duration</a> can be set.</p>
<h3 id="comments-in-diffs-ce-ees-eep">Comments in diffs ce ees eep</h3>
<p>Commenting in diffs is now much easier with a purple background indicating which line we are selecting.
Going through discussion in comments is also much easier now that we can collapse discussions and
see note authors avatars in the sidebar of the diff.</p>
<p><img src="/images/9_0/diff_comments.gif" alt="Comments in diffs" class="shadow" /></p>
<h3 id="pipeline-triggers-with-user-permissions-ce-ees-eep">Pipeline triggers with User permissions ce ees eep</h3>
<p>A new <a href="https://docs.gitlab.com/ee/api/pipeline_triggers.html">Pipeline Trigger API</a> and UI is now available, which utilize the user level permissions of their creator. This enables the token to be used not just for the current project, but also all dependent projects as well. The Build Trigger API remains functional, however it is deprecated and will be removed soon.</p>
<h3 id="new-default-value-for-ci-variable-cachekey-ce-ees-eep">New default value for CI variable "cache:key" ce ees eep</h3>
<p>Unless specifically configured, the value of <a href="https://docs.gitlab.com/ee/ci/yaml/#cachekey"><code>cache:key</code></a> is now <code>default</code>. This allows the cache to be shared between all pipelines and jobs within the project, increasing CI/CD efficiency and speed.</p>
<h3 id="blocking-manual-actions-in-pipelines-ce-ees-eep">Blocking manual actions in pipelines ce ees eep</h3>
<p><a href="https://docs.gitlab.com/ee/ci/jobs/job_control.html#create-a-job-that-must-be-run-manually">Manual actions</a> can now be configured to block pipelines until they are completed. Pipelines blocked by manual actions have a status of <code>manual</code>, and can be enabled by setting <code>allow_failure</code> to <code>false</code>.</p>
<h3 id="more-control-over-http-strict-transport-security-ce-ees-eep">More control over HTTP Strict Transport Security ce ees eep</h3>
<p>Now you fine tune your Strict Transport Security enforcement just by changing settings in your Omnibus GitLab config.
Use HTTP Strict Transport Security to provide your installation with even better protection against MITM attacks.</p>
<p><i class="fas fa-book" aria-hidden="true"></i>
<a href="https://docs.gitlab.com/omnibus/settings/nginx.html#setting-http-strict-transport-security">Learn more about HSTS in Omnibus in our docs</a></p>
</div>
<div class="column">
<h3 id="new-branch-for-bare-projects-ce-ees-eep">New Branch for Bare Projects ce ees eep</h3>
<p>When you click the <code>New branch</code> button in an issue, you may want to start creating code right away.
But for a project with an empty repository, GitLab, prior to 9.0, stubbornly sends you back to the main project view when you click the button.
With 9.0, when you do click the <code>New branch</code> in an empty repository project, GitLab automatically creates the master branch, commits a blank <code>README.md</code> file to it, and creates and redirects you to a new branch based on the issue title.
If your <a href="https://docs.gitlab.com/ee/user/project/integrations/project_services.html">project is already configured with a deployment service</a> (e.g. Kubernetes), GitLab takes one step further and prompts you to set up <a href="https://docs.gitlab.com/ee/topics/autodevops/stages.html">auto deploy</a> by helping you create a <code>.gitlab-ci.yml</code> file.</p>
<p><i class="fas fa-book" aria-hidden="true"></i>
<a href="https://docs.gitlab.com/ee/user/project/repository/web_editor.html#create-a-new-branch-from-an-issue">Read more about creating new branches from issues in our docs</a></p>
<p><img src="/images/9_0/no_repo_new_branch.png" alt="New Branch for Repo-less Projects in GitLab 9.0" class="shadow" /></p>
<h3 id="merge-request-widget-usability-ce-ees-eep">Merge Request Widget Usability ce ees eep</h3>
<p>The merge request plays a crucial role in code collaboration and deployment. In particular, a lot of important information and call-to-actions are located in the merge request widget. With 9.0, we are starting to improve the usability of that widget. We want to present the most relevant information and allow you to see, at a glance, the status of the code, whether it's in review, or if it's already deployed in an environment. We will continue to iterate on this new cleaner design, and continue to make the entire merge request more powerful.</p>
<p><img src="/images/9_0/merge_request_widget.png" alt="Merge Request Widget" class="shadow" /></p>
<h3 id="create-mattermost-team-when-creating-gitlab-group-ce-ees-eep">Create Mattermost Team when Creating GitLab Group ce ees eep</h3>
<p>Sometimes chatting with your workgroup is the best way to get an idea rolling. To help you with that, GitLab integrates with <a href="https://about.mattermost.com/">Mattermost</a>. With GitLab 9.0, setting up a <a href="https://docs.gitlab.com/omnibus/gitlab-mattermost/README.html#gitlab-mattermost">Mattermost team</a> for your GitLab group to chat and collaborate is effortless. When creating a GitLab group, select the appropriate checkbox, and GitLab will tell your Mattermost instance to create a team with the same name.</p>
<p><img src="/images/9_0/group-creation-mm.png" alt="Create GitLab Group Create Mattermost Team" class="shadow" /></p>
<h3 id="paginated-environments-ce-ees-eep">Paginated environments ce ees eep</h3>
<p>Pagination was added to environments list in order to improve performance and user experience.
Environments that belong to a folder are now shown in a new view.</p>
<p><img src="/images/9_0/environments_pagination.png" alt="Root Level Environments" class="shadow" />
<img src="/images/9_0/environments_folder_view.png" alt="Environments inside a folder" class="shadow" /></p>
<h3 id="notable-community-contributions-ce">Notable Community Contributions ce</h3>
<ul>
<li>Add the Username to the HTTP(S) clone URL of a Repository (<a href="https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/9347">!9347</a>)</li>
<li>API: Make it possible to pass coverage value to commit status endpoint (<a href="https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/9214">!9214</a>)</li>
<li>Show directory hierarchy when listing wiki pages (<a href="https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/8133">!8133</a>)</li>
<li>Add a feature to create a 'directly addressed' Todo when mentioned in the beginning of a line (<a href="https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/7926">!7926</a>)</li>
<li>Todos can now be undone (<a href="https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/8691">!8691</a>)</li>
<li>Show 99+ for large count in todos notification bell (<a href="https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/9171">!9171</a>)</li>
<li>Add the option to filter todos by Added (Marked) and Pipelines (Build failed) (<a href="https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/8861">!8861</a>)</li>
<li>Add merge request count to each issue on issues list (<a href="https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/9252">!9252</a>)</li>
<li>Introduce <code>/award</code> slash command; Allow posting of just an emoji in comment (<a href="https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/9382">!9382</a>)</li>
<li>Add a button to create an issue for a failing build (<a href="https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/9391">!9391</a>)</li>
<li>Add user & build links in Slack Notifications (<a href="https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/8641">!8641</a>)</li>
<li>Add the ability to copy a branch name to the clipboard (<a href="https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/9103">!9103</a>)</li>
<li>Brand header logo for pipeline emails (<a href="https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/9049">!9049</a>)</li>
</ul>
<h3 id="omnibus-gitlab-package-improvements-ce-ees-eep">Omnibus GitLab Package Improvements ce ees eep</h3>
<h4 id="postgresql-version-upgrade">PostgreSQL version upgrade</h4>
<p>Previous GitLab releases were shipped with PostgreSQL 9.2 by default. PostgreSQL
9.2's end of life (EOL) is <a href="https://www.postgresql.org/support/versioning/">set to September 2017</a>.
For this reason, as well as to have the latest features and performance
improvements, we need to update the PostgreSQL version that GitLab uses.</p>
<p>GitLab 9.0 now ships with PostgreSQL 9.6 by default. For existing installations,
the omnibus-gitlab packages for GitLab 9.0 will attempt to automatically upgrade
your database, using the <code>gitlab-ctl pg-upgrade</code> tool that is included
<a href="/releases/2016/12/22/gitlab-8-15-released/#postgresql-version-upgrade">since 8.15</a>.</p>
<p><i class="fas fa-book" aria-hidden="true"></i>
<a href="https://docs.gitlab.com/omnibus/settings/database.html#upgrade-packaged-postgresql-server">Read more about database upgrade in our docs</a></p>
<p>Ran into issues? Create an issue at the <a href="https://gitlab.com/gitlab-org/omnibus-gitlab/issues">omnibus-gitlab issue tracker</a>,
and reference it in the <a href="https://gitlab.com/gitlab-org/omnibus-gitlab/issues/1783">upgrade problems meta issue.</a></p>
<h4 id="gitlab-mattermost-37">GitLab Mattermost 3.7</h4>
<p><a href="https://about.mattermost.com/mattermost-3-7">Mattermost 3.7</a> is included in
GitLab 9.0. The <a href="https://about.mattermost.com/">open source Slack-alternative's</a>
newest release offers group messaging for quick, direct chats, custom channel push
notification preferences, new website link previews and much more.</p>
<p>This version includes <a href="http://about.mattermost.com/security-updates/">security updates</a>
and upgrade is recommended.</p>
<h4 id="raspberry-pi-2-changes">Raspberry Pi 2 changes</h4>
<p>Due to a fault in release process that was caused by changes in build infrastructure,
packages for Raspberry Pi 2 <a href="https://gitlab.com/gitlab-org/omnibus-gitlab/issues/1303">were tagged under Debian distribution instead of Raspbian</a>.</p>
<p>We've resolved this issue and also synced all latest versions of packages
to <code>Raspbian</code> distribution.</p>
<p>Going forward, we will only release Raspberry Pi 2 packages under <code>Raspbian</code> distribution.
Further more, as <a href="/releases/2017/02/22/gitlab-8-17-released/#raspbian-wheezy-package">announced in 8.17 release post</a>,
we will provide only Jessie packages for Raspberry Pi 2.</p>
<p>If you did any manual changes to the apt repository as a workaround, you will need to change the distribution.
You can do this by running:</p>
<div class="highlight"><pre class="highlight plaintext"><code>sed -i 's/debian/raspbian/g' /etc/apt/sources.list.d/gitlab_raspberry-pi2.list
</code></pre></div>
<h4 id="monitoring-gitlab-with-prometheus">Monitoring GitLab with Prometheus</h4>
<p>With the release of GitLab 9.0, Prometheus and its associated exporters are now on by default. It is now easier than ever to ensure your GitLab service is healthy and responsive, with over 100 metrics available for monitoring. If you would like to disable Prometheus and all of it's related services, simply set:</p>
<div class="highlight"><pre class="highlight plaintext"><code>prometheus_monitoring['enable'] = false
</code></pre></div>
<p><i class="fas fa-book" aria-hidden="true"></i>
<a href="https://docs.gitlab.com/ee/administration/monitoring/prometheus/">Read more on monitoring with Prometheus docs</a></p>
</div>
</section>
<section class="release-post-section">
<h2 class="text-center" id="deprecations">Deprecations</h2>
<h3 id="gitlab-runner-deprecation">GitLab Runner Deprecation</h3>
<p>Please note that GitLab Runners prior to 9.0 utilize API v3, and therefore are deprecated along with the v3 API. Runners version 9.0 and above utilize the <a href="#api-v4-ce-ee">new v4 API</a>, requiring a minimum of GitLab 9.0.</p>
<p>Due: <strong>August 2017</strong>.</p>
<h3 id="git-annex-deprecation">Git-Annex deprecation</h3>
<p>As <a href="/releases/2017/02/22/gitlab-8-17-released/#git-annex-support">previously announced</a>,
support for <a href="https://docs.gitlab.com/ee/administration/git_annex.html">Git-Annex</a> has
been deprecated in GitLab 9.0.</p>
<p>Read through the
<a href="https://docs.gitlab.com/ee/topics/git/lfs/migrate_from_git_annex_to_git_lfs.html">Git-Annex to Git-LFS migration guide</a>.</p>
<p>Due: <strong>today</strong>.</p>
<h3 id="gitlab-pages-ip-on-gitlabcom">GitLab Pages IP on GitLab.com</h3>
<p>We've changed the <strong>IP address</strong> of GitLab Pages server on <strong>GitLab.com</strong>. Your DNS <code>A</code> record needs update.
For more info, please read the blog post "<a href="/releases/2017/03/06/we-are-changing-the-ip-of-gitlab-pages-on-gitlab-com/">We are changing the IP of GitLab Pages on GitLab.com</a>".</p>
<p>Due: <strong>March 31st</strong>, 2017 at 23:59h UTC.</p>
</section>
<!-- END OF DEPRECATIONS BLOCK -->
<!-- UPGRADE BAROMETER BLOCK -->
<section class="release-post-section">
<h2 class="text-center" id="upgrade-barometer">Upgrade barometer</h2>
<p>To upgrade to GitLab 9.0, downtime is required. Larger instances (>1000 users)
should expect about 15 minutes of downtime.</p>
<p>The specific migrations requiring downtime or taking significant time are described below.</p>
<ul>
<li>Some columns are renamed. This operation requires downtime.</li>
<li>A new column is added to users table, which does not require downtime but may take some time to complete.</li>
<li>The builds table is updated, which does not require downtime but may take some time depending on your CI usage.</li>
</ul>
<p>GitLab 9.0 introduces a <a href="#api-v4">new version of our API</a>. While existing calls
to API v3 will continue to work until August 2017, we advise you to make any
necessary changes to applications that use the v3 API. <a href="https://docs.gitlab.com/ee/api/v3_to_v4.html">Read the documentation</a>
to learn more.</p>
<p>Because of PostgreSQL's upgrade, GitLab 9.0 introduces a breaking change to
GitLab Geo. If you are an existing Geo user, please refer to the <a href="https://docs.gitlab.com/ee/administration/geo/replication/updating_the_geo_nodes.html">documentation
before upgrading to 9.0</a>.</p>
<h4 id="note">Note</h4>
<p>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 <em>and</em> you have CI enabled, you have to upgrade to GitLab 8.0 <a href="/releases/2015/09/22/gitlab-8-0-released/">first</a>.</p>
<p>New configuration options have been introduced in the omnibus-gitlab packages. To
check what changed compared to your <code>/etc/gitlab/gitlab.rb</code> configuration
file, run <code>sudo gitlab-ctl diff-config</code>.</p>
<p>Please be aware that by default the Omnibus packages will stop, run migrations,
and start again, no matter how “big” or “small” the upgrade is. This behavior
can be changed by adding a <a href="https://docs.gitlab.com/omnibus/update/README.html"><code>/etc/gitlab/skip-auto-migrations</code>
file</a>.</p>
<p>If you're GitLab EE user, please be aware that in 9.0 release we bumped the required version of Elasticsearch from 2.4.x to 5.1.x.
Please update it following the official <a href="https://www.elastic.co/guide/en/elasticsearch/reference/5.1/setup-upgrade.html">documentation</a>.
Indexes created by Elasticsearch 2.4.x can be read by Elasticsearch 5.1.x.</p>
</section>
<!-- END OF UPGRADE BAROMETER BLOCK -->
<section class="gray-section">
<div class="release-row align-top">
<div class="column">
<h3 id="changelog">Changelog</h3>
<p>Please check out the changelog to see all the named changes:</p>
<ul>
<li><a href="https://gitlab.com/gitlab-org/gitlab-ce/blob/master/CHANGELOG.md">GitLab CE</a></li>
<li><a href="https://gitlab.com/gitlab-org/gitlab-ee/blob/master/CHANGELOG.md">GitLab EE</a></li>
</ul>
<h3 id="installing">Installing</h3>
<p>If you are setting up a new GitLab installation please see the
<a href="/install/">download GitLab page</a>.</p>
<h3 id="updating">Updating</h3>
<p>Check out our <a href="/update/">update page</a>.</p>
</div>
<div class="column">
<h3 id="gitlab-products">GitLab Products</h3>
<p>We offer four different <a href="/stages-devops-lifecycle/">products</a> for you and your company:</p>
<ul>
<li id="ce"><strong>GitLab Community Edition (CE)</strong>: <a href="https://gitlab.com/gitlab-org/gitlab-ce">Open source</a>, self-managed solution of GitLab. Ideal for personal projects or small teams with minimal user management and workflow control needs. Every feature available in GitLab CE, is also available on GitLab Enterprise Edition (Starter and Premium), and GitLab.com.</li>
<li id="ee"><strong><a href="/pricing/">GitLab Enterprise Edition</a> (EE)</strong>: <a href="https://gitlab.com/gitlab-org/gitlab-ee/">Open core</a>, self-managed, fully featured solution of GitLab. Available in two different subscriptions:
<ul>
<li id="ees"><strong>GitLab Enterprise Edition Starter (EES)</strong>: Ideal for co-located teams who need additional security and workflow controls for their professional projects.</li>
<li id="eep"><strong>GitLab Enterprise Edition Premium (EEP)</strong>: Ideal for distributed teams who need advanced workflow controls, premium features, High Availability, and Premium Support.</li>
</ul>
</li>
<li id="gitlab-dot-com">**<a href="/pricing/">GitLab.com</a> **: Free GitLab solution, which runs on top of GitLab EES, hosted by GitLab, Inc. Ideal for individuals who want to get their projects up and running quickly. Administrated by GitLab (users don't have access to admin settings).</li>
</ul>
</div>
</div>
</section>
<section class="release-post-section">
<p class="note text-center"><a href="https://www.pexels.com/photo/landscape-nature-mountain-lake-37650/">Cover image</a> licensed under <a href="https://www.pexels.com/photo-license/">CC0</a>.</p>
</section>
<style>
.badge-container a {
margin-right: 3px;
}
</style>
<img src='https://about.gitlab.com/images/9_0/9_0-cover-image.jpeg' class='webfeedsFeaturedVisual' style='display: none;' />