1# Change Log
2
3## [2.2.0](https://github.com/schmittjoh/serializer/tree/2.2.0)
4
5**Implemented enhancements:**
6
7- Add Iterator Handler [\#1034](https://github.com/schmittjoh/serializer/pull/1034) ([scyzoryck](https://github.com/scyzoryck))
8
9
10**Fixed bugs:**
11
12- xmlRootPrefix missing from unserialized metadata [\#1050](https://github.com/schmittjoh/serializer/issues/1050)
13- Non-locale aware encoding of doubles, closes \#1041 [\#1042](https://github.com/schmittjoh/serializer/pull/1042) ([Grundik](https://github.com/Grundik))
14
15**Closed issues:**
16
17- Using @Until and @Since on class level [\#1048](https://github.com/schmittjoh/serializer/issues/1048)
18- Add use of annotation registry to docs [\#1044](https://github.com/schmittjoh/serializer/issues/1044)
19- Values of type "double" should not use locale-specific encoding [\#1041](https://github.com/schmittjoh/serializer/issues/1041)
20- Serialize Generator [\#1023](https://github.com/schmittjoh/serializer/issues/1023)
21
22**Merged pull requests:**
23
24- Test on php 7.3 [\#1054](https://github.com/schmittjoh/serializer/pull/1054) ([goetas](https://github.com/goetas))
25- xmlRootPrefix missing from unserialized metadata [\#1053](https://github.com/schmittjoh/serializer/pull/1053) ([goetas](https://github.com/goetas))
26- Allow @Since and @Until within @VirtualProperty on class level [\#1049](https://github.com/schmittjoh/serializer/pull/1049) ([tjveldhuizen](https://github.com/tjveldhuizen))
27- Document use of AnnotationRegistry [\#1047](https://github.com/schmittjoh/serializer/pull/1047) ([andig](https://github.com/andig))
28- Fix result of code example [\#1039](https://github.com/schmittjoh/serializer/pull/1039) ([henrikthesing](https://github.com/henrikthesing))
29
30## [2.1.0](https://github.com/schmittjoh/serializer/tree/2.1.0)
31
32**Implemented enhancements:**
33
34- Add compilable expression language [\#1010](https://github.com/schmittjoh/serializer/pull/1010) ([goetas](https://github.com/goetas))
35
36**Closed issues:**
37
38- Compile error  Declaration of \[...\] must be compatible with \[...\] [\#1024](https://github.com/schmittjoh/serializer/issues/1024)
39- Exclude field for depth [\#1022](https://github.com/schmittjoh/serializer/issues/1022)
40- Add class properties inheritance for extending classes \(e.g. XmlRoot\) [\#396](https://github.com/schmittjoh/serializer/issues/396)
41
42**Merged pull requests:**
43
44- fixed typo [\#1029](https://github.com/schmittjoh/serializer/pull/1029) ([sasezaki](https://github.com/sasezaki))
45
46## [2.0.2](https://github.com/schmittjoh/serializer/tree/2.0.2) (2018-12-12)
47**Fixed bugs:**
48
49- jms serialzier 2.0 Error in debug mode [\#1018](https://github.com/schmittjoh/serializer/issues/1018)
50- AbstractDoctrineTypeDriver::normalizeFieldType\(\) must be of the type string, null given [\#1015](https://github.com/schmittjoh/serializer/issues/1015)
51- internal classes have false in reflection::getFilename\(\) [\#1013](https://github.com/schmittjoh/serializer/pull/1013) ([chregu](https://github.com/chregu))
52
53**Closed issues:**
54
55- DateTime converted to ArrayObject instead of string in custom visitor class [\#1017](https://github.com/schmittjoh/serializer/issues/1017)
56
57**Merged pull requests:**
58
59- Doctrine driver normalizeFieldType method does not handle nulls [\#1020](https://github.com/schmittjoh/serializer/pull/1020) ([goetas](https://github.com/goetas))
60- fixed a typo [\#1014](https://github.com/schmittjoh/serializer/pull/1014) ([themasch](https://github.com/themasch))
61
62## [2.0.1](https://github.com/schmittjoh/serializer/tree/2.0.1) (2018-11-29)
63**Fixed bugs:**
64
65- BC Break on deserialize with non existing properties in JSON payload? [\#1011](https://github.com/schmittjoh/serializer/issues/1011)
66
67**Merged pull requests:**
68
69- when a typed array is missing, do not try to de-serialize it [\#1012](https://github.com/schmittjoh/serializer/pull/1012) ([goetas](https://github.com/goetas))
70- Update UPGRADING.md [\#1008](https://github.com/schmittjoh/serializer/pull/1008) ([kunicmarko20](https://github.com/kunicmarko20))
71
72## [2.0.0](https://github.com/schmittjoh/serializer/tree/2.0.0) (2018-11-09)
73**Implemented enhancements:**
74
75- Move serialization info to the serialization context class [\#1006](https://github.com/schmittjoh/serializer/pull/1006) ([goetas](https://github.com/goetas))
76- Upgrade to Doctrine CS 5.0 [\#1002](https://github.com/schmittjoh/serializer/pull/1002) ([Majkl578](https://github.com/Majkl578))
77- Add travis build for docs [\#997](https://github.com/schmittjoh/serializer/pull/997) ([kunicmarko20](https://github.com/kunicmarko20))
78
79**Merged pull requests:**
80
81- Added missing comma in 'Overriding Groups' example [\#1001](https://github.com/schmittjoh/serializer/pull/1001) ([skuhnow](https://github.com/skuhnow))
82
83## [2.0.0-RC1](https://github.com/schmittjoh/serializer/tree/2.0.0-RC1) (2018-10-17)
84
85**Merged pull requests:**
86
87- Fixed typo in documentation \(stdclass.rst\) [\#998](https://github.com/schmittjoh/serializer/pull/998) ([moritzwachter](https://github.com/moritzwachter))
88- Improve handlers doc [\#996](https://github.com/schmittjoh/serializer/pull/996) ([kunicmarko20](https://github.com/kunicmarko20))
89
90## [2.0.0-beta1](https://github.com/schmittjoh/serializer/tree/2.0.0-beta1) (2018-09-12)
91
92**Breaking changes:**
93
94- I want to change the default group used when overriding groups of deeper branches [\#898](https://github.com/schmittjoh/serializer/issues/898)
95- NullAwareVisitorInterface::isNull second argument [\#823](https://github.com/schmittjoh/serializer/issues/823)
96- Simplify deep group exclusion strategy [\#946](https://github.com/schmittjoh/serializer/pull/946) ([goetas](https://github.com/goetas))
97- Discriminator property serialization when parent is in discriminator map [\#879](https://github.com/schmittjoh/serializer/pull/879) ([supersmile2009](https://github.com/supersmile2009))
98
99**Implemented enhancements:**
100
101- Change license to MIT [\#950](https://github.com/schmittjoh/serializer/issues/950)
102- Do not instantiate visitors in the serialization builder [\#613](https://github.com/schmittjoh/serializer/issues/613)
103- Possible to prefix the root element while serializing? [\#506](https://github.com/schmittjoh/serializer/issues/506)
104- Add logo [\#976](https://github.com/schmittjoh/serializer/pull/976) ([goetas](https://github.com/goetas))
105- Implementation deserialization of Inline property [\#974](https://github.com/schmittjoh/serializer/pull/974) ([scyzoryck](https://github.com/scyzoryck))
106- Code style [\#971](https://github.com/schmittjoh/serializer/pull/971) ([goetas](https://github.com/goetas))
107- Make access strategies aware of the context [\#962](https://github.com/schmittjoh/serializer/pull/962) ([goetas](https://github.com/goetas))
108- Distinguish between metadata errors and run time errors [\#948](https://github.com/schmittjoh/serializer/pull/948) ([goetas](https://github.com/goetas))
109- Allow inline lists and maps [\#944](https://github.com/schmittjoh/serializer/pull/944) ([goetas](https://github.com/goetas))
110- Move property ordering strategy out of Metadata [\#938](https://github.com/schmittjoh/serializer/pull/938) ([Majkl578](https://github.com/Majkl578))
111- Do not use property metadata to get/set object values [\#934](https://github.com/schmittjoh/serializer/pull/934) ([goetas](https://github.com/goetas))
112- Type hints and final clases [\#930](https://github.com/schmittjoh/serializer/pull/930) ([goetas](https://github.com/goetas))
113- Added graph navigator factories [\#929](https://github.com/schmittjoh/serializer/pull/929) ([goetas](https://github.com/goetas))
114- No global graph navigator [\#925](https://github.com/schmittjoh/serializer/pull/925) ([goetas](https://github.com/goetas))
115- Allow instance of event filtering  [\#924](https://github.com/schmittjoh/serializer/pull/924) ([goetas](https://github.com/goetas))
116- Move accessors to graph navigator [\#923](https://github.com/schmittjoh/serializer/pull/923) ([goetas](https://github.com/goetas))
117- Make PHPUnit stricter, drop redundant defaults [\#919](https://github.com/schmittjoh/serializer/pull/919) ([Majkl578](https://github.com/Majkl578))
118- Base exception should extend Throwable [\#911](https://github.com/schmittjoh/serializer/pull/911) ([Majkl578](https://github.com/Majkl578))
119- Port TypeParser to Hoa\Compiler [\#900](https://github.com/schmittjoh/serializer/pull/900) ([Majkl578](https://github.com/Majkl578))
120- \[2.0\]  better handling when something gets excluded  [\#895](https://github.com/schmittjoh/serializer/pull/895) ([goetas](https://github.com/goetas))
121
122**Fixed bugs:**
123
124- XmlDeserializationVisitor references undefined property PropertyMetadata::$reflection [\#958](https://github.com/schmittjoh/serializer/issues/958)
125- Invalid sprintf usage in DefaultAccessorStrategy [\#957](https://github.com/schmittjoh/serializer/issues/957)
126- Serializer::handleDeserializeResult\(\) changes the result after using Visitor::visitArray\(\) [\#710](https://github.com/schmittjoh/serializer/issues/710)
127- setGroups add new ExclusionStrategy instead of overwriting it [\#486](https://github.com/schmittjoh/serializer/issues/486)
128- GraphNavigator using \LogicException without serializer namespace [\#473](https://github.com/schmittjoh/serializer/issues/473)
129- Serialize doctrine entities load linked entities even if the max depth should stop this behavior [\#407](https://github.com/schmittjoh/serializer/issues/407)
130- HandlerCallback inconsistent behaviour [\#324](https://github.com/schmittjoh/serializer/issues/324)
131- Max Depth possible issue [\#272](https://github.com/schmittjoh/serializer/issues/272)
132- MaxDepth shows empty array property [\#148](https://github.com/schmittjoh/serializer/issues/148)
133- Custom Serialization handlers give an invalid result on top level [\#95](https://github.com/schmittjoh/serializer/issues/95)
134- Deserialization to ArrayCollection not working as expected [\#9](https://github.com/schmittjoh/serializer/issues/9)
135- Avoid duplicate exclusion strategies in the context [\#922](https://github.com/schmittjoh/serializer/pull/922) ([goetas](https://github.com/goetas))
136
137**Closed issues:**
138
139- Revert fix for \#43 \(JSON representation of empty objects\) [\#942](https://github.com/schmittjoh/serializer/issues/942)
140- Update jms/metadata [\#936](https://github.com/schmittjoh/serializer/issues/936)
141- Property access should not rely on PropertyMetadata but only on AccessorStrategyInterface [\#932](https://github.com/schmittjoh/serializer/issues/932)
142- Adopt some coding standard [\#914](https://github.com/schmittjoh/serializer/issues/914)
143- Replace in-house EventDispatcher by an existing one [\#912](https://github.com/schmittjoh/serializer/issues/912)
144- Risky tests in master [\#910](https://github.com/schmittjoh/serializer/issues/910)
145- Move resolveMetadata from the GraphNavigator [\#906](https://github.com/schmittjoh/serializer/issues/906)
146- Remove Context::getDirection\(\) [\#905](https://github.com/schmittjoh/serializer/issues/905)
147- \[2.0 proposal\] Moving non-essential components to separate packages [\#902](https://github.com/schmittjoh/serializer/issues/902)
148- \[2.0 proposal\] Splitting Navigator/Visitor [\#901](https://github.com/schmittjoh/serializer/issues/901)
149- Virtual property is excluded when the name equals to an excluded property [\#896](https://github.com/schmittjoh/serializer/issues/896)
150- Consider @var annotation for type inference when deserializing  [\#893](https://github.com/schmittjoh/serializer/issues/893)
151- Consider hoa/compiler [\#892](https://github.com/schmittjoh/serializer/issues/892)
152- setSerialiseNull\(true\) + exclusion strategies still include data [\#852](https://github.com/schmittjoh/serializer/issues/852)
153- Serializing a self-referencing object returns null [\#845](https://github.com/schmittjoh/serializer/issues/845)
154- Allow generators as return type for SubscribingHandlerInterface::getSubscribingMethods [\#832](https://github.com/schmittjoh/serializer/issues/832)
155- Add control to deserialization of null values [\#821](https://github.com/schmittjoh/serializer/issues/821)
156- serialize null should be a boolean in the context [\#740](https://github.com/schmittjoh/serializer/issues/740)
157- Allow data access to Property naming strategy [\#717](https://github.com/schmittjoh/serializer/issues/717)
158- Custom handler works with array of objects but fails to serialize one object [\#700](https://github.com/schmittjoh/serializer/issues/700)
159- Deprecate set\*ContextFactory in the Serializer to keep it immutable [\#691](https://github.com/schmittjoh/serializer/issues/691)
160- Remove Symfony Validator \<2.6 support [\#687](https://github.com/schmittjoh/serializer/issues/687)
161- Remove PHP metadata driver [\#686](https://github.com/schmittjoh/serializer/issues/686)
162- Prevent doctrine proxy loading for virtual types by default [\#685](https://github.com/schmittjoh/serializer/issues/685)
163- Inconsistency between serializing arrays and objects key names [\#655](https://github.com/schmittjoh/serializer/issues/655)
164- Can't hint interface using @Type to trigger custom handler [\#631](https://github.com/schmittjoh/serializer/issues/631)
165- Event Listeners are "lowercasing" class names for event match [\#624](https://github.com/schmittjoh/serializer/issues/624)
166- JSON/YAML encoding changes [\#617](https://github.com/schmittjoh/serializer/issues/617)
167- Remove PhpCollection and PhpOption and use arrays instead [\#616](https://github.com/schmittjoh/serializer/issues/616)
168- Remove handler callback  [\#615](https://github.com/schmittjoh/serializer/issues/615)
169- MaxDepth exclusion strategy for OneToMany \(ArrayCollection\) type triggers too many doctrine queries. [\#500](https://github.com/schmittjoh/serializer/issues/500)
170- Permit \(optional\) inheritance of HandlerCallback functions [\#499](https://github.com/schmittjoh/serializer/issues/499)
171- Serialized name based on the format [\#456](https://github.com/schmittjoh/serializer/issues/456)
172- obsolete strategies when calling Context::setVersion/setGroups more than once [\#98](https://github.com/schmittjoh/serializer/issues/98)
173
174**Merged pull requests:**
175
176- Fixed typo typo in UPGRADING.md [\#973](https://github.com/schmittjoh/serializer/pull/973) ([sweoggy](https://github.com/sweoggy))
177- Nullable exclusion strategy [\#965](https://github.com/schmittjoh/serializer/pull/965) ([goetas](https://github.com/goetas))
178- Revert https://github.com/schmittjoh/serializer/pull/113 [\#949](https://github.com/schmittjoh/serializer/pull/949) ([goetas](https://github.com/goetas))
179- This deprecates the set/has data functions in the json serialization [\#945](https://github.com/schmittjoh/serializer/pull/945) ([goetas](https://github.com/goetas))
180- Use jms/metadata 2.0 [\#940](https://github.com/schmittjoh/serializer/pull/940) ([goetas](https://github.com/goetas))
181- Short arrays, static asserts [\#927](https://github.com/schmittjoh/serializer/pull/927) ([Majkl578](https://github.com/Majkl578))
182- Move data handling from graph navigator to visitor [\#920](https://github.com/schmittjoh/serializer/pull/920) ([goetas](https://github.com/goetas))
183- Fix risky tests [\#918](https://github.com/schmittjoh/serializer/pull/918) ([goetas](https://github.com/goetas))
184- Enable strict mode, fix type juggling and drop some runtime coercion broken by design [\#916](https://github.com/schmittjoh/serializer/pull/916) ([Majkl578](https://github.com/Majkl578))
185- Upgrade PHPUnit [\#915](https://github.com/schmittjoh/serializer/pull/915) ([Majkl578](https://github.com/Majkl578))
186- Upcoming 2.0 [\#743](https://github.com/schmittjoh/serializer/pull/743) ([goetas](https://github.com/goetas))
187- Update configuration link to use reStructuredText link format [\#986](https://github.com/schmittjoh/serializer/pull/986) ([kinow](https://github.com/kinow))
188- Fix syntax for PHP code block [\#985](https://github.com/schmittjoh/serializer/pull/985) ([kinow](https://github.com/kinow))
189- Use reStructuredText link format [\#984](https://github.com/schmittjoh/serializer/pull/984) ([kinow](https://github.com/kinow))
190
191## [1.13.0](https://github.com/schmittjoh/serializer/tree/1.13.0) (2018-07-25)
192
193**Implemented enhancements:**
194
195- Bugfix/metadata serialization [\#969](https://github.com/schmittjoh/serializer/pull/969) ([supersmile2009](https://github.com/supersmile2009))
196
197**Fixed bugs:**
198
199- Exception on deserialization using XML and exclude-if [\#975](https://github.com/schmittjoh/serializer/issues/975)
200
201**Closed issues:**
202
203- Serialization fails if root element has custom handler [\#961](https://github.com/schmittjoh/serializer/issues/961)
204- Make inline property work with deserialization too [\#937](https://github.com/schmittjoh/serializer/issues/937)
205
206**Merged pull requests:**
207
208- Serializer 2.0 compatibility features [\#967](https://github.com/schmittjoh/serializer/pull/967) ([goetas](https://github.com/goetas))
209
210## [1.12.1](https://github.com/schmittjoh/serializer/tree/1.12.1) (2018-06-01)
211
212**Fixed bugs:**
213
214- Accessing static property as non static [\#960](https://github.com/schmittjoh/serializer/issues/960)
215- creating JMS\Serializer\Metadata-\>closureAccessor on internal class failed [\#959](https://github.com/schmittjoh/serializer/issues/959)
216
217## [1.12.0](https://github.com/schmittjoh/serializer/tree/1.12.0) (2018-05-25)
218
219**Implemented enhancements:**
220
221- Add support for namespaced XML attribute on Discriminator + Tests [\#909](https://github.com/schmittjoh/serializer/pull/909) ([ArthurJam](https://github.com/ArthurJam))
222- Introduce graph navigator interface [\#876](https://github.com/schmittjoh/serializer/pull/876) ([goetas](https://github.com/goetas))
223- Use Bind closure accessor [\#875](https://github.com/schmittjoh/serializer/pull/875) ([goetas](https://github.com/goetas))
224
225**Fixed bugs:**
226
227- DoctrineObjectConstructor and deserialize not work [\#806](https://github.com/schmittjoh/serializer/issues/806)
228- \[Symfony\] DoctrineObjectorConstructor always creates new entity because of camel case to snake case conversion [\#734](https://github.com/schmittjoh/serializer/issues/734)
229- Fix DoctrineObjectConstructor deserialization with naming strategies [\#951](https://github.com/schmittjoh/serializer/pull/951) ([re2bit](https://github.com/re2bit))
230
231**Closed issues:**
232
233- Feature proposal: dynamic property serialized name [\#225](https://github.com/schmittjoh/serializer/issues/225)
234- Mapping request payload works for JSON but not for XML [\#820](https://github.com/schmittjoh/serializer/issues/820)
235
236**Merged pull requests:**
237
238- Cange the spelling of a word [\#939](https://github.com/schmittjoh/serializer/pull/939) ([greg0ire](https://github.com/greg0ire))
239- Use dedicated PHPUnit assertions [\#928](https://github.com/schmittjoh/serializer/pull/928) ([carusogabriel](https://github.com/carusogabriel))
240- Update arrays.rst [\#907](https://github.com/schmittjoh/serializer/pull/907) ([burki](https://github.com/burki))
241- Change to MIT license [\#956](https://github.com/schmittjoh/serializer/pull/956) ([goetas](https://github.com/goetas))
242- Double logic for group exclusion \(20% faster\) [\#941](https://github.com/schmittjoh/serializer/pull/941) ([goetas](https://github.com/goetas))
243- Type casting tests [\#917](https://github.com/schmittjoh/serializer/pull/917) ([goetas](https://github.com/goetas))
244- Explicitly set serialization precision for tests [\#899](https://github.com/schmittjoh/serializer/pull/899) ([Majkl578](https://github.com/Majkl578))
245- Deprecations   [\#877](https://github.com/schmittjoh/serializer/pull/877) ([goetas](https://github.com/goetas))
246- Added note on SerializedName annotation valididity [\#874](https://github.com/schmittjoh/serializer/pull/874) ([bobvandevijver](https://github.com/bobvandevijver))
247- Optimizations [\#861](https://github.com/schmittjoh/serializer/pull/861) ([goetas](https://github.com/goetas))
248
249## [1.11.0](https://github.com/schmittjoh/serializer/tree/1.11.0) (2018-02-04)
250
251**Implemented enhancements:**
252
253- Deserialize xmlKeyValuePairs [\#868](https://github.com/schmittjoh/serializer/pull/868) ([goetas](https://github.com/goetas))
254- Add AdvancedNamingStrategyInterface [\#859](https://github.com/schmittjoh/serializer/pull/859) ([LeaklessGfy](https://github.com/LeaklessGfy))
255- Deserialize xmlKeyValuePairs [\#840](https://github.com/schmittjoh/serializer/pull/840) ([fdyckhoff](https://github.com/fdyckhoff))
256
257**Fixed bugs:**
258
259- Exception thrown for non-existant accessor to an excluded property [\#862](https://github.com/schmittjoh/serializer/issues/862)
260- Support non-namespaced lists in namespaced XML [\#851](https://github.com/schmittjoh/serializer/pull/851) ([bertterheide](https://github.com/bertterheide))
261
262**Closed issues:**
263
264- Context Group not working [\#865](https://github.com/schmittjoh/serializer/issues/865)
265- Not all virtual properties are serialized [\#864](https://github.com/schmittjoh/serializer/issues/864)
266- DeserializedName [\#857](https://github.com/schmittjoh/serializer/issues/857)
267- Annotation does not exist, or could not be auto-loaded. [\#855](https://github.com/schmittjoh/serializer/issues/855)
268- \[Question\] Serialization of primitive types [\#853](https://github.com/schmittjoh/serializer/issues/853)
269- Empty list when deserializing namespaced XML with children that are not namespaced [\#850](https://github.com/schmittjoh/serializer/issues/850)
270- XmlList\(skipWhenEmpty=true\) or @SkipWhenEmpty\(\) does not work [\#847](https://github.com/schmittjoh/serializer/issues/847)
271- DateHandler Timezone ignored on deserialization [\#457](https://github.com/schmittjoh/serializer/issues/457)
272
273**Merged pull requests:**
274
275- Drop HHVM support [\#869](https://github.com/schmittjoh/serializer/pull/869) ([goetas](https://github.com/goetas))
276- Allow excluded private properties to not have a getter acc… [\#863](https://github.com/schmittjoh/serializer/pull/863) ([0mars](https://github.com/0mars))
277- Solve php 7.2 deprecations [\#860](https://github.com/schmittjoh/serializer/pull/860) ([goetas](https://github.com/goetas))
278- Fixed issue where timezone is lost when creating DateTime from unix timestamp [\#835](https://github.com/schmittjoh/serializer/pull/835) ([goetas](https://github.com/goetas))
279
280## [1.10.0](https://github.com/schmittjoh/serializer/tree/1.10.0) (2017-11-30)
281
282**Implemented enhancements:**
283
284- support PSR-11 compatible DI containers [\#844](https://github.com/schmittjoh/serializer/pull/844) ([xabbuh](https://github.com/xabbuh))
285
286**Closed issues:**
287
288- Serialize using jsonSerialize\(\) if object implements JsonSerializable [\#846](https://github.com/schmittjoh/serializer/issues/846)
289- ExclusionStrategy backward compatibility break [\#843](https://github.com/schmittjoh/serializer/issues/843)
290- @MaxDepth jms/serializer-bundle 2.2 [\#842](https://github.com/schmittjoh/serializer/issues/842)
291
292## [1.9.2](https://github.com/schmittjoh/serializer/tree/1.9.2) (2017-11-22)
293
294**Fixed bugs:**
295
296- Missing ClassMetadata deserialization data [\#841](https://github.com/schmittjoh/serializer/pull/841) ([TristanMogwai](https://github.com/TristanMogwai))
297
298**Closed issues:**
299
300- DateTime format documentation [\#836](https://github.com/schmittjoh/serializer/issues/836)
301- Deserialization not working with camelCase [\#831](https://github.com/schmittjoh/serializer/issues/831)
302
303**Merged pull requests:**
304
305- Fix documentation syntax errors on available types [\#839](https://github.com/schmittjoh/serializer/pull/839) ([andy-morgan](https://github.com/andy-morgan))
306- Improve documentation about default DateTime format [\#838](https://github.com/schmittjoh/serializer/pull/838) ([enumag](https://github.com/enumag))
307
308## [1.9.1](https://github.com/schmittjoh/serializer/tree/1.9.1) (2017-10-27)
309
310**Fixed bugs:**
311
312- Dynamic exclusion strategy, Variable "object" is not valid [\#826](https://github.com/schmittjoh/serializer/issues/826)
313
314**Closed issues:**
315
316- Allow DateTime or Null [\#779](https://github.com/schmittjoh/serializer/issues/779)
317
318**Merged pull requests:**
319
320- Alow to use "object" var in expressions when deserializing [\#827](https://github.com/schmittjoh/serializer/pull/827) ([goetas](https://github.com/goetas))
321
322## [1.9.0](https://github.com/schmittjoh/serializer/tree/1.9.0) (2017-09-28)
323
324**Implemented enhancements:**
325
326- Doctrine LazyCriteriaCollection not supported [\#814](https://github.com/schmittjoh/serializer/issues/814)
327- Do not require the translator [\#824](https://github.com/schmittjoh/serializer/pull/824) ([goetas](https://github.com/goetas))
328- Added mapping for guid type [\#802](https://github.com/schmittjoh/serializer/pull/802) ([develth](https://github.com/develth))
329- Added translation domain to FormErrorHandler [\#783](https://github.com/schmittjoh/serializer/pull/783) ([prosalov](https://github.com/prosalov))
330
331**Fixed bugs:**
332
333-  Node no longer exists - Deserialize Error [\#817](https://github.com/schmittjoh/serializer/issues/817)
334- Serializer fails if there is no AnnotationDriver in the DriverChain instance [\#815](https://github.com/schmittjoh/serializer/issues/815)
335- Evaluate XML xsi:nil="1" to null  [\#799](https://github.com/schmittjoh/serializer/pull/799) ([Bouwdie](https://github.com/Bouwdie))
336
337**Closed issues:**
338
339- Empty array removed from XML serialization [\#816](https://github.com/schmittjoh/serializer/issues/816)
340- XML Discriminator tags don't work in YAML metadata [\#811](https://github.com/schmittjoh/serializer/issues/811)
341- Launching phpunit does not execute any test [\#809](https://github.com/schmittjoh/serializer/issues/809)
342- Add "bool" Annotation/Type [\#807](https://github.com/schmittjoh/serializer/issues/807)
343- Add support for overriding default annotation driver configuration [\#804](https://github.com/schmittjoh/serializer/issues/804)
344- Add description to PropertyMetadata? [\#800](https://github.com/schmittjoh/serializer/issues/800)
345
346**Merged pull requests:**
347
348- Workaround to avoid triggering simplexml warning [\#825](https://github.com/schmittjoh/serializer/pull/825) ([goetas](https://github.com/goetas))
349- Added null metadata driver [\#822](https://github.com/schmittjoh/serializer/pull/822) ([goetas](https://github.com/goetas))
350- Run Travis tests against modern PHP [\#819](https://github.com/schmittjoh/serializer/pull/819) ([Majkl578](https://github.com/Majkl578))
351- Added bool type alias [\#818](https://github.com/schmittjoh/serializer/pull/818) ([Majkl578](https://github.com/Majkl578))
352- Revert back to PSR-0 [\#797](https://github.com/schmittjoh/serializer/pull/797) ([goetas](https://github.com/goetas))
353
354## [1.8.1](https://github.com/schmittjoh/serializer/tree/1.8.1) (2017-07-13)
355
356**Closed issues:**
357
358- Version 1.8 is breaking backwards compatibility [\#796](https://github.com/schmittjoh/serializer/issues/796)
359
360## [1.8.0](https://github.com/schmittjoh/serializer/tree/1.8.0) (2017-07-12)
361
362**Implemented enhancements:**
363
364- Detect XML xsi:nil="true" to null when deserializing [\#790](https://github.com/schmittjoh/serializer/pull/790) ([goetas](https://github.com/goetas))
365- Added support for a third deserialize parameter for the DateTime type [\#788](https://github.com/schmittjoh/serializer/pull/788) ([bobvandevijver](https://github.com/bobvandevijver))
366- Added trim to xml metadata reader for groups parameter, and added support for groups element [\#781](https://github.com/schmittjoh/serializer/pull/781) ([mrosiu](https://github.com/mrosiu))
367- Add propertyMetdata to dynamic expression variables [\#778](https://github.com/schmittjoh/serializer/pull/778) ([goetas](https://github.com/goetas))
368- Fix xml deserialization when xsi:nil="true" is set [\#771](https://github.com/schmittjoh/serializer/pull/771) ([Bouwdie](https://github.com/Bouwdie))
369
370**Fixed bugs:**
371
372- do not disappear type params in DoctrineProxySubscriber [\#793](https://github.com/schmittjoh/serializer/pull/793) ([kriswallsmith](https://github.com/kriswallsmith))
373- \#784 fix with inline array of type array\<K, V\> [\#785](https://github.com/schmittjoh/serializer/pull/785) ([aviortm](https://github.com/aviortm))
374
375**Closed issues:**
376
377- inline array with type array\<K, V\> not serialized [\#784](https://github.com/schmittjoh/serializer/issues/784)
378- \[2.0\] \[Feature-request\] Provide InitializedObjectConstructor as default [\#775](https://github.com/schmittjoh/serializer/issues/775)
379- Allow access to PropertyMetadata in Dynamic Exclusion strategies [\#772](https://github.com/schmittjoh/serializer/issues/772)
380- Overriding groups at runtime does not work, or? [\#767](https://github.com/schmittjoh/serializer/issues/767)
381- DateTime format and control characters [\#94](https://github.com/schmittjoh/serializer/issues/94)
382
383**Merged pull requests:**
384
385- Missing features of the compiler pass [\#789](https://github.com/schmittjoh/serializer/pull/789) ([mikemix](https://github.com/mikemix))
386- Updated documentation related to PR \#778 [\#780](https://github.com/schmittjoh/serializer/pull/780) ([bblue](https://github.com/bblue))
387- \[RFC\] Move to PSR 4 [\#770](https://github.com/schmittjoh/serializer/pull/770) ([goetas](https://github.com/goetas))
388- Re-formatted code for better PSR compliance [\#769](https://github.com/schmittjoh/serializer/pull/769) ([goetas](https://github.com/goetas))
389- Proposing some guidelines for contributing [\#763](https://github.com/schmittjoh/serializer/pull/763) ([goetas](https://github.com/goetas))
390
391## [1.7.1](https://github.com/schmittjoh/serializer/tree/1.7.1) (2017-05-15)
392
393**Fixed bugs:**
394
395- Custom type handlers does not work with doctrine proxies anymore [\#765](https://github.com/schmittjoh/serializer/issues/765)
396- Doctrine listener should not change the type on proxies with virtual type [\#768](https://github.com/schmittjoh/serializer/pull/768) ([goetas](https://github.com/goetas))
397
398**Closed issues:**
399
400- Missing bool type in graphNavigator.php in method accept\(\) [\#764](https://github.com/schmittjoh/serializer/issues/764)
401- The sub-class "Proxy-Class" is not listed in the discriminator of the base class "DiscriminatorClass" [\#459](https://github.com/schmittjoh/serializer/issues/459)
402- Configure whether serializing empty array. [\#124](https://github.com/schmittjoh/serializer/issues/124)
403
404## [1.7.0](https://github.com/schmittjoh/serializer/tree/1.7.0) (2017-05-10)
405
406**Implemented enhancements:**
407
408- Skip doctrine proxy initializations when exclusion strategy will exclude it  [\#760](https://github.com/schmittjoh/serializer/pull/760) ([goetas](https://github.com/goetas))
409
410**Closed issues:**
411
412- Error deserializing a map of \(nullable\) objects [\#762](https://github.com/schmittjoh/serializer/issues/762)
413- Add data using setData produces hashes instead of arrays [\#761](https://github.com/schmittjoh/serializer/issues/761)
414
415## [1.7.0-RC2](https://github.com/schmittjoh/serializer/tree/1.7.0-RC2) (2017-05-05)
416
417**Implemented enhancements:**
418
419- Make sure input is always a string [\#755](https://github.com/schmittjoh/serializer/pull/755) ([goetas](https://github.com/goetas))
420- Allow namespaced XML element discriminator [\#753](https://github.com/schmittjoh/serializer/pull/753) ([goetas](https://github.com/goetas))
421
422**Fixed bugs:**
423
424- Allow to skip "empty serialization result" when serializing [\#757](https://github.com/schmittjoh/serializer/pull/757) ([goetas](https://github.com/goetas))
425
426**Closed issues:**
427
428- Is it possible to use @XmlNamespace & @XmlRoot in a class at same time ? [\#759](https://github.com/schmittjoh/serializer/issues/759)
429- Serializes FOS:User datas with ExclusionPolicy\("all"\)  [\#599](https://github.com/schmittjoh/serializer/issues/599)
430
431**Merged pull requests:**
432
433- Add a quick reference for how to enable expression evaluator [\#758](https://github.com/schmittjoh/serializer/pull/758) ([chasen](https://github.com/chasen))
434- Allow for setExpressionEvaluator usage to be chainable [\#756](https://github.com/schmittjoh/serializer/pull/756) ([chasen](https://github.com/chasen))
435- Fix typo in annotation docs [\#754](https://github.com/schmittjoh/serializer/pull/754) ([JustBlackBird](https://github.com/JustBlackBird))
436
437## [1.7.0-RC1](https://github.com/schmittjoh/serializer/tree/1.7.0-RC1) (2017-04-25)
438
439**Implemented enhancements:**
440
441- Allow to configure the doctrine object constructor [\#751](https://github.com/schmittjoh/serializer/pull/751) ([goetas](https://github.com/goetas))
442- Trigger doctrine events on doctrine proxies [\#750](https://github.com/schmittjoh/serializer/pull/750) ([goetas](https://github.com/goetas))
443- Added stdClass serialization handler [\#749](https://github.com/schmittjoh/serializer/pull/749) ([goetas](https://github.com/goetas))
444
445**Fixed bugs:**
446
447- Array gets serialized as object, not as array, depending on order. [\#709](https://github.com/schmittjoh/serializer/issues/709)
448- Doctrine Proxies and serializer.pre\_serialize [\#666](https://github.com/schmittjoh/serializer/issues/666)
449- Fix stdClass inconsistencies when serializing to JSON [\#730](https://github.com/schmittjoh/serializer/pull/730) ([goetas](https://github.com/goetas))
450- Allow to typehint for the type \(array/hash\) of the root item to be serialized [\#728](https://github.com/schmittjoh/serializer/pull/728) ([goetas](https://github.com/goetas))
451
452**Closed issues:**
453
454- Array serialized as JSON object [\#706](https://github.com/schmittjoh/serializer/issues/706)
455- From old issue \#290 [\#670](https://github.com/schmittjoh/serializer/issues/670)
456- Form validation error response - field names not converted from camel case to underscore [\#587](https://github.com/schmittjoh/serializer/issues/587)
457- Ability to getGroups on Context [\#554](https://github.com/schmittjoh/serializer/issues/554)
458- SerializedName misleading usage and constructor issue [\#548](https://github.com/schmittjoh/serializer/issues/548)
459- Discriminator should support xmlAttribute [\#547](https://github.com/schmittjoh/serializer/issues/547)
460- Public method accessor is required for excluded/not exposed properties [\#519](https://github.com/schmittjoh/serializer/issues/519)
461- Entity changed via preserialize and wrongly persisted [\#509](https://github.com/schmittjoh/serializer/issues/509)
462- XML deserialization properties null when using default namespace [\#504](https://github.com/schmittjoh/serializer/issues/504)
463- AccessorOrder is ignored [\#501](https://github.com/schmittjoh/serializer/issues/501)
464- Deserialization of sub entites with non existing id [\#492](https://github.com/schmittjoh/serializer/issues/492)
465- \[Question\] Handler/Converter for specific field [\#476](https://github.com/schmittjoh/serializer/issues/476)
466- getClassName regex may incorrectly retrieve a false class name from comments above the class. [\#460](https://github.com/schmittjoh/serializer/issues/460)
467- Multiple types for property? [\#445](https://github.com/schmittjoh/serializer/issues/445)
468- Allow non-qualified XML serialization when XML namespaces are part of the metadata [\#413](https://github.com/schmittjoh/serializer/issues/413)
469- Discriminator field name [\#412](https://github.com/schmittjoh/serializer/issues/412)
470- Serializing to and deserializing from DateTime is inconsistent [\#394](https://github.com/schmittjoh/serializer/issues/394)
471- ManyToOne and OneToMany Serialization Groups [\#387](https://github.com/schmittjoh/serializer/issues/387)
472- Static SubscribingHandlerInterface::getSubscribingMethod [\#380](https://github.com/schmittjoh/serializer/issues/380)
473- User defined ordering function [\#379](https://github.com/schmittjoh/serializer/issues/379)
474- serialized\_name for discriminator [\#372](https://github.com/schmittjoh/serializer/issues/372)
475- Serializing object with empty array [\#350](https://github.com/schmittjoh/serializer/issues/350)
476- VirtualProperty\(s\) are ignored with AccessorOrder [\#349](https://github.com/schmittjoh/serializer/issues/349)
477- When setting a group of serialization, the inheritance doesn't work anymore [\#328](https://github.com/schmittjoh/serializer/issues/328)
478- Serialization of empty object [\#323](https://github.com/schmittjoh/serializer/issues/323)
479- "Can't pop from an empty datastructure" error when multiple serializer calls [\#319](https://github.com/schmittjoh/serializer/issues/319)
480- virtual\_properties cannot be excluded with groups [\#291](https://github.com/schmittjoh/serializer/issues/291)
481- Integer serialized as String using VirtualProperty [\#289](https://github.com/schmittjoh/serializer/issues/289)
482- SimpleObjectProxy is not implement abstract methods of Proxy class [\#287](https://github.com/schmittjoh/serializer/issues/287)
483- Serializing array that have one of the element or member of an element an empty object [\#277](https://github.com/schmittjoh/serializer/issues/277)
484- Serialization with groups return json object instead array [\#267](https://github.com/schmittjoh/serializer/issues/267)
485- The purpose of "Force JSON output to "{}" instead of "\[\]" if it contains either no properties or all properties are null" [\#248](https://github.com/schmittjoh/serializer/issues/248)
486- Json array serialisation [\#242](https://github.com/schmittjoh/serializer/issues/242)
487- Ignoring "Assert" in output doc if excluded [\#241](https://github.com/schmittjoh/serializer/issues/241)
488- Alphabetical accessor order doesn't respect SerializedName overrides [\#240](https://github.com/schmittjoh/serializer/issues/240)
489- Request Annotation for Array Data [\#234](https://github.com/schmittjoh/serializer/issues/234)
490- Allow @var instead of @Type when deserializing [\#233](https://github.com/schmittjoh/serializer/issues/233)
491- Strange issue with groups exclusion strategy [\#230](https://github.com/schmittjoh/serializer/issues/230)
492- Warning when deserializing removed entity [\#216](https://github.com/schmittjoh/serializer/issues/216)
493- Where in the JMS code does the navigator call VisitProperty method for visitor [\#207](https://github.com/schmittjoh/serializer/issues/207)
494- Property of the type array is not in alphabetic order after serialization [\#196](https://github.com/schmittjoh/serializer/issues/196)
495- Magic and inconsistencies in array serialization [\#191](https://github.com/schmittjoh/serializer/issues/191)
496- PreSerialization Event not handled if the value is not object [\#162](https://github.com/schmittjoh/serializer/issues/162)
497- Hierarchical object serialization does not appear to inherit metadata from ancestors for metadata defined in XML [\#151](https://github.com/schmittjoh/serializer/issues/151)
498- When using MaxDepth, Serialization of an array entitiy is not working [\#132](https://github.com/schmittjoh/serializer/issues/132)
499- Switch to change default naming strategy [\#128](https://github.com/schmittjoh/serializer/issues/128)
500- Throw exceptions on invalid input [\#112](https://github.com/schmittjoh/serializer/issues/112)
501- Recursion detected error when serialization groups are in use [\#96](https://github.com/schmittjoh/serializer/issues/96)
502- Allow serialization groups to be accessible within event subscriber callbacks. [\#84](https://github.com/schmittjoh/serializer/issues/84)
503- Allow Constructed Object to be Passed to Deserialize [\#79](https://github.com/schmittjoh/serializer/issues/79)
504- JSON recursion when first object in root list is empty [\#61](https://github.com/schmittjoh/serializer/issues/61)
505- Can't serialize an array with an empty object [\#59](https://github.com/schmittjoh/serializer/issues/59)
506
507**Merged pull requests:**
508
509- Added runtime twig extension support \(significant performance improvements\) [\#747](https://github.com/schmittjoh/serializer/pull/747) ([goetas](https://github.com/goetas))
510
511## [1.6.2](https://github.com/schmittjoh/serializer/tree/1.6.2) (2017-04-17)
512
513**Fixed bugs:**
514
515- @VirtualProperty "exp" does not play nice with @ExclusionPolicy\("ALL"\) [\#746](https://github.com/schmittjoh/serializer/issues/746)
516
517## [1.6.1](https://github.com/schmittjoh/serializer/tree/1.6.1) (2017-04-12)
518
519**Fixed bugs:**
520
521- Do not output the XML node when the object will be emtpy [\#744](https://github.com/schmittjoh/serializer/pull/744) ([goetas](https://github.com/goetas))
522
523**Closed issues:**
524
525- XmlList not working since version 1.5.0 with xmlns attributes [\#742](https://github.com/schmittjoh/serializer/issues/742)
526- DoctrineObjectConstructor: how to use it without Symfony, in a PHP project [\#741](https://github.com/schmittjoh/serializer/issues/741)
527- Outdated docs site [\#733](https://github.com/schmittjoh/serializer/issues/733)
528- Why do we need this check inside SerializedName constructor, if there is name? [\#558](https://github.com/schmittjoh/serializer/issues/558)
529- Is it possible to deserialize Collection from Json [\#534](https://github.com/schmittjoh/serializer/issues/534)
530- PhpCollection 0.4 [\#531](https://github.com/schmittjoh/serializer/issues/531)
531- Possible mismatch of xml-attribute-map and $pMetadata-\>xmlAttribute in XmlDriver.php [\#422](https://github.com/schmittjoh/serializer/issues/422)
532- Access level propose for Handler/DateHandler.php [\#386](https://github.com/schmittjoh/serializer/issues/386)
533- Type DateTime and Timestamp \(U format\) [\#343](https://github.com/schmittjoh/serializer/issues/343)
534
535**Merged pull requests:**
536
537- Update PHPDocs [\#736](https://github.com/schmittjoh/serializer/pull/736) ([gnat42](https://github.com/gnat42))
538
539## [1.6.0](https://github.com/schmittjoh/serializer/tree/1.6.0) (2017-03-24)
540
541**Implemented enhancements:**
542
543- Add DateTimeImmutable support to DateHandler [\#543](https://github.com/schmittjoh/serializer/issues/543)
544
545**Fixed bugs:**
546
547- Virtual property having type overriden by doctrine metadata [\#276](https://github.com/schmittjoh/serializer/issues/276)
548
549**Closed issues:**
550
551- Serialize a subclass [\#735](https://github.com/schmittjoh/serializer/issues/735)
552- How to handle Doctrine not found entity ? [\#731](https://github.com/schmittjoh/serializer/issues/731)
553- Regression with 1.5.0 =\> Undefined offset 15 [\#715](https://github.com/schmittjoh/serializer/issues/715)
554- detect serialisation without groups set [\#546](https://github.com/schmittjoh/serializer/issues/546)
555- Introducing the NormalizerInterface [\#537](https://github.com/schmittjoh/serializer/issues/537)
556- How to set JSON serialization options? [\#535](https://github.com/schmittjoh/serializer/issues/535)
557- @MaxDepth doesn't seem to be working [\#522](https://github.com/schmittjoh/serializer/issues/522)
558- max\_depth in YML config is ignored [\#498](https://github.com/schmittjoh/serializer/issues/498)
559- Dynamic property type  annotation [\#436](https://github.com/schmittjoh/serializer/issues/436)
560- How to deserialize JSON if property might have a list of subobjects? [\#355](https://github.com/schmittjoh/serializer/issues/355)
561- Object to array normalization [\#354](https://github.com/schmittjoh/serializer/issues/354)
562- Serialize Doctrine object without references [\#353](https://github.com/schmittjoh/serializer/issues/353)
563- Post\_serialize doesn't serialize relation! [\#236](https://github.com/schmittjoh/serializer/issues/236)
564- parsing string to date [\#217](https://github.com/schmittjoh/serializer/issues/217)
565- Discriminator is not exposed when using a group exclusion strategy [\#157](https://github.com/schmittjoh/serializer/issues/157)
566
567## [1.6.0-RC1](https://github.com/schmittjoh/serializer/tree/1.6.0-RC1) (2017-03-14)
568
569**Implemented enhancements:**
570
571- Add symfony expression in exclusions/expositions [\#406](https://github.com/schmittjoh/serializer/issues/406)
572- check that cache directory was not created before throwing exception [\#729](https://github.com/schmittjoh/serializer/pull/729) ([mente](https://github.com/mente))
573- \#720 - Adding support for DateInterval deserialization [\#721](https://github.com/schmittjoh/serializer/pull/721) ([c0ntax](https://github.com/c0ntax))
574- Expression language based virtual properties [\#708](https://github.com/schmittjoh/serializer/pull/708) ([goetas](https://github.com/goetas))
575- Added clearing previous libxml errors [\#688](https://github.com/schmittjoh/serializer/pull/688) ([zerkms](https://github.com/zerkms))
576- Xml namespaces improvements [\#644](https://github.com/schmittjoh/serializer/pull/644) ([goetas](https://github.com/goetas))
577
578**Fixed bugs:**
579
580- Serialize correctly empty intervals according to ISO-8601 [\#722](https://github.com/schmittjoh/serializer/pull/722) ([goetas](https://github.com/goetas))
581
582**Closed issues:**
583
584- Is it possible to achieve something like - shouldSerializeEmpty  [\#725](https://github.com/schmittjoh/serializer/issues/725)
585- How to handle DateTime serialization with fromArray method ? [\#723](https://github.com/schmittjoh/serializer/issues/723)
586- DateInterval supported for serialization but not deserialization [\#720](https://github.com/schmittjoh/serializer/issues/720)
587- Deserialization of collection when wraped by aditional xml tags [\#719](https://github.com/schmittjoh/serializer/issues/719)
588- SerializedName based on a property value [\#716](https://github.com/schmittjoh/serializer/issues/716)
589- Blank XML breaks XmlDeserializationVisitor error handling [\#701](https://github.com/schmittjoh/serializer/issues/701)
590- Problem with FOSUserBundle ROLE serialization [\#690](https://github.com/schmittjoh/serializer/issues/690)
591- Doctrine cache dependency when using setCacheDir [\#676](https://github.com/schmittjoh/serializer/issues/676)
592- OneToOne entities are not deserialized if passing a nested one-to-one property [\#652](https://github.com/schmittjoh/serializer/issues/652)
593- \[RFC\] Serialization refacotring [\#609](https://github.com/schmittjoh/serializer/issues/609)
594- Object handler callback returns array, but serialized object = null [\#594](https://github.com/schmittjoh/serializer/issues/594)
595- Cannot add @Discriminator field into specific @Group [\#557](https://github.com/schmittjoh/serializer/issues/557)
596- Object check on SerializationContext::isVisiting\(\) [\#502](https://github.com/schmittjoh/serializer/issues/502)
597-  Define cdata and namespace for @XmlList elements [\#480](https://github.com/schmittjoh/serializer/issues/480)
598- Serializer working with parent class [\#376](https://github.com/schmittjoh/serializer/issues/376)
599- Add support for array format [\#374](https://github.com/schmittjoh/serializer/issues/374)
600- Obtain VirtualProperty value using a service [\#359](https://github.com/schmittjoh/serializer/issues/359)
601- make deserialisation of non existing id's configurable [\#333](https://github.com/schmittjoh/serializer/issues/333)
602- HHVM compatibility issue with undefined property JMS\Serializer\Metadata\ClassMetadata::$inline  [\#312](https://github.com/schmittjoh/serializer/issues/312)
603- resources serialization [\#275](https://github.com/schmittjoh/serializer/issues/275)
604- I'm receiving "Class ArrayCollection does not exist" when serializing \(temporarily solved with a workaround\) [\#274](https://github.com/schmittjoh/serializer/issues/274)
605- Can't use handlers on strings \(and other simple types\) [\#194](https://github.com/schmittjoh/serializer/issues/194)
606- composer.json update for doctrine [\#178](https://github.com/schmittjoh/serializer/issues/178)
607- Use expression for virtual properties [\#171](https://github.com/schmittjoh/serializer/issues/171)
608- Handle classes that implement collections \(e.g. ArrayObject\) and properties [\#137](https://github.com/schmittjoh/serializer/issues/137)
609- Check CDATA is needed [\#136](https://github.com/schmittjoh/serializer/issues/136)
610- property path support [\#22](https://github.com/schmittjoh/serializer/issues/22)
611
612**Merged pull requests:**
613
614- Include reference to cache [\#727](https://github.com/schmittjoh/serializer/pull/727) ([hyperized](https://github.com/hyperized))
615- A possible fix for the \#688 [\#689](https://github.com/schmittjoh/serializer/pull/689) ([zerkms](https://github.com/zerkms))
616
617## [1.5.0](https://github.com/schmittjoh/serializer/tree/1.5.0) (2017-02-14)
618
619**Fixed bugs:**
620
621- Deserializing XMLList with Namespaces not \(always\) working as intended [\#697](https://github.com/schmittjoh/serializer/pull/697) ([goetas](https://github.com/goetas))
622
623**Closed issues:**
624
625- Serialized DateTime instances are not valid ISO-8601 [\#713](https://github.com/schmittjoh/serializer/issues/713)
626- Impossible to use discriminator field. Why we need StaticPropertyMetadata ? [\#705](https://github.com/schmittjoh/serializer/issues/705)
627- Deserializing XMLList with Namespaces not \(always\) working as intended [\#695](https://github.com/schmittjoh/serializer/issues/695)
628
629## [1.5.0-RC1](https://github.com/schmittjoh/serializer/tree/1.5.0-RC1) (2017-01-19)
630
631**Implemented enhancements:**
632
633- added support for xml-attributes as discriminators [\#692](https://github.com/schmittjoh/serializer/pull/692) ([twtinteractive](https://github.com/twtinteractive))
634- Prevent doctrine proxy loading for virtual types [\#684](https://github.com/schmittjoh/serializer/pull/684) ([goetas](https://github.com/goetas))
635- Implemented dynamic exclusion using symfony expression language [\#673](https://github.com/schmittjoh/serializer/pull/673) ([goetas](https://github.com/goetas))
636- Issue543 - Adding DateTimeImmutable support [\#635](https://github.com/schmittjoh/serializer/pull/635) ([toby-griffiths](https://github.com/toby-griffiths))
637
638**Closed issues:**
639
640- Groups logic [\#693](https://github.com/schmittjoh/serializer/issues/693)
641- BC from 1.1.\* to ^1.2 [\#643](https://github.com/schmittjoh/serializer/issues/643)
642- DoctrineProxySubscriber forces loading of the proxy even if custom handler exist [\#575](https://github.com/schmittjoh/serializer/issues/575)
643- ConditionalExpose/Exclude annotation [\#540](https://github.com/schmittjoh/serializer/issues/540)
644- Deprecated usage of ValidatorInterface [\#438](https://github.com/schmittjoh/serializer/issues/438)
645- Missing addData in XmlSerializerVisitor makes it impossible to add data in serializer.post\_serialize event [\#235](https://github.com/schmittjoh/serializer/issues/235)
646- Support JSON PATCH for updating object graph [\#231](https://github.com/schmittjoh/serializer/issues/231)
647- Dynamic expose, aka 'fields' query param [\#195](https://github.com/schmittjoh/serializer/issues/195)
648
649**Merged pull requests:**
650
651- Added doc reference for disabling discriminator [\#699](https://github.com/schmittjoh/serializer/pull/699) ([dragosprotung](https://github.com/dragosprotung))
652- Use GroupsExclusionStrategy::DEFAULT\_GROUP instead default group. [\#694](https://github.com/schmittjoh/serializer/pull/694) ([Aliance](https://github.com/Aliance))
653- Improved Symfony 3.x compatibility  [\#682](https://github.com/schmittjoh/serializer/pull/682) ([goetas](https://github.com/goetas))
654- Discriminator Groups [\#579](https://github.com/schmittjoh/serializer/pull/579) ([maennchen](https://github.com/maennchen))
655- Add extra test for handling child elements [\#569](https://github.com/schmittjoh/serializer/pull/569) ([tarjei](https://github.com/tarjei))
656
657## [1.4.2](https://github.com/schmittjoh/serializer/tree/1.4.2) (2016-11-13)
658
659**Fixed bugs:**
660
661- Warning: JMS\Serializer\XmlDeserializationVisitor::visitArray\(\): Node no longer exists [\#674](https://github.com/schmittjoh/serializer/issues/674)
662- Fixed xml arrays with namespaced entry triggers error [\#675](https://github.com/schmittjoh/serializer/pull/675) ([goetas](https://github.com/goetas))
663
664**Closed issues:**
665
666- Max depth produces array of nulls [\#671](https://github.com/schmittjoh/serializer/issues/671)
667
668## [1.4.1](https://github.com/schmittjoh/serializer/tree/1.4.1) (2016-11-02)
669
670**Fixed bugs:**
671
672- Groups context might be not initialized  [\#669](https://github.com/schmittjoh/serializer/pull/669) ([goetas](https://github.com/goetas))
673
674**Closed issues:**
675
676- Warning: Invalid argument supplied for foreach\(\) on getCurrentPath method [\#668](https://github.com/schmittjoh/serializer/issues/668)
677
678## [1.4.0](https://github.com/schmittjoh/serializer/tree/1.4.0) (2016-10-31)
679
680**Implemented enhancements:**
681
682- Document the implied 'Default' property group when no group is specified [\#661](https://github.com/schmittjoh/serializer/pull/661) ([akoebbe](https://github.com/akoebbe))
683- Allow discriminator map in the middle of the hierarchy when deserializing [\#659](https://github.com/schmittjoh/serializer/pull/659) ([goetas](https://github.com/goetas))
684- Handle both int and integer [\#657](https://github.com/schmittjoh/serializer/pull/657) ([Aliance](https://github.com/Aliance))
685- Can now override groups on specific paths of the graph [\#170](https://github.com/schmittjoh/serializer/pull/170) ([adrienbrault](https://github.com/adrienbrault))
686
687**Fixed bugs:**
688
689- Deserialization fails when discriminator base class extends another class [\#182](https://github.com/schmittjoh/serializer/issues/182)
690- Xml setters ignored when deserializing [\#665](https://github.com/schmittjoh/serializer/pull/665) ([goetas](https://github.com/goetas))
691
692**Closed issues:**
693
694- Move `FormErrorHandler` to the bundle [\#664](https://github.com/schmittjoh/serializer/issues/664)
695- Not compatible with Symfony 3's Controller::json\(\) [\#663](https://github.com/schmittjoh/serializer/issues/663)
696- Class name not reflecting in serialized json [\#662](https://github.com/schmittjoh/serializer/issues/662)
697- YML virtual\_properties no group exlcusion [\#656](https://github.com/schmittjoh/serializer/issues/656)
698- \[RFC\] Introduce normalizer\denormalizer interface [\#646](https://github.com/schmittjoh/serializer/issues/646)
699- Plain arrays are serialized \(normalized\) as "objects", ignoring serializeNull [\#641](https://github.com/schmittjoh/serializer/issues/641)
700- serializer doesn't serialize traits [\#638](https://github.com/schmittjoh/serializer/issues/638)
701- Add metadata informations [\#637](https://github.com/schmittjoh/serializer/issues/637)
702- Unexpected results when serializing arrays containing null value elements  [\#593](https://github.com/schmittjoh/serializer/issues/593)
703- Allow to set default serialization context when building serializer [\#528](https://github.com/schmittjoh/serializer/issues/528)
704- Enable Sourcegraph [\#455](https://github.com/schmittjoh/serializer/issues/455)
705- Use different accessor for each group [\#420](https://github.com/schmittjoh/serializer/issues/420)
706- GenericSerializationVisitor and shouldSerializeNull [\#360](https://github.com/schmittjoh/serializer/issues/360)
707- Specify group along with MaxDepth [\#150](https://github.com/schmittjoh/serializer/issues/150)
708- Allow Post Serialize Event to overwrite existing data [\#129](https://github.com/schmittjoh/serializer/issues/129)
709- Warning: array\_key\_exists\(\) expects parameter 2 to be array, string given [\#70](https://github.com/schmittjoh/serializer/issues/70)
710
711**Merged pull requests:**
712
713- Nullable array inconsistency [\#660](https://github.com/schmittjoh/serializer/pull/660) ([goetas](https://github.com/goetas))
714- Fixed PHP 7.0.11 BC break \(or bugfix\) [\#658](https://github.com/schmittjoh/serializer/pull/658) ([goetas](https://github.com/goetas))
715- Renamed replaceData to setData [\#653](https://github.com/schmittjoh/serializer/pull/653) ([goetas](https://github.com/goetas))
716- add required sqlite extension for developing [\#649](https://github.com/schmittjoh/serializer/pull/649) ([scasei](https://github.com/scasei))
717- Run serialization benchmarks in the build process [\#647](https://github.com/schmittjoh/serializer/pull/647) ([goetas](https://github.com/goetas))
718- Alcalyn feature default serializer context [\#645](https://github.com/schmittjoh/serializer/pull/645) ([goetas](https://github.com/goetas))
719- Add format output option [\#640](https://github.com/schmittjoh/serializer/pull/640) ([AyrtonRicardo](https://github.com/AyrtonRicardo))
720- Remove deprecated FileCacheReader for doctrine annotations [\#634](https://github.com/schmittjoh/serializer/pull/634) ([goetas](https://github.com/goetas))
721- Added tests to ensure SerializeNull policy [\#633](https://github.com/schmittjoh/serializer/pull/633) ([goetas](https://github.com/goetas))
722- Revert "Default `$serializeNull` to false" [\#630](https://github.com/schmittjoh/serializer/pull/630) ([goetas](https://github.com/goetas))
723- Introducing NormalizerInterface [\#592](https://github.com/schmittjoh/serializer/pull/592) ([alcalyn](https://github.com/alcalyn))
724- Fix inheritance of discriminators on Doctrine entities [\#382](https://github.com/schmittjoh/serializer/pull/382) ([xoob](https://github.com/xoob))
725- Allow Post Serialize Event to overwrite existing data [\#273](https://github.com/schmittjoh/serializer/pull/273) ([jockri](https://github.com/jockri))
726
727## [1.3.1](https://github.com/schmittjoh/serializer/tree/1.3.1) (2016-08-23)
728
729**Closed issues:**
730
731- \[Idea\] Inline name [\#629](https://github.com/schmittjoh/serializer/issues/629)
732- indexBy property doesn't work since 1.2.0 [\#618](https://github.com/schmittjoh/serializer/issues/618)
733- Composer deps issue [\#494](https://github.com/schmittjoh/serializer/issues/494)
734- PHP 7 compatability issue [\#478](https://github.com/schmittjoh/serializer/issues/478)
735- Add new tag \(upgrade packagist\) [\#461](https://github.com/schmittjoh/serializer/issues/461)
736- Custom Type Handler for String Values [\#384](https://github.com/schmittjoh/serializer/issues/384)
737- serializer ignores properties added by traits [\#313](https://github.com/schmittjoh/serializer/issues/313)
738- Skip an element during Xml deserialization process [\#229](https://github.com/schmittjoh/serializer/issues/229)
739- Using serializer for JSON serialising [\#223](https://github.com/schmittjoh/serializer/issues/223)
740- No way to serialize binary data with a custom type [\#202](https://github.com/schmittjoh/serializer/issues/202)
741- Automatic mapping of properties [\#200](https://github.com/schmittjoh/serializer/issues/200)
742- Maybe the serializer should also allow the legal literals {1, 0} for booleans [\#198](https://github.com/schmittjoh/serializer/issues/198)
743- Customize how Booleans are serialized [\#180](https://github.com/schmittjoh/serializer/issues/180)
744- Problem with deserialize related entity [\#123](https://github.com/schmittjoh/serializer/issues/123)
745- serialized\_name does not work in yaml [\#118](https://github.com/schmittjoh/serializer/issues/118)
746
747## [1.3.0](https://github.com/schmittjoh/serializer/tree/1.3.0) (2016-08-17)
748
749**Fixed bugs:**
750
751- Fix warning array\_key\_exists in deserialization. [\#398](https://github.com/schmittjoh/serializer/pull/398) ([leonnleite](https://github.com/leonnleite))
752
753**Closed issues:**
754
755- problems with xml namespaces after update [\#621](https://github.com/schmittjoh/serializer/issues/621)
756- Trying to decorate a member to ArrayCollection but gets an error when deserilizing because composer didn't download the class from doctrine. [\#596](https://github.com/schmittjoh/serializer/issues/596)
757- Missing doctrine/common requirement ? [\#517](https://github.com/schmittjoh/serializer/issues/517)
758- PHP Fatal error: Using $this when not in object context in JMS/Serializer/Serializer.php on line 99 [\#441](https://github.com/schmittjoh/serializer/issues/441)
759- custom collection handler [\#415](https://github.com/schmittjoh/serializer/issues/415)
760- Exclude annotation not preventing attempt to find public methods when using AccessType [\#367](https://github.com/schmittjoh/serializer/issues/367)
761- serializer.pre\_serialize event only thrown on objects/classes [\#337](https://github.com/schmittjoh/serializer/issues/337)
762- Installing through composer gets "Segmentation fault" [\#308](https://github.com/schmittjoh/serializer/issues/308)
763- Erroneous data format for unserializing... [\#283](https://github.com/schmittjoh/serializer/issues/283)
764- DoctrineObjectConstructor should skip empty identifier field [\#193](https://github.com/schmittjoh/serializer/issues/193)
765
766**Merged pull requests:**
767
768- Added public `hasData` function to check if a data key already have been added. [\#625](https://github.com/schmittjoh/serializer/pull/625) ([goetas](https://github.com/goetas))
769- $context is not used [\#622](https://github.com/schmittjoh/serializer/pull/622) ([olvlvl](https://github.com/olvlvl))
770- Fix Doctrine PHPCR ODM 2.0 compatibility [\#605](https://github.com/schmittjoh/serializer/pull/605) ([wouterj](https://github.com/wouterj))
771- Fixed type-hinting [\#586](https://github.com/schmittjoh/serializer/pull/586) ([jgendera](https://github.com/jgendera))
772- Fix multiple handler callbacks in YamlDriver [\#515](https://github.com/schmittjoh/serializer/pull/515) ([mpajunen](https://github.com/mpajunen))
773- Fixed minor typos [\#364](https://github.com/schmittjoh/serializer/pull/364) ([sdaoudi](https://github.com/sdaoudi))
774- Default `$serializeNull` to false [\#317](https://github.com/schmittjoh/serializer/pull/317) ([steveYeah](https://github.com/steveYeah))
775- Missing attribute 'xml-value' in XML Reference [\#269](https://github.com/schmittjoh/serializer/pull/269) ([holtkamp](https://github.com/holtkamp))
776- Removed unnecessary use statement [\#262](https://github.com/schmittjoh/serializer/pull/262) ([dunglas](https://github.com/dunglas))
777
778## [1.2.0](https://github.com/schmittjoh/serializer/tree/1.2.0) (2016-08-03)
779
780**Fixed bugs:**
781
782- Fix xml-attribute-map for the xml driver [\#595](https://github.com/schmittjoh/serializer/pull/595) ([romantomchak](https://github.com/romantomchak))
783- \#367 Exclude annotation not preventing attempt to find public methods when using AccessType [\#397](https://github.com/schmittjoh/serializer/pull/397) ([Strate](https://github.com/Strate))
784
785**Closed issues:**
786
787- XML serialisation performance vs. SimpleXML? [\#606](https://github.com/schmittjoh/serializer/issues/606)
788- Undefined Offset 21 - PropertyMetadata \(master\) [\#581](https://github.com/schmittjoh/serializer/issues/581)
789- Invalid null serialization in arrays [\#571](https://github.com/schmittjoh/serializer/issues/571)
790- List Polymorphic with XML Deserialization [\#568](https://github.com/schmittjoh/serializer/issues/568)
791- Serialize null values as empty string [\#566](https://github.com/schmittjoh/serializer/issues/566)
792- Type mismatch should throw an exception instead of coercing when deserializing JSON [\#561](https://github.com/schmittjoh/serializer/issues/561)
793- Serialize to array [\#518](https://github.com/schmittjoh/serializer/issues/518)
794- AnnotationDriver Exception on Missing Setter/Getter even on @Exclude'd Properties [\#516](https://github.com/schmittjoh/serializer/issues/516)
795- Arrays are serialized as objects like {"0":... } when data contains empty objects [\#488](https://github.com/schmittjoh/serializer/issues/488)
796- Tag new release [\#465](https://github.com/schmittjoh/serializer/issues/465)
797- Forcing no scientific notation for larg number, type double [\#405](https://github.com/schmittjoh/serializer/issues/405)
798- PHP \< 5.3.9 BC break [\#383](https://github.com/schmittjoh/serializer/issues/383)
799- Ignoring a tag when deserializing [\#352](https://github.com/schmittjoh/serializer/issues/352)
800
801**Merged pull requests:**
802
803- Allow to not skip empty not inline array root node [\#611](https://github.com/schmittjoh/serializer/pull/611) ([goetas](https://github.com/goetas))
804- Allow to use custom serializer with primitive type [\#610](https://github.com/schmittjoh/serializer/pull/610) ([goetas](https://github.com/goetas))
805- Composer is not able to resolve a dependency [\#608](https://github.com/schmittjoh/serializer/pull/608) ([goetas](https://github.com/goetas))
806- Test on Travis always high and low deps [\#584](https://github.com/schmittjoh/serializer/pull/584) ([goetas](https://github.com/goetas))
807- Update Symfony validator and allow PHPUnit 7 [\#583](https://github.com/schmittjoh/serializer/pull/583) ([goetas](https://github.com/goetas))
808- Fix serialize bug [\#582](https://github.com/schmittjoh/serializer/pull/582) ([goetas](https://github.com/goetas))
809- HHVM compatibility [\#580](https://github.com/schmittjoh/serializer/pull/580) ([goetas](https://github.com/goetas))
810- Fixed test suite on master [\#578](https://github.com/schmittjoh/serializer/pull/578) ([goetas](https://github.com/goetas))
811- Fix for a broken test: a missing \(incorrectly positioned\) argument [\#577](https://github.com/schmittjoh/serializer/pull/577) ([zerkms](https://github.com/zerkms))
812- Fix bug \#343 return integer when the column is datetime [\#562](https://github.com/schmittjoh/serializer/pull/562) ([Bukashk0zzz](https://github.com/Bukashk0zzz))
813- \[doc\] fix AccessorOrder documentation [\#553](https://github.com/schmittjoh/serializer/pull/553) ([aledeg](https://github.com/aledeg))
814- Generic way to solve setValue on a property which respects its setter [\#550](https://github.com/schmittjoh/serializer/pull/550) ([maennchen](https://github.com/maennchen))
815- Added travis-ci label [\#399](https://github.com/schmittjoh/serializer/pull/399) ([spolischook](https://github.com/spolischook))
816- Generate namespaced element on XmlList entries [\#301](https://github.com/schmittjoh/serializer/pull/301) ([goetas](https://github.com/goetas))
817
818## [1.1.0](https://github.com/schmittjoh/serializer/tree/1.1.0) (2015-10-27)
819
820**Closed issues:**
821
822- Possible to set xsi:schemalocation? [\#505](https://github.com/schmittjoh/serializer/issues/505)
823- Travis needs a renewed token to be able to set the status [\#495](https://github.com/schmittjoh/serializer/issues/495)
824- Serialize a many-to-many relation [\#474](https://github.com/schmittjoh/serializer/issues/474)
825- The document type "..." is not allowed [\#427](https://github.com/schmittjoh/serializer/issues/427)
826- Yml serializer don't serialize empty arrays [\#183](https://github.com/schmittjoh/serializer/issues/183)
827
828**Merged pull requests:**
829
830- Manage empty array for serializer [\#510](https://github.com/schmittjoh/serializer/pull/510) ([Soullivaneuh](https://github.com/Soullivaneuh))
831- Fix the method name for the serialization context factory [\#490](https://github.com/schmittjoh/serializer/pull/490) ([stof](https://github.com/stof))
832- Switch the Twig integration to use non-deprecated APIs [\#482](https://github.com/schmittjoh/serializer/pull/482) ([stof](https://github.com/stof))
833- Add PHP 7 on Travis [\#477](https://github.com/schmittjoh/serializer/pull/477) ([Soullivaneuh](https://github.com/Soullivaneuh))
834- Change Proxy class used to Doctrine\Common\Persistence\Proxy [\#351](https://github.com/schmittjoh/serializer/pull/351) ([bburnichon](https://github.com/bburnichon))
835- Added PHP 5.6 [\#297](https://github.com/schmittjoh/serializer/pull/297) ([Nyholm](https://github.com/Nyholm))
836
837## [1.0.0](https://github.com/schmittjoh/serializer/tree/1.0.0) (2015-06-16)
838
839**Closed issues:**
840
841- Unrecognized 4 parts namespace [\#449](https://github.com/schmittjoh/serializer/issues/449)
842- Groups is ignored [\#440](https://github.com/schmittjoh/serializer/issues/440)
843-  Property FelDev\CoreBundle\Entity\Persona::$apellido does not exist  [\#432](https://github.com/schmittjoh/serializer/issues/432)
844- Erroneous data format for unserializing [\#430](https://github.com/schmittjoh/serializer/issues/430)
845- Deserialize JSON into existing Doctrine entities and empty strings are ignored [\#417](https://github.com/schmittjoh/serializer/issues/417)
846- Failing to deserealize JSON string [\#402](https://github.com/schmittjoh/serializer/issues/402)
847- Empty results serializing virtual\_properties [\#400](https://github.com/schmittjoh/serializer/issues/400)
848- API stable 1.0.0 release in sight? [\#395](https://github.com/schmittjoh/serializer/issues/395)
849- Is this project maintained still? [\#361](https://github.com/schmittjoh/serializer/issues/361)
850- PreSerialize [\#339](https://github.com/schmittjoh/serializer/issues/339)
851- Change default `access\_type` globally [\#336](https://github.com/schmittjoh/serializer/issues/336)
852- Deserialization of XmlList does not support namespaces [\#332](https://github.com/schmittjoh/serializer/issues/332)
853- Recursion groups, serializing properties in entities [\#329](https://github.com/schmittjoh/serializer/issues/329)
854- The testsuite is broken [\#326](https://github.com/schmittjoh/serializer/issues/326)
855- Namespaces and serialize/deserialize process [\#303](https://github.com/schmittjoh/serializer/issues/303)
856- Exclusion of parent properties failing [\#282](https://github.com/schmittjoh/serializer/issues/282)
857- How to deserialize correctly an array of arbitrary values ? [\#280](https://github.com/schmittjoh/serializer/issues/280)
858- Try to identify getter/setter from an excluded property [\#278](https://github.com/schmittjoh/serializer/issues/278)
859- Bug Entity constructor not called [\#270](https://github.com/schmittjoh/serializer/issues/270)
860- Make it possible to escape special characters on serialization [\#265](https://github.com/schmittjoh/serializer/issues/265)
861- doctrine annotations without namespace [\#264](https://github.com/schmittjoh/serializer/issues/264)
862- php-collection constraint [\#257](https://github.com/schmittjoh/serializer/issues/257)
863- \[Metadata\] PHP warning only when unittesting [\#255](https://github.com/schmittjoh/serializer/issues/255)
864- Discriminator [\#220](https://github.com/schmittjoh/serializer/issues/220)
865
866**Merged pull requests:**
867
868- fix json output \(from \[\] to {} if empty\) of form error [\#462](https://github.com/schmittjoh/serializer/pull/462) ([jhkchan](https://github.com/jhkchan))
869- Add toArray and fromArray methods to the serializer [\#435](https://github.com/schmittjoh/serializer/pull/435) ([tystr](https://github.com/tystr))
870- Erroneous data format for unserializing \#430 [\#431](https://github.com/schmittjoh/serializer/pull/431) ([tmilos](https://github.com/tmilos))
871- Scrutinizer Auto-Fixes [\#381](https://github.com/schmittjoh/serializer/pull/381) ([scrutinizer-auto-fixer](https://github.com/scrutinizer-auto-fixer))
872- Fixing tests for bugfixed PHP versions [\#375](https://github.com/schmittjoh/serializer/pull/375) ([urakozz](https://github.com/urakozz))
873- Making test running against phpunit 4.\* [\#369](https://github.com/schmittjoh/serializer/pull/369) ([joelwurtz](https://github.com/joelwurtz))
874- Fixes a typo in the annotations.rst [\#363](https://github.com/schmittjoh/serializer/pull/363) ([Potherca](https://github.com/Potherca))
875- \[doc\] Default group informations [\#345](https://github.com/schmittjoh/serializer/pull/345) ([emilien-puget](https://github.com/emilien-puget))
876- bump branch alias to 0.17 as 0.16 is already released [\#305](https://github.com/schmittjoh/serializer/pull/305) ([lsmith77](https://github.com/lsmith77))
877- Unserialization of XML booleans [\#302](https://github.com/schmittjoh/serializer/pull/302) ([goetas](https://github.com/goetas))
878- Added xml\_root\_namespace on YAML reference [\#299](https://github.com/schmittjoh/serializer/pull/299) ([goetas](https://github.com/goetas))
879- Fixed yml mapping file name [\#256](https://github.com/schmittjoh/serializer/pull/256) ([spolischook](https://github.com/spolischook))
880- Serialization of nested polymorphic objects [\#238](https://github.com/schmittjoh/serializer/pull/238) ([DavidMikeSimon](https://github.com/DavidMikeSimon))
881
882## [0.16.0](https://github.com/schmittjoh/serializer/tree/0.16.0) (2014-03-18)
883
884**Closed issues:**
885
886- best way to add root to json?  [\#250](https://github.com/schmittjoh/serializer/issues/250)
887- Use Doctrine metadata [\#247](https://github.com/schmittjoh/serializer/issues/247)
888- Integration Points - run-time exclusion checking [\#239](https://github.com/schmittjoh/serializer/issues/239)
889- Using DoctrineTypeDriver to use Doctrine Anotations  [\#232](https://github.com/schmittjoh/serializer/issues/232)
890- Virtual property documentation xml & yaml [\#100](https://github.com/schmittjoh/serializer/issues/100)
891
892**Merged pull requests:**
893
894- Changed some constraint to allow latest versions [\#251](https://github.com/schmittjoh/serializer/pull/251) ([stof](https://github.com/stof))
895- XML root element namespace support [\#246](https://github.com/schmittjoh/serializer/pull/246) ([andreasferber](https://github.com/andreasferber))
896- Added test for leading backslash in front of class name to TypeParserTest [\#245](https://github.com/schmittjoh/serializer/pull/245) ([deralex](https://github.com/deralex))
897- Allow to fetch data from has\*\(\) with public\_method [\#243](https://github.com/schmittjoh/serializer/pull/243) ([jaymecd](https://github.com/jaymecd))
898- Improve yaml documentacion Fix \#100 [\#221](https://github.com/schmittjoh/serializer/pull/221) ([BraisGabin](https://github.com/BraisGabin))
899
900## [0.15.0](https://github.com/schmittjoh/serializer/tree/0.15.0) (2014-02-10)
901
902**Closed issues:**
903
904- Add trait support [\#228](https://github.com/schmittjoh/serializer/issues/228)
905- "array" type: Not working for arrays of DateTime objects [\#199](https://github.com/schmittjoh/serializer/issues/199)
906- Discriminator field filtered by exclusion strategy [\#189](https://github.com/schmittjoh/serializer/issues/189)
907- DateTime within an array \(format get ignored\) [\#140](https://github.com/schmittjoh/serializer/issues/140)
908- EntityNotFoundException using softDeletable [\#101](https://github.com/schmittjoh/serializer/issues/101)
909
910**Merged pull requests:**
911
912- Read only class [\#227](https://github.com/schmittjoh/serializer/pull/227) ([goetas](https://github.com/goetas))
913- @Alex88's Serialize only form child of type Form \#117  [\#224](https://github.com/schmittjoh/serializer/pull/224) ([minayaserrano](https://github.com/minayaserrano))
914- @XmlElement notation consistency [\#219](https://github.com/schmittjoh/serializer/pull/219) ([ajgarlag](https://github.com/ajgarlag))
915- add $this-\>maxDepth to serialize / unserialize [\#218](https://github.com/schmittjoh/serializer/pull/218) ([rothfahl](https://github.com/rothfahl))
916- xml reference updated with virtual-property example [\#215](https://github.com/schmittjoh/serializer/pull/215) ([ribeiropaulor](https://github.com/ribeiropaulor))
917- Add XmlNamespace annotation documentation [\#213](https://github.com/schmittjoh/serializer/pull/213) ([jeserkin](https://github.com/jeserkin))
918- Scrutinizer Auto-Fixes [\#210](https://github.com/schmittjoh/serializer/pull/210) ([scrutinizer-auto-fixer](https://github.com/scrutinizer-auto-fixer))
919- Scrutinizer Auto-Fixes [\#206](https://github.com/schmittjoh/serializer/pull/206) ([scrutinizer-auto-fixer](https://github.com/scrutinizer-auto-fixer))
920- Add xmlAttributeMap to serialized values [\#204](https://github.com/schmittjoh/serializer/pull/204) ([colinfrei](https://github.com/colinfrei))
921- fix issue \#199: "array" type ignoring DateTime format [\#201](https://github.com/schmittjoh/serializer/pull/201) ([lukey78](https://github.com/lukey78))
922- Potential fix for "recursion detected" issue [\#104](https://github.com/schmittjoh/serializer/pull/104) ([tyler-sommer](https://github.com/tyler-sommer))
923- Adds XML namespaces support [\#58](https://github.com/schmittjoh/serializer/pull/58) ([ajgarlag](https://github.com/ajgarlag))
924
925## [0.14.0](https://github.com/schmittjoh/serializer/tree/0.14.0) (2013-12-04)
926
927**Closed issues:**
928
929- @HandlerCallback not inherited [\#181](https://github.com/schmittjoh/serializer/issues/181)
930- Conditional serialization [\#173](https://github.com/schmittjoh/serializer/issues/173)
931- Deserialize XML partially [\#167](https://github.com/schmittjoh/serializer/issues/167)
932- getter is not called when serializing Discriminator parent entity [\#156](https://github.com/schmittjoh/serializer/issues/156)
933- Deserialize DateTime from js Date.toJSON format fail [\#145](https://github.com/schmittjoh/serializer/issues/145)
934- Yaml driver for the parameter xml\_attribute\_map is broken [\#141](https://github.com/schmittjoh/serializer/issues/141)
935- XmlKeyValueStore annotation does not seem to deserialize properly [\#139](https://github.com/schmittjoh/serializer/issues/139)
936- Boolean conversion gone wrong [\#134](https://github.com/schmittjoh/serializer/issues/134)
937- Serialize to/from array? [\#133](https://github.com/schmittjoh/serializer/issues/133)
938- @XmlRoot annotation no longer working [\#131](https://github.com/schmittjoh/serializer/issues/131)
939- Skip an element based on a condition in a XmlList [\#121](https://github.com/schmittjoh/serializer/issues/121)
940
941**Merged pull requests:**
942
943- No CData [\#187](https://github.com/schmittjoh/serializer/pull/187) ([mvrhov](https://github.com/mvrhov))
944- composer is preinstalled on travis [\#185](https://github.com/schmittjoh/serializer/pull/185) ([lsmith77](https://github.com/lsmith77))
945- \[WIP\] added support for PHPCR [\#184](https://github.com/schmittjoh/serializer/pull/184) ([lsmith77](https://github.com/lsmith77))
946- Metadata filename convention added to yml/xml references [\#172](https://github.com/schmittjoh/serializer/pull/172) ([rodrigodiez](https://github.com/rodrigodiez))
947- Fix inline bug with empty child [\#165](https://github.com/schmittjoh/serializer/pull/165) ([adrienbrault](https://github.com/adrienbrault))
948- Add virtual properties yaml example [\#163](https://github.com/schmittjoh/serializer/pull/163) ([adrienbrault](https://github.com/adrienbrault))
949- Allow deserialization to constructed objects [\#160](https://github.com/schmittjoh/serializer/pull/160) ([eugene-dounar](https://github.com/eugene-dounar))
950- Fix DoctrineDriverTest random failures [\#155](https://github.com/schmittjoh/serializer/pull/155) ([eugene-dounar](https://github.com/eugene-dounar))
951- Fix XML null DateTime deserialization [\#154](https://github.com/schmittjoh/serializer/pull/154) ([eugene-dounar](https://github.com/eugene-dounar))
952- Update doctrine/orm dev dependency [\#153](https://github.com/schmittjoh/serializer/pull/153) ([eugene-dounar](https://github.com/eugene-dounar))
953- composer install --dev fails [\#152](https://github.com/schmittjoh/serializer/pull/152) ([eugene-dounar](https://github.com/eugene-dounar))
954- Update annotations.rst [\#146](https://github.com/schmittjoh/serializer/pull/146) ([chrisjohnson00](https://github.com/chrisjohnson00))
955- Add Doctrine\ODM\PHPCR\ChildrenCollection to ArrayCollectionHandler [\#143](https://github.com/schmittjoh/serializer/pull/143) ([hacfi](https://github.com/hacfi))
956- xml\_attribute\_map fix for the yaml driver [\#142](https://github.com/schmittjoh/serializer/pull/142) ([mvanmeerbeck](https://github.com/mvanmeerbeck))
957- fix wrong quote in used in docs [\#130](https://github.com/schmittjoh/serializer/pull/130) ([jaapio](https://github.com/jaapio))
958- Support PropelCollection serialization [\#81](https://github.com/schmittjoh/serializer/pull/81) ([zebraf1](https://github.com/zebraf1))
959
960## [0.13.0](https://github.com/schmittjoh/serializer/tree/0.13.0) (2013-07-29)
961
962**Closed issues:**
963
964- Documentation on Exclusion Strategies has an error [\#122](https://github.com/schmittjoh/serializer/issues/122)
965- How access to the current serializing group in a subscriber ? [\#99](https://github.com/schmittjoh/serializer/issues/99)
966- DoctrineProxySubscriber not found [\#93](https://github.com/schmittjoh/serializer/issues/93)
967- Namespaces at root level [\#86](https://github.com/schmittjoh/serializer/issues/86)
968- Issues when requesting JSON or XML using Doctrine MongoDB ODM [\#85](https://github.com/schmittjoh/serializer/issues/85)
969- addGlobalIgnoredName not working [\#78](https://github.com/schmittjoh/serializer/issues/78)
970- serialize\_null configuration [\#77](https://github.com/schmittjoh/serializer/issues/77)
971- Add json prefix to prevent script tag csrf attack [\#76](https://github.com/schmittjoh/serializer/issues/76)
972- Add support for replacing serialization object inside events [\#74](https://github.com/schmittjoh/serializer/issues/74)
973- Next stable version? [\#64](https://github.com/schmittjoh/serializer/issues/64)
974- Deserialize with object refs [\#62](https://github.com/schmittjoh/serializer/issues/62)
975
976**Merged pull requests:**
977
978- Document the handler $context argument [\#116](https://github.com/schmittjoh/serializer/pull/116) ([adrienbrault](https://github.com/adrienbrault))
979- Document the SubscribingHandlerInterface a bit [\#115](https://github.com/schmittjoh/serializer/pull/115) ([adrienbrault](https://github.com/adrienbrault))
980- Add getter for the xml serialization visitor defaultRootName property [\#114](https://github.com/schmittjoh/serializer/pull/114) ([adrienbrault](https://github.com/adrienbrault))
981- Add Serializer::getMetadataFactory [\#113](https://github.com/schmittjoh/serializer/pull/113) ([adrienbrault](https://github.com/adrienbrault))
982- Accessor order [\#108](https://github.com/schmittjoh/serializer/pull/108) ([jaapio](https://github.com/jaapio))
983- Added xmlns:xsi namespace and fixed tests [\#107](https://github.com/schmittjoh/serializer/pull/107) ([josser](https://github.com/josser))
984- \[Doc\] Fixed typo in event\_system [\#106](https://github.com/schmittjoh/serializer/pull/106) ([lyrixx](https://github.com/lyrixx))
985- Fix discriminator map search in ClassMetadata [\#97](https://github.com/schmittjoh/serializer/pull/97) ([xanido](https://github.com/xanido))
986- Use the AnnotationReader interface in the SerializerBuilder, instead of the implemented AnnotationReader itself [\#82](https://github.com/schmittjoh/serializer/pull/82) ([HarmenM](https://github.com/HarmenM))
987- Remove useless YamlSerializationVisitor::prepare method [\#75](https://github.com/schmittjoh/serializer/pull/75) ([adrienbrault](https://github.com/adrienbrault))
988- Add the PRE\_DESERIALIZE event to the Events class [\#73](https://github.com/schmittjoh/serializer/pull/73) ([adrienbrault](https://github.com/adrienbrault))
989- Improve serialization example [\#71](https://github.com/schmittjoh/serializer/pull/71) ([tvlooy](https://github.com/tvlooy))
990- Max depth strategy [\#4](https://github.com/schmittjoh/serializer/pull/4) ([adrienbrault](https://github.com/adrienbrault))
991
992## [0.12.0](https://github.com/schmittjoh/serializer/tree/0.12.0) (2013-03-28)
993
994**Closed issues:**
995
996- Serialization profile/definition builder [\#68](https://github.com/schmittjoh/serializer/issues/68)
997- I want to configure the default exclution policy [\#65](https://github.com/schmittjoh/serializer/issues/65)
998- Mulit type property mapping [\#56](https://github.com/schmittjoh/serializer/issues/56)
999- AccessType\("public\_method"\): Setters ignored when deserializing to non-standard XML properties [\#53](https://github.com/schmittjoh/serializer/issues/53)
1000- Adding @Accessor with custom getter causes LogicException if Doctrine ManyToOneEntity [\#52](https://github.com/schmittjoh/serializer/issues/52)
1001- Handler callback's does not get passed context [\#49](https://github.com/schmittjoh/serializer/issues/49)
1002- PostSerialize callback causes data loss [\#46](https://github.com/schmittjoh/serializer/issues/46)
1003- Empty Objects get serialized as "array\(\)" [\#43](https://github.com/schmittjoh/serializer/issues/43)
1004- Exclusion Policies aren't properly applied when "serializeNull" is "true" [\#42](https://github.com/schmittjoh/serializer/issues/42)
1005- Accessor annotation ignored [\#40](https://github.com/schmittjoh/serializer/issues/40)
1006- Support for multiple exclusion strategies [\#39](https://github.com/schmittjoh/serializer/issues/39)
1007- srholt123@yahoo.com [\#35](https://github.com/schmittjoh/serializer/issues/35)
1008- Could you tag a stable version? [\#34](https://github.com/schmittjoh/serializer/issues/34)
1009- Default conversion of camelCase to underscores is counterintuitive [\#33](https://github.com/schmittjoh/serializer/issues/33)
1010- Define the xml root when deserializing [\#18](https://github.com/schmittjoh/serializer/issues/18)
1011
1012**Merged pull requests:**
1013
1014- \[Annotation\] Added the ability to set the type when using @VirtualProperty [\#69](https://github.com/schmittjoh/serializer/pull/69) ([pylebecq](https://github.com/pylebecq))
1015- Added documentation for the @VirtualProperty annotation [\#67](https://github.com/schmittjoh/serializer/pull/67) ([pylebecq](https://github.com/pylebecq))
1016- Metadata stack tests [\#57](https://github.com/schmittjoh/serializer/pull/57) ([adrienbrault](https://github.com/adrienbrault))
1017- Adding context to twig extension [\#55](https://github.com/schmittjoh/serializer/pull/55) ([smurfy](https://github.com/smurfy))
1018- Allow deserialization of polymorphic classes by class without specifying the type [\#48](https://github.com/schmittjoh/serializer/pull/48) ([gordalina](https://github.com/gordalina))
1019- Moves all state to dedicated context class [\#47](https://github.com/schmittjoh/serializer/pull/47) ([schmittjoh](https://github.com/schmittjoh))
1020- Add PropertyNamingStrategy [\#37](https://github.com/schmittjoh/serializer/pull/37) ([passkey1510](https://github.com/passkey1510))
1021- The NavigatorContext now holds a metadata stack [\#28](https://github.com/schmittjoh/serializer/pull/28) ([adrienbrault](https://github.com/adrienbrault))
1022
1023## [0.11.0](https://github.com/schmittjoh/serializer/tree/0.11.0) (2013-01-29)
1024
1025**Closed issues:**
1026
1027- Hooking into metadata directly... [\#17](https://github.com/schmittjoh/serializer/issues/17)
1028- Serializing null values [\#14](https://github.com/schmittjoh/serializer/issues/14)
1029- Strange caching-error [\#13](https://github.com/schmittjoh/serializer/issues/13)
1030- handling of plain array [\#10](https://github.com/schmittjoh/serializer/issues/10)
1031- Unsupported format doesn't throw exception anymore [\#8](https://github.com/schmittjoh/serializer/issues/8)
1032
1033**Merged pull requests:**
1034
1035- Fix typo [\#32](https://github.com/schmittjoh/serializer/pull/32) ([inanimatt](https://github.com/inanimatt))
1036- Fixed the serialization of pluralized form errors [\#31](https://github.com/schmittjoh/serializer/pull/31) ([stof](https://github.com/stof))
1037- Extract json specific logic from GenericSerializationVisitor [\#29](https://github.com/schmittjoh/serializer/pull/29) ([adrienbrault](https://github.com/adrienbrault))
1038- \[Serializer\] Misc cleanup [\#27](https://github.com/schmittjoh/serializer/pull/27) ([vicb](https://github.com/vicb))
1039- \[Builder\] Add ability to include if metadata [\#25](https://github.com/schmittjoh/serializer/pull/25) ([vicb](https://github.com/vicb))
1040- Fix DateTimeZone issue when using the DateTime type [\#23](https://github.com/schmittjoh/serializer/pull/23) ([colinmorelli](https://github.com/colinmorelli))
1041- Wrong exception message for parsing datetime [\#21](https://github.com/schmittjoh/serializer/pull/21) ([nickelc](https://github.com/nickelc))
1042- Fixed typo in doc/reference/annotations.rst [\#16](https://github.com/schmittjoh/serializer/pull/16) ([iambrosi](https://github.com/iambrosi))
1043- Typecast when serializing primitive types [\#15](https://github.com/schmittjoh/serializer/pull/15) ([baldurrensch](https://github.com/baldurrensch))
1044- add check and helpful exception message on inconsistent type situation [\#12](https://github.com/schmittjoh/serializer/pull/12) ([dbu](https://github.com/dbu))
1045- Dispatch pre-serialization event before handling data to have ability change type in listener [\#7](https://github.com/schmittjoh/serializer/pull/7) ([megazoll](https://github.com/megazoll))
1046- Fix tests running in different environments [\#6](https://github.com/schmittjoh/serializer/pull/6) ([megazoll](https://github.com/megazoll))
1047- Add DateInterval serialization to DateHandler formerly DateTimeHandler [\#5](https://github.com/schmittjoh/serializer/pull/5) ([rpg600](https://github.com/rpg600))
1048- WIP Navigator context [\#3](https://github.com/schmittjoh/serializer/pull/3) ([adrienbrault](https://github.com/adrienbrault))
1049- Update src/JMS/Serializer/Construction/DoctrineObjectConstructor.php [\#2](https://github.com/schmittjoh/serializer/pull/2) ([robocoder](https://github.com/robocoder))
1050- Filter out non-identifiers from $data before calling find\(\) [\#1](https://github.com/schmittjoh/serializer/pull/1) ([robocoder](https://github.com/robocoder))
1051
1052
1053
1054\* *This Change Log was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)*
1055