This is a patch (bugfix) release of Drupal 9 and is ready for use on production sites. Learn more about Drupal 9.
Drupal 9.3.x will receive security coverage until December 2022.
If you are upgrading from Drupal 8, read upgrading a Drupal 8 site to Drupal 9, 9.0.0 release notes, and the 9.3.0 release notes before upgrading to this release.
Important update information
CKEditor 5 has been updated from 34.0.1 to 34.1.0, which fixes several bugs affecting Drupal core.
Known issues
Search the issue queue for known issues.
All changes since 9.3.13
- Issue #3274648 by nod_, Wim Leers: HTMLRestrictions::merge() and ::toGeneralHtmlSupportConfig() fail on allowed attribute values that can be interpreted as integers
- Issue #3276217 by lauriii, Wim Leers:
[drupalMedia]
add tests to confirm GHS attributes are retained in linked media - Issue #3280985 by mherchel, andy-blum: Olivero's code block styling is slightly broken at various viewport widths
- Issue #3274651 by Wim Leers, nod_, alexpott: Impossible to enable
<ol type>
or<ul type>
with GHS: switch to List's successor, DocumentList - Issue #3277438 by Wim Leers, bnjmnm, lauriii, xjm, nod_, Reinmar: Update to CKEditor 5 v34.1.0
- SA-CORE-2022-010 by mayela, mxr576, xjm, cilefen, greggles, benjifisher, alexpott
- Issue #2513524 by andregp, JeroenT, Bill Choy, TR, tstoeckler, dawehner, Wim Leers, xjm: ExtensionDiscovery is unable to find modules that have a comment at the end of the type property in a .info.yml file
- Issue #3275237 by hooroomoo, lauriii, Wim Leers, nod_: Don't convert, instead use response.entity_type in DrupalImageUploadEditing
- Issue #3058409 by guilhermevp, joachim, ravi.shankar, quietone, init90, andregp: TermStorage::loadTree() doesn't document what the return array is keyed by
- Issue #3232714 by paulocs, vsujeetkumar, mondrake, longwave, quietone, larowlan: Replace, in tests, mocks that do not configure doubles with their actual objects
- Issue #3268746 by quietone, xjm: Fix missing newlines for 'Drupal.Commenting.DocComment.ShortSingleLine'
- Issue #3280602 by larowlan, DanielVeza, Wim Leers, mstrelan: Exceptions for CKEditor 5 plugin definitions containing wildcard tags when PHP is built with libxml 2.9.14
- Issue #3259593 by hooroomoo, Dom., Wim Leers, bnjmnm, lauriii: Alignment being available as separate buttons AND in dropdown is confusing
- Issue #3250582 by huzooka, Matroskeen, danflanagan8, ravi.shankar, quietone, erik.erskine: ResponsiveImageStyles source plugin must extend DrupalSqlBase
- Issue #3260920 by tstoeckler: Contact's MessageEntityTest wrongly uses 'edit' access operation on entities instead of 'update'
- Issue #3278394 by Wim Leers, bnjmnm: HTMLRestrictions' diff operation bug:
diff(<tag attr="A B">, <tag attr>)
should return an empty result - Issue #2580263 by Berdir, nils.destoop, catch, Cottser, larowlan: Find a way to not run contextual_preprocess() on every template
- Issue #3280614 by Spokje: (Not so) Random test failures QuickEditFileTest
- Issue #3272336 by danflanagan8: File tests should not rely on Classy
- Issue #3279502 by webflo: Fix invalid @property annotations
- Issue #3218562 by bradjones1, yogeshmpawar, Lendude, catch: Fix typo in/rename SearchSimplifyTest
- Issue #3272543 by danflanagan8, larowlan: History tests should not rely on Classy
- Issue #3279103 by bradjones1: Test cleanup: Remove dead code from JsonApiFunctionalTest
- Issue #3278314 by acbramley: InlineBlockUsageInterface::getUsage can return FALSE but isn't documented
- Issue #3270081 by franck_lorancy, quietone, Cottser: Fix indentation in doc block \Drupal\Core\Render\RendererInterface::render
- Issue #2314443 by olli, Lendude, immaculatexavier, dawehner: Changing view name does not update page title in views ui
- Issue #2917239 by Lendude, dww, iStryker: Form is built when not using fields
- Issue #3276218 by lauriii: Follow-up to #3268318: Enable link manual decorator unrestricted test case
- Issue #2636086 by Matroskeen, Spokje, jian he, ravi.shankar, quietone, larowlan, Lendude, dawehner, Sweetchuck: Add extra test coverage for operators of views date filters
- Issue #3252100 by amateescu, catch, Tim Bozeman: Set revision_default when publishing
- Issue #3269657 by hooroomoo, Wim Leers: [drupalMedia] The CKEditor 4 → 5 upgrade path for the media_embed filter should not forcefully allow the
data-view-mode
attribute on<drupal-media>
Release type:
Bug fixes