← all change records
#3490350 New API for icon management
Generated 2026-09-22 02:00 UTC
Matching rules (12)
- kind: filename_presence
to:
api_key: icon_packs
file_glob: '*.icons.yml'
- api_key: icon_extractor
kind: attribute_usage
target_kind: class
to:
- \Drupal\Core\Theme\Icon\Attribute\IconExtractor
- to:
fqn: \Drupal\Core\Render\Element\Icon
- to:
fqn: \Drupal\Core\Theme\Icon\IconCollector
- to:
fqn: \Drupal\Core\Theme\Icon\IconDefinition
- to:
fqn: \Drupal\Core\Theme\Icon\IconDefinitionInterface
- to:
fqn: \Drupal\Core\Theme\Icon\IconExtractorBase
- to:
fqn: \Drupal\Core\Theme\Icon\IconExtractorInterface
- to:
fqn: \Drupal\Core\Theme\Icon\IconExtractorWithFinder
- to:
fqn: \Drupal\Core\Theme\Icon\IconExtractorWithFinderInterface
- to:
fqn: \Drupal\Core\Theme\Icon\Plugin\IconPackManager
- to:
fqn: \Drupal\Core\Theme\Icon\Plugin\IconPackManagerInterface
Affected contrib projects (41)
| Project | legacy | in_flight | migrated | installs | files | adopters | |
|---|---|---|---|---|---|---|---|
| commerce ↗ | 0 | 0 | 1 | 36,840 | 0 | 0 | |
| trash ↗ | 0 | 0 | 2 | 23,141 | 0 | 0 | |
| group ↗ | 0 | 0 | 1 | 18,705 | 0 | 0 | |
| bpmn_io ↗ | 0 | 0 | 1 | 14,664 | 0 | 0 | |
| dashboard ↗ | 0 | 0 | 1 | 10,967 | 0 | 0 | |
| radix ↗ | 0 | 0 | 1 | 10,435 | 0 | 0 | |
| navigation_extra_tools ↗ | 0 | 0 | 1 | 10,426 | 0 | 0 | |
| ui_icons ↗ | 0 | 0 | 8 | 8,746 | 0 | 7 | |
| mercury ↗ | 0 | 0 | 1 | 3,809 | 0 | 0 | |
| byte_theme ↗ | 0 | 0 | 1 | 3,807 | 0 | 0 | |
| haven_theme ↗ | 0 | 0 | 1 | 3,047 | 0 | 0 | |
| icon_select ↗ | 0 | 0 | 1 | 1,659 | 0 | 0 | |
| frontend_editing ↗ | 0 | 0 | 1 | 1,432 | 0 | 0 | |
| dubbot ↗ | 0 | 0 | 1 | 1,359 | 0 | 0 | |
| micon ↗ | 0 | 0 | 1 | 1,185 | 0 | 0 | |
| dxpr_builder ↗ | 0 | 0 | 3 | 972 | 0 | 0 | |
| ui_suite_bootstrap ↗ | 0 | 0 | 3 | 432 | 0 | 0 | |
| navigation_extra ↗ | 0 | 0 | 1 | 398 | 0 | 0 | |
| iconify_icons ↗ | 0 | 0 | 4 | 362 | 0 | 2 | |
| artisan ↗ | 0 | 0 | 2 | 306 | 0 | 0 | |
| vartheme_bs5 ↗ | 0 | 0 | 2 | 218 | 0 | 0 | |
| cool_editor_tabs ↗ | 0 | 0 | 1 | 181 | 0 | 0 | |
| ui_suite_daisyui ↗ | 0 | 0 | 2 | 169 | 0 | 0 | |
| diagnosis ↗ | 0 | 0 | 1 | 154 | 0 | 0 | |
| ui_suite_dsfr ↗ | 0 | 0 | 1 | 139 | 0 | 0 | |
| lb_plus ↗ | 0 | 0 | 2 | 122 | 0 | 0 | |
| pulse_theme ↗ | 0 | 0 | 1 | 119 | 0 | 0 | |
| eureka ↗ | 0 | 0 | 1 | 104 | 0 | 0 | |
| navigation_plus ↗ | 0 | 0 | 2 | 90 | 0 | 0 | |
| tripal ↗ | 0 | 0 | 1 | 89 | 0 | 0 | |
| dsfr4drupal ↗ | 0 | 0 | 1 | 87 | 0 | 0 | |
| crm ↗ | 0 | 0 | 1 | 63 | 0 | 0 | |
| space_ds ↗ | 0 | 0 | 1 | 51 | 0 | 0 | |
| ui_suite_uswds ↗ | 0 | 0 | 3 | 51 | 0 | 0 | |
| flexus ↗ | 0 | 0 | 1 | 37 | 0 | 0 | |
| tailpine ↗ | 0 | 0 | 3 | 34 | 0 | 0 | |
| edit_plus ↗ | 0 | 0 | 2 | 26 | 0 | 0 | |
| icon_media_pack ↗ | 0 | 0 | 2 | 20 | 0 | 1 | |
| profile_manager ↗ | 0 | 0 | 1 | 7 | 0 | 0 | |
| conreg ↗ | 0 | 0 | 1 | 4 | 0 | 0 | |
| entity_uuid_lookup ↗ | 0 | 0 | 1 | 4 | 0 | 0 |