blob: 5e57a689d5ba04721fccdca7240a577e6bf4caba [file] [log] [blame]
Tatu Saloranta55bfa002012-05-14 22:49:54 -07001Version: 2.1.0
Tatu Saloranta703bf4a2012-01-11 22:14:37 -08002
3Release date:
Tatu Salorantac2776412012-05-14 19:40:57 -07004 xx-Jun-2012
Tatu Saloranta703bf4a2012-01-11 22:14:37 -08005
6Description:
Tatu Saloranta55bfa002012-05-14 22:49:54 -07007 New minor version for 2.x.
Tatu Salorantac2776412012-05-14 19:40:57 -07008
9Fixes:
10
Tatu Salorantafcbce112012-06-28 14:43:43 -070011* [JACKSON-830]/[Issue-19]: Change OSGi bundle name to be fully-qualified
Tatu Saloranta4b7f0962012-07-05 21:12:50 -070012* Minor fix wrt [Issue-11], coercion needed extra checks
Tatu Salorantafcbce112012-06-28 14:43:43 -070013
Tatu Salorantace7398c2012-05-30 20:45:03 -070014Improvements:
15
16* [JACKSON-839]: Allow "upgrade" of integer number types for
17 UntypedObjectDeserializer, even with default typing enabled.
18* [Issue-9]: Implement 'required' JSON Schema attribute for bean properties
Tatu Salorantadd348562012-07-18 17:25:02 -070019* [Issue-20]: Add new exception type, InvalidFormatException (sub-type of
20 JsonMappingException) to indicate data format problems
21 (suggested by HolySamosa@github)
Tatu Saloranta752b57e2012-06-08 23:20:41 -070022* [Issue-22]: Add 'ObjectMapper.setAnnotationIntrospectors()' which allows
23 defining different introspectors for serialization, deserialization
Tatu Saloranta593257d2012-07-16 21:58:48 -070024* [Issue-30] ObjectReader and ObjectWriter now try to pre-fetch root (de)serializer
25 if possible; minor performance improvement (2% for small POJOs).
Tatu Saloranta4a051882012-07-04 22:47:42 -070026* Added 'ObjectReader#withHandler' to allow for reconfiguring deserialization
27 problem handler
28 (suggested by 'electricmonk')
Tatu Salorantace7398c2012-05-30 20:45:03 -070029
Tatu Saloranta2b4086a2012-06-29 20:27:24 -070030Other changes:
31
32* New variant of AnnotationIntrospector.getFormat(), to support class
33 annotations
Tatu Saloranta134d3562012-07-05 21:38:46 -070034* It is now possible to serialize instances of plain old Object, iff
35 'FAIL_ON_EMPTY_BEANS' is disabled.
Tatu Saloranta2b4086a2012-06-29 20:27:24 -070036
Tatu Salorantac2776412012-05-14 19:40:57 -070037------------------------------------------------------------------------
38=== History: ===
39------------------------------------------------------------------------
40
412.0.2 [14-May-2012]
Tatu Saloranta23e267c2012-04-23 19:22:04 -070042
43Fixes:
44
Tatu Saloranta1b30b1a2012-04-28 00:43:34 -070045* [Issue-14]: Annotations were not included from parent classes of
46 mix-in classes
47 (reported by @guillaup)
Tatu Salorantae16034e2012-04-30 22:51:36 -070048* [JACKSON-824]: Combination of JSON Views, ObjectMapper.readerForUpdating()
49 was not working
50 (reported by Nir S)
Tatu Salorantab8f79ed2012-05-14 19:04:53 -070051(and all fixes from 1.9.7)
Tatu Saloranta1b30b1a2012-04-28 00:43:34 -070052
Tatu Salorantacfa2fc12012-04-27 19:31:28 -070053Improvements:
54
55* [Issue-11]: Improve ObjectMapper.convertValue()/.treeToValue() to use
56 cast if possible
57
Tatu Saloranta23e267c2012-04-23 19:22:04 -0700582.0.1 [23-Apr-2012]
Tatu Saloranta737ad052012-04-02 21:04:47 -070059
60Fixes:
61
Tatu Salorantafc3db392012-04-23 18:49:08 -070062* [JACKSON-827] Ensure core packages work on JDK 1.5
63 (reported by Pascal g)
Tatu Salorantaae4ea6e2012-04-19 19:47:53 -070064* [JACKSON-829] Custom serializers not working for List<String> properties,
65 @JsonSerialize(contentUsing)
66 (reported by James R)
67
Tatu Saloranta737ad052012-04-02 21:04:47 -070068Improvements:
69
70* [Issue-5]: Add support for maps with java.util.Locale keys to the set of
71 StdKeyDeserializers
72 (contributed by Ryan G)
73
Tatu Salorantafc3db392012-04-23 18:49:08 -0700742.0.0 [25-Mar-2012]
Tatu Saloranta703bf4a2012-01-11 22:14:37 -080075
76Fixes:
77
Tatu Saloranta337feca2012-03-19 19:11:21 -070078* [JACKSON-368]: Problems with managed references, abstract types
Tatu3af61ff2012-01-19 15:58:41 -080079* [JACKSON-711]: Delegating @JsonCreator did not work with Injectable values
Tatu Salorantae1ceccd2012-03-04 19:52:36 -080080* [JACKSON-798]: Problem with external type id, creators
81 (reported by Casey L)
Tatu Salorantadeaee9c2012-03-25 12:01:34 -070082(and all fixes up until and including 1.9.6)
Tatu9e6c28f2012-01-19 15:58:08 -080083
Tatu Salorantae1ceccd2012-03-04 19:52:36 -080084Improvements:
Tatu Saloranta703bf4a2012-01-11 22:14:37 -080085
Tatu Saloranta28ff1a92012-01-17 17:54:51 -080086* [JACKSON-546]: Indicate end-of-input with JsonMappingException instead
87 of EOFException, when there is no parsing exception
Tatu Salorantaee6e3d12012-01-17 17:28:39 -080088* [JACKSON-664]: Reduce overhead of type resolution by adding caching
89 in TypeFactory
Tatu Saloranta7555fa22012-01-14 23:03:04 -080090* [JACKSON-690]: Pass DeserializationContext through ValueInstantiator
Tatu418a2392012-01-12 21:52:07 -080091* [JACKSON-695]: Add 'isEmpty(value)' in JsonSerializer to allow
92 customizing handling of serialization of empty values
Tatu Saloranta15fb6ff2012-01-14 10:31:35 -080093* [JACKSON-710]: 'ObjectMapper.convertValue()' should ignore root value
94 wrapping/unwrapping settings
Tatu60668262012-01-19 14:21:12 -080095* [JACKSON-730] Split various features (JsonParser, JsonGenerator,
96 SerializationConfig, DeserializationConfig) into per-factory
Tatu Saloranta048832d2012-03-09 21:48:40 -080097 features (MapperFeature, JsonFactory.Feature) an per
Tatu60668262012-01-19 14:21:12 -080098 instance features (existing ones)
Tatu Salorantaa03e0eb2012-01-14 14:01:39 -080099* [JACKSON-732]: Allow 'AnnotationIntrospector.findContentDeserializer()'
100 (and similar) to return instance, not just Class<?> for instance
101 (requested by James R)
Tatu Saloranta4b02e9e2012-02-03 18:41:29 -0800102* [JACKSON-736]: Add (more) access to array, container and map serializers
Tatu Salorantac166fa32012-02-03 19:42:41 -0800103* [JACKSON-737]: Allow accessing of "creator properties" for BeanDeserializer
Tatucbbfbd32012-01-20 16:07:51 -0800104* [JACKSON-748]: Add 'registerSubtypes' to 'Module.setupContext' (and SimpleModule)
Tatu Saloranta703bf4a2012-01-11 22:14:37 -0800105* [JACKSON-749]: Make @JsonValue work for Enum deserialization
Tatub471a042012-01-27 11:51:39 -0800106* [JACKSON-769]: ObjectNode/ArrayNode: change 'put', 'insert', 'add' to return
107 'this node' (unless already returning something)
Tatu Salorantae5d77692012-01-29 11:20:26 -0800108* [JACKSON-770]: Simplify method naming for JsonNode, drop unnecessary 'get' prefix
109 from methods like 'getTextValue()' (becomes 'textValue()')
Tatu9610aff2012-02-02 11:30:08 -0800110* [JACKSON-777]: Rename 'SerializationConfig.Feature' as 'SerializationFeature',
Tatu Saloranta28808722012-02-24 18:35:50 -0800111 'DeserializationConfig.Feature' as 'DeserializationFeature'
Tatu Salorantadfc4c882012-02-11 13:54:27 -0800112* [JACKSON-780]: MissingNode, NullNode should return 'defaultValue' from 'asXxx' methods,
Tatu Saloranta28808722012-02-24 18:35:50 -0800113 (not 0 for numbers), as they are not numeric types
Tatu Saloranta3ae9c392012-05-18 16:45:47 -0700114* [JACKSON-787]: Allow use of @JsonIgnoreProperties for properties (fields, getters, setters)
Tatu Saloranta28808722012-02-24 18:35:50 -0800115* [JACKSON-795]: @JsonValue was not working for Maps, Collections
Tatu Salorantacf5d5472012-03-03 11:47:51 -0800116* [JACKSON-800]: Add 'Module.SetupContext#addDeserializationProblemHandler'
117 (suggested by James R)
Tatu Saloranta703bf4a2012-01-11 22:14:37 -0800118
119New features:
120
Tatu Salorantac99a7842012-02-22 18:09:00 -0800121* [JACKSON-107]: Add support for Object Identity (to handled cycles, shared refs),
Tatu Salorantadeaee9c2012-03-25 12:01:34 -0700122 with @JsonIdentityInfo
Tatu Saloranta26b2e1b2012-02-22 22:50:21 -0800123* [JACKSON-435]: Allow per-property Date formatting using @JsonFormat.
Tatu Saloranta89580482012-01-20 22:08:56 -0800124* [JACKSON-437]: Allow injecting of type id as POJO property, by setting
125 new '@JsonTypeInfo.visible' property to true.
Tatu Saloranta17ad21f2012-02-19 10:01:31 -0800126* [JACKSON-469]: Support "Builder pattern" for deserialiation; that is, allow
127 use of separate Builder object for data binding, creating actual value
Tatu Saloranta7324b9b2012-02-02 21:51:16 -0800128* [JACKSON-608]: Allow use of JSON Views for deserialization
Tatu Saloranta49117e02012-03-03 16:01:12 -0800129* [JACKSON-636]: Add 'SerializationFeature.ORDER_MAP_ENTRIES_BY_KEYS' to allow
130 forced sorting of Maps during serialization
131 (suggested by Joern H)
Tatu Saloranta2aa64842012-01-14 22:25:08 -0800132* [JACKSON-669]: Allow prefix/suffix for @JsonUnwrapped properties
133 (requested by Aner P)
Tatu Salorantaf0e232d2012-01-29 16:44:28 -0800134* [JACKSON-707]: Add 'JsonNode.deepCopy()', to create safe deep copies
135 of ObjectNodes, ArrayNodes.
Tatu Salorantaff8c08c2012-02-21 22:21:21 -0800136* [JACKSON-714]: Add general-purpose @JsonFormat annotation
Tatubc4153e2012-01-18 15:05:44 -0800137* [JACKSON-718]: Added 'JsonNode.canConvertToInt()', 'JsonNode.canConvertToLong()'
Tatu Saloranta048832d2012-03-09 21:48:40 -0800138* [JACKSON-747]: Allow changing of 'SerializationFeature' for ObjectWriter,
139 'DeserializationFeature' for ObjectReader.
Tatu Saloranta2aa64842012-01-14 22:25:08 -0800140* [JACKSON-752]: Add @JsonInclude (replacement of @JsonSerialize.include)
Tatu Salorantaf7c45bf2012-01-16 18:26:47 -0800141* [JACKSON-754]: Add @JacksonAnnotationsInside for creating "annotation
142 bundles" (also: AnnotationIntrospector.isAnnotationBundle())
Tatubbebf462012-02-03 17:44:31 -0800143* [JACKSON-762]: Allow using @JsonTypeId to specify property to use as
144 type id, instead of using separate type id resolver.
Tatu Salorantae1961742012-01-22 16:03:47 -0800145* [JACKSON-764]: Allow specifying "root name" to use for root wrapping
146 via ObjectReader, ObjectWriter.
Tatu Saloranta361c0a82012-02-24 18:16:29 -0800147* [JACKSON-772]: Add 'JsonNode.withArray()' to use for traversing Array nodes.
148* [JACKSON-793]: Add support for configurable Locale, TimeZone to use
149 (via SerializationConfig, DeserializationConfig)
Tatu Saloranta048832d2012-03-09 21:48:40 -0800150* [JACKSON-805]: Add 'SerializationFeature.WRITE_SINGLE_ELEM_ARRAYS_UNWRAPPED'
151 to improve interoperability with BadgerFish/Jettison
Tatu Salorantaf293cc42012-03-24 21:10:18 -0700152* [JACKSON-810]: Deserialization Feature: Allow unknown Enum values via
153 'DeserializationFeature.READ_UNKNOWN_ENUM_VALUES_AS_NULL'
154 (suggested by Raymond R)
Tatu Saloranta33a9a932012-03-21 18:12:14 -0700155* [JACKSON-813]: Add '@JsonSerializableSchema.id' attribute, to indicate
156 'id' value to add to generated JSON Schemas.
Tatu Saloranta2aa64842012-01-14 22:25:08 -0800157
Tatu Saloranta703bf4a2012-01-11 22:14:37 -0800158[entries for versions 1.x and earlier not retained; refer to earlier releases)