Tatu Saloranta | 6426e04 | 2012-11-12 14:31:50 -0800 | [diff] [blame] | 1 | Version: 2.2.0 (xx-xxx-xxxx) |
Tatu Saloranta | 703bf4a | 2012-01-11 22:14:37 -0800 | [diff] [blame] | 2 | |
Tatu Saloranta | 6426e04 | 2012-11-12 14:31:50 -0800 | [diff] [blame] | 3 | New minor version. |
Tatu Saloranta | 703bf4a | 2012-01-11 22:14:37 -0800 | [diff] [blame] | 4 | |
Tatu Saloranta | 6426e04 | 2012-11-12 14:31:50 -0800 | [diff] [blame] | 5 | Fixes: |
| 6 | |
Tatu Saloranta | 99d9d18 | 2013-01-11 11:47:38 -0800 | [diff] [blame^] | 7 | * [Issue#144]: MissingNode.isValueNode() should return 'false' |
| 8 | (reported by 'fge@github') |
| 9 | |
Tatu Saloranta | d8b4071 | 2012-11-20 19:01:14 -0800 | [diff] [blame] | 10 | Improvements: |
| 11 | |
Tatu Saloranta | 44c6e57 | 2012-11-30 17:56:51 -0800 | [diff] [blame] | 12 | * [Issue#116]: JavaType implements `java.lang.reflect.Type` (as does `TypeReference`) |
Tatu Saloranta | d8b4071 | 2012-11-20 19:01:14 -0800 | [diff] [blame] | 13 | |
Tatu Saloranta | 6426e04 | 2012-11-12 14:31:50 -0800 | [diff] [blame] | 14 | New features: |
| 15 | |
Tatu Saloranta | 44c6e57 | 2012-11-30 17:56:51 -0800 | [diff] [blame] | 16 | * [Issue#120]: Extend BeanDeserializerModifier to work with non-POJO deserializers |
Tatu Saloranta | 8416dde | 2012-12-01 23:40:30 -0800 | [diff] [blame] | 17 | * [Issue#121]: Extend BeanSerializerModifier to work with non-POJO serializers |
Tatu Saloranta | ac5edb8 | 2013-01-06 08:27:50 -0800 | [diff] [blame] | 18 | * [Issue#140]: Add 'SerializationFeature.WRITE_BIGDECIMAL_AS_PLAIN' to allow forcing |
| 19 | of non-scientific notation when serializing BigDecimals. |
| 20 | (suggested by phedny@github) |
Tatu Saloranta | d8b4071 | 2012-11-20 19:01:14 -0800 | [diff] [blame] | 21 | |
Tatu Saloranta | 6426e04 | 2012-11-12 14:31:50 -0800 | [diff] [blame] | 22 | ------------------------------------------------------------------------ |
| 23 | === History: === |
| 24 | ------------------------------------------------------------------------ |
| 25 | |
| 26 | 2.1.1 (11-Nov-2012) |
Tatu Saloranta | 41a152a | 2012-10-20 11:18:03 -0700 | [diff] [blame] | 27 | |
| 28 | Fixes: |
| 29 | |
Tatu Saloranta | 002b54f | 2012-11-08 13:21:50 -0800 | [diff] [blame] | 30 | * [JACKSON-875]: Enum values not found if Feature.USE_ANNOTATIONS disabled |
| 31 | (reported by Laurent P) |
Tatu Saloranta | 41a152a | 2012-10-20 11:18:03 -0700 | [diff] [blame] | 32 | * [Issue#93]: ObjectNode.setAll() broken; would not add anything for |
| 33 | empty ObjectNodes. |
| 34 | (reported by Francis G) |
Tatu Saloranta | a50e76b | 2012-11-01 19:34:49 -0700 | [diff] [blame] | 35 | * Making things implement java.io.Serializable: |
Tatu Saloranta | 9252171 | 2012-11-06 16:59:51 -0800 | [diff] [blame] | 36 | - Issues: #94, #99, #100, #102 |
| 37 | (reported by Sean B) |
Tatu Saloranta | 231be53 | 2012-10-26 18:19:42 -0700 | [diff] [blame] | 38 | * [Issue#96]: Problem with JsonTypeInfo.As.EXTERNAL_PROPERTY, defaultImpl |
| 39 | (reported by Adva11@github) |
Tatu Saloranta | 41a152a | 2012-10-20 11:18:03 -0700 | [diff] [blame] | 40 | |
Tatu Saloranta | a50e76b | 2012-11-01 19:34:49 -0700 | [diff] [blame] | 41 | 2.1.0 (08-Oct-2012) |
Tatu Saloranta | 41a152a | 2012-10-20 11:18:03 -0700 | [diff] [blame] | 42 | |
Tatu Saloranta | 3e96cf6 | 2012-10-05 21:38:16 -0700 | [diff] [blame] | 43 | New minor version for 2.x series. Major improvements in multiple areas, |
| 44 | including: |
| 45 | |
| 46 | - Dataformat auto-detection |
| 47 | - More `@JsonFormat.shape` variant to serialize Collections as |
| 48 | JSON Objects, POJOs as JSON Arrays (csv-like). |
| 49 | - Much more configuration accessible via ObjectReader, ObjectWriter |
| 50 | - New mechanism for JSON Schema generation, other uses (in future) |
Tatu Saloranta | c277641 | 2012-05-14 19:40:57 -0700 | [diff] [blame] | 51 | |
| 52 | Fixes: |
| 53 | |
Tatu Saloranta | 01006e3 | 2012-08-24 14:35:55 -0700 | [diff] [blame] | 54 | * [JACKSON-830]/[Issue#19]: Change OSGi bundle name to be fully-qualified |
Tatu Saloranta | e8c1b53 | 2012-08-29 11:49:21 -0700 | [diff] [blame] | 55 | * ]JACKSON-847]: Make @JsonIdentityInfo work with property-based creator |
Tatu Saloranta | bc483d1 | 2012-08-01 23:35:59 -0700 | [diff] [blame] | 56 | * [JACKSON-851]: State corruption with ObjectWriter, DefaultPrettyPrinter |
| 57 | (reported by Duncan A) |
Tatu Saloranta | 8075bfa | 2012-09-29 22:55:20 -0700 | [diff] [blame] | 58 | * [Issue#75]: Too aggressive KeySerializer caching |
Tatu Saloranta | 01006e3 | 2012-08-24 14:35:55 -0700 | [diff] [blame] | 59 | * Minor fix wrt [Issue#11], coercion needed extra checks |
Tatu Saloranta | fcbce11 | 2012-06-28 14:43:43 -0700 | [diff] [blame] | 60 | |
Tatu Saloranta | ce7398c | 2012-05-30 20:45:03 -0700 | [diff] [blame] | 61 | Improvements: |
| 62 | |
Tatu Saloranta | ac1f2ab | 2012-08-01 19:49:20 -0700 | [diff] [blame] | 63 | * [JACKSON-758]: Remove 'IOException' from throws clauses of "writeValueAsString" |
| 64 | and "writeValueAsBytes" of ObjectMapper/ObjectWriter |
| 65 | (suggested by G-T Chen) |
Tatu Saloranta | ce7398c | 2012-05-30 20:45:03 -0700 | [diff] [blame] | 66 | * [JACKSON-839]: Allow "upgrade" of integer number types for |
| 67 | UntypedObjectDeserializer, even with default typing enabled. |
Tatu Saloranta | 11cec4d | 2012-07-22 22:33:20 -0700 | [diff] [blame] | 68 | * [JACKSON-850]: Allow use of zero-arg factory methods as "default creator" |
| 69 | (suggested by Razvan D) |
Tatu Saloranta | 7ccce01 | 2012-08-04 16:17:54 -0700 | [diff] [blame] | 70 | * [Issue#9]: Implement 'required' JSON Schema attribute for bean properties |
| 71 | * [Issue#20]: Add new exception type, InvalidFormatException (sub-type of |
Tatu Saloranta | dd34856 | 2012-07-18 17:25:02 -0700 | [diff] [blame] | 72 | JsonMappingException) to indicate data format problems |
| 73 | (suggested by HolySamosa@github) |
Tatu Saloranta | 2aa6dc8 | 2012-08-29 23:06:06 -0700 | [diff] [blame] | 74 | * [Issue#30]: ObjectReader and ObjectWriter now try to pre-fetch root |
Tatu Saloranta | 15d6ea2 | 2012-08-03 18:29:23 -0700 | [diff] [blame] | 75 | (de)serializer if possible; minor performance improvement (2% for small POJOs). |
Tatu Saloranta | 2aa6dc8 | 2012-08-29 23:06:06 -0700 | [diff] [blame] | 76 | * [Issue#33]: Simplified/clarified definition of 'ObjectReader.readValues()'; |
Tatu Saloranta | a12061f | 2012-07-20 21:42:26 -0700 | [diff] [blame] | 77 | minor change in behavior for JSON Array "wrapped" sequences |
Tatu Saloranta | 2aa6dc8 | 2012-08-29 23:06:06 -0700 | [diff] [blame] | 78 | * [Issue#60]: Add 'JsonNode.hasNonNull(...)' method(s) |
| 79 | (suggested by Jeff S on mailing list) |
Tatu Saloranta | eb4e6b1 | 2012-08-30 19:02:17 -0700 | [diff] [blame] | 80 | * [Issue#64]: Add new "standard" PropertyNamingStrategy, PascalCaseStrategy |
| 81 | (PropertyNamingStrategy.PASCAL_CASE_TO_CAMEL_CASE) |
| 82 | (contributed by Sean B) |
Tatu Saloranta | 0dc8dec | 2012-09-06 17:08:29 -0700 | [diff] [blame] | 83 | * [Issue#65]: Add getters to `ObjectMapper`, DeserializationContext/-Factory. |
| 84 | (contributed by Dmitry K) |
Tatu Saloranta | ab374c7 | 2012-09-04 22:10:52 -0700 | [diff] [blame] | 85 | * [Issue#69]: Add `PropertyName` abstraction, new methods in AnnotationIntrospector |
Tatu Saloranta | 4984d59 | 2012-09-30 18:04:39 -0700 | [diff] [blame] | 86 | * [Issue#80]: Make `DecimalNode` normalize input, to make "1.0" and "1.00"equal |
| 87 | (reported by fge@github) |
Tatu Saloranta | ce7398c | 2012-05-30 20:45:03 -0700 | [diff] [blame] | 88 | |
Tatu Saloranta | 6cada0a | 2012-07-31 22:24:03 -0700 | [diff] [blame] | 89 | New features: |
| 90 | |
Tatu Saloranta | d163f5e | 2012-08-20 16:49:15 -0700 | [diff] [blame] | 91 | * [Issue#15]: Support data format auto-detection via ObjectReader (added |
| 92 | 'withFormatDetection(...)' fluent factories) |
Tatu Saloranta | 767cead | 2012-08-13 16:27:45 -0700 | [diff] [blame] | 93 | * [Issue#21]: Add 'ObjectNode.set(...)' method (and related) to improve |
| 94 | chaining, semantic consistency of Tree Model API |
| 95 | (suggested by fge@Github) |
Tatu Saloranta | 7ccce01 | 2012-08-04 16:17:54 -0700 | [diff] [blame] | 96 | * [Issue#22]: Add 'ObjectMapper.setAnnotationIntrospectors()' which allows |
Tatu Saloranta | 15d6ea2 | 2012-08-03 18:29:23 -0700 | [diff] [blame] | 97 | defining different introspectors for serialization, deserialization |
Tatu Saloranta | 7ccce01 | 2012-08-04 16:17:54 -0700 | [diff] [blame] | 98 | * [Issue#24]: Allow serialization of Enums as JSON Objects |
Tatu Saloranta | 15d6ea2 | 2012-08-03 18:29:23 -0700 | [diff] [blame] | 99 | (suggested by rveloso@github) |
Tatu Saloranta | 7ccce01 | 2012-08-04 16:17:54 -0700 | [diff] [blame] | 100 | * [Issue#28]: Add 'ObjectMapper.copy()', to create non-linked copy of |
| 101 | mapper, with same configuration settings |
| 102 | * [Issue#29]: Allow serializing, deserializing POJOs as JSON Arrays |
Tatu Saloranta | 6cada0a | 2012-07-31 22:24:03 -0700 | [diff] [blame] | 103 | by using `@JsonFormat(shape=Shape.ARRAY)` |
Tatu Saloranta | 7ccce01 | 2012-08-04 16:17:54 -0700 | [diff] [blame] | 104 | * [Issue#40]: Allow serialization of Collections as JSON Objects |
Tatu Saloranta | 15d6ea2 | 2012-08-03 18:29:23 -0700 | [diff] [blame] | 105 | (and deserialization from) |
Tatu Saloranta | 8d2cdd7 | 2012-08-13 23:10:51 -0700 | [diff] [blame] | 106 | (suggested by 'rveloso@github') |
| 107 | * [Issue#42]: Allow specifying Base64 variant to use for Base64-encoded data |
| 108 | using ObjectReader.with(Base64Variant), ObjectWriter.with(Base64Variant). |
| 109 | (suggested by 'mpfau@github') |
Tatu Saloranta | 023d8bd | 2012-08-13 22:17:28 -0700 | [diff] [blame] | 110 | * [Issue#45]: Add '@JsonNaming' annotation to define per-class PropertyNamingStrategy |
| 111 | (suggested by Mark W) |
Tatu Saloranta | 4526796 | 2012-08-28 10:10:43 -0700 | [diff] [blame] | 112 | * [Pull#58]: Make 'MappingIterator' implement 'Closable' |
| 113 | (contributed by Pascal G) |
Tatu Saloranta | f412e85 | 2012-09-11 22:05:51 -0700 | [diff] [blame] | 114 | * [Issue#72]: Add 'MapperFeature.USE_WRAPPER_NAME_AS_PROPERTY_NAME' to use |
| 115 | wrapper name annotations for renaming properties |
Tatu Saloranta | 06a23ce | 2012-10-03 17:18:47 -0700 | [diff] [blame] | 116 | * [Issue#87]: Add 'StdDelegatingSerializer', 'StdDelegatingDeserializer' to |
| 117 | simplify writing of two-step handlers |
Tatu Saloranta | 88040e2 | 2012-08-24 13:33:00 -0700 | [diff] [blame] | 118 | * (issue #4 of jackson-annotations): Add `@JsonIdentityReference(alwaysAsId=true)` |
Tatu Saloranta | 6cada0a | 2012-07-31 22:24:03 -0700 | [diff] [blame] | 119 | to force ALL references to an object written as Object Id, even the first one. |
Tatu Saloranta | 15d6ea2 | 2012-08-03 18:29:23 -0700 | [diff] [blame] | 120 | * Added 'ObjectReader#withHandler' to allow for reconfiguring deserialization |
| 121 | problem handler |
| 122 | (suggested by 'electricmonk') |
Tatu Saloranta | 6cada0a | 2012-07-31 22:24:03 -0700 | [diff] [blame] | 123 | |
Tatu Saloranta | 2b4086a | 2012-06-29 20:27:24 -0700 | [diff] [blame] | 124 | Other changes: |
| 125 | |
| 126 | * New variant of AnnotationIntrospector.getFormat(), to support class |
| 127 | annotations |
Tatu Saloranta | 134d356 | 2012-07-05 21:38:46 -0700 | [diff] [blame] | 128 | * It is now possible to serialize instances of plain old Object, iff |
| 129 | 'FAIL_ON_EMPTY_BEANS' is disabled. |
Tatu Saloranta | 9b84796 | 2012-09-11 15:16:41 -0700 | [diff] [blame] | 130 | * Trying to remove reference to "JSON" in datatype conversion errors |
| 131 | (since databinding is format-agnostic) |
Tatu Saloranta | 2b4086a | 2012-06-29 20:27:24 -0700 | [diff] [blame] | 132 | |
Tatu Saloranta | a12061f | 2012-07-20 21:42:26 -0700 | [diff] [blame] | 133 | INCOMPATIBILITIES: (rats!) |
| 134 | |
Tatu Saloranta | 7ccce01 | 2012-08-04 16:17:54 -0700 | [diff] [blame] | 135 | * Note that [Issue#33] (see above) is, technically speaking, backwards |
Tatu Saloranta | a12061f | 2012-07-20 21:42:26 -0700 | [diff] [blame] | 136 | imcompatible change. It is estimated that it should NOT affect most |
| 137 | users, as changes are to edge cases (and undocumented ones at that). |
| 138 | However, it can potentially cause problems with upgrade. |
Tatu Saloranta | 45c7f24 | 2012-10-03 22:36:17 -0700 | [diff] [blame] | 139 | * Implementation of `JsonFormatVisitable` resulting in 2 new methods |
| 140 | being added in `BeanPropertyFilter` interface -- this is unfortunate, |
| 141 | but was required to support full traversability. |
Tatu Saloranta | a12061f | 2012-07-20 21:42:26 -0700 | [diff] [blame] | 142 | |
Tatu Saloranta | a12061f | 2012-07-20 21:42:26 -0700 | [diff] [blame] | 143 | 2.0.4 (26-Jun-2012) |
| 144 | |
Tatu Saloranta | 7ccce01 | 2012-08-04 16:17:54 -0700 | [diff] [blame] | 145 | * [Issue#6]: element count for PrettyPrinter, endObject wrong |
Tatu Saloranta | a12061f | 2012-07-20 21:42:26 -0700 | [diff] [blame] | 146 | (reported by "thebluemountain") |
| 147 | * [JACKSON-838]: Utf8StreamParser._reportInvalidToken() skips letters |
| 148 | from reported token name |
Tatu Saloranta | 023d8bd | 2012-08-13 22:17:28 -0700 | [diff] [blame] | 149 | (reported by Lóránt Pintér) |
Tatu Saloranta | a12061f | 2012-07-20 21:42:26 -0700 | [diff] [blame] | 150 | * [JACKSON-841] Data is doubled in SegmentedStringWriter output |
| 151 | (reported by Scott S) |
| 152 | * [JACKSON-842] ArrayIndexOutOfBoundsException when skipping C-style comments |
| 153 | (reported by Sebastien R) |
| 154 | |
| 155 | 2.0.3: no version 2.0.3 released -- only used for extension modules |
| 156 | |
Tatu Saloranta | c277641 | 2012-05-14 19:40:57 -0700 | [diff] [blame] | 157 | 2.0.2 [14-May-2012] |
Tatu Saloranta | 23e267c | 2012-04-23 19:22:04 -0700 | [diff] [blame] | 158 | |
| 159 | Fixes: |
| 160 | |
Tatu Saloranta | 7ccce01 | 2012-08-04 16:17:54 -0700 | [diff] [blame] | 161 | * [Issue#14]: Annotations were not included from parent classes of |
Tatu Saloranta | 1b30b1a | 2012-04-28 00:43:34 -0700 | [diff] [blame] | 162 | mix-in classes |
| 163 | (reported by @guillaup) |
Tatu Saloranta | e16034e | 2012-04-30 22:51:36 -0700 | [diff] [blame] | 164 | * [JACKSON-824]: Combination of JSON Views, ObjectMapper.readerForUpdating() |
| 165 | was not working |
| 166 | (reported by Nir S) |
Tatu Saloranta | b8f79ed | 2012-05-14 19:04:53 -0700 | [diff] [blame] | 167 | (and all fixes from 1.9.7) |
Tatu Saloranta | 1b30b1a | 2012-04-28 00:43:34 -0700 | [diff] [blame] | 168 | |
Tatu Saloranta | cfa2fc1 | 2012-04-27 19:31:28 -0700 | [diff] [blame] | 169 | Improvements: |
| 170 | |
Tatu Saloranta | 7ccce01 | 2012-08-04 16:17:54 -0700 | [diff] [blame] | 171 | * [Issue#11]: Improve ObjectMapper.convertValue()/.treeToValue() to use |
Tatu Saloranta | cfa2fc1 | 2012-04-27 19:31:28 -0700 | [diff] [blame] | 172 | cast if possible |
| 173 | |
Tatu Saloranta | 23e267c | 2012-04-23 19:22:04 -0700 | [diff] [blame] | 174 | 2.0.1 [23-Apr-2012] |
Tatu Saloranta | 737ad05 | 2012-04-02 21:04:47 -0700 | [diff] [blame] | 175 | |
| 176 | Fixes: |
| 177 | |
Tatu Saloranta | fc3db39 | 2012-04-23 18:49:08 -0700 | [diff] [blame] | 178 | * [JACKSON-827] Ensure core packages work on JDK 1.5 |
| 179 | (reported by Pascal g) |
Tatu Saloranta | ae4ea6e | 2012-04-19 19:47:53 -0700 | [diff] [blame] | 180 | * [JACKSON-829] Custom serializers not working for List<String> properties, |
| 181 | @JsonSerialize(contentUsing) |
| 182 | (reported by James R) |
| 183 | |
Tatu Saloranta | 737ad05 | 2012-04-02 21:04:47 -0700 | [diff] [blame] | 184 | Improvements: |
| 185 | |
Tatu Saloranta | 7ccce01 | 2012-08-04 16:17:54 -0700 | [diff] [blame] | 186 | * [Issue#5]: Add support for maps with java.util.Locale keys to the set of |
Tatu Saloranta | 737ad05 | 2012-04-02 21:04:47 -0700 | [diff] [blame] | 187 | StdKeyDeserializers |
| 188 | (contributed by Ryan G) |
| 189 | |
Tatu Saloranta | fc3db39 | 2012-04-23 18:49:08 -0700 | [diff] [blame] | 190 | 2.0.0 [25-Mar-2012] |
Tatu Saloranta | 703bf4a | 2012-01-11 22:14:37 -0800 | [diff] [blame] | 191 | |
| 192 | Fixes: |
| 193 | |
Tatu Saloranta | 337feca | 2012-03-19 19:11:21 -0700 | [diff] [blame] | 194 | * [JACKSON-368]: Problems with managed references, abstract types |
Tatu | 3af61ff | 2012-01-19 15:58:41 -0800 | [diff] [blame] | 195 | * [JACKSON-711]: Delegating @JsonCreator did not work with Injectable values |
Tatu Saloranta | e1ceccd | 2012-03-04 19:52:36 -0800 | [diff] [blame] | 196 | * [JACKSON-798]: Problem with external type id, creators |
| 197 | (reported by Casey L) |
Tatu Saloranta | deaee9c | 2012-03-25 12:01:34 -0700 | [diff] [blame] | 198 | (and all fixes up until and including 1.9.6) |
Tatu | 9e6c28f | 2012-01-19 15:58:08 -0800 | [diff] [blame] | 199 | |
Tatu Saloranta | e1ceccd | 2012-03-04 19:52:36 -0800 | [diff] [blame] | 200 | Improvements: |
Tatu Saloranta | 703bf4a | 2012-01-11 22:14:37 -0800 | [diff] [blame] | 201 | |
Tatu Saloranta | 28ff1a9 | 2012-01-17 17:54:51 -0800 | [diff] [blame] | 202 | * [JACKSON-546]: Indicate end-of-input with JsonMappingException instead |
| 203 | of EOFException, when there is no parsing exception |
Tatu Saloranta | ee6e3d1 | 2012-01-17 17:28:39 -0800 | [diff] [blame] | 204 | * [JACKSON-664]: Reduce overhead of type resolution by adding caching |
| 205 | in TypeFactory |
Tatu Saloranta | 7555fa2 | 2012-01-14 23:03:04 -0800 | [diff] [blame] | 206 | * [JACKSON-690]: Pass DeserializationContext through ValueInstantiator |
Tatu | 418a239 | 2012-01-12 21:52:07 -0800 | [diff] [blame] | 207 | * [JACKSON-695]: Add 'isEmpty(value)' in JsonSerializer to allow |
| 208 | customizing handling of serialization of empty values |
Tatu Saloranta | 15fb6ff | 2012-01-14 10:31:35 -0800 | [diff] [blame] | 209 | * [JACKSON-710]: 'ObjectMapper.convertValue()' should ignore root value |
| 210 | wrapping/unwrapping settings |
Tatu | 6066826 | 2012-01-19 14:21:12 -0800 | [diff] [blame] | 211 | * [JACKSON-730] Split various features (JsonParser, JsonGenerator, |
| 212 | SerializationConfig, DeserializationConfig) into per-factory |
Tatu Saloranta | 048832d | 2012-03-09 21:48:40 -0800 | [diff] [blame] | 213 | features (MapperFeature, JsonFactory.Feature) an per |
Tatu | 6066826 | 2012-01-19 14:21:12 -0800 | [diff] [blame] | 214 | instance features (existing ones) |
Tatu Saloranta | a03e0eb | 2012-01-14 14:01:39 -0800 | [diff] [blame] | 215 | * [JACKSON-732]: Allow 'AnnotationIntrospector.findContentDeserializer()' |
| 216 | (and similar) to return instance, not just Class<?> for instance |
| 217 | (requested by James R) |
Tatu Saloranta | 4b02e9e | 2012-02-03 18:41:29 -0800 | [diff] [blame] | 218 | * [JACKSON-736]: Add (more) access to array, container and map serializers |
Tatu Saloranta | c166fa3 | 2012-02-03 19:42:41 -0800 | [diff] [blame] | 219 | * [JACKSON-737]: Allow accessing of "creator properties" for BeanDeserializer |
Tatu | cbbfbd3 | 2012-01-20 16:07:51 -0800 | [diff] [blame] | 220 | * [JACKSON-748]: Add 'registerSubtypes' to 'Module.setupContext' (and SimpleModule) |
Tatu Saloranta | 703bf4a | 2012-01-11 22:14:37 -0800 | [diff] [blame] | 221 | * [JACKSON-749]: Make @JsonValue work for Enum deserialization |
Tatu | b471a04 | 2012-01-27 11:51:39 -0800 | [diff] [blame] | 222 | * [JACKSON-769]: ObjectNode/ArrayNode: change 'put', 'insert', 'add' to return |
| 223 | 'this node' (unless already returning something) |
Tatu Saloranta | e5d7769 | 2012-01-29 11:20:26 -0800 | [diff] [blame] | 224 | * [JACKSON-770]: Simplify method naming for JsonNode, drop unnecessary 'get' prefix |
| 225 | from methods like 'getTextValue()' (becomes 'textValue()') |
Tatu | 9610aff | 2012-02-02 11:30:08 -0800 | [diff] [blame] | 226 | * [JACKSON-777]: Rename 'SerializationConfig.Feature' as 'SerializationFeature', |
Tatu Saloranta | 2880872 | 2012-02-24 18:35:50 -0800 | [diff] [blame] | 227 | 'DeserializationConfig.Feature' as 'DeserializationFeature' |
Tatu Saloranta | dfc4c88 | 2012-02-11 13:54:27 -0800 | [diff] [blame] | 228 | * [JACKSON-780]: MissingNode, NullNode should return 'defaultValue' from 'asXxx' methods, |
Tatu Saloranta | 2880872 | 2012-02-24 18:35:50 -0800 | [diff] [blame] | 229 | (not 0 for numbers), as they are not numeric types |
Tatu Saloranta | 3ae9c39 | 2012-05-18 16:45:47 -0700 | [diff] [blame] | 230 | * [JACKSON-787]: Allow use of @JsonIgnoreProperties for properties (fields, getters, setters) |
Tatu Saloranta | 2880872 | 2012-02-24 18:35:50 -0800 | [diff] [blame] | 231 | * [JACKSON-795]: @JsonValue was not working for Maps, Collections |
Tatu Saloranta | cf5d547 | 2012-03-03 11:47:51 -0800 | [diff] [blame] | 232 | * [JACKSON-800]: Add 'Module.SetupContext#addDeserializationProblemHandler' |
| 233 | (suggested by James R) |
Tatu Saloranta | 703bf4a | 2012-01-11 22:14:37 -0800 | [diff] [blame] | 234 | |
| 235 | New features: |
| 236 | |
Tatu Saloranta | c99a784 | 2012-02-22 18:09:00 -0800 | [diff] [blame] | 237 | * [JACKSON-107]: Add support for Object Identity (to handled cycles, shared refs), |
Tatu Saloranta | deaee9c | 2012-03-25 12:01:34 -0700 | [diff] [blame] | 238 | with @JsonIdentityInfo |
Tatu Saloranta | 26b2e1b | 2012-02-22 22:50:21 -0800 | [diff] [blame] | 239 | * [JACKSON-435]: Allow per-property Date formatting using @JsonFormat. |
Tatu Saloranta | 8958048 | 2012-01-20 22:08:56 -0800 | [diff] [blame] | 240 | * [JACKSON-437]: Allow injecting of type id as POJO property, by setting |
| 241 | new '@JsonTypeInfo.visible' property to true. |
Tatu Saloranta | 17ad21f | 2012-02-19 10:01:31 -0800 | [diff] [blame] | 242 | * [JACKSON-469]: Support "Builder pattern" for deserialiation; that is, allow |
| 243 | use of separate Builder object for data binding, creating actual value |
Tatu Saloranta | 7324b9b | 2012-02-02 21:51:16 -0800 | [diff] [blame] | 244 | * [JACKSON-608]: Allow use of JSON Views for deserialization |
Tatu Saloranta | 49117e0 | 2012-03-03 16:01:12 -0800 | [diff] [blame] | 245 | * [JACKSON-636]: Add 'SerializationFeature.ORDER_MAP_ENTRIES_BY_KEYS' to allow |
| 246 | forced sorting of Maps during serialization |
| 247 | (suggested by Joern H) |
Tatu Saloranta | 2aa6484 | 2012-01-14 22:25:08 -0800 | [diff] [blame] | 248 | * [JACKSON-669]: Allow prefix/suffix for @JsonUnwrapped properties |
| 249 | (requested by Aner P) |
Tatu Saloranta | f0e232d | 2012-01-29 16:44:28 -0800 | [diff] [blame] | 250 | * [JACKSON-707]: Add 'JsonNode.deepCopy()', to create safe deep copies |
| 251 | of ObjectNodes, ArrayNodes. |
Tatu Saloranta | ff8c08c | 2012-02-21 22:21:21 -0800 | [diff] [blame] | 252 | * [JACKSON-714]: Add general-purpose @JsonFormat annotation |
Tatu | bc4153e | 2012-01-18 15:05:44 -0800 | [diff] [blame] | 253 | * [JACKSON-718]: Added 'JsonNode.canConvertToInt()', 'JsonNode.canConvertToLong()' |
Tatu Saloranta | 048832d | 2012-03-09 21:48:40 -0800 | [diff] [blame] | 254 | * [JACKSON-747]: Allow changing of 'SerializationFeature' for ObjectWriter, |
| 255 | 'DeserializationFeature' for ObjectReader. |
Tatu Saloranta | 2aa6484 | 2012-01-14 22:25:08 -0800 | [diff] [blame] | 256 | * [JACKSON-752]: Add @JsonInclude (replacement of @JsonSerialize.include) |
Tatu Saloranta | f7c45bf | 2012-01-16 18:26:47 -0800 | [diff] [blame] | 257 | * [JACKSON-754]: Add @JacksonAnnotationsInside for creating "annotation |
| 258 | bundles" (also: AnnotationIntrospector.isAnnotationBundle()) |
Tatu | bbebf46 | 2012-02-03 17:44:31 -0800 | [diff] [blame] | 259 | * [JACKSON-762]: Allow using @JsonTypeId to specify property to use as |
| 260 | type id, instead of using separate type id resolver. |
Tatu Saloranta | e196174 | 2012-01-22 16:03:47 -0800 | [diff] [blame] | 261 | * [JACKSON-764]: Allow specifying "root name" to use for root wrapping |
| 262 | via ObjectReader, ObjectWriter. |
Tatu Saloranta | 361c0a8 | 2012-02-24 18:16:29 -0800 | [diff] [blame] | 263 | * [JACKSON-772]: Add 'JsonNode.withArray()' to use for traversing Array nodes. |
| 264 | * [JACKSON-793]: Add support for configurable Locale, TimeZone to use |
| 265 | (via SerializationConfig, DeserializationConfig) |
Tatu Saloranta | 048832d | 2012-03-09 21:48:40 -0800 | [diff] [blame] | 266 | * [JACKSON-805]: Add 'SerializationFeature.WRITE_SINGLE_ELEM_ARRAYS_UNWRAPPED' |
| 267 | to improve interoperability with BadgerFish/Jettison |
Tatu Saloranta | f293cc4 | 2012-03-24 21:10:18 -0700 | [diff] [blame] | 268 | * [JACKSON-810]: Deserialization Feature: Allow unknown Enum values via |
| 269 | 'DeserializationFeature.READ_UNKNOWN_ENUM_VALUES_AS_NULL' |
| 270 | (suggested by Raymond R) |
Tatu Saloranta | 33a9a93 | 2012-03-21 18:12:14 -0700 | [diff] [blame] | 271 | * [JACKSON-813]: Add '@JsonSerializableSchema.id' attribute, to indicate |
| 272 | 'id' value to add to generated JSON Schemas. |
Tatu Saloranta | 2aa6484 | 2012-01-14 22:25:08 -0800 | [diff] [blame] | 273 | |
Tatu Saloranta | 703bf4a | 2012-01-11 22:14:37 -0800 | [diff] [blame] | 274 | [entries for versions 1.x and earlier not retained; refer to earlier releases) |