Majors

Legend:
Critical issue
Major issue
Current top priority

Currently in the works for Drupal 8

See all these issues also at https://drupal.org/project/issues/search/drupal?issue_tags=Major%2C+Twig&issue_tags_op=all+of. This view of issues is automatically cached and might be out of date up to two hours at times.

To do

#2229355: Field template suggestions are colliding
8.3.x-devBug reportActivesprintEntity Field APIField APIDX (Developer Experience)FX (Front End Experience)Needs issue summary update
#2326097: [META] Make sure Themers have sufficient docs for D8
8.3.x-devTaskNeeds workdocumentationsprintNeeds issue summary update
#2160611: Provide {{ item.item.alt }} Twig syntax for getting data from $item['#item']['alt']
8.4.x-devTaskActiveFX (Front End Experience)TX (Themer Experience)minor version targetsprint#drupalgoa2015
#2472291: Make cacheCollector support cid change
8.0.x-devBug reportActiveD8 Accelerate Dev DaysD8 cacheability
#953034: [meta] Themes improperly check renderable arrays when determining visibility
8.4.x-devPlanNeeds workmarkupNeeds profilingNeeds issue summary updateneeds backport to D7blockerTriaged D8 major
Assigned to Fabianx
#2489940: Views path with menu tab does not validate and results in fatal error
8.3.x-devBug reportNeeds workdocumentationVDCTriaged D8 major
#1804614: [meta] Consolidate theme functions and properly use theme suggestions in core
8.4.x-devPlanActived8dtxtheme system cleanupTheme Component LibraryTemplate consolidation
#2289511: [meta] Results of Drupalcon Austin's Consensus Banana
8.3.x-devTaskActivetheme system cleanupfrontendbanana
#2297711: Fix HTML escaping due to Twig autoescape
8.3.x-devPlanActivesecurityPerfomanceNeeds issue summary updateSafeMarkup
#2052473: Add aria-label or aria-describedby attributes to all <nav> elements
8.3.x-devFeature requestNeeds workaccessibilityariahtml5d8uxfrontendNeeds testsdcamsa11yAmsterdam2014Needs manual testing
#2002606: Allow themes to provide services.yml
8.4.x-devFeature requestNeeds worktheme system cleanupStalking CrellNeeds issue summary update
#2473861: [meta] Create tests for the logic inside themes
8.4.x-devPlanActivefrontendNeeds issue summary update
Assigned to lauriii
#2348543: [meta] Consensus Banana Phase 2, transition templates to the Classy theme
8.3.x-devTaskActivefrontendbananaNeeds issue summary update
#1969278: UI for enabling twig debugging
8.4.x-devFeature requestActiveNeeds issue summary update
#2472285: Make theme registry cache collector lazyload
8.3.x-devTaskNeeds workD8 Accelerate Dev Days
#2004872: [meta] Theme system architecture changes
8.4.x-devPlanActiveAPI changeAPI clean-uptheme system cleanup
#2387069: {% extends "foo.html.twig" %} in Twig templates does not respect theme inheritance
8.4.x-devBug reportNeeds workDX (Developer Experience)TX (Themer Experience)Needs change record updatesDrupalWTF
#2571065: Find escaping due to Twig autoescape
8.3.x-devTaskNeeds worksecuritySafeMarkup
#2572605: Update to Twig 2.0.0
8.4.x-devTaskNeeds work
#2579091: Make safe_join Twig filter return a Markup object
8.4.x-devTaskNeeds workblockerDevDaysSeville
#2612196: Themes should be able to alter global template variables
8.3.x-devTaskNeeds workTX (Themer Experience)DX (Developer Experience)Contributed project blocker
#2575275: {% trans %} (and other parts of templates) are unable to use URL escaping
8.3.x-devBug reportNeeds workSafeMarkupNeeds change recordD8MIlanguage-uisecurityTriaged D8 majorNeeds followup

To review

#2501949: Remove SafeMarkup::set in Rss render()
8.0.x-devTaskSafeMarkupD8 Accelerate
Assigned to cdulude
#2497115: ajax_page_state is not taken into account for normal GET requests
8.0.x-devBug reportNoviceNeeds testsphp-novice
Assigned to Fabianx
#2118743: Twig debug output does not display all suggestions when an array of suggestions is passed to #theme
8.4.x-devBug reportDX (Developer Experience)TX (Themer Experience)needs backport to D7Triaged D8 majorBaltimore2017DrupalCampMontréal2017

To be committed

(None)
Legend:
Critical issue
Major issue
Current top priority

Other related issues

See all these issues also at https://drupal.org/project/issues/search/drupal?issue_tags=Major%2C+Twig&issue_tags_op=all+of. This view of issues is automatically cached and might be out of date up to two hours at times.

Backport

#552478: Restrict "self-closing" tags to only void elements in drupal_pre_render_html_tag
7.x-devBug reportPatch (to be ported)html5API clean-upneeds backport to D7theme system cleanupsprint
#2188721: Theme suggestions don't load necessary include files
7.x-devBug reportNeeds workneeds backport to D7

Postponed

#2611246: [PP-1] Document the recommended method of creating file URLs to theme assets (e.g. images)
8.4.x-devTaskPostponedDX (Developer Experience)TX (Themer Experience)

Closed

#2425707: SafeMarkup problem with theme_views_view_fields in twig template.
8.0.x-devBug reportClosed (duplicate)VDCsprintSafeMarkup
#2221535: TwigNodeVisitor's priority is too early and breaks some filters and macros
8.0.x-devTaskClosed (fixed)DX (Developer Experience)sprintQuick fix
#939462: Specific preprocess functions for theme hook suggestions are not invoked
8.0.x-devBug reportClosed (fixed)theme system cleanupDX (Developer Experience)needs backport to D7
#2513266: Twig templates can call delete() on entities and other objects
8.0.x-devBug reportClosed (fixed)frontendSecurity improvementsrc target
#2370147: Move is_front variable to template_preprocess_page()
8.0.x-devBug reportClosed (fixed)PerformanceD8 cacheability
#1920886: drupal_render() should check if it's rendering a 'render element' and if so call drupal_render_children() (inline) instead
8.1.x-devTaskClosed (duplicate)theme system cleanupNeeds issue summary updateNeeds testsDrupalCon LA
#2416857: Add an active_theme_path twig function
8.0.x-devTaskClosed (fixed)
Assigned to evgeny.chernyavskiy
#2296885: Remove format_xml_elements()
8.0.x-devBug reportClosed (fixed)securitySafeMarkup
#2451411: Add libraries-override to themes' *.info.yml
8.0.x-devTaskClosed (fixed)frontendCSSTX (Themer Experience)DX (Developer Experience)SrijanSprintNightNeeds manual testing
#2168231: Twig Functions needed in templates
8.1.x-devPlanClosed (duplicate)TX (Themer Experience)DX (Developer Experience)
#2540870: Improve the |safe_join Twig to be inline with twig_join_filter()
8.0.x-devBug reportClosed (fixed)Contributed project blockerrc target
#2151113: Convert theme_system_modules_uninstall() to Twig
8.0.x-devTaskClosed (fixed)Needs manual testingSprintWeekend2014D8MATwig conversionBarcelona2015
#2497667: Add libraries-extend to themes' *.info.yml
8.0.x-devTaskClosed (fixed)frontendCSSTX (Themer Experience)DX (Developer Experience)front-end performanceBigPiperc deadlineminor version target
#2151109: Convert theme_system_modules_details() to Twig
8.0.x-devTaskClosed (fixed)Twig conversionBarcelona2015blocker
#2348747: Convert theme_views_view_fields() to 100% Twig: remove the theme function
8.0.x-devTaskClosed (fixed)VDCDrupalCamp Ghent 2014SprintWeekend2015Twig conversiondcuacs2015
#2295823: Ensure that we don't store excessive lists of safe strings
8.0.x-devPlanClosed (duplicate)securityPerfomanceNeeds profilingSafeMarkup
#2529748: Regression: Views module CSS is not attached
8.0.x-devBug reportClosed (fixed)VDC
#2052253: [META] Add #render property to drupal_render() and convert #type "#pre_render -> #markup" calls to use it
8.0.x-devTaskClosed (duplicate)drupal renderBackwards compatible API changetheme system cleanup
#2512306: Inline errors not shown for details elements
8.0.x-devBug reportClosed (fixed)DUGBE0609
#2005546: Use branding block in place of page template branding variables (site name, slogan, site logo)
8.0.x-devTaskClosed (fixed)D8 cacheabilityclassyCSSTX (Themer Experience)
Assigned to webchick
#2502089: Remove SafeMarkup::set() in template_preprocess_views_view_table()
8.0.x-devTaskClosed (fixed)SafeMarkupD8 AccelerateVDC
Assigned to MauPalantir
#2363423: views-view-fields.html.twig gets escaped
8.0.x-devBug reportClosed (fixed)SafeMarkup
#2501971: Remove SafeMarkup::set in FieldStorageConfigListBuilder
8.0.x-devTaskClosed (fixed)SafeMarkupD8 Accelerate
#2296929: Remove system_requirements() SafeMarkup::set() use
8.0.x-devTaskClosed (fixed)securityPerfomanceSafeMarkupdrupalgoa2015LosAngeles2015D8MID8 Accelerate
#2551725: Remove system_requirements() SafeMarkup::set() use with 'value' key
8.0.x-devTaskClosed (fixed)securityPerfomanceSafeMarkupdrupalgoa2015LosAngeles2015D8MID8 Accelerate
#2501937: Remove SafeMarkup::set in ViewsUIController::reportFields()
8.0.x-devTaskClosed (fixed)SafeMarkupD8 AccelerateVDC
#2550965: Remove SafeMarkup::set() in ValidationTest::assertErrorMessages()
8.0.x-devTaskClosed (fixed)SafeMarkupD8 Accelerate
#2488304: Add more docs that translate() also marks strings as safe
8.0.x-devTaskClosed (fixed)D8MISafeMarkupD8 Accelerate
Assigned to Mariano
#1211866: Enable ENT_SUBSTITUTE flag in Html::escape
8.0.x-devTaskClosed (fixed)PHP 5.4DX (Developer Experience)
#2501697: Remove SafeMarkup::set in rdf_preprocess_comment()
8.0.x-devTaskClosed (fixed)SafeMarkupD8 AccelerateD8 Accelerate LondonRDF
#2501757: Remove SafeMarkup::set in NodeSearch::prepareResults()
8.0.x-devTaskClosed (fixed)D8 AccelerateSafeMarkupDrupalNorth2015
#2501683: Remove SafeMarkup::set in _update_message_text()
8.0.x-devTaskClosed (fixed)SafeMarkupD8 Accelerate
#1885564: theme.maintenance.inc (authorize.php) - Convert theme_ functions to Twig
8.0.x-devBug reportClosed (fixed)Twig conversionfrontend
#2501835: Remove SafeMarkup::set in Drupal\Core\Database\Install\Tasks::runTasks() and ensure multiple messages are printed
8.0.x-devBug reportClosed (fixed)SafeMarkupD8 AccelerateNeeds subsystem maintainer review
#2501737: Remove SafeMarkup::set in theme_system_modules_details()
8.0.x-devTaskClosed (fixed)SafeMarkupD8 Accelerate
#2502781: Remove SafeMarkup::set in template_preprocess_file_widget_multiple()
8.0.x-devTaskClosed (fixed)SafeMarkupD8 AccelerateVDC
#2550991: Remove or document SafeMarkup::set in ViewListBuilder::buildRow()
8.0.x-devTaskClosed (duplicate)SafeMarkupD8 Accelerate
#2512106: Inline templates are XSS filtered incorrectly
8.0.x-devBug reportClosed (fixed)JavaScriptSafeMarkup
#2505679: Remove SafeMarkup::set in FieldPluginBase::advancedRender()
8.0.x-devTaskClosed (duplicate)SafeMarkupD8 AccelerateVDC
#2502009: Remove SafeMarkup::set in SearchExtraTypeSearch::execute()
8.0.x-devTaskClosed (fixed)SafeMarkupD8 Accelerate
#2501745: Remove or document SafeMarkup::set in theme()
8.0.x-devTaskClosed (duplicate)SafeMarkupD8 Accelerate
#2502561: Remove SafeMarkup::set in StylePluginBase::renderFields
8.0.x-devTaskClosed (duplicate)SafeMarkupD8 AccelerateVDC
#2501701: Remove SafeMarkup::set in template_preprocess_color_scheme_form()
8.0.x-devTaskClosed (fixed)SafeMarkupD8 AccelerateDrupalNorth2015D8 Accelerate London
#2501823: Document SafeMarkup::set in FormCache::loadCachedFormState
8.0.x-devTaskClosed (fixed)SafeMarkupD8 Accelerate
#2501639: Remove SafeMarkup::set in drupal_check_module()
8.0.x-devTaskClosed (fixed)SafeMarkupD8 AccelerateD8MIlanguage-ui
#2505469: Remove drupal_render() calls from template_preprocess_table()
8.0.x-devTaskClosed (fixed)@deprecatedDX (Developer Experience)SafeMarkupD8 Accelerate
#2501441: Document SafeMarkup::set in AllowedTagsXssTrait::fieldFilterXss
8.0.x-devTaskClosed (fixed)SafeMarkupD8 AccelerateNeeds followup
#2501933: Remove dead code in ViewUI::getDefaultAJAXMessage()
8.0.x-devTaskClosed (fixed)SafeMarkupD8 AccelerateVDC
#2501947: Remove SafeMarkup::set in ViewUI::renderPreview()
8.0.x-devTaskClosed (fixed)SafeMarkupD8 AccelerateVDC
#2501749: Remove SafeMarkup::set in SimpletestResultsForm.php
8.0.x-devTaskClosed (fixed)SafeMarkupD8 Accelerate
#2502095: Remove SafeMarkup::set in template_preprocess_views_ui_view_info()
8.0.x-devTaskClosed (fixed)SafeMarkupD8 AccelerateVDC
#2501403: Document SafeMarkup::set in Xss::filter
8.0.x-devTaskClosed (fixed)SafeMarkupD8 Accelerate
#2501447: Document SafeMarkup::setMultiple in _batch_page()
8.0.x-devTaskClosed (fixed)SafeMarkupD8 Accelerate
#2501747: Remove SafeMarkup::set in search_excerpt
8.0.x-devTaskClosed (fixed)SafeMarkupD8 Accelerate
#2501451: Document SafeMarkup::set in drupal_get_messages()
8.0.x-devTaskClosed (fixed)SafeMarkupD8 Accelerate
#2501667: Remove SafeMarkup::set in __toString() in Attribute class
8.0.x-devTaskClosed (duplicate)SafeMarkupD8 Accelerate
Assigned to cwells
#2502035: Document SafeMarkup::set() in testGenerateWithHtml()
8.0.x-devTaskClosed (duplicate)SafeMarkupD8 Accelerate
#2416831: Add an active_theme twig function
8.0.x-devTaskClosed (fixed)Novice
#2369987: Remove SafeMarkup::set() from 'head' title on template_preprocess_html
8.0.x-devTaskClosed (fixed)securityPerfomanceSafeMarkup
#2501753: Remove or document SafeMarkup::set in search_excerpt
8.0.x-devTaskClosed (duplicate)SafeMarkupD8 Accelerate
Assigned to cwells
#2191115: Clean up stale references to theme('foo') in documentation
8.0.x-devTaskClosed (fixed)drupaldevdays
Assigned to JacobSanford
#2451607: Remove call to SafeMarkup::set() from node_requirements()
8.0.x-devBug reportClosed (fixed)SafeMarkup#drupalgoa2015
Assigned to aneek
#2297703: [meta] Refactor and remove as many SafeMarkup::set() calls as possible
8.0.x-devTaskClosed (duplicate)securityPerfomanceSafeMarkup
#2050269: hook_library_info_alter() is not called for themes
8.0.x-devBug reportClosed (fixed)TX (Themer Experience)blockerD8 Accelerate Dev Days
#2345779: Fix double-escaping due to Twig autoescape in dblog event "operations"
8.0.x-devBug reportClosed (fixed)NoviceAmsterdam2014SafeMarkupSprintWeekend2015DrupalSouthdrupaldevdays
#2447829: Add "menu" classes back to menu.html.twig for toolbar functionality
8.0.x-devBug reportClosed (fixed)frontendbananaQuick fix
#2369981: Not found templates are displayed literally instead of throwing an Exception due to string loader
8.0.x-devBug reportClosed (fixed)DX (Developer Experience)TX (Themer Experience)
#2383413: Remove file_exists() when registering namespaces for Twig template paths
8.0.x-devTaskClosed (fixed)NovicePerformance
Assigned to catch
#2417733: Drupal 8 breaks Twig's round filter.
8.0.x-devBug reportClosed (fixed)Autoescape
#2422039: Double escaping in search result info
8.0.x-devBug reportClosed (fixed)SafeMarkup
#2226493: Apply formatters and widgets to Node base fields
8.0.x-devTaskClosed (fixed)Field APISparkEntity Field APIbeta targetRDF code sprintDrupalaton 2014
Assigned to yched
#1938920: Convert node_search_admin theme tables to table #type
8.0.x-devTaskClosed (fixed)TCDrupal 2014accessibility
#2324371: Fix common HTML escaped render #key values due to Twig autoescape
8.0.x-devBug reportClosed (fixed)securityPerfomanceAmsterdam2014SafeMarkup
#1818266: [meta] A secure theme system (with twig)
8.0.x-devTaskClosed (fixed)Security improvements
Assigned to Fabianx
#2260059: Title in template_preprocess_item_list() is typecasted as string
8.0.x-devBug reportClosed (fixed)theme system cleanup
#2289999: Add an easy way to create HTML on the fly without having to create a theme function / template
8.0.x-devTaskClosed (fixed)AutoescapeTX (Themer Experience)frontendDX (Developer Experience)
#2272279: Kill RenderWrapper class
8.0.x-devTaskClosed (fixed)DX (Developer Experience)securityWSCCI
Assigned to catch
#2106797: Create a Twig function for route discoverability
8.0.x-devTaskClosed (won't fix)blockedMenuSystemRevampWSCCItheme system cleanupFX (Front End Experience)
#2550985: Remove SafeMarkup::set in _batch_test_finished_helper()
8.0.x-devTaskClosed (fixed)SafeMarkupD8 Accelerate
#2505931: Remove SafeMarkup::set in ViewListBuilder
8.0.x-devTaskClosed (fixed)SafeMarkupD8 AccelerateCSS
#2555243: Upgrade path / plan to Twig 2.x aka 2.0
8.0.x-devPlanClosed (duplicate)review before release candidaterc target
#2560553: Views render pipeline is escaping CustomBooleanTest
8.0.x-devBug reportClosed (fixed)VDCSafeMarkupblocker
#1938912: Convert language content setting table theme to a twig template
8.0.x-devTaskClosed (fixed)Twig conversionrc target
#2581443: Make Classy extend from the new Stable base theme
8.0.x-devBug reportClosed (fixed)rc target
#2592573: The :placeholder translation placeholder type not supported in Twig
8.0.x-devBug reportClosed (duplicate)D8MIlanguage-ui
#2600228: Mark \Drupal\Core\Theme\Registry internal
8.1.x-devTaskClosed (fixed)rc eligible
#2603074: Remove |raw from use in core templates
8.2.x-devTaskClosed (fixed)security
#2606772: Long Twig cache directories can cause failures on some filesystems
8.4.x-devBug reportClosed (fixed)WindowsTriaged D8 majorDrupalCampNJ20178.3.0 release notes
#2609110: Update Twig to 1.23.1
8.0.x-devTaskClosed (fixed)rc eligible
#2610436: Twig templates incorrectly use % trans % with arbitrary filters
8.2.x-devBug reportClosed (fixed)D8MIlanguage-uiTriaged D8 major
#2623708: Whitelist instances instead of specific classes in Twig sandbox policy
8.0.x-devBug reportClosed (fixed)TX (Themer Experience)DX (Developer Experience)Contributed project blocker
#2642050: Depended libraries are not added to drupalSettings libraries array
8.1.x-devBug reportClosed (works as designed)frontendCSSTX (Themer Experience)DX (Developer Experience)
#2721351: Upgrade to Twig 1.24
8.2.x-devBug reportClosed (fixed)8.2.0 release notes
#2830596: MTimeProtectedFastFileStorage::getFullPath() creates really long filenames unnecessarily
8.3.x-devBug reportClosed (fixed)WindowsNeeds manual testingneeds security review
Assigned to catch
#2846899: No template comments in output when debug is true
8.2.5Bug reportClosed (works as designed)
#2854604: PHP Fatal error: Nesting level too deep
8.2.4Bug reportClosed (works as designed)