GitLab.org/GitLab: Release v11.11.0-ee

Name: GitLab

Owner: GitLab.org

Release: GitLab 11.11

Released: 2020-04-03

License: MIT

Release Assets:

![35 new features](https://img.shields.io/static/v1?color=108548&label=new+features&labelColor=525252&message=35&style=for-the-badge "New features added in this release") ![782 total badges](https://img.shields.io/static/v1?color=1F75CB&label=total+features&labelColor=525252&message=782&style=for-the-badge "Total features")

[OpenID Connect authentication support](https://docs.gitlab.com/ee/administration/auth/oidc) (SaaS only) > [OpenID Connect](https://openid.net/specs/openid-connect-core-1_0.html) > is an identity layer built on OAuth 2.0, designed specifically for > authentication. Thanks to a community contribution, GitLab now supports > sign-in with an OpenID Connect provider. > > Thank you, [Horatiu Eugen Vlad](https://gitlab.com/hvlad), for the > contribution!
##### [Verify](https://about.gitlab.com/stages-devops-lifecycle/verify/)
[Add-on CI Runner minutes have been extended to Free plans](https://docs.gitlab.com/ee/administration/settings/continuous_integration.html#extra-shared-runners-pipeline-minutes-quota) (SaaS only) > Last month we added the ability to purchase add-on CI Runner minutes, but > only to paid plans on GitLab.com. In this iteration, we have extended this > feature to Free plans on GitLab.com as well.
#### [Ultimate](https://about.gitlab.com/pricing/ultimate/) ![5 new features](https://img.shields.io/static/v1?color=108548&label=new+features&labelColor=525252&message=5&style=flat-square "New features added to this tier in this release") ![92 total badges](https://img.shields.io/static/v1?color=1F75CB&label=total+features&labelColor=525252&message=92&style=flat-square "Total features in this tier") ##### [Plan](https://about.gitlab.com/stages-devops-lifecycle/plan/)
[Auto-save epic descriptions to local storage](https://docs.gitlab.com/ee/user/group/epics/) > Epic descriptions have not been saved to local storage, often leading to > changes being lost if they aren't actively saved while editing an epic > issue description. In GitLab 11.11, we are now saving epic descriptions to > local storage. This means you can easily pick back up the work of editing > an epic description in the event of an error, distraction, or accidental > browser exit.
[Recently created or modified filters for epics API](https://docs.gitlab.com/ee/api/epics.html#list-epics-for-a-group) > Querying recently created or modified data has been difficult using the > GitLab epics API. In 11.11, we are adding additional filters `created_after`, > `created_before`, `updated_after`, and `updated_before` to ensure consistency > with the issues API and easily find epics that were modified or created > recently.
##### [Application security testing](https://about.gitlab.com/stages-devops-lifecycle/application_security_testing/)
[Full dynamic scans are now an option for DAST](https://docs.gitlab.com/ee/user/application_security/dast/#full-scan) > With GitLab you can perform Dynamic Application Security Tests (DAST) as part of > your CI pipeline. Starting in this release, you can now specify to use a full > dynamic scan instead of the standard passive one. Using the full dynamic scan > provides protection against a greater number of vulnerabilities.
[API endpoint for vulnerability information](https://docs.gitlab.com/ee/api/vulnerabilities.html) > You can now query the GitLab API to return all of the vulnerabilities > identified within a project. With this API, you can generate machine-readable lists > of vulnerabilities filtered by type, confidence, and severity.
[Dismissal details on security dashboard](https://docs.gitlab.com/ee/user/application_security/security_dashboard/) > In GitLab Security Dashboards, security administrators can review > dismissed vulnerabilities. In order to make their workflow more streamlined, > we've added the ability to see the details of any dismissal directly > in the Security Dashboard.
#### [Premium](https://about.gitlab.com/pricing/premium/) ![6 new features](https://img.shields.io/static/v1?color=108548&label=new+features&labelColor=525252&message=6&style=flat-square "New features added to this tier in this release") ![143 total badges](https://img.shields.io/static/v1?color=1F75CB&label=total+features&labelColor=525252&message=143&style=flat-square "Total features in this tier")
[SAML SSO now enforced on web access](https://docs.gitlab.com/ee/user/group/saml_sso/) > We're building on the [SSO enforcement](https://gitlab.com/gitlab-org/gitlab-ee/issues/5291) > on the group level introduced in 11.8 with a persistent check on group and > project resources, only allowing access if the user has signed in with > SAML. This provides an extra layer of access control for security-conscious > organizations on GitLab.com using SAML SSO; now, you can enforce SSO with > the knowledge that the users of your group are using SSO.
##### [Create](https://about.gitlab.com/stages-devops-lifecycle/create/)
[Multiple Assignees for Merge Requests](https://docs.gitlab.com/ee/user/project/merge_requests/#multiple-assignees-starter) > It is not uncommon for multiple people to collaborate on a feature in a > shared branch and merge request, such as the close collaboration of > frontend and backend engineers, or in teams where engineers always work > in pairs like in Extreme Programming. > > In GitLab 11.11, merge requests allow multiple assignees so that all > people who are responsible for the change can be assigned to merge request. > As with multiple assignees for issues, lists, filtering and notifications, and the API, all support > multiple assignees for merge requests.
[Pull mirroring support for Git LFS](https://docs.gitlab.com/ee/user/project/repository/repository_mirroring.html#pulling-from-a-remote-repository-starter) > Repository pull mirroring allows you to replicate Git repositories from > one location to another. This makes it easy to keep a replica of a > repository hosted elsewhere on your GitLab server. GitLab now supports > pull mirroring repositories which use Git LFS, so that you can mirror > repositories with large files, like textures for game development or > scientific data sets.
##### [Package](https://about.gitlab.com/stages-devops-lifecycle/package/)
[Caching Dependency Proxy for Container Registry](https://docs.gitlab.com/ee/user/packages/dependency_proxy/index.html) (self-managed only) > Lots of teams are using containers as part of their build pipelines, and > having a caching proxy for frequently used upstream images/packages is a > good way to speed up your pipelines. By keeping a copy of needed layers > locally using the new caching proxy, you can improve execution performance > for commonly used images in your environment. > > For this initial iteration, the container proxy is only available for > self-managed instances using the [Puma (experimental)](https://docs.gitlab.com/omnibus/settings/puma.html) > web server.
##### [Monitor](https://about.gitlab.com/stages-devops-lifecycle/monitor/)
[Issues from alerts now opened as GitLab Alert Bot user](https://docs.gitlab.com/ee/user/project/integrations/prometheus.html#taking-action-on-incidents-ultimate) > Issues that are opened from alerts will now be authored by the *GitLab Alert Bot*, > providing clear indication that the incident was created automatically > from an important alert.
[Create custom metric charts from the dashboard view](https://docs.gitlab.com/ee/user/project/integrations/prometheus.html#adding-additional-metrics-premium) > Create new charts for custom performance metrics directly from the > toolbar of your metrics dashboard. Users can now create, update, and > delete metric visualizations within the dashboard view by clicking on the **Add Metric** > button in the upper right-hand corner of the dashboard toolbar.
#### Core ![22 new features](https://img.shields.io/static/v1?color=108548&label=new+features&labelColor=525252&message=22&style=flat-square "New features added to this tier in this release") ![541 total badges](https://img.shields.io/static/v1?color=1F75CB&label=total+features&labelColor=525252&message=541&style=flat-square "Total features in this tier")
[Instance-level Kubernetes cluster configuration](https://docs.gitlab.com/ee/user/instance/clusters/) (self-managed only) > As the Kubernetes security and provisioning model evolves, it is now > possible to serve a large number of tenants via a single shared cluster. > > With GitLab 11.11, self-managed users are now able to provision a cluster at the > instance level, enabling all groups and projects in the instance to make use of it for > its deployments. The GitLab Kubernetes integration will automatically create project-specific > resources for added security.
[Deployment notifications for Slack and Mattermost](https://docs.gitlab.com/ee/user/project/integrations/project_services.html) > Deployment events can now be automatically shared in your team's channel through our > [Slack](https://docs.gitlab.com/ee/user/project/integrations/slack.html) and > [Mattermost](https://docs.gitlab.com/ee/user/project/integrations/mattermost.html) > chat integrations, helping bring visibility to these important activities that your > teams need to be aware of.
[Guest access to Releases](https://docs.gitlab.com/ee/user/permissions.html#releases-permissions) > It is now possible for guest users of your projects to view releases > that you have published on the Releases page. They will be able to download your > published artifacts, but are not allowed to download the source code nor > see repository information such as tags and commits.
[Access deployment details through Environments API](https://docs.gitlab.com/ee/api/environments.html#get-a-specific-environment) > We have added the ability to request information on a specific environment > to the Environments API, making it easier now to ask, "Which commit is deployed > to my environment right now?" This will make automation and reporting easier > for users of GitLab's environments feature.
[Create a file directly from an environment variable](https://docs.gitlab.com/ee/ci/variables/#variable-types) > One common use of environment variables is to create a file, particularly for > secrets that should be protected and only available on a certain environment's > pipeline. You would do this by setting the variable content to the file content, > then create a file in your job that contains the value. Using our new `file` type > environment variable, you can do this in one step without having to modify your > `.gitlab-ci.yml`.
[Repository read-write scope for personal access tokens](https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html#limiting-scopes-of-a-personal-access-token) > Many personal access tokens rely on `api` level scoping for programmatic > changes, but full API access may be too permissive for some users or > organizations. > > Thanks to a community contribution, personal access tokens can now be > scoped to only read and write to project repositories – preventing deeper > API access to sensitive areas of GitLab like settings and membership. > > Thanks to [Horatiu Eugen Vlad](https://gitlab.com/hvlad) for the > contribution!
[Sign in with Salesforce user credentials](https://docs.gitlab.com/ee/integration/salesforce.html) > GitLab loves Salesforce developers, and an important step in supporting > this community is allowing users to log into GitLab with their credentials > from Salesforce.com. Now, instances can configure GitLab as a Salesforce-connected > app and use Salesforce.com to sign into GitLab with a single click.
[Sign in with UltraAuth biometric authentication](https://docs.gitlab.com/ee/integration/ultra_auth.html) > [UltraAuth](https://ultraauth.com/) is a company specializing in passwordless, > biometric authentication. We're excited to support their authentication > strategy in GitLab! > > Thanks to [Kartikey Tanna](https://gitlab.com/tannakartikey) for the > contribution!
[GitLab Runner 11.11](https://docs.gitlab.com/runner) > We're also releasing GitLab Runner 11.11 today! GitLab Runner is the open source project > that is used to run your CI/CD jobs and send the results back to GitLab. > > * [Fix `git lfs` not getting submodule objects](https://gitlab.com/gitlab-org/gitlab-runner/merge_requests/1298) > * [Optimize trace handling for big traces](https://gitlab.com/gitlab-org/gitlab-runner/merge_requests/1292) > * [Allow to configure Feature flags using config.toml](https://gitlab.com/gitlab-org/gitlab-runner/merge_requests/1321) > * [Allow to use FF to configure `/builds` folder](https://gitlab.com/gitlab-org/gitlab-runner/merge_requests/1319) > * [Add PowerShell support for Docker Executor](https://gitlab.com/gitlab-org/gitlab-runner/merge_requests/1243) > * [Support windows docker volumes configuration](https://gitlab.com/gitlab-org/gitlab-runner/merge_requests/1269)
[Omnibus improvements](https://docs.gitlab.com/omnibus/) (self-managed only) > The following improvements have been made to Omnibus in GitLab 11.11: > > - GitLab 11.11 includes [Mattermost 5.10](https://mattermost.com/blog/mattermost-5-10-single-sign-on-for-mobile-richer-integrations-and-more/), an [open source Slack-alternative](https://mattermost.com/) whose newest release includes interactive ephemeral messages and much more. This version also includes [security updates](https://mattermost.com/security-updates/) and upgrade from earlier versions is recommended. > - [Grafana has been bumped to `1.1.0` to pick up the latest Omnibus dashboards](https://gitlab.com/gitlab-org/omnibus-gitlab/merge_requests/3241). > - [PostreSQL 10 is now bundled with Omnibus](https://gitlab.com/gitlab-org/omnibus-gitlab/merge_requests/3142). > - [Sentry client-side DSN to be passed to `gitlab.yml`](https://gitlab.com/gitlab-org/omnibus-gitlab/merge_requests/3249/diffs). > - [Update RubyGems to `2.7.9`](https://gitlab.com/gitlab-org/omnibus-gitlab/merge_requests/3082). > - [Update `liblzma` to `5.2.4` from `5.2.2`](https://gitlab.com/gitlab-org/omnibus-gitlab/merge_requests/3197). > - [Update `libtool` to `2.4.6`](https://gitlab.com/gitlab-org/omnibus-gitlab/merge_requests/3210). > - [Ensure postresql is started after `pg-upgrade` command](https://gitlab.com/gitlab-org/omnibus-gitlab/merge_requests/3205). > - [Update Prometheus components to the latest versions](https://gitlab.com/gitlab-org/omnibus-gitlab/merge_requests/3182). > - [Update `git` to `2.21.0`](https://gitlab.com/gitlab-org/omnibus-gitlab/merge_requests/3220).
[Chart improvements](https://docs.gitlab.com/charts/) (self-managed only) > The following improvements have been made to Helm Charts in GitLab 11.11: > > - GitLab 11.11 includes the ability to [attach a volume for tmp/work directory storage](https://gitlab.com/charts/gitlab/issues/705) > - [Additional configuration options](https://gitlab.com/charts/gitlab/merge_requests/776) are now available to administrators including `memoryKiller`, `maxRss`, `graceTime`, and `shutdownWait`. > - Helm charts are now [continuously tested](https://gitlab.com/charts/gitlab/issues/1132) on Amazon's Elastic Container Service for Kubernetes ([EKS](https://aws.amazon.com/eks/))
[Performance improvements](https://gitlab.com/groups/gitlab-org/merge_requests?scope=all&utf8=%E2%9C%93&state=merged&label_name%5B%5D=performance&milestone_title=11.11) > We continue to improve the performance of GitLab with every release > for GitLab instances of every size. Some of the improvements in GitLab > 11.11 are: > > - [Speed up users autocomplete when many avatar paths are in the response](https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/27866) > - [Reduce Sidekiq payload when removing todos](https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/27825) > - [Compute GraphQL resolver complexity based on items](https://gitlab.com/gitlab-org/gitlab-ee/merge_requests/11575) > - [Improve performance of the global search for issuables](https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/27817) > - [Impove the performance of expanding full diff](https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/27413) > - [Ensure that we only request blobs in one batch](https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/27625) > - [Avoid loading Wiki Pages content when listed](https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/22801) > - [Don't create a temp reference for branch comparisons within project](https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/24038)
##### [Plan](https://about.gitlab.com/stages-devops-lifecycle/plan/)
[View time tracking in sidebar of board view](https://docs.gitlab.com/ee/user/project/time_tracking.html) > Issue sidebars should be consistent in both board and issue views. > GitLab is moving towards this consistency by introducing time tracking > into the issue sidebar view while on an issue board. Simply navigate to > an issue board, click on an issue to pull up the sidebar, and easily > view time tracking information.
[More details for related merge requests](https://docs.gitlab.com/ee/user/project/merge_requests/) > When viewing an issue, it can be helpful to see other related issues, epics, > and merge requests in order to gain as much contextual knowledge as possible. > In GitLab 11.11, we are introducing more elements into the related merge > request table, including status, path, ID, title, pipeline status, and > assignees.
[Add basic support for group GraphQL queries](https://docs.gitlab.com/ee/api/graphql/#available-queries) > GraphQL APIs allows users to request exactly the data they need, making it > possible to get all required data in a limited number of requests. In this > release, GitLab is now supporting basic group information support in the > GraphQL API.
##### [Create](https://about.gitlab.com/stages-devops-lifecycle/create/)
[Serialized commit graphs to improve performance](https://git-scm.com/docs/commit-graph) > Many common Git operations require walking the commit graph, like > computing merge bases, or listing the branches that contain a commit. > These operations become slower as the number of commits grows because > those walks require each object to be loaded from disk to read its > pointers. > > In GitLab 11.11, we have enabled the serialized commit-graph feature, > which was introduced in recent Git releases, to compute and store > this information in advance – significantly improving the speed of these > traversals for large repositories. The commit graph will automatically > be generated next time garbage collection is run on your repository. > > You can learn more about how the serialized commit-graph was built in a > [series of blog posts](https://devblogs.microsoft.com/devops/supercharging-the-git-commit-graph/) > written by the feature's contributor.
[Download archives of directories within a repository](https://docs.gitlab.com/ee/user/project/repository/#download-source-code) > Depending on the type of project and its size, downloading an archive > of the entire project may be slow or unhelpful – particularly in > the case of large monorepos. In GitLab 11.11, you can now download an archive of the > contents of the current directory, including subdirectories, so that > you download only the files you need. > > Thank you, [Kia Mei Somabes](https://gitlab.com/kiameisomabes), for the > contribution!
[Applying a suggestion now automatically resolves the discussion](https://docs.gitlab.com/ee/user/discussions/#suggest-changes) > Suggested changes make it easier to collaborate on merge requests – > no more copy/pasting to accept a suggested change. In GitLab 11.11, we > are making it even easier by automatically marking the discussion as > resolved when the suggestion is applied.
##### [Verify](https://about.gitlab.com/stages-devops-lifecycle/verify/)
[Windows Container Executor for GitLab Runner](https://docs.gitlab.com/runner/executors/docker.html#using-windows-containers) > In GitLab 11.11 we are pleased to add a new executor to the GitLab Runner for > using Docker containers on Windows. Previously, using the shell executor to > orchestrate Docker commands was the primary approach for Windows, but with this > update you are now able to use Docker containers on Windows directly, in much > the same way as if they were on Linux hosts. This opens up the door for more > advanced kinds of pipeline orchestration and management for our users of > Microsoft platforms. > > Included with this update is improved support for PowerShell throughout > GitLab CI/CD, as well as new helper images for various versions of Windows > containers. Please note that your own Windows runners can be used with GitLab.com, > but are not currently available as part of the shared public fleet.
[Negative variable matching for pipeline rules](https://docs.gitlab.com/ee/ci/variables/#supported-syntax) > You are now able to test for negative equality or pattern matches (`!=` and `!~`) > in your `.gitlab-ci.yml` when checking the values of environment variables, > giving more flexibility to control the behavior of your pipelines.
[Run all manual jobs for a stage in one click](https://docs.gitlab.com/ee/ci/pipelines/index.html#add-manual-interaction-to-your-pipeline) > With GitLab 11.11, users who rely on stages with many manual jobs can now > easily run *all* of the manual jobs in a given stage by using the **Play all** > button located to the right of the stage name in the pipeline views.
##### [Monitor](https://about.gitlab.com/stages-devops-lifecycle/monitor/)
[Install Prometheus on Group-level clusters](https://docs.gitlab.com/ee/user/group/clusters/#installing-applications) > In this release, GitLab provided the ability to attach a Kubernetes > cluster to an entire group. We've also added the ability to install a single > Prometheus instance to that cluster, making monitoring of all the projects within > that cluster easier.

To top