[Needs backport] Schema::changeField() has bug when changing regular serial...
Problem/MotivationFrom #3081144: Database primary keys can exceed maximum integer storeable (has actually occurred, in watchdog) becomes it clear that there is a bug with a PostgreSQL database that it...
View Article[random test failure] Try to un-skip and fix...
Problem/MotivationIn #3350972: [random test failure] Drupal\Tests\layout_builder\FunctionalJavascript\LayoutBuilderUiTest::testReloadWithNoSections() @nod_ introduced a "fix" for problems with the...
View ArticleInvoke hook_mail_alter after MailInterface::format instead of before
Problem/MotivationD7 and D8 currently invoke hook_mail_alter() before calling MailInterface::format(). From drupal_mail(): // Invoke hook_mail_alter() to allow all modules to alter the resulting...
View ArticleAllow EntityListBuilder::getEntityIds() to easily extend the query
Problem/MotivationI have a case where I want to add a condition to the query in an EntityListBuilder. To do this I have to copy and override the entire getEntityIds() method: /** * Loads entity IDs...
View ArticleFieldPluginBase::renderAsLink() should consider protocol-relative URL as...
Problem/MotivationWhen using the Views UI to rewrite a field as a link and using a protocol-relative URL (the ones that start with "//"), it is considered as an internal URL and prefixed by...
View Article[meta] Determine impact of [#3350972] fix in off-canvas.js on currently...
Problem/MotivationIn #3350972: [random test failure] Drupal\Tests\layout_builder\FunctionalJavascript\LayoutBuilderUiTest::testReloadWithNoSections() @nod_ introduced a "fix" for problems with the...
View ArticleMigrationLookup doesn't create stub when there's multiple migrations.
When you have multiple source migrations like this:process: uid: plugin: migration_lookup migration: - users - members source: author the documentation says thatIf the migration does not find the...
View ArticleAdd a setting to make description a required field for file items
Problem/MotivationA site builder is able to allow the user to enter a description for the file field upload. However, in some circumstances, the description may be mandatory. Right now there's no way...
View ArticleDateTimeComputed tries to compute from an empty value
#3025642: Remove the try/catch block from DateTimeComputed::getValue() revealed this bug.If a date field is empty, trying to get the date computed property on it causes DateTimeComputed to try to...
View ArticleReplace custom password hashing library with PHP password_hash()
ProblemThe current password hashing library is a custom fork of phpass.It has to be maintained by Drupal. Drupal should not be in the business of developing/maintaining a password hashing library.The...
View ArticleInstalling a module causes translations to be overwritten
Problem/MotivationI was having a weird problem in a WebTestBase test that I am using to generate screenshots in Hungarian for the translation of the User Guide, and I traced it down to a weird bug that...
View Articlepointless if() block in EntityViewsData
Problem/MotivationEntityViewsData does this: if ($table_mapping = $this->storage->getTableMapping($field_definitions)) { But the return docs for SqlEntityStorageInterface::getTableMapping() don't...
View Article[PP-1][PHPUnit 10] @dataProvider methods must be declared static and public
Problem/MotivationIn PHPUnit 10, data provider methods that are not declared static yield deprecation errors in PHPUnit runs likeThere were 2 PHPUnit deprecations: 1)...
View ArticleImage disappeared when using 'Private'
We used workflow and file type is 'Private'. 1. Create node 1 upload picture(1) to image filed and save node 1 status to 'Draft'. 2. Create node 2 add picture(1) to Ckeditor by 'file listing' and save...
View ArticleWhen jQuery UI constrains tabbing it does not consider summary elements
Problem/Motivationinitially discovered here: #2977587-120: Improve block listing in Layout Builder by hiding uncommon block pluginsWhen jQuery UI traps focus inside a dialog, it determines the first...
View ArticleThe highlighting of the active menu-link does not respect query strings and...
It appears this is not related to the issue as was assumed in (#1 - #11):PathMatcher::isFrontPage() does not work for the default homepage if it contains a query string.I have tested this with a small...
View ArticleAvoid error when $options is NULL in buildUrl()
We've run into an issue where we are getting an error on a link field:Error: Unsupported operand types in /core/modules/link/src/Plugin/Field/FieldFormatter/LinkFormatter.php on line 245 I don't know...
View ArticleRemoving a relationship that is used by a filter can prevent access to...
Problem/MotivationWhile playing with a view, i may have clicked multiple times on the remove button for a "representative node" fields. The view modification page was not working anymore and i reloaded...
View ArticleSupport entities that are neither content nor config entities
Problem/MotivationBy design the module exposes resources for every entity type in the system. However, if a module contains an entity which does not implement ContentEntityTypeInterface or...
View Article.ajax-progress--fullscreen z-index should be higher than .ui-dialog when...
OS: Ubuntu 18.04.4 LTS PHP Version: 7 Drupal Version: 8.8.xProblem/Motivation - The .ajax-progress--fullscreen z-index is set to 1000 in '/claro/css/components/ajax-progress.module.css', line 141. -...
View Article