This is a patch (bugfix) release of Drupal 11 and is ready for use on production sites. Learn more about the latest version of Drupal.
Drupal 11.2.x will receive security coverage until June 2026.
This release includes a fix for a performance regression introduced in Drupal 11.2.4 which can affect sites with large amounts of content and revisions, when trying to calculate the latest revision for an entity. This bug mostly affected sites with Content Moderation, JSON:API or certain contributed modules installed.
Site owners should not have to do anything apart from updating to this release. However, if you are still experiencing very slow revision queries after updating, this may indicate that INNODb statistics are out of date. Running the following queries can update INNODb statistics for the most likely tables to be affected and should work for both MySQL and MariaDb.
ANALYZE TABLE node_field_data;
ANALYZE TABLE node_revision;
Known issues
- Fatal error when Webform is installed: [#3556348]
All changes since 11.2.5
- Issue #3555720 by alexpott, adam-vessey, kristiaanvandeneynde: Latest revision subquery optimisation
- Issue #3555522 by tobiasb: Fix account mock in \Drupal\Tests\menu_link_content\Unit\MenuLinkContentEntityAccessTest::testUnrecognizedOperation for php 8.5
- Issue #3548313 by ericpoir, klausi, liam morland, dmitry.korhov, rick bergmann, pwolanin, alexpott: Updating to 10.5.3 causes gateway timeouts on revisioned content
- Issue #3554133 by pameeela, phenaproxima, darren oh: Default content importer creates a `public:` directory in the web root when copying certain files
- Issue #3549608 by amateescu, plach: Language-neutral path aliases are not deleted with the parent entity
- Issue #3549953 by idebr: No interface language switch links available on the content translation 'add' form
- Issue #3554522 by alexpott: Only parse and mess with the URI in \Drupal\Core\Utility\UnroutedUrlAssembler::buildExternalUrl() if we have to
- Issue #3532741 by amateescu, smustgrave, plach: Switching workspaces shouldn't clear the persistent entity cache
- Issue #3525727 by alexpott, mxr576, grimreaper, phenaproxima, b_sharpe: Recipe Composer plugin: support wikimedia/composer-merge-plugin
- Issue #3535332 by camhoward, annmarysruthy, sagarsingh24, oily, benjifisher, abhijith s, ultimike, nod_: Primary tabs order when editing a taxonomy term are reversed
- Issue #3554269 by amateescu, berdir: Impossible to save a pending revision as the default one without creating a new revision
- Issue #3546740 by amateescu, dcam, catch: Initial workspace-published revisions are marked as new too late
- Issue #3554130 by alexpott: If cache exists cspell job fails
- Revert "Issue #3471459 by nayana_mvr, ahsannazir, marc.bau, bnjmnm, larowlan: Prefix/Suffix not inline with autocomplete field"
- Issue #3553664 by phenaproxima, alexpott, nicxvan: BootableCommandTrait mangles the global base_url and breaks URL generation
- Issue #3536886 by mglaman, phenaproxima, larowlan, thejimbirch: RecipeCommand does not terminate services, leaving a broken router
- Issue #3553601 by grimreaper, gxleano: Icon API: Allow dot in library
- Issue #2871217 by michelle, dawehner, fgm, longwave, ndobromirov, wizonesolutions, sivaji_ganesh_jojodae, alexpott, anmolgoyal74, elgordogrande, kleiton_rodrigues, kuldeep_mehra27, shaktik, droath, nikhil_110, ravi.shankar, mr.baileys, dcam: Handle NULL URL options in LinkFormatter::buildUrl()
- Issue #3550070 by mstrelan: DatabaseStorage::decode() docs are incorrect
- Issue #3552181 by mstrelan, bbrala: Stop passing null as the label to createEntityReferenceField
- Issue #3546496 by joachim, shayaanmiyy, mstrelan, lostcarpark, michael.j.gleeson, xjm, jberghammer, ranzinator2000, antojose: PluginTestBase has undeclared dependency on user module
- Issue #3550174 by thejimbirch, phenaproxima, b_sharpe: TypeError in CreateForEachBundle when processing config with integer or boolean schema types
- Issue #3539822 by mxr576, phenaproxima, alexpott: Recipe installer fails when programmatically providing input to dependent recipes
- Issue #3542769 by tame4tex, smustgrave: PHP warning when setting/changing “Reference method” in Views EntityReference filter extra settings
- Issue #3546740: update the phpstan baseline.
- Issue #3032737 by heddn, smustgrave, xjm, dww, longwave, larowlan, klonos, anpel, znerol, quietone, sourabhjain, nexusnovaz: Comment in \Drupal\Component\PhpStorage\FileStorage::createDirectory() that additional information is not included for security reasons
- Issue #3544746 by mstrelan, borisson_: Use phpdoc conditional returns for access functions
- Issue #3537774 by kksandr, smustgrave: text_textarea_with_summary widget fails if violation lacks value/summary in property path
- Issue #3546740 by amateescu, dcam: Initial workspace-published revisions are marked as new too late
- Issue #3539565 by catch, godotislate, nicxvan: block--bundle--banner-block.html.twig uses invalid duplicate block names
- Issue #2411767 by smustgrave, mile23, mohit_aghera, pritish.kumar: locale_translation_check_projects() should return batch or NULL.
- Issue #3549717 by drcolossos, luismagr, cilefen: ckeditor5.api.php fix @encode
- Back to dev.