PageCache caching uncacheable responses (violating HTTP/1.0 spec) + D8...
Problem/MotivationPageCache determines which responses to cache by inspecting the Expires header. (This should be updated to use the Cache-Control header instead, but that's out of scope...
View ArticleAvoid loading all taxonomy terms on taxonomy term edit page for very large...
Problem/MotivationA very large vocabulary will cause the parent terms selector in "Relations" to hang a taxonomy term edit page. The page will typically load, but only after 5-8 minutes have...
View ArticleFigure out role of Umami in relation to Drupal CMS
Problem/MotivationUmami has been very good for demonstrating what's possible to do with Drupal core plus a theme and no contrib modules since it was added to Drupal 8.Parts of it have fallen behind...
View ArticleDrupal\migrate\Plugin\Migration should provide a way to add dependencies
Problem/MotivationIn the parent issue, we plan to add the methods addRequiredDependencies() and addOptionalDependencies() to Drupal\migrate\Plugin\Migration. This issue is to add those two methods now,...
View ArticleViews StringFilter doesn't escape % character
Problem/MotivationThe '%' character is not escaped when used in an exposed filter.Steps to reproduceCreate a view page for nodes listAdd a exposed filter for titleSet operation to equals (=)Create...
View Articledatetime date views filter: DateTime object not set
Problem/MotivationUsing datetime views filter and filtering with an invalid date, there is no validation and fatal error occured.To reproduce:Add a datetime field to the 'Basic page' node type (the...
View Article\Drupal\Core\File\FileSystem::deleteRecursive() will follow symlinks and...
Problem/Motivation\Drupal\Core\File\FileSystem::deleteRecursive() can result in data loss due to symlinks to directories outside of the directory being deleted. If the link is to a file required for...
View ArticleAggregate entity queries are missing the alter hooks
Problem/Motivation#3001496: Add an alter hook to EntityQuery added alter hooks to entity queries, but aggregate queries were forgotten.Steps to reproduceImplement hook_entity_query_alter() and see that...
View ArticleHandling of filesize() returning false in Drupal\Core\Image\Image
Problem/MotivationIn Drupal\Core\Image\Image::construct(), filesize() is being used to determine the size of file, but if for example files are on s3, filesize() returns FALSE and there is a warning...
View ArticleMake Layout Builder Create Inline blocks logic optional
Problem/MotivationIn #2968500: Change inline blocks workflow in Layout Builder to match mocks, the link to allow to create inline blocks in Layout Builder was introduced to make easier the process to...
View ArticleAdd a way to debug big_pipe cache tags
Problem/MotivationWhen enabling debug_cacheability_headers, the X-Drupal-Cache-Tags header contains the cache tags used in the page, but it does not contain the cache tags of elements rendered by...
View ArticleStreamWrapperManager Service has public methods not on interface.
Problem/MotivationCurrently StreamWrapperManager has addStreamWrapper, register() and unregister() documented as * * Internal use only. * without the @internal flag.These functions are necessary for...
View ArticleThe "block_content" entity type did not specify a workspace handler.
Problem/MotivationMy entire site is down. Watchdog exception indicates the following:Error Drupal\Component\Plugin\Exception\InvalidPluginDefinitionException: The "block_content" entity type did not...
View ArticleRemove responsive_image.ajax from hook
Problem/MotivationThe library responsive_image.ajax has been deleted https://www.drupal.org/node/3292687 But responsive_image still loads...
View ArticleAdd a token for the site logo
Problem/MotivationSpun off from this request for Drupal 7 (token module): #823780: Add site logo token, where a token for the logo and logo-url have been proposed. However, since all site:* tokens are...
View ArticleMedia library allows adding videos from providers other than Youtube/Vimeo...
Problem/motivationWhen adding a remote video using the media library, it specifies you can only add from YouTube or Vimeo (this is consistent with the Remote Video media type included with the Standard...
View ArticleMedia Fails to Enforce oEmbed Allowed Providers Setting
Background informationsecurity.drupal.org private issue: https://security.drupal.org/node/174515 (included for reference. Please do not report access denied as an error.)Originally reported by @Chris...
View ArticleIncorrect content-length header breaks HTTP/2 with net::err_http2_protocol_error
Problem/MotivationAfter a migration from Drupal 9.5.11on to 10.2.2 on OVH mutualized server, the document is not loaded, JS files are not running and the error err_http2_protocol_error error is...
View ArticleAdd an API for feature flags
Problem/MotivationIn order to unlock innovation but also reduce risk of regressions it would be great if we had a core API for feature flags. This would allow new features that might cause regressions...
View ArticlePHP8.1 deprecation: str_replace(): Passing null to parameter #3
Problem/MotivationI tried to find related issues in the meta #3220021: [meta] Ensure compatibility of Drupal 9 with PHP 8.1 (as it evolves) but failed, sorry if this is a duplicate. I'm upgrading an...
View Article