Support for Drupal 7 is ending on 5 January 2025—it’s time to migrate to Drupal 10! Learn about the many benefits of Drupal 10 and find migration tools in our resource center.
Install
To start a new Drupal project with version 9.3.4: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 drupal-9.3.4.tar.gztar.gz
18.96 MB
MD5: 6160714e2df873d413ca341d192891ae
SHA-1: 6f99f214dc66b6d0f6110070447e9aa0f00133d7
SHA-256: 71c1879948aa663c0faf4aa651b6f43515adc6a22568b42a6795128d0cdf6b1c
Download drupal-9.3.4.zipzip
30.9 MB
MD5: d0b039c9c8d253b60bd94a0be6795e10
SHA-1: 5a634f04f30582b5a806a8d985a05d6949c49be0
SHA-256: 1571bab9c0c1497b50d2547ad123e6039d8c7325598917e49755944c90669414
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.
Known issues
Search the issue queue for known issues.
Changes since 9.3.3
- Issue #3261629 by catch: Database dumps are no longer driver-agnostic
- Issue #3261712 by Wim Leers, bnjmnm: Expand SmartDefaultSettingsTest to also test a format + editor with media embedding
- Issue #3232550 by Wim Leers, hooroomoo, xjm, ravi.shankar: Improve messaging about Internet Explorer 11
- Issue #3174402 by beatrizrodrigues, shetpooja04, ravi.shankar, ayushmishra206, longwave, catch: Fix unused variable $unpublished in TrackerTest.php
- Issue #3258642 by ilgnerfagundes, asishsajeev, Chi: Fix documentation for _toolbar_get_subtrees_hash()
- Issue #3258969 by heddn: Wrong argument for @message in ModuleInstaller::install call to watchdog_exception
- Revert "Issue #3172166 by Pooja Ganjage, ekes, Megha_kundar, tstoeckler, mbovan, Spokje, alexpott: Element::properties() produces notices if given an array with integer keys"
- Issue #3259380 by lauriii, Wim Leers, DamienMcKenna, hooroomoo, bnjmnm: CKEditor 5's toolbar occludes Drupal's toolbar if and only if CKEditor 5 has focus
- Issue #3153455 by Berdir, larowlan, Eduardo Morales Alberti, Gauravmahlawat, sleepingmonk, PhilippJC, alexpott, catch, daffie, jibran: UID base field override configs can still have old default value callbacks
- Issue #3172166 by Pooja Ganjage, ekes, Megha_kundar, tstoeckler, mbovan, Spokje, alexpott: Element::properties() produces notices if given an array with integer keys
- Issue #3247666 by vicheldt, anagomes, joachim, longwave: scaffold README is out of date
- Issue #3256056 by andregp: Entity query system does not document the NOT BETWEEN operator, but JSON:API supports/uses it
- Issue #3238311 by tedbow: Exclude system.batch_page.html from setting update security message
- Issue #3248177 by Wim Leers, marcvangend, lauriii, Lendude: Language toolbar item cannot be removed from the toolbar
- Issue #3229714 by paul121: Correct visibility of getPluginDefinition function in ContextAwarePluginTrait
- Issue #3247994 by NickDickinsonWilde, diqidoq: Claro's password element handling invalid fails in some circumstances
- Issue #3191527 by mherchel, kvantstudio, idebr, bnjmnm, Abhijith S, Gauravmahlawat, codewithlakshay, hmendes: Dialog width and positioning issues in Claro
- Issue #3248188 by Wim Leers, bnjmnm: Plugin definition DX: validate drupal.conditions
- Issue #3226401 by quietone, joachim, huzooka: Add documentation of migration yml files
- Issue #3240873 by quietone, martin_klima, danflanagan8: Add tests of row hash to trackChangesTest
- Issue #3259174 by Wim Leers, lauriii, hooroomoo, bnjmnm: Add missing CKE5 SmartDefaultSettings test coverage (wildcard tag with unsupported attribute)
- Issue #3241633 by danflanagan8, benjarlett: View mode doesn't display in dropdown if numerical
- Issue #3259179 by Wim Leers, lauriii: Split ckeditor5_alignment CKEditor 5 plugin, to allow for more precise upgrade path
- Issue #3259744 by Spokje: PHPUnit 9.5.12 (released 2022-01-21) throws unhandled deprecation notice on "Drupal\Tests\Listeners\DrupalListener"
- Issue #3258668 by bnjmnm, Wim Leers: Extraneous closing parentheses and curly brace in visually-hidden button description text
- Back to dev.
- Merged 9.3.3.
- Issue #3254328 by GoZ, GOT intermedia, PapaGrande: Update to Drupal 9.3.0 adding --2 suffix to (views-) block-ID's
- Issue #3238257 by hooroomoo, Wim Leers: Fragment link pointing to should be redirected to CKEditor 5 instance when CKEditor 5 replaced that textarea
- Issue #3228778 by nod_, Wim Leers: Drupal-specific CKEditor 5 plugins should be able to use Drupal's JS translation API: Drupal.t()
- Issue #3258371 by nod_, Wim Leers: fix yarn vendor-update command
- Issue #3255077 by JoshaHubbers, Gauravmahlawat, beatrizrodrigues: Small typos in CKEditor 5 module
- Issue #3255245 by Spokje, longwave, daffie, Gábor Hojtsy, Taran2L, murilohp: [Symfony 6] Revert 3231603 to use our own TranslatorInterface
- Issue #3254553 by Leon Kessler, Berdir, Bladedu, cmlara: FileUrlGenerator::generate() does not work with externally hosted files using stream wrappers
- Issue #3257654 by mondrake: Fix PHPStan L0 failures that cannot be included in baseline
- Issue #2612876 by leolandotan, NickDickinsonWilde, victoria-marina, gaurav.kapoor, anagomes, xjm: Fix \Drupal\Core\Asset\CssOptimizer::processFile() docblock
- Back to dev.