PackageTrack
Sign in Get early access

jms/serializer-bundle

Allows you to easily serialize, and deserialize data of any complexity

5.5.2 94M downloads/mo #680 most downloaded on Packagist schmittjoh/JMSSerializerBundle

What this package is like to depend on

Last release 9 months ago

25 Nov 2025

Release timing varies

gaps range from 9 days to 13 months

Most releases are documented

notes for 46 of 54 stable releases

Nothing withdrawn

no release was ever pulled

14 years old

58 releases · first in 2012

1 release in the last 12 months

see the full history below

Release timeline

57 releases · Sep 2012 to Nov 2025
2013 2015 2017 2019 2021 2023 2025
Release Pre-release

Releases

latest 58
  1. 5.5.2 25 Nov 2025
    Release notes

    What's Changed

    • Run tests on PHP 8.3 - 8.5 + update ci dependencies by @W0rma in #958
    • Move service configuration from XML to php by @W0rma in #957
    • Add support for Symfony 8 by @dmaicher in #959

    New Contributors

    Full Changelog: 5.5.1...5.5.2

    Open source →
  2. 5.5.1 06 Nov 2024
    Release notes

    What's Changed

    • adds service registration for JMS\Serializer\Handler\ UnionHandler by @sgehrig in #954

    New Contributors

    Full Changelog: 5.5.0...5.5.1

    Open source →
  3. 5.5.0 01 Nov 2024
    Release notes

    What's Changed

    New Contributors

    Full Changelog: 5.4.0...5.5.0

    Open source →
  4. 5.4.0 12 Dec 2023
    Release notes

    What's Changed

    • Fix #923 Enabled support for DefaultValuePropertyDriver by @dbojdo in #924
    • Deprecate the templating component integration by @mbabker in #934
    • Synchronize metadata driver setup with upstream changes by @mbabker in #933
    • Add support for Symfony 7, require Symfony 5.4+ and PHP 7.4+ by @mbabker in #937

    New Contributors

    Full Changelog: 5.3.1...5.4.0

    Open source →
  5. 5.3.1 13 Jun 2023
    Release notes

    What's Changed

    Full Changelog: 5.3.0...5.3.1

    Open source →
  6. 5.3.0 09 Jun 2023
    Release notes

    What's Changed

    • Optimize injecting the handlers to the registry when the handler registry is a lazy registry by @mbabker in #922
    • Add support for the new AttributeDriver by @mbabker in #920
    • Add return types to silence Symfony 6.3 deprecation notices by @mbabker in #927
    • fix(symfony): Fix deprecations from Symfony 6.3 by @scyzoryck in #930
    • docs: Fix wording by @buffcode in #925

    New Contributors

    Full Changelog: 5.2.1...5.3.0

    Open source →
  7. 5.2.1 05 Feb 2023
    Release notes

    What's Changed

    Full Changelog: 5.2.0...5.2.1

    Open source →
  8. 5.2.0 09 Jan 2023
    Release notes

    What's Changed

    Full Changelog: 5.1.0...5.2.0

    Open source →
  9. 5.1.0 06 Jan 2023
    Release notes

    What's Changed

    New Contributors

    Full Changelog: 5.0.2...5.1.0

    Open source →
  10. 5.0.2 03 Nov 2022
    Release notes

    What's Changed

    • Fix deprecation in TraceableMetadataFactory by @asuri0n in #908

    New Contributors

    Full Changelog: 5.0.1...5.0.2

    Open source →
  11. 5.0.1 24 Oct 2022

    Nothing published for this version

  12. 5.0.0 14 Sep 2022

    Nothing published for this version

  13. 5.0.0-beta1 no date pre-release

    Nothing published for this version

  14. 4.2.0 13 Sep 2022

    Nothing published for this version

  15. 4.1.0 12 Sep 2022

    Nothing published for this version

  16. 4.0.2 01 Dec 2021

    Nothing published for this version

  17. 4.0.1 20 Oct 2021

    Nothing published for this version

  18. 4.0.0 14 Oct 2021
    Release notes

    Merged pull requests:

    • Fix compatibility with PHP 8.1 #872 (W0rma)
    • Add support for Symfony 6 #869 (mbabker)
    • Update installation guide to include Flex based apps #866 (mbabker)
    • add "jms_" prefix to serializer functions to avoid collisions with th… #862 (goetas)
    • Allow to decorate handler registry and event dispatcher #861 (goetas)
    Open source →
  19. 3.10.0 06 Aug 2021

    Nothing published for this version

  20. 3.9.1 23 Mar 2021
    Release notes

    Merged pull requests:

    Open source →
  21. 3.9.0 21 Mar 2021
    Release notes

    Merged pull requests:

    Open source →
  22. 3.8.0 23 Jan 2021
    Release notes

    Merged pull requests:

    Open source →
  23. 3.7.0 28 Jun 2020
    Release notes

    Merged pull requests:

    Open source →
  24. 3.6.0 23 May 2020
    Release notes

    Implemented enhancements:

    • Add support for PHP 7.4 typed properties #798 (goetas)

    Fixed bugs:

    • Missing dependency symfony/templating ? #799
    • [DefaultContext] ContextFactoryInterface aliases not updated when using defaultContext.id config #781
    • Conditional loading of templating and twig extensions #800 (goetas)

    Merged pull requests:

    Open source →
  25. 3.5.0 29 Nov 2019
    Release notes

    Implemented enhancements:

    • Add ^5.0 in composer.json for symfony dependencies #777

    Fixed bugs:

    • @VirtualProperty makes collection null #596

    Closed issues:

    • Jms deserializer class with parent properties #774
    • Bad Serialization : object instead of array #773
    • Interface 'Symfony\Component\ExpressionLanguage\ExpressionFunctionProviderInterface' not found #765
    • JSON Serialization Options seem to be ignored #763
    • Symfony. User Deprcated warning. #759

    Merged pull requests:

    Open source →
  26. 3.4.1 27 Jun 2019
    Release notes

    Fixed bugs:

    • Since 3.4.0, JSON_PRESERVE_ZERO_FRACTION is no longer the default value json\_encode #755

    Merged pull requests:

    • Fix jms_serializer.json_serialization_visitor default options #757 (fbourigault)
    Open source →
  27. 3.4.0 24 Jun 2019
    Release notes

    Implemented enhancements:

    Merged pull requests:

    • Allow to call JsonSerializationVisitorFactory::setOptions\(\) with value 0 #749 (phansys)
    Open source →
  28. 3.3.0 23 Apr 2019
    Release notes

    Implemented enhancements:

    Fixed bugs:

    • Visitor Configuration XML - Serialization references to Deserialization Configuration node #738

    Merged pull requests:

    • Add service aliases in order to enable autowiring for "configured_serialization_context_factory" and "configured_deserialization_context_factory" #741 (phansys)
    • fixed XML Configuration - fixes schmittjoh/JMSSerializerBundle#738 #740 (dennzo)
    Open source →
  29. 3.2.0 21 Mar 2019
    Release notes

    Implemented enhancements:

    Fixed bugs:

    • DoctrinePHPCRTypeDrive is missing r #724

    Closed issues:

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

    Merged pull requests:

    Open source →
  30. 3.1.0 11 Jan 2019
    Release notes

    Implemented enhancements:

    • Allow to add expression function providers using DI tags #711 (goetas)

    Closed issues:

    • Symfony 4 - Service "jms_serializer" not found #713
    • Configuration property enable_cache is missing #712
    • IndexBy in OneToMany Annotation is ignored #710
    • why there is backslash ? #709
    • Declaration must be compatible #708
    • Unrecognized option "xml" under "jms_serializer.visitors" #698
    Open source →
  31. 3.0.1 12 Dec 2018
    Release notes

    Fixed bugs:

    • EventDispatcher - use case sensitive event names; #695 (gam6itko)

    Closed issues:

    • Symfony 4.2 deprecation: A tree builder without a root node is deprecated #707
    • DateTime / DateTime Deserialize without timezone #706
    • Argument 1 passed to JMS\Serializer\Metadata\Driver\AbstractDoctrineTypeDriver::normalizeFieldType() must be of the type string, null given #701

    Merged pull requests:

    Open source →
  32. 3.0.0 09 Nov 2018
    Release notes

    Closed issues:

    • jms_serializer directory in cache is not writable #640

    Merged pull requests:

    • setSerializeNull option is available only on the serialization context #694 (goetas)
    Open source →
  33. 3.0.0-beta1 12 Sep 2018 pre-release
    Release notes

    Implemented enhancements:

    Closed issues:

    • Hard cache removal - first JSON serialization has an unusual result #682
    • Avoiding the circular reference stop #679
    • . #673
    • Annotation Group not working on Entity using Symfony 4 #669
    • Regression since 2.4.1 #663
    • Example code for "Changing the Object Constructor" section does not show on the web page. #601

    Merged pull requests:

    Open source →
  34. 3.0.0-RC2 23 Oct 2018 pre-release
    Release notes

    Fixed bugs:

    • Lazy services - Final classes cannot be proxied by ProxyManager #690

    Closed issues:

    • Provided class "JMS\Serializer\Handler\ArrayCollectionHandler" is final and cannot be proxied #692

    Merged pull requests:

    • remove lazy services, they are already lazy in many contexts #691 (goetas)
    Open source →
  35. 3.0.0-RC1 17 Oct 2018 pre-release

    Nothing published for this version

  36. 2.4.4 30 Mar 2019
    Release notes

    Merged pull requests:

    Open source →
  37. 2.4.3 09 Dec 2018

    Nothing published for this version

  38. 2.4.2 19 Jun 2018
    Release notes

    Closed issues:

    • XML serialization version and encoding configuration #661
    • [2.4] Stop-Watch-Listener is broken #660
    • Change license to MIT #655
    • Deserialize YAML #428
    • Runtime Naming Strategy #347

    Merged pull requests:

    Open source →
  39. 2.4.1 25 May 2018
    Release notes

    Fixed bugs:

    • Can not register custom handler for multiple types since #645 #656
    • Fix serialization handler registration by priority #658 (goetas)

    Merged pull requests:

    • Fix serialization handler registration by priority #657 (discordier)
    Open source →
  40. 2.4.0 20 May 2018
    Release notes

    Implemented enhancements:

    • Proposal: Add priorities feature to handlers #645 (adiq)

    Closed issues:

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

    Merged pull requests:

    Open source →
  41. 2.3.1 08 Dec 2017
    Release notes

    Closed issues:

    • Move symfony/stopwatch to require instead of require-dev #624
    • Packagist Issue #623

    Merged pull requests:

    • Extension > Remove stopwatch subscriber when Stopwatch class is not found #625 (ruudk)
    • Update Packagist link #622 (thePanz)
    Open source →
  42. 2.3.0 01 Dec 2017
    Release notes

    Implemented enhancements:

    Closed issues:

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

    Merged pull requests:

    Open source →
  43. 2.2.0 29 Sep 2017
    Release notes

    Implemented enhancements:

    • Injected validator.translation_domain to FormErrorHandler #580 (prosalov)

    Closed issues:

    • The FormErrorHandler forces the translation domain to 'validators' #501
    • Documentation incorrectly states that a handler service can be private #260

    Merged pull requests:

    • Remove dependencies from translator and form handler #604 (goetas)
    Open source →
  44. 2.1.0 31 Aug 2017
    Release notes

    Implemented enhancements:

    • Allow event listener/susbcriber services to be private #593
    • Date deserialization (DateTime object) #582
    • Allow listeners and event subscribers to be private #594 (goetas)

    Fixed bugs:

    • Handler DI #598
    • Allow subscribing handlers to be private #602 (goetas)

    Closed issues:

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

    Merged pull requests:

    Open source →
  45. 2.0.0 17 May 2017
    Release notes

    Closed issues:

    • Remove short "serializer" alias #558
    • Check for broken serialization metadata mappings #534
    • Serializing traits with JMSSerializer and YAML #424
    • Add kernel.cache_clearer and/or kernel.cache_warmer support #415

    Merged pull requests:

    Open source →
  46. 1.5.0 10 May 2017
    Release notes

    Implemented enhancements:

    • Added configuration options for recent doctrine improvements #570 (goetas)
    • Allow autowiring serializer #568 (Tobion)
    • Added runtime twig extension support (significant performance improvements) #563 (goetas)

    Fixed bugs:

    • Arrays beginning with index 1 are parsed as an object #375
    • serializing a json array using {} instead of [] #373

    Closed issues:

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

    Fixed bugs:

    • Alias not working any more with 1.3 #559

    Closed issues:

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

    Merged pull requests:

    Open source →
  48. 1.3.1 29 Mar 2017
    Release notes

    Implemented enhancements:

    • Added configuration for default context #556 (edefimov)
    • add service definition for IdenticalPropertyNamingStrategy #445 (maff)

    Closed issues:

    • What's the purpose of 'id' under 'property_naming' namespace in configuration. #522
    • "fos_rest.serializer" must implement FOS\RestBundle\Serializer\Serializer (instance of "JMS\Serializer\Serializer" given). #509
    • property_naming.id is not used? Property way to override the naming strategy #449
    • add option to alias field names #433

    Merged pull requests:

    Open source →
  49. 1.3.0 28 Mar 2017
    Release notes

    Closed issues:

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

    Merged pull requests:

    • Expression language tests #553 (goetas)
    • Added handler tests #552 (goetas)
    • Allow service parameters in listener class name #551 (goetas)
    • Fix metadata directories loading where path is just a bundle name #550 (goetas)
    • Remove unused params in visitors #549 (goetas)
    • Expression language based virtual properties #545 (goetas)
    Open source →
  50. 1.2.1 13 Mar 2017
    Release notes

    Closed issues:

    • After updating XmlList stop working #548
    • serialize arrays (instead of objects) to json #426

    Merged pull requests:

    Open source →
  51. 1.2.0 22 Feb 2017
    Release notes

    Implemented enhancements:

    Closed issues:

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

    Merged pull requests:

    Open source →
  52. 1.1.0 10 Nov 2015
    Release notes

    Closed issues:

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

    Merged pull requests:

    Open source →
  53. 1.0.0 23 Jun 2015
    Release notes

    Closed issues:

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

    Merged pull requests:

    • [Travis] test lowest dependencies #444 (boekkooi)
    • ContextErrorException: call_user_func() expects parameter 1 to be... #435 (umpirsky)
    • Fix error in code #417 (wouterj)
    • Applied standard installation template #416 (wouterj)
    • [Doc - Configuration] Fix yaml code-block #402 (Peekmo)
    • Added more PHP versions and HHVM #399 (Nyholm)
    • Documentation Fix: When registering an event listener, you have to additional attribute "cl... #360 (epicwhale)
    Open source →
  54. 0.13.0 05 Dec 2013
    Release notes

    Closed issues:

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

    Merged pull requests:

    Open source →
  55. 0.12.0 29 Jul 2013
    Release notes

    Closed issues:

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

    Merged pull requests:

    Open source →
  56. 0.11.0 12 Feb 2013
    Release notes

    Closed issues:

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

    Merged pull requests:

    Open source →
  57. 0.9.0 20 Sep 2012
    Release notes

    Closed issues:

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

    Merged pull requests:

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

    * This Change Log was automatically generated by github_changelog_generator

    Open source →
  58. 0.10 17 Nov 2012
    Release notes

    Closed issues:

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

    Merged pull requests:

    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive