Skip to content

Jackson Release 2.18

Tatu Saloranta edited this page Mar 28, 2024 · 116 revisions

Jackson Version 2.18 development is planned to start in March, 2024.

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 waiting to be created.

Patches

No release yet

Documentation

Articles, Blog posts

Changes, compatibility

Compatibility: platform requirements

JDK

Same as Jackson 2.17

Changes, behavior


Major focus areas, features included

The Focus!

  • REWRITE BEAN PROPERTY INTROSPECTION -- AND ESPECIALLY CREATOR INTROSPECTION

Most Wanted features planned

Functionality improvements

  • Fix handling of null Type Id with JsonGenerator.writeTypePrefix() (and databind-level TypeIdSerializer)

Performance improvements

  • More optimized JsonParser.getFloatValue() / JsonParser.getDoubleValue(): avoid String creation when calling FastDoubleParser
    • Issue reported: core#1229: Add char[] versions for NumberInput parseFloat, parseDouble, parseBigInteger
    • possible regression for "Deferred" number parsing

Full Change list

Changes, core

  • #1251: InternCache - replace synchronized with ReentrantLock

Changes, data formats

  • #468: Remove synchronization from CsvMapper

Changes, other

Clone this wiki locally