|
7 | 7 | </properties>
|
8 | 8 | <body>
|
9 | 9 |
|
10 |
| - <release version="2.1.0-SNAPSHOT" date="2022-??-??" |
| 10 | + <release version="3.0.0-SNAPSHOT" date="2022-??-??" |
11 | 11 | description="Feature release.">
|
12 | 12 | <action dev="essiembre" type="update">
|
13 |
| - Event name now included in generated string from Event#toString(). |
14 |
| - </action> |
15 |
| - <action dev="essiembre" type="update"> |
16 |
| - Introduced Lombok. |
17 |
| - </action> |
18 |
| - </release> |
19 |
| - |
20 |
| - <release version="2.0.1" date="2022-08-29" |
21 |
| - description="Maintenance release."> |
22 |
| - <action dev="essiembre" type="update"> |
23 |
| - Improved URL scheme detection in HttpURL. |
24 |
| - </action> |
25 |
| - </release> |
26 |
| - |
27 |
| - <release version="2.0.0" date="2022-01-01" |
28 |
| - description="Major release. NOT a drop-in replacement for 1.x."> |
29 |
| - |
30 |
| - <!-- 2.0.0 (GA) --> |
31 |
| - |
32 |
| - <action dev="essiembre" type="update"> |
33 |
| - Improved XML matching of partial "class" names to prioritize exact |
34 |
| - segment matches (class names and package segments). |
35 |
| - </action> |
36 |
| - |
37 |
| - <!-- 2.0.0-RC1 --> |
38 |
| - |
39 |
| - <action dev="essiembre" type="update"> |
40 |
| - Configuration variable resolution order now is: system properties, |
41 |
| - environment variables, properties file, variables file. |
42 |
| - </action> |
43 |
| - <action dev="essiembre" type="fix"> |
44 |
| - Fixed CachedInputStream sometimes returning invalid bytes |
45 |
| - when re-read from cache and byte values are higher than 127. |
46 |
| - </action> |
47 |
| - |
48 |
| - <!-- 2.0.0-M2 --> |
49 |
| - |
50 |
| - <action dev="essiembre" type="add"> |
51 |
| - New XMLFlow class for treating XML block as being a mix of predicate |
52 |
| - and consumer classes to create an execution "flow" |
53 |
| - (if, then, else...). |
54 |
| - </action> |
55 |
| - <action dev="essiembre" type="add"> |
56 |
| - New "stream" and "iterator" methods added to XML. |
57 |
| - </action> |
58 |
| - <action dev="essiembre" type="add"> |
59 |
| - New XMLUtil#createXMLEventReader(Object) method. |
60 |
| - </action> |
61 |
| - <action dev="essiembre" type="add"> |
62 |
| - New Operator class for quick comparable evaluation (lower than, |
63 |
| - greater than, etc.). |
64 |
| - </action> |
65 |
| - <action dev="essiembre" type="add"> |
66 |
| - New XML methods: remove(), insertBefore(XML), and insertAfter(XML). |
67 |
| - </action> |
68 |
| - <action dev="essiembre" type="add"> |
69 |
| - Added InputStream support for creating XML. |
70 |
| - </action> |
71 |
| - <action dev="essiembre" type="add"> |
72 |
| - New function-related utility classes: FunctionUtil, Consumers, |
73 |
| - PredicatedConsumer, and Predicates. |
74 |
| - </action> |
75 |
| - <action dev="essiembre" type="add"> |
76 |
| - New FileLock class. |
77 |
| - </action> |
78 |
| - <action dev="essiembre" type="add"> |
79 |
| - New Properties#toProperties() method. |
80 |
| - </action> |
81 |
| - <action dev="essiembre" type="add"> |
82 |
| - TextMatcher now implements BiFunction and Predicate. |
83 |
| - </action> |
84 |
| - <action dev="essiembre" type="update"> |
85 |
| - XML now implements Iterable. |
86 |
| - </action> |
87 |
| - <action dev="essiembre" type="fix"> |
88 |
| - Fixed PercentFormatter throwing exception on zero-value denominator. |
89 |
| - </action> |
90 |
| - |
91 |
| - <!-- 2.0.0-M1 --> |
92 |
| - |
93 |
| - <action dev="essiembre" type="add"> |
94 |
| - New ExceptionUtil class. |
95 |
| - </action> |
96 |
| - <action dev="essiembre" type="add"> |
97 |
| - New configurable TextMatcher class supporting different methods |
98 |
| - of matching/replacing (basic, csv, wildcard, regex). |
99 |
| - </action> |
100 |
| - <action dev="essiembre" type="add"> |
101 |
| - New MutableImage class facilitating performing basic image operations. |
102 |
| - </action> |
103 |
| - <action dev="essiembre" type="add"> |
104 |
| - New event-related classes for facilitating the listening and |
105 |
| - firing of events. |
106 |
| - </action> |
107 |
| - <action dev="essiembre" type="add"> |
108 |
| - New Converter class to convert over 20 types from/to strings. |
109 |
| - </action> |
110 |
| - <action dev="essiembre" type="add"> |
111 |
| - New BeanUtil class to facilitate basic reflection operations |
112 |
| - as well as traversing bean graph. |
113 |
| - </action> |
114 |
| - <action dev="essiembre" type="add"> |
115 |
| - New DurationFormatter. |
116 |
| - </action> |
117 |
| - <action dev="essiembre" type="add"> |
118 |
| - New CollectionUtil. |
119 |
| - </action> |
120 |
| - <action dev="essiembre" type="add"> |
121 |
| - New SystemUtil. |
122 |
| - </action> |
123 |
| - <action dev="essiembre" type="add"> |
124 |
| - New MapUtil. |
125 |
| - </action> |
126 |
| - <action dev="essiembre" type="add"> |
127 |
| - New ClassUtil. |
128 |
| - </action> |
129 |
| - <action dev="essiembre" type="add"> |
130 |
| - New WebFile. |
131 |
| - </action> |
132 |
| - <action dev="essiembre" type="add"> |
133 |
| - New OSResource. |
134 |
| - </action> |
135 |
| - <action dev="essiembre" type="add"> |
136 |
| - New CertificateUtil. |
137 |
| - </action> |
138 |
| - <action dev="essiembre" type="add"> |
139 |
| - New KeyStoreBuilder. |
140 |
| - </action> |
141 |
| - <action dev="essiembre" type="add"> |
142 |
| - New Credentials. |
143 |
| - </action> |
144 |
| - <action dev="essiembre" type="add"> |
145 |
| - New Host. |
146 |
| - </action> |
147 |
| - <action dev="essiembre" type="add"> |
148 |
| - New Event-related classes (Event, IEventListener, EventManager). |
149 |
| - </action> |
150 |
| - <action dev="essiembre" type="add"> |
151 |
| - New Regex and KeyValueExtractor classes. |
152 |
| - </action> |
153 |
| - <action dev="essiembre" type="add"> |
154 |
| - New Properties#loadFromBean and Properties#storeToBean methods. |
155 |
| - </action> |
156 |
| - <action dev="essiembre" type="add"> |
157 |
| - New FileUtil#isDirEmpty(...) methods. |
158 |
| - </action> |
159 |
| - <action dev="essiembre" type="add"> |
160 |
| - New Properties set, add, getValue/getLists method simplifying |
161 |
| - dealing with generics. |
162 |
| - </action> |
163 |
| - <action dev="essiembre" type="add"> |
164 |
| - New Properties#match, Properties#matchKeys, and Properties#matchValues |
165 |
| - methods. |
166 |
| - </action> |
167 |
| - <action dev="essiembre" type="add"> |
168 |
| - New XML class replacing XMLConfigurationUtil. Now relying on |
169 |
| - Java XML/XPath instead of Apache Configuration and white spaces are now |
170 |
| - always preserved. Also supports JAXB mappings. |
171 |
| - </action> |
172 |
| - <action dev="essiembre" type="add"> |
173 |
| - New XMLValidationError class now returned by |
174 |
| - XML validation methods. |
175 |
| - </action> |
176 |
| - <action dev="essiembre" type="add"> |
177 |
| - New XML ErrorHandler classes: ErrorHandlerCapturer, ErrorHandlerFailer, |
178 |
| - and ErrorHandlerLogger. |
179 |
| - </action> |
180 |
| - <action dev="essiembre" type="add"> |
181 |
| - New XMLUtil class helping with the creation of XML-related objects |
182 |
| - with XML Schema 1.1 support and taking care of security vulnerabilities |
183 |
| - (XXE). |
184 |
| - </action> |
185 |
| - <action dev="essiembre" type="add"> |
186 |
| - New XMLFormatter. |
187 |
| - </action> |
188 |
| - <action dev="essiembre" type="add"> |
189 |
| - New DateUtil class for converting between java.util.Date to/from |
190 |
| - local date/time. |
191 |
| - </action> |
192 |
| - <action dev="essiembre" type="add"> |
193 |
| - New FileUtil#createDateFormattedDirs and FileUtil#toDateFormattedDir |
194 |
| - methods. |
195 |
| - </action> |
196 |
| - <action dev="essiembre" type="add"> |
197 |
| - New ClassFinder methods accepting a Predicate to filter returned |
198 |
| - classes. |
199 |
| - </action> |
200 |
| - <action dev="essiembre" type="add"> |
201 |
| - New FileUtil#toURLDir methods. |
202 |
| - </action> |
203 |
| - <action dev="essiembre" type="add"> |
204 |
| - New CachedInputStream#isEmpty method. |
205 |
| - </action> |
206 |
| - <action dev="essiembre" type="add"> |
207 |
| - New CachedStreamFactory can now be initialized without arguments, |
208 |
| - using default initialization values or system properties. |
209 |
| - </action> |
210 |
| - <action dev="essiembre" type="add"> |
211 |
| - New accessors for LocalDateTime on Properties. |
212 |
| - </action> |
213 |
| - <action dev="essiembre" type="add"> |
214 |
| - New PropertyMatchers collection. |
215 |
| - </action> |
216 |
| - <action dev="essiembre" type="add"> |
217 |
| - New PropertyMatcher methods to retreive matching values, |
218 |
| - replace them, or match them more effectively using different methods |
219 |
| - (basic, regex, wildcard). |
220 |
| - </action> |
221 |
| - <action dev="essiembre" type="add"> |
222 |
| - New PropertySetter for encapsulating different ways to add value(s) to |
223 |
| - a Properties. |
224 |
| - </action> |
225 |
| - <action dev="essiembre" type="add"> |
226 |
| - New VersionUtil class. |
227 |
| - </action> |
228 |
| - <action dev="essiembre" type="add"> |
229 |
| - New "javadoc" package containing useful Taglets for formatting |
230 |
| - code blocks and perform dynamic includes from other files. |
231 |
| - </action> |
232 |
| - <action dev="essiembre" type="add"> |
233 |
| - New FluentPropertyDescriptor class. |
234 |
| - </action> |
235 |
| - <action dev="essiembre" type="add"> |
236 |
| - New IOUtil methods: #isEmpty(Reader), #isEmpty(InputStream), |
237 |
| - #toNonNullReader(Reader), #toNonNullInputStream(InputStream), |
238 |
| - #burrowCharacters(Reader, int), #consume(InputStream), |
239 |
| - #consume(Reader), #consumeUntil(...), #consumeWhile(...), |
240 |
| - and #closeQuietly(Closeable) |
241 |
| - </action> |
242 |
| - <action dev="essiembre" type="add"> |
243 |
| - New CachedInputStream#cache(...) methods. |
244 |
| - </action> |
245 |
| - <action dev="essiembre" type="add"> |
246 |
| - New CountingIteragor class. |
247 |
| - </action> |
248 |
| - <action dev="essiembre" type="add"> |
249 |
| - New FifoMap class. |
250 |
| - </action> |
251 |
| - <action dev="essiembre" type="add"> |
252 |
| - New DataUnitParser. |
253 |
| - </action> |
254 |
| - <action dev="essiembre" type="add"> |
255 |
| - DataUnitFormatter is now mutable, and has new settings added: |
256 |
| - "binaryNotation", and "roundingMode". |
257 |
| - </action> |
258 |
| - <action dev="essiembre" type="add"> |
259 |
| - New methods on several other classes. |
260 |
| - </action> |
261 |
| - <action dev="essiembre" type="update"> |
262 |
| - DataUnit now aligns with the international standard |
263 |
| - system of units by treating decimal and binary notations distinctively. |
264 |
| - </action> |
265 |
| - <action dev="essiembre" type="update"> |
266 |
| - Now relies on Norconex Commons Maven Parent. |
267 |
| - </action> |
268 |
| - <action dev="essiembre" type="update"> |
269 |
| - Configuration loader now tries to resolve undefined variables to system |
270 |
| - property or environment variable (in that order). |
271 |
| - </action> |
272 |
| - <action dev="essiembre" type="update"> |
273 |
| - Improved Javadoc generation, putting more focus on class documentation. |
274 |
| - </action> |
275 |
| - <action dev="essiembre" type="update"> |
276 |
| - PropertyMatcher now Predicate functional interface. |
277 |
| - </action> |
278 |
| - <action dev="essiembre" type="update"> |
279 |
| - New SLF4JUtil class. |
280 |
| - </action> |
281 |
| - <action dev="essiembre" type="update"> |
282 |
| - Now requires Java 8 or higher. |
| 13 | + Now require Java 11+. |
283 | 14 | </action>
|
284 | 15 | <action dev="essiembre" type="update">
|
285 |
| - Now uses SLF4J instead of Log4J for logging. |
| 16 | + Taglets rewritten to use the new jdk.javadoc.doclet.* API. |
286 | 17 | </action>
|
287 | 18 | <action dev="essiembre" type="update">
|
288 |
| - New convenience methods on EnhancedXMLStreamWriter. |
289 |
| - </action> |
290 |
| - <action dev="essiembre" type="update"> |
291 |
| - EncryptionXMLUtil is now deprecated (methods moved to EncryptionKey). |
292 |
| - </action> |
293 |
| - <action dev="essiembre" type="update"> |
294 |
| - DurationParser now returns a Duration and must be instantiated. |
295 |
| - Now supports parsing French durations. |
296 |
| - </action> |
297 |
| - <action dev="essiembre" type="update"> |
298 |
| - EqualsUtil now uses CharSequence instead of String where String was |
299 |
| - used as argument. |
300 |
| - </action> |
301 |
| - <action dev="essiembre" type="update"> |
302 |
| - Many dependency updates, including: Apache Commons Lang 3.7, |
303 |
| - Apache Velocity 2, Junit 5, Xerces 2.12.0. |
304 |
| - </action> |
305 |
| - <action dev="essiembre" type="update"> |
306 |
| - Some of the load/store methods in Properties have been renamed for |
307 |
| - consistency. |
308 |
| - </action> |
309 |
| - <action dev="essiembre" type="update"> |
310 |
| - Now using Path instead (or in addition) of File in many cases. |
311 |
| - </action> |
312 |
| - <action dev="essiembre" type="update"> |
313 |
| - *.lang.config.IXMLConfigurable now deprecated in favor of |
314 |
| - *.lang.xml.IXMLConfigurable which deals with XML object instead. |
315 |
| - </action> |
316 |
| - <action dev="essiembre" type="update"> |
317 |
| - DurationUtil now deprecated in favor of DurationFormatter. |
318 |
| - </action> |
319 |
| - <action dev="essiembre" type="update"> |
320 |
| - Most method arguments accepting File now accept Path also/instead. |
321 |
| - </action> |
322 |
| - <action dev="essiembre" type="update"> |
323 |
| - Most places where regular expressions could be used now also |
324 |
| - support "basic" matching and "wildcard" as well as being able to |
325 |
| - ignore diacritical marks (e.g., accents). |
326 |
| - </action> |
327 |
| - <action dev="essiembre" type="update"> |
328 |
| - Properties setXXX(...) and addXXX(...) methods are now deprecated in favor |
329 |
| - of add(...) and set(...) methods. |
330 |
| - </action> |
331 |
| - <action dev="essiembre" type="update"> |
332 |
| - PropertyMatcher now implements Predicate and provide static methods |
333 |
| - for loading/saving as XML. |
| 19 | + Event name now included in generated string from Event#toString(). |
334 | 20 | </action>
|
335 | 21 | <action dev="essiembre" type="update">
|
336 |
| - JarCopier can now run headless with new "onConflict" argument. |
| 22 | + Introduced Lombok. |
337 | 23 | </action>
|
338 | 24 | <action dev="essiembre" type="update">
|
339 |
| - HttpURL#getQueryString() is now never null. |
340 |
| - </action> |
341 |
| - <action dev="essiembre" type="fix"> |
342 |
| - Properties#load(Map) now handles primitive array values properly, |
343 |
| - as well as Class, Date, and File types. |
344 |
| - </action> |
345 |
| - <action dev="essiembre" type="remove"> |
346 |
| - Removed some deprecated classes and methods from version 1.x. |
347 |
| - </action> |
348 |
| - <action dev="essiembre" type="remove"> |
349 |
| - Removed CountingConsoleAppender, MemoryUtil#getFreeMemory(boolean). |
350 |
| - </action> |
351 |
| - <action dev="essiembre" type="remove"> |
352 |
| - Removed Apache Configuration dependency. |
353 |
| - </action> |
354 |
| - <action dev="essiembre" type="remove"> |
355 |
| - XMLConfigurationUtil removed in favor of XML. |
| 25 | + Huge jump in unit test code coverage. |
356 | 26 | </action>
|
357 | 27 | </release>
|
358 | 28 |
|
|
0 commit comments