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 release tagged — 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 set for beta in #2830988-19: [meta] 4.0.0 release roadmap — that the remaining API-breaking changes should be resolved first — referred to #2830989: Use services instead of global functions, which was closed fixed in March 2024.

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 remains 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.

Why not stable yet:

Remaining tasks

1. Finish regressions and incomplete behaviour that should not ship in beta1

2. Land the RTBC backlog

18 issues are Reviewed and tested by the community, most of them small crash, warning, or validation 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:

3. Close out the remaining beta gates from the old roadmap

4. Release

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

Not blocking beta1

These remain on #2830988: [meta] 4.0.0 release roadmap as work for stable:

Core-version housekeeping is already resolved: Drupal 9 support was dropped in #3617070: Drop Drupal 9 support and require Drupal >= 10.3, and MR !107 from #3596497: Automated Drupal 12 compatibility fixes for conditional_fields 4.x-dev is green and merged, so Drupal 12 support will be included in beta1.

Comments

joelpittet created an issue. See original summary.

joelpittet’s picture

Issue summary: View changes
joelpittet’s picture

Issue summary: View changes
joelpittet’s picture

Issue summary: View changes

Dropping the following from beta1 target.

All four are normal-priority, none is a crash, and none has an MR that is both current and correct:

joelpittet’s picture

Issue summary: View changes
joelpittet’s picture

Issue summary: View changes