Get rid of node_page_top()
Problem/MotivationFollow-up from #2832074: Fix hook_page_top implementation for node.module.node_page_top() runs on every request, just in case we're on a node preview route, to add the form above the...
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 ArticleThere is no way to delete file entities of other users
Problem/MotivationCurrently it's only possible to delete a file entity by the owner of an file entity. There is no additional condition defined for any permission or even an exception for user/1 (main...
View ArticleDeprecate DateTimePlugs::DATE_RFC7231 constant
Problem/MotivationA happy follow up to #1918820: HTTP header date formats. Some time after that I realized php still hadn't added this constant and I opened up this issue with php...
View ArticleLayout Builder Role Permissions Update UMAMI
Problem/Motivationhttps://www.youtube.com/watch?v=JoW8r1CLzwQ&t=10s Matt Glaman suggested this as a bug with UMAMI and layout builder. An editor and author should be able to edit and configure the...
View ArticleImprove rendering account link in the toolbar
Problem/MotivationThe way the admin toolbar renders the account link includes a flicker as the vertical position of the icon is changed (see attached screen record in the UI changes section...
View Articleactive-link.js throws JS error if query string parameter contains a single quote
If you visit a D8 site as an authenticated user and add a query string parameter which includes a quotation mark, then a JavaScript error will be thrown.E.g. go to /search?keywords=it'sError:Uncaught...
View ArticleTranslate boolean custom value for true / false
I may have missed something but I couldn't translate the "custom output for true / false" for a boolean on a full display mode.I checked #1061438: "On" and "Off" values for boolean fields are not...
View ArticleExtra field blocks render even when empty
SummaryWhen adding an empty extra field in Layout Builder, the resulting page will always render the wrapping div of ExtraFieldBlock even when the extra field has empty content.Steps to reproduceAdd an...
View ArticleImprove link text on available updates page to address WCAG SC 2.4.9 Link...
Problem/MotivationThe available update report (at admin/reports/updates has links which are impossible to understand on their own. We can improve these for accessibility, to satisfy WCAG 2.4.9 Link...
View ArticleAdd conflict on PHPUnit ^9.6 to Drupal 9
Problem/MotivationDrupalCI tests are failing because we upgrade PHPUnit to 9.6 and that triggers deprecations. Let's add a conflict to composer.json to give us time to work out the best way to fix...
View ArticleAlso use text editor (CKEditor) for "summary" of a text field
Problem/MotivationThe Summary part of the textfield should have a WYSIWYG Editor because the format applies to body and summary.Proposed resolution@todo - Lock down the format for summary in the...
View ArticleHow to change highlight color for custom modules on Available Updates page?
When I visit the Available Updates page for my client, the custom modules I've written for them are highlighted in red - which is usually reserved for CRITICAL issues (security updates, non-supported...
View ArticleDecouple tour triggering from the toolbar
Problem/MotivationSplit from #2069073: Allow Tours to be taken by users that cannot access the Toolbar (e.g. anonymous users).Right now it's impossible to trigger a tour without the toolbar. This is...
View ArticleAdd support for typed data selection
The attached patch adds TypedDataManager::select(), which can fetch TypedData objects from any typed data hierachy using token-like selectors. This can replace 90% of the token API, and pave the way...
View ArticleCountry list is not correctly sorted when it's localized with accents...
Problem/MotivationCountry list is not correctly sorted when it's localized with accents. Especially if the first letter has an non ASCII letter they are sort to the end. e.g. this Turkish country...
View ArticleContent moderations shows the state label instead of transition label on the...
Problem/MotivationWhen editing a moderated node type, "Change to" select list shows the state label instead of the transition label. In this scenario the state label is a bit confusing for content...
View ArticleIncorrect use of FormattableMarkup in logger messages
Problem/Motivation\Drupal\ckeditor5\SmartDefaultSettings is using FormattableMarkup with log messages, I don't think this is correct.By using FormattableMarkup the params are being combined into the...
View ArticleFix failing "updated deps" test-runs by upping...
Problem/MotivationWith the 1.1.27 release of mglaman/phpstan-drupal, we see our "updated deps" test-runs fail on both 10.0.x and 10.1.xSteps to reproducehttps://www.drupal.org/node/3060/qaProposed...
View ArticlePostgres schema doesn't support keylength on a unique index
Problem/MotivationCurrently, the Postgres driver treats key column specifiers for UNIQUE indices as if they were always strings. Passing a column with a prefix length, as allowed by the Schema API,...
View Article