Skip to content

Jackson Release 2.8.11

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

Patch version of 2.8, released on 24-Dec-2017 (merry Christmas!).

This release is mostly important for security fixes contained; mostly as follow up for work start (and included) in 2.8.9 and 2.8.10. It is also very likely the last Full Release of Jackson for 2.8 branch. As usual, micro-patches for individual components are still possible for critical issues.

Following fixes are included.

Changes, core

  • #418: ArrayIndexOutOfBoundsException from UTF32Reader.read on invalid input
  • #1604: Nested type arguments doesn't work with polymorphic types
  • #1680: Blacklist couple more types for deserialization
  • #1767: Allow DeserializationProblemHandler to respond to primitive types
  • #1768: Improve TypeFactory.constructFromCanonical() to work with java.lang.reflect.Type.getTypeName() format
  • #1804: ValueInstantiator.canInstantiate() ignores canCreateUsingArrayDelegate()
  • #1807: Jackson-databind caches plain map deserializer and use it even map has @JsonDeserializer
  • #1855: Blacklist for more serialization gadgets (dbcp/tomcat, spring)

Changes, data formats

  • #106: (protobuf) fix calling _skipUnknownValue() twice
  • #108: (protobuf) fix NPE in skip unknown nested key
  • #126: (protobuf) always call checkEnd() when skip unknown field

Changes, other modules

  • #33: @JsonSerialize with nullUsing option not working for String properties
  • #31: @JsonAppend causes IllegalStateException Unsupported annotated member with JaxbAnnotationModule
Clone this wiki locally