# Changelog

## [4.0.0](https://github.com/schmittjoh/JMSSerializerBundle/tree/4.0.0) (2021-10-14)

**Merged pull requests:**

- Fix compatibility with PHP 8.1 [\#872](https://github.com/schmittjoh/JMSSerializerBundle/pull/872) ([W0rma](https://github.com/W0rma))
- Add support for Symfony 6 [\#869](https://github.com/schmittjoh/JMSSerializerBundle/pull/869) ([mbabker](https://github.com/mbabker))
- Update installation guide to include Flex based apps [\#866](https://github.com/schmittjoh/JMSSerializerBundle/pull/866) ([mbabker](https://github.com/mbabker))
- add "jms\_" prefix to serializer functions to avoid collisions with th… [\#862](https://github.com/schmittjoh/JMSSerializerBundle/pull/862) ([goetas](https://github.com/goetas))
- Allow to decorate handler registry and event dispatcher [\#861](https://github.com/schmittjoh/JMSSerializerBundle/pull/861) ([goetas](https://github.com/goetas))

## [3.9.1](https://github.com/schmittjoh/JMSSerializerBundle/tree/3.9.1) (2021-03-23)

**Merged pull requests:**

- Fix problem with automatically registered DocBlockDriver [\#845](https://github.com/schmittjoh/JMSSerializerBundle/pull/845) ([alexander-schranz](https://github.com/alexander-schranz))

## [3.9.0](https://github.com/schmittjoh/JMSSerializerBundle/tree/3.9.0) (2021-03-21)

**Merged pull requests:**

- Add option to include interface metadata [\#817](https://github.com/schmittjoh/JMSSerializerBundle/pull/817) ([marein](https://github.com/marein))
- rewrite CacheClearerTest according to --prefer-lowest tests [\#842](https://github.com/schmittjoh/JMSSerializerBundle/pull/842) ([gam6itko](https://github.com/gam6itko))
- copy issue templates from schmittjoh/serializer [\#841](https://github.com/schmittjoh/JMSSerializerBundle/pull/841) ([gam6itko](https://github.com/gam6itko))
- add CONTRIBUTING.md and code fixing by phpcbf [\#840](https://github.com/schmittjoh/JMSSerializerBundle/pull/840) ([gam6itko](https://github.com/gam6itko))
- add CacheClearer [\#839](https://github.com/schmittjoh/JMSSerializerBundle/pull/839) ([gam6itko](https://github.com/gam6itko))
- Partially revert \#820 for support PHP 8.1 Enum [\#836](https://github.com/schmittjoh/JMSSerializerBundle/pull/836) ([michaljusiega](https://github.com/michaljusiega))
- Migrate CI to Github Actions [\#833](https://github.com/schmittjoh/JMSSerializerBundle/pull/833) ([simPod](https://github.com/simPod))

## [3.8.0](https://github.com/schmittjoh/JMSSerializerBundle/tree/3.8.0) (2021-01-23)

**Merged pull requests:**

- PHP8 support [\#830](https://github.com/schmittjoh/JMSSerializerBundle/pull/830) ([jacekpl](https://github.com/jacekpl))
- Drop extratypes from CacheWarmer [\#820](https://github.com/schmittjoh/JMSSerializerBundle/pull/820) ([simPod](https://github.com/simPod))
- Suggest symfony/expression-language for opcache preloading a Symfony project. Closes \#764 [\#815](https://github.com/schmittjoh/JMSSerializerBundle/pull/815) ([ettoredn](https://github.com/ettoredn))
- Fixed changelog entry for 3.6.0 [\#807](https://github.com/schmittjoh/JMSSerializerBundle/pull/807) ([MisatoTremor](https://github.com/MisatoTremor))

## [3.7.0](https://github.com/schmittjoh/JMSSerializerBundle/tree/3.7.0) (2020-06-28)

**Merged pull requests:**

- Use symfony decorators [\#803](https://github.com/schmittjoh/JMSSerializerBundle/pull/803) ([goetas](https://github.com/goetas))

## [3.6.0](https://github.com/schmittjoh/JMSSerializerBundle/tree/3.6.0) (2020-05-23)

**Implemented enhancements:**

- Add support for PHP 7.4 typed properties  [\#798](https://github.com/schmittjoh/JMSSerializerBundle/pull/798) ([goetas](https://github.com/goetas))

**Fixed bugs:**

- Missing dependency symfony/templating ? [\#799](https://github.com/schmittjoh/JMSSerializerBundle/issues/799)
- \[DefaultContext\] ContextFactoryInterface aliases not updated when using defaultContext.id config [\#781](https://github.com/schmittjoh/JMSSerializerBundle/issues/781)
- Conditional loading of templating and twig extensions [\#800](https://github.com/schmittjoh/JMSSerializerBundle/pull/800) ([goetas](https://github.com/goetas))

**Merged pull requests:**

- add .gitattributes [\#792](https://github.com/schmittjoh/JMSSerializerBundle/pull/792) ([Tobion](https://github.com/Tobion))
- \[doc\] Removed confusing JSON\_PRETTY\_PRINT suggestion from json\_deserialization [\#787](https://github.com/schmittjoh/JMSSerializerBundle/pull/787) ([wouterj](https://github.com/wouterj))
- Symfony 5 parameter doc fix [\#783](https://github.com/schmittjoh/JMSSerializerBundle/pull/783) ([michaljusiega](https://github.com/michaljusiega))
- \[defaultContext\] update ContextFactoryInterface aliases [\#782](https://github.com/schmittjoh/JMSSerializerBundle/pull/782) ([alexandre-abrioux](https://github.com/alexandre-abrioux))

## [3.5.0](https://github.com/schmittjoh/JMSSerializerBundle/tree/3.5.0) (2019-11-29)

**Implemented enhancements:**

- Add ^5.0 in composer.json for symfony dependencies [\#777](https://github.com/schmittjoh/JMSSerializerBundle/issues/777)

**Fixed bugs:**

- @VirtualProperty makes collection null [\#596](https://github.com/schmittjoh/JMSSerializerBundle/issues/596)

**Closed issues:**

- Jms deserializer class with parent properties [\#774](https://github.com/schmittjoh/JMSSerializerBundle/issues/774)
- Bad Serialization : object instead of array [\#773](https://github.com/schmittjoh/JMSSerializerBundle/issues/773)
- Interface 'Symfony\Component\ExpressionLanguage\ExpressionFunctionProviderInterface' not found [\#765](https://github.com/schmittjoh/JMSSerializerBundle/issues/765)
- JSON Serialization Options seem to be ignored [\#763](https://github.com/schmittjoh/JMSSerializerBundle/issues/763)
- Symfony. User Deprcated warning. [\#759](https://github.com/schmittjoh/JMSSerializerBundle/issues/759)

**Merged pull requests:**

- Fix typo in UPGRADING.md [\#760](https://github.com/schmittjoh/JMSSerializerBundle/pull/760) ([jdreesen](https://github.com/jdreesen))

## [3.4.1](https://github.com/schmittjoh/JMSSerializerBundle/tree/3.4.1) (2019-06-27)
**Fixed bugs:**

- Since 3.4.0, JSON\_PRESERVE\_ZERO\_FRACTION is no longer the default value `json\_encode` [\#755](https://github.com/schmittjoh/JMSSerializerBundle/issues/755)

**Merged pull requests:**

- Fix jms\_serializer.json\_serialization\_visitor default options [\#757](https://github.com/schmittjoh/JMSSerializerBundle/pull/757) ([fbourigault](https://github.com/fbourigault))


## [3.4.0](https://github.com/schmittjoh/JMSSerializerBundle/tree/3.4.0) (2019-06-24)
**Implemented enhancements:**

- Xml deserialization options [\#744](https://github.com/schmittjoh/JMSSerializerBundle/pull/744) ([kopeckyales](https://github.com/kopeckyales))

**Merged pull requests:**

- Allow to call `JsonSerializationVisitorFactory::setOptions\(\)` with value `0` [\#749](https://github.com/schmittjoh/JMSSerializerBundle/pull/749) ([phansys](https://github.com/phansys))

## [3.3.0](https://github.com/schmittjoh/JMSSerializerBundle/tree/3.3.0) (2019-04-23)
**Implemented enhancements:**

- Allow jms/serializer 3.0 [\#742](https://github.com/schmittjoh/JMSSerializerBundle/pull/742) ([goetas](https://github.com/goetas))

**Fixed bugs:**

- Visitor Configuration XML - Serialization references to Deserialization Configuration node [\#738](https://github.com/schmittjoh/JMSSerializerBundle/issues/738)

**Merged pull requests:**

- Add service aliases in order to enable autowiring for "configured\_serialization\_context\_factory" and "configured\_deserialization\_context\_factory" [\#741](https://github.com/schmittjoh/JMSSerializerBundle/pull/741) ([phansys](https://github.com/phansys))
- fixed XML Configuration - fixes schmittjoh/JMSSerializerBundle\#738 [\#740](https://github.com/schmittjoh/JMSSerializerBundle/pull/740) ([dennzo](https://github.com/dennzo))

## [2.4.4](https://github.com/schmittjoh/JMSSerializerBundle/tree/2.4.4) (2019-03-30)
**Merged pull requests:**

- Fix deprecation with Twig 2.7 \(2.x branch\) [\#736](https://github.com/schmittjoh/JMSSerializerBundle/pull/736) ([JustBlackBird](https://github.com/JustBlackBird))

## [3.2.0](https://github.com/schmittjoh/JMSSerializerBundle/tree/3.2.0) (2019-03-21)
**Implemented enhancements:**

- Iterator handler [\#720](https://github.com/schmittjoh/JMSSerializerBundle/pull/720) ([simPod](https://github.com/simPod))

**Fixed bugs:**

- DoctrinePHPCRTypeDrive is missing r [\#724](https://github.com/schmittjoh/JMSSerializerBundle/issues/724)

**Closed issues:**

- Deprecated error with Twig 2.7.2 [\#731](https://github.com/schmittjoh/JMSSerializerBundle/issues/731)
- How to use "service" in Expose / Exclude [\#726](https://github.com/schmittjoh/JMSSerializerBundle/issues/726)
- Event Subscriber not being fired [\#725](https://github.com/schmittjoh/JMSSerializerBundle/issues/725)
- Expose / Exclude based on its ‘parent’ relationship in One to Many [\#723](https://github.com/schmittjoh/JMSSerializerBundle/issues/723)
- Exclude / Expose based on value of its relationship [\#722](https://github.com/schmittjoh/JMSSerializerBundle/issues/722)
- Deserializing don't work [\#721](https://github.com/schmittjoh/JMSSerializerBundle/issues/721)
- Unrecognized option "xml" under "jms\_serializer.visitors". Available options are xml, json [\#719](https://github.com/schmittjoh/JMSSerializerBundle/issues/719)
-  jms/serializer-bundle 3.1.0 requires jms/serializer ^2.0 conflict with minimum-stability [\#717](https://github.com/schmittjoh/JMSSerializerBundle/issues/717)

**Merged pull requests:**

- Fix deprecation with Twig 2.7 [\#733](https://github.com/schmittjoh/JMSSerializerBundle/pull/733) ([enumag](https://github.com/enumag))
- Fix typo in package name [\#732](https://github.com/schmittjoh/JMSSerializerBundle/pull/732) ([szepczynski](https://github.com/szepczynski))
- Document expression language providers [\#714](https://github.com/schmittjoh/JMSSerializerBundle/pull/714) ([goetas](https://github.com/goetas))

## [3.1.0](https://github.com/schmittjoh/JMSSerializerBundle/tree/3.1.0)

**Implemented enhancements:**

- Allow to add expression function providers using DI tags [\#711](https://github.com/schmittjoh/JMSSerializerBundle/pull/711) ([goetas](https://github.com/goetas))

**Closed issues:**

- Symfony 4 - Service "jms\_serializer" not found [\#713](https://github.com/schmittjoh/JMSSerializerBundle/issues/713)
- Configuration property enable\_cache is missing [\#712](https://github.com/schmittjoh/JMSSerializerBundle/issues/712)
- IndexBy in OneToMany Annotation is ignored [\#710](https://github.com/schmittjoh/JMSSerializerBundle/issues/710)
- why there is backslash ? [\#709](https://github.com/schmittjoh/JMSSerializerBundle/issues/709)
- Declaration must be compatible [\#708](https://github.com/schmittjoh/JMSSerializerBundle/issues/708)
- Unrecognized option "xml" under "jms\_serializer.visitors" [\#698](https://github.com/schmittjoh/JMSSerializerBundle/issues/698)

## [3.0.1](https://github.com/schmittjoh/JMSSerializerBundle/tree/3.0.1) (2018-12-12)
**Fixed bugs:**

- EventDispatcher - use case sensitive event names; [\#695](https://github.com/schmittjoh/JMSSerializerBundle/pull/695) ([gam6itko](https://github.com/gam6itko))

**Closed issues:**

- Symfony 4.2 deprecation: A tree builder without a root node is deprecated [\#707](https://github.com/schmittjoh/JMSSerializerBundle/issues/707)
- DateTime / DateTime Deserialize without timezone [\#706](https://github.com/schmittjoh/JMSSerializerBundle/issues/706)
- Argument 1 passed to JMS\Serializer\Metadata\Driver\AbstractDoctrineTypeDriver::normalizeFieldType\(\) must be of the type string, null given [\#701](https://github.com/schmittjoh/JMSSerializerBundle/issues/701)

**Merged pull requests:**

- fix compatibility with Symfony Config 4.2 [\#705](https://github.com/schmittjoh/JMSSerializerBundle/pull/705) ([xabbuh](https://github.com/xabbuh))
- Update services.xml [\#702](https://github.com/schmittjoh/JMSSerializerBundle/pull/702) ([enumag](https://github.com/enumag))
- Xml keys were improperly named in config docs [\#696](https://github.com/schmittjoh/JMSSerializerBundle/pull/696) ([curiosity26](https://github.com/curiosity26))
- Update .travis.yml [\#693](https://github.com/schmittjoh/JMSSerializerBundle/pull/693) ([andreybolonin](https://github.com/andreybolonin))

## [3.0.0](https://github.com/schmittjoh/JMSSerializerBundle/tree/3.0.0) (2018-11-09)
**Closed issues:**

- jms\_serializer directory in cache is not writable [\#640](https://github.com/schmittjoh/JMSSerializerBundle/issues/640)

**Merged pull requests:**

- setSerializeNull option is available only on the serialization context [\#694](https://github.com/schmittjoh/JMSSerializerBundle/pull/694) ([goetas](https://github.com/goetas))

## [3.0.0-RC2](https://github.com/schmittjoh/JMSSerializerBundle/tree/3.0.0-RC2) (2018-10-23)

**Fixed bugs:**

- Lazy services - Final classes cannot be proxied by ProxyManager [\#690](https://github.com/schmittjoh/JMSSerializerBundle/issues/690)

**Closed issues:**

- Provided class "JMS\Serializer\Handler\ArrayCollectionHandler" is final and cannot be proxied [\#692](https://github.com/schmittjoh/JMSSerializerBundle/issues/692)

**Merged pull requests:**

- remove lazy services, they are already lazy in many contexts [\#691](https://github.com/schmittjoh/JMSSerializerBundle/pull/691) ([goetas](https://github.com/goetas))

## [3.0.0-RC1](https://github.com/schmittjoh/JMSSerializerBundle/tree/3.0.0-RC1) (2018-10-17)

## [3.0.0-beta1](https://github.com/schmittjoh/JMSSerializerBundle/tree/3.0.0-beta1) (2018-09-12)

**Implemented enhancements:**

- Add autoconfigure for handlers [\#671](https://github.com/schmittjoh/JMSSerializerBundle/pull/671) ([magnetik](https://github.com/magnetik))

**Closed issues:**

- Hard cache removal - first JSON serialization has an unusual result [\#682](https://github.com/schmittjoh/JMSSerializerBundle/issues/682)
- Avoiding the circular reference stop [\#679](https://github.com/schmittjoh/JMSSerializerBundle/issues/679)
- . [\#673](https://github.com/schmittjoh/JMSSerializerBundle/issues/673)
- Annotation Group not working on Entity using Symfony 4 [\#669](https://github.com/schmittjoh/JMSSerializerBundle/issues/669)
- Regression since 2.4.1 [\#663](https://github.com/schmittjoh/JMSSerializerBundle/issues/663)
- Example code for "Changing the Object Constructor" section does not show on the web page. [\#601](https://github.com/schmittjoh/JMSSerializerBundle/issues/601)

**Merged pull requests:**

- Enhancement: Normalize composer.json [\#677](https://github.com/schmittjoh/JMSSerializerBundle/pull/677) ([localheinz](https://github.com/localheinz))
- Enhancement: Keep packages sorted in composer.json [\#676](https://github.com/schmittjoh/JMSSerializerBundle/pull/676) ([localheinz](https://github.com/localheinz))
- Fix Constructors configuration section [\#675](https://github.com/schmittjoh/JMSSerializerBundle/pull/675) ([kinow](https://github.com/kinow))

## [2.4.2](https://github.com/schmittjoh/JMSSerializerBundle/tree/2.4.2) (2018-06-19)

**Closed issues:**

- XML serialization version and encoding configuration [\#661](https://github.com/schmittjoh/JMSSerializerBundle/issues/661)
- \[2.4\] Stop-Watch-Listener is broken [\#660](https://github.com/schmittjoh/JMSSerializerBundle/issues/660)
- Change license to MIT [\#655](https://github.com/schmittjoh/JMSSerializerBundle/issues/655)
- Deserialize YAML [\#428](https://github.com/schmittjoh/JMSSerializerBundle/issues/428)
- Runtime Naming Strategy [\#347](https://github.com/schmittjoh/JMSSerializerBundle/issues/347)

**Merged pull requests:**

- Hotfix Stable solrting [\#664](https://github.com/schmittjoh/JMSSerializerBundle/pull/664) ([bpolaszek](https://github.com/bpolaszek))
- Moving to MIT license [\#659](https://github.com/schmittjoh/JMSSerializerBundle/pull/659) ([goetas](https://github.com/goetas))
- Compatibility with jms/serializer 2.0 [\#652](https://github.com/schmittjoh/JMSSerializerBundle/pull/652) ([goetas](https://github.com/goetas))

## [2.4.1](https://github.com/schmittjoh/JMSSerializerBundle/tree/2.4.1) (2018-05-25)

**Fixed bugs:**

- Can not register custom handler for multiple types since \#645 [\#656](https://github.com/schmittjoh/JMSSerializerBundle/issues/656)
- Fix serialization handler registration by priority [\#658](https://github.com/schmittjoh/JMSSerializerBundle/pull/658) ([goetas](https://github.com/goetas))

**Merged pull requests:**

- Fix serialization handler registration by priority [\#657](https://github.com/schmittjoh/JMSSerializerBundle/pull/657) ([discordier](https://github.com/discordier))

## [2.4.0](https://github.com/schmittjoh/JMSSerializerBundle/tree/2.4.0) (2018-05-20)

**Implemented enhancements:**

- Proposal: Add priorities feature to handlers [\#645](https://github.com/schmittjoh/JMSSerializerBundle/pull/645) ([adiq](https://github.com/adiq))

**Closed issues:**

- Adding incrementing counter to each item in collection [\#653](https://github.com/schmittjoh/JMSSerializerBundle/issues/653)
- JMSSerializerBundle configuration Metadata \(2\) [\#650](https://github.com/schmittjoh/JMSSerializerBundle/issues/650)
- Without CDATA and without escaping [\#649](https://github.com/schmittjoh/JMSSerializerBundle/issues/649)
- JMS Serializer add groups by some condition [\#646](https://github.com/schmittjoh/JMSSerializerBundle/issues/646)
- Serializer ignores criteria query [\#643](https://github.com/schmittjoh/JMSSerializerBundle/issues/643)
- Unable to override default handlers in Symfony 4 [\#642](https://github.com/schmittjoh/JMSSerializerBundle/issues/642)
- jms\_serializer directory in cache is not writable [\#640](https://github.com/schmittjoh/JMSSerializerBundle/issues/640)
- Problem with version 1.2.0 and library JMS\Serializer [\#636](https://github.com/schmittjoh/JMSSerializerBundle/issues/636)
- Symfony 3.4 - jms\_serializer.json\_deserialization\_visitor service is private [\#632](https://github.com/schmittjoh/JMSSerializerBundle/issues/632)
- DateTime custom handler not working [\#631](https://github.com/schmittjoh/JMSSerializerBundle/issues/631)
- readOnly annotation with groups [\#628](https://github.com/schmittjoh/JMSSerializerBundle/issues/628)
- Tag v2.3.1 [\#627](https://github.com/schmittjoh/JMSSerializerBundle/issues/627)
- Subscribing Handler not used \(FOSRestBundle: ExceptionHandler\) [\#626](https://github.com/schmittjoh/JMSSerializerBundle/issues/626)
- Overwrite FormHandler [\#466](https://github.com/schmittjoh/JMSSerializerBundle/issues/466)

**Merged pull requests:**

- Update .travis.yml [\#637](https://github.com/schmittjoh/JMSSerializerBundle/pull/637) ([andreybolonin](https://github.com/andreybolonin))
- make serializer/deserializer visitor services public [\#635](https://github.com/schmittjoh/JMSSerializerBundle/pull/635) ([bgarel](https://github.com/bgarel))
- Add autoconfigure feature for sf =\> 3.3 [\#633](https://github.com/schmittjoh/JMSSerializerBundle/pull/633) ([juntereiner](https://github.com/juntereiner))
- drop getDefinition\(\) in favor of findDefinition\(\) [\#630](https://github.com/schmittjoh/JMSSerializerBundle/pull/630) ([xabbuh](https://github.com/xabbuh))

## [2.3.1](https://github.com/schmittjoh/JMSSerializerBundle/tree/2.3.1) (2017-12-08)

**Closed issues:**

- Move `symfony/stopwatch` to `require` instead of `require-dev` [\#624](https://github.com/schmittjoh/JMSSerializerBundle/issues/624)
- Packagist Issue [\#623](https://github.com/schmittjoh/JMSSerializerBundle/issues/623)

**Merged pull requests:**

- Extension \> Remove stopwatch subscriber when Stopwatch class is not found [\#625](https://github.com/schmittjoh/JMSSerializerBundle/pull/625) ([ruudk](https://github.com/ruudk))
- Update Packagist link [\#622](https://github.com/schmittjoh/JMSSerializerBundle/pull/622) ([thePanz](https://github.com/thePanz))

## [2.3.0](https://github.com/schmittjoh/JMSSerializerBundle/tree/2.3.0) (2017-12-01)

**Implemented enhancements:**

- Cache warmup feature [\#615](https://github.com/schmittjoh/JMSSerializerBundle/pull/615) ([goetas](https://github.com/goetas))

**Closed issues:**

- Exclude property on serialization, but not on deserialization [\#619](https://github.com/schmittjoh/JMSSerializerBundle/issues/619)
- Stopwatch Subscriber not found \(SF4\) [\#617](https://github.com/schmittjoh/JMSSerializerBundle/issues/617)
- Problem deserialize xml with namespace: xmlns="http://www.w3.org/2000/09/xmldsig\#" in tag root [\#613](https://github.com/schmittjoh/JMSSerializerBundle/issues/613)
- Add support for kernel.cache\_warmer [\#611](https://github.com/schmittjoh/JMSSerializerBundle/issues/611)
- Symfony 4 - Class 'jms\_serializer.stopwatch\_subscriber' not found [\#610](https://github.com/schmittjoh/JMSSerializerBundle/issues/610)
- v2.0.0: The "name" property of directories must be given - but must we specify directories? [\#607](https://github.com/schmittjoh/JMSSerializerBundle/issues/607)
- Add symfony/translation to required bundles [\#606](https://github.com/schmittjoh/JMSSerializerBundle/issues/606)
- Integrate schmittjoh/serializer\#22 [\#603](https://github.com/schmittjoh/JMSSerializerBundle/issues/603)

**Merged pull requests:**

- Use stable symfony [\#621](https://github.com/schmittjoh/JMSSerializerBundle/pull/621) ([goetas](https://github.com/goetas))
- make it possible to decorate services [\#620](https://github.com/schmittjoh/JMSSerializerBundle/pull/620) ([xabbuh](https://github.com/xabbuh))
- support lazily loaded event listeners and handlers [\#618](https://github.com/schmittjoh/JMSSerializerBundle/pull/618) ([xabbuh](https://github.com/xabbuh))
- Symfony 4 issues with private aliases [\#616](https://github.com/schmittjoh/JMSSerializerBundle/pull/616) ([goetas](https://github.com/goetas))
- Full Symfony 4 compatibility [\#605](https://github.com/schmittjoh/JMSSerializerBundle/pull/605) ([goetas](https://github.com/goetas))

## [2.2.0](https://github.com/schmittjoh/JMSSerializerBundle/tree/2.2.0) (2017-09-29)

**Implemented enhancements:**

- Injected validator.translation\_domain to FormErrorHandler [\#580](https://github.com/schmittjoh/JMSSerializerBundle/pull/580) ([prosalov](https://github.com/prosalov))

**Closed issues:**

- The FormErrorHandler forces the translation domain to 'validators' [\#501](https://github.com/schmittjoh/JMSSerializerBundle/issues/501)
- Documentation incorrectly states that a handler service can be private [\#260](https://github.com/schmittjoh/JMSSerializerBundle/issues/260)

**Merged pull requests:**

- Remove dependencies from translator and form handler [\#604](https://github.com/schmittjoh/JMSSerializerBundle/pull/604) ([goetas](https://github.com/goetas))

## [2.1.0](https://github.com/schmittjoh/JMSSerializerBundle/tree/2.1.0) (2017-08-31)

**Implemented enhancements:**

- Allow event listener/susbcriber services to be private [\#593](https://github.com/schmittjoh/JMSSerializerBundle/issues/593)
- Date deserialization \(DateTime object\) [\#582](https://github.com/schmittjoh/JMSSerializerBundle/issues/582)
- Allow listeners and event subscribers to be private [\#594](https://github.com/schmittjoh/JMSSerializerBundle/pull/594) ([goetas](https://github.com/goetas))

**Fixed bugs:**

- Handler DI [\#598](https://github.com/schmittjoh/JMSSerializerBundle/issues/598)
- Allow subscribing handlers to be private [\#602](https://github.com/schmittjoh/JMSSerializerBundle/pull/602) ([goetas](https://github.com/goetas))

**Closed issues:**

- Gedmo Unrecognized field: createdAt - Error! [\#599](https://github.com/schmittjoh/JMSSerializerBundle/issues/599)
- Array deserialization problem [\#597](https://github.com/schmittjoh/JMSSerializerBundle/issues/597)
- Integrate JMSSerializer into Symfony PropertyInfo? [\#591](https://github.com/schmittjoh/JMSSerializerBundle/issues/591)
- Yml config should allow to configure the default accessType and readOnly options [\#586](https://github.com/schmittjoh/JMSSerializerBundle/issues/586)
- Can't use symfony serializer when requesting the id "serializer" [\#583](https://github.com/schmittjoh/JMSSerializerBundle/issues/583)
- XML Collection names and null values [\#581](https://github.com/schmittjoh/JMSSerializerBundle/issues/581)
- Not work for Symfony 3.3? [\#579](https://github.com/schmittjoh/JMSSerializerBundle/issues/579)
- possible to register a handler that will compare against abstract classes [\#577](https://github.com/schmittjoh/JMSSerializerBundle/issues/577)

**Merged pull requests:**

- Added assertions to private services tests [\#595](https://github.com/schmittjoh/JMSSerializerBundle/pull/595) ([bgaleotti](https://github.com/bgaleotti))
- Change min stability [\#592](https://github.com/schmittjoh/JMSSerializerBundle/pull/592) ([goetas](https://github.com/goetas))
- install stable dependencies when possible [\#588](https://github.com/schmittjoh/JMSSerializerBundle/pull/588) ([xabbuh](https://github.com/xabbuh))
- \[Composer\] Upgrade required php version [\#587](https://github.com/schmittjoh/JMSSerializerBundle/pull/587) ([lchrusciel](https://github.com/lchrusciel))
- Run tests on ubuntu trusty [\#585](https://github.com/schmittjoh/JMSSerializerBundle/pull/585) ([goetas](https://github.com/goetas))
- Improve the autowiring configuration [\#584](https://github.com/schmittjoh/JMSSerializerBundle/pull/584) ([stof](https://github.com/stof))
- compatibility with Symfony 4 [\#576](https://github.com/schmittjoh/JMSSerializerBundle/pull/576) ([xabbuh](https://github.com/xabbuh))

## [2.0.0](https://github.com/schmittjoh/JMSSerializerBundle/tree/2.0.0) (2017-05-17)

**Closed issues:**

- Remove short "serializer" alias [\#558](https://github.com/schmittjoh/JMSSerializerBundle/issues/558)
- Check for broken serialization metadata mappings [\#534](https://github.com/schmittjoh/JMSSerializerBundle/issues/534)
- Serializing traits with JMSSerializer and YAML [\#424](https://github.com/schmittjoh/JMSSerializerBundle/issues/424)
- Add kernel.cache\_clearer and/or kernel.cache\_warmer support [\#415](https://github.com/schmittjoh/JMSSerializerBundle/issues/415)

**Merged pull requests:**

- Preparing 2.0 [\#571](https://github.com/schmittjoh/JMSSerializerBundle/pull/571) ([goetas](https://github.com/goetas))

## [1.5.0](https://github.com/schmittjoh/JMSSerializerBundle/tree/1.5.0) (2017-05-10)

**Implemented enhancements:**

- Added configuration options for recent doctrine improvements [\#570](https://github.com/schmittjoh/JMSSerializerBundle/pull/570) ([goetas](https://github.com/goetas))
- Allow autowiring serializer [\#568](https://github.com/schmittjoh/JMSSerializerBundle/pull/568) ([Tobion](https://github.com/Tobion))
- Added runtime twig extension support \(significant performance improvements\) [\#563](https://github.com/schmittjoh/JMSSerializerBundle/pull/563) ([goetas](https://github.com/goetas))

**Fixed bugs:**

- Arrays beginning with index 1 are parsed as an object  [\#375](https://github.com/schmittjoh/JMSSerializerBundle/issues/375)
- serializing a json array using {} instead of \[\] [\#373](https://github.com/schmittjoh/JMSSerializerBundle/issues/373)

**Closed issues:**

- \[BUG\] Metadata PhpDriver always beats AnnotationDriver in DriverChain [\#567](https://github.com/schmittjoh/JMSSerializerBundle/issues/567)
-  requirements could not be resolved to an installable set of packages [\#566](https://github.com/schmittjoh/JMSSerializerBundle/issues/566)
- Missing configuration for doctrine object constructor [\#565](https://github.com/schmittjoh/JMSSerializerBundle/issues/565)
- Performance issue [\#562](https://github.com/schmittjoh/JMSSerializerBundle/issues/562)
- Missing configuration option for lazy virtual proxy initialization [\#539](https://github.com/schmittjoh/JMSSerializerBundle/issues/539)
- SerializationListener not being called for sub entities after upgrading to 1.1.0 [\#514](https://github.com/schmittjoh/JMSSerializerBundle/issues/514)
- Can't override third party serializer config file [\#511](https://github.com/schmittjoh/JMSSerializerBundle/issues/511)
- registering callback with a specific class name doesn't work . [\#508](https://github.com/schmittjoh/JMSSerializerBundle/issues/508)
- change serialized name of a property when it is in a specific group [\#457](https://github.com/schmittjoh/JMSSerializerBundle/issues/457)
- Serializing stdClass with arbitrary depth [\#414](https://github.com/schmittjoh/JMSSerializerBundle/issues/414)
- Usage of @Groups [\#382](https://github.com/schmittjoh/JMSSerializerBundle/issues/382)
- Serializing a stdClass [\#158](https://github.com/schmittjoh/JMSSerializerBundle/issues/158)
- Add support for Traits \(PHP 5.4\) [\#102](https://github.com/schmittjoh/JMSSerializerBundle/issues/102)
- @ExclusionPolicy\("all"\) is not respected by the parent classes [\#100](https://github.com/schmittjoh/JMSSerializerBundle/issues/100)

## [1.4.0](https://github.com/schmittjoh/JMSSerializerBundle/tree/1.4.0) (2017-04-10)

**Fixed bugs:**

- Alias not working any more with 1.3 [\#559](https://github.com/schmittjoh/JMSSerializerBundle/issues/559)

**Closed issues:**

- Document how to prevent JMS serializer from overriding Symfony serializer [\#513](https://github.com/schmittjoh/JMSSerializerBundle/issues/513)
- AccessorOrder : properties vs virtualProperty [\#512](https://github.com/schmittjoh/JMSSerializerBundle/issues/512)
- Specify @Serializer/Group for @Discriminator field  [\#506](https://github.com/schmittjoh/JMSSerializerBundle/issues/506)
- Ignore entity and/or subentity based on attribute value [\#499](https://github.com/schmittjoh/JMSSerializerBundle/issues/499)
- How to change Strategy [\#493](https://github.com/schmittjoh/JMSSerializerBundle/issues/493)
- AccessorOrder is ignored [\#488](https://github.com/schmittjoh/JMSSerializerBundle/issues/488)
- When serializing subentities discriminator value is always added to serialized output [\#479](https://github.com/schmittjoh/JMSSerializerBundle/issues/479)
- Serialized name "id" [\#461](https://github.com/schmittjoh/JMSSerializerBundle/issues/461)
- Jms serializer @JMS\Inline\(\) annotation overrides an actual id [\#460](https://github.com/schmittjoh/JMSSerializerBundle/issues/460)
- @JMS\Serializer\Annotation\Type\("DateTime\<'c'\>"\) doesn't works properly [\#459](https://github.com/schmittjoh/JMSSerializerBundle/issues/459)
- Custom Class Type Mapping [\#446](https://github.com/schmittjoh/JMSSerializerBundle/issues/446)
- Return an array instead of object [\#439](https://github.com/schmittjoh/JMSSerializerBundle/issues/439)
- Serializer does not seem to visit virtual properties recursively [\#429](https://github.com/schmittjoh/JMSSerializerBundle/issues/429)
- filtering doctrine entites with  `ExclusionPolicy\(All\)` [\#419](https://github.com/schmittjoh/JMSSerializerBundle/issues/419)
- \[Feature\] Apply exclusión policity by groups [\#401](https://github.com/schmittjoh/JMSSerializerBundle/issues/401)
- DateTime ISO8601 in PHP doesnt support milliseconds [\#395](https://github.com/schmittjoh/JMSSerializerBundle/issues/395)
- custom handler documentation [\#379](https://github.com/schmittjoh/JMSSerializerBundle/issues/379)
- Question: How to serialize data for KNP paginator which is using Solarium Subscriber. [\#374](https://github.com/schmittjoh/JMSSerializerBundle/issues/374)
- Error View::create [\#365](https://github.com/schmittjoh/JMSSerializerBundle/issues/365)
- Propel Collection Handler is not registered [\#349](https://github.com/schmittjoh/JMSSerializerBundle/issues/349)
- Cannot redeclare class doctrine\orm\mapping\annotation [\#339](https://github.com/schmittjoh/JMSSerializerBundle/issues/339)
- get a error of JMSSerializerBundle in Symfony2.3.4 and ODM [\#320](https://github.com/schmittjoh/JMSSerializerBundle/issues/320)
- DoctrineObjectConstructor doesn't work with id as attribute [\#305](https://github.com/schmittjoh/JMSSerializerBundle/issues/305)
- Performance issue - Help needed for optimization [\#281](https://github.com/schmittjoh/JMSSerializerBundle/issues/281)
- GraphNavigator - Marked as Final  [\#238](https://github.com/schmittjoh/JMSSerializerBundle/issues/238)
- Error when using yml for FormErrors [\#221](https://github.com/schmittjoh/JMSSerializerBundle/issues/221)
- Can't configurate class which is in global namespace with YAML or XML [\#217](https://github.com/schmittjoh/JMSSerializerBundle/issues/217)
- VirtualProperties called after postSerialize triggers [\#216](https://github.com/schmittjoh/JMSSerializerBundle/issues/216)

**Merged pull requests:**

- Use svg build badge [\#560](https://github.com/schmittjoh/JMSSerializerBundle/pull/560) ([hanneskaeufler](https://github.com/hanneskaeufler))

## [1.3.1](https://github.com/schmittjoh/JMSSerializerBundle/tree/1.3.1) (2017-03-29)

**Implemented enhancements:**

- Added configuration for default context [\#556](https://github.com/schmittjoh/JMSSerializerBundle/pull/556) ([edefimov](https://github.com/edefimov))
- add service definition for IdenticalPropertyNamingStrategy [\#445](https://github.com/schmittjoh/JMSSerializerBundle/pull/445) ([maff](https://github.com/maff))

**Closed issues:**

- What's the purpose of 'id' under 'property\_naming' namespace in configuration. [\#522](https://github.com/schmittjoh/JMSSerializerBundle/issues/522)
- "fos\_rest.serializer" must implement FOS\RestBundle\Serializer\Serializer \(instance of "JMS\Serializer\Serializer" given\). [\#509](https://github.com/schmittjoh/JMSSerializerBundle/issues/509)
- property\_naming.id is not used? Property way to override the naming strategy [\#449](https://github.com/schmittjoh/JMSSerializerBundle/issues/449)
- add option to alias field names [\#433](https://github.com/schmittjoh/JMSSerializerBundle/issues/433)

**Merged pull requests:**

- Fix "Changing the Object Constructor" doc samples [\#359](https://github.com/schmittjoh/JMSSerializerBundle/pull/359) ([hanneskaeufler](https://github.com/hanneskaeufler))

## [1.3.0](https://github.com/schmittjoh/JMSSerializerBundle/tree/1.3.0) (2017-03-28)

**Closed issues:**

- Force uppermost level of output json as object [\#555](https://github.com/schmittjoh/JMSSerializerBundle/issues/555)
- PreSerializationListener not being called anymore after updating [\#554](https://github.com/schmittjoh/JMSSerializerBundle/issues/554)
- Are there any way to select entity fields dinamically? [\#496](https://github.com/schmittjoh/JMSSerializerBundle/issues/496)
- Ability to add custom exclusion strategies and override existing one [\#489](https://github.com/schmittjoh/JMSSerializerBundle/issues/489)
- On virtual properties would be great to be able to use symfony language expression [\#403](https://github.com/schmittjoh/JMSSerializerBundle/issues/403)
- Get metadata from doctrine ORM when PHPCR-ODM is present not working [\#389](https://github.com/schmittjoh/JMSSerializerBundle/issues/389)
- Symfony 2.3 Form serialization [\#309](https://github.com/schmittjoh/JMSSerializerBundle/issues/309)

**Merged pull requests:**

- Expression language tests [\#553](https://github.com/schmittjoh/JMSSerializerBundle/pull/553) ([goetas](https://github.com/goetas))
- Added handler tests [\#552](https://github.com/schmittjoh/JMSSerializerBundle/pull/552) ([goetas](https://github.com/goetas))
- Allow service parameters in listener class name [\#551](https://github.com/schmittjoh/JMSSerializerBundle/pull/551) ([goetas](https://github.com/goetas))
- Fix metadata directories loading where path is just a bundle name [\#550](https://github.com/schmittjoh/JMSSerializerBundle/pull/550) ([goetas](https://github.com/goetas))
- Remove unused params in visitors [\#549](https://github.com/schmittjoh/JMSSerializerBundle/pull/549) ([goetas](https://github.com/goetas))
- Expression language based virtual properties [\#545](https://github.com/schmittjoh/JMSSerializerBundle/pull/545) ([goetas](https://github.com/goetas))

## [1.2.1](https://github.com/schmittjoh/JMSSerializerBundle/tree/1.2.1) (2017-03-13)

**Closed issues:**

- After updating XmlList stop working  [\#548](https://github.com/schmittjoh/JMSSerializerBundle/issues/548)
- serialize arrays \(instead of objects\) to json [\#426](https://github.com/schmittjoh/JMSSerializerBundle/issues/426)

**Merged pull requests:**

- Release v1.2.0 preview [\#546](https://github.com/schmittjoh/JMSSerializerBundle/pull/546) ([goetas](https://github.com/goetas))

## [1.2.0](https://github.com/schmittjoh/JMSSerializerBundle/tree/1.2.0) (2017-02-22)

**Implemented enhancements:**

- Added expression language support [\#544](https://github.com/schmittjoh/JMSSerializerBundle/pull/544) ([goetas](https://github.com/goetas))
- Context factories [\#543](https://github.com/schmittjoh/JMSSerializerBundle/pull/543) ([goetas](https://github.com/goetas))
- Add "formatOutput" option to DI [\#527](https://github.com/schmittjoh/JMSSerializerBundle/pull/527) ([AyrtonRicardo](https://github.com/AyrtonRicardo))

**Closed issues:**

- All services are broken [\#541](https://github.com/schmittjoh/JMSSerializerBundle/issues/541)
- Blank XML breaks XmlDeserializationVisitor error handling [\#540](https://github.com/schmittjoh/JMSSerializerBundle/issues/540)
- Customize the serialization of an empty string for XML [\#538](https://github.com/schmittjoh/JMSSerializerBundle/issues/538)
- Symfony 3.1 support [\#533](https://github.com/schmittjoh/JMSSerializerBundle/issues/533)
- Warning: JMS\Serializer\XmlDeserializationVisitor::visitArray\(\): Node no longer exists   [\#532](https://github.com/schmittjoh/JMSSerializerBundle/issues/532)
- Configurable defaults \(groups\) for serialization [\#530](https://github.com/schmittjoh/JMSSerializerBundle/issues/530)
- Setup Problem [\#525](https://github.com/schmittjoh/JMSSerializerBundle/issues/525)
- Symfony 3 'json' method gives errors with JMS [\#523](https://github.com/schmittjoh/JMSSerializerBundle/issues/523)
- Unable to install with composer :\( [\#520](https://github.com/schmittjoh/JMSSerializerBundle/issues/520)
- Unable to override default handlers  [\#519](https://github.com/schmittjoh/JMSSerializerBundle/issues/519)
- Error in security.access.decision\_manager service in Symfony 3.1 [\#518](https://github.com/schmittjoh/JMSSerializerBundle/issues/518)
- Twig deprecation in Serializer  [\#516](https://github.com/schmittjoh/JMSSerializerBundle/issues/516)
- Exclude the "discriminator" column for serialized entities [\#515](https://github.com/schmittjoh/JMSSerializerBundle/issues/515)
- Installation issues using composer [\#507](https://github.com/schmittjoh/JMSSerializerBundle/issues/507)
- PHP7 compatibility [\#502](https://github.com/schmittjoh/JMSSerializerBundle/issues/502)
- Float with no decimals are automatically converted to int [\#497](https://github.com/schmittjoh/JMSSerializerBundle/issues/497)
- Default context for serialization [\#495](https://github.com/schmittjoh/JMSSerializerBundle/issues/495)
- If no group is defined on SerializationContext all fields with exposed true for groups are exposed [\#491](https://github.com/schmittjoh/JMSSerializerBundle/issues/491)
- Select attributes in a self referencing field [\#480](https://github.com/schmittjoh/JMSSerializerBundle/issues/480)
- The document for yml configuration is confusing， why yml configuration is not working? [\#477](https://github.com/schmittjoh/JMSSerializerBundle/issues/477)
- Fix PHP requirements inside composer.json [\#465](https://github.com/schmittjoh/JMSSerializerBundle/issues/465)
- Serialize entity with Router dependency [\#458](https://github.com/schmittjoh/JMSSerializerBundle/issues/458)
- Enable @Expose on code [\#456](https://github.com/schmittjoh/JMSSerializerBundle/issues/456)
- Custom handlers on primitive values [\#455](https://github.com/schmittjoh/JMSSerializerBundle/issues/455)
- Add server url to image on serialization [\#451](https://github.com/schmittjoh/JMSSerializerBundle/issues/451)
- PHP Fatal error:  Using $this when not in object context in JMS/Serializer/Serializer.php on line 99 [\#450](https://github.com/schmittjoh/JMSSerializerBundle/issues/450)
- Problem with namespace for XMLList [\#438](https://github.com/schmittjoh/JMSSerializerBundle/issues/438)
- Discriminator bug fix by upgrading required src [\#423](https://github.com/schmittjoh/JMSSerializerBundle/issues/423)
- Exclude based on condition [\#422](https://github.com/schmittjoh/JMSSerializerBundle/issues/422)
- When serialized collection of extendend objects returns {/\*...\*/} and must be \[/\*..\*/\] [\#418](https://github.com/schmittjoh/JMSSerializerBundle/issues/418)
- Serialization manyToOne with yml configutaion [\#411](https://github.com/schmittjoh/JMSSerializerBundle/issues/411)
- Can I set JSON\_FORCE\_OBJECT for 1 specific serialization, not for the entire project in config.yml ? [\#410](https://github.com/schmittjoh/JMSSerializerBundle/issues/410)
- Fatal error: Invalid opcode 153/1/8 [\#408](https://github.com/schmittjoh/JMSSerializerBundle/issues/408)
- if DiExtraBundle not available, JMSSerializer crash [\#392](https://github.com/schmittjoh/JMSSerializerBundle/issues/392)
- Wrong Json Response  [\#387](https://github.com/schmittjoh/JMSSerializerBundle/issues/387)
- custom type using a custom handler for primitives [\#385](https://github.com/schmittjoh/JMSSerializerBundle/issues/385)
- Serialize custom properties of entities [\#377](https://github.com/schmittjoh/JMSSerializerBundle/issues/377)
- Reflection Exception after upgrade from 0.14.0 to 0.15.0 [\#369](https://github.com/schmittjoh/JMSSerializerBundle/issues/369)
- ServiceNotFoundException: You have requested a non-existent service \"serializer\" [\#368](https://github.com/schmittjoh/JMSSerializerBundle/issues/368)
- Question: How can i generate formated response for  JSON. [\#367](https://github.com/schmittjoh/JMSSerializerBundle/issues/367)
- Include Entity Name in JSON [\#364](https://github.com/schmittjoh/JMSSerializerBundle/issues/364)
- serialize\_null setting without effect for arrays containing NULL values? [\#361](https://github.com/schmittjoh/JMSSerializerBundle/issues/361)
- \[Feature request\] Relations Serialization Strategy [\#358](https://github.com/schmittjoh/JMSSerializerBundle/issues/358)
- Documentation error for installation in AppKernel.php:  [\#354](https://github.com/schmittjoh/JMSSerializerBundle/issues/354)
- Expected object but got array when serialize ArrayCollection of intermediate entity. [\#350](https://github.com/schmittjoh/JMSSerializerBundle/issues/350)
- 0.13 stable tag [\#344](https://github.com/schmittjoh/JMSSerializerBundle/issues/344)
- Composer error minimum-stability [\#330](https://github.com/schmittjoh/JMSSerializerBundle/issues/330)
- Unexpected extra requests when working with doctrine tree extension. [\#326](https://github.com/schmittjoh/JMSSerializerBundle/issues/326)
- Maximum execution time of 30 seconds exceeded [\#306](https://github.com/schmittjoh/JMSSerializerBundle/issues/306)
- @Accessor not works in sf2.3 [\#304](https://github.com/schmittjoh/JMSSerializerBundle/issues/304)
- Instalation in symfony 2.3 [\#301](https://github.com/schmittjoh/JMSSerializerBundle/issues/301)
- Doctrine entity Symfony2 [\#288](https://github.com/schmittjoh/JMSSerializerBundle/issues/288)
- serialize\_null configuration [\#287](https://github.com/schmittjoh/JMSSerializerBundle/issues/287)
- Fatal Error: Cannot redeclare class doctrine\orm\mapping\annotation in /vagrant/vendor/composer/ClassLoader.php line 183 [\#286](https://github.com/schmittjoh/JMSSerializerBundle/issues/286)
- Unable to install on Symfony 2.2 [\#285](https://github.com/schmittjoh/JMSSerializerBundle/issues/285)
- FatalErrorException: Error: Call to undefined method JMS\Serializer\SerializerBuilder::serialize\(\) [\#278](https://github.com/schmittjoh/JMSSerializerBundle/issues/278)
- Add support for wildcard serialization group [\#269](https://github.com/schmittjoh/JMSSerializerBundle/issues/269)
- Prevent Doctrine Entities from Serializing [\#263](https://github.com/schmittjoh/JMSSerializerBundle/issues/263)
- XML serialization of URLs fail [\#230](https://github.com/schmittjoh/JMSSerializerBundle/issues/230)
- custom visitor [\#218](https://github.com/schmittjoh/JMSSerializerBundle/issues/218)

**Merged pull requests:**

- Improve build info and CI [\#542](https://github.com/schmittjoh/JMSSerializerBundle/pull/542) ([goetas](https://github.com/goetas))
- Fix bad Tag name in error message [\#454](https://github.com/schmittjoh/JMSSerializerBundle/pull/454) ([lemoinem](https://github.com/lemoinem))

## [1.1.0](https://github.com/schmittjoh/JMSSerializerBundle/tree/1.1.0) (2015-11-10)

**Closed issues:**

- Twig\_Function\_Method class is deprecated since version 1.12 [\#490](https://github.com/schmittjoh/JMSSerializerBundle/issues/490)
- Depreciated Twig calls [\#487](https://github.com/schmittjoh/JMSSerializerBundle/issues/487)
- JMSSerializerBundle and FOSUser not working [\#486](https://github.com/schmittjoh/JMSSerializerBundle/issues/486)
- Documentation is down [\#481](https://github.com/schmittjoh/JMSSerializerBundle/issues/481)
- Eror while composer install [\#478](https://github.com/schmittjoh/JMSSerializerBundle/issues/478)
- GenericSerializationVisitor::addData ALWAYS throws Exception [\#473](https://github.com/schmittjoh/JMSSerializerBundle/issues/473)
- Folder \(or namespace\) issue on subscriber [\#472](https://github.com/schmittjoh/JMSSerializerBundle/issues/472)
- PreSerialize + Groups [\#471](https://github.com/schmittjoh/JMSSerializerBundle/issues/471)
- Fails to serialize after deleting or renaming a field.  [\#467](https://github.com/schmittjoh/JMSSerializerBundle/issues/467)
- JMSSerializerBundle overwriting Symfony's Serializer without configurable option [\#462](https://github.com/schmittjoh/JMSSerializerBundle/issues/462)
- Tag [\#421](https://github.com/schmittjoh/JMSSerializerBundle/issues/421)

**Merged pull requests:**

- enabled Symfony 3.0 support [\#492](https://github.com/schmittjoh/JMSSerializerBundle/pull/492) ([lsmith77](https://github.com/lsmith77))
- Add PHP 7 on Travis [\#474](https://github.com/schmittjoh/JMSSerializerBundle/pull/474) ([Soullivaneuh](https://github.com/Soullivaneuh))
- add enable\_short\_alias in YAML config reference [\#463](https://github.com/schmittjoh/JMSSerializerBundle/pull/463) ([ghost](https://github.com/ghost))
- Fix jms\_serializer.infer\_types\_from\_doctrine\_metadata usage [\#430](https://github.com/schmittjoh/JMSSerializerBundle/pull/430) ([magnetik](https://github.com/magnetik))

## [1.0.0](https://github.com/schmittjoh/JMSSerializerBundle/tree/1.0.0) (2015-06-23)

**Closed issues:**

- Not. [\#443](https://github.com/schmittjoh/JMSSerializerBundle/issues/443)
- Cache Warmup [\#441](https://github.com/schmittjoh/JMSSerializerBundle/issues/441)
- SerializeNull [\#440](https://github.com/schmittjoh/JMSSerializerBundle/issues/440)
- Expose the same entity as part of child attributes [\#420](https://github.com/schmittjoh/JMSSerializerBundle/issues/420)
- PreSerialize Proxy Class [\#407](https://github.com/schmittjoh/JMSSerializerBundle/issues/407)
- Overwriting Properties in different API Versions [\#406](https://github.com/schmittjoh/JMSSerializerBundle/issues/406)
- DateTime deserialization does not work properly. [\#400](https://github.com/schmittjoh/JMSSerializerBundle/issues/400)
- Using jms\_serializer.cache\_naming\_strategy.class overrides @SerializedName annotation [\#397](https://github.com/schmittjoh/JMSSerializerBundle/issues/397)
- Naming strategy for embedded form [\#396](https://github.com/schmittjoh/JMSSerializerBundle/issues/396)
- Warning: Erroneous data format for unserializing object constructor [\#394](https://github.com/schmittjoh/JMSSerializerBundle/issues/394)
- Discriminator over attribute [\#393](https://github.com/schmittjoh/JMSSerializerBundle/issues/393)
- Update composer to request for a newer version of serializer [\#388](https://github.com/schmittjoh/JMSSerializerBundle/issues/388)
- Anotation "@Enum" was never imported error [\#380](https://github.com/schmittjoh/JMSSerializerBundle/issues/380)
- Cannot pass shorthand entity class name to deserialize method [\#378](https://github.com/schmittjoh/JMSSerializerBundle/issues/378)
- Deserialize json array to array of entities [\#376](https://github.com/schmittjoh/JMSSerializerBundle/issues/376)
- Unable to use CustomHandler [\#370](https://github.com/schmittjoh/JMSSerializerBundle/issues/370)
- Serialization of array of entities [\#363](https://github.com/schmittjoh/JMSSerializerBundle/issues/363)
- Data filtering in related entity [\#362](https://github.com/schmittjoh/JMSSerializerBundle/issues/362)
- boolean values not serialized when value is null.  [\#356](https://github.com/schmittjoh/JMSSerializerBundle/issues/356)
- Add support for \Serializable objects [\#355](https://github.com/schmittjoh/JMSSerializerBundle/issues/355)
- perform default deserialization in the custom handler [\#353](https://github.com/schmittjoh/JMSSerializerBundle/issues/353)
- @Type resolve interfaces [\#352](https://github.com/schmittjoh/JMSSerializerBundle/issues/352)
- Class 'DoctrinePHPCRTypeDriver' not found [\#346](https://github.com/schmittjoh/JMSSerializerBundle/issues/346)
- YAML/XML Reference and class inheritance  [\#333](https://github.com/schmittjoh/JMSSerializerBundle/issues/333)
- Can't define a virtual property in a xml config file [\#316](https://github.com/schmittjoh/JMSSerializerBundle/issues/316)
- SerializeNull documentation [\#276](https://github.com/schmittjoh/JMSSerializerBundle/issues/276)
- Detecting serializion groups in the serialize listeners [\#264](https://github.com/schmittjoh/JMSSerializerBundle/issues/264)

**Merged pull requests:**

- \[Travis\] test lowest dependencies [\#444](https://github.com/schmittjoh/JMSSerializerBundle/pull/444) ([boekkooi](https://github.com/boekkooi))
- ContextErrorException: call\_user\_func\(\) expects parameter 1 to be... [\#435](https://github.com/schmittjoh/JMSSerializerBundle/pull/435) ([umpirsky](https://github.com/umpirsky))
- Fix error in code [\#417](https://github.com/schmittjoh/JMSSerializerBundle/pull/417) ([wouterj](https://github.com/wouterj))
- Applied standard installation template [\#416](https://github.com/schmittjoh/JMSSerializerBundle/pull/416) ([wouterj](https://github.com/wouterj))
- \[Doc - Configuration\] Fix yaml code-block [\#402](https://github.com/schmittjoh/JMSSerializerBundle/pull/402) ([Peekmo](https://github.com/Peekmo))
- Added more PHP versions and HHVM [\#399](https://github.com/schmittjoh/JMSSerializerBundle/pull/399) ([Nyholm](https://github.com/Nyholm))
- Documentation Fix: When registering an event listener, you have to additional attribute "cl... [\#360](https://github.com/schmittjoh/JMSSerializerBundle/pull/360) ([epicwhale](https://github.com/epicwhale))

## [0.13.0](https://github.com/schmittjoh/JMSSerializerBundle/tree/0.13.0) (2013-12-05)

**Closed issues:**

- "array" type: Not working for arrays of DateTime objects [\#343](https://github.com/schmittjoh/JMSSerializerBundle/issues/343)
- Annotation which would generate subresource's uri instead of subresource's properties for many-to-one relations [\#342](https://github.com/schmittjoh/JMSSerializerBundle/issues/342)
- Add documentation mirror [\#338](https://github.com/schmittjoh/JMSSerializerBundle/issues/338)
- Custom\_Handlers Documentation Old/Outdated? [\#337](https://github.com/schmittjoh/JMSSerializerBundle/issues/337)
- Please update to use newer parser version [\#335](https://github.com/schmittjoh/JMSSerializerBundle/issues/335)
- How to get data in the service onPostSerialize? [\#331](https://github.com/schmittjoh/JMSSerializerBundle/issues/331)
- method setGroup not find in web service Rest [\#329](https://github.com/schmittjoh/JMSSerializerBundle/issues/329)
- symfony 2.1 to 2.2 [\#328](https://github.com/schmittjoh/JMSSerializerBundle/issues/328)
- Undefined method getChildren Symfony 2.3 [\#327](https://github.com/schmittjoh/JMSSerializerBundle/issues/327)
- Serialization die because memory consumption [\#324](https://github.com/schmittjoh/JMSSerializerBundle/issues/324)
- Clarify the documentation ! [\#323](https://github.com/schmittjoh/JMSSerializerBundle/issues/323)
- recursion detected in JsonSerializationVisitor.php on line 29 [\#322](https://github.com/schmittjoh/JMSSerializerBundle/issues/322)
- Property serialized as object instead of array [\#321](https://github.com/schmittjoh/JMSSerializerBundle/issues/321)
- Can't install in Symfony 2.3.3 [\#319](https://github.com/schmittjoh/JMSSerializerBundle/issues/319)
- Version 0.12 [\#318](https://github.com/schmittjoh/JMSSerializerBundle/issues/318)
- Serializer doesn't serialize nested objects correctly [\#317](https://github.com/schmittjoh/JMSSerializerBundle/issues/317)
- Annotation MaxDepth [\#315](https://github.com/schmittjoh/JMSSerializerBundle/issues/315)
- How use the @Groups ? [\#314](https://github.com/schmittjoh/JMSSerializerBundle/issues/314)
- remove JMSDiExtraBundle dependency [\#294](https://github.com/schmittjoh/JMSSerializerBundle/issues/294)
- How can I force a property to serialize even if it's null? [\#293](https://github.com/schmittjoh/JMSSerializerBundle/issues/293)
- No handling of namespaces [\#135](https://github.com/schmittjoh/JMSSerializerBundle/issues/135)

**Merged pull requests:**

- Add support for cdata parameter on DateTimeHandler [\#345](https://github.com/schmittjoh/JMSSerializerBundle/pull/345) ([mvrhov](https://github.com/mvrhov))
- composer is preinstalled on travis [\#341](https://github.com/schmittjoh/JMSSerializerBundle/pull/341) ([lsmith77](https://github.com/lsmith77))
- \[WIP\] added support for PHPCR [\#340](https://github.com/schmittjoh/JMSSerializerBundle/pull/340) ([lsmith77](https://github.com/lsmith77))
- Integrate serialization with the stopwatch [\#334](https://github.com/schmittjoh/JMSSerializerBundle/pull/334) ([adrienbrault](https://github.com/adrienbrault))
- Added instructions to change the object constructor [\#325](https://github.com/schmittjoh/JMSSerializerBundle/pull/325) ([pkruithof](https://github.com/pkruithof))
- fix typo in RegisterEventListenersAndSubscribersPass [\#310](https://github.com/schmittjoh/JMSSerializerBundle/pull/310) ([i4got10](https://github.com/i4got10))
- Fixed namespace in installation instructions [\#279](https://github.com/schmittjoh/JMSSerializerBundle/pull/279) ([mweimerskirch](https://github.com/mweimerskirch))

## [0.12.0](https://github.com/schmittjoh/JMSSerializerBundle/tree/0.12.0) (2013-07-29)

**Closed issues:**

- @ExclusionPolicy\("all"\) is not respected by the parent classes [\#311](https://github.com/schmittjoh/JMSSerializerBundle/issues/311)
- Symfony 2.1 - can't install jmsSerializerBundle via composer [\#307](https://github.com/schmittjoh/JMSSerializerBundle/issues/307)
- Json encode problem : array\(0 =\> 'A', 1 =\> 'B'\) =\> \['A', 'B'\] array\(1 =\> 'B', 2 =\> 'C'\) =\> {1: "B", 2: "C" [\#302](https://github.com/schmittjoh/JMSSerializerBundle/issues/302)
- Custom property naming strategy [\#300](https://github.com/schmittjoh/JMSSerializerBundle/issues/300)
- ReflectionException: Class JMS\Serializer\EventDispatcher\Subscriber\DoctrineProxySubscriber does not exist [\#297](https://github.com/schmittjoh/JMSSerializerBundle/issues/297)
- Error on last composer update : jms/serializer lib removed ! [\#295](https://github.com/schmittjoh/JMSSerializerBundle/issues/295)
- Output JSON and Specialchars  [\#289](https://github.com/schmittjoh/JMSSerializerBundle/issues/289)
- Symfony 2.2 - can't install jmsSerializerBundle via composer [\#283](https://github.com/schmittjoh/JMSSerializerBundle/issues/283)
- The annotation "@JMS\SerializerBundle\Annotation\ExclusionPolicy" does not exist [\#282](https://github.com/schmittjoh/JMSSerializerBundle/issues/282)
- 'public\_method' access requires redundant property in class [\#280](https://github.com/schmittjoh/JMSSerializerBundle/issues/280)
- 0.11.0 and Symfony 2.2  [\#274](https://github.com/schmittjoh/JMSSerializerBundle/issues/274)
- Exclusion Policies aren't properly applied when "serializeNull" is "true" [\#272](https://github.com/schmittjoh/JMSSerializerBundle/issues/272)
- Empty Objects get serialized as "array\(\)" [\#271](https://github.com/schmittjoh/JMSSerializerBundle/issues/271)
- Can't use bundle with Symfony 2.1 [\#268](https://github.com/schmittjoh/JMSSerializerBundle/issues/268)
- xml-root-name not working [\#262](https://github.com/schmittjoh/JMSSerializerBundle/issues/262)

**Merged pull requests:**

- make JMSDiExtraBundle dependency optional [\#313](https://github.com/schmittjoh/JMSSerializerBundle/pull/313) ([lsmith77](https://github.com/lsmith77))
- Update composer.json [\#303](https://github.com/schmittjoh/JMSSerializerBundle/pull/303) ([blaugueux](https://github.com/blaugueux))
- Typo in UPGRADING.md [\#298](https://github.com/schmittjoh/JMSSerializerBundle/pull/298) ([biozshock](https://github.com/biozshock))
- Fixed serializer library reference in PHP templating helper. [\#277](https://github.com/schmittjoh/JMSSerializerBundle/pull/277) ([rafalwrzeszcz](https://github.com/rafalwrzeszcz))
- Fixed the composer requirements [\#275](https://github.com/schmittjoh/JMSSerializerBundle/pull/275) ([stof](https://github.com/stof))

## [0.11.0](https://github.com/schmittjoh/JMSSerializerBundle/tree/0.11.0) (2013-02-12)

**Closed issues:**

- Exclusion policy for entity relationships [\#266](https://github.com/schmittjoh/JMSSerializerBundle/issues/266)
- Symfony 2.1.7 composer error [\#265](https://github.com/schmittjoh/JMSSerializerBundle/issues/265)
- Incorrect installation procedure in documentation [\#258](https://github.com/schmittjoh/JMSSerializerBundle/issues/258)
- Strange caching-error [\#257](https://github.com/schmittjoh/JMSSerializerBundle/issues/257)
- Missing dependency when installing with composer [\#256](https://github.com/schmittjoh/JMSSerializerBundle/issues/256)
- Deserialization to ArrayCollection not working as expected [\#255](https://github.com/schmittjoh/JMSSerializerBundle/issues/255)
- Unsupported format doesn't throw exception anymore [\#254](https://github.com/schmittjoh/JMSSerializerBundle/issues/254)
- Doc Refactoring: Annotations must use the SerializerBundle namespace [\#250](https://github.com/schmittjoh/JMSSerializerBundle/issues/250)
- Problem with composer [\#249](https://github.com/schmittjoh/JMSSerializerBundle/issues/249)
- DateTimeHandler::serializeDateTimeToJson\(\) - Argument must be an instance of DateTime, null given [\#248](https://github.com/schmittjoh/JMSSerializerBundle/issues/248)
- add compatibility with Symfony2 serializer interface [\#244](https://github.com/schmittjoh/JMSSerializerBundle/issues/244)
- Adding new formats by aliassing existing  [\#241](https://github.com/schmittjoh/JMSSerializerBundle/issues/241)
- JMS\Parser\AbstractParser not find [\#237](https://github.com/schmittjoh/JMSSerializerBundle/issues/237)
- During TypeScanning Never Load From Database [\#228](https://github.com/schmittjoh/JMSSerializerBundle/issues/228)
- Traversable objects serialized as objects, not as arrays [\#224](https://github.com/schmittjoh/JMSSerializerBundle/issues/224)
- Lazy loader and setSerializeNull exception [\#207](https://github.com/schmittjoh/JMSSerializerBundle/issues/207)
- i18n-ize the DateTimeHandler using IntlDateFormatter [\#147](https://github.com/schmittjoh/JMSSerializerBundle/issues/147)
- Add a new AccessType to allow for \_\_call\(\) [\#104](https://github.com/schmittjoh/JMSSerializerBundle/issues/104)
- AccessType - Not working for unserialization [\#89](https://github.com/schmittjoh/JMSSerializerBundle/issues/89)
- add a depth exclusion strategy [\#61](https://github.com/schmittjoh/JMSSerializerBundle/issues/61)

**Merged pull requests:**

- Fixed messages of exceptions in CustomHandlersPass [\#267](https://github.com/schmittjoh/JMSSerializerBundle/pull/267) ([yethee](https://github.com/yethee))
- \[Easy-pick\] Fixed a few typos in the documentation [\#261](https://github.com/schmittjoh/JMSSerializerBundle/pull/261) ([csarrazi](https://github.com/csarrazi))
- renamed DateTimeHandler to new DateHandler [\#252](https://github.com/schmittjoh/JMSSerializerBundle/pull/252) ([simonchrz](https://github.com/simonchrz))
- add the fact that there is a 0.10 release [\#245](https://github.com/schmittjoh/JMSSerializerBundle/pull/245) ([lsmith77](https://github.com/lsmith77))
- PHP templating helper. [\#208](https://github.com/schmittjoh/JMSSerializerBundle/pull/208) ([rafalwrzeszcz](https://github.com/rafalwrzeszcz))

## [0.10](https://github.com/schmittjoh/JMSSerializerBundle/tree/0.10) (2012-11-17)

**Closed issues:**

- xml\_root\_name not working [\#227](https://github.com/schmittjoh/JMSSerializerBundle/issues/227)
- Error in serialization [\#212](https://github.com/schmittjoh/JMSSerializerBundle/issues/212)
- Strange behavior with groups : relation is no more serialized [\#200](https://github.com/schmittjoh/JMSSerializerBundle/issues/200)
- Cannot guess property of type array\<subType\> [\#199](https://github.com/schmittjoh/JMSSerializerBundle/issues/199)
- \[RuntimeException\]  on composer update [\#193](https://github.com/schmittjoh/JMSSerializerBundle/issues/193)
- Arrays keys are lost on XML [\#192](https://github.com/schmittjoh/JMSSerializerBundle/issues/192)
- RFC: Refactoring Custom Handlers [\#190](https://github.com/schmittjoh/JMSSerializerBundle/issues/190)
- Relation OneToMany, How can I exclude the fields of the relationship? [\#184](https://github.com/schmittjoh/JMSSerializerBundle/issues/184)
- memory exhausted when serializing [\#182](https://github.com/schmittjoh/JMSSerializerBundle/issues/182)
- \[LogicException\] Container extension "jms\_serializer" is not registered [\#181](https://github.com/schmittjoh/JMSSerializerBundle/issues/181)
- Implementations of ArrayAccess always serialize to array \(ignore field annotation\) [\#179](https://github.com/schmittjoh/JMSSerializerBundle/issues/179)
- Configured order of custom handlers is ignored [\#174](https://github.com/schmittjoh/JMSSerializerBundle/issues/174)
- Tagged releases [\#171](https://github.com/schmittjoh/JMSSerializerBundle/issues/171)
- Incorrect datetime format in documentation [\#153](https://github.com/schmittjoh/JMSSerializerBundle/issues/153)
- Add an ObjectConstructor which can load an object from the database [\#141](https://github.com/schmittjoh/JMSSerializerBundle/issues/141)
- Cannot handle both Date and DateTime [\#134](https://github.com/schmittjoh/JMSSerializerBundle/issues/134)
- Collection Objects for Xml Serialization [\#124](https://github.com/schmittjoh/JMSSerializerBundle/issues/124)
- Serializing a collection of mixed objects [\#117](https://github.com/schmittjoh/JMSSerializerBundle/issues/117)
- add support for to force json hash maps to numerically ordered arrays [\#57](https://github.com/schmittjoh/JMSSerializerBundle/issues/57)
- "PropertyName" Naming Strategy [\#49](https://github.com/schmittjoh/JMSSerializerBundle/issues/49)
- \[Enhancement\] Serializing using JSON referencing for referenced objects [\#32](https://github.com/schmittjoh/JMSSerializerBundle/issues/32)

**Merged pull requests:**

- Changes from Automatic Review [\#232](https://github.com/schmittjoh/JMSSerializerBundle/pull/232) ([JMSBot](https://github.com/JMSBot))
- Changes from Automatic Review [\#231](https://github.com/schmittjoh/JMSSerializerBundle/pull/231) ([JMSBot](https://github.com/JMSBot))
- Detect malformed group names [\#229](https://github.com/schmittjoh/JMSSerializerBundle/pull/229) ([Seldaek](https://github.com/Seldaek))
- fix doctrine ODM persistent collections [\#226](https://github.com/schmittjoh/JMSSerializerBundle/pull/226) ([MDrollette](https://github.com/MDrollette))
- Changes from Automatic Review [\#220](https://github.com/schmittjoh/JMSSerializerBundle/pull/220) ([JMSBot](https://github.com/JMSBot))
- Fix doctrine persistent collections not serializing [\#219](https://github.com/schmittjoh/JMSSerializerBundle/pull/219) ([baldurrensch](https://github.com/baldurrensch))
- Changes from Automatic Review [\#214](https://github.com/schmittjoh/JMSSerializerBundle/pull/214) ([JMSBot](https://github.com/JMSBot))
- fix lazy loader setSerializeNull [\#211](https://github.com/schmittjoh/JMSSerializerBundle/pull/211) ([hashnz](https://github.com/hashnz))
- Re enable ConstraintViolationHandler [\#203](https://github.com/schmittjoh/JMSSerializerBundle/pull/203) ([rpg600](https://github.com/rpg600))
- Re enable the FormErrorHandler [\#202](https://github.com/schmittjoh/JMSSerializerBundle/pull/202) ([adrienbrault](https://github.com/adrienbrault))
- Allow access to Serializer's visitors getter [\#201](https://github.com/schmittjoh/JMSSerializerBundle/pull/201) ([adrienbrault](https://github.com/adrienbrault))
- PHP 5.3.6 Bug Resolved [\#198](https://github.com/schmittjoh/JMSSerializerBundle/pull/198) ([emgiezet](https://github.com/emgiezet))
- Array typed as hashes \(array\<X,X\>\), are now correctly serialized when empty [\#197](https://github.com/schmittjoh/JMSSerializerBundle/pull/197) ([adrienbrault](https://github.com/adrienbrault))
- Fix RegisterEventListenersAndSubscribersPass & event\_subscribers service accessibility [\#196](https://github.com/schmittjoh/JMSSerializerBundle/pull/196) ([adrienbrault](https://github.com/adrienbrault))
- Update Resources/doc/handlers.rst [\#195](https://github.com/schmittjoh/JMSSerializerBundle/pull/195) ([adrienbrault](https://github.com/adrienbrault))
- Services tagged with "jms\_serializer.subscribing\_handler" should be public [\#194](https://github.com/schmittjoh/JMSSerializerBundle/pull/194) ([adrienbrault](https://github.com/adrienbrault))
- \[WIP\] adds an event system [\#189](https://github.com/schmittjoh/JMSSerializerBundle/pull/189) ([schmittjoh](https://github.com/schmittjoh))
- Pass object to each exclusion strategy class, take two [\#187](https://github.com/schmittjoh/JMSSerializerBundle/pull/187) ([Seldaek](https://github.com/Seldaek))
- Added DoctrineObjectConstructor [\#185](https://github.com/schmittjoh/JMSSerializerBundle/pull/185) ([guilhermeblanco](https://github.com/guilhermeblanco))
- Support whitelist for xml document types [\#183](https://github.com/schmittjoh/JMSSerializerBundle/pull/183) ([michelsalib](https://github.com/michelsalib))
- Nullable [\#177](https://github.com/schmittjoh/JMSSerializerBundle/pull/177) ([hashnz](https://github.com/hashnz))
- Fix deserialization with custom handlers [\#169](https://github.com/schmittjoh/JMSSerializerBundle/pull/169) ([eugene-dounar](https://github.com/eugene-dounar))
- Add an XmlAttributeMap [\#164](https://github.com/schmittjoh/JMSSerializerBundle/pull/164) ([adrienbrault](https://github.com/adrienbrault))
- Fixed missing support for Accessor in YamlDriver [\#156](https://github.com/schmittjoh/JMSSerializerBundle/pull/156) ([wheelsandcogs](https://github.com/wheelsandcogs))
- readonly flag should be set before setter, because the setter depends on that being set [\#154](https://github.com/schmittjoh/JMSSerializerBundle/pull/154) ([mvrhov](https://github.com/mvrhov))

## [0.9.0](https://github.com/schmittjoh/JMSSerializerBundle/tree/0.9.0) (2012-09-20)

**Closed issues:**

- @XMLList ignores child @XMLRoot and @XMLAttribute [\#176](https://github.com/schmittjoh/JMSSerializerBundle/issues/176)
- How to exclude fields from the associated objects? [\#173](https://github.com/schmittjoh/JMSSerializerBundle/issues/173)
- Inheritance issue [\#167](https://github.com/schmittjoh/JMSSerializerBundle/issues/167)
- Cannot deserialize attributes that are camelCased [\#166](https://github.com/schmittjoh/JMSSerializerBundle/issues/166)
- Passing arguments to an accessor method [\#165](https://github.com/schmittjoh/JMSSerializerBundle/issues/165)
- Cant update with composer [\#162](https://github.com/schmittjoh/JMSSerializerBundle/issues/162)
- Support for limiting nesting level [\#161](https://github.com/schmittjoh/JMSSerializerBundle/issues/161)
- Default to @ExclusionPolicy\("ALL"\) instead of "NONE" [\#159](https://github.com/schmittjoh/JMSSerializerBundle/issues/159)
- YAML Reference doesn't have an example for "accessor" [\#148](https://github.com/schmittjoh/JMSSerializerBundle/issues/148)
- No way to specify accessor\_setter using YAML [\#146](https://github.com/schmittjoh/JMSSerializerBundle/issues/146)
- @VirtualProperty methods are not exposed when used with @ExclusionPolicy\("ALL"\) [\#137](https://github.com/schmittjoh/JMSSerializerBundle/issues/137)
- Unexpected results serializing classes implementing Interator\(Aggregate\) [\#136](https://github.com/schmittjoh/JMSSerializerBundle/issues/136)
- Handle Type names case-insenstive [\#133](https://github.com/schmittjoh/JMSSerializerBundle/issues/133)
- Add support for Doctrine Annotations [\#131](https://github.com/schmittjoh/JMSSerializerBundle/issues/131)
- JMSSerializerBundle without symfony ? [\#128](https://github.com/schmittjoh/JMSSerializerBundle/issues/128)
- Entity serialization issue [\#126](https://github.com/schmittjoh/JMSSerializerBundle/issues/126)
- Fatal error: Cannot redeclare class Doctrine\ORM\Mapping\Annotation in vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/Annotation.php on line 22 [\#123](https://github.com/schmittjoh/JMSSerializerBundle/issues/123)
- joinTable error with a single table inheritance join [\#119](https://github.com/schmittjoh/JMSSerializerBundle/issues/119)
- Persisting MongoDB Documents with ReferenceOne after deserialization [\#118](https://github.com/schmittjoh/JMSSerializerBundle/issues/118)
- DateTime deserialization + Accessor\(setter\) bug? [\#115](https://github.com/schmittjoh/JMSSerializerBundle/issues/115)
- Partial Object Support [\#114](https://github.com/schmittjoh/JMSSerializerBundle/issues/114)
- Tests failing for AccessorOrder [\#113](https://github.com/schmittjoh/JMSSerializerBundle/issues/113)
- Fatal error when a serialized object contains a resource [\#112](https://github.com/schmittjoh/JMSSerializerBundle/issues/112)
- Notice: Undefined offset: 15 in /vendor/bundles/JMS/SerializerBundle/Metadata/PropertyMetadata.php line 113 [\#110](https://github.com/schmittjoh/JMSSerializerBundle/issues/110)
- Fatal error [\#108](https://github.com/schmittjoh/JMSSerializerBundle/issues/108)
- Serialization Groups Improvements [\#107](https://github.com/schmittjoh/JMSSerializerBundle/issues/107)
- Serialization to native PHP? [\#106](https://github.com/schmittjoh/JMSSerializerBundle/issues/106)
- make it possible to combine exclusion strategies [\#105](https://github.com/schmittjoh/JMSSerializerBundle/issues/105)
- Make use of Doctrine annotations [\#103](https://github.com/schmittjoh/JMSSerializerBundle/issues/103)
- Undefined offset: 14 in JMS/SerializerBundle/Metadata/PropertyMetadata.php line 110 [\#97](https://github.com/schmittjoh/JMSSerializerBundle/issues/97)
- Undefined index error [\#95](https://github.com/schmittjoh/JMSSerializerBundle/issues/95)
- Use array keys as xml tag [\#92](https://github.com/schmittjoh/JMSSerializerBundle/issues/92)
- Customized attributes in JSON [\#91](https://github.com/schmittjoh/JMSSerializerBundle/issues/91)
- Allow for custom metadata [\#87](https://github.com/schmittjoh/JMSSerializerBundle/issues/87)
- Notice generated in PropertyMetadata, causes PHPUnit to throw Notice exception [\#86](https://github.com/schmittjoh/JMSSerializerBundle/issues/86)
- \[Enhancement\] Properties without setter are read-only [\#85](https://github.com/schmittjoh/JMSSerializerBundle/issues/85)
- ArrayNodeDefinition::defaultValue\(\) [\#83](https://github.com/schmittjoh/JMSSerializerBundle/issues/83)
- Serialize to array [\#82](https://github.com/schmittjoh/JMSSerializerBundle/issues/82)
- Change state inside getter [\#80](https://github.com/schmittjoh/JMSSerializerBundle/issues/80)
- Disable serializer for FOSUserBundle entities [\#78](https://github.com/schmittjoh/JMSSerializerBundle/issues/78)
- Readme fix [\#77](https://github.com/schmittjoh/JMSSerializerBundle/issues/77)
- Error in circular references \(function nesting level of '100' reached\) [\#72](https://github.com/schmittjoh/JMSSerializerBundle/issues/72)
- Documentation missing vital step [\#71](https://github.com/schmittjoh/JMSSerializerBundle/issues/71)
- Metadata definition only in last class hiearchy. [\#69](https://github.com/schmittjoh/JMSSerializerBundle/issues/69)
- Serialization groups [\#60](https://github.com/schmittjoh/JMSSerializerBundle/issues/60)
- Support for serializing arrays to XML [\#59](https://github.com/schmittjoh/JMSSerializerBundle/issues/59)
- make it possible to force numeric indexing in XmlCollection [\#56](https://github.com/schmittjoh/JMSSerializerBundle/issues/56)
- Class 'Metadata\Driver\LazyLoadingDriver' not found [\#55](https://github.com/schmittjoh/JMSSerializerBundle/issues/55)
- The annotation \"@proxy\" was never imported [\#51](https://github.com/schmittjoh/JMSSerializerBundle/issues/51)
- Doctrine ODM proxies serialization and hooks [\#50](https://github.com/schmittjoh/JMSSerializerBundle/issues/50)
- serializing an array of objects using SerializationHandlerInterface [\#48](https://github.com/schmittjoh/JMSSerializerBundle/issues/48)
- problem with metadata bundle version [\#47](https://github.com/schmittjoh/JMSSerializerBundle/issues/47)
- Slow initialization when enabling the bundle [\#44](https://github.com/schmittjoh/JMSSerializerBundle/issues/44)
- Bug in boolean deserialization ? [\#43](https://github.com/schmittjoh/JMSSerializerBundle/issues/43)
- Deserialization visitor is not using custom handlers [\#37](https://github.com/schmittjoh/JMSSerializerBundle/issues/37)
- Make it possible to deserialize content into property [\#35](https://github.com/schmittjoh/JMSSerializerBundle/issues/35)
- Doctrine Proxy Class Serialization [\#34](https://github.com/schmittjoh/JMSSerializerBundle/issues/34)
- PreSerialize not executing [\#31](https://github.com/schmittjoh/JMSSerializerBundle/issues/31)
- make it possible to control the order of the handlers [\#30](https://github.com/schmittjoh/JMSSerializerBundle/issues/30)
- Proxy class serialization [\#27](https://github.com/schmittjoh/JMSSerializerBundle/issues/27)
- Unable to use Resource identifier for directories path in confing.yml [\#26](https://github.com/schmittjoh/JMSSerializerBundle/issues/26)
- support NormalizeableInterface [\#21](https://github.com/schmittjoh/JMSSerializerBundle/issues/21)
- date\_default\_timezone\_get\(\) [\#14](https://github.com/schmittjoh/JMSSerializerBundle/issues/14)
- please add vendor prefix to repo name [\#11](https://github.com/schmittjoh/JMSSerializerBundle/issues/11)
- how to set a custom normalizer for a 3rd party class that matches the native normalizer [\#9](https://github.com/schmittjoh/JMSSerializerBundle/issues/9)
- tighter control over normalizer order [\#6](https://github.com/schmittjoh/JMSSerializerBundle/issues/6)
- add an AnnotatedNormalizer service [\#4](https://github.com/schmittjoh/JMSSerializerBundle/issues/4)

**Merged pull requests:**

- Add missing use. [\#175](https://github.com/schmittjoh/JMSSerializerBundle/pull/175) ([armetiz](https://github.com/armetiz))
- Options for json\_encode [\#151](https://github.com/schmittjoh/JMSSerializerBundle/pull/151) ([megazoll](https://github.com/megazoll))
- Always expose virtual properties by default [\#145](https://github.com/schmittjoh/JMSSerializerBundle/pull/145) ([Lumbendil](https://github.com/Lumbendil))
- Support for xmlKeyValuePairs in xml and yml metadata driver [\#143](https://github.com/schmittjoh/JMSSerializerBundle/pull/143) ([Spea](https://github.com/Spea))
- Do not ask for setter if the property is defined as @ReadOnly [\#138](https://github.com/schmittjoh/JMSSerializerBundle/pull/138) ([arghav](https://github.com/arghav))
- Added an upper bound on the composer constraint [\#130](https://github.com/schmittjoh/JMSSerializerBundle/pull/130) ([stof](https://github.com/stof))
- Added support for using the keys of an array as XML tag. [\#129](https://github.com/schmittjoh/JMSSerializerBundle/pull/129) ([Spea](https://github.com/Spea))
- fix xml reference [\#127](https://github.com/schmittjoh/JMSSerializerBundle/pull/127) ([gimler](https://github.com/gimler))
- Added fix for nested element with attribute and value [\#125](https://github.com/schmittjoh/JMSSerializerBundle/pull/125) ([matthiasnoback](https://github.com/matthiasnoback))
- Use composer to install development requirements [\#120](https://github.com/schmittjoh/JMSSerializerBundle/pull/120) ([mvrhov](https://github.com/mvrhov))
- Add @Virtual annotation [\#109](https://github.com/schmittjoh/JMSSerializerBundle/pull/109) ([anyx](https://github.com/anyx))
- Fixed typo on the composer installation instructions [\#99](https://github.com/schmittjoh/JMSSerializerBundle/pull/99) ([ruimarinho](https://github.com/ruimarinho))
- Add the Groups feature [\#96](https://github.com/schmittjoh/JMSSerializerBundle/pull/96) ([chregu](https://github.com/chregu))
- Fixed throwing exception in case of callback method doesn't exist for the yaml driver [\#94](https://github.com/schmittjoh/JMSSerializerBundle/pull/94) ([AlexKovalevych](https://github.com/AlexKovalevych))
- Support for @ReadOnly annotation [\#90](https://github.com/schmittjoh/JMSSerializerBundle/pull/90) ([ruudk](https://github.com/ruudk))
- renamed method to getConfiguration\(\) to support config:dump-reference [\#88](https://github.com/schmittjoh/JMSSerializerBundle/pull/88) ([lsmith77](https://github.com/lsmith77))
- \[Configuration\] Sync with upstream symfony2.1 [\#84](https://github.com/schmittjoh/JMSSerializerBundle/pull/84) ([helmer](https://github.com/helmer))
- added missed use statement [\#79](https://github.com/schmittjoh/JMSSerializerBundle/pull/79) ([cystbear](https://github.com/cystbear))
- Add documentation on how to override class metadata [\#76](https://github.com/schmittjoh/JMSSerializerBundle/pull/76) ([mvrhov](https://github.com/mvrhov))
- Inline support for properties [\#75](https://github.com/schmittjoh/JMSSerializerBundle/pull/75) ([mvrhov](https://github.com/mvrhov))
- Make tests run when doctrine \>= 2.2 [\#74](https://github.com/schmittjoh/JMSSerializerBundle/pull/74) ([mvrhov](https://github.com/mvrhov))
- Extend accessor setting for XML driver [\#73](https://github.com/schmittjoh/JMSSerializerBundle/pull/73) ([yethee](https://github.com/yethee))
- Add forgotten sprintf support for thrown exceptions in XmlSerializationV... [\#68](https://github.com/schmittjoh/JMSSerializerBundle/pull/68) ([richardfullmer](https://github.com/richardfullmer))
- Removed backup files [\#67](https://github.com/schmittjoh/JMSSerializerBundle/pull/67) ([helmer](https://github.com/helmer))
- Case insensitivity for boolean and exclusion policy [\#66](https://github.com/schmittjoh/JMSSerializerBundle/pull/66) ([mvrhov](https://github.com/mvrhov))
- Changed xml and yml drivers in such way that only excluded or exposed [\#65](https://github.com/schmittjoh/JMSSerializerBundle/pull/65) ([mvrhov](https://github.com/mvrhov))
- update datetime part of configuration to match the code [\#64](https://github.com/schmittjoh/JMSSerializerBundle/pull/64) ([mvrhov](https://github.com/mvrhov))
- Update composer.json, BC with the metadata library [\#63](https://github.com/schmittjoh/JMSSerializerBundle/pull/63) ([yethee](https://github.com/yethee))
- Twig filter access to serializer [\#62](https://github.com/schmittjoh/JMSSerializerBundle/pull/62) ([jonotron](https://github.com/jonotron))
- made the handling of Doctrine proxies generic [\#58](https://github.com/schmittjoh/JMSSerializerBundle/pull/58) ([lsmith77](https://github.com/lsmith77))
- Added a missing convertion the SimpleXMLElement to a string. [\#53](https://github.com/schmittjoh/JMSSerializerBundle/pull/53) ([yethee](https://github.com/yethee))
- Fix undefined variable [\#52](https://github.com/schmittjoh/JMSSerializerBundle/pull/52) ([yethee](https://github.com/yethee))
- Implement the handler of serialization to process the proxy of Doctrine ORM [\#46](https://github.com/schmittjoh/JMSSerializerBundle/pull/46) ([yethee](https://github.com/yethee))
- add composer.json [\#45](https://github.com/schmittjoh/JMSSerializerBundle/pull/45) ([igorw](https://github.com/igorw))
- added a note on how to control the handler order [\#42](https://github.com/schmittjoh/JMSSerializerBundle/pull/42) ([lsmith77](https://github.com/lsmith77))
- Changed installation documentation. [\#41](https://github.com/schmittjoh/JMSSerializerBundle/pull/41) ([michalpipa](https://github.com/michalpipa))
- Updated installation section of doc [\#40](https://github.com/schmittjoh/JMSSerializerBundle/pull/40) ([dustin10](https://github.com/dustin10))
- Corrected typo in custom handler service tag. [\#38](https://github.com/schmittjoh/JMSSerializerBundle/pull/38) ([michalpipa](https://github.com/michalpipa))
- Make it possible to deserialize content into property [\#36](https://github.com/schmittjoh/JMSSerializerBundle/pull/36) ([michelsalib](https://github.com/michelsalib))
- Fix docs [\#33](https://github.com/schmittjoh/JMSSerializerBundle/pull/33) ([cystbear](https://github.com/cystbear))
- cast XmlElement to string [\#29](https://github.com/schmittjoh/JMSSerializerBundle/pull/29) ([rande](https://github.com/rande))
- About issue \#26 [\#28](https://github.com/schmittjoh/JMSSerializerBundle/pull/28) ([ftassi](https://github.com/ftassi))
- typo fix in object\_based handler config [\#24](https://github.com/schmittjoh/JMSSerializerBundle/pull/24) ([lsmith77](https://github.com/lsmith77))
- check if the data implements SerializationHandlerInterface and in that ca [\#23](https://github.com/schmittjoh/JMSSerializerBundle/pull/23) ([lsmith77](https://github.com/lsmith77))
- Corrected github location of repo [\#22](https://github.com/schmittjoh/JMSSerializerBundle/pull/22) ([dsyph3r](https://github.com/dsyph3r))
- Updated the documentation [\#20](https://github.com/schmittjoh/JMSSerializerBundle/pull/20) ([yethee](https://github.com/yethee))
- Fixed missing `public` modificator of method [\#19](https://github.com/schmittjoh/JMSSerializerBundle/pull/19) ([yethee](https://github.com/yethee))
- Serialization handler for the constraint violations [\#18](https://github.com/schmittjoh/JMSSerializerBundle/pull/18) ([yethee](https://github.com/yethee))
- Added support serialization the nested form errors. [\#17](https://github.com/schmittjoh/JMSSerializerBundle/pull/17) ([yethee](https://github.com/yethee))
- Form error handler [\#16](https://github.com/schmittjoh/JMSSerializerBundle/pull/16) ([yethee](https://github.com/yethee))
- Fixed value of the parameter jms\_serializer.unserialize\_object\_constructor.class [\#15](https://github.com/schmittjoh/JMSSerializerBundle/pull/15) ([yethee](https://github.com/yethee))
- Fix libxml\_get\_last\_error\(\) string converting in xml driver and added mor [\#13](https://github.com/schmittjoh/JMSSerializerBundle/pull/13) ([patashnik](https://github.com/patashnik))
- Fixed typo [\#12](https://github.com/schmittjoh/JMSSerializerBundle/pull/12) ([yethee](https://github.com/yethee))
- put the custom normalizers first [\#10](https://github.com/schmittjoh/JMSSerializerBundle/pull/10) ([lsmith77](https://github.com/lsmith77))
- added priority support for normalizer order \(fix for \#6\) [\#8](https://github.com/schmittjoh/JMSSerializerBundle/pull/8) ([lsmith77](https://github.com/lsmith77))
- sync API with PR 832 [\#3](https://github.com/schmittjoh/JMSSerializerBundle/pull/3) ([lsmith77](https://github.com/lsmith77))



\* *This Change Log was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)*
