Skip to content

Jackson Release 2.8.8

Kim, Joo Hyuk edited this page Oct 12, 2023 · 3 revisions

Patch version of 2.8, released on April 05, 2017.

Following fixes are included.

Changes, core

  • #359: FilteringGeneratorDelegate does not override writeStartObject(Object forValue)
  • #1345: @JsonProperty(access = READ_ONLY) together with generated constructor (Lombok) causes exception: "Could not find creator property with name ..."
  • #1533: AsPropertyTypeDeserializer ignores DeserializationFeature.ACCEPT_EMPTY_STRING_AS_NULL_OBJECT
  • #1543: JsonFormat.Shape.NUMBER_INT does not work when defined on enum type in 2.8
  • #1570: Enum key for Map ignores SerializationFeature.WRITE_ENUMS_USING_INDEX
  • #1573: Missing properties when deserializing using a builder class with a non-default constructor and a mutator annotated with @JsonUnwrapped
  • #1575: Problem with @JsonIgnoreProperties on recursive property (regression in 2.8)

Changes, dataformats

  • #58: Regression due to changed namespace of inner enum types
  • #62: java.lang.ArrayIndexOutOfBoundsException at CBORGenerator.java:548
  • #54: Some fields are left null
  • #67: Serialization of multiple nesting levels has issues
  • #72: Add YAMLGenerator.Feature.LITERAL_BLOCK_STYLE for String output

Changes, datatypes

  • #12: Range deserialization fails when ObjectMapper has default typing enabled

Changes, other modules

  • #13: (datatype) configureAbsentsAsNulls not working for primitive optionals like OptionalInt
  • #15: (datatype) Optional and OptionalLong deserialization are not consistent when deserializing from String
  • #17: (datatype) Cached Optional serializer does not apply annotations for POJO properties
  • #18: (datetime) InstantDeserializer is not working with offset of zero +00:00 and +00
Clone this wiki locally