Cannot use object of type stdClass as array in SettingsEditor::rewrite()
Problem/MotivationIn my settings.php I have$databases['default']['default']['database'] = $site_name; However when installing without that code and database being filled in, SettingsEditor crashes:...
View ArticleUse a more standard transliteration for Cyrillic щ
Problem/MotivationComparing #357254: Transliteration of Russian letters to #2932249: Incorrect transliteration of some Russian Cyrillic characters there is a change: "shch" became "sch". I suspect this...
View ArticleResolve potential namespace conflict with contrib mailer module
Problem/Motivation#3379794: Add symfony mailer transports to Dependency Injection Container (mail delivery layer) added an experimental mailer module to the 11.3 branch. However, there is already an...
View ArticleToken::replace() should document that any kind of callable is allowed
Problem/Motivation The Token::replace() method supports a $options['callback'] parameter to allow modules to provide token replacements. However, the documentation previously referred to this as a...
View ArticleDeprecate Migrate Drupal UI
Problem/MotivationTrack the steps needed to deprecate extension Migrate Drupal UI. See Remove a core module and move it to a contributed project of the deprecation policy.The removal of extension...
View ArticleMake the allowed values of FieldLabelOptionsTrait into an enum
Problem/MotivationFollow up from #2933924: Move \Drupal\field_ui\Form\EntityViewDisplayEditForm::getFieldLabelOptions() to a trait post from...
View ArticleMake ViewAjaxResponse cacheable
Problem/MotivationAJAX responses from views are never cached by reverse-proxies like Varnish. That's because ViewAjaxResponse does not extend CacheableAjaxResponse so it has no cacheability...
View ArticleURL as fragment with UrlHelper::parse()
Problem/MotivationThis works:UrlHelper::parse('http://example.com/my/path#http://example.com') But these are failing with Undefined array key 1UrlHelper::parse('/my/path#http://example.com')...
View ArticleOnly send update notification email when there is an email address
Problem/Motivation After deleting the email listed under (/admin/reports/updates/settings), each time a cron run is started, the following error is created: Error sending email (from info@website.de...
View ArticleFile formatter render absolute url to file
Problem/MotivationCurrently, file and image field's field formatter doesn't have support to render/display absolute URL.ImageUrlFormatter and UrlPlainFormatter classes doesn't have flexibility to...
View ArticleDrupal\comment\Controller\CommentController::getReplyForm() never returns a...
The Drupal\comment\Controller\CommentController::getReplyForm() method never returns a RedirectResponse object.
View ArticleDeprecate _update_cron_notify() and remove update.fetch.inc
Problem/MotivationOnce upon a time, update.fetch.inc included all the code that runs while fetching new available update data and related support methods. Over time, folks have OO-ified this into...
View ArticleConfig translation needs to be validated on input for XSS (like other t...
Ingested t() strings are normally validated on input for XSS (as opposed to user input that's filtered on output)For example in D7:...
View ArticleAdd arity key on field data returned by jsonapi
Problem/Motivation#2864680: Spec Compliance: JSON API's schema disallows duplicate resource identifiers. EntityReferenceItems which reference the same entity must have an "arity" added an arity key to...
View ArticleDeprecate migrate field plugins
Problem/MotivationDeprecate the migrate field plugins used for migrating legacy Drupal sites. There are 24 Migrate Drupal field plugins.Steps to reproduceProposed resolutionDeprecate in 11.3.0 for...
View ArticleImprove query and cache API so that render() doesn't have to be called...
Problem/MotivationThe node module has very old code to add a cache context for the current user's node access grants inside a query alter.This was added in #2557815: Automatically bubble the...
View ArticleProvide users with the option to select an appropriate moderation state when...
Problem/MotivationWhen reverting to a previous revision of an item of content, the new revision created matches the moderation state of the revision being reverted.While this keeps the integrity of the...
View ArticleThe field name is not displayed in LinkWidget error messages
Problem/MotivationThe LinkWidget validation callback error messages do not include the field name. If an entity form has multiple Link fields, then it may be difficult to tell which instance had the...
View ArticleDeprecate comment libraries and move to history module
Problem/MotivationPart of #3524379: [meta] Remove usage of history module from comment moduleSteps to reproduceProposed resolutionMove comment/drupal.comment-new-indicator and...
View ArticleRefactor workspace association tracking to use a dedicated revision table
Problem/MotivationThe current workspace association implementation relies on complex queries against entity storage tables to determine which revisions belong to which workspace. This approach:Requires...
View Article