← all change records
#3363700 file_validate and related functions are deprecated and replaced with file.validator service and Constraint plugins
Generated 2026-09-22 02:00 UTC
Matching rules (8)
- to:
fqn: '\Drupal\file\Validation\FileValidator::validate'
- from:
fqn: 'fn:file_validate'
to:
fqn: \Drupal\file\Validation\FileValidatorInterface
- from:
fqn: 'fn:file_validate_extensions'
to:
fqn: \Drupal\file\Validation\FileValidatorInterface
- from:
fqn: 'fn:file_validate_size'
to:
fqn: \Drupal\file\Validation\FileValidatorInterface
- from:
fqn: 'fn:file_validate_image_resolution'
to:
fqn: \Drupal\file\Validation\FileValidatorInterface
- from:
fqn: 'fn:file_validate_name_length'
to:
fqn: \Drupal\file\Validation\FileValidatorInterface
- from:
fqn: 'fn:file_validate_is_image'
to:
fqn: \Drupal\file\Validation\FileValidatorInterface
- from:
fqn: 'fn:file_validate_extensions_on_uri'
to:
fqn: \Drupal\file\Validation\FileValidatorInterface
Affected contrib projects (41)
| Project | legacy | in_flight | migrated | installs | files | adopters | |
|---|---|---|---|---|---|---|---|
| webform ↗ | 1 | 0 | 0 | 324,060 | 1 | 0 | |
| imce ↗ | 0 | 0 | 0 | 176,597 | 2 | 1 | |
| linkit ↗ | 2 | 0 | 0 | 143,724 | 1 | 0 | |
| entity_browser ↗ | 0 | 0 | 0 | 99,237 | 1 | 0 | |
| dropzonejs ↗ | 1 | 0 | 1 | 62,748 | 1 | 1 | |
| plupload ↗ | 1 | 0 | 0 | 25,723 | 1 | 0 | |
| editor_file ↗ | 0 | 0 | 0 | 21,056 | 1 | 0 | |
| media_bulk_upload ↗ | 0 | 0 | 0 | 16,037 | 1 | 0 | |
| ldap ↗ | 1 | 0 | 0 | 15,917 | 3 | 0 | |
| graphql ↗ | 0 | 0 | 0 | 6,248 | 1 | 0 | |
| lightning_media ↗ | 2 | 0 | 0 | 5,794 | 3 | 0 | |
| audiofield ↗ | 1 | 0 | 0 | 5,780 | 1 | 0 | |
| media_directories ↗ | 1 | 0 | 0 | 5,699 | 1 | 1 | |
| image_style_warmer ↗ | 0 | 0 | 0 | 3,440 | 1 | 0 | |
| photos ↗ | 0 | 0 | 0 | 1,784 | 2 | 0 | |
| file_resup ↗ | 0 | 0 | 1 | 1,771 | 1 | 1 | |
| tinypng ↗ | 0 | 0 | 0 | 1,403 | 1 | 0 | |
| forward ↗ | 0 | 0 | 1 | 1,290 | 2 | 1 | |
| file_management ↗ | 1 | 0 | 0 | 1,236 | 1 | 0 | |
| fillpdf ↗ | 0 | 0 | 0 | 1,040 | 2 | 0 | |
| varbase_media ↗ | 0 | 0 | 2 | 1,020 | 1 | 1 | |
| intelligencebank ↗ | 1 | 0 | 0 | 787 | 1 | 0 | |
| islandora ↗ | 0 | 0 | 0 | 748 | 1 | 0 | |
| paragraphs_summary_token ↗ | 0 | 0 | 0 | 576 | 1 | 0 | |
| webform_protected_downloads ↗ | 0 | 0 | 0 | 564 | 1 | 0 | |
| media_folders ↗ | 0 | 0 | 0 | 484 | 0 | 1 | |
| az_blob_fs ↗ | 0 | 0 | 0 | 397 | 1 | 0 | |
| external_media ↗ | 0 | 0 | 1 | 296 | 0 | 1 | |
| graphql_webform ↗ | 2 | 0 | 0 | 230 | 1 | 0 | |
| dfm ↗ | 0 | 0 | 1 | 63 | 2 | 1 | |
| image_compression ↗ | 1 | 0 | 0 | 58 | 1 | 0 | |
| react_comments ↗ | 0 | 0 | 0 | 50 | 1 | 0 | |
| advanced_pwa ↗ | 1 | 0 | 0 | 44 | 1 | 0 | |
| images_optimizer ↗ | 1 | 0 | 0 | 27 | 2 | 0 | |
| simpleavs ↗ | 0 | 0 | 0 | 21 | 2 | 0 | |
| ww_publish ↗ | 1 | 0 | 0 | 18 | 1 | 0 | |
| file_update ↗ | 1 | 0 | 0 | 10 | 1 | 0 | |
| media_folder_management ↗ | 0 | 0 | 1 | 10 | 0 | 2 | |
| media_widget ↗ | 1 | 0 | 0 | 9 | 1 | 0 | |
| filefield_sources_jsonapi ↗ | 1 | 0 | 0 | 3 | 1 | 0 | |
| openai_image_for_drupal ↗ | 1 | 0 | 0 | 2 | 1 | 0 |