blob: 8f1281f131395bdd147e4d69c7d3fe2d08160a90 [file] [log] [blame]
Tatu Saloranta703bf4a2012-01-11 22:14:37 -08001Version: 2.0.0
2
3Release date:
4 xx-Feb-2012
5
6Description:
7 The son of Jackson! Behold...
8
9Fixes:
10
Tatu3af61ff2012-01-19 15:58:41 -080011* [JACKSON-711]: Delegating @JsonCreator did not work with Injectable values
Tatu Salorantae1ceccd2012-03-04 19:52:36 -080012* [JACKSON-798]: Problem with external type id, creators
13 (reported by Casey L)
Tatu9e6c28f2012-01-19 15:58:08 -080014
Tatu Salorantae1ceccd2012-03-04 19:52:36 -080015Improvements:
Tatu Saloranta703bf4a2012-01-11 22:14:37 -080016
Tatu Saloranta28ff1a92012-01-17 17:54:51 -080017* [JACKSON-546]: Indicate end-of-input with JsonMappingException instead
18 of EOFException, when there is no parsing exception
Tatu Salorantaee6e3d12012-01-17 17:28:39 -080019* [JACKSON-664]: Reduce overhead of type resolution by adding caching
20 in TypeFactory
Tatu Saloranta7555fa22012-01-14 23:03:04 -080021* [JACKSON-690]: Pass DeserializationContext through ValueInstantiator
Tatu418a2392012-01-12 21:52:07 -080022* [JACKSON-695]: Add 'isEmpty(value)' in JsonSerializer to allow
23 customizing handling of serialization of empty values
Tatu Saloranta15fb6ff2012-01-14 10:31:35 -080024* [JACKSON-710]: 'ObjectMapper.convertValue()' should ignore root value
25 wrapping/unwrapping settings
Tatu60668262012-01-19 14:21:12 -080026* [JACKSON-730] Split various features (JsonParser, JsonGenerator,
27 SerializationConfig, DeserializationConfig) into per-factory
Tatu Saloranta048832d2012-03-09 21:48:40 -080028 features (MapperFeature, JsonFactory.Feature) an per
Tatu60668262012-01-19 14:21:12 -080029 instance features (existing ones)
Tatu Salorantaa03e0eb2012-01-14 14:01:39 -080030* [JACKSON-732]: Allow 'AnnotationIntrospector.findContentDeserializer()'
31 (and similar) to return instance, not just Class<?> for instance
32 (requested by James R)
Tatu Saloranta4b02e9e2012-02-03 18:41:29 -080033* [JACKSON-736]: Add (more) access to array, container and map serializers
Tatu Salorantac166fa32012-02-03 19:42:41 -080034* [JACKSON-737]: Allow accessing of "creator properties" for BeanDeserializer
Tatucbbfbd32012-01-20 16:07:51 -080035* [JACKSON-748]: Add 'registerSubtypes' to 'Module.setupContext' (and SimpleModule)
Tatu Saloranta703bf4a2012-01-11 22:14:37 -080036* [JACKSON-749]: Make @JsonValue work for Enum deserialization
Tatub471a042012-01-27 11:51:39 -080037* [JACKSON-769]: ObjectNode/ArrayNode: change 'put', 'insert', 'add' to return
38 'this node' (unless already returning something)
Tatu Salorantae5d77692012-01-29 11:20:26 -080039* [JACKSON-770]: Simplify method naming for JsonNode, drop unnecessary 'get' prefix
40 from methods like 'getTextValue()' (becomes 'textValue()')
Tatu9610aff2012-02-02 11:30:08 -080041* [JACKSON-777]: Rename 'SerializationConfig.Feature' as 'SerializationFeature',
Tatu Saloranta28808722012-02-24 18:35:50 -080042 'DeserializationConfig.Feature' as 'DeserializationFeature'
Tatu Salorantadfc4c882012-02-11 13:54:27 -080043* [JACKSON-780]: MissingNode, NullNode should return 'defaultValue' from 'asXxx' methods,
Tatu Saloranta28808722012-02-24 18:35:50 -080044 (not 0 for numbers), as they are not numeric types
45* [JACKSON-787]: @JsonIgnoredProperties can be used on properties too
46* [JACKSON-795]: @JsonValue was not working for Maps, Collections
Tatu Salorantacf5d5472012-03-03 11:47:51 -080047* [JACKSON-800]: Add 'Module.SetupContext#addDeserializationProblemHandler'
48 (suggested by James R)
Tatu Saloranta703bf4a2012-01-11 22:14:37 -080049
50New features:
51
Tatu Salorantac99a7842012-02-22 18:09:00 -080052* [JACKSON-107]: Add support for Object Identity (to handled cycles, shared refs),
53 with @JsonIdentityInfo.
Tatu Saloranta26b2e1b2012-02-22 22:50:21 -080054* [JACKSON-435]: Allow per-property Date formatting using @JsonFormat.
Tatu Saloranta89580482012-01-20 22:08:56 -080055* [JACKSON-437]: Allow injecting of type id as POJO property, by setting
56 new '@JsonTypeInfo.visible' property to true.
Tatu Saloranta17ad21f2012-02-19 10:01:31 -080057* [JACKSON-469]: Support "Builder pattern" for deserialiation; that is, allow
58 use of separate Builder object for data binding, creating actual value
Tatu Saloranta7324b9b2012-02-02 21:51:16 -080059* [JACKSON-608]: Allow use of JSON Views for deserialization
Tatu Saloranta49117e02012-03-03 16:01:12 -080060* [JACKSON-636]: Add 'SerializationFeature.ORDER_MAP_ENTRIES_BY_KEYS' to allow
61 forced sorting of Maps during serialization
62 (suggested by Joern H)
Tatu Saloranta2aa64842012-01-14 22:25:08 -080063* [JACKSON-669]: Allow prefix/suffix for @JsonUnwrapped properties
64 (requested by Aner P)
Tatu Salorantaf0e232d2012-01-29 16:44:28 -080065* [JACKSON-707]: Add 'JsonNode.deepCopy()', to create safe deep copies
66 of ObjectNodes, ArrayNodes.
Tatu Salorantaff8c08c2012-02-21 22:21:21 -080067* [JACKSON-714]: Add general-purpose @JsonFormat annotation
Tatubc4153e2012-01-18 15:05:44 -080068* [JACKSON-718]: Added 'JsonNode.canConvertToInt()', 'JsonNode.canConvertToLong()'
Tatu Saloranta048832d2012-03-09 21:48:40 -080069* [JACKSON-747]: Allow changing of 'SerializationFeature' for ObjectWriter,
70 'DeserializationFeature' for ObjectReader.
Tatu Saloranta2aa64842012-01-14 22:25:08 -080071* [JACKSON-752]: Add @JsonInclude (replacement of @JsonSerialize.include)
Tatu Salorantaf7c45bf2012-01-16 18:26:47 -080072* [JACKSON-754]: Add @JacksonAnnotationsInside for creating "annotation
73 bundles" (also: AnnotationIntrospector.isAnnotationBundle())
Tatubbebf462012-02-03 17:44:31 -080074* [JACKSON-762]: Allow using @JsonTypeId to specify property to use as
75 type id, instead of using separate type id resolver.
Tatu Salorantae1961742012-01-22 16:03:47 -080076* [JACKSON-764]: Allow specifying "root name" to use for root wrapping
77 via ObjectReader, ObjectWriter.
Tatu Saloranta361c0a82012-02-24 18:16:29 -080078* [JACKSON-772]: Add 'JsonNode.withArray()' to use for traversing Array nodes.
79* [JACKSON-793]: Add support for configurable Locale, TimeZone to use
80 (via SerializationConfig, DeserializationConfig)
Tatu Saloranta048832d2012-03-09 21:48:40 -080081* [JACKSON-805]: Add 'SerializationFeature.WRITE_SINGLE_ELEM_ARRAYS_UNWRAPPED'
82 to improve interoperability with BadgerFish/Jettison
Tatu Saloranta2aa64842012-01-14 22:25:08 -080083
Tatu Saloranta703bf4a2012-01-11 22:14:37 -080084------------------------------------------------------------------------
85=== History: ===
86------------------------------------------------------------------------
87
88[entries for versions 1.x and earlier not retained; refer to earlier releases)