Problem/Motivation

The last release, 4.0.0-alpha6, was tagged 2024-12-11. Since then the 4.x branch has picked up fixes that are not in any release, the queue has accumulated 18 RTBC issues, and users keep asking for a new tag — see #2830988-56: [meta] 4.0.0 release roadmap, #2830988-57: [meta] 4.0.0 release roadmap and #2830988-59: [meta] 4.0.0 release roadmap.

The roadmap issue #2830988: [meta] 4.0.0 release roadmap has been open since 2016 and 22 of its 26 listed items are closed, which makes it hard to see what actually stands between us and a release. The gate that was set for beta in #2830988-19: [meta] 4.0.0 release roadmap — "the couple of remaining issues are or could be API-breaking changes, which should be resolved before we get to beta" — refers to #2830989: Use services instead of global functions, which was closed fixed in March 2024. That precondition has been met for two years.

This issue tracks the short list of work needed to get 4.0.0-beta1 out. It does not replace #2830988: [meta] 4.0.0 release roadmap, which stays as the longer roadmap to stable.

Proposed resolution

Tag 4.0.0-beta1 — not another alpha, and not stable.

Why beta and not another alpha: the API-breaking work that gated beta is done, GitLab CI is green on 4.x HEAD, and beta correctly signals that no further API breaks are planned for 4.0.0. Another alpha would ship the same code with less signal.

Why not stable yet:

Remaining tasks

1. Land the RTBC backlog

18 issues are Reviewed & tested by the community, most of them small crash or warning fixes. Where an issue only has a patch, roll it into a merge request first so the pipeline runs. Merge in batches and re-run the test suite between batches.

Regression against the current release, highest priority:

Critical and major:

Warnings, type errors and validation bugs:

Performance, deprecations and one feature:

Postponed, not blocking beta1:

2. Close out the two remaining beta gates from the old roadmap

3. Decide the supported core versions

4. Release

  • Confirm the pipeline is green on 4.x after the merges.
  • Update the issue summary of #2830988: [meta] 4.0.0 release roadmap to drop the closed items and show the remaining path to stable.
  • Tag 4.0.0-beta1 and write the release notes.

Not in scope for beta1

These stay on #2830988: [meta] 4.0.0 release roadmap as the path to stable:

Comments

joelpittet created an issue. See original summary.

joelpittet’s picture

Issue summary: View changes
joelpittet’s picture

Issue summary: View changes