Drupal 10.2.1
8 January 2024
Drupal version 10.2.1 is now available.
Upgrading to Drupal 10.2.1
Drupal 10.2.1 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.1 upgrade prior to applying it live. Get started managing your Drupal installations with Installatron
What's New in Drupal 10.2.1
This is a patch (bugfix) release of Drupal 10 and is ready for use on production sites.
Bug Fixes and Changes
- Add declare(strict_types=1) to all Unit tests
- Start FunctionalJavaScript tests before Functional tests
- Output buffering status check fails when run via CLI
- [D10.2 regression] Theme suggestions cannot alter variables anymore
- Decouple tour from ConfigInstallProfileOverrideTest
- Replace $GLOBALS['base_root'] with getAbsoluteUrl() in Functional Test
- Media revision listing is accessible to anonymous users
- Uncaught exception thrown when running database updates via drush
- Regression from #3341682: #states + #required do not automatically work together, resulting in an unsubmittable AccountSettingsForm
- big_pipe sometimes fails to load blocks
- Regression from #3295790 content-length header set earlier than expected
- Support MySQL GIPK mode
- FilterHtml data loss when iframe and/or textarea is allowed
- File validation logic from #3221793 broke backwards compatibility
- Only set content-length header in specific situations
- Form API #states property/states should use .once() to apply its rules (Can cause failures with BigPipe and possibly other situations)
- [random test failure] Re-enable AjaxTest::testAjaxFocus()
- system_page_attachments() varies by authenticated user role but does not add said cache context
- Regression from #2521800: using machine name element for ListStringItem breaks with existing data
- [regression] install_get_form does not allow install_settings_form ['driver'] to be null
- FinishResponseSubscriber could create duplicate headers
- FinishResponseSubscriber could create duplicate headers
- loadByProperties() and buildPropertyQuery() should document that you can pass value arrays to get an IN query condition
- Remove datetime_range icon and library
- Fix random performance test failures
- Only clear flood attempts when necessary during user login
- Add @group #slow to more tests
- Add @group slow to ForumTest, HelpTopicSearchTest, ModulesListFormWebTest
- [10.2 regression] CKEditor 5 image button is missing icon
- FileUrlGenerator::transformRelative() edge case errors
- Drupal\Tests\Composer\Plugin\VendorHardening\ConfigTest leaking configuration changes
- A new module version is not recognized by interface translation update
- Table Render Array Documention Is incomplete and confusing
- Link-widget throws exception when rebuilding a form with an invalid uri
- Deprecate system.performance stale_file_threshold
- Flood database backend ::isAllowed() should call ::ensureTableExists()
- Fix dependencies of taxonomy term translation migrations
- Fix workspace-support check in entity queries
- Editor entity class should document that it expects a 1-1 relationship with matching IDs with a format entity
- Remove @backtrace_string in ExceptionLoggingSubscriber::onClientError()
- Views RSS Feed Fields adds tag
- Remove remaining uses of t() in assertEquals() calls
- Avoid loading all terms on the taxonomy overview form
- Exposed filter values ignored when using batch
- Sync up core/.stylelintrc.json and stylelint-config-standard
- Error TypeError: Drupal\Core\Field\FieldTypeCategory::getDescription() if a FieldType has 'description' missing in its annotation
- Add database query spans to otel traces
- BuildTestBase makes assumptions it should not about the code layout