Allowed values interface gives error when field in use
Problem/MotivationDrupal 10.2.2 now offers an attractive GUI interface for adding new allowed values to a field and removing ones that are not in use. Except that if you try to submit the form on a...
View ArticleStorageComparer should not wrap sourceStorage with a memory cache if it...
Problem/MotivationWhilst working on YAML file parsing caching I noticed that \Drupal\Core\Config\FileStorage use FileCache. This means that the MemoryStorage wrap in...
View ArticleSupport the '#multiple' attribute for the email element
Problem/MotivationEmail FAPI element was added without support of multiple attribute. See https://www.drupal.org/project/drupal/issues/1174620#comment-4564144.Currently even if the attribute set...
View ArticleAdd a dedicated @PluginTestFruit annotation class
Follow-up from #1966246: [meta] Introduce specific annotations for each plugin type.Talking with tim.plunkett on IRC, he suggested that if this happens at all, it should wait until uses of @Plugin are...
View ArticleRefactor...
Problem/MotivationIn #3264764-8: PhpUnitCliTest::testFunctionalTestDebugHtmlOutput fails if BROWSERTEST_OUTPUT_DIRECTORY is an empty string @alexpott said: Imo we should move...
View ArticleMap menu ids like main-menu when migrating node types
While working on a migration, I discovered that some content types were missing the Main Menu setting checked at Available menus. For example, the page content type had the following menu settings:This...
View Article[meta] Introduce specific annotations for each plugin type
Problem/Motivation@Plugin is a dumping ground for metadata, and is often used for configuration, not metadata (information that is only useful once you have an instantiated plugin)It also conveys no...
View ArticleUse a dedicated runner for performance tests
Problem/MotivationWe have a dedicated runner for performance tests, tagged with 'performance-test-runner', if we add that tag to performance tests, they should hopefully match up.Steps to...
View ArticleFix spelling of array keys in tests
Problem/MotivationThere are some misspelled words used as array keys in tests. There are other words like this but for various reasons they are more complicated or will require discussion. Hopefully,...
View Article[10.2 regression] CKEditor 5 breaks when "Source"/Source editing...
Problem/MotivationCKEditor breaks when "Source"/Source editing button is added and "Manually editable HTML tags" are specifiedSteps to reproduceDefine text formatEnable some of the buttons /...
View Article[meta] Add in js- prefixed classes for separation of JS & CSS functionality
Problem/MotivationWe expose many class attributes in templates and other layers (for example preprocess), but it's never clear which classes are needed for JavaScript functionality, leaving themers in...
View ArticleQueue factory services do not conform to an interface
Problem/MotivationThere is only one queue backend in core, QueueDatabaseFactory. This provides a get() method which must be implemented for QueueFactory to be able to construct a queue.Other queue...
View Articlefilter_autop returns self closing br element with slash, lets alter to br
filter_autop currently inserts <br />. As we are moving towards html5 (#1388926: Remove all references to "self-closing" void elements in core) and remove all references to <br />. let's...
View ArticleTabledrag is not hiding the correct columns
Problem/MotivationI've searched, but haven't found an issue for this. I'm not that good with JavaScript/jQuery so this might be me doing something wrong, but I can't see what.I've tracked it down to...
View ArticleTaxonomy Index for unpublished entities
Problem/MotivationIdentified problem detailed in #962664-9: Taxonomy Index for unpublished entities:It is possible to query by field value in views. One of the drawbacks is, by default, you can only...
View ArticleAjax error ajax.$form.ajaxSubmit() is not a function
Problem/MotivationDifferent Drupal forms throw an ajax.$form.ajaxSubmit error on submit.This has affected users at image upload, Block editing within Layout Builder sections, and ajax submissions for...
View ArticleRadios template does not apply form-radios class
Problem/MotivationThe 'checkboxes.html.twig' templates for core, stable, and classy all apply the form-checkboxes class, but only the classy 'radios.html.twig' template applies the form-radios class.A...
View ArticleUncaught TypeError: Cannot read properties of null (reading...
Problem/MotivationWhen using the media browser popup, it is possible to trigger react-dom.min.js?v=16.8.4:121 TypeError: Cannot read properties of null (reading 'style') at dialog:aftercreate...
View ArticleIdentifiers longer than 63 characters are truncated, causing Views to break...
We are running our Drupal on PostgreSQL and we have a view with 2 relations (join tables). The Preview SQL is attached below.Due to the table names and field names, Views generates a field alias longer...
View ArticleFix more words that are only misspelled in comments
Problem/MotivationMore words to fix that are only in comments.Steps to reproduceProposed...
View Article