Compress aggregate URL query strings
Problem/Motivation#1014086: Stampedes and cold cache performance issues with css/js aggregation changes aggregate URLs to a hash + query string with theme, delta, language and libraries.The libraries...
View ArticleRemove unique constraint on block content info field
Problem/MotivationThe first version of validation was introduced in #1998658: Creating Custom Block with same name as existing block throws SQL error, you can check commit...
View Article[Olivero Theme] [Design QA]: Tighten up the Tables
Problem/MotivationThis particular issue came out from the design QA review process conducted by @jwitkowski79.There seems to be a bug in the table header row when you start to scroll downText in the...
View ArticleExposed sorts break custom style plugin sorting
Reported for D7 Views here: #1333932: Sorting in table doesn't work when sort criteria is exposedThe only core implementation of custom style plugin sorting is Table's clicksort. If you expose any sort...
View ArticleModeration css truncates apply button
The apply button is truncated due to the flexed container and no flex or flex-grow properties defined for the flexed children (entity-moderation-form__item). Looks like adding a flex-grow: 1 to...
View ArticleSlow admin/config page load
Problem/MotivationI've noticed that the admin/config page takes a lot of time to load on a large project with a lot of contributed modules enabled. The reason for this turned out to be the check for...
View ArticleAllow run-tests.sh to generate coverage reports
Problem/MotivationThe testbot is built with phpdbg. This allows us to generate coverage reports from PHPUnit with minimal performance penalty. This can be seen in the testbot's native test runs:...
View ArticleIncorrect module count passed to Drupal.announce() on uninstall page
Problem/MotivationThe uninstall page (admin/modules/uninstall) has a text filter to make it easy to find a module you are interested in. When filtering the list, Drupal.announce() is used to inform...
View ArticleSet X-Content-Type-Options header in IIS web.config
Problem/MotivationIn #462950: Mitigate the security risks that come from IE, Chrome and other browsers trying to sniff the mime type and then further in #2854817: Duplicate X-Content-Type-Options...
View ArticleFile(s) silently deleted when #access=false
Updated: Comment #42Problem/MotivationThis bug is known to affect files, checkboxes, dates, boolean and probably other fields. Multistep forms are especially affected because any files (or field...
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 ArticleViews UI filter form arrow positioned incorrectly in Claro
Problem/MotivationThe arrow aesthetic signature is mispositioned in Drupal 10, compared to Drupal 9.Drupal 10:Drupal 9:Steps to reproduceInstall a Drupal 10 site with Claro as the administration...
View ArticleWarning: touch(): Utime failed
Warning: touch(): Utime failed: Operation not permitted in Drupal\Component\PhpStorage\MTimeProtectedFastFileStorage->save() (line 98 of...
View ArticleRevision user incorrectly appears as anonymous user when node author is...
Problem/MotivationThe revision user is not appearing correctly on the /revisions tab when a node author is cancelled and their content assigned to anonymous user.Steps to reproduce:User A creates a...
View ArticleAlter local task before access check
Problem/MotivationUsing hook_menu_local_tasks_alter is possible to alter the local tasks before they are rendered, but the access checks are being done before this hook and some of them use the...
View ArticleImprove debugability of block plugins returning NULL in Layout Builder
Problem/MotivationPlacing a block that returns NULL will triggerTypeError: Argument 1 passed to Drupal\Core\Cache\CacheableMetadata::createFromRenderArray() must be of the type array, null given,...
View ArticleSelect form field values are hidden at narrow screen widths in Claro theme
Problem/MotivationAt narrower screen widths, select form field values can disappear in Claro theme. Example:Visible values at average width:At a narrow width, the select element is too narrow and the...
View ArticleEmail Address should be a required field in the "Add User" form
Problem/MotivationThe "Email Address" field is not set as a mandatory field in the "Add User" form, instead, it is mandatory for the "Create New Account" form. The "Email Address" field should also be...
View ArticleMove cache clearing in FieldConfig::postDelete() to FieldConfigBase
Problem/MotivationConfig fields are split between two classes:- FieldConfigBase, in the Field core component - FieldConfig, which inherits from it, in the field module.FieldConfigBase handles clearing...
View ArticleMachine name field expands after failing validation
I've always been wondering why failing validation on submit expands the machine name field, forcing the user to manually enter a machine name:Sure, it's a bit stupid to hit "submit" omitting the label...
View Article