Install

To start a new Drupal project with version 9.0.0-alpha2@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 tar.gz 15.91 MB
MD5: 1b7c43687239ba61025710feaebd7e1b
SHA-1: f82370c5d14306721224afae44cf96a67925ecdc
SHA-256: 1976b03dc2c4cc1d561954e7dc2d7f5ed7e678e248e9a12960928697c908d688
Download zip 26.84 MB
MD5: 46e8edad93decfe308eecf7b6d0c29d7
SHA-1: 2a66ad8d4086759d122a1e82284e8dd3f280d0fa
SHA-256: e5b956513da1f08c453b38fcd946cf07d4d8837f54fe9a764fdd46a53def6d53

Release notes

This is an alpha release for the next major version of Drupal. Drupal 9 alpha releases are intended for site owners and module or theme authors to begin testing whether their sites and code are compatible with significant dependency changes in Drupal 9.0.x. Drupal 9 alpha releases should not be used in production. No upgrade path is provided between Drupal 9 alpha releases or to Drupal 9.0.0-beta1.

Note that Drupal 9 alphas are not inclusive of all the backwards-compatibility breaking changes that will be included in 9.0.0. Any further alpha releases as well as the first beta release will include more dependency updates and remove more of the previously identified deprecated APIs. Refer to How to prepare your Drupal 7 or 8 site for Drupal 9 for tools you can use to check the Drupal 9 compatibility of modules, themes, and sites.

For more information on 9.0.x development, see #3007300: [META] Release Drupal 9 on June 3 2020.

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

  1. Deprecated code will be removed.
  2. Dependencies will be updated to new major versions as appropriate.
  3. Platform requirements (supported PHP and database versions) will be increased.

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

Important changes since 9.0.0-alpha1

Read the Drupal 9.0.0-alpha1 release notes for various important information about the new major release.

  • In this alpha release all previously deprecated APIs have been removed. This means that 9.0.0-alpha2 has essentially the same backend API that 9.0.0 will, so module developers and site owners can confidently test their modules with 9.0.0-alpha2.

  • Core themes were updated to remove their dependency on the Classy theme. In this alpha release, they instead create copies of libraries, templates, and theme code inherited from Classy. They will also be decoupled from Stable prior to beta1.

  • Numerous backend (Composer) dependencies have received minor- and patch-level updates to the latest versions.

  • The Popper.js library has been updated to version 2.0.6. This migration guide is available for anyone that needs to convert their Popper.js 1.x compatible code to 2.x.

  • Various further frontend development dependencies in packages.json were updated.

  • Drupal core's testing dependency has been updated to PHPUnit 8 and support for earlier PHPUnit versions has been removed (since Drupal 9 requires PHP 7.3 or higher).

  • The Place Blocks experimental module has been removed from core. (It was already hidden with no further development since Drupal 8.6.0, and was formally deprecated in Drupal 8.8.0.). See the change record on Place Blocks for replacement suggestions.

  • The SimpleTest module has been moved to contrib, and Drupal core no longer runs SimpleTest as part of its test suite. Automated test should be written and run using PHPUnit. Modules that still have legacy SimpleTest tests can customize their drupalci.yml to continue running SimpleTests while upgrading to Drupal 9.

  • To allow modules to be compatible with Drupal 8 and 9 at the same time and to support semantic versioning for contributed projects, the Update Manager module now requests an alternative XML feed from updates.drupal.org. The path for the new feed ends in /current rather than /8.x. The new feed will include both module releases with version numbers starting with 8.x- (e.g. 8.x-3.1) and all releases that use the new semantic version numbering.

    Site owners will not need to make any changes for this change but may notice changes to update pages and contributed project version schemes. For developers, the differences between the new and old XML feeds the differences are detailed in this documentation page.

What's next?

We may release further alpha versions as needed. There are three release scenarios for Drupal 9. If we complete all Drupal 9.0.0 beta requirements by March 13, the first beta will be released in mid-March and Drupal 9.0.0 will be released on June 3rd, 2020. If the beta requirements are not completed by then, one of the later beta windows will be used.

All changes since 9.0.0-alpha1

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: 4 Mar 2020 at 18:41 UTC
Last updated: 16 Sep 2020 at 18:15 UTC
Bug fixes
New features
Insecure
Unsupported

Other releases