Skip to content
Snippets Groups Projects

Release post - GitLab 12.0

Merged Jeremy Watson (ex-GitLab) requested to merge release-12-0 into master
All threads resolved!
Compare and Show latest version
1 file
+ 51
40
Compare changes
  • Side-by-side
  • Inline
@@ -86,7 +86,7 @@ features:
@@ -86,7 +86,7 @@ features:
[fast forking](https://gitlab.com/groups/gitlab-org/-/epics/607)
[fast forking](https://gitlab.com/groups/gitlab-org/-/epics/607)
by directly creating the fork in a deduplicated state. Currently the
by directly creating the fork in a deduplicated state. Currently the
fork is first created, then deduplicated.
fork is first created, then deduplicated.
- name: "Git integration for JupyterHub"
- name: "Git integration for JupyterHub"
available_in: [core, starter, premium, ultimate]
available_in: [core, starter, premium, ultimate]
documentation_link: "https://docs.gitlab.com/ee/user/clusters/applications.html#jupyter-git-integration"
documentation_link: "https://docs.gitlab.com/ee/user/clusters/applications.html#jupyter-git-integration"
@@ -97,7 +97,7 @@ features:
@@ -97,7 +97,7 @@ features:
description: | # supports markdown
description: | # supports markdown
Deploying JupyterHub via GitLab's Kubernetes integration provides an easy way to get started with
Deploying JupyterHub via GitLab's Kubernetes integration provides an easy way to get started with
Jupyter notebooks, which can be used to create and share documents that contain live code, visualizations, and even runbooks.
Jupyter notebooks, which can be used to create and share documents that contain live code, visualizations, and even runbooks.
Starting with GitLab 12.0, JupyterLab’s Git extension is automatically provisioned and configured when installing JupyterHub
Starting with GitLab 12.0, JupyterLab’s Git extension is automatically provisioned and configured when installing JupyterHub
onto your Kubernetes cluster. This integration enables full version control of your notebooks as well as issuance of Git
onto your Kubernetes cluster. This integration enables full version control of your notebooks as well as issuance of Git
commands within Jupyter. Git commands can be issued via the Git tab on the left panel or via Jupyter’s command line prompt.
commands within Jupyter. Git commands can be issued via the Git tab on the left panel or via Jupyter’s command line prompt.
@@ -134,7 +134,7 @@ features:
@@ -134,7 +134,7 @@ features:
In GitLab 12.0, we're very happy to welcome a contribution from [Wolphin](https://gitlab.com/q_wolphin) to improve this feature
In GitLab 12.0, we're very happy to welcome a contribution from [Wolphin](https://gitlab.com/q_wolphin) to improve this feature
by allowing users to include multiple extends snippets in a single job and with multiple extends you can now achieve streamlined and dry CI configuration. Thanks Wolphin!
by allowing users to include multiple extends snippets in a single job and with multiple extends you can now achieve streamlined and dry CI configuration. Thanks Wolphin!
- name: "Collapsable Job Logs"
- name: "Collapsable Job Logs"
available_in: [core, starter, premium, ultimate]
available_in: [core, starter, premium, ultimate]
documentation_link: "" # required
documentation_link: "" # required
@@ -143,11 +143,11 @@ features:
@@ -143,11 +143,11 @@ features:
stage: verify
stage: verify
issue_url: "https://gitlab.com/gitlab-org/gitlab-ce/issues/14664"
issue_url: "https://gitlab.com/gitlab-org/gitlab-ce/issues/14664"
description: | # supports markdown
description: | # supports markdown
In GitLab 12.0, we're adding the ability to expand and collapse the log output from GitLab CI/CD jobs.
In GitLab 12.0, we're adding the ability to expand and collapse the log output from GitLab CI/CD jobs.
This will allow users to more easily debug certain steps in the job, and provide a great overview of the steps when desired -
This will allow users to more easily debug certain steps in the job, and provide a great overview of the steps when desired -
or a detailed view if you want to see the entire output.
or a detailed view if you want to see the entire output.
This originally started as a community contribution from [Matthias van de Meent](https://gitlab.com/matthias.vandemeent).
This originally started as a community contribution from [Matthias van de Meent](https://gitlab.com/matthias.vandemeent).
Thank you Matthias for your contribution!
Thank you Matthias for your contribution!
- name: "Lock all memberships to LDAP"
- name: "Lock all memberships to LDAP"
@@ -184,10 +184,10 @@ features:
@@ -184,10 +184,10 @@ features:
stage: manage
stage: manage
issue_url: "https://gitlab.com/gitlab-org/gitlab-ee/issues/5615"
issue_url: "https://gitlab.com/gitlab-org/gitlab-ee/issues/5615"
description: |
description: |
Compliance-minded organizations may wish to ensure that projects - which may include important code in a repository - can only be
Compliance-minded organizations may wish to ensure that projects - which may include important code in a repository - can only be
archived, rather than deleted and permanently lost. With an instance-level setting to prevent project deletion by non-admins,
archived, rather than deleted and permanently lost. With an instance-level setting to prevent project deletion by non-admins,
instances can feel more secure knowing that projects are being [archived](https://docs.gitlab.com/ee/user/project/settings/#archiving-a-project)
instances can feel more secure knowing that projects are being [archived](https://docs.gitlab.com/ee/user/project/settings/#archiving-a-project)
and retained.
and retained.
- name: "Template inclusion in pipelines can now be enforced at the instance level"
- name: "Template inclusion in pipelines can now be enforced at the instance level"
available_in: [premium, ultimate] # required
available_in: [premium, ultimate] # required
@@ -286,7 +286,7 @@ features:
@@ -286,7 +286,7 @@ features:
Note, versions of JGit prior to 3.5.0 are incompatible with the bitmap
Note, versions of JGit prior to 3.5.0 are incompatible with the bitmap
hash cache.
hash cache.
- name: "Feature Flag token rotation"
- name: "Feature Flag token rotation"
available_in: [premium, ultimate]
available_in: [premium, ultimate]
documentation_link: "https://docs.gitlab.com/ee/user/project/operations/feature_flags.html#configuring-feature-flags" # webpage or documentation - required
documentation_link: "https://docs.gitlab.com/ee/user/project/operations/feature_flags.html#configuring-feature-flags" # webpage or documentation - required
@@ -320,7 +320,7 @@ features:
@@ -320,7 +320,7 @@ features:
reporter: kai # required
reporter: kai # required
stage: create # required if the feature belongs to a DevOps stage.
stage: create # required if the feature belongs to a DevOps stage.
issue_url: "https://gitlab.com/gitlab-org/gitlab-ee/issues/5276" # required
issue_url: "https://gitlab.com/gitlab-org/gitlab-ee/issues/5276" # required
description: |
description: |
In 12.0 changes made in the Web IDE will now be synced to the Web Terminal. User changes made
In 12.0 changes made in the Web IDE will now be synced to the Web Terminal. User changes made
in the Web IDE can now be tested within the Web Terminal before committing them to the project.
in the Web IDE can now be tested within the Web Terminal before committing them to the project.
@@ -375,12 +375,12 @@ features:
@@ -375,12 +375,12 @@ features:
description: | # supports markdown
description: | # supports markdown
Existing installations of Knative can now take advantage of GitLab Serverless. Simply [add the existing
Existing installations of Knative can now take advantage of GitLab Serverless. Simply [add the existing
cluster manually](https://docs.gitlab.com/ee/user/project/clusters/#adding-an-existing-kubernetes-cluster),
cluster manually](https://docs.gitlab.com/ee/user/project/clusters/#adding-an-existing-kubernetes-cluster),
add the relevant Serverless templates to your project, and GitLab will do the rest.
add the relevant Serverless templates to your project, and GitLab will do the rest.
This means you can now use GitLab Serverless with hosted Knative offerings, such
This means you can now use GitLab Serverless with hosted Knative offerings, such
as Google's [Cloud Run on GKE](https://cloud.google.com/run/) or IBM's
as Google's [Cloud Run on GKE](https://cloud.google.com/run/) or IBM's
[hosted Knative service](https://cloud.ibm.com/docs/containers?topic=containers-serverless-apps-knative).
[hosted Knative service](https://cloud.ibm.com/docs/containers?topic=containers-serverless-apps-knative).
- name: "Create issue for each triggered alert by default"
- name: "Create issue for each triggered alert by default"
available_in: [ultimate] # required
available_in: [ultimate] # required
documentation_link: "https://docs.gitlab.com/ee/user/project/integrations/prometheus.html#taking-action-on-incidents-ultimate" # webpage or documentation - required
documentation_link: "https://docs.gitlab.com/ee/user/project/integrations/prometheus.html#taking-action-on-incidents-ultimate" # webpage or documentation - required
@@ -392,6 +392,17 @@ features:
@@ -392,6 +392,17 @@ features:
To make sure critical alerts do not get missed, issues will now be created by default. This configuration
To make sure critical alerts do not get missed, issues will now be created by default. This configuration
can still be disabled by navigating to Settings > Operations > Incidents.
can still be disabled by navigating to Settings > Operations > Incidents.
 
- name: "Link and access Zoom meeting from Issue"
 
available_in: [core, starter, premium, ultimate] # required
 
documentation_link: "https://docs.gitlab.com/ee/user/project/issues/issue_data_and_actions.html" # webpage or documentation - required
 
image_url: "" # optional - recommended
 
reporter: sarahwaldner # required
 
stage: monitor # required if the feature belongs to a DevOps stage.
 
issue_url: "https://gitlab.com/gitlab-org/gitlab-ce/issues/62966" # required
 
description: | # supports markdown
 
In 12.0, we have made it easy to collaborate with teammates on an issue via a Zoom conference call. Paste a Zoom meeting link in the description of an issue.
 
GitLab will detect the link and display a "Join Zoom meeting" button at the top underneath the title surfacing it to all collaborators.
 
- name: "Get notified when your CI Minutes usage quota has run out"
- name: "Get notified when your CI Minutes usage quota has run out"
available_in: [free, bronze, silver, gold] # required
available_in: [free, bronze, silver, gold] # required
documentation_link: "https://docs.gitlab.com/ee/user/admin_area/settings/continuous_integration.html" # webpage or documentation - required
documentation_link: "https://docs.gitlab.com/ee/user/admin_area/settings/continuous_integration.html" # webpage or documentation - required
@@ -399,7 +410,7 @@ features:
@@ -399,7 +410,7 @@ features:
stage: manage # required if the feature belongs to a DevOps stage.
stage: manage # required if the feature belongs to a DevOps stage.
issue_url: "https://gitlab.com/gitlab-org/gitlab-ee/issues/11629" # required
issue_url: "https://gitlab.com/gitlab-org/gitlab-ee/issues/11629" # required
description: | # supports markdown
description: | # supports markdown
Group owners will now be notified via email to let them know that the group's CI Minutes Usage Quota has expired, with instructions on how to purchase more CI Minutes.
Group owners will now be notified via email to let them know that the group's CI Minutes Usage Quota has expired, with instructions on how to purchase more CI Minutes.
- name: "Add ability to query epics GraphQL API"
- name: "Add ability to query epics GraphQL API"
available_in: [core, starter, premium, ultimate]
available_in: [core, starter, premium, ultimate]
@@ -432,7 +443,7 @@ features:
@@ -432,7 +443,7 @@ features:
description: | # supports markdown
description: | # supports markdown
Our existing design for discussions for merge requests and issues involved many boxes and borders, often times
Our existing design for discussions for merge requests and issues involved many boxes and borders, often times
making it difficult to follow the conversation. In 12.0, we introduced a redesign to enhance the user experience of discussions.
making it difficult to follow the conversation. In 12.0, we introduced a redesign to enhance the user experience of discussions.
- name: "Additional issue stats from the issues API"
- name: "Additional issue stats from the issues API"
available_in: [core, starter, premium, ultimate]
available_in: [core, starter, premium, ultimate]
documentation_link: "https://docs.gitlab.com/ee/api/issues_statistics.html" # required
documentation_link: "https://docs.gitlab.com/ee/api/issues_statistics.html" # required
@@ -535,7 +546,7 @@ features:
@@ -535,7 +546,7 @@ features:
issue_url: "https://gitlab.com/gitlab-org/gitlab-ee/merge_requests/11226" # required
issue_url: "https://gitlab.com/gitlab-org/gitlab-ee/merge_requests/11226" # required
description: | # supports markdown
description: | # supports markdown
When dismissing a vulnerabilities identified by our scanners, there is now a field available to add a reason detailing why the vulnerability was dismissed. This will allow security teams and developers to be able to review the history and understand why items were not remediated.
When dismissing a vulnerabilities identified by our scanners, there is now a field available to add a reason detailing why the vulnerability was dismissed. This will allow security teams and developers to be able to review the history and understand why items were not remediated.
# Omnibus and performance (required)
# Omnibus and performance (required)
- name: "Omnibus improvements"
- name: "Omnibus improvements"
@@ -608,13 +619,13 @@ upgrade:
@@ -608,13 +619,13 @@ upgrade:
# DEPRECATIONS (optional)
# DEPRECATIONS (optional)
# include as many deprecation blocks as necessary
# include as many deprecation blocks as necessary
deprecations:
deprecations:
- feature_name: "GitLab Geo requires Hashed Storage in GitLab 12.0"
- feature_name: "GitLab Geo requires Hashed Storage in GitLab 12.0"
due: Jun. 22, 2019
due: Jun. 22, 2019
reporter: fzimmer
reporter: fzimmer
description: |
description: |
With GitLab 12.0, GitLab Geo requires [Hashed Storage](https://docs.gitlab.com/ee/administration/repository_storage_types.html#hashed-storage)
With GitLab 12.0, GitLab Geo requires [Hashed Storage](https://docs.gitlab.com/ee/administration/repository_storage_types.html#hashed-storage)
to mitigate race conditions on secondary nodes. Please use `sudo gitlab-rake gitlab:geo:check`
to mitigate race conditions on secondary nodes. Please use `sudo gitlab-rake gitlab:geo:check`
to see if Hashed Storage is enabled and all projects are migrated. See the
to see if Hashed Storage is enabled and all projects are migrated. See the
documentation on [how to migrate to Hashed Storage](https://docs.gitlab.com/ee/administration/repository_storage_types.html#how-to-migrate-to-hashed-storage).
documentation on [how to migrate to Hashed Storage](https://docs.gitlab.com/ee/administration/repository_storage_types.html#how-to-migrate-to-hashed-storage).
This was also noted in [gitlab-ce#40970](https://gitlab.com/gitlab-org/gitlab-ce/issues/40970).
This was also noted in [gitlab-ce#40970](https://gitlab.com/gitlab-org/gitlab-ce/issues/40970).
@@ -647,31 +658,31 @@ deprecations:
@@ -647,31 +658,31 @@ deprecations:
In order to see these deployments in your deploy boards all you need to do is push a new
In order to see these deployments in your deploy boards all you need to do is push a new
deployment and GitLab will use the new labels for your deployments.
deployment and GitLab will use the new labels for your deployments.
- feature_name: "Removal of `AUTO_DEVOPS_DOMAIN` environment variable"
- feature_name: "Removal of `AUTO_DEVOPS_DOMAIN` environment variable"
due: Jun. 22, 2019
due: Jun. 22, 2019
reporter: danielgruesso
reporter: danielgruesso
description: |
description: |
The new `KUBE_INGRESS_BASE_DOMAIN` environment variable was
The new `KUBE_INGRESS_BASE_DOMAIN` environment variable was
[introduced as part of GitLab 11.8](https://gitlab.com/gitlab-org/gitlab-ce/issues/52363). It is no longer
[introduced as part of GitLab 11.8](https://gitlab.com/gitlab-org/gitlab-ce/issues/52363). It is no longer
necessary to use `AUTO_DEVOPS_DOMAIN` to define multiple domains as these can now be defined individually on the cluster page.
necessary to use `AUTO_DEVOPS_DOMAIN` to define multiple domains as these can now be defined individually on the cluster page.
- feature_name: "Remove support for skip-auto-migrations file"
- feature_name: "Remove support for skip-auto-migrations file"
due: Jun. 22, 2019
due: Jun. 22, 2019
reporter: ebrinkman
reporter: ebrinkman
description: |
description: |
In GitLab 12.0, we are completely [removing support for skip_auto_migrations file](https://gitlab.com/gitlab-org/omnibus-gitlab/issues/3787).
In GitLab 12.0, we are completely [removing support for skip_auto_migrations file](https://gitlab.com/gitlab-org/omnibus-gitlab/issues/3787).
This was previously deprecated in GitLab version 10.6.
This was previously deprecated in GitLab version 10.6.
- feature_name: "Removal of Prometheus 1.x support"
- feature_name: "Removal of Prometheus 1.x support"
due: Jun. 22, 2019
due: Jun. 22, 2019
reporter: ebrinkman
reporter: ebrinkman
description: |
description: |
In GitLab 12.0, we are completely [removing support for Prometheus 1.x](https://gitlab.com/gitlab-org/omnibus-gitlab/issues/3797).
In GitLab 12.0, we are completely [removing support for Prometheus 1.x](https://gitlab.com/gitlab-org/omnibus-gitlab/issues/3797).
- feature_name: "Deprecation of openSUSE 42.3"
- feature_name: "Deprecation of openSUSE 42.3"
due: Jun. 22, 2019
due: Jun. 22, 2019
reporter: ebrinkman
reporter: ebrinkman
description: |
description: |
OpenSUSE 42.3 reaches end of life on June 30, 2019. We will continue to [build packages](https://gitlab.com/gitlab-org/omnibus-gitlab/issues/4395)
OpenSUSE 42.3 reaches end of life on June 30, 2019. We will continue to [build packages](https://gitlab.com/gitlab-org/omnibus-gitlab/issues/4395)
for it until GitLab version 12.1, with plans to drop support in 12.2
for it until GitLab version 12.1, with plans to drop support in 12.2
@@ -728,7 +739,7 @@ deprecations:
@@ -728,7 +739,7 @@ deprecations:
Some Linux distributions in which you could install GitLab Runner have reached
Some Linux distributions in which you could install GitLab Runner have reached
End of Life support.
End of Life support.
In GitLab 12.0, GitLab Runner no longer distributes packages to those Linux distributions.
In GitLab 12.0, GitLab Runner no longer distributes packages to those Linux distributions.
A full list of distributions which are no longer supported can be found in our
A full list of distributions which are no longer supported can be found in our
[documentation](https://docs.gitlab.com/runner/install/linux-repository.html).
[documentation](https://docs.gitlab.com/runner/install/linux-repository.html).
Thanks, [Javier Jardón](https://gitlab.com/jjardon) for your
Thanks, [Javier Jardón](https://gitlab.com/jjardon) for your
@@ -803,7 +814,7 @@ deprecations:
@@ -803,7 +814,7 @@ deprecations:
reporter: NicoleSchwartz # required
reporter: NicoleSchwartz # required
description: | # example (supports markdown)
description: | # example (supports markdown)
Support for Python 2 would be dropped in a future GitLab release due to Python 2.7 reaching the [end of its life](https://pythonclock.org/) on January 1st, 2020.
Support for Python 2 would be dropped in a future GitLab release due to Python 2.7 reaching the [end of its life](https://pythonclock.org/) on January 1st, 2020.
- feature_name: "Secure License Management will start being called License Compliance in GitLab 12.0"
- feature_name: "Secure License Management will start being called License Compliance in GitLab 12.0"
due: GitLab 12.0. # example
due: GitLab 12.0. # example
reporter: NicoleSchwartz # required
reporter: NicoleSchwartz # required
Loading