← all change records
#1945906 New way to determine whether an entity type, bundle or field supports translation
Generated 2026-09-22 02:00 UTC
Matching rules (2)
- from:
arg: 0
fqn: '\Drupal\Core\Entity\EntityTypeInterface::hasHandlerClass'
string_in:
- translation
to:
fqn: '\Drupal\Core\Entity\EntityTypeInterface::isTranslatable'
- from:
arg: 0
fqn: '\Drupal\Core\Entity\EntityTypeInterface::getHandlerClass'
string_in:
- translation
to:
fqn: '\Drupal\Core\Entity\EntityTypeInterface::isTranslatable'
Affected contrib projects (138)
| Project | legacy | in_flight | migrated | installs | files | adopters | |
|---|---|---|---|---|---|---|---|
| pathauto ↗ | 0 | 0 | 2 | 464,059 | 0 | 1 | |
| entity ↗ | 0 | 0 | 2 | 223,998 | 11 | 2 | |
| search_api ↗ | 0 | 0 | 2 | 162,719 | 1 | 3 | |
| inline_entity_form ↗ | 0 | 0 | 0 | 143,842 | 1 | 1 | |
| diff ↗ | 0 | 0 | 4 | 75,065 | 1 | 2 | |
| menu_item_extras ↗ | 0 | 0 | 0 | 43,420 | 1 | 0 | |
| entity_clone ↗ | 0 | 0 | 0 | 41,220 | 2 | 0 | |
| commerce ↗ | 0 | 0 | 0 | 36,840 | 5 | 1 | |
| profile ↗ | 0 | 0 | 0 | 35,554 | 0 | 1 | |
| taxonomy_manager ↗ | 0 | 0 | 2 | 31,679 | 0 | 1 | |
| flag ↗ | 0 | 0 | 0 | 30,804 | 2 | 0 | |
| entity_print ↗ | 0 | 0 | 0 | 29,569 | 1 | 0 | |
| dynamic_entity_reference ↗ | 0 | 0 | 0 | 28,860 | 2 | 0 | |
| consumers ↗ | 0 | 0 | 2 | 28,087 | 0 | 2 | |
| entityqueue ↗ | 0 | 0 | 0 | 27,239 | 2 | 0 | |
| yoast_seo ↗ | 0 | 0 | 0 | 26,827 | 1 | 0 | |
| votingapi ↗ | 0 | 0 | 2 | 23,388 | 0 | 1 | |
| trash ↗ | 0 | 0 | 2 | 23,141 | 4 | 9 | |
| group ↗ | 0 | 0 | 0 | 18,705 | 0 | 1 | |
| autosave_form ↗ | 0 | 0 | 0 | 17,891 | 2 | 0 | |
| security_review ↗ | 0 | 0 | 2 | 17,787 | 0 | 2 | |
| modeler_api ↗ | 0 | 0 | 0 | 13,249 | 3 | 0 | |
| domain ↗ | 0 | 0 | 6 | 11,497 | 0 | 1 | |
| easy_email ↗ | 0 | 0 | 0 | 10,584 | 1 | 0 | |
| date_recur ↗ | 0 | 0 | 0 | 9,102 | 1 | 0 | |
| canvas ↗ | 0 | 0 | 2 | 8,315 | 2 | 1 | |
| sitewide_alert ↗ | 0 | 0 | 4 | 7,601 | 0 | 1 | |
| lightning_core ↗ | 0 | 0 | 0 | 6,533 | 1 | 0 | |
| graphql ↗ | 0 | 0 | 2 | 6,248 | 0 | 3 | |
| views_entity_form_field ↗ | 0 | 0 | 2 | 6,004 | 1 | 2 | |
| workbench_moderation ↗ | 0 | 0 | 0 | 5,955 | 1 | 0 | |
| lightning_media ↗ | 0 | 0 | 0 | 5,794 | 1 | 0 | |
| image_field_caption ↗ | 0 | 0 | 2 | 5,447 | 0 | 1 | |
| core_context ↗ | 0 | 0 | 0 | 5,073 | 4 | 0 | |
| lightning_workflow ↗ | 0 | 0 | 2 | 3,017 | 1 | 2 | |
| registration ↗ | 0 | 0 | 0 | 2,944 | 5 | 0 | |
| translation_views ↗ | 0 | 0 | 2 | 2,613 | 1 | 1 | |
| printable ↗ | 0 | 0 | 0 | 2,346 | 1 | 0 | |
| migmag ↗ | 0 | 0 | 2 | 2,222 | 0 | 1 | |
| views_natural_sort ↗ | 0 | 0 | 2 | 2,026 | 0 | 1 | |
| menu_entity_index ↗ | 0 | 0 | 0 | 2,008 | 0 | 1 | |
| homebox ↗ | 0 | 0 | 2 | 1,999 | 0 | 1 | |
| entity_hierarchy ↗ | 0 | 0 | 0 | 1,953 | 1 | 0 | |
| view_mode_page ↗ | 0 | 0 | 2 | 1,857 | 0 | 1 | |
| form_mode_manager ↗ | 0 | 0 | 2 | 1,688 | 0 | 1 | |
| content_translation_redirect ↗ | 0 | 0 | 2 | 1,668 | 0 | 2 | |
| tome ↗ | 0 | 0 | 2 | 1,530 | 0 | 2 | |
| like_and_dislike ↗ | 0 | 0 | 0 | 1,506 | 2 | 0 | |
| http_client_manager ↗ | 0 | 0 | 0 | 1,414 | 1 | 0 | |
| markdownify ↗ | 0 | 0 | 2 | 1,321 | 0 | 1 | |
| recently_read ↗ | 0 | 0 | 0 | 1,296 | 1 | 0 | |
| ai_translate ↗ | 0 | 0 | 0 | 1,288 | 0 | 2 | |
| bibcite ↗ | 0 | 0 | 0 | 1,252 | 1 | 0 | |
| ui_patterns_field_formatters ↗ | 0 | 0 | 4 | 1,225 | 0 | 4 | |
| language_hierarchy ↗ | 0 | 0 | 0 | 1,142 | 1 | 0 | |
| radioactivity ↗ | 0 | 0 | 0 | 1,089 | 1 | 0 | |
| migrate_drupal_d8 ↗ | 0 | 0 | 2 | 1,030 | 0 | 1 | |
| varbase_media ↗ | 0 | 0 | 0 | 1,020 | 1 | 0 | |
| dxpr_builder ↗ | 0 | 0 | 6 | 972 | 0 | 1 | |
| external_entities ↗ | 0 | 0 | 0 | 928 | 1 | 0 | |
| calendar_systems ↗ | 0 | 4 | 0 | 906 | 1 | 1 | |
| entity_reference_integrity ↗ | 0 | 0 | 0 | 858 | 1 | 0 | |
| views_moderation_state_weights ↗ | 0 | 0 | 4 | 838 | 0 | 2 | |
| apigee_edge ↗ | 0 | 0 | 0 | 800 | 1 | 0 | |
| auto_translation ↗ | 0 | 0 | 4 | 709 | 0 | 1 | |
| acquia_contenthub ↗ | 0 | 0 | 6 | 651 | 0 | 1 | |
| recurring_events ↗ | 0 | 0 | 4 | 598 | 0 | 2 | |
| menu_link ↗ | 0 | 0 | 2 | 552 | 0 | 1 | |
| allowed_languages ↗ | 0 | 0 | 2 | 493 | 0 | 2 | |
| subgroup ↗ | 0 | 0 | 0 | 477 | 1 | 0 | |
| cms_content_sync ↗ | 0 | 0 | 2 | 451 | 0 | 1 | |
| tmgmt_smartling ↗ | 0 | 0 | 2 | 430 | 0 | 1 | |
| adva ↗ | 0 | 0 | 0 | 407 | 2 | 0 | |
| views_sort_options_weight ↗ | 0 | 0 | 2 | 394 | 1 | 1 | |
| entity_change_default_language ↗ | 0 | 0 | 2 | 377 | 0 | 1 | |
| protected_file ↗ | 0 | 0 | 0 | 334 | 1 | 0 | |
| wse ↗ | 0 | 0 | 0 | 332 | 3 | 2 | |
| mongodb ↗ | 0 | 0 | 0 | 326 | 0 | 6 | |
| module_builder ↗ | 0 | 0 | 0 | 325 | 1 | 0 | |
| log ↗ | 0 | 0 | 4 | 316 | 0 | 1 | |
| ai_context ↗ | 0 | 0 | 2 | 299 | 0 | 1 | |
| mcp_tools ↗ | 0 | 0 | 2 | 289 | 0 | 1 | |
| entity_translation_sync ↗ | 0 | 0 | 4 | 233 | 0 | 1 | |
| views_order_by_delta ↗ | 0 | 0 | 0 | 232 | 1 | 0 | |
| entity_reference_uuid ↗ | 0 | 0 | 2 | 228 | 1 | 1 | |
| download_all_files ↗ | 0 | 0 | 0 | 202 | 1 | 0 | |
| editorial_access_manager ↗ | 0 | 0 | 2 | 193 | 0 | 1 | |
| node_co_authors ↗ | 0 | 0 | 2 | 184 | 0 | 1 | |
| lingotek ↗ | 0 | 0 | 6 | 175 | 2 | 17 | |
| tool_belt ↗ | 0 | 0 | 0 | 123 | 1 | 1 | |
| entity_meta_relation ↗ | 0 | 0 | 0 | 115 | 1 | 0 | |
| delete_entity_translations ↗ | 0 | 0 | 0 | 96 | 0 | 1 | |
| paragraphs_blokkli ↗ | 0 | 0 | 0 | 82 | 0 | 1 | |
| webt ↗ | 0 | 0 | 2 | 72 | 0 | 1 | |
| tmgmt_smartcat ↗ | 0 | 0 | 2 | 66 | 0 | 1 | |
| crm ↗ | 0 | 0 | 0 | 63 | 1 | 0 | |
| navigation ↗ | 0 | 0 | 0 | 61 | 1 | 0 | |
| auto_entity_form_mode ↗ | 0 | 0 | 0 | 44 | 1 | 0 | |
| sharemessage ↗ | 0 | 0 | 0 | 42 | 1 | 0 | |
| commerce_recruiting ↗ | 0 | 0 | 2 | 36 | 0 | 1 | |
| onlyoffice ↗ | 0 | 0 | 0 | 32 | 1 | 0 | |
| patternkit ↗ | 0 | 0 | 2 | 32 | 0 | 1 | |
| transform_api ↗ | 0 | 0 | 0 | 30 | 1 | 0 | |
| wbm2cm ↗ | 0 | 0 | 0 | 27 | 0 | 3 | |
| content_translation_access ↗ | 0 | 0 | 2 | 26 | 0 | 1 | |
| simpleavs ↗ | 0 | 0 | 0 | 21 | 16 | 39 | |
| views_sort_length ↗ | 0 | 0 | 0 | 21 | 1 | 0 | |
| pach ↗ | 0 | 0 | 0 | 18 | 2 | 0 | |
| a12s ↗ | 1 | 0 | 0 | 14 | 1 | 0 | |
| entity_relationship_diagram ↗ | 0 | 0 | 0 | 14 | 1 | 0 | |
| language_country_negotiation ↗ | 0 | 0 | 2 | 13 | 0 | 1 | |
| filter_format_audit ↗ | 0 | 0 | 0 | 11 | 1 | 0 | |
| commerce_product_reminder ↗ | 0 | 0 | 0 | 10 | 1 | 0 | |
| easy_entity_field ↗ | 0 | 0 | 4 | 10 | 0 | 2 | |
| ai_translate_plus ↗ | 0 | 0 | 2 | 9 | 0 | 4 | |
| disable_route_normalizer ↗ | 0 | 0 | 2 | 9 | 0 | 1 | |
| content_language_switcher ↗ | 0 | 0 | 2 | 7 | 1 | 1 | |
| content_moderation_reviewer ↗ | 0 | 0 | 0 | 7 | 1 | 0 | |
| expirable_content ↗ | 0 | 0 | 2 | 7 | 0 | 3 | |
| experience_builder ↗ | 0 | 0 | 0 | 6 | 1 | 1 | |
| field_data ↗ | 0 | 0 | 2 | 6 | 0 | 2 | |
| entity_language_access ↗ | 0 | 0 | 2 | 5 | 0 | 1 | |
| entity_staging ↗ | 0 | 0 | 4 | 5 | 0 | 1 | |
| no_entity_view_display ↗ | 0 | 0 | 0 | 5 | 2 | 0 | |
| drupal_metrics ↗ | 0 | 0 | 2 | 4 | 0 | 1 | |
| entity_lifecycle ↗ | 0 | 0 | 2 | 3 | 0 | 1 | |
| entity_translation_reminder ↗ | 0 | 0 | 2 | 3 | 0 | 1 | |
| taxonomy_ordinal ↗ | 0 | 0 | 2 | 3 | 0 | 1 | |
| donorperfect ↗ | 0 | 0 | 2 | 2 | 0 | 1 | |
| elasticsearch_helper_content ↗ | 0 | 0 | 4 | 2 | 0 | 1 | |
| entity_sync ↗ | 0 | 0 | 2 | 2 | 0 | 1 | |
| ffmpeg_media ↗ | 0 | 0 | 0 | 2 | 2 | 1 | |
| tool_workspace ↗ | 0 | 0 | 0 | 2 | 1 | 0 | |
| translations_pack ↗ | 0 | 0 | 0 | 2 | 2 | 0 | |
| external_link_status_check ↗ | 0 | 0 | 0 | 1 | 1 | 0 | |
| mapsemble ↗ | 0 | 0 | 0 | 1 | 0 | 2 | |
| commerce_back_in_stock ↗ | 0 | 0 | 0 | 0 | 0 | 1 | |
| straker_translate ↗ | 0 | 0 | 2 | 0 | 5 | 22 |