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
5 files
+ 362
0
Compare changes
  • Side-by-side
  • Inline
Files
5
###
#
# Release post data file
#
# Start the release post with this file, named `YYYY_MM_22_gitlab_X_Y_released.yml`
# placed into `data/release_posts/`.
#
# Notes:
# - All description entries support markdown. Use it as you do for a regular markdown file.
# Just make sure the indentation is respected.
#
## Entries:
#
# - name: Amazing Feature # feature name: make it consistent, use the same name here, in the features.yml file, and in the docs
# - available_in: [core, starter, premium, ultimate]
# - gitlab_com: false # apply this for features not available in GitLab.com
# - documentation_link: 'https://docs.gitlab.com/ee/user/project/operations/feature_flags.htmldoc' # up-to-date documentation - required
# - image_url: '/images/x_y/feature-a.png'
# - image_noshadow: true # this eliminates double shadows for images that already have a shadow
# - video: # overrides image_url - use the "embed" link
# - reporter: pm1 # GitLab handle of the user adding the feature block in the list (not the feature author)
# - stage: stagename # DevOps stage the feature belongs to
# Example => stage: secure
# lowercase, omit the leading 'devops::' part of the label
# see https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/development/contributing/issue_workflow.md#stage-labels
# - issue_url: 'https://gitlab.com/gitlab-org/gitlab-ce/issues/12345' # link to the issue on GitLab.com where the feature is discussed and developed - required but replaceable with epic_url or mr_url
# - issueboard_url: 'https://gitlab.com/group/project/boards/123?=' # link to the issue board for the feature (not required)
# - epic_url: 'https://gitlab.com/groups/gitlab-org/-/epics/123' # link to the epic for the feature (not required)
# - mr_url: 'https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/123' # link to the MR that introduced the feature (not required)
# - webpage_url: '/features/gitlab-geo/' # link to the marketing webpage for a given feature (not required)
#
# Read through the Release Posts Handbook for more information:
# https://about.gitlab.com/handbook/marketing/blog/release-posts/
#
# ATTENTION: Leave these instructions and the example blocks (with their inline comments) up until the time the review starts. Once you've added an item, and **only by then**, please remove the inline comment to indicate that the item has been updated, thus we can clear up the comments on the go and easily spot what's missing.
###
features:
# TOP FEATURE
top:
- name: "Amazing Feature"
available_in: [starter, premium, ultimate] # required
gitlab_com: false # required if the feature is NOT available in GitLab.com. Else, delete this line.
documentation_link: "https://docs.gitlab.com/ee/user/project/operations/feature_flags.html" # required
image_url: "/images/9_X/feature-a.png" # required
reporter: pm1 # required
stage: secure # required if the feature belongs to a DevOps stage.
issue_url: "" # required
description: | # supports markdown
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aliquid laudantium,
quisquam pariatur architecto quo vel sequi, aperiam ex autem itaque saepe
sint dignissimos, quis voluptates similique.
Hic veritatis facere eligendi, minus nisi eveniet delectus fugiat.
Lorem ipsum dolor sit amet, `consectetur adipisicing` elit.
Rerum nisi et ex rem, obcaecati, commodi incidunt fugit,
deleniti nesciunt aperiam consequuntur.
1. Lorem ipsum dolor.
1. Lorem ipsum dolor sit.
> Lorem ipsum dolor sit amet.
Lorem ipsum dolor sit amet, [consectetur adipisicing elit](#link).
Quae repellat, at ullam amet.
![Amazing feature screenshot](/images/X_Y/amazing-feature.png){:.shadow}
Lorem ipsum dolor sit amet, consectetur adipisicing elit.
# PRIMARY FEATURES
primary:
- name: "Lorem ipsum"
available_in: [core, starter, premium, ultimate] # required
gitlab_com: false # required if the feature is NOT available in GitLab.com. Else, delete this line.
documentation_link: "https://docs.gitlab.com/ee/user/project/operations/feature_flags.html" # required
image_url: "/images/X_Y/feature-a.png" # required
video: "https://www.youtube.com/embed/enMumwvLAug" # example - optional - overrides image_url
reporter: pm1 # required
stage: plan # required if the feature belongs to a DevOps stage.
issue_url: "" # required
description: | # supports markdown
To ensure the appropriate secure method when integrating Feature Flags with your application token rotation and encryption will be enabled method added in this release.
- name: "Lorem ipsum"
available_in: [core, starter, premium, ultimate] # required
gitlab_com: false # required if the feature is NOT available in GitLab.com. Else, delete this line.
documentation_link: "https://docs.gitlab.com/ee/user/project/operations/feature_flags.html" # required
image_url: "/images/X_Y/feature-a.png" # required
video: "https://www.youtube.com/embed/enMumwvLAug" # example - optional - overrides image_url
reporter: pm1 # required
stage: verify # required if the feature belongs to a DevOps stage.
issue_url: "" # required
description: | # supports markdown
To ensure the appropriate secure method when integrating Feature Flags with your application token rotation and encryption will be enabled method added in this release.
- name: Visual Review Tools
available_in: [premium, ultimate]
documentation_link: ''
image_url: "/images/12_0/visual-review-apps.png"
reporter: brendan
stage: verify
issue_url: 'https://gitlab.com/gitlab-org/gitlab-ee/issues/10761'
description: |
GitLab gives users the ability to automatically create [review
apps](https://docs.gitlab.com/ee/ci/review_apps/) for each merge request.
This allows anyone to see how the design or UX has been changed.
In GitLab 12.0 we are expanding the ability to discuss those changes by
bringing the ability to insert [visual review tools](https://gitlab.com/gitlab-org/gitlab-ee/issues/10761)
directly into the Review App itself. With a small code snippet, users can enable
designers, product managers, and other stakeholders to quickly provide
feedback on a merge request without leaving the app.
# SECONDARY FEATURES
secondary:
- name: "Lorem ipsum"
available_in: [premium, ultimate] # required
gitlab_com: false # required if the feature is NOT available in GitLab.com. Else, delete this line.
documentation_link: "https://docs.gitlab.com/ee/user/project/operations/feature_flags.html" # webpage or documentation - required
image_url: "/images/X_Y/feature-a.png" # optional - recommended
video: "https://www.youtube.com/embed/enMumwvLAug" # example - optional - overrides image_url
reporter: pm1 # required
stage: monitor # required if the feature belongs to a DevOps stage.
issue_url: "" # required
description: | # supports markdown
To ensure the appropriate secure method when integrating Feature Flags with your application token rotation and encryption will be enabled method added in this release.
Lorem ipsum dolor sit amet, consectetur adipisicing elit.
Voluptate eveniet, adipisci earum sed harum nostrum
itaque beatae, repellat sunt unde.
- name: "Add AND and OR operators for variable expressions in GitLab CI/CD"
available_in: [core, starter, premium, ultimate] # required
documentation_link: "https://docs.gitlab.com/ee/ci/variables/#supported-syntax"
#image_url: "/images/X_Y/feature-a.png" # optional - recommended
reporter: brendan
stage: verify
issue_url: "https://gitlab.com/gitlab-org/gitlab-ce/issues/62867"
description: | # supports markdown
Variable expressions provide powerful primitives for users to control when jobs run or not within a GitLab CI/CD pipeline.
Featuring syntax that allows for equality, undefined values, empty variables, and even comparison between variables allows
for fine grain control over job execution using variables and regular expressions.
With GitLab 12.0, this powerful primitive is extended to include AND (`&&`) and OR (`||`) operators to allow users
to be explicit with conjunction logic in variable expressions.
- name: "Add multiple extends support to GitLab CI/CD"
available_in: [core, starter, premium, ultimate] # required
documentation_link: "https://docs.gitlab.com/ee/ci/yaml/#extends"
#image_url: "/images/X_Y/feature-a.png" # optional - recommended
reporter: brendan
stage: verify
issue_url: "https://gitlab.com/gitlab-org/gitlab-ce/issues/53134"
description: | # supports markdown
Extends allows users to keep their GitLab CI/CD code [dry](https://dev.to/michalbryxi/how-to-dry-your-gitlab-ciyml-16pc).
Using extends to condense common sections of code is a frequently used feature for advanced users of GitLab CI/CD,
and is used by our own teams to [build GitLab](https://gitlab.com/gitlab-org/gitlab-ce/blob/master/.gitlab/ci/rails.gitlab-ci.yml)
as well as our [Auto DevOps](https://docs.gitlab.com/ee/topics/autodevops/) features.
In GitLab 12.0, we're so 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. Thanks Wolphin!
- name: "E-mail notifications for broken master builds"
available_in: [core, starter, premium, ultimate] # required
documentation_link: "https://docs.gitlab.com/ee/api/services#pipeline-emails"
image_url: "/images/12_0/failed-pipeline-email.png"
reporter: brendan
stage: verify
issue_url: "https://gitlab.com/gitlab-org/gitlab-ce/issues/61721"
description: | # supports markdown
The GitLab [Pipeline Emails](https://gitlab.com/gitlab-org/gitlab-ce/issues/61721) service integration allows users to create
e-mail alerts on build completion and failure to a list of recipients.
Previously, users could only subscribe to all build failures. In GitLab 12.0, we have added the option to only
send the failure notification on the default branch for the project (e.g. master).
Thank you to [Peter Marko](https://gitlab.com/petermarko) for this contribution!
- name: "Improve support for passing variables to downstream pipelines"
available_in: [core, starter, premium, ultimate] # required
documentation_link: "https://docs.gitlab.com/ee/ci/multi_project_pipelines.html#passing-variables-to-a-downstream-pipeline"
#image_url: "/images/X_Y/feature-a.png" # optional - recommended
reporter: brendan
stage: verify
issue_url: "https://gitlab.com/gitlab-org/gitlab-ce/issues/60716"
description: | # supports markdown
In GitLab 11.8, we introduced the ability to [trigger](https://docs.gitlab.com/ee/ci/multi_project_pipelines.html#triggering-a-downstream-pipeline-using-a-bridge-job)
a downstream pipeline from an upstream bridge job.
We also introduced basic support for passing variables to the downstream pipeline.
However, with GitLab 12.0 we support passing current environmental variables to the downstream pipeline as well.
This allows users to provide context to the downstream pipeline as to the commit,
merge request or other details from the pipeline that triggered it.
- name: "Default shallow clones for all new projects in GitLab CI/CD"
available_in: [core, starter, premium, ultimate] # required
documentation_link: "https://docs.gitlab.com/ee/user/project/pipelines/settings#git-shallow-clone"
#image_url: "/images/12_0/X.png"
reporter: brendan
stage: verify
issue_url: "https://gitlab.com/gitlab-org/gitlab-ce/issues/59688"
description: | # supports markdown
Since GitLab 8.9, GitLab CI/CD has supported shallow [git clones](https://git-scm.com/docs/git-clone#Documentation/git-clone.txt---depthltdepthgt) by specifying the `GIT_DEPTH` variable in your job definition.
In GitLab 12.0, we've added the ability to set this depth at the project level - enabling project maintainers to default to
a shallow clone if desired. Shallow git clones are faster than cloning the entire git repository every time,
and if your CI/CD jobs are set up to build the latest, often a shallow clone is sufficient.
Also in GitLab 12.0, new projects created in GitLab will - by default - have a `GIT_DEPTH` setting of `50` when they are created.
This sensible default will help users have faster clone and build times with GitLab CI/CD,
while still allowing advanced users to change this setting if required for different types of CI/CD use cases.
- name: "Enable dependency proxy per group by default"
available_in: [premium, ultimate] # required
gitlab_com: false # required if the feature is NOT available in GitLab.com. Else, delete this line.
documentation_link: "https://docs.gitlab.com/ee/user/group/dependency_proxy/" # webpage or documentation - required
image_url: "/images/12.0/group_dependency_proxy.png" # optional - recommended
reporter: tim # required
stage: package # required if the feature belongs to a DevOps stage.
issue_url: "https://gitlab.com/gitlab-org/gitlab-ee/issues/11638" # required
description: | # supports markdown
In GitLab 11.11, we launched the MVC of the [dependency proxy](https://docs.gitlab.com/ee/user/group/dependency_proxy/), which allows users to download and cache Docker images for faster, more reliable downloads.
In GitLab 12.0, we have enabled the feature by default at the group level. For more information about the dependency proxy, please visit our [category strategy page.](https://about.gitlab.com/direction/package/dependency_proxy/)
- name: "Update Maven template to automatically build and push to the Maven Repository"
available_in: [premium, ultimate] # required
documentation_link: "https://docs.gitlab.com/ee/user/project/packages/maven_repository.html" # webpage or documentation - required
reporter: tim # required
stage: package # required if the feature belongs to a DevOps stage.
issue_url: "https://gitlab.com/gitlab-org/gitlab-ee/issues/10051" # required
description: | # supports markdown
Java developers need an easy way to build and manage their dependencies with GitLab's CI/CD pipelines.
In 12.0, we have modified the existing `Maven.gitlab-ci.yml` template to allow users to upload and manage their Java dependencies to the GitLab Maven Repository from their CI/CD pipelines.
# Omnibus and performance (required)
- name: "Omnibus improvements"
available_in: [core, starter, premium, ultimate]
gitlab_com: false
documentation_link: "https://docs.gitlab.com/omnibus/"
reporter: pm1 # required
description: | # supports markdown
To ensure the appropriate secure method when integrating Feature Flags with your application token rotation and encryption will be enabled method added in this release.
- 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=12.0 # Link to the merged MRs in the corresponding milestone
reporter: multiple # required
description: | # supports markdown
We continue to improve the performance of GitLab with every release
for GitLab instances of every size. Some of the improvements in GitLab
12.0 are:
- [Make epics list page more efficient](https://gitlab.com/gitlab-org/gitlab-ee/merge_requests/13904)
- [Avoid hitting the database for Elasticsearch results](https://gitlab.com/gitlab-org/gitlab-ee/merge_requests/12691)
- [Avoid hitting Elasticsearch twice for search results](https://gitlab.com/gitlab-org/gitlab-ee/merge_requests/13120)
- [Improve performance when loading an issue or merge request with a long description](https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/28597)
# EXTRAS (Optional)
# extras:
# - title: "Hello World"
# description: | # supports markdown
# Lorem ipsum dolor sit amet, consectetur adipisicing elit. Consequuntur, beatae!
# MVP
mvp:
fullname: "" # Name Surname
gitlab: # gitlab.com username
description: | # example (supports markdown)
Lorem ipsum [dolor sit amet](#link), consectetur adipisicing elit.
Perferendis nisi vitae quod ipsum saepe cumque quia `veritatis`.
# COVER IMAGE LICENCE
cover_img:
image_url: "https://example.com#link_to_original_image" # required
licence: CC0 # which licence the image is available with - required
licence_url: "#https://example.com#link_to_licence" # required
# CTA BUTTONS (optional)
# Tip: You can add more than one.
cta:
- title: "Join us for an upcoming event" # default
link: '/events/'
# UPGRADE WARNING (optional)
# https://about.gitlab.com/handbook/marketing/blog/release-posts/#important-notes-on-upgrading
upgrade:
reporter: pm1 # required
description: | # example (supports markdown)
Use this section to describe important notes for upgrading GitLab to the
current version. If there's nothing relevant to a given release, delete
this section.
# DEPRECATIONS (optional)
# include as many deprecation blocks as necessary
deprecations:
- feature_name: "Lorem ipsum dolor"
due: May 22nd, 2017. # example
reporter: pm1 # required
description: | # example (supports markdown)
Lorem ipsum dolor sit amet, consectetur adipisicing elit.
Veritatis, quisquam.
- feature_name: "Lorem ipsum dolor"
due: May 22nd, 2017.
reporter: pm1 # required
description: | # example (supports markdown)
Lorem ipsum dolor sit amet, consectetur adipisicing elit.
Veritatis, quisquam.
Loading