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
17 files
+ 397
21
Compare changes
  • Side-by-side
  • Inline
Files
17
@@ -139,26 +139,254 @@ features:
all references in the repository. For example, fetching updates for a
single branch (e.g. `git fetch origin master`) would also retrieve a
complete list of all references. In the case of large projects this
could be over 100,000 refs and 10s of megabytes of data.
could be over 100,000 refs and 10s of megabytes of data. Try it
yourself by running:
```
# Original Git wire protocol
GIT_TRACE_PACKET=1 git -c protocol.version=0 ls-remote https://gitlab.com/gitlab-org/gitlab-ce.git master
# New Git wire protocol v2
GIT_TRACE_PACKET=1 git -c protocol.version=2 ls-remote https://gitlab.com/gitlab-org/gitlab-ce.git master
```
Git protocol v2 is supported from Git v2.18.0 and is opt-in. To enable
globally run `git config --global protocol.version=2`.
globally run `git config --global protocol.version=2`. Git protocol v2
over SSH is not yet enabled on GitLab.com and must be enabled manually
for self-hosted instances.
- name: "Lorem ipsum"
- name: "Move ability to use includes in .gitlab-ci.yml from starter to core"
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/#amazing' # required
documentation_link: 'https://docs.gitlab.com/ee/ci/yaml/#include' # required
reporter: jlenny # required
team: verify # required
issue_url: 'https://gitlab.com/gitlab-org/gitlab-ce/issues/42861' # required
description: | # supports markdown
We are very happy to announce in this release that the usage of
includes within the gitlab-ci.yml has become a free feature. This
will help ensure templates and other shared resources are always
compatible between free and non-free users, and also unlocks the
ability for everyone to do best-practice development using reusable
snippets in your CI/CD pipelines.
- 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
reporter: jlenny # required
team: verify # required
issue_url: 'https://gitlab.com/gitlab-org/gitlab-ce/issues/19232' # required
description: | # supports markdown
A very popularly requested feature, we're very proud now to be offering the
ability within the .gitlab-ci.yml to use only/except rules for jobs
based on when modifications occur to a specific file or path (glob).
This will allow more control for users whose repos contain different
kinds of assets or builds, ensuring only the appropriate steps are
executed for the kinds of changes that were committed.
- name: "Add feature flags for applications (ALPHA)"
available_in: [premium, ultimate] # required
documentation_link: 'https://docs.gitlab.com/ee/user/project/operations/feature-flags' # 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
description: | # supports markdown
This feature gives you the ability to configure and manage feature flags for
your software directly in the product. Simply create a new feature
flag, validate it using the simple API instructions in your software,
and you have the ability to control the behavior of your software
in the field via the feature flag within GitLab itself.
Note that this is an alpha feature being introduced for the first time,
so while we encourage you to check out the feature and provide feedback
we want you to be aware that the implementation could change in subsequent
releases.
- name: "Add timed incremental rollouts to AutoDevOps"
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
reporter: jlenny # required
team: release # required
issue_url: 'https://gitlab.com/gitlab-org/gitlab-ee/issues/7545' # required
description: | # supports markdown
You've had the ability within AutoDevOps to setup incremental
rollouts for a while now, and with this release we are adding
an option to also set up _timed_ incremental rollouts where
the rollout will automatically continue on a timed cadence
unless there is some error.
- name: "Make GitLab Pages support access control"
available_in: [core, starter, premium, ultimate] # required
documentation_link: 'https://docs.gitlab.com/ee/user/project/pages/#getting-started' # required
image_url: '/images/11_4/pages-access-control.png' # required
reporter: jlenny # required
team: release # required
issue_url: 'https://gitlab.com/gitlab-org/gitlab-ce/issues/33422' # required
description: | # supports markdown
You've had the ability within AutoDevOps to setup incremental
rollouts for a while now, and with this release we are adding
an option to also set up _timed_ incremental rollouts where
the rollout will automatically continue on a timed cadence
unless there is some error.
- name: "Support Kubernetes RBAC for GitLab managed apps"
available_in: [core, starter, premium, ultimate] # required
documentation_link: 'https://docs.gitlab.com/ee/user/project/clusters/#role-based-access-control-rbac' # required
image_url: '/images/11_4/k8s-rbac.png' # required
reporter: danielgruesso
team: configure
issue_url: 'https://gitlab.com/gitlab-org/gitlab-ce/issues/29398' # required
description: | # supports markdown
Security is paramount when setting up your infrastructure for the first time or connecting to
existing one. Role-based access control (RBAC) was made generally available as part of Kubernetes'
1.8 release, providing more granular controls to regulate access to kubernetes resources.
Our Kubernetes integration will now offer the capability to either create an RBAC-enabled
cluster on GKE or to connect with an existing cluster that is RBAC-enabled, providing increased
security for your infrastructure.
- name: "Auto DevOps support for RBAC"
available_in: [core, starter, premium, ultimate] # required
documentation_link: 'https://docs.gitlab.com/ee/topics/autodevops/' # required
reporter: danielgruesso
team: configure
issue_url: 'https://gitlab.com/gitlab-org/gitlab-ce/issues/44597' # required
description: | # supports markdown
Auto DevOps now supports interacting with and deploying applications to RBAC-enabled kubernetes clusters.
Role-based access control (RBAC) is an important tool that allows operators to ensure the reliability,
security, and efficiency of their kubernetes cluster. Using Auto DevOps in conjunction with an RBAC-enabled
cluster ensures your applications take advantage of the increased infrastructure security.
- 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
video: 'https://www.youtube.com/embed/enMumwvLAug' # example - optional - overrides image_url
reporter: pm1 # required
team: teamname # required
issue_url: '' # required
reporter: danielgruesso
team: configure
issue_url: 'https://gitlab.com/gitlab-org/gitlab-ce/issues/48004' # required
description: | # supports markdown
Lorem ipsum [dolor sit amet](#link), consectetur adipisicing elit.
Perferendis nisi vitae quod ipsum saepe cumque quia `veritatis`.
Leveraging Auto DevOps to automatically detect, build, test, deploy, and monitor your application
just got more powerful. Starting in 11.4, Auto DevOps now provides the ability to initialize or
migrate PostgreSQL databases in your project.
Simply define a project variable to initialize or migrate your PostgreSQL database and Auto DevOps
will do the rest.
- name: "Batch comments for code review"
available_in: [premium, ultimate]
documentation_link: 'https://docs.gitlab.com/ee/user/discussions/index.html'
image_url: '/images/11_4/batch-comments.png'
reporter: victorwu
team: plan
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
resolve them. However, the process can get unwieldy in merge requests with
large diffs. Often, a reviewer may need to leave upwards of 10 or more comments
in a single sitting. And the 9th or 10th comment may actually render earlier
comments unnecessary. The end result is that the the merge request author
gets a slew of notifications and has to sort them out one by one.
With this release, we are introducing batch comments for code review in
GitLab merge requests. This will allow a reviewer to draft as many comments
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 across many sittings, say starting a review on their
desktop at work during the day, and then wrapping it up at home on their
tablet device later in the evening. Once the draft comments are submitted,
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.
# SECONDARY FEATURES
secondary:
- name: "List of subscribed labels"
available_in: [core, starter, premium, ultimate]
documentation_link: 'https://docs.gitlab.com/ee/user/project/labels.html'
image_url: '/images/11_4/subscribed-labels.png'
reporter: victorwu
team: plan
issue_url: 'https://gitlab.com/gitlab-org/gitlab-ce/issues/50835'
description: |
Labels in GitLab are very powerful, since they can be applied to issues,
merge requests, and epics. As you use more labels, it can be difficult to
maintain them.
In a recent previous release, we added the ability to search by labels on
the project labels list page. With this release, you can now search by labels,
sort by name/created at/updated at, and even see a list of labels you have
subscribed to. This is available both in group and project labels list pages.
- name: "Filter by WIP merge requests"
available_in: [core, starter, premium, ultimate]
documentation_link: 'https://docs.gitlab.com/ee/user/project/merge_requests/work_in_progress_merge_requests.html'
image_url: '/images/11_4/wip-filter.png'
reporter: victorwu
team: plan
issue_url: 'https://gitlab.com/gitlab-org/gitlab-ce/issues/13650'
description: |
Merge requests are a core part of GitLab, allowing team members to collaborate
on code transparently. In particular, we encourage teams to share their
work early, and use the WIP (work in progress) feature to indicate that
a merge request is still undergoing active work and should not be merged
yet.
With this release, we're making it easier for users to differentiate
between WIP and non-WIP merge requests by having a dedicated filter in
both group-level and project-level merge requests lists. This allows users
to quickly focus in on merge requests that are still in their early stages
of work, versus those that are toward the final stages of review before
merge.
- name: "Click to insert Markdown table and link"
available_in: [core, starter, premium, ultimate]
documentation_link: 'https://docs.gitlab.com/ee/user/markdown.html'
image_url: '/images/11_4/link-table-markdown.png'
reporter: victorwu
team: plan
issue_url: 'https://gitlab.com/gitlab-org/gitlab-ce/issues/29788'
description: |
GitLab supports GitLab-flavored Markdown (GFM) in most places throughout
GitLab where you enter text, providing the power of rich formatting with
a simple syntax. In particular, you can create tables in GFM. Previously,
this was painful to use, especially for large tables, since you had to type
a lot of characters or paste in a previous table just to format it the way
you want. Similarly, GFM also supports URL links. But sometimes you may
forget the particular syntax.
With this release, you can now click on the table button in the GFM editor,
and this will automatically insert a table for you. You can then easily
enter table values or extend the table, formatting it just the way you want.
You can use this in description and comment boxes all throughout GitLab.
You can now also click on the link button, and this will generate the URL
link syntax skeleton for you. Allowing you to quickly paste in a link and
write the name of it.
Thank you [George Tsiolis](https://gitlab.com/gtsiolis) for the table contribution!
Thank you [Jan Beckmann](https://gitlab.com/kingjan1999) for the URL link contribution!
- name: "Highlight @mentions for yourself distinctly"
available_in: [core, starter, premium, ultimate]
documentation_link: 'https://docs.gitlab.com/ee/user/project/issues/issues_functionalities.html#13-mentions'
image_url: '/images/11_4/highlight-yourself-distinct.png'
reporter: victorwu
team: plan
issue_url: 'https://gitlab.com/gitlab-org/gitlab-ce/issues/49036'
description: |
When collaborating in a long discussion in an issue or merge request, often
many users are involved, making it difficult to quickly at a glance, see
comments that are directed at you.
With this release, @mentions for yourself (i.e. the current user), are highlighted
in a different color, allowing you to easily see which comments involve you,
helping you focus on them quickly.
- name: "Include new issues created in burndown chart"
available_in: [starter, premium, ultimate]
documentation_link: 'https://docs.gitlab.com/ee/user/project/milestones/burndown_charts.html'
@@ -322,6 +550,59 @@ features:
Thank you for this contribution, [Johann Hubert Sonntagbauer](https://gitlab.com/johann.sonntagbauer)
- name: "Filter Admin Runners view by Runner Type and State"
available_in: [core, starter, premium, ultimate] # required
documentation_link: 'https://docs.gitlab.com/ee/ci/runners/' # required
image_url: '/images/11_4/runner-admin-filter.png' # required
reporter: jlenny # required
team: release # required
issue_url: 'https://gitlab.com/gitlab-org/gitlab-ce/issues/36781' # required
description: | # supports markdown
The admin runner view now supports the ability to filter
by runner type and state, giving you more options to manage
especially large fleets of runners in your environment.
- name: "Add support for interactive web terminal to Docker executor"
available_in: [core, starter, premium, ultimate] # required
documentation_link: 'https://docs.gitlab.com/ee/ci/interactive_web_terminal/' # required
reporter: jlenny # required
team: verify # required
issue_url: 'https://gitlab.com/gitlab-org/gitlab-runner/issues/3467' # required
description: | # supports markdown
The interactive web terminals feature has been expanded to be
compatible with Docker executors as well. For now, the Docker session
is closed as soon as the script exits, but we are aiming to further
improve this behavior by resolving [#3605](https://gitlab.com/gitlab-org/gitlab-runner/issues/3605) in
our next release.
- name: "Allow pipelines to schedule delayed job runs"
available_in: [core, starter, premium, ultimate] # required
documentation_link: 'https://docs.gitlab.com/ee/ci/pipelines.html#delay-a-particular-job-in-the-pipeline-graph' # required
reporter: jlenny # required
team: verify # required
issue_url: 'https://gitlab.com/gitlab-org/gitlab-ce/issues/51352' # required
description: | # supports markdown
It is now possible to set a job to start after a delay timer
via the .gitlab-ci.yml. The timer starts ticking when the job
would have otherwise started, giving you control to implement
tasks that need to wait for a period of time to occur - for
example, when implementing timed incremental rollouts, or any
other delays needed after performing some other action.
- 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
team: configure
issue_url: 'https://gitlab.com/gitlab-org/gitlab-ce/issues/48399'
description: | # supports markdown
Starting in 11.4 Auto DevOps will now evaluate the license for the instance in which it's running
in order to determine which jobs to skip. This will result in faster Auto DevOps pipeline when
certain features are not in use.
This will not only save you time but will also result in cleaner view of Auto DevOps pipeline,
showing you only the relevant jobs for your project.
- 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.
@@ -361,8 +642,9 @@ features:
reporter: pm1 # required
team: teamname # required
description: | # supports markdown
Lorem ipsum [dolor sit amet](#link), consectetur adipisicing elit.
Perferendis nisi vitae quod ipsum saepe cumque quia `veritatis`.
- GitLab 11.4 includes [Mattermost 5.3](https://mattermost.com/blog/mattermost-5-3-enhanced-search-on-desktop-and-mobile-plugin-hackathon-highlights-and-more/),
an [open source Slack-alternative](https://mattermost.com/) whose newest release includes enhanced search on desktop and mobile, plus much more.
It includes [security updates](https://about.mattermost.com/security-updates/) and upgrading is recommended.
- name: "Performance improvements"
available_in: [core, starter, premium, ultimate]
Loading