-
-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Jackson Release 2.23
Tatu Saloranta edited this page Oct 3, 2026
·
23 revisions
Jackson Version 2.23 is under development as of June, 2026.
This wiki page gives a list of links to all changes (with brief descriptions) that will be included.
Version is under development (under branch 2.x).
It will probably not be designated as Long-Term-Support (LTS) since 2.21 is a LTS.
No release yet
Same as Jackson 2.22, SDK 26
Same as Jackson 2.22; mostly Java 8, with some modules requiring later JDKs:
-
jackson-datatype-hibernate: JDK 17 for some modules (Hibernate 7) -
jackson-jakarta-providers: JDK 11
Same as Jackson 2.22?
No changes.
None.
Maintenance (bug fixes).
-
#346: Add
@JsonWrappedannotation
-
#1622:
UTF8JsonGenerator.writeBinary()should allocate buffer based on supplied length -
#1683: JSON
\uXXXXescape accepts lone surrogates in field names forReaderBasedJsonParser
-
#6240:
@JsonValueignored on getter also annotated with@JsonKey
- #745: Fix Avro bugs
-
#797: Apache decoder fails with
UnsupportedOperationExceptionwhenAvroParser.Feature.AVRO_BUFFERINGdisabled -
#845: Avro parsers'
getText(Writer)write wrong text for numeric tokens, NPE for binary;ApacheAvroParserImpl.getText()returns stale text for non-String scalars
-
#842:
CBORGeneratorwrites wrong exponent forBigDecimalwith scaleInteger.MIN_VALUE -
#844:
CBORParser.getText(Writer)writes stale text for numeric tokens, NPE for binary
-
#699: Add ability to modify columns in
CsvSchema.Builderby name
-
#800: Upgrade
ion-javadependency to 1.12.1
-
#846:
ProtobufParser.getText(Writer)writes stale text for numeric tokens, NPE for binary
-
#831: Non-blocking Smile parser reports wrong
currentLocation()/currentTokenLocation()byte offsets -
#834:
SmileGeneratorsilently writes wrongBigDecimalscale outside [-2^30, 2^30-1] -
#835:
SmileParser.getText(Writer)writes stale text for numeric tokens - #838: Non-blocking Smile parser requires a header after a root-level scalar value (rejects end marker, following root values)
-
#696:
TomlMapperwritesNaN/Infinityas bare tokens, producing TOML it cannot read back
-
#894: Read stream to end for negative length in
writeBinary(InputStream) -
#899: Return
nullfromnextStringValue()at end of input
-
#76: Missing milliseconds when serializing Java 8 date-time if they are zeros (add
JavaTimeFeature.ALWAYS_WRITE_SUBSECOND_DIGITS)