Skip to content

Jackson Release 2.12.1

Tatu Saloranta edited this page Feb 25, 2021 · 21 revisions

Patch version of 2.12, released on January 8th, 2021.

Following fixes are be included.

Changes, core

  • #2962: Auto-detection of constructor-based creator method skipped if there is an annotated factory-based creator method (regression from 2.11)
  • #2972: ObjectMapper.treeToValue() no longer invokes JsonDeserializer.getNullValue()
  • #2973: DeserializationProblemHandler is not invoked when trying to deserializing String
  • #2978: Fix failing double JsonCreators in jackson 2.12.0
  • #2979: Conflicting in POJOPropertiesCollector when having namingStrategy
  • #2990: Breaking API change in BasicClassIntrospector (2.12.0)
  • #3005: JsonNode.requiredAt() does NOT fail on some path expressions
  • #3009: Exception thrown when Collections.synchronizedList() is serialized with type info, deserialized

Changes, data formats

  • #282: Allow disabling native type ids in IonMapper
  • #435: After upgrade to 2.12.0, NPE when deserializing an empty element to ArrayList

Changes, datatypes

  • #196: @JsonFormat overriden features don't apply when there are no other options while deserializing ZonedDateTime
  • #120: Cache formatter with offset parsed (performance improvement)
  • #7: Jackson JSR353 library is using wrong module name for javax json api

Changes, other modules

Afterburner

  • #120: Afterburner does not support the new CoercionConfig (and same with Blackbird)

Blackbird

  • #123: BlackBird not support fluent setter

Changes, JVM Languages

  • #402: Remove implicitly-included java.base dep in module-info.java
  • No functionality changes but ScalaObjectMapper has been deprecated because it relies on Manifests and these are not supported in Scala3.

Changes, other

  • #76: Annotation-based introspector does not include super-class fields
Clone this wiki locally