Install

To start a new Drupal project with version 8.9.0-beta3@beta:

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-8.9.0-beta3.tar.gztar.gz 18.87 MB
MD5: bc09d5ac46baa0624d80cdc766e5f081
SHA-1: 2e512cb66a444cd39fed67f10aa367b5afd46064
SHA-256: 3d27592932d32d6e4841a4a5c66ae03d96044045e9725b7e2bb09fc0e5eb8976
Download drupal-8.9.0-beta3.zipzip 30.44 MB
MD5: ab2b325cc5d5bc9f9fd7cc372cca6c3d
SHA-1: 86014e5cd776fc5325645ee10918b6f7ada1e88a
SHA-256: 6795bdb9e839763186c467202da72fdb5724d824fad4e280749b00e034aaea56

Release notes

This is a beta release for the final, long-term support minor version of Drupal 8. Beta releases 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 minor release provides new improvements without breaking backwards compatibility (BC) for public APIs. There may be changes in internal APIs and experimental modules that require updates to contributed and custom modules and themes per Drupal core's backwards compatibility and experimental module policies.

Minor releases may include string changes and additions. Translators can review the latest translation status on localize.drupal.org.

Drupal 8.9 is the final minor release of the 8.x series. It is a long-term support (LTS) version, and will be supported until November 2021. It also provides the same public API as Drupal 9.0 aside from deprecated code. For more information on the upcoming Drupal 9 release, read the Drupal 9.0.0-beta1 release notes.

Important update information

For a full list of important changes since 8.8, also see the following:

Recommended PHP version increased

  • Drupal 8.9 runs on all PHP 7 versions; however, it is recommended to update to at least PHP 7.3. Only PHP 7.3 and 7.4 are supported by the PHP maintainers until Drupal 8.9's end-of-life in November 2021.

Database driver handling improvements

  • The default database is now checked when Drupal is updated to ensure it complies with the minimum version supported by the database driver. (Previously, this only happened during installation.) Updates will not proceed if the requirement is not met.

    If you see an error about your database version when running update.php, ensure your database meets the minimum database requirements or install one of the legacy database drivers provided as contributed projects.

  • Database drivers provided by modules can now be placed in src/Driver/Database. These drivers will be listed in the installer. Existing custom or contributed drivers do not need to make any changes and will continue to work as before.

Upgrade path changes

The Views configuration fixes previously applied as post-updates in #2846614: Incorrect field name is used in views integration for multi-value base fields are now applied at every Views save in order to resolve an upgrade path bug. The old configurations are now formally deprecated in 9.0.0 and will be removed from 10.0.0. For more information on the changes that introduced this in previous releases, see the related change records:

Updates and changes to dependencies

  • The Composer plugins provided by Drupal -- the scaffold plugin, the vendor hardening plugin, and the project message plugin -- are now compatible with Composer 2, and Drupal core now allows either Composer 1 or 2.

    Additionally, Composer has been updated from 1.9.1 to 1.10.5, and other Composer components have received minor- and patch-level updates.

  • The wikimedia/composer-merge-plugin dependency has been removed because it is incompatible with Composer 2. It was deprecated in Drupal 8.8.0, and has not been used in core since that release. Any sites that have a separate requirement for this project should add it as a direct dependency.

  • Drupal is now using proper stable releases for behat/mink (1.8.0) and behat/mink-selenium2-driver (1.4.0).

  • Drupal 8.9's other PHP dependencies have been updated to the latest compatible minor and patch versions wherever possible. In particular:

    • Laminas components have been updated to the latest patch versions.
    • Guzzle has been updated from 6.3.3 to 6.5.3.
    • Symfony components have been updated from 3.4.35 to 3.4.40, and various Symfony polyfills have been updated from 1.12.0 to 1.15.0.
    • New Symfony polyfills have been added for PHP 7.2 and for idn_to_ascii() and idn_to_utf8() functions.
    • Twig has been updated from 1.42.3 to 1.42.5.
    • asm89/stack-cors has been updated from 1.2.0 to 1.3.0.
    • Pear libraries have received patch-level updates.
    • egulias/email-validator has been updated from 2.1.11 to 2.1.17.
    • The ypo3/phar-stream-wrapper library has been updated from 3.1.3 to 3.1.4.
    • Other development dependencies have received patch- and minor-level updates.
  • jQuery has been updated from 3.4.1 to 3.5.1.

  • The core/js-cookie library (which was introduced in Drupal 8.9.0-beta1 as the forward-compatible replacement jquery.cookie) has updated its js-cookie dependency from version 2.2.1 to version 3.0.0-rc.0. A summary of the differences in 2.2.1 and 3.0.0-rc.0 can be found by reviewing js-cookie's release history. Code that interacts with js-cookie via the shim provided by core/jquery.cookie is not impacted by this change.

    Review the change record on js-cookie for more information.

Changes to coding standards

  • The development dependency drupal/coder has been updated from 8.3.7 to 8.3.9. New coding standards rules are now available with this update. php_codesniffer has also been updated from 3.5.0 to 3.5.5.

  • The Drupal.Classes.ClassFileName rule is now enabled in the core ruleset to ensure classes are named properly so that they can be autoloaded.

Other important bugfixes

Known issues

All changes since 8.9.0-beta2

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: 17 May 2020 at 20:07 UTC
Last updated: 17 Jun 2020 at 18:51 UTC
Bug fixes
New features
Insecure

Other releases