Drupal 9.5.9
4 May 2023
Drupal version 9.5.9 is now available.
Upgrading to Drupal 9.5.9
Drupal 9.5.9 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.9 upgrade prior to applying it live. Get started managing your Drupal installations with Installatron
What's New in Drupal 9.5.9
- Fork laminas/laminas-diactoros
- Workaround for "Call to a member function getLabel() after enabling layout_builder"
- Enable 'Drupal.Commenting.DocComment.ShortSingleLine' coding standard
- Xss::filterAdmin() incorrectly filters datetime attribute
- Drupal 9 uses PHP syntax that's deprecated in PHP 8.2, so exclude that from error_reporting() and DeprecationListenerTrait
- Update guzzlehttp/psr7
- Fix method comments in tests for Drupal.Commenting.DocComment.ShortSingleLine
- Method documented to raise error while it actually does not
- Update @todo comment in \Drupal\Core\Database\StatementInterface::fetchObject
- Update PHPDoc for DataDefinition
- Fix method comments in non tests for Drupal.Commenting.DocComment.ShortSingleLine
- Fix spellcheck:make-drupal-dict
- Select form field values are hidden at narrow screen widths in Claro theme
- [random test failure] Try to un-skip and fix InlineBlockPrivateFilesTest::testPrivateFiles() in context of [#3353085]
- [random test failure] Try to un-skip and fix LayoutBuilderNestedFormUiTest::testAddingFormBlocksToOverrides in context of [#3353085]
- [random test failure] Try to un-skip and fix LayoutBuilderTest::testLayoutBuilderUi in context of [#3353085]
- [random test failure] Try to un-skip and fix LayoutBuilderNestedFormUiTest::testAddingFormBlocksToDefaults in context of [#3353085]
- [random test failure] Try to un-skip and fix BlockFormMessagesTest::testValidationMessage() in context of [#3353085]
- [random test failure] Try to un-skip and fix InlineBlockTest::testDeletion in context of [#3353085]
- [no random test failure] Try to un-skip and fix LayoutBuilderDisableInteractionsTest::assertContextualLinksClickable in context of [#3353085]
- [random test failure] Try to un-skip and fix ContextualLinksTest in context of [#3353085]
- Leftover D10 deprecations in the contextual module
- Document return value in \Drupal\locale\LocaleTranslation::getStringTranslation
- 'Is not equal to' operator ignored on exposed, grouped filter
- Remove tstoeckler from MAINTAINERS.txt
- Olivero: Toggle Nav does not always open and produces error Uncaught TypeError: Cannot read properties of null (reading 'classList') in console
- Do not use direct configuration changes in LanguageNegotiationSessionTest
- @return docs for WorkflowTypeInterface::getTransitionsForState() are wrong
- Fix functions and test modules for Drupal.Commenting.DocComment.ShortSingleLine
- Fix class comment doc blocks in tests for 'Drupal.Commenting.DocComment.ShortSingleLine'
- \Drupal\language\LanguageNegotiator does not handle PluginNotFoundException and break the site completely
- incorrect example code in Token docs
- [random test failure] Drupal\Tests\layout_builder\FunctionalJavascript\LayoutBuilderUiTest::testReloadWithNoSections()
- Contextual links are not sorted by weight, contrary to documentation
- Run yarn build:css in core/scripts/dev/commit-code-check.sh whenever core/package.json and/or core/package.lock change
- Skip Drupal\Tests\media\FunctionalJavascript\MediaSourceFileTest
- Skip Drupal\Tests\ckeditor5\FunctionalJavascript\MediaLibraryTest
- Skip Drupal\Tests\layout_builder\FunctionalJavascript\ContextualLinksTest
- Skip numerous functional JS tests that repeatedly break HEAD
- ToolbarController::preRenderGetRenderedSubtrees() deletes parent's cacheability
- EntityReference ViewsSelection::stripAdminAndAnchorTagsFromResults() should call Element::children($results)
- copyRawVariables should support default route parameters
- HtmlResponseAttachmentsProcessor::processAttachments should reference processing placeholders
- Update webpack
- Document how contrib hook_update_N() should be numbered now that modules can be compatible with multiple major branches and versioned semantically
- Improve preview usability
- .m4a files should use audio/mp4 MIME type, not audio/mpeg
- "Add or select media" not translated
- dropbuttons get weird white line when font size is changed and at at various zoom settings
- Duplicated summary item when linking to content with the MediaThumbnailFormatter
- Claro: fix size of H3 elements in status report
- Code error url fragment: wrong array key: key #fragment should be fragment
- Installing a module causes translations to be overwritten
- Use temporary redirect for RFC5785 change password well known resource
- Improper use of aria-label in "System Powered By" block
- Create a README.md file in Olivero theme to explain the name of the theme
- Queue API topic and hook_queue_info() don't link to one another
- Secondary tabs not accessible if more than X on screen size Y
- CsrfAccessCheck docblock extremely out of date
- Update the outdated user_help text for user.admin_permissions and the description of the select box on the role settings page
- ListItemBase::generateSampleValue() white screen when options list is empty
- Uncaught exception in link formatter if a link field has malformed data
- Module constraint checks fail incorrectly due to str_replace
- CKEditor 5 content squashed in off-canvas sidebar
- Htaccess rewrite rules for gzipped CSS and JavaScript aggregates never match
- Unneccessary bitwise operation for file permissions check on Windows
- No error messages are shown for applied validation on a view exposed filter with on "AJAX"
- Not optimal query in DatabaseBackend::garbageCollection()
- Deprecations for PHP 8.1 get_class() and get_called_class() without argument
- AJAX commands documentation is misleading when working with render arrays
- Required summary element hidden when other text-with-summary fields do not require summary
- Improve handling of invalid input in time zone abbreviation to TZID route
- \Drupal\taxonomy\Plugin\views\field\TermName::getItems should work with links
- Fix for Unit Test on Windows
- BatchNegotiator tests for an invalid route
- DateTime::__construct(): Passing null to parameter #1 ($datetime) of type string is deprecated
- [regression] Inaccessible language switcher links are removed before alternatives can be provided
- Incorrect totals count when importing config that contains a theme uninstall
- Setting media field to loading="eager" doesn’t work when using the media_thumbnail field formatter