Must-haves prior to tagging 12.0.0-beta1
Release notes: #3564240: 12.0.0-beta1 release notes
All issues tagged "12.0.0 beta blocker".
- ✅ Fully support PHP versions above the Drupal 11 minimum.
- Update core façade and core packages for new requirements.
- Update or decouple/remove PHP (Composer) dependencies.
- ✅ Symfony:
- ✅ Must have: Update to Symfony 8: #3570077: Update to Symfony 8
- Must have: Update to Symfony 8.1: #3588847: Update to Symfony 8.1
-
✅ PHPUnit:
- ✅ Must have: PHPUnit 12: #3527936: Introduce support for PHPUnit 12
- Could have: PHPUnit 13 #3574681: [Nov 2026] Introduce support for PHPUnit 13.5 -- instead of making Drupal 12.0 compatible, we will wait for last minor of PHPUnit 13 (after Drupal 12 release) so all deprecations are included
- Doctrine
- Guzzle
- Re-evaluate other backend dependencies in the year prior to the release.
- ✅ Symfony:
- Update or decouple/remove frontend dependencies.
- Node
- CKEditor5 #3527914: Use UMD installation method for CKEditor5
- HTMX #3555916: Update to htmx 4
- jQuery
- jQuery UI
- Yarn
- ESLint #3440225: Update to ESLint v9 with standard rules
- Nightwatch
- Remove all deprecated code, libraries, and BC layers.
- Extensions: #3488826: [meta] Remove deprecated extensions from Drupal 12
- #3301206: [meta] Fix incomplete/incorrect deprecations in Drupal core
- Remove deprecated code outside deprecated modules: #3553503: [meta] Remove deprecated classes, methods, procedural functions and code paths outside of deprecated modules from Drupal 12
- Address usage of upstream deprecations (PHP, dependencies, etc.): [#]
- Resolve critical 11.x -> 11.x upgrade path bugs.
- Prevent downgrades between equivalent minor versions:
- Remove old upgrade paths up to 12.x.0 and add new database dumps.
- Resolve any significant outstanding bugs for new platform requirements (PHP, Composer, etc.)
- Resolve any 12.0.x-only security or data integrity issues.
- Resolve other 12.0.x-only upgrade blockers.
- Update all dependencies (backend and frontend) to their latest versions immediately before tagging 11.0.0-beta1.
- Composer dependencies
- Yarn dependencies
- Update COPYRIGHT.txt
- 12.0.0-beta1 release notes. #3564240: 12.0.0-beta1 release notes
Should-haves prior to tagging 12.0.0-beta1
These become beta targets if they are not completed by the deadline, and may contribute to other adjustments to the schedule (TBD).
- Dynamically prevent equivalent updates based on known equivalent minors? See #20.
- Fix DB fixtures process:
- jQuery UI
- Ensure that 12.x.x-beta1 ships with logic for warnings about future security coverage EOLs (both for the LTS version of Drupal itself, and for PHP versions, with dates hard coded as needed).
- Backbone: #3145958: [META] Re-evaluate use of Backbone.js in core (marked internal in Drupal 10)
- Drupal CMS :
- Disruptive issues:
- Other issues
- #2346093: Remove views module weight
- Ensure that user facing URLs are not 404, see the script in #3553512: [meta] Ensure documentation URLs are valid
- Ensure that cspell:ignore lines are correct, see the script in #3560682: Remove words not needed in cspell:ignore
- #3551053: Remove jsdoc integration for CKEditor5
- #2876298: Remove scaffolded csslint and eslint config
- #3562477: Drop support for justinrainbow/json-schema:^5
- #3618806: Update UPDATE.txt for Drupal 12
Comments
Comment #2
xjmComment #3
xjmComment #4
xjmComment #5
mstrelan commentedAdded #3418267: Support PHPUnit 11 in Drupal 11 to the issue summary. I guess it should become a child issue of this? Not sure as it already has a parent.
Comment #6
quietone commentedComment #7
mondrakeBy the time of this, PHPUnit will likely be on its version 13, and close to 14 - if they keep the cycle of 1 major per year.
Comment #8
quietone commentedAdd #3067979: Exclude test files from release packages
Comment #9
quietone commentedComment #10
andypostThere's a chance to stop using masterminds/html5 dependency adopting native PHP 8.4 parser
So could have #3463613: Explore PHP 8.4 native HTML 5 parser vs html5-php
Comment #11
xjmComment #12
xjmComment #13
quietone commentedAdd an Drupal 11 should have I found.
Comment #14
quietone commentedComment #15
quietone commentedComment #16
quietone commentedComment #17
quietone commentedComment #18
longwaveComment #19
longwaveComment #20
xjmThis morning @longwave and I discussed the possibility of simplifying the equivalent updates situation a bit now that our release cycle is more predictable. Currently, we have to remember each minor to backport an issue preventing downgrades from 10.6.1 to 11.3.0 or 11.2.x (etc.). As of 12.0.0-beta1, we will know whether 12.0 is equivalent to 11.4 or 11.5, and which version is equivalent to 12.1, etc. So we might be able to dynamically prevent equivalent updates that way.
Comment #21
xjmComment #22
xjmComment #23
quietone commentedComment #24
quietone commentedComment #26
gábor hojtsyAdding PHPUnit 12 issue and Symfony 8 issue.
Comment #27
gábor hojtsyPHP 8.5 support is done and we don't expect more PHP minor versions to come out before Drupal 12, so marking as done :)
Comment #28
gábor hojtsyUpdate Symfony related items.
Comment #29
damienmckennaShould the tag link point to 12.0.0 beta blocker, which shows results, instead of "12.0.0 beta1 blocker" which doesn't exist?
Comment #30
quietone commentedYes
Comment #31
damienmckennaTwo more quick questions:
Comment #32
quietone commentedNot sure this should have the beta blocker tag as it is about managing the things to do, so maybe 12.0.0 release priority is better? But if your searching by tag for 'beta' then it would be helpful for this to show up. So let's try that approach.
Comment #33
gábor hojtsyComment #34
longwaveAdded #3527914: Use UMD installation method for CKEditor5
Comment #35
gábor hojtsyPHPUnit 13 was postponed, also elaborating on Symfony being done already.
Comment #36
mondrakeComment #37
longwaveAdding #3555916: Update to htmx 4 per discussion with @fathershawn and @Carson Gross in Slack.
Comment #38
longwaveFixing link
Comment #39
catchRemoved #3189416: [PP-x] Remove jQuery Form dependency from misc/ajax.js because the entire AJAX system is getting replaced in #3404409: [Plan] Gradually replace Drupal's AJAX system with HTMX. Better to expend the effort there.
#3145958: [META] Re-evaluate use of Backbone.js in core is more or less done apart from toolbar module removal, but we'll want to actually remove the library from core too, so probably the right place to have it in should haves.
Comment #40
longwaveAdded two disruptive issues to the should-have list.
Comment #41
longwaveComment #42
quietone commentedComment #43
quietone commentedComment #44
quietone commented