Drupal Release: 9.3.17
Tag Name: 9.3.17
Release Date: 6/21/2022
DrupalHighly 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.3.17: Bug Fixes and Editor Improvements
This minor release addresses several issues including CKEditor 5 configuration improvements, test fixes, and dependency updates. It focuses on enhancing editor functionality by disabling automatic link decorators and fixing redundant tag handling. The release also resolves test failures and updates Guzzle dependencies to maintain compatibility.
Highlight of the Release
- Fixed CKEditor 5 configuration to disable automatic link decorators in favor of Drupal's filtering system
- Improved source editing by fixing redundant HTML tag handling
- Updated Guzzle dependencies to maintain compatibility
- Fixed broken ComposerHooksTest on latest DrupalCI PHP container
Migration Guide
No specific migration steps are required for this minor release. The changes are primarily bug fixes and improvements that don't require special migration procedures.
For sites using CKEditor 5 with custom configurations, note that automatic link decorators are now disabled by default. If you were relying on this functionality, you should use Drupal's filtering system instead.
Upgrade Recommendations
This is a minor release containing bug fixes and improvements with no known breaking changes. It's recommended to update to Drupal 9.3.17 at your earliest convenience, especially if you:
- Use CKEditor 5 for content editing
- Have experienced issues with HTML tag handling in the editor
- Run automated tests that might be affected by the fixed test failures
- Use Guzzle in your custom code or modules
The update process should follow the standard Drupal minor version update procedure.
Bug Fixes
Editor Improvements
- Fixed an issue where CKEditor 5's automatic link decorators were enabled, which could conflict with Drupal's filtering system. These decorators are now disabled by default.
- Resolved a problem in SourceEditingRedundantTags where the system incorrectly assumed that plugins supporting
<tag attr>also support<tag>, improving the upgrade path.
Testing and Dependencies
- Fixed ComposerHooksTest that was broken on the latest DrupalCI PHP container.
- Temporarily skipped random test failures that were hiding real test failures.
- Updated dependency requirements for guzzlehttp/guzzle 6.5.8 to require guzzlehttp/psr7 ^1.9 for better compatibility.
New Features
No significant new features were introduced in this minor release. This update primarily focuses on bug fixes, test improvements, and dependency updates.
Security Updates
No security fixes were explicitly mentioned in this release. The changes appear to focus on bug fixes, editor improvements, and dependency updates rather than security vulnerabilities.
Performance Improvements
No specific performance improvements were mentioned in the release notes. This update focuses primarily on bug fixes, editor improvements, and dependency updates rather than performance enhancements.
Impact Summary
Drupal 9.3.17 is a maintenance release that improves stability and compatibility without introducing breaking changes. The most notable improvements are in the CKEditor 5 integration, where automatic link decorators are now disabled in favor of Drupal's filtering system, and better handling of HTML tags in source editing.
The release also addresses several testing issues, including fixing the ComposerHooksTest for compatibility with the latest DrupalCI PHP container and temporarily skipping random test failures that were masking real issues. Additionally, it updates Guzzle dependency requirements to maintain compatibility.
These changes primarily benefit content editors through improved editor functionality and developers through more reliable testing and updated dependencies. The impact is relatively minor but contributes to a more stable and consistent Drupal experience.
Statistics:
User Affected:
- Fixed ComposerHooksTest that was broken on the latest DrupalCI PHP container
- Test failures that were hiding real issues have been temporarily skipped
- Updated Guzzle dependency requirements for better compatibility
