This is a beta release for the next maintenance minor release of Drupal 10. Betas are good testing targets for developers and site builders who are comfortable reporting (and where possible, fixing) their own bugs. Beta releases are not recommended for non-technical users, nor for production websites. More information on beta releases.
This maintenance minor provides important dependency updates and API additions for Drupal 10 sites to provide the best forward-compatibility with Drupal 11. It does not not break backward compatibility (BC) for public APIs. This is according to Drupal core's backward compatibility and experimental module policies.
Drupal 10.4.x will receive security support until December 2025. Drupal 10.3.x will continue to receive security support until June 2025.
Drupal 10.2.x security support will end in December 2024. Sites on any Drupal version prior to 10.3.x should upgrade to a supported release as soon as possible.
API and behavior changes
-
Assets are now ordered more strictly by dependencies instead of relying on the order that libraries were attached to the page. This is a bug fix that resolves various issues with asset handling, however if a library specifies an individual asset weight that conflicts with its dependencies (i.e. the dependent file would be added to the page before the files it depends on), there may be side-effects in some situations. In these cases, module or theme authors should review their library dependencies and any custom weights.
-
The following pages have been removed without replacement:
- The "Add new module" page at
/admin/modules/install - The "Add new theme" page at
/admin/theme/install - The "Add new module or theme" page at
/admin/reports/updates/install
Using Composer is the only way to safely and correctly add new code to a Drupal installation. See the Additional information, deprecations, and API changes related to installing an extension through the user interface.
- The "Add new module" page at
- The Page Cache and Dynamic Page Cache response headers have been improved to include more detail about the cacheability.
PHP development dependency changes
-
Composer is updated to 2.8.1.
-
OpenTelemetry is updated to 1.1.0. This adds additional development dependencies including the
tbachert/spiComposer plugin. When this package is installed by Composer you may be asked whether to trust this plugin; unless you are using OpenTelemetry performance testing in Drupal you can safely answer "no" to this question.
Frontend (CSS and JavaScript) production dependency changes
-
CKEditor is updated to 43.1.1
-
jQuery UI is updated to 1.14.0
Known issues
Search the issue queue for known issues.