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