SymfonyMailer RfcComplianceException when sending to multiple comma-separated...
Problem/MotivationThe SymfonyMailer class that was added in #3165762: Add symfony/mailer into core does not properly handle multiple comma-separated email addresses in the $message['to'] variable that...
View ArticleDeprecate migrate process plugins
Problem/MotivationDeprecate the migrate process plugins used for migrating legacy Drupal sites. There are 78 Migrate Drupal process plugins, 25 are in the migrate module. That leaves 53 to check to see...
View ArticleWrong maxlength on Authored By field for translation
Problem/Motivationusername has a character limit of 60. If we create a user with name of 58 or 59 characters and try to translate a content, translation will not get saved. However on creating or...
View ArticleView Mode renders Title
Problem/MotivationWhen we try to render display mode it always adds by default "title". So in case that there is by default "page title" block enabled you will see your page title twice and no possible...
View ArticleRefactor switch() to match() in Drupal\views\Plugin\views\sort\Date::query()
Problem/MotivationDrupal\views\Plugin\views\sort\Date::query() has a switch() statement that could be rewritten as a match().match() is easier to read, and has less potential for bugs because of the...
View Article[drupalImage] When ckeditor5_arbitraryHtmlSupport is on, <img src>...
Problem/Motivation[CKEditor] Update image URL failed after savingSteps to reproduce1、Create a node2、Add a CKEditor paragraph with text format without HTML filter enabled.3、Click "Insert image" button...
View ArticleConstraint violations are not triggered for Roles on a user's account form
Problem/MotivationIm trying to deny certain combination of user roles while creating or editing a user.For this purpose I created a Constraint that should check whether the entered combination of roles...
View ArticleDrupal Core Roadmap for Package Manager and Update Manager
Stable blockers + should havesStable blockers#3331078: Add php-tuf/composer-stager to core dependencies — for experimental Automatic Updates & Project Browser modules#3525345: Move some Package...
View ArticleRoutePreloader loads a lot of routes, optimize it
Problem/MotivationI was profiling some stuff and noticed that route preloading takes up a considerable amount of memory, about 1.5MB in my project.As a logged in user with navigation module enabled, I...
View ArticleAvoid preloading routes in subrequests
Problem/MotivationOn a 404, we make a subrequest to the configured 404 page.Because route preloading happens in a request subscriber it runs twice.Steps to reproduceProposed resolutionAdd an...
View ArticleExceptionDetectNeedsInstallSubscriber should not run on http exceptions
Problem/MotivationWhen we get a 404 (and possibly a 403), ExceptionDetectNeedsInstallSubscriber checks if a database table exists. This is completely unnecessary on http exceptions, so it should check...
View ArticleAvoid redirect to install.php on production environments
Redirecting to /core/install.php is a great feature for people playing with Drupal as they can quickly understand what's going on.But on the contrary, it's very bad in production with a (big) database...
View ArticleExtending Claro theme not inheriting Claro blocks
Problem/MotivationWhen creating a custom admin theme based on Claro it's not picking up Claros block configuration as per:https://www.drupal.org/docs/theming-drupal/creating-sub-themes#s-inherit..."If...
View ArticleRefactor BigPipe to use HTMX
Problem/MotivationBigPipe is a primary user of the Ajax API. To gain a common understanding of how we can use HTMX in Drupal, we will refactor BigPipe to use HTMXProposed resolutionCreate a...
View ArticleDeprecate TestDiscovery test file scanning, use PHPUnit API instead
Problem/MotivationDrupal is using its own code to discover tests to be executed, which along time lead to discrepancies in the tests executed betwen PHPUnit CLI and run-tests.sh.PHPUnit 10 (Feb 2023)...
View ArticleRecipeRunner::processInstall() installs modules one by one
Problem/MotivationTesting installing a module via project browser, I noticed 10 separate calls to ModuleInstaller::install(). The project browser request to install the recipe required a total of over...
View ArticleUpdate prettier/PostCSS/stylelint for 11.2
Problem/MotivationSteps to reproduceProposed resolutionMR 12063 has postcss and compiled CSS updated to latest.MR 12216 is the same as 12063, except with prettier nesting rules set to "2021" to remove...
View Article[META] Adopt the symfony mailer component
Problem/MotivationThe current mail system dates from many years ago and only supports plain text email and the PHP transport.There are contrib modules that extend this, but they are significantly...
View ArticleInline blocks shouldn't be editable via the normal block content UI
Problem/MotivationLabelling this as a bug for now, but feel free to change it. It certainly feels like a bug to me but #3052042: If an inline block has been edited outside of layout builder it can't be...
View ArticleHidden dependency on block_content in layout_builder
Problem/MotivationThe \Drupal\layout_builder\Plugin\Block\InlineBlock plugin has a dependency on code from the Block Content module but the Layout module does not have a dependency on...
View Article