Changelog (v8.1.11...v8.2.0-BETA1)
- bug #67453 Stop sharing normalizer choices with serializers that use other normalizers (@nicolas-grekas)
- minor #67316 Add
command.invocationand migrate command examples (@nicolas-grekas) - minor #67266 Share immutable metadata between the containers created by kernel resets (@nicolas-grekas)
- minor #67253 Break the reference cycles of the event dispatcher and the serializers when the kernel shuts down (@nicolas-grekas)
- minor #67244 Improve the descriptions of the types and attributes registered for autoconfiguration (@nicolas-grekas)
- bug #67086 Fix attribute names extracted by
ObjectNormalizersince#support (@nicolas-grekas) - bug #67030 Honor serialized names and paths on properties named like their accessors (@nicolas-grekas)
- minor #66886 Register the Doctrine bridge collection denormalizer (@GromNaN, @nicolas-grekas)
- minor #66832 Use
DateTimeImmutable::createFromTimestamp()to build dates from timestamps (@nicolas-grekas) - bug #66757 Include the attributes without groups when
Defaultis requested next to custom groups (@nicolas-grekas) - feature #66144 Denormalize into the declared Doctrine collection class (@GromNaN)
- minor #66566 Improve the hints shown by debug:autowiring (@nicolas-grekas)
- feature #66361 Add
Type::map()(@mtarld) - minor #66398 Don't create a property accessor per denormalized object (@nicolas-grekas)
- minor #66400 Don't read class files when resolving the types of constructor parameters (@nicolas-grekas)
- minor #66399 Look up constructor parameters before property info when denormalizing (@nicolas-grekas)
- minor #66390 Aggregate nested calls in
SerializerDataCollectoras they happen (@nicolas-grekas) - minor #66386 Warm up property info for the classes mapped by the serializer and the validator (@nicolas-grekas)
- minor #66384 Speed up name conversion when normalizing objects (@nicolas-grekas)
- minor #66383 Reduce the per-attribute overhead of normalizing objects (@nicolas-grekas)
- feature #66254 Deprecate denormalizing a property using its raw name when a name converter is configured (@mdalikadar)
- minor #66138 Skip mapping files for the classes they do not map (@nicolas-grekas)
- feature #66005 Resolve generic template types during denormalization (@yceruto)
- feature #65981 Add the "container.remove_if_missing" tag (@nicolas-grekas)
- feature #65948 Move every configuration section to a bundle shipped by its own component (@nicolas-grekas)
- minor #65977 Move the cache warmers into their own components (@nicolas-grekas)
- minor #65955 Add SerializerBundle (@nicolas-grekas)
- feature #65393 Support extensible discriminator map via child attribute (@mttsch)
- feature #63998 Add opt-in default groups (@BastienClement)
- feature #58604 Add a
force_collectionoption toXmlEncoder(Alexandre Gérault) - feature #58236 Support serialized names and paths configuration per group (@daniser)
- feature #57166 Add
AbstractNormalizer::IGNORED_GROUPSto make it possible to ignore groups during serialization (@zim32) - minor #65281 Fix low-deps tests (@MatTheCat)
- feature #63864 Enable using
#with the serializer (@HypeMC) - feature #65071 Add a "skip_invalid_attributes" denormalization option (@nicolas-grekas)
- feature #63811 Add support for denormalizing arrays of union types (@Amoifr)
- feature #63803 Add XmlEncoder::BOOLEAN_REPR context option (@Amoifr)
- feature #64089 Use the discriminator property when several types map to the same class (@ousamabenyounes)
- feature #64650 Allow associative
csv_headersto map and reorder columns when encoding (@nicolas-grekas) - feature #63971 Deprecate denormalizing non-list arrays into list-typed properties (@Jean-Beru)