Quantcast
Channel: Releases for Drupal core
Viewing all articles
Browse latest Browse all 601

drupal 10.0.0-alpha3

$
0
0

This is an alpha release for the next major version of Drupal. This alpha release is intended for module or theme authors to test whether their code is compatible with recent significant changes in Drupal 10.0.x. Drupal 10 alpha releases should not be used in production. No upgrade path will be provided between Drupal 10 alpha releases, nor to Drupal 10.0.0-beta1.

This release fixes security vulnerabilities. Sites are urged to update immediately after reading the notes below and the security announcements:

Many breaking changes will be added before Drupal 10.0.0-beta1

Drupal 10 alphas do not include all the breaking changes that will be included in 10.0.0. Any further alpha releases as well as the first beta release will include more dependency updates and remove more APIs that are (or that will be) deprecated in Drupal 9, including several core modules and themes that will be moved to contributed projects. Refer to How to prepare your Drupal 7 or 8 site for Drupal 9 for tools you can use to check the Drupal 10 compatibility of modules, themes, and sites.

Specific, highly disruptive changes that are not available in 10.0.0-alpha2:

  1. CKEditor 4 will be removed from Drupal 10 core, and content created with CKEditor 4 might not work in CKEditor 5 because of upstream changes. You must either install the CKEditor 4 module in contrib (which will receive security fixes until Drupal 9's end-of-life in 2023), or update your site and content to CKEditor 5. There is a beta-stability CKEditor 5 module available for testing in Drupal 9 and 10.

  2. Various core modules and themes will be moved to contributed projects.

  3. Numerous JavaScript libraries and APIs will be removed.

There will be many other specific updates and deprecated API removals beyond this list. For more information on 10.0.x development, see #3118143: [meta] Release Drupal 10 in 2022.

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

  1. Deprecated code will be removed, including entire deprecated modules.
  2. Dependencies will be updated to new major versions as appropriate.

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

Important update information

Refer to the Drupal 10.0.0-alpha1 release notes and the Drupal 10.0.0-alpha2 release notes for additional changes from 9.4.x.

Removed core modules

The following modules have been removed from core in 10.0.0-alpha2:

  • The Aggregator module has been removed from Drupal 10 and is available as a contributed module. Fewer than 5% of existing Drupal sites use the Aggregator module.

  • The HAL module was introduced during the development of Drupal 8, but never received much traction in the decoupled scene due to the vague specification and issues with the implementation. As a result, few sites use HAL in production.Additionally, JSON:API in core offers a superset of features over HAL.

    Therefore, HAL is deprecated in Drupal 9.4 and has been removed from Drupal 10.0. It is instead available as the HAL contributed project instead. If you need the functionality provided by HAL, read more on using the HAL contributed module.

Numerous other modules and themes will be removed prior to 10.0.0-beta1.

Deprecated API removals

Numerous deprecated core APIs have been removed since 10.0.0-alpha2. Many more will be removed between 10.0.0-alpha3 and 10.0.0-beta1.

Dependency updates

The following dependencies have been changed or updated since 10.0.0-alpha2:

  • New Drupal 10 site development now requires composer/installers version 2.0 or higher (up from version 1.9), and the default version is now 2.0.1.

  • psr/log version 2 is now required. The package has been updated from version 1.1.4 to 2.0.0.

  • The symfony/console component has been updated from version 5.4.3 to 6.0.5. Drupal 10 requires version 6.0 or higher. Additionally, Drupal core's development dependency requirement for the composer/composer package has been increased from 2.2.4 to 2.3.0.

  • The CKEditor 5 module now uses version 34.0.0 of the CKEditor 5 JavaScript library, which fixes several critical issues.

  • The Shepherd.js JavaScript package has been updated to 9.0.0. According to Shepherd.js 9.0.0's release note there should be no breaking changes that affect Drupal core usage.

  • Previously jQuery UI was an emeritus (unsupported) project. However, it recently began receiving support again. Therefore, Drupal core has replaced its fork of jQuery UI with jQuery UI itself, to make it easier to keep it up to date. Additionally, core's jQuery UI package dependencies have been updated to jQuery UI 1.13.1. The unminified source code is kept in core to allow easy audit during future library updates.

  • Node.js is a development dependency for Drupal core. In Drupal 9 and 10, Drupal core's Node.js requirement has been updated from 12.0.0 to 16.0.0. (Information on changes in Node.js 16.) An updated version of Node.js can be installed directly or with nvm. This only affects sites that have installed Drupal core's JavaScript development dependencies with npm or yarn.

  • The ESLint JavaScript development dependency has been updated to version 8.9.0. core/.eslintrc.passing.json has been updated to reflect the new rules.

  • The Chromedriver JavaScript development dependency has been updated from 87.0.0 to 98.0.1.

  • The temporary direct development dependency on the Acorn JavaScript package that was added in 10.0.0-alpha2 has been removed. (It is still an indirect development dependency for core development.)

Added dependencies

  • Drupal core now has a direct dependency on the guzzlehttp/psr7 package (previously an indirect dependency) since it is used for the default implementation of several core services for PSR-17.

  • The Mink dev dependencies friends-of-behat/mink and friends-of-behat/mink-browserkit-driver (originally added in Drupal 9.2) have been switched back to their upstream versions at behat/mink and behat/mink-browserkit-driver respectively now that upstream has resolved Symfony 6 compatibility issues.

Removed dependencies

  • The Backbone and Underscore core JavaScript dependencies are no longer provided as public core libraries. Backbone and Underscore will eventually be removed from core, possibly prior to Drupal 10.0.0. Modules or themes which depend on these libraries should either refactor their code to remove the dependencies, or treat them as third-party dependencies for the contributed or custom module itself.

  • The Laminas Feed Composer package has been removed as a core dependency.

  • The jQuery Joyride third-party JavaScript library has been removed as a core dependency.

Changed coding standards

  • JavaScript linting now uses eslint-config-airbnb-base instead of eslint-config-airbnb for linting core JavaScript. Anyone who uses core's ESLint config to lint React or JSX code should add eslint-config-airbnb back to their yarn dev dependencies.

Known issues

Search the issue queue for known issues.

All changes since10.0.0-alpha2

Release type: 
Bug fixes
New features

Viewing all articles
Browse latest Browse all 601

Trending Articles


Vimeo 10.7.1 by Vimeo.com, Inc.


UPDATE SC IDOL: TWO BECOME ONE


KASAMBAHAY BILL IN THE HOUSE


Girasoles para colorear


Presence Quotes – Positive Quotes


EASY COME, EASY GO


Love with Heart Breaking Quotes


Re:Mutton Pies (lleechef)


Ka longiing longsem kaba skhem bad kaba khlain ka pynlong kein ia ka...


Vimeo 10.7.0 by Vimeo.com, Inc.


FORECLOSURE OF REAL ESTATE MORTGAGE


FORTUITOUS EVENT


Pokemon para colorear


Sapos para colorear


Smile Quotes


Letting Go Quotes


Love Song lyrics that marks your Heart


RE: Mutton Pies (frankie241)


Hato lada ym dei namar ka jingpyrshah jong U JJM Nichols Roy (Bah Joy) ngin...


Long Distance Relationship Tagalog Love Quotes