← all change records
#3363700 file_validate and related functions are deprecated and replaced with file.validator service and Constraint plugins
Generated 2026-08-02 14: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 (39)
| Project | legacy | in_flight | migrated | installs | files | adopters | |
|---|---|---|---|---|---|---|---|
| webform ↗ | 1 | 0 | 0 | 346,817 | 1 | 0 | |
| imce ↗ | 0 | 0 | 0 | 186,995 | 2 | 1 | |
| linkit ↗ | 2 | 0 | 0 | 151,378 | 1 | 0 | |
| entity_browser ↗ | 0 | 0 | 0 | 81,497 | 1 | 0 | |
| dropzonejs ↗ | 1 | 0 | 1 | 62,595 | 1 | 1 | |
| editor_file ↗ | 0 | 0 | 0 | 31,620 | 1 | 0 | |
| plupload ↗ | 1 | 0 | 0 | 26,285 | 1 | 0 | |
| ldap ↗ | 1 | 0 | 0 | 14,874 | 3 | 0 | |
| lightning_media ↗ | 2 | 0 | 0 | 6,275 | 3 | 0 | |
| audiofield ↗ | 1 | 0 | 0 | 5,826 | 1 | 0 | |
| media_directories ↗ | 1 | 0 | 0 | 5,676 | 1 | 1 | |
| graphql ↗ | 0 | 0 | 0 | 2,541 | 1 | 0 | |
| fillpdf ↗ | 0 | 0 | 0 | 2,154 | 2 | 0 | |
| file_resup ↗ | 0 | 0 | 1 | 1,838 | 1 | 1 | |
| forward ↗ | 0 | 0 | 1 | 1,397 | 2 | 1 | |
| file_management ↗ | 1 | 0 | 0 | 984 | 1 | 0 | |
| intelligencebank ↗ | 1 | 0 | 0 | 958 | 1 | 0 | |
| varbase_media ↗ | 0 | 0 | 3 | 815 | 1 | 1 | |
| graphql_webform ↗ | 2 | 0 | 0 | 162 | 1 | 0 | |
| image_compression ↗ | 1 | 0 | 0 | 68 | 1 | 0 | |
| dfm ↗ | 0 | 0 | 1 | 67 | 2 | 1 | |
| advanced_pwa ↗ | 1 | 0 | 0 | 56 | 1 | 0 | |
| images_optimizer ↗ | 1 | 0 | 0 | 29 | 2 | 0 | |
| ww_publish ↗ | 1 | 0 | 0 | 17 | 1 | 0 | |
| media_folder_management ↗ | 0 | 0 | 1 | 11 | 0 | 2 | |
| file_update ↗ | 1 | 0 | 0 | 8 | 1 | 0 | |
| media_widget ↗ | 1 | 0 | 0 | 7 | 1 | 0 | |
| filefield_sources_jsonapi ↗ | 1 | 0 | 0 | 2 | 1 | 0 | |
| openai_image_for_drupal ↗ | 1 | 0 | 0 | 2 | 1 | 0 | |
| az_blob_fs ↗ | 0 | 0 | 0 | 0 | 1 | 0 | |
| image_style_warmer ↗ | 0 | 0 | 0 | 0 | 1 | 0 | |
| islandora ↗ | 0 | 0 | 0 | 0 | 1 | 0 | |
| media_bulk_upload ↗ | 0 | 0 | 0 | 0 | 1 | 0 | |
| paragraphs_summary_token ↗ | 0 | 0 | 0 | 0 | 1 | 0 | |
| photos ↗ | 0 | 0 | 0 | 0 | 2 | 0 | |
| react_comments ↗ | 0 | 0 | 0 | 0 | 1 | 0 | |
| simpleavs ↗ | 0 | 0 | 0 | 0 | 2 | 0 | |
| tinypng ↗ | 0 | 0 | 0 | 0 | 1 | 0 | |
| webform_protected_downloads ↗ | 0 | 0 | 0 | 0 | 1 | 0 |