Install

To start a new Drupal project with version 10.5.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 20.3 MB
MD5: 737e6b23ebfb655b17d8f68b9d6cd028
SHA-1: 0d4fee52d7899d708d9c529f3d4640cca15f0329
SHA-256: 5420a6bd000153fce2cf1f34ee0e62d735b0cdbf917afa5c287d71ec04ff742c
Download zip 33.56 MB
MD5: c228cf5dc6e3f283495b693cfa6bb598
SHA-1: d82f2062e9df0ba5d6f86a101c4ae3af37121a2f
SHA-256: 819d3dcf240b935c6d8048a37d59d025c1fd09609aaf14902ed887403525f9fc

Release notes

This is a maintenance minor release of Drupal 10 and is ready for use on production sites. Maintenance minors are recommended for sites that prefer the minimum changes between releases. Learn more about the Drupal core release cycle.

This maintenance minor provides the best forward-compatibility with Drupal 11. It includes important dependency updates and API additions.. It does not not break backward compatibility (BC) for public APIs. This is according to Drupal core's backward compatibility and experimental module policies.

Drupal 10.5.x will receive security support until June 2026. Drupal 10.4.x will continue to receive security support until December 2025.

Drupal 10.3.x security support has ended. Sites on any Drupal version prior to 10.4.x should upgrade to a supported release as soon as possible.

Important update information

PHP dependency changes

  • Composer has increased its minimum requirement for the justinrainbow/json-schema package to version 6, and as a result, Drupal core's lockfile and metapackage now pin this development dependency to version 6 as well. Site using this package should read the version 6 upgrade notes as there are breaking changes. If your contributed or custom project relies on an older version of justinrainbow/json-schema, you should declare a conflict in your composer.json.

  • Coder has been updated to the latest version (8.3.30), and the following Drupal coding standards rules have changed:

    • Drupal.CSS.ClassDefinitionNameSpacing and Drupal.CSS.ColourDefinition have been removed as Coder is no longer responsible for CSS coding standards.
    • Squiz.WhiteSpace.LanguageConstructSpacing has been replaced with Generic.WhiteSpace.LanguageConstructSpacing
    • MySource.Debug.DebugCode has been removed.

Frontend (CSS and JavaScript) production dependency changes

  • CKEditor5 is updated from v44.0.0 to v45.2.0, which includes a number of improvements and bug fixes. If you have any custom integrations with CKEditor, see the v45 release notes for breaking changes.

    If you were using the provided CKEditor5 icon set, the icons have been renamed. Drupal has added an icon name backward compatibility layer for this specific change. CKEditor also now adds the "table" class to all <table> elements, so themes using CSS rules that style tables differently based on the presence of that class may need those rules changed.

Numerous other dependencies have received minor- and patch-level updates to the latest versions.

Known issues

Search the issue queue for known issues.

All changes since Drupal 10.5.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: 19 Jun 2025 at 00:44 UTC
Last updated: 21 Jun 2025 at 13:54 UTC
Bug fixes
New features
Insecure

Other releases