Clean up unserialize() in the migration modules
Background informationThis was originally logged as a private issue to the security team, but was cleared to be moved to the public queuesecurity.drupal.org private issue:...
View ArticleToken::replace() should accept any type of callable
Problem/MotivationToken replace takes a callback function, which is expected to be a string. This makes it difficult to be used for classes with methods. This problem was raised when doing the Token...
View ArticleMenuActiveTrail should ignore disabled menu links
Problem/MotivationThe core system for retrieving the active menu trail does not check if the matching menu link is enabled or disabled. This can lead to several problems when a menu link is disabled,...
View ArticleAutomatically split headers into multiple lines when they exceed 8k
Problem/MotivationDrupal 8 can send HTTP headers up-to 16kb.https://www.drupal.org/docs/8/api/cache-api/cache-tagsDownstream systems are being updated to support this. If Drupal sends a request that...
View ArticleUse PHP 8 constructor property promotion for existing code
Problem/MotivationPHP 8 allows us to significantly reduce boilerplate in OO classes with injected services.PHP 7: /** * The entity type manager. * * @var \Drupal\Core\Entity\EntityTypeManagerInterface...
View ArticleMake it possible not to throw an exception when accessing a non-existing...
Problem/MotivationThere is an attempt to remove magic access for fields on content entities #3281720: [meta] Deprecate __get/__set() on ContentEntityBaseOne concern mentioned there is that...
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 ArticleDrupal Usability Meeting 2025-05-02
This meeting takes place every Friday at 14:00 UTC (currently 6:00am PT, 9: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 ArticleDrupal Usability Meeting 2023-09-29
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 ArticleRefine labels and descriptions for field types
Problem/MotivationThis issue is a follow-up for #3356894: Make field selection less overwhelming by introducing groups to refine the newly added field descriptions if wanted. Steps to reproduceVisit...
View ArticleConvert testJail() to use expectExceptions
Problem/MotivationWhile working on #3268809: Fix class comment doc blocks in tests for 'Drupal.Commenting.DocComment.ShortSingleLine', xjm spotted this comment in...
View ArticleDrupal Core strategy for 2025-2028
Many months ago, we began defining the strategic direction for Drupal Core using the "Playing to Win" framework. You can learn more about the framework in its book:...
View ArticleReuse element plugins as object wrappers around render arrays
Problem/MotivationIt's 2025. The render API suspiciously looks like form API when we added it 20 years ago.Steps to reproduceProposed resolutionNote this issue is currently allowing failure of the...
View ArticleConsider allowing first stage tests to fail when an MR is in draft.
Problem/MotivationWhile we want the first stage of tests to help keep core consistent and catch issues with phpstan. There are situations such as architectural issues you would want full tests to run...
View ArticleContextual filter not working with views path alias
Problem/MotivationI have a views list of names. The listing is filtered by an alphabetical glossary attached to the view. Default language of the site is French but available in both French and...
View ArticleComposer is not noticing Drupal updates
Drupal shows that updates are availables but composer update doesn't updates anything.
View Article"Unsaved changes" message incorrectly appears on layout builder
Problem/MotivationAfter the initial load of a layout builder edit page (either per-entity overrides or the per-display defaults), any subsequent visits to the page will trigger a "You have unsaved...
View ArticleUpdate Coder to 8.3.30
Problem/MotivationCoder 8.3.30 will be released soon and requires some changes to comments, let's fix them here and backport to all branches for consistency.Steps to reproduceUpdate Coder to 8.3.x git...
View ArticleAdd support for Sequentially constraint
Problem/MotivationLet's start with a very usefull contraint: Sequentially. Which allows us to layer contraints. Which could help in only reporting errors which are usefull instead of walking through...
View ArticleWarning: Undefined array key 1 in Drupal\Core\Asset\AssetResolver of...
Problem/MotivationWarning: Undefined array key 1 in Drupal\Core\Asset\LibraryDependencyResolver->doGetDependencies() (line 67 of core/lib/Drupal/Core/Asset/LibraryDependencyResolver.php) #0...
View Article