Releases: eclipse-ee4j/yasson
Releases · eclipse-ee4j/yasson
Release 3.0.2
What's Changed
- Value access calls toString() on failure, potentially leading to infinite loop #570
- @JsonbTransient does not work on abstract classes #572
- JsonValue.NULL is no longer passed to JsonValue extending types #574
- Null in Optional type fields should not fail #576
Full Changelog: 3.0.1...3.0.2
Release 3.0.1
What's Changed
- Incorrect user generator position checking fixed #562
- Object and array values skip if property is missing #564
Full Changelog: 3.0.0...3.0.1
Release 3.0.0
What's Changed
- JSON-B API 3.0.0 support
- Yasson deserialization and serialization rework in #537
- Remove log noise in #548
- Date in millis handled as a number in #550
- Records should not use default constructor if available in #552
Full Changelog: 2.0.4...3.0.0
Release 3.0.0-RC2
What's Changed
- Yasson deserialization/serialization rework and JSONB 3.0.0 API support(#537)
- Polymorphic information lost during deserialization (#546)
- Remove log noise (#548)
- Date in millis handled as a number (#550)
- Records should not use default constructor if available (#552)
Full Changelog: 2.0.4...3.0.0-RC2
Release 2.0.4
Release 1.0.11
Release 2.0.3
Enhancements
- YearMonth and MonthDay support added (#492)
- Deserializing Map with enum keys (#509)
- Support for records (#499)
Bug fixes
- Transient and property annotation merging (#493)
- java.xml should be optional (#491)
- Implicitly defined serializers fixed (#510)
- Incorrectly handling multiple levels of generics (#503)
- Serialization of the map with Object key and defined serializer (#501)
All the listed changes between versions 2.0.2...2.0.3
2.0.0-RELEASE
Release org.eclipse:yasson:2.0.0
Yasson 1.0.6
License Update
- Changed from EPL 1.0 to EPL 2.0 license (#356)
Enhancements
- Support for Maps with non-primitive keys (#315)
- Support for GraalVM native-image (#362)
- Updated to Jakarta EE dependencies (#338)
- Implemented eager parsing SPI, useful for native-image environments (#367)
Bug fixes
- Serializing enums as property or as Map key has different behavior in case of toString overriding (#345)
- Fix issue where equivalent properties are not merged correctly (#355)
- Fix StackOverflowError on recursive references (#343 and #305)
- Do not log WARN message when optional generic bound is not found (#364)
- Make glassfish json a required dependency again (#368)
Yasson 1.0.5
Release date: 09/06/2019
Enhancements
- Support for Groovy objects and CDI (Weld) beans #281 #256
- Include property name in error message when serialization fails #300
- Added JakartaEE TCK to the TravisCI build process to prevent spec incompatibilities
- Improve Exception message when default constructor is missing #316 (Thanks @Simulant87!)
Bug fixes
- CollectionSerializer only processes first entry #255
- Inheriting from class with package level modifier leads to IllegalAccessException #275
- Deserialization of EnumSet fails with "No default constructor found" #272
- Order of kv-pairs wrong when using custom naming and @JsonbPropertyOrder #258
- Adapters not applied properly for properties of differing read/write type #309
- Fix/payara4003 Inaccessible constructor with @ConstructorProperties #280 (Thanks @JohT!)