-
-
Notifications
You must be signed in to change notification settings - Fork 240
Expand file tree
/
Copy pathVERSION
More file actions
183 lines (166 loc) · 7.13 KB
/
VERSION
File metadata and controls
183 lines (166 loc) · 7.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
Project: jackson-dataformat-xml
Version: 3.x (for earlier see VERSION-2.x)
------------------------------------------------------------------------
=== Releases ===
------------------------------------------------------------------------
3.2.0 (not yet released)
#8: Serialization of `List` incorrect if property declared as plain `java.lang.Object`
(fix by @cowtowncoder, w/ Claude code)
#27: `@JacksonXmlElementWrapper` conflicting getter/setter definitions for property
(reported by @n00bman)
(fix by @cowtowncoder, w/ Claude code)
#149: `@JacksonXmlElementWrapper` as a `@JsonCreator parameter` not working
(reported by Dai M)
(fix by Christopher M))
#150: Allow specifying DOCTYPE declaration (`<!DOCTYPE root ...>`) to write
(requested by Stefan W)
(fix by @cowtowncoder)
#192: Two wrapped lists with items of same name conflict
(reported by @TeemuStenhammar)
(fix by @cowtowncoder, w/ Claude code)
#207: Allow custom prefixes for Namespaces
(requested by Joachim L)
(fix by @cowtowncoder, w/ Claude code)
#247: `@JacksonXmlRootElement` does not enforce the local name during
deserialization (add `XmlReadFeature.ENFORCE_ROOT_ELEMENT_NAME`)
(reported by Leonard M)
(fix by @cowtowncoder, w/ Claude code)
#248: `@JacksonXmlProperty` with attributes raises an exception when used
with `@JsonIdentityInfo`
(reported by Tobias M)
(fix by @cowtowncoder, w/ Claude code)
#299: `@JsonUnwrapped` with a `@JacksonXmlElementWrapper(useWrapping=false)`
on a collection fails reading from XML
(reported by @jmsjr)
(fix by @cowtowncoder, w/ Claude code)
#306: Can not use `@JacksonXmlText` for Creator property (creator parameter)
(reported by Eduard W)
(fix by Christopher M)
#334: `@JacksonXmlElementWrapper(useWrapping=false)` fails when using
a `DeserializerModifier` that delegates
(reported by Ruven C)
(fix by @cowtowncoder, w/ Claude code)
#358: Allow skipping attributes from the `http://www.w3.org/2001/XMLSchema-instance`
namespace (with new `XmlReadFeature.SKIP_UNKNOWN_XSI_ATTRIBUTES`)
(requested by Eduard W)
(fix by @cowtowncoder, w/ Claude code)
#426: `InvalidTypeIdException` when parsing XML to POJO containing nested `List<>`,
custom `TypeIdResolver`
(reported by @ankagar)
(fix by @cowtowncoder, w/ Claude code)
#448: Allow use of `@JsonRawValue` without wrapping element
(reported by Florian K)
#449: Trouble dealing with JacksonXMLText if properties are present or
if element is in a collection
(reported by Lon V)
(fix by @cowtowncoder, w/ Claude code)
#452: Allow adding `<?xml-stylesheet ...>` declarations (Processing
Instructions)
(requested by Ondrej Z)
(fix by @cowtowncoder)
#455: Can't deserialize list in JsonSubtype when type property is visible
(reported by Jiri M)
(fix by @cowtowncoder, w/ Claude code)
#496: Root name missing when root element has no attributes (add
`FromXmlParser.getRootElementName()`)
(reported by Sam K)
(fix by @cowtowncoder, w/ Claude code)
#514: Deserialisation to polymorphic class using `JsonTypeInfo.Id.DEDUCTION`
and `@JacksonXmlElementWrapper` annotation fails
(reported by Alexios P)
(fix by @cowtowncoder, w/ Claude code)
#517: XML wrapper doesn't work with java records
(reported by Josip A)
(fix by Christopher M)
#525: Order of XML Properties trigger different behaviors with
polymorphic nested objects
(reported by Vitor P)
(fix by @cowtowncoder, w/ Claude code)
#541: Allow specifying URI of the default namespace for root element
(fix by @cowtowncoder, w/ Claude code)
#561: Deserializing empty timestamp fields to `null` value doesn't
work (instead becomes "empty", Epoch time)
(reported by @silvestr85)
(fix by @cowtowncoder, w/ Claude code)
#565: Blank text is ignored in `@JacksonXmlText`
(reported by Alessandro A)
(fix by @cowtowncoder, w/ Claude code)
#567: First element in unwrapped XML array is ignored during
deserialization to base class
(reported by @tetradon)
(fix by @cowtowncoder, w/ Claude code)
#608: Jackson fails to instantiate class when only text node is present
(reported by @codemonstur)
(fix by @cowtowncoder, w/ Claude code)
#615: Deserialization of Xml with `@JacksonXmlText` using `@JsonCreator` (into
`java.util.Map`) fails
(reported by Severin K)
(fix by Christopher M)
#627: Disabling wrapper on list (`defaultUseWrapper = false`) does not
serialize/deserialize `null` lists as expected
(reported by Tom K)
(fix by @cowtowncoder, w/ Claude code)
#629: `@JsonAnySetter` mangles nested xml Elements and Attributes during serialization
(reported by James D)
(fix by @cowtowncoder, w/ Claude code)
#665: `@JacksonXmlProperty` appears to behave differently than
`@JsonProperty` when used on java records
(reported by Alex O)
(fix by @cowtowncoder, w/ Claude code)
#735: Java Record with `@JacksonXmlText` stopped working with 2.18
(reported by @akastyka))
(fix by Christopher M)
#762: Unwrapping lists does not work inside `@JsonUnwrapped`
(reported by Simon C)
(fix by @cowtowncoder, w/ Claude code)
#767: Unwrapped lists cannot be deserialized when using
`JsonTypeInfo.As.EXISTING_PROPERTY`
(reported by Veit-Hendrik S)
(fix by @cowtowncoder, w/ Claude code)
#795: `HttpHeader` object (= <httpHeaders>) is not wrapped by the XML `<property>` tag
(reported by Charles M)
(fix by Christopher M)
#802: Serialization with Polymorphisme and `EXTERNAL_PROPERTY` = duplicate property
(reported by @ Adrien-dev25 )
(fix by @cowtowncoder, w/ Claude code)
#845: Implement `JsonGenerator` methods `writeComment()` and `canWriteComments()`
(implemented by @cowtowncoder, w/ Claude code)
#849: Allow writing Comments in Document Prolog (before root element)
(implemented by @cowtowncoder)
#853: `InvalidDefinitionException` on classes using
`@JacksonXmlElementWrapper` and `@JacksonXmlProperty`
(reported by @soc)
(fix by @cowtowncoder, w/ Claude code)
3.1.2 (11-Apr-2026)
3.1.1 (27-Mar-2026)
No changes since 3.1.0
3.1.0 (23-Feb-2026)
#780: Add `isEnabled()` methods for format-specific features to mappers
3.0.4 (not yet released)
#793: `XmlSerializationContext`: NPE _writeCapabilities not set for
`SerializationContext`
(reported by Ghenadii B)
(fix by @pjfanning)
3.0.3 (28-Nov-2025)
No changes since 3.0.2
3.0.2 (07-Nov-2025)
#114: `XmlMapper` does not support `StreamReadFeature.STRICT_DUPLICATE_DETECTION`
3.0.1 (21-Oct-2025)
No changes since 3.0.0
3.0.0 (03-Oct-2025)
#25: `ACCEPT_EMPTY_STRING_AS_NULL_OBJECT` not honored in xml module for attributes
(reported by Morten-Olav H)
#540: Rename "com.fasterxml.jackson" -> "tools.jackson"
#687: JSTEP-8: rename `FromXmlParser.Feature` as `XmlReadFeature`,
`ToXmlGenerator.Feature` as `XmlWriteFeature`
#701: Change 3.0 to use `module-info.java` directly, remove use of Moditect
#725: Change `XmlWriteFeature.UNWRAP_ROOT_OBJECT_NODE` default to `true`
#727: Change `XmlWriteFeature.WRITE_NULLS_AS_XSI_NIL` default to `true`
#728: Change `XmlWriteFeature.AUTO_DETECT_XSI_TYPE` default to `true`
#729: Change `XmlWriteFeature.WRITE_XML_SCHEMA_CONFORMING_FLOATS` default to `true`
#731: Support `configureForJackson2()` with `XmlMapper`
(fix by @pjfanning)
#732: Change `XmlReadFeature.AUTO_DETECT_XSI_TYPE` default to `true`
- Add `XmlMapper.shared()`
- Minimum Java baseline: Java 17
- Branch rename "master" -> "3.x" [JSTEP-12]