blob: f20aa7fe5792081a4202e3e7603cd1dd3746f97e [file] [log] [blame]
Tatu Saloranta688cbc12013-04-23 22:58:26 -07001Project: jackson-databind
Tatu Saloranta5205d942014-08-07 23:33:33 -07002Version: 2.4.2 (xx-Aug-2014)
Tatu Saloranta3ba7a902014-07-12 15:24:40 -07003
Tatu Saloranta9e080e22014-07-24 22:33:25 -07004#506: Index is never set for Collection and Array in InvalidFormatException.Reference
5 (reported by Fabrice D, fabdouglas@github)
Tatu Saloranta5205d942014-08-07 23:33:33 -07006- Fixed a problem related to [jackson-dataformat-smile#19].
Tatu Salorantaf4e96572014-06-18 15:26:43 -07007
8------------------------------------------------------------------------
9=== History: ===
10------------------------------------------------------------------------
11
Tatu Saloranta9e080e22014-07-24 22:33:25 -0700122.4.1.2 (12-Jul-2014)
13
14Special one-off "micro patch" for:
15
16#503: Concurrency issue inside com.fasterxml.jackson.databind.util.LRUMap.get(Object)
17 (reported by fjtc@github)
18
Tatu Saloranta585f3092014-07-11 15:56:05 -0700192.4.1.1 (18-Jun-2014)
20
21Special one-off "micro patch" for:
22
23#491: Temporary work-around for issue #490 (full fix for 2.5 needs to be
24 in `jackson-annotations`)
25
Tatu Salorantaf4e96572014-06-18 15:26:43 -0700262.4.1 (17-Jun-2014)
Tatu Salorantaaf531892014-06-04 18:29:07 -070027
28#479: NPE on trying to deserialize a `String[]` that contains null
29 (reported by huxi@github)
Tatu Saloranta9ae36102014-06-09 16:55:57 -070030#482: Make date parsing error behavior consistent with JDK
31 (suggested by Steve S, sanbeg@github)
Tatu Saloranta54fd6d62014-06-15 15:43:07 -070032#489 (partial): TypeFactory cache prevents garbage collection of custom ClassLoader
33 (reported by sftwrengnr@github)
Tatu Salorantaaf531892014-06-04 18:29:07 -070034
Tatu87052122014-06-10 11:45:43 -0700352.4.0 (02-Jun-2014)
36
Tatu Saloranta9c8022e2014-05-16 16:03:44 -070037#81: Allow use of @JsonUnwrapped with typed (@JsonTypeInfo) classes, provided
38 that (new) feature `SerializationFeature.FAIL_ON_UNWRAPPED_TYPE_IDENTIFIERS`
39 is disabled
40 (constributed by Ben F, UnquietCode@github)
Tatu Saloranta0e1e8782014-01-11 19:51:21 -080041#88: Prevent use of type information for `JsonNode` via default typing
42 (reported by electricmonk@github)
Tatu Saloranta18470152014-03-16 22:56:04 -070043#149: Allow use of "stringified" indexes for Enum values
44 (requested by chenboxiang@github)
Tatu Saloranta77f44972014-03-16 23:00:04 -070045#176: Allow use external Object Id resolver (to use with @JsonIdentityInfo etc)
46 (implemented by Pascal G)
Tatu Saloranta6809c862014-04-14 20:10:15 -070047#193: Conflicting property name definitions
48 (reported by Stuart J, sgjohnston@github)
Tatu Saloranta85841c92014-05-05 21:00:59 -070049#323: Serialization of the field with deserialization config
50 (reported by metanet@github)
Tatu Saloranta4e387c22014-05-07 22:51:56 -070051#327: Should not consider explicitly differing renames a fail, as long as all are explicit
Tatu Salorantabad574a2014-04-12 14:03:07 -070052#335: Allow use of `@JsonPropertyOrder(alphabetic=true)` for Map properties
Tatu Salorantaff56edf2014-04-12 14:39:01 -070053#352 Add `ObjectMapper.setConfig()` for overriding `SerializationConfig`/`DeserializationConfig`
Tatu Saloranta5df4c4e2014-03-14 12:54:09 -070054#353: Problems with polymorphic types, `JsonNode` (related to #88)
55 (reported by cemo@github)
Tatu Saloranta8d6fa482014-03-17 21:06:11 -070056#359: Converted object not using explicitly annotated serializer
Tatu Saloranta6da83fc2014-03-17 21:07:28 -070057 (reported by Florian S [fschopp@github])
Tatu Saloranta11f78112014-03-14 20:55:09 -070058#369: Incorrect comparison for renaming in `POJOPropertyBuilder`
Tatu Saloranta478d4a42014-03-16 21:53:33 -070059#375: Add `readValue()`/`readPropertyValue()` methods in `DeserializationContext`
Tatubc43fb42014-05-21 16:07:20 -070060#376: Add support for `@JsonFormat(shape=STRING)` for number serializers
Tatu Saloranta0f7358f2014-01-10 09:59:14 -080061#381: Allow inlining/unwrapping of value from single-component JSON array
62 (contributed by yinzara@github)
Tatu Saloranta02a63942014-03-14 18:53:45 -070063#390: Change order in which managed/back references are resolved (now back-ref
64 first, then forward)
65 (requested by zAlbee@github)
Tatu Saloranta3ca881e2014-02-25 22:06:04 -080066#407: Properly use null handlers for value types when serializer Collection
67 and array types
68 (contributed by Will P)
Tatu Saloranta97a0dea2014-05-19 23:55:15 -070069#425: Add support for using `Void.class` as "no class", instead of `NoClass.class`
Tatu3118fa02014-03-28 16:12:56 -070070#428: `PropertyNamingStrategy` will rename even explicit name from `@JsonProperty`
Tatu054467f2014-03-28 16:09:51 -070071 (reported by turskip@github)
Tatu Salorantadceaec52014-05-05 21:03:37 -070072#435: Performance bottleneck in TypeFactory._fromClass
73 (reported by Sean D, sdonovanuk@github)
Tatue2f9ea52014-04-07 09:58:56 -070074#434: Ensure that DecimalNodes with mathematically equal values are equal
75 (contributed by Francis G)
Tatu Saloranta2f58c932014-04-09 18:46:22 -070076#435: Performance bottleneck in TypeFactory._fromClass
77 (reported by sdonovanuk@github)
Tatu Salorantaab53ab42014-04-12 12:57:43 -070078#438: Add support for accessing `@JsonProperty(index=N)` annotations
Tatu Salorantad0b02732014-04-22 19:17:57 -070079#442: Make `@JsonUnwrapped` indicate property inclusion
80 (suggested by Ben F)
Tatu Salorantaf249d9e2014-05-19 23:14:51 -070081#447: ArrayNode#addAll should accept Collection<? extends JsonNode>
82 (suggested by alias@github)
Tatu Salorantaf339b5c2014-05-18 21:12:27 -070083#461: Add new standard naming strategy, `PropertyNamingStrategy.LowerCaseStrategy`
Tatu70034622014-05-21 14:41:45 -070084#463: Add 'JsonNode.asText(String defaultValue)`
85 (suggested by Chris C)
Tatu4bc7a732014-05-27 16:20:01 -070086#464: Include `JsonLocation` in more mapping exceptions
87 (contributed by Andy C (q3aiml@github))
Tatu50873672014-05-21 15:20:08 -070088#465: Make it easier to support serialization of custom subtypes of `Number`
Tatu Saloranta9c5fec22014-05-28 21:53:45 -070089#467: Unwanted POJO's embedded in tree via serialization to tree
90 (reported by Benson M)
Tatu Salorantabad574a2014-04-12 14:03:07 -070091- Slightly improve `SqlDateSerializer` to support `@JsonFormat`
Tatu Salorantab6da8662014-05-04 18:49:20 -070092- Improve handling of native type ids (YAML, CBOR) to use non-native type ids
93 as fallback
Tatu Saloranta0f7358f2014-01-10 09:59:14 -080094
Tatu Saloranta1c4a7b12014-04-14 20:24:48 -0700952.3.3 (10-Apr-2014)
96
97#420: Remove 'final' modifier from `BeanDeserializerBase.deserializeWithType`
98 (requested by Ghoughpteighbteau@github)
99#422: Allow use of "True" and "False" as aliases for booleans when coercing from
100 JSON String
101#423: Fix `CalendarSerializer` to work with custom format
102 (reported by sergeymetallic@github)
103#433: `ObjectMapper`'s `.valueToTree()` wraps `JsonSerializable` objects into a POJONode
104 (reported by Francis G)
105- Fix null-handling for `CollectionSerializer`
106
Tatu Saloranta397e4572014-03-06 20:24:47 -08001072.3.2 (01-Mar-2014)
108
109#378: Fix a problem with custom enum deserializer construction
110 (reported by BokoEnos@github)
111#379: Fix a problem with (re)naming of Creator properties; needed to make
112 Paranamer module work with NamingStrategy.
113 (reported by Chris P, cpilsworth@github)
114#398: Should deserialize empty (not null) URI from empty String
115 (reported by pgieser@github)
116#406: @JsonTypeIdResolver not working with external type ids
117 (reported by Martin T)
118#411: NumberDeserializers throws exception with NaN and +/- Infinity
119 (reported by clarkbreyman@github)
120#412: ObjectMapper.writerWithType() does not change root name being used
121 (repoted by jhalterman@github)
122- Added `BeanSerializerBase._serializeObjectId()` needed by modules that
123 override standard BeanSerializer; specifically, XML module.
124
Tatu Salorantac29e06e2013-12-27 19:00:17 -08001252.3.1 (28-Dec-2013)
Tatu Saloranta703bf4a2012-01-11 22:14:37 -0800126
Tatu Saloranta37cf6f22013-11-15 19:31:46 -0800127#346: Fix problem deserializing `ObjectNode`, with @JsonCreator, empty
128 JSON Object
129 (reported by gaff78@github)
Tatu Salorantace457af2013-12-03 22:27:20 -0800130#358: `IterableSerializer` ignoring annotated content serializer
131 (reported by Florian S)
Tatua5810c22014-02-28 14:15:02 -0800132#361: Reduce sync overhead for SerializerCache by using volatile, double-locking
Tatu Salorantaee7b6d82013-12-10 19:46:46 -0800133 (contributed by stuartwdouglas@github)
Tatu Saloranta9077a582013-12-07 20:58:58 -0800134#362: UUID output as Base64 String with ObjectMapper.convertValue()
135 (reported by jknack@github)
Tatu Salorantadf4f7f22013-12-13 19:55:00 -0800136#367: Make `TypeNameIdResolver` call `TypeResolver` for resolving base type
137 (suggested by Ben F)
Tatu Saloranta69b84872013-12-18 20:17:24 -0800138#370: Fail to add Object Id for POJO with no properties
139 (reported by jh3141@github)
Tatu Saloranta00255f22013-12-10 20:07:07 -0800140- Fix for [jackson-module-afterburner#38]: need to remove @JacksonStdImpl from
141 `RawSerializer`, to avoid accidental removal of proper handling.
Tatu Saloranta37cf6f22013-11-15 19:31:46 -0800142
Tatu Saloranta414b8842013-11-15 08:08:02 -08001432.3.0 (13-Nov-2013)
Tatu Salorantadf7fb3d2013-06-06 14:29:52 -0700144
Tatu Salorantaa9f447a2013-07-05 10:10:47 -0700145#48: Add support for `InetSocketAddress`
146 (contributed by Nick T)
Tatu14722dc2013-09-24 11:52:48 -0700147#152: Add support for traversing `JsonNode` with (new!) `JsonPointer` implementation
148 (suggested by fge@github)
Tatu Salorantaefdc0d42013-07-10 19:48:39 -0700149#208: Accept "fromString()" as an implicit Creator (factory) method (alias for "valueOf()")
150 (requested by David P)
Tatu Saloranta21a81e12013-06-06 17:31:07 -0700151#215: Allow registering custom `CharacterEscapes` to use for serialization,
152 via `ObjectWriter.with(CharacterEscapes)` (and `ObjectMapper.writer(CharacterEscapes)`)
Tatu Salorantae4708eb2013-06-06 17:07:10 -0700153#227: Allow "generic" Enum serializers, deserializers, via `SimpleModule`
Tatu Saloranta6f4306b2013-08-12 20:25:37 -0700154#234: Incorrect type information for deeply nested Maps
155 (reported by Andrei P)
Tatu Saloranta3955abb2013-06-06 15:29:58 -0700156#237: Add `DeserializationFeature.FAIL_ON_READING_DUP_TREE_KEY` to optionally
157 throw `JsonMappingException` on duplicate keys, tree model (`JsonNode`)
Tatu Saloranta833680a2013-07-10 19:37:14 -0700158#238: Allow existence of overlapping getter, is-getter (choose 'regular' getter)
Tatu Salorantaf0af8c12013-07-11 10:20:22 -0700159#239: Support `ByteBuffer`
160 (suggested by mckamey@github)
Tatu Saloranta0a42b402013-08-06 20:39:12 -0700161#240: Make sure `@JsonSerialize.include` does not accidentally override
162 class inclusion settings
163 (requested by thierryhenrio@github)
Tatu Salorantac6eaf4b2013-07-04 20:25:17 -0700164#253: `DelegatingDeserializer` causes problems for Managed/BackReferences
165 (reported by bfelaco@github)
Tatu Salorantaae242d72013-09-20 20:37:21 -0700166#257: Make `UntypedObjectDeserializer` support overides for `List`, `Map` etc
Tatu Saloranta4ec01ea2013-11-15 14:25:01 -0800167#268: Add new variant of `ObjectMapper.canSerialize()` that can return `Throwable`
Tatu Salorantaaf263c32013-10-24 16:18:50 -0700168 that caused false to be returned (if any)
Tatu Saloranta105c58a2013-07-26 16:33:43 -0700169#269: Add support for new `@JsonPropertyDescription` via `AnnotationIntrospector`
170 as well as `BeanProperty.getMedata().getDescription()`
Tatu Salorantacded3a22013-08-06 20:29:18 -0700171#270: Add `SerializationFeature.USE_EQUALITY_FOR_OBJECT_ID` to allow use of equality
172 (instead of identity) for figuring out when to use Object Id
173 (requested by beku8@github)
Tatu Salorantaaa321ee2013-09-19 19:53:28 -0700174#271: Support handling of `@JsonUnwrapped` for in-built JSON Schema generation
Tatu Salorantabb0e2b52013-09-12 21:07:31 -0700175#277: Make `TokenBuffer` support new native type and object ids
Tatu Saloranta545e35e2013-09-18 14:18:53 -0700176#302: Add `setNamingStrategy` in `Module.SetupContext`
177 (suggested by Miguel C)
Tatu Saloranta8caf1b42013-09-28 16:49:50 -0700178#305: Add support for accessing `TypeFactory` via `TypeIdResolverBase`
179 (not yet via `TypeIdResolver` interface), other configuration
Tatu Salorantabb0e2b52013-09-12 21:07:31 -0700180#306: Allow use of `@JsonFilter` for properties, not just classes
Tatu Salorantacc7524c2013-10-19 16:46:17 -0700181#307: Allow use of `@JsonFilter` for Maps in addition to POJOs
Tatu Salorantafae643b2013-09-13 23:34:31 -0700182#308: Improve serialization and deserialization speed of `java.util.UUID` by 4x
183 (suggested by David P)
Tatu Saloranta616d3e52013-09-18 14:11:36 -0700184#310: Improve `java.util.UUID` serialization with binary codecs, to use "raw" form.
Tatu Salorantadaab1d92013-09-18 14:07:44 -0700185#311: Make sure that "creator properties" are alphabetically ordered too, if
186 so requested.
Tatu Salorantab69857b2013-10-14 20:57:31 -0700187#315: Allow per-property definition of null serializer to use, using
188 new `@JsonSerialize(nullsUsing=xxx)` annotation property
Tatu Saloranta7012c752013-10-03 15:27:16 -0700189#317: Fix `JsonNode` support for nulls bound to `ObjectNode`, `ArrayNode`
190 (contributed by Seth P)
Tatu Salorantab0091942013-10-18 23:52:30 -0700191#318: Problems with `ObjectMapper.updateValue()`, creator property-backed accessors
Tatu Saloranta09ebacb2013-10-07 20:58:53 -0700192#319: Add support for per-call ("contextual") attributes, with defaulting,
193 to allow keeping track of state during (de)serialization
Tatu Salorantae4670a72013-10-14 19:31:39 -0700194#324: Make sure to throw `JsonMappingException` from `EnumDeserializer` creator,
195 not `IllegalArgumentException`
196 (reported by beverku@github)
Tatu Saloranta34a2e5b2013-10-17 22:37:10 -0700197#326: Support `@JsonFilter` for "any getter" properties
Tatu Saloranta2322ce62013-10-23 22:18:32 -0700198#334: Make `ArrayNode`, `ObjectNode` non-final again
Tatu Saloranta2f044912013-11-02 20:05:23 -0700199#337: `AnySetter` does not support polymorphic types
200 (reported by askvortsov@github)
Tatu Saloranta11f73042013-11-07 22:25:55 -0800201#340: AtomicReference not working with polymorphic types
202#342: Add `DeserializationFeature.FAIL_ON_IGNORED_PROPERTIES` to make `ObjectMapper`
203 throw exception when encountering explicitly ignored properties
204 (requested by Ruslan M)
Tatu Salorantab4b59032013-07-16 14:34:53 -0700205[JACKSON-890]: Support managed/back-references for polymorphic (abstract) types
Tatu Salorantaeb680992013-06-24 19:58:32 -0700206- Add 'BeanPropertyWriter.isUnwrapping()' for future needs (by Afterburner)
Tatu Saloranta955d1f92013-08-10 19:41:47 -0700207- Add coercions from String "null" (as if null token was parsed) for primitives/Wrappers.
Tatu Saloranta47ac6bd2013-09-05 20:55:00 -0700208- Add `JsonDeserializer.handledType()`
Tatu Saloranta3955abb2013-06-06 15:29:58 -0700209
Tatu Saloranta252d37c2014-08-09 11:47:17 -07002102.2.4 (10-Jun-2014)
211
212#292: Problems with abstract `Map`s, `Collection`s, polymorphic deserialization
213#324: EnumDeserializer should throw JsonMappingException, not IllegalArgumentException
214#346: Problems deserializing `ObjectNode` from empty JSON Object, with @JsonCreator
215
2162.2.3 (22-Aug-2013)
217
218#234: Problems with serializing types for deeply nested generic Maps, default typing
219#251: SerializationFeature.WRITE_BIGDECIMAL_AS_PLAIN ignored with JsonNode
220 serialization
221 (reported by fge@github)
222#259: Fix a problem with JSON Schema generation for `@JsonValue`
223 (reported by Lior L)
224#267: Handle negative, stringified timestamps
225 (reported by Drecth@github)
226#281: Make `NullNode` use configured null-value serializer
227#287: Fix problems with converters, Maps with Object values
228 (reported by antubis@github)
229#288: Fix problem with serialization converters assigned with annotations
230 (reported by cemo@github)
231
Tatu Salorantadf7fb3d2013-06-06 14:29:52 -07002322.2.2 (26-May-2013)
Tatu Saloranta688cbc12013-04-23 22:58:26 -0700233
Tatu Salorantab7d896f2013-05-17 21:54:11 -0700234#216: Problems with Android, 1.6-only types
Tatu Salorantaded6b8a2013-05-17 21:07:40 -0700235#217: JsonProcessingExceptions not all wrapped as expected
236 (reported by karldmoore@github)
Tatu Saloranta29552ca2013-05-17 20:36:07 -0700237#220: ContainerNode missing 'createNumber(BigInteger)'
238 (reported by Pascal G)
Tatu Saloranta88f44d82013-05-17 20:05:18 -0700239#223: Duplicated nulls with @JsonFormat(shape=Shape.ARRAY)
240 (reported by lukegh@github)
Tatu Salorantad12a42f2013-05-25 21:04:52 -0700241#226: Field mapping fail on deserialization to common referenced object when
242 @JsonUnwrapped is used
243 (reported by ikvia@github)
Tatu Salorantad2ec7c32013-05-25 17:02:32 -0700244#232: Converting bound BigDecimal value to tree fails with WRITE_BIGDECIMAL_AS_PLAIN
245 (reported by celkings@github)
Tatu Saloranta688cbc12013-04-23 22:58:26 -0700246- Minor fix to handle primitive types for key deserializer lookups
Tatu Saloranta580b85f2013-05-01 21:37:09 -0700247- Add convenience method `MappingIterator.getCurrentLocation()`
248 (suggested by Tomdz@github)
Tatu Saloranta688cbc12013-04-23 22:58:26 -0700249
Tatu Salorantaef9e64f2013-05-26 22:18:44 -07002502.2.1 (03-May-2013)
251
252#214: Problem with LICENSE, NOTICE, Android packaging
253 (reported by thierryd@github)
254
Tatu Saloranta688cbc12013-04-23 22:58:26 -07002552.2.0 (22-Apr-2013)
Tatu Saloranta703bf4a2012-01-11 22:14:37 -0800256
Tatu Saloranta6426e042012-11-12 14:31:50 -0800257Fixes:
258
Tatu Saloranta43307b42013-03-15 15:37:45 -0700259#23: Fixing typing of root-level collections
Tatu Saloranta20d53b02013-03-10 22:56:23 -0700260#118: JsonTypeInfo.as.EXTERNAL_PROPERTY not working correctly
Tatu Salorantaa795fa22013-01-18 20:05:11 -0800261 with missing type id, scalar types
Tatu Saloranta20d53b02013-03-10 22:56:23 -0700262#130: TimeZone not set for GregorianCalendar, even if configured
263#144: MissingNode.isValueNode() should return 'false'
Tatu Saloranta99d9d182013-01-11 11:47:38 -0800264 (reported by 'fge@github')
Tatu Saloranta20d53b02013-03-10 22:56:23 -0700265#146: Creator properties were not being renamed as expected
Tatu Salorantaf6ce07d2013-01-12 11:29:46 -0800266 (contributed by Christoper C)
Tatu Saloranta20d53b02013-03-10 22:56:23 -0700267#188: Problem with ObjectId serialization, 'alwaysAsId' references
Tatu Saloranta99d9d182013-01-11 11:47:38 -0800268
Tatu Salorantad8b40712012-11-20 19:01:14 -0800269Improvements:
270
Tatu Saloranta20d53b02013-03-10 22:56:23 -0700271#116: JavaType implements `java.lang.reflect.Type` (as does `TypeReference`)
272#147: Defer reporting of problems with missing creator parameters
Tatu Saloranta6f931562013-01-12 14:13:42 -0800273 (contributed by Christoper C)
Tatu Saloranta20d53b02013-03-10 22:56:23 -0700274#155: Make `ObjectNode` and `ArrayNode` final (other node types already were)
Tatu Saloranta8640b592013-02-08 11:04:22 -0800275 (requested by fge@github)
Tatu Saloranta20d53b02013-03-10 22:56:23 -0700276#161: Add deserializer for java.util.concurrent.ArrayBlockingQueue
277#173: Add 'JsonNode.traverse(ObjectCodec)' for convenience
Tatu Saloranta1e0a7662013-04-08 15:34:02 -0700278#181: Improve error reporting for missing '_valueDeserializer'
Tatu Salorantadfb697a2013-03-28 15:11:48 -0700279#194: Add `FloatNode` type in tree model (JsonNode)
280 (requested by msteiger@github)
Tatu Saloranta10dc5c92013-04-07 16:11:10 -0700281#199: Allow deserializing `Iterable` instances (as basic `Collection`s)
282 (requested by electrum@github)
Tatu Saloranta9adb08e2013-04-11 16:29:59 -0700283#206: Make 'ObjectMapper.createDeserializationContext()' overridable
284 (requested by noter@github)
Tatu Saloranta0a4a0312013-04-16 20:02:37 -0700285#207: Add explicit support for `short` datatypes, for tree model
286 (contributed by msteiger@github)
Tatu Salorantad8b40712012-11-20 19:01:14 -0800287
Tatu Saloranta6426e042012-11-12 14:31:50 -0800288New features:
289
Tatu Saloranta20d53b02013-03-10 22:56:23 -0700290#120: Extend BeanDeserializerModifier to work with non-POJO deserializers
291#121: Extend BeanSerializerModifier to work with non-POJO serializers
292#124: Add support for serialization converters (@JsonSerializer(converter=...))
293#124: Add support for deserialization converters (@JsonDeserializer(converter=...))
294#140: Add 'SerializationFeature.WRITE_BIGDECIMAL_AS_PLAIN' to allow forcing
Tatu Salorantaac5edb82013-01-06 08:27:50 -0800295 of non-scientific notation when serializing BigDecimals.
296 (suggested by phedny@github)
Tatu Saloranta20d53b02013-03-10 22:56:23 -0700297#148: Add 'DeserializationFeature.FAIL_ON_INVALID_SUBTYPE`, which allows mapping
Tatu Saloranta192c1dc2013-02-06 22:28:58 -0800298 entries with missing or invalid type id into null references (instead of failing).
299 Also allows use of '@JsonTypeInfo.defaultImpl = NoClass.class' as alternative.
Tatu Saloranta20d53b02013-03-10 22:56:23 -0700300#159: Add more accessors in 'MappingIterator': getParser(), getParserSchema(),
Tatu Salorantade7e9242013-02-04 16:24:40 -0800301 readAll()
302 (suggested by Tom D)
Tatu Saloranta8f2ea6c2013-03-28 15:46:06 -0700303#190: Add 'MapperFeature.ALLOW_FINAL_FIELDS_AS_MUTATORS' (default: true) for
304 pruning out final fields (to avoid using as mutators)
305 (requested by Eric T)
Tatu Saloranta21d83572013-03-28 14:18:48 -0700306#195: Add 'MapperFeature.INFER_PROPERTY_MUTATORS' (default: enabled) for finer
307 control of what mutators are auto-detected.
308 (requested by Dain S)
Tatu Saloranta42086532013-04-11 16:42:08 -0700309#198: Add SPI metadata, handling in ObjectMapper (findModules()), for
310 automatic registration of auto-detected extension modules
311 (suggested by 'beamerblvd@github')
Tatu Salorantac7112ff2013-04-09 15:47:23 -0700312#203: Added new features to support advanced date/time handling:
313 - SerializationFeature.WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS
314 - DeserializationFeature.READ_DATE_TIMESTAMPS_AS_NANOSECONDS
315 - DeserializationFeature.ADJUST_DATES_TO_CONTEXT_TIME_ZONE
Tatu Salorantad8b40712012-11-20 19:01:14 -0800316
Tatu Saloranta4f62fed2013-01-11 19:43:26 -0800317Other:
318
Tatu Saloranta20d53b02013-03-10 22:56:23 -0700319#126: Update JDK baseline to 1.6
Tatu Salorantaa795fa22013-01-18 20:05:11 -0800320* API under 'com.fasterxml.jackson.databind.jsonFormatVisitors' changed significantly
321 based on experiences with external JSON Schema generator.
322* Version information accessed via code-generated access class, instead of reading
323 VERSION.txt
Tatu Salorantacc737522013-03-03 13:11:25 -0800324* Added 2 methods in Converter interface: getInputType(), getOutputType(),
325 to allow programmatic overrides (needed by JAXB annotation module)
Tatu Saloranta4f62fed2013-01-11 19:43:26 -0800326
Tatu Saloranta7126f552013-03-10 20:14:41 -07003272.1.4 (26-Feb-2013)
328
329* [JACKSON-887]: StackOverflow with parameterized sub-class field
330 (reported by Alexander M)
331* [#130]: TimeZone not set for GregorianCalendar, when deserializing
332* [#157]: NPE when registering module twice
333* [#162]: JsonNodeFactory: work around an old bug with BigDecimal and zero
334 (submitted by fge@github)
335* [#166]: Incorrect optimization for `ObjectMapper.convertValue(Class)`
336 (reported by Eric T)
337* [#167]: Problems with @JsonValue, polymorphic types (regression from 1.x)
338 (reported by Eric T)
339* [#170]: Problems deserializing `java.io.File` if creator auto-discovery disabled
340 (reported by Eric T)
341* [#175]: NPE for JsonMappingException, if no path is specified
342 (reported by bramp@github)
343
3442.1.3 (19-Jan-2013)
345
346* [Issue#141]: ACCEPT_EMPTY_STRING_AS_NULL_OBJECT not working for enums
347* [Issue#142]: Serialization of class containing EnumMap with polymorphic enum
348 fails to generate class type data
349 (reported by kidavis4@github)
350
3512.1.2 (04-Dec-2012)
352
353* [Issue#106]: NPE in ObjectArraySerializer.createContextual(...)
354* [Issue#117]: HandlerInstantiator defaulting not working
355 (reported by Alexander B)
356* [Issue#118]: Problems with JsonTypeInfo.As.EXTERNAL_PROPERTY, scalar values
357 (reported by Adva11@github)
358* [Issue#119]: Problems with @JsonValue, JsonTypeInfo.As.EXTERNAL_PROPERTY
359 (reported by Adva11@github)
360* [Issue#122]: ObjectMapper.copy() was not copying underlying mix-in map
361 (reported by rzlo@github)
362
Tatu Saloranta6426e042012-11-12 14:31:50 -08003632.1.1 (11-Nov-2012)
Tatu Saloranta41a152a2012-10-20 11:18:03 -0700364
365Fixes:
366
Tatu Saloranta002b54f2012-11-08 13:21:50 -0800367* [JACKSON-875]: Enum values not found if Feature.USE_ANNOTATIONS disabled
368 (reported by Laurent P)
Tatu Saloranta41a152a2012-10-20 11:18:03 -0700369* [Issue#93]: ObjectNode.setAll() broken; would not add anything for
370 empty ObjectNodes.
371 (reported by Francis G)
Tatu Salorantaa50e76b2012-11-01 19:34:49 -0700372* Making things implement java.io.Serializable:
Tatu Saloranta92521712012-11-06 16:59:51 -0800373 - Issues: #94, #99, #100, #102
374 (reported by Sean B)
Tatu Saloranta231be532012-10-26 18:19:42 -0700375* [Issue#96]: Problem with JsonTypeInfo.As.EXTERNAL_PROPERTY, defaultImpl
376 (reported by Adva11@github)
Tatu Saloranta41a152a2012-10-20 11:18:03 -0700377
Tatu Salorantaa50e76b2012-11-01 19:34:49 -07003782.1.0 (08-Oct-2012)
Tatu Saloranta41a152a2012-10-20 11:18:03 -0700379
Tatu Saloranta3e96cf62012-10-05 21:38:16 -0700380 New minor version for 2.x series. Major improvements in multiple areas,
381 including:
382
383 - Dataformat auto-detection
384 - More `@JsonFormat.shape` variant to serialize Collections as
385 JSON Objects, POJOs as JSON Arrays (csv-like).
386 - Much more configuration accessible via ObjectReader, ObjectWriter
387 - New mechanism for JSON Schema generation, other uses (in future)
Tatu Salorantac2776412012-05-14 19:40:57 -0700388
389Fixes:
390
Tatu Saloranta01006e32012-08-24 14:35:55 -0700391* [JACKSON-830]/[Issue#19]: Change OSGi bundle name to be fully-qualified
Tatu Salorantae8c1b532012-08-29 11:49:21 -0700392* ]JACKSON-847]: Make @JsonIdentityInfo work with property-based creator
Tatu Salorantabc483d12012-08-01 23:35:59 -0700393* [JACKSON-851]: State corruption with ObjectWriter, DefaultPrettyPrinter
394 (reported by Duncan A)
Tatu Saloranta8075bfa2012-09-29 22:55:20 -0700395* [Issue#75]: Too aggressive KeySerializer caching
Tatu Saloranta01006e32012-08-24 14:35:55 -0700396* Minor fix wrt [Issue#11], coercion needed extra checks
Tatu Salorantafcbce112012-06-28 14:43:43 -0700397
Tatu Salorantace7398c2012-05-30 20:45:03 -0700398Improvements:
399
Tatu Salorantaac1f2ab2012-08-01 19:49:20 -0700400* [JACKSON-758]: Remove 'IOException' from throws clauses of "writeValueAsString"
401 and "writeValueAsBytes" of ObjectMapper/ObjectWriter
402 (suggested by G-T Chen)
Tatu Salorantace7398c2012-05-30 20:45:03 -0700403* [JACKSON-839]: Allow "upgrade" of integer number types for
404 UntypedObjectDeserializer, even with default typing enabled.
Tatu Saloranta11cec4d2012-07-22 22:33:20 -0700405* [JACKSON-850]: Allow use of zero-arg factory methods as "default creator"
406 (suggested by Razvan D)
Tatu Saloranta7ccce012012-08-04 16:17:54 -0700407* [Issue#9]: Implement 'required' JSON Schema attribute for bean properties
408* [Issue#20]: Add new exception type, InvalidFormatException (sub-type of
Tatu Salorantadd348562012-07-18 17:25:02 -0700409 JsonMappingException) to indicate data format problems
410 (suggested by HolySamosa@github)
Tatu Saloranta2aa6dc82012-08-29 23:06:06 -0700411* [Issue#30]: ObjectReader and ObjectWriter now try to pre-fetch root
Tatu Saloranta15d6ea22012-08-03 18:29:23 -0700412 (de)serializer if possible; minor performance improvement (2% for small POJOs).
Tatu Saloranta2aa6dc82012-08-29 23:06:06 -0700413* [Issue#33]: Simplified/clarified definition of 'ObjectReader.readValues()';
Tatu Salorantaa12061f2012-07-20 21:42:26 -0700414 minor change in behavior for JSON Array "wrapped" sequences
Tatu Saloranta2aa6dc82012-08-29 23:06:06 -0700415* [Issue#60]: Add 'JsonNode.hasNonNull(...)' method(s)
416 (suggested by Jeff S on mailing list)
Tatu Salorantaeb4e6b12012-08-30 19:02:17 -0700417* [Issue#64]: Add new "standard" PropertyNamingStrategy, PascalCaseStrategy
418 (PropertyNamingStrategy.PASCAL_CASE_TO_CAMEL_CASE)
419 (contributed by Sean B)
Tatu Saloranta0dc8dec2012-09-06 17:08:29 -0700420* [Issue#65]: Add getters to `ObjectMapper`, DeserializationContext/-Factory.
421 (contributed by Dmitry K)
Tatu Salorantaab374c72012-09-04 22:10:52 -0700422* [Issue#69]: Add `PropertyName` abstraction, new methods in AnnotationIntrospector
Tatu Saloranta4984d592012-09-30 18:04:39 -0700423* [Issue#80]: Make `DecimalNode` normalize input, to make "1.0" and "1.00"equal
424 (reported by fge@github)
Tatu Salorantace7398c2012-05-30 20:45:03 -0700425
Tatu Saloranta6cada0a2012-07-31 22:24:03 -0700426New features:
427
Tatu Salorantad163f5e2012-08-20 16:49:15 -0700428* [Issue#15]: Support data format auto-detection via ObjectReader (added
429 'withFormatDetection(...)' fluent factories)
Tatu Saloranta767cead2012-08-13 16:27:45 -0700430* [Issue#21]: Add 'ObjectNode.set(...)' method (and related) to improve
431 chaining, semantic consistency of Tree Model API
432 (suggested by fge@Github)
Tatu Saloranta7ccce012012-08-04 16:17:54 -0700433* [Issue#22]: Add 'ObjectMapper.setAnnotationIntrospectors()' which allows
Tatu Saloranta15d6ea22012-08-03 18:29:23 -0700434 defining different introspectors for serialization, deserialization
Tatu Saloranta7ccce012012-08-04 16:17:54 -0700435* [Issue#24]: Allow serialization of Enums as JSON Objects
Tatu Saloranta15d6ea22012-08-03 18:29:23 -0700436 (suggested by rveloso@github)
Tatu Saloranta7ccce012012-08-04 16:17:54 -0700437* [Issue#28]: Add 'ObjectMapper.copy()', to create non-linked copy of
438 mapper, with same configuration settings
439* [Issue#29]: Allow serializing, deserializing POJOs as JSON Arrays
Tatu Saloranta6cada0a2012-07-31 22:24:03 -0700440 by using `@JsonFormat(shape=Shape.ARRAY)`
Tatu Saloranta7ccce012012-08-04 16:17:54 -0700441* [Issue#40]: Allow serialization of Collections as JSON Objects
Tatu Saloranta15d6ea22012-08-03 18:29:23 -0700442 (and deserialization from)
Tatu Saloranta8d2cdd72012-08-13 23:10:51 -0700443 (suggested by 'rveloso@github')
444* [Issue#42]: Allow specifying Base64 variant to use for Base64-encoded data
445 using ObjectReader.with(Base64Variant), ObjectWriter.with(Base64Variant).
446 (suggested by 'mpfau@github')
Tatu Saloranta023d8bd2012-08-13 22:17:28 -0700447* [Issue#45]: Add '@JsonNaming' annotation to define per-class PropertyNamingStrategy
448 (suggested by Mark W)
Tatu Saloranta45267962012-08-28 10:10:43 -0700449* [Pull#58]: Make 'MappingIterator' implement 'Closable'
450 (contributed by Pascal G)
Tatu Salorantaf412e852012-09-11 22:05:51 -0700451* [Issue#72]: Add 'MapperFeature.USE_WRAPPER_NAME_AS_PROPERTY_NAME' to use
452 wrapper name annotations for renaming properties
Tatu Saloranta06a23ce2012-10-03 17:18:47 -0700453* [Issue#87]: Add 'StdDelegatingSerializer', 'StdDelegatingDeserializer' to
454 simplify writing of two-step handlers
Tatu Saloranta88040e22012-08-24 13:33:00 -0700455* (issue #4 of jackson-annotations): Add `@JsonIdentityReference(alwaysAsId=true)`
Tatu Saloranta6cada0a2012-07-31 22:24:03 -0700456 to force ALL references to an object written as Object Id, even the first one.
Tatu Saloranta15d6ea22012-08-03 18:29:23 -0700457* Added 'ObjectReader#withHandler' to allow for reconfiguring deserialization
458 problem handler
459 (suggested by 'electricmonk')
Tatu Saloranta6cada0a2012-07-31 22:24:03 -0700460
Tatu Saloranta2b4086a2012-06-29 20:27:24 -0700461Other changes:
462
463* New variant of AnnotationIntrospector.getFormat(), to support class
464 annotations
Tatu Saloranta134d3562012-07-05 21:38:46 -0700465* It is now possible to serialize instances of plain old Object, iff
466 'FAIL_ON_EMPTY_BEANS' is disabled.
Tatu Saloranta9b847962012-09-11 15:16:41 -0700467* Trying to remove reference to "JSON" in datatype conversion errors
468 (since databinding is format-agnostic)
Tatu Saloranta2b4086a2012-06-29 20:27:24 -0700469
Tatu Salorantaa12061f2012-07-20 21:42:26 -0700470INCOMPATIBILITIES: (rats!)
471
Tatu Saloranta7ccce012012-08-04 16:17:54 -0700472* Note that [Issue#33] (see above) is, technically speaking, backwards
Tatu Salorantaa12061f2012-07-20 21:42:26 -0700473 imcompatible change. It is estimated that it should NOT affect most
474 users, as changes are to edge cases (and undocumented ones at that).
475 However, it can potentially cause problems with upgrade.
Tatu Saloranta45c7f242012-10-03 22:36:17 -0700476* Implementation of `JsonFormatVisitable` resulting in 2 new methods
477 being added in `BeanPropertyFilter` interface -- this is unfortunate,
478 but was required to support full traversability.
Tatu Salorantaa12061f2012-07-20 21:42:26 -0700479
Tatu Salorantaa12061f2012-07-20 21:42:26 -07004802.0.4 (26-Jun-2012)
481
Tatu Saloranta7ccce012012-08-04 16:17:54 -0700482* [Issue#6]: element count for PrettyPrinter, endObject wrong
Tatu Salorantaa12061f2012-07-20 21:42:26 -0700483 (reported by "thebluemountain")
484* [JACKSON-838]: Utf8StreamParser._reportInvalidToken() skips letters
485 from reported token name
Tatu Saloranta023d8bd2012-08-13 22:17:28 -0700486 (reported by Lóránt Pintér)
Tatu Salorantaa12061f2012-07-20 21:42:26 -0700487* [JACKSON-841] Data is doubled in SegmentedStringWriter output
488 (reported by Scott S)
489* [JACKSON-842] ArrayIndexOutOfBoundsException when skipping C-style comments
490 (reported by Sebastien R)
491
4922.0.3: no version 2.0.3 released -- only used for extension modules
493
Tatu Salorantac2776412012-05-14 19:40:57 -07004942.0.2 [14-May-2012]
Tatu Saloranta23e267c2012-04-23 19:22:04 -0700495
496Fixes:
497
Tatu Saloranta7ccce012012-08-04 16:17:54 -0700498* [Issue#14]: Annotations were not included from parent classes of
Tatu Saloranta1b30b1a2012-04-28 00:43:34 -0700499 mix-in classes
500 (reported by @guillaup)
Tatu Salorantae16034e2012-04-30 22:51:36 -0700501* [JACKSON-824]: Combination of JSON Views, ObjectMapper.readerForUpdating()
502 was not working
503 (reported by Nir S)
Tatu Salorantab8f79ed2012-05-14 19:04:53 -0700504(and all fixes from 1.9.7)
Tatu Saloranta1b30b1a2012-04-28 00:43:34 -0700505
Tatu Salorantacfa2fc12012-04-27 19:31:28 -0700506Improvements:
507
Tatu Saloranta7ccce012012-08-04 16:17:54 -0700508* [Issue#11]: Improve ObjectMapper.convertValue()/.treeToValue() to use
Tatu Salorantacfa2fc12012-04-27 19:31:28 -0700509 cast if possible
510
Tatu Saloranta23e267c2012-04-23 19:22:04 -07005112.0.1 [23-Apr-2012]
Tatu Saloranta737ad052012-04-02 21:04:47 -0700512
513Fixes:
514
Tatu Salorantafc3db392012-04-23 18:49:08 -0700515* [JACKSON-827] Ensure core packages work on JDK 1.5
516 (reported by Pascal g)
Tatu Salorantaae4ea6e2012-04-19 19:47:53 -0700517* [JACKSON-829] Custom serializers not working for List<String> properties,
518 @JsonSerialize(contentUsing)
519 (reported by James R)
520
Tatu Saloranta737ad052012-04-02 21:04:47 -0700521Improvements:
522
Tatu Saloranta7ccce012012-08-04 16:17:54 -0700523* [Issue#5]: Add support for maps with java.util.Locale keys to the set of
Tatu Saloranta737ad052012-04-02 21:04:47 -0700524 StdKeyDeserializers
525 (contributed by Ryan G)
526
Tatu Salorantafc3db392012-04-23 18:49:08 -07005272.0.0 [25-Mar-2012]
Tatu Saloranta703bf4a2012-01-11 22:14:37 -0800528
529Fixes:
530
Tatu Saloranta337feca2012-03-19 19:11:21 -0700531* [JACKSON-368]: Problems with managed references, abstract types
Tatu3af61ff2012-01-19 15:58:41 -0800532* [JACKSON-711]: Delegating @JsonCreator did not work with Injectable values
Tatu Salorantae1ceccd2012-03-04 19:52:36 -0800533* [JACKSON-798]: Problem with external type id, creators
534 (reported by Casey L)
Tatu Salorantadeaee9c2012-03-25 12:01:34 -0700535(and all fixes up until and including 1.9.6)
Tatu9e6c28f2012-01-19 15:58:08 -0800536
Tatu Salorantae1ceccd2012-03-04 19:52:36 -0800537Improvements:
Tatu Saloranta703bf4a2012-01-11 22:14:37 -0800538
Tatu Saloranta28ff1a92012-01-17 17:54:51 -0800539* [JACKSON-546]: Indicate end-of-input with JsonMappingException instead
540 of EOFException, when there is no parsing exception
Tatu Salorantaee6e3d12012-01-17 17:28:39 -0800541* [JACKSON-664]: Reduce overhead of type resolution by adding caching
542 in TypeFactory
Tatu Saloranta7555fa22012-01-14 23:03:04 -0800543* [JACKSON-690]: Pass DeserializationContext through ValueInstantiator
Tatu418a2392012-01-12 21:52:07 -0800544* [JACKSON-695]: Add 'isEmpty(value)' in JsonSerializer to allow
545 customizing handling of serialization of empty values
Tatu Saloranta15fb6ff2012-01-14 10:31:35 -0800546* [JACKSON-710]: 'ObjectMapper.convertValue()' should ignore root value
547 wrapping/unwrapping settings
Tatu60668262012-01-19 14:21:12 -0800548* [JACKSON-730] Split various features (JsonParser, JsonGenerator,
549 SerializationConfig, DeserializationConfig) into per-factory
Tatu Saloranta048832d2012-03-09 21:48:40 -0800550 features (MapperFeature, JsonFactory.Feature) an per
Tatu60668262012-01-19 14:21:12 -0800551 instance features (existing ones)
Tatu Salorantaa03e0eb2012-01-14 14:01:39 -0800552* [JACKSON-732]: Allow 'AnnotationIntrospector.findContentDeserializer()'
553 (and similar) to return instance, not just Class<?> for instance
554 (requested by James R)
Tatu Saloranta4b02e9e2012-02-03 18:41:29 -0800555* [JACKSON-736]: Add (more) access to array, container and map serializers
Tatu Salorantac166fa32012-02-03 19:42:41 -0800556* [JACKSON-737]: Allow accessing of "creator properties" for BeanDeserializer
Tatucbbfbd32012-01-20 16:07:51 -0800557* [JACKSON-748]: Add 'registerSubtypes' to 'Module.setupContext' (and SimpleModule)
Tatu Saloranta703bf4a2012-01-11 22:14:37 -0800558* [JACKSON-749]: Make @JsonValue work for Enum deserialization
Tatub471a042012-01-27 11:51:39 -0800559* [JACKSON-769]: ObjectNode/ArrayNode: change 'put', 'insert', 'add' to return
560 'this node' (unless already returning something)
Tatu Salorantae5d77692012-01-29 11:20:26 -0800561* [JACKSON-770]: Simplify method naming for JsonNode, drop unnecessary 'get' prefix
562 from methods like 'getTextValue()' (becomes 'textValue()')
Tatu9610aff2012-02-02 11:30:08 -0800563* [JACKSON-777]: Rename 'SerializationConfig.Feature' as 'SerializationFeature',
Tatu Saloranta28808722012-02-24 18:35:50 -0800564 'DeserializationConfig.Feature' as 'DeserializationFeature'
Tatu Salorantadfc4c882012-02-11 13:54:27 -0800565* [JACKSON-780]: MissingNode, NullNode should return 'defaultValue' from 'asXxx' methods,
Tatu Saloranta28808722012-02-24 18:35:50 -0800566 (not 0 for numbers), as they are not numeric types
Tatu Saloranta3ae9c392012-05-18 16:45:47 -0700567* [JACKSON-787]: Allow use of @JsonIgnoreProperties for properties (fields, getters, setters)
Tatu Saloranta28808722012-02-24 18:35:50 -0800568* [JACKSON-795]: @JsonValue was not working for Maps, Collections
Tatu Salorantacf5d5472012-03-03 11:47:51 -0800569* [JACKSON-800]: Add 'Module.SetupContext#addDeserializationProblemHandler'
570 (suggested by James R)
Tatu Saloranta703bf4a2012-01-11 22:14:37 -0800571
572New features:
573
Tatu Salorantac99a7842012-02-22 18:09:00 -0800574* [JACKSON-107]: Add support for Object Identity (to handled cycles, shared refs),
Tatu Salorantadeaee9c2012-03-25 12:01:34 -0700575 with @JsonIdentityInfo
Tatu Saloranta26b2e1b2012-02-22 22:50:21 -0800576* [JACKSON-435]: Allow per-property Date formatting using @JsonFormat.
Tatu Saloranta89580482012-01-20 22:08:56 -0800577* [JACKSON-437]: Allow injecting of type id as POJO property, by setting
578 new '@JsonTypeInfo.visible' property to true.
Tatu Saloranta17ad21f2012-02-19 10:01:31 -0800579* [JACKSON-469]: Support "Builder pattern" for deserialiation; that is, allow
580 use of separate Builder object for data binding, creating actual value
Tatu Saloranta7324b9b2012-02-02 21:51:16 -0800581* [JACKSON-608]: Allow use of JSON Views for deserialization
Tatu Saloranta49117e02012-03-03 16:01:12 -0800582* [JACKSON-636]: Add 'SerializationFeature.ORDER_MAP_ENTRIES_BY_KEYS' to allow
583 forced sorting of Maps during serialization
584 (suggested by Joern H)
Tatu Saloranta2aa64842012-01-14 22:25:08 -0800585* [JACKSON-669]: Allow prefix/suffix for @JsonUnwrapped properties
586 (requested by Aner P)
Tatu Salorantaf0e232d2012-01-29 16:44:28 -0800587* [JACKSON-707]: Add 'JsonNode.deepCopy()', to create safe deep copies
588 of ObjectNodes, ArrayNodes.
Tatu Salorantaff8c08c2012-02-21 22:21:21 -0800589* [JACKSON-714]: Add general-purpose @JsonFormat annotation
Tatubc4153e2012-01-18 15:05:44 -0800590* [JACKSON-718]: Added 'JsonNode.canConvertToInt()', 'JsonNode.canConvertToLong()'
Tatu Saloranta048832d2012-03-09 21:48:40 -0800591* [JACKSON-747]: Allow changing of 'SerializationFeature' for ObjectWriter,
592 'DeserializationFeature' for ObjectReader.
Tatu Saloranta2aa64842012-01-14 22:25:08 -0800593* [JACKSON-752]: Add @JsonInclude (replacement of @JsonSerialize.include)
Tatu Salorantaf7c45bf2012-01-16 18:26:47 -0800594* [JACKSON-754]: Add @JacksonAnnotationsInside for creating "annotation
595 bundles" (also: AnnotationIntrospector.isAnnotationBundle())
Tatubbebf462012-02-03 17:44:31 -0800596* [JACKSON-762]: Allow using @JsonTypeId to specify property to use as
597 type id, instead of using separate type id resolver.
Tatu Salorantae1961742012-01-22 16:03:47 -0800598* [JACKSON-764]: Allow specifying "root name" to use for root wrapping
599 via ObjectReader, ObjectWriter.
Tatu Saloranta361c0a82012-02-24 18:16:29 -0800600* [JACKSON-772]: Add 'JsonNode.withArray()' to use for traversing Array nodes.
601* [JACKSON-793]: Add support for configurable Locale, TimeZone to use
602 (via SerializationConfig, DeserializationConfig)
Tatu Saloranta048832d2012-03-09 21:48:40 -0800603* [JACKSON-805]: Add 'SerializationFeature.WRITE_SINGLE_ELEM_ARRAYS_UNWRAPPED'
604 to improve interoperability with BadgerFish/Jettison
Tatu Salorantaf293cc42012-03-24 21:10:18 -0700605* [JACKSON-810]: Deserialization Feature: Allow unknown Enum values via
606 'DeserializationFeature.READ_UNKNOWN_ENUM_VALUES_AS_NULL'
607 (suggested by Raymond R)
Tatu Saloranta33a9a932012-03-21 18:12:14 -0700608* [JACKSON-813]: Add '@JsonSerializableSchema.id' attribute, to indicate
609 'id' value to add to generated JSON Schemas.
Tatu Saloranta2aa64842012-01-14 22:25:08 -0800610
Tatu Saloranta703bf4a2012-01-11 22:14:37 -0800611[entries for versions 1.x and earlier not retained; refer to earlier releases)