| Version | Change log |
| Drupal 11.3.1 Dec 19, 2025 |
All changes since Drupal 11.3.0: fix: #3562753 History module triggers ServiceNotFoundException for comment.manager when Comment module is not enabled fix: #3563876 TypeError: trigger_error(): Argument #2 () must be of type int, string given in trigger_error() |
| Drupal 11.3.0 Dec 18, 2025 |
All changes since Drupal 11.3.0-rc2: Fix: #3446368 SymfonyMailer RfcComplianceException when sending to multiple comma-separated addresses Fix: #3558939 options_config_install_test has unnecessary Body field Fix: #3559059 Add UserAuthenticationInterface alias to user.auth service Docs: #3496417 Fix PHPStan missingType.generics for FieldItemListInterface not specifying its type Task: #3549727 Fix LongLineDeclaration in module Controller, Hook and Database directories |
| Drupal 11.2.10 Dec 16, 2025 |
Navigation is now stable: The Navigation module is now stable and safe for use on production sites. Navigation provides a collapsible, vertical sidebar for Drupal's administrative user interface. It is a significant improvement for Drupal's administrative user experience. Navigation will replace Drupal's existing Toolbar in the Standard profile in a future release, but there are known major and critical bugs that must be resolved first, including known accessibility issues: 3541728: Submenu opened with hover does not close by Escape key when another menu item has focus 3541910: Elements in closed sidebar are focusable 3443571: Mobile version of Navigation should have focus trap 3443830: Navigation layout Drag is not working in some browers 3542774: The “reduce motion” setting in the operating system should be respected PHP dependency changes: Symfony components have been updated to Symfony v7.4.0. Frontend (CSS and JavaScript) production dependency changes: CKEditor has been updated to CKEditor v47.3.0. All changes since Drupal 11.3.0-rc1: fix: #3274635 [upstream] Use CKEditor 5's native <ol type> and <ul type> UX revert: #3365985 Promote justinrainbow/json-schema from dev-dependency to full dependency task: #3502752 Deprecate migrate destination plugins needed only for site upgrades fix: #2550977 FileItem::generateSampleValue() should generate files with the actual allowed extensions fix: #3562009 Off canvas on the right is now always full-width fix: #3127026 Not possible to override an entity type class multiple times task: #3549630 Fix LongLineDeclaration in several core/tests/Drupal directories fix: #3562319 [regression] The installer does not properly load the theme task: #3549629 Fix LongLineDeclaration in Tests/Component task: #3551596 Add return types to core/tests code via Rector - round 1 fix: #3560833 Create better way to manage theme setting alters ci: #3559601 [CI] Group DB jobs differently to improve UI fix: #3555974 HttpExceptionNormal |
| Drupal 11.2.8 Nov 13, 2025 | This release fixes security vulnerabilities. |
| Drupal 11.2.7 Nov 6, 2025 | This release fixes a regression in Drupal 11.2.6 which caused an unintended backwards compatibility break with the webform module. There are no other changes compared to 11.2.6. |
| Drupal 11.2.5 Oct 3, 2025 |
All changes since 11.2.4: Issue #3522754 by hfernandes, catch, joaopauloc.dev, alexpott: Access to systemAdminMenuBlockPage is denied if it contains links using the url attribute Issue #3549023 by joachim, ishani patel: remove obsolete comment about issue 2513094 Issue #3532771 by jepster_, quietone, smustgrave, xjm, dcam, poker10: Misleading method parameter comment for Issue #3537413 by codebymikey, smustgrave, quietone: Add codebymikey as a subsystem maintainer for the Basic Auth module Issue #3541862 by avpaderno, smustgrave: The output shown for example code is wrong Issue #3408607 by larowlan, poker10, smustgrave, akhil babu, ghost of drupal past, chhavi.sharma, luismagr: Document that EntityAccessControlHandler::checkFieldAccess returns AccessResultAllowed by default Issue #3489026 by phenaproxima, ajinkya45: Document InputCollectorInterface Issue #3544005 by benjifisher, nicxvan, luismagr: hook_field_type_category_info_alter should not be in group field_purge Issue #3052479 by hart0554, longwave, andregp, catch, alexpott, pflora, asad_ahmed, smustgrave, dcam, abhijith s, pooja saraah, aarti zikre, ravi.shankar, xjm: ShortcutSetForm ID element description is wrong and misleads users Issue #3543939 by penyaskito, grimreaper, catch: SDC `ComponentRenderTest` is error-prone Issue #2334319 by joelpittet, berdir, fabianx, thenchev, calebtr, xjm, slashrsm, dawehner, andypost, alexpott, lauriii, webflo, duaelfr, godotislate, acbramley, wim leers, manuel garcia, quietone: {% trans %} does not support render array and MarkupInterface valued expressions Issue #3537382 by jurgenhaas, smustgrave: Link attributes in top bar are lost for featured links Issue #3542967 by dcam, smustgrave, mondrake: Bad test in LinkNotExistingInternalConstraintValidatorTest Issue #3269890 by prudloff, smustgrave, catch, shalini_jha, alexpott, oily: #date_year_range is not validated server-side Issue #3539537 by drunken monkey: Deprecation warning in DefaultPluginManager::__construct() is too |
| Drupal 11.2.1 Jun 26, 2025 |
All changes since Drupal 11.2.0: Issue #3340142 by mstrelan, quietone, xjm: Convert testJail() to use expectException Issue #3525174 by benjifisher, smustgrave, greggles, catch, larowlan, mcdruid: Clean up unserialize() in the config system Issue #3494354 by catch, mstrelan, acbramley, smustgrave: AssetResolver::getJsAssets cache id doesn't consider attached settings, leads to ajax issues Issue #2987548 by alexpott, johnv, euphoric_mv, HbtTundar, cilefen, xjm, samlerner, pratip.ghosh, jrochate, alezu: LogicException: The database connection is not serializable Issue #3530730 by catch: Remove catch as maintainer of the 'path' and 'taxonomy' modules Issue #3531412 by alexpott, xjm, nicxvan, catch, longwave: New constants in DrupalCoreThemeRegistry are private but they are accessed with static:: Issue #3521884 by nigelcunningham, nod_, smustgrave, catch: tableresponsive.js causes huge page load time for extensions page Issue #3531044 by godotislate, nicxvan, zigazou: Unknown fieldViewsDataHelper method called from deprecated datetime_type_field_views_data_helper function Issue #2866619 by acbramley, kksandr, shabana.navas, hkirsman: Don't use link in message after node save if user doesn't have permissions Issue #3414173 by joelpittet, anybody, nicxvan: Add support for minified external CSS libraries Issue #1822440 by mohit_aghera, acbramley, smustgrave, dawehner, ezra-g, catch: "Content access" filter should check for node_grants implementations before adding node access grant queries Issue #3109284 by prudloff: locale_translation queue loop Issue #2776661 by brandonlira, ameymudras, er.pushpinderrana, quietone, joachim: incorrect uses of isRebuilding() in inline docs in processForm() Issue #3525031 by mondrake, andypost: [CI] Run PHPStan job on PHP 8.4 Issue #3530843 by catch, mondrake: Adjust performance test job for new phpunit discovery |
| Drupal 11.2.0 Jun 19, 2025 |
All changes since Drupal 11.2.0-rc2: Issue #3514262 by berdir, smustgrave, xjm, quietone: entity_browser_entity_form_field_widget_third_party_settings_form hooks can no longer return NULL Issue #3530363 by catch, smustgrave: Add @group #slow to some additional tests Issue #3526397 by catch: Split PackageInstallTest into two Issue #3497431 by mondrake, catch, larowlan, godotislate, jonathan1055, fjgarlin, xjm: Deprecate TestDiscovery test file scanning, use PHPUnit API instead Issue #3497647 by prudloff, xjm, quietone: StringDatabaseStorage::deleteStrings() does not work Issue #3529714 by mstrelan, xjm, smustgrave, acbramley: Add return types to EntityDefinitionTestTrait Issue #3476224 by pwolanin, heddn, bbrala, tstoeckler: JSON:API assumes entity reference field's main property must be the entity ID Issue #2473093 by acbramley, xjm: Node access default grant behavior is not clear Issue #3497431 by mondrake, catch, larowlan, godotislate, fjgarlin: Deprecate TestDiscovery test file scanning, use PHPUnit API instead |
| Drupal 11.1.8 Jun 12, 2025 |
All changes since Drupal 11.2.0-beta1: Issue #3526142 by mondrake, xjm: Update PHPStan to 2.1.17 Issue #3529504 by acbramley, cmlara, nicxvan: Fix phpstan errors in UpdatePathTestTrait Issue #3528998 by grimreaper, larowlan, pdureau, xjm, wim leers, catch, penyaskito: Follow-up: SDC `enum` props should have translatable labels: use `meta:enum` Issue #3527142 by andypost, catch, longwave, xjm: Update Composer and development dependencies for 11.2.0 Issue #3522406 by quietone, longwave, klausi, bbrala: Update Coder to 8.3.30 Issue #3523018 by godotislate, longwave, quietone, xjm, catch, salmonek, smustgrave: Update CKEditor 5 to 45.2.0 Issue #3528680 by godotislate, xjm, longwave: Update to Symfony 7.3.0 Issue #3523705 by amateescu, rkoller, poker10: InvalidComponentException when workspaces ui is installed Issue #3518273 by bbrala, wim leers, phenaproxima: The ConfigExists validation constraint should support dynamic type expressions Issue #3493070 by penyaskito, griffynh, wim leers, longwave, pdureau, effulgentsia, xjm, phenaproxima, mradcliffe, danielveza, lauriii, catch: SDC `enum` props should have translatable labels: use `meta:enum` Issue #3526266 by mherchel, finnsky, andy-blum: Navigation top bar should utilize Drupal.displace() Issue #3527518 by phenaproxima, tim.plunkett: Package Manager's direct-write mode still tries to check for rsync Issue #3527314 by amateescu: Stop creating a "Stage" workspace by default on module installation Issue #3519766 by amateescu: WorkspacesHtmlEntityFormController builds entity forms twice Issue #3429849 by longwave, andypost, spokje: Make doctrine/lexer:^3.0 compatible with DrupalComponentAnnotationDoctrine Issue #3521953 by tom konda, smustgrave, quietone: Existence check for JavaScript object and it's property across multi-lines can replace with optional chaining Issue #3526180 by mherchel, godotislate: Regression: Drupal.displace() not working on new Navigation module in 11.2 Issue #3523078 by sd9121, longwave, |
| Drupal 11.1.7 May 9, 2025 |
Issue #3161212 by joseph.olstad, acbramley, asubit, eduardo morales alberti, sandeepsingh199, berdir, catch: Node add/edit gives a Call to a member function getAccountName() on null when author is NULL Issue #3511434 by juandhr, [email protected], sivaji_ganesh_jojodae, alberto56, quietone, ghost of drupal past, quadrexdev: There are leftover references in comments to long ago renamed ListDefinitionInterface Issue #3512835 by nicxvan: [11.1.x] Add BC stubs for Hook ordering Issue #3511186 by grimreaper: Media Library currentSelection not reset properly Issue #3518952 by avpaderno, prabha1997, smustgrave: Fix grammar in FormattableMarkup::placeholderFormat() comments Issue #3411185 by govind_giri_goswami, brandonlira, santhosh@21, rodrigoaguilera, joachim, smustgrave, borisson_: docs for return values from various EntityDisplayRepositoryInterface() are unclear Revert "Issue #3478408 by jaydev bhatt, quietone, goonerw: Fix errors in update-countries.sh" Issue #3478408 by jaydev bhatt, quietone, goonerw: Fix errors in update-countries.sh Issue #3521438 by mstrelan: Bump php-tuf/composer-stager to 2.0.1 Issue #3424720 by vidorado, douggreen, immaculatexavier, smustgrave, uri_frazier: LanguageNegotiationUrl unnecessarily adds domain to outbound URL's Issue #3511566 by prudloff, smustgrave: Remove srcdoc attributes in Xss::filter() Issue #3518967 by quadrexdev, joachim: incorrect @return docs for ElementInfoManagerInterface::getInfo() Issue #2586483 by brandonlira, snehi, anil280988, rakesh.gectcr, David_Rothstein, jhodgdon, trobey, alexpott: Update documentation for project versions in DrupalCoreExtensionInfoParserInterface::parse Issue #3200162 by brandonlira, ksenzee, ultimike, larowlan, cecelias, xjm: Improve documentation for Graph component Issue #3498468 by nexusnovaz, avpaderno, wombatbuddy, poker10: The example code given for FormattableMarkup::placeholderFormat() contains typos and syntax errors Issue #3516253 by lostcarpark, mradcliffe, rachel_norfol |