GitLab.org/GitLab: Release v10.1.0-ee
Name: GitLab
Owner: GitLab.org
Release: GitLab 10.1
Released: 2020-04-03
License: MIT
Release Assets:


#### [Premium](https://about.gitlab.com/pricing/premium/)


[LDAP Group Sync Filters](https://docs.gitlab.com/ee/administration/auth/ldap/index.html#group-sync) (self-managed only)
> As part of our growing Enterprise authentication capabilities, GitLab 10.1
> supports the ability to synchronize LDAP groups to GitLab based on filters,
> including _user attributes_.
>
> For larger and more complex LDAP implementations there may be additional metadata
> in LDAP to infer permissions, roles, or types of users. By leveraging group filters, GitLab makes it easier
> to perform more user management capabilities directly from LDAP.
>
> GitLab EES already allows basic synchronization of LDAP groups to GitLab groups. This is great functionality for basic
> LDAP integration, but means that your LDAP structure needs to effectively mirror GitLab's group structure.
>
> The introduction of LDAP Group Sync Filters in GitLab EEP means that your existing LDAP structures
> and attributes can be utilized in a more powerful way to manage your GitLab permissions.
[Reject Unsigned Commits](https://docs.gitlab.com/ee/push_rules/push_rules.html#enabling-push-rules)
> Controlling and verifying identities are a key component to GitLab's Enterprise
> authentication features. GitLab 10.1 introduces two new mechanisms to enforce
> user identity management whilst committing code.
>
> Authors may be verified through [GPG](https://docs.gitlab.com/ee/user/project/repository/signed_commits/gpg.html) integration [introduced in GitLab 9.5](/releases/2017/08/22/gitlab-9-5-released/).
> With GitLab Enterprise Edition Premium it is now possible to enforce verification and reject
> any commits that are unsigned using push rules.
[Improved Admin Audit Log](https://docs.gitlab.com/ee/administration/audit_events.html#audit-log-admin-only) (self-managed only)
> Knowing what happens inside your GitLab instance is an important aspect of many auditing
> requirements.
>
> GitLab EES (Enterprise Edition Starter) has basic Audit Event capability where each group or repository has
> a simple log of events that have taken place.
>
> The Admin Audit Log was [introduced in GitLab 9.3](https://about.gitlab.com/releases/2017/06/22/gitlab-9-3-released/#centralized-audit-log),
> allowing administrators to access a centralized log of events from
> Groups, Projects, and user actions. New user actions have been added to
> the central audit log in GitLab 10.1:
>
> - Add or remove email addresses
> - Password change and forgotten password
> - Login failure
> - Adding SSH keys and granting oAuth access
[GitLab Geo Improvements](https://docs.gitlab.com/ee/administration/geo/) (self-managed only)
> Notable changes shipped with GitLab 10.1:
>
> - Improved repository sync performance supports larger GitLab instances ([#3453](https://gitlab.com/gitlab-org/gitlab-ee/issues/3453))
> - Improved handling of repository sync failures to prevent the queue
> from becoming clogged with permanently failing tasks ([#3259](https://gitlab.com/gitlab-org/gitlab-ee/issues/3259))
> - Added migration path to hash-based storage format introduced in GitLab 10.0 ([#3118](https://gitlab.com/gitlab-org/gitlab-ee/issues/3118))
> - Attachments on personal snippets are now synced ([#3644](https://gitlab.com/gitlab-org/gitlab-ee/issues/3644))
> - After upgrading to 10.1, [attachments will be re-synced](https://docs.gitlab.com/ee/administration/geo/replication/updating_the_geo_nodes.html) due to a bug
>
> See the [full list of changes](https://gitlab.com/gitlab-org/gitlab-ee/merge_requests?scope=all&utf8=%E2%9C%93&state=merged&label_name[]=Geo&milestone_title=10.1).
[Image Discussions](https://docs.gitlab.com/ee/user/discussions/#image-discussions)
> Everyone can contribute to GitLab, and with this release, we are helping
> interaction designers, visual designers, digital designers, graphic artists,
> frontend developers, or just anyone who works with images collaborate better.
>
> With discussions, you can now click a specific location
> of an image (within a commit or a merge request), and start a discussion with
> respect to that place in the image. You can even have multiple discussions
> specifying different areas of an image.
>
> Resolvability in the merge request
> diff view works the same as before, so once a discussion is settled, simply
> resolve it!
>
> {:.shadow}
[Lock Discussions](https://docs.gitlab.com/ee/user/discussions/#lock-discussions)
> In this release, we are introducing a moderation feature to lock down
> continued discussion in an issue or merge request. This is useful when
> there is abuse or spam or you simply want to direct users to a different
> place in GitLab (another issue, for example) for continued feedback and
> collaboration. A project member with master access (or higher) has
> permissions to lock and unlock them. When an issue or merge request is locked,
> only project members can create new comments or edit existing ones.
[Merge Requests Across Forks](https://docs.gitlab.com/ee/user/project/merge_requests/)
> Forks and merge requests are a great alternative to branch-based workflows as they
> enable any developer to create an alternative copy of the repository rather than committing
> changes directly against the primary codebase.
>
> However, this means that it can make it harder for multiple people to work on the same
> code at the same time as the forks are isolated.
>
> With GitLab 10.1, you can now create merge requests between forks of a canonical repository.
>
> This makes working together on forks now much simpler, allowing multiple developers to easily review and merge
> across forks, bringing the code together before sending a merge request back to the canonical
> repository.
[Easily Create Kubernetes Clusters on GKE (Beta)](https://docs.gitlab.com/ee/user/project/clusters/index.html)
> Every application needs a home and in case of web apps or microservices, it can be a
> [Kubernetes cluster](https://kubernetes.io/) that can also deploy
> [Review Apps](https://docs.gitlab.com/ee/ci/review_apps/) during the development cycle.
> But setting up a cluster properly is not an easy task, and developers should focus on
> writing the code, rather than setting up the infrastructure.
>
> That's why, in GitLab 10.1, we add the ability to connect your Google Account to your projects and to
> create a brand new Kubernetes cluster on [Google Container Engine (GKE)](https://cloud.google.com/container-engine/)
> just by enabling the services for your account and specifying a few parameters.
> The cluster is immediately ready to use and can be leveraged, among others, by
> [Auto DevOps](https://docs.gitlab.com/ee/topics/autodevops/) to have your apps live.
[Online View of HTML Artifacts](https://docs.gitlab.com/ee/ci/pipelines/job_artifacts.html#browsing-job-artifacts)
> As many projects rely on GitLab for automated testing, developers also need to access the test results
> in order to fully benefit of the feedback. This is just an example of how important it is to render HTML reports
> and make them accessible in an easy way.
>
> With GitLab 10.1, we introduce the online visualization of HTML files created by pipelines for public projects,
> just one click away from the artifacts browser view.
> Your test reports, code quality and coverage information are now very simple
> to access directly from your browser, with no need to download them locally.
[Signing Commits with GPG Subkeys](https://docs.gitlab.com/ee/user/project/repository/signed_commits/gpg.html)
> GPG integration was [introduced in GitLab 9.5](https://about.gitlab.com/releases/2017/08/22/gitlab-9-5-released/#gpg-commit-verification).
> allowing you to sign commits to verify your identity. Many people use verified subkeys to sign
> commits, and this is now supported and displayed as verified in GitLab 10.1.
[Improved New Project Page](https://docs.gitlab.com/ee/user/project/working_with_projects.html#create-a-project)
> Creating a [project](https://docs.gitlab.com/ee/user/project/#project-39-s-features)
> is the first step when getting started with GitLab,
> and we've improved the _New Project_ page to make this simpler. Now it's
> easier to take advantage of Project Templates ([introduced in GitLab 9.5](https://about.gitlab.com/releases/2017/08/22/gitlab-9-5-released/#project-templates)) to create
> a project with a working example code and pre-configured CI,
> create a blank project, or import an existing project from elsewhere.
[Manage Milestones with Developer Permissions](https://docs.gitlab.com/ee/user/permissions.html)
> The developer role can now create, edit, and delete both project milestones
> and group milestones. Managing milestones is a software delivery team activity,
> so we wanted to extend that flexibility and responsibility to the users with Developer
> access in GitLab.
[Improved Internationalization](https://docs.gitlab.com/ee/development/i18n/index.html)
> As part of our ongoing effort to internationalize GitLab, we have now externalised
> strings in the Branches, Group and Wiki pages allowing our translation community to add
> more languages and strings to GitLab.
>
> If you are interested in contributing to GitLab's Internationalization efforts, we welcome
> you to join our [translation community](https://docs.gitlab.com/ee/development/i18n/index.html).
[Semi-linear History and Fast-forward Merge Requests in CE](https://docs.gitlab.com/ee/user/project/merge_requests/)
> While engaging with the GitLab community, lots of folks have told us that even
> in small teams, they want flexibility when choosing a merge method. With
> this release, we are taking
> [semi-linear history](https://docs.gitlab.com/ee/user/project/merge_requests/#semi-linear-history-merge-requests)
> and [fast-forward merge requests](https://docs.gitlab.com/ee/user/project/merge_requests/#fast-forward-merge-requests)
> from GitLab Enterprise Editions into GitLab Community Edition (CE),
> so that all users can enjoy them.
[Name of GitLab Users in Slack Notifications](https://docs.gitlab.com/ee/user/project/integrations/slack.html)
> Prior to GitLab 10.1, Slack notifications included only the GitLab username.
> In this release, the full name is displayed as well. The new format is
> `First Last (username)`.
[New keyword for Automatically Closing Issues](https://docs.gitlab.com/ee/user/project/issues/managing_issues.html#closing-issues-automatically)
> You can now use a new keyword, `implements` (and its variants), in a commit message
> or merge request description to signal automatically closing an issue. This joins the existing
> keywords such as `closes`, `fixes`, and `resolves` (and their variants).
[Secondary Email Confirmation](https://docs.gitlab.com/ee/security/user_email_confirmation.html)
> For improved security, GitLab is able to enforce email confirmation on sign up.
>
> This functionality is now extended to additional emails that are added to the user
> account, ensuring that all email addresses added to user profiles are confirmed.
[Omnibus Improvements](https://docs.gitlab.com/omnibus/) (self-managed only)
> - Postgres has been updated to 9.6.5.
> - Prometheus has been updated to 1.7.2, along with Postgres exporter 0.2.3 and Redis exporter 0.12.2.
> - Additional Postgres settings are now configurable within `gitlab.rb`: `effective_io_concurrency`, `max_worker_processes`, `max_parallel_workers_per_gather`, `log_lock_waits`, `track_io_timing`, and `deadlock_timeout`.
> - [Roles have been added](https://docs.gitlab.com/omnibus/roles/) to streamline configuration of GitLab in highly available installations.
[GitLab Mattermost 4.2](https://docs.gitlab.com/omnibus/gitlab-mattermost/) (self-managed only)
> GitLab 10.1 includes [Mattermost 4.2](https://about.mattermost.com/blog/mattermost-4-2/), an open source Slack-alternative whose 4.2 release includes interactive message buttons to simplify complex workflows, plus much more. This version includes security updates and an upgrade is recommended.
>
> Mattermost 4.2 was also included in GitLab 10.0. Anyone on GitLab 10.0 or later should have the patch already.
[Performance Improvements](https://gitlab.com/groups/gitlab-org/issues?scope=all&utf8=%E2%9C%93&state=closed&label_name[]=performance&milestone_title=10.1)
> Performance is an important part of GitLab, allowing GitLab to scale to hundreds of
> thousands of users.
>
> GitLab 10.1 includes 20 performance improvements, including faster viewing of merge
> requests, faster importing from GitHub and general initial page load improvements.
> The Container Registry page is now paginated, making it much faster. Project search from the
> toolbar has been optimized as has viewing projects and issues. The Rebase button
> is now also significantly faster.
[GitLab Runner 10.1](https://docs.gitlab.com/runner)
> We're also releasing GitLab Runner 10.1 today! GitLab Runner is the open source project
> that is used to run your CI/CD jobs and send the results back to GitLab.
>
> #### Most interesting changes:
>
> * EmptyDir support for kubernetes volumes ([merge request](https://gitlab.com/gitlab-org/gitlab-runner/merge_requests/660))
> * Construct git remote URL based on configuration ([merge request](https://gitlab.com/gitlab-org/gitlab-runner/merge_requests/698))
> * Set git SSL information only for GitLab host ([merge request](https://gitlab.com/gitlab-org/gitlab-runner/merge_requests/687))
>
> List of all changes can be found in GitLab Runner's [CHANGELOG](https://gitlab.com/gitlab-org/gitlab-runner/blob/v10.1.0/CHANGELOG.md).