blob: 2fa973a261bb718ab79a0f2ba60d62ca45b0edf1 [file] [log] [blame]
Tatu Salorantaa03e0eb2012-01-14 14:01:39 -08001Here are people who have contributed to Jackson JSON process development:
2(version numbers in brackets indicate release in which the problem was fixed)
3
4Tatu Saloranta, tatu.saloranta@iki.fi: author
5
Tatu Saloranta8075bfa2012-09-29 22:55:20 -07006Ryan Heaton, ryan@webcohesion.com: co-author (JSON Schema)
7
8Christopher Currie: co-author (Scala module)
Tatu Salorantaa03e0eb2012-01-14 14:01:39 -08009
10Peter Harris, Peter.Harris@betfair.com: contributor
11
Tatu Salorantaa03e0eb2012-01-14 14:01:39 -080012Alain Penders:
13 * Reported problem with JavaTypeMapper, where floating point numbers were
14 accidentally converted to Booleans.
15 [0.8]
16
17Mike Eastey:
18 * Reported problem with JavaTypeMapper had a bug which prevented custom
19 mappers (as well as slower interface-based introspection) from working,
20 provided path to specific underlying bugs.
21 [0.8.2]
22
23Augusto Callejas:
24 * Reported problem with JavaTypeMapper (and JsonTypeMapper), which
25 caused read operation not to handle EOF appropriately but instead
26 cause a NullPointerException.
27 [0.9]
28
29Maciej Pestka:
30 * JavaTypeMapper did not implicitly flush generator after mapping
31 objects: it should, and now will (note: JsonTypeMapper not directly
32 affected, flushing still needed)
33 [0.9]
34
35Tudor Bosman:
36 * Symbol table handling not thread-safe
37 [0.9.3]
38
39Michael Mangeng:
40 * Suggested [JACKSON-1]: make JsonNode implement Iterable<JsonNode> to
41 allow use of Java 5 foreach loop with container nodes.
42 [0.9.3]
43
44Johannes Link:
45 * Reported [JACKSON-8]: Serialization of BigDecimal broken with JavaTypeMapper
46 [0.9.3]
47
48Stanislaw Osinski:
49 * Reported [JACKSON-14], contributed code to resolve it and improve
50 generics-handling significantly.
51 [0.9.4]
52
53Michael Descher:
54 * Reported [JACKSON-18], ArrayIndexOutOfBounds on IntNode, due to
55 off-by-one problem with comparisons used for caching common values.
56 [0.9.4]
57
58Mike Goodwin:
59 * Suggested [JACKSON-9]: Add support for (non-standard) Json comments.
60 [0.9.4]
61
62Ray Racine:
63 * Pointed out [JACKSON-25]: Problems with Maven pom for lgpl version
64 [0.9.4-backport]
65 * Reported [JACKSON-619] SmileParser.getCurrentLocation(), getTokenLocation()
66 not reporting actual byte offsets.
67 [1.9.0]
68
69Scott Dixon:
70 * Contributed unit test (TestComplexJavaType) for verifying functioning
71 of object serialization
72 [0.9.5]
73 * Suggested [JACKSON-38] Allow serializing/deserializing DOM trees (Node, Document)
74 [1.4.0]
75 * Suggested [JACKSON-45]: Add convenience methods to simplify writing
76 custom serializers
77 [1.0.0]
78
79Justin Friedl:
80 * Requested [JACKSON-52]: ability to disable getter method auto-detection
81 [0.9.9]
82 * Reported [JACKSON-53] (and suggested way to fix it): problem serializing
83 iBatis bean classes generated (or wrapped) by CGLib. Probably would also
84 have caused problems with Hibernate and other frameworks.
85 [0.9.8]
86 * Requested [JACKSON-61]: Allow suppressing writing of bean properties
87 with null values
88 [0.9.9-3]
89 * Reported [JACKSON-62]: NPE with JsonMappingException
90 [0.9.9]
91
92Scott Anderson:
93 * Suggested [JACKSON-48]: Integrate ObjectMapper with JsonGenerator,
94 JsonParser; add MappingJsonFactory.
95 [0.9.9]
96 * Requested [JACKSON-84]: Add JsonGenerator.writeRawValue method(s).
97 [0.9.9-3]
98 * Requested [JACKSON-106]: Add 'org.codehaus.jackson.io.CharacterEscapes' which can
99 be registered with JsonFactory, JsonGenerator, to add fully customized character
100 escaping handling
101 [1.8.0]
102
103Kevin Grained:
104 * Reported [JACKSON-58] (and suggested a fix): NPE with String[]
105 serialization
106 [0.9.9]
107
108Eldar Abusalimov:
109 * Reported [JACKSON-81]: Data binding code could lead to unnecessary
110 blocking because it tried to advance parser (and stream) after binding
111 [0.9.9-3]
112 * Reported [JACKSON-99]: IOExceptions should not be wrapped during object
113 mapping.
114 [0.9.9-4]
115
116Stephen Duncan jr:
117 * Pointed out problem with JacksonJsonProvider where strict equality
118 comparison was used instead of using MediaType.isCompatible().
119 [0.9.9-4]
120
121Ray Tsang:
122 * Reported [JACKSON-103] (problem with Groovy class serialization),
123 submitted fix
124 [0.9.9-7]
125
126Oleksandr Alesinskyy:
127 * Reported [JACKSON-104], problems with packaging, build.
128 [0.9.9-7]
129
130Christoph Strebin:
131 * Requested [JACKSON-102], ability to force escaping of non-ASCII characters
132 [1.8.0]
133 * Requested [JACKSON-105], proposed a way to implement it:
134 Allow suppressing output of "default values"; which
135 means value of a property when bean is constructed using the default
136 no-arg constructor
137 [1.1.0]
138 * Reported [JACKSON-568] Package 'org.codehaus.jackson.util' missing from
139 core/lgpl jar
140 [1.8.1]
141 * Suggested [JACKSON-531] Comparing actual and default value (for
142 JsonSerialize.Inclusion.NON_DEFAULT) should check array contents
143 [1.9.0]
144
145Peter Harris:
146 * Reported [JACKSON-139], provided patch for fixing it: Non-numeric
147 double values (NaN, Infinity) are serialized as invalid JSON tokens
148 (reported by Peter H)
149 [1.1.1]
150
151Dan Simpson:
152 * Reported [JACKSON-144]: Static "getter-like" methods mistaken for
153 getters (for serialization)
154 [1.1.2]
155
156Gregory Gerard:
157 * Reportd [JACKSON-143]: NPE on ArrayNode.equals() when comparing empty
158 array node to non-empty array node
159 [1.1.2]
160
161Dain Sundstrom:
162 * Suggested addition of "-use" for javadoc generation
163 [1.2.0]
164 * Suggested [JACKSON-136] JsonParser and JsonGenerator should implement
165 java.io.Closeable (since they already have close() method)
166 [1.2.0]
167 * Suggested [JACKSON-706] Joda support: add support for "org.joda.time.Period"
168 [1.9.2]
169
170Gabe Schnaubelt:
171 * Reported [JACKSON-155]: Failed to serialize java.io.File (with infinite
172 recursion)
173 [1.3.0]
174
175Benjamin Darfler:
176 * Suggested [JACKSON-164]: Improve null-handling in JsonGenerator.writeStringField()
177 [1.3.0]
178 * Suggested [JACKSON-165]: Add JsonParser.getBooleanValue() convenience method
179 [1.3.0]
180
181Troy Waldrep:
182 * Reported [JACKSON-162]: OSGi packaging problems for xc package.
183 [1.3.0]
184
185Randy Layma:
186 * Reported [JACKSON-171]: Self-referential types cause infinite recursion
187 when using only JAXB annotation introspector
188 [1.3.0]
189
190Shay Banon:
191 * Suggested [JACKSON-168] Make JsonLocation serializable (and deserializable)
192 [1.3.0]
193 * Reported [JACKSON-376] writing binary data as object field value with Smile fails
194 [1.6.1]
195 * Reported [JACKSON-424] ArrayIndexOutOfBounds with SmileGenerator, long Unicode
196 Strings
197 [1.6.3]
198 * Reported [JACKSON-525]: Problem with SmileGenerator, recycling of shared-names
199 buffer
200 [1.7.4]
201 * Reported [JACKSON-552] SmileParser not handling long field names properly,
202 failed with "this code path should never get executed" exception
203 [1.7.6]
204
205Brian McCallister:
206 * Suggested [JACKSON-173]: Add "JsonParser.Feature.ALLOW_SINGLE_QUOTES"
207 to handle commonly encountered invalid JSON content
208 [1.3.0]
209 * Reported [JACKSON-179] Single-long-arg factory Creators were not working
210 [1.3.0]
211
212Ted Bergeron:
213 * Reported [JACKSON-177].
214 [1.3.0]
215
216Jeff Yu:
217 * Suggested [JACKSON-180]: Add 'JsonParser.Feature.INTERN_FIELD_NAMES' to
218 allow disabling field name intern()ing.
219 [1.3.0]
220
221Doug Daniels:
222 * Suggested [JACKSON-176]: Add a work-around for Javascript's problems
223 with big 64-bit longs (due to always representing numbers as 64-bit
224 doubles internally, thus truncating some long values)
225 [1.3.0]
226
227Nick Padgett:
228 * Reported [JACKSON-183]: Root-level 'JsonDeserialize' annotation
229 not handled completely; 'as' setting was not taking effect
230 [1.3.0]
231
232Nathan Ching:
233 * Reported [JACKSON-190]: Problem deserializing some nested generics
234 types
235 [1.3.1]
236
237Martin Lauer:
238 * Reported [JACKSON-194] ObjectMapper class loading issues on Android
239 [1.3.1]
240
241Edward Thorne:
242 * Reported [JACKSON-197]: 2 debug message print out to System.err
243 [1.3.1]
244
245Steve Lopez:
246 * Reported [JACKSON-200]: java.sql.Date deserialization not working well
247 [1.3.1]
248 * Reported [JACKSON-203]: Date deserializers should map empty String to null
249 [1.3.1]
250
251Mike Pilone:
252 * Suggested [JACKSON-201]: Allow serialization of "empty beans" (classes
253 without getters), if SerializationConfig.Feature.FAIL_ON_EMPTY_BEANS is
254 disabled; or if class has recognized Jackson annotation
255 [1.4.0]
256 * Reported [JACKSON-202]: Non-public fields not deserialized properly
257 with JAXB annotations
258 [1.3.1]
259
260Stephen Friedrich:
261 * Reported additional issues with [JACKSON-203]
262 [1.3.2]
263
264Jeff Schnitzer:
265 * Reported [JACKSON-188]: problems running Jackson 1.3 on GAE, due
266 to dependency to JAXB API classes
267 [1.3.2]
268
269Elliot Shepherd:
270 * Reported [JACKSON-214], suggested fix: Enum types with subclasses
271 fail to serialize
272 [1.3.3]
273
274Gil Markham:
275 * Reported [JACKSON-196], suggested fix: Schema generation does not
276 respect the annotation configured serializer on a bean property
277 [1.4.0]
278
279Mark Stevens:
280 * Requested [JACKSON-208] Allow unquoted control characters (esp. tabs)
281 in JSON Strings and field names
282 [1.4.0]
283
284Mike Rheinheimer:
285 * Reported [JACKSON-216] Jackson JAXB annotation handler does not use
286 @XmlElement.type property for figuring out actual type
287 [1.4.0]
288
289Chris Carrier:
290 * Suggested [JACKSON-236]: Allow deserialization of timestamps-as-Strings
291 (not just timestamps as JSON integer numbers).
292 [1.5.0]
293
294Andrei Voden:
295 * Suggested [JACKSON-232]: Add 'SerializationConfig.Feature.DEFAULT_VIEW_INCLUSION'
296 to disable inclusion of non-annotated properties with explicit views
297 [1.5.0]
298
299Lars Clausen:
300 * For 1.5.0:
301 - [JACKSON-246]: JAXB property name determination not working correctly.
302 - [JACKSON-250]: Type name not always detected
303 - Concurrency bug in pre-1.5.0 version of @JsonSubTypes handling
304
305Pierre-Yves Ricay:
306 * Requested [JACKSON-244]: allow private fields processing without having to annotate them
307 [1.5.0]
308
309John Lister:
310 * Reported [JACKSON-256]: incorrect combining of serialization inclusion
311 values; suggested better way to do it
312 [1.5.0]
313
314Gennadiy Shafranovich:
315 * Reported [JACKSON-263]: BooleanNode.asToken() incorrectly returns 'true'
316 token for all nodes (not just 'false' ones)
317 [1.4.4, 1.5.0]
318
319Fabrice Delhoste:
320 * Suggested [JACKSON-254] Add 'SerializationConfig.Feature.WRITE_EMPTY_JSON_ARRAYS',
321 which can be used to suppress serialization of empty JSON arrays (unless
322 overridden by per-property annotations).
323 [1.9.0]
324 * Reported [JACKSON-265]: problems with generic type handling for
325 serialization
326 [1.5.1]
327
328Raymond Feng:
329 * Reported [JACKSON-269]: missing OSGi export by mapper (o.c.j.m.jsontype.impl)
330 needed by jackson-xc module
331 [1.5.1]
332
333Martin Tomko:
334 * Reported [JACKSON-266] Deserialization from JsonNode fails
335 [1.4.4, 1.5.2]
336
337Lukasz Dywicki:
338 * Reported [JACKSON-273] Problems with OSGi dependency declarations
339 [1.5.2]
340
341Aron Atkins:
342 * Reported [JACKSON-281] JsonGenerator.writeObject() only supports subset of
343 wrapper types (when not specifying ObjectCodec)
344 [1.5.2]
345
346Eric Sirianni:
347 * Reported [JACKSON-311]: Problems handling polymorphic type information for
348 'untyped' (Object) bean properties, default typing
349 [1.5.4]
350
351Geoffrey Arnold:
352 * Reported [JACKSON-318]: Missing deserialization support for
353 java.util.Currency
354 [1.5.5]
355
356Christopher Currie:
357 * Reported [JACKSON-319], pointed out solution: issues trying to deserialize
358 polymorphic instances with no data (just type info)
359 [1.5.5]
360 (requested by Chris C)
361 * Suggested [JACKSON-638] TypeFactory methods for constructing "raw" map or collection types
362 [1.9.0]
363 * Requested [JACKSON-639] Change BasicClassIntrospector.forClassAnnotations
364 to take JavaType (not raw Class)
365 [1.9.0]
366 * Requested [JACKSON-665] Add AnnotatedWithParams.getIndex()
367 [1.9.0]
368
369Steve Crane:
370 * Suggested [JACKSON-324], calling releaseBuffers() within finally block
371 (JsonParserBase.close())
372 [1.5.5]
373
374Yuanchen Zhu:
375 * Reported [JACKSON-327], submitted patch: CustomSerializerFactory incorrectly
376 looks up serializer for interfaces
377 [1.5.5]
378 * Reported [JACKSON-329], type information was not properly serialized for
379 Iterator or Iterable serializers
380 [1.5.6]
381 * Reported [JACKSON-340] Meta annotations missing for @JsonTypeResolver
382 [1.5.6]
383
384Henry Lai:
385 * Reported [JACKSON-352] Polymorphic deserialization for Object always
386 assumes array-wrapper style
387 [1.5.7]
388
389Adam Sussman:
390 * Reported [JACKSON-355] Handling of BigInteger with JsonNode not correct
391 [1.5.7]
392
393Lubomir Konstantinov:
394 * Reported [JACKSON-363] CustomDeserializerFactory did not work for custom
395 array deserializers.
396 * Reported [JACKSON-373] Interface inheritance not traversed when looking up
397 custom serializers
398
399Dimitry Lisay:
400 * Reported [JACKSON-370] TreeTraversingParser.skipChildren() was not
401 correctly skipping children
402 [1.5.7]
403
404Kirill Stokoz:
405 * Reported [JACKSON-377] ThrowableDeserializer was not properly using information from
406 @JsonCreator or @JsonAnySetter
407 [1.5.7]
408 * Reported [JACKSON-383] @JsonAnySetter gets called for ignorable properties if
409 FAIL_ON_UNKNOWN_PROPERTIES set to false (related to [JACKSON-313])
410 [1.6.1]
411 * Reported [JACKSON-456], provided unit tests: Type check issues with Jackson JAX-RS provider
412 [1.7.1]
413 * Reported [JACKSON-504]: FilterProvider registration directly via
414 SerializationConfig was not working
415 [1.7.4]
416 * Reported [506]: problems with type handling for java.util.Date
417 when using @JsonTypeInfo on field/method
418 [1.7.4]
419 * Reported [JACKSON-518]: Problems with JAX-RS, type variables
420 [1.7.4]
421
422Brian Oberman:
423 * Requested [JACKSON-289] Ability to serialize char[] values as JSON Arrays
424 with String values of length 1 (and accepting these on deserialization)
425 [1.6.0]
426
427Paul R Brown:
428 * Requested [JACKSON-193] Ability to use @JsonCreator and @JsonValue with
429 enum types
430 [1.6.0]
431
432Ketan G:
433 * Requested [JACKSON-300] Add 'JsonParser.Feature.ALLOW_BACKSLASH_ESCAPING_ANY_CHARACTER
434 to allow non-standard character escapes like \'.
435 [1.6.0]
436
437Rob Ottway:
438 * Requested [JACKSON-301] Allow JsonMappingException to return name of "bad"
439 (unrecognized) field
440 [1.6.0]
441
442Thomas Dudziak:
443 * Reported [JACKSON-328] Incorrect precedence between property fields, "getter-as-setter"
444 fallbacks (former should have higher precedence)
445 [1.6.0]
446 * Suggested [JACKSON-420] Add 'DeserializationConfig.Feature.FAIL_ON_NULL_FOR_PRIMITIVES'
447 to optionally prevent JSON null from mapping to default value
448 [1.7.0]
449
450Ant Elder:
451 * Suggested [JACKSON-295] Create "jackson-all" jar for more convenient
452 deployment
453 [1.6.0]
454
455David Melia:
456 * Reported [JACKSON-303] JAXB annotation @XmlAccessorType(XmlAccessType.NONE) seems
457 to not work correctly during deserialisation process
458 [1.6.0]
459
460Valentin Brasov:
461 * Reported [JACKSON-268] Property ordering for JAXB did not work with "raw" property
462 names (but just with renamed names like with Jackson annotations)
463 [1.6.0]
464
465Igor Kolomets:
466 * Suggested [JACKSON-308] Configurable date formatting support for XMLGregorianCalendar,
467 XMLGregorianCalendar now uses same Date/Calendar serialization as other date types.
468 [1.6.0]
469
470Shilpa Panaganti:
471 * Suggested [JACKSON-360] Convert "" to null for Joda date/time types
472 [1.6.1]
473
474Larry Yogman:
475 * Reported [JACKSON-371] Provide path of type error in ObjectMapper.convertValue()
476 [1.6.1]
477 * Reported [JACKSON-458]: Problems with ObjectMapper.convertValue(), TokenBuffer, SerializedString
478 [1.7.1]
479
480Bruce Ritchie:
481 * Reported [JACKSON-384] @JsonAnyGetter values were duplicated if method name was valid
482 as a regular getter name
483 [1.6.1]
484
485Patrick Ryan:
486 * Reported [JACKSON-366] Type metadata not written for empty beans
487 [1.6.2]
488 * Reported [JACKSON-428] Type information, Map key deserializer definitions don't
489 work together
490 [1.6.4]
491
492Manuel Alejandro de Brito Fontes:
493 * Reported [JACKSON-403]: XMLGregorianCalendar could not be deserialized from timestamp
494 [1.6.2]
495
496Davide:
497 * Reported [JACKSON-404]: Problem with XmlAdapter, generic types, deserialization
498 [1.6.2]
499
500Kent Rancourt:
501 * Reported [JACKSON-288]: Problems with JAXB annotation handling for combination of
502 @XmlJavaTypeAdapter, @XmlElement
503 [1.6.2]
504
505Claudio Rossetto:
506 * Reported [JACKSON-228], suggested correct solution: XmlJavaTypeAdapter not
507 properly handled with package-level annotations
508 [1.6.3]
509
510Sean Parmelee:
511 * Reported [JACKSON-415]: XmlElement.type() ignored for Schema generation
512 [1.6.3]
513 * Reported [JACKSON-416]: XmlElement.type() doesn't override type during
514 serialization
515 [1.6.3]
516 * Reported [JACKSON-423]: Incorrect serialization of BigDecimal, BigInteger,
517 when using TokenBuffer
518 [1.6.3]
519 * Reported [JACKSON-436]: @XmlElementType not working correctly with Collection
520 type properties
521 [1.6.4]
522 * Reported [JACKSON-450] JAXB annotations chosen incorrectly from interface method
523 (instead of method definition in class), when serializing
524 [1.7.0]
525 * Reported [JACKSON-472] Custom bean deserializers are not cached when using
526 JAXB annotation introspector
527 [1.6.5]
528 * Reported [JACKSON-476] ContextualDeserializer handling not completely working
529 [1.7.2]
530
531Joe Jensen:
532 * Reported [JACKSON-417] Deserialization of "native" types (String, Integer,
533 Boolean) failed with abstract types
534 [1.6.3]
535
536Peter Litvak:
537 * Reported [JACKSON-387]: Deserialization fails for certain objects serialized
538 with enableDefaultTyping
539 [1.6.3]
540 * Suggested [JACKSON-432]: Add 'ObjectMapper.enableDefaultTypingAsProperty()' to allow
541 specifying inclusion type 'As.PROPERTY' and property name to use
542 [1.7.0]
543
544Hannu Leinonen:
545 * Reported [JACKSON-431] Deserialization fails with JSON array with beans
546 with @JsonCreator, unmapped properties before and after creator properties
547 [1.6.4]
548
549Tim Williamson:
550 * Reported [JACKSON-461] ArrayIndexOutOfBoundsException when property is subclass of
551 Map with fewer type parameters
552 [1.6.5
553 * Reported [JACKSON-465] Deserialization with @JsonCreator that takes in
554 a Map fails
555 [1.6.5]
556 * Reported [JACKSON-470] ArrayIndexOutOfBoundsException if @JsonCreator
557 constructor has @JsonParameter parameters with same name
558 [1.6.5]
559 * Suggested [JACKSON-548]: enabling ALLOW_SINGLE_QUOTES should allow backslash-escaping
560 [1.8.0]
561
562Christian Naeger:
563 * [JACKSON-468] Method-bound type variables (public <T> T getValue()) not handled
564 [1.6.5]
565
566Steven Schlansker:
567 * Reported [JACKSON-473] JsonMapping$Reference not Serializable
568 [1.6.5]
569 * Reported [JACKSON-543] Root-level static type information incorrectly handled
570 with Maps (losing parameterization)
571 [1.7.7]
572 * Reported [JACKSON-572] Problems serializing generic non-static inner classes
573 [1.7.7]
574 * Suggested [JACKSON-726] Add java.util.UUID key deserializer
575 [1.9.3]
576
577Elliot Barlas:
578 * Reported [JACKSON-491]: Bug in NumberInput.inLongRange, causing false overflows
579 [1.6.6]
580
581Gili (cowwoc):
582 * Reported [JACKSON-495] NPE at JaxbAnnotationIntrospector, with @JsonCreator
583 annotations
584 [1.6.6]
585
586Jax Law:
587 * Reported [JACKSON-499] Problems serializing HashMap.keySet(), values()
588 [1.6.7]
589
590Ga�l Marziou:
591 * Contributed [JACKSON-351]: Add @JsonRawValue that allows injecting literal textual
592 value into JSON
593 [1.7.0]
594
595Patrick Leamon:
596 * Suggested [JACKSON-412] Add 'DeserializationConfig.Feature.FAIL_ON_NUMBERS_FOR_ENUMS'
597 to optionally prevent mapping JSON integers into Java Enum values
598 [1.7.0]
599
600Tauren Mills:
601 * Suggested [JACKSON-414] Add 'JsonNode.getValueAsBoolean()' (and 'JsonParser.getValueAsBoolean()')
602 [1.7.0]
603
604Chris Winters:
605 * Reported [JACKSON-457] Misspelled method in Module ("getSeserializationConfig")
606 [1.7.1]
607 * Suggested [JACKSON-459]: Add mapper-level configuration to set default serialization
608 order be alphabetic (by property name).
609 [1.8.0]
610
611Coda Hale:
612 * Reported [JACKSON-462]: Buffer overflow in Utf8Generator#writeFieldName(String)
613 [1.7.1]
614 * [JACKSON-557] CollectionLikeType#equals() casts parameter to CollectionType
615 [1.8.1]
616
617David Yu:
618 * Suggested [JACKSON-474]: Add ability to pass externally allocated buffer for Utf8Generator, SmileGenerator
619 [1.7.2]
620 * Reported [JACKSON-492], contributed unit test: problem encoding 1 byte length "raw" UTF8 Strings
621 [1.7.3]
622
623Christopher Berner:
624 * [JACKSON-508] Type information lost when serializing List<List<X>>
625 [1.7.4]
626
627Pascal GÂŽlinas:
628 * Suggested [JACKSON-541] with patch: Remove the need for @JsonCreator on
629 multi-arg constructor iff all parameters have @JsonProperty
630 [1.7.5]
631 * Reported [JACKSON-554] ObjectMapper.readValue(JsonNode) was not properly
632 passing itself as ObjectCodec, making secondary conversions fail
633 [1.7.7]
634 * Suggested [JACKSON-581] Add 'ObjectMapper.readTree(File)'
635 [1.9.0]
636 * Reported [JACKSON-687] Problems with PropertyNamingStrategy, property merging
637 [1.9.1]
638 * Reported [JACKSON-689] Deserialization of Iterable fails
639 [1.9.1]
640 * Reported [JACKSON-693] @JsonBackReference not used during deserialization
641 if it's annotated on a getter method.
642 [1.9.1]
Tatu Saloranta91c7b742012-08-28 10:38:09 -0700643 * Contributed fixes to 'MappingIterator' handling (Pull#58 and Pull#59)
644 (2.1.0)
Tatu Salorantaa03e0eb2012-01-14 14:01:39 -0800645
646Maik Jorra:
647 * Reported [JACKSON-540] Side-effects with ObjectMapper.canSerialize(),
648 canDeserialize()
Tatu Saloranta91c7b742012-08-28 10:38:09 -0700649 (1.7.5)
Tatu Salorantaa03e0eb2012-01-14 14:01:39 -0800650
651Suchema Oyetey:
652 * Reported [JACKSON-530] Default SerializationInclusion value not properly
653 passed when "USE_ANNOTATION" set to false
654 [1.7.5]
655
656Michel Goldstein:
657 * Reported [JACKSON-545] UTF8Writer getting NPE if flush() called after close()
658 [1.7.5]
659
660Andrei Pozolotin:
661 * Reported [JACKSON-550] Registration of serializers was not completely
662 working with SimpleModule (interfaces implemented by superclasses skipped)
663 [1.7.6]
664
665Luis Neves:
666 * Reported [JACKSON-542] Base64 decoder couldn't handle escaped characters
667
668Xyn Wang:
669 * Reported [JACKSON-553] SerializationConfig.Feature.DEFAULT_VIEW_INCLUSION
670 did not work correctly
671 [1.7.7]
672
673Alex Porras:
674 * Reported [JACKSON-556] @XmlElement.name property ignored in some cases
675 [1.7.7]
676
677Gregor Ottman:
678 * Reported [JACKSON-569] ContextualSerializer not resolved for serializers
679 defined with @JsonSerialize annotation
680 [1.7.7]
681
682Bryce McKinlay:
683 * Suggested [JACKSON-358]: Allow parsing numbers with leading zeroes
Tatu Saloranta91c7b742012-08-28 10:38:09 -0700684 (1.8.0)
Tatu Salorantaa03e0eb2012-01-14 14:01:39 -0800685
686Sven Jacobs:
687 * Suggested [JACKSON-527]: Add 'HandlerInstantiator' abstraction, which can be implemented
688 and registered with ObjectMapper to get more control over how handlers (serializers,
689 deserializers, type id resolver) are constructed.
Tatu Saloranta91c7b742012-08-28 10:38:09 -0700690 (1.8.0)
Tatu Salorantaa03e0eb2012-01-14 14:01:39 -0800691
692Ruben Errejon Garcia:
693 * Reported [JACKSON-560] Mix-in annotations ignored when used with views
Tatu Saloranta91c7b742012-08-28 10:38:09 -0700694 (1.8.0)
Tatu Salorantaa03e0eb2012-01-14 14:01:39 -0800695
696Young Jin Park:
697 * Failure to serialize certain Unicode Strings
Tatu Saloranta91c7b742012-08-28 10:38:09 -0700698 (1.8.1)
Tatu Salorantaa03e0eb2012-01-14 14:01:39 -0800699
700Oleg Estekhin:
701 * Reported [JACKSON-563] JSON Schema uses "required" (not "optional")
Tatu Saloranta91c7b742012-08-28 10:38:09 -0700702 (1.8.1)
Tatu Salorantaa03e0eb2012-01-14 14:01:39 -0800703
704Jamie Reilly:
705 * Reported [JACKSON-570] Caching of MapSerializer not thread-safe
Tatu Saloranta91c7b742012-08-28 10:38:09 -0700706 (1.8.1)
Tatu Salorantaa03e0eb2012-01-14 14:01:39 -0800707
708Pierre-Alexandre Meyer:
709 * Reported [JACKSON-586]: Problems with @JsonValue, method visibility
Tatu Saloranta91c7b742012-08-28 10:38:09 -0700710 (1.8.2)
Tatu Salorantaa03e0eb2012-01-14 14:01:39 -0800711
712Chris Pruett:
713 * Reported [JACKSON-587] TextNode.getValueAsLong() failing with values
714 beyond int range.
Tatu Saloranta91c7b742012-08-28 10:38:09 -0700715 (1.8.3)
Tatu Salorantaa03e0eb2012-01-14 14:01:39 -0800716
717Tom Leccese:
718 * reported [JACKSON-591] JodaDeserializers not throwing wrongTokenException
Tatu Saloranta91c7b742012-08-28 10:38:09 -0700719 (1.8.3)
Tatu Salorantaa03e0eb2012-01-14 14:01:39 -0800720
721Lawrence Chang:
722 * Reported [JACKSON-627] WriterBasedGenerator failure for long Strings,
723 custom character escaping, unit test, suggested fix.
Tatu Saloranta91c7b742012-08-28 10:38:09 -0700724 (1.8.4)
Tatu Salorantaa03e0eb2012-01-14 14:01:39 -0800725
726Maxxan:
727 * Reported [JACKSON-629] Fix a buffer boundary problem with SmileParser,
728 5-7 character names
Tatu Saloranta91c7b742012-08-28 10:38:09 -0700729 (1.8.4)
Tatu Salorantaa03e0eb2012-01-14 14:01:39 -0800730
731Tim Bond:
732 * Reported [JACKSON-631] Problems decoding Base64Variants.MODIFIED_FOR_URL
Tatu Saloranta91c7b742012-08-28 10:38:09 -0700733 (1.8.4)
Tatu Salorantaa03e0eb2012-01-14 14:01:39 -0800734
735Edward Alexandrov:
736 * Reported [JACKSON-632] Handling of UTF-8 BOM incorrect, causing
737 "Internal Error"
Tatu Saloranta91c7b742012-08-28 10:38:09 -0700738 (1.8.4)
Tatu Salorantaa03e0eb2012-01-14 14:01:39 -0800739
740Paul Marynchev:
741 * Reported [JACKSON-637] NumberSerializer was missing proper handling of
742 Integer, Long
Tatu Saloranta91c7b742012-08-28 10:38:09 -0700743 (1.8.5)
Tatu Salorantaa03e0eb2012-01-14 14:01:39 -0800744
745Ransom Briggs:
746 * Reported [JACKSON-668] Problems with 'JsonParser.getDecimalValue'
747 not clearing earlier state
Tatu Saloranta91c7b742012-08-28 10:38:09 -0700748 (1.8.6)
Tatu Salorantaa03e0eb2012-01-14 14:01:39 -0800749
750William Burns:
751 * Reported [JACKSON-677], suggested fix for: Inner generic type references
752 not working properly
Tatu Saloranta91c7b742012-08-28 10:38:09 -0700753 (1.8.6)
Tatu Salorantaa03e0eb2012-01-14 14:01:39 -0800754
755Tom Boettcher:
756 * Reported [JACKSON-709] Problems converting base64-encoded Strings
757 between JsonNode, POJOs
Tatu Saloranta91c7b742012-08-28 10:38:09 -0700758 (1.8.7)
Tatu Salorantaa03e0eb2012-01-14 14:01:39 -0800759
760Ryan Kennedy:
761 * Reported [JACKSON-462] (REGRESSION?) Buffer overflow in
762 Utf8Generator#writeFieldName(String)
Tatu Saloranta91c7b742012-08-28 10:38:09 -0700763 (1.8.7)
Tatu Salorantaa03e0eb2012-01-14 14:01:39 -0800764
765Jacques-Olivier Goussard:
766 * Reported [JACKSON-733] Smile-based mapper could not properly bind
767 byte[] values
Tatu Saloranta91c7b742012-08-28 10:38:09 -0700768 (1.8.7)
Tatu Salorantaa03e0eb2012-01-14 14:01:39 -0800769
770Alex Temnokhod:
771 * Reported [JACKSON-738] Parsing fails for Unicode 1Fxxx symbols when
772 skipping
Tatu Saloranta91c7b742012-08-28 10:38:09 -0700773 (1.8.7)
Tatu Salorantaa03e0eb2012-01-14 14:01:39 -0800774
775Lloyd Smith:
776 * Reported [JACKSON-701] ArrayIndexOutOfBoundsException when trying to serialize
777 non-static inner classes with annotations on last ctor param
Tatu Saloranta91c7b742012-08-28 10:38:09 -0700778 (1.8.8)
Tatu Salorantaa03e0eb2012-01-14 14:01:39 -0800779
780Anand Hatrwalne:
781 * Requested [JACKSON-558] Add 'DeserializationConfig.Feature.UNWRAP_ROOT_VALUE' as
782 matching counterpart for 'SerializationConfig.Feature.WRAP_ROOT_VALUE'
Tatu Saloranta91c7b742012-08-28 10:38:09 -0700783 (1.9.0)
Tatu Salorantaa03e0eb2012-01-14 14:01:39 -0800784
785Earl Baugh:
786 * Suggested [JACKSON-584] Serialize type info for non-static anonymous inner classes
787 as that of declared (static) type
Tatu Saloranta91c7b742012-08-28 10:38:09 -0700788 (1.9.0)
Tatu Salorantaa03e0eb2012-01-14 14:01:39 -0800789
790Matt Goldspink:
791 * Suggested [JACKSON-578] Allow use of @JsonView on JAX-RS resource, with JacksonJsonProvider
Tatu Saloranta91c7b742012-08-28 10:38:09 -0700792 (1.9.0)
Tatu Salorantaa03e0eb2012-01-14 14:01:39 -0800793
794"Programmer Bruce":
795 * Suggested these for 1.8.x:
796 - [JACKSON-597] Make ClassDeserializer support primitive types [1.8.3]
797 * Suggested these for 1.9.0:
798 - [JACKSON-593] Add ObjectMapper.readTree(byte[]), (URL) variants
799 - [JACKSON-594] Allow deserializing non-static inner class valued properties
800 - [JACKSON-595] Terse Visibility Config (ObjectMapper.setVisibility, related)
801 - [JACKSON-598] Add set of standard naming-strategy implementations
802 - [JACKSON-599] Expose Settability Of SimpleModule Serializers/Deserializers
803 - [JACKSON-605] Handle deserialization of typed Class properties correctly
804 - [JACKSON-612] Add 'readValues()' methods to JsonParser, ObjectCodec
805 - [JACKSON-613] Add ArrayNode/ObjectNode methods for dealing with wrappers/unboxing/nulls
806 - [JACKSON-616] Better handling of primitive deserializers, to avoid NPEs
807 - [JACKSON-621] Add new fluent method, VisibilityChecker.with(Visibility)
808
809Ed Anuff:
810 * Suggested [JACKSON-602] Add 'JsonSerialize.Inclusion.NON_EMPTY' option
Tatu Saloranta91c7b742012-08-28 10:38:09 -0700811 (1.9.0)
Tatu Salorantaa03e0eb2012-01-14 14:01:39 -0800812
813Lukasz Strzelecki:
814 * Requested [JACKSON-630] Add @JsonRootName annotation for specifying name of root-level wrapper
Tatu Saloranta91c7b742012-08-28 10:38:09 -0700815 (1.9.0)
Tatu Salorantaa03e0eb2012-01-14 14:01:39 -0800816
817Simone Bordet:
818 * Requested [JACKSON-652] Add 'DeserializationConfig.Feature.USE_JAVA_ARRAY_FOR_JSON_ARRAY' to
819 allow mapping JSON Array to Object[]
Tatu Saloranta91c7b742012-08-28 10:38:09 -0700820 (1.9.0)
Tatu Salorantaa03e0eb2012-01-14 14:01:39 -0800821
822David Phillips:
823 * Requested [JACKSON-671] Add convenience constructor for 'MinimalPrettyPrinter'
Tatu Saloranta91c7b742012-08-28 10:38:09 -0700824 (1.9.0)
Tatu Salorantaa03e0eb2012-01-14 14:01:39 -0800825
826Kirill Sukhanov:
827 * Suggested [JACKSON-650] Allow dealing with missing filter ids, by adding
828 'SimpleFilterProvider.setFailOnUnknownId()' to specify if exception is thrown or not.
Tatu Saloranta91c7b742012-08-28 10:38:09 -0700829 (1.9.0)
Tatu Salorantaa03e0eb2012-01-14 14:01:39 -0800830
831Ben Hale:
832 * Reported [JACKSON-700] Type problems with properties that have different
833 types for constructor property, setter and/or field
Tatu Saloranta91c7b742012-08-28 10:38:09 -0700834 (1.9.1)
Tatu Salorantaa03e0eb2012-01-14 14:01:39 -0800835
836Andreas Knoepfle, Tobias Schmid:
837 * Contributed implementation for [JACKSON-657], key deserializers for
838 java.util.Date and java.util.Calendar types
Tatu Saloranta91c7b742012-08-28 10:38:09 -0700839 (1.9.3)
Tatu Salorantaa03e0eb2012-01-14 14:01:39 -0800840
Tatu3a7cf582012-01-17 14:09:10 -0800841Steve Loeppky:
842 * Reported [JACKSON-746] Problems with JsonTypeInfo.Id.NONE, default typing
Tatu Saloranta91c7b742012-08-28 10:38:09 -0700843 (1.9.4)
Tatu3a7cf582012-01-17 14:09:10 -0800844
845Sebastian Thelen:
846 * Reported [JACKSON-753] JsonParserDelegate missing delegation of getBooleanValue(),
847 getEmbeddedObject()
Tatu Saloranta91c7b742012-08-28 10:38:09 -0700848 (1.9.4)
Tatu3a7cf582012-01-17 14:09:10 -0800849
850Stephan Bailliez:
851 * Reported [JACKSON-757] Problems with Enum values, annotations on constructors
Tatu Saloranta91c7b742012-08-28 10:38:09 -0700852 (1.9.4)
Tatu3a7cf582012-01-17 14:09:10 -0800853
Tatu Saloranta49117e02012-03-03 16:01:12 -0800854Joern Huxhorn:
855 * Suggested [JACKSON-636]: Add 'SerializationFeature.ORDER_MAP_ENTRIES_BY_KEYS' to allow
856 forced sorting of Maps during serialization
Tatu Saloranta91c7b742012-08-28 10:38:09 -0700857 (2.0.0)
Tatu Saloranta49117e02012-03-03 16:01:12 -0800858
Tatu Salorantaa03e0eb2012-01-14 14:01:39 -0800859James Roper:
Tatu Saloranta11cec4d2012-07-22 22:33:20 -0700860 * Reported [JACKSON-829] Custom serializers not working for List<String>
Tatu Salorantaae4ea6e2012-04-19 19:47:53 -0700861 properties, @JsonSerialize(contentUsing)
Tatu Saloranta11cec4d2012-07-22 22:33:20 -0700862 (1.9.7)
863 * Requested [JACKSON-732]: Allow 'AnnotationIntrospector.findContentDeserializer()'
Tatu Salorantaa03e0eb2012-01-14 14:01:39 -0800864 (and similar) to return instance, not just Class<?> for instance
Tatu Saloranta11cec4d2012-07-22 22:33:20 -0700865 (2.0.0)
866 * Suggested [JACKSON-800]: Adding a method for letting modules register
Tatu Salorantacf5d5472012-03-03 11:47:51 -0800867 DeserializationProblemHandlers
Tatu Saloranta11cec4d2012-07-22 22:33:20 -0700868 (2.0.0)
Tatu Salorantae1ceccd2012-03-04 19:52:36 -0800869
870Casey Lucas:
Tatu Saloranta11cec4d2012-07-22 22:33:20 -0700871 * Reported [JACKSON-798]: Problem with external type id, creators
872 (2.0.0)
Tatu Salorantae1ceccd2012-03-04 19:52:36 -0800873
Tatu Saloranta724bea32012-03-19 18:11:29 -0700874Tammo van Lessen:
Tatu Saloranta11cec4d2012-07-22 22:33:20 -0700875 * Reported [JACKSON-811]: Problems with @JsonIdentityInfo, abstract types
876 (2.0.0)
877 * Reported [JACKSON-814]: Parsing RFC822/RFC1123 dates failes on non-US locales
878 (2.0.0)
Tatu Salorantaf293cc42012-03-24 21:10:18 -0700879
Tatu Saloranta737ad052012-04-02 21:04:47 -0700880Raymond Myers:
Tatu Saloranta11cec4d2012-07-22 22:33:20 -0700881 * Suggested [JACKSON-810]: Deserialization Feature: Allow unknown Enum values via
Tatu Saloranta737ad052012-04-02 21:04:47 -0700882 'DeserializationFeature.READ_UNKNOWN_ENUM_VALUES_AS_NULL'
Tatu Saloranta11cec4d2012-07-22 22:33:20 -0700883 (2.0.0)
Tatu Salorantaf293cc42012-03-24 21:10:18 -0700884
Tatu Saloranta737ad052012-04-02 21:04:47 -0700885Ryan Gardner:
Tatu Saloranta11cec4d2012-07-22 22:33:20 -0700886 * Contributed [pull-5] -- Add support for maps with java.util.Locale keys
Tatu Saloranta737ad052012-04-02 21:04:47 -0700887 to the set of StdKeyDeserializers
Tatu Saloranta11cec4d2012-07-22 22:33:20 -0700888 (2.0.1)
889
890Razvan Dragut:
891 * Suggested [JACKSON-850]: Allow use of zero-arg factory methods as "default creator"
892 (2.1.0)
Tatu Salorantabc483d12012-08-01 23:35:59 -0700893
894Duncan Atkinson:
895 * Reported [JACKSON-851]: State corruption with ObjectWriter, DefaultPrettyPrinter
896 (2.1.0)
Tatu Saloranta023d8bd2012-08-13 22:17:28 -0700897
898Mark Wolfe:
899 * Suggested [Issue#45]: Add `@JsonNaming()` for per-class naming strategy overrides
900 (2.1.0)
Tatu Saloranta0dc8dec2012-09-06 17:08:29 -0700901
902Dmitry Katsubo:
903 * Contributed patch for [Issue#65]: Add getters to `ObjectMapper`, DeserializationContext,
904 DeserializationFactory.
905 (2.1.0)
906
Tatu Saloranta41a152a2012-10-20 11:18:03 -0700907Francis Galiegue:
908 * Reported [Issue#93] (and suggested fix): bug in `ObjectMapper.setAll(...)'
909 implementation
910 (2.1.1)