Skip to content

Jackson Release 2.9.3

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

Patch version of 2.9, released 09-Dec-2017.

Following fixes are included.

Changes, core

  • #418: ArrayIndexOutOfBoundsException from UTF32Reader.read on invalid input
  • #1604: Nested type arguments doesn't work with polymorphic types
  • #1794: StackTraceElementDeserializer not working if field visibility changed
  • #1799: Allow creation of custom sub-types of NullNode, BooleanNode, MissingNode
  • #1804: ValueInstantiator.canInstantiate() ignores canCreateUsingArrayDelegate()
  • #1807: Jackson-databind caches plain map deserializer and use it even map has @JsonDeserializer
  • #1823: ClassNameIdResolver doesn't handle resolve Collections$SingletonMap, Collections$SingletonSet
  • #1831: ObjectReader.readValue(JsonNode) does not work correctly with polymorphic types, value to update
  • #1835: ValueInjector break from 2.8.x to 2.9.x
  • #1842: null String for Exceptions deserialized as String "null" instead of null
  • #1843: Include name of unsettable property in exception from SetterlessProperty.set()
  • #1844: Map "deep" merge only adds new items, but not override existing values

Changes, dataformats

  • #106: (protobuf) fix calling _skipUnknownValue() twice
  • #108: (protobuf) fix NPE in skip unknown nested key
  • #114: (cbor) copyStructure(): avoid duplicate tags when copying tagged binary
  • #116: (protobuf) Should skip the positive byte which is the last byte of an varint
  • #124: (cbor) Invalid value returned for negative int32 where the absolute value is > 2^31 - 1
  • #126: (protobuf) always call checkEnd() when skip unknown field
  • #39: (yaml) Binary data not recognized by YAML parser
  • #42: (csv) Add support for escaping double quotes with the configured escape character
  • #53: (yaml) Binary values written without type tag

Changes, datatypes

  • #46: (datetime) Double array serialization of LocalDate stored as an object with wrapper object typing enabled

Changes, other modules

  • #33: @JsonSerialize with nullUsing option not working for String properties
  • #31: @JsonAppend causes IllegalStateException Unsupported annotated member with JaxbAnnotationModule
  • #32: Fix introspector chaining in JaxbAnnotationIntrospector.hasRequiredMarker()
Clone this wiki locally