Install

To start a new Drupal project with version 8.7.0-alpha1@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-8.7.0-alpha1.tar.gztar.gz 16.71 MB
MD5: 9b1e011a63b60255f5029331c0eb0d19
SHA-1: b15c08b3f2f18ebf8b6a7c0d8a1a7916133ea91c
SHA-256: cc19b8f808801cd88d8d03559f484a745e4ec8efb78cc189e54dba6826dc3c36
Download drupal-8.7.0-alpha1.zipzip 26.86 MB
MD5: 3bfa8944b0f51f69ca085667131cd4d1
SHA-1: b93be90261ce1c3aa63817a90d5f3a325a4c5848
SHA-256: a5db27933574df41c169b7d6956bea2c53d5ab944ba57205ab3149e56e531bdd

Release notes

This is an alpha release for the next feature release of Drupal 8. Alpha releases are good testing targets for developers and site builders who are comfortable reporting (and where possible, fixing) their own bugs. Alpha releases are not recommended for non-technical users, nor for production websites. More information on alpha releases.

This minor release provides new improvements and functionality without breaking backward 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.

Important update information

Site update and module owners planning to update to this release should take note of the following important changes:

Support for PHP 5, automatic entity updates, and Internet Explorer 9 workarounds removed
 

Entity and field system changes
 

  • Custom menu links and taxonomy terms are now revisionable, which allows them to be used in editorial workflows (similarly to nodes, media, and custom blocks). These changes involve an upgrade path and updates to the respective entity storages. Custom code updating these entities programmatically may need to update to take account revision creation. This may also impact API-first clients, exported default content, and custom database queries. See the change records for details:

  • Serialized properties of base fields are now automatically unserialized to be consistent with configurable fields. Existing workarounds for this bug might need to be adjusted if they relied on the old behavior of passing a string to those fields. Read the change record about loading serialized field properties.

Changes for Symfony 4 and 5 compatibility
 

Plugin system changes
 

  • ConfigurablePluginInterface, which is used by many, many plugins, is deprecated in favour of a combination of two interfaces: ConfigurableInterface and DependentPluginInterface. If the plugin does not have external module dependencies, then developers may opt to just implement ConfigurableInterface by itself and not implement DependentPluginInterface.
    Read the change record on deprecation of ConfigurablePluginInterface.

  • For context-aware plugins defined by annotation the context key is deprecated. To define context definitions, use the context_definitions key. Interacting with the context definitions of a plugin is unchanged, see \Drupal\Component\Plugin\ContextAwarePluginInterface.
    Read the change record on context definitions for plugins.

Changes to base themes (Stable, Classy)
 

This release includes some small changes to core's base themes (Stable, Classy). Themes that extend one of these base themes should review the following changes.

Changes to the experimental Layout Builder module
 

  • The Layout Builder module is designed to support extensible storage for layouts, so that layouts can be created and saved for various use cases. (For example, the core module has two storages, one for default content layouts and another for individual entity layouts.) However, a serious bug with the the beta API prevented other storages from being used. API changes were required to resolve this issue. Layout Builder section storage plugins must adapt to changes to their interface and rely on the context system instead of external setter calls. Additionally, those interacting with the Layout Builder API must use the new methods for loading SectionStorage plugins.

  • CSS classes used in Layout Builder's user interface have been renamed in accordance with BEM standards. For example, classes like .layout-section are now .layout-builder__section.
    Read the change record on BEM standards for Layout Builder's user interface classes.

Third-party library updates
 

The following third-party libraries are updated in this release. (Additional library updates may be made prior to Drupal 8.7.0-beta1.)

Other important update information
 

Important bug fixes

The following critical issues are fixed in Drupal 8.7.0-alpha1 in addition to those listed above:

Known issues

There are no known regressions from 8.6.x in this release.

Search the issue queue for all known issues.

All changes in Drupal 8.7.0-alpha1

Search all commits in the 8.7.x branch.

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: 14 Mar 2019 at 22:25 UTC
Last updated: 18 Apr 2019 at 16:13 UTC
Bug fixes
New features
Insecure

Other releases