Install

To start a new Drupal project with version 10.0.0-alpha3@alpha:

To update your site and all dependencies to the latest version of Drupal:

To update your site to this specific release:
Pinning to a specific release may make it more challenging to update your site in future, see composer documentation for managing pinned versions

Using Composer to manage Drupal site dependencies

Downloads

Download drupal-10.0.0-alpha3.tar.gztar.gz 18.02 MB
MD5: aec00424914ffc718d891d63446b31fe
SHA-1: 259a6e90b0739aa3108d0356412f041e5a3cf932
SHA-256: 100563d0002d5b480adf4162d2646705d5b401e588f0b6ad3c676150c37fad32
Download drupal-10.0.0-alpha3.zipzip 30.09 MB
MD5: 9f7c5c0d948f7b8e6f7046eacfbde887
SHA-1: 679bfc8b1824534d3b0b46ecdb30d7d03df1ea1b
SHA-256: d3d39db94b7174faa2d30c222dbf60f2d1f0584ad28a98cb96b62cbc8e26667b

Release notes

This is an alpha release for the next major version of Drupal. This alpha release is intended for module or theme authors to test whether their code is compatible with recent significant changes in Drupal 10.0.x. Drupal 10 alpha releases should not be used in production. No upgrade path will be provided between Drupal 10 alpha releases, nor to Drupal 10.0.0-beta1.

This release fixes security vulnerabilities. Sites are urged to update immediately after reading the notes below and the security announcements:

Many breaking changes will be added before Drupal 10.0.0-beta1

Drupal 10 alphas do not include all the breaking changes that will be included in 10.0.0. Any further alpha releases as well as the first beta release will include more dependency updates and remove more APIs that are (or that will be) deprecated in Drupal 9, including several core modules and themes that will be moved to contributed projects. Refer to How to prepare your Drupal 7 or 8 site for Drupal 9 for tools you can use to check the Drupal 10 compatibility of modules, themes, and sites.

Specific, highly disruptive changes that are not available in 10.0.0-alpha2:

  1. CKEditor 4 will be removed from Drupal 10 core, and content created with CKEditor 4 might not work in CKEditor 5 because of upstream changes. You must either install the CKEditor 4 module in contrib (which will receive security fixes until Drupal 9's end-of-life in 2023), or update your site and content to CKEditor 5. There is a beta-stability CKEditor 5 module available for testing in Drupal 9 and 10.

  2. Various core modules and themes will be moved to contributed projects.

  3. Numerous JavaScript libraries and APIs will be removed.

There will be many other specific updates and deprecated API removals beyond this list. For more information on 10.0.x development, see #3118143: [meta] Release Drupal 10 on December 14... or 15... 2022.

The 10.0.x branch also includes all the latest commits that will be backported to 9.4.x and earlier branches. 10.0.x will be nearly identical to 9.4.x except for the following:

  1. Deprecated code will be removed, including entire deprecated modules.
  2. Dependencies will be updated to new major versions as appropriate.

For all other changes, refer to the 9.4.x branch.

Important update information

Refer to the Drupal 10.0.0-alpha1 release notes and the Drupal 10.0.0-alpha2 release notes for additional changes from 9.4.x.

Removed core modules

The following modules have been removed from core in 10.0.0-alpha2:

  • The Aggregator module has been removed from Drupal 10 and is available as a contributed module. Fewer than 5% of existing Drupal sites use the Aggregator module.

  • The HAL module was introduced during the development of Drupal 8, but never received much traction in the decoupled scene due to the vague specification and issues with the implementation. As a result, few sites use HAL in production.Additionally, JSON:API in core offers a superset of features over HAL.

    Therefore, HAL is deprecated in Drupal 9.4 and has been removed from Drupal 10.0. It is instead available as the HAL contributed project instead. If you need the functionality provided by HAL, read more on using the HAL contributed module.

Numerous other modules and themes will be removed prior to 10.0.0-beta1.

Deprecated API removals

Numerous deprecated core APIs have been removed since 10.0.0-alpha2. Many more will be removed between 10.0.0-alpha3 and 10.0.0-beta1.

Dependency updates

The following dependencies have been changed or updated since 10.0.0-alpha2:

  • New Drupal 10 site development now requires composer/installers version 2.0 or higher (up from version 1.9), and the default version is now 2.0.1.

  • psr/log version 2 is now required. The package has been updated from version 1.1.4 to 2.0.0.

  • The symfony/console component has been updated from version 5.4.3 to 6.0.5. Drupal 10 requires version 6.0 or higher. Additionally, Drupal core's development dependency requirement for the composer/composer package has been increased from 2.2.4 to 2.3.0.

  • The CKEditor 5 module now uses version 34.0.0 of the CKEditor 5 JavaScript library, which fixes several critical issues.

  • The Shepherd.js JavaScript package has been updated to 9.0.0. According to Shepherd.js 9.0.0's release note there should be no breaking changes that affect Drupal core usage.

  • Previously jQuery UI was an emeritus (unsupported) project. However, it recently began receiving support again. Therefore, Drupal core has replaced its fork of jQuery UI with jQuery UI itself, to make it easier to keep it up to date. Additionally, core's jQuery UI package dependencies have been updated to jQuery UI 1.13.1. The unminified source code is kept in core to allow easy audit during future library updates.

  • Node.js is a development dependency for Drupal core. In Drupal 9 and 10, Drupal core's Node.js requirement has been updated from 12.0.0 to 16.0.0. (Information on changes in Node.js 16.) An updated version of Node.js can be installed directly or with nvm. This only affects sites that have installed Drupal core's JavaScript development dependencies with npm or yarn.

  • The ESLint JavaScript development dependency has been updated to version 8.9.0. core/.eslintrc.passing.json has been updated to reflect the new rules.

  • The Chromedriver JavaScript development dependency has been updated from 87.0.0 to 98.0.1.

  • The temporary direct development dependency on the Acorn JavaScript package that was added in 10.0.0-alpha2 has been removed. (It is still an indirect development dependency for core development.)

Added dependencies

  • Drupal core now has a direct dependency on the guzzlehttp/psr7 package (previously an indirect dependency) since it is used for the default implementation of several core services for PSR-17.

  • The Mink dev dependencies friends-of-behat/mink and friends-of-behat/mink-browserkit-driver (originally added in Drupal 9.2) have been switched back to their upstream versions at behat/mink and behat/mink-browserkit-driver respectively now that upstream has resolved Symfony 6 compatibility issues.

Removed dependencies

  • The Backbone and Underscore core JavaScript dependencies are no longer provided as public core libraries. Backbone and Underscore will eventually be removed from core, possibly prior to Drupal 10.0.0. Modules or themes which depend on these libraries should either refactor their code to remove the dependencies, or treat them as third-party dependencies for the contributed or custom module itself.

  • The Laminas Feed Composer package has been removed as a core dependency.

  • The jQuery Joyride third-party JavaScript library has been removed as a core dependency.

Changed coding standards

  • JavaScript linting now uses eslint-config-airbnb-base instead of eslint-config-airbnb for linting core JavaScript. Anyone who uses core's ESLint config to lint React or JSX code should add eslint-config-airbnb back to their yarn dev dependencies.

Known issues

Search the issue queue for known issues.

All changes since10.0.0-alpha2

What’s next?

  1. Learn how to install Drupal
  2. Learn how to update Drupal
  3. Extend Drupal to do more
  4. Get training
  5. Check out what others built
Created by: xjm
Created on: 13 Apr 2022 at 22:04 UTC
Last updated: 6 May 2022 at 23:32 UTC
Insecure
Bug fixes
New features

Other releases