CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD Managing the timeline of your epics just got easier! In addition to being able to inherit the milestone dates from its assigned issues, epics can now inherit the start and due dates from their assigned sub-epics. No more guesswork involved when trying to figure out when your epic’s sub-epics and issues are planned to be completed. Documentation Issue

Contextual navigation for group, subgroup, and project overview CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD As you begin structuring your organization with additional groups, subgroups and projects, it can become difficult to identify where you are in your hierarchy. Quickly identify if you are viewing a project, group, or sub-group thanks to our improved contextual overview items in the left-hand navigation pane. Documentation Issue

Design annotations are now added to the issue activity CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD Until now, when a new design annotation/comment was added, the annotation was only listed on the design. Now, when new annotations are added, GitLab will also add a note in the issue activity on the Discussion tab, so everyone involved in the issue is aware. This makes it easier to collaborate on the design discussions so everyone can contribute to the design process. Documentation Issue

Caching of Git info/refs (Beta) CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD When fetching changes to a Git repository, the Git server advertises a list of all the branches and tags in the repository. In some instances, we have observed up to 75% of all requests to the GitLab web server are requests for the refs. In the best case, when all the refs are packed, this is a relatively inexpensive operation. However, when there are unpacked refs, Git must iterate over the unpacked refs. This causes additional disk IO and can be expensive, especially when using high latency storage like NFS. In GitLab 12.5, instance administrators can enable the beta info/refs cache to improve the performance of ref advertisement and decrease the pressure on Gitaly in situations where refs are fetched very frequently. In testing this feature on GitLab.com, we have observed read operations outnumber write operations 10 to 1, and seen median latency reduce by 70%. For GitLab instances using NFS for Git storage, we expect even greater improvements. The cache is not enabled by default because we are investigating higher than expected write pressure on the cache, possibly caused by parallel cache misses. For updates, follow the issue gitaly#2124. Documentation Issue

Mergeability state added to merge requests API CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD The merge request API now includes more detail about why a merge request cannot be merged. The has_conflicts attribute indicates if there are merge conflicts, and the blocking_discussions_resolved attribute indicates if there are unresolved discussions. These new attributes are particularly helpful for automation, determining what action is required to make the merge request mergeable. Thanks Brian Kabiro for your contribution! Documentation Issue

Pass values in query string to `pipelines/new` page CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD To create a new pipeline via the web, go to /pipelines/new and from there you can fill out different values for the pipeline to be started. It was already possible to add a ref parameter to choose the branch or tag (for example, /pipelines/new?ref=master ), and we’ve now added the ability to prepopulate other variables on the query string similarly. Documentation Issue

Composable script aliasing in gitlab-ci.yml CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD Creating reusable building blocks of “small primitives” can be a powerful paradigm for pipeline design. It allows you to stay DRY, compartmentalize functionality into understandable chunks, and create dependency chains such that updating a code block once can simultaneously update it for many dependent blocks. GitLab has several mechanisms that enable this design pattern, including default YAML syntaxes such as anchors and aliases. However, trying to use an alias array with the script , before_script , or after_script keywords would result in a nested array when you tried to merge them, which didn’t work. In GitLab 12.5, script arrays are flattened when referenced via anchors. This pattern won’t work if you want to use it via include and extends , but you can use anchors within a single file to unlock a powerful array of new pipeline design patterns! Documentation Issue

Display JUnit error details in merge request CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD Prior to this release, a user could see when a test failed but not get the data needed to resolve the failure and get a passing build easily. With this release, GitLab now displays data about JUnit test results in the pipeline view. This includes results of passed, skipped, and failed tests and timing and a detailed view of individual tests including a trace of failed tests for faster identification of issues and contribution of fixes. Documentation Issue

Public API for Feature Flags CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD We have added API functionality that will allow configuration and management of Feature Flags. This was previously only available from the UI. Documentation Issue

CI-based cluster application management CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD One-click Kubernetes application installation is useful to get up and running quickly. However, there are times when customizing a Helm chart prior to installation is necessary. The new CI-based cluster application management approach will allow users to designate a “cluster management project” that will receive cluster-admin privileges to the cluster and have the ability to interact with it via CI. This will not only allow the installation of templated applications, but will also allow users to customize the charts prior to installation. Furthermore, users will be able to use all the existing GitLab features around security, authentication, version control, and CI when managing Kubernetes applications. We intend to eventually combine one-click installation with the CI-based installation of applications in the future. Documentation Issue

Automatically close GitLab issues with recovery alerts from Prometheus CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD Incidents resolve for one of two reasons: Someone resolved the problem.

The system resolved itself. Following resolution, the incident issue needs to be closed for tracking purposes so that there is no confusion around which incidents are active and which ones still require remediation. When an alert is resolved because someone fixed the problem, Prometheus will emit a recovery alert, giving GitLab the ability to automatically close the issue related to the incident. This eliminates unnecessary manual work for incident responders and ensures that every open incident issue is an active problem and requires attention. Documentation Issue

Filter list of Sentry errors by title in GitLab CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD Triaging errors requires the ability to filter and sort that list based on criteria that is custom and specific to your use case. You can now search the list of Sentry errors within a GitLab project that is integrated with Sentry. Simply navigate to Operations > Error Tracking using the left-hand bar to view Sentry errors in GitLab and search them. Documentation Issue

CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD ChatOps is all about enabling operations via intuitive commands and actions that can be typed and integrated into one’s chat tool. We’ve extended our existing suite of Slack slash commands with a command that allows you to add a comment to a GitLab issue without leaving Slack. This reduces context-switching and eliminates having to navigate multiple UIs just to update a teammate or stakeholder on an issue. Documentation Issue

Edit Metrics Dashboard CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD Previously, in order to define a custom dashboard, users would have to create a YAML file under the repository’s root directory and fill out its content from scratch. This was a bit difficult to achieve and required manual work. Now, in GitLab 12.5, we’ve made it easier then ever! By clicking on the “Edit dashboard” button, you will be redirected to the web IDE where you will be able to update a pre-populated YAML file. Documentation Issue Epic

SAST for React Framework CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD This release expands our SAST Javascript scanning to support React-specific files and projects. This helps you to identify and fix potential vulnerabilities in your React applications. Documentation Issue

CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD Based on the new specifications in our Pajamas Design System, we’ve updated the Alert component throughout the application. These new styles make alert banner text easier to read, particularly in the case of banners that also contain links. Documentation Issue

Additional project service counts in usage ping CORE STARTER PREMIUM ULTIMATE FREE BRONZE SILVER GOLD In an effort to better understand what integrations are most used by our users, a count of the number of projects using the Custom Issue Tracker, Jira, Jenkins, Slack, and Mattermost project services has been added to the usage ping payload. This work will be continued in the next few releases as we add additional project services to this payload. You can learn more about what data is collected and how it’s aggregated in the Usage Ping documentation. Documentation Issue