Home

>

Tools

>

Drupal

>

Releases

>

9.4.9

Drupal Release: 9.4.9

Tag Name: 9.4.9

Release Date: 12/7/2022

Drupal LogoDrupal

Highly flexible, open-source content management system known for complex, scalable web applications. Preferred by government, educational, and large enterprise websites requiring advanced customization and security features. Robust module ecosystem.

TL;DR

Drupal 9.4.9 is a maintenance release that addresses numerous bug fixes, improves test stability, and enhances performance in several areas. This update focuses on resolving issues with CKEditor 5 integration, fixing random test failures, improving SQLite database handling, and addressing various UI and functionality issues in the Claro admin theme. While there are no major new features, the release provides important stability improvements that benefit site administrators, developers, and content editors.

Highlight of the Release

    • Fixed SQLite database locking errors that previously caused fatal errors
    • Improved stability for Twig caching when using multiple web servers
    • Updated CKEditor 5 to version 35.3.2 with fixes for voice control and IME on some platforms
    • Enhanced performance for importing project translations
    • Fixed various UI issues in the Claro admin theme

Migration Guide

No migration steps are required for this maintenance release. This is a standard update that can be applied following the normal Drupal update process:

  1. Back up your database and site files
  2. Put the site into maintenance mode
  3. Update Drupal core files
  4. Run the database update script (update.php)
  5. Take the site out of maintenance mode

No special considerations or additional steps are needed when upgrading from Drupal 9.4.8 to 9.4.9.

Upgrade Recommendations

This is a maintenance release containing important bug fixes and performance improvements. It's recommended that all sites running Drupal 9.4.x upgrade to this version to benefit from these improvements and fixes.

The update is particularly important for:

  • Sites using SQLite databases, as it fixes locking errors that could cause fatal errors
  • Multi-server deployments that use Twig caching
  • Sites using CKEditor 5 for content editing
  • Sites with multilingual content that import translations

As this is a patch release (9.4.8 → 9.4.9), the upgrade process should be straightforward with minimal risk. However, as with any update, it's always recommended to test the update in a development or staging environment before applying it to production sites.

Bug Fixes

Core System

  • Fixed SQLite database locking errors that previously caused fatal errors
  • Resolved issues with multiple web servers causing infinite growth of Twig cache
  • Fixed configuration form errors when translations are enabled but config is missing
  • Corrected handling of taxonomy terms to prevent losing <root> as parent when editing
  • Fixed email handling to properly handle commas in "From" name fields

Media & CKEditor

  • Fixed issues with CKEditor 5 when data-caption contains markup
  • Corrected media entity saving when no owner is specified
  • Removed unnecessary fill from SVG icon for the "Media Library" CKEditor 5 button
  • Fixed CKEditor 5 upgrade path warnings in edge cases
  • Renamed CKEditor 5 button tooltip from "Insert Drupal Media" to "Insert Media"

Views & Fields

  • Fixed Views roles contextual filters not saving multiple options
  • Corrected field mapping options sorting in media type form
  • Fixed Views FilterPluginBase double translation of group item label strings
  • Resolved issue with COUNT aggregation of node IDs producing syntax errors

UI & Theme

  • Fixed "Spinner" loading icon vertical alignment in Claro theme
  • Improved highlighting of dependency errors on the modules admin page
  • Fixed border display on the "cancel" button in MediaImageTextAlternativeUi

New Features

No significant new features were introduced in this maintenance release. The focus was primarily on bug fixes, performance improvements, and test stability enhancements.

Security Updates

No significant security fixes were included in this maintenance release. As always, it's recommended to keep your Drupal installation up to date with the latest releases to ensure you have all security patches applied.

Performance Improvements

Performance Enhancements

  • Improved Translation Import Performance: The process for importing project translations has been optimized, resulting in significant performance improvements. This is particularly beneficial for multilingual sites that regularly import translation updates.

  • Enhanced Cache Management: Implementation of cacheBackend->setMultiple in ContentEntityStorageBase::setPersistentCache improves caching efficiency for content entities.

  • Twig Cache Optimization: Fixed an issue where multiple web servers could cause infinite growth of the Twig cache, which led to performance degradation over time. This improvement ensures better stability and performance in multi-server environments.

  • Database Operations: Restored the queryTemporary() functionality, which provides performance benefits for certain database operations by using temporary tables.

Impact Summary

Drupal 9.4.9 is a maintenance release that focuses on stability, bug fixes, and performance improvements rather than introducing new features. The most significant impacts include:

  1. Improved Stability: Several critical fixes address issues that could cause fatal errors or system instability, particularly for SQLite database users and multi-server deployments with Twig caching.

  2. Enhanced Editor Experience: Updates to CKEditor 5 (to version 35.3.2) improve compatibility with voice control and input method editors (IME) on various platforms, while also fixing issues with media handling and captions.

  3. Better Performance: Optimizations for translation imports and entity caching provide performance benefits, especially for multilingual sites and those with complex content structures.

  4. UI Refinements: Several improvements to the Claro admin theme enhance the user interface, including better alignment of loading spinners, clearer display of module dependency errors, and fixes for various visual inconsistencies.

  5. Developer Experience: Numerous test stability improvements and code quality fixes make the platform more reliable for development and testing workflows.

While individually these changes may seem minor, collectively they represent important improvements to Drupal's stability, performance, and user experience across different use cases and deployment scenarios.

Statistics:

File Changed284
Line Additions89
Line Deletions89
Line Changes178
Total Commits66

User Affected:

  • Improved stability when running Drupal on multiple web servers with Twig caching
  • Fixed SQLite database locking errors that previously caused fatal errors
  • Better handling of configuration forms with missing translations
  • Improved UI for module dependency errors in the Claro theme

Contributors:

xjmalexpottlauriiicatch56effulgentsialarowlanlongwave