← 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-06-03 14:00 UTC

Matching rules (1)

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

Affected contrib projects (423)

Project legacy in_flight migrated installs files adopters
token 0 0 1 541,281 0 9
pathauto 0 0 1 514,923 0 4
metatag 0 0 1 351,572 0 26
webform 0 0 1 350,386 0 57
entity_reference_revisions 0 0 1 273,796 0 1
paragraphs 0 0 1 259,569 0 1
search_api 0 0 1 170,654 0 3
views_bulk_operations 0 0 1 162,628 0 1
honeypot 0 0 1 144,212 0 4
rules 0 0 1 84,276 0 6
diff 0 0 1 79,799 0 3
masquerade 0 0 1 69,614 0 3
smart_trim 0 0 1 64,100 0 1
migrate_plus 0 0 1 63,882 0 1
seven 0 0 1 60,784 0 3
file_mdm 0 0 1 60,672 0 1
facets 0 0 1 59,159 0 2
search_api_solr 0 0 1 58,481 0 5
redis 0 0 1 56,838 0 1
geolocation 0 0 1 45,454 0 6
components 0 0 1 45,149 0 1
imagemagick 0 0 1 38,945 0 1
commerce 0 0 1 38,572 0 31
image_effects 0 0 1 34,905 0 2
sophron 0 0 1 34,781 0 1
filefield_paths 0 0 1 30,954 0 8
views_autocomplete_filters 0 0 1 30,362 0 2
csp 0 0 1 24,736 0 1
queue_ui 0 0 1 20,734 0 1
charts 0 0 2 19,619 0 8
trash 0 0 1 19,430 0 11
office_hours 0 0 1 19,176 0 5
group 0 0 2 18,054 0 12
eca 0 0 2 17,304 0 17
commerce_shipping 0 0 1 16,132 0 2
ai 0 0 4 15,430 0 8
content_lock 0 0 1 15,420 0 7
rename_admin_paths 0 0 1 15,119 0 1
site_verify 0 0 1 14,928 0 3
domain 0 0 1 11,889 0 22
ckeditor_font 0 0 1 11,311 0 1
replicate_ui 0 0 1 10,456 0 3
project_browser 0 0 1 10,327 0 1
publication_date 0 0 1 9,556 0 1
modeler_api 0 0 2 9,511 0 2
dashboard 0 0 1 9,418 0 7
datalayer 0 0 1 9,277 0 3
genpass 0 0 2 9,244 0 5
easy_email 0 0 1 8,903 0 2
ai_agents 0 0 2 8,400 0 2
layout_builder_iframe_modal 0 0 1 8,171 0 3
name 0 0 1 8,123 0 7
book 0 0 1 8,033 0 7
navigation_extra_tools 0 0 1 7,616 0 1
ui_patterns 0 0 1 7,510 0 1
searchstax 0 0 1 7,492 0 6
admin_audit_trail 0 0 1 7,384 0 1
moderation_dashboard 0 0 1 7,180 0 3
date_ical 0 0 1 6,945 0 1
poll 0 0 1 6,885 0 1
advancedqueue 0 0 1 6,266 0 2
image_field_caption 0 0 1 5,962 0 6
canvas 0 0 1 5,503 0 34
workflow 0 0 2 5,395 0 9
securelogin 0 0 1 5,219 0 4
noreferrer 0 0 1 5,044 0 3
drupal_cms_helper 0 0 1 4,990 0 5
toc_js 0 0 1 4,471 0 4
animated_gif 0 0 1 4,467 0 2
type_tray 0 0 1 4,448 0 2
menu_item_fields 0 0 1 4,440 0 7
events_log_track 0 0 1 3,679 0 23
ai_dashboard 0 0 1 3,631 0 1
languagefield 0 0 1 3,606 0 1
mercury 0 0 1 3,439 0 1
iubenda_integration 0 0 1 3,366 0 1
field_encrypt 0 0 1 3,218 0 3
byte_theme 0 0 1 3,169 0 1
registration 0 0 1 3,036 0 28
jsonapi_include 0 0 1 3,034 0 1
group_content_menu 0 0 2 2,944 0 2
easy_encryption 0 0 1 2,856 0 4
layout_builder_st 0 0 1 2,837 0 2
privatemsg 0 0 1 2,714 0 1
paragraphs_table 0 0 1 2,628 0 1
custom_field 0 0 1 2,601 0 13
ip2country 0 0 1 2,217 0 3
dark_mode_toggle 0 0 1 2,147 0 1
private_message 0 0 1 2,059 0 1
civicrm_entity 0 0 1 1,972 0 5
commerce_cart_redirection 0 0 1 1,964 0 1
domain_path 0 0 2 1,813 0 3
jquery_deprecated_functions 0 0 1 1,765 0 1
textimage 0 0 1 1,764 0 2
frontend_editing 0 0 1 1,578 0 5
eca_tamper 0 0 1 1,525 0 1
helper 0 0 1 1,522 0 6
jquery_downgrade 0 0 1 1,499 0 1
menu_migration 0 0 2 1,498 0 1
eca_cm 0 0 1 1,489 0 1
acquia_dam 0 0 1 1,446 0 2
smsframework 0 0 1 1,420 0 2
mercury_editor 0 0 1 1,406 0 1
media_entity_link 0 0 1 1,358 0 1
migrate_source_ui 0 0 1 1,358 0 1
layout_builder_ids 0 0 1 1,355 0 1
ip_anon 0 0 1 1,255 0 3
ban 0 0 2 1,252 0 1
custom_login_url 0 0 1 1,252 0 1
external_entities 0 0 1 1,167 0 1
navigation_menu_role 0 0 1 1,141 0 1
radioactivity 0 0 1 1,120 0 5
hms_field 0 0 1 1,079 0 1
reporting 0 0 1 1,067 0 1
barcodes 0 0 1 1,016 0 2
prevnext 0 0 1 1,013 0 3
crowdsec 0 0 1 1,004 0 1
select_text_value 0 0 1 1,004 0 1
media_thumbnails_svg 0 0 2 975 0 1
index_now 0 0 1 955 0 5
eca_webform 0 0 1 908 0 1
table_header_scope_attribute 0 0 1 896 0 1
views_data_export_phpspreadsheet 0 0 1 849 0 1
quote 0 0 2 827 0 1
recurring_events 0 0 1 813 0 2
purge_users 0 0 1 767 0 1
tocbot 0 0 1 711 0 1
views_attach_library 0 0 1 649 0 1
mgv 0 0 1 586 0 2
fasttoggle 0 0 1 581 0 1
browsersync 0 0 1 580 0 2
requirements_manager 0 0 1 575 0 2
menu_bootstrap_icon 0 0 1 569 0 1
field_widget_add_more 0 0 1 534 0 1
webhooks 0 0 1 495 0 2
autologout_alterable 0 0 1 491 0 1
ui_suite_bootstrap 0 0 1 457 0 30
entity_access_password 0 0 1 436 0 7
file_extractor 0 0 1 408 0 1
canvas_full_html 0 0 1 399 0 1
prometheus_exporter 0 0 1 385 0 1
menu_tree 0 0 1 380 0 2
webform_user_registration 0 0 1 354 0 1
block_content_suggestions 0 0 1 344 0 2
email_username 0 0 1 333 0 2
log 0 0 1 333 0 2
workbench_tabs 0 0 1 310 0 1
term_glossary 0 0 1 305 0 2
ai_integration_eca 0 0 1 304 0 1
devel_a11y 0 0 1 296 0 2
tool 0 0 1 289 0 1
resend_register_mail 0 0 1 267 0 1
wse 0 0 2 267 0 10
address_suggestion 0 0 1 264 0 1
css_variables_customizer 0 0 1 260 0 2
entity_reference_modal 0 0 1 260 0 1
fluidui 0 0 1 259 0 1
suggestion 0 0 1 257 0 1
layout_builder_widget 0 0 1 256 0 9
bootstrap5_admin 0 0 1 248 0 2
paragraphs_bootstrap_carousel 0 0 1 242 0 1
modeler 0 0 2 240 0 1
timepicker 0 0 1 236 0 1
eca_flag 0 0 1 235 0 1
ai_tmgmt 0 0 1 232 0 1
tr_rulez 0 0 1 231 0 7
theme_breakpoints_js 0 0 1 226 0 1
languages_dropdown 0 0 1 225 0 1
usfedgov_google_analytics 0 0 1 225 0 3
eca_metatag 0 0 1 223 0 1
varbase_components 0 0 1 220 0 1
field_widget_actions 0 0 1 213 0 1
masquerade_field 0 0 1 209 0 1
views_organization_chart 0 0 1 207 0 1
admin_toolbar_messages 0 0 1 200 0 2
varnish_file_purge 0 0 1 188 0 1
meta_conversions_api 0 0 1 185 0 1
pager 0 0 1 184 0 3
ai_context 0 0 1 180 0 2
printjs 0 0 1 179 0 1
protect_views_flood_control 0 0 1 168 0 1
complete_webform_exporter 0 0 1 162 0 1
speedboxes 0 0 1 156 0 2
custom_elements 0 0 1 155 0 1
pathauto_entity_parent 0 0 1 155 0 4
same_page_preview 0 0 1 155 0 1
document_loader 0 0 1 147 0 3
pwbi 0 0 1 139 0 1
swiffy_slider 0 0 1 127 0 2
track_usage 0 0 1 126 0 3
fileslog 0 0 1 123 0 4
image_styles_mapping 0 0 1 117 0 1
kraken 0 0 1 117 0 1
lb_plus 0 0 1 114 0 2
navigation_plus 0 0 2 112 0 1
ws_event 0 0 1 111 0 1
search_api_typesense 0 0 1 108 0 2
webform_bootstrap 0 0 1 106 0 3
canvas_extjs 0 0 2 102 0 3
lupus_decoupled 0 0 1 102 0 2
viewer 0 0 1 101 0 1
file_visibility 0 0 1 100 0 3
lms 0 0 1 99 0 17
dkan_dataset_archiver 0 0 1 94 0 2
tripal 0 0 1 94 0 8
paragraph_block 0 0 1 88 0 1
unified_date 0 0 1 88 0 3
facets_range_input 0 0 1 84 0 1
fpdi_print 0 0 1 80 0 1
gleap 0 0 1 78 0 1
privacy_log 0 0 1 78 0 2
deindex_unpublished_files 0 0 1 75 0 1
configurable_anonymizer 0 0 1 73 0 1
pipewrench 0 0 1 73 0 1
logger 0 0 1 72 0 1
domain_extras 0 0 1 71 0 7
change_labels 0 0 1 70 0 2
contextual_image_widget_crop 0 0 1 70 0 3
canvas_bootstrap 0 0 1 69 0 1
json_table 0 0 1 69 0 1
webform_intl_tel_national_mode 0 0 1 68 0 1
gantt 0 0 1 67 0 1
entity_logger 0 0 1 66 0 3
views_mobile 0 0 1 63 0 1
multiple_email 0 0 1 60 0 4
qr_generator 0 0 1 60 0 1
logger_db 0 0 1 55 0 1
partial_datelist 0 0 1 55 0 1
datetime_reset 0 0 1 54 0 1
eca_views_data_export 0 0 1 54 0 2
openintranet_engagement 0 0 1 54 0 4
tmgmt_ec_etranslation 0 0 1 54 0 1
nodepermissions 0 0 1 51 0 1
bulk_term_delete 0 0 1 50 0 1
entity_vdts 0 0 1 49 0 2
primary_entity_reference 0 0 1 49 0 3
drulma_companion 0 0 1 48 0 2
frontend_routing 0 0 1 48 0 1
commerce_product_availability 0 0 1 47 0 1
crm 0 0 1 46 0 13
config_warning 0 0 1 45 0 1
paragraph_usage_dashboard 0 0 1 45 0 2
container_query_images 0 0 1 44 0 1
lms_certificate 0 0 1 44 0 2
token_browser 0 0 1 44 0 2
group_purl 0 0 1 42 0 1
meeting_api 0 0 1 41 0 2
renderviz 0 0 1 40 0 1
dropdown_pager 0 0 1 39 0 1
advanced_header_field 0 0 1 38 0 2
commerce_shipping_order_percentage 0 0 1 38 0 1
lms_h5p 0 0 1 38 0 1
prometheus_metrics 0 0 1 38 0 2
media_opengraph 0 0 1 37 0 1
image_404_fallback 0 0 1 36 0 1
ip_info 0 0 1 36 0 3
lms_file_upload 0 0 1 36 0 1
paragraph_group 0 0 2 36 0 2
database_ssl_check 0 0 1 35 0 1
field_redirect 0 0 1 35 0 3
trace_mail_log 0 0 1 35 0 1
redirect_regex 0 0 1 34 0 1
threejs 0 0 1 34 0 1
form_layout 0 0 1 33 0 1
localgov_publications_importer 0 0 1 33 0 1
alter_entity_autocomplete 0 0 1 32 0 1
paragraphs_tabs_bootstrap 0 0 1 32 0 1
webform_remote_fields 0 0 1 32 0 2
bootstrap_flag_icons 0 0 1 30 0 1
media_remote_hls 0 0 1 30 0 1
phoney 0 0 1 30 0 1
conductor 0 0 1 29 0 1
ajax_cart_update 0 0 2 28 0 1
exclusive_boolean 0 0 1 28 0 1
group_media_bulk_upload 0 0 1 28 0 1
unicode_soft_hyphens 0 0 1 28 0 1
ckeditor_media_edit 0 0 1 27 0 1
metadata_sanitizer 0 0 1 27 0 2
path_alias_view_access 0 0 1 27 0 1
patternkit 0 0 1 27 0 5
update_narf 0 0 1 27 0 3
views_themeable_text_area 0 0 1 27 0 1
better_taxonomy 0 0 1 26 0 2
content_filter 0 0 1 26 0 1
lms_membership_request 0 0 2 26 0 1
ocr_image 0 0 1 26 0 1
path_alias_views 0 0 1 26 0 2
simple_oauth_refresh_token_buffer 0 0 1 26 0 2
soundcite 0 0 1 26 0 1
advanced_message_subscription 0 0 1 24 0 1
cron_fail_alert 0 0 1 24 0 1
flowdrop_ai_provider 0 0 1 23 0 2
lms_messages 0 0 1 23 0 1
pwa_firebase 0 0 1 23 0 1
configurable_anonymizer_oidc 0 0 1 22 0 1
xnavigation 0 0 1 22 0 1
flowdrop 0 0 3 21 0 14
hal_publications 0 0 1 21 0 1
menu_link_content_view_access 0 0 1 21 0 1
vocabulary_clone 0 0 1 21 0 1
experience_builder 0 0 2 20 0 25
postoffice 0 0 1 20 0 1
tmgmt_laratranslate 0 0 2 20 0 1
dash 0 0 1 19 0 1
farm_crop_plan 0 0 1 19 0 4
screenshot 0 0 1 19 0 1
search_api_term_with_depth 0 0 1 19 0 1
work_time 0 0 1 19 0 2
action_link 0 0 1 18 0 3
log_cache_tags 0 0 1 18 0 1
select_a11y_ng 0 0 1 18 0 2
cas_user_ban 0 0 1 17 0 4
login_monitor 0 0 1 17 0 1
reading_progress_bar 0 0 1 17 0 1
teamleader 0 0 1 17 0 1
block_content_type_visibility 0 0 1 16 0 1
date_point 0 0 1 16 0 4
gifplayer 0 0 1 16 0 1
librejs 0 0 1 16 0 2
loginnotification 0 0 1 15 0 1
page_analytics 0 0 1 15 0 1
string 0 0 2 15 0 1
swagger_php 0 0 1 15 0 1
entity_to_text 0 0 1 14 0 1
olivero_dark_switch 0 0 1 14 0 1
workflow_participants 0 0 2 14 0 4
entity_attributes 0 0 1 13 0 4
leaflet_dynamic_table 0 0 1 13 0 1
media_scroller 0 0 1 13 0 1
metatag_paths 0 0 1 13 0 1
netforum 0 0 1 13 0 1
require_revision 0 0 1 13 0 1
workspaces_access 0 0 2 13 0 3
advancedqueue_mail 0 0 1 12 0 1
api 0 0 1 12 0 1
jqcloud 0 0 1 12 0 1
quick_data 0 0 1 12 0 1
rocketship_theme_starter 0 0 1 12 0 5
translation_bliss 0 0 1 12 0 2
coveo 0 0 2 11 0 5
media_default_image 0 0 1 11 0 1
search_api_autocomplete_improved 0 0 1 11 0 1
ai_webform_guard 0 0 1 10 0 2
eaf 0 0 1 10 0 1
local_taskbar 0 0 1 10 0 1
user_dashboard_bootstrap 0 0 1 10 0 1
content_toc 0 0 1 9 0 1
link_filebrowser 0 0 1 9 0 1
logged_in 0 0 1 9 0 1
postlight_parser 0 0 1 9 0 1
public_key_credential_source 0 0 1 9 0 1
cache_pilot 0 0 1 8 0 2
copyright_notice 0 0 1 8 0 1
easy_entity_field 0 0 2 8 0 1
farm_rcd 0 0 1 8 0 9
verify_email 0 0 2 8 0 2
config_pages_overrides 0 0 1 7 0 1
email_otp_login 0 0 1 7 0 1
farm_grazing_plan 0 0 1 7 0 4
flowdrop_agents 0 0 1 7 0 1
oauth_client 0 0 1 7 0 5
smileys_field 0 0 1 7 0 1
state_machine_automated_transition 0 0 2 7 0 1
steam_login 0 0 1 7 0 3
text_clarity_checker 0 0 1 7 0 4
whatsapp_in 0 0 1 7 0 1
color_picker_field 0 0 1 6 0 1
livre 0 0 1 6 0 13
search_api_sqlite 0 0 1 6 0 2
sequences 0 0 1 6 0 1
atd 0 0 1 5 0 1
htmx_extras 0 0 1 5 0 2
rcr 0 0 2 5 0 1
recaptcha_preloader 0 0 1 5 0 6
social_auth_account_verification 0 0 1 5 0 3
ai_provider_dxpr 0 0 1 4 0 1
ai_seo_link_advisor 0 0 1 4 0 1
bulk_update_user_roles 0 0 1 4 0 1
commerce_store_dashboard 0 0 1 4 0 1
content_moderation_tabs 0 0 1 4 0 1
inline_image_saver 0 0 1 4 0 2
paragraphs_gantt 0 0 1 4 0 1
quick_scroll 0 0 1 4 0 1
role_request 0 0 1 4 0 2
search_api_opensearch_semantic 0 0 1 4 0 3
user_email_preview 0 0 1 4 0 1
views_lazy_renderer 0 0 2 4 0 6
views_relationship_condition 0 0 1 4 0 2
entitygroupfield_lite 0 0 1 3 0 1
flowdrop_ui_agents 0 0 1 3 0 3
oembed_configuration 0 0 1 3 0 1
refreshless 0 0 1 3 0 2
search_api_field_datasource 0 0 2 3 0 2
views_area_library 0 0 1 3 0 1
views_exposed_form_mobile 0 0 1 3 0 1
bsky_post 0 0 1 2 0 1
dark_mode_user 0 0 1 2 0 1
diboo_core 0 0 1 2 0 10
entity_display_processor 0 0 1 2 0 2
false_account 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
site_settings_domain 0 0 1 2 0 5
tlsrpt 0 0 1 2 0 4
trash_manager 0 0 1 2 0 1
users_account_modal 0 0 1 2 0 1
webform_error_field 0 0 1 2 0 1
ai_document_ocr 0 0 1 1 0 2
altcolor 0 0 1 1 0 3
basic_ads 0 0 1 1 0 1
config_guardian 0 0 1 1 0 1
emporiqa 0 0 1 1 0 1
fillpdf_media 0 0 1 1 0 2
labor_time_tracker 0 0 1 1 0 3
rendered_entity_list_formatter 0 0 1 1 0 2
satis_hub 0 0 1 1 0 2
user_preference_login_redirect 0 0 1 1 0 2
views_permissions_strict 0 0 1 1 0 1
plotly 0 0 1 0 0 1
scrape_to_field 0 0 1 0 0 1
straker_translate 0 0 1 0 0 4
views_conditional_text 0 0 1 0 0 1