Skip to content

Jackson Release 2.10.1

Tatu Saloranta edited this page Mar 4, 2020 · 23 revisions

Patch version of 2.10, released on 2019-11-09.

Following fixes are included.

Changes, core

  • #455: Jackson reports wrong locations for JsonEOFException
  • #567: Add uses for ObjectCodec in module-info
  • #2457: Extended enum values are not handled as enums when used as Map keys
  • #2473: Array index missing in path of JsonMappingException for Collection<String>, with custom deserializer
  • #2475: StringCollectionSerializer calls JsonGenerator.setCurrentValue(value), which messes up current value for sibling properties
  • #2485: Add uses for Module in module-info
  • #2513: BigDecimalAsStringSerializer in NumberSerializer throws IllegalStateException in 2.10
  • #2519: Serializing BigDecimal values inside containers ignores shape override
  • #2520: Sub-optimal exception message when failing to deserialize non-static inner classes
  • #2529: Add tests to ensure EnumSet and EnumMap work correctly with "null-as-empty"
  • #2534: Add BasicPolymorphicTypeValidator.Builder.allowIfSubTypeIsArray()
  • #2535: Allow String-to-byte[] coercion for String-value collections

Changes, data formats

  • #15: Add a CsvParser.Feature.SKIP_EMPTY_LINES to allow skipping empty rows

Changes, datatypes

  • #127: ZonedDateTime in map keys ignores option to write Zone IDs

#108: JodaDateSerializer Discards Shape Override Preference

Changes, other JVM languages

  • #80: Boolean property name starting with 'is' not serialized/deserialized properly
  • #130: Using Kotlin Default Parameter Values when JSON value is null and Kotlin parameter type is Non-Nullable
  • #176: Version 2.9.7 breaks compatibility with Android minSdk '<' 24
  • #225: Don't instantiate new instances of Kotlin singleton objects
Clone this wiki locally