Install

To start a new Drupal project with version 9.2.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 drupal-9.2.1.tar.gztar.gz 17.98 MB
MD5: 70914c7d3030188805f99a9fcf8080b6
SHA-1: b8da1c04d9015eb48056fa71638dea8845463afc
SHA-256: 5a4e5e53257576fcca039298d6cdfaa02847893ef8bd428f54bb5f17ab8069a4
Download drupal-9.2.1.zipzip 29.48 MB
MD5: a4554f04ce9f6b4e544dc346030df086
SHA-1: ce2241edb344483c6972e79e051936e18262ea0f
SHA-256: 6a3a877e406f623978d5761bb25b8cf5b3744e04f3cfec0a161a8e40c73add0d

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.2.x will receive security coverage until mid-2022 when Drupal 9.4.0 is released (exact date TBD).

If you are upgrading from Drupal 8, read upgrading a Drupal 8 site to Drupal 9, 9.0.0 release notes, and the 9.2.0 release notes before upgrading to this release.

Regardless of which version you choose now, features will only be added to Drupal 9 minor releases, so plan to adopt Drupal 9 as soon as possible so that you can easily update to Drupal 9.2 and later.

Known issues

Search the issue queue for known issues.

Changes since 9.2.0:

  • #3173832 by Pooja Ganjage, mherchel, adamzimmermann, paulocs, KapilV, markdorison, Sakthivel M, Gauravmahlawat, nod_, kostyashupenko, sulfikar_s, bnjmnm: Ensure Olivero's JS documentation matches standards
  • #3222009 by Jaypan: Fix documentation for hook_views_query_alter()
  • #3195178 by mstrelan, Lendude, Graber, tobiberlin, texas-bronius: Views table format sorting + distinct results in a SQL error on some db engines
  • #3218766 by tim.plunkett, gabesullice: Adding a SystemMainBlock to a layout builder layout causes a fatal error and should not be available
  • #3211613 by Gauravmahlawat, Sakthivel M, chetanbharambe: Olivero: Inconsistent offset on close button within messages
  • #3212700 by Sakthivel M, chetanbharambe, Gauravmahlawat: Olivero: focus state outline cut off from right in IE11
  • #3212702 by Sakthivel M, Gauravmahlawat: Olivero: profile picture and comments are not aligned in IE11
  • #3173010 by Gauravmahlawat, starshaped: Class clean up and add #0c0d0e and #171e23 as variables in Olivero's footer.pcss.css
  • #3211889 by mherchel, Gauravmahlawat: Autoprefixer and PostCSS calc not generating proper IE11 grid syntax when repeat() function contains calc()
  • #3210902 by mherchel, tushar_sachdeva, kostyashupenko, RenatoG, kiran.kadam911, Sakthivel M, marcusvsouza, guilhermevp, penyaskito, sulfikar_s: Blockquote can overflow into the sidebar in the Olivero theme
  • #3213118 by Gauravmahlawat, Sakthivel M, Akhildev.cs, mherchel: Olivero: Mobile sub-navigation menus slightly offset subsequent menu links when hidden
  • #3213957 by Gauravmahlawat, mitthukumawat, Indrajith KB: Umami demo: hover state of buttons is odd on quick edit
  • #3211907 by Sakthivel M, tushar_sachdeva: On Mobile screens, tags label and tags item are misaligned
  • #3212073 by Sakthivel M, kiran.kadam911, javi-er, Gauravmahlawat, ranjith_kumar_k_u, mherchel: Olivero: Primary navigation toggle button(plus/minus) is not vertically center below 1200 res
  • #3213074 by mherchel, Indrajith KB, Gauravmahlawat: Olivero: Refactor second-level-navigation.es6.js to meet Drupal's JavaScript coding standards
  • #3214140 by Gauravmahlawat, manojithape, mitthukumawat, tstoeckler: Olivero: Message icon has border radius in firefox browser
  • Revert "Issue #3214140 by Gauravmahlawat, manojithape, mitthukumawat: Olivero: Message icon has border radius in firefox browser"
  • #3212981 by mherchel, Indrajith KB, Gauravmahlawat, andy-blum, lauriii, thejimbirch: Olivero: Refactor navigation.es6.js to meet Drupal's JavaScript coding standards
  • #3217175 by javi-er, mherchel: Olivero: Make IE11 close submenu when ESC key is pressed
  • #3208372 by paulocs, mherchel, Gauravmahlawat: Olivero: Refactor comments.es6.js
  • #3217717 by longwave, mondrake, xjm, tim.plunkett: Replace usages of the at() matcher, which is deprecated
  • #3220183 by mondrake, longwave: Convert assertions involving use of xpath on labels to WebAssert
  • #3202166 by xjm, vakulrai, paulocs, Neslee Canil Pinto, rubenvarela, Gauravmahlawat, Abhijith S, larowlan: Allow saving on menu LinkWidget
  • #3216556 by sudiptadas19, mondrake, guilhermevp, daffie, andypost, longwave: Document that the $table argument of Connection::select() can be a subquery
  • #3220922 by gabesullice: Remove gabesullice as Decoupled menus initiative coordinator
  • #3220184 by bbrala, gabesullice, Wim Leers, e0ipso, xjm, dmsmidt: Add bbrala as sub-system maintainer for JSON:API
  • #1478294 by quietone, dww, tedbow: Update manager XML test fixtures contain D7 links to D8 releases
  • #3219881 by msnassar: Typo in the description of class MenuLinkContentAccessControlHandler
  • #3217374 by bbrala, daffie: SIMPLETEST_BASE_URL does not validate scheme
  • #3173008 by anmolgoyal74, mherchel, paulocs, kostyashupenko, FMB, andy-blum: [Code Review] wide image within article template a reusable component/class
  • #3173022 by anmolgoyal74, mherchel, andy-blum, vsujeetkumar, hinal05, kostyashupenko: Figure out a clean way to manage the style of Olivero's menu block in the sidebar region
  • #2719649 by Spokje, harsha012, jofitz, vprocessor, nikitagupta, cburschka, rasikap, hitesh-jain, quietone, longwave, mfernea, andypost, klausi, Malevi4, crazyrohila: Fix 'Drupal.Commenting.InlineComment.SpacingBefore' coding standard
  • #3210199 by mherchel, Gauravmahlawat, bnjmnm, thejimbirch: Olivero: Adjustments to landmark regions
  • #3218660 by alexpott: help_topics module can break during module uninstall
  • #3220450 by xjm, phenaproxima: OEmbed ProviderRepositoryTest::testEmptyProviderList() does not interact with Guzzle's API correctly
  • #3199741 by Matroskeen, quietone: Add documentation for remaining source plugins
  • #3103031 by quietone, alexpott, heddn, Wim Leers: Add bundle to the sourceIDs to FieldOptionTranslation source plugin
  • #3196583 by Matroskeen, Wim Leers, quietone, larowlan: MigrationLookup plugin overrides source values for multiple migrations
  • #3209353 by Matroskeen, nishantghetiya, quietone: Add documentation for remaining node and taxonomy modules
  • #3164520 by james.williams, Matroskeen, huzooka, raman.b, quietone, mikelutz: FieldableEntity::getFieldValues() does not guarantee that the returned field values are sorted by their delta
  • #3095739 by jhodgdon, siddhant.bhosale, pratik_kamble, andypost, ayushmishra206, SenthilMohith, kleiton_rodrigues, daffie, catch, snehalgaikwad: Convert admin UI-related modules: contextual, help, inline_form_errors, quickedit, settings_tray, shortcut, toolbar, tour module hook_help() to topic(s)
  • #3094482 by jhodgdon, shetpooja04, Amber Himes Matz, andypost, pritish.kumar, ankithashetty, batigolix, catch: Convert action module hook_help() to topic(s), including views bulk operations
  • #3048848 by jmikii, carletex, andypost, sulfikar_s, mrinalini9, himanshu_sindhwani, anantjain60, guilhermevp, johnwebdev, alexpott, quietone: Syndicate block outputs wrong feed URL
  • #3175718 by mondrake, alexpott, jungle, longwave: Random fails due to drupal-settings-json being counted as page text
  • #3067727 by jhodgdon, batigolix, shetpooja04, NitinLama, Pooja Ganjage, anmolgoyal74, andypost, nitesh624, kishor_kolekar, iyyappan.govind, mrinalini9, Gayathri J, daffie, catch: Convert comment, node, path, taxonomy module hook_help() to topic(s)
  • #3215143 by paulocs, daffie: Replace replace assertEqual() in some comments
  • #2228087 by quietone, longwave, Kristen Pol, jungle, VladimirAus, phayes: PhpStreamWrapperInterface lacks docblocks
  • #3097416 by b_sharpe, phenaproxima, Chris Burge, seanB, webchick, oknate: When embedding media, don't let authors choose view modes that are not enabled for that media type
  • #3156396 by TR, pavnish, mondrake, longwave, catch, jungle: Use assertSameSize() to check same size of two countable variables
  • #3053167 by quietone, marvil07: Move state entries out of migrate_drupal.migrate_drupal.yml
  • #2879159 by Spokje, LoMo, ravi.shankar, quietone, mondrake: Some calls to assertEquals have expected/actual parameters reversed
  • #3213734 by longwave, mondrake: AssertButtonsTrait has invalid PHP syntax
  • #3213621 by huzooka: Fix D7 migration database fixture (to follow documentation) and update the same outdated doc

What’s next?

  1. Learn how to install Drupal
  2. Learn how to update Drupal
  3. Extend Drupal to do more
  4. Get training
  5. Check out what others built
Created by: catch
Created on: 7 Jul 2021 at 13:10 UTC
Last updated: 21 Jul 2021 at 16:32 UTC
Bug fixes
Insecure

Other releases