Install

To start a new Drupal project with version 10.2.0:

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 18.06 MB
MD5: d1403d654d7cfa6533fa9df457e730b1
SHA-1: c8cee4f38492164fca3ec8bc50bd0653880fd169
SHA-256: 4a9900ba59f4187ed7a095269cb108d8667bc7cc44de57a831482ee382eaf976
Download zip 29.84 MB
MD5: 205caec62cd342f6ba3c83e74e316daf
SHA-1: 36c0ab4c64d385da8ff5f9608f7843a7d9022744
SHA-256: 9d53a65e117bf5f4abab51760094bfb376684bb3732545a2d6d5f81f54565e29

Release notes

This is a minor version (feature release) of Drupal 10 and is ready for use on production sites. Learn more about Drupal 10 and the Drupal core release cycle.

This minor release provides improvements and new functionality. It does not break backward compatibility (BC) for public APIs. There may be changes in internal APIs and experimental modules. If so, contributed and custom modules and themes may need updating. This is according to Drupal core's backward compatibility and experimental module policies.

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

Drupal 10.2.x contains new features, and should be the target for new site development. Drupal 10.1.x will continue to have security support until June 2024.

Drupal 9.5.x and 10.0.x security support has ended. Sites on Drupal 8, 9 or 10.0 should upgrade to a supported release as soon as possible.

Known issues

Important update information

Upgrading from Drupal 9

Sites must update to at least Drupal 9.4.4 before upgrading to Drupal 10

Drupal sites running 9.3.x or earlier versions must first update to 9.4.4 or later before updating to Drupal 10. All core updates added before 9.4.0 have been removed. The data upgrade path from CKEditor 4 to CKEditor 5 is not available before Drupal 9.4.4. In general, sites should update to the most recent release of their current major branch before updating to the next major release.

Sites using CKEditor 4 should upgrade to CKEditor 5 in Drupal 9.4 or 9.5 before updating to Drupal 10

Most Drupal sites using CKEditor 4 should upgrade to CKEditor 5. See the recommendations for CKEditor for details. Upgrading from CKEditor 4 to 5 is a manual process. You must review each text format editor condition.

Upgrading from Drupal 6 and 7

Drupal 6 and 7 users can continue to migrate to Drupal 10.2. The migration paths from Drupal 6 and Drupal 7 to Drupal 10 will remain supported throughout Drupal 10's release cycle.

Changes to site-owner-managed files

Drush versions below 12.4.3 are incompatible with Drupal 10.2.x

  • Users of Drush will need to upgrade to version 12.4.3 or greater.

Permissions changes

API deprecations and behavior changes

Testing changes

Contributed module functionality adopted in core

Experimental modules

Platform requirements changes

  • Drupal now supports PHP 8.3 and recommends at least PHP 8.2.

PHP dependency updates

  • Drupal core's pinned Composer dependency versions have been updated for the latest minor and patch releases.

  • Symfony components now require version 6.4.

  • Symfony Mailer has been added as a new dependency, with the aim of replacing the existing mail system in a future release.

  • OpenTelemetry has been added as a development dependency in order to provide ongoing performance testing of Drupal core.

  • Additionally, Drupal core's Composer constraints increased to require the latest minor version. This supports forward compatibility and non-disruptive security updates.

Frontend (CSS and JavaScript) production dependency changes

  • Drupal core's JavaScript dependencies have been updated. The latest minor versions of all JavaScript dependencies are now required by core yarn constraints.

  • CKEditor 5 has been updated to v40.2.0.

Theme system and template changes

Changed coding standards

  • The rule Drupal.Semantics.FunctionTriggerError has been enabled.

  • The SlevomatCodingStandard.TypeHints.DeclareStrictTypes rule has been enabled for several core test paths. Future core test additions will fail if strict typing is not used.

Known issues

Search the issue queue for known issues.

All changes since Drupal 10.2.0-rc1

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: 15 Dec 2023 at 22:59 UTC
Last updated: 10 Jan 2024 at 10:32 UTC
Bug fixes
New features
Insecure
Unsupported

Other releases