Fix Log error + visual warning for missing or broken block
Problem/MotivationIf a default layout has a custom block placed and overridden layouts exist, deleting the custom block from the default can trigger Error: Call to a member function getEntityTypeId()...
View ArticleTypeError with Twig 3.30.0 upgrade: EscaperRuntime::escape() Argument #4...
Problem/MotivationAfter upgrading Twig from 3.29.0 to 3.30.0 (via composer update --with-dependencies), Drupal 11.4.7 sites throw a TypeError on every page request (front-end and admin): TypeError:...
View ArticleCKEditor 5 library metadata references non-existent upstream version 47.6.3
Problem/Motivationckeditor5: remote: https://github.com/ckeditor/ckeditor5 version: "47.6.3" license: name: GPL-2.0-or-later url:...
View ArticleDeleting user with “Reassign to Anonymous” fails with “An existing default...
Problem/MotivationWhen deleting a user using the option:Delete the account and make its content belong to the Anonymous user. This action cannot be undone.…the batch operation fails with HTTP 500....
View ArticleRename .sh php files to php
Problem/MotivationIt's been pointed out a few times over the years, not sure why it's not been done, but we should just rename them.Steps to reproduceOpen core/scriptsProposed...
View ArticleTwig's 3.30 TypeError: Twig\Runtime\EscaperRuntime::escape(): Argument...
Problem/MotivationTwig's 3.30 released just now fails Drupal tests with TypeError: Twig\Runtime\EscaperRuntime::escape(): Argument #4 ($autoescape) must be of type bool, null givenTwig 3.30 changed how...
View ArticleDrupalKernel::terminate() leaves the main request on the stack when...
Problem/MotivationPersistent app servers (like FrankenPHP in worker mode) can get stale requests. DrupalKernel::terminate() pops the main request only after the kernel.terminate subscribers and the...
View ArticleDefaultExceptionHtmlSubscriber leaves the router with a detached GET request...
Problem/MotivationDefaultExceptionHtmlSubscriber::makeSubrequest() gives router.no_access_checks a cloned request context with its method set to GET, so it can route to the error page. It never...
View Article[meta] Add .php extension to PHP files
Problem/MotivationCurrently we have more or less 6 non-standard extensions to represent PHP files with. This is most certainly a Drupal-ism.This issue proposes that PHP files should always have the...
View ArticleUpdate CKEditor5 version for Drupal core 10.6, 11.3, 11.4, 11.5
Problem/MotivationCKSource has updated the CKEditor5 47.6 fork for Drupal with bug fixes and made a public copy of the fork.This is to bump to the latest version on the fork for the Drupal core 10.6.x,...
View ArticleclassLoaderAddMultiplePsr4() appends duplicate PSR-4 paths on every kernel boot
Problem/MotivationDrupalKernel::classLoaderAddMultiplePsr4() calls ClassLoader::addPsr4() without checking which paths have already been registered. Composer's loader appends the paths, so every boot...
View ArticleIndicate on forms sidebar toggle button that sidebar has child element errors
Problem/MotivationSpin off from #3604037: Indicate that grouping elements have child element errors for UX and a11y.Child elements in the forms sidebar are invisible to the user when the sidebar is...
View ArticleForm errors from a previous request block form submission in persistent workers
Problem/MotivationI identified this issue when attempting to run Drupal on FrankenPHP in worker mode (one PHP process is used to run one kernel to handle multiple requests). In this environment, form...
View ArticleNotNullConstraintValidator conflates "required" with...
Problem/MotivationA required value answers three separate questions: is it present, may it be null, and may it be empty. JSON Schema keeps all three apart (required for presence, "null" in type for...
View Article[regression] Claro Views UI actions list buttons look like unstyled buttons
Problem/Motivation#1945262: Introduce "before" and "after" for conditional ordering in library definitions changed the library definitions for Claro. As a result, the Claro Views UI actions list...
View ArticleAdd new HTML5 FAPI Element : month
Problem / MotivationMake the new HTML <input type="month" .../> element available as an FAPI element in core.ReferencesW3C: http://www.w3.org/TR/html5/forms.html#month-state-(type=month)
View ArticleAllow profiles to define a base/parent profile [continue of #1356276]
This issue is about maintaining the profiles patch for those that need it *but* that for many reasons explained by nedjo below and others in the parent issue profiles defining a base parent profile...
View ArticleDrupal Usability Meeting 2026-10-02
This meeting takes place every Friday at 14:00 UTC (currently 7:00am PT, 10:00am ET). See Time.is to see what that is in your timezone.The meetings are held using Zoom, and a link is posted in the #ux...
View ArticleDefault Admin: Link field help text is squeezed beside the URL field
Problem/MotivationIn the Default Admin theme, the help text for a Link field URL is forced beside the URL input when the widget is rendered inside a multi-value table. The long instructions then wrap...
View ArticleRemove option for old "any" label
Problem/MotivationThe Views setting option for the "Any" value appears to have no effect on the output except for the top row in the grouped exposed filters configuration form.I also don't find any use...
View Article