All Versions
78
Latest Version
Avg Release Cycle
91 days
Latest Release
80 days ago

Changelog History
Page 5

  • v2.0.0-RC1 Changes

    October 17, 2018

    ๐Ÿ”€ Merged pull requests:

  • v2.0.0-beta1 Changes

    September 12, 2018

    ๐Ÿ’ฅ Breaking changes:

    • 0๏ธโƒฃ 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)
    • 0๏ธโƒฃ 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
    • 0๏ธโƒฃ 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
    • 0๏ธโƒฃ 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:

  • v1.14.1 Changes

    February 22, 2020

    Closed issues:

    • Virtual Property do not get serialized if getter name conflict with a class property #1164
    • SerializationGraphNavigator not receiving correct serializeNull config during initialize #1158
    • SerializationGraphNavigator unaware of serializeNull change of context when altered in PreSerializeEvent #1157
    • Memory leaks #1150
    • Properties with @Groups annotations included in output when no SerializationContext given. #1149

    ๐Ÿ”€ Merged pull requests:

    • ๐Ÿ—„ PHP7.4 ternary operator deprecation #1163 (adhocore)
    • ๐Ÿ— Test 1.x on PHP 7.3 on Travis; fix builds for PHP 5.5 #1119 (sanmai)
  • v1.14.0 Changes

    April 17, 2019

    Implemented enhancements:

    • Discriminator property serialization when parent is in discriminator map for v1 #982 (supersmile2009)
    • ๐Ÿ”ฆ Expose and test GroupsExclusionStrategy::getGroupsFor() #1069 (goetas)
  • v1.13.0 Changes

    July 25, 2018

    Implemented enhancements:

    ๐Ÿ›  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:

    • Serializer 2.0 compatibility features #967 (goetas)
  • v1.12.1 Changes

    June 01, 2018

    ๐Ÿ›  Fixed bugs:

    • Accessing static property as non static #960
    • ๐Ÿ“‡ creating JMS\Serializer\Metadata->closureAccessor on internal class failed #959
  • v1.12.0 Changes

    May 25, 2018

    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:

  • v1.11.0 Changes

    February 04, 2018

    Implemented enhancements:

    ๐Ÿ›  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:

    • โฌ‡๏ธ Drop HHVM support #869 (goetas)
    • ๐Ÿ‘ Allow excluded private properties to not have a getter accโ€ฆ #863 (0mars)
    • ๐Ÿ—„ Solve php 7.2 deprecations #860 (goetas)
    • ๐Ÿ›  Fixed issue where timezone is lost when creating DateTime from unix timestamp #835 (goetas)
  • v1.10.0 Changes

    November 30, 2017

    Implemented enhancements:

    • ๐Ÿ‘Œ support PSR-11 compatible DI containers #844 (xabbuh)

    Closed issues:

    • Serialize using jsonSerialize() if object implements JsonSerializable #846
    • ExclusionStrategy backward compatibility break #843
    • @MaxDepth jms/serializer-bundle 2.2 #842
  • v1.9.2 Changes

    November 22, 2017

    ๐Ÿ›  Fixed bugs:

    Closed issues:

    • ๐Ÿ“š DateTime format documentation #836
    • Deserialization not working with camelCase #831

    ๐Ÿ”€ Merged pull requests:

    • ๐Ÿ›  Fix documentation syntax errors on available types #839 (andy-morgan)
    • ๐Ÿ‘Œ Improve documentation about default DateTime format #838 (enumag)