-
-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Jackson Release 2.15
Tatu Saloranta edited this page Jan 29, 2023
·
137 revisions
Jackson Version 2.15 is being developed as of January 2023.
There is tentative goal of getting the first Release Candidate out by March 2023.
This wiki page gives a list of links to all changes (with brief descriptions) that will be included, as well as about some of the active plans for changes and fixes to include.
Branch is under active development as of January 2023; the first release is expected around March 2023.
No release yet
None written yet.
None yet
Same as Jackson 2.14 except:
- jackson-core is now a Multi-Release jar to support more optimal handling for newer JDKs wrt number parsing.
- Hibernate module build now requires JDK 11 (due to Hibernate 6 module)
Changes to be included in the release.
-
#211: Add
JsonFormat.Features: READ_UNKNOWN_ENUM_VALUES_AS_NULL, READ_UNKNOWN_ENUM_VALUES_USING_DEFAULT_VALUE
-
#827: Add numeric value size limits via
StreamReadConstraints(fixessonatype-2022-6438) -
#851: Add
StreamReadFeature.USE_FAST_BIG_NUMBER_PARSERto enable fasterBigDecimal,BigIntegerparsing - #865: Optimize parsing 19 digit longs
-
#898: Possible flaw in
TokenFilterContext#skipParentChecks() -
#902: Add
Object JsonParser.getNumberValueDeferred()method to allow for deferred decoding in some cases - Build uses package type "jar" but still produces valid OSGi bundle (changed needed to keep class timestamps with Reproducible Build)
-
#2974: Null coercion with
@JsonSetterdoes not work withjava.lang.Record - #2992: Properties naming strategy do not work with Record
-
#3180: Support
@JsonCreatorannotation on record classes -
#3297:
@JsonDeserialize(converter = ...)does not work with Records -
#3342:
JsonTypeInfo.As.EXTERNAL_PROPERTYdoes not work with record wrappers -
#3637: Add enum features into
@JsonFormat.Feature -
#3651: Deprecate "exact values" setting from
JsonNodeFactory, replace withJsonNodeFeature.STRIP_TRAILING_BIGDECIMAL_ZEROES -
#3654: Infer
@JsonCreator(mode = Mode.DELEGATING)from use of@JsonValue) -
#3676: Allow use of
@JsonCreator(mode = Mode.PROPERTIES)creator for POJOs with "empty String" coercion - #3680: Timestamp in classes inside jar showing 02/01/1980
-
#3682: Transient
Fields are not ignored as Mutators if there is visible Getter - #3690: Incorrect target type for arrays when disabling coercion
-
#3708: Seems like
java.nio.file.Pathis safe for Android API level 26 - #3736: Try to avoid auto-detecting Fields for Record types
-
#3742: schemaType of
LongSerializeris wrong -
#3745: Deprecate classes in package
com.fasterxml.jackson.databind.jsonschema -
#3748:
DelegatingDeserializermissing override ofgetAbsentValue()(and couple of other methods)
-
#542:
XmlMapperdoes not find no-argument record constructor for deserialization of empty XML - #547: Parsing empty tags without default no-arguments constructor fails in 2.14
-
#158: Add
jackson-datatype-hibernate6for Hibernate 6
- #259: Wrong module auto-registered when using JPMS
- #190: Filter annotated by JsonInclude.Include.CUSTOM does not get called if the field is null with Afterburner/Blackbird module registered
- #560: Lazy load UNIT_TYPE