Add static caching to LayoutTempstoreRepository
Problem/MotivationWhen using Layout Builder and the Layout Builder Advanced Permissions module, a lot of queries are done to the database in DatabaseStorageExpirable. This is done because all layout...
View ArticleDropbutton widget not accessible to screen readers
Problem/MotivationThe dropbutton widget from core does not work well with screen readers:The change in state of the dropdown (visible or not) is not communicated to the screen reader.The toggle...
View ArticleComposer Scaffold plugin calls dispatch() instead of dispatchScript()
Problem/MotivationIn two places, the scaffold plugin does this: // Call any pre-scaffold scripts that may be defined. $dispatcher = new EventDispatcher($this->composer, $this->io);...
View ArticleEnable header-based proactive content negotiation with optimizations and...
Problem/MotivationIn #2445723: Use the $request format instead of the ContentNegotation., we removed Accept header negotiation. That's all well and good for the cases where the client, like a browser,...
View ArticlePrepare test docblocks for annotation conversion to attributes
Problem/MotivationRector's PHP parser cannot manage properly annotation values if they are followed by normal comments. For example,/** * @coversDefaultClass...
View ArticleRegression: not possible to delete source strings in Drupal (>7) interface...
Problem/MotivationWhen user is on User Interface translation page then user is not able to see Delete string.Original report Hello, In D7 we had the option to edit and delete text strings in...
View ArticleFix 'Drupal.Commenting.DocComment.MissingShort' coding standard
Problem/MotivationGet 'Drupal.Commenting.DocComment.MissingShort' coding standard fixedProposed resolutionStep 1: Remove the following line from core/phpcs.xml.dist and run composer run phpcs -- -p to...
View Articletaxonomy_tid ViewsArgumentDefault plugin doesn't add cache tags
Problem/MotivationThe taxonomy_tid Views argument default plugin doesn't set any cache tags. And it extends ArgumentDefaultPluginBase, which also doesn't set any cache tags.But clearly if the plugin is...
View Article[meta] Replace JQuery with vanilla Javascript in core
Problem/MotivationInspired by #3051352: [Plan] Remove unused jQuery UI components and replace with a suite of contrib packages for the continuous upgrade pathjQuery used to be so awesome and It has...
View ArticleDrupal Usability Meeting 2024-05-10
This meeting takes place every Friday at 14:00 UTC (currently 7:00am PT, 10:00am ET). See Time.is to see what that is in your timezone.The meetings are held using Zoom, and a link is posted in the #ux...
View Article[D7 PHP 8.3] TextSummaryTestCase::testLength() fails on some libxml versions
Problem/MotivationOn libxml 2.9.14 there is a difference in DOMDocument::loadHTML() behavior. The failures are not present in PHP 8.3 with libxml 2.9.10 (tested in Debian bullseye vs...
View Article[META] Make Drupal 7 core compatible with PHP 8.3
Make Drupal 7 compatible with PHP 8.3, which is released on 23 November 2023.https://www.php.net/releases/8.3/index.php
View Article[meta] Priorities for 2024-06-05 release of Drupal 7
Assorted todo lists carried over from #3366270: [meta] Priorities for 2023-12-06 release of Drupal 7.These are not necessarily in priority order.Top priorities#3380823: [META] Make Drupal 7 core...
View ArticleSpecify $options array shape for OutboundPathProcessorInterface
Problem/MotivationModules implementing OutboundPathProcessorInterface will trigger a phpstan warning re: "parameter $options with no value type specified in iterable type array."Steps to reproduceRun...
View ArticleUpdate JavaScript dependencies for Drupal 10.3/11.0
Problem/MotivationUpdate minor and patch releases of JavaScript dependencies for 10.3Steps to reproduceyarn outdatedProposed resolutionRemaining tasksUser interface changesAPI changesData model...
View ArticleTab highlights for current/hover/click are too high up when other tabs have 2...
Problem/MotivationThis happens in Module Builder, on the set of tabs for a module entity, with the screen wide enough to show tabs rather than the compact tab menu, but narrow enough to cause wrapping...
View ArticleThe "null" migration destination plugin can't be used
I'm trying to write a migration that creates a stub using the migration process plugin, but doesn't actually use a destination plugin. Since it's not valid to omit the destination phase completely, I...
View ArticleAdd text part to log message of missing text format
Problem/MotivationIt is very difficult to search for missing text formats.Proposed resolutionAdd the text where the format is missing.In check_markup() replace watchdog('filter', 'Missing text format:...
View ArticleError on PHP8 during execution Database::closeConnection()
Problem/MotivationAfter execution a batch operation on PHP8 we use Database::closeConnection() that should avoid the MySql gone away error after a long batch operation. But Drupal throw an error WD...
View ArticleNot all UI elements are following rems scaling
Problem/MotivationUser themes can have something like font-size: 1vw; (just for instance) set on html tag, to have proportional scaling of all UI elements no matter which resolution of the...
View Article