Do not use direct configuration changes in LanguageNegotiationSessionTest
Problem/MotivationDrupal\Tests\language\Functional\LanguageNegotiationSessionTest uses direct configuration changes to set weights of negotiation methods, but this is not the proposed way to set the...
View ArticleAllow user-uploaded WebP images everywhere in Drupal by default: image...
Problem/MotivationAllow users to upload and manage images of Google's image format, WebP (https://developers.google.com/speed/webp)Steps to reproduce- Upload the image inside ckeditor with Webp...
View ArticlefetchAllAssoc() and fetchAllKeyed() behave inconsistently
Problem/MotivationFrom #3265086-129: Implement statement classes using \Iterator to fix memory usage regression and prevent rewinding.I noted that StatementWrapperIterator implements fetchAllAssoc()...
View ArticleTruncation of alias makes Alias UI unhelpful
Problem/MotivationThe URL alias page (/admin/config/search/path) truncates the alias to 47 characters and three elipsis. This number is far too small and makes even a small site difficult to manage...
View Articleincorrect example code in Token docs
API page: https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Utility%2...The docs say:return Token::replace($text, $data); But replace() is not static and calling it like that produces a...
View ArticleDeprecate watchdog_exception
Problem/MotivationWe're modernizing PHP by removing procedural code. watchdog_exception is an example of that. It provides a simple wrapper around \Drupal::logger()->log() with a bit of exception...
View ArticleMove memory management from MigrateExecutable to an event subscriber
Problem/MotivationThis issue is postponed on #3000050: Replace \Drupal\Component\Utility\Environment::checkMemoryLimit with a PHP memory checking helper class and service.MigrateExecutable has a lot of...
View ArticleSecurity review of secure signing components for package manager
Problem/MotivationA security audit of the key components of the package signing infrastructure is a requirement before package manager can be committed as alpha. Those most essential components...
View ArticleAfter enabling Require Summary on a field I can’t create a new entity or...
Problem/MotivationAfter enabling Require summary on a Basic Block, new blocks cannot be created and Require summary cannot be disabled.Steps to reproduceNavigate to...
View ArticleLibrary order asset weights do not work properly when a large number of...
Problem/MotivationFollowing the #3113400: Deprecate more jQuery UI library definitions update, this was discovered as the order of jQuery UI assets could change depending on whether there is a...
View ArticleAllow Lorem Ipsum/Devel to be configurable in Layout Builder
There needs to be something in between toggling "Show content preview" and the amount of characters displayed by lorem ipsum/devel when working with multiple fields. It's nice to have the content...
View ArticleUser not administrator can't change author "Access denied"
Problem/MotivationThe "Change the author of content" action cannot be run on content owned by the Anonymous user.Steps to reproduceInstall a standard siteCreate an article with the UID set to...
View ArticleForm validation error messages within the Media Library widget are not read...
Problem/MotivationWhen @cboyden's team did an assistive tech walkthrough of Media Library for #2834729: [META] Roadmap to stabilize Media Library using NVDA on Firefox, we discovered that, when a user...
View ArticleUpdate Schema API to make it more usable
Right now, Schema API has a few problems.1) The API for table creation and modification is completely different than the rest of the DB layer, because it's still wacky functions with big arrays rather...
View ArticleFileUrlGenerator::transformRelative() edge case errors
Problem/MotivationOn some of my sites, I have twice experienced faulty links to generated CSS and JS.For some reason, the links to the generated files were malformed, i.e.:<link rel="stylesheet"...
View ArticleLink field validation constraints don't give enough detail
Problem/MotivationThree of the validation constraints for link fields give the error message "The path '@uri' is invalid.".LinkNotExistingInternalConstraintValidator catches 3 different kinds of...
View ArticleExceptionLoggingSubscriber should not log HTTP 4XX errors using PHP logger...
Problem/Motivation400 level errors (outside 403 and 404) are logged as php errors vs client errorsSteps to reproduceTrigger a badRequestException() Check the logs and see that the error is logged as...
View ArticleDatelist::getInfo() caches user's timezone causing unpredictable...
Problem/MotivationThe same problem as we had with the Datetime element:https://www.drupal.org/project/drupal/issues/3087606As getInfo() is only called on cache clear, in some cases we have wrong...
View ArticleRefactor LocalTaskManager to be more readable
Problem/Motivation\Drupal\Core\Menu\LocalTaskManager::getLocalTasksForRoute is not optimal at the momentProposed resolutionImprove it by extracting things into dedicated methods which have each proper...
View ArticleMaintenance Mode message is shown at multiple places on the page on Form API...
Problem/MotivationDuplicate maintenance mode message displayed.Steps to reproduceOn any content type that has a simple file field, create a node with an attachment file. Put the site in maintenance...
View Article