Install
To start a new Drupal project with version 10.0.0-beta1@beta:To update your site and all dependencies to the latest version of Drupal:
To update your site to this specific release:
Using Composer to manage Drupal site dependencies
Downloads
Release notes
This is a beta release for the next major version of Drupal. Drupal 10 beta releases are intended for site owners and module or theme authors to test compatibility and upgrade paths for Drupal 10.0. Beta releases are not intended for production.
Refer to Preparing your site to upgrade to a newer major version for tools you can use to check the Drupal 10 compatibility of modules, themes, and sites. For more information on 10.0.x development, see #3118143: [meta] Release Drupal 10 on December 14... or 15... 2022.
The 10.0.x branch also includes all the latest commits that will be backported to 9.5.x and earlier branches. 10.0.x will be nearly identical to 9.5.x except that:
- Deprecated code will be removed, including entire deprecated modules.
- Dependencies will be updated to new major versions as appropriate.
For all other changes, refer to the 9.5.x branch.
Important update information
Sites should update to the latest release of 9.4 prior to updating to Drupal 10
Drupal sites running 9.3.x or earlier versions must first update to 9.4.0 or later prior to updating to Drupal 10, because all core updates added prior to 9.4.0 have been removed.
To ensure CKEditor data is upgraded to CKEditor 5 correctly, sites using CKEditor should update to Drupal 9.4.4 or higher prior to updating. In general, sites should update to the most recent release of their current major branch before updating to the next major release.
Changes to site-owner-managed files
-
Drupal\Component\Assertion\Handle
will be deprecated in a future release. For this reason,example.settings.local.php
has been updated to change the default assertion handling from:assert_options(ASSERT_ACTIVE, TRUE); \Drupal\Component\Assertion\Handle::register();
to:
assert_options(ASSERT_ACTIVE, TRUE); assert_options(ASSERT_EXCEPTION, TRUE);
Site owners using
settings.local.php
for development sites should update their workflow with this change.
Platform requirements changes
PHP requirements
- Drupal 10 requires PHP 8.1.
PHP versions 8.1.0-8.1.5 have a bug with the PHP OPcache that may cause intermittent fatal errors at runtime for class autoloading, so PHP 8.1.6 or higher is recommended.
-
After a PHP version reaches its official end-of-life date there will now automatically be warnings displayed on the Drupal status reports of sites using the unsupported PHP version. This won't prevent running, updating, or installing Drupal. Review the handbook documentation on unsupported PHP versions for more information.
In order to provide sites with the most complete information on which PHP versions are supported and recommended for their current installation,
\Drupal::MINIMUM_SUPPORTED_PHP
is deprecated and replaced by\Drupal\Core\PhpRequirements::minimumSupportedPhp()
.
PostgreSQL requirements
Drupal 10's PostgreSQL database driver requires PostgreSQL12 with the pg_trgm
extension enabled. A requirements error is now displayed when installing or updating a PostgreSQL site without this extension enabled.
SQLite requirements
Drupal 10's SQLite database driver requires SQLite 3.26 with the json1
extension. In Drupal 9.4, site owners will receive warnings if this extension is not available. In Drupal 10, Drupal cannot be installed or updated without the extension. (Refer to the change record for information on checking for JSON support with other computational database drivers.)
MySQL requirements
MySQL database server requirements are unchanged from Drupal 9. (More information on Drupal 10's database server requirements.)
Internet Explorer 11 is no longer supported
Internet Explorer 11 is not supported in Drupal 10 since CKEditor 5 does not support it. Other functionality already does not work in Internet Explorer 11, and more functionality will stop working in the future. See the browser support policy for more information.
Older versions of UC browser are no longer supported
Drupal has removed explicit support for older versions of UC Browser that relied on a forked version of Chrome. Newer versions of the browser that rely on WebView should be unaffected.
Composer 2.3.6 is required
Drupal 10 requires Composer version 2.3.6 or higher to support Automatic Updates and PHP 8.2. Core developers must update to at least Composer 2.3.6 to work on Drupal core, and site owners may also receive a warning or error about older Composer versions in the future.
Multiple core modules and themes have been removed from core and moved to contributed projects
Numerous modules and themes have been removed from Drupal core and moved to contributed projects. In many cases, the removed extensions have little to no impact on site development and can be removed from the site safely (or easily replaced with an alternative, such as using the Claro theme in place of Seven).
Sites that depend on a removed module or theme should download the contributed project version (either manually, or by requiring it with Composer) prior to updating their sites to Drupal 10. Drush may bypass warning and error messages on update.php
related to missing modules or themes. The status report will display errors about missing modules after upgrading, but missing active themes will cause fatal errors and/or a white screen.
Removed modules
If a removed module is required for a site's functionality, the contributed version should be downloaded to the codebase or added to the Composer requirements prior to upgrading. Do not uninstall the module, since this would destroy the module configuration.
In addition to the below changes, some related CSS and templates have been removed from core base themes, so sites using the below modules may need to update their themes.
-
Aggregator
The Aggregator module has been removed from Drupal 10 and is available as the Aggregator contributed module.
-
CKEditor 4
The old CKEditor module (which integrates with CKEditor 4) has been removed from core in Drupal 10 and is replaced by a new "CKEditor 5" module that integrates with CKEditor 5.
Sites should update to at least Drupal 9.4.4, and then enable the CKEditor 5 module and begin converting their text formats to use CKEditor 5. Go to Text Formats ⮕ Editors in the Drupal user interface to convert your text editors. Text formats must be updated one at a time, but switching the editor to "CKEditor 5" will automatically migrate your text format configuration to CKEditor 5.
A contributed CKEditor 4 module is available. However, CKEditor 4 is reaching its end-of-life at the end of 2023. The contributed module will receive coordinated security releases alongside Drupal 9 core, and no other maintenance or bug fixes. Once Drupal 9 is end-of-life, core maintainers will no longer provide security coverage for the module. Therefore, sites should only use the CKEditor 4 module if they use contributed modules extending CKEditor that have not yet been updated to work with CKEditor 5.
-
Color
The Color module has been removed from Drupal 10 and is available as a contributed module.
-
HAL
HAL has been removed from Drupal 10.0 and moved to a contributed project. In most cases, sites should be converted to use JSON:API instead. More information on replacing HAL.
-
Quick Edit
The Quick Edit module has been removed from Drupal 10 and moved to a contributed project. Most users do not use Quick Edit and it can usually be uninstalled safely. If you want to keep using this functionality, read the recommendations for Quick Edit.
-
RDF
The RDF module has been removed from Drupal 10 and moved to a contributed project.
RDF was previously installed as part of the standard install profile, but many sites do not use the functionality it provides. If you are not sure what RDF is, it is likely that you can safely uninstall it.
If you want to keep using the functionality provided by RDF, read the recommendations for RDF. -
Entity Reference (stub module)
Entity Reference: If this module is installed on your site for some reason, simply uninstall it. (It is obsolete with no impact on site functionality.)
-
Migrate Drupal Multilingual (stub module)
Migrate Drupal Multilingual: This functionality is now provided by the core Migrate Drupal module. If this module is installed on your site for some reason, simply uninstall it. (It is obsolete with no impact on site functionality.)
Removed themes
Even if you do not use the below themes directly, you should check whether your installed themes extend them. This information is available in the .info.yml
file for the theme. For example, to see if themes/mytheme
uses Classy as a base theme, check in themes/mytheme/mytheme.info.yml
for this line:
base theme: classy
Base themes may extend other base themes, so if a non-core base theme is listed, you should also check whether or not that theme extends one of the below themes (especially Classy or Stable).
-
Bartik
The Bartik theme has been removed from Drupal 10.0.0, and is now available as a contributed theme. Sites using Bartik must install the contributed theme prior to updating to Drupal 10.
-
Seven
The Seven theme has been removed from Drupal core and is now available as a contributed theme We recommend switching to the new core admin theme, Claro. Sites may also install the contributed theme version of Seven.
-
Classy
The Classy base theme has been removed from Drupal core and is now available as a contributed theme. Themes depending on Classy should add a dependency on the contributed Classy theme. Sites that use a theme that extends Classy must install the contributed project versions of both it and Stable (see below) prior to updating to Drupal 10.
Developers looking to create a new theme should now use the Starterkit theme generator that is provided with Drupal 10.
-
Stable
The Stable theme has been removed from Drupal core and is now available as a contributed theme. Themes depending on Stable should add a dependency on the contributed Stable theme or migrate to Stable 9. Sites that use a theme that extends Stable must install the contributed project version prior to updating to Drupal 10.
Composer integration changes
Composer 2.2 requires Composer projects to authorize individual plugins. This means that Composer commands to install and update Drupal projects will fail unless either the required plugins are allowed in the project configuration or the user manually replies y
to a prompt to allow the plugin. Existing projects may need to update their configuration to authorize these plugins. This can be done by running the following commands:
composer config –no-plugins "allow-plugins.composer/installers" true
composer config –no-plugins "allow.plugins.drupal/core-composer-scaffold" true
composer config –no-plugins "allow-plugins.drupal/core-vendor-hardening" true
composer config –no-plugins "allow-plugins.drupal/core-project-message" true
For more information, review Composer 2.2+ authorized plugins.
API changes
-
Entity API changes
-
hook_entity_view_mode_alter()
no longer receives the$context
argument, which was always an empty array. Existing implementations ofhook_entity_view_mode_alter()
should remove the$context
argument. See thehook_entity_view_mode_alter()
change record for more details. -
The range validator for entities now yields a more accurate 'value not in range' message for Symfony 6.1 compatibility, with its violation error code also more accurately being
Range::NOT_IN_RANGE_ERROR
.
-
-
Serializer changes
Code that extends Symfony's Serializer component has been updated with stricter typehints and an additional argument for compatibility with Symfony 6.1 and future releases. For more information, review the change record: Context argument added in code that extends from Symfony's Serializer component.
-
Per-table prefixing removed
Drupal previously supported per-table prefixing for complex multisite setups. This functionality has been deprecated since Drupal 8.2. Warnings are displayed on the status reports of sites that still use this functionality from Drupal 9.3.0 on, and the functionality has been removed from Drupal 10. See the change record for alternatives to per-table prefixing.
-
SimpleTest support removed from the core test runner
The SimpleTest module was moved to contrib prior to Drupal 9.0.0. Drupal 10 removes support for SimpleTest from the core test runner. Projects that use SimpleTest should convert their tests to PHPUnit.
-
Ajax commands can now return promises
Ajax commands can now return promises when they need to ensure some code has been executed before executing the next Ajax command in the list.
When altering thesuccess
method of aDrupal.Ajax
object, please make sure aPromise
is returned to ensure proper execution. Read more about the API changes in the Ajax system.. -
Off-canvas/Settings Tray CSS modernized
The off-canvas dialog’s CSS has been completely refactored in Drupal 10.0.0. This means that if your module or theme previously implemented custom CSS for the off-canvas dialog, it may need to be re-implemented (or removed if it was solely bug fixes). Additionally, all of the off-canvas CSS has been removed from Stable and Stable 9 to ensure that as many themes as possible will be able to benefit from the improvements. Read more about the changes to the off-canvas and Settings Tray CSS.
-
Functional JavaScript tests will now fail on JavaScript errors
JavaScript errors in tests are now caught and raised as test failures.. Previously, any JavaScript error that occurs that did not interfere with the functionality of the test was ignored. Now those errors are surfaced to the test runner.
-
_serviceId property no longer added to container services
For compatibility with PHP 8.2, the _serviceId property is no longer added to services in the container. Developers who relied on this property in custom code should see https://www.drupal.org/node/3292540 for alternatives.
Backend (PHP) dependency changes
Added PHP 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.
Removed PHP dependencies
The following dependencies have been removed from Drupal core:
- Diactoros: PSR-7, PSR-17, and PSR-18 functionality is now provided by
guzzlehttp/psr7
. - Laminas Feed
symfony-cmf/routing
- EasyRDF
symfony/translation
TYPO3/phar-stream-wrapper
: this library is only needed for PHP 7.3 and earlier.doctrine/reflection
: Relevant APIs were previously moved to Drupal core.stack/builder
: The functionality is now provided by a core API. Thehttp_kernel
service's functionality is unaffected by this change.
Updated PHP dependencies
-
Drupal 10 requires Symfony 6.1. (Symfony 6.2 will be required prior to 10.0.0.) Additionally,
symfony/http-foundation
6.1.3 is required to resolve a bug with destructable services. Several indirect dependencies have changed as a result of the Symfony 6 update.Additionally, the
symfony/deprecation-contracts
,symfony/event-dispatcher-contracts
,symfony/service-contracts
, andsymfony/translation-contracts
libraries have been updated from 2.5.2 to 3.1.1. -
Twig has been updated from 2.x to 3.x. Review the Twig 3 changes for PHP developers and template creators.
-
psr/log
has been updated to version 3. All the methods that are on\Psr\Log\LoggerInterface
have stricter typehints. Contrib and custom modules that provide logger implementations will need to be updated for Drupal 10. -
guzzlehttp/guzzle
7.5 andguzzlehttp/psr7
2.4 are now required. -
egulias/email-validator
has been upgraded to 3.2.1. Support for 2.1 is removed as the version is no longer supported by the upstream project. -
asm89/stack-cors
has been updated from version 1.3.0 to 2.1.1.Enabling CORS now preserves cacheability whenever possible.
Previously, enabling CORS would add
Vary: Origin
to all requests of a different origin. With this change, enabling CORS will only add this if absolutely necessary. -
psr/cache
has been updated from 1.0.1 to 3.0.0, andpsr/container
has been updated from 1.1.1 to 2.0.2. -
Drupal core's pinned Composer dependency versions have been updated for the latest minor and patch releases and, where appropriate, constraints have been increased to require the latest minor versions.
Frontend (CSS and JavaScript) dependency changes
Removed frontend dependencies
-
The public Backbone and Underscore core libraries have been removed, and the JavaScript dependencies are deprecated and for internal use only. Consequently, the
drupal.editor.admin
anddrupal.filter.filter_html.admin
libraries no longer depend on Underscore. Backbone and Underscore will eventually be removed from core.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 module.
Most Underscore functionality has simple replacements in modern ES6 JavaScript. Review the change record about the Underscore deprecation for more information on upgrading your code.
-
Since Internet Explorer 11 is no longer supported, Drupal 10 deprecates all polyfill libraries in Drupal 10 and removes the files. Additionally, the
details
HTML tag is available in all supported browsers, so the supporting code that provided this element for Internet Explorer has been removed. If you plan to continue supporting Internet Explorer 11 even when used with Drupal 10, your project will have to depend on or implement any required polyfills directly. -
The Farbtastic library has been removed from Drupal core. There is no replacement. Developers should consider using browser-native color pickers instead.
-
The jQuery Joyride third-party JavaScript library has been removed as a core dependency.
-
The third-party PopperJS JavaScript library has been removed as a core dependency. It was used only by Quick Edit, which has been removed from core. If you need to use it, you should define the library in a custom module.
Updated frontend dependencies
-
The Shepherd.js JavaScript package has been updated to 10.0.1. Additionally, the public core library for this package has been deprecated. Shepherd.js should only be used internally by Drupal core.
-
jQuery has been updated from 3.6.0 to 3.6.1.
-
The internal version of Underscore has been updated from 1.13.3 to 1.13.4.
Development dependencies
-
The JavaScript ES6 build process has been removed given that all browsers supported by Drupal Core are now ES6-compatible. This means that once the build tooling is removed from Drupal 10, core developers are no longer required to run the commands when they make changes to core JavaScript. This also means that
babel/core
and all related dependencies are no longer used as core development dependencies. -
Node.js is a required 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 withnpm
oryarn
. -
The PHPStan static analysis tool has been added to Drupal core's development dependencies and is run against all core patches and merge requests.
-
PHPUnit has been upgraded from 8.5.21 to 9.5.24, and all its sub-packages have been updated. PHPUnit 9.5 or higher is required, and PHPUnit 8 is no longer supported.
phpspec/prophecy-phpunit
and Mink 1.10 or later are also now required for PHPUnit. -
Drupal 10 development now requires
composer/installers
version 2.0 or higher (up from version 1.9). -
Drupal core's JavaScript and PHP development dependencies have been updated to the latest versions.
Core developers should completely remove their
node_modules
directory and re-runyarn install
from within thecore/
directory. -
The Nightwatch testing library has been updated to version 2.1.3. Reference the Nightwatch developer guide for a list of high level changes in the 2.0.0 release.
-
The Stylelint development dependency has been updated to version 14, and minor changes have been made to whitespace and quoting in core CSS. Refer to the change record on the Stylelint 14 update for more information.
-
stylelint-config-standard, which enforces Drupal's CSS style, has been upgraded from 23.0.0 to 28.0.0. Developers who relied on this ruleset may have to make minor tweaks to their CSS to comply with the new standards.
-
cspell has been updated from version 5 to 6. This results in some slight changes to the dictionary for core development.
-
Chalk has been removed as a JavaScript development dependency.
-
glob has been updated from version 7.1.2 to 8.0.3.
-
PostCSS has been upgraded from 7.0.39 to 8.4.16. Developers who used custom PostCSS plugins may need to refer to the PostCSS 8 plugin migration guide.
-
eslint-plugin-yml, the YAML style checker for ESLint, has been upgraded from 0.14.0 to 1.2.0.
-
The
jsdom
development dependency has been updated from 18.1.1 to 20.0.0. -
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.
Known issues
Search the issue queue for known issues.
All changes since Drupal 10.0.0-alpha7
- Issue #3145501 by alexpott, Spokje, plach, quietone, catch, smustgrave, longwave, larowlan, xjm, mxwright: updb error processMultivalueBaseFieldHandler()
- Issue #3309807 by nod_: Fix commit eslint checks following removal of es6 files
- Issue #3308744 by andypost, bbrala: Fix magic connection property access from \Drupal\Core\FileTransfer\FileTransfer::__get()
- Issue #3306210 by Spokje, nod_, Wim Leers, quietone, longwave, lauriii: Remove Farbtastic library from core
- Issue #3298731 by alexpott, andypost, catch, longwave, Berdir, bbrala, Wim Leers: Using ConstraintViolation::$arrayPropertyPath bugs on PHP 8.2
- Issue #3309800 by Spokje: /core/modules/ckeditor5/js/ckeditor5.js fails JS linting
- Issue #3307225 by Spokje, longwave, quietone: Remove leftover templates/CSS files from removed modules/assets from Stable 9
- Issue #3309176 by lauriii, bbrala, Spokje, quietone, bnjmnm: Remove Stable theme from Drupal 10
- Issue #3296390 by Spokje, longwave, Eric_A, Chi: Remove symfony/polyfill-php74, -php80 and -php81 dependencies
- Issue #3274474 by mondrake, longwave, andypost, Spokje, catch, alexpott: Fix 'Access to an undefined property' PHPStan L0 errors
- Issue #3309318 by longwave: Remove IE11 workaround from CKEditor 5
- Issue #3309317 by longwave, lauriii: Remove normalize-fixes.css
- Issue #3261163 by bnjmnm, Spokje, longwave, nod_: Update to PostCSS 8
- Issue #3308987 by lauriii, Spokje, quietone, bnjmnm: Remove references to Stable
- Issue #2531564 by neclimdul, andypost, chx, cburschka, Spokje, pdenooijer, Charlie ChX Negyesi, znerol, dawehner, longwave, Fabianx, geek-merlin, catch, alexpott: Fix leaky and brittle container serialization solution
- Issue #3309341 by lauriii, nod_: Remove toolbar/toolbar dependency on Modernizr
- Issue #3309247 by pratik_specbee, neclimdul: Unused $theme_engine variable in ThemeInitialization.php
- Issue #3269082 by longwave, Spokje, mherchel, andregp, kostyashupenko, bnjmnm, nod_: Remove HTML5 details collapse polyfill
- Issue #2953111 by quietone, yogeshmpawar, ravi.shankar, benjifisher, alexpott, mikelutz, catch, andypost, larowlan, danflanagan8: Only migrate role permissions that exist on the destination
- Issue #3307736 by catch, alexpott: EmailValidator defaults to 'loose' mode which is deprecated in Symfony 6.2
- Issue #3308786 by lauriii, nod_: Mark Shepherd.js as internal in Drupal 10
- Issue #3308826 by bnjmnm, lauriii: Update eslint-plugin-yml to 1.2.0
- Issue #3110137 by bnjmnm, Spokje, lauriii, Mixologic: Remove Classy from core
- Issue #3308781 by lauriii, longwave: Update jsdom to 20.0.0
- Issue #3308821 by lauriii, nod_: Update stylelint-config-standard to 28.0.0
- Issue #3308780 by lauriii, nod_: Update glob to 8.0.3
- Issue #3308783 by lauriii, longwave: Update shepherd.js to 10.0.1
- Issue #3278415 by nod_, lauriii, catch, Wim Leers, longwave, xjm, claudiu.cristea: Remove usages of the JavaScript ES6 build step, the build step itself, and associated dev dependencies
- Issue #3270438 by Wim Leers, xjm, Spokje, lauriii, nod_: Remove CKEditor 4 from core
- Issue #3308427 by mondrake, Spokje: Update PHPStan to 1.8.5
- Issue #3306441 by Spokje: Update to the latest cspell version (6.8.1)
- Issue #3307186 by lauriii, xjm, Wim Leers, catch, hooroomoo, yash.rode, Luke.Leber, zrpnr, nod_, Spokje, gabesullice, bnjmnm, anand.toshniwal93, tim.plunkett: Mark CKEditor 5 stable
- Issue #3306182 by Spokje, bnjmnm, lauriii: Update to latest minor and patch versions of JavaScript dependencies (except nightwatch and cspell)
- Issue #3307454 by Spokje, lauriii: Move classy related tests to the theme directory/namespace or handle them otherwise
- Issue #3307182 by smustgrave: Add smustgrave as a co-maintainer for the block_content module
- Issue #3280343 by bnjmnm, pooja saraah, Wim Leers: Audit of CKEditor 5 @todo items
- Issue #3262135 by kostyashupenko, longwave, Spokje, arunkumark, immaculatexavier: Olivero: Removal of the ie11-autorow CSS class
- Issue #3301545 by nod_, Spokje, bnjmnm: Remove popperjs from Drupal 10
- Issue #3307713 by lauriii, Spokje: Remove @ckeditor/ckeditor5-dev-utils
- Issue #3306545 by Wim Leers, Spokje, catch, xjm: Replace ckeditor with ckeditor5 in the 9.4.x database dumps in Drupal 10.0.x & 10.1.x
- Issue #3307361 by mondrake, Spokje: Skip PHPStan 1.8.3
- Issue #3231336 by Wim Leers, lauriii: Simplify HtmlRestrictions and FundamentalCompatibilityConstraintValidator now that "forbidden tags" are deprecated
- Issue #3275120 by Wim Leers, bnjmnm: [drupalMedia] alt_field setting on "Image" media not respected
- Issue #3267515 by Spokje, longwave, quietone, phenaproxima: Remove RDF from core
- Issue #3306715 by Spokje, Wim Leers: Replace ckeditor with editor_test in editor_private_test.info.yml
- Issue #3307230 by bbrala, catch, phenaproxima, Spokje: Backport RDF/views integration changes to 9.5.x
- Issue #3306938 by Spokje, catch: Restore olivero_post_update_add_olivero_primary_color()
- Issue #3267703 by longwave, quietone, bbrala, phenaproxima, smustgrave: Deprecate RDF module
- Issue #3306897 by Spokje, catch: Fix the 9.4.4 database dumps
- Issue #3306864 by lauriii, mherchel, alexpott: Integrate Twig with Symfony VarDumper for improved debugging experience
- Issue #3306946 by xjm, Spokje, andypost, longwave: Update Composer dependencies in 10.0 and 9.5, and increase constraints to require latest minors
- Issue #3306153 by lauriii, Wim Leers, bnjmnm: Update CKEditor 5 to 35.1.0
- Issue #3258987 by phenaproxima, xjm, mrweiner, catch, cilefen, mfb, benjifisher, Berdir, szato: Status report should warn about OPcache bug in PHP 8.1.0 to 8.1.5
- Issue #3306208 by Spokje, quietone: Deprecate farbtastic in 9.5.x
- Issue #3285054 by lauriii, Wim Leers: Add ckeditor5-stylesheets: false to Claro and Olivero (and fix it)
- Issue #3298906 by andypost, alexpott: Fix \Drupal\Tests\Core\Test\TestSetupTraitTest::testChangeDatabasePrefix() on PHP 8.2
- Issue #3304731 by phenaproxima, bnjmnm: Update remaining tests using Classy to use Starterkit
- Issue #3222756 by nod_, Wim Leers, bnjmnm, scott_euser, Akhildev.cs, lauriii, catch: Allow using images from external source
- Issue #3306167 by lauriii: Update to tabbable v6.0.0
- Issue #3306712 by Spokje, alexpott: Update NoJavaScriptAnonymousTest to use Standard profile instead of listing modules
- Issue #3304991 by bradjones1, andypost, catch: [Symfony 6] HttpKernel should opt-in to catching `\Throwable`
- Issue #3303112 by andy-blum, mherchel, Abhijith S, bronzehedwick: Olivero: When in Safari, clicking "X" when search is open does not collapse the search
- Issue #3306720 by Spokje: Replace ckeditor with ckeditor5 in twig_theme_test.attach_library.html.twig
- Issue #3227033 by Spokje, xjm, dww, longwave, Wim Leers, ravi.shankar, catch, mstrelan, quietone, bbrala: Remove Quick Edit from core
- Issue #3291797 by mherchel, andy-blum, lauriii, xjm, catch: Refactor Drupal 10 settings tray / off-canvas to use modern CSS
- Issue #3306098 by longwave, mherchel: Remove .woff font files
- Issue #3273426 by ravi.shankar, immaculatexavier, borisson_, bramduvigneau: Hide "Image" label for Scale crop 7:3 large and Responsive 3x2 image display modes
- Issue #3270734 by Wim Leers, longwave, andregp, bnjmnm: Update Editor + CKEditor 5 module to not use CKEditor 4 in tests
- Issue #3306289 by phenaproxima: Port #3253286 to Drupal 10
- Issue #3306216 by bnjmnm, Wim Leers, Reinmar: Contrast perception issues with icons including low-opacity fills
- Issue #3302052 by Sakthivel M, Aamir M, mherchel: Olivero footer can obscure bottom of dropbutton dropdown
- Issue #3271097 by bnjmnm, xjm, Wim Leers, phenaproxima: Replace CKEditor 4 with CKEditor 5 in the Standard profile and StandardTest
- Issue #3216214 by Wim Leers, Gauravmahlawat, awset, sonam.chaturvedi, Kristen Pol: CKEditor + HTML filter UX broken on Claro: "Based on the text editor configuration, these tags have automatically been added:" message never appears
- Issue #3270434 by Spokje, dww, longwave, catch, smustgrave: Mark Quick Edit deprecated
- Issue #3304285 by longwave, Spokje, bbrala, ravi.shankar, quietone, phenaproxima: Remove Seven from core
- Issue #3304901 by bnjmnm, nod_: Fix intermittently failing Settings Tray Functional Javascript tests
- Issue #3305621 by longwave, Wim Leers: HTMLRestrictions::mergeAllowedElementsLevel() fails when merging
- Issue #3302654 by bnjmnm, xjm, quietone, lauriii, phenaproxima: Create Starterkit readme
- Issue #3304371 by bnjmnm: Fix intermittent failure in AjaxBlockTest
- Issue #3268678 by bnjmnm: [random test failure] Restore ContentPreviewToggleTest::testContentPreviewToggle()
- Issue #2937010 by longwave, andypost, neclimdul, alexpott, Charlie ChX Negyesi: Bring ContainerBuilder inline with Symfony Container and apply upstream improvements
- Issue #3304655 by _shY, longwave, catch, lauriii: Umami depends on Seven
- Issue #3273665 by Eli-T, ravi.shankar, immaculatexavier, Wim Leers: Use CKEditor 5 for Umami Demo
- Issue #2232051 by andypost, andyceo, tayzlor, smustgrave, moshe weitzman: Unnessessary chmod during config write
- Issue #3278636 by nod_, Wim Leers, mrinalini9, bnjmnm: HTMLRestrictions::fromString() bug: multiple occurrences of same tag results in only last one being respected
- Issue #3293813 by Spokje, longwave, quietone, catch, nod_, bbrala, xjm: Move RDF-related tests to RDF module
- Issue #3304256 by longwave, Spokje, dww, lauriii, catch, quietone, mherchel: Remove Bartik from Drupal core
- Issue #3272110 by Mile23, ravi.shankar, Spokje, xjm, andypost, joachim: Drupal 9 and 10's Drupal\Component composer.json files are totally out of date
- Issue #2695871 by catch, borisson_, alexpott: Aggregation creates two extra aggregates when it encounters {media: screen} in a library declaration
- Issue #3053881 by Luke.Leber, bkosborne, tyler-paavola, Sam152, Rishi Kulshreshtha, Odai Atieh, chrisolof, acbramley, ethomas08, Oscaner, kyberman, aarti zikre, joshua1234511, larowlan, catch: Reverting entity revisions that contain custom blocks erroneously triggers EntityChangedConstraint
- Issue #3283776 by Wim Leers, lauriii: Make CKEditor5PluginDefinition::getElements() consistent with CKEditor5PluginDefinition::get*()
- Issue #3270899 by Spokje, quietone, q0rban, longwave, ravi.shankar, dww, andypost, bbrala, Wim Leers: Remove Color module from core
- Issue #3084814 by JeroenT, catch, lauriii, dww, Gábor Hojtsy, xjm, quietone: Deprecate Seven theme
- Issue #3304433 by lauriii, xjm, quietone, tim.plunkett, Wim Leers, mherchel, andy-blum: generate-theme scripts fails in a ddev environment
- Issue #3268306 by lauriii, Wim Leers, catch, Dom.: [GHS] Custom/unofficial HTML tags not retained: , ,
- Issue #3249109 by catch, quietone, Gábor Hojtsy, smustgrave, dww, xjm: Deprecate Bartik
- Issue #3304596 by bnjmnm, lauriii, Wim Leers: Update editor help topic page to mention CKEditor 5
- Issue #3294908 by nod_, Wim Leers, DanielVeza: Configuration overlaps between Styles and other CKE5 plugins
- Issue #3303033 by nod_, bnjmnm: Book tests should not rely on Classy
- Issue #3302800 by nod_, quietone, longwave: Core tests need to filter out deprecated themes when looping over all themes
- Issue #3303787 by andypost, ravi.shankar, longwave, Gábor Hojtsy: Move core/modules/help_topics/config/optional/block.block.seven_help_search.yml to Seven
- Issue #3223061 by manojkumar1997, tanmaykadam, sagarchauhan, ameymudras, katrienc, sonam.chaturvedi, chetanbharambe, Devashish Jangid, Kumar Ashutosh, pameeela: Long custom block name forces 'Place block' button out of place
- Issue #3278418 by danflanagan8, quietone, nod_: Media Library Tests should not rely on Classy
- Issue #3275807 by danflanagan8, nod_, larowlan: Media Tests should not rely on Classy
- Issue #3293216 by longwave, Spokje, quietone: Rename references to Simpletest in tests
- Issue #3303453 by Spokje: Remove rdf from \Drupal\Tests\system\Functional\Common\NoJavaScriptAnonymousTest
- Issue #3303435 by longwave, Spokje: Move RDF-related optional config to RDF module
- Issue #3303278 by smustgrave, longwave: Decouple NodeDisplayConfigurableTest from RDF module
- Issue #3302984 by longwave, smustgrave, quietone, Spokje: Remove RDF module from Umami
- Issue #3290810 by Spokje, catch, dww, longwave, alexpott: Remove updates added prior to 9.4.0 (9.4.4 for ckeditor) and add 9.4.0 database dumps
- Issue #3301663 by catch, Berdir, lucassc: Remove handling of node_type condition plugin in BlockForm::\Drupallock\BlockForm::buildVisibilityInterface()
- Issue #3302096 by Spokje: Incorrect deprecation removal in \Drupal\migrate_drupal_ui\Form\ReviewForm::__construct
- Issue #3298923 by andypost, Berdir: Fix ProtectedUserFieldConstraintValidatorTest to not trigger deprecations on PHP 8.2
- Issue #3301712 by nod_, xjm, bnjmnm: Add vendor-update command to the build command for JS assets
- Issue #3285049 by lauriii, nod_, catch, Wim Leers: Decide what to do about CKEditor styles in core themes
- Issue #3294299 by phma, alexpott, pooja saraah, mikelutz: Regression in functional test performance with a large number of modules
- Issue #3281434 by Vighneshh, Spokje, quietone, deviantintegral, nod_, guptahemant: Update System module tests to not use Bartik and Seven
- Issue #3281457 by quietone, catch, bbrala, deviantintegral: Move Seven and Bartik tests in the core FunctionalTests\Theme namespace to their respective themes
- Issue #2313073 by smustgrave, asad_ahmed, mrinalini9, Munavijayalakshmi, Abhijith S, Lendude, alexpott: Views preview doesn't pass 0 to context filters
- Issue #3281430 by Spokje, deviantintegral, lauriii: Update non-migration Color tests to not use Bartik
- Revert "Issue #3056652 by yogeshmpawar, mashermike, aalin, ranjith_kumar_k_u: Link options attributes removed on save"
- Issue #3293814 by Spokje, quietone, catch: Move RDF-related help-topics to RDF module
- Issue #2935999 by tim.plunkett, larowlan, johnwebdev, ptmkenny: Remove Layout Builder's hard dependency on Field UI
- Issue #3285637 by mikelutz, danflanagan8, benjifisher: 'Get' Process plugin should handle multiple
- Issue #3285593 by immaculatexavier, Ashutosh Ahirwal, Rashmisoni, ravi.shankar, mrinalini9, joachim: @return of Section::getComponents should document array key
- Issue #3282420 by RhiP, cilefen: Ask new users to set, instead of change, their password
- Issue #2157567 by Ratan Priya, smustgrave, lucassc, quietone, joachim: unclear explanation of 'path' in hook_theme() docs
- Issue #3295520 by andypost, longwave: Update dependencies for Drupal 10.0
- Issue #3135933 by Spokje, jungle, ravi.shankar, quietone, jonathan1055, longwave, phenaproxima: Sort sniffs/rules in phpcs.xml.dist and write test to keep them sorted
- Issue #3262674 by tstoeckler, lauriii, cindytwilliams, mherchel, Gábor Hojtsy: Use Claro instead of Bartik as fallback maintenance theme
- Issue #3301631 by nod_, Taran2L, xjm: Regression with CKEditor 35.0.1 and modal dialogs
- Issue #3259929 by mherchel, andy-blum: Olivero: Refactor dropbutton CSS to make use of modern CSS
- Issue #3222797 by Wim Leers, nod_, bnjmnm, larowlan, mpp, Luke.Leber, lauriii, DanielVeza, Reinmar: Upgrade path from CKEditor 4's StylesCombo to CKEditor 5's Style
- Issue #3300941 by mherchel, cindytwilliams, Manibharathi E R, Chi: Claro: Views UI layout is not aligned correctly
- Issue #3151553 by mherchel, mandclu, danflanagan8, catch, Lendude, Gábor Hojtsy: Create new “Views Responsive Grid” format for Views Core