-
Notifications
You must be signed in to change notification settings - Fork 7.8k
Closed
Labels
MetaA collection of features, enhancements or bugsA collection of features, enhancements or bugs
Milestone
Description
As soon as possible
- Ensure there is a draft
doc/releases/release-notes-3.7.rst
anddoc/releases/migration-guide-3.7.rst
with feature summary from the previous one and if not create one doc: releases: add working draft release notes + guide for v3.7.0 #69418
From day one but with extra focus as we approach RC1 and after:
- Check the CI bi-weekly run for build failures that should be fixed and report or fix them.
- Make sure the release plan is kept up to date:
- See Release Plan
- Ensure the release management page has an up-to-date schedule for the release
One month before RC1:
- Ping west project maintainers to remind them of the RC1/freeze deadline and to consider if their modules should be updated (you may want to extract all west projects' maintainers names from the MAINTAINERS files and create an issue like Zephyr 3.7 Notification to Zephyr west project maintainers & collaborators of freeze #73834 )
- Start giving heads up on the TSC meeting about the incoming freeze.
Pre RC1
- Create next release (v4.0.0) milestone so that features that don't make it to the release can be assigned a milestone
- Verify that all security-critical external components and external dependencies are up to date
- Check known vulnerabilities, and fix exploitable vulnerabilities or verify them as un-exploitable (ask Security working group).
- Make sure there's no pending "Release Blocker" issues
- Ensure that the latest Zephyr SDK contains all the changes necessary to support the new features included in, or planned for this release; if not, ping the SDK maintainer (@stephanosio) to release a new SDK version.
- Check if any toolchain-related enhancements and bug fixes are required for any of the pull requests targeting this release. If any of these enhancements and bug fixes are not part of the latest Zephyr SDK, a new SDK version must be released.
- Check that the Picolibc version in the latest SDK matches the Picolibc module version in
west.yml
. If they do not match, a new SDK version must be released. (ping @stephanosio and @keith-packard )
See https://docs.zephyrproject.org/latest/project/release_process.html#tagging for tagging details, release specific filters under https://github.com/zephyrproject-rtos/zephyr/wiki/Filters to find pending PRs.
- Release Notes and Migration Guide WIP
- Make sure to tell everybody to
- Use the past tense (i.e. "X has been added" or "X is now Y")
- Update
doc/releases/release-notes-3.7.rst
detailed sections (relative to 3.6.0 release) as important issues are addressed (subsystem owners). (previous: Zephyr 3.3 release notes overview #54495)
- Be sure to remind maintainers to update the release notes, at the very least in the rc1, rc2 and rc3 emails. But you may need to create a GH issue to follow up.
- Make sure to tell everybody to
After RC3, before final release
- Finalize Release Notes and Migration Guide: (previous: release: Zephyr v3.6.0 #69404) release: Zephyr v3.7.0 #76047
- Review
doc/releases/release-notes-3.7.rst
overview summary and details sections- Request summary details from subsystem maintainers
- Review
- Add new version in
doc/conf.py
,doc/releases/index.rst
, anddoc/releases/eol_releases.rst
release: Zephyr v3.7.0 #76047 - Remove EOL version(s) in
doc/conf.py
,doc/releases/index.rst
, anddoc/releases/eol_releases.rst
: (doc: release: Remove v3.5.0 from the list of supported releases #76342) . - Update
doc/LICENSING.rst
for new components that do not have a license: (previous: docs: licensing: update list of 3rd party code licensed under GPL #69392) - Remaining Release Notes (3.7 Release notes - pending areas #75933)
- Update version in VERSION (EXTRAVERSION must be empty, not zero 0) release: Zephyr v3.7.0 #76047
- Tag v3.7.0 (see https://docs.zephyrproject.org/latest/project/release_process.html#tagging)
- Update and publish the draft GitHub release created by the CI.
- Tag v3.7.0 in example-application (previous: west: Pin the Zephyr revision to v3.7.0 example-application#73)
After Release
- Update patchlevel in VERSION (PATCHLEVEL = 99) (e.g. release: Zephyr v3.7.99 #76334) and tag
v3.7.99
- Create
v3.7-branch
branch for 3.7.x releases (from v3.7.0 tag, don't include the switch to patchlevel 99) - Create
backport v3.7-branch
label - Move all PRs/Issues in the v3.7.0 milestone to the next milestone
- Close v3.7.0 milestone
- Email [email protected] & [email protected] lists about release and announce the opening of the merge window
- Create checklist issue for next release
- Add a comment to this issue linking to the next release checklist issue
- Marketing Blog for announcing release (https://www.zephyrproject.org/blog / https://www.zephyrproject.org/announcements/)
- Post an update in https://github.com/zephyrproject-rtos/zephyr/discussions under General, have one of our administrators move it to Announcements and pin it
- Post an announcement in discord in the #general & #release channels
- Update MAINTAINERS.yml "Release Notes" maintainers to point at the next release owners (MAINTAINERS: Update release notes owners for 4.0 #76876)
- Update current and supported version information in the Security Policy. (github: Update security page for v3.7.0 release #76339)
- If you're a first time release manager, you may contact Tracey (or [email protected]) to claim your Release Manager badge.
- Create draft
doc/releases/release-notes-4.0.rst
anddoc/releases/migration-guide-4.0.rst
with feature summary from the previous one (if not there already) doc: releases: add working draft release notes + guide for v4.0.0 #76344
Metadata
Metadata
Labels
MetaA collection of features, enhancements or bugsA collection of features, enhancements or bugs
Type
Projects
Status
3.7 (LTS3)