Here are people who have contributed to Jackson JSON process development: (version numbers in brackets indicate release in which the problem was fixed) Tatu Saloranta, tatu.saloranta@iki.fi: author Ryan Heaton, ryan@webcohesion.com: co-author Peter Harris, Peter.Harris@betfair.com: contributor Sunny Gleason, sunny@ning.com: contributor Alain Penders: * Reported problem with JavaTypeMapper, where floating point numbers were accidentally converted to Booleans. [0.8] Mike Eastey: * Reported problem with JavaTypeMapper had a bug which prevented custom mappers (as well as slower interface-based introspection) from working, provided path to specific underlying bugs. [0.8.2] Augusto Callejas: * Reported problem with JavaTypeMapper (and JsonTypeMapper), which caused read operation not to handle EOF appropriately but instead cause a NullPointerException. [0.9] Maciej Pestka: * JavaTypeMapper did not implicitly flush generator after mapping objects: it should, and now will (note: JsonTypeMapper not directly affected, flushing still needed) [0.9] Tudor Bosman: * Symbol table handling not thread-safe [0.9.3] Michael Mangeng: * Suggested [JACKSON-1]: make JsonNode implement Iterable<JsonNode> to allow use of Java 5 foreach loop with container nodes. [0.9.3] Johannes Link: * Reported [JACKSON-8]: Serialization of BigDecimal broken with JavaTypeMapper [0.9.3] Stanislaw Osinski: * Reported [JACKSON-14], contributed code to resolve it and improve generics-handling significantly. [0.9.4] Michael Descher: * Reported [JACKSON-18], ArrayIndexOutOfBounds on IntNode, due to off-by-one problem with comparisons used for caching common values. [0.9.4] Mike Goodwin: * Suggested [JACKSON-9]: Add support for (non-standard) Json comments. [0.9.4] Ray Racine: * Pointed out [JACKSON-25]: Problems with Maven pom for lgpl version [0.9.4-backport] * Reported [JACKSON-619] SmileParser.getCurrentLocation(), getTokenLocation() not reporting actual byte offsets. [1.9.0] Scott Dixon: * Contributed unit test (TestComplexJavaType) for verifying functioning of object serialization [0.9.5] * Suggested [JACKSON-38] Allow serializing/deserializing DOM trees (Node, Document) [1.4.0] * Suggested [JACKSON-45]: Add convenience methods to simplify writing custom serializers [1.0.0] Justin Friedl: * Requested [JACKSON-52]: ability to disable getter method auto-detection [0.9.9] * Reported [JACKSON-53] (and suggested way to fix it): problem serializing iBatis bean classes generated (or wrapped) by CGLib. Probably would also have caused problems with Hibernate and other frameworks. [0.9.8] * Requested [JACKSON-61]: Allow suppressing writing of bean properties with null values [0.9.9-3] * Reported [JACKSON-62]: NPE with JsonMappingException [0.9.9] Scott Anderson: * Suggested [JACKSON-48]: Integrate ObjectMapper with JsonGenerator, JsonParser; add MappingJsonFactory. [0.9.9] * Requested [JACKSON-84]: Add JsonGenerator.writeRawValue method(s). [0.9.9-3] * Requested [JACKSON-106]: Add 'org.codehaus.jackson.io.CharacterEscapes' which can be registered with JsonFactory, JsonGenerator, to add fully customized character escaping handling [1.8.0] Kevin Grained: * Reported [JACKSON-58] (and suggested a fix): NPE with String[] serialization [0.9.9] Eldar Abusalimov: * Reported [JACKSON-81]: Data binding code could lead to unnecessary blocking because it tried to advance parser (and stream) after binding [0.9.9-3] * Reported [JACKSON-99]: IOExceptions should not be wrapped during object mapping. [0.9.9-4] Stephen Duncan jr: * Pointed out problem with JacksonJsonProvider where strict equality comparison was used instead of using MediaType.isCompatible(). [0.9.9-4] Ray Tsang: * Reported [JACKSON-103] (problem with Groovy class serialization), submitted fix [0.9.9-7] Oleksandr Alesinskyy: * Reported [JACKSON-104], problems with packaging, build. [0.9.9-7] Christoph Strebin: * Requested [JACKSON-102], ability to force escaping of non-ASCII characters [1.8.0] * Requested [JACKSON-105], proposed a way to implement it: Allow suppressing output of "default values"; which means value of a property when bean is constructed using the default no-arg constructor [1.1.0] * Reported [JACKSON-568] Package 'org.codehaus.jackson.util' missing from core/lgpl jar [1.8.1] * Suggested [JACKSON-531] Comparing actual and default value (for JsonSerialize.Inclusion.NON_DEFAULT) should check array contents [1.9.0] Peter Harris: * Reported [JACKSON-139], provided patch for fixing it: Non-numeric double values (NaN, Infinity) are serialized as invalid JSON tokens (reported by Peter H) [1.1.1] Dan Simpson: * Reported [JACKSON-144]: Static "getter-like" methods mistaken for getters (for serialization) [1.1.2] Gregory Gerard: * Reportd [JACKSON-143]: NPE on ArrayNode.equals() when comparing empty array node to non-empty array node [1.1.2] Dain Sundstrom: * Suggested addition of "-use" for javadoc generation [1.2.0] * Suggested [JACKSON-136] JsonParser and JsonGenerator should implement java.io.Closeable (since they already have close() method) [1.2.0] * Suggested [JACKSON-706] Joda support: add support for "org.joda.time.Period" [1.9.2] Gabe Schnaubelt: * Reported [JACKSON-155]: Failed to serialize java.io.File (with infinite recursion) [1.3.0] Benjamin Darfler: * Suggested [JACKSON-164]: Improve null-handling in JsonGenerator.writeStringField() [1.3.0] * Suggested [JACKSON-165]: Add JsonParser.getBooleanValue() convenience method [1.3.0] Troy Waldrep: * Reported [JACKSON-162]: OSGi packaging problems for xc package. [1.3.0] Randy Layma: * Reported [JACKSON-171]: Self-referential types cause infinite recursion when using only JAXB annotation introspector [1.3.0] Shay Banon: * Suggested [JACKSON-168] Make JsonLocation serializable (and deserializable) [1.3.0] * Reported [JACKSON-376] writing binary data as object field value with Smile fails [1.6.1] * Reported [JACKSON-424] ArrayIndexOutOfBounds with SmileGenerator, long Unicode Strings [1.6.3] * Reported [JACKSON-525]: Problem with SmileGenerator, recycling of shared-names buffer [1.7.4] * Reported [JACKSON-552] SmileParser not handling long field names properly, failed with "this code path should never get executed" exception [1.7.6] Brian McCallister: * Suggested [JACKSON-173]: Add "JsonParser.Feature.ALLOW_SINGLE_QUOTES" to handle commonly encountered invalid JSON content [1.3.0] * Reported [JACKSON-179] Single-long-arg factory Creators were not working [1.3.0] Ted Bergeron: * Reported [JACKSON-177]. [1.3.0] Jeff Yu: * Suggested [JACKSON-180]: Add 'JsonParser.Feature.INTERN_FIELD_NAMES' to allow disabling field name intern()ing. [1.3.0] Doug Daniels: * Suggested [JACKSON-176]: Add a work-around for Javascript's problems with big 64-bit longs (due to always representing numbers as 64-bit doubles internally, thus truncating some long values) [1.3.0] Nick Padgett: * Reported [JACKSON-183]: Root-level 'JsonDeserialize' annotation not handled completely; 'as' setting was not taking effect [1.3.0] Nathan Ching: * Reported [JACKSON-190]: Problem deserializing some nested generics types [1.3.1] Martin Lauer: * Reported [JACKSON-194] ObjectMapper class loading issues on Android [1.3.1] Edward Thorne: * Reported [JACKSON-197]: 2 debug message print out to System.err [1.3.1] Steve Lopez: * Reported [JACKSON-200]: java.sql.Date deserialization not working well [1.3.1] * Reported [JACKSON-203]: Date deserializers should map empty String to null [1.3.1] Mike Pilone: * Suggested [JACKSON-201]: Allow serialization of "empty beans" (classes without getters), if SerializationConfig.Feature.FAIL_ON_EMPTY_BEANS is disabled; or if class has recognized Jackson annotation [1.4.0] * Reported [JACKSON-202]: Non-public fields not deserialized properly with JAXB annotations [1.3.1] Stephen Friedrich: * Reported additional issues with [JACKSON-203] [1.3.2] Jeff Schnitzer: * Reported [JACKSON-188]: problems running Jackson 1.3 on GAE, due to dependency to JAXB API classes [1.3.2] Elliot Shepherd: * Reported [JACKSON-214], suggested fix: Enum types with subclasses fail to serialize [1.3.3] Gil Markham: * Reported [JACKSON-196], suggested fix: Schema generation does not respect the annotation configured serializer on a bean property [1.4.0] Mark Stevens: * Requested [JACKSON-208] Allow unquoted control characters (esp. tabs) in JSON Strings and field names [1.4.0] Mike Rheinheimer: * Reported [JACKSON-216] Jackson JAXB annotation handler does not use @XmlElement.type property for figuring out actual type [1.4.0] Chris Carrier: * Suggested [JACKSON-236]: Allow deserialization of timestamps-as-Strings (not just timestamps as JSON integer numbers). [1.5.0] Andrei Voden: * Suggested [JACKSON-232]: Add 'SerializationConfig.Feature.DEFAULT_VIEW_INCLUSION' to disable inclusion of non-annotated properties with explicit views [1.5.0] Lars Clausen: * For 1.5.0: - [JACKSON-246]: JAXB property name determination not working correctly. - [JACKSON-250]: Type name not always detected - Concurrency bug in pre-1.5.0 version of @JsonSubTypes handling Pierre-Yves Ricay: * Requested [JACKSON-244]: allow private fields processing without having to annotate them [1.5.0] John Lister: * Reported [JACKSON-256]: incorrect combining of serialization inclusion values; suggested better way to do it [1.5.0] Gennadiy Shafranovich: * Reported [JACKSON-263]: BooleanNode.asToken() incorrectly returns 'true' token for all nodes (not just 'false' ones) [1.4.4, 1.5.0] Fabrice Delhoste: * Suggested [JACKSON-254] Add 'SerializationConfig.Feature.WRITE_EMPTY_JSON_ARRAYS', which can be used to suppress serialization of empty JSON arrays (unless overridden by per-property annotations). [1.9.0] * Reported [JACKSON-265]: problems with generic type handling for serialization [1.5.1] Raymond Feng: * Reported [JACKSON-269]: missing OSGi export by mapper (o.c.j.m.jsontype.impl) needed by jackson-xc module [1.5.1] Martin Tomko: * Reported [JACKSON-266] Deserialization from JsonNode fails [1.4.4, 1.5.2] Lukasz Dywicki: * Reported [JACKSON-273] Problems with OSGi dependency declarations [1.5.2] Aron Atkins: * Reported [JACKSON-281] JsonGenerator.writeObject() only supports subset of wrapper types (when not specifying ObjectCodec) [1.5.2] Eric Sirianni: * Reported [JACKSON-311]: Problems handling polymorphic type information for 'untyped' (Object) bean properties, default typing [1.5.4] Geoffrey Arnold: * Reported [JACKSON-318]: Missing deserialization support for java.util.Currency [1.5.5] Christopher Currie: * Reported [JACKSON-319], pointed out solution: issues trying to deserialize polymorphic instances with no data (just type info) [1.5.5] (requested by Chris C) * Suggested [JACKSON-638] TypeFactory methods for constructing "raw" map or collection types [1.9.0] * Requested [JACKSON-639] Change BasicClassIntrospector.forClassAnnotations to take JavaType (not raw Class) [1.9.0] * Requested [JACKSON-665] Add AnnotatedWithParams.getIndex() [1.9.0] Steve Crane: * Suggested [JACKSON-324], calling releaseBuffers() within finally block (JsonParserBase.close()) [1.5.5] Yuanchen Zhu: * Reported [JACKSON-327], submitted patch: CustomSerializerFactory incorrectly looks up serializer for interfaces [1.5.5] * Reported [JACKSON-329], type information was not properly serialized for Iterator or Iterable serializers [1.5.6] * Reported [JACKSON-340] Meta annotations missing for @JsonTypeResolver [1.5.6] Henry Lai: * Reported [JACKSON-352] Polymorphic deserialization for Object always assumes array-wrapper style [1.5.7] Adam Sussman: * Reported [JACKSON-355] Handling of BigInteger with JsonNode not correct [1.5.7] Lubomir Konstantinov: * Reported [JACKSON-363] CustomDeserializerFactory did not work for custom array deserializers. * Reported [JACKSON-373] Interface inheritance not traversed when looking up custom serializers Dimitry Lisay: * Reported [JACKSON-370] TreeTraversingParser.skipChildren() was not correctly skipping children [1.5.7] Kirill Stokoz: * Reported [JACKSON-377] ThrowableDeserializer was not properly using information from @JsonCreator or @JsonAnySetter [1.5.7] * Reported [JACKSON-383] @JsonAnySetter gets called for ignorable properties if FAIL_ON_UNKNOWN_PROPERTIES set to false (related to [JACKSON-313]) [1.6.1] * Reported [JACKSON-456], provided unit tests: Type check issues with Jackson JAX-RS provider [1.7.1] * Reported [JACKSON-504]: FilterProvider registration directly via SerializationConfig was not working [1.7.4] * Reported [506]: problems with type handling for java.util.Date when using @JsonTypeInfo on field/method [1.7.4] * Reported [JACKSON-518]: Problems with JAX-RS, type variables [1.7.4] Brian Oberman: * Requested [JACKSON-289] Ability to serialize char[] values as JSON Arrays with String values of length 1 (and accepting these on deserialization) [1.6.0] Paul R Brown: * Requested [JACKSON-193] Ability to use @JsonCreator and @JsonValue with enum types [1.6.0] Ketan G: * Requested [JACKSON-300] Add 'JsonParser.Feature.ALLOW_BACKSLASH_ESCAPING_ANY_CHARACTER to allow non-standard character escapes like \'. [1.6.0] Rob Ottway: * Requested [JACKSON-301] Allow JsonMappingException to return name of "bad" (unrecognized) field [1.6.0] Thomas Dudziak: * Reported [JACKSON-328] Incorrect precedence between property fields, "getter-as-setter" fallbacks (former should have higher precedence) [1.6.0] * Suggested [JACKSON-420] Add 'DeserializationConfig.Feature.FAIL_ON_NULL_FOR_PRIMITIVES' to optionally prevent JSON null from mapping to default value [1.7.0] Ant Elder: * Suggested [JACKSON-295] Create "jackson-all" jar for more convenient deployment [1.6.0] David Melia: * Reported [JACKSON-303] JAXB annotation @XmlAccessorType(XmlAccessType.NONE) seems to not work correctly during deserialisation process [1.6.0] Valentin Brasov: * Reported [JACKSON-268] Property ordering for JAXB did not work with "raw" property names (but just with renamed names like with Jackson annotations) [1.6.0] Igor Kolomets: * Suggested [JACKSON-308] Configurable date formatting support for XMLGregorianCalendar, XMLGregorianCalendar now uses same Date/Calendar serialization as other date types. [1.6.0] Shilpa Panaganti: * Suggested [JACKSON-360] Convert "" to null for Joda date/time types [1.6.1] Larry Yogman: * Reported [JACKSON-371] Provide path of type error in ObjectMapper.convertValue() [1.6.1] * Reported [JACKSON-458]: Problems with ObjectMapper.convertValue(), TokenBuffer, SerializedString [1.7.1] Bruce Ritchie: * Reported [JACKSON-384] @JsonAnyGetter values were duplicated if method name was valid as a regular getter name [1.6.1] Patrick Ryan: * Reported [JACKSON-366] Type metadata not written for empty beans [1.6.2] * Reported [JACKSON-428] Type information, Map key deserializer definitions don't work together [1.6.4] Manuel Alejandro de Brito Fontes: * Reported [JACKSON-403]: XMLGregorianCalendar could not be deserialized from timestamp [1.6.2] Davide: * Reported [JACKSON-404]: Problem with XmlAdapter, generic types, deserialization [1.6.2] Kent Rancourt: * Reported [JACKSON-288]: Problems with JAXB annotation handling for combination of @XmlJavaTypeAdapter, @XmlElement [1.6.2] Claudio Rossetto: * Reported [JACKSON-228], suggested correct solution: XmlJavaTypeAdapter not properly handled with package-level annotations [1.6.3] Sean Parmelee: * Reported [JACKSON-415]: XmlElement.type() ignored for Schema generation [1.6.3] * Reported [JACKSON-416]: XmlElement.type() doesn't override type during serialization [1.6.3] * Reported [JACKSON-423]: Incorrect serialization of BigDecimal, BigInteger, when using TokenBuffer [1.6.3] * Reported [JACKSON-436]: @XmlElementType not working correctly with Collection type properties [1.6.4] * Reported [JACKSON-450] JAXB annotations chosen incorrectly from interface method (instead of method definition in class), when serializing [1.7.0] * Reported [JACKSON-472] Custom bean deserializers are not cached when using JAXB annotation introspector [1.6.5] * Reported [JACKSON-476] ContextualDeserializer handling not completely working [1.7.2] Joe Jensen: * Reported [JACKSON-417] Deserialization of "native" types (String, Integer, Boolean) failed with abstract types [1.6.3] Peter Litvak: * Reported [JACKSON-387]: Deserialization fails for certain objects serialized with enableDefaultTyping [1.6.3] * Suggested [JACKSON-432]: Add 'ObjectMapper.enableDefaultTypingAsProperty()' to allow specifying inclusion type 'As.PROPERTY' and property name to use [1.7.0] Hannu Leinonen: * Reported [JACKSON-431] Deserialization fails with JSON array with beans with @JsonCreator, unmapped properties before and after creator properties [1.6.4] Tim Williamson: * Reported [JACKSON-461] ArrayIndexOutOfBoundsException when property is subclass of Map with fewer type parameters [1.6.5 * Reported [JACKSON-465] Deserialization with @JsonCreator that takes in a Map fails [1.6.5] * Reported [JACKSON-470] ArrayIndexOutOfBoundsException if @JsonCreator constructor has @JsonParameter parameters with same name [1.6.5] * Suggested [JACKSON-548]: enabling ALLOW_SINGLE_QUOTES should allow backslash-escaping [1.8.0] Christian Naeger: * [JACKSON-468] Method-bound type variables (public <T> T getValue()) not handled [1.6.5] Steven Schlansker: * Reported [JACKSON-473] JsonMapping$Reference not Serializable [1.6.5] * Reported [JACKSON-543] Root-level static type information incorrectly handled with Maps (losing parameterization) [1.7.7] * Reported [JACKSON-572] Problems serializing generic non-static inner classes [1.7.7] * Suggested [JACKSON-726] Add java.util.UUID key deserializer [1.9.3] Elliot Barlas: * Reported [JACKSON-491]: Bug in NumberInput.inLongRange, causing false overflows [1.6.6] Gili (cowwoc): * Reported [JACKSON-495] NPE at JaxbAnnotationIntrospector, with @JsonCreator annotations [1.6.6] Jax Law: * Reported [JACKSON-499] Problems serializing HashMap.keySet(), values() [1.6.7] Ga�l Marziou: * Contributed [JACKSON-351]: Add @JsonRawValue that allows injecting literal textual value into JSON [1.7.0] Patrick Leamon: * Suggested [JACKSON-412] Add 'DeserializationConfig.Feature.FAIL_ON_NUMBERS_FOR_ENUMS' to optionally prevent mapping JSON integers into Java Enum values [1.7.0] Tauren Mills: * Suggested [JACKSON-414] Add 'JsonNode.getValueAsBoolean()' (and 'JsonParser.getValueAsBoolean()') [1.7.0] Chris Winters: * Reported [JACKSON-457] Misspelled method in Module ("getSeserializationConfig") [1.7.1] * Suggested [JACKSON-459]: Add mapper-level configuration to set default serialization order be alphabetic (by property name). [1.8.0] Coda Hale: * Reported [JACKSON-462]: Buffer overflow in Utf8Generator#writeFieldName(String) [1.7.1] * [JACKSON-557] CollectionLikeType#equals() casts parameter to CollectionType [1.8.1] David Yu: * Suggested [JACKSON-474]: Add ability to pass externally allocated buffer for Utf8Generator, SmileGenerator [1.7.2] * Reported [JACKSON-492], contributed unit test: problem encoding 1 byte length "raw" UTF8 Strings [1.7.3] Christopher Berner: * [JACKSON-508] Type information lost when serializing List<List<X>> [1.7.4] Pascal GÂlinas: * Suggested [JACKSON-541] with patch: Remove the need for @JsonCreator on multi-arg constructor iff all parameters have @JsonProperty [1.7.5] * Reported [JACKSON-554] ObjectMapper.readValue(JsonNode) was not properly passing itself as ObjectCodec, making secondary conversions fail [1.7.7] * Suggested [JACKSON-581] Add 'ObjectMapper.readTree(File)' [1.9.0] * Reported [JACKSON-687] Problems with PropertyNamingStrategy, property merging [1.9.1] * Reported [JACKSON-689] Deserialization of Iterable fails [1.9.1] * Reported [JACKSON-693] @JsonBackReference not used during deserialization if it's annotated on a getter method. [1.9.1] Maik Jorra: * Reported [JACKSON-540] Side-effects with ObjectMapper.canSerialize(), canDeserialize() [1.7.5] Suchema Oyetey: * Reported [JACKSON-530] Default SerializationInclusion value not properly passed when "USE_ANNOTATION" set to false [1.7.5] Michel Goldstein: * Reported [JACKSON-545] UTF8Writer getting NPE if flush() called after close() [1.7.5] Andrei Pozolotin: * Reported [JACKSON-550] Registration of serializers was not completely working with SimpleModule (interfaces implemented by superclasses skipped) [1.7.6] Luis Neves: * Reported [JACKSON-542] Base64 decoder couldn't handle escaped characters Xyn Wang: * Reported [JACKSON-553] SerializationConfig.Feature.DEFAULT_VIEW_INCLUSION did not work correctly [1.7.7] Alex Porras: * Reported [JACKSON-556] @XmlElement.name property ignored in some cases [1.7.7] Gregor Ottman: * Reported [JACKSON-569] ContextualSerializer not resolved for serializers defined with @JsonSerialize annotation [1.7.7] Bryce McKinlay: * Suggested [JACKSON-358]: Allow parsing numbers with leading zeroes [1.8.0] Sven Jacobs: * Suggested [JACKSON-527]: Add 'HandlerInstantiator' abstraction, which can be implemented and registered with ObjectMapper to get more control over how handlers (serializers, deserializers, type id resolver) are constructed. [1.8.0] Ruben Errejon Garcia: * Reported [JACKSON-560] Mix-in annotations ignored when used with views [1.8.0] Young Jin Park: * Failure to serialize certain Unicode Strings [1.8.1] Oleg Estekhin: * Reported [JACKSON-563] JSON Schema uses "required" (not "optional") [1.8.1] Jamie Reilly: * Reported [JACKSON-570] Caching of MapSerializer not thread-safe [1.8.1] Pierre-Alexandre Meyer: * Reported [JACKSON-586]: Problems with @JsonValue, method visibility [1.8.2] Chris Pruett: * Reported [JACKSON-587] TextNode.getValueAsLong() failing with values beyond int range. [1.8.3] Tom Leccese: * reported [JACKSON-591] JodaDeserializers not throwing wrongTokenException [1.8.3] Lawrence Chang: * Reported [JACKSON-627] WriterBasedGenerator failure for long Strings, custom character escaping, unit test, suggested fix. [1.8.4] Maxxan: * Reported [JACKSON-629] Fix a buffer boundary problem with SmileParser, 5-7 character names [1.8.4] Tim Bond: * Reported [JACKSON-631] Problems decoding Base64Variants.MODIFIED_FOR_URL [1.8.4] Edward Alexandrov: * Reported [JACKSON-632] Handling of UTF-8 BOM incorrect, causing "Internal Error" [1.8.4] Paul Marynchev: * Reported [JACKSON-637] NumberSerializer was missing proper handling of Integer, Long [1.8.5] Ransom Briggs: * Reported [JACKSON-668] Problems with 'JsonParser.getDecimalValue' not clearing earlier state [1.8.6] William Burns: * Reported [JACKSON-677], suggested fix for: Inner generic type references not working properly [1.8.6] Tom Boettcher: * Reported [JACKSON-709] Problems converting base64-encoded Strings between JsonNode, POJOs [1.8.7] Ryan Kennedy: * Reported [JACKSON-462] (REGRESSION?) Buffer overflow in Utf8Generator#writeFieldName(String) [1.8.7] Jacques-Olivier Goussard: * Reported [JACKSON-733] Smile-based mapper could not properly bind byte[] values [1.8.7] Alex Temnokhod: * Reported [JACKSON-738] Parsing fails for Unicode 1Fxxx symbols when skipping [1.8.7] Lloyd Smith: * Reported [JACKSON-701] ArrayIndexOutOfBoundsException when trying to serialize non-static inner classes with annotations on last ctor param [1.8.8] Erik Gorset: * Reported [JACKSON-763] State of base64/byte[] decoding not reset when using 'convertValue()' for list of byte[] values. [1.8.9] Matt Schemmel: * Reported [JACKSON-820] WriterBasedGenerator with CharacterEscapes produces unescaped output for strings > 2k in length [1.8.9] "Programmer Bruce": * Suggested these for 1.8.x: - [JACKSON-597] Make ClassDeserializer support primitive types [1.8.3] * Suggested these for 1.9.0: - [JACKSON-593] Add ObjectMapper.readTree(byte[]), (URL) variants - [JACKSON-594] Allow deserializing non-static inner class valued properties - [JACKSON-595] Terse Visibility Config (ObjectMapper.setVisibility, related) - [JACKSON-598] Add set of standard naming-strategy implementations - [JACKSON-599] Expose Settability Of SimpleModule Serializers/Deserializers - [JACKSON-605] Handle deserialization of typed Class properties correctly - [JACKSON-612] Add 'readValues()' methods to JsonParser, ObjectCodec - [JACKSON-613] Add ArrayNode/ObjectNode methods for dealing with wrappers/unboxing/nulls - [JACKSON-616] Better handling of primitive deserializers, to avoid NPEs - [JACKSON-621] Add new fluent method, VisibilityChecker.with(Visibility) Anand Hatrwalne: * Requested [JACKSON-558] Add 'DeserializationConfig.Feature.UNWRAP_ROOT_VALUE' as matching counterpart for 'SerializationConfig.Feature.WRAP_ROOT_VALUE' [1.9.0] Earl Baugh: * Suggested [JACKSON-584] Serialize type info for non-static anonymous inner classes as that of declared (static) type [1.9.0] Matt Goldspink: * Suggested [JACKSON-578] Allow use of @JsonView on JAX-RS resource, with JacksonJsonProvider [1.9.0] Ed Anuff: * Suggested [JACKSON-602] Add 'JsonSerialize.Inclusion.NON_EMPTY' option [1.9.0] Lukasz Strzelecki: * Requested [JACKSON-630] Add @JsonRootName annotation for specifying name of root-level wrapper [1.9.0] Simone Bordet: * Requested [JACKSON-652] Add 'DeserializationConfig.Feature.USE_JAVA_ARRAY_FOR_JSON_ARRAY' to allow mapping JSON Array to Object[] [1.9.0] David Phillips: * Requested [JACKSON-671] Add convenience constructor for 'MinimalPrettyPrinter' [1.9.0] Kirill Sukhanov: * Suggested [JACKSON-650] Allow dealing with missing filter ids, by adding 'SimpleFilterProvider.setFailOnUnknownId()' to specify if exception is thrown or not. [1.9.0] Ben Hale: * Reported [JACKSON-700] Type problems with properties that have different types for constructor property, setter and/or field [1.9.1] Andreas Knoepfle, Tobias Schmid: * Contributed implementation for [JACKSON-657], key deserializers for java.util.Date and java.util.Calendar types [1.9.3] Steve Loeppky: * Reported [JACKSON-746] Problems with JsonTypeInfo.Id.NONE, default typing [1.9.4] Sebastian Thelen: * Reported [JACKSON-753] JsonParserDelegate missing delegation of getBooleanValue(), getEmbeddedObject() [1.9.4] Stephan Bailliez: * Reported [JACKSON-757] Problems with Enum values, annotations on constructors [1.9.4] Mika Mannermaa: * Reported [JACKSON-756] Problems with enums, @JsonCreator, when used as keys of EnumMap, regular Map, or contents of EnumSet [1.9.4] Nathaniel Bauernfeind: * Reported [JACKSON-774]: PropertyBasedCreator not using JsonDeserializer.getNullValue() [1.9.5] Ittai Zeidman: * Reported [JACKSON-775]: MissingNode.asText() should return "", not null [1.9.5] Alexander Klauer: * Reported [JACKSON-779]: Problems with multi-byte UTF-8 chars in JSON comments [1.9.5] Vladimir Petrukhin: * Reported [JACKSON-778], provided test case: Incorrect detection of generic types with TypeReference [1.9.5] Christopher Brown: * Reported [JACKSON-796]: Problems with byte[] conversion to/from JsonNode. [1.9.5] Harold Marger: * Reported [JACKSON-806]: REQUIRE_SETTERS_FOR_GETTERS ignores explicitly annotated getters [1.9.6] Adam Vandenberg: * Reported [JACKSON-823] MissingNode does not return default value for 'asXxx()' methods [1.9.7] James Roper: * Reported [JACKSON-829] Custom serializers not working for List<String> properties, @JsonSerialize(contentUsing) [1.9.7] Laurent Pireyn: * Reported [JACKSON-831] External type id, explicit property do not work well together [1.9.7] Jan Jan: * Reported [JACKSON-832] (partial) Fix numeric range check for Longs (was not working) [1.9.7] Klaus Reimer: * [JACKSON-834] Could not use @JsonFactory with non-String argument with Enums [1.9.7] Stuart Dootson: * Reported [Issue-13] Runtime error passing multiple injected values to a constructor [1.9.7] Lóránt Pintér: * Reported [JACKSON-838]: Utf8StreamParser._reportInvalidToken() skips letters from reported token name [1.9.8] Scott Stanton: * Reported [JACKSON-841] Data is doubled in SegmentedStringWriter output [1.9.8] Sébastien R: * Reported [JACKSON-842] ArrayIndexOutOfBoundsException when skipping C-style comments [1.9.8] Duncan Bloem: * Reported [JACKSON-867] missing Export-Package header for "org.codehaus.jackson.map.ext" [1.9.10]