Default entity reference selection plugin doesn't validate newly created...
Problem/MotivationThe default entity reference selection plugin (Drupal\Core\Entity\Plugin\EntityReferenceSelection\DefaultSelection::createNewEntity) doesn't validate newly created entities which...
View ArticleModulesUninstallForm.php assigns string value to...
Problem/MotivationModulesUninstallForm.php assigns string value to ['attributes']['class'] which can cause complication since in most cases Array is expected.In our case, hook_link_alter() was used in...
View ArticleAllow underscore in menu machine name
Problem/MotivationMachine names of menus use a hyphen instead of an underscore as default replacement. This is different then most (all?) other machine-names.A machine-name like menu_main is therefor...
View ArticleImprove usability, accessibility, and scalability of long select lists
Before going any further, know this: There's a patch of comments - #175-#235 - that may be a bit confusing as some of what was discussed spun off into a different issue: #3076171: Provide a new library...
View ArticleLog a warning if attribute names contain a space
Problem/MotivationLog a warning if the attribute name contains a space and we strip the attribute all together (e.g. ['selected href' => 'http://example.com']). Because we're only checking that the...
View ArticleRemove remaining uses of FormattableMarkup in kernel test assertions
Problem/MotivationThere is no need to use FormattableMarkup to produce message strings in PHPUnit assertions; it is cleaner and easier in almost all cases to use simple string interpolation...
View ArticleBetter help text for Date and Time Field
Problem/MotivationDrupal saves and render Date field in certain way. However the way it does, is not very transparent looking at the available documentation. This becomes critical when we have time...
View ArticleAllow multiple field widgets to not use tabledrag
When fields allow multiple values (other than e.g. checkboxes), the widget is output in a table with tabledrag. This is functional but difficult to style to look consistent with other form elements....
View ArticleAvoid registering multiple batch sets with node_access_rebuild()'s batch...
Problem/MotivationWhen node_access_rebuild(TRUE) is called multiple times per request, it registers as many batch sets as the number of times the function was called. This can lead to unnecessary long...
View ArticleIncorrect display, need to reload the page.
Problem/MotivationI am currently working on transitions of existing Drupal 7 site to Drupal 11.I installed Drupal 11.1.4After installation completion, I am redirected to the « Welcome page ». Display...
View ArticleDate filter shows error in view exposed group filter with multiple select...
Problem/MotivationDate views filter (\Drupal\views\Plugin\views\filter\Date) throw a php warning with checked "Allow multiple selections" option.Warning: Undefined array key "type" in...
View ArticleRefactor \Drupal\link\AttributeXss from SA-CORE-2025-004
Problem/Motivationhttps://www.drupal.org/sa-core-2025-004 added some XSS filtering code to the link module which ideally would live in core itself.The aim is not to introduce new APIs or make BC...
View ArticleSplit item-list.module.css out to its own library
Problem/MotivationSplit from #2880237: [meta] Refactor system/base librarySteps to reproduceProposed resolutionRemaining tasksUser interface changesIntroduced terminologyAPI changesData model...
View ArticleAdd tests for reverting revisions where revision_uid and uid differ
Problem/MotivationPrior to #2057401: Make the node entity database schema sensible and the implementation of fully revisioned node fields, data loss was possible when reverting between revisions with...
View ArticleReplace RegExp.test() for simple string comparison with String.prototype...
Problem/MotivationSome of RegExp.test() can replace with method which is defined String.prototype. In core/modules/toolbar/js/escapeAdmin.js, checks that window.location.search includes 'destination='....
View ArticleContact form throws error on submitting
Problem/MotivationCore contact form throws error when submitting form.TypeError: Drupal\Component\Utility\Html::escape(): Argument #1 ($text) must be of type string, null given, called in...
View Article[meeting] Migrate Meeting 2025-03-13 1400Z
Core migration issuesRTBCNRall openNeeds subsystem maintainer reviewStatistics, Google spreadsheetNext video meeting 2025-04-24Hello all, it’s time for the biweekly migration subsystem meeting. The...
View Article[meta] Fix Drupal.Commenting.FunctionComment.MissingReturnComment
Problem/MotivationThe work to enable Drupal.Commenting.FunctionComment.MissingReturnCommentSteps to reproduceProposed resolutionAdd child issues Remaining tasksComplete child issues When the other...
View Articleuser module sends email containing HTML entities
Problem/MotivationWith the contributed module Symfony Mailer installed and configured in a Drupal 11.x site, site emails, including the password reset email, html-encode quotation marks and similar...
View ArticleRemove position-container.module.css from system/base
Problem/MotivationThis provides a single CSS rule, for a class that is only used in themes/claro/js/nav-tabs.jsWe can move the rule to themes/claro/css/components/tabs.css and copy to somewhere in...
View Article