BlockContentAccessControlHandler requires access block library permission for...
Problem/Motivation#3394741: BlockContentAccessControlHandler requires access block library permission for update, delete and revisions operations solved block access for update and delete but not...
View ArticleCreate a a way to filter/modify a permissions list prior to display in the UI.
Problem/MotivationThere are scenarios where it would be useful to have centralized control over permissions lists, such as the form that appears in admin/people/permissions. While this change could be...
View ArticleViews display extenders should only save enabled extenders
Problem/MotivationWhen saving Drupal\views_ui\Form\AdvancedSettingsForm, display extenders that are disabled still get saved with a '0' value which causes issues with Views validation here #3440962:...
View ArticleAdopt vincentlanglet/twig-cs-fixer for Twig coding standards
Problem/MotivationWe are using PHP_CodeSniffer for PHP coding standards, ESLint for JavaScript and Stylelint for CSS, but we have nothing for Twig templates.Steps to reproduceProposed resolutionAdopt...
View ArticleBlanks in query strings not allowed anymore, HTTP 403 forbidden,...
Problem/MotivationUp until March 10th 2023, Ubuntu's Apache accepted blanks in rewritten query strings. Since the fix for CVE-2023-25690, they are not allowed anymore. Other distros will see similar...
View ArticleNot all node, taxonomy entity tokens are multilingual aware
Problem/MotivationEntity token implementations do not consider that base fields may be translatable. node.tokens.inc only considers body and summary to be multilingual, not title, author, changed or...
View ArticleDeprecated function: mb_strtolower(): Passing null to parameter #1 ($string)...
Problem/MotivationFor PHP 8.1, calling the mb_strtolower() function with a null argument returns a deprecation error:Deprecated function: mb_strtolower(): Passing null to parameter #1 ($string) of type...
View ArticleMake translations directory configurable during install
The translations directory locations is currently locked to $site_path . '/files/translation' during site installation (in install_check_translations()).This changes makes it configurable like it is...
View ArticleClaro: Move svg image from templates to images folder
Claro: Move svg image from templates to images folder: drupal/core/themes/claro/templates/admin/indentation.html.twig from this file<svg xmlns="http://www.w3.org/2000/svg" class="tree" width="25"...
View ArticleReplace AccessResult::andIf() and ::orIf() with ::andIfCallable() and...
Tagging as cache subsystem because this is where it ultimately goes wrong when incorrect code is written.Problem/MotivationAccessResult::andIf() and ::orIf() each have possible combinations that make...
View ArticleFinishResponseSubscriber: Need warning/error when headers exceed 16k
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 ArticleDrupal\views\Plugin\views\HandlerBase::breakString works unexpectedly for a...
Problem/MotivationViews that generate requests with a huge amount of arguments (more than 3500) give WSOD. The issue was reproduced on commerce order view with the amount of order items more than...
View ArticleAdd symfony mailer transports to Dependency Injection Container
Problem/MotivationPart of #1803948: [META] Adopt the symfony mailer component, adds symfony mailer and transports to the DIC. The scope of this issue is as follows:Put the necessary services in place...
View ArticleImprove developer experience for 10.3.x upgrade by informing where typed...
Problem/Motivationassert($typed_config instanceof Mapping) in system.post_update.php gives a failure, but it is difficult for less experienced developers to know what caused that failure.The failure is...
View Article[POC] Implementing some components of the Ajax system using HTMX
Problem/MotivationThis task is a proof-of-concept for #3404409: [Plan] Gradually replace Drupal's AJAX system with HTMX as requested by @nod_.Reference LinksAjax APIHTMX reference documentationHTMX...
View ArticleAdd validation constraints to system.performance
Problem/Motivationsystem.performance has 4 property path that are not yet validatable:./vendor/bin/drush config:inspect --filter-keys=system.performance --detail --list-constraints ➜ 🤖 Analyzing…...
View ArticleTranslations directory not autocreated
Problem/MotivationIn some situations the translations directory (where downloaded translation files get stored; e.g. sites/default/files/translations) is missing. This may happen for example in a...
View ArticleSortArray::foo() documentation should be explicit about how they sort
Problem/MotivationVarious parts of the docs here need to be more explicit. * Sorts a structured array by the 'weight' element. * Sorts a structured array by '#weight' property. This assumes the reader...
View ArticleAvoid "Error sending email (from mail@example.com to with reply-to not...
Problem/MotivationAs the website administrator, I don't want to see a log message every time the cron runs when I specified no email addresses for the notification.Steps to reproduceConfigure Update...
View ArticleDrupal core recipes should use the createIfNotExists action where possible to...
Problem/MotivationBecause core's recipe uses the config folder to create the configuration, the recipe cannot be re-applied because that configuration already exists in the Drupal site.This is bad as...
View Article