-
-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Jackson Release 2.20
Tatu Saloranta edited this page Jul 18, 2025
·
57 revisions
Branch is under development as of May 2025.
No release yet
New datatype modules added in jackson-datatype-hibernate:
Same as Jackson 2.19, SDK 26
Same as Jackson 2.19 (mostly Java 8) except:
-
jackson-annotationsnow requires Java 8 (no more Java 6 baseline)
Same as Jackson 2.19?
-
jackson-annotationsno longer uses patch number: so we have version2.20(instead of2.19.0and so on)
None
-
#291: Add
optionalproperty for@JacksonInjectto allow optionally injected values - #293: Improve duplicate Id with different associated object error message
- #294: Drop patch number from version for 2.20 and later (no more 2.20.0)
- #296: Drop Java 6 compatibility for 2.20 (Java 8 baseline)
-
#1438:
ParserBase.close()does not clear_currToken -
#1441: Add
StreamReadFeature.CLEAR_CURRENT_TOKEN_ON_CLOSE(default: true) -
#1448: Upgrade
FastDoubleParserto 2.0.1
-
#3072: Allow specifying
@JacksonInjectdoes not fail when there's no corresponding value -
#4136: Drop deprecated (in 2.12)
PropertyNamingStrategyimplementations from 2.20 -
#4656:
DeserializationProblemHandler.handleUnexpectedToken()cast Object to String -
#5103: Use
writeStartObject(Object forValue, int size)forObjectNodeserialization -
#5151: Add new exception type,
MissingInjectValueException, to be used for failed@JacksonInject - #5192: Record types are broken on Android when using R8
-
#5194: Custom
Throwablenot serializable if usingJsonAutoDetectsettings that only detect Fields -
#5197: Add more informative exception for back-references with
recordtype
-
#137: Allow exposing CBOR "undefined" value as
JsonToken.VALUE_EMBEDDED_OBJECT(with embedded value ofnull) -
#431: Negative
BigIntegervalues not encoded/decoded correctly -
#587: Allow exposing CBOR Simple values as
JsonToken.VALUE_EMBEDDED_OBJECTwith a feature flag - #603: Add support for writing unsigned numbers to CBOR
-
#564:
CsvParser.getNumberValue(), related, do not throw exception for non-numeric tokens
-
768:
FromXmlParserlacks extension point for passing customXmlTokenStream
- #158: Increase minimum supported Guava from 20.x to 22.x for Jackson 2.20
-
#184: Add
jackson-datatype-hibernate7module for Hibernate version 7 - #186: Update hibernate 6 code to avoid deprecated code
-
#92:
DateTimeserialization result is not same as Java 8ZonedDateTime -
#146:
DateTimecan't be serialized with its own zone (WRITE_DATES_WITH_CONTEXT_TIME_ZONEnot respected)