All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
2.0.0 - 2025-12-27
- Symfony 8 compatibility - Full support for the upcoming Symfony 8.0
- PHP 8.5 compatibility - Ready for PHP 8.5 when released
delete()method onUploadedFileTypeServiceto remove filesexists()method onUploadedFileTypeServiceto check file existencegetConfigurationNames()method to list all available configurationsdelete_previousform option to control automatic file cleanup (default:true)- Comprehensive test suite with PHPUnit
- PHPStan level 8 static analysis
- PHP-CS-Fixer configuration for consistent code style
- GitHub Actions CI/CD pipeline
- Symfony Flex recipe for easy installation
- BREAKING: Minimum PHP version is now 8.1
- BREAKING: Minimum Symfony version is now 6.4 LTS
- BREAKING: Bundle now uses
AbstractBundleinstead ofBundleclass - BREAKING: Configuration file changed from XML to PHP format
- Improved filename generation with cryptographically secure random bytes
- Better error handling with specific exception messages
- Service is now
finaland uses constructor property promotion - Form extension is now
finalfor better performance
- BREAKING: Removed support for PHP < 8.1
- BREAKING: Removed support for Symfony < 6.4
- Removed deprecated
getConfiguration()fallback to array index 0
- Stream resource leak when upload fails
- Proper handling of files without extensions
- Edge cases in URL generation with trailing slashes
- Use
random_bytes()instead ofmd5(microtime())for filename generation
1.0.0 - 2021-01-15
- Initial release
- Support for Symfony 5.x and 6.x
- Form type extension for FileType
- Flysystem integration via OneupFlysystemBundle
- Custom filename strategies
- Twig form theme with image preview