-
-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Jackson Release 2.17.1
Tatu Saloranta edited this page Jul 5, 2024
·
24 revisions
Patch version of 2.17, released May 4th, 2024.
Following fixes are included in this patch release.
-
#1241: Fix
NumberInput.looksLikeValidNumber()implementation -
#1256: Revert [#1117]: change default recycler pool back to
threadLocalPool()for 2.17.1
-
#4428:
ByteBuddyscope went beyondtestin version 2.17.0 -
#4430: Use
ReentrantLockinstead ofsynchronizedinDeserializerCacheto avoid deadlock on pinning -
#4435: Cannot deserialize value of type
java.math.BigDecimalfrom String ".05": not a valid representation -
#4441:
@JsonSetter(nulls = Nulls.SKIP)doesn't work in some situations -
#4450: Empty QName deserialized as
null -
#4471: Reconsider deprecation of
JsonNode.asText(defaultValue) -
#4481: Unable to override
DeserializationFeature.READ_UNKNOWN_ENUM_VALUES_AS_NULLwithJsonFormat.Feature.READ_UNKNOWN_ENUM_VALUES_AS_NULL -
#4489: Unable to override
DeserializationFeature.READ_UNKNOWN_ENUM_VALUES_USING_DEFAULT_VALUEwithJsonFormat.Feature.READ_UNKNOWN_ENUM_VALUES_USING_DEFAULT_VALUE
-
#487: Don't close IonParser on EOF to be compatible with
MappingIteratorwhen source is an emptyInputStream -
#488: Upgrade
ion-javato 1.11.7 (from 1.11.2) - #490: ION deserialization type change from Double to Float in 2.17.0
-
#646: Deserializing fails when using builder classes with
IterableCollection setters - Upgrade Woodstox to 6.6.2
-
#306: Only
DateTimeFormatter.ISO_OFFSET_DATE_TIMEaccepted byZonedDateTimeKeyDeserializer
- #776: Delete Duration conversion that was no longer needed.
- #779: Errors no longer occur when processing Record types defined in Java.
-
#26: Replace synchronized blocks with
ReentrantLocks - #28: Mark variables as volatile for safe concurrent access
-
#184: Use
ReentrantLocks instead of synchronized blocks - #187: Mark variables as volatile for safe concurrent access
-
#90:
USE_BIG_DECIMAL_FOR_FLOATSfeature not working when usingJSON.treeFrom()