Skip to content

Jackson Release 2.9.3

Tatu Saloranta edited this page Dec 4, 2017 · 26 revisions

Patch version of 2.9, not yet released.

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
  • #1842: null String for Exceptions deserialized as String "null" instead of null
  • #1843: Include name of unsettable property in exception from SetterlessProperty.set()

Changes, dataformats

  • #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
  • #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, 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