docs/subsystems/release-checklist.md
This document has reminders of things one might forget to do when preparing a new release.
requirements to latest upstream versions so they can burn in (use
pip list --outdated).puppet/deps.yamlpuppet/zulip/manifests/common.ppsrc/posts with a filename appropriate
for a URL slug.public and update their references.main (for major releases) or on the
release branch (for minor releases):
docs/overview/changelog.md.changelog.md heading to have
the stable release series boilerplate.ZULIP_VERSION and LATEST_RELEASE_VERSION in version.py.API_FEATURE_LEVEL to a feature
level for the final release, and document a reserved range.tools/release with the release version.ZULIP_GIT_REF in DockerfileREADME.mddocker-compose.yml, as well as the ZULIP_GIT_REFkubernetes/chart/zulip/CHANGELOG.mdappVersion in kubernetes/chart/zulip/Chart.yamltag in kubernetes/chart/zulip/values.yamlhelm-docsimage in kubernetes/manual/zulip-rc.ymldocker build --pull . -t zulip/docker-zulip:4.11-0 --no-cachelatest: docker build . -t zulip/docker-zulip:latestdocker push zulip/docker-zulip:4.11-0; docker push zulip/docker-zulip:latestmain.4.x).ZULIP_VERSION in version.py to
the present release with a +git suffix, e.g., 4.0+git.main, update ZULIP_VERSION to the future major release with
a -dev+git suffix, e.g., 5.0-dev+git. Make a Git tag for this
update commit with a -dev suffix, e.g., 5.0-dev. Push the tag
to both zulip.git and zulip-internal.git to get a correct version
number for future Cloud deployments..github/ISSUE_TEMPLATE/2_bug_report.md.cd tools/ci && docker build --pull . -f Dockerfile.prod --build-arg=BASE_IMAGE=zulip/ci:bookworm --build-arg=VERSION=7.0 --tag=zulip/ci:bookworm-7.0 && docker push zulip/ci:bookworm-7.0production_upgrade matrix in
.github/workflows/production-suite.yml.templates/corporate/history.md.TODO/compatibility comments for whether we can
remove any backwards-compatibility code following this release.ZULIP_VERSION to the present
release with a +git suffix, e.g., 3.2+git.LATEST_RELEASE_VERSION with the released
version, as well as the changelog changes from the release branch.7.0-beta3), make a commit
updating ZULIP_VERSION to the prerelease version with a +git
suffix, e.g., 7.0-beta3+git. Push this to main. (If main has
already diverged from the prerelease, a merge commit will be
needed here.)7.0-beta3-branch); it's now
an ancestor of main and thus unnecessary.