NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #469 most downloaded on Packagist
Library for (de-)serializing data of any complexity; supports XML, and JSON.
Last release 1 months ago
04 Sep 2026
Release timing varies
gaps range from 2 weeks to 8 months
Most releases are documented
notes for 38 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
14 years old
97 releases · first in 2013
Keep fractional seconds when formatting DateInterval by @semx in #1630
Update PHP_CodeSniffer repository link by @rodrigoprimo in #1622
Full Changelog: 3.32.7...3.32.8
One column per quarter.
Add support for Symfony's DatePoint in DateHandler, close #1617 by @Kocal in #1618
Full Changelog: 3.32.6...3.32.7
Fix PHP 8.5 + symfony deprecations by @W0rma in #1613
Full Changelog: 3.32.5...3.32.6
Add PHPStan type for JMS serialization Type by @scyzoryck in #1597
list type instead of array by @simPod in #1599Full Changelog: 3.32.4...3.32.5
Fix array access in Doctrine Driver for new Doctrine ORM 3.1+ by @scyzoryck in #1592
Full Changelog: 3.32.3...3.32.4
Do not typehint DNF union types by @scyzoryck in #1585
Full Changelog: 3.32.2...3.32.3
Add true/false as primitive types by @bobvandevijver in #1582
Full Changelog: 3.32.1...3.32.2
build(github): update actions by @scyzoryck in #1564
Full Changelog: 3.31.1...3.32.1
fix(unions): Filter out null type by @scyzoryck in #1563
Full Changelog: 3.31.0...3.31.1
docs(annotations): Link new Changelog. Add docs for 3.30.0 by @scyzoryck in #1539
@phpstan-import-type) by @simPod in #1551Full Changelog: 3.30.0...3.31.0
Require PHP 7.4 and Symfony 5.4 by @mbabker in #1528
Starting from this release doctrine/annotations is an optional package.
If you still want to use them, please make sure that you require in composer.json file.
We strongly recommend to start using Attributes with PHP 8.
You can easily migrate annotations to attributes with rector and Rector\Symfony\Set\SymfonySetList::ANNOTATIONS_TO_ATTRIBUTES rules.
Full Changelog: 3.29.1...3.30.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
allow the groups annotation to use "groups" as parameter name \#1351 (goetas)
Merged pull requests:
Avoid duplicate/invalid definitions when loading the php attributes using the annotation driver \#1340 (goetas)
run php8 ci on high and low deps \#1339 (goetas)
Deprecate @ReadOnly annotation in favor of @ReadOnlyProperty \#1333 (mbabker)
Use FilesystemAdapter when possible to fix compatibility with doctrine/cache 2 \#1328 (rasmustnilsson)
Merged pull requests:
\[docs\] Add documentation to deserialize on existing objects \#1308 (gam6itko)
Undefined offset: 0 when using @var null|string instead of @var string|null \#1301 (ruudk)
Fix for issue \#1286: loading fails when deserializing XML \#1289 (jviersel-ipronto)
Fixed bugs:
json field type can contain not only an array #1295 (gam6itko)Merged pull requests:
Remove from the serialization groups if no match \#1291 (goetas)
Fixed bugs:
Merged pull requests:
DoctrineObjectConstructor Using array\_key\_exists\(\) on objects is deprecated in php7.4 \#1253 (gam6itko)
Implemented enhancements:
Allow null to be visited if is a root object \#1250 (goetas)
Authorization Bypass Vulnerability - v1.14.1 \#1242
Implemented enhancements:
Fixed bugs:
Closed issues:
Merged pull requests:
Fix deprecated assertFileNotExist \#1197 (mpoiriert)
Implemented enhancements:
Fixed bugs:
Closed issues:
excludeIf related?) #1207Merged pull requests:
Allow deserialization of typehinted DateTimeInterface to DateTime class \#1193 (goetas)
Implemented enhancements:
Fixed bugs:
Closed issues:
Merged pull requests:
DateTime parsed invalid date \#1152
Improved return type for fluent methods in Context \#1162 (wouterj)
Implemented enhancements:
Fixed bugs:
Merged pull requests:
Fix PHPUnit deprecations \#1123 (Majkl578)
Implemented enhancements:
Closed issues:
Merged pull requests:
allow\_failures matrix #1138 (carusogabriel)Update major version that v2.x deprecation will be removed \#1134 (carusogabriel)
Implemented enhancements:
Fixed bugs:
Closed issues:
Merged pull requests:
PHP7.4: Deprecated warning - serializationContext.php on line 152 \#1111
Fixed bugs:
Closed issues:
Merged pull requests:
Could not deserialize object if all properties have not type \#1102
Add support for iterable and Iterator \#1096 (simPod)
Implemented enhancements:
Fixed bugs:
Closed issues:
Merged pull requests:
Do not throw exception when visiting null in custom handler \#1076 (goetas)
Revert v2 nested groups and release 3.0 \#1071 (goetas)
Expose and test GroupsExclusionStrategy::getGroupsFor\(\) \#1069 (goetas)
Implemented enhancements:
Closed issues:
Merged pull requests:
Add Iterator Handler \#1034 (scyzoryck)
Implemented enhancements:
Fixed bugs:
Closed issues:
Merged pull requests:
Compile error Declaration of \[...\] must be compatible with \[...\] \#1024
jms serializer 2.0 Error in debug mode \#1018
Fixed bugs:
Closed issues:
Merged pull requests:
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 →