Drupal 10.2.4
7 March 2024
Drupal version 10.2.4 is now available.
Upgrading to Drupal 10.2.4
Drupal 10.2.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 10.2.4 upgrade prior to applying it live. Get started managing your Drupal installations with Installatron
What's New in Drupal 10.2.4
This is a patch (bugfix) release of Drupal 10 and is ready for use on production sites.
Bug Fixes and Changes
- Channel description of RSS feeds is double-escaped
- Olivero: 'wide-content' utility class breaks layout when placed in 'Hero' region
- Editing a block_content entity no longer redirects to the overview
- Replace multiple test methods in InfoParserUnitTest with 1 testInfoException and a dataprovider
- Resync dictionary.txt
- Update typing for plugin definition to include object
- Extra Close icon in Messages
- field_field_config_create should check if the config installer is syncing
- Add test coverage for layout_builder_entity_view_alter()
- In workspace-form the text of the modal content is not visible completely below 768px screen
- Only fallback to an existing singular or nth plural form of a translation
- Make disabled status more obvious in a View
- Fixing source IDs with spaces in Sql.php
- Classloader needs to be registered in Database::convertDbUrlToConnectionInfo()
- Remove extra parameters passed to functions
- [regression] file_save_upload does not properly handle extensions
- incorrect docs for LocaleConfigSubscriberTest::assertTranslation()
- Recreate the "updated deps" job from DrupalCI
- Change the scaffolding documentation link in README.txt
- [regression] datetime_timestamp widget does not use default field value
- Content Moderation should only validate its own workflow type
- BlockContentForm::actions is incorrectly overridden as public
- [drupalImage] Rename "Text alternative" field label to "Alternative text"
- Field block for empty image field with no default image rendering empty div in Layout Builder
- Map menu ids like main-menu when migrating node types
- FieldConfigEditForm::save should report exceptions using warning or error messages
- Combine fields filter REGEXP causes PostgreSQL syntax error
- Deprecated function: array_slice(): Passing null to parameter #2 ($offset) of type int is deprecated in Drupal\Core\Configntity\Query\Query->execute()
- Change DrupalLogErrorTest::provideFatalExitCodeData to static
- Change ErrorTest data providers to static
- Change DefaultConfigTest::moduleListDataProvider and helpers to static
- Change UrlHelperTest data providers and helpers to static
- Change PrimitiveTypeConstraintValidatorTest::provideTestValidate to static
- Change DateTest::providerTestFormatDiff and family to static
- Wrong return type in Renderer::ensureMarkupIsSafe()
- Bring external template files into core
- Term migrations should set revision IDs
- Fix strict type errors in WebAssert calls
- Image styles - thumbnails are broken in config page when private file system is used
- Cache tags from Computed fields do not bubble up to Entity render array
- Call refreshVariables() where needed in various tests
- Update the file size in file_validate_image_resolution after resizing
- Content Moderation moderation_state_filter cannot join the entity revision table when the filter uses relationship to the entity revision table
- Language module shouldn't alter config in sync mode
- Form Builder does not fully allow Ajax GET requests
- Transaction autocommit during shutdown relies on unreliable object destruction order (xdebug 3.3+ enabled)
- Remove @todo and workaround in Cookie ResourceTestTrait
- Transaction autocommit during shutdown relies on unreliable object destruction order (xdebug 3.3+ enabled)
- Add ConfigImporter to \Drupal\Core\Config\Importer\MissingContentEvent"
- Improve vertical tabs in forced colors mode
- Allow sending headers to the OpenTelemetry collector
- PrivateFileOnTranslatedEntityTest should use API to set up language
- Keep the word dependee and move it to drupal-dictionary.txt
- Test-only job fails with "couldn't find remote ref refs/heads/11.x" when 11.x branch does not exist in fork
- DrupalDateTime serialization issue
- Improve the exception message when an entity form class does not exist
- Add warning message to import translations after enabling Interface Translation
- Add ConfigImporter to \Drupal\Core\Config\Importer\MissingContentEvent
- Remove cruft from NodeRevisions[All]Test::setUp
- Ensure database connection information is cleaned up properly after performing ConnectionTest
- Unpublished forum accessible to public
- Details do not benefit from aria-pressed
- RegisterStreamWrappersPass and other have broken compiler pass for multiple tags
- big_pipe.js' checkMutation() does not check if node exists before using it
- big_pipe.js' checkMutation() does not check if node exists before using it"
- big_pipe.js' checkMutation() does not check if node exists before using it
- [Drupal 10.2 regression] Media Library "widget" View media type tabs have lost styling
- [regression] Entity::toUrl() without argument is broken for entity types with a URI callback
- Refactor the breadcrumb generation "catch" code
- Security update composer/composer (CVE-2023-43655)
- Add testing wtih Maria DB 10.6"
- Add testing wtih Maria DB 10.6
- Fix strict type errors in Functional tests: Add casts and fix types where needed
- Fix strict type errors: Convert remaining usages of FormattableMarkup to strings in core Functional tests
- [regression] toUrl can incorrectly return edit-form url when another link template shares the canonical url
- Only run CSS and JS lint jobs if files have changed
- Use 'queueing' spelling instead of 'queuing'
- Comment form gives deprecated warnings on PHP 8.1 when comment is empty
- Replace deprecated String.prototype.substr() with String.prototype.substring()
- Replace uncommon HTMLDocument with Document in JSDoc
- Correct 'milli' in core/form.js
- ConfigExistsConstraintValidator should ignore NULL values
- Mark some more tests with @group #slow