blob: f7ee8694a55337d7f10cea6768a3f0ffa57688b1 [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 Saloranta8640b592013-02-08 11:04:22 -08009* [Issue#130]: TimeZone not set for GregorianCalendar, even if configured
Tatu Saloranta99d9d182013-01-11 11:47:38 -080010* [Issue#144]: MissingNode.isValueNode() should return 'false'
11 (reported by 'fge@github')
Tatu Salorantaf6ce07d2013-01-12 11:29:46 -080012* [Issue#146]: Creator properties were not being renamed as expected
13 (contributed by Christoper C)
Tatu Saloranta99d9d182013-01-11 11:47:38 -080014
Tatu Salorantad8b40712012-11-20 19:01:14 -080015Improvements:
16
Tatu Saloranta44c6e572012-11-30 17:56:51 -080017* [Issue#116]: JavaType implements `java.lang.reflect.Type` (as does `TypeReference`)
Tatu Saloranta6f931562013-01-12 14:13:42 -080018* [Issue#147]: Defer reporting of problems with missing creator parameters
19 (contributed by Christoper C)
Tatu Saloranta8640b592013-02-08 11:04:22 -080020* [Issue#155]: Make `ObjectNode` and `ArrayNode` final (other node types already were)
21 (requested by fge@github)
Tatu Salorantaf6c24942013-02-06 21:03:51 -080022* [Issue#161]: Add deserializer for java.util.concurrent.ArrayBlockingQueue
Tatu Salorantad8b40712012-11-20 19:01:14 -080023
Tatu Saloranta6426e042012-11-12 14:31:50 -080024New features:
25
Tatu Saloranta44c6e572012-11-30 17:56:51 -080026* [Issue#120]: Extend BeanDeserializerModifier to work with non-POJO deserializers
Tatu Saloranta8416dde2012-12-01 23:40:30 -080027* [Issue#121]: Extend BeanSerializerModifier to work with non-POJO serializers
Tatu Salorantaac5edb82013-01-06 08:27:50 -080028* [Issue#140]: Add 'SerializationFeature.WRITE_BIGDECIMAL_AS_PLAIN' to allow forcing
29 of non-scientific notation when serializing BigDecimals.
30 (suggested by phedny@github)
Tatu Saloranta192c1dc2013-02-06 22:28:58 -080031* [Issue#148]: Add 'DeserializationFeature.FAIL_ON_INVALID_SUBTYPE`, which allows mapping
32 entries with missing or invalid type id into null references (instead of failing).
33 Also allows use of '@JsonTypeInfo.defaultImpl = NoClass.class' as alternative.
Tatu Salorantade7e9242013-02-04 16:24:40 -080034* [Issue#159]: Add more accessors in 'MappingIterator': getParser(), getParserSchema(),
35 readAll()
36 (suggested by Tom D)
Tatu Salorantad8b40712012-11-20 19:01:14 -080037
Tatu Saloranta4f62fed2013-01-11 19:43:26 -080038Other:
39
40* [Issue#126]: Update JDK baseline to 1.6
Tatu Salorantaa795fa22013-01-18 20:05:11 -080041* API under 'com.fasterxml.jackson.databind.jsonFormatVisitors' changed significantly
42 based on experiences with external JSON Schema generator.
43* Version information accessed via code-generated access class, instead of reading
44 VERSION.txt
Tatu Saloranta4f62fed2013-01-11 19:43:26 -080045
Tatu Saloranta6426e042012-11-12 14:31:50 -080046------------------------------------------------------------------------
47=== History: ===
48------------------------------------------------------------------------
49
502.1.1 (11-Nov-2012)
Tatu Saloranta41a152a2012-10-20 11:18:03 -070051
52Fixes:
53
Tatu Saloranta002b54f2012-11-08 13:21:50 -080054* [JACKSON-875]: Enum values not found if Feature.USE_ANNOTATIONS disabled
55 (reported by Laurent P)
Tatu Saloranta41a152a2012-10-20 11:18:03 -070056* [Issue#93]: ObjectNode.setAll() broken; would not add anything for
57 empty ObjectNodes.
58 (reported by Francis G)
Tatu Salorantaa50e76b2012-11-01 19:34:49 -070059* Making things implement java.io.Serializable:
Tatu Saloranta92521712012-11-06 16:59:51 -080060 - Issues: #94, #99, #100, #102
61 (reported by Sean B)
Tatu Saloranta231be532012-10-26 18:19:42 -070062* [Issue#96]: Problem with JsonTypeInfo.As.EXTERNAL_PROPERTY, defaultImpl
63 (reported by Adva11@github)
Tatu Saloranta41a152a2012-10-20 11:18:03 -070064
Tatu Salorantaa50e76b2012-11-01 19:34:49 -0700652.1.0 (08-Oct-2012)
Tatu Saloranta41a152a2012-10-20 11:18:03 -070066
Tatu Saloranta3e96cf62012-10-05 21:38:16 -070067 New minor version for 2.x series. Major improvements in multiple areas,
68 including:
69
70 - Dataformat auto-detection
71 - More `@JsonFormat.shape` variant to serialize Collections as
72 JSON Objects, POJOs as JSON Arrays (csv-like).
73 - Much more configuration accessible via ObjectReader, ObjectWriter
74 - New mechanism for JSON Schema generation, other uses (in future)
Tatu Salorantac2776412012-05-14 19:40:57 -070075
76Fixes:
77
Tatu Saloranta01006e32012-08-24 14:35:55 -070078* [JACKSON-830]/[Issue#19]: Change OSGi bundle name to be fully-qualified
Tatu Salorantae8c1b532012-08-29 11:49:21 -070079* ]JACKSON-847]: Make @JsonIdentityInfo work with property-based creator
Tatu Salorantabc483d12012-08-01 23:35:59 -070080* [JACKSON-851]: State corruption with ObjectWriter, DefaultPrettyPrinter
81 (reported by Duncan A)
Tatu Saloranta8075bfa2012-09-29 22:55:20 -070082* [Issue#75]: Too aggressive KeySerializer caching
Tatu Saloranta01006e32012-08-24 14:35:55 -070083* Minor fix wrt [Issue#11], coercion needed extra checks
Tatu Salorantafcbce112012-06-28 14:43:43 -070084
Tatu Salorantace7398c2012-05-30 20:45:03 -070085Improvements:
86
Tatu Salorantaac1f2ab2012-08-01 19:49:20 -070087* [JACKSON-758]: Remove 'IOException' from throws clauses of "writeValueAsString"
88 and "writeValueAsBytes" of ObjectMapper/ObjectWriter
89 (suggested by G-T Chen)
Tatu Salorantace7398c2012-05-30 20:45:03 -070090* [JACKSON-839]: Allow "upgrade" of integer number types for
91 UntypedObjectDeserializer, even with default typing enabled.
Tatu Saloranta11cec4d2012-07-22 22:33:20 -070092* [JACKSON-850]: Allow use of zero-arg factory methods as "default creator"
93 (suggested by Razvan D)
Tatu Saloranta7ccce012012-08-04 16:17:54 -070094* [Issue#9]: Implement 'required' JSON Schema attribute for bean properties
95* [Issue#20]: Add new exception type, InvalidFormatException (sub-type of
Tatu Salorantadd348562012-07-18 17:25:02 -070096 JsonMappingException) to indicate data format problems
97 (suggested by HolySamosa@github)
Tatu Saloranta2aa6dc82012-08-29 23:06:06 -070098* [Issue#30]: ObjectReader and ObjectWriter now try to pre-fetch root
Tatu Saloranta15d6ea22012-08-03 18:29:23 -070099 (de)serializer if possible; minor performance improvement (2% for small POJOs).
Tatu Saloranta2aa6dc82012-08-29 23:06:06 -0700100* [Issue#33]: Simplified/clarified definition of 'ObjectReader.readValues()';
Tatu Salorantaa12061f2012-07-20 21:42:26 -0700101 minor change in behavior for JSON Array "wrapped" sequences
Tatu Saloranta2aa6dc82012-08-29 23:06:06 -0700102* [Issue#60]: Add 'JsonNode.hasNonNull(...)' method(s)
103 (suggested by Jeff S on mailing list)
Tatu Salorantaeb4e6b12012-08-30 19:02:17 -0700104* [Issue#64]: Add new "standard" PropertyNamingStrategy, PascalCaseStrategy
105 (PropertyNamingStrategy.PASCAL_CASE_TO_CAMEL_CASE)
106 (contributed by Sean B)
Tatu Saloranta0dc8dec2012-09-06 17:08:29 -0700107* [Issue#65]: Add getters to `ObjectMapper`, DeserializationContext/-Factory.
108 (contributed by Dmitry K)
Tatu Salorantaab374c72012-09-04 22:10:52 -0700109* [Issue#69]: Add `PropertyName` abstraction, new methods in AnnotationIntrospector
Tatu Saloranta4984d592012-09-30 18:04:39 -0700110* [Issue#80]: Make `DecimalNode` normalize input, to make "1.0" and "1.00"equal
111 (reported by fge@github)
Tatu Salorantace7398c2012-05-30 20:45:03 -0700112
Tatu Saloranta6cada0a2012-07-31 22:24:03 -0700113New features:
114
Tatu Salorantad163f5e2012-08-20 16:49:15 -0700115* [Issue#15]: Support data format auto-detection via ObjectReader (added
116 'withFormatDetection(...)' fluent factories)
Tatu Saloranta767cead2012-08-13 16:27:45 -0700117* [Issue#21]: Add 'ObjectNode.set(...)' method (and related) to improve
118 chaining, semantic consistency of Tree Model API
119 (suggested by fge@Github)
Tatu Saloranta7ccce012012-08-04 16:17:54 -0700120* [Issue#22]: Add 'ObjectMapper.setAnnotationIntrospectors()' which allows
Tatu Saloranta15d6ea22012-08-03 18:29:23 -0700121 defining different introspectors for serialization, deserialization
Tatu Saloranta7ccce012012-08-04 16:17:54 -0700122* [Issue#24]: Allow serialization of Enums as JSON Objects
Tatu Saloranta15d6ea22012-08-03 18:29:23 -0700123 (suggested by rveloso@github)
Tatu Saloranta7ccce012012-08-04 16:17:54 -0700124* [Issue#28]: Add 'ObjectMapper.copy()', to create non-linked copy of
125 mapper, with same configuration settings
126* [Issue#29]: Allow serializing, deserializing POJOs as JSON Arrays
Tatu Saloranta6cada0a2012-07-31 22:24:03 -0700127 by using `@JsonFormat(shape=Shape.ARRAY)`
Tatu Saloranta7ccce012012-08-04 16:17:54 -0700128* [Issue#40]: Allow serialization of Collections as JSON Objects
Tatu Saloranta15d6ea22012-08-03 18:29:23 -0700129 (and deserialization from)
Tatu Saloranta8d2cdd72012-08-13 23:10:51 -0700130 (suggested by 'rveloso@github')
131* [Issue#42]: Allow specifying Base64 variant to use for Base64-encoded data
132 using ObjectReader.with(Base64Variant), ObjectWriter.with(Base64Variant).
133 (suggested by 'mpfau@github')
Tatu Saloranta023d8bd2012-08-13 22:17:28 -0700134* [Issue#45]: Add '@JsonNaming' annotation to define per-class PropertyNamingStrategy
135 (suggested by Mark W)
Tatu Saloranta45267962012-08-28 10:10:43 -0700136* [Pull#58]: Make 'MappingIterator' implement 'Closable'
137 (contributed by Pascal G)
Tatu Salorantaf412e852012-09-11 22:05:51 -0700138* [Issue#72]: Add 'MapperFeature.USE_WRAPPER_NAME_AS_PROPERTY_NAME' to use
139 wrapper name annotations for renaming properties
Tatu Saloranta06a23ce2012-10-03 17:18:47 -0700140* [Issue#87]: Add 'StdDelegatingSerializer', 'StdDelegatingDeserializer' to
141 simplify writing of two-step handlers
Tatu Saloranta88040e22012-08-24 13:33:00 -0700142* (issue #4 of jackson-annotations): Add `@JsonIdentityReference(alwaysAsId=true)`
Tatu Saloranta6cada0a2012-07-31 22:24:03 -0700143 to force ALL references to an object written as Object Id, even the first one.
Tatu Saloranta15d6ea22012-08-03 18:29:23 -0700144* Added 'ObjectReader#withHandler' to allow for reconfiguring deserialization
145 problem handler
146 (suggested by 'electricmonk')
Tatu Saloranta6cada0a2012-07-31 22:24:03 -0700147
Tatu Saloranta2b4086a2012-06-29 20:27:24 -0700148Other changes:
149
150* New variant of AnnotationIntrospector.getFormat(), to support class
151 annotations
Tatu Saloranta134d3562012-07-05 21:38:46 -0700152* It is now possible to serialize instances of plain old Object, iff
153 'FAIL_ON_EMPTY_BEANS' is disabled.
Tatu Saloranta9b847962012-09-11 15:16:41 -0700154* Trying to remove reference to "JSON" in datatype conversion errors
155 (since databinding is format-agnostic)
Tatu Saloranta2b4086a2012-06-29 20:27:24 -0700156
Tatu Salorantaa12061f2012-07-20 21:42:26 -0700157INCOMPATIBILITIES: (rats!)
158
Tatu Saloranta7ccce012012-08-04 16:17:54 -0700159* Note that [Issue#33] (see above) is, technically speaking, backwards
Tatu Salorantaa12061f2012-07-20 21:42:26 -0700160 imcompatible change. It is estimated that it should NOT affect most
161 users, as changes are to edge cases (and undocumented ones at that).
162 However, it can potentially cause problems with upgrade.
Tatu Saloranta45c7f242012-10-03 22:36:17 -0700163* Implementation of `JsonFormatVisitable` resulting in 2 new methods
164 being added in `BeanPropertyFilter` interface -- this is unfortunate,
165 but was required to support full traversability.
Tatu Salorantaa12061f2012-07-20 21:42:26 -0700166
Tatu Salorantaa12061f2012-07-20 21:42:26 -07001672.0.4 (26-Jun-2012)
168
Tatu Saloranta7ccce012012-08-04 16:17:54 -0700169* [Issue#6]: element count for PrettyPrinter, endObject wrong
Tatu Salorantaa12061f2012-07-20 21:42:26 -0700170 (reported by "thebluemountain")
171* [JACKSON-838]: Utf8StreamParser._reportInvalidToken() skips letters
172 from reported token name
Tatu Saloranta023d8bd2012-08-13 22:17:28 -0700173 (reported by Lóránt Pintér)
Tatu Salorantaa12061f2012-07-20 21:42:26 -0700174* [JACKSON-841] Data is doubled in SegmentedStringWriter output
175 (reported by Scott S)
176* [JACKSON-842] ArrayIndexOutOfBoundsException when skipping C-style comments
177 (reported by Sebastien R)
178
1792.0.3: no version 2.0.3 released -- only used for extension modules
180
Tatu Salorantac2776412012-05-14 19:40:57 -07001812.0.2 [14-May-2012]
Tatu Saloranta23e267c2012-04-23 19:22:04 -0700182
183Fixes:
184
Tatu Saloranta7ccce012012-08-04 16:17:54 -0700185* [Issue#14]: Annotations were not included from parent classes of
Tatu Saloranta1b30b1a2012-04-28 00:43:34 -0700186 mix-in classes
187 (reported by @guillaup)
Tatu Salorantae16034e2012-04-30 22:51:36 -0700188* [JACKSON-824]: Combination of JSON Views, ObjectMapper.readerForUpdating()
189 was not working
190 (reported by Nir S)
Tatu Salorantab8f79ed2012-05-14 19:04:53 -0700191(and all fixes from 1.9.7)
Tatu Saloranta1b30b1a2012-04-28 00:43:34 -0700192
Tatu Salorantacfa2fc12012-04-27 19:31:28 -0700193Improvements:
194
Tatu Saloranta7ccce012012-08-04 16:17:54 -0700195* [Issue#11]: Improve ObjectMapper.convertValue()/.treeToValue() to use
Tatu Salorantacfa2fc12012-04-27 19:31:28 -0700196 cast if possible
197
Tatu Saloranta23e267c2012-04-23 19:22:04 -07001982.0.1 [23-Apr-2012]
Tatu Saloranta737ad052012-04-02 21:04:47 -0700199
200Fixes:
201
Tatu Salorantafc3db392012-04-23 18:49:08 -0700202* [JACKSON-827] Ensure core packages work on JDK 1.5
203 (reported by Pascal g)
Tatu Salorantaae4ea6e2012-04-19 19:47:53 -0700204* [JACKSON-829] Custom serializers not working for List<String> properties,
205 @JsonSerialize(contentUsing)
206 (reported by James R)
207
Tatu Saloranta737ad052012-04-02 21:04:47 -0700208Improvements:
209
Tatu Saloranta7ccce012012-08-04 16:17:54 -0700210* [Issue#5]: Add support for maps with java.util.Locale keys to the set of
Tatu Saloranta737ad052012-04-02 21:04:47 -0700211 StdKeyDeserializers
212 (contributed by Ryan G)
213
Tatu Salorantafc3db392012-04-23 18:49:08 -07002142.0.0 [25-Mar-2012]
Tatu Saloranta703bf4a2012-01-11 22:14:37 -0800215
216Fixes:
217
Tatu Saloranta337feca2012-03-19 19:11:21 -0700218* [JACKSON-368]: Problems with managed references, abstract types
Tatu3af61ff2012-01-19 15:58:41 -0800219* [JACKSON-711]: Delegating @JsonCreator did not work with Injectable values
Tatu Salorantae1ceccd2012-03-04 19:52:36 -0800220* [JACKSON-798]: Problem with external type id, creators
221 (reported by Casey L)
Tatu Salorantadeaee9c2012-03-25 12:01:34 -0700222(and all fixes up until and including 1.9.6)
Tatu9e6c28f2012-01-19 15:58:08 -0800223
Tatu Salorantae1ceccd2012-03-04 19:52:36 -0800224Improvements:
Tatu Saloranta703bf4a2012-01-11 22:14:37 -0800225
Tatu Saloranta28ff1a92012-01-17 17:54:51 -0800226* [JACKSON-546]: Indicate end-of-input with JsonMappingException instead
227 of EOFException, when there is no parsing exception
Tatu Salorantaee6e3d12012-01-17 17:28:39 -0800228* [JACKSON-664]: Reduce overhead of type resolution by adding caching
229 in TypeFactory
Tatu Saloranta7555fa22012-01-14 23:03:04 -0800230* [JACKSON-690]: Pass DeserializationContext through ValueInstantiator
Tatu418a2392012-01-12 21:52:07 -0800231* [JACKSON-695]: Add 'isEmpty(value)' in JsonSerializer to allow
232 customizing handling of serialization of empty values
Tatu Saloranta15fb6ff2012-01-14 10:31:35 -0800233* [JACKSON-710]: 'ObjectMapper.convertValue()' should ignore root value
234 wrapping/unwrapping settings
Tatu60668262012-01-19 14:21:12 -0800235* [JACKSON-730] Split various features (JsonParser, JsonGenerator,
236 SerializationConfig, DeserializationConfig) into per-factory
Tatu Saloranta048832d2012-03-09 21:48:40 -0800237 features (MapperFeature, JsonFactory.Feature) an per
Tatu60668262012-01-19 14:21:12 -0800238 instance features (existing ones)
Tatu Salorantaa03e0eb2012-01-14 14:01:39 -0800239* [JACKSON-732]: Allow 'AnnotationIntrospector.findContentDeserializer()'
240 (and similar) to return instance, not just Class<?> for instance
241 (requested by James R)
Tatu Saloranta4b02e9e2012-02-03 18:41:29 -0800242* [JACKSON-736]: Add (more) access to array, container and map serializers
Tatu Salorantac166fa32012-02-03 19:42:41 -0800243* [JACKSON-737]: Allow accessing of "creator properties" for BeanDeserializer
Tatucbbfbd32012-01-20 16:07:51 -0800244* [JACKSON-748]: Add 'registerSubtypes' to 'Module.setupContext' (and SimpleModule)
Tatu Saloranta703bf4a2012-01-11 22:14:37 -0800245* [JACKSON-749]: Make @JsonValue work for Enum deserialization
Tatub471a042012-01-27 11:51:39 -0800246* [JACKSON-769]: ObjectNode/ArrayNode: change 'put', 'insert', 'add' to return
247 'this node' (unless already returning something)
Tatu Salorantae5d77692012-01-29 11:20:26 -0800248* [JACKSON-770]: Simplify method naming for JsonNode, drop unnecessary 'get' prefix
249 from methods like 'getTextValue()' (becomes 'textValue()')
Tatu9610aff2012-02-02 11:30:08 -0800250* [JACKSON-777]: Rename 'SerializationConfig.Feature' as 'SerializationFeature',
Tatu Saloranta28808722012-02-24 18:35:50 -0800251 'DeserializationConfig.Feature' as 'DeserializationFeature'
Tatu Salorantadfc4c882012-02-11 13:54:27 -0800252* [JACKSON-780]: MissingNode, NullNode should return 'defaultValue' from 'asXxx' methods,
Tatu Saloranta28808722012-02-24 18:35:50 -0800253 (not 0 for numbers), as they are not numeric types
Tatu Saloranta3ae9c392012-05-18 16:45:47 -0700254* [JACKSON-787]: Allow use of @JsonIgnoreProperties for properties (fields, getters, setters)
Tatu Saloranta28808722012-02-24 18:35:50 -0800255* [JACKSON-795]: @JsonValue was not working for Maps, Collections
Tatu Salorantacf5d5472012-03-03 11:47:51 -0800256* [JACKSON-800]: Add 'Module.SetupContext#addDeserializationProblemHandler'
257 (suggested by James R)
Tatu Saloranta703bf4a2012-01-11 22:14:37 -0800258
259New features:
260
Tatu Salorantac99a7842012-02-22 18:09:00 -0800261* [JACKSON-107]: Add support for Object Identity (to handled cycles, shared refs),
Tatu Salorantadeaee9c2012-03-25 12:01:34 -0700262 with @JsonIdentityInfo
Tatu Saloranta26b2e1b2012-02-22 22:50:21 -0800263* [JACKSON-435]: Allow per-property Date formatting using @JsonFormat.
Tatu Saloranta89580482012-01-20 22:08:56 -0800264* [JACKSON-437]: Allow injecting of type id as POJO property, by setting
265 new '@JsonTypeInfo.visible' property to true.
Tatu Saloranta17ad21f2012-02-19 10:01:31 -0800266* [JACKSON-469]: Support "Builder pattern" for deserialiation; that is, allow
267 use of separate Builder object for data binding, creating actual value
Tatu Saloranta7324b9b2012-02-02 21:51:16 -0800268* [JACKSON-608]: Allow use of JSON Views for deserialization
Tatu Saloranta49117e02012-03-03 16:01:12 -0800269* [JACKSON-636]: Add 'SerializationFeature.ORDER_MAP_ENTRIES_BY_KEYS' to allow
270 forced sorting of Maps during serialization
271 (suggested by Joern H)
Tatu Saloranta2aa64842012-01-14 22:25:08 -0800272* [JACKSON-669]: Allow prefix/suffix for @JsonUnwrapped properties
273 (requested by Aner P)
Tatu Salorantaf0e232d2012-01-29 16:44:28 -0800274* [JACKSON-707]: Add 'JsonNode.deepCopy()', to create safe deep copies
275 of ObjectNodes, ArrayNodes.
Tatu Salorantaff8c08c2012-02-21 22:21:21 -0800276* [JACKSON-714]: Add general-purpose @JsonFormat annotation
Tatubc4153e2012-01-18 15:05:44 -0800277* [JACKSON-718]: Added 'JsonNode.canConvertToInt()', 'JsonNode.canConvertToLong()'
Tatu Saloranta048832d2012-03-09 21:48:40 -0800278* [JACKSON-747]: Allow changing of 'SerializationFeature' for ObjectWriter,
279 'DeserializationFeature' for ObjectReader.
Tatu Saloranta2aa64842012-01-14 22:25:08 -0800280* [JACKSON-752]: Add @JsonInclude (replacement of @JsonSerialize.include)
Tatu Salorantaf7c45bf2012-01-16 18:26:47 -0800281* [JACKSON-754]: Add @JacksonAnnotationsInside for creating "annotation
282 bundles" (also: AnnotationIntrospector.isAnnotationBundle())
Tatubbebf462012-02-03 17:44:31 -0800283* [JACKSON-762]: Allow using @JsonTypeId to specify property to use as
284 type id, instead of using separate type id resolver.
Tatu Salorantae1961742012-01-22 16:03:47 -0800285* [JACKSON-764]: Allow specifying "root name" to use for root wrapping
286 via ObjectReader, ObjectWriter.
Tatu Saloranta361c0a82012-02-24 18:16:29 -0800287* [JACKSON-772]: Add 'JsonNode.withArray()' to use for traversing Array nodes.
288* [JACKSON-793]: Add support for configurable Locale, TimeZone to use
289 (via SerializationConfig, DeserializationConfig)
Tatu Saloranta048832d2012-03-09 21:48:40 -0800290* [JACKSON-805]: Add 'SerializationFeature.WRITE_SINGLE_ELEM_ARRAYS_UNWRAPPED'
291 to improve interoperability with BadgerFish/Jettison
Tatu Salorantaf293cc42012-03-24 21:10:18 -0700292* [JACKSON-810]: Deserialization Feature: Allow unknown Enum values via
293 'DeserializationFeature.READ_UNKNOWN_ENUM_VALUES_AS_NULL'
294 (suggested by Raymond R)
Tatu Saloranta33a9a932012-03-21 18:12:14 -0700295* [JACKSON-813]: Add '@JsonSerializableSchema.id' attribute, to indicate
296 'id' value to add to generated JSON Schemas.
Tatu Saloranta2aa64842012-01-14 22:25:08 -0800297
Tatu Saloranta703bf4a2012-01-11 22:14:37 -0800298[entries for versions 1.x and earlier not retained; refer to earlier releases)