← all change records

#3524585 Extending the Hook attribute is no longer directly supported

released Target 11.2.x Published 2025-05-16
#3523109

Generated 2026-08-02 14:00 UTC

Matching rules (1)

  • from: - \Drupal\Core\Hook\Attribute\FormAlter - \Drupal\Core\Hook\Attribute\Preprocess kind: attribute_usage to: - \Drupal\Core\Hook\Attribute\Hook

Affected contrib projects (423)

Project legacy in_flight migrated installs files adopters
token 0 0 1 524,321 0 9
pathauto 0 0 1 479,241 0 4
webform 0 0 1 346,817 0 57
metatag 0 0 1 342,791 0 26
entity_reference_revisions 0 0 1 264,281 0 1
paragraphs 0 0 1 257,253 0 1
search_api 0 0 1 169,691 0 3
views_bulk_operations 0 0 1 157,512 0 1
honeypot 0 0 1 144,176 0 4
rules 0 0 1 81,263 0 6
diff 0 0 1 76,905 0 3
migrate_plus 0 0 1 65,166 0 1
masquerade 0 0 1 64,042 0 3
smart_trim 0 0 1 62,790 0 1
file_mdm 0 0 1 62,339 0 1
search_api_solr 0 0 1 59,337 0 5
seven 0 0 1 58,614 0 3
redis 0 0 1 57,994 0 1
facets 0 0 1 56,053 0 2
geolocation 0 0 1 46,359 0 6
components 0 0 1 45,928 0 1
imagemagick 0 0 1 40,101 0 1
sophron 0 0 1 37,718 0 1
commerce 0 0 1 37,667 0 31
image_effects 0 0 1 35,196 0 2
filefield_paths 0 0 1 30,473 0 8
views_autocomplete_filters 0 0 1 29,616 0 2
csp 0 0 1 25,187 0 1
office_hours 0 0 1 21,362 0 5
trash 0 0 1 21,110 0 11
queue_ui 0 0 1 20,671 0 1
eca 0 0 2 19,852 0 17
charts 0 0 2 19,422 0 8
group 0 0 2 19,176 0 12
ai 0 0 4 18,387 0 8
content_lock 0 0 1 16,221 0 7
commerce_shipping 0 0 1 15,606 0 2
rename_admin_paths 0 0 1 15,012 0 1
site_verify 0 0 1 13,905 0 3
modeler_api 0 0 2 12,149 0 2
genpass 0 0 2 12,138 0 5
project_browser 0 0 1 11,914 0 1
book 0 0 1 11,583 0 7
domain 0 0 1 11,396 0 22
dashboard 0 0 1 11,307 0 7
easy_email 0 0 1 11,049 0 2
ai_agents 0 0 2 10,600 0 2
ckeditor_font 0 0 1 10,511 0 1
replicate_ui 0 0 1 10,227 0 3
navigation_extra_tools 0 0 1 9,860 0 1
layout_builder_iframe_modal 0 0 1 9,403 0 3
datalayer 0 0 1 8,999 0 3
publication_date 0 0 1 8,920 0 1
canvas 0 0 1 8,549 0 34
searchstax 0 0 1 8,353 0 6
moderation_dashboard 0 0 1 8,261 0 3
admin_audit_trail 0 0 1 8,000 0 1
ui_patterns 0 0 1 7,445 0 1
drupal_cms_helper 0 0 1 7,086 0 5
name 0 0 1 6,779 0 7
date_ical 0 0 1 6,648 0 1
advancedqueue 0 0 1 6,276 0 2
poll 0 0 1 6,073 0 1
type_tray 0 0 1 5,969 0 2
ai_dashboard 0 0 1 5,945 0 1
image_field_caption 0 0 1 5,675 0 6
workflow 0 0 2 5,380 0 9
byte_theme 0 0 1 5,293 0 1
easy_encryption 0 0 1 5,292 0 4
mercury 0 0 1 5,198 0 1
custom_field 0 0 1 4,942 0 13
animated_gif 0 0 1 4,899 0 2
menu_item_fields 0 0 1 4,658 0 7
securelogin 0 0 1 4,528 0 4
noreferrer 0 0 1 4,440 0 3
toc_js 0 0 1 4,384 0 4
languagefield 0 0 1 4,338 0 1
events_log_track 0 0 1 3,533 0 23
jsonapi_include 0 0 1 3,357 0 1
iubenda_integration 0 0 1 3,143 0 1
registration 0 0 1 3,058 0 28
layout_builder_st 0 0 1 3,037 0 2
field_encrypt 0 0 1 3,015 0 3
group_content_menu 0 0 2 2,940 0 2
privatemsg 0 0 1 2,611 0 1
paragraphs_table 0 0 1 2,523 0 1
canvas_full_html 0 0 1 2,363 0 1
helper 0 0 1 2,267 0 6
ip2country 0 0 1 2,071 0 3
private_message 0 0 1 1,984 0 1
jquery_deprecated_functions 0 0 1 1,955 0 1
commerce_cart_redirection 0 0 1 1,860 0 1
civicrm_entity 0 0 1 1,855 0 5
ban 0 0 2 1,802 0 1
textimage 0 0 1 1,759 0 2
layout_builder_ids 0 0 1 1,729 0 1
domain_path 0 0 2 1,691 0 3
eca_cm 0 0 1 1,593 0 1
dark_mode_toggle 0 0 1 1,590 0 1
frontend_editing 0 0 1 1,572 0 5
jquery_downgrade 0 0 1 1,527 0 1
menu_migration 0 0 2 1,501 0 1
smsframework 0 0 1 1,498 0 2
eca_tamper 0 0 1 1,497 0 1
mercury_editor 0 0 1 1,474 0 1
migrate_source_ui 0 0 1 1,457 0 1
acquia_dam 0 0 1 1,395 0 2
media_thumbnails_svg 0 0 2 1,339 0 1
ip_anon 0 0 1 1,203 0 3
reporting 0 0 1 1,192 0 1
navigation_menu_role 0 0 1 1,138 0 1
select_text_value 0 0 1 1,106 0 1
radioactivity 0 0 1 1,097 0 5
crowdsec 0 0 1 1,095 0 1
media_entity_link 0 0 1 1,079 0 1
hms_field 0 0 1 1,064 0 1
tocbot 0 0 1 1,044 0 1
prevnext 0 0 1 972 0 3
barcodes 0 0 1 945 0 2
eca_webform 0 0 1 933 0 1
external_entities 0 0 1 931 0 1
field_widget_add_more 0 0 1 926 0 1
table_header_scope_attribute 0 0 1 916 0 1
index_now 0 0 1 889 0 5
custom_login_url 0 0 1 855 0 1
views_data_export_phpspreadsheet 0 0 1 847 0 1
quote 0 0 2 835 0 1
purge_users 0 0 1 799 0 1
views_attach_library 0 0 1 703 0 1
recurring_events 0 0 1 669 0 2
modeler 0 0 2 595 0 1
menu_bootstrap_icon 0 0 1 570 0 1
fasttoggle 0 0 1 553 0 1
mgv 0 0 1 510 0 2
browsersync 0 0 1 502 0 2
ui_suite_bootstrap 0 0 1 492 0 30
autologout_alterable 0 0 1 485 0 1
webhooks 0 0 1 471 0 2
custom_elements 0 0 1 451 0 1
requirements_manager 0 0 1 443 0 2
ai_integration_eca 0 0 1 441 0 1
block_content_suggestions 0 0 1 433 0 2
tool 0 0 1 433 0 1
prometheus_exporter 0 0 1 413 0 1
webform_user_registration 0 0 1 390 0 1
entity_access_password 0 0 1 367 0 7
field_widget_actions 0 0 1 356 0 1
ai_context 0 0 1 340 0 2
canvas_extjs 0 0 2 336 0 3
protect_views_flood_control 0 0 1 330 0 1
file_extractor 0 0 1 325 0 1
term_glossary 0 0 1 325 0 2
devel_a11y 0 0 1 309 0 2
resend_register_mail 0 0 1 301 0 1
email_username 0 0 1 300 0 2
log 0 0 1 300 0 2
pipewrench 0 0 1 268 0 1
eca_metatag 0 0 1 266 0 1
fluidui 0 0 1 249 0 1
ai_tmgmt 0 0 1 248 0 1
eca_flag 0 0 1 245 0 1
menu_tree 0 0 1 243 0 2
bootstrap5_admin 0 0 1 241 0 2
flowdrop 0 0 3 240 0 14
address_suggestion 0 0 1 239 0 1
views_organization_chart 0 0 1 238 0 1
layout_builder_widget 0 0 1 237 0 9
suggestion 0 0 1 237 0 1
entity_reference_modal 0 0 1 234 0 1
timepicker 0 0 1 233 0 1
wse 0 0 2 227 0 10
paragraphs_bootstrap_carousel 0 0 1 221 0 1
lupus_decoupled 0 0 1 219 0 2
tr_rulez 0 0 1 217 0 7
webform_bootstrap 0 0 1 215 0 3
admin_toolbar_messages 0 0 1 198 0 2
printjs 0 0 1 197 0 1
languages_dropdown 0 0 1 196 0 1
meta_conversions_api 0 0 1 192 0 1
workbench_tabs 0 0 1 191 0 1
usfedgov_google_analytics 0 0 1 190 0 3
pager 0 0 1 181 0 3
fileslog 0 0 1 178 0 4
theme_breakpoints_js 0 0 1 178 0 1
varbase_components 0 0 1 177 0 1
masquerade_field 0 0 1 168 0 1
complete_webform_exporter 0 0 1 166 0 1
pwbi 0 0 1 164 0 1
meeting_api 0 0 1 163 0 2
flowdrop_ai_provider 0 0 1 155 0 2
pathauto_entity_parent 0 0 1 149 0 4
varnish_file_purge 0 0 1 148 0 1
same_page_preview 0 0 1 144 0 1
css_variables_customizer 0 0 1 141 0 2
document_loader 0 0 1 139 0 3
speedboxes 0 0 1 133 0 2
lms 0 0 1 131 0 17
search_api_typesense 0 0 1 127 0 2
ws_event 0 0 1 126 0 1
domain_extras 0 0 1 122 0 7
lb_plus 0 0 1 120 0 2
kraken 0 0 1 118 0 1
swiffy_slider 0 0 1 114 0 2
image_styles_mapping 0 0 1 113 0 1
privacy_log 0 0 1 104 0 2
openintranet_engagement 0 0 1 102 0 4
postoffice 0 0 1 102 0 1
tripal 0 0 1 99 0 8
canvas_bootstrap 0 0 1 98 0 1
viewer 0 0 1 97 0 1
navigation_plus 0 0 2 93 0 1
paragraph_block 0 0 1 93 0 1
track_usage 0 0 1 93 0 3
unified_date 0 0 1 93 0 3
config_warning 0 0 1 91 0 1
gleap 0 0 1 91 0 1
trace_mail_log 0 0 1 90 0 1
fpdi_print 0 0 1 83 0 1
partial_datelist 0 0 1 82 0 1
deindex_unpublished_files 0 0 1 80 0 1
contextual_image_widget_crop 0 0 1 77 0 3
bulk_term_delete 0 0 1 73 0 1
configurable_anonymizer 0 0 1 73 0 1
path_alias_view_access 0 0 1 73 0 1
json_table 0 0 1 71 0 1
qr_generator 0 0 1 70 0 1
dkan_dataset_archiver 0 0 1 69 0 2
ai_provider_dxpr 0 0 1 68 0 1
primary_entity_reference 0 0 1 68 0 3
webform_intl_tel_national_mode 0 0 1 68 0 1
entity_logger 0 0 1 66 0 3
file_visibility 0 0 1 66 0 3
unicode_soft_hyphens 0 0 1 65 0 1
conductor 0 0 1 63 0 1
facets_range_input 0 0 1 63 0 1
menu_link_content_view_access 0 0 1 63 0 1
crm 0 0 1 62 0 13
views_mobile 0 0 1 62 0 1
multiple_email 0 0 1 60 0 4
redirect_regex 0 0 1 57 0 1
change_labels 0 0 1 54 0 2
lms_file_upload 0 0 1 53 0 1
datetime_reset 0 0 1 52 0 1
entity_vdts 0 0 1 50 0 2
logger 0 0 1 50 0 1
commerce_product_availability 0 0 1 49 0 1
frontend_routing 0 0 1 49 0 1
lms_certificate 0 0 1 48 0 2
nodepermissions 0 0 1 48 0 1
token_browser 0 0 1 48 0 2
container_query_images 0 0 1 46 0 1
eca_views_data_export 0 0 1 46 0 2
logger_db 0 0 1 45 0 1
database_ssl_check 0 0 1 44 0 1
drulma_companion 0 0 1 44 0 2
group_media_bulk_upload 0 0 1 44 0 1
paragraph_usage_dashboard 0 0 1 44 0 2
form_layout 0 0 1 43 0 1
advanced_message_subscription 0 0 1 40 0 1
bootstrap_flag_icons 0 0 1 40 0 1
patternkit 0 0 1 40 0 5
views_themeable_text_area 0 0 1 40 0 1
field_redirect 0 0 1 39 0 3
paragraph_group 0 0 2 39 0 2
threejs 0 0 1 39 0 1
advanced_header_field 0 0 1 38 0 2
gantt 0 0 1 38 0 1
media_opengraph 0 0 1 38 0 1
prometheus_metrics 0 0 1 38 0 2
dropdown_pager 0 0 1 37 0 1
alter_entity_autocomplete 0 0 1 36 0 1
tmgmt_ec_etranslation 0 0 1 36 0 1
webform_remote_fields 0 0 1 36 0 2
ajax_cart_update 0 0 2 35 0 1
lms_h5p 0 0 1 35 0 1
commerce_shipping_order_percentage 0 0 1 34 0 1
lms_membership_request 0 0 2 34 0 1
login_monitor 0 0 1 34 0 1
paragraphs_tabs_bootstrap 0 0 1 34 0 1
group_purl 0 0 1 33 0 1
cron_fail_alert 0 0 1 31 0 1
ocr_image 0 0 1 31 0 1
localgov_publications_importer 0 0 1 29 0 1
phoney 0 0 1 29 0 1
pwa_firebase 0 0 1 28 0 1
metadata_sanitizer 0 0 1 26 0 2
ckeditor_media_edit 0 0 1 25 0 1
leaflet_dynamic_table 0 0 1 25 0 1
vocabulary_clone 0 0 1 25 0 1
gifplayer 0 0 1 24 0 1
hal_publications 0 0 1 24 0 1
action_link 0 0 1 23 0 3
better_taxonomy 0 0 1 23 0 2
exclusive_boolean 0 0 1 23 0 1
lms_messages 0 0 1 23 0 1
soundcite 0 0 1 23 0 1
date_point 0 0 1 22 0 4
update_narf 0 0 1 22 0 3
block_content_type_visibility 0 0 1 21 0 1
configurable_anonymizer_oidc 0 0 1 21 0 1
media_remote_hls 0 0 1 21 0 1
renderviz 0 0 1 21 0 1
simple_oauth_refresh_token_buffer 0 0 1 21 0 2
image_404_fallback 0 0 1 20 0 1
screenshot 0 0 1 20 0 1
xnavigation 0 0 1 20 0 1
content_filter 0 0 1 19 0 1
ip_info 0 0 1 19 0 3
loginnotification 0 0 1 19 0 1
metatag_paths 0 0 1 19 0 1
commerce_store_dashboard 0 0 1 18 0 1
media_scroller 0 0 1 18 0 1
search_api_term_with_depth 0 0 1 18 0 1
teamleader 0 0 1 18 0 1
work_time 0 0 1 18 0 2
cas_user_ban 0 0 1 17 0 4
librejs 0 0 1 17 0 2
netforum 0 0 1 17 0 1
page_analytics 0 0 1 17 0 1
workflow_participants 0 0 2 16 0 4
coveo 0 0 2 15 0 5
dash 0 0 1 15 0 1
farm_crop_plan 0 0 1 15 0 4
ai_webform_guard 0 0 1 14 0 2
eaf 0 0 1 14 0 1
media_default_image 0 0 1 14 0 1
advancedqueue_mail 0 0 1 13 0 1
api 0 0 1 13 0 1
log_cache_tags 0 0 1 13 0 1
require_revision 0 0 1 13 0 1
select_a11y_ng 0 0 1 13 0 2
swagger_php 0 0 1 13 0 1
workspaces_access 0 0 2 13 0 3
email_otp_login 0 0 1 12 0 1
entity_to_text 0 0 1 12 0 1
jqcloud 0 0 1 12 0 1
livre 0 0 1 12 0 13
local_taskbar 0 0 1 12 0 1
logged_in 0 0 1 12 0 1
olivero_dark_switch 0 0 1 12 0 1
quick_data 0 0 1 12 0 1
tmgmt_laratranslate 0 0 2 12 0 1
easy_entity_field 0 0 2 11 0 1
experience_builder 0 0 2 11 0 25
search_api_autocomplete_improved 0 0 1 11 0 1
entity_attributes 0 0 1 10 0 4
postlight_parser 0 0 1 10 0 1
rocketship_theme_starter 0 0 1 10 0 5
string 0 0 2 10 0 1
farm_grazing_plan 0 0 1 9 0 4
path_alias_views 0 0 1 9 0 2
whatsapp_in 0 0 1 9 0 1
cache_pilot 0 0 1 8 0 2
config_pages_overrides 0 0 1 8 0 1
farm_rcd 0 0 1 8 0 9
reading_progress_bar 0 0 1 8 0 1
role_request 0 0 1 8 0 2
translation_bliss 0 0 1 8 0 2
state_machine_automated_transition 0 0 2 7 0 1
content_toc 0 0 1 6 0 1
copyright_notice 0 0 1 6 0 1
entity_display_processor 0 0 1 6 0 2
false_account 0 0 1 6 0 1
oauth_client 0 0 1 6 0 5
public_key_credential_source 0 0 1 6 0 1
rcr 0 0 2 6 0 1
search_api_opensearch_semantic 0 0 1 6 0 3
sequences 0 0 1 6 0 1
smileys_field 0 0 1 6 0 1
text_clarity_checker 0 0 1 6 0 4
user_dashboard_bootstrap 0 0 1 6 0 1
verify_email 0 0 2 6 0 2
atd 0 0 1 5 0 1
basic_ads 0 0 1 5 0 1
color_picker_field 0 0 1 5 0 1
flowdrop_ui_agents 0 0 1 5 0 3
inline_image_saver 0 0 1 5 0 2
social_auth_account_verification 0 0 1 5 0 3
user_preference_login_redirect 0 0 1 5 0 2
views_exposed_form_mobile 0 0 1 5 0 1
bulk_update_user_roles 0 0 1 4 0 1
content_moderation_tabs 0 0 1 4 0 1
entitygroupfield_lite 0 0 1 4 0 1
htmx_extras 0 0 1 4 0 2
recaptcha_preloader 0 0 1 4 0 6
refreshless 0 0 1 4 0 2
steam_login 0 0 1 4 0 3
views_area_library 0 0 1 4 0 1
views_lazy_renderer 0 0 2 4 0 6
webform_error_field 0 0 1 4 0 1
ai_seo_link_advisor 0 0 1 3 0 1
labor_time_tracker 0 0 1 3 0 3
link_filebrowser 0 0 1 3 0 1
oembed_configuration 0 0 1 3 0 1
search_api_field_datasource 0 0 2 3 0 2
search_api_sqlite 0 0 1 3 0 2
trash_manager 0 0 1 3 0 1
user_email_preview 0 0 1 3 0 1
views_relationship_condition 0 0 1 3 0 2
ai_document_ocr 0 0 1 2 0 2
bsky_post 0 0 1 2 0 1
dark_mode_user 0 0 1 2 0 1
emporiqa 0 0 1 2 0 1
flowdrop_agents 0 0 1 2 0 1
group_inline_entity_form 0 0 1 2 0 1
pdf_reducer 0 0 1 2 0 1
presigned_url 0 0 1 2 0 1
quick_scroll 0 0 1 2 0 1
scrape_to_field 0 0 1 2 0 1
site_settings_domain 0 0 1 2 0 5
tlsrpt 0 0 1 2 0 4
diboo_core 0 0 1 1 0 10
fillpdf_media 0 0 1 1 0 2
paragraphs_gantt 0 0 1 1 0 1
plotly 0 0 1 1 0 1
rendered_entity_list_formatter 0 0 1 1 0 2
satis_hub 0 0 1 1 0 2
straker_translate 0 0 1 1 0 4
users_account_modal 0 0 1 1 0 1
config_guardian 0 0 1 0 0 1
sqlite_backup 0 0 1 0 0 1
views_conditional_text 0 0 1 0 0 1
views_permissions_strict 0 0 1 0 0 1