Skip to content

Jackson Release 3.1

Tatu Saloranta edited this page Oct 27, 2025 · 10 revisions

Jackson Version 3.1 is being developed, as of October 2025.

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

Status

Version is under development (under branch 3.x)

Patches

No release yet.

Documentation

Articles, Blog posts

New Modules

Changes, compatibility

Android

Same as Jackson 3.0, SDK 34

JDK

Same as Jackson 3.0: JDK 17

Kotlin

Same as Jackson 3.0?

Changes, behavior

Missing/absent AtomicReference deserialization

With databind#5350 -- addition of DeserializationFeature.USE_NULL_FOR_MISSING_REFERENCE_VALUES -- the default deserialization behavior of AtomicReference<T> changes to same as that of Optional<T>:

  • If value is missing (absent) from incoming JSON AND AtomicReference is passed through Constructor, "empty" value (new AtomicReference<>(null)) will be deserialized instead of null (as previously).
  • Change necessary to add configurability, improves consistency.

Full Change list

Changes, core

  • #5350: Add DeserializationFeature.USE_NULL_FOR_MISSING_REFERENCE_VALUES for selecting null vs "empty/absent" value when deserializing missing Optional value

Changes, data formats

Avro

  • #619: Add isEnabled() methods for format-specific features to mappers

CBOR

  • #619: Add isEnabled() methods for format-specific features to mappers

CSV

  • #581: Add isEnabled() methods for format-specific features to mappers

Ion

  • #619: Add isEnabled() methods for format-specific features to mappers
  • #623: (ion) Upgrade ion-java dep to 1.11.11 (from 1.11.10)

Protobuf

  • #598: Protobuf parser state handling wrong for implicit close (END_OBJECT)

Smile

  • #619: Add isEnabled() methods for format-specific features to mappers

TOML

  • #581: Add isEnabled() methods for format-specific features to mappers
  • #780: Add isEnabled() methods for format-specific features to mappers

YAML

  • #581: Add isEnabled() methods for format-specific features to mappers

Changes, data types

Joda Money

    • #581: Add field-level amount representation for Joda-Money (@JodaMoney annotation)

Changes, Other modules

Afterburner

  • #317: Update byte-buddy to latest (1.17.8) from 1.15.1

Mr Bean

  • #317: Update byte-buddy to latest (1.17.8) from 1.15.1

Changes, other

N/A

Clone this wiki locally