blob: 36333adaf45e9ffbc8c3bbf917f983bb6543107b [file] [log] [blame]
cowtowncodera93a5982012-11-08 22:42:29 +00001Version: 1.9.12
cowtowncoder0300aa92013-01-26 02:03:47 +00002Release date: 25-Jan-2013
cowtowncoder8a1d4192011-10-13 04:36:28 +00003Description:
cowtowncoder0300aa92013-01-26 02:03:47 +00004
cowtowncoderca78ef12011-11-05 03:42:28 +00005 Another patch release for 1.9.
cowtowncoder080f15e2012-03-27 03:38:22 +00006
cowtowncoder113b0ef2012-05-02 18:00:32 +00007Fixes:
cowtowncoder539f8fa2012-09-24 03:42:19 +00008
cowtowncoder9716f302012-11-17 03:34:08 +00009* One more case for [JACKSON-802] (class loading using Class.forName())
cowtowncoder92f67e22012-11-08 21:33:12 +000010* [JACKSON-875]: Enums are not properly serialized when
11 Feature.USE_ANNOTATIONS is disabled
12 (reported by Laurent P)
cowtowncoder42a780a2013-01-19 01:56:22 +000013* [JACKSON-884]: JsonStringEncoder.quoteAsStringValue() fails to encode
14 ctrl chars correctly.
cowtowncodera93a5982012-11-08 22:42:29 +000015* [Issue#38]: Infinite loop in `JsonParser.nextFieldName()` with trailing
16 space after field name
17 (reported by matjazs@github)
cowtowncoderd0dc1f92012-11-16 02:52:20 +000018* [Issue#42]: NPE in UTF-32 parser
19 (reported by James R)
cowtowncoder126f5d02012-09-29 17:08:03 +000020
cowtowncoder539f8fa2012-09-24 03:42:19 +000021------------------------------------------------------------------------
22=== History: ===
23------------------------------------------------------------------------
24
cowtowncoder92f67e22012-11-08 21:33:12 +0000251.9.11 (06-Nov-2012)
26
27Fixes:
28
29* [Issue#8]: Problem with 'SmileGenerator', addSeenName()
30
cowtowncoder539f8fa2012-09-24 03:42:19 +0000311.9.10 (23-Sep-2012)
32
33Fixes:
cowtowncoder89ca8f52012-08-26 18:25:23 +000034 * [JACKSON-855]: add StackOverflowError as root cause
cowtowncoder8662d232012-09-24 02:29:54 +000035 * [JACKSON-867]: missing Export-Package header for "org.codehaus.jackson.map.ext"
36 (reported by Duncan B)
cowtowncoder89ca8f52012-08-26 18:25:23 +000037 * [Issue#57]: Allow serialization of JDK proxy types
cowtowncoderef96c5a2012-09-11 05:25:10 +000038 * [Issue#71]: java.util.concurrent.ConcurrentNavigableMap support was failing
cowtowncoder113b0ef2012-05-02 18:00:32 +000039
cowtowncoder869dc7a2012-08-01 15:35:58 +0000401.9.9 (28-Jul-2012)
41
42Fixes:
cowtowncoder37ec3372012-07-14 04:03:50 +000043 * [Issue-21]: Improve handling of String hash code collisions for
44 symbol tables; exception for degenerate cases (attacks), improvements
45 for calculation otherwise
cowtowncoder9034a652012-07-18 23:45:38 +000046 * [Issue-24]: ArrayIndexOutOfBoundsException with TextBuffer.append()
cowtowncoder8e7b0392012-07-15 17:52:21 +000047 * [JACKSON-853]: JsonStringEncoder.quoteAsString() problem with buffer boundary
cowtowncoder37ec3372012-07-14 04:03:50 +000048
cowtowncoder39ae7c22012-07-28 17:26:09 +000049Other:
50 * Improved multi-threader handling of byte-based symbol table; should
51 reduce lock contention for heavily multi-threaded cases, esp. when
52 parsing short documents.
53
cowtowncoderad0b40a2012-06-29 00:18:04 +000054
551.9.8 (28-Jun-2012)
56
57Fixes:
58
cowtowncoder22c04212012-06-12 06:11:32 +000059 * [Issue-6]: element count for PrettyPrinter, endObject wrong
60 (reported by "thebluemountain")
cowtowncoder509a0db2012-05-24 02:57:41 +000061 * [JACKSON-838]: Utf8StreamParser._reportInvalidToken() skips letters
62 from reported token name
63 (reported by Lóránt Pintér)
cowtowncoder214addd2012-06-06 01:00:28 +000064 * [JACKSON-841] Data is doubled in SegmentedStringWriter output
cowtowncoder4e0d8d52012-06-06 16:53:36 +000065 (reported by Scott S)
66 * [JACKSON-842] ArrayIndexOutOfBoundsException when skipping C-style comments
67 (reported by Sebastien R)
cowtowncoderdd4c8442012-06-28 23:58:30 +000068 * [JACKSON-845] Problem with Object[][] deserialization, default typing
69 (reported by Pawel J)
cowtowncoder509a0db2012-05-24 02:57:41 +000070
cowtowncoderad0b40a2012-06-29 00:18:04 +0000711.9.7 (02-May-2012)
cowtowncoder113b0ef2012-05-02 18:00:32 +000072
cowtowncoder080f15e2012-03-27 03:38:22 +000073 Fixes:
74
cowtowncoderd8532d12012-04-27 04:33:29 +000075 * [Smile/Issue-2] SmileParser failed to decode surrogate-pair characters for
76 long Strings
77 (reported by Steven S)
cowtowncoder07eb2992012-04-18 01:02:46 +000078 * [Issue-11] JsonParser.getValueAsLong() returning int, not long
79 (reported by Daniel L)
cowtowncoderdc2ba792012-05-02 06:20:52 +000080 * [Issue-13] Runtime error passing multiple injected values to a constructor
81 (reported by Stuart D)
cowtowncoderdd6c8952012-04-28 07:43:17 +000082 * [Issue-14]: Annotations were not included from parent classes of
83 mix-in classes
84 (reported by @guillaup)
cowtowncoderd5a42252012-05-02 06:13:12 +000085 * [JACKSON-823] MissingNode does not return default value for 'asXxx()'
86 methods
87 (reported by Adam V)
cowtowncoder618d7162012-04-20 02:55:59 +000088 * [JACKSON-829] Custom serializers not working for List<String> properties,
89 @JsonSerialize(contentUsing)
90 (reported by James R)
cowtowncoder66163e42012-05-02 17:46:02 +000091 * [JACKSON-831] External type id, explicit property do not work well together
92 (reported by Laurent P)
cowtowncoder2e13f042012-05-01 01:44:38 +000093 * [JACKSON-832] (partial) Fix numeric range check for Longs (was not working)
94 (reported by Jan J)
cowtowncoder8f280542012-05-02 16:48:06 +000095 * [JACKSON-834] Could not use @JsonFactory with non-String argument with Enums
96 (reported by Klaus R)
cowtowncoder07eb2992012-04-18 01:02:46 +000097
cowtowncoder080f15e2012-03-27 03:38:22 +0000981.9.6 [26-Mar-2012]
99
cowtowncoder348f2b32011-12-20 04:35:27 +0000100 Fixes:
101
cowtowncoder4edfe252012-03-07 03:50:59 +0000102 * [JACKSON-763] State of base64/byte[] decoding not reset when
103 using 'convertValue()' for list of byte[] values.
104 (reported by Erik G)
cowtowncoderce261fe2012-03-04 00:38:00 +0000105 * [JACKSON-794]: JDK 7 has new property for Exceptions ("suppressable"),
106 needs to be ignored during deserialization
cowtowncoderb5a02c42012-03-10 02:00:36 +0000107 * [JACKSON-799]: JsonSerialize.as not working as class annotation, for root values
cowtowncoder65f61be2012-03-09 05:46:07 +0000108 * [JACKSON-802]: Improvements to class loading to use both contextual
109 class loader and Class.forName, as necessary
cowtowncoder4edfe252012-03-07 03:50:59 +0000110 * [JACKSON-803]: Problems with Smile, parsing of long names
111 (reported by D Lam)
cowtowncoderdc9a2ef2012-03-10 02:30:30 +0000112 * [JACKSON-804]: Allow byte range up to 255, for interoperability with unsigned bytes
cowtowncoderce1390b2012-03-13 06:18:17 +0000113 * [JACKSON-806]: REQUIRE_SETTERS_FOR_GETTERS ignores explicitly annotated getters
114 (reported by Harold M)
cowtowncoder59546542012-03-20 01:27:12 +0000115 * [JACKSON-812]: BigIntegerNode.equals(...) using '==' for equality
cowtowncoder49531ec2012-03-25 02:42:04 +0000116 * [JACKSON-820]: WriterBasedGenerator with CharacterEscapes produces unescaped output
117 for strings > 2k in length
118 (reported by Matt S)
cowtowncoderce261fe2012-03-04 00:38:00 +0000119
cowtowncoder55e48822012-02-25 06:27:58 +00001201.9.5 [24-Feb-2012]
121
122 Fixes:
123
cowtowncoderbef82c42012-01-25 20:14:49 +0000124 * [JACKSON-757]: further fixing (1.9.4 had partial fix)
cowtowncoder3e3b8d52012-01-31 02:57:34 +0000125 * [JACKSON-773]: Bug in SimpleFilterProvider constructor
126 (reported by Kenny M)
cowtowncodere829a162012-02-02 20:46:36 +0000127 * [JACKSON-774]: PropertyBasedCreator was not using JsonDeserializer.getNullValue()
128 (reported by Nathaniel B)
cowtowncoderb4f1b9c2012-02-02 20:13:08 +0000129 * [JACKSON-775]: MissingNode.asText() should return "", not null
130 (reported by Ittai Z)
cowtowncoder75a61032012-02-23 07:11:33 +0000131 * [JACKSON-778]: Incorrect detection of generic types with TypeReference
132 (reported by Vladimir P)
cowtowncoder8db49072012-02-11 22:28:49 +0000133 * [JACKSON-779]: Problems with multi-byte UTF-8 chars in JSON comments
134 (reported by Alexander K)
cowtowncoderb1c33032012-02-20 22:47:23 +0000135 * [JACKSON-789]: Add support for 'java.nio.charset.Charset'
cowtowncoderb4335d82012-02-24 23:47:41 +0000136 * [JACKSON-796]: Problems with byte[] conversion to/from JsonNode.
137 (reported by Christopher B)
cowtowncoderbef82c42012-01-25 20:14:49 +0000138
cowtowncoderbb796dd2012-01-21 01:25:58 +00001391.9.4 [20-Jan-2012]
140
141 Fixes:
142
cowtowncoderc850e712011-12-30 06:14:01 +0000143 * [JACKSON-712] Issue with @JsonCreator + DefaultImpl
144 (suggested by Eric T)
cowtowncoder824496b2011-12-29 23:18:57 +0000145 * [JACKSON-744] @JsonAnySetter problems with 1.9
cowtowncoderb3765002012-01-12 22:57:24 +0000146 * [JACKSON-746] Problems with JsonTypeInfo.Id.NONE, default typing
147 (reported by Steve L)
cowtowncoder59177ce2012-01-13 22:23:25 +0000148 (reported by Sebastian T)
cowtowncoder2576aaa2012-01-18 00:21:26 +0000149 * [JACKSON-756] Problems with enums, @JsonCreator, when used as keys
150 of EnumMap, regular Map, or contents of EnumSet
151 (reported by Mika M)
cowtowncoder100b54f2012-01-17 22:08:19 +0000152 * [JACKSON-757] Problems with Enum values, annotations on constructors
cowtowncoderbef82c42012-01-25 20:14:49 +0000153 -- but note, some issues remained for 1.9.5 to tackle
cowtowncoder100b54f2012-01-17 22:08:19 +0000154 (reported by Stephan B)
cowtowncoder824496b2011-12-29 23:18:57 +0000155
cowtowncoder348f2b32011-12-20 04:35:27 +0000156 (all fixes up to 1.8.8)
157
cowtowncoder348f2b32011-12-20 04:35:27 +00001581.9.3 [16-Dec-2011]
159
cowtowncoder542a7c32011-11-03 03:19:09 +0000160 Improvements:
cowtowncoder26ba2dc2011-11-16 03:05:59 +0000161
cowtowncoderc392f7c2011-11-23 22:37:21 +0000162 * [JACKSON-657] Add Date/Calendar key deserializers
163 (contributed by Andreas K, Tobias S)
cowtowncoder1a4a30a2011-11-29 06:01:20 +0000164 * [JACKSON-717] ObjectReader.updateValues(): use configured 'valueToUpdate'
165 * [JACKSON-726] Add java.util.UUID key deserializer
166 (suggested by Steven S)
cowtowncoder06f13352011-12-09 05:57:08 +0000167 * [JACKSON-729] Add 'ObjectMapper.readValues(byte[])' convenience method
cowtowncoder26ba2dc2011-11-16 03:05:59 +0000168
169 Fixes:
cowtowncoder8a8ca742011-12-13 16:00:36 +0000170
171 (all fixes up to 1.8.7)
cowtowncoderca78ef12011-11-05 03:42:28 +0000172
1731.9.2 [04-Nov-2011]
174
175 Improvements:
176
cowtowncoder542a7c32011-11-03 03:19:09 +0000177 * [JACKSON-706] Joda support: add support for "org.joda.time.Period"
178 (suggested by Dain S)
179
cowtowncoder8a1d4192011-10-13 04:36:28 +0000180 Fixes:
cowtowncoder35b40992011-10-27 05:27:21 +0000181
182 * [JACKSON-700] Type problems with properties that have different types
183 for constructor property, setter and/or field
184 (reported by Ben H)
cowtowncoder8a4e15f2011-10-31 21:20:32 +0000185 * [JACKSON-703] 'SerializationConfig.isEnabled(...)',
186 'DeserializationConfig.isEnabled(...)' incompatible due to signature change
cowtowncoderb54ac9f2011-10-24 01:32:42 +0000187
cowtowncoder8a4e15f2011-10-31 21:20:32 +00001881.9.1 [23-Oct-2011]
cowtowncoderb54ac9f2011-10-24 01:32:42 +0000189
190 Fixes:
191
cowtowncoder8a1d4192011-10-13 04:36:28 +0000192 * [JACKSON-687] Problems with PropertyNamingStrategy, property merging
193 (reported by Pascal G)
cowtowncoder1c5941f2011-10-17 03:34:18 +0000194 * [JACKSON-689] Deserialization of Iterable fails
195 (reported by Pascal G)
cowtowncoder6f219412011-10-20 02:39:30 +0000196 * [JACKSON-693] @JsonBackReference not used during deserialization if it's annotated
197 on a getter method.
198 (reported by Pascal G)
cowtowncoderd456a6f2011-06-03 04:42:48 +0000199
cowtowncoder8a1d4192011-10-13 04:36:28 +00002001.9.0 [04-Oct-2011]
201
cowtowncoder84ce1be2011-07-12 06:17:18 +0000202 Fixes:
203
cowtowncoder98a2f512011-08-31 13:24:36 +0000204 * [JACKSON-539] Incorrect handling of combination of JAXB annotations
205 (@XmlTransient with property renaming)
206 (reported Ryan H)
cowtowncoder84ce1be2011-07-12 06:17:18 +0000207 * [JACKSON-605] Handle deserialization of typed Class properties correctly
208 (reported by Bruce P)
209
cowtowncoder952e6a82011-07-12 05:45:48 +0000210 Improvements:
cowtowncoderd456a6f2011-06-03 04:42:48 +0000211
cowtowncoder805d0412011-08-31 13:41:26 +0000212 * [JACKSON-242] Rewrite property introspection part of framework to combine
213 getter/setter/field annotations
cowtowncoder5e6b0a62011-08-12 06:12:39 +0000214 * [JACKSON-505] Handle missing type information gracefully by checking for
215 abstract type mapping to find default implementation, if no valid type
216 information found for @JsonTypeInfo
cowtowncoderb3963682011-07-21 06:03:31 +0000217 * [JACKSON-531] Comparing actual and default value (for JsonSerialize.Inclusion.NON_DEFAULT)
218 should check array contents
219 (suggested by Christoph S)
cowtowncoderfa291672011-07-19 06:22:09 +0000220 * [JACKSON-584] Serialize type info for non-static anonymous inner classes
221 as that of declared (static) type
222 (suggested by Earl B)
cowtowncoder2ddce712011-06-28 19:56:49 +0000223 * [JACKSON-593] Add ObjectMapper.readTree(byte[]), (URL) variants
224 (suggested by Bruce P)
cowtowncoderc1db6332011-07-10 03:38:43 +0000225 * [JACKSON-594] Allow deserializing non-static inner class valued properties
226 (suggested by Bruce P)
cowtowncoderdf284da2011-07-19 02:26:40 +0000227 * [JACKSON-595] Terse Visibility Config (ObjectMapper.setVisibility, related)
228 (suggested by Bruce P)
cowtowncoder50e56a12011-09-24 06:27:10 +0000229 * [JACKSON-598] Add set of standard naming-strategy implementations
230 (suggested by Bruce P)
cowtowncoder9c1b2972011-07-04 16:57:10 +0000231 * [JACKSON-599] Expose Settability Of SimpleModule Serializers/Deserializers
232 (suggested by Bruce P)
cowtowncoder7e027ae2011-08-10 03:30:47 +0000233 * [JACKSON-606] Add Built-in Support for Date Map Keys as Timestamps
234 (SerializationConfig.Feature#WRITE_DATE_KEYS_AS_TIMESTAMPS)
cowtowncoder952e6a82011-07-12 05:45:48 +0000235 * [JACKSON-612] Expose 'readValues()' methods via ObjectCodec, JsonParser
236 (suggested by Bruce P)
cowtowncoder979e9502011-07-18 22:44:49 +0000237 * [JACKSON-613] Add ArrayNode/ObjectNode methods for dealing with wrapper
238 values, unboxing, nulls
239 (suggested by Bruce P)
cowtowncoder1e12be12011-07-31 17:15:48 +0000240 * [JACKSON-615] Make JavaType serializable/deserializable
cowtowncoder0c166152011-07-22 03:15:11 +0000241 * [JACKSON-616] Better handling of primitive deserializers, to avoid NPEs
242 (suggested by Bruce P)
cowtowncoderdc833de2011-07-19 20:21:24 +0000243 * [JACKSON-619] SmileParser.getCurrentLocation(), getTokenLocation() did not
244 report actual byte offsets.
245 (reported by Ray R)
cowtowncoderb3963682011-07-21 06:03:31 +0000246 * [JACKSON-620] Allow empty String to mean null Map, Collection, array,
247 if 'DeserializationConfig.Feature.ACCEPT_EMPTY_STRING_AS_NULL_OBJECT' enabled
cowtowncoder7e56b522011-07-18 22:28:19 +0000248 * [JACKSON-621] Add new fluent method, VisibilityChecker.with(Visibility)
249 (suggested by Bruce P)
cowtowncoder31519312011-07-31 23:33:39 +0000250 * [JACKSON-638] TypeFactory methods for constructing "raw" map or collection types
251 (suggested by Christopher C)
cowtowncoder5a8ac5a2011-07-29 16:44:35 +0000252 * [JACKSON-639] Change BasicClassIntrospector.forClassAnnotations to take
253 JavaType (not raw Class)
254 (requested by Chris C)
cowtowncoderbc21dfe2011-07-31 05:17:36 +0000255 * [JACKSON-643] ObjectMapper.readValue() should check JsonDeserializer.getNullValue()
256 when encountering root-level JsonToken.VALUE_NULL
cowtowncoderfb5dcfe2011-07-30 02:47:47 +0000257 * [JACKSON-644] Add SimpleModule.setMixInAnnotations()
cowtowncoder40a21df2011-08-01 05:22:26 +0000258 * [JACKSON-648] ObjectWriter: allow changing default serialization DateFormat
259 (ObjectMapper.writer(DateFormat), ObjectWriter.withDateFormat(DateFormat))
cowtowncoder28c97f22011-09-25 06:34:46 +0000260 * [JACKSON-650] Allow dealing with missing filter ids, by adding
261 'SimpleFilterProvider.setFailOnUnknownId()' to specify if exception is thrown or not.
262 (suggested by Kirill S)
cowtowncoder9534e912011-08-13 06:44:58 +0000263 * [JACKSON-661] Add shorter 'JsonNode.asXxx' methods to replace 'JsonNode.getValueAsXxx'
cowtowncoder35473872011-08-13 07:19:08 +0000264 * [JACKSON-662] Add 'ObjectMapper.enable()' and 'ObjectMapper.disable()' to allow
265 enabling/disabling multiple features with a single call.
cowtowncoder3ec4ba82011-08-17 04:30:33 +0000266 * [JACKSON-665] Add 'AnnotatedWithParams.getIndex()' for accessing index of a
267 method or constructor parameter
268 (requested by Chistropher C)
cowtowncodercc7a6492011-09-11 01:23:15 +0000269 * [JACKSON-671] Add convenience constructor for 'MinimalPrettyPrinter'
270 (requested by David P)
cowtowncoder97e7c8f2011-09-30 05:15:46 +0000271 * [JACKSON-683] Mr Bean: Fail gracefully if attempt is made to materialize
272 non-public type (since impl class on different package than base class)
cowtowncodera806c532011-10-02 23:51:05 +0000273 * [JACKSON-684] Add SerializationConfig.Feature.WRITE_ENUMS_USING_INDEX to serialize
274 Enums as int (index)
cowtowncoder2ddce712011-06-28 19:56:49 +0000275
cowtowncoderd456a6f2011-06-03 04:42:48 +0000276 New features:
cowtowncoder38d05812011-07-09 03:07:39 +0000277
278 * [JACKSON-132] Support "unwrapped" properties, using @JsonUnwrapped.
cowtowncoderd456a6f2011-06-03 04:42:48 +0000279 * [JACKSON-254] Add 'SerializationConfig.Feature.WRITE_EMPTY_JSON_ARRAYS',
280 which can be used to suppress serialization of empty JSON arrays (unless
281 overridden by per-property annotations).
282 (suggested by Fabrice D)
cowtowncoder9cc8f282011-09-20 06:06:39 +0000283 * [JACKSON-406] Allow injecting of values (with @JacksonInject) during deserialization
cowtowncoder8f1d3d32011-08-14 07:14:38 +0000284 * [JACKSON-453] Support "external type id" with new @JsonTypeInfo.As enum value,
285 EXTERNAL_PROPERTY
cowtowncoder932ad172011-08-13 03:27:13 +0000286 * [JACKSON-558] Add 'DeserializationConfig.Feature.UNWRAP_ROOT_VALUE' as
287 matching counterpart for 'SerializationConfig.Feature.WRAP_ROOT_VALUE'
288 (requested by Anand H)
cowtowncoderb3963682011-07-21 06:03:31 +0000289 * [JACKSON-578] Allow use of @JsonView on JAX-RS resource, with JacksonJsonProvider
290 (suggested by Matt G)
cowtowncoder025435f2011-07-06 03:13:41 +0000291 * [JACKSON-580] Allow registering instantiators (ValueInstantiator) for types (classes)
cowtowncoderb60989d2011-06-16 01:20:04 +0000292 * [JACKSON-581] Add 'ObjectMapper.readTree(File)'
293 (suggested by Pascal G)
cowtowncoderb3b18ce2011-07-23 03:43:47 +0000294 * [JACKSON-602] Add 'JsonSerialize.Inclusion.NON_EMPTY' option
295 (suggested by Ed A)
cowtowncoderdd7618c2011-08-01 01:54:40 +0000296 * [JACKSON-614] Add JsonTypeInfo.defaultImpl property to indicate type to use if type name missing
cowtowncoder5d4115c2011-07-31 22:46:29 +0000297 * [JACKSON-630] Add @JsonRootName annotation for specifying name of root-level wrapper
298 (requested by Lukasz Strzelecki)
cowtowncoder8dedd502011-08-04 03:38:11 +0000299 * [JACKSON-633] Add @JsonValueInstantiator to allow annotating which ValueInstantiator
300 a type uses.
cowtowncoder043aee62011-08-05 19:56:48 +0000301 * [JACKSON-652] Add 'DeserializationConfig.Feature.USE_JAVA_ARRAY_FOR_JSON_ARRAY' to
302 allow mapping JSON Array to Object[]
303 (suggested by Simone B)
cowtowncoder6365b6f2011-08-06 03:51:11 +0000304 * [JACKSON-653] Add 'JsonParser.isNextTokenName()' for more efficient field name matching
cowtowncodered142362011-09-24 02:23:47 +0000305 * [JACKSON-666] Add 'Add SerializationConfig.Feature.REQUIRE_SETTERS_FOR_GETTERS' to allow
306 suppressing use of getters for which there is no matching mutator.
307
cowtowncoder4ef01b92011-07-10 03:43:19 +0000308 Issues handled by new external projects:
309
310 * [JACKSON-51]: Implement Just-In-Time code generation for serialization
311 created "jackson-module-afterburner" at [https://github.com/FasterXML/jackson-module-afterburner]
312
cowtowncoderfbfd5112011-07-01 03:34:29 +0000313 Potential backwards compatibility issues (compared to 1.8.x):
314
315 * Removed 'org.codehaus.jackson.annotate.JsonClass, JsonKeyClass and
316 JsonContentClass (deprecated since 1.1)
cowtowncoder1e12be12011-07-31 17:15:48 +0000317 * Move TokenBufferDeserializer to separate class (from inside StdDeserializer)
cowtowncoderfbfd5112011-07-01 03:34:29 +0000318
cowtowncoderce1390b2012-03-13 06:18:17 +00003191.8.8 [20-Jan-2012]
320
321 Fixes:
322
323 * [JACKSON-701] ArrayIndexOutOfBoundsException when trying to serialize
324 non-static inner classes with annotations on last ctor param
325 (reported Lloyd S)
326 * [JACKSON-741] Add missing linkage from ObjectMapper to JsonFactory
327 by calling 'JsonFactory.setCodec()' from ObjectMapper constructor
328 * [JACKSON-753] JsonParserDelegate missing delegation of getBooleanValue(),
329 getEmbeddedObject()
330 (reported by Sebastian T)
331 * Partial fix for [JACSON-756]: EnumMap, EnumSet work with enums that use
332 @JsonCreator; regular Maps only with 1.9
333 (reported by Mika M)
334
3351.8.7 [16-Dec-2011]
336
337 Fixes:
338
339 * [JACKSON-462] (REGRESSION?) Buffer overflow in Utf8Generator#writeFieldName(String)
340 (reported by Ryan K)
341 * [JACKSON-696] Problems accessing "any getter" that is not public
342 (reported by Brian M)
343 * [JACKSON-709] Problems converting base64-encoded Strings between
344 JsonNode, POJOs
345 (reported by Tom B)
346 * [JACKSON-733] Smile-based mapper could not properly bind byte[] values
347 (reported by Jacques-Olivier G)
348 * [JACKSON-738] Parsing fails for Unicode 1Fxxx symbols when skipping
349 (reported by Alex T)
350
cowtowncoderb1d7f072011-10-20 19:52:50 +00003511.8.6 [04-Oct-2011]
352
353 Fixes:
354
355 * [JACKSON-288] Problems (de)serializing values with JAXB adapters
356 * [JACKSON-668] Problems with 'JsonParser.getDecimalValue' not
357 clearing earlier state
358 (reported by Ransom B)
359 * [JACKSON-677] Inner generic type references not working properly
360 (reported by William B)
361
3621.8.5 [04-Aug-2011]
363
364 Fixes:
365
366 * [JACKSON-401] Further fixes to ensure FLUSH_PASSED_TO_STREAM works
367 * [JACKSON-637] NumberSerializer was missing proper handling of Integer, Long
368 (reported by Paul M)
369 * [JACKSON-640] SmileParser.getTextCharacters() missing value in some
370 cases (value back-references)
371 * [JACKSON-647] ResolvableSerializer.resolve() not called after creating
372 contextual instance
373
cowtowncodere55c9532011-07-27 06:35:52 +00003741.8.4 [25-Jul-2011]
375
376 Fixes:
377
378 * [JACKSON-605] Handle deserialization of Class<T> properties
379 * [JACKSON-627] WriterBasedGenerator failure for long Strings,
380 custom character escaping
381 (reported by Lawrence C)
382 * [JACKSON-629] Fix a buffer boundary problem with SmileParser, 5-7
383 character names
384 (reported by Maxxan)
385 * [JACKSON-631] Problems decoding Base64Variants.MODIFIED_FOR_URL
386 (reported by Tim B)
387 * [JACKSON-632] Handling of UTF-8 BOM incorrect, causing "Internal Error"
388 (reported by Edward A)
389
3901.8.3 [08-Jul-2011]
391
392 Fixes:
393
394 * [JACKSON-587] TextNode.getValueAsLong() does not work properly
395 (reported by Chris P)
396 * [JACKSON-591] JodaDeserializers not throwing wrongTokenException
397 (reported by Tom L)
398 * [JACKSON-597] Make ClassDeserializer support primitive types
399 (suggested by Bruce P)
400 (plus all 1.7 fixes up to 1.7.8)
401
4021.8.2 [15-Jun-2011]
403
404 Fixes:
405
406 * Problem with FilteredBeanPropertyWriter: was not delegating call
407 to wrapped BeanPropertyWriter, causing problems with modules
408
cowtowncoderd456a6f2011-06-03 04:42:48 +00004091.8.1 [17-May-2011]
cowtowncoder4631be72011-04-22 04:06:56 +0000410
411 Fixes:
412
413 * [JACKSON-557] CollectionLikeType#equals() casts parameter to CollectionType
414 (reported by Coda H)
cowtowncoder457e1e02011-05-16 23:47:52 +0000415 * [JACKSON-560] Mix-in annotations ignored when used with views
416 (reported by Ruben E-G)
cowtowncoderfb7e94d2011-05-14 19:59:12 +0000417 * [JACKSON-568] Package 'org.codehaus.jackson.util' missing from
418 core/lgpl jar
419 (reported by Christoph S)
cowtowncoder5b239e62011-05-15 04:18:04 +0000420 * [JACKSON-570] Caching of MapSerializer not thread-safe
421 (reported by Jamie R)
cowtowncoder4c576462011-05-14 02:28:03 +0000422 * [JACKSON-573] Failure to serialize certain Unicode Strings
423 (reported by Young J-P)
cowtowncodera0d42bb2011-05-18 04:31:54 +0000424 (plus all 1.7 fixes up to 1.7.7)
cowtowncoder4631be72011-04-22 04:06:56 +0000425
cowtowncoder4631be72011-04-22 04:06:56 +00004261.8.0 [20-Apr-2011]
cowtowncodere81d4a12011-02-14 22:52:18 +0000427
cowtowncoder70e78922011-04-21 05:27:51 +0000428 Another minor release. Main improvements are:
cowtowncoder722e8f22011-02-26 22:48:37 +0000429
430 - Proper configurability for key serializers, deserializers
431 - Ability to control details of low-level character escaping
432 - Pluggable format auto-detection (for JSON and Smile in core packages)
433 - Fully configurable type-defaulting (abstract-to-concrete) for deserialization
cowtowncoder70e78922011-04-21 05:27:51 +0000434 - Pass-through FormatSchema abstraction to help support schema-based formats
cowtowncoder377a0c52011-02-05 03:24:14 +0000435
cowtowncoderbbbd1b62011-02-19 00:12:47 +0000436 New features:
437
cowtowncoderc8254792011-04-02 02:46:26 +0000438 * [JACKSON-43]: Add "ObjectMapper.readValues()", "ObjectReader.readValues()" for
439 more convenient binding of arrays (and root-level sequences) of homogenous types
cowtowncoderf24e9932011-03-05 00:09:45 +0000440 * [JACKSON-102]: Ability to force escaping of non-ASCII characters; using
cowtowncoder7851d8b2011-02-28 04:31:01 +0000441 JsonGenerator.Feature.ESCAPE_NON_ASCII and JsonGenerator.setHighestNonEscapedChar
cowtowncoderea1a1e02011-03-12 05:42:23 +0000442 * [JACKSON-106]: Add 'org.codehaus.jackson.io.CharacterEscapes' which can be
443 registered with JsonFactory, JsonGenerator, to add fully customized
444 character escaping handling
cowtowncoderf24e9932011-03-05 00:09:45 +0000445 (suggested by Scott A)
cowtowncoder88540542011-03-30 04:37:58 +0000446 * [JACKSON-142]: Add 'JsonParser.Feature.ALLOW_NON_NUMERIC_NUMBERS' to allow
447 non-standard use of 'NaN', '+INF'/'+Infinite', '-INF'/'-Infinite' as numbers
cowtowncoderea1a1e02011-03-12 05:42:23 +0000448 * [JACKSON-178]: Add support for custom property name strategies (with
449 PropertyNamingStrategy)
cowtowncoder7851d8b2011-02-28 04:31:01 +0000450 * [JACKSON-204]: Add DeserializationConfig.Feature.ACCEPT_EMPTY_STRING_AS_NULL_OBJECT
451 to allow binding empty JSON String as null for POJOs
cowtowncoder722e8f22011-02-26 22:48:37 +0000452 * [JACKSON-358]: Add JsonParser.Feature.ALLOW_NUMERIC_LEADING_ZEROS, to allow
cowtowncoderbbbd1b62011-02-19 00:12:47 +0000453 optional (and non-standard) support for numbers like 00006
454 (suggested by Bryce M)
cowtowncoder2b7bf932011-03-30 02:59:28 +0000455 * [JACKSON-427]: Added "JsonNode.with()" which is similar to "JsonNode.path()" but
456 creates ObjectNode for property if no value exists (similar to "upsert" (update-or-insert))
cowtowncoderb0e82082011-03-17 05:35:33 +0000457 * [JACKSON-464]: Allow defining default mappings for abstract types, with
458 SimpleAbstractTypeResolver
cowtowncoderea1a1e02011-03-12 05:42:23 +0000459 * [JACKSON-494]: Add support for format auto-detection (via JsonFactory); add
460 support for basic JSON, Smile (and as many modules as possible)
cowtowncoder65affa82011-04-20 04:52:11 +0000461 * [JACKSON-512]: Allow wrapping InputStream/Reader, OutputStream/Writer when
462 constructing JsonParser, JsonGenerator; JsonFactory allows registering
463 InputDecorator, OutputDecorator instances.
cowtowncoderea1a1e02011-03-12 05:42:23 +0000464 * [JACKSON-513]: Add methods for registering key serializers, deserializers,
465 via Module API
cowtowncoder077ef672011-04-19 02:42:16 +0000466 * [JACKSON-520]: Add minimal FormatSchema abstraction, passed through by ObjectMapper
467 to JsonGenerator, JsonParser; needed for supporting schema-based formats.
cowtowncoderecc0aa62011-04-06 03:56:30 +0000468 * [JACKSON-521]: Add support for new 'MapLikeType' and 'CollectionLikeType', to
469 support Map/Collection types of languages like Scala
cowtowncoderea1a1e02011-03-12 05:42:23 +0000470 * [JACKSON-523]: Allow passing actual type for TypeSerializer to use, to
471 force specific super type to be used (instead of a concrete sub type)
cowtowncoderc0b7cf82011-03-16 02:46:20 +0000472 * [JACKSON-526]: Add DeserializationConfig.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY
473 which allows implicit conversion from JSON scalars and Objects into single-element
474 collections/arrays (for interoperability with XML-to-JSON converers like Jettison)
cowtowncoder3fdded92011-03-21 20:16:07 +0000475 * [JACKSON-527]: Add 'HandlerInstantiator' abstraction, which can be implemented and
476 registered with ObjectMapper to get more control over how handlers (serializers,
477 deserializers, type id resolver) are constructed.
478 (requested by Sven J)
cowtowncoder70e78922011-04-21 05:27:51 +0000479 * [JACKSON-555]: Add 'JsonParser.getInputSource()' and 'JsonGenerator.getOutputTarget()'
480 to give direct access to low-level stream/reader/writer instances
cowtowncoder4a392b92011-02-19 19:58:53 +0000481
482 Improvements:
cowtowncoder8c906632011-02-19 20:18:56 +0000483
cowtowncoderea1a1e02011-03-12 05:42:23 +0000484 * [JACKSON-480]: Added missing @JsonSerialize properties: keyAs, keyUsing,
485 contentAs, contentUsing
486 * [JACKSON-502]: Convert mr Bean functionality to be basic Module
cowtowncoder4a392b92011-02-19 19:58:53 +0000487 * [JACKSON-503]: Allow registering AbstractTypeResolvers via Module API
cowtowncoder722e8f22011-02-26 22:48:37 +0000488 * [JACKSON-519]: Add support for contextual key serializers, deserializers
cowtowncoderd43a7d52011-04-05 02:12:26 +0000489 * [JACKSON-548]: enabling ALLOW_SINGLE_QUOTES should allow backslash-escaping
490 of apostrophes
491 (suggested by Tim W)
cowtowncodere730c892011-04-06 01:53:39 +0000492 * [JACKSON-551]: Add new methods to 'Serializers' and 'Deserializers' interfaces to
493 support CollectionLikeType, MapLikeType.
cowtowncoderbbbd1b62011-02-19 00:12:47 +0000494
cowtowncoder377a0c52011-02-05 03:24:14 +0000495 Fixes:
496
cowtowncodere81d4a12011-02-14 22:52:18 +0000497 * [JACKSON-459]: Add mapper-level configuration to set default serialization
498 order be alphabetic (by property name).
499 (suggested by Chris W)
cowtowncoderebddfb22011-02-15 00:58:10 +0000500 * [JACKSON-487]: Block all annotation access if SerializationConfig.Feature.USE_ANNOTATIONS
501 (and ditto for DeserializationConfig) is disabled; to help with Android, missing JAXB annotations
cowtowncodere642e042011-02-25 04:36:43 +0000502 * [JACKSON-498]: Fix issues with type names, abstract types, collections
503 (reported by John V)
cowtowncoder85ea0fb2011-02-23 08:17:00 +0000504 * [JACKSON-509] @JsonSubTypes was not allowed for fields/methods/ctor-parameters (although
505 @JsonTypeInfo was, starting with 1.7)
cowtowncoder86d465d2011-03-13 04:30:43 +0000506 * [JACKSON-510] Registered subtypes not used for @JsonTypeInfo used with properties
cowtowncoder377a0c52011-02-05 03:24:14 +0000507
cowtowncoder5f94e492011-03-02 04:08:03 +0000508 Potential backwards compatibility issues (compared to 1.7.x):
509
510 * [JACKSON-523]: Added method "idFromValueAndType()" in TypeIdResolver interface,
511 which is needed to properly handle types such as InetAddress, TimeZone -- unfortunately
512 this would break custom TypeIdResolver instances.
cowtowncodere730c892011-04-06 01:53:39 +0000513 * [JACKSON-551]: Addition of new methods to 'Serializers' and 'Deserializers' interfaces
514 means that existing code (1.7 only) that directly implements interfaces will not compile
515 (i.e. source and binary incompatible change)
cowtowncoder5f94e492011-03-02 04:08:03 +0000516
cowtowncoder8dd4b042011-03-10 07:12:21 +0000517 Issues handled by new external projects:
518
519 * [JACKSON-532]: Add support for org.json.JSONObject, org.json.JSONArray;
520 created "jackson-module-json-org" at [https://github.com/FasterXML/jackson-module-json-org]
521
cowtowncodere55c9532011-07-27 06:35:52 +00005221.7.8 [08-Jul-2011]
523
524 Fixes:
525
526 * [JACKSON-586] Problems with @JsonValue, method access (failed on
527 non-public methods, or public method of non-public class)
528 (reported by Pierre-Alexander M)
529 * [JACKSON-587] TextNode.getValueAsLong() does not work properly
530 (reported by Chris P)
531 * [JACKSON-591] JodaDeserializers not throwing wrongTokenException
532 (reported by Tom L)
533 * [JACKSON-597] Make ClassDeserializer support primitive types
534 (suggested by Bruce P)
535
cowtowncoderd456a6f2011-06-03 04:42:48 +00005361.7.7 [17-May-2011]
537
538 Fixes:
539
540 * [JACKSON-542] Base64 decoder couldn't handle escaped characters
541 (reported by Luis N)
542 * [JACKSON-543] Root-level static type information incorrectly handled
543 with Maps (losing parameterization)
544 (reported by Steven S)
545 * [JACKSON-553] SerializationConfig.Feature.DEFAULT_VIEW_INCLUSION
546 did not work correctly
547 (reported by Xun W)
548 * [JACKSON-554] ObjectMapper.readValue(JsonNode) was not properly passing
549 itself as ObjectCodec, making secondary conversions fail
550 (reported by Pascal G)
551 * [JACKSON-556] @XmlElement.name property ignored in some cases
552 (reported by Alex P)
553 * [JACKSON-562] Smile property name decoding issue
554 (reported by Jeffrey Damick, Shay Banon)
555 * [JACKSON-563] JSON Schema uses "required" (not "optional")
556 (reported by Oleg E)
557 * [JACKSON-569] ContextualSerializer not resolved for serializers
558 defined with @JsonSerialize annotation
559 (reported by Gregor O)
560 * [JACKSON-572] Problems serializing generic non-static inner classes
561 (reported by Steven S)
562
5631.7.6 [12-Apr-2011]
564
565 Fixes:
566
567 * [JACKSON-547] Problems relaying exceptions from creator methods
568 (reported by Gili)
569 * [JACKSON-550] Registration of serializers was not completely working
570 with SimpleModule (interfaces implemented by superclasses skipped)
571 (reported by Andrei P)
572 * [JACKSON-552] SmileParser not handling long field names properly,
573 failed with "this code path should never get executed" exception
574 (reported by Shay B)
575
5761.7.5 [01-Apr-2011]
577
578 Fixes:
579
580 * [JACKSON-530] Default SerializationInclusion value not properly
581 passed when "USE_ANNOTATION" set to false
582 (Suchema O)
583 * [JACKSON-533] Failed to serialize LinkedHashMap.value()
584 (reported by Linghu C)
585 * [JACKSON-540] Side-effects with ObjectMapper.canSerialize(),
586 canDeserialize()
587 (reported by Maik J)
588 * [JACKSON-541] Remove the need for @JsonCreator on multi-arg constructor
589 iff all parameters have @JsonProperty
cowtowncoderb60989d2011-06-16 01:20:04 +0000590 (suggested by Pascal GŽlinas)
cowtowncoderd456a6f2011-06-03 04:42:48 +0000591 * [JACKSON-545] UTF8Writer.flush() should check against NPE
592 (reported by Michel G)
593
cowtowncoder48aee8d2011-03-10 07:18:21 +00005941.7.4 [04-Mar-2011]
595
596 Fixes:
597
598 * [JACKSON-484]: improve serialization of InetAddress
599 (reported by Brian H)
600 * [JACKSON-506]: problems with type handling for java.util.Date
601 when using @JsonTypeInfo on field/method
602 (reported by Kirill S)
603 * [JACKSON-504]: FilterProvider registration directly via SerializationConfig
604 was not working
605 (reported by Kirill S)
606 * [JACKSON-508]: Type information lost when serializing List<List<X>>
607 (reported by Christopher B)
608 * [JACKSON-518]: Problems with JAX-RS, type variables
609 (reported by Kirill S)
610 * [JACKSON-522]: java.util.TimeZone was not correctly handled
611 * [JACKSON-525]: Problem with SmileGenerator, shared-names buffer recycling
612 (reported by Shay B)
613
6141.7.3 [14-Feb-2011]
615
616 Fixes:
617
618 * [JACKSON-483]: allow deserializing CharSequence (also: support
619 conversion from byte[] to char[], assuming base64 encoding)
620 * [JACKSON-492]: problem encoding 1 byte length "raw" UTF8 Strings
621 (reported by David Y)
622
623 (plus all fixes up to and including 1.6.6)
624
cowtowncoder377a0c52011-02-05 03:24:14 +00006251.7.2 [02-Feb-2011]
cowtowncodere7ca32d2011-01-23 04:22:56 +0000626
627 Fixes:
628
cowtowncoderfd1dc702011-02-01 05:09:29 +0000629 * [JACKSON-476] ContextualDeserializer handling not completely working
630 (reported by Sean P)
cowtowncoder7612aaa2011-02-02 21:20:17 +0000631 * [JACKSON-481] OSGi headers must include 1.5 AND 1.6
632 (reported by drozzy@gmail.com)
cowtowncoderfd1dc702011-02-01 05:09:29 +0000633
cowtowncodere7ca32d2011-01-23 04:22:56 +0000634 (plus all fixes up to and including 1.6.5)
635
cowtowncoder1c6e6f92011-01-30 04:58:13 +0000636 Improvements:
637
638 * [JACKSON-474] Add ability to pass externally allocated buffer
cowtowncoder43f6b592011-02-02 02:25:00 +0000639 for Utf8Generator, SmileGenerator
cowtowncoder1c6e6f92011-01-30 04:58:13 +0000640 (suggested by David Y)
641
cowtowncodere7ca32d2011-01-23 04:22:56 +00006421.7.1 [12-Jan-2010]
cowtowncoder815274a2011-01-10 22:22:55 +0000643
644 Fixes:
645
cowtowncoder088777c2011-01-11 00:52:51 +0000646 * [JACKSON-456]: Type check issues with Jackson JAX-RS provider
647 (reported by Kirill S)
cowtowncoder815274a2011-01-10 22:22:55 +0000648 * [JACKSON-457]: Typo in Module method "getSeserializationConfig" ("bananana error"); renamed
649 as "getSerializationConfig" (version with old spelling retained as deprecated for compatibility)
650 (reported by Chris W)
cowtowncoder43a4a1b2011-01-10 22:56:43 +0000651 * [JACKSON-458]: Problems with ObjectMapper.convertValue(), TokenBuffer, SerializedString
652 (reported by Larry Y)
cowtowncoder0ebfd592011-01-12 18:50:01 +0000653 * [JACKSON-462]: Buffer overflow in Utf8Generator#writeFieldName(String)
654 (reported by Coda H)
cowtowncoder815274a2011-01-10 22:22:55 +0000655
cowtowncoder815274a2011-01-10 22:22:55 +00006561.7.0 [06-Jan-2010]
cowtowncoder619ccf12010-10-08 04:44:14 +0000657
cowtowncoder0bd7f842010-10-15 21:14:44 +0000658 Fixes:
cowtowncoder5e7a2a12010-09-23 06:05:32 +0000659
cowtowncoderebc1b932010-11-03 21:32:22 +0000660 * [JACKSON-356]: Type information not written for nested-generics root types
661 (reported by Alex R on mailing list)
cowtowncoderee4000b2011-01-07 04:59:22 +0000662 * [JACKSON-450] JAXB annotations chosen incorrectly from interface method
663 (instead of method definition in class), when serializing
664 (reported by Sean P)
cowtowncoderebc1b932010-11-03 21:32:22 +0000665
cowtowncoder0bd7f842010-10-15 21:14:44 +0000666 Improvements:
cowtowncoder619ccf12010-10-08 04:44:14 +0000667
cowtowncoder96d290b2010-12-09 22:18:59 +0000668 * [JACKSON-280]: Allow use of @JsonTypeInfo for properties (fields, methods)
cowtowncoderb042c442010-10-15 20:45:27 +0000669 * [JACKSON-345]: Make BeanSerializer use SerializedString for even faster serialization
cowtowncoder562eea42010-10-15 21:49:27 +0000670 * [JACKSON-393]: Allow deserializing UUIDs from VALUE_EMBEDDED_OBJECT
cowtowncoder114c7eb2010-10-27 03:37:50 +0000671 * [JACKSON-399]: JAX-RS is not passing generic type information as root type
672 (reported by Kirill S)
cowtowncoderee4000b2011-01-07 04:59:22 +0000673 * [JACKSON-409] Add SmileGenerator.writeRaw(byte)
674 * [JACKSON-414] Add 'JsonNode.getValueAsBoolean()' (and 'JsonParser.getValueAsBoolean()')
675 (suggested by Tauren M)
cowtowncoderbecc9a32010-12-03 19:16:49 +0000676 * [JACKSON-419]: Add explicit support for handling 'java.util.Locale'
677 (suggested by Brian R)
cowtowncoderee4000b2011-01-07 04:59:22 +0000678 * [JACKSON-432]: Add 'ObjectMapper.enableDefaultTypingAsProperty()' to allow
679 specifying inclusion type 'As.PROPERTY' and property name to use
cowtowncoder0815ba82010-12-17 19:42:36 +0000680 (suggested by Peter L)
cowtowncoder521f4f42010-12-13 20:00:40 +0000681 * [JACKSON-434]: Add 'JsonGenerator.writeString(SerializableString)'
cowtowncoder3ddd57e2010-12-16 22:47:32 +0000682 * [JACKSON-438]: Wrap exceptions thrown by Creator methods as JsonMappingException
683 (suggested by Tim W)
cowtowncoderb042c442010-10-15 20:45:27 +0000684
cowtowncoder0bd7f842010-10-15 21:14:44 +0000685 New features:
cowtowncoder619ccf12010-10-08 04:44:14 +0000686
cowtowncoderee4000b2011-01-07 04:59:22 +0000687 * [JACKSON-163] Add 'SerializationConfig.Feature.WRAP_ROOT_VALUE' which
688 allows wrapping of output within single-property JSON Object.
689 * [JACKSON-297] Add simple Module abstraction to allow pluggable support
cowtowncoder3378a392010-11-27 17:43:57 +0000690 tor third-party libraries, data types
cowtowncoderee4000b2011-01-07 04:59:22 +0000691 * [JACKSON-312] Add ability to dynamically filter out serialized properties
692 * [JACKSON-351]: Add @JsonRawValue for injecting literal textual
cowtowncoderb7c6ede2010-10-19 06:29:41 +0000693 value into JSON
cowtowncoder70b9d032010-12-04 23:58:53 +0000694 (contributed by Ga�l Marziou)
cowtowncoder3378a392010-11-27 17:43:57 +0000695 * [JACKSON-369]: Allow registering custom Collection and Map deserializers
696 (implemented via 'org.codehaus.jackson.map.Deserializers')
cowtowncoderc02d3bd2010-12-18 00:01:32 +0000697 * [JACKSON-385]: Support contextual serializers, deserializers; works by
698 implementing 'org.codehaus.jackson.map.ser.ContextualSerializer' or
699 'org.codehaus.jackson.map.deser.ContextualDeserializer'
cowtowncoderee4000b2011-01-07 04:59:22 +0000700 * [JACKSON-401] Add features 'SerializationConfig.FLUSH_AFTER_WRITE_VALUE'
701 and 'JsonGenerator.FLUSH_PASSED_TO_STREAM' to allow blocking of flush()
702 calls to underlying output stream or writer
703 * [JACKSON-405]: Add command-line tool for manual Smile encoding/decoding
cowtowncoderd044bf32010-12-23 07:23:24 +0000704 * [JACKSON-407]: Add features (SerializationConfig.Feature.WRAP_EXCEPTIONS,
cowtowncoderee4000b2011-01-07 04:59:22 +0000705 DeserializationConfig.Feature.WRAP_EXCEPTIONS) to disable exception wrapping
cowtowncoder87e22e52010-12-03 22:32:38 +0000706 * [JACKSON-412] Add 'DeserializationConfig.Feature.FAIL_ON_NUMBERS_FOR_ENUMS'
707 to optionally prevent mapping JSON integers into Java Enum values
708 (suggested by Patrick L)
cowtowncoderdfdca372010-12-03 20:52:31 +0000709 * [JACKSON-420] Add 'DeserializationConfig.Feature.FAIL_ON_NULL_FOR_PRIMITIVES'
710 to optionally prevent JSON null from mapping to default value
711 (suggested by Thomas D)
cowtowncoder3378a392010-11-27 17:43:57 +0000712 * [JACKSON-421] Add ability to register multiple sets of serializers
cowtowncoder59f15672010-12-08 20:21:26 +0000713 without extending SerializerFactory (related to [JACKSON-297])
cowtowncoderee4000b2011-01-07 04:59:22 +0000714 * [JACKSON-429] Add @JsonIgnoreType to allow ignoring any and all properties
715 of specified type; useful to exclude well-known proxy/facade/handler types
716 * [JACKSON-440] Add ability to process serializers, deserializers during their
717 construction (to allow adding, removing, modifying properties to handle)
718 * [JACKSON-448] Add 'JsonGenerator.writeString()' alternatives that accept
719 pre-encoded UTF-8 byte sequences (writeUTF8String() and writeRawUTF8String())
cowtowncoderff766d82010-12-29 03:15:37 +0000720 (requested by Shay B)
cowtowncoderb7c6ede2010-10-19 06:29:41 +0000721
cowtowncoderee4000b2011-01-07 04:59:22 +0000722 Issues handled by new external projects:
723
724 * [JACKSON-317] Add support for Guava (ex-Google-collections); implemented
725 as a new module, see: https://github.com/FasterXML/jackson-module-guava
726 * [JACKSON-394] Add support for using data binding to/from XML (Stax) sources;
727 sort of "mini-JAXB".
728
729 Potential backwards compatibility issues (compared to 1.6.x):
cowtowncoder79bc9e22010-12-03 19:20:53 +0000730
731 * [JACKSON-419] (see above) 'java.util.Locale' now serialized as JSON String
732 (using Locale.toString()), instead of as bean-like JSON Object
cowtowncodere16e5152011-01-06 21:48:08 +0000733 * Added 'BeanProperty' argument for many methods in SerializerFactory /
734 DeserializerFactory, SerializerProvider / DeserializerProvider implementations.
735 * Related to [JACKSON-407], will wrap some previously unwrapped exceptions from
736 deserializer (to have symmetric handling; serializer already wrapped); new
737 features to allow disabling wrapping on serialization and/or deserialization.
cowtowncoder619ccf12010-10-08 04:44:14 +0000738
cowtowncoder43f6b592011-02-02 02:25:00 +00007391.6.5 [01-Feb-2011]
740
741 Fixes:
742
743 * [JACKSON-454] JSON Schema generator was adding bogus "items" property
744 for JSON object types (only allowed for arrays)
745 * [JACKSON-461] ArrayIndexOutOfBoundsException when property is subclass of
746 Map with fewer type parameters
747 (reported by Tim W)
748 * [JACKSON-465] Deserialization with @JsonCreator that takes in a Map fails
749 (reported by Tim W)
750 * [JACKSON-468] Method-bound type variables (public <T> T getValue()) not handled
751 (reported by Christian N)
752 * [JACKSON-470] ArrayIndexOutOfBoundsException if @JsonCreator constructor
753 has @JsonParameter parameters with same name
754 (reported by Tim W)
755 * [JACKSON-472] Custom bean deserializers are not cached when using
756 JAXB annotation introspector
757 (reported by Seam P)
758 * [JACKSON-473] JsonMapping$Reference not Serializable
759 (reported by Steven S)
760 * [JACKSON-478] Improve support for 'java.sql.Timestamp' type by allowing
761 deserializing textual representations
762 (reported by John L)
763
cowtowncoder1e0786a2011-01-07 01:07:52 +00007641.6.4 [21-Dec-2010]
765
766 Fixes:
767
768 * [JACKSON-364] @JsonTypeInfo not included properly for Collection types
769 when using JsonView functionality
770 * [JACKSON-428] Type information, Map key deserializer definitions don't
771 work together
772 (reported by Patrick R)
773 * [JACKSON-431] Deserialization fails with JSON array with beans with
774 @JsonCreator, unmapped properties before and after creator properties
775 (reported by Hannu L)
776 * [JACKSON-436] @XmlElementType not working correctly with Collection type
777 properties
778 (reported by Sean P)
779
cowtowncoder3ddd57e2010-12-16 22:47:32 +00007801.6.3 [04-Dec-2010]
781
782 Fixes:
783
784 * [JACKSON-228], [JACKSON-411] XmlJavaTypeAdapter, package-level annotations not
785 working
786 (reported by Claudio R, Raymond F)
787 * [JACKSON-387]: Deserialization fails for certain objects serialized with
788 enableDefaultTyping
789 (reported by Peter L)
790 * [JACKSON-415] XMLElement annotation ignored during schema generation
791 (reported by Sean P)
792 * [JACKSON-416] XmlElement.type() doesn't override type during serialization
793 (reported by Sean P)
794 * [JACKSON-417] Deserialization of "native" types (String, Integer, Boolean)
795 failed with abstract types
796 (reported by Joe J)
797 * [JACKSON-423] Incorrect serialization of BigDecimal, BigInteger,
798 when using TokenBuffer
799 (reported by Sean P)
800 * [JACKSON-424] ArrayIndexOutOfBounds with SmileGenerator, long Unicode
801 Strings
802 (reported by Shay B)
803
cowtowncoder2cb66ad2010-11-22 02:26:35 +00008041.6.2 [02-Nov-2010]
805
806 Fixes:
807
808 * [JACKSON-288] Problems with JAXB annotation handling for combination of
809 @XmlJavaTypeAdapter, @XmlElement
810 (reported by Kent R)
811 * [JACKSON-366] Type metadata not written for empty beans
812 (reported by Patrick R)
813 * [JACKSON-388] Deserialization of Throwable fails with Inclusion.NON_NULL
814 (reported by Kirill S)
815 * [JACKSON-391] ObjectReader.withValueUpdate() passing wrong object
816 (reported by Kurtis)
817 * [JACKSON-392] Beans with only @JsonAnyGetter fail on serialization
818 (reported by Kirill S)
819 * [JACKSON-395]: JsonParser.getCurrentName() not working with
820 JsonParser.nextValue() for nested JSON Arrays, Objects
821 * [JACKSON-397] Reverted most of [JACKSON-371] from 1.6 branch, since it caused
822 externally visible change in exception handling; behavior now back to 1.6.0
823 (will change to catch and rethrow in 1.7.0)
824 (reported by Jon Berg)
825 * [JACKSON-398]: Root type information not correctly passed by
826 ObjectWriter when using JsonGenerator
827 (reported by Kirill S)
828 * [JACKSON-403]: XMLGregorianCalendar could not be deserialized from timestamp
829 (reported by Manual F)
830 * [JACKSON-404] Problem with XmlAdapter, generic types, deserialization
831 (reported by Davide)
832
cowtowncoder619ccf12010-10-08 04:44:14 +00008331.6.1 [06-Oct-2010]
cowtowncoder137ac3a2010-10-06 20:16:20 +0000834
cowtowncoder0bd7f842010-10-15 21:14:44 +0000835 Fixes:
cowtowncoder5e7a2a12010-09-23 06:05:32 +0000836
cowtowncoderb042c442010-10-15 20:45:27 +0000837 * [JACKSON-359] TypeIdResolver.init() was not being called properly
838 (reported by Peter L)
839 * [JACKSON-372] handle missing primitive type values for @JsonCreator gracefully (with defaults)
840 * [JACKSON-376] writing binary data as object field value with Smile failed
841 (reported by Shay B)
842 * [JACKSON-371] Provide path of type error in ObjectMapper.convertValue()
843 (reported by Larry Y)
844 * [JACKSON-383] @JsonAnySetter gets called for ignorable properties if
845 FAIL_ON_UNKNOWN_PROPERTIES set to false (related to [JACKSON-313])
846 (reported by Kirill S)
847 * [JACKSON-384] @JsonAnyGetter values were duplicated if method name was valid as a regular
848 getter name
849 (reported by Bruce R)
850 * all fixes from 1.5.x up to 1.5.7
cowtowncoder5e7a2a12010-09-23 06:05:32 +0000851
cowtowncoder0bd7f842010-10-15 21:14:44 +0000852 Improvements:
cowtowncoder619ccf12010-10-08 04:44:14 +0000853
854 * [JACKSON-360] Convert empty String to null values for Joda
855 (suggested by Shilpa P)
856 * [JACKSON-386] Improve registration for optional/external types (javax.xml, joda)
857
cowtowncoder5e7a2a12010-09-23 06:05:32 +00008581.6.0 [06-Sep-2010]
cowtowncoderfb21c8c2010-03-19 01:55:21 +0000859
860 Fixes:
861
cowtowncoder72451f42010-10-06 23:39:13 +0000862 * [JACKSON-265] Problems with generic wildcard type, type info
cowtowncoder92adb192010-06-08 03:28:53 +0000863 (reported by Fabrice D)
cowtowncoder4c5caf12010-08-20 23:53:32 +0000864 * [JACKSON-268] Property ordering for JAXB did not work with "raw" property
865 names (but just with renamed names like with Jackson annotations)
866 (reported by Valentin B)
cowtowncoder488ca492010-08-20 23:12:36 +0000867 * [JACKSON-303] JAXB annotation @XmlAccessorType(XmlAccessType.NONE) seems
868 to not work correctly during deserialisation process
869 (reported by David M)
cowtowncoder72451f42010-10-06 23:39:13 +0000870 * [JACKSON-313] Ignorable properties should not be passed to any-setter
cowtowncoderaaa94e52010-08-05 05:05:22 +0000871 * [JACKSON-336] Generics handling: Map type not handled if intermediate types
872 with just one generic parameter
cowtowncoder92adb192010-06-08 03:28:53 +0000873
cowtowncodereb4d91a2010-03-23 06:29:32 +0000874 Improvements:
875
cowtowncoderdb0ba3e2010-05-15 05:53:23 +0000876 * [JACKSON-193] @JsonCreator-annotated factory methods and @JsonValue annotated
877 output methods now work with enums, allowing more customizable enum ser/deser.
878 (requested by Paul B)
cowtowncoder4ecd4dd2010-08-17 03:48:27 +0000879 * [JACKSON-253] Support combination of @XmlAnyElement + @XmlElementRefs
cowtowncoder43c72f82010-04-09 20:48:29 +0000880 * [JACKSON-261] @JsonView now implies that associated element (field,
881 getter/setter) is to be considered a property; similar to how
882 @JsonSerialize/@JsonDeserialize/@JsonProperty are used.
cowtowncoder809a62a2010-05-13 07:08:17 +0000883 * [JACKSON-274] Un-deprecated @JsonGetter and @JsonSetter.
cowtowncodera5eb9a62010-05-15 06:35:48 +0000884 * [JACKSON-283] JDK atomic types (java.util.concurrent.atomic) supported
cowtowncoderb180beb2010-05-13 06:18:43 +0000885 * [JACKSON-289] Added "SerializationConfig.Feature.WRITE_CHAR_ARRAYS_AS_JSON_ARRAYS"
886 to allow serializing char[]s as JSON Arrays with single-char-String values
887 (also fixed issues with deserializing the same on deserializer side)
888 (requested by Brian O)
cowtowncoder5fbe1762010-05-13 05:43:27 +0000889 * [JACKSON-290] @JsonWriteNullProperties can be used with fields too;
890 annotation itself is now deprecated (use JsonSerialize#include instead).
cowtowncoder58e85b42010-06-10 06:08:36 +0000891 * [JACKSON-301] Allow JsonMappingException to return name of "bad" (unrecognized)
892 field
893 (requested by Rob O)
cowtowncoder42ac83f2010-06-08 00:13:36 +0000894 * [JACKSON-302] Add JsonNode.has(String/int) to allow for more convenient checking
895 of whether JSON Object/Array nodes have specified value.
cowtowncoder2ca5a752010-09-01 04:00:26 +0000896 * [JACKSON-308] Configurable date formatting support for XMLGregorianCalendar:
897 XMLGregorianCalendar now uses same Date/Calendar serialization as other date types.
898 (suggested by Igor K)
cowtowncoder72976cd2010-07-14 23:56:08 +0000899 * [JACKSON-321] Allow passing JsonNodeFactory to use for ObjectMapper, ObjectReader,
900 to allow use of custom JsonNode types.
cowtowncoderdc5d36b2010-07-31 06:54:29 +0000901 * [JACKSON-326] Add 'JsonParser.hasTextCharacters()' to make it easier to optimize
cowtowncoder181ab0a2010-07-20 19:35:47 +0000902 text access (esp. when copying events)
cowtowncoder0c21af12010-07-23 00:58:38 +0000903 * [JACKSON-328] Precedence of "getters-as-setters" (for Maps, Collections) was
904 accidentally higher than that of property fields (public, @JsonProperty)
905 (reported by Thomas D)
cowtowncoderf31edb82010-08-20 00:39:38 +0000906 * [JACKSON-333] Add JsonNode.getValueAsInt()/.getValueAsDouble() for more convenient
907 coercion; including parsing of JSON text values to numbers if necessary
cowtowncodered86a0c2010-08-11 01:27:13 +0000908 * [JACKSON-339] Support Joda ReadableDateTime, ReadableInstant out of the box
cowtowncoder8e4979b2010-08-28 01:24:45 +0000909 * [JACKSON-349] Accept empty String as number (null for wrappers, 0 for primitives)
cowtowncoder43c72f82010-04-09 20:48:29 +0000910
cowtowncodereb4d91a2010-03-23 06:29:32 +0000911 New features:
912
cowtowncoderaaa94e52010-08-05 05:05:22 +0000913 * [JACKSON-41] Add code generation to allow deserialization into arbitrary Bean interfaces.
cowtowncoderb7ffce92010-08-05 06:47:30 +0000914 * [JACKSON-210] Add method(s) in JsonNode for finding values of named property
cowtowncoder152f12d2010-06-15 03:52:25 +0000915 * [JACKSON-212] Allow serializer/deserializing Enums using toString() method
916 instead name()
cowtowncoder95900f02010-06-26 15:14:47 +0000917 * [JACKSON-235] Handle bi-directional (parent/child, double-linked lists) references
cowtowncoder17d75372010-08-15 07:26:29 +0000918 * [JACKSON-257] Add ability to register sub-types for Polymetric Type Handling
cowtowncodereb4d91a2010-03-23 06:29:32 +0000919 * [JACKSON-264] Ability to "update" values; to read and bind JSON
920 content as properties of existing beans. This is done by using
921 "ObjectMapper.updatingReader()" (and "reader.readValue(source)")
cowtowncodered2715e2010-04-14 04:46:31 +0000922 * [JACKSON-267] Allow unquoted field names to start with '@' in
923 (when unquoted name support is enabled, to support polymorphic
cowtowncoder5fbe1762010-05-13 05:43:27 +0000924 typing (which defaults to property names like "@class").
cowtowncodered2715e2010-04-14 04:46:31 +0000925 (requested by Michel G)
cowtowncoder76c7aa12010-09-02 06:03:25 +0000926 * [JACKSON-278] Allow access to version information (via new Versioned interface)
927 (requested by Andrei V)
cowtowncoder5fbe1762010-05-13 05:43:27 +0000928 * [JACKSON-282] Added SerializationConfig.Feature.CLOSE_CLOSEABLE
929 which when enabled forced a call to value.close() right after
930 serialization of a (root-level) value.
cowtowncoderb1f5ba62010-07-31 03:41:49 +0000931 * [JACKSON-287] Add JsonParser.releaseBufferedContent() which can be called
932 to "push back" content read but not (yet) consumed by JsonParser
cowtowncoderdc5d36b2010-07-31 06:54:29 +0000933 * [JACKSON-292] Add "any-getter" (using @JsonAnyGetter) to complement @JsonAnySetter,
934 more convenient mapping of miscellaneous extra properties.
cowtowncoder6c00aa92010-07-29 06:24:58 +0000935 * [JACKSON-295] Add 'jackson-all' jar
936 (suggested by Ant E)
cowtowncoderad8a2ca2010-06-08 18:45:54 +0000937 * [JACKSON-299] Added 'org.codehaus.jackson.impl.MinimalPrettyPrinter'
938 to make it easier to add simple output customizations
cowtowncoderdc5d36b2010-07-31 06:54:29 +0000939 (suggested by David P)
cowtowncoderf4aef572010-06-10 06:35:30 +0000940 * [JACKSON-300] Add 'JsonParser.Feature.ALLOW_BACKSLASH_ESCAPING_ANY_CHARACTER
941 to allow non-standard character escapes like \'.
942 (requested by Ketan G)
cowtowncoder1940d072010-06-30 00:07:33 +0000943 * [JACKSON-314] (go Pi, go!) Add 'SerializationConfig.Feature.WRITE_NULL_MAP_VALUES'
944 to suppress writing of Map entries with null values.
cowtowncoderaaa94e52010-08-05 05:05:22 +0000945 * [JACKSON-316] Allow per-call enable/disable of pretty printing (added
946 methods in ObjectWriter; .withPrettyPrinter())
cowtowncoder68958fb2010-07-23 02:58:13 +0000947 * [JACKSON-325] Add new Jackson "internal" annotation (@JacksonStdCodec?) to allow
948 marking default/standard serializers, deserializers
cowtowncoder7d1efbc2010-08-07 04:57:50 +0000949 * [JACKSON-337] Add "ObjectMapper.valueToTree()"
cowtowncoder0c21af12010-07-23 00:58:38 +0000950
cowtowncoder2ca5a752010-09-01 04:00:26 +0000951 Backwards incompatible changes
cowtowncoder0c21af12010-07-23 00:58:38 +0000952
953 * [JACKSON-328] (see above) fixes precedence of "getter-as-setter" (for Maps, Collections)
954 to be LOWER than that of fields; this is the original intended behavior. However,
955 versions 1.1 - 1.5 accidentally had fields at lower precedence. This fix can
956 change behavior of code.
cowtowncoder2ca5a752010-09-01 04:00:26 +0000957 * [JACKSON-308] (see above) Configurable date formatting support for XMLGregorianCalendar:
958 since default Date/Calendar formatting uses timestamp instead of textual serialization,
959 default XMLGregorianCalendar serialization is changing.
cowtowncoder0c21af12010-07-23 00:58:38 +0000960
cowtowncoder137ac3a2010-10-06 20:16:20 +00009611.5.7 [03-Oct-2010]
962
963 Fixes:
964
965 * [JACKSON-352] Polymorphic deserialization for Object always assumes
966 array-wrapper style
967 (reported by Henry L)
968 * [JACKSON-355] Handling of BigInteger with JsonNode not correct
969 (reported by Adam S)
970 * [JACKSON-363] CustomDeserializerFactory did not work for custom
971 array deserializers.
972 (reported by Lubomir K)
973 * [JACKSON-370] TreeTraversingParser.skipChildren() not working correctly
974 (reported by Dmitry L)
975 * [JACKSON-373] Interface inheritance not traversed when looking up
976 custom serializers
977 (reported by Lubomir K)
978 * [JACKSON-377] ThrowableDeserializer was not properly using information from
979 @JsonCreator or @JsonAnySetter
980 (reported by Kirill S)
981 * [JACKSON-380] Incorrect type information serialized for some Enums
982
cowtowncoder97b29c92010-09-07 03:46:17 +00009831.5.6 [17-Aug-2010]
984
985 Fixes:
986
987 * [JACKSON-329] type information was not properly serialized for
988 Iterator or Iterable serializers
989 (reported by Yuanchen Z)
990 * [JACKSON-330] ObjectMapper.convertValue(): base64 conversions
991 do not work as expected
992 * [JACKSON-334] Support ISO-8601 date without milliseconds
993 * [JACKSON-340] Meta annotations missing for @JsonTypeResolver
994 (reported by Yuanchen Z)
995 * [JACKSON-341] Issue with static typing, array and subtyping
996 (reported by Yuanchen Z)
997
9981.5.5 [25-Jul-2010]
999
1000 Fixes:
1001
1002 * [JACKSON-309] Serialization of null properties not working correctly
1003 when using JAXB annotation introspector
1004 * [JACKSON-318] Deserializer missing support for java.util.Currency
1005 (reported by Geoffrey A)
1006 * [JACKSON-319] Issues when trying to deserialize polymorphic type
1007 with no data (just type information)
1008 (reported by Chris C)
1009 * [JACKSON-324] JsonParserBase: call releaseBuffers() in finally
1010 block (within close())
1011 (suggested by Steve C)
1012 * [JACKSON-327] CustomSerializerFactory had a bug in handling of
1013 interface registrations
1014 (reported by Yuanchen Z)
1015
1016 (and all fixes from 1.4.x branch up to 1.4.5)
1017
10181.5.4 [25-Jun-2010]
1019
1020 Fixes:
1021
1022 * [JACKSON-296]: Add support for JAXB/@XmlElementRef(s), fix related
1023 issues uncovered (wrt. handling of polymorphic collection fields)
1024 (reported by Ryan H)
1025 * [JACKSON-311]: Problems handling polymorphic type information for
1026 'untyped' (Object) bean properties, default typing
1027 (reported by Eric S)
1028
cowtowncoder4fbc10e2010-06-08 17:45:34 +000010291.5.3 [31-May-2010]
1030
1031 Fixes:
1032
1033 * [JACKSON-285]: Problem with @JsonCreator annotated constructor that
1034 also uses @JsonDeserialize annotations
1035
1036 Improvements:
1037
1038 * [JACKSON-284]: Reduce scope of sync block in
1039 SerializerCache.getReadOnlyLookupMap()
1040 * Partial fix for [JACKSON-289]: allow JSON Array with single-character
1041 Strings to be bound to char[] during deserialization
1042 (suggested by Brian O)
1043
cowtowncoderc011bbe2010-04-27 03:26:51 +000010441.5.2 [25-Apr-2010]
1045
1046 Fixes:
1047
1048 * [JACKSON-273] Yet another OSGi issue, "org.codehaus.jackson.map.util"
1049 not exported by mapper module, needed by jax-rs module.
1050 (reported by Lukasz D)
1051 * [JACKSON-281] JsonGenerator.writeObject() only supports subset of
1052 wrapper types (when not specifying ObjectCodec)
1053 (reported by Aron A)
1054
1055 (and all fixes from 1.4.x branch up to 1.4.4)
1056
cowtowncoder43be1842010-04-13 00:41:41 +000010571.5.1 [09-Apr-2010]
1058
1059 Fixes:
1060
cowtowncoder43be1842010-04-13 00:41:41 +00001061 * [JACKSON-265]: problems with generic type handling for serialization
1062 (reported by Fabrice D)
1063 * [JACKSON-269]: missing OSGi export by mapper (o.c.j.m.jsontype.impl),
1064 needed by jackson-xc module
1065 (reported by Raymond F)
1066
cowtowncoderc011bbe2010-04-27 03:26:51 +00001067 (and all fixes from 1.4.x branch up to 1.4.3)
1068
1069
cowtowncoderfb21c8c2010-03-19 01:55:21 +000010701.5.0 [14-Mar-2010]
cowtowncoder37fd0b12009-12-22 03:48:25 +00001071
cowtowncoder176480e2010-02-28 05:40:17 +00001072 Fixes:
1073
1074 * [JACKSON-246] JAXB property name determination not working correctly.
1075 (reported by Lars C)
1076
cowtowncoder37fd0b12009-12-22 03:48:25 +00001077 Improvements:
1078
cowtowncoderb1a15392010-01-06 04:43:14 +00001079 * [JACKSON-160] Factory Creator methods now handle polymorphic
1080 construction correctly, allowing manual polymorphic deserialization
cowtowncoder0cec35c2010-03-10 02:41:48 +00001081 * [JACKSON-218] Extended support for Joda date/time types like
1082 LocalDate, LocalDateTime and DateMidnight
cowtowncoder063fb7f2009-12-22 04:49:07 +00001083 * [JACKSON-220] @JsonSerialize.using() was not working properly for
1084 non-Bean types (Collections, Maps, wrappers)
cowtowncoder5f12a1f2010-02-14 22:37:03 +00001085 * [JACKSON-236] Allow deserialization of timestamps-as-Strings (not
1086 just timestamps as JSON integer numbers).
1087 (requested by Chris C)
cowtowncoder0cec35c2010-03-10 02:41:48 +00001088 * [JACKSON-255] Allow setter override even with incompatible type
1089 (as long as only one setter per class, so there is no ambiguity)
cowtowncoder9b6a4d62010-03-10 06:00:15 +00001090 * [JACKSON-256] AnnotationIntrospector.findSerializationInclusion
1091 was not combining values correctly for JAXB annotations.
1092 (reported by John L)
cowtowncoder063fb7f2009-12-22 04:49:07 +00001093
cowtowncoder37fd0b12009-12-22 03:48:25 +00001094 New features:
1095
cowtowncoderfb21c8c2010-03-19 01:55:21 +00001096 * [JACKSON-91] Polymorphic Type Handling: automatic handling of
1097 polymorphic types, based on annotations (@JsonTypeInfo) and/or
1098 global settings (ObjectMapper.enableDefaultTyping())
1099 * [JACKSON-175] Add "org.codehaus.jackson.util.TokenBuffer", used for
1100 much more efficient type conversions (and other internal buffering)
1101 * [JACKSON-195] Add methods to ObjectMapper to allow specification of
1102 root object serialization type.
cowtowncoderc74cc822010-02-12 07:35:47 +00001103 * [JACKSON-221] Add 'ObjectMapper.writeValueAsBytes()' convenience
1104 method to simplify a common usage pattern
cowtowncoder9c5c51d2010-01-20 07:27:10 +00001105 * [JACKSON-229] TypeFactory should have methods to construct parametric
1106 types programmatically (TypeFactory.parametricType())
cowtowncoderd6f3fef2010-02-23 06:55:56 +00001107 * [JACKSON-232] Add 'SerializationConfig.Feature.DEFAULT_VIEW_INCLUSION'
1108 to disable inclusion of non-annotated properties with explicit views
1109 (suggested by Andrei V)
cowtowncoder6baa79e2010-02-06 07:37:46 +00001110 * [JACKSON-234] Add support for JSONP, by adding JSONPObject wrapper
1111 that serializes as expected.
cowtowncoder55b8ed02010-02-21 00:25:55 +00001112 * [JACKSON-241] Add a mechanism for adding new "untouchable" types for
1113 JAX-RS JSON provider, to allow excluding types from being handled
1114 (added method "JacksonJsonProvider.addUntouchable()")
cowtowncoder2790b592010-03-09 06:50:55 +00001115 * [JACKSON-244] Allow specifying specific minimum visibility levels for
1116 auto-detecting getters, setters, fields and creators
1117 (requested by Pierre-Yves R)
cowtowncoderfd8468d2010-03-06 19:56:56 +00001118 * [JACKSON-245] Add configuration setting in JAX-RS provider to allow
1119 automatic JSONP wrapping (provider.setJSONPFunctionName())
cowtowncoder5f5cb822010-03-13 07:25:21 +00001120 * [JACKSON-259] Add JsonParser.Feature to allow disabling field name
1121 canonicalization (JsonParser.Feature.CANONICALIZE_FIELD_NAMES)
cowtowncoder9c5c51d2010-01-20 07:27:10 +00001122
cowtowncoder94972982010-01-31 21:45:13 +00001123 Backwards incompatible changes:
cowtowncoder37fd0b12009-12-22 03:48:25 +00001124
cowtowncoder4cebdb32010-01-02 05:32:34 +00001125 * Moved following serializers out of BasicSerializerFactory
1126 JdkSerializers: ClassSerializer (into JdkSerializers),
1127 NullSerializer (separate class)
cowtowncoder656203d2010-01-05 07:55:51 +00001128 * Add one parameter to StdDeserializer.handleUnknownProperty:
1129 addition was required for handling polymorphic cases that
1130 can use nested JsonParser instances.
cowtowncodere7031132010-01-30 19:17:24 +00001131 * Fixed issues in generic type handling (was not resolving all named
1132 types completely)
cowtowncoder94972982010-01-31 21:45:13 +00001133 * Annotation changes:
1134 * Moved "NoClass" into "org.codehaus.jackson.map.annotate" package
1135 * Removed @JsonUseSerializer and @JsonUseDeserializer annotations
1136 (which has been deprecated for 1.1; replaced by
1137 @JsonSerialize.using and @JsonDeserialize.using, respectively)
1138 * @JsonGetter and @JsonSetter are marked as deprecated, since
1139 @JsonProperty can (and should) be used instead.
cowtowncoder4cebdb32010-01-02 05:32:34 +00001140
cowtowncoderc011bbe2010-04-27 03:26:51 +000011411.4.4 [25-Apr-2010]
1142
1143 Fixes:
1144
1145 * [JACKSON-263] BooleanNode.asToken() incorrectly returns 'true' token
1146 for all nodes (not just 'false' ones)
1147 (reported by Gennadiy S)
1148 * [JACKSON-266] Deserialization issues when binding data from JsonNode
1149 (reported by Martin T)
1150
cowtowncoderfb21c8c2010-03-19 01:55:21 +000011511.4.3 [18-Feb-2010]
1152
1153 Fixes:
1154
1155 * [JACKSON-237]: NPE in deserialization due to race condition
1156 (reported by Benjamin D)
1157
cowtowncoder37fd0b12009-12-22 03:48:25 +00001158
cowtowncoder67ce6482010-02-14 22:14:58 +000011591.4.2 [31-Jan-2010]
1160
1161 Fixes:
1162
1163 * [JACKSON-238]: Fix to ensure custom serializers can override
1164 default serializers (like DOM, Joda serializers)
1165 (reported by Pablo L)
1166 * other fixes from 1.3.4 release
1167
11681.4.1 [10-Jan-2010]
1169
1170 Fixes:
1171
1172 fixes from 1.3.x branch up to 1.3.3.
1173
cowtowncoder37fd0b12009-12-22 03:48:25 +000011741.4.0 [19-Dec-2009]
cowtowncodera5021a42009-11-03 06:33:14 +00001175
1176 Improvements:
1177
cowtowncoder5e4e2612009-11-29 04:28:53 +00001178 * [JACKSON-38] Allow serializing/deserializing DOM trees (Node, Document)
1179 (suggested by Scott D)
cowtowncoder55386fb2009-11-10 07:11:23 +00001180 * [JACKSON-89] Make ignored field/creator-backed properties quietly
1181 skippable during deserialization (that is, without having to explicitly
1182 declare such properties as ignorable as per [JACKSON-77])
cowtowncoder39e94cc2009-11-28 07:55:21 +00001183 * [JACKSON-161] Added basic support for Joda, ser/deser DateTime class
cowtowncodera5021a42009-11-03 06:33:14 +00001184 * [JACKSON-170] Serialize Creator properties before other properties
cowtowncoder39e94cc2009-11-28 07:55:21 +00001185 * [JACKSON-196] Schema generation does not respect the annotation
1186 configured serializer on a bean property
1187 (reported by Gil M)
cowtowncoder55013c62009-11-30 01:57:19 +00001188 * [JACKSON-208] Add feature (JsonParser.Feature.ALLOW_UNQUOTED_CONTROL_CHARS)
1189 to allow unquoted control characters (esp. tabs) in Strings and
1190 field names
1191 (requested by Mark S)
cowtowncoder6d7ce8f2009-12-17 04:48:41 +00001192 * [JACKSON-216] Jackson JAXB annotation handler does not use @XmlElement.type
1193 property for figuring out actual type
1194 (reported by Mike R)
cowtowncodera5021a42009-11-03 06:33:14 +00001195
cowtowncoder961593e2009-11-04 06:51:57 +00001196 New features:
1197
cowtowncoder55386fb2009-11-10 07:11:23 +00001198 * [JACKSON-77] Add class annotation @JsonIgnoreProperties to allow
1199 for ignoring specific set of properties for serialization/deserialization
cowtowncoder961593e2009-11-04 06:51:57 +00001200 * [JACKSON-90] Added @JsonPropertyOrder, which allows for specifying
1201 order in which properties are serialized.
cowtowncoder499a1f02009-12-08 07:34:25 +00001202 * [JACKSON-138] Implement JsonView; ability to suppress subsets of
1203 properties, based on view definition. Views are defined using @JsonView
1204 annotation.
cowtowncoder20743cc2009-11-15 05:04:22 +00001205 * [JACKSON-191] Add access to basic statistics on number of cached
1206 serializers, deserializers (and methods to flush these caches)
cowtowncodera6282ce2009-11-14 06:59:30 +00001207 * [JACKSON-192] Added basic delegate implementations (JsonParserDelegate,
1208 JsonGeneratorDelegate) to make it easier to override core parser and
1209 generate behavior
cowtowncodere0650932009-11-28 04:12:38 +00001210 * [JACKSON-201] Allow serialization of "empty beans" (classes without
1211 getters), if SerializationConfig.Feature.FAIL_ON_EMPTY_BEANS is
1212 disabled; or if class has recognized Jackson annotation
1213 (suggested by Mike P)
cowtowncoder961593e2009-11-04 06:51:57 +00001214
cowtowncoder9da20fa2009-11-08 22:37:09 +00001215 Other:
1216
1217 * Removed "BasicSerializerFactory.StringLikeSerializer" that was
1218 deprecated for 1.0, replaced by public "ToStringSerializer"
1219
cowtowncoder67ce6482010-02-14 22:14:58 +000012201.3.4 [31-Jan-2010]
1221
1222 Fixes:
1223
1224 * [JACKSON-225], [JACKSON-227], missing null checks/conversions when
1225 adding entries to ArrayNode and ObjectNode
1226 (reported by Kenny M)
1227 * [JACKSON-230]: wrong NumberType reported for big ints, longs
1228 (reported by Henning S)
1229 * [JACKSON-231]: ArrayDeserializer for byte[] should be able to
1230 use VALUE_EMBEDDED_OBJECT (if Object is byte[])
1231
cowtowncoderfa1dc342009-12-31 23:07:31 +000012321.3.3 [21-Dec-2009]
1233
1234 Fixes:
1235
1236 * [JACKSON-214] Enum types with sub-classes failed to serialize
1237 (reported by Elliot S)
1238 * [JACKSON-215] Add JAX-RS provider annotations on JacksonJaxbJsonProvider
1239 (suggested by Matthew R)
1240 * [JACKSON-220] JsonSerialize.using() not recognized for Collection and
1241 Map types (and similarly for JsonDeserialize)
1242
cowtowncodera7ec5372009-12-11 07:19:35 +000012431.3.2 [02-Dec-2009]
1244
1245 Fixes:
1246
1247 * [JACKSON-103] (additional work) Groovy setMetaClass() setter caused
1248 problems when deserializing (although serialization was fixed earlier)
1249 (reported by Stephen F)
1250 * [JACKSON-187] Issues with GAE security model, Class.getEnclosingMethod()
1251 * [JACKSON-188] Jackson not working on Google App Engine (GAE) due to
1252 unintended dependency from JacksonJsonProvider to JAXB API classes
1253 (reported by Jeff S)
1254 * [JACKSON-206] Support parsing dates of form "1984-11-13T00:00:00"
1255
cowtowncoder0298b222009-11-25 07:25:08 +000012561.3.1 [23-Nov-2009]
1257
1258 Fixes:
1259
1260 * [JACKSON-190] Problems deserializing certain nested generic types
1261 (reported by Nathan C)
1262 * [JACKSON-194] ObjectMapper class loading issues on Android
1263 (reported by Martin L)
1264 * [JACKSON-197] Remove 2 debug messages that print out to System.err
1265 (reported by Edward T)
1266 * [JACKSON-200] java.sql.Date deserialization not working well
1267 (reported by Steve L)
1268 * [JACKSON-202] Non-public fields not deserialized properly with
1269 JAXB annotations
1270 (reported by Mike P)
1271 * [JACKSON-203] Date deserializers should map empty String to null
1272 (reported by Steve L)
1273
cowtowncodera5021a42009-11-03 06:33:14 +000012741.3.0 [30-Oct-2009]
cowtowncoder641f5942009-08-23 19:24:30 +00001275
1276 Fixes:
1277
cowtowncoder0d2f9122009-08-25 14:56:10 +00001278 * [JACKSON-150] Some JAXB-required core types (XMLGregorianCalendar,
cowtowncoder37334082009-10-03 04:09:57 +00001279 Duration, QName, DataHandler) were not completely supported
cowtowncoder1875f862009-09-05 06:18:57 +00001280 * [JACKSON-155] Failed to serialize java.io.File (with infinite
1281 recursion)
1282 (reported by Gabe S)
cowtowncoder72827632009-09-27 05:57:45 +00001283 * [JACKSON-167] Map and Collection sub-classes seem to lose generic
1284 information for deserialization
cowtowncoder605c8702009-10-22 03:32:12 +00001285 * [JACKSON-177] Problems with Hibernate, repackaged cglib
1286 (reported by Ted B)
cowtowncoder61842a82009-10-23 03:42:17 +00001287 * [JACKSON-179] Single-long-arg factory Creators were not working
cowtowncoder3a153a72009-10-31 02:11:28 +00001288 (reported by Brian M)
cowtowncoderae0f9c02009-10-27 04:08:39 +00001289 * [JACKSON-183] Root-level 'JsonDeserialize' annotation was not handled
1290 completely; 'as' setting was not taking effect
cowtowncoder3a153a72009-10-31 02:11:28 +00001291 (reported by Nick P)
cowtowncoder0d2f9122009-08-25 14:56:10 +00001292
cowtowncoder8f5d8c72009-08-29 03:21:17 +00001293 Improvements:
1294
1295 * [JACKSON-152] Add "ObjectMapper.writeValueAsString()" convenience
1296 method to simplify serializing JSON into String.
cowtowncoder7ba26842009-09-17 06:52:55 +00001297 * [JACKSON-153] Allow use of @JsonCreator with Map types too
cowtowncoderfd8ee052009-09-10 06:41:44 +00001298 * [JACKSON-158] Bean serializer now checks for direct self-references
1299 (partial, trivial cycle detection)
cowtowncoder7f6f2412009-09-26 06:50:23 +00001300 * [JACKSON-164] Improve null handling for JsonGenerator.writeStringValue
cowtowncoder3a153a72009-10-31 02:11:28 +00001301 (suggested by Benjamin Darfler)
cowtowncoder263b7272009-09-26 04:16:35 +00001302 * [JACKSON-165] Add JsonParser.getBooleanValue() convenience method
1303 (suggested by Benjamin Darfler)
1304 * [JACKSON-166] Add ability to control auto-detection of
1305 "is getters" (boolean isXxx()) methods separate from regular getters
cowtowncoder7fe4bb52009-10-04 22:09:38 +00001306 * [JACKSON-168] Make JsonLocation serializable (and deserializable)
cowtowncoder3a153a72009-10-31 02:11:28 +00001307 (suggested by Shay B)
cowtowncoderfeb086f2009-10-28 04:10:52 +00001308 * [JACKSON-182] Improved handling of SerializationConfig.AUTO_DETECT_GETTERS
1309 with JAXB annotations (uses Jackson-specified default, not JAXB defaults)
cowtowncoder8f5d8c72009-08-29 03:21:17 +00001310
cowtowncoderab98d6e2009-09-12 06:56:42 +00001311 New features:
1312
cowtowncoder58fa5842009-10-07 06:41:36 +00001313 * [JACKSON-129] Allow constructing JsonParser to read from JsonNode
1314 (tree representation)
cowtowncoderab98d6e2009-09-12 06:56:42 +00001315 * [JACKSON-154] Added JsonDeserialize.keyUsing and .contentUsing,
1316 to allow for overriding key and content/value deserializers for
1317 properties of structured (array, Collection, Map) types
cowtowncoder48f7ad82009-10-30 07:04:45 +00001318 * [JACKSON-159] Added 'org.codehaus.jackson.jaxrs.JacksonJaxbJsonProvider'
1319 to improve use of Jackson as JSON converter for JAX-RS services.
cowtowncodera13ae232009-10-11 06:27:34 +00001320 * [JACKSON-173] Add "JsonParser.Feature.ALLOW_SINGLE_QUOTES" to
1321 handle some more invalid JSON content
cowtowncoder3a153a72009-10-31 02:11:28 +00001322 (requested by Brian M)
cowtowncoderae4bfc72009-10-17 18:31:38 +00001323 * [JACKSON-174] Add "ObjectMapper.convertValue()" convenience method
1324 for simple Object-to-Object conversions, using Jackson's data binding
1325 functionality
cowtowncoder2f4a50b2009-10-26 02:41:54 +00001326 * [JACKSON-176] Added 'JsonGenerator.Feature.WRITE_NUMBER_AS_STRINGS'
1327 as a work-around for Javascript problems with big longs (due to
1328 always representing numbers as 64-bit doubles internally)
1329 (requested by Doug D)
cowtowncoder51c08972009-10-24 07:23:52 +00001330 * [JACKSON-180] Added 'JsonParser.Feature.INTERN_FIELD_NAMES' to allow
1331 disabling field name intern()ing.
cowtowncoder3a153a72009-10-31 02:11:28 +00001332 (suggested by Jeff Y)
cowtowncoderc9364d62009-10-24 06:10:15 +00001333 * [JACKSON-181] Added convenience methods in TypeFactory to allow
1334 dynamically constructed fully typed structured types (map, collection
1335 array types), similar to using TypeReference but without inner classes
cowtowncoderd5fe5072009-10-11 00:14:09 +00001336 * Added method in AnnotationIntrospector to find declared namespace
1337 for JAXB annotations, needed for XML compatibility (future features)
cowtowncoderab98d6e2009-09-12 06:56:42 +00001338
cowtowncoderc1a6ea92009-10-18 04:17:07 +00001339 Other:
1340
1341 * Removed obsolete class 'org.codehaus.jackson.map.type.TypeReference'
1342 (obsoleted by 'org.codehaus.jackson.type.TypeReference) -- was supposed
1343 to have been removed by 1.0 but had not been.
cowtowncoderbe076932009-10-21 03:09:37 +00001344 * Added support to handle 'java.util.regex.Pattern'
cowtowncoderc1a6ea92009-10-18 04:17:07 +00001345
cowtowncodera5021a42009-11-03 06:33:14 +000013461.2.1 [03-Oct-2009]
1347
1348 Problems fixed:
1349
1350 * [JACKSON-162] OSGi packaging problems for xc package.
1351 (reported by Troy Waldrep)
1352 * [JACKSON-171] Self-referential types cause infinite recursion when
1353 using only JAXB annotation introspector
1354 (reported by Randy L)
cowtowncoder641f5942009-08-23 19:24:30 +00001355
13561.2.0 [02-Aug-2009]
cowtowncoder69a78d22009-05-23 01:55:23 +00001357
cowtowncoderf060fc62009-06-29 00:45:12 +00001358 Improvements:
1359
cowtowncoder92ecc032009-07-07 20:55:58 +00001360 * Added "-use" flag for generating javadocs
1361 (suggested by Dain S)
1362 * [JACKSON-136] JsonParser and JsonGenerator should implement
1363 java.io.Closeable (since they already have close() method)
1364 (suggested by Dain S)
cowtowncodere87d9912009-07-30 05:34:23 +00001365 * [JACKSON-148] Changed configuration methods to allow chaining,
1366 by returning 'this' (instead of 'void')
cowtowncoder92ecc032009-07-07 20:55:58 +00001367
cowtowncoderf060fc62009-06-29 00:45:12 +00001368 New features:
1369
cowtowncoderc3f9e372009-07-27 05:49:48 +00001370 * [JACKSON-33] Allow use of "non-default constructors" and
1371 multiple-argument factory methods for constructing beans to
1372 deserialize
cowtowncoder5db34e42009-08-02 03:59:50 +00001373 * [JACKSON-69] Support parsing non-standard JSON where Object keys are not quoted
cowtowncoder4c955212009-07-16 06:50:44 +00001374 * [JACKSON-76] Mix-in annotations: allow dynamic attachment of
1375 annotations to existing classes, for purposes of configuring
1376 serialization/deserialization behavior
cowtowncoder696b4f02009-07-09 05:29:55 +00001377 * [JACKSON-92] Allow use of @JsonCreator for constructors and
1378 static methods that take a single deserializable type as argument
1379 (so-called delegating creators)
cowtowncoder754c79d2009-06-29 02:44:50 +00001380 * [JACKSON-114] Add feature and annotations to make serialization use
1381 static (declared) type over concrete (actual/runtime) type
cowtowncoderf060fc62009-06-29 00:45:12 +00001382 * [JACKSON-131] Allow constructing and passing of non-shared
1383 SerializationConfig/DeserializationConfig instances to ObjectMapper
cowtowncoder2ac29b02009-06-30 06:07:09 +00001384 * [JACKSON-135] Add basic JsonNode construction support in ObjectMapper
cowtowncoder7876b4e2009-07-29 06:17:27 +00001385 * [JACKSON-147] Add global deserialization feature for suppressing error
1386 reporting for unknown properties
cowtowncodere87d9912009-07-30 05:34:23 +00001387 * [JACKSON-149] Add ser/deser features
1388 (DeserializationConfig.Feature.USE_ANNOTATIONS,
1389 SerializationConfig.Feature.USE_ANNOTATIONS) to allow disabling
1390 use of annotations for serialization and/or deserialization config
cowtowncoderf060fc62009-06-29 00:45:12 +00001391
cowtowncodera5885622009-08-01 06:39:22 +000013921.1.2 [31-Jul-2009]
1393
1394 Fixes:
1395
1396 * [JACKSON-143] NPE on ArrayNode.equals() when comparing empty array
1397 node to non-empty array node
1398 (reported by Gregory G)
1399 * [JACKSON-144] Static "getter-like" methods mistaken for getters (for
1400 serialization)
1401 (reported by Dan S)
1402
cowtowncoderc4af0bd2009-07-20 05:03:27 +000014031.1.1 [18-Jul-2009]
1404
1405 Fixes:
1406
1407 * [JACKSON-139] Non-numeric double values (NaN, Infinity) are serialized
1408 as invalid JSON tokens
1409 (reported by Peter H)
1410 * Core jar incorrectly included much of "mapper" classes (in addition
1411 to core classes)
1412 * Now compiles again using JDK 1.5 javac (1.1.0 didn't)
1413
cowtowncoderf060fc62009-06-29 00:45:12 +000014141.1.0 [22-Jun-2009]
1415
1416 Fixes:
1417
cowtowncoder7aecca12009-06-17 06:08:47 +00001418 * [JACKSON-109] Allow deserializing into generics Bean classes
1419 (like Wrapper<Bean>) not just generic Maps and Collections
cowtowncoder69a78d22009-05-23 01:55:23 +00001420 * [JACKSON-121] Problems deserializing Date values of some ISO-8601
1421 variants (like one using 'Z' to indicate GMT timezone)
cowtowncoder4ec4b3f2009-06-13 03:08:37 +00001422 * [JACKSON-122] Annotated serializers and deserializers had to
1423 be public classes with public default constructor; not any more.
cowtowncoder69a78d22009-05-23 01:55:23 +00001424
cowtowncoder8faf5fa2009-05-20 06:00:46 +00001425 Improvements:
cowtowncoderf86628d2009-05-24 02:11:40 +00001426
cowtowncoder07c8e082009-06-11 04:22:05 +00001427 * [JACKSON-111] Added "jackson-xc" jar to contains XML Compatibility
1428 extensions.
1429
cowtowncoderf24d39b2009-05-21 05:23:29 +00001430 New features:
cowtowncoder8faf5fa2009-05-20 06:00:46 +00001431
cowtowncoder3d906382009-06-02 22:10:51 +00001432 * [JACKSON-70] Add support for generating JSON Schema
cowtowncoder93dc7eb2009-06-10 06:25:12 +00001433 * [JACKSON-98] Allow serializing/deserializing field-accessible properties,
1434 in addition to method-accessible ones.
cowtowncoderc5e42252009-05-27 06:42:40 +00001435 * [JACKSON-105] Allow suppressing output of "default values"; which
1436 means value of a property when bean is constructed using the default
1437 no-arg constructor
1438 (requested by Christoph S)
cowtowncoder86f6b322009-05-28 23:27:59 +00001439 * [JACKSON-119] Add (optional) support for using JAXB annotations
1440 (by using JaxbAnnotationIntrospector)
1441 (requested by Ryan H)
cowtowncoderf86628d2009-05-24 02:11:40 +00001442 * [JACKSON-120] Add annotations @JsonSerialize, @JsonDeserialize,
1443 to streamline annotation by replacing host of existing annotations.
cowtowncoder966e3962009-06-15 05:02:41 +00001444 * [JACKSON-123] Add "chaining" AnnotationIntrospector (implemented
1445 as inner class, AnnotationIntrospector.Pair) that allows combining
1446 functionality of 2 introspectors.
cowtowncoderf86628d2009-05-24 02:11:40 +00001447
cowtowncoderc4af0bd2009-07-20 05:03:27 +000014481.0.1 [04-Jun-2009]
1449
1450 Fixes:
1451
1452 * [JACKSON-104] Build fails on JDK 1.5, assorted other minor issues
1453 (reported by Oleksander A)
1454 * [JACKSON-121] Problems deserializing Date values of some ISO-8601
1455 variants (like one using 'Z' to indicate GMT timezone)
1456
cowtowncoder30ad7e42009-05-12 01:00:00 +000014571.0.0 [09-May-2009]
cowtowncoderc0ae5402009-05-06 20:58:03 +00001458
cowtowncodercbfb6ab2009-05-01 06:29:51 +00001459 Fixes:
1460
1461 * [JACKSON-103] Serializing Groovy objects; need to exclude getter method
1462 "getMetaClass" from serialization to prevent infinite recursion
1463 (reported by Ray T)
cowtowncodercbfb6ab2009-05-01 06:29:51 +00001464
cowtowncoder30ad7e42009-05-12 01:00:00 +00001465 Improvements:
cowtowncodercbfb6ab2009-05-01 06:29:51 +00001466
cowtowncoder30ad7e42009-05-12 01:00:00 +00001467 * Removed JAX-RS META-INF/services - based auto-registration for
1468 JAX-RS MessageBodyReader/MessageBodyWriter, because it could
1469 conflict with other application/json content handlers.
cowtowncodercbfb6ab2009-05-01 06:29:51 +00001470
cowtowncoder30ad7e42009-05-12 01:00:00 +000014710.9.9-6 [27-Apr-2009]
cowtowncodercbfb6ab2009-05-01 06:29:51 +00001472
cowtowncoder63bbd5c2009-04-28 06:05:15 +00001473 Improvements:
1474
1475 * Improved jax-rs provider integration with jersey; now properly
1476 auto-registers as handler for json media type(s), and allows
1477 for defining custom ObjectMapper to be injected.
1478
cowtowncoder63bbd5c2009-04-28 06:05:15 +000014790.9.9-5 [20-Apr-2009]
cowtowncoder64472f82009-02-04 22:58:57 +00001480
cowtowncoder13685d92009-04-19 05:55:33 +00001481 New features:
1482
1483 * [JACKSON-88]: Support for "Setter-less" collection (and Map) types
1484
cowtowncoder962fbd22009-04-18 05:34:51 +00001485 Improvements:
1486
cowtowncoder9e217a32009-04-18 06:37:08 +00001487 * [JACKSON-100]: Allow specifying that BigInteger should be used instead
1488 of Integer or Long for "generic" integral numeric types (Object, Number)
1489 (DeserializationConfig.Feature.USE_BIG_INTEGER_FOR_INTS)
cowtowncoder962fbd22009-04-18 05:34:51 +00001490 * [JACKSON-101]: Allow disabling of access modifier overrides
1491 (SerializationgConfig.Feature.CAN_OVERRIDE_ACCESS_MODIFIERS)
1492 to support more security-constrainted running environments.
1493
cowtowncoder962fbd22009-04-18 05:34:51 +000014940.9.9-4 [14-Apr-2009]
1495
cowtowncoder685be082009-04-03 21:49:26 +00001496 Fixes:
1497
1498 * [JACKSON-94] Added missing "JsonParser.readValueAsTree()" method.
cowtowncodera90bc032009-04-06 19:19:34 +00001499 * JacksonJsonProvider was using strict equality comparison against
cowtowncoder6979ab32009-04-07 18:53:26 +00001500 JSON type; instead needs to use "isCompatible". There were other
1501 similar problems
1502 (reported by Stephen D)
cowtowncodere349e9c2009-04-07 20:47:48 +00001503 * [JACKSON-97] Generic types (with bound wildcards) caused problems
cowtowncoder6979ab32009-04-07 18:53:26 +00001504 when Class introspector could not figure out that a concrete method
cowtowncodere349e9c2009-04-07 20:47:48 +00001505 was overriding/implementing generic method; as well as having
1506 problems with synthetic bridge methods.
cowtowncoder685be082009-04-03 21:49:26 +00001507
cowtowncoder713a2f92009-04-08 06:07:20 +00001508 Improvements:
1509
1510 * [JACKSON-95] Added support for deserializing simple exceptions
1511 (Throwable and its sub-classes): anything with a String constructor
1512 (assumed to take "message") should work to some degree.
cowtowncoder30f197c2009-04-15 05:03:55 +00001513 * [JACKSON-99] IOExceptions should not be wrapped during object
cowtowncoder80305482009-04-13 04:53:04 +00001514 mapping.
1515 (reported by Eldar A)
cowtowncoder713a2f92009-04-08 06:07:20 +00001516
cowtowncoder685be082009-04-03 21:49:26 +00001517 New features:
cowtowncoder73e61892009-04-03 21:37:07 +00001518
cowtowncoder5b5cf632009-04-04 06:49:33 +00001519 * [JACKSON-85]: Make Date deserialization (more) configurable (add
1520 DeserializationConfig.setDateFormat())
cowtowncoder713a2f92009-04-08 06:07:20 +00001521 * [JACKSON-93]: Allow overriding the default ClassIntrospector.
cowtowncodere349e9c2009-04-07 20:47:48 +00001522 * [JACKSON-96]: Allow enabling pretty-printing with data binding,
1523 through SerializationConfig object.
cowtowncoder5b5cf632009-04-04 06:49:33 +00001524
cowtowncoder73e61892009-04-03 21:37:07 +000015250.9.9-3 [03-Apr-2009]
1526
cowtowncoderbe4efa32009-02-19 06:26:45 +00001527 Fixes:
1528
cowtowncoder2ce26af2009-03-25 23:21:24 +00001529 * [JACKSON-79]: Primitive value deserialization fragile wrt nulls
1530 * [JACKSON-81]: Data binding code could lead to unnecessary blocking
1531 because it tried to advance parser (and stream) after binding
1532 (reported by Eldar A)
1533
cowtowncoder2dcb3f42009-03-20 06:23:00 +00001534 New features:
1535
1536 * [JACKSON-61]: Allow suppressing writing of bean properties with null values
1537 (requested by Justin F)
cowtowncoderb4b8b452009-04-01 05:21:14 +00001538 * [JACKSON-63]: Create CustomDeserializerFactory to allow for adding
1539 custom deserializers for non-structured/generic types.
cowtowncoder8a349d62009-03-24 03:20:34 +00001540 * [JACKSON-75]: Add "any setter" method; ability to catch otherwise
1541 unknown (unmapped) properties and call a method with name+value.
cowtowncoder4d9d4ef2009-04-01 22:51:22 +00001542 * [JACKSON-80]: Add @JsonValue annotation, to specify that a Bean value
1543 is to be serialized as value returned by annotated method: can for
1544 example annotate "toString()" method.
cowtowncoder49593ad2009-03-25 19:41:40 +00001545 * [JACKSON-84]: Added JsonGenerator.writeRawValue methods to augment
1546 existing JsonGenerator.writeRaw() method
1547 (requested by Scott A)
cowtowncoder7ee49552009-03-26 23:37:26 +00001548 * [JACKSON-86]: Added JsonParser.isClosed() and JsonGenerator.isClosed()
1549 methods.
cowtowncoder061684d2009-03-28 07:12:55 +00001550 * [JACKSON-87]: Added ability to customized Date/Calendar serialization,
1551 both by toggling between timestamp (number) and textual (ISO-8601),
1552 and by specifying alternate DateFormat to use.
cowtowncoder2dcb3f42009-03-20 06:23:00 +00001553
cowtowncoder2dcb3f42009-03-20 06:23:00 +000015540.9.9-2 [19-Mar-2009]:
1555
1556 Fixes:
1557
cowtowncoder83782802009-03-19 21:52:29 +00001558 * [JACKSON-75]: Didn't have Deserializer for Number.class.
cowtowncodere969d1e2009-03-17 06:50:47 +00001559
cowtowncoder05573a32009-03-06 03:34:42 +00001560 Improvements:
1561
cowtowncodere27b2d92009-03-17 22:30:20 +00001562 * [JACKSON-68]: Add DeserializationProblemListener, and
1563 DeserializationConfig.addHandler to add instances to ObjectMapper.
cowtowncoder05573a32009-03-06 03:34:42 +00001564 * [JACKSON-71]: Add support ser/deser of Class.class.
cowtowncoder638db532009-03-17 23:51:58 +00001565 * [JACKSON-72]: Allow specifying that BigDecimal should be used instead
1566 of Double for "generic" numeric types (Object, Number)
cowtowncoder9e217a32009-04-18 06:37:08 +00001567 (DeserializationConfig.Feature.USE_BIG_DECIMAL_FOR_FLOATS)
cowtowncoder7b5527e2009-03-14 06:14:23 +00001568 * [JACKSON-73]: Refactored ser/deser configuration settings into
1569 separate configuration classes.
cowtowncoder7f97b4f2009-03-19 20:34:02 +00001570 * [JACKSON-78]: Should be able to deserialize ints into Booleans (0 == false)
cowtowncoder05573a32009-03-06 03:34:42 +00001571
cowtowncoder4e0f1ca2009-03-09 05:00:32 +00001572 New features:
1573
1574 * [JACKSON-45]: Add convenience methods to help writing custom
1575 serializers
1576 (requested by Scott A)
1577
cowtowncoder2dcb3f42009-03-20 06:23:00 +000015780.9.9 [02-Mar-2009]:
cowtowncoder05573a32009-03-06 03:34:42 +00001579
1580 Fixes:
1581
cowtowncoderbe4efa32009-02-19 06:26:45 +00001582 * [JACKSON-59]: NPE with String[] serializer
1583 (reported by Kevin G)
cowtowncoder3f1dee82009-02-19 20:11:55 +00001584 * [JACKSON-62]: NPE with JsonMappingException if source exception used
1585 null message.
1586 (reported by Justin F)
cowtowncoderf4d18c72009-02-27 06:57:32 +00001587 * [JACKSON-64]: Handling of property name (with @JsonGetter, @JsonSetter)
1588 made bit more intuitive; uses bean naming convention if no explicit
1589 name given.
cowtowncoderbe4efa32009-02-19 06:26:45 +00001590
cowtowncoder4a5d5fd2009-02-27 23:07:54 +00001591 Improvements:
1592
1593 * [JACKSON-60]: Method annotations did not follow intuitive expectations
1594 of inheritability; now do.
1595 * [JACKSON-65]: Need to support typing using "java.lang.reflect.Type", to
1596 help integration with frameworks.
cowtowncoder889d5ab2009-02-28 07:28:24 +00001597 * [JACKSON-66]: ObjectMapper now has "canSerialize" and "canDeserialize"
1598 methods to help frameworks figure out what is supported.
cowtowncoder4a5d5fd2009-02-27 23:07:54 +00001599
cowtowncodere12853f2009-02-17 07:11:21 +00001600 New features:
1601
cowtowncoder65148ec2009-02-25 23:16:28 +00001602 * [JACKSON-52]: Allow disabling name-based auto-detection of
1603 getter methods
1604 (requested by Justin F)
cowtowncoder3de7eaf2009-02-19 07:14:00 +00001605 * [JACKSON-58]: Allow defining custom global Enum serializer
1606 (to, for example, make Enums be serialized using Enum.toString(),
1607 or lower-case name or such)
cowtowncodere0a3f242009-03-02 18:43:09 +00001608 * [JACKSON-67]: Add JAX-RS provider based on Jackson that can handle
1609 JSON content type; initially as a separate jar.
cowtowncoder3de7eaf2009-02-19 07:14:00 +00001610
cowtowncoder3a5b79b2009-02-25 23:19:52 +00001611 Other:
1612
1613 * [JACKSON-22]: all contributors now have submitted contributor
1614 agreement, stored under 'DEV/agreements-received' in svn trunk.
1615
cowtowncoder3de7eaf2009-02-19 07:14:00 +000016160.9.8 [18-Feb-2009]:
1617
1618 Fixes:
1619
1620 * [JACKSON-49]: Incorrect bounds check for Float values resulted in
1621 exception when trying to serializer 0.0f.
1622
1623 New features:
1624
cowtowncoder03833712009-02-17 07:14:18 +00001625 * [JACKSON-32]: add annotations to configure serialization process
1626 (@JsonClass/@JsonContentClass/@JsonKeyClass; @JsonUseSerializer,
1627 @JsonUseDeserializer, @JsonIgnore)
cowtowncodere12853f2009-02-17 07:11:21 +00001628 * [JACKSON-36]: add annotations to define property names that differ
1629 from bean naming convention (@JsonGetter/@JsonSetter)
1630
cowtowncodercd6a9592009-02-17 07:06:04 +00001631 Improvements:
1632
cowtowncoder64472f82009-02-04 22:58:57 +00001633 * [JACKSON-47]: Change DeserializerProvider.findValueDeserializer to
1634 take "referrer" information. This is needed to be able to give
1635 contextual mappings where a given type may be deserialized differently
1636 (by different deserializer, and possibly to a different java class)
1637 depending on where the reference is from.
cowtowncoder5ec15452009-02-17 05:56:37 +00001638 * [JACKSON-48]: Integrate ObjectMapper with JsonGenerator, JsonParser;
1639 add MappingJsonFactory.
1640 (suggested by Scott A)
cowtowncodere34beeb2009-02-10 23:30:17 +00001641 * [JACKSON-50]: JsonNode.getElements() and .iterator() now work for
1642 ObjectNodes too, not just ArrayNodes. Also added convenience factory
1643 methods to allow constructing child nodes directly from container
1644 nodes.
cowtowncodere7179c32009-02-16 21:39:51 +00001645 * [JACKSON-53]: iBatis proxied value classes didn't work; fixed by
1646 prevent CGLib-generated "getCallbacks" from getting called.
1647 (reportd by Justin F)
cowtowncoder38f869f2009-02-16 19:51:53 +00001648 * [JACKSON-55]: Added support for reference-path-tracking in
1649 JsonMappingException, made serializers populate it: this to make
1650 it easier to trouble-shoot nested serialization problems
cowtowncoderaf004782009-02-16 23:18:08 +00001651 * [JACKSON-56]: Added support for RFC-1123 date format, along with
1652 simpler "standard" format; and can add more as need be.
cowtowncoder64472f82009-02-04 22:58:57 +00001653
cowtowncoder64472f82009-02-04 22:58:57 +000016540.9.7 [04-Feb-2009]:
cowtowncoder6fe44382009-01-14 06:49:09 +00001655
cowtowncoderb4421f82009-01-21 18:42:38 +00001656 Improvements:
1657
1658 * [JACKSON-34]: Improved packaging by adding an intermediate directory
1659 in source tarball, to not mess up the current directory (and to indicate
1660 version number as well)
cowtowncoder1795e0a2009-01-26 23:18:50 +00001661 * [JACKSON-37]: Make Jackson run on Android, by ensuring that there are
1662 no hard linkages to classes that Android SDK doesn't have (the only
1663 reference that was there, to XMLGregorianCalendar, was changed to
1664 soft linkage)
1665 * [JACKSON-42]: Add new JsonNode sub-class, BinaryNode, to represent
1666 base64 encoded binary content.
cowtowncoderb4421f82009-01-21 18:42:38 +00001667
cowtowncoder3dbde602009-01-23 00:07:32 +00001668 New features:
1669
cowtowncoderc9e23212009-01-24 00:44:03 +00001670 * [JACKSON-6]: Implement JsonParser.getBinaryValue() so that one can
1671 now also read Base64-encoded binary, not just write.
cowtowncoder3dbde602009-01-23 00:07:32 +00001672 * [JACKSON-40]: Add JsonParser.nextValue() for more convenient
1673 iteration.
cowtowncoder21ad15d2009-02-04 21:37:26 +00001674 * [JACKSON-46]: Allow disabling quoting of field names by disabling
1675 feature 'JsonGenerator.feature.QUOTE_FIELD_NAMES'
1676 (requested by Scott Anderson)
cowtowncoder3dbde602009-01-23 00:07:32 +00001677
cowtowncoderb4421f82009-01-21 18:42:38 +000016780.9.6 [14-Jan-2009]:
cowtowncodere3e40b02008-04-25 05:30:01 +00001679
1680 Bug fixes:
1681
cowtowncoder9dfa6902009-01-05 21:56:12 +00001682 * Serialization of some core types (boolean/java.lang.Boolean,
1683 long/java.lang.Long) was not working due to incorrectly mapped
1684 serializers.
1685
cowtowncoder336017c2009-01-14 00:08:19 +00001686 New features:
1687
1688 * [JACKSON-31]: Complete rewrite of ObjectMapper's deserialization:
cowtowncoder636c2ab2009-01-15 05:47:12 +00001689 now supports Beans, typed (generics-aware) Lists/Maps/arrays.
cowtowncoder336017c2009-01-14 00:08:19 +00001690
cowtowncoder9dfa6902009-01-05 21:56:12 +00001691 Improvements:
1692
cowtowncoderc8cf6ad2009-01-14 23:52:52 +00001693 * [JACKSON-24]: Add efficient byte-array - based parser factory
1694 method to JsonFactory (has maybe 5% improvement over wrapping
1695 in ByteArrayInputStream).
cowtowncoder6fe44382009-01-14 06:49:09 +00001696 * [JACKSON-29]: Split classes in 2 jars: core that has parser and
1697 generator APIs and implementations; and mapper jar that has object
1698 and tree mapper code.
cowtowncoder9dfa6902009-01-05 21:56:12 +00001699 * [JACKSON-30]: Renamed "JavaTypeMapper" as "ObjectMapper", and
1700 "JsonTypeMapper" as "TreeMapper"; new names should be more intuitive
1701 to indicate their purpose. Will leave simple implementations of
1702 old classes to allow for gradual migration of existing code.
1703
cowtowncoder9dfa6902009-01-05 21:56:12 +000017040.9.5 [10-Dec-2008]:
1705
1706 Bug fixes:
1707
cowtowncoder9ec956e2008-12-03 17:40:31 +00001708 * [JACKSON-25]: Problems with Maven pom for lgpl version
1709 (report by Ray R)
1710 note: backported to 0.9.4 Codehaus Maven repo
1711
cowtowncoderf1a91c52008-12-05 22:07:23 +00001712 Improvements:
1713
cowtowncoder819df722008-12-11 06:16:13 +00001714 * [JACKSON-13]: JavaTypeMapper can now take JsonFactory argument, and
1715 thus is able to construct JsonParser/JsonGenerator instances as necessary
1716 * [JACKSON-17]: Handling of unknown types now configurable with
1717 JavaTypeMapper serialization (see JsonSerializerProvider for methods)
1718 * [JACKSON-20]: Handling of nulls (key, value) configurable with
1719 JavaTypeMapper serialization (see JsonSerializerProvider for methods)
cowtowncoderf1a91c52008-12-05 22:07:23 +00001720 * [JACKSON-26]: Add convenience JsonGenerator.writeXxxField() methods
1721 to simplify json generation.
1722
1723 New features:
1724
1725 * [JACKSON-27]: Allow automatic closing of incomplete START_ARRAY and
cowtowncoder16a99702008-12-13 04:31:37 +00001726 START_OBJECT events, when JsonGenerator.close() is called.
cowtowncoderf1a91c52008-12-05 22:07:23 +00001727
cowtowncoder3cedba52008-12-01 06:09:31 +000017280.9.4 [26-Nov-2008]:
1729
1730 Bug fixes:
1731
cowtowncoder0679f4c2008-11-26 19:43:53 +00001732 * [JACKSON-16]: JavaDocs regarding whether Jackson is to close underlying
1733 streams, readers and writers, were incorrect. Additionally added
1734 parser/generator features to allow specifying whether automatic closing
1735 is to be done by Jackson: feature is enabled by default, both for
1736 backwards compatibility, and because it seems like the right setting.
cowtowncoder5cbf9062008-10-21 06:31:58 +00001737 * [JACKSON-18]: ArrayIndexOutOfBounds on IntNode, due to off-by-one
1738 problem with comparisons
1739 (reported by Michael D)
cowtowncoder0530d3e2008-11-25 19:33:25 +00001740 * Fixed a problem with CR (\r) handling; was sometimes skipping
1741 characters (problematic if there's no indentation).
cowtowncoder5ed8bd82008-11-26 17:41:27 +00001742 * Multiple UTF-8 decoding fixes: was specifically not working for
1743 names.
cowtowncoder5cbf9062008-10-21 06:31:58 +00001744
cowtowncoder05cbbd22008-09-19 06:11:16 +00001745 Improvements:
1746
1747 * More complete JavaDoc comments for core public classes.
cowtowncoder0530d3e2008-11-25 19:33:25 +00001748 * Internal cleanup of core parsing, to unify handling of Object and
1749 Array entries
cowtowncoder05cbbd22008-09-19 06:11:16 +00001750
cowtowncodera7ec5372009-12-11 07:19:35 +000017510.8.0 - 0.9.3 [between 17-Oct-2007 and 05-Sep-2008]:
cowtowncoderce3027a2008-11-21 20:30:25 +00001752
cowtowncodera7ec5372009-12-11 07:19:35 +00001753 Changes:
1754
1755 * [JACKSON-5]: Symbol table construction was not thread-safe for
1756 utf-8 encoded content (new bug with 0.9.2, not present with earlier)
1757 (reported by Tudor B)
1758 * [JACKSON-8]: Serialization of BigDecimal broken with JavaTypeMapper
1759 (reported by Johannes L)
cowtowncodere6e65b42008-11-27 05:45:46 +00001760 * [JACKSON-9]: Add support for (non-standard) Json comments.
1761 (requested by Mike G)
cowtowncoderce3027a2008-11-21 20:30:25 +00001762 * [JACKSON-11]: Implement base64/binary methods for json generator.
cowtowncodera7ec5372009-12-11 07:19:35 +00001763 * [JACKSON-14]: Problems with generic collections, serializer
1764 method signatures (due to lack of covariance wrt collection types)
cowtowncoder5ed8bd82008-11-26 17:41:27 +00001765 * [JACKSON-15]: Add copy-through methods to JsonGenerator for
1766 pass-through copying of content (copyCurrentEvent, copyCurrentStructure)
cowtowncoder19590b92008-11-21 20:54:14 +00001767 * [JACKSON-23]: Add OSGi manifest headers for jars (to run on OSGi container).
cowtowncoder0679f4c2008-11-26 19:43:53 +00001768 * Added generic "feature" mechanism to parsers, writers; features are
1769 togglable (on/off) things with well-defined default values, implemented
1770 as Enums.
cowtowncoderce3027a2008-11-21 20:30:25 +00001771
cowtowncoder569b5e82008-07-25 06:35:49 +00001772 * [JACKSON-1]: JsonNode now implements Iterable<JsonNode> so that
1773 it is possible use Java 5 foreach loop over array/object nodes.
1774 (suggested by Michael M)
1775 * [JACKSON-4] Added JsonParser.skipChildren() method.
cowtowncoder15a0b022008-04-24 05:05:16 +00001776 * UTF-16/32 handling was not completely correct, was erroneously
1777 skipping first 2/4 bytes in some cases (even when no BOM included).
1778 Also, related unit tests added/fixed.
cowtowncoderba364612008-03-24 05:59:43 +00001779 * JsonGenerator.useDefaultPrettyPrinter()/.setPrettyPrinter()
1780 allow for pretty printing (indentation).
1781 (thanks to Ziad M for suggestion, sample code)
1782
cowtowncodera7ec5372009-12-11 07:19:35 +00001783 * Implicit conversions for numbers could sometimes lose accuracy,
1784 if floating-point number was first accessed as int/long, and then
1785 as a BigDecimal.
1786 * One Nasty NPE fixed from NameCanonicalizer (which was added in 0.9.2)
cowtowncoderba364612008-03-24 05:59:43 +00001787
cowtowncoder314c4832008-09-07 17:39:33 +00001788 * Java type mapper had a bug in Collection mapping (mismatched
1789 calls between writeStartArray and writeEndObject!)
1790 (reported by Mike E)
1791 * Java type mapper had a bug which prevented custom mappers (as
1792 well as slower interface-based introspection) from working.
1793 (reported by Mike E)
1794 * Numeric value parsing had some problems
cowtowncoderba364612008-03-24 05:59:43 +00001795 * JavaTypeMapper and JsonTypeMapper had a bug which resulted
1796 in NullPointerException when stream ends, instead of returning
1797 null to indicate it.
1798 (reported by Augusto C)
1799 * JavaTypeMapper did not implicitly flush generator after mapping
1800 objects: it should, and now will (note: JsonTypeMapper not directly
1801 affected, flushing still needed)
1802 (suggested by Maciej P)