Skip to content

Jackson Release 2.17

Tatu Saloranta edited this page Dec 15, 2023 · 101 revisions

Jackson Version 2.17 development started in November 2023.

This wiki page gives a list of links to all changes (with brief descriptions) that will be included, as well as about original plans for bigger changes (and in some cases changes to plans, postponing).

Status

Branch is open for development.

Patches

No release yet

Documentation

Articles, Blog posts

Changes, compatibility

Compatibility: platform requirements

JDK

Same as Jackson 2.16

Changes, behavior


Major focus areas, features included


Full Change list

Changes, core

  • #1145: JsonPointer.appendProperty(String) does not escape the property name
  • #1157: Use fast parser (FDP) for large BigDecimals (500+ chars)
  • #1168: JsonPointer.append(JsonPointer.tail()) includes the original pointer
  • #1169: ArrayIndexOutOfBoundsException for specific invalid content, with Reader-based parser
  • #4160: Deprecate DefaultTyping.EVERYTHING in 2.x and remove in 3.0
  • #4194: Add JsonNodeFeature.FAIL_ON_NAN_TO_BIG_DECIMAL_COERCION option to fail on attempting to coerce NaN into BigDecimal
  • #4205: Consider types in sun.* package(s) to be JDK (platform) types for purposes of handling
  • #4209: Make BeanDeserializerModifier/BeanSerializerModifier implement java.io.Serializable
  • #4214: EnumSet deserialization does not work when we activate default typing in ObjectMapper
  • #4248: ThrowableDeserializer does not handle null well for cause
  • #4250: Add input validation for NumberDeserializers deserializers for "stringified" FP numbers
  • #4263: Change ObjectArrayDeserializer to use "generic" type parameter (java.lang.Object) to remove co-variant return type

Changes, data formats

  • #417: IonReader classes contain assert statement which could throw unexpected AssertionError

Changes, datatypes

Guava

  • #118: Support @JsonFormat(shape=STRING) on Range<T>
  • #124: Some deserializers throw unexpected NullPointerException when handling invalid input

Clone this wiki locally