NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #1787 most downloaded on Packagist
Doctrine2 behavioral extensions
Last release 10 months ago
23 Nov 2025
Release timing varies
gaps range from 2 weeks to 10 months
Nearly every release is documented
notes for 38 of 41 stable releases
Nothing withdrawn
no release was ever pulled
14 years old
42 releases · first in 2012
[ #539 ] Support for PHP 8.1 ( @dmaicher )
[ #525 ] Support for doctrine/persistence ^4.0 ( @dmaicher )
One column per quarter.
[ #511 ] Symfony 7.1 deprecation about Symfony\Component\HttpKernel\DependencyInjection\Extension usage ( @VincentLanglet )
Symfony\Component\HttpKernel\DependencyInjection\Extension usage (@VincentLanglet)[ #494 ] Compatibility with doctrine/dbal 4 and doctrine/orm 3 ( @dmaicher )
[ #487 ] Fixed Symfony 6.3 deprecation: DoctrineORMMapper is now registered as Doctrine event listener ( @dmaicher )
[ #463 ] Drop support for doctrine/persistence ^2.0. ( @jordisala1991 )
doctrine/persistence ^2.0. (@jordisala1991)[ #443 ] Added TransactionalManagerInterface::class interface. ( @eerison )
[ #434 ] Symfony 4.4 compatibility ( @VincentLanglet )
[#429] EntityManagerMockFactoryTrait (@VincentLanglet)
Nothing published for this version
[ #448 ] JsonType::convertToPHPValue and JsonType::convertToDatabaseValue can return null ( @dmitryuk )
[ #443 ] Added TransactionalManagerInterface::class interface. ( @eerison )
[#412] Deprecated passing an argument to ClearableManagerInterface::clear() (@franmomu)
ClearableManagerInterface::clear() (@franmomu)[#374] Deprecation on classes now rely on @deprecated annotation. (@jordisala1991)
[#365] Passing null to DoctrineORMAdapter::getNormalizedIdentifier() (@VincentLanglet)
DoctrineORMAdapter::getNormalizedIdentifier() (@VincentLanglet)DoctrineORMAdapter::getUrlSafeIdentifier() (@VincentLanglet)DoctrinePHPCRAdapter::getNormalizedIdentifier() (@VincentLanglet)DoctrinePHPCRAdapter::getUrlSafeIdentifier() (@VincentLanglet)BaseDocumentManager::__get() method (@VincentLanglet)BasePHPCRManager::__get() method (@VincentLanglet)BaseEntityManager::__get() method (@VincentLanglet)ManagerInterface::getTableName() method (@VincentLanglet)ManagerInterface::getConnection() method (@VincentLanglet)BaseManager::getTableName() method (@VincentLanglet)BasePHPCRManager::getTableName() method (@VincentLanglet)BasePHPCRManager::getConnection() method (@VincentLanglet)BaseEntityManager::getConnection() method (@VincentLanglet)BaseDocumentManager::getConnection() method (@VincentLanglet)[#363] Added support for Doctrine DBAL 3. (@jordisala1991)
[#327] EntityManagerMockFactoryTrait mocks all the basic methods of QueryBuilder (@VincentLanglet)
EntityManagerMockFactoryTrait mocks all the basic methods of QueryBuilder (@VincentLanglet)[#323] Added ClearableManagerInterface to be able to clear the Manager in an easy way. (@jordisala1991)
ClearableManagerInterface to be able to clear the Manager in an easy way. (@jordisala1991)[#284] Added PHP 8 support (@VincentLanglet)
[#255] Compatibility with PHPUnit 9 (@jordisala1991)
[#240] Remove support for doctrine/mongodb-odm <2.0 (@franmomu)
[#211] Fixed conflict with class names. (@franmomu)
[#209] Added Sonata\Exporter\Bridge\Symfony\SonataDoctrineSymfonyBundle alias in order to fix Symfony Flex autodiscovery. (@phansys)
[#205] Deprecated Sonata\Doctrine\Bridge\Symfony\Bundle\SonataDoctrineBundle in favor of Sonata\Doctrine\Bridge\Symfony\SonataDoctrineBundle. (@phansy…
Sonata\Doctrine\Bridge\Symfony\Bundle\SonataDoctrineBundle in
favor of Sonata\Doctrine\Bridge\Symfony\SonataDoctrineBundle.
(@phansys)[#203] Added support for doctrine/persistence:^2.0. (@phansys)
Added some explicit methods to OptionsBuilder
OptionsBuilderOptionsBuilder::create methodRestore argument in EntityManagerMockFactory::create()
EntityManagerMockFactory::create()Add EntityManagerMockFactoryTrait
EntityManagerMockFactoryTraitRemove the final modifier for the getRepository method
getRepository methodBaseManager::findOneByUsing with only PHPCR without ORM
Deprecated Sonata\Doctrine\Model\PageableManagerInterface
DoctrineORMMapper to manipulate doctrine entity relationsSonata\Doctrine\Model\PageableManagerInterfaceAdapters are not being injected on the adapter chain.
sonata_urlsafeid twig filter is working againSonata\Doctrine\Types\JsonType, in favor of Doctrine\DBAL\Types\JsonTypecrash when decoding null value as JSON
invalid doctrine_phpcr config filename loading in SonataDoctrineExtension
doctrine_phpcr config filename loading in SonataDoctrineExtensioncrash about type hinting issues with AdapterInterface
### Removed - Removed @mixins from classes
@mixins from classesFix class namespace and services loading
Added all doctrine stuff from SonataCoreBundle
SonataCoreBundleNothing 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 →