Exposed filter reset redirects user to 404 page on AJAX view when placed as a...
Steps to recreate: - Create an AJAX enabled view with exposed filters (as drop down), enable the reset button - Create a page and place the view as a block on the page. - Load the view page - no reset...
View ArticleUsers with "configure any layout" can see entities they don't...
I filed this issue has a security issue first and got the ok to file it as a public issue since the configure any layout permission is a restrict access permission. @see...
View ArticleLayout actions can be easily missed or be confusing
Problem/MotivationThe proposed approach in #2905922: Implementation issue for Layout Builder leverages local tasks to expose layout functionality. This issue is intentionally started from a problem...
View ArticleFix aria-required in states.js
On a webform with conditional fields, states.js adds the incorrect aria-required="aria-required" when a required conditional field is visible.It should instead add aria-required="true".
View ArticleFieldItemList::view() does not display fields in the correct language
Problem/MotivationWhen rendering a non translatable entity reference field (while the referenced entity is translatable) using $entity->get('my_entity_reference')->view() the field is rendered...
View ArticleLet GDToolkit support WEBP image format (for PHP 7.1+)
Related to #2313075: Allow users to upload webp files in image fieldsSince webp is becoming popular, it would be nice if contrib could change the supportedTypes of GDToolkit without needing the extend...
View ArticleAdd assertNoDuplicateIds to a functional test trait
follow up for #2809535: Convert AJAX part of \Drupal\system\Tests\Ajax\MultiFormTest to JavascriptTestBaseThere is a version of assertNoDuplicateIds on AssertContentTrait but this is meant for Kernel...
View ArticleProblem to recover last revision ID at the creation of a content/block
Hi,we are currently in client recipe on my project and, at the moment, it has an error message to the creation of a new content / block (Cf. screenshot).At the last delivery, we have added logsin this...
View ArticleAdd more context to `mkdir(): Permission Denied` message
Problem/MotivationRight now, when a folder cannot be created, it tells us that it cannot. But it doesn't say what folder it is. Let's add that context so it is more clear what is happening and what...
View ArticleLayout Builder should make it easier to modify the default layout for an...
When managing default layouts for view mode of an entity type, users must navigate to Admin -> Structure -> Content Types -> [Node Type] -> Manage Display -> Manage Layout.When managing...
View ArticleAllow to select a style option in link formatter
Problem/MotivationThe current formatter for Link field does not provide a style option. This option avoids us creating multiple twig files for each view modes. In certain cases, designers can even ask...
View ArticleError: Call to a member function getSetting() on null
In my way to build a custom migration from D7 to D8, at one point i needed to change the name of a destination content type i already created and migrated on the new d8, let say from old_ct to new_ct....
View ArticleConvert all Simpletest web tests to BrowserTestBase (or...
Problem/MotivationWe want to get rid of simpletest.module in Drupal 9. We want to prepare the latest Drupal 8 development branch as much as possible before opening the Drupal 9 development branch (see...
View ArticleThe Layout Builder breadcrumbs for defaults don't lead to the view mode...
Problem/MotivationFor all default layouts the bread is the same leading to the bundle edit page. So to use the breadcrumb to get back to where you clicked "Manage Layout" you have to click bundle item...
View ArticleCopy/pasting images into CKEditor results in data URIs being embedded
There are two cases where the "Restrict images to this site" doesn't work properly: 1) If you copy/paste an image directly into CKEditor, it brilliantly converts it into base64 and the code is saved to...
View ArticlePager doesn't work correctly on a page consisting of two blocks of which...
Problem/MotivationPager doesn't work correctly on a page consisting of two blocks of which only one with ajax. Pager of the block with ajax reproduces the choice of the pager of the block without...
View ArticleAssist Crypt::HmacBase64 users to prevent HMACs over undelimited, composite...
Suppose:$part1 = 'foo'; $part2 = 'bar'; $hmac = Crypt::HmacBase64($part1 . $part2, $somekey); The problem: The resulting HMAC is identical for the following combinations of $part1 and $part2:part1...
View ArticleSub class \Symfony\Component\Validator\ConstraintViolation and use that in...
Problem/MotivationSymfony 4 uses strict types in the Constraint system, typecasting translateable markup to strings. This causes the twig system to make the string html safe, escaping the html we...
View ArticleImprove documentation for trusted proxy headers format.
Problem/MotivationDrupal 8 use Symfony \Symfony\Component\HttpFoundation\IpUtils::checkIp for validating IPs of the trusted reverse proxies. So the IP could be a string or an array, and it could...
View ArticleImprove documentation for (unused) trusted proxy headers
Problem/MotivationSymfony (and therefore Drupal 8) supports 5 different proxy headers:https://github.com/symfony/http-foundation/blob/3.4/Request.php#L660* * Request::HEADER_CLIENT_IP: defaults to...
View Article