Install
To start a new Drupal project with version 9.3.1: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
18.89 MB
MD5: 72fc1f760f5848871d2ef31fa12d8581
SHA-1: ef83803353aacb10831b481f419630510b20e552
SHA-256: e8c3ef02c57a39d58e6874114b6dd69bb576664bd090c8c8895f9ddeb0cd0fe9
Download zip
30.83 MB
MD5: 4b1b54d544c34fd265c422e987a1327b
SHA-1: e2b8197991cb8dba7968ae62e14303094afbec7d
SHA-256: 2b7cc7a2efae970c1235f7c028ce4eeda44df28f24526ed557591bf49ceaedd1
Release notes
This is a patch (bugfix) release of Drupal 9 and is ready for use on production sites. Learn more about Drupal 9.
Note: Due to a bug during release creation, 9.3.1 is not installable. Use Drupal 9.3.2 instead.
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
#3256992: 9.3.1 contains an errant statement in core.services.yml that breaks sites
Changes since 9.3.0
- Issue #3247619 by Lendude, danflanagan8, FiNeX, beatrizrodrigues: "Place a colon after the label" not working on grouping field label on views
- Issue #2879293 by digitaldonkey, tobiasb, Mac_Weber, paulocs, Meenakshi_j, stefan.korn, ranjith_kumar_k_u, longwave, alexpott: Make Link URI required if there is Link Text input
- Issue #3014629 by quietone, Wim Leers, xurizaemon: Document that Configuration migrations can depend on Content migrations
- Issue #3207907 by quietone, Berdir, alexpott: Ensure functional tests use the test mail collector
- Issue #3190261 by danflanagan8, doostinharrell, phenaproxima, larowlan, paulocs: MediaLibraryWidget can trigger an AJAX error if all media types can be referenced
- Issue #3256591 by yassermussa, Chi: Fix Element/Table documentation
- Issue #2916142 by beatrizrodrigues, Chi, yogeshmpawar, tobiberlin, quietone, borisson_: Decimal and Float item generates wrong sample values
- Issue #3213928 by RoSk0: LoggerChannelInterface documentation
- Issue #3256581 by cburschka: PHPdoc in update.authorize.inc
- Issue #2853183 by quietone, darvanen, slootjes, Munavijayalakshmi, himanshu-dixit, shubham.prakash, gaurav.kapoor, prash_98, alexpott, JohnAlbin: Correct references from Symfony Framework
- Issue #3175287 by murilohp, quietone, SivaprasadC, ankithashetty, anmolgoyal74, sarvjeetsingh, xjm, longwave: Remove accidentally duplicated words in code comments
- Issue #3174570 by quietone, anmolgoyal74, skudderk: Fix documentation comment in MainContentViewSubscriber
- Issue #3249859 by apaderno: The documentation page for NestedArray::unsetValue() shows example code that uses NestedArray::unset_nested_value()
- Issue #3251835 by beatrizrodrigues, joachim, mikelutz, quietone: Fix incorrect @return docs and description for Row::getSource()
- Issue #3131348 by Spokje, jungle, mondrake, vsujeetkumar, sja112, kishor_kolekar, Hardik_Patel_12, mrinalini9, yogeshmpawar, daffie: Replace assertions involving calls to empty() with assertEmpty()/assertNotEmpty()/assertArrayNotHasKey()
- Issue #3255504 by anagomes, Chi, cilefen: Remove jQuery dependency from date.js
- Issue #3136388 by dww, jyotimishra-developer, nitesh624: Fix phpdocs in core/lib/Drupal/Core/Database/Install/Tasks.php
- Issue #2675006 by danflanagan8, robpowell, quietone, alexpott: Write UnitTest for MigrationConfigurationTrait and fix Exception Handling
- Issue #3212470 by JeroenT, Gauravmahlawat: Placeholder CSS selector in off-canvas.reset.css is wrong
- Issue #2675006 by danflanagan8, robpowell, quietone: Write UnitTest for MigrationConfigurationTrait and fix Exception Handling
- Issue #3092430 by quietone, shrutidkadam, RdeBoer, bgprior, danflanagan8: Ensure SearchPlugin has a configuration array
- Issue #3205909 by kunal.sachdev, tedbow, phenaproxima: Ensure only needed permissions are used for Update module functional tests
- Issue #2793169 by Matroskeen, Manuel Garcia, anmolgoyal74, Pooja Ganjage, Abhijith S, Lendude, dww, quietone: hook_views_post_render provides inaccurate information
- Issue #3247039 by joachim, quietone: MigrateDestinationInterface::import() should document that it can throw a MigrateException
- Issue #3255836 by alexpott, clayfreeman, dww, benjifisher, Spokje: Test fails due to Composer 2.2
- Issue #3247269 by Sakthivel M, mherchel: Olivero: Alignment of primary menu hover states and dropdowns is incorrect at wide widths
- Issue #3064890 by danflanagan8, mpp, mottihoresh, scott_euser, peonboyos, Kristen Pol, joshmiller: Notice: Undefined index: name in Drupal
ield_uiement\FieldUiTable::reduceOrder() (line 228 of /var/www/html/docroot/core/modules/field_ui/src/Element/FieldUiTable.php) - Issue #3245383 by Beakerboy, daffie: If the database driver is provided by a module, it's name must be included in tests which check for enabled modules
- Issue #3251125 by Beakerboy, daffie, mondrake: Do not uninstall the database driver module within installer tests
- Issue #3248309 by danflanagan8: AssertBreadcrumbTrait should not rely on Classy
- Issue #3080819 by beatrizrodrigues, ankithashetty, lucienchalom, quietone, Vivek Panicker, catch: Missing documentation for "core_version_requirements" key in InfoParserInterface file
- Issue #3254403 by paulmckibben, ranjith_kumar_k_u, longwave, Lendude, cilefen: system_post_update_sort_all_config can exhaust PHP memory in 9.3.0
- Issue #3253889 by BR0kEN, murilohp, longwave: `?check_logged_in=1` causes `TrustedRedirectResponse` to fail
- Issue #3246156 by realityloop, rachel_norfolk: Add Brian Gilbert (realityloop) as a full mentoring coordinator
- Issue #3246158 by rachel_norfolk, volkswagenchick: Add AmyJune Hineline (volkswagenchick) as a full mentoring coordinator
- Issue #3246157 by ChrisDarke, rachel_norfolk: Add Chris Darke (ChrisDarke) as a full mentoring coordinator
- Issue #3253568 by Spokje, paul121, rviner, longwave, alexpott, quietone: Error: Cannot use object of type Drupal\Core\Render\Markup as array in Drupal\Core\Render\Renderer->doRender() (line 218. When checkbox 'Use field template' is checked
- Issue #3239287 by alexpott, longwave: Fix \Drupal\Coretension\ModuleDependencyMessageTrait to not cause deprecations in PHP 8.1
- Issue #3253683 by andypost, Spokje, Gábor Hojtsy: Improve compatibility with composer 2.2
- Issue #3250648 by Beakerboy, daffie: Avoid comparing fields with different collations in SelectSubqueryTest
- Issue #3252067 by tedbow, Spokje: Remove duplicate loading of update reports after refreshUpdateStatus
- Issue #3253824 by juli sh, Matroskeen: Minor typo in d7_field_formatter_settings.yml comment