blob: e1524a42c6fcdf45d4b5026be00a10bf57be8d9a [file] [log] [blame]
Tatu Saloranta688cbc12013-04-23 22:58:26 -07001Project: jackson-databind
Cowtowncoderbfbb6612014-10-14 11:26:53 -07002
3------------------------------------------------------------------------
4=== Releases ===
5------------------------------------------------------------------------
6
Tatu Saloranta781d6f02016-02-21 15:24:41 -080072.7.2 (not released yet)
8
Tatu Saloranta6ec51362016-02-26 19:10:19 -08009#1128: UnrecognizedPropertyException in 2.7.1 for properties that work with version 2.6.5
10 (reported by Roleek@github)
Tatu Saloranta781d6f02016-02-21 15:24:41 -080011#1129: When applying type modifiers, don't ignore container types.
Tatu Saloranta77efe802016-02-22 20:31:38 -080012#1130: NPE in `StdDateFormat` hashCode and equals
13 (reported by Kazuki S, kazuki43zoo@github)
Tatu Salorantad64199a2016-02-21 19:44:55 -080014#1134: Jackson 2.7 doesn't work with jdk6 due to use of `Collections.emptyIterator()`
15 (reported by Timur S, saladinkzn@github)
Tatu Saloranta781d6f02016-02-21 15:24:41 -080016
Tatu Salorantaab088bd2016-02-03 16:29:27 -0800172.7.1-1 (03-Feb-2016)
18
19Special one-off "micro patch" for:
Tatu Saloranta729c0fe2016-02-03 09:39:33 -080020
21#1115: Problems with deprecated `TypeFactory.constructType(type, ctxt)` methods if `ctxt` is `null`
22
Tatu Saloranta4a05d3e2016-02-01 22:13:37 -0800232.7.1 (02-Feb-2016)
Tatu Salorantaa2f43082016-01-12 16:37:01 -080024
25#1079: Add back `TypeFactory.constructType(Type, Class)` as "deprecated" in 2.7.1
Tatu Salorantadbf0c6f2016-01-15 21:02:56 -080026#1083: Field in base class is not recognized, when using `@JsonType.defaultImpl`
27 (reported by Julian H)
Tatu Saloranta21ca9212016-01-29 23:01:19 -080028#1095: Prevent coercion of `int` from empty String to `null` if
29 `DeserializationFeature .FAIL_ON_NULL_FOR_PRIMITIVES` is `true`
30 (reported by yzmyyff@github)
Tatu Saloranta21a2e4b2016-01-28 17:39:14 -080031#1102: Handling of deprecated `SimpleType.construct()` too minimalistic
32 (reported by Thibault K)
Tatu Salorantacc82b652016-01-31 21:53:05 -080033#1109: @JsonFormat is ignored by the DateSerializer unless either a custom pattern
34 or a timezone are specified
35 (contributed by Aleks S)
Tatu Salorantaa2f43082016-01-12 16:37:01 -080036
372.7.0 (10-Jan-2016)
Cowtowncodere5b8ff12015-09-10 14:37:37 -070038
Cowtowncoder07d946c2015-10-19 17:02:27 -070039#76: Problem handling datatypes Recursive type parameters
40 (reported by Aram K)
Tatu Saloranta5ada97c2015-11-05 09:19:16 -080041#357: StackOverflowError with contentConverter that returns array type
42 (reported by Florian S)
Tatu Saloranta77d1b252015-11-05 10:01:48 -080043#432: `StdValueInstantiator` unwraps exceptions, losing context
44 (reported by Miles K)
Tatu Saloranta3a392d22015-11-05 15:11:51 -080045#497: Add new JsonInclude.Include feature to exclude maps after exclusion removes all elements
Tatu Salorantac48e9922015-12-23 00:12:59 -080046#803: Allow use of `StdDateFormat.setLenient()`
47 (suggested by raj-ghodke@github)
Tatu Saloranta3e14f2c2015-09-23 21:57:11 -070048#819: Add support for setting `FormatFeature` via `ObjectReader`, `ObjectWriter`
Tatu Salorantacc8b4a52015-11-15 20:24:58 -080049#857: Add support for java.beans.Transient (requires Java 7)
Tatu Saloranta563470e2015-11-07 21:17:37 -080050 (suggested by Thomas M)
Tatu Saloranta2ec3ad22015-11-05 22:13:28 -080051#898: Add `ObjectMapper.getSerializerProviderInstance()`
Tatu Salorantacc8b4a52015-11-15 20:24:58 -080052#905: Add support for `@ConstructorProperties` (requires Java 7)
Tatu Saloranta51a02d02015-11-08 15:07:35 -080053 (requested by Jonas K)
Tatu Salorantacebfddb2015-11-09 19:41:02 -080054#909: Rename PropertyNamingStrategy CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES as SNAKE_CASE,
55 PASCAL_CASE_TO_CAMEL_CASE as UPPER_CAMEL_CASE
56 (suggested by marcottedan@github)
Tatu Saloranta06da5d42015-11-05 20:49:16 -080057#915: ObjectMapper default timezone is GMT, should be UTC
58 (suggested by Infrag@github)
Cowtowncodere5b8ff12015-09-10 14:37:37 -070059#918: Add `MapperFeature.ALLOW_EXPLICIT_PROPERTY_RENAMING`
60 (contributed by David H)
Tatu Saloranta03a3b552015-11-05 20:24:25 -080061#924: `SequenceWriter.writeAll()` could accept `Iterable`
62 (suggested by Jiri-Kremser@github(
Cowtowncoder38386bd2015-10-21 16:50:32 -070063#932: Rewrite ser/deser for `AtomicReference`, based on "optional" ser/desers
64#933: Close some gaps to allow using the `tryToResolveUnresolved` flows
Tatu Salorantaf73cd922015-10-20 22:23:01 -070065#936: Deserialization into List subtype with JsonCreator no longer works
66 (reported by adamjoeldavis@github)
Tatu Salorantabfd254d2015-09-29 20:21:38 -070067#948: Support leap seconds, any number of millisecond digits for ISO-8601 Dates.
68 (contributed by Jesse W)
Tatu Salorantadf7f4072015-11-11 22:59:03 -080069#952: Revert non-empty handling of primitive numbers wrt `NON_EMPTY`; make
70 `NON_DEFAULT` use extended criteria
Cowtowncoder37b4ad52015-10-02 17:09:37 -070071#957: Merge `datatype-jdk7` stuff in (java.nio.file.Path handling)
Tatu Salorantac8de5aa2015-10-07 22:57:37 -070072#959: Schema generation: consider active view, discard non-included properties
Tatu Salorantaf807c8c2015-11-09 20:56:28 -080073#963: Add PropertyNameStrategy `KEBAB_CASE`
74 (requested by Daniel M)
Tatu Salorantaf89737c2015-11-07 21:34:38 -080075#978: ObjectMapper#canSerialize(Object.class) returns false even though FAIL_ON_EMPTY_BEANS is disabled
76 (reported by Shumpei A)
Tatu Saloranta52ae85f2015-11-05 07:58:55 -080077#997: Add `MapperFeature.OVERRIDE_PUBLIC_ACCESS_MODIFIERS`
Tatu Saloranta4950f442015-11-06 18:25:42 -080078#998: Allow use of `NON_DEFAULT` for POJOs without default constructor
Tatu Saloranta20a67f72015-11-21 14:17:45 -080079#1000: Add new mapping exception type for enums and UUIDs
80 (suggesed by natnan@github)
Tatu Salorantaa5301ba2015-12-11 09:47:09 -080081#1010: Support for array delegator
82 (contributed by Hugo W)
Tatu Salorantada2f2c92015-11-20 14:18:48 -080083#1011: Change ObjectWriter::withAttributes() to take a Map with some kind of wildcard types
84 (suggested by David B)
Tatu Saloranta1addb1c2015-12-11 11:09:35 -080085#1043: @JsonFormat(with = JsonFormat.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY) does not work on fields
86 (reported by fabiolaa@github)
Tatu Saloranta5df1a6c2015-12-11 17:13:59 -080087#1044: Add `AnnotationIntrospector.resolveSetterConflict(...)` to allow custom setter conflict resolution
88 (suggested by clydebarrow@github)
Cowtowncoderbdf60542015-10-07 11:02:40 -070089- Make `JsonValueFormat` (self-)serializable, deserializable, to/from valid external
90 value (as per JSON Schema spec)
Cowtowncodere5b8ff12015-09-10 14:37:37 -070091
Tatu Saloranta358b0942015-10-07 22:59:33 -070092INCOMPATIBILITIES:
93
94- While unlikely to be problematic, #959 above required an addition of `SerializerProvider`
95 argument for `depositSchemaProperty()` method `BeanProperty` and `PropertyWriter` interfaces
Tatu Salorantacc8b4a52015-11-15 20:24:58 -080096- JDK baseline now Java 7 (JDK 1.7), from Java 6/JDK 1.6
Tatu Saloranta358b0942015-10-07 22:59:33 -070097
Tatu Salorantae7410342016-01-28 22:09:32 -0800982.6.6 (not released yet)
99
100#1088: NPE possibility in SimpleMixinResolver
101 (reported by Laird N)
Tatu Saloranta89559a22016-02-01 21:57:16 -0800102#1099: Fix custom comparator container node traversal
103 (contributed by Daniel N)
Tatu Saloranta308ed4e2016-01-29 22:29:46 -0800104#1108: Jackson not continue to parse after DeserializationFeature.FAIL_ON_INVALID_SUBTYPE error
105 (reported by jefferyyuan@github)
Tatu Salorantaccdb9fc2016-01-31 10:31:51 -0800106#1112: Detailed error message from custom key deserializer is discarded
107 (contributed by Benson M)
Tatu Saloranta7a3b0b12016-02-09 16:52:28 -0800108#1120: String value omitted from weirdStringException
109 (reported by Benson M)
Tatu Saloranta2d904412016-02-09 16:43:49 -0800110#1123: Serializing and Deserializing Locale.ROOT
111 (reported by hookumsnivy@github)
Tatu Salorantae7410342016-01-28 22:09:32 -0800112
Tatu Saloranta9d232182016-01-18 20:52:19 -08001132.6.5 (19-Jan-2016)
Tatu Salorantacecd4092015-12-17 21:49:10 -0800114
Tatu Saloranta3aee5902015-12-19 16:35:53 -0800115#1052: Don't generate a spurious NullNode after parsing an embedded object
116 (reported by philipa@github)
Tatu Saloranta7ed2d002015-12-17 21:52:43 -0800117#1061: Problem with Object Id and Type Id as Wrapper Object (regression in 2.5.1)
Tatu Saloranta70d961b2016-01-09 14:18:23 -0800118#1073: Add try-catch around `java.sql` type serializers
119 (suggested by claudemt@github)
Tatu Saloranta034f3c02016-01-12 16:42:35 -0800120#1078: ObjectMapper.copy() still does not preserve _registeredModuleTypes
121 (reported by ajonkisz@github)
Tatu Saloranta7ed2d002015-12-17 21:52:43 -0800122
Tatu Saloranta0597c4c2015-12-07 18:30:25 -08001232.6.4 (07-Dec-2015)
Cowtowncoderfe25f7e2015-10-28 16:32:31 -0700124
125#984: JsonStreamContexts are not build the same way for write.. and convert methods
126 (reported by Antibrumm@github)
Cowtowncoderd5a25f42015-10-28 17:22:05 -0700127#989: Deserialization from "{}" to java.lang.Object causes "out of END_OBJECT token" error
128 (reported by Ievgen P)
Tatu Saloranta1ce65082015-11-24 21:45:26 -0800129#1003: JsonTypeInfo.As.EXTERNAL_PROPERTY does not work with a Delegate
130 (reported by alexwen@github)
Tatu Saloranta1ed7f382015-11-20 13:41:09 -0800131#1005: Synthetic constructors confusing Jackson data binding
132 (reported by Jayson M)
Tatu Saloranta660ec8f2015-11-20 14:02:01 -0800133#1013: `@JsonUnwrapped` is not treated as assuming `@JsonProperty("")`
134 (reported by David B)
Tatu Saloranta5aece762015-12-06 22:50:43 -0800135#1036: Problem with case-insensitive deserialization
136 (repoted by Dmitry R)
Tatu Saloranta6aaa38b2015-11-09 19:09:36 -0800137- Fix a minor problem with `@JsonNaming` not recognizing default value
Cowtowncoderfe25f7e2015-10-28 16:32:31 -0700138
Cowtowncoder2689ec82015-10-12 11:28:16 -07001392.6.3 (12-Oct-2015)
Cowtowncoderb4eac542015-09-23 15:27:53 -0700140
Cowtowncodered7d4162015-09-24 22:04:41 -0700141#749: `EnumMap` serialization ignores `SerializationFeature.WRITE_ENUMS_USING_TO_STRING`
142 (reported by scubasau@github)
Cowtowncoder1eb498e2015-09-23 15:29:32 -0700143#938: Regression: `StackOverflowError` with recursive types that contain `Map.Entry`
Cowtowncoderb4eac542015-09-23 15:27:53 -0700144 (reported by jloisel@github)
Tatu Saloranta2a9808c2015-09-26 16:25:31 -0700145#939: Regression: DateConversionError in 2.6.x
146 (reported by Andreas P, anpieber@github)
Cowtowncoderd21210b2015-09-24 16:00:14 -0700147#940: Add missing `hashCode()` implementations for `JsonNode` types that did not have them
148 (contributed by Sergio M)
Cowtowncoder801317e2015-09-24 16:47:11 -0700149#941: Deserialization from "{}" to ObjectNode field causes "out of END_OBJECT token" error
150 (reported by Sadayuki F)
Tatu Saloranta30b54692015-09-29 21:10:19 -0700151#942: Handle null type id for polymorphic values that use external type id
152 (reported by Warren B, stormboy@github)
Tatu Saloranta9566ea82015-09-27 22:52:06 -0700153#943: Incorrect serialization of enum map key
154 (reported by Benson M)
Cowtowncodere2736f12015-09-24 17:03:40 -0700155#944: Failure to use custom deserializer for key deserializer
156 (contributed by Benson M)
Tatu Saloranta795dd012015-09-27 21:37:17 -0700157#949: Report the offending substring when number parsing fails
158 (contributed by Jesse W)
Tatu Salorantaca6c3fc2015-10-10 16:41:58 -0700159#965: BigDecimal values via @JsonTypeInfo/@JsonSubTypes get rounded
160 (reported by gmjabs@github)
Cowtowncoderb4eac542015-09-23 15:27:53 -0700161
Tatu Salorantacf788712015-09-14 21:15:04 -07001622.6.2 (14-Sep-2015)
Cowtowncoder2ea6e402015-08-14 15:44:02 -0700163
Cowtowncodera7b26eb2015-08-14 16:34:04 -0700164#894: When using withFactory on ObjectMapper, the created Factory has a TypeParser
165 which still has the original Factory
166 (reported by lufe66@github)
Cowtowncoder2ea6e402015-08-14 15:44:02 -0700167#899: Problem serializing `ObjectReader` (and possibly `ObjectMapper`)
Cowtowncoder51839222015-09-10 14:44:27 -0700168#913: ObjectMapper.copy does not preserve MappingJsonFactory features
169 (reported, fixed by Daniel W)
Cowtowncoderaf2241c2015-09-10 14:50:53 -0700170#922: ObjectMapper.copy() does not preserve _registeredModuleTypes
Cowtowncoderf2f611e2015-09-11 17:29:17 -0700171#928: Problem deserializing External Type Id if type id comes before POJO
Cowtowncoder2ea6e402015-08-14 15:44:02 -0700172
Tatu Saloranta9e3387c2015-08-09 22:24:58 -07001732.6.1 (09-Aug-2015)
Cowtowncoder63216c92015-07-29 15:57:27 -0700174
Cowtowncoderce044862015-07-29 16:24:52 -0700175#873: Add missing OSGi import
Cowtowncoder63216c92015-07-29 15:57:27 -0700176#881: BeanDeserializerBase having issues with non-CreatorProperty properties.
177 (reported by dharaburda@github)
Tatu Salorantae77e9412015-08-05 23:41:04 -0700178#884: ArrayIndexOutOfBoundException for `BeanPropertyMap` (with ObjectId)
Tatu Saloranta6e710012015-08-05 23:36:53 -0700179 (reported by alterGauner@github)
Tatu Salorantab4ef0a62015-08-06 22:12:59 -0700180#889: Configuring an ObjectMapper's DateFormat changes time zone
181 (reported by Andy W, wilkinsona@github)
Tatu Saloranta9917c942015-08-09 14:19:48 -0700182#890: Exception deserializing a byte[] when the target type comes from an annotation
183 (reported by gmjabs@github)
Cowtowncoder63216c92015-07-29 15:57:27 -0700184
Tatu Saloranta62549b92015-07-19 21:22:46 -07001852.6.0 (19-Jul-2015)
Cowtowncoder8aa1ca32015-01-22 15:56:02 -0800186
Tatu Salorantaad513ee2015-05-14 21:26:23 -0700187#77: Allow injection of 'transient' fields
Tatu Salorantadbe68f62015-05-13 22:38:40 -0700188#95: Allow read-only properties with `@JsonIgnoreProperties(allowGetters=true)`
Cowtowncoderaae40822015-06-10 16:26:59 -0700189#222: EXTERNAL_PROPERTY adds property multiple times and in multiple places
190 (reported by Rob E, thatsnotright@github)
Tatu Salorantacb6dddd2015-05-13 23:20:43 -0700191#296: Serialization of transient fields with public getters (add
192 MapperFeature.PROPAGATE_TRANSIENT_MARKER)
193 (suggested by Michal L)
Tatu Saloranta37879ab2015-02-25 22:44:38 -0800194#312: Support Type Id mappings where two ids map to same Class
Tatu Saloranta7785dff2015-04-01 20:57:14 -0700195#348: ObjectMapper.valueToTree does not work with @JsonRawValue
196 (reported by Chris P, pimlottc@github)
Cowtowncoder23e52ab2015-05-19 17:53:26 -0700197#504: Add `DeserializationFeature.USE_LONG_FOR_INTS`
198 (suggested by Jeff S)
Cowtowncoderbb9d1982015-06-30 14:51:30 -0700199#624: Allow setting external `ClassLoader` to use, via `TypeFactory`
Cowtowncoder8aa1ca32015-01-22 15:56:02 -0800200#649: Make `BeanDeserializer` use new `parser.nextFieldName()` and `.hasTokenId()` methods
Tatu Saloranta8e9d4b22015-05-01 21:26:32 -0700201#664: Add `DeserializationFeature.ACCEPT_FLOAT_AS_INT` to prevent coercion of floating point
202 numbers int `int`/`long`/`Integer`/`Long`
203 (requested by wenzis@github)
Cowtowncoder707db7a2015-06-11 14:10:54 -0700204#677: Specifying `Enum` value serialization using `@JsonProperty`
205 (requested by Allen C, allenchen1154@github)
Cowtowncoder759aef02015-04-02 14:54:39 -0700206#679: Add `isEmpty()` implementation for `JsonNode` serializers
Tatu Saloranta62129d82015-04-02 20:13:54 -0700207#688: Provide a means for an ObjectMapper to discover mixin annotation classes on demand
208 (requested by Laird N)
Tatu Salorantac0b95522015-05-12 23:14:22 -0700209#689: Add `ObjectMapper.setDefaultPrettyPrinter(PrettyPrinter)`
210 (requested by derknorton@github)
Cowtowncoder7e507d12015-02-06 15:22:29 -0800211#696: Copy constructor does not preserve `_injectableValues`
212 (reported by Charles A)
Tatu Saloranta9776f5f2015-04-28 22:41:16 -0700213#698: Add support for referential types (ReferenceType)
Cowtowncoder7fee92e2015-02-11 16:15:08 -0800214#700: Cannot Change Default Abstract Type Mapper from LinkedHashMap
215 (reported by wealdtech@github)
Cowtowncoderfad47262015-03-16 15:15:31 -0700216#725: Auto-detect multi-argument constructor with implicit names if it is the only visible creator
Cowtowncoder468eba82015-03-19 15:34:20 -0700217#727: Improve `ObjectWriter.forType()` to avoid forcing base type for container types
Cowtowncoder2abf5a32015-05-21 15:28:03 -0700218#734: Add basic error-recovery for `ObjectReader.readValues()`
Tatu Salorantade1acae2015-04-01 20:42:11 -0700219#737: Add support for writing raw values in TokenBuffer
220 (suggested by Guillaume S, gsmet@github)
Tatu Salorantaa1ade3a2015-04-28 23:04:23 -0700221#740: Ensure proper `null` (as empty) handling for `AtomicReference`
Tatu Saloranta984fda32015-05-04 21:10:43 -0700222#741: Pass `DeserializationContext' argument for `JsonDeserializer` methods "getNullValue()"
223 and "getEmptyValue()"
Tatu Saloranta4670d4b2015-04-01 20:15:24 -0700224#743: Add `RawValue` helper type, for piping raw values through `TokenBuffer`
Tatu Saloranta914f6432015-04-23 22:06:54 -0700225#756: Disabling SerializationFeature.FAIL_ON_EMPTY_BEANS does not affect `canSerialize()`
226 (reported by nickwongdev@github)
Tatu Saloranta3455cd62015-04-21 22:01:43 -0700227#762: Add `ObjectWriter.withoutRootName()`, `ObjectReader.withoutRootName()`
Tatu Salorantae1e0c0b2015-04-21 21:49:10 -0700228#765: `SimpleType.withStaticTyping()` impl incorrect
Tatu Saloranta07d0e792015-04-30 22:15:01 -0700229#769: Fix `JacksonAnnotationIntrospector.findDeserializer` to return `Object` (as per
230 `AnnotationIntrospector`); similarly for other `findXxx(De)Serializer(...)` methods
Cowtowncoderad598aa2015-06-12 15:56:19 -0700231#777: Allow missing build method if its name is empty ("")
232 (suggested by galdosd@github)
Tatu Saloranta41f8ca12015-05-06 23:39:24 -0700233#781: Support handling of `@JsonProperty.required` for Creator methods
Cowtowncodera936f432015-05-12 12:33:46 -0700234#787: Add `ObjectMapper setFilterProvider(FilterProvider)` to allow chaining
235 (suggested by rgoldberg@githin)
Tatu Salorantacd2a8192015-05-12 21:22:37 -0700236#790: Add `JsonNode.equals(Comparator<JsonNode>, JsonNode)` to support
237 configurable/external equality comparison
Tatu Saloranta6709f722015-05-17 19:46:00 -0700238#794: Add `SerializationFeature.WRITE_DATES_WITH_ZONE_ID` to allow inclusion/exclusion of
239 timezone id for date/time values (as opposed to timezone offset)
Cowtowncoderee1c51a2015-05-18 16:13:23 -0700240#795: Converter annotation not honored for abstract types
241 (reported by myrosia@github)
Cowtowncoder23e52ab2015-05-19 17:53:26 -0700242#797: `JsonNodeFactory` method `numberNode(long)` produces `IntNode` for small numbers
Tatu Salorantad3146152015-06-04 21:21:14 -0700243#810: Force value coercion for `java.util.Properties`, so that values are `String`s
244#811: Add new option, `JsonInclude.Include.NON_ABSENT` (to support exclusion of
245 JDK8/Guava Optionals)
Cowtowncoder158e1162015-05-29 15:05:14 -0700246#812: Java 8 breaks Class-value annotation properties, wrt generics: need to work around
Cowtowncoder07876662015-06-09 11:34:00 -0700247#813: Add support for new property of `@JsonProperty.access` to support
248 read-only/write-only use cases
Tatu Salorantac52fb0b2015-07-16 19:08:03 -0700249#820: Add new method for `ObjectReader`, to bind from JSON Pointer position
250 (contributed by Jerry Y, islanderman@github)
Tatu Salorantac89a98a2015-06-11 23:37:31 -0700251#824: Contextual `TimeZone` changes don't take effect wrt `java.util.Date`,
252 `java.util.Calendar` serialization
Cowtowncoder3ef01e02015-06-12 15:37:48 -0700253#826: Replaced synchronized HashMap with ConcurrentHashMap in TypeDeserializerBase._findDeserializer
254 (contributed by Lars P)
Cowtowncoder429f70f2015-06-12 18:23:35 -0700255#827: Fix for polymorphic custom map key serializer
256 (reported by mjr6140@gitgub)
Cowtowncoderc3d426e2015-06-16 16:25:10 -0700257#828: Respect DeserializationFeatures.WRAP_EXCEPTIONS in CollectionDeserializer
Cowtowncoder0de486d2015-06-16 12:05:50 -0700258 (contributed by Steve G, thezerobit@github)
Tatu Saloranta51c3f7c2015-06-23 22:54:34 -0700259#840: Change semantics of `@JsonPropertyOrder(alphabetic)` to only count `true` value
Cowtowncodera92e2be2015-06-25 15:08:36 -0700260#848: Custom serializer not used if POJO has `@JsonValue`
Cowtowncoder6172d752015-07-01 12:29:21 -0700261#849: Possible problem with `NON_EMPTY` exclusion, `int`s, `Strings`
Cowtowncodera23ff9f2015-07-17 11:53:06 -0700262#868: Annotations are lost in the case of duplicate methods
Tatu Salorantad9fdb7f2015-03-03 20:20:40 -0800263- Remove old cglib compatibility tests; cause problems in Eclipse
Cowtowncoder08345f42015-07-09 12:27:21 -0700264- Add `withFilterId()` method in `JsonSerializer` (demote from `BeanSerializer`)
Cowtowncoder8aa1ca32015-01-22 15:56:02 -0800265
Tatu Salorantaa5828752015-12-07 18:38:05 -08002662.5.5 (07-Dec-2015)
Cowtowncoder9317e542015-06-30 14:18:41 -0700267
Cowtowncoder726b6e02015-07-01 12:49:45 -0700268#844: Using JsonCreator still causes invalid path references in JsonMappingException
269 (reported by Ian B)
Cowtowncoder9317e542015-06-30 14:18:41 -0700270#852: Accept scientific number notation for quoted numbers too
Cowtowncoder4312a242015-07-28 17:14:33 -0700271#878: serializeWithType on BeanSerializer does not setCurrentValue
272 (reported by Chi K, chikim79@github)
Cowtowncoder9317e542015-06-30 14:18:41 -0700273
Tatu Saloranta37ea55e2015-06-09 18:28:15 -07002742.5.4 (09-Jun-2015)
Tatu Saloranta7d5c50b2015-04-24 22:11:45 -0700275
Tatu Salorantaf4ef3892015-05-07 20:12:45 -0700276#676: Deserialization of class with generic collection inside depends on
277 how is was deserialized first time
278 (reported by lunaticare@github)
Tatu Salorantadb612bb2015-04-26 22:42:17 -0700279#771: Annotation bundles ignored when added to Mixin
280 (reported by Andrew D)
Cowtowncoderb02bf062015-04-29 15:32:19 -0700281#774: NPE from SqlDateSerializer as _useTimestamp is not checked for being null
282 (reported by mrowkow@github)
Cowtowncoder7db1f442015-05-08 15:20:18 -0700283#785: Add handlings for classes which are available in `Thread.currentThread().getContextClassLoader()`
284 (contributed by Charles A)
Tatu Saloranta4b9e1912015-05-13 21:51:38 -0700285#792: Ensure Constructor Parameter annotations are linked with those of Field, Getter, or Setter
Tatu Saloranta3da7c452015-05-14 20:54:26 -0700286#793: `ObjectMapper.readTree()` does not work with defaultTyping enabled
287 (reported by gracefulgopher@github)
Cowtowncoderea2c9a42015-05-22 12:07:16 -0700288#801: Using `@JsonCreator` cause generating invalid path reference in `JsonMappingException`
289 (contributed by Kamil B)
Tatu Salorantad4923ea2015-06-04 21:17:51 -0700290#815: Presence of PropertyNamingStrategy Makes Deserialization fail
Tatu Salorantae9fa0422015-06-04 21:58:09 -0700291#816: Allow date-only ISO strings to have no time zone
292 (contributed by Andrew G)
Tatu Saloranta7d5c50b2015-04-24 22:11:45 -0700293- Fix handling of Enums wrt JSON Schema, when 'toString()' used for serialization
294
Cowtowncoder13968e62015-04-24 10:21:37 -07002952.5.3 (24-Apr-2015)
Cowtowncoder50ea0832015-03-31 17:38:17 -0700296
Cowtowncoder119ddc92015-04-02 14:32:26 -0700297#731: XmlAdapter result marshaling error in case of ValueType=Object
298 (reported, debugged by Dmitry S)
Cowtowncoder0ec81c02015-04-02 11:49:36 -0700299#742: Allow deserialization of `null` Object Id (missing already allowed)
Cowtowncoder817a45a2015-04-02 12:53:18 -0700300#744: Custom deserializer with parent object update failing
301 (reported by migel@github)
Cowtowncoder50ea0832015-03-31 17:38:17 -0700302#745: EnumDeserializer.deserializerForCreator fails when used to deserialize a Map key
303 (contributed by John M)
Cowtowncoder34708032015-04-21 13:34:54 -0700304#761: Builder deserializer: in-compatible type exception when return type is super type
305 (contributed by Alexey G)
Cowtowncodercb7342b2015-04-22 14:21:56 -0700306#766: Fix Infinite recursion (StackOverflowError) when serializing a SOAP object
307 (contributed by Alain G)
Cowtowncoder50ea0832015-03-31 17:38:17 -0700308
Tatu Salorantafd541772015-03-29 16:48:53 -07003092.5.2 (29-Mar-2015)
Tatu Saloranta6290eef2015-02-07 12:52:36 -0800310
Tatu Saloranta66bfe662015-03-19 20:20:44 -0700311#609: Problem resolving locally declared generic type
312 (repoted by Hal H)
Tatu Salorantaf24064c2015-02-07 14:07:03 -0800313#691: NullSerializer for MapProperty failing when using polymorphic handling
Tatu Saloranta6290eef2015-02-07 12:52:36 -0800314 (reported by Antibrumm@github)
Cowtowncoder195e9b52015-02-13 11:05:19 -0800315#703: Multiple calls to ObjectMapper#canSerialize(Object.class) returns different values
316 (reported by flexfrank@github)
Cowtowncoder466f7062015-02-23 16:53:56 -0800317#705: JsonAnyGetter doesn't work with JsonSerialize (except with keyUsing)
318 (reported by natnan@github)
Tatu Saloranta66bfe662015-03-19 20:20:44 -0700319#728: TypeFactory#_fromVariable returns unknownType() even though it has enough information
320 to provide a more specific type
321 (reported by jkochaniak@github)
Tatu Saloranta436c3092015-03-24 21:36:43 -0700322#733: MappingIterator should move past errors or not return hasNext() == true
323 (reported by Lorrin N, lorrin@github)
Cowtowncoderec1820d2015-03-27 16:55:52 -0700324#738: @JsonTypeInfo non-deterministically ignored in 2.5.1 (concurrency issue)
325 (reported by Dylan S, dylanscott@github)
Cowtowncoderd7d31ca2015-02-26 14:42:57 -0800326- Improvement to handling of custom `ValueInstantiator` for delegating mode; no more NPE
327 if `getDelegateCreator()` returns null
Tatu Salorantaf26c6762015-03-16 19:04:03 -0700328- Refactor `TypedKey` into separate util class
Tatu Saloranta6290eef2015-02-07 12:52:36 -0800329
Tatu Saloranta2b464d72015-02-06 16:05:34 -08003302.5.1 (06-Feb-2015)
Tatu Saloranta3b041e32015-01-02 15:38:56 -0800331
332#667: Problem with bogus conflict between single-arg-String vs `CharSequence` constructor
Cowtowncoderb15abb72015-01-08 13:34:14 -0800333#669: JSOG usage of @JsonTypeInfo and @JsonIdentityInfo(generator=JSOGGenerator.class) fails
Cowtowncoder4dfccd52015-01-08 13:33:26 -0800334 (reported by ericali78@github)
Cowtowncoder74c8f972015-01-07 15:40:06 -0800335#671: Adding `java.util.Currency` deserialization support for maps
336 (contributed by Alexandre S-C)
Tatu Saloranta44df4d22015-01-10 20:24:19 -0800337#674: Spring CGLIB proxies not handled as intended
338 (reported by Zoltan F)
Tatu Saloranta00bb11e2015-01-19 22:14:14 -0800339#682: Class<?>-valued Map keys not serialized properly
340 (reported by Ludevik@github)
Cowtowncoderae3f01b2015-01-22 15:37:41 -0800341#684: FAIL_ON_NUMBERS_FOR_ENUMS does not fail when integer value is quoted
342 (reported by kllp@github)
Cowtowncodere4ece742015-02-06 15:24:35 -0800343#696: Copy constructor does not preserve `_injectableValues`
344 (reported by Charles A)
Cowtowncoder16c5dd72015-01-22 11:16:42 -0800345- Add a work-around in `ISO8601DateFormat` to allow omission of ':' from timezone
Tatu Saloranta102abfb2015-01-28 19:03:14 -0800346- Bit more work to complete #633
Tatu Saloranta3b041e32015-01-02 15:38:56 -0800347
Tatu Saloranta2d64bed2015-01-01 15:34:30 -08003482.5.0 (01-Jan-2015)
Tatu Salorantaf4e96572014-06-18 15:26:43 -0700349
Tatu Salorantaead4e322014-12-12 20:02:16 -0800350#47: Support `@JsonValue` for (Map) key serialization
Tatu Salorantad0cc2472014-09-25 22:47:57 -0700351#113: Problem deserializing polymorphic types with @JsonCreator
Tatu Salorantac4b6c612014-12-26 22:07:54 -0800352#165: Add `DeserializationContext.getContextualType()` to let deserializer
353 known the expected type.
Cowtowncoderdfa1b442014-12-29 15:55:05 -0800354#299: Add `DeserializationFeature.FAIL_ON_UNRESOLVED_OBJECT_IDS` to allow missing
355 Object Ids (as global default)
Tatu Salorantaadd3cc32014-10-06 22:25:44 -0700356#408: External type id does not allow use of 'visible=true'
Tatu Saloranta09ad6822014-09-23 22:11:12 -0700357#421: @JsonCreator not used in case of multiple creators with parameter names
358 (reported by Lovro P, lpandzic@github)
Tatu Saloranta8f5a1292014-11-18 20:55:55 -0800359#427: Make array and Collection serializers call `JsonGenerator.writeStartArray(int)`
Tatu Salorantab5dd7852014-10-15 19:26:24 -0700360#521: Keep bundle annotations, prevent problems with recursive annotation types
Cowtowncoder18186be2014-09-23 09:57:25 -0700361 (reported by tea-dragon@github)
Tatu Salorantaf1cb79b2014-12-03 23:03:52 -0800362#527: Add support for `@JsonInclude(content=Include.NON_NULL)` (and others) for Maps
Tatu Salorantab5dd7852014-10-15 19:26:24 -0700363#528: Add support for `JsonType.As.EXISTING_PROPERTY`
364 (reported by heapifyman@github; implemented by fleebytes@github)
Cowtowncoder152aabb2014-09-18 15:16:10 -0700365#539: Problem with post-procesing of "empty bean" serializer; was not calling
366 'BeanSerializerModifier.modifySerializer()` for empty beans
367 (reported by Fabien R, fabienrenaud@github)
Tatu Saloranta66513392015-03-19 19:21:13 -0700368#540: Support deserializing `[]` as null or empty collection when the java type
369 is a not an object, `DeserializationFeature.ACCEPT_EMPTY_ARRAY_AS_NULL_OBJECT`
Tatu Salorantaca990652014-09-25 22:15:09 -0700370 (requested by Fabien R, fabienrenaud@github)
Cowtowncoder6cf65852014-09-15 15:51:27 -0700371#543: Problem resolving self-referential recursive types
Cowtowncoder18186be2014-09-23 09:57:25 -0700372 (reported by ahgittin@github)
Cowtowncoder3eb74af2014-09-23 14:04:57 -0700373#550: Minor optimization: prune introspection of "well-known" JDK types
Cowtowncoder18186be2014-09-23 09:57:25 -0700374#552: Improved handling for ISO-8601 (date) format
375 (contributed by Jerome G, geronimo-iia@github)
Tatu Saloranta30239f92014-09-29 21:56:39 -0700376#559: Add `getDateFormat()`, `getPropertyNamingStrategy()` in `ObjectMapper`
Tatu Saloranta3afaa742014-10-12 20:10:02 -0700377#560: @JsonCreator to deserialize BigInteger to Enum
378 (requested by gisupp@github)
Cowtowncoder10f44222014-09-29 18:20:17 -0700379#565: Add support for handling `Map.Entry`
Tatu Saloranta761c9ae2014-12-11 19:29:49 -0800380#566: Add support for case-insensitive deserialization (`MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES`)
381 (contributed by Michael R)
Tatu Salorantad8be8ad2014-10-15 19:23:36 -0700382#571: Add support in ObjectMapper for custom `ObjectReader`, `ObjectWriter` (sub-classes)
Tatu Saloranta2e9defe2014-10-12 15:24:39 -0700383#572: Override default serialization of Enums
384 (requested by herau@github)
Tatu Saloranta32614532014-10-07 20:48:01 -0700385#576: Add fluent API for adding mixins
386 (contributed by Adam S, adstro@github)
Tatu Saloranta28c4ada2015-01-01 17:22:42 -0800387#594: `@JsonValue` on enum not used when enum value is a Map key
388 (reported by chrylis@github)
Tatu Saloranta2b917fc2014-12-23 21:45:43 -0800389#596: Add support for `@JsonProperty.defaultValue`, exposed via `BeanProperty.getMetadata().getDefaultValue()`
Cowtowncoder1b0e53d2014-11-04 09:37:32 -0800390#597: Improve error messaging for cases where JSON Creator returns null (which
391 is illegal)
392 (contributed by Aurelien L)
Tatu Salorantad672b182014-11-18 22:36:20 -0800393#599: Add a simple mechanism for avoiding multiple registrations of the same module
Tatu Saloranta4fc7cb02014-11-08 15:47:44 -0800394#607: Allow (re)config of `JsonParser.Feature`s via `ObjectReader`
395#608: Allow (re)config of `JsonGenerator.Feature`s via `ObjectWriter`
Tatu Salorantaa56270a2014-11-16 23:05:18 -0800396#614: Add a mechanism for using `@JsonCreator.mode` for resolving possible ambiguity between
397 delegating- and property-based creators
Tatu Salorantae4edb6e2014-11-17 19:52:11 -0800398#616: Add `SerializationFeature.WRITE_DURATIONS_AS_TIMESTAMPS`
Tatu Saloranta839bbd62014-12-09 22:30:40 -0800399#622: Support for non-scalar ObjectId Reference deserialiazation (like JSOG)
Cowtowncoder46ab7a12014-11-19 14:57:23 -0800400#623: Add `StdNodeBasedDeserializer`
Tatu Saloranta04db8f72014-11-25 20:02:31 -0800401#630: Add `KeyDeserializer` for `Class`
Cowtowncoder9b8220b2014-12-08 17:12:43 -0800402#631: Update `current value` of `JsonParser`, `JsonGenerator` from standard serializers,
403 deserializers
404 (suggested by Antibrumm@github)
Tatu Saloranta04db8f72014-11-25 20:02:31 -0800405#633: Allow returning null value from IdResolver to make type information optional
406 (requested by Antibrumm@github)
Cowtowncoder72de08e2014-11-25 14:58:53 -0800407#634: Add `typeFromId(DatabindContext,String)` in `TypeIdDeserializer`
Cowtowncoder531fac62014-12-01 09:56:32 -0800408#636: `ClassNotFoundException` for classes not (yet) needed during serialization
409 (contributed by mspiegel@github)
Cowtowncoder73a87db2014-12-08 17:03:28 -0800410#638: Add annotation-based method(s) for injecting properties during serialization
Cowtowncoder63b33fb2014-12-12 14:19:29 -0800411 (using @JsonAppend, VirtualBeanPropertyWriter)
412#647: Deserialization fails when @JsonUnwrapped property contains an object with same property name
413 (reported by Konstantin L)
Tatu Saloranta42ef5bb2014-12-18 20:45:10 -0800414#653: Jackson doesn't follow JavaBean naming convention (added `MapperFeature.USE_STD_BEAN_NAMING`)
Tatu Saloranta499a7b62014-12-17 20:02:22 -0800415#654: Add support for (re)configuring `JsonGenerator.setRootValueSeparator()` via `ObjectWriter`
Tatu Saloranta5ee65912014-12-16 22:44:58 -0800416#655: Add `ObjectWriter.writeValues()` for writing value sequences
Cowtowncoder257ae1c2014-12-23 15:05:46 -0800417#660: `@JsonCreator`-annotated factory method is ignored if constructor exists
Cowtowncoder02f5f422014-10-01 11:57:46 -0700418- Allow use of `Shape.ARRAY` for Enums, as an alias to 'use index'
Tatu Saloranta64fd1812014-10-11 18:48:34 -0700419- Start using `JsonGenerator.writeStartArray(int)` to help data formats
420 that benefit from knowing number of elements in arrays (and would otherwise
421 need to buffer values to know length)
Tatu Saloranta83f1be02014-12-14 17:30:53 -0800422- Added new overload for `JsonSerializer.isEmpty()`, to eventually solve #588
Tatu Saloranta7fc32382014-12-26 17:19:09 -0800423- Improve error messaging (related to [jaxb-annotations#38]) to include known subtype ids.
Tatuebfb6482014-08-25 14:46:03 -0700424
Tatu Salorantae92e4502015-04-23 18:39:50 -07004252.4.6 (23-Apr-2015)
Cowtowncoder7ff745c2015-03-27 13:09:30 -0700426
427#735: (complete fix) @JsonDeserialize on Map with contentUsing custom deserializer overwrites default behavior
428 (reported by blackfyre512@github) (regression due to #604)
Cowtowncoder58f4c952015-04-02 12:56:15 -0700429$744: Custom deserializer with parent object update fails
Cowtowncoder7ff745c2015-03-27 13:09:30 -0700430
Cowtowncoder1d57c202015-03-26 12:49:58 -07004312.4.5.1 (26-Mar-2015)
Cowtowncodercc054932015-02-16 14:10:21 -0800432
Cowtowncoder1d57c202015-03-26 12:49:58 -0700433Special one-off "micro patch" for:
434
435#706: Add support for `@JsonUnwrapped` via JSON Schema module
Cowtowncodercc054932015-02-16 14:10:21 -0800436#707: Error in getting string representation of an ObjectNode with a float number value
437 (reported by @navidqar)
Cowtowncoder7ff745c2015-03-27 13:09:30 -0700438#735: (partial) @JsonDeserialize on Map with contentUsing custom deserializer overwrites default behavior
Cowtowncodercc054932015-02-16 14:10:21 -0800439
Tatu Salorantac8e44bb2015-01-13 20:21:32 -08004402.4.5 (13-Jan-2015)
Cowtowncoder87e46612014-11-25 14:24:36 -0800441
442#635: Reduce cachability of `Map` deserializers, to avoid problems with per-property config changes
443 (regression due to #604)
Cowtowncoder7ec59e42014-12-17 11:13:40 -0800444#656: `defaultImpl` configuration is ignored for `WRAPPER_OBJECT`
Cowtowncoder7d4201c2014-11-26 10:31:40 -0800445- Solve potential cyclic-resolution problem for `UntypedObjectDeserializer`
Cowtowncoder87e46612014-11-25 14:24:36 -0800446
Tatu Saloranta14256582014-11-24 18:20:03 -08004472.4.4 (24-Nov-2014)
Tatu Salorantaf4e96572014-06-18 15:26:43 -0700448
Cowtowncoderbfbb6612014-10-14 11:26:53 -0700449(jackson-core)#158: Setter confusion on assignable types
450 (reported by tsquared2763@github)
Tatu Saloranta23328aa2014-10-28 22:38:15 -0700451#245: Calls to ObjectMapper.addMixInAnnotations() on an instance returned by ObjectMapper.copy()
452 don't work
453 (reported by Erik D)
Cowtowncoderc28f74c2014-10-14 17:21:28 -0700454#580: delegate deserializers choke on a (single) abstract/polymorphic parameter
455 (reported by Ian B, tea-dragon@github)
Tatu Saloranta2fd20c52014-10-21 10:33:13 -0700456#590: Binding invalid Currency gives nonsense at end of the message
457 (reported by Jerbell@github)
Tatu Salorantabcccd3e2014-10-28 20:32:47 -0700458#592: Wrong `TokenBuffer` delegate deserialization using `@JsonCreator`
459 (reported by Eugene L)
Tatu Salorantafd4eb1b2014-11-08 20:08:34 -0800460#601: ClassCastException for a custom serializer for enum key in `EnumMap`
461 (reported by Benson M)
Cowtowncoder6b9d2c52014-11-07 16:13:53 -0800462#604: `Map` deserializers not being cached, causing performance problems
Cowtowncoderd7a94ed2014-11-12 10:00:11 -0800463#610: Fix forward reference in hierarchies
464 (contributed by zeito@github)
Cowtowncoder6005b022014-11-18 13:02:04 -0800465#619: Off by one error in AnnotatedWithParams
466 (reported by stevetodd@github)
Cowtowncoderedf86742014-10-31 13:09:07 -0700467- Minor fix to `EnumSerializer` regarding detection "serialize using index"
Cowtowncoder95267b02014-11-07 15:36:22 -0800468- Minor fix to number serializers, to call proper callback for schema generation
Cowtowncoderbfbb6612014-10-14 11:26:53 -0700469
4702.4.3 (02-Oct-2014)
Tatu Saloranta372598e2014-08-19 21:12:39 -0700471
Cowtowncoder0e03ef12014-09-23 15:31:51 -0700472#496: Wrong result with `new TextNode("false").asBoolean(true)`
473 (reported by Ivar R, ivarru@github)
Cowtowncoderb126e8e2014-09-23 15:46:44 -0700474#511: DeserializationFeature.FAIL_ON_INVALID_SUBTYPE does not work
475 (reported by sbelikov@github)
Tatu Saloranta3a1cff22014-08-19 22:23:00 -0700476#523: MapDeserializer and friends do not report the field/key name for mapping exceptions
477 (reported by Ian B, tea-dragon@github)
Tatu Saloranta372598e2014-08-19 21:12:39 -0700478#524: @JsonIdentityReference(alwaysAsId = true) Custom resolver is reset to SimpleObjectIdResolver
479 (reported by pkokorev@github)
Cowtowncoder9a11fb92014-09-16 16:45:00 -0700480#541: @JsonProperty in @JsonCreator is conflicting with POJOs getters/attributes
481 (reported by fabienrenaud@github)
Cowtowncoder9c2dc362014-09-15 15:52:31 -0700482#543: Problem resolving self-referential generic types
Tatu Saloranta5e799a22014-10-02 23:16:26 -0700483#570: Add Support for Parsing All Compliant ISO-8601 Date Formats
484 (requested by pfconrey@github)
Tatu Salorantad34aab52014-09-01 22:39:35 -0700485- Fixed a problem with `acceptJsonFormatVisitor` with Collection/array types that
486 are marked with `@JsonValue`; could cause NPE in JSON Schema generator module.
Tatu Saloranta372598e2014-08-19 21:12:39 -0700487
Tatu Saloranta4e935cb2014-09-20 16:24:53 -07004882.4.2 (14-Aug-2014)
Tatu Saloranta585f3092014-07-11 15:56:05 -0700489
Tatu341debd2014-08-13 16:06:27 -0700490#515: Mixin annotations lost when using a mixin class hierarchy with non-mixin interfaces
491 (reported by 'stevebread@github')
Tatu Salorantaf4e96572014-06-18 15:26:43 -0700492- Fixed a problem related to [jackson-dataformat-smile#19].
493
Tatu Salorantaf4e96572014-06-18 15:26:43 -07004942.4.1.2 (12-Jul-2014)
495
Tatu Saloranta585f3092014-07-11 15:56:05 -0700496Special one-off "micro patch" for:
497
498#503: Concurrency issue inside com.fasterxml.jackson.databind.util.LRUMap.get(Object)
499 (reported by fjtc@github)
500
5012.4.1.1 (18-Jun-2014)
502
Tatu Salorantaf4e96572014-06-18 15:26:43 -0700503Special one-off "micro patch" for:
Tatu Salorantaaf531892014-06-04 18:29:07 -0700504
505#491: Temporary work-around for issue #490 (full fix for 2.5 needs to be
506 in `jackson-annotations`)
Tatucc9623e2014-08-13 12:38:09 -0700507#506: Index is never set for Collection and Array in InvalidFormatException.Reference
508 (reported by Fabrice D, fabdouglas@github)
509- Fixed a problem related to [jackson-dataformat-smile#19].
Tatu Saloranta9ae36102014-06-09 16:55:57 -0700510
5112.4.1 (17-Jun-2014)
Tatu Saloranta54fd6d62014-06-15 15:43:07 -0700512
513#479: NPE on trying to deserialize a `String[]` that contains null
Tatu Salorantaaf531892014-06-04 18:29:07 -0700514 (reported by huxi@github)
Tatu87052122014-06-10 11:45:43 -0700515#482: Make date parsing error behavior consistent with JDK
516 (suggested by Steve S, sanbeg@github)
Tatu Saloranta9c8022e2014-05-16 16:03:44 -0700517#489 (partial): TypeFactory cache prevents garbage collection of custom ClassLoader
518 (reported by sftwrengnr@github)
519
5202.4.0 (02-Jun-2014)
Tatu Saloranta0e1e8782014-01-11 19:51:21 -0800521
522#81: Allow use of @JsonUnwrapped with typed (@JsonTypeInfo) classes, provided
Tatu Saloranta18470152014-03-16 22:56:04 -0700523 that (new) feature `SerializationFeature.FAIL_ON_UNWRAPPED_TYPE_IDENTIFIERS`
524 is disabled
Tatu Saloranta77f44972014-03-16 23:00:04 -0700525 (constributed by Ben F, UnquietCode@github)
526#88: Prevent use of type information for `JsonNode` via default typing
Tatu Saloranta6809c862014-04-14 20:10:15 -0700527 (reported by electricmonk@github)
528#149: Allow use of "stringified" indexes for Enum values
Tatu Saloranta85841c92014-05-05 21:00:59 -0700529 (requested by chenboxiang@github)
530#176: Allow use external Object Id resolver (to use with @JsonIdentityInfo etc)
Tatu Saloranta4e387c22014-05-07 22:51:56 -0700531 (implemented by Pascal G)
Tatu Salorantabad574a2014-04-12 14:03:07 -0700532#193: Conflicting property name definitions
Tatu Salorantaff56edf2014-04-12 14:39:01 -0700533 (reported by Stuart J, sgjohnston@github)
Tatu Saloranta5df4c4e2014-03-14 12:54:09 -0700534#323: Serialization of the field with deserialization config
535 (reported by metanet@github)
Tatu Saloranta8d6fa482014-03-17 21:06:11 -0700536#327: Should not consider explicitly differing renames a fail, as long as all are explicit
Tatu Saloranta6da83fc2014-03-17 21:07:28 -0700537#335: Allow use of `@JsonPropertyOrder(alphabetic=true)` for Map properties
Tatu Saloranta11f78112014-03-14 20:55:09 -0700538#352 Add `ObjectMapper.setConfig()` for overriding `SerializationConfig`/`DeserializationConfig`
Tatu Saloranta478d4a42014-03-16 21:53:33 -0700539#353: Problems with polymorphic types, `JsonNode` (related to #88)
Tatubc43fb42014-05-21 16:07:20 -0700540 (reported by cemo@github)
Tatu Saloranta0f7358f2014-01-10 09:59:14 -0800541#359: Converted object not using explicitly annotated serializer
542 (reported by Florian S [fschopp@github])
Tatu Saloranta02a63942014-03-14 18:53:45 -0700543#369: Incorrect comparison for renaming in `POJOPropertyBuilder`
544#375: Add `readValue()`/`readPropertyValue()` methods in `DeserializationContext`
545#376: Add support for `@JsonFormat(shape=STRING)` for number serializers
Tatu Saloranta3ca881e2014-02-25 22:06:04 -0800546#381: Allow inlining/unwrapping of value from single-component JSON array
547 (contributed by yinzara@github)
548#390: Change order in which managed/back references are resolved (now back-ref
Tatu Saloranta97a0dea2014-05-19 23:55:15 -0700549 first, then forward)
Tatu3118fa02014-03-28 16:12:56 -0700550 (requested by zAlbee@github)
Tatu054467f2014-03-28 16:09:51 -0700551#407: Properly use null handlers for value types when serializer Collection
Tatu Salorantadceaec52014-05-05 21:03:37 -0700552 and array types
553 (contributed by Will P)
Tatue2f9ea52014-04-07 09:58:56 -0700554#425: Add support for using `Void.class` as "no class", instead of `NoClass.class`
555#428: `PropertyNamingStrategy` will rename even explicit name from `@JsonProperty`
Tatu Saloranta2f58c932014-04-09 18:46:22 -0700556 (reported by turskip@github)
557#435: Performance bottleneck in TypeFactory._fromClass
Tatu Salorantaab53ab42014-04-12 12:57:43 -0700558 (reported by Sean D, sdonovanuk@github)
Tatu Salorantad0b02732014-04-22 19:17:57 -0700559#434: Ensure that DecimalNodes with mathematically equal values are equal
560 (contributed by Francis G)
Tatu Salorantaf249d9e2014-05-19 23:14:51 -0700561#435: Performance bottleneck in TypeFactory._fromClass
562 (reported by sdonovanuk@github)
Tatu Salorantaf339b5c2014-05-18 21:12:27 -0700563#438: Add support for accessing `@JsonProperty(index=N)` annotations
Tatu70034622014-05-21 14:41:45 -0700564#442: Make `@JsonUnwrapped` indicate property inclusion
565 (suggested by Ben F)
Tatu4bc7a732014-05-27 16:20:01 -0700566#447: ArrayNode#addAll should accept Collection<? extends JsonNode>
567 (suggested by alias@github)
Tatu50873672014-05-21 15:20:08 -0700568#461: Add new standard naming strategy, `PropertyNamingStrategy.LowerCaseStrategy`
Tatu Saloranta9c5fec22014-05-28 21:53:45 -0700569#463: Add 'JsonNode.asText(String defaultValue)`
570 (suggested by Chris C)
Tatu Salorantabad574a2014-04-12 14:03:07 -0700571#464: Include `JsonLocation` in more mapping exceptions
Tatu Salorantab6da8662014-05-04 18:49:20 -0700572 (contributed by Andy C (q3aiml@github))
573#465: Make it easier to support serialization of custom subtypes of `Number`
Tatu Saloranta0f7358f2014-01-10 09:59:14 -0800574#467: Unwanted POJO's embedded in tree via serialization to tree
Tatu Saloranta1c4a7b12014-04-14 20:24:48 -0700575 (reported by Benson M)
576- Slightly improve `SqlDateSerializer` to support `@JsonFormat`
577- Improve handling of native type ids (YAML, CBOR) to use non-native type ids
578 as fallback
579
Cowtowncoder32a52b22015-09-11 10:11:59 -07005802.3.5 (13-Jan-2015)
581
582#496: Wrong result for TextNode("false").asBoolean(true)
583 (reported by Ivar R, ivarru@github)
584#543: Problems resolving self-referential generic types.
585#656: defaultImpl configuration is ignored for WRAPPER_OBJECT
586
Tatu Saloranta6822f332014-11-21 20:37:18 -08005872.3.4 (17-Jul-2014)
588
589#459: BeanDeserializerBuilder copy constructor not copying `_injectables`
590#462: Annotation-provided Deserializers are not contextualized inside CreatorProperties
591 (reported by aarondav@github)
592
Tatu Saloranta1c4a7b12014-04-14 20:24:48 -07005932.3.3 (10-Apr-2014)
594
595#420: Remove 'final' modifier from `BeanDeserializerBase.deserializeWithType`
596 (requested by Ghoughpteighbteau@github)
597#422: Allow use of "True" and "False" as aliases for booleans when coercing from
598 JSON String
599#423: Fix `CalendarSerializer` to work with custom format
600 (reported by sergeymetallic@github)
601#433: `ObjectMapper`'s `.valueToTree()` wraps `JsonSerializable` objects into a POJONode
602 (reported by Francis G)
603- Fix null-handling for `CollectionSerializer`
604
Tatu Saloranta397e4572014-03-06 20:24:47 -08006052.3.2 (01-Mar-2014)
606
607#378: Fix a problem with custom enum deserializer construction
608 (reported by BokoEnos@github)
609#379: Fix a problem with (re)naming of Creator properties; needed to make
610 Paranamer module work with NamingStrategy.
611 (reported by Chris P, cpilsworth@github)
612#398: Should deserialize empty (not null) URI from empty String
613 (reported by pgieser@github)
614#406: @JsonTypeIdResolver not working with external type ids
615 (reported by Martin T)
616#411: NumberDeserializers throws exception with NaN and +/- Infinity
617 (reported by clarkbreyman@github)
618#412: ObjectMapper.writerWithType() does not change root name being used
619 (repoted by jhalterman@github)
620- Added `BeanSerializerBase._serializeObjectId()` needed by modules that
621 override standard BeanSerializer; specifically, XML module.
622
Tatu Salorantac29e06e2013-12-27 19:00:17 -08006232.3.1 (28-Dec-2013)
Tatu Saloranta703bf4a2012-01-11 22:14:37 -0800624
Tatu Saloranta37cf6f22013-11-15 19:31:46 -0800625#346: Fix problem deserializing `ObjectNode`, with @JsonCreator, empty
626 JSON Object
627 (reported by gaff78@github)
Tatu Salorantace457af2013-12-03 22:27:20 -0800628#358: `IterableSerializer` ignoring annotated content serializer
629 (reported by Florian S)
Tatua5810c22014-02-28 14:15:02 -0800630#361: Reduce sync overhead for SerializerCache by using volatile, double-locking
Tatu Salorantaee7b6d82013-12-10 19:46:46 -0800631 (contributed by stuartwdouglas@github)
Tatu Saloranta9077a582013-12-07 20:58:58 -0800632#362: UUID output as Base64 String with ObjectMapper.convertValue()
633 (reported by jknack@github)
Tatu Salorantadf4f7f22013-12-13 19:55:00 -0800634#367: Make `TypeNameIdResolver` call `TypeResolver` for resolving base type
635 (suggested by Ben F)
Tatu Saloranta69b84872013-12-18 20:17:24 -0800636#370: Fail to add Object Id for POJO with no properties
637 (reported by jh3141@github)
Tatu Saloranta00255f22013-12-10 20:07:07 -0800638- Fix for [jackson-module-afterburner#38]: need to remove @JacksonStdImpl from
639 `RawSerializer`, to avoid accidental removal of proper handling.
Tatu Saloranta37cf6f22013-11-15 19:31:46 -0800640
Tatu Saloranta414b8842013-11-15 08:08:02 -08006412.3.0 (13-Nov-2013)
Tatu Salorantadf7fb3d2013-06-06 14:29:52 -0700642
Tatu Salorantaa9f447a2013-07-05 10:10:47 -0700643#48: Add support for `InetSocketAddress`
644 (contributed by Nick T)
Tatu14722dc2013-09-24 11:52:48 -0700645#152: Add support for traversing `JsonNode` with (new!) `JsonPointer` implementation
646 (suggested by fge@github)
Tatu Salorantaefdc0d42013-07-10 19:48:39 -0700647#208: Accept "fromString()" as an implicit Creator (factory) method (alias for "valueOf()")
648 (requested by David P)
Tatu Saloranta21a81e12013-06-06 17:31:07 -0700649#215: Allow registering custom `CharacterEscapes` to use for serialization,
650 via `ObjectWriter.with(CharacterEscapes)` (and `ObjectMapper.writer(CharacterEscapes)`)
Tatu Salorantae4708eb2013-06-06 17:07:10 -0700651#227: Allow "generic" Enum serializers, deserializers, via `SimpleModule`
Tatu Saloranta6f4306b2013-08-12 20:25:37 -0700652#234: Incorrect type information for deeply nested Maps
653 (reported by Andrei P)
Tatu Saloranta3955abb2013-06-06 15:29:58 -0700654#237: Add `DeserializationFeature.FAIL_ON_READING_DUP_TREE_KEY` to optionally
655 throw `JsonMappingException` on duplicate keys, tree model (`JsonNode`)
Tatu Saloranta833680a2013-07-10 19:37:14 -0700656#238: Allow existence of overlapping getter, is-getter (choose 'regular' getter)
Tatu Salorantaf0af8c12013-07-11 10:20:22 -0700657#239: Support `ByteBuffer`
658 (suggested by mckamey@github)
Tatu Saloranta0a42b402013-08-06 20:39:12 -0700659#240: Make sure `@JsonSerialize.include` does not accidentally override
660 class inclusion settings
661 (requested by thierryhenrio@github)
Tatu Salorantac6eaf4b2013-07-04 20:25:17 -0700662#253: `DelegatingDeserializer` causes problems for Managed/BackReferences
663 (reported by bfelaco@github)
Tatu Salorantaae242d72013-09-20 20:37:21 -0700664#257: Make `UntypedObjectDeserializer` support overides for `List`, `Map` etc
Tatu Saloranta4ec01ea2013-11-15 14:25:01 -0800665#268: Add new variant of `ObjectMapper.canSerialize()` that can return `Throwable`
Tatu Salorantaaf263c32013-10-24 16:18:50 -0700666 that caused false to be returned (if any)
Tatu Saloranta105c58a2013-07-26 16:33:43 -0700667#269: Add support for new `@JsonPropertyDescription` via `AnnotationIntrospector`
668 as well as `BeanProperty.getMedata().getDescription()`
Tatu Salorantacded3a22013-08-06 20:29:18 -0700669#270: Add `SerializationFeature.USE_EQUALITY_FOR_OBJECT_ID` to allow use of equality
670 (instead of identity) for figuring out when to use Object Id
671 (requested by beku8@github)
Tatu Salorantaaa321ee2013-09-19 19:53:28 -0700672#271: Support handling of `@JsonUnwrapped` for in-built JSON Schema generation
Tatu Salorantabb0e2b52013-09-12 21:07:31 -0700673#277: Make `TokenBuffer` support new native type and object ids
Tatu Saloranta545e35e2013-09-18 14:18:53 -0700674#302: Add `setNamingStrategy` in `Module.SetupContext`
675 (suggested by Miguel C)
Tatu Saloranta8caf1b42013-09-28 16:49:50 -0700676#305: Add support for accessing `TypeFactory` via `TypeIdResolverBase`
677 (not yet via `TypeIdResolver` interface), other configuration
Tatu Salorantabb0e2b52013-09-12 21:07:31 -0700678#306: Allow use of `@JsonFilter` for properties, not just classes
Tatu Salorantacc7524c2013-10-19 16:46:17 -0700679#307: Allow use of `@JsonFilter` for Maps in addition to POJOs
Tatu Salorantafae643b2013-09-13 23:34:31 -0700680#308: Improve serialization and deserialization speed of `java.util.UUID` by 4x
681 (suggested by David P)
Tatu Saloranta616d3e52013-09-18 14:11:36 -0700682#310: Improve `java.util.UUID` serialization with binary codecs, to use "raw" form.
Tatu Salorantadaab1d92013-09-18 14:07:44 -0700683#311: Make sure that "creator properties" are alphabetically ordered too, if
684 so requested.
Tatu Salorantab69857b2013-10-14 20:57:31 -0700685#315: Allow per-property definition of null serializer to use, using
686 new `@JsonSerialize(nullsUsing=xxx)` annotation property
Tatu Saloranta7012c752013-10-03 15:27:16 -0700687#317: Fix `JsonNode` support for nulls bound to `ObjectNode`, `ArrayNode`
688 (contributed by Seth P)
Tatu Salorantab0091942013-10-18 23:52:30 -0700689#318: Problems with `ObjectMapper.updateValue()`, creator property-backed accessors
Tatu Saloranta09ebacb2013-10-07 20:58:53 -0700690#319: Add support for per-call ("contextual") attributes, with defaulting,
691 to allow keeping track of state during (de)serialization
Tatu Salorantae4670a72013-10-14 19:31:39 -0700692#324: Make sure to throw `JsonMappingException` from `EnumDeserializer` creator,
693 not `IllegalArgumentException`
694 (reported by beverku@github)
Tatu Saloranta34a2e5b2013-10-17 22:37:10 -0700695#326: Support `@JsonFilter` for "any getter" properties
Tatu Saloranta2322ce62013-10-23 22:18:32 -0700696#334: Make `ArrayNode`, `ObjectNode` non-final again
Tatu Saloranta2f044912013-11-02 20:05:23 -0700697#337: `AnySetter` does not support polymorphic types
698 (reported by askvortsov@github)
Tatu Saloranta11f73042013-11-07 22:25:55 -0800699#340: AtomicReference not working with polymorphic types
700#342: Add `DeserializationFeature.FAIL_ON_IGNORED_PROPERTIES` to make `ObjectMapper`
701 throw exception when encountering explicitly ignored properties
702 (requested by Ruslan M)
Tatu Salorantab4b59032013-07-16 14:34:53 -0700703[JACKSON-890]: Support managed/back-references for polymorphic (abstract) types
Tatu Salorantaeb680992013-06-24 19:58:32 -0700704- Add 'BeanPropertyWriter.isUnwrapping()' for future needs (by Afterburner)
Tatu Saloranta955d1f92013-08-10 19:41:47 -0700705- Add coercions from String "null" (as if null token was parsed) for primitives/Wrappers.
Tatu Saloranta47ac6bd2013-09-05 20:55:00 -0700706- Add `JsonDeserializer.handledType()`
Tatu Saloranta3955abb2013-06-06 15:29:58 -0700707
Tatu Saloranta252d37c2014-08-09 11:47:17 -07007082.2.4 (10-Jun-2014)
709
710#292: Problems with abstract `Map`s, `Collection`s, polymorphic deserialization
711#324: EnumDeserializer should throw JsonMappingException, not IllegalArgumentException
712#346: Problems deserializing `ObjectNode` from empty JSON Object, with @JsonCreator
713
7142.2.3 (22-Aug-2013)
715
716#234: Problems with serializing types for deeply nested generic Maps, default typing
717#251: SerializationFeature.WRITE_BIGDECIMAL_AS_PLAIN ignored with JsonNode
718 serialization
719 (reported by fge@github)
720#259: Fix a problem with JSON Schema generation for `@JsonValue`
721 (reported by Lior L)
722#267: Handle negative, stringified timestamps
723 (reported by Drecth@github)
724#281: Make `NullNode` use configured null-value serializer
725#287: Fix problems with converters, Maps with Object values
726 (reported by antubis@github)
727#288: Fix problem with serialization converters assigned with annotations
728 (reported by cemo@github)
729
Tatu Salorantadf7fb3d2013-06-06 14:29:52 -07007302.2.2 (26-May-2013)
Tatu Saloranta688cbc12013-04-23 22:58:26 -0700731
Tatu Salorantab7d896f2013-05-17 21:54:11 -0700732#216: Problems with Android, 1.6-only types
Tatu Salorantaded6b8a2013-05-17 21:07:40 -0700733#217: JsonProcessingExceptions not all wrapped as expected
734 (reported by karldmoore@github)
Tatu Saloranta29552ca2013-05-17 20:36:07 -0700735#220: ContainerNode missing 'createNumber(BigInteger)'
736 (reported by Pascal G)
Tatu Saloranta88f44d82013-05-17 20:05:18 -0700737#223: Duplicated nulls with @JsonFormat(shape=Shape.ARRAY)
738 (reported by lukegh@github)
Tatu Salorantad12a42f2013-05-25 21:04:52 -0700739#226: Field mapping fail on deserialization to common referenced object when
740 @JsonUnwrapped is used
741 (reported by ikvia@github)
Tatu Salorantad2ec7c32013-05-25 17:02:32 -0700742#232: Converting bound BigDecimal value to tree fails with WRITE_BIGDECIMAL_AS_PLAIN
743 (reported by celkings@github)
Tatu Saloranta688cbc12013-04-23 22:58:26 -0700744- Minor fix to handle primitive types for key deserializer lookups
Tatu Saloranta580b85f2013-05-01 21:37:09 -0700745- Add convenience method `MappingIterator.getCurrentLocation()`
746 (suggested by Tomdz@github)
Tatu Saloranta688cbc12013-04-23 22:58:26 -0700747
Tatu Salorantaef9e64f2013-05-26 22:18:44 -07007482.2.1 (03-May-2013)
749
750#214: Problem with LICENSE, NOTICE, Android packaging
751 (reported by thierryd@github)
752
Tatu Saloranta688cbc12013-04-23 22:58:26 -07007532.2.0 (22-Apr-2013)
Tatu Saloranta703bf4a2012-01-11 22:14:37 -0800754
Tatu Saloranta6426e042012-11-12 14:31:50 -0800755Fixes:
756
Tatu Saloranta43307b42013-03-15 15:37:45 -0700757#23: Fixing typing of root-level collections
Tatu Saloranta20d53b02013-03-10 22:56:23 -0700758#118: JsonTypeInfo.as.EXTERNAL_PROPERTY not working correctly
Tatu Salorantaa795fa22013-01-18 20:05:11 -0800759 with missing type id, scalar types
Tatu Saloranta20d53b02013-03-10 22:56:23 -0700760#130: TimeZone not set for GregorianCalendar, even if configured
761#144: MissingNode.isValueNode() should return 'false'
Tatu Saloranta99d9d182013-01-11 11:47:38 -0800762 (reported by 'fge@github')
Tatu Saloranta20d53b02013-03-10 22:56:23 -0700763#146: Creator properties were not being renamed as expected
Tatu Salorantaf6ce07d2013-01-12 11:29:46 -0800764 (contributed by Christoper C)
Tatu Saloranta20d53b02013-03-10 22:56:23 -0700765#188: Problem with ObjectId serialization, 'alwaysAsId' references
Tatu Saloranta99d9d182013-01-11 11:47:38 -0800766
Tatu Salorantad8b40712012-11-20 19:01:14 -0800767Improvements:
768
Tatu Saloranta20d53b02013-03-10 22:56:23 -0700769#116: JavaType implements `java.lang.reflect.Type` (as does `TypeReference`)
770#147: Defer reporting of problems with missing creator parameters
Tatu Saloranta6f931562013-01-12 14:13:42 -0800771 (contributed by Christoper C)
Tatu Saloranta20d53b02013-03-10 22:56:23 -0700772#155: Make `ObjectNode` and `ArrayNode` final (other node types already were)
Tatu Saloranta8640b592013-02-08 11:04:22 -0800773 (requested by fge@github)
Tatu Saloranta20d53b02013-03-10 22:56:23 -0700774#161: Add deserializer for java.util.concurrent.ArrayBlockingQueue
775#173: Add 'JsonNode.traverse(ObjectCodec)' for convenience
Tatu Saloranta1e0a7662013-04-08 15:34:02 -0700776#181: Improve error reporting for missing '_valueDeserializer'
Tatu Salorantadfb697a2013-03-28 15:11:48 -0700777#194: Add `FloatNode` type in tree model (JsonNode)
778 (requested by msteiger@github)
Tatu Saloranta10dc5c92013-04-07 16:11:10 -0700779#199: Allow deserializing `Iterable` instances (as basic `Collection`s)
780 (requested by electrum@github)
Tatu Saloranta9adb08e2013-04-11 16:29:59 -0700781#206: Make 'ObjectMapper.createDeserializationContext()' overridable
782 (requested by noter@github)
Tatu Saloranta0a4a0312013-04-16 20:02:37 -0700783#207: Add explicit support for `short` datatypes, for tree model
784 (contributed by msteiger@github)
Tatu Salorantad8b40712012-11-20 19:01:14 -0800785
Tatu Saloranta6426e042012-11-12 14:31:50 -0800786New features:
787
Tatu Saloranta20d53b02013-03-10 22:56:23 -0700788#120: Extend BeanDeserializerModifier to work with non-POJO deserializers
789#121: Extend BeanSerializerModifier to work with non-POJO serializers
790#124: Add support for serialization converters (@JsonSerializer(converter=...))
791#124: Add support for deserialization converters (@JsonDeserializer(converter=...))
792#140: Add 'SerializationFeature.WRITE_BIGDECIMAL_AS_PLAIN' to allow forcing
Tatu Salorantaac5edb82013-01-06 08:27:50 -0800793 of non-scientific notation when serializing BigDecimals.
794 (suggested by phedny@github)
Tatu Saloranta20d53b02013-03-10 22:56:23 -0700795#148: Add 'DeserializationFeature.FAIL_ON_INVALID_SUBTYPE`, which allows mapping
Tatu Saloranta192c1dc2013-02-06 22:28:58 -0800796 entries with missing or invalid type id into null references (instead of failing).
797 Also allows use of '@JsonTypeInfo.defaultImpl = NoClass.class' as alternative.
Tatu Saloranta20d53b02013-03-10 22:56:23 -0700798#159: Add more accessors in 'MappingIterator': getParser(), getParserSchema(),
Tatu Salorantade7e9242013-02-04 16:24:40 -0800799 readAll()
800 (suggested by Tom D)
Tatu Saloranta8f2ea6c2013-03-28 15:46:06 -0700801#190: Add 'MapperFeature.ALLOW_FINAL_FIELDS_AS_MUTATORS' (default: true) for
802 pruning out final fields (to avoid using as mutators)
803 (requested by Eric T)
Tatu Saloranta21d83572013-03-28 14:18:48 -0700804#195: Add 'MapperFeature.INFER_PROPERTY_MUTATORS' (default: enabled) for finer
805 control of what mutators are auto-detected.
806 (requested by Dain S)
Tatu Saloranta42086532013-04-11 16:42:08 -0700807#198: Add SPI metadata, handling in ObjectMapper (findModules()), for
808 automatic registration of auto-detected extension modules
809 (suggested by 'beamerblvd@github')
Tatu Salorantac7112ff2013-04-09 15:47:23 -0700810#203: Added new features to support advanced date/time handling:
811 - SerializationFeature.WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS
812 - DeserializationFeature.READ_DATE_TIMESTAMPS_AS_NANOSECONDS
813 - DeserializationFeature.ADJUST_DATES_TO_CONTEXT_TIME_ZONE
Tatu Salorantad8b40712012-11-20 19:01:14 -0800814
Tatu Saloranta4f62fed2013-01-11 19:43:26 -0800815Other:
816
Tatu Saloranta20d53b02013-03-10 22:56:23 -0700817#126: Update JDK baseline to 1.6
Tatu Salorantaa795fa22013-01-18 20:05:11 -0800818* API under 'com.fasterxml.jackson.databind.jsonFormatVisitors' changed significantly
819 based on experiences with external JSON Schema generator.
820* Version information accessed via code-generated access class, instead of reading
821 VERSION.txt
Tatu Salorantacc737522013-03-03 13:11:25 -0800822* Added 2 methods in Converter interface: getInputType(), getOutputType(),
823 to allow programmatic overrides (needed by JAXB annotation module)
Tatu Saloranta4f62fed2013-01-11 19:43:26 -0800824
Tatu Saloranta7126f552013-03-10 20:14:41 -07008252.1.4 (26-Feb-2013)
826
827* [JACKSON-887]: StackOverflow with parameterized sub-class field
828 (reported by Alexander M)
829* [#130]: TimeZone not set for GregorianCalendar, when deserializing
830* [#157]: NPE when registering module twice
831* [#162]: JsonNodeFactory: work around an old bug with BigDecimal and zero
832 (submitted by fge@github)
833* [#166]: Incorrect optimization for `ObjectMapper.convertValue(Class)`
834 (reported by Eric T)
835* [#167]: Problems with @JsonValue, polymorphic types (regression from 1.x)
836 (reported by Eric T)
837* [#170]: Problems deserializing `java.io.File` if creator auto-discovery disabled
838 (reported by Eric T)
839* [#175]: NPE for JsonMappingException, if no path is specified
840 (reported by bramp@github)
841
8422.1.3 (19-Jan-2013)
843
844* [Issue#141]: ACCEPT_EMPTY_STRING_AS_NULL_OBJECT not working for enums
845* [Issue#142]: Serialization of class containing EnumMap with polymorphic enum
846 fails to generate class type data
847 (reported by kidavis4@github)
848
8492.1.2 (04-Dec-2012)
850
851* [Issue#106]: NPE in ObjectArraySerializer.createContextual(...)
852* [Issue#117]: HandlerInstantiator defaulting not working
853 (reported by Alexander B)
854* [Issue#118]: Problems with JsonTypeInfo.As.EXTERNAL_PROPERTY, scalar values
855 (reported by Adva11@github)
856* [Issue#119]: Problems with @JsonValue, JsonTypeInfo.As.EXTERNAL_PROPERTY
857 (reported by Adva11@github)
858* [Issue#122]: ObjectMapper.copy() was not copying underlying mix-in map
859 (reported by rzlo@github)
860
Tatu Saloranta6426e042012-11-12 14:31:50 -08008612.1.1 (11-Nov-2012)
Tatu Saloranta41a152a2012-10-20 11:18:03 -0700862
863Fixes:
864
Tatu Saloranta002b54f2012-11-08 13:21:50 -0800865* [JACKSON-875]: Enum values not found if Feature.USE_ANNOTATIONS disabled
866 (reported by Laurent P)
Tatu Saloranta41a152a2012-10-20 11:18:03 -0700867* [Issue#93]: ObjectNode.setAll() broken; would not add anything for
868 empty ObjectNodes.
869 (reported by Francis G)
Tatu Salorantaa50e76b2012-11-01 19:34:49 -0700870* Making things implement java.io.Serializable:
Tatu Saloranta92521712012-11-06 16:59:51 -0800871 - Issues: #94, #99, #100, #102
872 (reported by Sean B)
Tatu Saloranta231be532012-10-26 18:19:42 -0700873* [Issue#96]: Problem with JsonTypeInfo.As.EXTERNAL_PROPERTY, defaultImpl
874 (reported by Adva11@github)
Tatu Saloranta41a152a2012-10-20 11:18:03 -0700875
Tatu Salorantaa50e76b2012-11-01 19:34:49 -07008762.1.0 (08-Oct-2012)
Tatu Saloranta41a152a2012-10-20 11:18:03 -0700877
Tatu Saloranta3e96cf62012-10-05 21:38:16 -0700878 New minor version for 2.x series. Major improvements in multiple areas,
879 including:
880
881 - Dataformat auto-detection
882 - More `@JsonFormat.shape` variant to serialize Collections as
883 JSON Objects, POJOs as JSON Arrays (csv-like).
884 - Much more configuration accessible via ObjectReader, ObjectWriter
885 - New mechanism for JSON Schema generation, other uses (in future)
Tatu Salorantac2776412012-05-14 19:40:57 -0700886
887Fixes:
888
Tatu Saloranta01006e32012-08-24 14:35:55 -0700889* [JACKSON-830]/[Issue#19]: Change OSGi bundle name to be fully-qualified
Tatu Salorantae8c1b532012-08-29 11:49:21 -0700890* ]JACKSON-847]: Make @JsonIdentityInfo work with property-based creator
Tatu Salorantabc483d12012-08-01 23:35:59 -0700891* [JACKSON-851]: State corruption with ObjectWriter, DefaultPrettyPrinter
892 (reported by Duncan A)
Tatu Saloranta8075bfa2012-09-29 22:55:20 -0700893* [Issue#75]: Too aggressive KeySerializer caching
Tatu Saloranta01006e32012-08-24 14:35:55 -0700894* Minor fix wrt [Issue#11], coercion needed extra checks
Tatu Salorantafcbce112012-06-28 14:43:43 -0700895
Tatu Salorantace7398c2012-05-30 20:45:03 -0700896Improvements:
897
Tatu Salorantaac1f2ab2012-08-01 19:49:20 -0700898* [JACKSON-758]: Remove 'IOException' from throws clauses of "writeValueAsString"
899 and "writeValueAsBytes" of ObjectMapper/ObjectWriter
900 (suggested by G-T Chen)
Tatu Salorantace7398c2012-05-30 20:45:03 -0700901* [JACKSON-839]: Allow "upgrade" of integer number types for
902 UntypedObjectDeserializer, even with default typing enabled.
Tatu Saloranta11cec4d2012-07-22 22:33:20 -0700903* [JACKSON-850]: Allow use of zero-arg factory methods as "default creator"
904 (suggested by Razvan D)
Tatu Saloranta7ccce012012-08-04 16:17:54 -0700905* [Issue#9]: Implement 'required' JSON Schema attribute for bean properties
906* [Issue#20]: Add new exception type, InvalidFormatException (sub-type of
Tatu Salorantadd348562012-07-18 17:25:02 -0700907 JsonMappingException) to indicate data format problems
908 (suggested by HolySamosa@github)
Tatu Saloranta2aa6dc82012-08-29 23:06:06 -0700909* [Issue#30]: ObjectReader and ObjectWriter now try to pre-fetch root
Tatu Saloranta15d6ea22012-08-03 18:29:23 -0700910 (de)serializer if possible; minor performance improvement (2% for small POJOs).
Tatu Saloranta2aa6dc82012-08-29 23:06:06 -0700911* [Issue#33]: Simplified/clarified definition of 'ObjectReader.readValues()';
Tatu Salorantaa12061f2012-07-20 21:42:26 -0700912 minor change in behavior for JSON Array "wrapped" sequences
Tatu Saloranta2aa6dc82012-08-29 23:06:06 -0700913* [Issue#60]: Add 'JsonNode.hasNonNull(...)' method(s)
914 (suggested by Jeff S on mailing list)
Tatu Salorantaeb4e6b12012-08-30 19:02:17 -0700915* [Issue#64]: Add new "standard" PropertyNamingStrategy, PascalCaseStrategy
916 (PropertyNamingStrategy.PASCAL_CASE_TO_CAMEL_CASE)
917 (contributed by Sean B)
Tatu Saloranta0dc8dec2012-09-06 17:08:29 -0700918* [Issue#65]: Add getters to `ObjectMapper`, DeserializationContext/-Factory.
919 (contributed by Dmitry K)
Tatu Salorantaab374c72012-09-04 22:10:52 -0700920* [Issue#69]: Add `PropertyName` abstraction, new methods in AnnotationIntrospector
Tatu Saloranta4984d592012-09-30 18:04:39 -0700921* [Issue#80]: Make `DecimalNode` normalize input, to make "1.0" and "1.00"equal
922 (reported by fge@github)
Tatu Salorantace7398c2012-05-30 20:45:03 -0700923
Tatu Saloranta6cada0a2012-07-31 22:24:03 -0700924New features:
925
Tatu Salorantad163f5e2012-08-20 16:49:15 -0700926* [Issue#15]: Support data format auto-detection via ObjectReader (added
927 'withFormatDetection(...)' fluent factories)
Tatu Saloranta767cead2012-08-13 16:27:45 -0700928* [Issue#21]: Add 'ObjectNode.set(...)' method (and related) to improve
929 chaining, semantic consistency of Tree Model API
930 (suggested by fge@Github)
Tatu Saloranta7ccce012012-08-04 16:17:54 -0700931* [Issue#22]: Add 'ObjectMapper.setAnnotationIntrospectors()' which allows
Tatu Saloranta15d6ea22012-08-03 18:29:23 -0700932 defining different introspectors for serialization, deserialization
Tatu Saloranta7ccce012012-08-04 16:17:54 -0700933* [Issue#24]: Allow serialization of Enums as JSON Objects
Tatu Saloranta15d6ea22012-08-03 18:29:23 -0700934 (suggested by rveloso@github)
Tatu Saloranta7ccce012012-08-04 16:17:54 -0700935* [Issue#28]: Add 'ObjectMapper.copy()', to create non-linked copy of
936 mapper, with same configuration settings
937* [Issue#29]: Allow serializing, deserializing POJOs as JSON Arrays
Tatu Saloranta6cada0a2012-07-31 22:24:03 -0700938 by using `@JsonFormat(shape=Shape.ARRAY)`
Tatu Saloranta7ccce012012-08-04 16:17:54 -0700939* [Issue#40]: Allow serialization of Collections as JSON Objects
Tatu Saloranta15d6ea22012-08-03 18:29:23 -0700940 (and deserialization from)
Tatu Saloranta8d2cdd72012-08-13 23:10:51 -0700941 (suggested by 'rveloso@github')
942* [Issue#42]: Allow specifying Base64 variant to use for Base64-encoded data
943 using ObjectReader.with(Base64Variant), ObjectWriter.with(Base64Variant).
944 (suggested by 'mpfau@github')
Tatu Saloranta023d8bd2012-08-13 22:17:28 -0700945* [Issue#45]: Add '@JsonNaming' annotation to define per-class PropertyNamingStrategy
946 (suggested by Mark W)
Tatu Saloranta45267962012-08-28 10:10:43 -0700947* [Pull#58]: Make 'MappingIterator' implement 'Closable'
948 (contributed by Pascal G)
Tatu Salorantaf412e852012-09-11 22:05:51 -0700949* [Issue#72]: Add 'MapperFeature.USE_WRAPPER_NAME_AS_PROPERTY_NAME' to use
950 wrapper name annotations for renaming properties
Tatu Saloranta06a23ce2012-10-03 17:18:47 -0700951* [Issue#87]: Add 'StdDelegatingSerializer', 'StdDelegatingDeserializer' to
952 simplify writing of two-step handlers
Tatu Saloranta88040e22012-08-24 13:33:00 -0700953* (issue #4 of jackson-annotations): Add `@JsonIdentityReference(alwaysAsId=true)`
Tatu Saloranta6cada0a2012-07-31 22:24:03 -0700954 to force ALL references to an object written as Object Id, even the first one.
Tatu Saloranta15d6ea22012-08-03 18:29:23 -0700955* Added 'ObjectReader#withHandler' to allow for reconfiguring deserialization
956 problem handler
957 (suggested by 'electricmonk')
Tatu Saloranta6cada0a2012-07-31 22:24:03 -0700958
Tatu Saloranta2b4086a2012-06-29 20:27:24 -0700959Other changes:
960
961* New variant of AnnotationIntrospector.getFormat(), to support class
962 annotations
Tatu Saloranta134d3562012-07-05 21:38:46 -0700963* It is now possible to serialize instances of plain old Object, iff
964 'FAIL_ON_EMPTY_BEANS' is disabled.
Tatu Saloranta9b847962012-09-11 15:16:41 -0700965* Trying to remove reference to "JSON" in datatype conversion errors
966 (since databinding is format-agnostic)
Tatu Saloranta2b4086a2012-06-29 20:27:24 -0700967
Tatu Salorantaa12061f2012-07-20 21:42:26 -0700968INCOMPATIBILITIES: (rats!)
969
Tatu Saloranta7ccce012012-08-04 16:17:54 -0700970* Note that [Issue#33] (see above) is, technically speaking, backwards
Tatu Salorantaa12061f2012-07-20 21:42:26 -0700971 imcompatible change. It is estimated that it should NOT affect most
972 users, as changes are to edge cases (and undocumented ones at that).
973 However, it can potentially cause problems with upgrade.
Tatu Saloranta45c7f242012-10-03 22:36:17 -0700974* Implementation of `JsonFormatVisitable` resulting in 2 new methods
975 being added in `BeanPropertyFilter` interface -- this is unfortunate,
976 but was required to support full traversability.
Tatu Salorantaa12061f2012-07-20 21:42:26 -0700977
Tatu Salorantaa12061f2012-07-20 21:42:26 -07009782.0.4 (26-Jun-2012)
979
Tatu Saloranta7ccce012012-08-04 16:17:54 -0700980* [Issue#6]: element count for PrettyPrinter, endObject wrong
Tatu Salorantaa12061f2012-07-20 21:42:26 -0700981 (reported by "thebluemountain")
982* [JACKSON-838]: Utf8StreamParser._reportInvalidToken() skips letters
983 from reported token name
Tatu Saloranta023d8bd2012-08-13 22:17:28 -0700984 (reported by Lóránt Pintér)
Tatu Salorantaa12061f2012-07-20 21:42:26 -0700985* [JACKSON-841] Data is doubled in SegmentedStringWriter output
986 (reported by Scott S)
987* [JACKSON-842] ArrayIndexOutOfBoundsException when skipping C-style comments
988 (reported by Sebastien R)
989
9902.0.3: no version 2.0.3 released -- only used for extension modules
991
Tatu Salorantac2776412012-05-14 19:40:57 -07009922.0.2 [14-May-2012]
Tatu Saloranta23e267c2012-04-23 19:22:04 -0700993
994Fixes:
995
Tatu Saloranta7ccce012012-08-04 16:17:54 -0700996* [Issue#14]: Annotations were not included from parent classes of
Tatu Saloranta1b30b1a2012-04-28 00:43:34 -0700997 mix-in classes
998 (reported by @guillaup)
Tatu Salorantae16034e2012-04-30 22:51:36 -0700999* [JACKSON-824]: Combination of JSON Views, ObjectMapper.readerForUpdating()
1000 was not working
1001 (reported by Nir S)
Tatu Salorantab8f79ed2012-05-14 19:04:53 -07001002(and all fixes from 1.9.7)
Tatu Saloranta1b30b1a2012-04-28 00:43:34 -07001003
Tatu Salorantacfa2fc12012-04-27 19:31:28 -07001004Improvements:
1005
Tatu Saloranta7ccce012012-08-04 16:17:54 -07001006* [Issue#11]: Improve ObjectMapper.convertValue()/.treeToValue() to use
Tatu Salorantacfa2fc12012-04-27 19:31:28 -07001007 cast if possible
1008
Tatu Saloranta23e267c2012-04-23 19:22:04 -070010092.0.1 [23-Apr-2012]
Tatu Saloranta737ad052012-04-02 21:04:47 -07001010
1011Fixes:
1012
Tatu Salorantafc3db392012-04-23 18:49:08 -07001013* [JACKSON-827] Ensure core packages work on JDK 1.5
1014 (reported by Pascal g)
Tatu Salorantaae4ea6e2012-04-19 19:47:53 -07001015* [JACKSON-829] Custom serializers not working for List<String> properties,
1016 @JsonSerialize(contentUsing)
1017 (reported by James R)
1018
Tatu Saloranta737ad052012-04-02 21:04:47 -07001019Improvements:
1020
Tatu Saloranta7ccce012012-08-04 16:17:54 -07001021* [Issue#5]: Add support for maps with java.util.Locale keys to the set of
Tatu Saloranta737ad052012-04-02 21:04:47 -07001022 StdKeyDeserializers
1023 (contributed by Ryan G)
1024
Tatu Salorantafc3db392012-04-23 18:49:08 -070010252.0.0 [25-Mar-2012]
Tatu Saloranta703bf4a2012-01-11 22:14:37 -08001026
1027Fixes:
1028
Tatu Saloranta337feca2012-03-19 19:11:21 -07001029* [JACKSON-368]: Problems with managed references, abstract types
Tatu3af61ff2012-01-19 15:58:41 -08001030* [JACKSON-711]: Delegating @JsonCreator did not work with Injectable values
Tatu Salorantae1ceccd2012-03-04 19:52:36 -08001031* [JACKSON-798]: Problem with external type id, creators
1032 (reported by Casey L)
Tatu Salorantadeaee9c2012-03-25 12:01:34 -07001033(and all fixes up until and including 1.9.6)
Tatu9e6c28f2012-01-19 15:58:08 -08001034
Tatu Salorantae1ceccd2012-03-04 19:52:36 -08001035Improvements:
Tatu Saloranta703bf4a2012-01-11 22:14:37 -08001036
Tatu Saloranta28ff1a92012-01-17 17:54:51 -08001037* [JACKSON-546]: Indicate end-of-input with JsonMappingException instead
1038 of EOFException, when there is no parsing exception
Tatu Salorantaee6e3d12012-01-17 17:28:39 -08001039* [JACKSON-664]: Reduce overhead of type resolution by adding caching
1040 in TypeFactory
Tatu Saloranta7555fa22012-01-14 23:03:04 -08001041* [JACKSON-690]: Pass DeserializationContext through ValueInstantiator
Tatu418a2392012-01-12 21:52:07 -08001042* [JACKSON-695]: Add 'isEmpty(value)' in JsonSerializer to allow
1043 customizing handling of serialization of empty values
Tatu Saloranta15fb6ff2012-01-14 10:31:35 -08001044* [JACKSON-710]: 'ObjectMapper.convertValue()' should ignore root value
1045 wrapping/unwrapping settings
Tatu60668262012-01-19 14:21:12 -08001046* [JACKSON-730] Split various features (JsonParser, JsonGenerator,
1047 SerializationConfig, DeserializationConfig) into per-factory
Tatu Saloranta048832d2012-03-09 21:48:40 -08001048 features (MapperFeature, JsonFactory.Feature) an per
Tatu60668262012-01-19 14:21:12 -08001049 instance features (existing ones)
Tatu Salorantaa03e0eb2012-01-14 14:01:39 -08001050* [JACKSON-732]: Allow 'AnnotationIntrospector.findContentDeserializer()'
1051 (and similar) to return instance, not just Class<?> for instance
1052 (requested by James R)
Tatu Saloranta4b02e9e2012-02-03 18:41:29 -08001053* [JACKSON-736]: Add (more) access to array, container and map serializers
Tatu Salorantac166fa32012-02-03 19:42:41 -08001054* [JACKSON-737]: Allow accessing of "creator properties" for BeanDeserializer
Tatucbbfbd32012-01-20 16:07:51 -08001055* [JACKSON-748]: Add 'registerSubtypes' to 'Module.setupContext' (and SimpleModule)
Tatu Saloranta703bf4a2012-01-11 22:14:37 -08001056* [JACKSON-749]: Make @JsonValue work for Enum deserialization
Tatub471a042012-01-27 11:51:39 -08001057* [JACKSON-769]: ObjectNode/ArrayNode: change 'put', 'insert', 'add' to return
1058 'this node' (unless already returning something)
Tatu Salorantae5d77692012-01-29 11:20:26 -08001059* [JACKSON-770]: Simplify method naming for JsonNode, drop unnecessary 'get' prefix
1060 from methods like 'getTextValue()' (becomes 'textValue()')
Tatu9610aff2012-02-02 11:30:08 -08001061* [JACKSON-777]: Rename 'SerializationConfig.Feature' as 'SerializationFeature',
Tatu Saloranta28808722012-02-24 18:35:50 -08001062 'DeserializationConfig.Feature' as 'DeserializationFeature'
Tatu Salorantadfc4c882012-02-11 13:54:27 -08001063* [JACKSON-780]: MissingNode, NullNode should return 'defaultValue' from 'asXxx' methods,
Tatu Saloranta28808722012-02-24 18:35:50 -08001064 (not 0 for numbers), as they are not numeric types
Tatu Saloranta3ae9c392012-05-18 16:45:47 -07001065* [JACKSON-787]: Allow use of @JsonIgnoreProperties for properties (fields, getters, setters)
Tatu Saloranta28808722012-02-24 18:35:50 -08001066* [JACKSON-795]: @JsonValue was not working for Maps, Collections
Tatu Salorantacf5d5472012-03-03 11:47:51 -08001067* [JACKSON-800]: Add 'Module.SetupContext#addDeserializationProblemHandler'
1068 (suggested by James R)
Tatu Saloranta703bf4a2012-01-11 22:14:37 -08001069
1070New features:
1071
Tatu Salorantac99a7842012-02-22 18:09:00 -08001072* [JACKSON-107]: Add support for Object Identity (to handled cycles, shared refs),
Tatu Salorantadeaee9c2012-03-25 12:01:34 -07001073 with @JsonIdentityInfo
Tatu Saloranta26b2e1b2012-02-22 22:50:21 -08001074* [JACKSON-435]: Allow per-property Date formatting using @JsonFormat.
Tatu Saloranta89580482012-01-20 22:08:56 -08001075* [JACKSON-437]: Allow injecting of type id as POJO property, by setting
1076 new '@JsonTypeInfo.visible' property to true.
Tatu Saloranta17ad21f2012-02-19 10:01:31 -08001077* [JACKSON-469]: Support "Builder pattern" for deserialiation; that is, allow
1078 use of separate Builder object for data binding, creating actual value
Tatu Saloranta7324b9b2012-02-02 21:51:16 -08001079* [JACKSON-608]: Allow use of JSON Views for deserialization
Tatu Saloranta49117e02012-03-03 16:01:12 -08001080* [JACKSON-636]: Add 'SerializationFeature.ORDER_MAP_ENTRIES_BY_KEYS' to allow
1081 forced sorting of Maps during serialization
1082 (suggested by Joern H)
Tatu Saloranta2aa64842012-01-14 22:25:08 -08001083* [JACKSON-669]: Allow prefix/suffix for @JsonUnwrapped properties
1084 (requested by Aner P)
Tatu Salorantaf0e232d2012-01-29 16:44:28 -08001085* [JACKSON-707]: Add 'JsonNode.deepCopy()', to create safe deep copies
1086 of ObjectNodes, ArrayNodes.
Tatu Salorantaff8c08c2012-02-21 22:21:21 -08001087* [JACKSON-714]: Add general-purpose @JsonFormat annotation
Tatubc4153e2012-01-18 15:05:44 -08001088* [JACKSON-718]: Added 'JsonNode.canConvertToInt()', 'JsonNode.canConvertToLong()'
Tatu Saloranta048832d2012-03-09 21:48:40 -08001089* [JACKSON-747]: Allow changing of 'SerializationFeature' for ObjectWriter,
1090 'DeserializationFeature' for ObjectReader.
Tatu Saloranta2aa64842012-01-14 22:25:08 -08001091* [JACKSON-752]: Add @JsonInclude (replacement of @JsonSerialize.include)
Tatu Salorantaf7c45bf2012-01-16 18:26:47 -08001092* [JACKSON-754]: Add @JacksonAnnotationsInside for creating "annotation
1093 bundles" (also: AnnotationIntrospector.isAnnotationBundle())
Tatubbebf462012-02-03 17:44:31 -08001094* [JACKSON-762]: Allow using @JsonTypeId to specify property to use as
1095 type id, instead of using separate type id resolver.
Tatu Salorantae1961742012-01-22 16:03:47 -08001096* [JACKSON-764]: Allow specifying "root name" to use for root wrapping
1097 via ObjectReader, ObjectWriter.
Tatu Saloranta361c0a82012-02-24 18:16:29 -08001098* [JACKSON-772]: Add 'JsonNode.withArray()' to use for traversing Array nodes.
1099* [JACKSON-793]: Add support for configurable Locale, TimeZone to use
1100 (via SerializationConfig, DeserializationConfig)
Tatu Saloranta048832d2012-03-09 21:48:40 -08001101* [JACKSON-805]: Add 'SerializationFeature.WRITE_SINGLE_ELEM_ARRAYS_UNWRAPPED'
1102 to improve interoperability with BadgerFish/Jettison
Tatu Salorantaf293cc42012-03-24 21:10:18 -07001103* [JACKSON-810]: Deserialization Feature: Allow unknown Enum values via
1104 'DeserializationFeature.READ_UNKNOWN_ENUM_VALUES_AS_NULL'
1105 (suggested by Raymond R)
Tatu Saloranta33a9a932012-03-21 18:12:14 -07001106* [JACKSON-813]: Add '@JsonSerializableSchema.id' attribute, to indicate
1107 'id' value to add to generated JSON Schemas.
Tatu Saloranta2aa64842012-01-14 22:25:08 -08001108
Tatu Saloranta703bf4a2012-01-11 22:14:37 -08001109[entries for versions 1.x and earlier not retained; refer to earlier releases)