blob: 68d2115c364f30e251e5b16257574f11dfb70698 [file] [log] [blame]
Tatu Saloranta6426e042012-11-12 14:31:50 -08001Version: 2.2.0 (xx-xxx-xxxx)
Tatu Saloranta703bf4a2012-01-11 22:14:37 -08002
Tatu Saloranta6426e042012-11-12 14:31:50 -08003New minor version.
Tatu Saloranta703bf4a2012-01-11 22:14:37 -08004
Tatu Saloranta6426e042012-11-12 14:31:50 -08005Fixes:
6
Tatu Salorantaa795fa22013-01-18 20:05:11 -08007* [Issue#118]: JsonTypeInfo.as.EXTERNAL_PROPERTY not working correctly
8 with missing type id, scalar types
Tatu Saloranta99d9d182013-01-11 11:47:38 -08009* [Issue#144]: MissingNode.isValueNode() should return 'false'
10 (reported by 'fge@github')
Tatu Salorantaf6ce07d2013-01-12 11:29:46 -080011* [Issue#146]: Creator properties were not being renamed as expected
12 (contributed by Christoper C)
Tatu Saloranta99d9d182013-01-11 11:47:38 -080013
Tatu Salorantad8b40712012-11-20 19:01:14 -080014Improvements:
15
Tatu Saloranta44c6e572012-11-30 17:56:51 -080016* [Issue#116]: JavaType implements `java.lang.reflect.Type` (as does `TypeReference`)
Tatu Saloranta6f931562013-01-12 14:13:42 -080017* [Issue#147]: Defer reporting of problems with missing creator parameters
18 (contributed by Christoper C)
Tatu Salorantaf6c24942013-02-06 21:03:51 -080019* [Issue#161]: Add deserializer for java.util.concurrent.ArrayBlockingQueue
Tatu Salorantad8b40712012-11-20 19:01:14 -080020
Tatu Saloranta6426e042012-11-12 14:31:50 -080021New features:
22
Tatu Saloranta44c6e572012-11-30 17:56:51 -080023* [Issue#120]: Extend BeanDeserializerModifier to work with non-POJO deserializers
Tatu Saloranta8416dde2012-12-01 23:40:30 -080024* [Issue#121]: Extend BeanSerializerModifier to work with non-POJO serializers
Tatu Salorantaac5edb82013-01-06 08:27:50 -080025* [Issue#140]: Add 'SerializationFeature.WRITE_BIGDECIMAL_AS_PLAIN' to allow forcing
26 of non-scientific notation when serializing BigDecimals.
27 (suggested by phedny@github)
Tatu Saloranta192c1dc2013-02-06 22:28:58 -080028* [Issue#148]: Add 'DeserializationFeature.FAIL_ON_INVALID_SUBTYPE`, which allows mapping
29 entries with missing or invalid type id into null references (instead of failing).
30 Also allows use of '@JsonTypeInfo.defaultImpl = NoClass.class' as alternative.
Tatu Salorantade7e9242013-02-04 16:24:40 -080031* [Issue#159]: Add more accessors in 'MappingIterator': getParser(), getParserSchema(),
32 readAll()
33 (suggested by Tom D)
Tatu Salorantad8b40712012-11-20 19:01:14 -080034
Tatu Saloranta4f62fed2013-01-11 19:43:26 -080035Other:
36
37* [Issue#126]: Update JDK baseline to 1.6
Tatu Salorantaa795fa22013-01-18 20:05:11 -080038* API under 'com.fasterxml.jackson.databind.jsonFormatVisitors' changed significantly
39 based on experiences with external JSON Schema generator.
40* Version information accessed via code-generated access class, instead of reading
41 VERSION.txt
Tatu Saloranta4f62fed2013-01-11 19:43:26 -080042
Tatu Saloranta6426e042012-11-12 14:31:50 -080043------------------------------------------------------------------------
44=== History: ===
45------------------------------------------------------------------------
46
472.1.1 (11-Nov-2012)
Tatu Saloranta41a152a2012-10-20 11:18:03 -070048
49Fixes:
50
Tatu Saloranta002b54f2012-11-08 13:21:50 -080051* [JACKSON-875]: Enum values not found if Feature.USE_ANNOTATIONS disabled
52 (reported by Laurent P)
Tatu Saloranta41a152a2012-10-20 11:18:03 -070053* [Issue#93]: ObjectNode.setAll() broken; would not add anything for
54 empty ObjectNodes.
55 (reported by Francis G)
Tatu Salorantaa50e76b2012-11-01 19:34:49 -070056* Making things implement java.io.Serializable:
Tatu Saloranta92521712012-11-06 16:59:51 -080057 - Issues: #94, #99, #100, #102
58 (reported by Sean B)
Tatu Saloranta231be532012-10-26 18:19:42 -070059* [Issue#96]: Problem with JsonTypeInfo.As.EXTERNAL_PROPERTY, defaultImpl
60 (reported by Adva11@github)
Tatu Saloranta41a152a2012-10-20 11:18:03 -070061
Tatu Salorantaa50e76b2012-11-01 19:34:49 -0700622.1.0 (08-Oct-2012)
Tatu Saloranta41a152a2012-10-20 11:18:03 -070063
Tatu Saloranta3e96cf62012-10-05 21:38:16 -070064 New minor version for 2.x series. Major improvements in multiple areas,
65 including:
66
67 - Dataformat auto-detection
68 - More `@JsonFormat.shape` variant to serialize Collections as
69 JSON Objects, POJOs as JSON Arrays (csv-like).
70 - Much more configuration accessible via ObjectReader, ObjectWriter
71 - New mechanism for JSON Schema generation, other uses (in future)
Tatu Salorantac2776412012-05-14 19:40:57 -070072
73Fixes:
74
Tatu Saloranta01006e32012-08-24 14:35:55 -070075* [JACKSON-830]/[Issue#19]: Change OSGi bundle name to be fully-qualified
Tatu Salorantae8c1b532012-08-29 11:49:21 -070076* ]JACKSON-847]: Make @JsonIdentityInfo work with property-based creator
Tatu Salorantabc483d12012-08-01 23:35:59 -070077* [JACKSON-851]: State corruption with ObjectWriter, DefaultPrettyPrinter
78 (reported by Duncan A)
Tatu Saloranta8075bfa2012-09-29 22:55:20 -070079* [Issue#75]: Too aggressive KeySerializer caching
Tatu Saloranta01006e32012-08-24 14:35:55 -070080* Minor fix wrt [Issue#11], coercion needed extra checks
Tatu Salorantafcbce112012-06-28 14:43:43 -070081
Tatu Salorantace7398c2012-05-30 20:45:03 -070082Improvements:
83
Tatu Salorantaac1f2ab2012-08-01 19:49:20 -070084* [JACKSON-758]: Remove 'IOException' from throws clauses of "writeValueAsString"
85 and "writeValueAsBytes" of ObjectMapper/ObjectWriter
86 (suggested by G-T Chen)
Tatu Salorantace7398c2012-05-30 20:45:03 -070087* [JACKSON-839]: Allow "upgrade" of integer number types for
88 UntypedObjectDeserializer, even with default typing enabled.
Tatu Saloranta11cec4d2012-07-22 22:33:20 -070089* [JACKSON-850]: Allow use of zero-arg factory methods as "default creator"
90 (suggested by Razvan D)
Tatu Saloranta7ccce012012-08-04 16:17:54 -070091* [Issue#9]: Implement 'required' JSON Schema attribute for bean properties
92* [Issue#20]: Add new exception type, InvalidFormatException (sub-type of
Tatu Salorantadd348562012-07-18 17:25:02 -070093 JsonMappingException) to indicate data format problems
94 (suggested by HolySamosa@github)
Tatu Saloranta2aa6dc82012-08-29 23:06:06 -070095* [Issue#30]: ObjectReader and ObjectWriter now try to pre-fetch root
Tatu Saloranta15d6ea22012-08-03 18:29:23 -070096 (de)serializer if possible; minor performance improvement (2% for small POJOs).
Tatu Saloranta2aa6dc82012-08-29 23:06:06 -070097* [Issue#33]: Simplified/clarified definition of 'ObjectReader.readValues()';
Tatu Salorantaa12061f2012-07-20 21:42:26 -070098 minor change in behavior for JSON Array "wrapped" sequences
Tatu Saloranta2aa6dc82012-08-29 23:06:06 -070099* [Issue#60]: Add 'JsonNode.hasNonNull(...)' method(s)
100 (suggested by Jeff S on mailing list)
Tatu Salorantaeb4e6b12012-08-30 19:02:17 -0700101* [Issue#64]: Add new "standard" PropertyNamingStrategy, PascalCaseStrategy
102 (PropertyNamingStrategy.PASCAL_CASE_TO_CAMEL_CASE)
103 (contributed by Sean B)
Tatu Saloranta0dc8dec2012-09-06 17:08:29 -0700104* [Issue#65]: Add getters to `ObjectMapper`, DeserializationContext/-Factory.
105 (contributed by Dmitry K)
Tatu Salorantaab374c72012-09-04 22:10:52 -0700106* [Issue#69]: Add `PropertyName` abstraction, new methods in AnnotationIntrospector
Tatu Saloranta4984d592012-09-30 18:04:39 -0700107* [Issue#80]: Make `DecimalNode` normalize input, to make "1.0" and "1.00"equal
108 (reported by fge@github)
Tatu Salorantace7398c2012-05-30 20:45:03 -0700109
Tatu Saloranta6cada0a2012-07-31 22:24:03 -0700110New features:
111
Tatu Salorantad163f5e2012-08-20 16:49:15 -0700112* [Issue#15]: Support data format auto-detection via ObjectReader (added
113 'withFormatDetection(...)' fluent factories)
Tatu Saloranta767cead2012-08-13 16:27:45 -0700114* [Issue#21]: Add 'ObjectNode.set(...)' method (and related) to improve
115 chaining, semantic consistency of Tree Model API
116 (suggested by fge@Github)
Tatu Saloranta7ccce012012-08-04 16:17:54 -0700117* [Issue#22]: Add 'ObjectMapper.setAnnotationIntrospectors()' which allows
Tatu Saloranta15d6ea22012-08-03 18:29:23 -0700118 defining different introspectors for serialization, deserialization
Tatu Saloranta7ccce012012-08-04 16:17:54 -0700119* [Issue#24]: Allow serialization of Enums as JSON Objects
Tatu Saloranta15d6ea22012-08-03 18:29:23 -0700120 (suggested by rveloso@github)
Tatu Saloranta7ccce012012-08-04 16:17:54 -0700121* [Issue#28]: Add 'ObjectMapper.copy()', to create non-linked copy of
122 mapper, with same configuration settings
123* [Issue#29]: Allow serializing, deserializing POJOs as JSON Arrays
Tatu Saloranta6cada0a2012-07-31 22:24:03 -0700124 by using `@JsonFormat(shape=Shape.ARRAY)`
Tatu Saloranta7ccce012012-08-04 16:17:54 -0700125* [Issue#40]: Allow serialization of Collections as JSON Objects
Tatu Saloranta15d6ea22012-08-03 18:29:23 -0700126 (and deserialization from)
Tatu Saloranta8d2cdd72012-08-13 23:10:51 -0700127 (suggested by 'rveloso@github')
128* [Issue#42]: Allow specifying Base64 variant to use for Base64-encoded data
129 using ObjectReader.with(Base64Variant), ObjectWriter.with(Base64Variant).
130 (suggested by 'mpfau@github')
Tatu Saloranta023d8bd2012-08-13 22:17:28 -0700131* [Issue#45]: Add '@JsonNaming' annotation to define per-class PropertyNamingStrategy
132 (suggested by Mark W)
Tatu Saloranta45267962012-08-28 10:10:43 -0700133* [Pull#58]: Make 'MappingIterator' implement 'Closable'
134 (contributed by Pascal G)
Tatu Salorantaf412e852012-09-11 22:05:51 -0700135* [Issue#72]: Add 'MapperFeature.USE_WRAPPER_NAME_AS_PROPERTY_NAME' to use
136 wrapper name annotations for renaming properties
Tatu Saloranta06a23ce2012-10-03 17:18:47 -0700137* [Issue#87]: Add 'StdDelegatingSerializer', 'StdDelegatingDeserializer' to
138 simplify writing of two-step handlers
Tatu Saloranta88040e22012-08-24 13:33:00 -0700139* (issue #4 of jackson-annotations): Add `@JsonIdentityReference(alwaysAsId=true)`
Tatu Saloranta6cada0a2012-07-31 22:24:03 -0700140 to force ALL references to an object written as Object Id, even the first one.
Tatu Saloranta15d6ea22012-08-03 18:29:23 -0700141* Added 'ObjectReader#withHandler' to allow for reconfiguring deserialization
142 problem handler
143 (suggested by 'electricmonk')
Tatu Saloranta6cada0a2012-07-31 22:24:03 -0700144
Tatu Saloranta2b4086a2012-06-29 20:27:24 -0700145Other changes:
146
147* New variant of AnnotationIntrospector.getFormat(), to support class
148 annotations
Tatu Saloranta134d3562012-07-05 21:38:46 -0700149* It is now possible to serialize instances of plain old Object, iff
150 'FAIL_ON_EMPTY_BEANS' is disabled.
Tatu Saloranta9b847962012-09-11 15:16:41 -0700151* Trying to remove reference to "JSON" in datatype conversion errors
152 (since databinding is format-agnostic)
Tatu Saloranta2b4086a2012-06-29 20:27:24 -0700153
Tatu Salorantaa12061f2012-07-20 21:42:26 -0700154INCOMPATIBILITIES: (rats!)
155
Tatu Saloranta7ccce012012-08-04 16:17:54 -0700156* Note that [Issue#33] (see above) is, technically speaking, backwards
Tatu Salorantaa12061f2012-07-20 21:42:26 -0700157 imcompatible change. It is estimated that it should NOT affect most
158 users, as changes are to edge cases (and undocumented ones at that).
159 However, it can potentially cause problems with upgrade.
Tatu Saloranta45c7f242012-10-03 22:36:17 -0700160* Implementation of `JsonFormatVisitable` resulting in 2 new methods
161 being added in `BeanPropertyFilter` interface -- this is unfortunate,
162 but was required to support full traversability.
Tatu Salorantaa12061f2012-07-20 21:42:26 -0700163
Tatu Salorantaa12061f2012-07-20 21:42:26 -07001642.0.4 (26-Jun-2012)
165
Tatu Saloranta7ccce012012-08-04 16:17:54 -0700166* [Issue#6]: element count for PrettyPrinter, endObject wrong
Tatu Salorantaa12061f2012-07-20 21:42:26 -0700167 (reported by "thebluemountain")
168* [JACKSON-838]: Utf8StreamParser._reportInvalidToken() skips letters
169 from reported token name
Tatu Saloranta023d8bd2012-08-13 22:17:28 -0700170 (reported by Lóránt Pintér)
Tatu Salorantaa12061f2012-07-20 21:42:26 -0700171* [JACKSON-841] Data is doubled in SegmentedStringWriter output
172 (reported by Scott S)
173* [JACKSON-842] ArrayIndexOutOfBoundsException when skipping C-style comments
174 (reported by Sebastien R)
175
1762.0.3: no version 2.0.3 released -- only used for extension modules
177
Tatu Salorantac2776412012-05-14 19:40:57 -07001782.0.2 [14-May-2012]
Tatu Saloranta23e267c2012-04-23 19:22:04 -0700179
180Fixes:
181
Tatu Saloranta7ccce012012-08-04 16:17:54 -0700182* [Issue#14]: Annotations were not included from parent classes of
Tatu Saloranta1b30b1a2012-04-28 00:43:34 -0700183 mix-in classes
184 (reported by @guillaup)
Tatu Salorantae16034e2012-04-30 22:51:36 -0700185* [JACKSON-824]: Combination of JSON Views, ObjectMapper.readerForUpdating()
186 was not working
187 (reported by Nir S)
Tatu Salorantab8f79ed2012-05-14 19:04:53 -0700188(and all fixes from 1.9.7)
Tatu Saloranta1b30b1a2012-04-28 00:43:34 -0700189
Tatu Salorantacfa2fc12012-04-27 19:31:28 -0700190Improvements:
191
Tatu Saloranta7ccce012012-08-04 16:17:54 -0700192* [Issue#11]: Improve ObjectMapper.convertValue()/.treeToValue() to use
Tatu Salorantacfa2fc12012-04-27 19:31:28 -0700193 cast if possible
194
Tatu Saloranta23e267c2012-04-23 19:22:04 -07001952.0.1 [23-Apr-2012]
Tatu Saloranta737ad052012-04-02 21:04:47 -0700196
197Fixes:
198
Tatu Salorantafc3db392012-04-23 18:49:08 -0700199* [JACKSON-827] Ensure core packages work on JDK 1.5
200 (reported by Pascal g)
Tatu Salorantaae4ea6e2012-04-19 19:47:53 -0700201* [JACKSON-829] Custom serializers not working for List<String> properties,
202 @JsonSerialize(contentUsing)
203 (reported by James R)
204
Tatu Saloranta737ad052012-04-02 21:04:47 -0700205Improvements:
206
Tatu Saloranta7ccce012012-08-04 16:17:54 -0700207* [Issue#5]: Add support for maps with java.util.Locale keys to the set of
Tatu Saloranta737ad052012-04-02 21:04:47 -0700208 StdKeyDeserializers
209 (contributed by Ryan G)
210
Tatu Salorantafc3db392012-04-23 18:49:08 -07002112.0.0 [25-Mar-2012]
Tatu Saloranta703bf4a2012-01-11 22:14:37 -0800212
213Fixes:
214
Tatu Saloranta337feca2012-03-19 19:11:21 -0700215* [JACKSON-368]: Problems with managed references, abstract types
Tatu3af61ff2012-01-19 15:58:41 -0800216* [JACKSON-711]: Delegating @JsonCreator did not work with Injectable values
Tatu Salorantae1ceccd2012-03-04 19:52:36 -0800217* [JACKSON-798]: Problem with external type id, creators
218 (reported by Casey L)
Tatu Salorantadeaee9c2012-03-25 12:01:34 -0700219(and all fixes up until and including 1.9.6)
Tatu9e6c28f2012-01-19 15:58:08 -0800220
Tatu Salorantae1ceccd2012-03-04 19:52:36 -0800221Improvements:
Tatu Saloranta703bf4a2012-01-11 22:14:37 -0800222
Tatu Saloranta28ff1a92012-01-17 17:54:51 -0800223* [JACKSON-546]: Indicate end-of-input with JsonMappingException instead
224 of EOFException, when there is no parsing exception
Tatu Salorantaee6e3d12012-01-17 17:28:39 -0800225* [JACKSON-664]: Reduce overhead of type resolution by adding caching
226 in TypeFactory
Tatu Saloranta7555fa22012-01-14 23:03:04 -0800227* [JACKSON-690]: Pass DeserializationContext through ValueInstantiator
Tatu418a2392012-01-12 21:52:07 -0800228* [JACKSON-695]: Add 'isEmpty(value)' in JsonSerializer to allow
229 customizing handling of serialization of empty values
Tatu Saloranta15fb6ff2012-01-14 10:31:35 -0800230* [JACKSON-710]: 'ObjectMapper.convertValue()' should ignore root value
231 wrapping/unwrapping settings
Tatu60668262012-01-19 14:21:12 -0800232* [JACKSON-730] Split various features (JsonParser, JsonGenerator,
233 SerializationConfig, DeserializationConfig) into per-factory
Tatu Saloranta048832d2012-03-09 21:48:40 -0800234 features (MapperFeature, JsonFactory.Feature) an per
Tatu60668262012-01-19 14:21:12 -0800235 instance features (existing ones)
Tatu Salorantaa03e0eb2012-01-14 14:01:39 -0800236* [JACKSON-732]: Allow 'AnnotationIntrospector.findContentDeserializer()'
237 (and similar) to return instance, not just Class<?> for instance
238 (requested by James R)
Tatu Saloranta4b02e9e2012-02-03 18:41:29 -0800239* [JACKSON-736]: Add (more) access to array, container and map serializers
Tatu Salorantac166fa32012-02-03 19:42:41 -0800240* [JACKSON-737]: Allow accessing of "creator properties" for BeanDeserializer
Tatucbbfbd32012-01-20 16:07:51 -0800241* [JACKSON-748]: Add 'registerSubtypes' to 'Module.setupContext' (and SimpleModule)
Tatu Saloranta703bf4a2012-01-11 22:14:37 -0800242* [JACKSON-749]: Make @JsonValue work for Enum deserialization
Tatub471a042012-01-27 11:51:39 -0800243* [JACKSON-769]: ObjectNode/ArrayNode: change 'put', 'insert', 'add' to return
244 'this node' (unless already returning something)
Tatu Salorantae5d77692012-01-29 11:20:26 -0800245* [JACKSON-770]: Simplify method naming for JsonNode, drop unnecessary 'get' prefix
246 from methods like 'getTextValue()' (becomes 'textValue()')
Tatu9610aff2012-02-02 11:30:08 -0800247* [JACKSON-777]: Rename 'SerializationConfig.Feature' as 'SerializationFeature',
Tatu Saloranta28808722012-02-24 18:35:50 -0800248 'DeserializationConfig.Feature' as 'DeserializationFeature'
Tatu Salorantadfc4c882012-02-11 13:54:27 -0800249* [JACKSON-780]: MissingNode, NullNode should return 'defaultValue' from 'asXxx' methods,
Tatu Saloranta28808722012-02-24 18:35:50 -0800250 (not 0 for numbers), as they are not numeric types
Tatu Saloranta3ae9c392012-05-18 16:45:47 -0700251* [JACKSON-787]: Allow use of @JsonIgnoreProperties for properties (fields, getters, setters)
Tatu Saloranta28808722012-02-24 18:35:50 -0800252* [JACKSON-795]: @JsonValue was not working for Maps, Collections
Tatu Salorantacf5d5472012-03-03 11:47:51 -0800253* [JACKSON-800]: Add 'Module.SetupContext#addDeserializationProblemHandler'
254 (suggested by James R)
Tatu Saloranta703bf4a2012-01-11 22:14:37 -0800255
256New features:
257
Tatu Salorantac99a7842012-02-22 18:09:00 -0800258* [JACKSON-107]: Add support for Object Identity (to handled cycles, shared refs),
Tatu Salorantadeaee9c2012-03-25 12:01:34 -0700259 with @JsonIdentityInfo
Tatu Saloranta26b2e1b2012-02-22 22:50:21 -0800260* [JACKSON-435]: Allow per-property Date formatting using @JsonFormat.
Tatu Saloranta89580482012-01-20 22:08:56 -0800261* [JACKSON-437]: Allow injecting of type id as POJO property, by setting
262 new '@JsonTypeInfo.visible' property to true.
Tatu Saloranta17ad21f2012-02-19 10:01:31 -0800263* [JACKSON-469]: Support "Builder pattern" for deserialiation; that is, allow
264 use of separate Builder object for data binding, creating actual value
Tatu Saloranta7324b9b2012-02-02 21:51:16 -0800265* [JACKSON-608]: Allow use of JSON Views for deserialization
Tatu Saloranta49117e02012-03-03 16:01:12 -0800266* [JACKSON-636]: Add 'SerializationFeature.ORDER_MAP_ENTRIES_BY_KEYS' to allow
267 forced sorting of Maps during serialization
268 (suggested by Joern H)
Tatu Saloranta2aa64842012-01-14 22:25:08 -0800269* [JACKSON-669]: Allow prefix/suffix for @JsonUnwrapped properties
270 (requested by Aner P)
Tatu Salorantaf0e232d2012-01-29 16:44:28 -0800271* [JACKSON-707]: Add 'JsonNode.deepCopy()', to create safe deep copies
272 of ObjectNodes, ArrayNodes.
Tatu Salorantaff8c08c2012-02-21 22:21:21 -0800273* [JACKSON-714]: Add general-purpose @JsonFormat annotation
Tatubc4153e2012-01-18 15:05:44 -0800274* [JACKSON-718]: Added 'JsonNode.canConvertToInt()', 'JsonNode.canConvertToLong()'
Tatu Saloranta048832d2012-03-09 21:48:40 -0800275* [JACKSON-747]: Allow changing of 'SerializationFeature' for ObjectWriter,
276 'DeserializationFeature' for ObjectReader.
Tatu Saloranta2aa64842012-01-14 22:25:08 -0800277* [JACKSON-752]: Add @JsonInclude (replacement of @JsonSerialize.include)
Tatu Salorantaf7c45bf2012-01-16 18:26:47 -0800278* [JACKSON-754]: Add @JacksonAnnotationsInside for creating "annotation
279 bundles" (also: AnnotationIntrospector.isAnnotationBundle())
Tatubbebf462012-02-03 17:44:31 -0800280* [JACKSON-762]: Allow using @JsonTypeId to specify property to use as
281 type id, instead of using separate type id resolver.
Tatu Salorantae1961742012-01-22 16:03:47 -0800282* [JACKSON-764]: Allow specifying "root name" to use for root wrapping
283 via ObjectReader, ObjectWriter.
Tatu Saloranta361c0a82012-02-24 18:16:29 -0800284* [JACKSON-772]: Add 'JsonNode.withArray()' to use for traversing Array nodes.
285* [JACKSON-793]: Add support for configurable Locale, TimeZone to use
286 (via SerializationConfig, DeserializationConfig)
Tatu Saloranta048832d2012-03-09 21:48:40 -0800287* [JACKSON-805]: Add 'SerializationFeature.WRITE_SINGLE_ELEM_ARRAYS_UNWRAPPED'
288 to improve interoperability with BadgerFish/Jettison
Tatu Salorantaf293cc42012-03-24 21:10:18 -0700289* [JACKSON-810]: Deserialization Feature: Allow unknown Enum values via
290 'DeserializationFeature.READ_UNKNOWN_ENUM_VALUES_AS_NULL'
291 (suggested by Raymond R)
Tatu Saloranta33a9a932012-03-21 18:12:14 -0700292* [JACKSON-813]: Add '@JsonSerializableSchema.id' attribute, to indicate
293 'id' value to add to generated JSON Schemas.
Tatu Saloranta2aa64842012-01-14 22:25:08 -0800294
Tatu Saloranta703bf4a2012-01-11 22:14:37 -0800295[entries for versions 1.x and earlier not retained; refer to earlier releases)