Install
To start a new Drupal project with version 9.3.15:To update your site and all dependencies to the latest version of Drupal:
To update your site to this specific release:
Pinning to a specific release may make it more challenging to update your site in future, see composer documentation for managing pinned versions
Using Composer to manage Drupal site dependencies
Downloads
Download tar.gz
19.97 MB
MD5: e79fc2079e5d48a425d56ded201df066
SHA-1: 8a9b932abc64bfb0498d7dfd48242fea458ab0d9
SHA-256: 8e2a64a0cf1abe688dc715535c8de9d1ac3e8298765a3c0f93b6de5c1ab15e82
Download zip
32.29 MB
MD5: 00f180b874384c40e4300471c85c8cb8
SHA-1: e4d18a923de40af9262744ac61f71e4aa37fff89
SHA-256: 494c69946e4f9416506fdb7be8183661a96270a47bc76ed4da2a83535a73916e
Release notes
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-modeattribute on<drupal-media>