4.1.1 - 16 Oct 2025

    Total issues resolved: 0
    Total pull requests resolved: 6
    Total contributors: 5

Improvements

    446: Remove version check on 7.4, the package requires PHP 8.1 thanks to @GromNaN
    442: Maintenance thanks to @greg0ire
    437: fix compatibility with PHP 8.5 thanks to @xabbuh

Bugfixes

    448: Fix MappingDriverChain namespace matching thanks to @HypeMC

CI

    447: Bump doctrine/.github from 8.0.0 to 12.0.0 thanks to @dependabot[bot]
    440: Bump doctrine/.github from 7.3.0 to 8.0.0 thanks to @dependabot[bot]

Static Analysis

    443: Upgrade to PHPStan 2.1.30 thanks to @greg0ire

4.1.0 - 22 Aug 2025

    Total issues resolved: 0
    Total pull requests resolved: 2
    Total contributors: 2

Enhancement

    433: Introduce ClassLocator to find class names for attribute drivers thanks to @GromNaN and @rela589n

Improvement

    413: Use spl_object_id() instead of spl_object_hash() thanks to @rosier

4.0.1 - 21 Aug 2025

    Total issues resolved: 0
    Total pull requests resolved: 6
    Total contributors: 4

Improvement

    422: fix: Add parent constructor call in EnumReflectionProperty thanks to @jawira

CI

    428: Add phpunit ci job for PHP 8.4 thanks to @W0rma
    406: Bump doctrine/.github from 5.3.0 to 6.0.0 thanks to @dependabot[bot]
    405: Bump doctrine/.github from 5.2.0 to 5.3.0 thanks to @dependabot[bot]
    408: Make dependabot target the lowest maintained branch thanks to @greg0ire

Test Suite

    427: Remove Reflection*::setAccessible() calls thanks to @W0rma

4.0.0 - 02 Nov 2024

    Total issues resolved: 0
    Total pull requests resolved: 6
    Total contributors: 2

BC Break

    381: Remove StaticReflectionService thanks to @greg0ire
    371: Replace comment with real method signature thanks to @greg0ire
    360: Remove deprecated classes thanks to @greg0ire
    368: Remove support for Doctrine Common proxies thanks to @derrabus
    361: Drop support for PHP < 8.1 thanks to @greg0ire

3.4.0 - 30 Oct 2024

    Total issues resolved: 0
    Total pull requests resolved: 2
    Total contributors: 1

Deprecation

    379: Deprecate static reflection service thanks to @greg0ire

Enhancement

    369: Implement isUninitializedObject() in ObjectManagerDecorator thanks to @greg0ire

3.3.3 - 20 Jun 2024

    Total issues resolved: 0
    Total pull requests resolved: 12
    Total contributors: 4

Bugfixes

    375: Relax type declaration thanks to @greg0ire
    374: Make types compatible with ORM/ODM drivers thanks to @greg0ire
    362: Handle the correct zero-value thanks to @greg0ire
    357: fix: Failing to retrieve reflection property on enum thanks to @Goazil

Static Analysis

    365: Explictly configure new Psalm options thanks to @greg0ire
    364: Upgrade to PHPStan 1.11.1 thanks to @greg0ire
    363: Upgrade to doctrine/coding-standard v12 thanks to @greg0ire
    356: Psalm 5.24 thanks to @greg0ire

Improvement

    366: Remove composer/package-versions-deprecated thanks to @derrabus

Test Suite

    367: Make data providers static thanks to @derrabus

CI

    355: Bump doctrine/.github from 3.0.0 to 5.0.1 thanks to @dependabot[bot]
    354: Maintenance thanks to @greg0ire

3.3.2 - 12 Mar 2024

    Total issues resolved: 1
    Total pull requests resolved: 1
    Total contributors: 1

Bug

    351: add proxy methods to EnumReflectionProperty thanks to @yunicot
    350: Failed to retrieve the reflection object for documents with enum thanks to @yunicot

3.3.1 - 01 Mar 2024

    Total issues resolved: 0
    Total pull requests resolved: 1
    Total contributors: 1

Bug

    348: Add missing proxy methods thanks to @greg0ire

3.3.0 - 01 Mar 2024

    Total issues resolved: 0
    Total pull requests resolved: 2
    Total contributors: 2

Improvement

    343: Add support for enum arguments to setValue() thanks to @greg0ire

Enhancement

    334: Add ObjectManager::isUninitializedObject() thanks to @nicolas-grekas

3.2.0 - 20 May 2023

    Total issues resolved: 0
    Total pull requests resolved: 1
    Total contributors: 1

Enhancement

    333: Support array of enums thanks to @lstrojny

3.1.4 - 3 Feb 2023

    Total issues resolved: 0
    Total pull requests resolved: 1
    Total contributors: 1

    329: Fix trimming leading backslash in RuntimeReflectionProperty thanks to @nicolas-grekas

3.1.3 - 19 Jan 2023

    Total issues resolved: 0
    Total pull requests resolved: 1
    Total contributors: 1

Static Analysis

    327: Improve the ACMF::doLoadMetadata docblock thanks to @mpdude

3.1.2 - 20 Dec 2022

    Total issues resolved: 0
    Total pull requests resolved: 1
    Total contributors: 1

Bug

    320: Remove doctrine/annotations dependency thanks to @derrabus

3.1.1 - 14 Dec 2022

    Total issues resolved: 0
    Total pull requests resolved: 1
    Total contributors: 1

Bug

    318: Add type to ColocatedMappingDriver::isTransient() thanks to @derrabus

3.1.0 - 19 Nov 2022

    Total issues resolved: 0
    Total pull requests resolved: 3
    Total contributors: 2

Enhancement

    315: Improve phpdoc about list thanks to @VincentLanglet
    307: Add Proxy::__setInitialized() and RuntimeReflectionProperty thanks to @nicolas-grekas

Improvement

    306: Decouple RuntimePublicReflectionProperty::getValue() from Doctrine\Common\Proxy\Proxy thanks to @nicolas-grekas

3.0.4 - 13 Oct 2022

    Total issues resolved: 0
    Total pull requests resolved: 2
    Total contributors: 2

Enhancement

    310: Allow doctrine/event-manager 2 thanks to @derrabus

Static Analysis

    308: Identifier is a list of strings thanks to @ondrejmirtes

3.0.3 - 05 Aug 2022

    Total issues resolved: 0
    Total pull requests resolved: 2
    Total contributors: 2

Bug

    302: Drop doctrine/collections dependency thanks to @derrabus
    301: fix: Normalize class names thanks to @Tofandel

3.0.2 - 06 May 2022

    Total issues resolved: 0
    Total pull requests resolved: 2
    Total contributors: 2

Bug

    296: Fix determining manager for proxied class thanks to @malarzm

Improvement

    295: Throw an exception when passing an entity alias thanks to @stof

2.5.3 - May 6, 2022

    Total issues resolved: 0
    Total pull requests resolved: 1
    Total contributors: 1

Bug,Static Analysis

    292: Declare ObjectRepository's template as covariant thanks to @derrabus

3.0.1 - May 2, 2022

    286: Handle anonymous classes more gracefully thanks to @greg0ire

2.5.2 - May 2, 2022

    Total issues resolved: 0
    Total pull requests resolved: 4
    Total contributors: 2

Improvement

    289: Allow doctrine/deprecations 1.0 thanks to @derrabus

Test Suite

    287: Fix broken mock thanks to @derrabus

Bug

    286: Handle anonymous classes more gracefully thanks to @greg0ire

Documentation

    283: Update metadata thanks to @derrabus

3.0.0 - Apr 15, 2022

    Total issues resolved: 0
    Total pull requests resolved: 10
    Total contributors: 4

Documentation

    280: Document MappingException::pathRequired() removal thanks to @malarzm
    251: Rephrase ObjectManager::merge() BC break doc thanks to @greg0ire
    229: Document 3.0.0 BC breaks thanks to @greg0ire

Improvement

    278: Remove doctrine/deprecations thanks to @derrabus
    272: Remove methods related to partial clearing thanks to @greg0ire
    267: Drop ObjectManagerAware thanks to @greg0ire

Test Suite

    256: Remove unused VerifyDeprecations trait thanks to @derrabus

Bug

    236: revert to no intermediary variable thanks to @greg0ire

BC Break

    220: Remove support for doctrine/cache thanks to @derrabus
    174: Removed parameter from ObjectManager::clear() thanks to @smilesrg

2.5.1 - Apr 15, 2022

    Total issues resolved: 0
    Total pull requests resolved: 2
    Total contributors: 2

Improvement

    281: Emit deprecation for LifecycleEventArgs::getEntity thanks to @malarzm

Documentation

    277: Update meta information thanks to @derrabus

2.5.0 - Apr 10, 2022

    Total issues resolved: 0
    Total pull requests resolved: 5
    Total contributors: 2

Static Analysis

    273: Make *EventArgs generic thanks to @derrabus
    270: Deprecate methods related to partial clearing thanks to @greg0ire
    263: Stop using ObjectManagerAware in tests thanks to @greg0ire
    261: Deprecate ObjectManagerAware thanks to @greg0ire

Improvement

    252: Make templates more precise thanks to @greg0ire

2.4.2 - Apr 10, 2022

    Total issues resolved: 0
    Total pull requests resolved: 2
    Total contributors: 1

Static Analysis

    265: PHPStan 1.5.0, Psalm 4.22.0 thanks to @derrabus
    264: Document $orderBy parameter as nullable thanks to @derrabus

2.4.1 - Mar 27, 2022

    Total issues resolved: 0
    Total pull requests resolved: 4
    Total contributors: 3

    259: Missed tests exports ignore thanks to @a-menshchikov

Static Analysis

    257: Fix nullable parameter types thanks to @derrabus

Documentation

    251: Rephrase ObjectManager::merge() BC break doc thanks to @greg0ire
    250: Document colocated mapping driver upgrade path better thanks to @greg0ire

2.4.0 - Mar 14, 2022

    Total issues resolved: 0
    Total pull requests resolved: 4
    Total contributors: 2

Enhancement

    248: add enum reflection property thanks to @IonBazan

Deprecation

    246: Decouple from annotations thanks to @greg0ire

Documentation

    234: Improve documentation of ManagerRegistry::getManagerNames() thanks to @greg0ire

Internal

    247: Use a shallower tree thanks to @greg0ire

2.3.0 - Jan 9, 2021

    Total issues resolved: 0
    Total pull requests resolved: 4
    Total contributors: 4

Improvement

    216: Add template annotation to ObjectManagerDecorator thanks to @derrabus
    213: Update ObjectRepository, more type inference. thanks to @drupol

Deprecation

    205: Deprecate short namespace alias syntax thanks to @franmomu
    197: Mark doctrine/annotations dependency as optional thanks to @greg0ire

2.2.4 - Jan 9, 2021

    Total issues resolved: 0
    Total pull requests resolved: 4
    Total contributors: 2

    225: Bump CI workflows thanks to @derrabus
    221: Allow symfony/cache 6 thanks to @derrabus

Improvement

    214: Bump PHPStan and Psalm thanks to @drupol
    212: PHPStan 1.0.1 thanks to @derrabus

2.2.3 - Oct 27, 2021

    Total issues resolved: 0
    Total pull requests resolved: 3
    Total contributors: 2

Improvement

    210: Reuse workflows from upstream thanks to @greg0ire
    209: Specify proxy type thanks to @greg0ire

Deprecation

    208: Undeprecate detach thanks to @malarzm

2.2.2 - Aug 10, 2021

    Total issues resolved: 0
    Total pull requests resolved: 7
    Total contributors: 6

Documentation

    202: Add explicit @return type next to #&#91;ReturnTypeWillChange&#93; thanks to @nicolas-grekas

Bug

    199: Allow null in ClassMetadata::getTypeOfField and use string offset for criteria thanks to @franmomu
    192: Allow null as a return value for association's target thanks to @malarzm
    190: Don't pass null to strpos() thanks to @derrabus
    103: Fix incorrect instance of ReflectionProperty created for public typed properties thanks to @joaojacome

Improvement

    193: Add .github, .doctrine-project.json and phpstan-baseline.neon to export ignore thanks to @alexander-schranz

    189: Add ReturnTypeWillChange to extended reflection classes thanks to @derrabus

2.2.1 - May, 19 2021

    Total issues resolved: 0
    Total pull requests resolved: 4
    Total contributors: 2

    185: Use doctrine/deprecations over plain trigger_error thanks to @greg0ire
    180: Phpstan lvl 7 thanks to @greg0ire

Bug

    183: Describe some types more accurately thanks to @greg0ire
    182: Fix wrong exception about unsupported caches thanks to @alcaeus

2.2.0 - May 15, 2021

This release introduces compatibility with doctrine/cache 2.0, adds support for PSR-6 caching in metadata factories, and adds support for proxy class name resolvers to reduce coupling to doctrine/common proxies.

    Total issues resolved: 0
    Total pull requests resolved: 12
    Total contributors: 4

Improvement

    177: Merge release 2.1.1 into 2.2.x thanks to @github-actions[bot]
    171: Make Classmetadata generic thanks to @franmomu
    169: Use psalm errorLevel 3 thanks to @franmomu
    168: Use class-string for parameters thanks to @franmomu
    167: Generics for cmf thanks to @greg0ire
    166: Make getCache method internal thanks to @alcaeus
    165: Describe $orderBy more accurately thanks to @greg0ire
    164: Define Proxy as generic thanks to @franmomu
    173: Fix annotation template and add more phpdoc thanks to @franmomu

Enhancement

    172: Use PSR-6 compatibility classes from doctrine/cache thanks to @alcaeus
    145: Introduce proxy class name resolvers thanks to @alcaeus

Deprecation,Improvement

    144: Deprecate using doctrine/cache in favour of PSR-6 thanks to @alcaeus

2.1.1 - May 15, 2021

    Total issues resolved: 0
    Total pull requests resolved: 6
    Total contributors: 2

Improvement

    176: Fix Psalm and PHPStan errors for Doctrine Cache 2 thanks to @derrabus
    175: Support Doctrine Cache 2 thanks to @derrabus
    170: Remove use of deprecated TestCase::at() method thanks to @franmomu
    156: Fix psalm issue thanks to @franmomu
    153: Analyze tests directory with Psalm thanks to @franmomu
    141: Raise phpstan level from 3 to 5 thanks to @franmomu

2.1.0 - Oct 25, 2020

    Total issues resolved: 0
    Total pull requests resolved: 2
    Total contributors: 1

    132: Migrate all checks to Github Actions thanks to @greg0ire
    122: Import useful reflection classes thanks to @greg0ire

2.0.1 - Oct 25, 2020

    Total issues resolved: 0
    Total pull requests resolved: 9
    Total contributors: 3

    136: Update branch metadata thanks to @greg0ire
    133: Upgrade cs thanks to @greg0ire
    130: Setup automatic releases workflow thanks to @greg0ire
    129: Fix PHP8 build thanks to @greg0ire
    128: Move website config to default branch thanks to @SenseException
    119: Remove Scrutinizer badge thanks to @greg0ire
    115: Use CodeCov instead of Scrutinizer thanks to @greg0ire

Enhancement

    114: Allow PHP 8 thanks to @greg0ire

Bug

    111: Revert phpdoc type for class name argument thanks to @andrew-demb

2.0.0 - May 13, 2020

    Total issues resolved: 0
    Total pull requests resolved: 9
    Total contributors: 5

    106: Drop backwards-compatibility layer thanks to @greg0ire
    74: Merge 1.3.x into master thanks to @alcaeus

Improvement

    75: Remove return types from all interfaces thanks to @alcaeus
    61: Add more specific doc block type hints for arrays. thanks to @jwage
    40: CI: Test against PHP 7.4snapshot instead of nightly (8.0) thanks to @Majkl578

BC Break

    51: Remove PersistentObject magic object. thanks to @jwage

BC Break,Improvement

    50: Add types to all interfaces. thanks to @jwage
    35: Open 2.x thanks to @Majkl578

Enhancement

    43: Updated doctrine/coding-standard to 6.0 thanks to @patrickjahns

1.3.8 - Aug 04, 2020

    Total issues resolved: 0
    Total pull requests resolved: 1
    Total contributors: 1

Enhancement

    114: Allow PHP 8 thanks to @greg0ire

1.3.7 - Mar 21, 2020

    Total issues resolved: 0
    Total pull requests resolved: 1
    Total contributors: 1

    100: Bump doctrine/reflection to 1.2 thanks to @beberlei

1.3.6 - Jan 17, 2020

    Total issues resolved: 0
    Total pull requests resolved: 1
    Total contributors: 1

Bug

    94: Add typed no default reflection property class usage thanks to @beberlei

1.3.5 - Jan 14, 2020

    Total issues resolved: 0
    Total pull requests resolved: 1
    Total contributors: 1

    92: Trigger autoload for deprecated type thanks to @greg0ire

1.3.4 - Jan 10, 2020

    Total issues resolved: 0
    Total pull requests resolved: 1
    Total contributors: 1

    87: Temporarily remove deprecations about ns move thanks to @greg0ire

1.3.3 - Dec 13, 2019

    Total issues resolved: 1
    Total pull requests resolved: 1
    Total contributors: 2

BC Break,Bug

    82: Fix BC layer thanks to @nicolas-grekas
    81: doctrine/persistence 1.3.2 bug thanks to @itarcontact

1.3.2 - Dec 12, 2019

    Total issues resolved: 0
    Total pull requests resolved: 1
    Total contributors: 1

BC Break,Bug

    80: Fix BC layer referencing deprecated classes thanks to @nicolas-grekas

1.3.1 - Dec 12, 2019

    Total issues resolved: 0
    Total pull requests resolved: 1
    Total contributors: 1

BC Break,Bug

    79: Add missing autoload calls thanks to @greg0ire

1.3.0 - Dec 12, 2019

    Total issues resdolved: 0
    Total pull requests resolved: 3
    Total contributors: 3

Bug

    76: Fix branch alias for 1.3 thanks to @nicolas-grekas

Improvement

    73: Modernise 1.x branch thanks to @alcaeus

Deprecation

    71: Namespace move BC compatibility layer thanks to @greg0ire

1.2.0 - Nov 10, 2019

    Total issues resolved: 0
    Total pull requests resolved: 3
    Total contributors: 2

Deprecation

    55: Deprecate PersistentObject class. thanks to @jwage
    54: Deprecate ObjectManager::merge() and ObjectManager::detach() thanks to @jwage
    47: Deprecate ObjectManager::merge() and ObjectManager::detach() thanks to @Majkl578

1.1.1 - Apr 23, 2019

    Total issues resolved: 1
    Total pull requests resolved: 8
    Total contributors: 7

Enhancement

    57: Fix wrong return type hint for selectManager thanks to @alcaeus
    49: CI: Test against PHP 7.4snapshot instead of nightly (8.0) thanks to @ostrolucky and @Majkl578

Bug

    56: Remove dupes in FileDriver::getAllClassNames thanks to @ostrolucky and @NathanBaulch
    48: Use getManagerForClass in getRepository thanks to @alcaeus and @mnapoli
    41: Metadata cache lifetime should be int thanks to @dron-alterpost
    21: Fix Metadata Caching when it changes in EventListeners thanks to @andrey-bondar-dron

1.1.0 - Nov 21, 2018

This release incorporates the PropertyChangedListener & NotifyPropertyChanged
interfaces from doctrine/common - these are now part of the Persistence project.

    Total pull requests resolved: 7
    Total contributors: 4

Improvement

    19: CI: Test against PHP 7.3 thanks to @Majkl578
    18: Add NotifyPropertyChanged, PropertyChangedListener thanks to @olvlvl
    17: Apply Doctrine CS 5.0 thanks to @Majkl578
    15: Don't ship docs thanks to @willemstuursma
    14: Don't ship docs and CI tooling config thanks to @willemstuursma

Documentation

    22: Document PropertyChangedListener & NotifyPropertyChanged thanks to @Majkl578
    16: Add .doctrine-project.json to root of the project. thanks to @jwage

1.0.1 - Aug 24, 2018

    Total issues resolved: 0
    Total pull requests resolved: 2
    Total contributors: 2

Improvement

    13: Fix find() return type declaration thanks to @lcobucci
    12: Fix: No need to update composer itself twice thanks to @localheinz

1.0.0 - Jun 14, 2018

Doctrine Persistence is now a standalone component

    Total issues resolved: 0
    Total pull requests resolved: 10
    Total contributors: 2

Improvement

    11: Add conflict on doctrine/common for <2.9@dev thanks to @jwage
    10: Fix readme link to documentation. thanks to @jwage
    9: Use assertSame instead of assertEquals thanks to @jwage
    8: Update .travis.yml to match other Doctrine projects. thanks to @jwage
    7: Add phpstan to composer.json so it can be ran locally. thanks to @jwage
    6: Remove doctrine/common backref and use specific packages instead. thanks to @jwage
    5: Use PHPUnit 7 thanks to @Majkl578
    2: Update for Doctrine Coding Standards 4.0 thanks to @jwage
    1: First commit of Doctrine Persistence project. thanks to @jwage

Documentation

    4: Add initial documentation for Doctrine Persistence project. thanks to @jwage
