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

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/spi Composer 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.

All changes since Drupal 10.4.0-rc1

VCS Label
10.4.0-beta1
Short description
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.
Packaged Git sha1
d317775ab3b9ab9d24e3c842965a30cacb2087e8
Release files
789511a3c4a8bb29a7e1251b4edbd999
Release file SHA-1 hash
d0dfcb1e274f11ef42e70a0b447b0f3521893006
Release file SHA-256 hash
a399c395a933fe74a035c1b22ef66b4032af875b292d86d57f649f5a82ef1ab0
6078859857938b2c4e4120b59900569b
Release file SHA-1 hash
7e981f27af5dc88ddbd0389101be17401d8a7bc8
Release file SHA-256 hash
749a26562ba8029f7d5a113170221143ab8b1f27221c94371918d7ea53d843a3