@lohrc I clicked through to that MR and it looks like it should be one word, but we should format it to use code font instead
Harshith's contributions were first recognized by [Lee Tickett](https://gitlab.com/leetickett-gitlab), Fullstack Engineer in DevRel Engineering at GitLab, who nominated him. His work has strengthened how we support contributors behind the scenes through improvements to our automation and contributor-facing experiences. For example, he expanded our triage automation by [updating the `IssueSummary` processor in triage-ops to work with multiple projects](https://gitlab.com/gitlab-org/quality/triage-ops/-/merge_requests/3589), including [contributors.gitlab.com](https://contributors.gitlab.com), making it easier for us to keep more community projects consistently summarized and visible. He also helped recognize community-created content through the [new “Add content” button and flow](https://gitlab.com/gitlab-org/developer-relations/contributor-success/contributors-gitlab-com/-/merge_requests/1250), which lets contributors log blog posts, videos, and other content directly from their profile and get rewarded.@kpaizee @brendan777 thank you! I'll update this MR later this week and tag you again once it's ready for another review.
I've also asked about the support guidelines for extensions, so I'll let you know what I find out.
It sounds good to me. Just to ask the question, is there any impact to how Google might index the page if the title is in code font?
The general glab docs fall under @brendan777's purview though, so I'm going to tag him for input & review here.
@lohrc yes, I think so! I was focused on the character limit here and missed the capital 'C'
Process Improvements? Have suggestions for improving the release post process as we go? Capture them in the Retrospective issue.
Release post:
Related files:
Release post task and branch ownership:
master to the release post branch even if it is falling behind or if there is a conflict. The RPM will take care of conflicts as part of the content assembly process on the Monday of release week and work with the Technical Advisor as needed.Handbook references:
People:
| Release post manager | Tech writer | Technical Advisor | Social | PMM lead | PLT Member | Release post manager shadow |
|---|---|---|---|---|---|---|
lohrc |
uchandran |
tbd |
DRI: @social for Slack Checklist item |
thelle |
oazaria |
tbd |
Response time SLA:
To accommodate the tight timelines of tasks during the Monday of release week and the release day, members of the release post team are asked to commit to one-hour response times in Slack during their working hours on those dates.
Release post kickoff (lohrc) due Wednesday, 2026-03-04, 15 days before the release day
Note: There are several tasks in this checklist that can be done any time before the listed due date. If a task says "no earlier than", it is important to follow that guideline.
Due date: Wednesday, 2026-03-04, 15 days before the release day
#release-post-prep for virtual standups at a consistent time/day.#release-post-prep to make necessary arrangements.Init release post for 16.x,Updated removals content, and Updated deprecations content. If no initial commits are visible, the automation may have failed. In this case, reach out to your technical advisor for support.#release-post-prep
Join the #release-post-prep channel in Slack.
uchandran, tbd, thelle, tbd. There is no need to invite the social team to the channel.Update the #release-post-prep Slack bookmarks in the #release-post-prep channel:
MR: RP_MR_LINK
Preview page: https://about.gitlab.com/releases/gitlab-com/
Review App: https://release-18-10.about.gitlab-review.app/releases/2026-03-19/gitlab-18-10-released/
Retro issue: RETRO_ISSUE_LINK
Notable Contributor nominations: NOTABLE_CONTRIBUTOR_ISSUE_LINK
Paste the following in #release-post-prep:
Hi team! This channel is to discuss production-specific topics that don't concern the broader product team. By keeping our conversations in this channel, we can help keep #release-post clean.
:brain: TW Lead and Tech Advisor, please take a minute to look over your roles in the Handbook and consider a coffee chat with the previous team member in your role.
- [TW Lead](https://handbook.gitlab.com/handbook/marketing/blog/release-posts/#tw-lead)
- [Tech Advisor](https://handbook.gitlab.com/handbook/marketing/blog/release-posts/#technical-advisors)
Also, uchandran, just a gentle reminder not to merge in changes from master to the release post branch. I will take care of all changes to the release post branch; even if there is a merge conflict or things are falling behind.
#release-post
Update the #release-post Slack bookmarks in the #release-post channel:
MR: RP_MR_LINK
Preview page: https://about.gitlab.com/releases/gitlab-com/
Review App: https://release-18-10.about.gitlab-review.app/releases/2026-03-19/gitlab-18-10-released/
Retro issue: RETRO_ISSUE_LINK
Notable Contributor nomination: NOTABLE_CONTRIBUTOR_ISSUE_LINK
Paste the following in #release-post:
Hi team! I'll be your release post manager for 18.10! I'm joined by uchandran as our TW Lead and tbd will be our Tech Advisor for this release.
Due date: Monday of the week the milestone ends, 2026-03-09
Paste the following in #release-post (Note: this can be scheduled in advance):
:hourglass_flowing_sand: **Release post item MRs must be merged to `master` by the 2026-03-16 at 4p UTC / 11a ET / 8a PT.**
The script that will merge your MRs from `master` and into the upcoming release post MR will run on 2026-03-16 at 4p UTC / 11a ET / 8a PT.
Please be sure your release post items have been merged into `master` and ready to go.
(optional) We have created a script, which allows you to automatically comment on all open release post item MRs for the current milestone, and ping all involved people with the deadline. To run the script, follow the usage instructions of the gilab-messaging-bot. It will require to create a personal access token and update the message - but will provide you the ability to comment all required people - which might decrease the late additions.
Content assembly and initial review (lohrc) Monday to Friday the week before release week (10 to 6 days before release day)
On the Monday of release week, Final Content Assembly and Structural Check steps will start around 8 AM PST.
Coordination between the RPM and TW Lead is necessary if they are in different time zones to minimize disruption. Starting time may be adjusted, but Final Content Review with product leaders must start by 12 PM PST on the Tuesday of release week to allow time for feedback and changes.
On the Monday of the release week, remind prople in #release-post. (Note: this is recommended to be scheduled in advance so people in EMEA-APAC timezones can see it early in their working hours)
:exclamation: Final call - Release post item MRs MUST be merged to `master` today by 4p UTC / 12a ET / 9a PT. :hourglass_flowing_sand: :exclamation:
Please check if your feature made it to the [latest announced stable release version](https://gitlab.slack.com/archives/C0XM5UU6B/p1718629508182249?thread_ts=1718617038.879679&cid=C0XM5UU6B). You can check if an MR made the cut by using the following ChatOps command: `/chatops run release check [MR_URL] 18.10` in the `#releases` Slack channel.
If your feature didn't make the release, please adjust the milestone accordingly.
Any late Release Post additions will need approval and follow the [late additions process](https://handbook.gitlab.com/handbook/marketing/blog/release-posts/#requesting-late-addition-before-release-date).
If you have any questions please reach out in Slack `#release-post` or reach out to the [current Release Post Manager](https://handbook.gitlab.com/handbook/marketing/blog/release-posts/managers/)
cc @product-team
You can check if there is any open Release Post Item MRs. Since the milestone is likely closed at this point, you'll have to manually adjust the filter for the right release.
Final merge related tasks (lohrc) due by the Friday the milestone ends
Due date: the Friday the milestone ends, 2026-03-13
Engineering managers listed in the MRs are responsible for merging content blocks (release post item MRs) as soon as the implementing issue(s) are officially part of the release. All release post items must be merged on or before the Friday the milestone ends. Earlier merges are preferred whenever possible. If a feature is not ready and won't be included in the release, the EM should push the release post item to the next milestone.
To assist managers in determining whether a release contains a feature. The following procedure documented here is encouraged to be followed. In the coming releases, Product Management and Development will prioritize automating this process both so it's less error-prone and to make the notes more accurate to release cut.
Due date: the Friday the milestone ends, 2026-03-13
In the #release-post-prep channel, remind the team that from the Monday of release week and the release day, release post team members are asked to maintain a one-hour response time in Slack during their working hours. This is to ensure the smooth progression of time-sensitive tasks during this window.
:waves: Hi Team - This is a reminder that we have a 1 hour SLA from the Monday of release week and the release day. Here is a list of each of our timezones and working hours in UTC. Hopefully this will make coordination during the 1 hour SLA windows for a little easier.
Content assembly (lohrc) due on the Monday of release week
Due date: Monday of release week, (2026-03-16), at 4 pm UTC (11 am ET / 8 am PT) and NO earlier
Rebase release-18-10 branch with master so all unreleased items are on the release branch. This will allow the content assembly bot to move items in unreleased folder to 18_10 folder.
Once content assembly is confirmed complete, paste the following in #release-post:
Content assembly is complete
Any unmerged release post items that need to be in the upcoming release post or any merged items that need to be removed from the release post can be modified by following these steps.
Once the Release Post Content Assembly bot runs after the release post branch has been rebased, check the release-18-10 branch:
18_10 data directory: data/release_posts/18_10/.unreleased data directory: data/release_posts/unreleased/.
18_10 image directory: source/images/18_10/.unreleased image directory: source/images/unreleased/.
source/images/18_10.
source/images/18_10.
If you can't find an image in the Drive folders, create a request similar to this one to have them created.image_title and twitter_image lines in sites/uncategorized/source/releases/posts/2026-03-19-gitlab-18-10-released.html.md.rebrand_cover_img: true at the end of the block (example MR).cover_img), because it's not needed for GitLab-generated images.tbd in a comment on this MR and in #release-post-prep and proceed with the steps below. Optionally, you may choose to move the files manually by following the steps outlined here.force_left: true or force_right: true to an entry's yml file. (Example)sites/uncategorized/source/releases/posts/2026-03-19-gitlab-18-10-released.html.md with up to 4 primary features to highlight. To do this:
title: and description:.author: field. It should contain the full name of the release post manager."Define test cases in GitLab", the link from the introduction should point to #define-test-cases-in-gitlab. Do not use the full link from the Review App as it will change when published.
XX in from the XX improvements and remove the backticks in sites/uncategorized/source/releases/posts/2026-03-19-gitlab-18-10-released.html.md. This count includes the top feature, primary features, secondary features, usability improvements, and performance improvements. Do not count bugs, upgrades, etc. You should use an approximate count (i.e. 40+ instead of 43) because the number can shift after the release post goes live.XX in We thank our community for the XX contributions with the count of merged milestones found in the chart for merged MRs per milestone based on date. Remove the backticks as well.primary to top.
@product-team in #release-post.top item in the order as featured. This will enforce ordering in the rendered version, and also make working on these MRs easier, since they are easier to navigate. This is also required to run the What's New Generator script.#contributor-success channel:
Hi Team - I'm the release post manager for release 18.10. This is a reminder that the Notable Contributor for this release is due on the Tuesday of release week.
title: element in sites/uncategorized/source/releases/posts/2026-03-19-gitlab-18-10-released.html.md and should appear below the post introduction inside the social sharing block. View the release post in the Review App and look for Click to tweet! to find the social sharing text.Prepare for hand off for TW review (lohrc) due on the Monday of release week
TW review cannot proceed if content assembly is incomplete. Only perform these steps if the content assembly verification you performed above has passed.
Due date: Monday of release week, 2026-03-16
Make sure there are no broken links in the Review App (View App) page. Use a broken links checker like DNS checker or Dead link checker. This should work without creating an account.
The following links are expected to be broken at this time:
GitLab Runner CHANGELOG.md.
This is resolved by the Runner team at the time of publication.
Links associated with Stage icons or SM/SaaS tiers (Free/Premium/Ultimate).
They will work upon merging to master.
If for some reason (although you shouldn't need to), you need to fix broken icon links for the different stages, you can do so by adding stage_url: '/stages-devops-lifecycle/' underneath stage as in this example.
Check all comments in the MR thread (make sure no contribution was left behind).
Make sure all discussions in the thread are resolved.
Confirm the list of breaking change deprecations and removals in the release post reflects the deprecations and removals in docs. Search the deprecations page to make sure there aren't any removals this milestone that got missed. Not all removals happen on major x.0 releases. Note: non-breaking deprecation announcements are not displayed when filtering the page by removal version.
On the docs pages, all H2 titles that apply to the release should be listed as bullets at the bottom of the release post. In case there are deprecations missing from the release post preview:
/data/release_posts/deprecations-index.yml/ and commit the changes. Make sure the bullet points are listed in alphabetical order.Check if any removals in this release post milestone are indicated as "Breaking Changes" in docs.
If the pipeline is failing, confirm all release post content blocks have the right formatting. Common issues include extra spaces, missing quotes, or missing --- at the beginning and end. If you are unable to locate these items, give the TW lead a heads up and proceed with TW Lead structural check.
Assign the MR to the next reviewer (TW lead) and ping them to complete the structural check.
Ask the Tech Advisor in Slack #release-post-prep channel to prep handoff of any release post issues to the next Tech Advisor by referencing TA handoff.
Structural check (uchandran)
Due date: Monday of release week, 2026-03-16
The structural check is performed by the technical writing lead: uchandran
Outside of the structural check, the TW lead should also be available for MR reviews for late submissions on the Tuesday and Wednesday before the release day. Remember that members of the release post team have a one-hour response time in Slack during their working hours on these dates.
When starting the structural check:
For suggestions that you are confident don't need to be reviewed, change them locally and push a commit directly to save the PMs from unneeded reviews. For example:
this is a typpo
For any changes to the content itself, make suggestions directly on the release post diff and ping the author in the suggestion comment, so they can find it easily.
#release-post-prep channel by pinging the reporters directly for each problem. Do NOT ping @all or @channel, and do NOT leave a general message that no one will pay attention to. If possible, ensure open discussion threads in this merge request track any issues.
In the release post MR diff:
.gitkeep files accidentally included.cover_img: license block in /releases/posts/2026-03-19-gitlab-18-10-released.html.md. If the image was generated by Marketing (which it often is), remove the cover_image: license block, if present. If the content assembly checklist point Verify the presence of a cover image in... is selected, this should mean the cover_img: license block is not in the MR diff.available_in: [free, premium, ultimate] and change to available_in: [core, premium, ultimate].mr_url for merge request URLs, issue_url for issue URLs.In the Review App:
gitlab-ci.yml and ensure there is a period before the filename, for example, .gitlab-ci.yml.H3 titles that apply to the release should be listed. Ping the RPM if there is a mismatch. This list could be empty if there were no announced breaking changes for this release.In general:
#release-post-prep to let them know your review is over and they can start final content review.Approve the release post merge request to communicate you have completed your tasks.The RPM creates the What's New MR starting on the Tuesday of release week and should request a review from the TW Lead when the MR is ready. The TW Lead must review the MR by 11:59 PDT on the Wednesday. If the RPM does not request a review by Wednesday morning PDT, the TW Lead should ping the RPM on Slack about the status of the MR.
You can find TW review instructions for What's New MRs in the Create What's New MR checklist in this template.
Final content review (lohrc) due the Tuesday of release week
Due date: Tuesday of release week, 2026-03-17
Note: The final review should happen after the TW Lead structural check is complete.
Check to be sure there are no broken links in the View App (use a dead link checker like Check my Links. Note that the link to the GitLab Runner CHANGELOG.md will be broken at this time. This is expected and will be resolved by the Runner team at the time of publication.
Check the Review App URL on social media with Meta Tags. Note that you don't need a social media account to do this. You probably won't be able to see the cover image of the release post displayed along with social sharing copy. This should get fixed after the release post is published. Check if social sharing copy is present and accurate.
title:, description: and twitter_image: values in the release post markdown file are used for generating social media metadata.Missing Properties - The following required properties are missing: fb:app_id - this can be ignored.Check deprecations in Docs to see if there were any breaking change deprecations listed with a planned removal date for the current milestone. If so, make sure that you see those breaking change deprecations listed in the removals section of your release post page (View App). If there's any missing, alert the PM DRI to get it resolved.
Mention @product-leaders in the #release-post channel when the post has been generated for their review per these communication guidelines.
@product-leaders - The 18.10 Release Post has been generated and can be reviewed at `https://release-18-10.about.gitlab-review.app/releases/2026/03/19/gitlab-18-10-released/`. The 18.10 release post MR is `RP_MR_LINK`
Please share your feedback by 6 pm UTC (1 pm ET / 11 am MT/ 10 am PT) on DAY. Thank you for your review!
Note: Currently there are no known issues/adjustments to the content.
For review: oazaria, uchandran, thelle, @social
Capture any feedback from Slack into a single comment on the Release Post MR with action items assigned to the DRIs to address. Check the content review guidelines for more details.
titles in the content blocks. More information to consider about altering secondary items in the content review guidelines and feature order technical instructions.#release-post channel./data/release_posts/18_10, and also count the number of items in the performance improvements and the usability improvements files in the current release-18-10 branch. Do not include bugs, upgrades, etc. You can use an approximate count (i.e. 40+ instead of 43). Remove the backticks around the number if you have not already.fullname and gitlab fields should not be set to false in the data/release_posts/18_10/mvp.yml file, instead they should be populated with the nominated contributor's details.Alert the product team of the top/primary items in Slack.
#release-post channel:_Hello PMs! The following features are top/primary!_
Review App: https://release-18-10.about.gitlab-review.app/releases/2026/03/19/gitlab-18-10-released/index.html
(Tag the PMs for the top/primary features listed in the release post).
_Please let us know if any of your merged primary release post items shifted out of the release after the Monday of release week and will not make it into the final release packages by the release day._
Top/Primary items can move.
Post a comment in the #whats-happening-at-gitlab channel.
Hey all!
This month's release post is almost ready!
Take a look at the preview and either report any problems in `#release-post`, or leave a comment to the release post MR.
MR: RP_MR_LINK
Review App (this link is temporary and should only be shared internally):
https://release-18-10.about.gitlab-review.app/releases/2026/03/19/gitlab-18-10-released/index.html
cc lohrc
Create the What's New MR (lohrc) starting Tuesday and complete by Wednesday of release week
To complete these tasks, you will need to
generate-whats-new job. This script will generate a what's new .yml file using the top and primary items and a MR info .md file.
.yml files of these release post items should start with an number in the correct order from 0-6 as they should be featured. If you haven't done so before you can rename them now.#backend_maintainers on Slack:
I am the release post manager for 18.10 and will need help merging in the "What's new" notification following the publication of the release post. This will be a time-sensitive MR on the release day (15:00-19:00 UTC). Could I please request a volunteer or two to be ready and available to help merge the MR when I have it ready to go? Thanks! cc: @a_akgun
#backend_maintainers as Reviewers, to review and approve.gitlab-org/gitlab, mention to the maintainers you've tagged above that you will need them to merge this MR after the release post is live on the release day. (There is a task on the release day reminding you to merge or request to merge.).Review the What's New MR (uchandran) starting Tuesday and complete by Wednesday of release week
When going through the release checklist, keep in mind:
name: value should be encased in double quotes ("").available_in: values should be [Free, Premium, Ultimate], not [core, premium, ultimate].documentation_link: and image_link: values should not be encased in single quotes ('').Do checks on the day before the release day (lohrc) 2026-03-18
Due date: 2026-03-18
/data/release_posts/ on the current release-18-10 branch./rebase quick action to rebase master on to the release-18-10 branch. If you receive an error that the rebase cannot be scheduled, consult with the Tech Advisor.#dev-escalationchannel in Slack then cross-post to the #release-post channel to make others aware.#releases channel, post the following: " I'm the release post manager for 18.10. I'll be awaiting your cue that packages have been released to push the release post live. Please let me know if there are any changes to the typical timeline."Merge to master (lohrc) on the Release Day Thursday
Due date: Release day, 2026-03-19
#releases channel to let the release managers know you're online and awaiting their signal in #release-post to start the release post's merge process.
#release-post if there are any issues with the release. You can follow along on the release issue to see the packaging progress on the release day. Check the issue list to find the issue for the current monthly release. The #releases channel is also a good place to track any updates or announcements.#release-post and #whats-happening-at-gitlab channels.After the release manager confirms that the packages are publicly available by pinging you in Slack:
Announce to the team in the #release-post channel that you are starting the final merge process, you will reach out for help if the MR fails, and that you will lead collaboration with the appropriate team members to resolve any problems.
:waves: Hi Team - I am starting the final merge process for the 18-10 Release Post ([MR](RP_MR_LINK))! I will reach out for help if the MR fails and collaborate with appropriate team members to resolve any problems.
#dev-escalation channel per What to do if your pipeline fails or you have other technical problems.Merge release post MR:
Delete source branch
Squash commits
Wait for the pipeline. This can take anywhere from 20-45 minutes to complete.
Check the live URL on social media (after the MR is merged) with Meta Tags. Make sure that in both cases, you can see the cover image of the release post displayed along with social sharing copy.
Missing Properties - The following required properties are missing: fb:app_id - this can be ignored.Check for broken links again after the post is live.
Hand off for social and blog teams: Mention @social and @Sgittlen in the #release-post Slack channel. Be sure to include the live URL link.
Share the links to the post in #whats-happening-at-gitlab in Slack.
Merge (or request a maintainer to merge) the "What's New" MR after the images referenced in that MR have been checked to load correctly locally.
Create the duplicate "What's New" MR for the release branch following the handbook instructions.
For assistance related to failed pipelines or eleventh-hour issues merging the release post, reach out to release post technical advisors for assistance in the #dev-escalation Slack channel. Cross-post the thread from #dev-escalation in #release-post so all Product Managers and release post stakeholders are aware of status and delays.
#whats-happening-at-gitlab or #company-fyi channels), then follow the handoff to social team checklist item above.#release-post and #whats-happening-at-gitlab Slack channels.thelle shares the release highlights to be distributed to the PR and Field Enablement teams on or before release day of the month. Detailed process here.
Uma Chandran (8baa4b60) at 16 Mar 23:18
TW review: fix link to epic
@brothwell1 I noticed that this links to a confidential issue, which we are supposed to avoid. Is there a public MR or epic we can link to instead?
Would this work?
mr_url: 'https://gitlab.com/gitlab-org/customers-gitlab-com/-/merge_requests/14786'cc @lciutacu
Uma Chandran (0ec2fc51) at 16 Mar 22:47
TW review of new post and fixes some docs links
Uma Chandran (cbf97f55) at 16 Mar 22:00
Apply 1 suggestion(s) to 1 file(s)
I'm not sure if there is a character limit for this field but we should say GitLab before Duo here if we can.
Also lowercasing credits since we're not saying the proper name GitLab Credits
description: "GitLab 18.10 released with SAST false positive detection with GitLab Duo Agent Platform, credits for free tier users, passwordless sign-in with passkeys, work items list and saved views, and much more!" # short description - required@sselhorn @mosumah we've updated the guidance for how we refer to chat again, so I closed the previous MR and started fresh with this one. Like last time, I included some additional fixes to ensure we say "GitLab" before "Duo" to align with style and legal guidance. Could you please review?
Once you're both good with this, we can pass to a maintainer for final review and merge
Note: tomorrow I'll work on updating the individual extension MRs as well
@GitLabDuo the user will see this in the context of chat, so we don't need to use a full name here.
@GitLabDuo the user will see this in the context of chat, so we don't need to use a full name here.
@GitLabDuo The new name (Non-Agentic Chat) provides the context, so without agentic capabilities is redundant
Just following the existing UI text here, resolving.
Uma Chandran (fc83b872) at 16 Mar 21:28
Apply 1 suggestion(s) to 1 file(s)
Uma Chandran (5b154ad1) at 16 Mar 21:24
TW structural check - fix spacing in auth passkeys
Fixes the anchor links, adds GitLab before Duo Agent Platform, and lowercases credits in the link text:
Today, we are excited to announce the release of GitLab 18.10 with [SAST false positive detection with GitLab Duo Agent Platform](#sast-false-positive-detection-with-gitlab-duo-agent-platform), [credits for free tier users](#purchase-gitlab-credits-on-the-free-tier-on-gitlabcom), [passwordless sign-in with passkeys](#sign-in-securely-with-passkeys), [work items list and saved views](#introducing-the-work-items-list-and-saved-views), and much more!Uma Chandran (00495329) at 16 Mar 21:10
TW structural edits - terminology, spacing, links, formatting, etc
... and 2 more commits
Uma Chandran (4d143c32) at 16 Mar 18:37
chore: fixes two other mentions in CLI