Releases: schmittjoh/serializer
2.1.0
2.0.2
Fixed bugs:
- jms serialzier 2.0 Error in debug mode #1018
- AbstractDoctrineTypeDriver::normalizeFieldType() must be of the type string, null given #1015
- internal classes have false in reflection::getFilename() #1013 (chregu)
Closed issues:
- DateTime converted to ArrayObject instead of string in custom visitor class #1017
Merged pull requests:
2.0.1
2.0.0
Upgrading notes available at https://github.com/schmittjoh/serializer/blob/master/UPGRADING.md
More info about it on https://www.goetas.com/blog/whats-new-in-jmsserializer-v20/
Full changelog:
Breaking changes:
- I want to change the default group used when overriding groups of deeper branches #898
- NullAwareVisitorInterface::isNull second argument #823
- Simplify deep group exclusion strategy #946 (goetas)
- Discriminator property serialization when parent is in discriminator map #879 (supersmile2009)
- Move serialization info to the serialization context class #1006 (goetas)
Implemented enhancements:
- Upgrade to Doctrine CS 5.0 #1002 (Majkl578)
- Add travis build for docs #997 (kunicmarko20)
- Change license to MIT #950
- Do not instantiate visitors in the serialization builder #613
- Possible to prefix the root element while serializing? #506
- Add logo #976 (goetas)
- Implementation deserialization of Inline property #974 (scyzoryck)
- Code style #971 (goetas)
- Make access strategies aware of the context #962 (goetas)
- Distinguish between metadata errors and run time errors #948 (goetas)
- Allow inline lists and maps #944 (goetas)
- Move property ordering strategy out of Metadata #938 (Majkl578)
- Do not use property metadata to get/set object values #934 (goetas)
- Type hints and final clases #930 (goetas)
- Added graph navigator factories #929 (goetas)
- No global graph navigator #925 (goetas)
- Allow instance of event filtering #924 (goetas)
- Move accessors to graph navigator #923 (goetas)
- Make PHPUnit stricter, drop redundant defaults #919 (Majkl578)
- Base exception should extend Throwable #911 (Majkl578)
- Port TypeParser to Hoa\Compiler #900 (Majkl578)
- [2.0] better handling when something gets excluded #895 (goetas)
Fixed bugs:
- XmlDeserializationVisitor references undefined property PropertyMetadata::$reflection #958
- Invalid sprintf usage in DefaultAccessorStrategy #957
- Serializer::handleDeserializeResult() changes the result after using Visitor::visitArray() #710
- setGroups add new ExclusionStrategy instead of overwriting it #486
- GraphNavigator using \LogicException without serializer namespace #473
- Serialize doctrine entities load linked entities even if the max depth should stop this behavior #407
- HandlerCallback inconsistent behaviour #324
- Max Depth possible issue #272
- MaxDepth shows empty array property #148
- Custom Serialization handlers give an invalid result on top level #95
- Deserialization to ArrayCollection not working as expected #9
- Avoid duplicate exclusion strategies in the context #922 (goetas)
Closed issues:
- Revert fix for #43 (JSON representation of empty objects) #942
- Update jms/metadata #936
- Property access should not rely on PropertyMetadata but only on AccessorStrategyInterface #932
- Adopt some coding standard #914
- Replace in-house EventDispatcher by an existing one #912
- Risky tests in master #910
- Move resolveMetadata from the GraphNavigator #906
- Remove Context::getDirection() #905
- [2.0 proposal] Moving non-essential components to separate packages #902
- [2.0 proposal] Splitting Navigator/Visitor #901
- Virtual property is excluded when the name equals to an excluded property #896
- Consider @var annotation for type inference when deserializing #893
- Consider hoa/compiler #892
- setSerialiseNull(true) + exclusion strategies still include data #852
- Serializing a self-referencing object returns null #845
- Allow generators as return type for SubscribingHandlerInterface::getSubscribingMethods #832
- Add control to deserialization of null values #821
- serialize null should be a boolean in the context #740
- Allow data access to Property naming strategy #717
- Custom handler works with array of objects but fails to serialize one object #700
- Deprecate set*ContextFactory in the Serializer to keep it immutable #691
- Remove Symfony Validator <2.6 support #687
- Remove PHP metadata driver #686
- Prevent doctrine proxy loading for virtual types by default #685
- Inconsistency between serializing arrays and objects key names #655
- Can't hint interface using @type to trigger custom handler #631
- Event Listeners are "lowercasing" class names for event match #624
- JSON/YAML encoding changes #617
- Remove PhpCollection and PhpOption and use arrays instead #616
- Remove handler callback #615
- MaxDepth exclusion strategy for OneToMany (ArrayCollection) type triggers too many doctrine queries. #500
- Permit (optional) inheritance of HandlerCallback functions #499
- Serialized name based on the format #456
- obsolete strategies when calling Context::setVersion/setGroups more than once #98
Merged pull requests:
- Added missing comma in 'Overriding Groups' example #1001 (skuhnow)
- Fixed typo in documentation (stdclass.rst) #998 (moritzwachter)
- Improve handlers doc #996 (kunicmarko20)...
2.0.0-RC1
Merged pull requests:
- Fixed typo in documentation (stdclass.rst) #998 (moritzwachter)
- Improve handlers doc #996 (kunicmarko20)
2.0.0-beta1
After more than a two years of work (the first commit was on July 20 2016), jms/serializer v2.0 is going to see the light.
This is the first beta release. More info about it on https://www.goetas.com/blog/whats-new-in-jmsserializer-v20/
Breaking changes:
- I want to change the default group used when overriding groups of deeper branches #898
- NullAwareVisitorInterface::isNull second argument #823
- Simplify deep group exclusion strategy #946 (goetas)
- Discriminator property serialization when parent is in discriminator map #879 (supersmile2009)
Implemented enhancements:
- Change license to MIT #950
- Do not instantiate visitors in the serialization builder #613
- Possible to prefix the root element while serializing? #506
- Add logo #976 (goetas)
- Implementation deserialization of Inline property #974 (scyzoryck)
- Code style #971 (goetas)
- Make access strategies aware of the context #962 (goetas)
- Distinguish between metadata errors and run time errors #948 (goetas)
- Allow inline lists and maps #944 (goetas)
- Move property ordering strategy out of Metadata #938 (Majkl578)
- Do not use property metadata to get/set object values #934 (goetas)
- Type hints and final clases #930 (goetas)
- Added graph navigator factories #929 (goetas)
- No global graph navigator #925 (goetas)
- Allow instance of event filtering #924 (goetas)
- Move accessors to graph navigator #923 (goetas)
- Make PHPUnit stricter, drop redundant defaults #919 (Majkl578)
- Base exception should extend Throwable #911 (Majkl578)
- Port TypeParser to Hoa\Compiler #900 (Majkl578)
- [2.0] better handling when something gets excluded #895 (goetas)
Fixed bugs:
- XmlDeserializationVisitor references undefined property PropertyMetadata::$reflection #958
- Invalid sprintf usage in DefaultAccessorStrategy #957
- Serializer::handleDeserializeResult() changes the result after using Visitor::visitArray() #710
- setGroups add new ExclusionStrategy instead of overwriting it #486
- GraphNavigator using \LogicException without serializer namespace #473
- Serialize doctrine entities load linked entities even if the max depth should stop this behavior #407
- HandlerCallback inconsistent behaviour #324
- Max Depth possible issue #272
- MaxDepth shows empty array property #148
- Custom Serialization handlers give an invalid result on top level #95
- Deserialization to ArrayCollection not working as expected #9
- Avoid duplicate exclusion strategies in the context #922 (goetas)
Closed issues:
- Revert fix for #43 (JSON representation of empty objects) #942
- Update jms/metadata #936
- Property access should not rely on PropertyMetadata but only on AccessorStrategyInterface #932
- Adopt some coding standard #914
- Replace in-house EventDispatcher by an existing one #912
- Risky tests in master #910
- Move resolveMetadata from the GraphNavigator #906
- Remove Context::getDirection() #905
- [2.0 proposal] Moving non-essential components to separate packages #902
- [2.0 proposal] Splitting Navigator/Visitor #901
- Virtual property is excluded when the name equals to an excluded property #896
- Consider @var annotation for type inference when deserializing #893
- Consider hoa/compiler #892
- setSerialiseNull(true) + exclusion strategies still include data #852
- Serializing a self-referencing object returns null #845
- Allow generators as return type for SubscribingHandlerInterface::getSubscribingMethods #832
- Add control to deserialization of null values #821
- serialize null should be a boolean in the context #740
- Allow data access to Property naming strategy #717
- Custom handler works with array of objects but fails to serialize one object #700
- Deprecate set*ContextFactory in the Serializer to keep it immutable #691
- Remove Symfony Validator <2.6 support #687
- Remove PHP metadata driver #686
- Prevent doctrine proxy loading for virtual types by default #685
- Inconsistency between serializing arrays and objects key names #655
- Can't hint interface using @type to trigger custom handler #631
- Event Listeners are "lowercasing" class names for event match #624
- JSON/YAML encoding changes #617
- Remove PhpCollection and PhpOption and use arrays instead #616
- Remove handler callback #615
- MaxDepth exclusion strategy for OneToMany (ArrayCollection) type triggers too many doctrine queries. #500
- Permit (optional) inheritance of HandlerCallback functions #499
- Serialized name based on the format #456
- obsolete strategies when calling Context::setVersion/setGroups more than once #98
Merged pull requests:
1.13.0
Implemented enhancements:
- Bugfix/metadata serialization #969 (supersmile2009)
Fixed bugs:
- Exception on deserialization using XML and exclude-if #975
Closed issues:
- Serialization fails if root element has custom handler #961
- Make inline property work with deserialization too #937
Merged pull requests:
1.12.1
1.12.0
Implemented enhancements:
- Add support for namespaced XML attribute on Discriminator + Tests #909 (ArthurJam)
- Introduce graph navigator interface #876 (goetas)
- Use Bind closure accessor #875 (goetas)
Fixed bugs:
- DoctrineObjectConstructor and deserialize not work #806
- [Symfony] DoctrineObjectorConstructor always creates new entity because of camel case to snake case conversion #734
- Fix DoctrineObjectConstructor deserialization with naming strategies #951 (re2bit)
Closed issues:
- Feature proposal: dynamic property serialized name #225
- Mapping request payload works for JSON but not for XML #820
Merged pull requests:
- Cange the spelling of a word #939 (greg0ire)
- Use dedicated PHPUnit assertions #928 (carusogabriel)
- Update arrays.rst #907 (burki)
- Change to MIT license #956 (goetas)
- Double logic for group exclusion (20% faster) #941 (goetas)
- Type casting tests #917 (goetas)
- Explicitly set serialization precision for tests #899 (Majkl578)
- Deprecations #877 (goetas)
- Added note on SerializedName annotation valididity #874 (bobvandevijver)
- Optimizations #861 (goetas)
v1.11.0
Implemented enhancements:
- Deserialize xmlKeyValuePairs #868 (goetas and @fdyckhoff )
- Add AdvancedNamingStrategyInterface #859 (LeaklessGfy)
Fixed bugs:
- Exception thrown for non-existant accessor to an excluded property #862
- Support non-namespaced lists in namespaced XML #851 (bertterheide)
Closed issues:
- Context Group not working #865
- Not all virtual properties are serialized #864
- DeserializedName #857
- Annotation does not exist, or could not be auto-loaded. #855
- [Question] Serialization of primitive types #853
- Empty list when deserializing namespaced XML with children that are not namespaced #850
- XmlList(skipWhenEmpty=true) or @SkipWhenEmpty() does not work #847
- DateHandler Timezone ignored on deserialization #457
Merged pull requests: