docs/contribution/releases/point-releases.md
:::important
The formal Point Release Request (PRR) issue template (new-prr-template.yml) is no longer required for point release fixes; it is preserved only for reference. In practice, coordinating directly with the release lead is sufficient to get fixes included in a point release, and is the most important step. The rest of this document covers what types of fixes qualify for point releases and how to prepare them in the repository.
:::
Point releases are patch releases that address specific issues in an already-shipped WooCommerce version (for example 9.9.0 → 9.9.1) without adding new functionality. They apply only to versions that are already in customer production environments.
Changes appropriate for a point release are:
The following are not point release material and should ride the next regular release instead:
In all cases, point releases must remain backward compatible. No breaking changes are allowed in a patch.
⚠️ Security vulnerability reports must not go through this flow. Report them privately via Automattic's HackerOne program: https://hackerone.com/automattic/.
Use your best judgement based on the urgency and severity of the outstanding issue. The release lead and the reporter should weigh:
| Criterion | Guidance |
|---|---|
| Scope of impact | How many stores are already affected? Larger reach increases urgency. |
| Error commonality | Does the problem stem from a widely-used core flow, plugin, or theme? Issues in common components usually merit faster action. |
| Workarounds | Is there an easy, documented workaround (a filter, setting toggle, or temporary feature disable) that store owners can apply? Readily available workarounds lower the need for a point release. |
| Impact severity | Does the bug block critical commerce functionality (checkout, payments, product visibility)? The more business-critical the failure, the higher the priority. |
Some practical timing notes:
The work is split between the fix author and the release lead. These tasks can happen in parallel. The author does not need to wait for the tracking issue before opening a PR, and the release lead can create the tracking issue independently once a point release is on the table.
Two paths are acceptable. The first is preferred when the fix applies cleanly to both branches.
trunk with the X.Y.0 milestone set. The cherry-pick automation handles the rest. See the Cherry-picking guide for the full flow, including your responsibility for reviewing and merging the auto-generated cherry-pick PR.release/X.Y branch when the fix doesn't apply cleanly to trunk. Use the cherry-pick label flow to forward-port to trunk (and the next frozen release if applicable).Once the PR and any cherry-pick follow-ups have been reviewed, merged, and milestoned, the rest is on the release lead.
Run the Release: Create Tracking Issue workflow for the target point release version (e.g. 9.9.1). Do not reuse an existing tracking issue, even if a previous release in the same series was blocked. The workflow automatically nests the new Linear issue under the [X.Y] Release tracking parent for that release series, so the entire release series remains a single tree in Linear.
The tracking issue contains the version-specific checklist for cutting and publishing the release. Follow it from there. For underlying mechanics (workflows, draft releases, stable tag updates), refer to Building and Publishing.