If a bug fix release is required, run through the below steps.
Notes:
- All cut-off dates are based on 10am (San Francisco Time) on the day stated.
- T-minus counts are measured in "working days" (weekdays other than major holidays concurrent in US and Canada) prior to release day.
- Release Manager:
- Notify community about upcoming dot release through a Twitter announcement and in changelog with links to approved fixes and a date tagged as "TBD"
- Open an issue in the GitLab Omnibus mentioning a dot release is coming. See example
- Work with a developer to submit GitLab MR following this process and test the upgrade once the GitLab MR is merged and included in their RC
- Open a ticket to submit Gitlab Omnibus RC install of Mattermost
- Make a post in Announcements channel announcing the dot release to the rest of the team with links to approved tickets and include a link to the ticket to submit the GitLab MR
- Dev:
- PRs for hotfixes are made to release branch
- Review PRs made from release branch and merge changes into the release branch as required and merge the release branch back into master once per day
- Release Manager:
- Post in the Release: Self-Managed channel the rough timing when the release candidate will be cut
- Cut a Release Candidate and check CI servers running on release branch
- QA:
- If the dot release takes place during a regular release, update
prev.test.mattermost.com
to dot-release RCs for the previous release and keeprc.test.mattermost.com
on the latest regular release version - Test the new RC to verify fixes merged to the release branch work
- Post in
Release: Self-Managed
channel after testing
- If the dot release takes place during a regular release, update
Once bug fix release is ready to cut:
- Dev:
- Tag a new release (e.g. 1.1.1) and run an official build
- Verify hashes and GPG signatures are correct, once build is cut
- Delete RCs after final version is shipped
- Release Manager:
- Merge the Changelog PR with notes on patch releases (see example entry)
- Update the version archive
- Update the Extended Support Release documentation if needed
- If there are any breaking compatibility changes in a supported GitLab Omnibus release (current + two previous versions) open an issue in the GitLab Omnibus repo to make sure GitLab is aware
- Update Mattermost server download page with the links to the EE and TE bits
- Test the download links before and after updating the page
- Confirm that mattermost-docker has been updated to the latest version (contact the maintainer via direct message on community server if necessary)
- Contact owners of community installers or submit PRs to update install version number
- Marketing:
- Prepare blog post for mattermost.com and Twitter announcement, and send for product marketing leads to review