Jackson Release 2.18
Tatu Saloranta edited this page Apr 27, 2024
·
26 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).
Branch is waiting to be created.
No release yet
Same as Jackson 2.17
- REWRITE BEAN PROPERTY INTROSPECTION -- AND ESPECIALLY CREATOR INTROSPECTION
-
#512: Add
@JsonWrapped
- Matching annotations issue: annotations#42
- Fix handling of
null
Type Id withJsonGenerator.writeTypePrefix()
(and databind-levelTypeIdSerializer
)- Issue: databind#4407
- Background:
- See databind#4354 for immediate problem with
null
type id - See databind#3307 that seems like regression
- See databind#4354 for immediate problem with
- More optimized
JsonParser.getFloatValue()
/JsonParser.getDoubleValue()
: avoidString
creation when callingFastDoubleParser
- Issue reported: core#1229: Add char[] versions for NumberInput parseFloat, parseDouble, parseBigInteger
- possible regression for "Deferred" number parsing
-
#1230: Improve performance of
float
anddouble
parsing fromTextBuffer
-
#1251: InternCache - replace synchronized with
ReentrantLock
- #1257: Increase InternCache default max size from 100 to 200
- #1262: Add diagnostic method pooledCount() in RecyclerPool
-
#1266: Change default recycler pool to
bewConcurrentDequePool()
in 2.18
-
#4453: Allow JSON Integer to deserialize into a single-arg constructor of parameter type
double
-
#4456: Rework locking in
DeserializerCache
-
#4458: Rework synchronized block from
BeanDeserializerBase
-
#4464: When
Include.NON_DEFAULT
setting is used,isEmpty()
method is not called on the serializer -
#4472: Rework synchronized block in
TypeDeserializerBase
-
#4483: Remove
final
on method BeanSerializer.serialize()
-
#468: Remove synchronization from
CsvMapper
-
#469: Allow CSV to differentiate between
null
and empty fields (foo,,bar vs. foo,"",bar)
-
#484: Rework synchronization in
ProtobufMapper
- #: