doc/development/documentation/release_notes.md
In GitLab 19.0, a new process exists for monthly release posts.
For this month, we will use a single Markdown file. We can adjust the process based on feedback and the user experience during this release.
To update the release notes for 19.0:
Open the gitlab-19-0-released.md file
in the gitlab-org/gitlab project.
Copy the commented-out text at the top of the page. It's an H3 heading, comment for the category, details, and a block of text.
Paste the text into the section that makes the most sense: primary feature, or one of the three groups.
Agentic Core includes:
ai-poweredmodelopsUnified DevOps and Security includes:
createplanverifydeploypackageapplication_security_testingsecurity_risk_managementsoftware_supply_chain_securityanalyticsScale and Deployments includes:
fulfillmentgrowthfoundationstenant_scalegitlab_deliverygitlab_dedicatedproduction_engineeringdata_accessAdd a > to the end of the category comment so it's properly formatted HTML: (<!-- categories: <name value from categories.yml> -->).
Add values that match the categories.yml file.
The value is case-sensitive.
Use comma separation for multiple values.
Edit the text to reflect your feature announcement.
Open a merge request:
[!note] All release notes should be merged by 00:00 (midnight) UTC on the Friday before the release day to be included in the appropriate release.
If your item is primary, review the instructions for What's new.
To review a release note merge request:
/rebase in an empty comment, then set it to auto-merge when the pipeline completes.While it is preferable for the writer to merge, any Maintainer can merge. The priority is for the item to be merged before the release.
On release day, the writer assigned to the upcoming release creates two merge requests: one for the gitlab repo and one for docs-gitlab-com.
You can create these merge requests a few days before the release.
[!warning] Do not merge the changes until the release manager confirms that the packages are publicly available, usually around 14:00 UTC.
Open the file for the release, for example doc/releases/19/gitlab-19-0-released.md, and update the following content.
In the metadata, after the group, add the release date. For example:
date: 2026-05-21
This addition will make the pipeline fail until the date of release. This is expected.
Change the description metadata from:
Summary of features included in <version>
To:
GitLab <version> released with <top feature title>
Change the title from:
title: GitLab <version> - not yet released
To:
title: GitLab <version>
Change the intro text from:
The following features are being delivered for GitLab 19.0.
These features are now available on GitLab.com.
To:
On <April 16, 2026>, <GitLab 18.11> was released with the following features.
Replace the date and version with the version that's being released.
Now create a file for the next version.
/doc/releases/ folder, create a Markdown file for the next release. For example, 19/gitlab-19-1-released.md.> to the end of the category comment so it's properly formatted HTML: <!-- categories: <name value from categories.yml> -->Now update the index file to point to the new file.
Open /doc/releases/19/_index.md.
Add the upcoming version, for example, if 19.0 is shipping, add 19.1:
{{</* cards */>}}
- [GitLab 19.0](gitlab-19-0-released.md)
- [GitLab 19.1](gitlab-19-1-released.md)
{{</* /cards */>}}
doc/releases/upcoming.md.You can now push your commit. This merge request is complete.
Now go to the docs-gitlab-com repository and update navigation.yaml to
add the next version's page to the left navigation.
For example, add 19.1:
- title: GitLab 19
url: 'releases/19/'
submenu:
- title: GitLab 19.0
url: 'releases/19/gitlab-19-0-released/'
- title: GitLab 19.1
url: 'releases/19/gitlab-19-1-released/'
You can now push your commit. This merge request is complete.
---
stage: Release Notes
group: Monthly Release
title: "GitLab 19.0 release notes - not yet released"
description: "Summary of features included in 19.0"
---
The following features are being delivered for GitLab 19.0.
These features are now available on GitLab.com.
<!-- Copy this template, and paste it into the doc section where it belongs:
Primary feature, Agentic Core, Scale and Deployments, or Unified DevOps and Security.
Update all the information as needed.
### Feature explanation here
<!-- categories: <name value from categories.yml> --
{{</* details */>}}
- Tier: Free, Premium, Ultimate
- Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
- Links: [Documentation](../../ci/yaml/_index.md), [Related issue](https://gitlab.com/groups/gitlab-org/-/work_items/17754)
{{</* /details */>}}
Now write 125 words or fewer to explain the value of this improvement.
Use phrases that start with, "In previous versions of GitLab, you couldn't... Now you can..."
Use present tense, and speak about "you" instead of "the user."
-->
<!-- ## Primary features
The first person to add a feature in this area, please make the title visible and delete this comment -->
<!-- ## Agentic Core
The first person to add a feature in this area, please make the title visible and delete this comment -->
<!-- ## Scale and Deployments
The first person to add a feature in this area, please make the title visible and delete this comment -->
<!-- ## Unified DevOps and Security
The first person to add a feature in this area, please make the title visible and delete this comment -->