Skip to content

Releases: eclipse-ee4j/yasson

Release 3.0.2

13 Sep 08:42
Compare
Choose a tag to compare

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

02 Aug 08:24
Compare
Choose a tag to compare

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

22 Jun 09:31
Compare
Choose a tag to compare

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

02 May 07:46
Compare
Choose a tag to compare

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

14 Jan 13:27
Compare
Choose a tag to compare

Fixes

Record processing fixed (#530)

All the listed changes between versions 2.0.3...2.0.4

Release 1.0.11

14 Jan 13:22
Compare
Choose a tag to compare

Enhancements

Record processing (#531)

All the listed changes between versions 1.0.10...1.0.11

Release 2.0.3

02 Dec 09:12
Compare
Choose a tag to compare

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

04 Sep 11:53
Compare
Choose a tag to compare
Release org.eclipse:yasson:2.0.0

Yasson 1.0.6

14 Jan 22:59
Compare
Choose a tag to compare

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

06 Sep 22:56
Compare
Choose a tag to compare

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!)