NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #984 most downloaded on Packagist
Ease file uploads attached to entities
Last release 29 days ago
09 Sep 2026
Ships fairly regularly
a new release about every 2 months
Rarely documented
notes for 8 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
15 years old
113 releases · first in 2012
Annotations are gone. Only PHP attributes from Vich\UploaderBundle\Mapping\Attribute are supported. The deprecated Mapping\Annotation namespace, Annot…
First stable release of the 3.x line. It includes every fix shipped in 2.9.x and 2.10.0.
Upgrading from 2.x: read UPGRADE.md first.
2.x moves to maintenance on the 2.x branch.
Vich\UploaderBundle\Mapping\Attribute are supported. The deprecated Mapping\Annotation namespace, AnnotationInterface and the *Annotation() methods of AttributeReader are removed. (#1549, #1556)NamerInterface::name() and DirectoryNamerInterface::directoryName() now take object|array. Custom namers type-hinting object must widen their signature. (#1561)PropertyMappingResolverInterface::resolve() returns PropertyMappingInterface instead of PropertyMapping.PropertyMapping, PropertyMappingFactory, MetadataReader and AttributeReader are final. Extend or mock the new interfaces instead: PropertyMappingInterface, PropertyMappingFactoryInterface, MetadataReaderInterface, UploadHandlerInterface. (#1539, #1565)StorageInterface has a new listFiles(PropertyMappingInterface $mapping): iterable method, used by the cleanup command. Custom storages must implement it. (#1553)vich:cleanup command removes files in storage that no mapped entity references any more. Ships with --dry-run, a --min-age guard against in-flight uploads and an explicit confirmation step. See docs/command/cleanup.md. (#1553)ChainDirectoryNamer concatenates the output of several directory namers. Empty segments are skipped. See docs/namers.md. (#1570)Random\Randomizer. (#1568)TypeError. (#1605)resolveUri() normalises slashes between uri_prefix, directory and file name, so a trailing slash in uri_prefix no longer produces //. (#1604)AttributeReader no longer instantiates attributes unrelated to the bundle. (#1603)mkdir(). (#1589)PropertyNamer and PropertyDirectoryNamer accept "0" as a value. (#1597)VichFileType: delete_label keeps its own translation domain when download_label is a callable. New options download_label_translation_domain and delete_label_translation_domain. Custom form themes must read download_label_translation_domain instead of translation_domain for the download link. (#1574)MappingCollector no longer breaks the profiler when no mapping data was collected. (#1594)FileExtensionTrait no longer triggers the "null as array offset" deprecation on PHP 8.4. (#1595)declare(strict_types=1) removed to match the rest of the Symfony ecosystem. (#1600)Port of the fixes released on 2.x between 2.9.2 and 2.10.0 (#1574, #1580, #1594, #1595, #1597, #1603, #1604, #1605) and two doc updates (#1571, #1582).
@endelwar, @gnat42, @guillaume-sainthillier, @ousamabenyounes, @sabat24, @Tairesh, @ixarlie, @theredled and @garak.
Full Changelog: v2.10.0...v3.0.0
One column per quarter.
Modernize Docker test images & fix PHP 8.3 / 8.5 by @endelwar in #1596
Leverage PHP 8.2/8.3 features: readonly classes, readonly properties, and Randomizer by @Copilot in #1568
Full Changelog: v3.0.0-rc...v3.0.0-r3
fix the "Non-readonly class PHPUnit\Metadata\DataProvider cannot exte… by @guillaume-sainthillier in #1572
Full Changelog: v2.9.1...v3.0.0-rc2
Remove deprecated Annotation namespace by @endelwar in #1556
Full Changelog: v2.8.1...v3.0.0-rc
Fix built-in namer configuration isolation for 2.10 by @endelwar in #1610
Full Changelog: v2.10.0...v2.10.1
Fix "null as array offset" deprecation in FileExtensionTrait by @endelwar in #1595
Full Changelog: v2.9.4...v2.10.0
This will be the last minor release in branch 2.
Shortly, branch 3 will be merged into master, and the next release will be 3.0.0 (you can already try the next major version right now by requiring ^3.0-rc)
Revert 3.x port leftovers and realign master with 2.9.2 by @endelwar in #1593
Full Changelog: v2.9.3...v2.9.4
This tag was mistakenly not containing all the needed fixes to keep BC. It lasted for a few hours, but if you got it, please upgrade to v2.9.4 as soon
This tag was mistakenly not containing all the needed fixes to keep BC. It lasted for a few hours, but if you got it, please upgrade to v2.9.4 as soon as possible.
Full Changelog: v2.9.2...v2.9.3
fix the "Non-readonly class PHPUnit\Metadata\DataProvider cannot exte… by @guillaume-sainthillier in #1572
Full Changelog: v2.9.1...v2.9.2
Fix AttributeDriver not using Vich\UploaderBundle\Mapping\Annotation\UploadableField by @andyexeter in #1564
Full Changelog: v2.9.0...v2.9.1
Deprecate Annotation namespace in favor of Attribute namespace by @endelwar in #1555
Full Changelog: v2.8.1...v2.9.0
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →