Version 4.5.0
[nikiroo-utils.git] / changelog.md
CommitLineData
b771aed5
NR
1# nikiroo-utils
2
a359464f
NR
3## Version 4.5.0
4
5- Base64: allow access to streams
6- Deprecated: do not use our on deprecated functions
7- Serial: fix ZIP/noZIP error
8
bb60bd13
NR
9## Version 4.4.5
10
11- Base64: allow access to not-zipped Base64 utilities
12- Justify text: better handling of full text lines
13- jDoc: improve
14- IOUtils: new convenience method for reading a File into bytes
15
903453a2
NR
16## Version 4.4.4
17
18- Java 1.6: fix bad dependency so it can compiles on 1.6 again
19- TempFilesTest: fix test
20- Serial: fix for some constructors
21- Serial: better default choice for ZIP/noZIP content
22
3232fdd1
NR
23## Version 4.4.3
24
25- Test assertions: fix files/dir content comparison code
26
d62784c7
NR
27## Version 4.4.2
28
29- Test assertions: can now compare files/dir content
30
8d56ee50
NR
31## Version 4.4.1
32
33- Image: fix undocumented exception on save images
34- TempFiles: crash early on error
35
c022aaa5 36## Version 4.4.0
ce060f5a 37
c022aaa5
NR
38- Text justification: now supports bullet lists and HR lines
39- Text justification: fix a bug with dashes (-) and a crash
ce060f5a 40- Image to text converion fixes
c022aaa5
NR
41- Serial: now supports anonymous inner classes
42- Test: now allow an Exception argument to the "fail(..)" command
43- Downloader: add an optional cache
44- Cache: auto-clean when saving
45- Bridge: fix a NPE when tracing
46- New: justify, img2aa and bridge tools (see package Main)
47
ce060f5a 48
4110f63b
NR
49## Version 4.3.0
50
51- New: IOUtils.Unzip()
f6d228ae 52- TestCase: better message for lists comparisons
4110f63b 53
e772626b
NR
54## Version 4.2.1
55
56- Fix small bug in Downloader
57
1ca23ef7 58## Version 4.2.0
9695f591 59
1ca23ef7 60- New getLanguage() in TransBundle
9695f591 61
6f0d5ab1
NR
62## Version 4.1.0
63
64- New TempFiles (Image.java now uses it instead of memory)
65- Auto cache cleaning + better errors in ImageUtilsAndroid
66- New String justification options
67
e8aa5bf9
NR
68## Version 4.0.1
69
70- Android compatibility (see configure.sh --android=yes)
71
80500544
NR
72## Version 4.0.0
73
74- Deplace all dependencies on java.awt into its own package (ui)
75
f4053377
NR
76## Version 3.1.6
77
78- Fix Serialiser issue with custom objects and String in a custom object
79- Fix Progress/ProgressBar synchronisation issues
80- Fix Bridge default maxPrintSize parameter
81
d827da2a
NR
82## Version 3.1.5
83
84- Fix Cache with no-parent file
85- Fix Progress (Error <> RuntimeException)
86
0ff71477
NR
87## Version 3.1.4
88
89- Fix error handling for tracers in Server
90
4b7d32e7
NR
91## Version 3.1.3
92
93- Fix ImageUtils.fromStream with non-resetable streams
94
217a3310
NR
95## Version 3.1.2
96
97- Fix Server regarding the client version passed to the handler
98- Improve ServerBridge options
99
452f38c8
NR
100## Version 3.1.1
101
102- Some fixes and trace handling changes in ServerBridge
103- Some fixes in Import/Export (objects serialisation)
104
8537d55a
NR
105## Version 3.1.0
106
107- New ServerBridge (including tests)
108
79ce1a49 109## Version 3.0.0
f157aed8
NR
110
111- jDoc
112- Fix bugs in Server (it was not possible to send objects back to client)
79ce1a49
NR
113- Improve code in Server (including tests), breaks API
114- Remove some deprecated things
f157aed8 115
530d4062
NR
116## Version 2.2.3
117
118- Fix in readSmallStream
119- Change traces handling
120
2ee6c205
NR
121## Version 2.2.2
122
123- New method in Cache: manually delete items
124
5e66d142
NR
125## Version 2.2.1
126
127- Small fixes, especially in Progress
128
16c492f5
NR
129## Version 2.2.0
130
131- New classes:
132 - Downloader: download URL from recalcitrant websites
133 - Cache: manage a local cache
134
3f8349b7
NR
135## Version 2.1.0
136
137- Better IOUtils
138
b771aed5
NR
139## Version 2.0.0
140
141- API change
142 - IOUtils is now split between itself and ImageUtils -- some changes required in dependant projects
143 - Some slight renaming in StringUtils/IOUtils/ImageUtils
144
145- New class ImageText
146 - To create ASCII art
147
148## Version 1.6.3
149
150- Version.java
151 - Fix toString issues + test + update scripts
152
153## Version 1.6.2
154
155- Version.java
156 - Now supports "tag" on the versions (i.e., 0.0.4-niki1 -> tag is "niki", tagVersion is 1)
157
158## Version 1.6.1
159
160- Serialisation utilities
161 - Now supports enums and BufferedImages
162
163## Version 1.6.0
164
165- Serialisation utilities
166 - Server class to send/receive objects via network easily
167 - Serialiser now supports Arrays + fixes
168
169## Version 1.5.1
170
171- Serialisation utilities
172 - SerialUtils is now public and can be used to dynamically create an Object
173 - The Importer is now easier to use
174
175## Version 1.5.0
176
177- Bundles: change in Bundles and meta data
178 - The meta data is more complete now, but it breaks compatibility with both Bundles and @Meta
179 - A description can now be added to a bundle item in the graphical editor as a tooltip
180
181- Serialisation utilities
182 - A new set of utilities to quickly serialise objects
183
184## Version 1.4.3
185
186- Bugfix: unhtml
187 - Also replace non-breakable spaces by normal spaces
188
189## Version 1.4.2
190
191- Bugfix: Deltree
192 - Deltree was not OK for files...
193
194## Version 1.4.1
195
196- Progress
197 - Better handling of min==max case
198 - New methods .done() and .add(int step)
199
200## Version 1.4.0
201
202- R/W Bundles
203 - Bundle is now Read/Write
204
205- Bundle Configuration
206 - New UI controls to configure the Bundles graphically
207
208## Version 1.3.6
209
210- Fix for Java 1.6 compat
211 - Java 1.6 cannot compile it due to variables with ambigous names (which
212 - Java 1.8 can identify)
213
214## Version 1.3.5
215
216- Improve ProgressBar UI
217 - It now shows all the progression bars of the different steps of progression at the same time
218
219## Version 1.3.4
220
221- Improve TestCase error reporting
222 - We know display the full stack trace even for AssertionErrors
223
224- Extends Version
225 - ...with new methods: isOlderThan(Version) and isNewerThan(Version)
226
227## Version 1.3.3
228
229- New Version class
230 - Which can parse versions from the running program
231
232## Version 1.2.3
233
234- Add openResource and getVersion in IOUtils
235 - The file VERSION is supposed to exist
236
237- Give more informartion on AssertErrors
238 - The TestCase were not always helpful in case of AssertExceptions; they now print the stacktrace (they only used to do it for non-assert exceptions)
239
240- Fix configure.sh
241 - The VERSION file was not added, the Main method was not the correct one (so it was not producing working runnable JAR, yet it stated so)
242
243## Version 1.2.2
244
245- Fix bug in Bundle regarding \t handling
246 - ...tests should be written (later)
247
248## Version 1.2.1
249
250- New drawEllipse3D method
251 - ...in UIUtils
252
253## Version 1.1.1
254
255- Add UI component for Progress
256 - Still a WIP, it only show the current progress bar, still not the children bars (it's planned)
257
258## Version 1.1.0
259
260- Add progress reporting, move to ui package
261 - A new progress reporting system (and tests) in the new ui package (some other classes have been moved into ui, too: WrapLayout and UIUtils)
262
263## Version 1.0.0
264
265- Add WrapLayout and UIUtils
266 - A FlowLayout that automatically wrap to the next line (from existing code found on internet) and a method to set a fake-native look & feel
267
268## Version 0.9.7
269
270- Improve toImage and allow non-resetable InputStreams
271 - ...though they are then automatically saved onto disk then re-opened, then the file is deleted at the end of the process -- bad perfs
272 - Worse, it does it even if no EXIF metadata are present (because it cannot know that before reading the Stream, and cannot save a partially, non-resetable Stream to disk)
273
274- Reoarganize some methods from String to IO
275
276## Version 0.9.6
277
278- New test system
279 - Now some unit tests have been added, as well as the support classes
280
281## Version 0.9.5
282
283- Resource bundle bug
284 - UTF-8 strings were sometimes wrangled
285 - It is fixed by using a Bundle#Control, whih sadly is only available in Java 1.6+
286
287## Version 0.9.4
288
289- Compatibility bug
290 - Again... because of some useless imports made there for a wrong jDoc comment
291
292## Version 0.9.3
293
294- Compatibility bug
295 - The library did not work with JDK versions prior to 1.8 because of a dependency on Base64
296 - A new (public domain) class was used instead, which is compatible with Java 1.5 this time
297
298## Version 0.9.2
299
300- Initial version
301 - ...on GIT
302