Skip to content
Snippets Groups Projects

Release post - GitLab 11.4

Merged James Ramsay (ex-GitLab) requested to merge release-11-4 into master
Compare and Show latest version
6 files
+ 151
92
Compare changes
  • Side-by-side
  • Inline
Files
6
@@ -7,7 +7,7 @@ features:
image_url: '/images/11_4/batch-comments.png'
reporter: victorwu
team: plan
issue_url: https://gitlab.com/gitlab-org/gitlab-ee/issues/1984
issue_url: 'https://gitlab.com/gitlab-org/gitlab-ee/issues/1984'
description: |
Code review in merge requests is a powerful feature in GitLab. Team members
have conversations linked to specific lines of code in a diff, and can even
@@ -17,8 +17,8 @@ features:
comments unnecessary. The end result is that the merge request author
gets a slew of notifications and has to sort them out one by one.
With this release, we are introducing merge request reviews. This will
allow a reviewer to draft as many code comments in a merge requests as they
With this release, we are introducing merge request reviews. This will
allow a reviewer to draft as many code comments in a merge requests as they
wish, make sure they are all consistent, and then submit them all
as a single action. Since the drafts are saved to GitLab, a reviewer can
even spread their work over many sessions, say starting a review on their
@@ -27,10 +27,12 @@ features:
they appear as normal individual comments. This allows individual team members
the flexibility to do code review however they want, but still being compatible
with the entire team.
In future iterations, we will improve the feature to provide a [preview](https://gitlab.com/gitlab-org/gitlab-ee/issues/4327)
In future iterations, we will improve the feature to provide a
[preview](https://gitlab.com/gitlab-org/gitlab-ee/issues/4327)
before the batch submit action, and also combine all those notifications
that those comments currently generate, into [one batched notification](https://gitlab.com/gitlab-org/gitlab-ee/issues/4326).
that those comments currently generate, into
[one batched notification](https://gitlab.com/gitlab-org/gitlab-ee/issues/4326).
# PRIMARY FEATURES
primary:
@@ -70,7 +72,7 @@ features:
Support for defining code owners was introduced in
[GitLab 11.3](/2018/09/22/gitlab-11-3-released/#code-owners). In
upcoming releases, Code Owners will be further integrated into the
upcoming releases, code owners will be further integrated into the
merge request workflow with
[automatic assignment](https://gitlab.com/gitlab-org/gitlab-ee/issues/1012)
and
@@ -86,12 +88,12 @@ features:
issue_url: 'https://gitlab.com/gitlab-org/gitlab-ce/issues/49801'
description: | # supports markdown
Now matter how engaged you are on GitLab, your activity is a relevant
source of information and engagement indicator, displayed right at your
personal profile page. Your personal profile should give a simple insight
source of information and engagement indicator, displayed right at your
personal profile page. Your personal profile should give a simple insight
into what you are interested in and working on.
With this release, we introduce a redesigned profile page overview, showing
your activity via the familiar but shortened contribution graph with your
your activity via the familiar but shortened contribution graph with your
latest activities and your most relevant personal GitLab projects.
- name: "Set and show your status message within the user menu"
@@ -102,15 +104,15 @@ features:
reporter: akaemmerle
team: manage
issue_url: 'https://gitlab.com/gitlab-org/gitlab-ce/issues/49075'
description: |
With [GitLab 11.2](https://about.gitlab.com/2018/08/22/gitlab-11-2-released/#personal-status-messages/)
we introduced personal status messages for the first time, allowing to
description: |
With [GitLab 11.2](/2018/08/22/gitlab-11-2-released/#personal-status-messages)
we introduced personal status messages for the first time, allowing to
share your current availability, mood or simply your favorite animal.
With this release, we make setting your status even more simple and
frictionless. A new "Set status" item in your user menu provides a fresh
modal that allows you to set and clear your status right within context.
In addition, your set status is also shown in your user menu, on top of
With this release, we make setting your status even more simple and
frictionless. A new "Set status" item in your user menu provides a fresh
modal that allows you to set and clear your status right within context.
In addition, your set status is also shown in your user menu, on top of
your full name and user name, including set Emoji and message.
- name: "Move ability to use includes in .gitlab-ci.yml from Starter to Core"
@@ -129,7 +131,7 @@ features:
- name: "Run jobs only/except when there are modifications on a given path or file"
available_in: [core, starter, premium, ultimate] # required
documentation_link: 'https://docs.gitlab.com/ee/ci/yaml/#changes' # required
documentation_link: 'https://docs.gitlab.com/ee/ci/yaml/#only-changes' # required
reporter: jlenny # required
team: verify # required
issue_url: 'https://gitlab.com/gitlab-org/gitlab-ce/issues/19232' # required
@@ -145,7 +147,7 @@ features:
- name: "Add feature flags for applications (ALPHA) **[PREMIUM]**"
available_in: [premium, ultimate] # required
documentation_link: 'https://docs.gitlab.com/ee/user/project/operations/feature_flags.html' # required
image_url: '/images/11_4/feature-flags.png' # required
image_url: '/images/11_4/feature_flags.png' # required
reporter: jlenny # required
team: release # required
issue_url: 'https://gitlab.com/gitlab-org/gitlab-ee/issues/6220' # required
@@ -164,7 +166,7 @@ features:
- name: "Add timed incremental rollouts to AutoDevOps **[PREMIUM]**"
available_in: [premium, ultimate] # required
documentation_link: 'https://docs.gitlab.com/ee/topics/autodevops/#timed-incremental-rollout-to-production' # required
image_url: '/images/11_4/timed-incremental-rollouts.png' # required
image_url: '/images/11_4/timed_incremental_rollouts.png' # required
reporter: jlenny # required
team: release # required
issue_url: 'https://gitlab.com/gitlab-org/gitlab-ee/issues/7545' # required
@@ -194,6 +196,7 @@ features:
- name: "Auto DevOps support for RBAC"
available_in: [core, starter, premium, ultimate] # required
documentation_link: 'https://docs.gitlab.com/ee/topics/autodevops/' # required
image_url: '/images/11_4/autodevops-rbac.png'
reporter: danielgruesso
team: configure
issue_url: 'https://gitlab.com/gitlab-org/gitlab-ce/issues/44597' # required
@@ -207,7 +210,7 @@ features:
- name: "Support PostgreSQL DB migration and initialization for Auto DevOps"
available_in: [core, starter, premium, ultimate] # required
documentation_link: 'https://docs.gitlab.com/ee/topics/autodevops/#auto-deploy' # required
image_url: '/images/X_Y/feature-a.png' # required
image_url: '/images/11_4/db-migrations.png' # required
reporter: danielgruesso
team: configure
issue_url: 'https://gitlab.com/gitlab-org/gitlab-ce/issues/48004' # required
@@ -370,7 +373,7 @@ features:
You can close (and re-open) an epic via buttons on the epic, via quick actions
in an epic comment, and also via the API, exactly like issues.
- name: "Improve Admin Area Settings structure"
- name: "Improve admin area settings structure"
available_in: [core, starter, premium, ultimate]
gitlab_com: false
documentation_link: 'https://docs.gitlab.com/ee/user/admin_area/settings/'
@@ -379,15 +382,15 @@ features:
reporter: akaemmerle
team: manage
issue_url: 'https://gitlab.com/gitlab-org/gitlab-ce/issues/44998'
description: |
Depending on your responsibilities, administrating GitLab can provide
description: |
Depending on your responsibilities, administrating GitLab can provide
a very complex challenge due to all things GitLab offers.
With this release, we improve the experience of our Admin Area Settings by
moving all sections into new, individual Settings sub-pages. This provides
moving all sections into new, individual Settings sub-pages. This provides
Admins a time-saving shortcut to access any detail to manage.
- name: "Explore project by most stars"
- name: "Explore projects by popularity"
available_in: [core, starter, premium, ultimate]
documentation_link: 'https://docs.gitlab.com/ee/user/search/#projects'
image_url: '/images/11_4/explore-projects-by-stars.png'
@@ -395,9 +398,9 @@ features:
team: manage
issue_url: 'https://gitlab.com/gitlab-org/gitlab-ce/issues/47203'
description: |
At GitLab, we do our best to enable you, explore relevant and cool projects
on your GitLab instance.
With this release, a new filter "Most stars" provides an incredible useful
At GitLab, we do our best to enable you to explore relevant and cool projects
on your GitLab instance.
With this release, a new filter "Most stars" provides an incredible useful
filter to show projects most starred on your instance.
Thank you for this contribution, [Jacopo Beschi](https://gitlab.com/jacopo-beschi)!
@@ -409,14 +412,14 @@ features:
reporter: akaemmerle
team: manage
issue_url: 'https://gitlab.com/gitlab-org/gitlab-ce/issues/51457'
description: |
description: |
We recently introduced a new code language bar on the Project overview page,
providing a quick overview about programming languages involved.
With GitLab 11.4, we introduce a more absolute measure by showing a new
percentage value for each relevant code language shown. This provides a
more quantative touch point of your project technology stack.
With GitLab 11.4, we introduce an additional absolute measure by showing
a new percentage value for each relevant code language shown. This provides
a more quantative touch point of your project's technology stack.
Thank you for this contribution, [Johann Hubert Sonntagbauer](https://gitlab.com/johann.sonntagbauer)!
- name: "Download two-factor authentication codes as file"
@@ -429,15 +432,15 @@ features:
description: |
Two-factor authentification is a de facto standard for signing up for any relevant web-based
application. At GitLab we understand and take this serious. Whenever you set up a two-factor
authentication initially, we provide limited recovery codes that allow you to regain access
to your account as a fallback.
authentication initially, we provide limited recovery codes that allow you to regain access
to your account as a fallback.
With this release, we now support to download recovery codes via a new "Download codes" button
in addition.
Thank you for this contribution, [Johann Hubert Sonntagbauer](https://gitlab.com/johann.sonntagbauer)
Thank you for this contribution, [Johann Hubert Sonntagbauer](https://gitlab.com/johann.sonntagbauer)!
- name: "Filter Admin Runners view by Runner Type and State"
- name: "Filter admin Runners view by Runner type and state"
available_in: [core, starter, premium, ultimate] # required
gitlab_com: false
documentation_link: 'https://docs.gitlab.com/ee/ci/runners/' # required
@@ -478,7 +481,7 @@ features:
example, when implementing timed incremental rollouts, or any
other delays needed after performing some other action.
- name: "Skip auto devops jobs based on license"
- name: "Skip Auto DevOps jobs based on license"
available_in: [core, starter, premium, ultimate] # required
documentation_link: 'https://docs.gitlab.com/ee/topics/autodevops/' # webpage or documentation - required
reporter: danielgruesso
@@ -492,9 +495,24 @@ features:
This will not only save you time but will also result in a cleaner view of Auto DevOps pipeline,
showing you only the relevant jobs for your project.
- name: "Interactive Runbooks with Nurtch and JupyterHub"
available_in: [core, starter, premium, ultimate] # required
documentation_link: 'https://docs.gitlab.com/ee/user/project/clusters/#installing-applications/'
image_url: '/images/11_4/nurtch.png'
reporter: danielgruesso
team: configure
issue_url: 'https://gitlab.com/gitlab-org/gitlab-ce/issues/45912'
description: | # supports markdown
Interactive runbooks provide a powerful way for operators to interact with various systems to carry out
common tasks such as diagnosing, deploying, and measuring infrastructure components.
The JupyterHub app offered via GitLab's Kubernetes integration now ships with Nurtch's
[Rubix library](https://github.com/amit1rrr/rubix), providing a simple way to create devops
runbooks. A sample runbook is provided, showcasing [common operations](https://youtu.be/Q_OqHIIUPjE).
- name: "Add manual entries for License Management"
available_in: [ultimate] # required
documentation_link: '' # https://gitlab.com/gitlab-org/gitlab-ee/issues/7971
documentation_link: 'https://docs.gitlab.com/ee/user/project/merge_requests/license_management.html#manual-license-management'
image_url: '/images/11_4/license_management.png'
reporter: bikebilly
team: secure
@@ -531,7 +549,7 @@ features:
Developers fetch refs many times a day to check if the current branch
is behind the remote branch. Git protocol v2 is a major update to Git's
[wire protocol](https://www.kernel.org/pub/software/scm/git/docs/technical/pack-protocol.html)
which defines how clones, fetches and pushes are communicated between
which defines how clones, fetches, and pushes are communicated between
the client (your computer) and the server (GitLab). The new wire
protocol improves the performance of fetch commands and enables future
protocol improvements.
@@ -555,49 +573,54 @@ features:
issue_url: 'https://gitlab.com/gitlab-org/omnibus-gitlab/issues/2940'
description: |
Omnibus GitLab comes out of the box with Prometheus, allowing [easy observability of deployed instances](https://docs.gitlab.com/ee/administration/monitoring/prometheus/).
The Prometheus team has released a major new version, the 2.x series, which offers a
The Prometheus team has released a major new version, the 2.x series, which offers a
[number of improvements](https://prometheus.io/blog/2017/11/08/announcing-prometheus-2-0/).
These include improved performance and a more efficient time-series database format. Unfortunately
because of the architectural changes to the database, it is not backwards compatible with the old 1.x format.
With GitLab 11.4, Prometheus 2.4.2 is now available in the Omnibus package so users can take advantage its benefits.
* New installations of 11.4 and above will start with Prometheus 2.
* Existing installations will not be automatically upgraded. We have added a new command, `gitlab-ctl prometheus-upgrade`, which can
- New installations of 11.4 and above will start with Prometheus 2.
- Existing installations will not be automatically upgraded. We have added a new command, `gitlab-ctl prometheus-upgrade`, which can
be utilized to [upgrade Prometheus and optionally migrate data](https://docs.gitlab.com/omnibus/update/gitlab_11_changes.html#11-4). Prometheus will be stopped during data migration.
* Users will need to move to Prometheus 2.0, before being able to [upgrade to GitLab 12.0](#deprecations).
- Users will need to move to Prometheus 2.0, before being able to [upgrade to GitLab 12.0](#deprecations).
For more information on upgrading Prometheus to 2.4.2, please review our [update documentation](https://docs.gitlab.com/omnibus/update/gitlab_11_changes.html#11-4).
- name: "Geo UX improvements in Admin Area"
- name: "Geo UX improvements in admin area"
available_in: [premium, ultimate]
documentation_link: 'https://docs.gitlab.com/ee/administration/geo/replication/configuration.html'
image_url: '/images/11_4/geo_admin_area_improvements.png'
reporter: akaemmerle
team: geo
issue_url: 'https://gitlab.com/gitlab-org/gitlab-ee/issues/7126'
description: |
As a Geo Admin, keeping an overview of your secondary nodes setup and the synchronization
description: |
As a Geo admin, keeping an overview of your secondary nodes setup and the synchronization
state is crucial when working with distributed teams.
With GitLab 11.4, we improve the Geo-related Admin Area Settings by improving and showing even
more synchronization and verification details in the user interface. On your primary node, a
new button "Open projects" adds a new quick link to navigate to the "Projects" list of the
corresponding secondary node.
On secondary nodes, a new "All" tabe gives you a quick overview about the verification state
With GitLab 11.4, we improve the Geo-related admin area settings by improving and showing even
more synchronization and verification details in the user interface. On your primary node, a
new button "Open projects" adds a new quick link to navigate to the "Projects" list of the
corresponding secondary node.
On secondary nodes, a new "All" tab gives you a quick overview about the verification state
of all projects.
Further UX improvements are in our pipeline!
- name: "Geo improvements for SSH git commands proxy to Primary node"
- name: "Geo improvements for SSH git commands proxy to primary node"
available_in: [premium, ultimate]
documentation_link: 'https://docs.gitlab.com/ee/administration/geo/replication/configuration.html'
image_url: '/images/11_4/geo_ssh_proxy_improvements.png'
reporter: akaemmerle
team: geo
issue_url: 'https://gitlab.com/gitlab-org/gitlab-ee/issues/7541'
description: | # supports markdown
*to add*
description: |
Making Geo as easy to use as possible is one of our constant goals to support widely distributed
teams using GitLab. In [11.3](https://about.gitlab.com/2018/09/22/gitlab-11-3-released/#geo-improvements)
we added initial support for proxying SSH `git push` from secondary to primary nodes.
With this release, we further improve the performance and usability of this feature, allowing
to clone and push to projects in a Geo scenario without having to update the remote URL manually.
- name: "Geo improvements"
available_in: [premium, ultimate]
@@ -605,18 +628,18 @@ features:
documentation_link: 'https://docs.gitlab.com/ee/administration/geo/replication/configuration.html'
reporter: akaemmerle
issueboard_url: 'https://gitlab.com/groups/gitlab-org/-/boards/796982?scope=all&utf8=✓&state=opened&label_name[]=Geo&milestone_title=11.4'
description: |
We continually focus on improving our [Geo](/features/gitlab-geo/) feature for distributed teams. Some of the noteworthy improvements in GitLab 11.4 include:
description: |
We continually focus on improving our [Geo](/features/gitlab-geo/) feature for distributed teams. Some of the additional noteworthy improvements in GitLab 11.4 include:
- [Major performance improvements](https://gitlab.com/groups/gitlab-org/-/issues?scope=all&utf8=✓&state=closed&label_name%5B%5D=Geo%20Performance&milestone_title=11.4)
- [Include keep-around references in checksum calculation](https://gitlab.com/gitlab-org/gitlab-ee/issues/5196)
- [Migrating uploads to object storage does no longer leave behind local files](https://gitlab.com/gitlab-org/gitlab-ee/issues/7108)
- [Primary node repository verification now always gives the correct checksum]https://gitlab.com/gitlab-org/gitlab-ee/issues/7213()
- [Primary node repository verification now always gives the correct checksum](https://gitlab.com/gitlab-org/gitlab-ee/issues/7213)
- [Reliable Sidekiq queing ensures data integrity](https://gitlab.com/gitlab-org/gitlab-ee/issues/7279)
Read our fresh blog post on [how we built GitLab Geo](/2018/09/14/how-we-built-gitlab-geo/).
- name: GitLab Runner 11.4
- name: "GitLab Runner 11.4"
available_in: [core, starter, premium, ultimate]
documentation_link: 'https://docs.gitlab.com/runner'
documentation_text: "Read through the documentation of GitLab Runner"
@@ -626,14 +649,14 @@ features:
##### Most interesting changes:
* [Support JSON logging](https://gitlab.com/gitlab-org/gitlab-runner/merge_requests/1020)
* [Add docker support for interactive web terminal](https://gitlab.com/gitlab-org/gitlab-runner/merge_requests/1008)
* [Add support docker machine web terminal support](https://gitlab.com/gitlab-org/gitlab-runner/merge_requests/1046)
* [Allow disabling docker entrypoint overwrite](https://gitlab.com/gitlab-org/gitlab-runner/merge_requests/965)
* [Add metrics with concurrent and limit values](https://gitlab.com/gitlab-org/gitlab-runner/merge_requests/1019)
* [Add a gitlab_runner_jobs_total metric](https://gitlab.com/gitlab-org/gitlab-runner/merge_requests/1018)
* [Add a job duration histogram metric](https://gitlab.com/gitlab-org/gitlab-runner/merge_requests/1025)
* [Fix command and args assignment when creating containers with K8S executor](https://gitlab.com/gitlab-org/gitlab-runner/merge_requests/1010)
- [Support JSON logging](https://gitlab.com/gitlab-org/gitlab-runner/merge_requests/1020)
- [Add docker support for interactive web terminal](https://gitlab.com/gitlab-org/gitlab-runner/merge_requests/1008)
- [Add support docker machine web terminal support](https://gitlab.com/gitlab-org/gitlab-runner/merge_requests/1046)
- [Allow disabling docker entrypoint overwrite](https://gitlab.com/gitlab-org/gitlab-runner/merge_requests/965)
- [Add metrics with concurrent and limit values](https://gitlab.com/gitlab-org/gitlab-runner/merge_requests/1019)
- [Add a gitlab_runner_jobs_total metric](https://gitlab.com/gitlab-org/gitlab-runner/merge_requests/1018)
- [Add a job duration histogram metric](https://gitlab.com/gitlab-org/gitlab-runner/merge_requests/1025)
- [Fix command and args assignment when creating containers with K8S executor](https://gitlab.com/gitlab-org/gitlab-runner/merge_requests/1010)
List of all changes can be found in GitLab Runner's [CHANGELOG](https://gitlab.com/gitlab-org/gitlab-runner/blob/v11.4.0/CHANGELOG.md).
@@ -656,17 +679,21 @@ features:
- name: "Performance improvements"
available_in: [core, starter, premium, ultimate]
performance_url: https://gitlab.com/groups/gitlab-org/merge_requests?scope=all&utf8=%E2%9C%93&state=merged&label_name%5B%5D=performance&milestone_title=11.4 # Link to the merged MRs in the corresponding milestone
performance_url: 'https://gitlab.com/groups/gitlab-org/merge_requests?scope=all&utf8=%E2%9C%93&state=merged&label_name%5B%5D=performance&milestone_title=11.4' # Link to the merged MRs in the corresponding milestone
reporter: pm1 # required
team: teamname # required
description: | # supports markdown
Some of the more noteworthy performance improvements in GitLab 11.4 include:
* [Rendering Markdown with many label references is faster](https://gitlab.com/gitlab-org/gitlab-ce/issues/48221)
* [Issue discussions with many cross-project commit references are faster](https://gitlab.com/gitlab-org/gitlab-ce/issues/43094)
* [Fetching related branches for an issue runs fewer queries](https://gitlab.com/gitlab-org/gitlab-ce/issues/43097)
* [Fetching environments for a merge request runs fewer queries](https://gitlab.com/gitlab-org/gitlab-ce/issues/43109)
* [Computing recipients for notification emails runs fewer queries](https://gitlab.com/gitlab-org/gitlab-ce/issues/47496)
- [Rendering Markdown with many label references is faster](https://gitlab.com/gitlab-org/gitlab-ce/issues/48221)
- [Issue discussions with many cross-project commit references are faster](https://gitlab.com/gitlab-org/gitlab-ce/issues/43094)
- [Fetching related branches for an issue runs fewer queries](https://gitlab.com/gitlab-org/gitlab-ce/issues/43097)
- [Fetching environments for a merge request runs fewer queries](https://gitlab.com/gitlab-org/gitlab-ce/issues/43109)
- [Computing recipients for notification emails runs fewer queries](https://gitlab.com/gitlab-org/gitlab-ce/issues/47496)
- [Creating a new diff discussion on a merge request is faster](https://gitlab.com/gitlab-org/gitlab-ce/issues/49002)
- [Fetching "Last commit" info in tree view makes fewer Gitaly calls](https://gitlab.com/gitlab-org/gitlab-ce/issues/37433)
- [Loading merge request is faster after removing dead code](https://gitlab.com/gitlab-org/gitlab-ce/issues/51172)
# EXTRAS (Optional)
# extras:
@@ -704,17 +731,22 @@ cta:
barometer:
reporter: pm1 # required
description: | # example (supports markdown)
To upgrade to GitLab 11.4 from the latest 11.3 version, no downtime is required. To upgrade without downtime, please consult the [documentation on downtimeless upgrades](https://docs.gitlab.com/ee/update/README.html#upgrading-without-downtime).
To upgrade to GitLab 11.4 from the latest 11.3 version, no downtime is required. To upgrade
without downtime, please consult the [documentation on downtimeless upgrades](https://docs.gitlab.com/ee/update/README.html#upgrading-without-downtime).
For this release we have migrations, post-deploy migrations, and to help with the larger migrations we have introduced background migrations.
For this release we have migrations, post-deploy migrations, and to help with the larger
migrations we have introduced background migrations.
GitLab.com migrations took approximately 34 minutes and post-deploy migrations amounted for a total of around two minutes. Background migrations on the other hand are sidekiq jobs that will run synchronously, for this release these migrations took around Z days to complete, no side effects were expected nor present, these target older pipeline builds so newer executed pipelines are not affected.
GitLab.com migrations took approximately 34 minutes and post-deploy migrations amounted for a
total of around two minutes. Background migrations on the other hand are sidekiq jobs that will
run synchronously, for this release these migrations took around Z days to complete, no side
effects were expected nor present, these target older pipeline builds so newer executed pipelines are not affected.
GitLab Geo users, please consult the documentation on [upgrading Geo](https://docs.gitlab.com/ee/administration/geo/replication/updating_the_geo_nodes.html).
# DEPRECATIONS
deprecations:
- feature_name: "Support for Docker Versions in GitLab Runner"
- feature_name: "Support for Docker versions in GitLab Runner"
due: October 22, 2018
reporter: jlenny
description: |
Loading