docs/contribution/releases/schedule.md
WooCommerce operates on a predictable release schedule, delivering updates with new features, enhancements, and bug fixes roughly every five weeks. This page summarizes the main stages of our release process, such as feature freeze, beta and release candidate periods, and the timing of final and patch releases.
Additional details on how the release cycle looks inside the monorepo can be found on our Git Flow docs
:::tip
To view the actual schedule for current and upcoming releases, see our release calendar.
:::
-dev release (day 1)As a result of the feature freeze automation, a few things happen:
release/x.y), where the future release undergoes testing and stabilization. No new features are included on this branch, only bug fixes.-dev release is built and made available on GitHub.trunk.At this stage, various testing processes take place:
Any issues found during the beta period are addressed either directly against the release branch or by backporting fixes from trunk (preferred). Refer to the backporting guide for more details.
release/x.y remains the source of truth for anything going into the upcoming release.
At this stage, we release regression fixes discovered in -beta.1 as part of release stabilization. The pre-release announcement continues to be updated.
Last round of (internal) checks before the final release.
If anything is found at this stage, a fix is merged into the release branch (release/x.y) as in the beta phase.
We make the stable release version available to everyone. At this point, the Developer Advocacy team publishes release highlights that are prepared in advance (example).
Patch releases are used to ship important bug fixes to our users, which were detected after the final release. They are versioned x.y.z where z is non-zero.
We follow the same convention as during the beta and RC phases for merging any fixes:
release/x.y.trunk are backported.Due to business needs or any critical bugs discovered during testing, the release dates may be subject to change.
We do not take this decision lightly and only do so to guarantee the stability of a release. When this happens, we will always communicate the situation (example) and update the release calendar.
For details on how a delay is managed, refer to the release troubleshooting guide.