Drupal 9.5.4
1 March 2023
Drupal version 9.5.4 is now available.
Upgrading to Drupal 9.5.4
Drupal 9.5.4 can be upgraded to (or installed) using any of Installatron's products. Use Installatron's optional Automatic Update feature to automatically apply Drupal updates as new versions are released, or use Installatron's Clone feature to duplicate an existing Drupal install to test the 9.5.4 upgrade prior to applying it live. Get started managing your Drupal installations with Installatron
What's New in Drupal 9.5.4
- Refactor ContextualUnitTest to use a data provider #3185183
- Views pager is using exposed_raw_input instead of exposed_input #2865401
- The Symfony method Request::setTrustedHosts() is a static method, we use it as non-static #3276939
- Update hook_node_grants docs to remove role ID reference, since it is no longer an integer #2910181
- Aggregator page contents could be empty due to missing cache context #3273876
- #ajax 'options' property is undocumented #3324726
- Improve test coverage of the flood memory backend test and convert it to a unit test #2106939
- Fix commit-code-check.sh on DrupalCI #3343495
- Bundle restrictions from a route do not apply to revisionable entities #3317744
- Improve documentation on $is_syncing #3216430
- Custom role with all numeric name results in fatal error after assigning to user #2890726
- Umami demo: Tour popup close button hover effect movement #3256002
- States API: Empty/Filled state with number does not update when using spinner #3181634
- Contextual Links do not respect parameters in the destination #2738547
- Promote non-stable modules to the top of the list at admin/modules/uninstall form #3270378
- EntityTestAccessControlHandler allows viewing an unpublished entity #3179850
- TimeInterval plugin should not handle empty values #1956466
- Role permissions not sorted in config export #3039499
- [Needs backport] Uncaught RfcComplianceException when email From name contains a comma #3226117
- Incorrect sprintf parameter usage #3328694
- #states defaultTrigger oldValue is out of date if values are updated via a state trigger #2498791
- Fix comment with a plural possessive typo in PluginBase.php #3283930
- Update variable type PHPDoc in _responsive_image_build_source_attributes function #3312883
- Potentially speed up LinkFieldTest #3300957
- Increase the delta of the "weight" field to support reordering more than 20 blocks in a section #3077646
- PHP 8.1 Return type of DeprecatedArray::unserialize() and ::serialize() #3283351
- DrupalKernelInterface methods & DrupalKernel::sitePath should document the format of a site path #3209468
- DrupalKernelInterface methods & DrupalKernel::sitePath should document the format of a site path #3209468
- Improve documentation for BookManagerInterface::saveBookLink() #2985165
- Improve GenerateThemeTest #3281193
- MultiFormTest not executing #3103240
- HTML entities in Tour tip labels get double-escaped #3255895
- Incorrect EntityType::$label_count type documentation #3261347
- Fix inaccurate return types in user module #3326493
- Warning when building an empty workspace tree #3154084
- Fix descriptive text in Depth view filter #3339251
- Correct return typehint on BlockPluginTrait::blockAccess() #3332630
- Claro: Undefined array key "expose_button" #3333664
- ResourceTestBase::setUpAuthorization references wrong permission grant methods #3231184
- document run-tests.sh as not intended for public consumption #3228531
- Deprecated function: strpos() in layout_builder_entity_view_alter #3324574
- Error Phpunit test 9.5.x: PHP 8.1 & pgsql-14.1 : Passing an escaped locator to the named selector is deprecated as of 1.7 #3335343
- Add documentation for path_processing option to URLGeneratorInterface #3132334
- Content Moderation fatals when a moderated entity is re-saved on hook_insert() #3181439
- Incorrect use of FormattableMarkup in logger messages #3339400
- $install_state['settings_verified'] incorrectly set when config_sync_directory is missing #3247553
- Remove mtift from MAINTAINERS.txt #3328711
- Allow authors and editors to edit page layouts in Umami #3219967
- Add conflict on PHPUnit ^9.6 to Drupal 9 #3339854
- EntityDefinitionUpdateManagerInterface docblock improvement #3099085
- LibraryDiscoveryParser::buildByExtension() is missing @throws tags #2822575
- Remove migration of shortcuts from menu_link migration #3152943