blob: ef8be7c396249e3c7041f2f55cb9cda36125501b [file] [log] [blame]
Tatu Salorantabc2666d2013-12-10 19:30:47 -08001Here are people who have contributed to the development of Jackson JSON processor
Tatu Saloranta4efb7c62013-01-11 10:43:04 -08002databind core component, version 2.x
Tatu Salorantaa03e0eb2012-01-14 14:01:39 -08003(version numbers in brackets indicate release in which the problem was fixed)
4
Tatu Saloranta4efb7c62013-01-11 10:43:04 -08005(note: for older credits, check out release notes for 1.x versions)
6
Tatu Salorantaa03e0eb2012-01-14 14:01:39 -08007Tatu Saloranta, tatu.saloranta@iki.fi: author
8
Tatu Salorantaa03e0eb2012-01-14 14:01:39 -08009Pascal GŽlinas:
Tatu Saloranta91c7b742012-08-28 10:38:09 -070010 * Contributed fixes to 'MappingIterator' handling (Pull#58 and Pull#59)
11 (2.1.0)
Tatu Saloranta29552ca2013-05-17 20:36:07 -070012 * Reported #220: ContainerNode missing 'createNumber(BigInteger)'
13 (2.2.2)
Tatu Salorantaa03e0eb2012-01-14 14:01:39 -080014
Tatu Salorantaaf531892014-06-04 18:29:07 -070015Joern Huxhorn: (huxi@github)
Tatu Saloranta49117e02012-03-03 16:01:12 -080016 * Suggested [JACKSON-636]: Add 'SerializationFeature.ORDER_MAP_ENTRIES_BY_KEYS' to allow
17 forced sorting of Maps during serialization
Tatu Saloranta91c7b742012-08-28 10:38:09 -070018 (2.0.0)
Tatu Salorantaaf531892014-06-04 18:29:07 -070019 * Reported #479: NPE on trying to deserialize a `String[]` that contains null
20 (2.4.1)
Tatu Salorantaa1d02512016-10-12 23:02:32 -070021 * Reported #1411: MapSerializer._orderEntries should check for null keys
22 (2.7.9)
Tatu Saloranta49117e02012-03-03 16:01:12 -080023
Tatu Salorantaa03e0eb2012-01-14 14:01:39 -080024James Roper:
Tatu Saloranta11cec4d2012-07-22 22:33:20 -070025 * Requested [JACKSON-732]: Allow 'AnnotationIntrospector.findContentDeserializer()'
Tatu Salorantaa03e0eb2012-01-14 14:01:39 -080026 (and similar) to return instance, not just Class<?> for instance
Tatu Saloranta11cec4d2012-07-22 22:33:20 -070027 (2.0.0)
28 * Suggested [JACKSON-800]: Adding a method for letting modules register
Tatu Salorantacf5d5472012-03-03 11:47:51 -080029 DeserializationProblemHandlers
Tatu Saloranta11cec4d2012-07-22 22:33:20 -070030 (2.0.0)
Tatu Salorantae1ceccd2012-03-04 19:52:36 -080031
32Casey Lucas:
Tatu Saloranta11cec4d2012-07-22 22:33:20 -070033 * Reported [JACKSON-798]: Problem with external type id, creators
34 (2.0.0)
Tatu Salorantae1ceccd2012-03-04 19:52:36 -080035
Tatu Saloranta724bea32012-03-19 18:11:29 -070036Tammo van Lessen:
Tatu Saloranta11cec4d2012-07-22 22:33:20 -070037 * Reported [JACKSON-811]: Problems with @JsonIdentityInfo, abstract types
38 (2.0.0)
39 * Reported [JACKSON-814]: Parsing RFC822/RFC1123 dates failes on non-US locales
40 (2.0.0)
Tatu Salorantaf293cc42012-03-24 21:10:18 -070041
Tatu Saloranta737ad052012-04-02 21:04:47 -070042Raymond Myers:
Tatu Saloranta11cec4d2012-07-22 22:33:20 -070043 * Suggested [JACKSON-810]: Deserialization Feature: Allow unknown Enum values via
Tatu Saloranta737ad052012-04-02 21:04:47 -070044 'DeserializationFeature.READ_UNKNOWN_ENUM_VALUES_AS_NULL'
Tatu Saloranta11cec4d2012-07-22 22:33:20 -070045 (2.0.0)
Tatu Salorantaf293cc42012-03-24 21:10:18 -070046
Tatu Saloranta737ad052012-04-02 21:04:47 -070047Ryan Gardner:
Tatu Saloranta0f7358f2014-01-10 09:59:14 -080048 * Contributed #5 -- Add support for maps with java.util.Locale keys
Tatu Saloranta737ad052012-04-02 21:04:47 -070049 to the set of StdKeyDeserializers
Tatu Saloranta11cec4d2012-07-22 22:33:20 -070050 (2.0.1)
51
52Razvan Dragut:
53 * Suggested [JACKSON-850]: Allow use of zero-arg factory methods as "default creator"
54 (2.1.0)
Tatu Salorantabc483d12012-08-01 23:35:59 -070055
56Duncan Atkinson:
57 * Reported [JACKSON-851]: State corruption with ObjectWriter, DefaultPrettyPrinter
58 (2.1.0)
Tatu Saloranta023d8bd2012-08-13 22:17:28 -070059
60Mark Wolfe:
Tatu Saloranta0f7358f2014-01-10 09:59:14 -080061 * Suggested #45: Add `@JsonNaming()` for per-class naming strategy overrides
Tatu Saloranta023d8bd2012-08-13 22:17:28 -070062 (2.1.0)
Tatu Saloranta0dc8dec2012-09-06 17:08:29 -070063
64Dmitry Katsubo:
Tatu Saloranta0f7358f2014-01-10 09:59:14 -080065 * Contributed patch for #65: Add getters to `ObjectMapper`, DeserializationContext,
Tatu Saloranta0dc8dec2012-09-06 17:08:29 -070066 DeserializationFactory.
67 (2.1.0)
68
Tatu Saloranta41a152a2012-10-20 11:18:03 -070069Francis Galiegue:
Tatu Saloranta0f7358f2014-01-10 09:59:14 -080070 * Reported #93 (and suggested fix): bug in `ObjectMapper.setAll(...)'
Tatu Saloranta41a152a2012-10-20 11:18:03 -070071 implementation
72 (2.1.1)
Tatue2f9ea52014-04-07 09:58:56 -070073 * Reported #433: `ObjectMapper`'s `.valueToTree()` wraps `JsonSerializable` objects
Tatu Saloranta511f2892014-04-04 19:22:48 -070074 into a POJONode
75 (2.3.3)
Tatue2f9ea52014-04-07 09:58:56 -070076 * Contributed #434: Ensure that DecimalNodes with mathematically equal values are equal
77 (2.4.0)
Tatu Saloranta6d5772d2013-02-01 11:33:09 -080078
79kelaneren@github:
Tatu Saloranta0f7358f2014-01-10 09:59:14 -080080 * Reported #157, contributed unit test: NPE when registering same module twice.
Tatu Saloranta94fb2492013-02-19 18:56:54 -080081 (2.1.4)
82
83Eric Tschetter (cheddar@github):
84 * Reported issues #166, #167, #170 (regressions from 1.9.x to 2.x)
85 (2.1.4)
Tatu Saloranta88f44d82013-05-17 20:05:18 -070086
87Thierry D (thierryd@github)
88 * Reported #214: Problem with LICENSE, NOTICE, Android packaging
89 (2.2.2)
90
91Luke G-H (lukegh@github)
92 * Reported #223: Duplicated nulls with @JsonFormat(shape=Shape.ARRAY)
93 (2.2.2)
Tatu Salorantaded6b8a2013-05-17 21:07:40 -070094
95Karl Moore (karldmoore@github)
96 * Reported #217: JsonProcessingExceptions not all wrapped as expected
97 (2.2.2)
Tatu Salorantafae643b2013-09-13 23:34:31 -070098
99David Phillips:
100 * Requested #308: Improve serialization and deserialization speed of `java.util.UUID`
101 (2.3.0)
102
Tatu Saloranta7012c752013-10-03 15:27:16 -0700103Seth Pellegrino (jivesoft):
104 * Contributed #317: Fix `JsonNode` support for nulls bound to `ObjectNode`, `ArrayNode`
105 (2.3.0)
Tatu Salorantace457af2013-12-03 22:27:20 -0800106
107Florian Schoppmann (fschopp@github)
Tatu Saloranta5ada97c2015-11-05 09:19:16 -0800108 * Reported #357: StackOverflowError with contentConverter that returns array type
109 (2.7.0)
Tatu Salorantace457af2013-12-03 22:27:20 -0800110 * Reported #358: `IterableSerializer` ignoring annotated content serializer
111 (2.3.1)
Tatu Saloranta6da83fc2014-03-17 21:07:28 -0700112 * Reported #359: Converted object not using explicitly annotated serializer
113 (2.4.0)
Tatu Saloranta0f7358f2014-01-10 09:59:14 -0800114
Tatub1283aa2014-02-14 13:14:26 -0800115Martin Traverso:
116 * Reported #406: Cannot use external type id + @JsonTypeIdResolver
117 (2.3.2)
118
Tatu Saloranta0f7358f2014-01-10 09:59:14 -0800119Matthew Morrissette:
120 * Contributed #381: Allow inlining/unwrapping of value from single-component JSON array
121 (2.4.0)
Tatu Saloranta3ca881e2014-02-25 22:06:04 -0800122
123Will Palmeri: (wpalmeri@github)
124 * Contributed #407: Make array and Collection serializers use configured value null handler
125 (2.4.0)
126
Tatu Saloranta5df4c4e2014-03-14 12:54:09 -0700127Cemalettin Koc: (cemo@github)
Tatu Saloranta5df4c4e2014-03-14 12:54:09 -0700128 * Reported #353: Problems with polymorphic types, `JsonNode` (related to #88)
129 (2.4.0)
Tatu Saloranta3ca881e2014-02-25 22:06:04 -0800130
Tatu Salorantad0b02732014-04-22 19:17:57 -0700131Ben Fagin: (UnquietCode@github)
132 * Suggested #442: Make `@JsonUnwrapped` indicate property inclusion
133 (2.4.0)
Tatu Saloranta9c8022e2014-05-16 16:03:44 -0700134 * Contributed #81/#455: Allow use of @JsonUnwrapped with typed (@JsonTypeInfo) classes,
Tatu70034622014-05-21 14:41:45 -0700135 provided that (new) feature `SerializationFeature.FAIL_ON_UNWRAPPED_TYPE_IDENTIFIERS`
136 is disabled
Tatu Saloranta9c8022e2014-05-16 16:03:44 -0700137 (2.4.0)
138
Tatu70034622014-05-21 14:41:45 -0700139Chris Cleveland:
140 * Suggested #463: Add 'JsonNode.asText(String defaultValue)`
141 (2.4.0)
Tatu Salorantadfc7f862014-05-28 21:54:33 -0700142
143Benson Margulies:
144 * Reported #467: Unwanted POJO's embedded in tree via serialization to tree
145 (2.4.0)
Tatu Salorantafd4eb1b2014-11-08 20:08:34 -0800146 * Reported #601: ClassCastException for a custom serializer for enum key in `EnumMap`
147 (2.4.4)
Cowtowncodere2736f12015-09-24 17:03:40 -0700148 * Contributed 944: Failure to use custom deserializer for key deserializer
149 (2.6.3)
Tatu Saloranta7a3b0b12016-02-09 16:52:28 -0800150 * Reported #1120: String value omitted from weirdStringException
151 (2.6.6)
Tatu Salorantad01e3ab2016-05-19 09:31:38 -0700152 * Reported, fixed #1235: `java.nio.file.Path` support incomplete
153 (2.8.0)
Tatu Saloranta36631a92016-06-19 22:49:28 -0700154 * Reported #1270: Generic type returned from type id resolver seems to be ignored
155 (2.8.0)
Tatu Saloranta9ae36102014-06-09 16:55:57 -0700156
157Steve Sanbeg: (sanbeg@github)
158 * Contributed #482: Make date parsing error behavior consistent with JDK
159 (2.4.1)
Tatu Saloranta09ad6822014-09-23 22:11:12 -0700160
Cowtowncoderc28f74c2014-10-14 17:21:28 -0700161Ian Barfield: (tea-dragon@github)
Tatu Salorantabcccd3e2014-10-28 20:32:47 -0700162 * Reported #580: delegate deserializers choke on a (single) abstract/polymorphic parameter
Tatu Salorantaf6850c32014-10-28 20:35:52 -0700163 (2.4.4)
Cowtowncoder726b6e02015-07-01 12:49:45 -0700164 * Reported #844: Using JsonCreator still causes invalid path references in JsonMappingException
165 (2.5.5)
Cowtowncoderc28f74c2014-10-14 17:21:28 -0700166
Tatu Salorantabcccd3e2014-10-28 20:32:47 -0700167Eugene Lukash
168 * Reported #592: Wrong `TokenBuffer` delegate deserialization using `@JsonCreator`
Tatu Salorantaf6850c32014-10-28 20:35:52 -0700169 (2.4.4)
Cowtowncoderc28f74c2014-10-14 17:21:28 -0700170
Cowtowncoderd7a94ed2014-11-12 10:00:11 -0800171Fernando Otero (zeitos@github)
172 * Contributed fix for #610: Problem with forward reference in hierarchies
173 (2.4.4)
Cowtowncodere1fd0e92014-11-12 10:01:01 -0800174
Tatu Saloranta09ad6822014-09-23 22:11:12 -0700175Lovro Pandžić (lpandzic@github)
176 * Reported #421: @JsonCreator not used in case of multiple creators with parameter names
177 (2.5.0)
Tatu Saloranta32614532014-10-07 20:48:01 -0700178
179Adam Stroud (adstro@github)
180 * Contributed #576: Add fluent API for adding mixins
181 (2.5.0)
182
Tatu Salorantab5dd7852014-10-15 19:26:24 -0700183David Fleeman (fleebytes@github)
184 * Contributed #528 implementation: Add support for `JsonType.As.EXISTING_PROPERTY`
185 (2.5.0)
Cowtowncoder1b0e53d2014-11-04 09:37:32 -0800186
187Aurélien Leboulanger (herau@github)
188 * Contributed improvement for #597: Improve error messaging for cases where JSON Creator
189 returns null (which is illegal)
190 (2.5.0)
Cowtowncoder531fac62014-12-01 09:56:32 -0800191
Tatu Saloranta761c9ae2014-12-11 19:29:49 -0800192Michael Spiegel (mspiegel@githib)
Cowtowncoder531fac62014-12-01 09:56:32 -0800193 * Contributed #636: `ClassNotFoundException` for classes not (yet) needed during serialization
194 (2.5.0)
195
Tatu Saloranta761c9ae2014-12-11 19:29:49 -0800196Michael Ressler (mressler@github)
197 * Contributed #566: Add support for case-insensitive deserialization
198 (`MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES`)
199 (2.5.0)
Cowtowncoder63b33fb2014-12-12 14:19:29 -0800200
201Konstantin Labun (kulabun@github)
202 * Reported #647: Deserialization fails when @JsonUnwrapped property contains an object with same property name
203 (2.5.0)
204
Tatu Saloranta28c4ada2015-01-01 17:22:42 -0800205Christopher Smith (chrylis@github)
206 * Reported #594: `@JsonValue` on enum not used when enum value is a Map key
207 (2.5.0)
Cowtowncoder74c8f972015-01-07 15:40:06 -0800208
209Alexandre Santana Campelo (alexqi200@github):
210 * Contributed #671: Adding `java.util.Currency` deserialization support for maps
211 (2.5.1)
Tatu Saloranta44df4d22015-01-10 20:24:19 -0800212
213Zoltan Farkas (zolyfarkas@github)
Tatu Saloranta44df4d22015-01-10 20:24:19 -0800214 * Reported #674: Spring CGLIB proxies not handled as intended
215 (2.5.1)
Tatu Saloranta00bb11e2015-01-19 22:14:14 -0800216
217Ludevik@github:
218 * Reported #682: Class<?>-valued Map keys not serialized properly
219 (2.5.1)
Cowtowncoder7e507d12015-02-06 15:22:29 -0800220
Tatu Saloranta6290eef2015-02-07 12:52:36 -0800221Antibrumm@github:
222 * Reported #691: Jackson 2.5.0. NullSerializer for MapProperty failing
223 (2.5.2)
Cowtowncoderfe25f7e2015-10-28 16:32:31 -0700224 * Reported #984: JsonStreamContexts are not build the same way for write.. and convert methods
225 (2.6.4)
Tatu Salorantafc7bd422015-02-07 12:55:31 -0800226
Cowtowncoder618e4f32015-02-13 11:06:19 -0800227Shumpei Akai (flexfrank@github)
Cowtowncoder195e9b52015-02-13 11:05:19 -0800228 * Reported #703: Multiple calls to ObjectMapper#canSerialize(Object.class) returns different values
229 (2.5.2)
230
231Francisco A. Lozano (flozano@github)
232 * Contributed fix for #703 (see above)
233 (2.5.2)
Cowtowncoder618e4f32015-02-13 11:06:19 -0800234
Cowtowncoderec1820d2015-03-27 16:55:52 -0700235Dylan Scott (dylanscott@github)
236 * Reported #738: #738: @JsonTypeInfo non-deterministically ignored in 2.5.1 (concurrency
237 issue)
238 (2.5.2)
Cowtowncoder6c5826c2015-03-27 17:23:38 -0700239
Cowtowncodercb7342b2015-04-22 14:21:56 -0700240Alain Gilbert (agilbert314@github)
241 * Reporter, contributed #766: Fix Infinite recursion (StackOverflowError) when
242 serializing a SOAP object
243 (2.5.3)
244
Cowtowncoder34708032015-04-21 13:34:54 -0700245Alexey Gavrilov (Alexey1Gavrilov@github)
246 * Reported, contributed fix for #761: Builder deserializer: in-compatible type exception
247 when return type is super type
248 (2.5.3)
249
Cowtowncoder119ddc92015-04-02 14:32:26 -0700250Dmitry Spikhalskiy (Spikhalskiy@github)
251 * Reported #731, suggested the way to fix it: XmlAdapter result marshaling error in
252 case of ValueType=Object
253 (2.5.3)
Tatu Saloranta1bef91c2016-11-16 21:48:30 -0800254 * Reported #1456: `TypeFactory` type resolution broken in 2.7 for generic types
255 when using `constructType` with context
256 (2.7.9 / 2.8.6)
Cowtowncoder119ddc92015-04-02 14:32:26 -0700257
Cowtowncoder50ea0832015-03-31 17:38:17 -0700258John Meyer (jpmeyer@github)
Cowtowncoder119ddc92015-04-02 14:32:26 -0700259 * Reported, contributed fix for #745: EnumDeserializer.deserializerForCreator() fails
Cowtowncoder50ea0832015-03-31 17:38:17 -0700260 when used to deserialize a Map key
261 (2.5.3)
Cowtowncoder31b3b2b2015-03-31 17:39:30 -0700262
Tatu Salorantadb612bb2015-04-26 22:42:17 -0700263Andrew Duckett (andrewduckett@github)
264 * Reported #771: Annotation bundles ignored when added to Mixin
265 (2.5.4)
266
Cowtowncoder7db1f442015-05-08 15:20:18 -0700267Charles Allen:
268 * Contributed #785: Add handlings for classes which are available in
269 `Thread.currentThread().getContextClassLoader()`
270 (2.5.4)
Cowtowncoder340439a2015-05-08 15:27:16 -0700271
Tatu Salorantae9fa0422015-06-04 21:58:09 -0700272Andrew Goodale (newyankeecodeshop@github)
273 * Contributed #816: Allow date-only ISO strings to have no time zone
274 (2.5.4)
275
Cowtowncoderea2c9a42015-05-22 12:07:16 -0700276Kamil Benedykciński (Kamil-Benedykcinski@github)
277 * Contributed #801: Using `@JsonCreator` cause generating invalid path reference
278 in `JsonMappingException`
279 (2.5.4)
280
Cowtowncoder4312a242015-07-28 17:14:33 -0700281Chi Kim (chikim79@github)
282 * Reported #878: serializeWithType on BeanSerializer does not setCurrentValue
283 (2.5.5 / 2.6.1)
284
Tatu Salorantafc7bd422015-02-07 12:55:31 -0800285Charles Allen (drcrallen@github):
Cowtowncoder7e507d12015-02-06 15:22:29 -0800286 * Reported #696: Copy constructor does not preserve `_injectableValues`
287 (2.6.0)
Tatu Saloranta7785dff2015-04-01 20:57:14 -0700288
289Chris Pimlott (pimlottc@github):
290 * Suggested #348: ObjectMapper.valueToTree does not work with @JsonRawValue
291 (2.6.0)
292
Tatu Saloranta62129d82015-04-02 20:13:54 -0700293Laird Nelson (ljnelson@github)
294 * Suggested #688: Provide a means for an ObjectMapper to discover mixin annotation
295 classes on demand
Cowtowncoder7e9519c2015-05-08 15:28:42 -0700296 (2.6.0)
Tatu Salorantae7410342016-01-28 22:09:32 -0800297 * Reported #1088: NPE possibility in SimpleMixinResolver
298 (2.6.6)
Cowtowncoder7e9519c2015-05-08 15:28:42 -0700299
Tatu Salorantac0b95522015-05-12 23:14:22 -0700300Derk Norton (derknorton@github)
301 * Suggested #689: Add `ObjectMapper.setDefaultPrettyPrinter(PrettyPrinter)`
302 (2.6.0)
Tatu Salorantacb6dddd2015-05-13 23:20:43 -0700303
304Michal Letynski (mletynski@github)
305 * Suggested #296: Serialization of transient fields with public getters (add
306 MapperFeature.PROPAGATE_TRANSIENT_MARKER)
307 (2.6.0)
Cowtowncoder23e52ab2015-05-19 17:53:26 -0700308
309Jeff Schnitzer (stickfigure@github)
310 * Suggested #504: Add `DeserializationFeature.USE_LONG_FOR_INTS`
311 (2.6.0)
312
Tatu Salorantac52fb0b2015-07-16 19:08:03 -0700313Jerry Yang (islanderman@github)
314 * Contributed #820: Add new method for `ObjectReader`, to bind from JSON Pointer position
315 (2.6.0)
316
Cowtowncoder3ef01e02015-06-12 15:37:48 -0700317Lars Pfannenschmidt (larsp@github)
318 * Contributed #826: Replaced synchronized HashMap with ConcurrentHashMap in
319 TypeDeserializerBase._findDeserializer
320 (2.6.0)
Cowtowncoder0de486d2015-06-16 12:05:50 -0700321
322Stephen A. Goss (thezerobit@github)
Cowtowncoderc3d426e2015-06-16 16:25:10 -0700323 * Contributed #828: Respect DeserializationFeatures.WRAP_EXCEPTIONS in CollectionDeserializer
Cowtowncoder0de486d2015-06-16 12:05:50 -0700324 (2.6.0)
Tatu Salorantab4ef0a62015-08-06 22:12:59 -0700325
326Andy Wilkinson (wilkinsona@github)
327 * Reported #889: Configuring an ObjectMapper's DateFormat changes time zone
328 (2.6.1)
Cowtowncodera7b26eb2015-08-14 16:34:04 -0700329
330lufe66@github:
Cowtowncodera7b26eb2015-08-14 16:34:04 -0700331 * Reported 894: When using withFactory on ObjectMapper, the created Factory has a TypeParser
332 which still has the original Factory
333 (2.6.2)
Cowtowncodere5b8ff12015-09-10 14:37:37 -0700334
Cowtowncoder51839222015-09-10 14:44:27 -0700335Daniel Walker (dsw2127@github)
336 * Reported, contributed fix for #913: `ObjectMapper.copy()` does not preserve
337 `MappingJsonFactory` features
338 (2.6.2)
Cowtowncodere9352132015-09-10 14:45:14 -0700339
Cowtowncoderb0497392015-09-23 16:04:09 -0700340Sadayuki Furuhashi (frsyuki@github)
341 * Reported #941: Deserialization from "{}" to ObjectNode field causes
342 "out of END_OBJECT token" error
343 (2.6.3)
Tatu Salorantac7e12f42019-09-20 18:10:11 -0700344 * Reported #2077: `JsonTypeInfo` with a subtype having `JsonFormat.Shape.ARRAY`
345 and no fields generates `{}` not `[]`
346 (2.10.0)
Cowtowncodere6ff0032015-09-23 16:04:51 -0700347
Cowtowncodere5b8ff12015-09-10 14:37:37 -0700348David Haraburda (dharaburda@github)
349 * Contributed #918: Add `MapperFeature.ALLOW_EXPLICIT_PROPERTY_RENAMING`
350 (2.7.0)
Cowtowncoderb51dc402015-09-24 16:00:43 -0700351
Cowtowncoderd21210b2015-09-24 16:00:14 -0700352Sergio Mira (Sergio-Mira@github)
353 * Contributed #940: Add missing `hashCode()` implementations for `JsonNode` types that did not have them
354 (2.6.3)
Tatu Saloranta2a9808c2015-09-26 16:25:31 -0700355
Tatu Salorantad16a5072015-09-27 21:38:56 -0700356Andreas Pieber (anpieber@github)
Tatu Saloranta2a9808c2015-09-26 16:25:31 -0700357 * Reported #939: Regression: DateConversionError in 2.6.x
358 (2.6.3)
Tatu Saloranta795dd012015-09-27 21:37:17 -0700359
360Jesse Wilson (swankjesse@github)
Tatu Salorantabfd254d2015-09-29 20:21:38 -0700361 * Contributed #948: Support leap seconds, any number of millisecond digits for ISO-8601 Dates.
362 (2.6.3)
Tatu Saloranta795dd012015-09-27 21:37:17 -0700363 * Contributed #949: Report the offending substring when number parsing fails
364 (2.6.3)
Tatu Saloranta30b54692015-09-29 21:10:19 -0700365
366Warren Bloomer (stormboy@github)
367 * Reported #942: Handle null type id for polymorphic values that use external type id
368 (2.6.3)
Cowtowncoderd5a25f42015-10-28 17:22:05 -0700369
370Ievgen Pianov (pyanoveugen@github)
371 * Reported #989: Deserialization from "{}" to java.lang.Object causes "out of END_OBJECT token" error
372 (2.6.3)
Tatu Saloranta77d1b252015-11-05 10:01:48 -0800373
Tatu Saloranta1ed7f382015-11-20 13:41:09 -0800374Jayson Minard (apatrida@github)
375 * Reported #1005: Synthetic constructors confusing Jackson data binding
376 (2.6.4)
Tatu Saloranta2dbd8162016-11-13 18:05:33 -0800377 * Reported #1438: `ACCEPT_CASE_INSENSITIVE_PROPERTIES` is not respected for creator properties
378 (2.8.5)
Tatu Salorantaf75f2bf2015-11-20 13:48:26 -0800379
Tatu Saloranta660ec8f2015-11-20 14:02:01 -0800380David Bakin (david-bakin@github)
381 * Reported #1013: `@JsonUnwrapped` is not treated as assuming `@JsonProperty("")`
382 (2.6.4)
Tatu Salorantada2f2c92015-11-20 14:18:48 -0800383 * Suggested #1011: Change ObjectWriter::withAttributes() to take a Map with some kind of wildcard types
384 (2.7.0)
Tatu Salorantaa0b90952015-11-20 14:07:50 -0800385
Tatu Saloranta5aece762015-12-06 22:50:43 -0800386Dmitry Romantsov (DmRomantsov@github)
387 * Reported #1036: Problem with case-insensitive deserialization
388 (2.6.4)
Tatu Salorantad6f35ed2015-12-06 22:54:17 -0800389
Tatu Saloranta89559a22016-02-01 21:57:16 -0800390Daniel Norberg (danielnorberg@github)
391 * Contributed #1099: Fix custom comparator container node traversal
392 (2.6.6)
Tatu Saloranta50c6a982016-02-01 22:00:48 -0800393
Tatu Saloranta77d1b252015-11-05 10:01:48 -0800394Miles Kaufmann (milesk-amzn@github)
395 * Reported #432: `StdValueInstantiator` unwraps exceptions, losing context
396 (2.7.0)
Tatu Saloranta03a3b552015-11-05 20:24:25 -0800397
Tatu Salorantaf807c8c2015-11-09 20:56:28 -0800398Thomas Mortagne (tmortagne@github)
399 * Suggested #857: Add support for java.beans.Transient
400 (2.7.0)
401
402Jonas Konrad (yawkat@github)
403 * Suggested #905: Add support for `@ConstructorProperties`
404 (2.7.0)
405
Tatu Saloranta03a3b552015-11-05 20:24:25 -0800406Jirka Kremser (Jiri-Kremser@github)
407 * Suggested #924: SequenceWriter.writeAll() could accept Iterable
408 (2.7.0)
Tatu Saloranta563470e2015-11-07 21:17:37 -0800409
Tatu Salorantaf807c8c2015-11-09 20:56:28 -0800410Daniel Mischler (danielmischler@github)
411 * Requested #963: Add PropertyNameStrategy `KEBAB_CASE`
Tatu Saloranta563470e2015-11-07 21:17:37 -0800412 (2.7.0)
413
Tatu Salorantaf89737c2015-11-07 21:34:38 -0800414Shumpei Akai (flexfrank@github)
415 * Reported #978: ObjectMapper#canSerialize(Object.class) returns false even though
416 FAIL_ON_EMPTY_BEANS is disabled
417 (2.7.0)
Tatu Salorantaa5301ba2015-12-11 09:47:09 -0800418
419Hugo Wood (hgwood@github)
420 * Contributed #1010: Support for array delegator
421 (2.7.0)
Tatu Salorantadbf0c6f2016-01-15 21:02:56 -0800422
423Julian Hyde (julianhyde@github)
424 * Reported #1083: Field in base class is not recognized, when using `@JsonType.defaultImpl`
425 (2.7.1)
Tatu Saloranta21a2e4b2016-01-28 17:39:14 -0800426
427Thibault Kruse (tkruse@github)
428 * Reported #1102: Handling of deprecated `SimpleType.construct()` too minimalistic
429 (2.7.1)
Tatu Salorantacc82b652016-01-31 21:53:05 -0800430
431Aleks Seovic (aseovic@github)
432 * Reported #1109: @JsonFormat is ignored by the DateSerializer unless either a custom pattern
433 or a timezone are specified
434 (2.7.1)
Tatu Saloranta50c6a982016-02-01 22:00:48 -0800435
Tatu Salorantad64199a2016-02-21 19:44:55 -0800436Timur Shakurov (saladinkzn@github)
437 * Reported #1134: Jackson 2.7 doesn't work with jdk6 due to use of `Collections.emptyIterator()`
438 (2.7.2)
Tatu Saloranta4eba3992016-02-26 20:33:13 -0800439
440Jiri Mikulasek (pirkogdc@github)
441 * Reported #1124: JsonAnyGetter ignores JsonSerialize(contentUsing=...)
442 (2.7.2)
Tatu Salorantaa290f092016-03-09 11:20:58 -0800443
444Xavi Torrens (xavitorrens@github)
445 * Reported #1150: Problem with Object id handling, explicit `null` token
446 (2.7.3)
Tatu Salorantabacb37f2016-03-12 14:24:47 -0800447
448Yoann Rodière (fenrhil@github)
449 * Reported #1154: @JsonFormat.pattern on dates is now ignored if shape is not
450 explicitely provided
451 (2.7.3)
Tatu Saloranta5a7a53a2016-04-03 16:43:50 -0700452
Tatu Saloranta157650a2016-04-03 21:33:22 -0700453Mark Woon (markwoon@github)
454 * Reported #1178: `@JsonSerialize(contentAs=superType)` behavior disallowed in 2.7
455 (2.7.4)
Tatu Salorantaebadfd22016-05-19 15:36:04 -0700456 * Reported #1231: `@JsonSerialize(as=superType)` behavior disallowed in 2.7.4
457 (2.7.5)
Tatu Salorantaf97a53f2016-10-10 22:29:18 -0700458 * Suggested #507: Support for default `@JsonView` for a class
459 (2.9.0)
Tatu Saloranta7eb5f472016-04-03 21:33:58 -0700460
Tatu Salorantaf40e6c12016-04-20 22:07:40 -0700461Tom Mack (tommack@github)
462 * Reported #1208: treeToValue doesn't handle POJONodes that contain exactly
463 the requested value type
464 (2.7.4)
Tatu Salorantaa63cd7d2016-04-20 22:11:07 -0700465
Tatu Salorantafe32b962016-05-24 22:15:03 -0700466William Headrick (headw01@github)
467 * Reported#1223: `BasicClassIntrospector.forSerialization(...).findProperties` should
468 respect MapperFeature.AUTO_DETECT_GETTERS/SETTERS?
469 (2.7.5)
470
Tatu Salorantab65b3cb2016-05-10 20:39:13 -0700471Nick Babcock (nickbabcock)
472 * Reported #1225: `JsonMappingException` should override getProcessor()
473 (2.7.5)
Tatu Salorantac1478ac2016-09-29 08:17:03 -0700474 * Suggested #1356: Differentiate between input and code exceptions on deserialization
475 (2.9.0)
Tatu Salorantaf47b4fd2016-05-10 20:41:06 -0700476
Tatu Saloranta67813ca2016-05-22 18:44:53 -0700477Andrew Joseph (apjoseph@github)
478 * Reported #1248: `Annotated` returns raw type in place of Generic Type in 2.7.x
479 (2.7.5)
Tatu Salorantae7501762016-05-22 18:45:31 -0700480
Tatu Saloranta7bc0fc42016-06-06 08:33:25 -0700481Erich Schubert (kno10@github)
482 * Reported #1260: `NullPointerException` in `JsonNodeDeserializer`, provided fix
483 (2.7.5)
Tatu Saloranta73359ae2016-06-06 08:44:54 -0700484
Tatu Salorantac62d8c72016-07-17 17:31:17 -0700485Brian Pontarelli (voidmain@github)
486 * Reported #1301: Problem with `JavaType.toString()` for recursive (self-referential) types
487 (2.7.6)
Tatu Saloranta3befdf92016-07-17 17:32:01 -0700488
Tatu Saloranta0aa64862016-08-15 22:29:32 -0700489Max Drobotov (fizmax@github)
490 * Reported, contributed fix for #1332: `ArrayIndexOutOfBoundException` for enum by index deser
491 (2.7.7)
Tatu Saloranta2d801202016-08-15 22:31:21 -0700492
Tatu Salorantaec327bd2016-09-14 22:28:59 -0700493Stuart Douglas (stuartwdouglas@github)
494 * Reported #1363: The static field ClassUtil.sCached can cause a class loader leak
495 (2.7.8)
496
Tatu Saloranta19048392016-09-12 22:50:00 -0700497Josh Caplan (jecaplan@github)
498 * Reported, suggested fix for #1368: Problem serializing `JsonMappingException` due to addition
Tatu Salorantaec327bd2016-09-14 22:28:59 -0700499 of non-ignored `processor` property (added in 2.7)
500 (2.7.8)
Tatu Salorantaccd72122016-09-12 22:56:46 -0700501
Tatu Saloranta04cb1a22017-02-04 10:52:58 -0800502Diego de Estrada (diegode@github)
503 * Contributed fix for #1367: No Object Id found for an instance when using `@ConstructorProperties`
504 (2.7.9)
505
Tatu Saloranta63afa522017-01-24 21:41:59 -0800506Kevin Hogeland (khogeland@github)
507 * Reported #1501: `ArrayIndexOutOfBoundsException` on non-static inner class constructor
508 (2.7.9)
Tatu Salorantadfd864f2017-01-24 21:42:53 -0800509
Tatu Saloranta5f7d5f12019-07-30 10:17:41 -0700510xiexq (xiexq@knownsec.com)
511 * Reported #2389: Block one more gadget type (CVE-2019-14361)
512 (2.7.9.6)
Tatu Salorantae7b7bfc2019-07-30 10:21:52 -0700513
Tatu Saloranta77b11b12016-05-05 11:52:17 -0700514Artur Jonkisz (ajonkisz@github)
515 * Reported #960: `@JsonCreator` not working on a factory with no arguments for ae enum type
516 (2.8.0)
517
Tatu Saloranta4d99b8a2016-04-14 17:31:29 -0700518Mikhail Kokho (mkokho@github)
519 * Contributed impl for #990: Allow failing on `null` values for creator (add
520 `DeserializationFeature.FAIL_ON_NULL_CREATOR_PROPERTIES`)
521 (2.8.0)
Tatu Salorantaf68be3c2016-04-21 12:51:57 -0700522
Tatu Salorantaab8a20f2016-06-21 22:58:47 -0700523Aleksandr Oksenenko (oleksandr-oksenenko@github)
524 * Reported #999: External property is not deserialized
525 (2.8.0)
526
Tatu Salorantaf68be3c2016-04-21 12:51:57 -0700527Lokesh Kumar (LokeshN@github)
528 * Contributed impl for #1082: Can not use static Creator factory methods for `Enum`s,
529 with JsonCreator.Mode.PROPERTIES
530 (2.8.0)
Tatu Salorantac9021f72016-05-01 22:28:11 -0700531 * Reported #1217: `@JsonIgnoreProperties` on Pojo fields not working for deserialization
532 (2.8.0)
Tatu Salorantaf47b4fd2016-05-10 20:41:06 -0700533
Tatu Salorantaab8a20f2016-06-21 22:58:47 -0700534Ross Goldberg
535 * Reported #1165, provided fix for: `CoreXMLDeserializers` does not handle
536 time-only `XMLGregorianCalendar`s
537 (2.8.0)
538
Tatu Saloranta073fc192016-05-20 13:46:08 -0700539Maarten Billemont (lhunath@github)
540 * Suggested #1184: Allow overriding of `transient` with explicit inclusion with `@JsonProperty`
541 (2.8.0)
542
Tatu Salorantac809c0c2016-05-20 15:11:49 -0700543Vladimir Kulev (lightoze@github)
544 * Reported #1028: Ignore USE_BIG_DECIMAL_FOR_FLOATS for NaN/Infinity
545 (2.8.0)
Tatu Saloranta567d6c02016-06-14 22:14:57 -0700546
547Ari Fogel (arifogel@github)
Tatu Salorantacdc404d2016-06-30 23:31:48 -0700548 * Reported #1261, contributed fix for: `@JsonIdentityInfo` deserialization fails with
Tatu Saloranta567d6c02016-06-14 22:14:57 -0700549 combination of forward references, `@JsonCreator`
550 (2.8.0)
Tatu Salorantacdc404d2016-06-30 23:31:48 -0700551
552Andriy Plokhotnyuk (plokhotnyuk@github)
553 * Requested #1277: Add caching of resolved generic types for `TypeFactory`
554 (2.8.0)
Tatu Salorantadb0eadb2016-07-14 19:16:02 -0700555
556Arek Gabiga (arekgabiga@github)
557 * Reported #1297: Deserialization of generic type with Map.class
558 (2.8.1)
Tatu Saloranta20a1b7c2016-08-13 09:47:31 -0700559
560Chris Jester-Young (cky@github)
561 * Contributed #1335: Unconditionally call `TypeIdResolver.getDescForKnownTypeIds`
562 (2.8.2)
Tatu Saloranta2d801202016-08-15 22:31:21 -0700563
Tatu Salorantad4a20922016-08-21 21:16:02 -0700564Andrew Snare (asnare@github)
565 * Reported #1315: Binding numeric values can BigDecimal lose precision
566 (2.8.2)
Tatu Saloranta9598db52016-08-24 22:14:58 -0700567
Tatu Saloranta75098b72016-09-08 20:37:41 -0700568Gili Tzabari (cowwoc@github)
569 * Reported #1351: `@JsonInclude(NON_DEFAULT)` doesn't omit null fields
570 (2.8.3)
571
Tatu Salorantae59194a2016-09-25 23:10:58 -0700572Oleg Zhukov (OlegZhukov@github)
573 * Reported #1384: `@JsonDeserialize(keyUsing = ...)` does not work correctly
574 together with `DefaultTyping.NON_FINAL`
575 (2.8.4)
576
Tatu Saloranta8a5b1112016-09-27 20:30:09 -0700577Pavel Popov (tolkonepiu@github)
578 * Contributed fix #1389: Problem with handling of multi-argument creator with Enums
579 (2.8.4)
580
Tatu Salorantaab4f17f2016-10-06 19:27:32 -0700581Josh Gruenberg (joshng@github)
582 * Reported #1403: Reference-chain hints use incorrect class-name for inner classes
583 (2.8.4)
584
Tatu Saloranta494ebce2016-10-27 19:45:10 -0700585Kevin Donnelly (kpdonn@github)
586 * Reported #1432: Off by 1 bug in PropertyValueBuffer
587 (2.8.5)
588
Tatu Salorantacd5430a2016-11-02 22:17:18 -0700589Nathanial Ofiesh (ofiesh@github)
590 * Reported #1441: Failure with custom Enum key deserializer, polymorphic types
591 (2.8.5)
592
Tatu Saloranta002a9a32016-11-17 19:05:35 -0800593Frédéric Camblor (fcamblor@github)
594 * Reported #1451: Type parameter not passed by `ObjectWriter` if serializer pre-fetch disabled
Tatu Saloranta61fe53a2016-11-17 19:22:47 -0800595 (2.8.6)
596
Tatu Salorantaff441e82017-01-26 22:39:00 -0800597Stephan Schroevers (Stephan202@github)
598 * Reported #1505: @JsonEnumDefaultValue should take precedence over FAIL_ON_NUMBERS_FOR_ENUMS
599 (2.8.7)
600
Tatu Salorantace114732017-03-07 19:52:29 -0800601Alex Panchenko (panchenko@github)
602 * Reported #1543: JsonFormat.Shape.NUMBER_INT does not work when defined on enum type in 2.8
603 (2.8.8)
604
Tatu Saloranta9919f9d2017-03-27 22:09:46 -0700605Joshua Jones
606 * Reported #1573, contributed fix: Missing properties when deserializing using a builder class
607 with a non-default constructor and a mutator annotated with `@JsonUnwrapped`
608 (2.8.8)
609
Tatu Saloranta262961a2017-04-12 08:20:32 -0700610Ivo Studens (istudens@redhat.com)
611 * Contributed #1585: Invoke ServiceLoader.load() inside of a privileged block
612 when loading modules using `ObjectMapper.findModules()`
Tatu Saloranta513ab6e2017-04-22 10:53:01 -0700613 (2.8.9)
Tatu Salorantaeffe1c32020-01-31 20:15:42 -0800614 * Contributed fix for #2482: `JSONMappingException` `Location` column number
615 is one line Behind the actual location
616 (2.10.3)
Tatu Saloranta513ab6e2017-04-22 10:53:01 -0700617
Tatu Saloranta4a2b1ae2017-05-04 12:48:52 -0700618Javy Luo (AnywnYu@github)
619 * Reported #1595: `JsonIgnoreProperties.allowSetters` is not working in Jackson 2.8
620 (2.8.9)
621
Tatu Saloranta513ab6e2017-04-22 10:53:01 -0700622Marco Catania (catanm@github.com)
623 * Contributed #1597: Escape JSONP breaking characters
624 (2.8.9)
Tatu Saloranta262961a2017-04-12 08:20:32 -0700625
Tatu Saloranta9a083ad2017-05-19 13:07:44 -0700626Andrew Joseph (apjoseph@github)
627 * Reported #1629 `FromStringDeserializer` ignores registered `DeserializationProblemHandler`
628 for `java.util.UUID`
629 (2.8.9)
630
Tatu Salorantae2476e02017-06-06 08:31:04 -0700631Joe Littlejohn (joelittlejohn@github)
632 * Contributed #1642: Support `READ_UNKNOWN_ENUM_VALUES_AS_NULL` with `@JsonCreator`
633 (2.8.9)
634
Tatu Saloranta247122f2017-06-08 22:46:26 -0700635Slobodan Pejic (slobo-showbie@github)
636 * Reported #1647, contributed fix: Missing properties from base class when recursive
637 types are involved
638 (2.8.9)
639
Tatu Saloranta93f7e142017-06-08 22:20:50 -0700640Bertrand Renuart (brenuart@github)
641 * Reported #1648: `DateTimeSerializerBase` ignores configured date format when creating contextual
642 (2.8.9)
Tatu Saloranta39785382017-06-10 20:48:03 -0700643 * Reported #1651: `StdDateFormat` fails to parse 'zulu' date when TimeZone other than UTC
644 (2.8.9)
Tatu Salorantaf71ba6f2017-08-25 22:16:55 -0700645 * Suggested #1745: StdDateFormat: accept and truncate millis larger than 3 digits
646 (2.9.1)
Tatu Saloranta97134ae2017-08-25 21:53:42 -0700647 * Contributed #1749: StdDateFormat: performance improvement of '_format(..)' method
648 (2.9.1)
Tatu Salorantae54e9e02017-09-06 19:15:58 -0700649 * Contributed #1759: Reuse `Calendar` instance during parsing by `StdDateFormat`
650 (2.9.1)
Tatu Saloranta93f7e142017-06-08 22:20:50 -0700651
Tatu Saloranta075319d2017-06-16 16:14:37 -0700652Kevin Gallardo (newkek@github)
653 * Reported #1658: Infinite recursion when deserializing a class extending a Map,
654 with a recursive value type
655 (2.8.10)
Tatu Saloranta6a1152c2018-01-02 17:23:16 -0800656 * Reported #1729: Integer bounds verification when calling `TokenBuffer.getIntValue()`
657 (2.9.4)
Tatu Saloranta075319d2017-06-16 16:14:37 -0700658
Tatu Saloranta50047c22017-09-11 10:34:47 -0700659Lukas Euler
660 * Reported #1735: Missing type checks when using polymorphic type ids
661
Tatu Saloranta051bd5e2018-05-10 18:26:07 -0700662Guixiong Wu (吴桂雄)
663 * Reported #2032: Blacklist another serialization gadget (ibatis)
664 (2.8.11.2)
665
Tatu Salorantabc911262018-08-15 07:13:38 -0700666svarzee@github
667 * Reported #2109, suggested fix: Canonical string for reference type is built incorrectly
668 (2.8.11.3 / 2.9.7)
669
Tatu Saloranta9598db52016-08-24 22:14:58 -0700670Connor Kuhn (ckuhn@github)
671 * Contributed #1341: FAIL_ON_MISSING_EXTERNAL_TYPE_ID_PROPERTY
672 (2.9.0)
Tatu Salorantaa0dab042016-10-05 08:18:34 -0700673
674Jan Lolling (jlolling@github)
675 * Contributed #1319: Add `ObjectNode.put(String, BigInteger)`
676 (2.9.0)
Tatu Salorantad068a402016-10-05 23:21:57 -0700677
678Michael R Fairhurst (MichaelRFairhurst@github)
679 * Reported #1035: `@JsonAnySetter` assumes key of `String`, does not consider declared type.
680 (2.9.0)
Tatu Salorantab8b0e722016-10-27 22:05:29 -0700681
682Fabrizio Cucci (fabriziocucci@github)
683 * Reported #1406: `ObjectMapper.readTree()` methods do not return `null` on end-of-input
684 (2.9.0)
Tatu Salorantad0c4c902016-10-28 21:12:34 -0700685
686Emiliano Clariá (emilianogc@github)
687 * Contributed #1434: Explicitly pass null on invoke calls with no arguments
688 (2.9.0)
Tatu Saloranta5285e4a2017-02-23 11:34:04 -0800689
690Ana Eliza Barbosa (AnaEliza@github)
691 * Contributed #1520: Case insensitive enum deserialization feature.
692 (2.9.0)
Tatu Saloranta32886a82017-03-06 22:15:19 -0800693
694Lyor Goldstein (lgoldstein@github)
695 * Reported #1544: `EnumMapDeserializer` assumes a pure `EnumMap` and does not support
696 derived classes
697 (2.9.0)
Tatu Saloranta94465142017-03-07 22:15:00 -0800698
699Harleen Sahni (harleensahni@github)
700 * Reported #403: Make FAIL_ON_NULL_FOR_PRIMITIVES apply to primitive arrays and other
701 types that wrap primitives
702 (2.9.0)
Tatu Saloranta534abb12017-04-24 22:25:16 -0700703
704Jared Jacobs (2is10@github)
705 * Requested #1605: Allow serialization of `InetAddress` as simple numeric host address
706 (2.9.0)
707
Tatu Saloranta715f2622017-04-30 20:16:26 -0700708Patrick Gunia (pgunia@github)
709 * Reported #1440: Wrong `JsonStreamContext` in `DeserializationProblemHandler` when reading
710 `TokenBuffer` content
711 (2.9.0)
Tatu Salorantabffdab52017-05-01 15:53:36 -0700712
713Carsten Wickner (CarstenWickner@github)
714 * Contributed #1522: Global `@JsonInclude(Include.NON_NULL)` for all properties with a specific type
715 (2.9.0)
Tatu Saloranta3d1cb222017-06-02 18:42:33 -0700716
717Chris Plummer (strmer15@github)
718 * Reported #1637: `ObjectReader.at()` with `JsonPointer` stops after first collection
719 (2.9.0)
720
Tatu Saloranta16d36182017-07-12 15:50:43 -0700721Christian Basler (Dissem@github)
722 * Reported #1688: Deserialization fails for `java.nio.file.Path` implementations when
723 default typing enabled
724 (2.9.0)
Tatu Saloranta48fc70b2017-08-23 16:46:17 -0700725
726Tim Bartley (tbartley@github)
727 * Reported, suggested fix for #1705: Non-generic interface method hides type resolution info
728 from generic base class
729 (2.9.1)
Tatu Saloranta8d0b8502017-09-18 20:48:01 -0700730
731Luís Cleto (luiscleto@github)
732 * Suggested 1768: Improve `TypeFactory.constructFromCanonical()` to work with
733 `java.lang.reflect.Type.getTypeName()` format
734 (2.9.2)
Tatu Salorantadcd40a12017-10-13 13:10:45 -0700735
736Vincent Demay (vdemay@github)
737 * Reported #1793: `java.lang.NullPointerException` in `ObjectArraySerializer.acceptJsonFormatVisitor()`
738 for array value with `@JsonValue`
739 (2.9.2)
Tatu Saloranta4e208e12017-12-03 17:13:49 -0800740
741Peter Jurkovic (peterjurkovic@github)
742 * Reported #1823: ClassNameIdResolver doesn't handle resolve Collections$SingletonMap,
743 Collections$SingletonSet
744 (2.9.3)
Tatu Saloranta77fd0352017-12-03 22:59:03 -0800745
746alinakovalenko@github:
747 * Reported #1844: Map "deep" merge only adds new items, but not override existing values
748 (2.9.3)
Tatu Saloranta2da61132018-01-15 13:19:55 -0800749
750Pier-Luc Whissell (pwhissell@github):
751 * Reported #1673: Serialising generic value classes via Reference Types (like Optional) fails
752 to include type information
753 (2.9.4)
Tatu Saloranta5939b1a2018-01-17 16:37:43 -0800754
755Alexander Skvortcov (askvortcov@github)
756 * Reported #1853: Deserialise from Object (using Creator methods) returns field name
757 instead of value
758 (2.9.4)
Tatu Saloranta1ce6a0a2018-01-22 18:20:50 -0800759
760Joe Schafer (jschaf@github)
Tatu Salorantaeb7cf732018-01-22 19:47:04 -0800761 * Reported #1906: Add string format specifier for error message in `PropertyValueBuffer`
762 (2.9.4)
Tatu Saloranta1ce6a0a2018-01-22 18:20:50 -0800763 * Reported #1907: Remove `getClass()` from `_valueType` argument for error reporting
764 (2.9.4)
Tatu Saloranta4a2d8f42018-02-04 18:28:32 -0800765
766Deblock Thomas (deblockt@github)
767 * Reported, contributed fix for #1912: `BeanDeserializerModifier.updateBuilder()` does not
768 work to set custom deserializer on a property (since 2.9.0)
Tatu Salorantaefa60442019-06-03 22:23:43 -0700769 (2.9.5)
770 * Reported, suggested fix for #2280: JsonMerge not work with constructor args
771 (2.10.0)
Tatu Salorantabc22f902018-02-12 09:28:15 -0800772
773lilei@venusgroup.com.cn:
774 * Reported #1931: Two more `c3p0` gadgets to exploit default typing issue
775 (2.9.5)
Tatu Saloranta9b1b35d2018-02-22 20:38:04 -0800776
777Aniruddha Maru (maroux@github)
778 * Reported #1940: `Float` values with integer value beyond `int` lose precision if
779 bound to `long`
780 (2.9.5)
Tatu Saloranta13a74902018-03-05 19:09:54 -0800781
782Timur Shakurov (saladinkzn@github)
783 * Reported #1947: `MapperFeature.AUTO_DETECT_XXX` do not work if all disabled
784 (2.9.5)
Tatu Saloranta277151d2018-03-22 15:38:42 -0700785
786roeltje25@github
787 * Reported #1978: Using @JsonUnwrapped annotation in builderdeserializer hangs in
788 infinite loop
789 (2.9.5)
Tatu Saloranta69f6f522018-04-19 15:38:12 -0700790
Tatu Saloranta11808cc2018-04-19 20:39:30 -0700791Freddy Boucher (freddyboucher@github)
792 * Reported #1990: MixIn `@JsonProperty` for `Object.hashCode()` is ignored
793 (2.9.6)
794
Tatu Saloranta69f6f522018-04-19 15:38:12 -0700795Ondrej Zizka (OndraZizk@github)
796 * Reported #1999: "Duplicate property" issue should mention which class it complains about
797 (2.9.6)
Tatu Salorantaba45be22018-05-01 19:20:50 -0700798
799Jakub Skierbiszewski (jskierbi@github)
800 * Reported, contributed fix for #2001: Deserialization issue with `@JsonIgnore` and
801 `@JsonCreator` + `@JsonProperty` for same property name
802 (2.9.6)
Tatu Salorantafbe64a22018-05-03 20:40:56 -0700803
804Carter Kozak (cakofony@github)
805 * Reported #2016: Delegating JsonCreator disregards JsonDeserialize info
806 (2.9.6)
Tatu Salorantabfeb1fa2018-05-14 16:37:35 -0700807
808Reinhard Prechtl (dnno@github)
809 * Reported #2034: Serialization problem with type specialization of nested generic types
810 (2.9.6)
Tatu Saloranta324b2d72018-05-16 10:15:58 -0700811
812Chetan Narsude (243826@github)
813 * Reported #2038: JDK Serializing and using Deserialized `ObjectMapper` loses linkage
814 back from `JsonParser.getCodec()`
Tatu Saloranta323cd0b2018-08-30 19:43:43 -0700815 (2.9.6)
Tatu Salorantafee8eb42018-06-11 17:34:56 -0700816
817Petar Tahchiev (ptahchiev@github)
818 * Reported #2060: `UnwrappingBeanPropertyWriter` incorrectly assumes the found
819 serializer is of type `UnwrappingBeanSerializer`
Tatu Saloranta323cd0b2018-08-30 19:43:43 -0700820 (2.9.6)
821
822Brandon Krieger (bkrieger@github)
823 * Reported #2064: Cannot set custom format for `SqlDateSerializer` globally
824 (2.9.7)
Tatu Salorantaf3f77d92018-06-19 11:52:30 -0700825
826Thibaut Robert (trobert@github)
827 * Requested #2059: Remove `final` modifier for `TypeFactory`
Tatu Salorantab42dfc42018-08-30 19:45:19 -0700828 (2.10.0)
Tatu Saloranta82616142018-08-27 21:47:33 -0700829
Tatu Salorantadd7258a2018-08-28 21:40:00 -0700830Christopher Smith (chrylis@github)
831 * Suggested #2115: Support naive deserialization of `Serializable` values as "untyped",
832 same as `java.lang.Object`
Tatu Salorantab42dfc42018-08-30 19:45:19 -0700833 (2.10.0)
Tatu Salorantadd7258a2018-08-28 21:40:00 -0700834
Tatu Saloranta82616142018-08-27 21:47:33 -0700835Édouard Mercier (edouardmercier@github)
836 * Requested #2116: Make NumberSerializers.Base public and its inherited classes not final
Tatu Salorantab42dfc42018-08-30 19:45:19 -0700837 (2.9.6)
Tatu Saloranta9ee894c2018-09-06 22:55:49 -0700838
839Semyon Levin (remal@github)
840 * Contributed #2120: `NioPathDeserializer` improvement
Tatu Saloranta3f45bb92018-11-22 18:05:49 -0800841 (2.9.7)
Tatu Saloranta2599caf2019-09-15 16:17:48 -0700842 * Contributed #2133: Improve `DeserializationProblemHandler.handleUnexpectedToken()`
843 to allow handling of Collection problems
844 (2.10.0)
Tatu Saloranta3f45bb92018-11-22 18:05:49 -0800845
846Pavel Nikitin (morj@github)
847 * Requested #2181: Don't re-use dynamic serializers for property-updating copy constructors
848 (2.9.8)
Tatu Saloranta69903ae2018-12-06 21:35:10 -0800849
Tatu Salorantaceed2dc2019-01-15 20:24:01 -0800850Thomas Krieger (ThomasKrieger@github)
851 * Reported #1408: Call to `TypeVariable.getBounds()` without synchronization unsafe on
852 some platforms
853 (2.9.9)
854
Tatu Saloranta69903ae2018-12-06 21:35:10 -0800855René Kschamer (flawi@github)
856 * Reported #2197: Illegal reflective access operation warning when using `java.lang.Void`
857 as value type
858 (2.9.8)
Tatu Saloranta0ca6c282019-01-11 19:43:30 -0800859
Tatu Saloranta83264a72019-03-02 17:39:43 -0800860Joffrey Bion (joffrey-bion@github)
861 * Reported #2265: Inconsistent handling of Collections$UnmodifiableList vs
862 Collections$UnmodifiableRandomAccessList
863 (2.9.9)
Tatu Saloranta041cacd2019-03-02 17:40:24 -0800864
Tatu Saloranta4d19b642019-04-15 21:07:06 -0700865Christoph Fiehe (cfiehe@github.com)
Tatu Saloranta7da282d2019-04-15 21:05:00 -0700866 * Contributed #2299: Fix for using jackson-databind in an OSGi environment under Android
867 (2.9.9)
Tatu Saloranta4d19b642019-04-15 21:07:06 -0700868
Tatu Salorantaf36222e2019-05-07 20:48:24 -0700869Cyril Martin (mcoolive@github.com)
870 * Reported #2303: Deserialize null, when java type is "TypeRef of TypeRef of T",
871 does not provide "Type(Type(null))"
872 (2.9.9)
Tatu Salorantac3078d02019-05-07 20:59:05 -0700873
Tatu Saloranta9e2a4a92019-07-01 19:29:44 -0700874Daniil Barvitsky (dbarvitsky@github)
Tatu Saloranta8bb7c9a2019-05-10 22:48:16 -0700875 * Reported #2324: `StringCollectionDeserializer` fails with custom collection
876 (2.9.9)
Tatu Saloranta1dde7a92019-05-10 22:49:54 -0700877
Tatu Saloranta9e2a4a92019-07-01 19:29:44 -0700878Edgar Asatryan (nstdio@github)
879 * Reported #2374: `ObjectMapper. getRegisteredModuleIds()` throws NPE if no modules registered
880 (2.9.9.1)
Tatu Saloranta68b1f712019-07-29 22:21:50 -0700881
882Michael Simons (michael-simons@github)
883 * Reported #2395: `NullPointerException` from `ResolvedRecursiveType` (regression due to
884 fix for #2331)
885 (2.9.9.3)
Tatu Saloranta1fae2f12019-07-02 08:01:34 -0700886
Tatu Saloranta6967c3e2019-08-13 14:50:39 -0700887Joe Barnett (josephlbarnett@github)
888 * Reported, contributed fix for #2404: FAIL_ON_MISSING_EXTERNAL_TYPE_ID_PROPERTY setting
889 ignored when creator properties are buffered
890 (2.9.10)
Tatu Salorantac5961bf2019-08-13 14:51:52 -0700891
Tatu Salorantad33730c2019-11-18 15:52:48 -0800892Kaki King (kingkk9279@g)
893 * Reported #2449: Block one more gadget type (cve CVE-2019-14540)
894 (2.9.10)
895
896Jon Anderson (Jon901@github)
897 * Reported #2544: java.lang.NoClassDefFoundError Thrown for compact profile1
898 (2.9.10.2)
Tatu Saloranta628ef422019-11-18 15:54:26 -0800899
Tatu Salorantac4ecc012019-09-14 15:24:38 -0700900Zihui Ren (renzihui@github)
901 * Suggested #2129: Add `SerializationFeature.WRITE_ENUM_KEYS_USING_INDEX`, separate from value setting
902 (2.10.0)
903
Tatu Salorantae3ec9dc2019-09-11 16:33:32 -0700904Yiqiu Huang (huangyq23@github
905 * Reported #2164: `FactoryBasedEnumDeserializer` does not respect
906 `DeserializationFeature.WRAP_EXCEPTIONS`
Tatu Saloranta0ca6c282019-01-11 19:43:30 -0800907 (2.10.0)
Tatu Salorantae3ec9dc2019-09-11 16:33:32 -0700908
Tatu Saloranta6ef86652019-01-16 22:20:38 -0800909Alexander Saites (saites@github)
910 * Reported #2189: `TreeTraversingParser` does not check int bounds
911 (2.10.0)
Tatu Salorantae287a622019-02-04 17:51:04 -0800912
Tatu Salorantae3ec9dc2019-09-11 16:33:32 -0700913Christoph Breitkopf (bokesan@github)
914 * Reported #2217: Suboptimal memory allocation in `TextNode.getBinaryValue()`
915 (2.10.0)
916
Tatu Salorantae287a622019-02-04 17:51:04 -0800917Pavel Chervakov (pacher@github)
918 * Reported #2230: `WRITE_BIGDECIMAL_AS_PLAIN` is ignored if `@JsonFormat` is used
919 (2.10.0)
Tatu Salorantae2859a62019-05-06 21:16:35 -0700920
Tatu Saloranta5dfd86f2019-09-09 21:06:32 -0700921Ben Anderson (andersonbd1@github)
922 * Reported, suggested fix for #2309: READ_ENUMS_USING_TO_STRING doesn't support null values
923 (2.10.0)
924
Tatu Salorantae2859a62019-05-06 21:16:35 -0700925Manuel Hegner (manuel-hegner@github)
926 * Suggested #2311: Unnecessary MultiView creation for property writers
Tatu Salorantac3078d02019-05-07 20:59:05 -0700927 (2.10.0)
Tatu Saloranta80596b12019-05-31 20:51:15 -0700928
Tatu Saloranta9051c792019-08-20 20:12:34 -0700929Chris Mercer (cmercer@github)
930 * Reported #2331: `JsonMappingException` through nested getter with generic wildcard return type
931 (2.10.0)
932
933Robert Greig (rgreig@github)
934 * Reported #2336: `MapDeserializer` can not merge `Map`s with polymorphic values
935 (2.10.0)
936
Tatu Saloranta80596b12019-05-31 20:51:15 -0700937Victor Noël (victornoel@github)
938 * Reported #2338: Suboptimal return type for `JsonNode.withArray()`
939 (2.10.0)
Tatu Saloranta441b65c2019-06-02 15:14:00 -0700940 * Reported #2339: Suboptimal return type for `ObjectNode.set()`
941 (2.10.0)
Tatu Saloranta985ee582019-08-06 22:24:33 -0700942
Tatu Salorantacb69a702019-09-05 12:42:48 -0700943David Harris (toadzky@github)
944 * Reported #2378: `@JsonAlias` doesn't work with AutoValue
945 (2.10.0)
946
Tatu Saloranta8af8bd62019-09-03 19:27:57 -0700947Sam Smith (Oracle Security Researcher)
948 * Suggested #2398: Replace recursion in `TokenBuffer.copyCurrentStructure()` with iteration
949
Tatu Salorantac9f36d92019-08-07 16:43:36 -0700950Vladimir Tsanev (tsachev@github)
951 * Contributed #2415: Builder-based POJO deserializer should pass builder instance, not type,
952 to `handleUnknownVanilla()` to fix earlier #822
953 (2.10.0)
Tatu Saloranta9db1adb2019-08-29 19:25:28 -0700954
Tatu Salorantae47c9032019-09-10 19:39:38 -0700955Marcos Passos (marcospassos@github(
956 * Contributed #2432: Add support for module bundles
957 (2.10.0)
958
Tatu Saloranta9db1adb2019-08-29 19:25:28 -0700959David Becker (dsbecker@github)
960 * Suggested #2433: Improve `NullNode.equals()`
961 (2.10.0)
Tatu Salorantaae7c1e52019-09-06 09:47:29 -0700962
963Hesham Massoud (heshamMassoud@github)
964 * Reported, contributed fix for #2442: `ArrayNode.addAll()` adds raw `null` values
965 which cause NPE on `deepCopy()`
966 (2.10.0)
Tatu Saloranta052be022019-09-09 19:12:57 -0700967
968David Connelly (dconnelly@github)
Tatu Salorantab3879402019-09-19 15:31:20 -0700969 * Reported #2446: Java 11: Unable to load JDK7 types (annotations, java.nio.file.Path):
Tatu Saloranta052be022019-09-09 19:12:57 -0700970 no Java7 support added
971 (2.10.0)
Tatu Salorantab3879402019-09-19 15:31:20 -0700972
973Wahey (KevynBct@github)
974 * Reported #2466: Didn't find class "java.nio.file.Path" below Android api 26
975 (2.10.0)
Tatu Saloranta09fd5a62019-09-19 22:08:50 -0700976
977Martín Coll (colltoaction@github)
978 * Contributed #2467: Accept `JsonTypeInfo.As.WRAPPER_ARRAY` with no second argument to
979 deserialize as "null value"
980 (2.10.0)
Tatu Salorantad1959f82019-09-29 10:53:42 -0700981
982Andrey Kulikov (ankulikov@github)
983 * Reported #2457: Extended enum values are not handled as enums when used as Map keys
984 (2.10.1)
Tatu Salorantaca1867e2019-09-29 18:20:45 -0700985
Tatu Salorantaf00c1cd2019-09-29 19:35:17 -0700986João Guerra (joca-bt@github)
987 * Reported #2473: Array index missing in path of `JsonMappingException` for `Collection<String>`,
Tatu Saloranta14e75e52019-10-19 20:25:30 -0700988 with custom deserializer
Tatu Salorantaf00c1cd2019-09-29 19:35:17 -0700989 (2.10.1)
Tatu Salorantaf760b6d2019-12-09 20:51:01 -0800990 * Reported #2567: Incorrect target type for arrays when providing nulls and nulls are disabled
991 (2.10.2)
Tatu Salorantaf00c1cd2019-09-29 19:35:17 -0700992
Tatu Salorantaca1867e2019-09-29 18:20:45 -0700993Ryan Bohn (bohnman@github)
Tatu Salorantaf00c1cd2019-09-29 19:35:17 -0700994 * Reported #2475: `StringCollectionSerializer` calls `JsonGenerator.setCurrentValue(value)`,
Tatu Saloranta14e75e52019-10-19 20:25:30 -0700995 which messes up current value for sibling properties
Tatu Salorantaca1867e2019-09-29 18:20:45 -0700996 (2.10.1)
Tatu Saloranta3d49e7f2019-10-19 20:24:17 -0700997
998Johan Haleby (johanhaleby@github)
999 * Reported #2513: BigDecimalAsStringSerializer in NumberSerializer throws IllegalStateException
1000 in 2.10
Tatu Saloranta14e75e52019-10-19 20:25:30 -07001001 (2.10.1)
Tatu Saloranta2c4e2702019-10-24 10:28:21 -07001002
Tatu Salorantadc092482019-10-23 21:22:44 -07001003Richard Wise (Woodz@github)
1004 * Reported #2519: Serializing `BigDecimal` values inside containers ignores shape override
1005 (2.10.1)
1006
Tatu Saloranta2c4e2702019-10-24 10:28:21 -07001007Mark Schäfer (mark--@github)
1008 * Reported #2520: Sub-optimal exception message when failing to deserialize non-static inner classes
1009 (2.10.1)
Tatu Salorantac1250b72019-11-30 18:28:58 -08001010
Tatu Salorantab353cad2019-12-30 15:17:06 -08001011Ruud Welling (WellingR@github)
1012 * Contributed fix for #2102: `FAIL_ON_NULL_FOR_PRIMITIVES` failure does not indicate
1013 field name in exception message
1014 (2.10.2)
1015
Tatu Salorantac1250b72019-11-30 18:28:58 -08001016Fabian Lange (CodingFabian@github)
1017 * Reported #2556: Contention in `TypeNameIdResolver.idFromClass()`
1018 (2.10.2)
Tatu Salorantaa9017ec2019-12-05 16:48:19 -08001019
1020Stefan Wendt (stewe@github)
1021 * Reported #2560: Check `WRAP_EXCEPTIONS` in `CollectionDeserializer.handleNonArray()`
1022 (2.10.2)
Tatu Salorantaae7808e2019-12-10 16:02:52 -08001023
1024Greg Arakelian (arakelian@github)
1025 * Reported #2566: `MissingNode.toString()` returns `null` (4 character token) instead
1026 of empty string
1027 (2.10.2)
Tatu Saloranta4eb4f792020-01-20 15:01:45 -08001028
Tatu Salorantaeffe1c32020-01-31 20:15:42 -08001029Kamal Aslam (aslamkam@github)
1030 * Reported #2482: `JSONMappingException` `Location` column number is one line
1031 Behind the actual location
1032 (2.10.3)
1033
Tatu Saloranta4eb4f792020-01-20 15:01:45 -08001034Tobias Preuss (johnjohndoe@github)
1035 * Reported #2599: NoClassDefFoundError at DeserializationContext.<init> on Android 4.1.2
1036 and Jackson 2.10.0
1037 (2.10.3)
Tatu Salorantaedf82d12020-01-27 20:19:59 -08001038
1039Eduard Tudenhöfner (nastra@github)
1040 * Reported #2602, contributed fix for: ByteBufferSerializer produces unexpected results with
1041 a duplicated ByteBuffer and a position > 0
1042 (2.10.3)
Tatu Saloranta7783a3b2020-01-31 18:47:50 -08001043
1044Alexander Shilov (ashlanderr@github)
1045 * Reported, suggested fix for #2610: `EXTERNAL_PROPERTY` doesn't work with `@JsonIgnoreProperties`
1046 (2.10.3)
1047