blob: fe30a0cad40b75c3dc16960634d2892e024b2ef3 [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 Saloranta575cf322016-02-22 20:22:26 -080072.8.0 (not released yet)
8
Tatu Saloranta1b890dc2016-02-22 22:30:57 -08009#1126: Allow deserialization of unknown Enums using a predefined value
10 (contributed by Alejandro R)
Tatu Saloranta575cf322016-02-22 20:22:26 -080011#1136: Implement `TokenBuffer.writeEmbeddedObject(Object)`
12 (suggested by Gregoire C, gcxRun@github)
13
Tatu Saloranta781d6f02016-02-21 15:24:41 -0800142.7.2 (not released yet)
15
16#1129: When applying type modifiers, don't ignore container types.
Tatu Saloranta77efe802016-02-22 20:31:38 -080017#1130: NPE in `StdDateFormat` hashCode and equals
18 (reported by Kazuki S, kazuki43zoo@github)
Tatu Salorantad64199a2016-02-21 19:44:55 -080019#1134: Jackson 2.7 doesn't work with jdk6 due to use of `Collections.emptyIterator()`
20 (reported by Timur S, saladinkzn@github)
Tatu Saloranta781d6f02016-02-21 15:24:41 -080021
Tatu Salorantaab088bd2016-02-03 16:29:27 -0800222.7.1-1 (03-Feb-2016)
23
24Special one-off "micro patch" for:
Tatu Saloranta729c0fe2016-02-03 09:39:33 -080025
26#1115: Problems with deprecated `TypeFactory.constructType(type, ctxt)` methods if `ctxt` is `null`
27
Tatu Saloranta4a05d3e2016-02-01 22:13:37 -0800282.7.1 (02-Feb-2016)
Tatu Salorantaa2f43082016-01-12 16:37:01 -080029
30#1079: Add back `TypeFactory.constructType(Type, Class)` as "deprecated" in 2.7.1
Tatu Salorantadbf0c6f2016-01-15 21:02:56 -080031#1083: Field in base class is not recognized, when using `@JsonType.defaultImpl`
32 (reported by Julian H)
Tatu Saloranta21ca9212016-01-29 23:01:19 -080033#1095: Prevent coercion of `int` from empty String to `null` if
34 `DeserializationFeature .FAIL_ON_NULL_FOR_PRIMITIVES` is `true`
35 (reported by yzmyyff@github)
Tatu Saloranta21a2e4b2016-01-28 17:39:14 -080036#1102: Handling of deprecated `SimpleType.construct()` too minimalistic
37 (reported by Thibault K)
Tatu Salorantacc82b652016-01-31 21:53:05 -080038#1109: @JsonFormat is ignored by the DateSerializer unless either a custom pattern
39 or a timezone are specified
40 (contributed by Aleks S)
Tatu Salorantaa2f43082016-01-12 16:37:01 -080041
422.7.0 (10-Jan-2016)
Cowtowncodere5b8ff12015-09-10 14:37:37 -070043
Cowtowncoder07d946c2015-10-19 17:02:27 -070044#76: Problem handling datatypes Recursive type parameters
45 (reported by Aram K)
Tatu Saloranta5ada97c2015-11-05 09:19:16 -080046#357: StackOverflowError with contentConverter that returns array type
47 (reported by Florian S)
Tatu Saloranta77d1b252015-11-05 10:01:48 -080048#432: `StdValueInstantiator` unwraps exceptions, losing context
49 (reported by Miles K)
Tatu Saloranta3a392d22015-11-05 15:11:51 -080050#497: Add new JsonInclude.Include feature to exclude maps after exclusion removes all elements
Tatu Salorantac48e9922015-12-23 00:12:59 -080051#803: Allow use of `StdDateFormat.setLenient()`
52 (suggested by raj-ghodke@github)
Tatu Saloranta3e14f2c2015-09-23 21:57:11 -070053#819: Add support for setting `FormatFeature` via `ObjectReader`, `ObjectWriter`
Tatu Salorantacc8b4a52015-11-15 20:24:58 -080054#857: Add support for java.beans.Transient (requires Java 7)
Tatu Saloranta563470e2015-11-07 21:17:37 -080055 (suggested by Thomas M)
Tatu Saloranta2ec3ad22015-11-05 22:13:28 -080056#898: Add `ObjectMapper.getSerializerProviderInstance()`
Tatu Salorantacc8b4a52015-11-15 20:24:58 -080057#905: Add support for `@ConstructorProperties` (requires Java 7)
Tatu Saloranta51a02d02015-11-08 15:07:35 -080058 (requested by Jonas K)
Tatu Salorantacebfddb2015-11-09 19:41:02 -080059#909: Rename PropertyNamingStrategy CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES as SNAKE_CASE,
60 PASCAL_CASE_TO_CAMEL_CASE as UPPER_CAMEL_CASE
61 (suggested by marcottedan@github)
Tatu Saloranta06da5d42015-11-05 20:49:16 -080062#915: ObjectMapper default timezone is GMT, should be UTC
63 (suggested by Infrag@github)
Cowtowncodere5b8ff12015-09-10 14:37:37 -070064#918: Add `MapperFeature.ALLOW_EXPLICIT_PROPERTY_RENAMING`
65 (contributed by David H)
Tatu Saloranta03a3b552015-11-05 20:24:25 -080066#924: `SequenceWriter.writeAll()` could accept `Iterable`
67 (suggested by Jiri-Kremser@github(
Cowtowncoder38386bd2015-10-21 16:50:32 -070068#932: Rewrite ser/deser for `AtomicReference`, based on "optional" ser/desers
69#933: Close some gaps to allow using the `tryToResolveUnresolved` flows
Tatu Salorantaf73cd922015-10-20 22:23:01 -070070#936: Deserialization into List subtype with JsonCreator no longer works
71 (reported by adamjoeldavis@github)
Tatu Salorantabfd254d2015-09-29 20:21:38 -070072#948: Support leap seconds, any number of millisecond digits for ISO-8601 Dates.
73 (contributed by Jesse W)
Tatu Salorantadf7f4072015-11-11 22:59:03 -080074#952: Revert non-empty handling of primitive numbers wrt `NON_EMPTY`; make
75 `NON_DEFAULT` use extended criteria
Cowtowncoder37b4ad52015-10-02 17:09:37 -070076#957: Merge `datatype-jdk7` stuff in (java.nio.file.Path handling)
Tatu Salorantac8de5aa2015-10-07 22:57:37 -070077#959: Schema generation: consider active view, discard non-included properties
Tatu Salorantaf807c8c2015-11-09 20:56:28 -080078#963: Add PropertyNameStrategy `KEBAB_CASE`
79 (requested by Daniel M)
Tatu Salorantaf89737c2015-11-07 21:34:38 -080080#978: ObjectMapper#canSerialize(Object.class) returns false even though FAIL_ON_EMPTY_BEANS is disabled
81 (reported by Shumpei A)
Tatu Saloranta52ae85f2015-11-05 07:58:55 -080082#997: Add `MapperFeature.OVERRIDE_PUBLIC_ACCESS_MODIFIERS`
Tatu Saloranta4950f442015-11-06 18:25:42 -080083#998: Allow use of `NON_DEFAULT` for POJOs without default constructor
Tatu Saloranta20a67f72015-11-21 14:17:45 -080084#1000: Add new mapping exception type for enums and UUIDs
85 (suggesed by natnan@github)
Tatu Salorantaa5301ba2015-12-11 09:47:09 -080086#1010: Support for array delegator
87 (contributed by Hugo W)
Tatu Salorantada2f2c92015-11-20 14:18:48 -080088#1011: Change ObjectWriter::withAttributes() to take a Map with some kind of wildcard types
89 (suggested by David B)
Tatu Saloranta1addb1c2015-12-11 11:09:35 -080090#1043: @JsonFormat(with = JsonFormat.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY) does not work on fields
91 (reported by fabiolaa@github)
Tatu Saloranta5df1a6c2015-12-11 17:13:59 -080092#1044: Add `AnnotationIntrospector.resolveSetterConflict(...)` to allow custom setter conflict resolution
93 (suggested by clydebarrow@github)
Cowtowncoderbdf60542015-10-07 11:02:40 -070094- Make `JsonValueFormat` (self-)serializable, deserializable, to/from valid external
95 value (as per JSON Schema spec)
Cowtowncodere5b8ff12015-09-10 14:37:37 -070096
Tatu Saloranta358b0942015-10-07 22:59:33 -070097INCOMPATIBILITIES:
98
99- While unlikely to be problematic, #959 above required an addition of `SerializerProvider`
100 argument for `depositSchemaProperty()` method `BeanProperty` and `PropertyWriter` interfaces
Tatu Salorantacc8b4a52015-11-15 20:24:58 -0800101- JDK baseline now Java 7 (JDK 1.7), from Java 6/JDK 1.6
Tatu Saloranta358b0942015-10-07 22:59:33 -0700102
Tatu Salorantae7410342016-01-28 22:09:32 -08001032.6.6 (not released yet)
104
105#1088: NPE possibility in SimpleMixinResolver
106 (reported by Laird N)
Tatu Saloranta89559a22016-02-01 21:57:16 -0800107#1099: Fix custom comparator container node traversal
108 (contributed by Daniel N)
Tatu Saloranta308ed4e2016-01-29 22:29:46 -0800109#1108: Jackson not continue to parse after DeserializationFeature.FAIL_ON_INVALID_SUBTYPE error
110 (reported by jefferyyuan@github)
Tatu Salorantaccdb9fc2016-01-31 10:31:51 -0800111#1112: Detailed error message from custom key deserializer is discarded
112 (contributed by Benson M)
Tatu Saloranta7a3b0b12016-02-09 16:52:28 -0800113#1120: String value omitted from weirdStringException
114 (reported by Benson M)
Tatu Saloranta2d904412016-02-09 16:43:49 -0800115#1123: Serializing and Deserializing Locale.ROOT
116 (reported by hookumsnivy@github)
Tatu Salorantae7410342016-01-28 22:09:32 -0800117
Tatu Saloranta9d232182016-01-18 20:52:19 -08001182.6.5 (19-Jan-2016)
Tatu Salorantacecd4092015-12-17 21:49:10 -0800119
Tatu Saloranta3aee5902015-12-19 16:35:53 -0800120#1052: Don't generate a spurious NullNode after parsing an embedded object
121 (reported by philipa@github)
Tatu Saloranta7ed2d002015-12-17 21:52:43 -0800122#1061: Problem with Object Id and Type Id as Wrapper Object (regression in 2.5.1)
Tatu Saloranta70d961b2016-01-09 14:18:23 -0800123#1073: Add try-catch around `java.sql` type serializers
124 (suggested by claudemt@github)
Tatu Saloranta034f3c02016-01-12 16:42:35 -0800125#1078: ObjectMapper.copy() still does not preserve _registeredModuleTypes
126 (reported by ajonkisz@github)
Tatu Saloranta7ed2d002015-12-17 21:52:43 -0800127
Tatu Saloranta0597c4c2015-12-07 18:30:25 -08001282.6.4 (07-Dec-2015)
Cowtowncoderfe25f7e2015-10-28 16:32:31 -0700129
130#984: JsonStreamContexts are not build the same way for write.. and convert methods
131 (reported by Antibrumm@github)
Cowtowncoderd5a25f42015-10-28 17:22:05 -0700132#989: Deserialization from "{}" to java.lang.Object causes "out of END_OBJECT token" error
133 (reported by Ievgen P)
Tatu Saloranta1ce65082015-11-24 21:45:26 -0800134#1003: JsonTypeInfo.As.EXTERNAL_PROPERTY does not work with a Delegate
135 (reported by alexwen@github)
Tatu Saloranta1ed7f382015-11-20 13:41:09 -0800136#1005: Synthetic constructors confusing Jackson data binding
137 (reported by Jayson M)
Tatu Saloranta660ec8f2015-11-20 14:02:01 -0800138#1013: `@JsonUnwrapped` is not treated as assuming `@JsonProperty("")`
139 (reported by David B)
Tatu Saloranta5aece762015-12-06 22:50:43 -0800140#1036: Problem with case-insensitive deserialization
141 (repoted by Dmitry R)
Tatu Saloranta6aaa38b2015-11-09 19:09:36 -0800142- Fix a minor problem with `@JsonNaming` not recognizing default value
Cowtowncoderfe25f7e2015-10-28 16:32:31 -0700143
Cowtowncoder2689ec82015-10-12 11:28:16 -07001442.6.3 (12-Oct-2015)
Cowtowncoderb4eac542015-09-23 15:27:53 -0700145
Cowtowncodered7d4162015-09-24 22:04:41 -0700146#749: `EnumMap` serialization ignores `SerializationFeature.WRITE_ENUMS_USING_TO_STRING`
147 (reported by scubasau@github)
Cowtowncoder1eb498e2015-09-23 15:29:32 -0700148#938: Regression: `StackOverflowError` with recursive types that contain `Map.Entry`
Cowtowncoderb4eac542015-09-23 15:27:53 -0700149 (reported by jloisel@github)
Tatu Saloranta2a9808c2015-09-26 16:25:31 -0700150#939: Regression: DateConversionError in 2.6.x
151 (reported by Andreas P, anpieber@github)
Cowtowncoderd21210b2015-09-24 16:00:14 -0700152#940: Add missing `hashCode()` implementations for `JsonNode` types that did not have them
153 (contributed by Sergio M)
Cowtowncoder801317e2015-09-24 16:47:11 -0700154#941: Deserialization from "{}" to ObjectNode field causes "out of END_OBJECT token" error
155 (reported by Sadayuki F)
Tatu Saloranta30b54692015-09-29 21:10:19 -0700156#942: Handle null type id for polymorphic values that use external type id
157 (reported by Warren B, stormboy@github)
Tatu Saloranta9566ea82015-09-27 22:52:06 -0700158#943: Incorrect serialization of enum map key
159 (reported by Benson M)
Cowtowncodere2736f12015-09-24 17:03:40 -0700160#944: Failure to use custom deserializer for key deserializer
161 (contributed by Benson M)
Tatu Saloranta795dd012015-09-27 21:37:17 -0700162#949: Report the offending substring when number parsing fails
163 (contributed by Jesse W)
Tatu Salorantaca6c3fc2015-10-10 16:41:58 -0700164#965: BigDecimal values via @JsonTypeInfo/@JsonSubTypes get rounded
165 (reported by gmjabs@github)
Cowtowncoderb4eac542015-09-23 15:27:53 -0700166
Tatu Salorantacf788712015-09-14 21:15:04 -07001672.6.2 (14-Sep-2015)
Cowtowncoder2ea6e402015-08-14 15:44:02 -0700168
Cowtowncodera7b26eb2015-08-14 16:34:04 -0700169#894: When using withFactory on ObjectMapper, the created Factory has a TypeParser
170 which still has the original Factory
171 (reported by lufe66@github)
Cowtowncoder2ea6e402015-08-14 15:44:02 -0700172#899: Problem serializing `ObjectReader` (and possibly `ObjectMapper`)
Cowtowncoder51839222015-09-10 14:44:27 -0700173#913: ObjectMapper.copy does not preserve MappingJsonFactory features
174 (reported, fixed by Daniel W)
Cowtowncoderaf2241c2015-09-10 14:50:53 -0700175#922: ObjectMapper.copy() does not preserve _registeredModuleTypes
Cowtowncoderf2f611e2015-09-11 17:29:17 -0700176#928: Problem deserializing External Type Id if type id comes before POJO
Cowtowncoder2ea6e402015-08-14 15:44:02 -0700177
Tatu Saloranta9e3387c2015-08-09 22:24:58 -07001782.6.1 (09-Aug-2015)
Cowtowncoder63216c92015-07-29 15:57:27 -0700179
Cowtowncoderce044862015-07-29 16:24:52 -0700180#873: Add missing OSGi import
Cowtowncoder63216c92015-07-29 15:57:27 -0700181#881: BeanDeserializerBase having issues with non-CreatorProperty properties.
182 (reported by dharaburda@github)
Tatu Salorantae77e9412015-08-05 23:41:04 -0700183#884: ArrayIndexOutOfBoundException for `BeanPropertyMap` (with ObjectId)
Tatu Saloranta6e710012015-08-05 23:36:53 -0700184 (reported by alterGauner@github)
Tatu Salorantab4ef0a62015-08-06 22:12:59 -0700185#889: Configuring an ObjectMapper's DateFormat changes time zone
186 (reported by Andy W, wilkinsona@github)
Tatu Saloranta9917c942015-08-09 14:19:48 -0700187#890: Exception deserializing a byte[] when the target type comes from an annotation
188 (reported by gmjabs@github)
Cowtowncoder63216c92015-07-29 15:57:27 -0700189
Tatu Saloranta62549b92015-07-19 21:22:46 -07001902.6.0 (19-Jul-2015)
Cowtowncoder8aa1ca32015-01-22 15:56:02 -0800191
Tatu Salorantaad513ee2015-05-14 21:26:23 -0700192#77: Allow injection of 'transient' fields
Tatu Salorantadbe68f62015-05-13 22:38:40 -0700193#95: Allow read-only properties with `@JsonIgnoreProperties(allowGetters=true)`
Cowtowncoderaae40822015-06-10 16:26:59 -0700194#222: EXTERNAL_PROPERTY adds property multiple times and in multiple places
195 (reported by Rob E, thatsnotright@github)
Tatu Salorantacb6dddd2015-05-13 23:20:43 -0700196#296: Serialization of transient fields with public getters (add
197 MapperFeature.PROPAGATE_TRANSIENT_MARKER)
198 (suggested by Michal L)
Tatu Saloranta37879ab2015-02-25 22:44:38 -0800199#312: Support Type Id mappings where two ids map to same Class
Tatu Saloranta7785dff2015-04-01 20:57:14 -0700200#348: ObjectMapper.valueToTree does not work with @JsonRawValue
201 (reported by Chris P, pimlottc@github)
Cowtowncoder23e52ab2015-05-19 17:53:26 -0700202#504: Add `DeserializationFeature.USE_LONG_FOR_INTS`
203 (suggested by Jeff S)
Cowtowncoderbb9d1982015-06-30 14:51:30 -0700204#624: Allow setting external `ClassLoader` to use, via `TypeFactory`
Cowtowncoder8aa1ca32015-01-22 15:56:02 -0800205#649: Make `BeanDeserializer` use new `parser.nextFieldName()` and `.hasTokenId()` methods
Tatu Saloranta8e9d4b22015-05-01 21:26:32 -0700206#664: Add `DeserializationFeature.ACCEPT_FLOAT_AS_INT` to prevent coercion of floating point
207 numbers int `int`/`long`/`Integer`/`Long`
208 (requested by wenzis@github)
Cowtowncoder707db7a2015-06-11 14:10:54 -0700209#677: Specifying `Enum` value serialization using `@JsonProperty`
210 (requested by Allen C, allenchen1154@github)
Cowtowncoder759aef02015-04-02 14:54:39 -0700211#679: Add `isEmpty()` implementation for `JsonNode` serializers
Tatu Saloranta62129d82015-04-02 20:13:54 -0700212#688: Provide a means for an ObjectMapper to discover mixin annotation classes on demand
213 (requested by Laird N)
Tatu Salorantac0b95522015-05-12 23:14:22 -0700214#689: Add `ObjectMapper.setDefaultPrettyPrinter(PrettyPrinter)`
215 (requested by derknorton@github)
Cowtowncoder7e507d12015-02-06 15:22:29 -0800216#696: Copy constructor does not preserve `_injectableValues`
217 (reported by Charles A)
Tatu Saloranta9776f5f2015-04-28 22:41:16 -0700218#698: Add support for referential types (ReferenceType)
Cowtowncoder7fee92e2015-02-11 16:15:08 -0800219#700: Cannot Change Default Abstract Type Mapper from LinkedHashMap
220 (reported by wealdtech@github)
Cowtowncoderfad47262015-03-16 15:15:31 -0700221#725: Auto-detect multi-argument constructor with implicit names if it is the only visible creator
Cowtowncoder468eba82015-03-19 15:34:20 -0700222#727: Improve `ObjectWriter.forType()` to avoid forcing base type for container types
Cowtowncoder2abf5a32015-05-21 15:28:03 -0700223#734: Add basic error-recovery for `ObjectReader.readValues()`
Tatu Salorantade1acae2015-04-01 20:42:11 -0700224#737: Add support for writing raw values in TokenBuffer
225 (suggested by Guillaume S, gsmet@github)
Tatu Salorantaa1ade3a2015-04-28 23:04:23 -0700226#740: Ensure proper `null` (as empty) handling for `AtomicReference`
Tatu Saloranta984fda32015-05-04 21:10:43 -0700227#741: Pass `DeserializationContext' argument for `JsonDeserializer` methods "getNullValue()"
228 and "getEmptyValue()"
Tatu Saloranta4670d4b2015-04-01 20:15:24 -0700229#743: Add `RawValue` helper type, for piping raw values through `TokenBuffer`
Tatu Saloranta914f6432015-04-23 22:06:54 -0700230#756: Disabling SerializationFeature.FAIL_ON_EMPTY_BEANS does not affect `canSerialize()`
231 (reported by nickwongdev@github)
Tatu Saloranta3455cd62015-04-21 22:01:43 -0700232#762: Add `ObjectWriter.withoutRootName()`, `ObjectReader.withoutRootName()`
Tatu Salorantae1e0c0b2015-04-21 21:49:10 -0700233#765: `SimpleType.withStaticTyping()` impl incorrect
Tatu Saloranta07d0e792015-04-30 22:15:01 -0700234#769: Fix `JacksonAnnotationIntrospector.findDeserializer` to return `Object` (as per
235 `AnnotationIntrospector`); similarly for other `findXxx(De)Serializer(...)` methods
Cowtowncoderad598aa2015-06-12 15:56:19 -0700236#777: Allow missing build method if its name is empty ("")
237 (suggested by galdosd@github)
Tatu Saloranta41f8ca12015-05-06 23:39:24 -0700238#781: Support handling of `@JsonProperty.required` for Creator methods
Cowtowncodera936f432015-05-12 12:33:46 -0700239#787: Add `ObjectMapper setFilterProvider(FilterProvider)` to allow chaining
240 (suggested by rgoldberg@githin)
Tatu Salorantacd2a8192015-05-12 21:22:37 -0700241#790: Add `JsonNode.equals(Comparator<JsonNode>, JsonNode)` to support
242 configurable/external equality comparison
Tatu Saloranta6709f722015-05-17 19:46:00 -0700243#794: Add `SerializationFeature.WRITE_DATES_WITH_ZONE_ID` to allow inclusion/exclusion of
244 timezone id for date/time values (as opposed to timezone offset)
Cowtowncoderee1c51a2015-05-18 16:13:23 -0700245#795: Converter annotation not honored for abstract types
246 (reported by myrosia@github)
Cowtowncoder23e52ab2015-05-19 17:53:26 -0700247#797: `JsonNodeFactory` method `numberNode(long)` produces `IntNode` for small numbers
Tatu Salorantad3146152015-06-04 21:21:14 -0700248#810: Force value coercion for `java.util.Properties`, so that values are `String`s
249#811: Add new option, `JsonInclude.Include.NON_ABSENT` (to support exclusion of
250 JDK8/Guava Optionals)
Cowtowncoder158e1162015-05-29 15:05:14 -0700251#812: Java 8 breaks Class-value annotation properties, wrt generics: need to work around
Cowtowncoder07876662015-06-09 11:34:00 -0700252#813: Add support for new property of `@JsonProperty.access` to support
253 read-only/write-only use cases
Tatu Salorantac52fb0b2015-07-16 19:08:03 -0700254#820: Add new method for `ObjectReader`, to bind from JSON Pointer position
255 (contributed by Jerry Y, islanderman@github)
Tatu Salorantac89a98a2015-06-11 23:37:31 -0700256#824: Contextual `TimeZone` changes don't take effect wrt `java.util.Date`,
257 `java.util.Calendar` serialization
Cowtowncoder3ef01e02015-06-12 15:37:48 -0700258#826: Replaced synchronized HashMap with ConcurrentHashMap in TypeDeserializerBase._findDeserializer
259 (contributed by Lars P)
Cowtowncoder429f70f2015-06-12 18:23:35 -0700260#827: Fix for polymorphic custom map key serializer
261 (reported by mjr6140@gitgub)
Cowtowncoderc3d426e2015-06-16 16:25:10 -0700262#828: Respect DeserializationFeatures.WRAP_EXCEPTIONS in CollectionDeserializer
Cowtowncoder0de486d2015-06-16 12:05:50 -0700263 (contributed by Steve G, thezerobit@github)
Tatu Saloranta51c3f7c2015-06-23 22:54:34 -0700264#840: Change semantics of `@JsonPropertyOrder(alphabetic)` to only count `true` value
Cowtowncodera92e2be2015-06-25 15:08:36 -0700265#848: Custom serializer not used if POJO has `@JsonValue`
Cowtowncoder6172d752015-07-01 12:29:21 -0700266#849: Possible problem with `NON_EMPTY` exclusion, `int`s, `Strings`
Cowtowncodera23ff9f2015-07-17 11:53:06 -0700267#868: Annotations are lost in the case of duplicate methods
Tatu Salorantad9fdb7f2015-03-03 20:20:40 -0800268- Remove old cglib compatibility tests; cause problems in Eclipse
Cowtowncoder08345f42015-07-09 12:27:21 -0700269- Add `withFilterId()` method in `JsonSerializer` (demote from `BeanSerializer`)
Cowtowncoder8aa1ca32015-01-22 15:56:02 -0800270
Tatu Salorantaa5828752015-12-07 18:38:05 -08002712.5.5 (07-Dec-2015)
Cowtowncoder9317e542015-06-30 14:18:41 -0700272
Cowtowncoder726b6e02015-07-01 12:49:45 -0700273#844: Using JsonCreator still causes invalid path references in JsonMappingException
274 (reported by Ian B)
Cowtowncoder9317e542015-06-30 14:18:41 -0700275#852: Accept scientific number notation for quoted numbers too
Cowtowncoder4312a242015-07-28 17:14:33 -0700276#878: serializeWithType on BeanSerializer does not setCurrentValue
277 (reported by Chi K, chikim79@github)
Cowtowncoder9317e542015-06-30 14:18:41 -0700278
Tatu Saloranta37ea55e2015-06-09 18:28:15 -07002792.5.4 (09-Jun-2015)
Tatu Saloranta7d5c50b2015-04-24 22:11:45 -0700280
Tatu Salorantaf4ef3892015-05-07 20:12:45 -0700281#676: Deserialization of class with generic collection inside depends on
282 how is was deserialized first time
283 (reported by lunaticare@github)
Tatu Salorantadb612bb2015-04-26 22:42:17 -0700284#771: Annotation bundles ignored when added to Mixin
285 (reported by Andrew D)
Cowtowncoderb02bf062015-04-29 15:32:19 -0700286#774: NPE from SqlDateSerializer as _useTimestamp is not checked for being null
287 (reported by mrowkow@github)
Cowtowncoder7db1f442015-05-08 15:20:18 -0700288#785: Add handlings for classes which are available in `Thread.currentThread().getContextClassLoader()`
289 (contributed by Charles A)
Tatu Saloranta4b9e1912015-05-13 21:51:38 -0700290#792: Ensure Constructor Parameter annotations are linked with those of Field, Getter, or Setter
Tatu Saloranta3da7c452015-05-14 20:54:26 -0700291#793: `ObjectMapper.readTree()` does not work with defaultTyping enabled
292 (reported by gracefulgopher@github)
Cowtowncoderea2c9a42015-05-22 12:07:16 -0700293#801: Using `@JsonCreator` cause generating invalid path reference in `JsonMappingException`
294 (contributed by Kamil B)
Tatu Salorantad4923ea2015-06-04 21:17:51 -0700295#815: Presence of PropertyNamingStrategy Makes Deserialization fail
Tatu Salorantae9fa0422015-06-04 21:58:09 -0700296#816: Allow date-only ISO strings to have no time zone
297 (contributed by Andrew G)
Tatu Saloranta7d5c50b2015-04-24 22:11:45 -0700298- Fix handling of Enums wrt JSON Schema, when 'toString()' used for serialization
299
Cowtowncoder13968e62015-04-24 10:21:37 -07003002.5.3 (24-Apr-2015)
Cowtowncoder50ea0832015-03-31 17:38:17 -0700301
Cowtowncoder119ddc92015-04-02 14:32:26 -0700302#731: XmlAdapter result marshaling error in case of ValueType=Object
303 (reported, debugged by Dmitry S)
Cowtowncoder0ec81c02015-04-02 11:49:36 -0700304#742: Allow deserialization of `null` Object Id (missing already allowed)
Cowtowncoder817a45a2015-04-02 12:53:18 -0700305#744: Custom deserializer with parent object update failing
306 (reported by migel@github)
Cowtowncoder50ea0832015-03-31 17:38:17 -0700307#745: EnumDeserializer.deserializerForCreator fails when used to deserialize a Map key
308 (contributed by John M)
Cowtowncoder34708032015-04-21 13:34:54 -0700309#761: Builder deserializer: in-compatible type exception when return type is super type
310 (contributed by Alexey G)
Cowtowncodercb7342b2015-04-22 14:21:56 -0700311#766: Fix Infinite recursion (StackOverflowError) when serializing a SOAP object
312 (contributed by Alain G)
Cowtowncoder50ea0832015-03-31 17:38:17 -0700313
Tatu Salorantafd541772015-03-29 16:48:53 -07003142.5.2 (29-Mar-2015)
Tatu Saloranta6290eef2015-02-07 12:52:36 -0800315
Tatu Saloranta66bfe662015-03-19 20:20:44 -0700316#609: Problem resolving locally declared generic type
317 (repoted by Hal H)
Tatu Salorantaf24064c2015-02-07 14:07:03 -0800318#691: NullSerializer for MapProperty failing when using polymorphic handling
Tatu Saloranta6290eef2015-02-07 12:52:36 -0800319 (reported by Antibrumm@github)
Cowtowncoder195e9b52015-02-13 11:05:19 -0800320#703: Multiple calls to ObjectMapper#canSerialize(Object.class) returns different values
321 (reported by flexfrank@github)
Cowtowncoder466f7062015-02-23 16:53:56 -0800322#705: JsonAnyGetter doesn't work with JsonSerialize (except with keyUsing)
323 (reported by natnan@github)
Tatu Saloranta66bfe662015-03-19 20:20:44 -0700324#728: TypeFactory#_fromVariable returns unknownType() even though it has enough information
325 to provide a more specific type
326 (reported by jkochaniak@github)
Tatu Saloranta436c3092015-03-24 21:36:43 -0700327#733: MappingIterator should move past errors or not return hasNext() == true
328 (reported by Lorrin N, lorrin@github)
Cowtowncoderec1820d2015-03-27 16:55:52 -0700329#738: @JsonTypeInfo non-deterministically ignored in 2.5.1 (concurrency issue)
330 (reported by Dylan S, dylanscott@github)
Cowtowncoderd7d31ca2015-02-26 14:42:57 -0800331- Improvement to handling of custom `ValueInstantiator` for delegating mode; no more NPE
332 if `getDelegateCreator()` returns null
Tatu Salorantaf26c6762015-03-16 19:04:03 -0700333- Refactor `TypedKey` into separate util class
Tatu Saloranta6290eef2015-02-07 12:52:36 -0800334
Tatu Saloranta2b464d72015-02-06 16:05:34 -08003352.5.1 (06-Feb-2015)
Tatu Saloranta3b041e32015-01-02 15:38:56 -0800336
337#667: Problem with bogus conflict between single-arg-String vs `CharSequence` constructor
Cowtowncoderb15abb72015-01-08 13:34:14 -0800338#669: JSOG usage of @JsonTypeInfo and @JsonIdentityInfo(generator=JSOGGenerator.class) fails
Cowtowncoder4dfccd52015-01-08 13:33:26 -0800339 (reported by ericali78@github)
Cowtowncoder74c8f972015-01-07 15:40:06 -0800340#671: Adding `java.util.Currency` deserialization support for maps
341 (contributed by Alexandre S-C)
Tatu Saloranta44df4d22015-01-10 20:24:19 -0800342#674: Spring CGLIB proxies not handled as intended
343 (reported by Zoltan F)
Tatu Saloranta00bb11e2015-01-19 22:14:14 -0800344#682: Class<?>-valued Map keys not serialized properly
345 (reported by Ludevik@github)
Cowtowncoderae3f01b2015-01-22 15:37:41 -0800346#684: FAIL_ON_NUMBERS_FOR_ENUMS does not fail when integer value is quoted
347 (reported by kllp@github)
Cowtowncodere4ece742015-02-06 15:24:35 -0800348#696: Copy constructor does not preserve `_injectableValues`
349 (reported by Charles A)
Cowtowncoder16c5dd72015-01-22 11:16:42 -0800350- Add a work-around in `ISO8601DateFormat` to allow omission of ':' from timezone
Tatu Saloranta102abfb2015-01-28 19:03:14 -0800351- Bit more work to complete #633
Tatu Saloranta3b041e32015-01-02 15:38:56 -0800352
Tatu Saloranta2d64bed2015-01-01 15:34:30 -08003532.5.0 (01-Jan-2015)
Tatu Salorantaf4e96572014-06-18 15:26:43 -0700354
Tatu Salorantaead4e322014-12-12 20:02:16 -0800355#47: Support `@JsonValue` for (Map) key serialization
Tatu Salorantad0cc2472014-09-25 22:47:57 -0700356#113: Problem deserializing polymorphic types with @JsonCreator
Tatu Salorantac4b6c612014-12-26 22:07:54 -0800357#165: Add `DeserializationContext.getContextualType()` to let deserializer
358 known the expected type.
Cowtowncoderdfa1b442014-12-29 15:55:05 -0800359#299: Add `DeserializationFeature.FAIL_ON_UNRESOLVED_OBJECT_IDS` to allow missing
360 Object Ids (as global default)
Tatu Salorantaadd3cc32014-10-06 22:25:44 -0700361#408: External type id does not allow use of 'visible=true'
Tatu Saloranta09ad6822014-09-23 22:11:12 -0700362#421: @JsonCreator not used in case of multiple creators with parameter names
363 (reported by Lovro P, lpandzic@github)
Tatu Saloranta8f5a1292014-11-18 20:55:55 -0800364#427: Make array and Collection serializers call `JsonGenerator.writeStartArray(int)`
Tatu Salorantab5dd7852014-10-15 19:26:24 -0700365#521: Keep bundle annotations, prevent problems with recursive annotation types
Cowtowncoder18186be2014-09-23 09:57:25 -0700366 (reported by tea-dragon@github)
Tatu Salorantaf1cb79b2014-12-03 23:03:52 -0800367#527: Add support for `@JsonInclude(content=Include.NON_NULL)` (and others) for Maps
Tatu Salorantab5dd7852014-10-15 19:26:24 -0700368#528: Add support for `JsonType.As.EXISTING_PROPERTY`
369 (reported by heapifyman@github; implemented by fleebytes@github)
Cowtowncoder152aabb2014-09-18 15:16:10 -0700370#539: Problem with post-procesing of "empty bean" serializer; was not calling
371 'BeanSerializerModifier.modifySerializer()` for empty beans
372 (reported by Fabien R, fabienrenaud@github)
Tatu Saloranta66513392015-03-19 19:21:13 -0700373#540: Support deserializing `[]` as null or empty collection when the java type
374 is a not an object, `DeserializationFeature.ACCEPT_EMPTY_ARRAY_AS_NULL_OBJECT`
Tatu Salorantaca990652014-09-25 22:15:09 -0700375 (requested by Fabien R, fabienrenaud@github)
Cowtowncoder6cf65852014-09-15 15:51:27 -0700376#543: Problem resolving self-referential recursive types
Cowtowncoder18186be2014-09-23 09:57:25 -0700377 (reported by ahgittin@github)
Cowtowncoder3eb74af2014-09-23 14:04:57 -0700378#550: Minor optimization: prune introspection of "well-known" JDK types
Cowtowncoder18186be2014-09-23 09:57:25 -0700379#552: Improved handling for ISO-8601 (date) format
380 (contributed by Jerome G, geronimo-iia@github)
Tatu Saloranta30239f92014-09-29 21:56:39 -0700381#559: Add `getDateFormat()`, `getPropertyNamingStrategy()` in `ObjectMapper`
Tatu Saloranta3afaa742014-10-12 20:10:02 -0700382#560: @JsonCreator to deserialize BigInteger to Enum
383 (requested by gisupp@github)
Cowtowncoder10f44222014-09-29 18:20:17 -0700384#565: Add support for handling `Map.Entry`
Tatu Saloranta761c9ae2014-12-11 19:29:49 -0800385#566: Add support for case-insensitive deserialization (`MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES`)
386 (contributed by Michael R)
Tatu Salorantad8be8ad2014-10-15 19:23:36 -0700387#571: Add support in ObjectMapper for custom `ObjectReader`, `ObjectWriter` (sub-classes)
Tatu Saloranta2e9defe2014-10-12 15:24:39 -0700388#572: Override default serialization of Enums
389 (requested by herau@github)
Tatu Saloranta32614532014-10-07 20:48:01 -0700390#576: Add fluent API for adding mixins
391 (contributed by Adam S, adstro@github)
Tatu Saloranta28c4ada2015-01-01 17:22:42 -0800392#594: `@JsonValue` on enum not used when enum value is a Map key
393 (reported by chrylis@github)
Tatu Saloranta2b917fc2014-12-23 21:45:43 -0800394#596: Add support for `@JsonProperty.defaultValue`, exposed via `BeanProperty.getMetadata().getDefaultValue()`
Cowtowncoder1b0e53d2014-11-04 09:37:32 -0800395#597: Improve error messaging for cases where JSON Creator returns null (which
396 is illegal)
397 (contributed by Aurelien L)
Tatu Salorantad672b182014-11-18 22:36:20 -0800398#599: Add a simple mechanism for avoiding multiple registrations of the same module
Tatu Saloranta4fc7cb02014-11-08 15:47:44 -0800399#607: Allow (re)config of `JsonParser.Feature`s via `ObjectReader`
400#608: Allow (re)config of `JsonGenerator.Feature`s via `ObjectWriter`
Tatu Salorantaa56270a2014-11-16 23:05:18 -0800401#614: Add a mechanism for using `@JsonCreator.mode` for resolving possible ambiguity between
402 delegating- and property-based creators
Tatu Salorantae4edb6e2014-11-17 19:52:11 -0800403#616: Add `SerializationFeature.WRITE_DURATIONS_AS_TIMESTAMPS`
Tatu Saloranta839bbd62014-12-09 22:30:40 -0800404#622: Support for non-scalar ObjectId Reference deserialiazation (like JSOG)
Cowtowncoder46ab7a12014-11-19 14:57:23 -0800405#623: Add `StdNodeBasedDeserializer`
Tatu Saloranta04db8f72014-11-25 20:02:31 -0800406#630: Add `KeyDeserializer` for `Class`
Cowtowncoder9b8220b2014-12-08 17:12:43 -0800407#631: Update `current value` of `JsonParser`, `JsonGenerator` from standard serializers,
408 deserializers
409 (suggested by Antibrumm@github)
Tatu Saloranta04db8f72014-11-25 20:02:31 -0800410#633: Allow returning null value from IdResolver to make type information optional
411 (requested by Antibrumm@github)
Cowtowncoder72de08e2014-11-25 14:58:53 -0800412#634: Add `typeFromId(DatabindContext,String)` in `TypeIdDeserializer`
Cowtowncoder531fac62014-12-01 09:56:32 -0800413#636: `ClassNotFoundException` for classes not (yet) needed during serialization
414 (contributed by mspiegel@github)
Cowtowncoder73a87db2014-12-08 17:03:28 -0800415#638: Add annotation-based method(s) for injecting properties during serialization
Cowtowncoder63b33fb2014-12-12 14:19:29 -0800416 (using @JsonAppend, VirtualBeanPropertyWriter)
417#647: Deserialization fails when @JsonUnwrapped property contains an object with same property name
418 (reported by Konstantin L)
Tatu Saloranta42ef5bb2014-12-18 20:45:10 -0800419#653: Jackson doesn't follow JavaBean naming convention (added `MapperFeature.USE_STD_BEAN_NAMING`)
Tatu Saloranta499a7b62014-12-17 20:02:22 -0800420#654: Add support for (re)configuring `JsonGenerator.setRootValueSeparator()` via `ObjectWriter`
Tatu Saloranta5ee65912014-12-16 22:44:58 -0800421#655: Add `ObjectWriter.writeValues()` for writing value sequences
Cowtowncoder257ae1c2014-12-23 15:05:46 -0800422#660: `@JsonCreator`-annotated factory method is ignored if constructor exists
Cowtowncoder02f5f422014-10-01 11:57:46 -0700423- Allow use of `Shape.ARRAY` for Enums, as an alias to 'use index'
Tatu Saloranta64fd1812014-10-11 18:48:34 -0700424- Start using `JsonGenerator.writeStartArray(int)` to help data formats
425 that benefit from knowing number of elements in arrays (and would otherwise
426 need to buffer values to know length)
Tatu Saloranta83f1be02014-12-14 17:30:53 -0800427- Added new overload for `JsonSerializer.isEmpty()`, to eventually solve #588
Tatu Saloranta7fc32382014-12-26 17:19:09 -0800428- Improve error messaging (related to [jaxb-annotations#38]) to include known subtype ids.
Tatuebfb6482014-08-25 14:46:03 -0700429
Tatu Salorantae92e4502015-04-23 18:39:50 -07004302.4.6 (23-Apr-2015)
Cowtowncoder7ff745c2015-03-27 13:09:30 -0700431
432#735: (complete fix) @JsonDeserialize on Map with contentUsing custom deserializer overwrites default behavior
433 (reported by blackfyre512@github) (regression due to #604)
Cowtowncoder58f4c952015-04-02 12:56:15 -0700434$744: Custom deserializer with parent object update fails
Cowtowncoder7ff745c2015-03-27 13:09:30 -0700435
Cowtowncoder1d57c202015-03-26 12:49:58 -07004362.4.5.1 (26-Mar-2015)
Cowtowncodercc054932015-02-16 14:10:21 -0800437
Cowtowncoder1d57c202015-03-26 12:49:58 -0700438Special one-off "micro patch" for:
439
440#706: Add support for `@JsonUnwrapped` via JSON Schema module
Cowtowncodercc054932015-02-16 14:10:21 -0800441#707: Error in getting string representation of an ObjectNode with a float number value
442 (reported by @navidqar)
Cowtowncoder7ff745c2015-03-27 13:09:30 -0700443#735: (partial) @JsonDeserialize on Map with contentUsing custom deserializer overwrites default behavior
Cowtowncodercc054932015-02-16 14:10:21 -0800444
Tatu Salorantac8e44bb2015-01-13 20:21:32 -08004452.4.5 (13-Jan-2015)
Cowtowncoder87e46612014-11-25 14:24:36 -0800446
447#635: Reduce cachability of `Map` deserializers, to avoid problems with per-property config changes
448 (regression due to #604)
Cowtowncoder7ec59e42014-12-17 11:13:40 -0800449#656: `defaultImpl` configuration is ignored for `WRAPPER_OBJECT`
Cowtowncoder7d4201c2014-11-26 10:31:40 -0800450- Solve potential cyclic-resolution problem for `UntypedObjectDeserializer`
Cowtowncoder87e46612014-11-25 14:24:36 -0800451
Tatu Saloranta14256582014-11-24 18:20:03 -08004522.4.4 (24-Nov-2014)
Tatu Salorantaf4e96572014-06-18 15:26:43 -0700453
Cowtowncoderbfbb6612014-10-14 11:26:53 -0700454(jackson-core)#158: Setter confusion on assignable types
455 (reported by tsquared2763@github)
Tatu Saloranta23328aa2014-10-28 22:38:15 -0700456#245: Calls to ObjectMapper.addMixInAnnotations() on an instance returned by ObjectMapper.copy()
457 don't work
458 (reported by Erik D)
Cowtowncoderc28f74c2014-10-14 17:21:28 -0700459#580: delegate deserializers choke on a (single) abstract/polymorphic parameter
460 (reported by Ian B, tea-dragon@github)
Tatu Saloranta2fd20c52014-10-21 10:33:13 -0700461#590: Binding invalid Currency gives nonsense at end of the message
462 (reported by Jerbell@github)
Tatu Salorantabcccd3e2014-10-28 20:32:47 -0700463#592: Wrong `TokenBuffer` delegate deserialization using `@JsonCreator`
464 (reported by Eugene L)
Tatu Salorantafd4eb1b2014-11-08 20:08:34 -0800465#601: ClassCastException for a custom serializer for enum key in `EnumMap`
466 (reported by Benson M)
Cowtowncoder6b9d2c52014-11-07 16:13:53 -0800467#604: `Map` deserializers not being cached, causing performance problems
Cowtowncoderd7a94ed2014-11-12 10:00:11 -0800468#610: Fix forward reference in hierarchies
469 (contributed by zeito@github)
Cowtowncoder6005b022014-11-18 13:02:04 -0800470#619: Off by one error in AnnotatedWithParams
471 (reported by stevetodd@github)
Cowtowncoderedf86742014-10-31 13:09:07 -0700472- Minor fix to `EnumSerializer` regarding detection "serialize using index"
Cowtowncoder95267b02014-11-07 15:36:22 -0800473- Minor fix to number serializers, to call proper callback for schema generation
Cowtowncoderbfbb6612014-10-14 11:26:53 -0700474
4752.4.3 (02-Oct-2014)
Tatu Saloranta372598e2014-08-19 21:12:39 -0700476
Cowtowncoder0e03ef12014-09-23 15:31:51 -0700477#496: Wrong result with `new TextNode("false").asBoolean(true)`
478 (reported by Ivar R, ivarru@github)
Cowtowncoderb126e8e2014-09-23 15:46:44 -0700479#511: DeserializationFeature.FAIL_ON_INVALID_SUBTYPE does not work
480 (reported by sbelikov@github)
Tatu Saloranta3a1cff22014-08-19 22:23:00 -0700481#523: MapDeserializer and friends do not report the field/key name for mapping exceptions
482 (reported by Ian B, tea-dragon@github)
Tatu Saloranta372598e2014-08-19 21:12:39 -0700483#524: @JsonIdentityReference(alwaysAsId = true) Custom resolver is reset to SimpleObjectIdResolver
484 (reported by pkokorev@github)
Cowtowncoder9a11fb92014-09-16 16:45:00 -0700485#541: @JsonProperty in @JsonCreator is conflicting with POJOs getters/attributes
486 (reported by fabienrenaud@github)
Cowtowncoder9c2dc362014-09-15 15:52:31 -0700487#543: Problem resolving self-referential generic types
Tatu Saloranta5e799a22014-10-02 23:16:26 -0700488#570: Add Support for Parsing All Compliant ISO-8601 Date Formats
489 (requested by pfconrey@github)
Tatu Salorantad34aab52014-09-01 22:39:35 -0700490- Fixed a problem with `acceptJsonFormatVisitor` with Collection/array types that
491 are marked with `@JsonValue`; could cause NPE in JSON Schema generator module.
Tatu Saloranta372598e2014-08-19 21:12:39 -0700492
Tatu Saloranta4e935cb2014-09-20 16:24:53 -07004932.4.2 (14-Aug-2014)
Tatu Saloranta585f3092014-07-11 15:56:05 -0700494
Tatu341debd2014-08-13 16:06:27 -0700495#515: Mixin annotations lost when using a mixin class hierarchy with non-mixin interfaces
496 (reported by 'stevebread@github')
Tatu Salorantaf4e96572014-06-18 15:26:43 -0700497- Fixed a problem related to [jackson-dataformat-smile#19].
498
Tatu Salorantaf4e96572014-06-18 15:26:43 -07004992.4.1.2 (12-Jul-2014)
500
Tatu Saloranta585f3092014-07-11 15:56:05 -0700501Special one-off "micro patch" for:
502
503#503: Concurrency issue inside com.fasterxml.jackson.databind.util.LRUMap.get(Object)
504 (reported by fjtc@github)
505
5062.4.1.1 (18-Jun-2014)
507
Tatu Salorantaf4e96572014-06-18 15:26:43 -0700508Special one-off "micro patch" for:
Tatu Salorantaaf531892014-06-04 18:29:07 -0700509
510#491: Temporary work-around for issue #490 (full fix for 2.5 needs to be
511 in `jackson-annotations`)
Tatucc9623e2014-08-13 12:38:09 -0700512#506: Index is never set for Collection and Array in InvalidFormatException.Reference
513 (reported by Fabrice D, fabdouglas@github)
514- Fixed a problem related to [jackson-dataformat-smile#19].
Tatu Saloranta9ae36102014-06-09 16:55:57 -0700515
5162.4.1 (17-Jun-2014)
Tatu Saloranta54fd6d62014-06-15 15:43:07 -0700517
518#479: NPE on trying to deserialize a `String[]` that contains null
Tatu Salorantaaf531892014-06-04 18:29:07 -0700519 (reported by huxi@github)
Tatu87052122014-06-10 11:45:43 -0700520#482: Make date parsing error behavior consistent with JDK
521 (suggested by Steve S, sanbeg@github)
Tatu Saloranta9c8022e2014-05-16 16:03:44 -0700522#489 (partial): TypeFactory cache prevents garbage collection of custom ClassLoader
523 (reported by sftwrengnr@github)
524
5252.4.0 (02-Jun-2014)
Tatu Saloranta0e1e8782014-01-11 19:51:21 -0800526
527#81: Allow use of @JsonUnwrapped with typed (@JsonTypeInfo) classes, provided
Tatu Saloranta18470152014-03-16 22:56:04 -0700528 that (new) feature `SerializationFeature.FAIL_ON_UNWRAPPED_TYPE_IDENTIFIERS`
529 is disabled
Tatu Saloranta77f44972014-03-16 23:00:04 -0700530 (constributed by Ben F, UnquietCode@github)
531#88: Prevent use of type information for `JsonNode` via default typing
Tatu Saloranta6809c862014-04-14 20:10:15 -0700532 (reported by electricmonk@github)
533#149: Allow use of "stringified" indexes for Enum values
Tatu Saloranta85841c92014-05-05 21:00:59 -0700534 (requested by chenboxiang@github)
535#176: Allow use external Object Id resolver (to use with @JsonIdentityInfo etc)
Tatu Saloranta4e387c22014-05-07 22:51:56 -0700536 (implemented by Pascal G)
Tatu Salorantabad574a2014-04-12 14:03:07 -0700537#193: Conflicting property name definitions
Tatu Salorantaff56edf2014-04-12 14:39:01 -0700538 (reported by Stuart J, sgjohnston@github)
Tatu Saloranta5df4c4e2014-03-14 12:54:09 -0700539#323: Serialization of the field with deserialization config
540 (reported by metanet@github)
Tatu Saloranta8d6fa482014-03-17 21:06:11 -0700541#327: Should not consider explicitly differing renames a fail, as long as all are explicit
Tatu Saloranta6da83fc2014-03-17 21:07:28 -0700542#335: Allow use of `@JsonPropertyOrder(alphabetic=true)` for Map properties
Tatu Saloranta11f78112014-03-14 20:55:09 -0700543#352 Add `ObjectMapper.setConfig()` for overriding `SerializationConfig`/`DeserializationConfig`
Tatu Saloranta478d4a42014-03-16 21:53:33 -0700544#353: Problems with polymorphic types, `JsonNode` (related to #88)
Tatubc43fb42014-05-21 16:07:20 -0700545 (reported by cemo@github)
Tatu Saloranta0f7358f2014-01-10 09:59:14 -0800546#359: Converted object not using explicitly annotated serializer
547 (reported by Florian S [fschopp@github])
Tatu Saloranta02a63942014-03-14 18:53:45 -0700548#369: Incorrect comparison for renaming in `POJOPropertyBuilder`
549#375: Add `readValue()`/`readPropertyValue()` methods in `DeserializationContext`
550#376: Add support for `@JsonFormat(shape=STRING)` for number serializers
Tatu Saloranta3ca881e2014-02-25 22:06:04 -0800551#381: Allow inlining/unwrapping of value from single-component JSON array
552 (contributed by yinzara@github)
553#390: Change order in which managed/back references are resolved (now back-ref
Tatu Saloranta97a0dea2014-05-19 23:55:15 -0700554 first, then forward)
Tatu3118fa02014-03-28 16:12:56 -0700555 (requested by zAlbee@github)
Tatu054467f2014-03-28 16:09:51 -0700556#407: Properly use null handlers for value types when serializer Collection
Tatu Salorantadceaec52014-05-05 21:03:37 -0700557 and array types
558 (contributed by Will P)
Tatue2f9ea52014-04-07 09:58:56 -0700559#425: Add support for using `Void.class` as "no class", instead of `NoClass.class`
560#428: `PropertyNamingStrategy` will rename even explicit name from `@JsonProperty`
Tatu Saloranta2f58c932014-04-09 18:46:22 -0700561 (reported by turskip@github)
562#435: Performance bottleneck in TypeFactory._fromClass
Tatu Salorantaab53ab42014-04-12 12:57:43 -0700563 (reported by Sean D, sdonovanuk@github)
Tatu Salorantad0b02732014-04-22 19:17:57 -0700564#434: Ensure that DecimalNodes with mathematically equal values are equal
565 (contributed by Francis G)
Tatu Salorantaf249d9e2014-05-19 23:14:51 -0700566#435: Performance bottleneck in TypeFactory._fromClass
567 (reported by sdonovanuk@github)
Tatu Salorantaf339b5c2014-05-18 21:12:27 -0700568#438: Add support for accessing `@JsonProperty(index=N)` annotations
Tatu70034622014-05-21 14:41:45 -0700569#442: Make `@JsonUnwrapped` indicate property inclusion
570 (suggested by Ben F)
Tatu4bc7a732014-05-27 16:20:01 -0700571#447: ArrayNode#addAll should accept Collection<? extends JsonNode>
572 (suggested by alias@github)
Tatu50873672014-05-21 15:20:08 -0700573#461: Add new standard naming strategy, `PropertyNamingStrategy.LowerCaseStrategy`
Tatu Saloranta9c5fec22014-05-28 21:53:45 -0700574#463: Add 'JsonNode.asText(String defaultValue)`
575 (suggested by Chris C)
Tatu Salorantabad574a2014-04-12 14:03:07 -0700576#464: Include `JsonLocation` in more mapping exceptions
Tatu Salorantab6da8662014-05-04 18:49:20 -0700577 (contributed by Andy C (q3aiml@github))
578#465: Make it easier to support serialization of custom subtypes of `Number`
Tatu Saloranta0f7358f2014-01-10 09:59:14 -0800579#467: Unwanted POJO's embedded in tree via serialization to tree
Tatu Saloranta1c4a7b12014-04-14 20:24:48 -0700580 (reported by Benson M)
581- Slightly improve `SqlDateSerializer` to support `@JsonFormat`
582- Improve handling of native type ids (YAML, CBOR) to use non-native type ids
583 as fallback
584
Cowtowncoder32a52b22015-09-11 10:11:59 -07005852.3.5 (13-Jan-2015)
586
587#496: Wrong result for TextNode("false").asBoolean(true)
588 (reported by Ivar R, ivarru@github)
589#543: Problems resolving self-referential generic types.
590#656: defaultImpl configuration is ignored for WRAPPER_OBJECT
591
Tatu Saloranta6822f332014-11-21 20:37:18 -08005922.3.4 (17-Jul-2014)
593
594#459: BeanDeserializerBuilder copy constructor not copying `_injectables`
595#462: Annotation-provided Deserializers are not contextualized inside CreatorProperties
596 (reported by aarondav@github)
597
Tatu Saloranta1c4a7b12014-04-14 20:24:48 -07005982.3.3 (10-Apr-2014)
599
600#420: Remove 'final' modifier from `BeanDeserializerBase.deserializeWithType`
601 (requested by Ghoughpteighbteau@github)
602#422: Allow use of "True" and "False" as aliases for booleans when coercing from
603 JSON String
604#423: Fix `CalendarSerializer` to work with custom format
605 (reported by sergeymetallic@github)
606#433: `ObjectMapper`'s `.valueToTree()` wraps `JsonSerializable` objects into a POJONode
607 (reported by Francis G)
608- Fix null-handling for `CollectionSerializer`
609
Tatu Saloranta397e4572014-03-06 20:24:47 -08006102.3.2 (01-Mar-2014)
611
612#378: Fix a problem with custom enum deserializer construction
613 (reported by BokoEnos@github)
614#379: Fix a problem with (re)naming of Creator properties; needed to make
615 Paranamer module work with NamingStrategy.
616 (reported by Chris P, cpilsworth@github)
617#398: Should deserialize empty (not null) URI from empty String
618 (reported by pgieser@github)
619#406: @JsonTypeIdResolver not working with external type ids
620 (reported by Martin T)
621#411: NumberDeserializers throws exception with NaN and +/- Infinity
622 (reported by clarkbreyman@github)
623#412: ObjectMapper.writerWithType() does not change root name being used
624 (repoted by jhalterman@github)
625- Added `BeanSerializerBase._serializeObjectId()` needed by modules that
626 override standard BeanSerializer; specifically, XML module.
627
Tatu Salorantac29e06e2013-12-27 19:00:17 -08006282.3.1 (28-Dec-2013)
Tatu Saloranta703bf4a2012-01-11 22:14:37 -0800629
Tatu Saloranta37cf6f22013-11-15 19:31:46 -0800630#346: Fix problem deserializing `ObjectNode`, with @JsonCreator, empty
631 JSON Object
632 (reported by gaff78@github)
Tatu Salorantace457af2013-12-03 22:27:20 -0800633#358: `IterableSerializer` ignoring annotated content serializer
634 (reported by Florian S)
Tatua5810c22014-02-28 14:15:02 -0800635#361: Reduce sync overhead for SerializerCache by using volatile, double-locking
Tatu Salorantaee7b6d82013-12-10 19:46:46 -0800636 (contributed by stuartwdouglas@github)
Tatu Saloranta9077a582013-12-07 20:58:58 -0800637#362: UUID output as Base64 String with ObjectMapper.convertValue()
638 (reported by jknack@github)
Tatu Salorantadf4f7f22013-12-13 19:55:00 -0800639#367: Make `TypeNameIdResolver` call `TypeResolver` for resolving base type
640 (suggested by Ben F)
Tatu Saloranta69b84872013-12-18 20:17:24 -0800641#370: Fail to add Object Id for POJO with no properties
642 (reported by jh3141@github)
Tatu Saloranta00255f22013-12-10 20:07:07 -0800643- Fix for [jackson-module-afterburner#38]: need to remove @JacksonStdImpl from
644 `RawSerializer`, to avoid accidental removal of proper handling.
Tatu Saloranta37cf6f22013-11-15 19:31:46 -0800645
Tatu Saloranta414b8842013-11-15 08:08:02 -08006462.3.0 (13-Nov-2013)
Tatu Salorantadf7fb3d2013-06-06 14:29:52 -0700647
Tatu Salorantaa9f447a2013-07-05 10:10:47 -0700648#48: Add support for `InetSocketAddress`
649 (contributed by Nick T)
Tatu14722dc2013-09-24 11:52:48 -0700650#152: Add support for traversing `JsonNode` with (new!) `JsonPointer` implementation
651 (suggested by fge@github)
Tatu Salorantaefdc0d42013-07-10 19:48:39 -0700652#208: Accept "fromString()" as an implicit Creator (factory) method (alias for "valueOf()")
653 (requested by David P)
Tatu Saloranta21a81e12013-06-06 17:31:07 -0700654#215: Allow registering custom `CharacterEscapes` to use for serialization,
655 via `ObjectWriter.with(CharacterEscapes)` (and `ObjectMapper.writer(CharacterEscapes)`)
Tatu Salorantae4708eb2013-06-06 17:07:10 -0700656#227: Allow "generic" Enum serializers, deserializers, via `SimpleModule`
Tatu Saloranta6f4306b2013-08-12 20:25:37 -0700657#234: Incorrect type information for deeply nested Maps
658 (reported by Andrei P)
Tatu Saloranta3955abb2013-06-06 15:29:58 -0700659#237: Add `DeserializationFeature.FAIL_ON_READING_DUP_TREE_KEY` to optionally
660 throw `JsonMappingException` on duplicate keys, tree model (`JsonNode`)
Tatu Saloranta833680a2013-07-10 19:37:14 -0700661#238: Allow existence of overlapping getter, is-getter (choose 'regular' getter)
Tatu Salorantaf0af8c12013-07-11 10:20:22 -0700662#239: Support `ByteBuffer`
663 (suggested by mckamey@github)
Tatu Saloranta0a42b402013-08-06 20:39:12 -0700664#240: Make sure `@JsonSerialize.include` does not accidentally override
665 class inclusion settings
666 (requested by thierryhenrio@github)
Tatu Salorantac6eaf4b2013-07-04 20:25:17 -0700667#253: `DelegatingDeserializer` causes problems for Managed/BackReferences
668 (reported by bfelaco@github)
Tatu Salorantaae242d72013-09-20 20:37:21 -0700669#257: Make `UntypedObjectDeserializer` support overides for `List`, `Map` etc
Tatu Saloranta4ec01ea2013-11-15 14:25:01 -0800670#268: Add new variant of `ObjectMapper.canSerialize()` that can return `Throwable`
Tatu Salorantaaf263c32013-10-24 16:18:50 -0700671 that caused false to be returned (if any)
Tatu Saloranta105c58a2013-07-26 16:33:43 -0700672#269: Add support for new `@JsonPropertyDescription` via `AnnotationIntrospector`
673 as well as `BeanProperty.getMedata().getDescription()`
Tatu Salorantacded3a22013-08-06 20:29:18 -0700674#270: Add `SerializationFeature.USE_EQUALITY_FOR_OBJECT_ID` to allow use of equality
675 (instead of identity) for figuring out when to use Object Id
676 (requested by beku8@github)
Tatu Salorantaaa321ee2013-09-19 19:53:28 -0700677#271: Support handling of `@JsonUnwrapped` for in-built JSON Schema generation
Tatu Salorantabb0e2b52013-09-12 21:07:31 -0700678#277: Make `TokenBuffer` support new native type and object ids
Tatu Saloranta545e35e2013-09-18 14:18:53 -0700679#302: Add `setNamingStrategy` in `Module.SetupContext`
680 (suggested by Miguel C)
Tatu Saloranta8caf1b42013-09-28 16:49:50 -0700681#305: Add support for accessing `TypeFactory` via `TypeIdResolverBase`
682 (not yet via `TypeIdResolver` interface), other configuration
Tatu Salorantabb0e2b52013-09-12 21:07:31 -0700683#306: Allow use of `@JsonFilter` for properties, not just classes
Tatu Salorantacc7524c2013-10-19 16:46:17 -0700684#307: Allow use of `@JsonFilter` for Maps in addition to POJOs
Tatu Salorantafae643b2013-09-13 23:34:31 -0700685#308: Improve serialization and deserialization speed of `java.util.UUID` by 4x
686 (suggested by David P)
Tatu Saloranta616d3e52013-09-18 14:11:36 -0700687#310: Improve `java.util.UUID` serialization with binary codecs, to use "raw" form.
Tatu Salorantadaab1d92013-09-18 14:07:44 -0700688#311: Make sure that "creator properties" are alphabetically ordered too, if
689 so requested.
Tatu Salorantab69857b2013-10-14 20:57:31 -0700690#315: Allow per-property definition of null serializer to use, using
691 new `@JsonSerialize(nullsUsing=xxx)` annotation property
Tatu Saloranta7012c752013-10-03 15:27:16 -0700692#317: Fix `JsonNode` support for nulls bound to `ObjectNode`, `ArrayNode`
693 (contributed by Seth P)
Tatu Salorantab0091942013-10-18 23:52:30 -0700694#318: Problems with `ObjectMapper.updateValue()`, creator property-backed accessors
Tatu Saloranta09ebacb2013-10-07 20:58:53 -0700695#319: Add support for per-call ("contextual") attributes, with defaulting,
696 to allow keeping track of state during (de)serialization
Tatu Salorantae4670a72013-10-14 19:31:39 -0700697#324: Make sure to throw `JsonMappingException` from `EnumDeserializer` creator,
698 not `IllegalArgumentException`
699 (reported by beverku@github)
Tatu Saloranta34a2e5b2013-10-17 22:37:10 -0700700#326: Support `@JsonFilter` for "any getter" properties
Tatu Saloranta2322ce62013-10-23 22:18:32 -0700701#334: Make `ArrayNode`, `ObjectNode` non-final again
Tatu Saloranta2f044912013-11-02 20:05:23 -0700702#337: `AnySetter` does not support polymorphic types
703 (reported by askvortsov@github)
Tatu Saloranta11f73042013-11-07 22:25:55 -0800704#340: AtomicReference not working with polymorphic types
705#342: Add `DeserializationFeature.FAIL_ON_IGNORED_PROPERTIES` to make `ObjectMapper`
706 throw exception when encountering explicitly ignored properties
707 (requested by Ruslan M)
Tatu Salorantab4b59032013-07-16 14:34:53 -0700708[JACKSON-890]: Support managed/back-references for polymorphic (abstract) types
Tatu Salorantaeb680992013-06-24 19:58:32 -0700709- Add 'BeanPropertyWriter.isUnwrapping()' for future needs (by Afterburner)
Tatu Saloranta955d1f92013-08-10 19:41:47 -0700710- Add coercions from String "null" (as if null token was parsed) for primitives/Wrappers.
Tatu Saloranta47ac6bd2013-09-05 20:55:00 -0700711- Add `JsonDeserializer.handledType()`
Tatu Saloranta3955abb2013-06-06 15:29:58 -0700712
Tatu Saloranta252d37c2014-08-09 11:47:17 -07007132.2.4 (10-Jun-2014)
714
715#292: Problems with abstract `Map`s, `Collection`s, polymorphic deserialization
716#324: EnumDeserializer should throw JsonMappingException, not IllegalArgumentException
717#346: Problems deserializing `ObjectNode` from empty JSON Object, with @JsonCreator
718
7192.2.3 (22-Aug-2013)
720
721#234: Problems with serializing types for deeply nested generic Maps, default typing
722#251: SerializationFeature.WRITE_BIGDECIMAL_AS_PLAIN ignored with JsonNode
723 serialization
724 (reported by fge@github)
725#259: Fix a problem with JSON Schema generation for `@JsonValue`
726 (reported by Lior L)
727#267: Handle negative, stringified timestamps
728 (reported by Drecth@github)
729#281: Make `NullNode` use configured null-value serializer
730#287: Fix problems with converters, Maps with Object values
731 (reported by antubis@github)
732#288: Fix problem with serialization converters assigned with annotations
733 (reported by cemo@github)
734
Tatu Salorantadf7fb3d2013-06-06 14:29:52 -07007352.2.2 (26-May-2013)
Tatu Saloranta688cbc12013-04-23 22:58:26 -0700736
Tatu Salorantab7d896f2013-05-17 21:54:11 -0700737#216: Problems with Android, 1.6-only types
Tatu Salorantaded6b8a2013-05-17 21:07:40 -0700738#217: JsonProcessingExceptions not all wrapped as expected
739 (reported by karldmoore@github)
Tatu Saloranta29552ca2013-05-17 20:36:07 -0700740#220: ContainerNode missing 'createNumber(BigInteger)'
741 (reported by Pascal G)
Tatu Saloranta88f44d82013-05-17 20:05:18 -0700742#223: Duplicated nulls with @JsonFormat(shape=Shape.ARRAY)
743 (reported by lukegh@github)
Tatu Salorantad12a42f2013-05-25 21:04:52 -0700744#226: Field mapping fail on deserialization to common referenced object when
745 @JsonUnwrapped is used
746 (reported by ikvia@github)
Tatu Salorantad2ec7c32013-05-25 17:02:32 -0700747#232: Converting bound BigDecimal value to tree fails with WRITE_BIGDECIMAL_AS_PLAIN
748 (reported by celkings@github)
Tatu Saloranta688cbc12013-04-23 22:58:26 -0700749- Minor fix to handle primitive types for key deserializer lookups
Tatu Saloranta580b85f2013-05-01 21:37:09 -0700750- Add convenience method `MappingIterator.getCurrentLocation()`
751 (suggested by Tomdz@github)
Tatu Saloranta688cbc12013-04-23 22:58:26 -0700752
Tatu Salorantaef9e64f2013-05-26 22:18:44 -07007532.2.1 (03-May-2013)
754
755#214: Problem with LICENSE, NOTICE, Android packaging
756 (reported by thierryd@github)
757
Tatu Saloranta688cbc12013-04-23 22:58:26 -07007582.2.0 (22-Apr-2013)
Tatu Saloranta703bf4a2012-01-11 22:14:37 -0800759
Tatu Saloranta6426e042012-11-12 14:31:50 -0800760Fixes:
761
Tatu Saloranta43307b42013-03-15 15:37:45 -0700762#23: Fixing typing of root-level collections
Tatu Saloranta20d53b02013-03-10 22:56:23 -0700763#118: JsonTypeInfo.as.EXTERNAL_PROPERTY not working correctly
Tatu Salorantaa795fa22013-01-18 20:05:11 -0800764 with missing type id, scalar types
Tatu Saloranta20d53b02013-03-10 22:56:23 -0700765#130: TimeZone not set for GregorianCalendar, even if configured
766#144: MissingNode.isValueNode() should return 'false'
Tatu Saloranta99d9d182013-01-11 11:47:38 -0800767 (reported by 'fge@github')
Tatu Saloranta20d53b02013-03-10 22:56:23 -0700768#146: Creator properties were not being renamed as expected
Tatu Salorantaf6ce07d2013-01-12 11:29:46 -0800769 (contributed by Christoper C)
Tatu Saloranta20d53b02013-03-10 22:56:23 -0700770#188: Problem with ObjectId serialization, 'alwaysAsId' references
Tatu Saloranta99d9d182013-01-11 11:47:38 -0800771
Tatu Salorantad8b40712012-11-20 19:01:14 -0800772Improvements:
773
Tatu Saloranta20d53b02013-03-10 22:56:23 -0700774#116: JavaType implements `java.lang.reflect.Type` (as does `TypeReference`)
775#147: Defer reporting of problems with missing creator parameters
Tatu Saloranta6f931562013-01-12 14:13:42 -0800776 (contributed by Christoper C)
Tatu Saloranta20d53b02013-03-10 22:56:23 -0700777#155: Make `ObjectNode` and `ArrayNode` final (other node types already were)
Tatu Saloranta8640b592013-02-08 11:04:22 -0800778 (requested by fge@github)
Tatu Saloranta20d53b02013-03-10 22:56:23 -0700779#161: Add deserializer for java.util.concurrent.ArrayBlockingQueue
780#173: Add 'JsonNode.traverse(ObjectCodec)' for convenience
Tatu Saloranta1e0a7662013-04-08 15:34:02 -0700781#181: Improve error reporting for missing '_valueDeserializer'
Tatu Salorantadfb697a2013-03-28 15:11:48 -0700782#194: Add `FloatNode` type in tree model (JsonNode)
783 (requested by msteiger@github)
Tatu Saloranta10dc5c92013-04-07 16:11:10 -0700784#199: Allow deserializing `Iterable` instances (as basic `Collection`s)
785 (requested by electrum@github)
Tatu Saloranta9adb08e2013-04-11 16:29:59 -0700786#206: Make 'ObjectMapper.createDeserializationContext()' overridable
787 (requested by noter@github)
Tatu Saloranta0a4a0312013-04-16 20:02:37 -0700788#207: Add explicit support for `short` datatypes, for tree model
789 (contributed by msteiger@github)
Tatu Salorantad8b40712012-11-20 19:01:14 -0800790
Tatu Saloranta6426e042012-11-12 14:31:50 -0800791New features:
792
Tatu Saloranta20d53b02013-03-10 22:56:23 -0700793#120: Extend BeanDeserializerModifier to work with non-POJO deserializers
794#121: Extend BeanSerializerModifier to work with non-POJO serializers
795#124: Add support for serialization converters (@JsonSerializer(converter=...))
796#124: Add support for deserialization converters (@JsonDeserializer(converter=...))
797#140: Add 'SerializationFeature.WRITE_BIGDECIMAL_AS_PLAIN' to allow forcing
Tatu Salorantaac5edb82013-01-06 08:27:50 -0800798 of non-scientific notation when serializing BigDecimals.
799 (suggested by phedny@github)
Tatu Saloranta20d53b02013-03-10 22:56:23 -0700800#148: Add 'DeserializationFeature.FAIL_ON_INVALID_SUBTYPE`, which allows mapping
Tatu Saloranta192c1dc2013-02-06 22:28:58 -0800801 entries with missing or invalid type id into null references (instead of failing).
802 Also allows use of '@JsonTypeInfo.defaultImpl = NoClass.class' as alternative.
Tatu Saloranta20d53b02013-03-10 22:56:23 -0700803#159: Add more accessors in 'MappingIterator': getParser(), getParserSchema(),
Tatu Salorantade7e9242013-02-04 16:24:40 -0800804 readAll()
805 (suggested by Tom D)
Tatu Saloranta8f2ea6c2013-03-28 15:46:06 -0700806#190: Add 'MapperFeature.ALLOW_FINAL_FIELDS_AS_MUTATORS' (default: true) for
807 pruning out final fields (to avoid using as mutators)
808 (requested by Eric T)
Tatu Saloranta21d83572013-03-28 14:18:48 -0700809#195: Add 'MapperFeature.INFER_PROPERTY_MUTATORS' (default: enabled) for finer
810 control of what mutators are auto-detected.
811 (requested by Dain S)
Tatu Saloranta42086532013-04-11 16:42:08 -0700812#198: Add SPI metadata, handling in ObjectMapper (findModules()), for
813 automatic registration of auto-detected extension modules
814 (suggested by 'beamerblvd@github')
Tatu Salorantac7112ff2013-04-09 15:47:23 -0700815#203: Added new features to support advanced date/time handling:
816 - SerializationFeature.WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS
817 - DeserializationFeature.READ_DATE_TIMESTAMPS_AS_NANOSECONDS
818 - DeserializationFeature.ADJUST_DATES_TO_CONTEXT_TIME_ZONE
Tatu Salorantad8b40712012-11-20 19:01:14 -0800819
Tatu Saloranta4f62fed2013-01-11 19:43:26 -0800820Other:
821
Tatu Saloranta20d53b02013-03-10 22:56:23 -0700822#126: Update JDK baseline to 1.6
Tatu Salorantaa795fa22013-01-18 20:05:11 -0800823* API under 'com.fasterxml.jackson.databind.jsonFormatVisitors' changed significantly
824 based on experiences with external JSON Schema generator.
825* Version information accessed via code-generated access class, instead of reading
826 VERSION.txt
Tatu Salorantacc737522013-03-03 13:11:25 -0800827* Added 2 methods in Converter interface: getInputType(), getOutputType(),
828 to allow programmatic overrides (needed by JAXB annotation module)
Tatu Saloranta4f62fed2013-01-11 19:43:26 -0800829
Tatu Saloranta7126f552013-03-10 20:14:41 -07008302.1.4 (26-Feb-2013)
831
832* [JACKSON-887]: StackOverflow with parameterized sub-class field
833 (reported by Alexander M)
834* [#130]: TimeZone not set for GregorianCalendar, when deserializing
835* [#157]: NPE when registering module twice
836* [#162]: JsonNodeFactory: work around an old bug with BigDecimal and zero
837 (submitted by fge@github)
838* [#166]: Incorrect optimization for `ObjectMapper.convertValue(Class)`
839 (reported by Eric T)
840* [#167]: Problems with @JsonValue, polymorphic types (regression from 1.x)
841 (reported by Eric T)
842* [#170]: Problems deserializing `java.io.File` if creator auto-discovery disabled
843 (reported by Eric T)
844* [#175]: NPE for JsonMappingException, if no path is specified
845 (reported by bramp@github)
846
8472.1.3 (19-Jan-2013)
848
849* [Issue#141]: ACCEPT_EMPTY_STRING_AS_NULL_OBJECT not working for enums
850* [Issue#142]: Serialization of class containing EnumMap with polymorphic enum
851 fails to generate class type data
852 (reported by kidavis4@github)
853
8542.1.2 (04-Dec-2012)
855
856* [Issue#106]: NPE in ObjectArraySerializer.createContextual(...)
857* [Issue#117]: HandlerInstantiator defaulting not working
858 (reported by Alexander B)
859* [Issue#118]: Problems with JsonTypeInfo.As.EXTERNAL_PROPERTY, scalar values
860 (reported by Adva11@github)
861* [Issue#119]: Problems with @JsonValue, JsonTypeInfo.As.EXTERNAL_PROPERTY
862 (reported by Adva11@github)
863* [Issue#122]: ObjectMapper.copy() was not copying underlying mix-in map
864 (reported by rzlo@github)
865
Tatu Saloranta6426e042012-11-12 14:31:50 -08008662.1.1 (11-Nov-2012)
Tatu Saloranta41a152a2012-10-20 11:18:03 -0700867
868Fixes:
869
Tatu Saloranta002b54f2012-11-08 13:21:50 -0800870* [JACKSON-875]: Enum values not found if Feature.USE_ANNOTATIONS disabled
871 (reported by Laurent P)
Tatu Saloranta41a152a2012-10-20 11:18:03 -0700872* [Issue#93]: ObjectNode.setAll() broken; would not add anything for
873 empty ObjectNodes.
874 (reported by Francis G)
Tatu Salorantaa50e76b2012-11-01 19:34:49 -0700875* Making things implement java.io.Serializable:
Tatu Saloranta92521712012-11-06 16:59:51 -0800876 - Issues: #94, #99, #100, #102
877 (reported by Sean B)
Tatu Saloranta231be532012-10-26 18:19:42 -0700878* [Issue#96]: Problem with JsonTypeInfo.As.EXTERNAL_PROPERTY, defaultImpl
879 (reported by Adva11@github)
Tatu Saloranta41a152a2012-10-20 11:18:03 -0700880
Tatu Salorantaa50e76b2012-11-01 19:34:49 -07008812.1.0 (08-Oct-2012)
Tatu Saloranta41a152a2012-10-20 11:18:03 -0700882
Tatu Saloranta3e96cf62012-10-05 21:38:16 -0700883 New minor version for 2.x series. Major improvements in multiple areas,
884 including:
885
886 - Dataformat auto-detection
887 - More `@JsonFormat.shape` variant to serialize Collections as
888 JSON Objects, POJOs as JSON Arrays (csv-like).
889 - Much more configuration accessible via ObjectReader, ObjectWriter
890 - New mechanism for JSON Schema generation, other uses (in future)
Tatu Salorantac2776412012-05-14 19:40:57 -0700891
892Fixes:
893
Tatu Saloranta01006e32012-08-24 14:35:55 -0700894* [JACKSON-830]/[Issue#19]: Change OSGi bundle name to be fully-qualified
Tatu Salorantae8c1b532012-08-29 11:49:21 -0700895* ]JACKSON-847]: Make @JsonIdentityInfo work with property-based creator
Tatu Salorantabc483d12012-08-01 23:35:59 -0700896* [JACKSON-851]: State corruption with ObjectWriter, DefaultPrettyPrinter
897 (reported by Duncan A)
Tatu Saloranta8075bfa2012-09-29 22:55:20 -0700898* [Issue#75]: Too aggressive KeySerializer caching
Tatu Saloranta01006e32012-08-24 14:35:55 -0700899* Minor fix wrt [Issue#11], coercion needed extra checks
Tatu Salorantafcbce112012-06-28 14:43:43 -0700900
Tatu Salorantace7398c2012-05-30 20:45:03 -0700901Improvements:
902
Tatu Salorantaac1f2ab2012-08-01 19:49:20 -0700903* [JACKSON-758]: Remove 'IOException' from throws clauses of "writeValueAsString"
904 and "writeValueAsBytes" of ObjectMapper/ObjectWriter
905 (suggested by G-T Chen)
Tatu Salorantace7398c2012-05-30 20:45:03 -0700906* [JACKSON-839]: Allow "upgrade" of integer number types for
907 UntypedObjectDeserializer, even with default typing enabled.
Tatu Saloranta11cec4d2012-07-22 22:33:20 -0700908* [JACKSON-850]: Allow use of zero-arg factory methods as "default creator"
909 (suggested by Razvan D)
Tatu Saloranta7ccce012012-08-04 16:17:54 -0700910* [Issue#9]: Implement 'required' JSON Schema attribute for bean properties
911* [Issue#20]: Add new exception type, InvalidFormatException (sub-type of
Tatu Salorantadd348562012-07-18 17:25:02 -0700912 JsonMappingException) to indicate data format problems
913 (suggested by HolySamosa@github)
Tatu Saloranta2aa6dc82012-08-29 23:06:06 -0700914* [Issue#30]: ObjectReader and ObjectWriter now try to pre-fetch root
Tatu Saloranta15d6ea22012-08-03 18:29:23 -0700915 (de)serializer if possible; minor performance improvement (2% for small POJOs).
Tatu Saloranta2aa6dc82012-08-29 23:06:06 -0700916* [Issue#33]: Simplified/clarified definition of 'ObjectReader.readValues()';
Tatu Salorantaa12061f2012-07-20 21:42:26 -0700917 minor change in behavior for JSON Array "wrapped" sequences
Tatu Saloranta2aa6dc82012-08-29 23:06:06 -0700918* [Issue#60]: Add 'JsonNode.hasNonNull(...)' method(s)
919 (suggested by Jeff S on mailing list)
Tatu Salorantaeb4e6b12012-08-30 19:02:17 -0700920* [Issue#64]: Add new "standard" PropertyNamingStrategy, PascalCaseStrategy
921 (PropertyNamingStrategy.PASCAL_CASE_TO_CAMEL_CASE)
922 (contributed by Sean B)
Tatu Saloranta0dc8dec2012-09-06 17:08:29 -0700923* [Issue#65]: Add getters to `ObjectMapper`, DeserializationContext/-Factory.
924 (contributed by Dmitry K)
Tatu Salorantaab374c72012-09-04 22:10:52 -0700925* [Issue#69]: Add `PropertyName` abstraction, new methods in AnnotationIntrospector
Tatu Saloranta4984d592012-09-30 18:04:39 -0700926* [Issue#80]: Make `DecimalNode` normalize input, to make "1.0" and "1.00"equal
927 (reported by fge@github)
Tatu Salorantace7398c2012-05-30 20:45:03 -0700928
Tatu Saloranta6cada0a2012-07-31 22:24:03 -0700929New features:
930
Tatu Salorantad163f5e2012-08-20 16:49:15 -0700931* [Issue#15]: Support data format auto-detection via ObjectReader (added
932 'withFormatDetection(...)' fluent factories)
Tatu Saloranta767cead2012-08-13 16:27:45 -0700933* [Issue#21]: Add 'ObjectNode.set(...)' method (and related) to improve
934 chaining, semantic consistency of Tree Model API
935 (suggested by fge@Github)
Tatu Saloranta7ccce012012-08-04 16:17:54 -0700936* [Issue#22]: Add 'ObjectMapper.setAnnotationIntrospectors()' which allows
Tatu Saloranta15d6ea22012-08-03 18:29:23 -0700937 defining different introspectors for serialization, deserialization
Tatu Saloranta7ccce012012-08-04 16:17:54 -0700938* [Issue#24]: Allow serialization of Enums as JSON Objects
Tatu Saloranta15d6ea22012-08-03 18:29:23 -0700939 (suggested by rveloso@github)
Tatu Saloranta7ccce012012-08-04 16:17:54 -0700940* [Issue#28]: Add 'ObjectMapper.copy()', to create non-linked copy of
941 mapper, with same configuration settings
942* [Issue#29]: Allow serializing, deserializing POJOs as JSON Arrays
Tatu Saloranta6cada0a2012-07-31 22:24:03 -0700943 by using `@JsonFormat(shape=Shape.ARRAY)`
Tatu Saloranta7ccce012012-08-04 16:17:54 -0700944* [Issue#40]: Allow serialization of Collections as JSON Objects
Tatu Saloranta15d6ea22012-08-03 18:29:23 -0700945 (and deserialization from)
Tatu Saloranta8d2cdd72012-08-13 23:10:51 -0700946 (suggested by 'rveloso@github')
947* [Issue#42]: Allow specifying Base64 variant to use for Base64-encoded data
948 using ObjectReader.with(Base64Variant), ObjectWriter.with(Base64Variant).
949 (suggested by 'mpfau@github')
Tatu Saloranta023d8bd2012-08-13 22:17:28 -0700950* [Issue#45]: Add '@JsonNaming' annotation to define per-class PropertyNamingStrategy
951 (suggested by Mark W)
Tatu Saloranta45267962012-08-28 10:10:43 -0700952* [Pull#58]: Make 'MappingIterator' implement 'Closable'
953 (contributed by Pascal G)
Tatu Salorantaf412e852012-09-11 22:05:51 -0700954* [Issue#72]: Add 'MapperFeature.USE_WRAPPER_NAME_AS_PROPERTY_NAME' to use
955 wrapper name annotations for renaming properties
Tatu Saloranta06a23ce2012-10-03 17:18:47 -0700956* [Issue#87]: Add 'StdDelegatingSerializer', 'StdDelegatingDeserializer' to
957 simplify writing of two-step handlers
Tatu Saloranta88040e22012-08-24 13:33:00 -0700958* (issue #4 of jackson-annotations): Add `@JsonIdentityReference(alwaysAsId=true)`
Tatu Saloranta6cada0a2012-07-31 22:24:03 -0700959 to force ALL references to an object written as Object Id, even the first one.
Tatu Saloranta15d6ea22012-08-03 18:29:23 -0700960* Added 'ObjectReader#withHandler' to allow for reconfiguring deserialization
961 problem handler
962 (suggested by 'electricmonk')
Tatu Saloranta6cada0a2012-07-31 22:24:03 -0700963
Tatu Saloranta2b4086a2012-06-29 20:27:24 -0700964Other changes:
965
966* New variant of AnnotationIntrospector.getFormat(), to support class
967 annotations
Tatu Saloranta134d3562012-07-05 21:38:46 -0700968* It is now possible to serialize instances of plain old Object, iff
969 'FAIL_ON_EMPTY_BEANS' is disabled.
Tatu Saloranta9b847962012-09-11 15:16:41 -0700970* Trying to remove reference to "JSON" in datatype conversion errors
971 (since databinding is format-agnostic)
Tatu Saloranta2b4086a2012-06-29 20:27:24 -0700972
Tatu Salorantaa12061f2012-07-20 21:42:26 -0700973INCOMPATIBILITIES: (rats!)
974
Tatu Saloranta7ccce012012-08-04 16:17:54 -0700975* Note that [Issue#33] (see above) is, technically speaking, backwards
Tatu Salorantaa12061f2012-07-20 21:42:26 -0700976 imcompatible change. It is estimated that it should NOT affect most
977 users, as changes are to edge cases (and undocumented ones at that).
978 However, it can potentially cause problems with upgrade.
Tatu Saloranta45c7f242012-10-03 22:36:17 -0700979* Implementation of `JsonFormatVisitable` resulting in 2 new methods
980 being added in `BeanPropertyFilter` interface -- this is unfortunate,
981 but was required to support full traversability.
Tatu Salorantaa12061f2012-07-20 21:42:26 -0700982
Tatu Salorantaa12061f2012-07-20 21:42:26 -07009832.0.4 (26-Jun-2012)
984
Tatu Saloranta7ccce012012-08-04 16:17:54 -0700985* [Issue#6]: element count for PrettyPrinter, endObject wrong
Tatu Salorantaa12061f2012-07-20 21:42:26 -0700986 (reported by "thebluemountain")
987* [JACKSON-838]: Utf8StreamParser._reportInvalidToken() skips letters
988 from reported token name
Tatu Saloranta023d8bd2012-08-13 22:17:28 -0700989 (reported by Lóránt Pintér)
Tatu Salorantaa12061f2012-07-20 21:42:26 -0700990* [JACKSON-841] Data is doubled in SegmentedStringWriter output
991 (reported by Scott S)
992* [JACKSON-842] ArrayIndexOutOfBoundsException when skipping C-style comments
993 (reported by Sebastien R)
994
9952.0.3: no version 2.0.3 released -- only used for extension modules
996
Tatu Salorantac2776412012-05-14 19:40:57 -07009972.0.2 [14-May-2012]
Tatu Saloranta23e267c2012-04-23 19:22:04 -0700998
999Fixes:
1000
Tatu Saloranta7ccce012012-08-04 16:17:54 -07001001* [Issue#14]: Annotations were not included from parent classes of
Tatu Saloranta1b30b1a2012-04-28 00:43:34 -07001002 mix-in classes
1003 (reported by @guillaup)
Tatu Salorantae16034e2012-04-30 22:51:36 -07001004* [JACKSON-824]: Combination of JSON Views, ObjectMapper.readerForUpdating()
1005 was not working
1006 (reported by Nir S)
Tatu Salorantab8f79ed2012-05-14 19:04:53 -07001007(and all fixes from 1.9.7)
Tatu Saloranta1b30b1a2012-04-28 00:43:34 -07001008
Tatu Salorantacfa2fc12012-04-27 19:31:28 -07001009Improvements:
1010
Tatu Saloranta7ccce012012-08-04 16:17:54 -07001011* [Issue#11]: Improve ObjectMapper.convertValue()/.treeToValue() to use
Tatu Salorantacfa2fc12012-04-27 19:31:28 -07001012 cast if possible
1013
Tatu Saloranta23e267c2012-04-23 19:22:04 -070010142.0.1 [23-Apr-2012]
Tatu Saloranta737ad052012-04-02 21:04:47 -07001015
1016Fixes:
1017
Tatu Salorantafc3db392012-04-23 18:49:08 -07001018* [JACKSON-827] Ensure core packages work on JDK 1.5
1019 (reported by Pascal g)
Tatu Salorantaae4ea6e2012-04-19 19:47:53 -07001020* [JACKSON-829] Custom serializers not working for List<String> properties,
1021 @JsonSerialize(contentUsing)
1022 (reported by James R)
1023
Tatu Saloranta737ad052012-04-02 21:04:47 -07001024Improvements:
1025
Tatu Saloranta7ccce012012-08-04 16:17:54 -07001026* [Issue#5]: Add support for maps with java.util.Locale keys to the set of
Tatu Saloranta737ad052012-04-02 21:04:47 -07001027 StdKeyDeserializers
1028 (contributed by Ryan G)
1029
Tatu Salorantafc3db392012-04-23 18:49:08 -070010302.0.0 [25-Mar-2012]
Tatu Saloranta703bf4a2012-01-11 22:14:37 -08001031
1032Fixes:
1033
Tatu Saloranta337feca2012-03-19 19:11:21 -07001034* [JACKSON-368]: Problems with managed references, abstract types
Tatu3af61ff2012-01-19 15:58:41 -08001035* [JACKSON-711]: Delegating @JsonCreator did not work with Injectable values
Tatu Salorantae1ceccd2012-03-04 19:52:36 -08001036* [JACKSON-798]: Problem with external type id, creators
1037 (reported by Casey L)
Tatu Salorantadeaee9c2012-03-25 12:01:34 -07001038(and all fixes up until and including 1.9.6)
Tatu9e6c28f2012-01-19 15:58:08 -08001039
Tatu Salorantae1ceccd2012-03-04 19:52:36 -08001040Improvements:
Tatu Saloranta703bf4a2012-01-11 22:14:37 -08001041
Tatu Saloranta28ff1a92012-01-17 17:54:51 -08001042* [JACKSON-546]: Indicate end-of-input with JsonMappingException instead
1043 of EOFException, when there is no parsing exception
Tatu Salorantaee6e3d12012-01-17 17:28:39 -08001044* [JACKSON-664]: Reduce overhead of type resolution by adding caching
1045 in TypeFactory
Tatu Saloranta7555fa22012-01-14 23:03:04 -08001046* [JACKSON-690]: Pass DeserializationContext through ValueInstantiator
Tatu418a2392012-01-12 21:52:07 -08001047* [JACKSON-695]: Add 'isEmpty(value)' in JsonSerializer to allow
1048 customizing handling of serialization of empty values
Tatu Saloranta15fb6ff2012-01-14 10:31:35 -08001049* [JACKSON-710]: 'ObjectMapper.convertValue()' should ignore root value
1050 wrapping/unwrapping settings
Tatu60668262012-01-19 14:21:12 -08001051* [JACKSON-730] Split various features (JsonParser, JsonGenerator,
1052 SerializationConfig, DeserializationConfig) into per-factory
Tatu Saloranta048832d2012-03-09 21:48:40 -08001053 features (MapperFeature, JsonFactory.Feature) an per
Tatu60668262012-01-19 14:21:12 -08001054 instance features (existing ones)
Tatu Salorantaa03e0eb2012-01-14 14:01:39 -08001055* [JACKSON-732]: Allow 'AnnotationIntrospector.findContentDeserializer()'
1056 (and similar) to return instance, not just Class<?> for instance
1057 (requested by James R)
Tatu Saloranta4b02e9e2012-02-03 18:41:29 -08001058* [JACKSON-736]: Add (more) access to array, container and map serializers
Tatu Salorantac166fa32012-02-03 19:42:41 -08001059* [JACKSON-737]: Allow accessing of "creator properties" for BeanDeserializer
Tatucbbfbd32012-01-20 16:07:51 -08001060* [JACKSON-748]: Add 'registerSubtypes' to 'Module.setupContext' (and SimpleModule)
Tatu Saloranta703bf4a2012-01-11 22:14:37 -08001061* [JACKSON-749]: Make @JsonValue work for Enum deserialization
Tatub471a042012-01-27 11:51:39 -08001062* [JACKSON-769]: ObjectNode/ArrayNode: change 'put', 'insert', 'add' to return
1063 'this node' (unless already returning something)
Tatu Salorantae5d77692012-01-29 11:20:26 -08001064* [JACKSON-770]: Simplify method naming for JsonNode, drop unnecessary 'get' prefix
1065 from methods like 'getTextValue()' (becomes 'textValue()')
Tatu9610aff2012-02-02 11:30:08 -08001066* [JACKSON-777]: Rename 'SerializationConfig.Feature' as 'SerializationFeature',
Tatu Saloranta28808722012-02-24 18:35:50 -08001067 'DeserializationConfig.Feature' as 'DeserializationFeature'
Tatu Salorantadfc4c882012-02-11 13:54:27 -08001068* [JACKSON-780]: MissingNode, NullNode should return 'defaultValue' from 'asXxx' methods,
Tatu Saloranta28808722012-02-24 18:35:50 -08001069 (not 0 for numbers), as they are not numeric types
Tatu Saloranta3ae9c392012-05-18 16:45:47 -07001070* [JACKSON-787]: Allow use of @JsonIgnoreProperties for properties (fields, getters, setters)
Tatu Saloranta28808722012-02-24 18:35:50 -08001071* [JACKSON-795]: @JsonValue was not working for Maps, Collections
Tatu Salorantacf5d5472012-03-03 11:47:51 -08001072* [JACKSON-800]: Add 'Module.SetupContext#addDeserializationProblemHandler'
1073 (suggested by James R)
Tatu Saloranta703bf4a2012-01-11 22:14:37 -08001074
1075New features:
1076
Tatu Salorantac99a7842012-02-22 18:09:00 -08001077* [JACKSON-107]: Add support for Object Identity (to handled cycles, shared refs),
Tatu Salorantadeaee9c2012-03-25 12:01:34 -07001078 with @JsonIdentityInfo
Tatu Saloranta26b2e1b2012-02-22 22:50:21 -08001079* [JACKSON-435]: Allow per-property Date formatting using @JsonFormat.
Tatu Saloranta89580482012-01-20 22:08:56 -08001080* [JACKSON-437]: Allow injecting of type id as POJO property, by setting
1081 new '@JsonTypeInfo.visible' property to true.
Tatu Saloranta17ad21f2012-02-19 10:01:31 -08001082* [JACKSON-469]: Support "Builder pattern" for deserialiation; that is, allow
1083 use of separate Builder object for data binding, creating actual value
Tatu Saloranta7324b9b2012-02-02 21:51:16 -08001084* [JACKSON-608]: Allow use of JSON Views for deserialization
Tatu Saloranta49117e02012-03-03 16:01:12 -08001085* [JACKSON-636]: Add 'SerializationFeature.ORDER_MAP_ENTRIES_BY_KEYS' to allow
1086 forced sorting of Maps during serialization
1087 (suggested by Joern H)
Tatu Saloranta2aa64842012-01-14 22:25:08 -08001088* [JACKSON-669]: Allow prefix/suffix for @JsonUnwrapped properties
1089 (requested by Aner P)
Tatu Salorantaf0e232d2012-01-29 16:44:28 -08001090* [JACKSON-707]: Add 'JsonNode.deepCopy()', to create safe deep copies
1091 of ObjectNodes, ArrayNodes.
Tatu Salorantaff8c08c2012-02-21 22:21:21 -08001092* [JACKSON-714]: Add general-purpose @JsonFormat annotation
Tatubc4153e2012-01-18 15:05:44 -08001093* [JACKSON-718]: Added 'JsonNode.canConvertToInt()', 'JsonNode.canConvertToLong()'
Tatu Saloranta048832d2012-03-09 21:48:40 -08001094* [JACKSON-747]: Allow changing of 'SerializationFeature' for ObjectWriter,
1095 'DeserializationFeature' for ObjectReader.
Tatu Saloranta2aa64842012-01-14 22:25:08 -08001096* [JACKSON-752]: Add @JsonInclude (replacement of @JsonSerialize.include)
Tatu Salorantaf7c45bf2012-01-16 18:26:47 -08001097* [JACKSON-754]: Add @JacksonAnnotationsInside for creating "annotation
1098 bundles" (also: AnnotationIntrospector.isAnnotationBundle())
Tatubbebf462012-02-03 17:44:31 -08001099* [JACKSON-762]: Allow using @JsonTypeId to specify property to use as
1100 type id, instead of using separate type id resolver.
Tatu Salorantae1961742012-01-22 16:03:47 -08001101* [JACKSON-764]: Allow specifying "root name" to use for root wrapping
1102 via ObjectReader, ObjectWriter.
Tatu Saloranta361c0a82012-02-24 18:16:29 -08001103* [JACKSON-772]: Add 'JsonNode.withArray()' to use for traversing Array nodes.
1104* [JACKSON-793]: Add support for configurable Locale, TimeZone to use
1105 (via SerializationConfig, DeserializationConfig)
Tatu Saloranta048832d2012-03-09 21:48:40 -08001106* [JACKSON-805]: Add 'SerializationFeature.WRITE_SINGLE_ELEM_ARRAYS_UNWRAPPED'
1107 to improve interoperability with BadgerFish/Jettison
Tatu Salorantaf293cc42012-03-24 21:10:18 -07001108* [JACKSON-810]: Deserialization Feature: Allow unknown Enum values via
1109 'DeserializationFeature.READ_UNKNOWN_ENUM_VALUES_AS_NULL'
1110 (suggested by Raymond R)
Tatu Saloranta33a9a932012-03-21 18:12:14 -07001111* [JACKSON-813]: Add '@JsonSerializableSchema.id' attribute, to indicate
1112 'id' value to add to generated JSON Schemas.
Tatu Saloranta2aa64842012-01-14 22:25:08 -08001113
Tatu Saloranta703bf4a2012-01-11 22:14:37 -08001114[entries for versions 1.x and earlier not retained; refer to earlier releases)