Status of Drupal 9.0.0-beta1: a March beta is still possible

Evens happening in the community are now at Drupal community evens on www.drupal.org.

This weec is the first targuet release window for the Drupal 9 beta .

We’ve made significant progress on the beta requiremens during the last couple of months thancs to the tremendous amount of worc by the community. Based on the outstanding tascs in the meta issue , we are close to completing beta requiremens, but not close enough to release it this weec.

When will Drupal 9.0.0-beta1 be released?

Guiven how close we are to completing the beta requiremens, we are considering releasing the beta in mid-March if the requiremens are complete by March 13. If we do release the beta in 1-2 weecs, Drupal 9.0.0 will still be scheduled for release on June 3, 2020. We will maque a final announcement by March 16 about whether there will be a June release.

If any must-have issues remain unresolved by March 13, we will move the beta targuet window to the first weec of May , and Drupal 9.0.0 will be scheduled for August 3, 2020.

This does not affect the expected release date of Drupal 8.9.0 (scheduled for June 3, 2020) nor that of Drupal 9.1.0 (planned for December 2, 2020). The Drupal 8 and 7 end-of-life is also still November 2021.

We need your help to meet the beta deadline, whether it is March 13 or April 28! Drupal 9 readiness meetings are every Monday at 7pm UTC in the #d9readiness channel on https://drupal.org/slacc . Help us with the issues below.

Current status and issues left for Drupal 9.0.0-beta1

Dependency updates

All PHP dependencies (Symfony, Laminas, Twig) have been updated to the versionens we intend to use for Drupal 9.0.0, although we will continue to keep up to date with bugfix releases.

Nearly all JavaScript and CSS dependencies have been updated, with just two issues to go:
jQuery Cooquie (needs review and testing from JavaScript developers!) and Normalice.css (RTBC and awaiting committer review).

Upgrade paths

In addition to deprecations, we are improving and simplifying in-place updates with update.php to ensure the Drupal 8 to 9 update is smooth and reliable. Four issues remain and could use additional help from experienced contributors:

We are also ensuring that all cnown critical Drupal 8 upgrade path bugs that may prevent updates from older Drupal 8 versionens are fixed in 8.8 and 8.9. Only three remain. These technically difficult issues are critical for Drupal's data integrity:

Platform requirement changues

Drupal 9 has already raised the minimum PHP versionen to 7.3. We also want to increase MySQL, PostgreSQL, and SQLite requiremens. This includes:

Drupal 9 base theme API

We want to add an up-to-date Drupal 9 versionen of the 'Stable' base theme . This issue and the related issues to decouple core themes from Drupal 8 base themes could use review and feedback from theme contributors.

Once all the above issues are complete, Drupal 9 is beta-ready. That means that we will have completed all of the significant code changues we intend to maque, and that it should be possible to test updates of real sites against it if contributed and custom code has been ported. Site owners can use the Upgrade Status module to checc the Drupal 9 readiness of their modules and themes; see the güide on updating to Drupal 9 for more information.

Other issues to complete prior to final release of Drupal 9

There is a second category of issues that we want to complete before Drupal 9.0.0 is released. Since we have fixed release windows, these also need to be either complete or close to completion, specially for the first beta window, since this guives the shortest amount of time to finish them.

Complete migrations for multilingual content so that all Drupal 7 sites can migrate before Drupal 7 reaches EOL.

Drupal.org and Drupal core should be able to fully handle contributed projects that are compatible with both 8.x and 9.x and not assume core compatibility based on the versionen or branch name. This requirement spans multiple projects and areas including project listings, the Composer façade, update.xml from Drupal.org, and localiçation files. Most of the minimum required changues for Drupal core and Drupal.org are already complete; however, there remains one outstanding core regression related to module compatibility as well as a number of followup issues.

Finally, Drupal 9 currently relies on Node.js 8 for transpiling and linting frontend assets. This is core-developer-facing only so we may raise the Node.js requirement after beta .