-
Notifications
You must be signed in to change notification settings - Fork 141
/
release-notes
145 lines (106 loc) · 3.72 KB
/
release-notes
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
Version 0.1.0
+ First release
Version 0.1.1
* Fix minimal-json parsing double value(ex:6.0) error
Version 0.1.2
* Fix the bug of empty array or empty object disappearing after flattening
Version 0.1.3
* Fix the bug of objects unflattening in reversed indexed array(ex: {"List[1].type":"B","List[0].type":"A"})
Version 0.1.4
* Fix the bug of reversed indexed arrays unflattening(ex: {"[1][1]":"B","[0][0]":"A"})
* Fix the bug of init complex key unflattening(ex: {"[\"b.b\"].aaa":123})
Version 0.1.5
* Escape JSON special characters in flattened JSON keys, values and Java Map keys but not in Java Map values
Version 0.1.6
* For ease of use, Unicode characters aren't escaped anymore
Version 0.2.0
+ Add FlattenMode
+ Add StringEscapePolicy
+ Add separator config
+ Add PrintMode
Version 0.2.1
- Remove internal cache
+ Add missing hashCode, equals and toString to JsonUnflattener
* Fix the stack overflow bug in KEEP_ARRAYS mode when null value occurs
Version 0.2.2
* Fix the stack overflow bug in KEEP_ARRAYS mode when empty object occurs
Version 0.2.3
* Fix internal JsonFlattener state inheritance bug during instantiation
Version 0.2.4
* Fix the bug of wrong output if ROOT value shows in source object
Version 0.3.0
+ Support Reader as inputs
+ Add #withLeftAndRightBrackets
Version 0.4.0
+ Add FlattenMode.MONGODB
+ Add #withKeyTransformer
Version 0.4.1
* Fix the bug of unable to use JsonUnflattener to unflatten json made form KEEP_ARRAYS mode correctly if flattened objects exist in an array
Version 0.5.0
* Using Apache common-text instead of common-lang3
* Java 8 required
+ Add CharSequenceTranslatorFactory interface
Version 0.6.0
+ Add StringEscapePolicy.ALL
+ Add StringEscapePolicy.ALL_BUT_SLASH
+ Add StringEscapePolicy.ALL_BUT_UNICODD
+ Add StringEscapePolicy.ALL_BUT_SLASH_AND_UNICODE
+ Add StringEscapePolicy.DEFAULT
* Make StringEscapePolicy.DEFAULT as the default StringEscapePolicy of JsonFlattener
Version 0.7.0
* Change new Group ID from com.github.wnameless to com.github.wnameless.json
+ Accept Gson, Jackson, minimal-json objects by applying json-base libarary
Version 0.7.1
+ Add maven relocation
Version 0.8.0
+ Add FlattenMode.KEEP_PRIMITIVE_ARRAYS
Version 0.8.1
+ Add JsonFlattener.flattenAsMap(JsonValueBase)
Version 0.9.0
+ Java Module supported
* Replace minimal-json with Jackson
Version 0.10.0
* The Map, which is produced by JsonFlattener.flattenAsMap, is now identical to the JSON string, which is produced by JsonFlattener.flatten, after serialization
Version 0.11.0
+ Add #unflatten(Map) to JsonUnflattener
+ Add #unflattenAsMap to JsonUnflattener
Version 0.11.1
* Fix some typo in Exception messages
- Remove PrintMode.REGULAR
* Improve performance of JsonFlattener & JsonUnflattener
Version 0.12.0
+ Apply JsonCore in json-base-v2.0.0
Version 0.12.1
* Minor improve performance
Version 0.13.0
+ Add #ignoreReservedCharacters
Version 0.14.0
+ Add JsonFlattenerFactory
+ Add JsonUnflattenerFactory
Version 0.14.2
* Fix Maven dependency security issues
Version 0.15.0
* Upgrade json-base lib
* Fix PrintMode.PRETTY bug by upgrading json-base lib
* Fix backslash escape bug
Version 0.15.1
* Upgrade json-base lib to prevent potential bug
Version 0.16.0
+ Jakarta and org.json are supported by upgrading json-base lib to v2.3.0
* Increase JUnit code coverage to 100%
Version 0.16.3
* Upgrade json-base lib
+ Add removal version to deprecated APIs
Version 0.16.4
* Improve performance of JsonUnflattener
Version 0.16.5
* Upgrade json-base lib
Version 0.16.6
* Upgrade json-base to preserve precise scale of the float number
Version 0.16.7
* Upgrade json-base lib
Version 0.17.0
* Upgrade json-base lib
+ The ObjectMapper in JacksonJsonCore is lazy-loading now
Version 0.17.1
* Fix the bug: Flatten or unfaltten empty string keys