Skip to content

Jackson Release 2.10.2

Tatu Saloranta edited this page Jan 5, 2020 · 22 revisions

Patch version of 2.10, released on 05-Jan-2020.

Following fixes are included.

Changes, core

  • #580: FilteringGeneratorDelegate writeRawValue delegate to writeRaw() instead of writeRawValue()
  • #582: FilteringGeneratorDelegate bug when filtering arrays (in 2.10.1)
  • #2101: FAIL_ON_NULL_FOR_PRIMITIVES failure does not indicate field name in exception message
  • #2544: java.lang.NoClassDefFoundError Thrown for compact profile1
  • #2553: JsonDeserialize(contentAs=...) broken with raw collections
  • #2556: Contention in TypeNameIdResolver.idFromClass()
  • #2560: Check WRAP_EXCEPTIONS in CollectionDeserializer.handleNonArray()
  • #2564: Fix IllegalArgumentException on empty input collection for ArrayBlockingQueue
  • #2566: MissingNode.toString() returns null (4 character token) instead of empty string
  • #2567: Incorrect target type for arrays when providing nulls and nulls are disabled
  • #2573: Problem with JsonInclude config overrides for java.util.Map
  • #2576: Fail to serialize Enum instance which includes a method override as POJO (shape = Shape.OBJECT)

Changes, data formats

  • #166: Incorrect JsonParseException Message for missing separator char
  • #189: IonObjectMapper close()s the provided IonWriter unnecessarily
  • #366: XML containing xsi:nil is improperly parsed
  • #378: Jackson 2.10.x fails to deserialize xsi:nil with multiple child elements
  • #163: SequenceWriter does not create multiple docs in a single yaml file

Changes, JVM Languages

  • #270: 2.10.1 seems to output JSON field where name of function matches name of private field
  • #279: 2.10 introduces another binary compatibility issue in KotlinModule constructor

Changes, other

  • #121: Allow multiple implementations of ws.rs
  • #71: Jackson-jr 2.10 accidentally uses UncheckedIOException only available on JDK 8
Clone this wiki locally