|
1 | | -1.9.2 [2022-06-28] |
| 1 | +# 1.10.0 [2023-06-23] |
| 2 | + |
| 3 | +* Make support for layered sources public. |
| 4 | +* Add `zip_source_zip_file` and `zip_source_zip_file_create`, deprecate `zip_source_zip` and `zip_source_zip_create`. |
| 5 | +* Allow reading changed file data. |
| 6 | +* Fix handling of files of size 4294967295. |
| 7 | +* `zipmerge`: copy extra fields. |
| 8 | +* `zipmerge`: add option to keep files uncompressed. |
| 9 | +* Switch test framework to use nihtest instead of Perl. |
| 10 | +* Fix reading/writing compressed data with buffers > 4GiB. |
| 11 | +* Restore support for torrentzip. |
| 12 | +* Add warnings when using deprecated functions. |
| 13 | +* Allow keeping files for empty archives. |
| 14 | +* Support mbedTLS>=3.3.0. |
| 15 | +* Support OpenSSL 3. |
| 16 | +* Use ISO C secure library functions, if available. |
| 17 | + |
| 18 | + |
| 19 | +# 1.9.2 [2022-06-28] |
2 | 20 |
|
3 | 21 | * Fix version number in header file. |
4 | 22 |
|
5 | | -1.9.1 [2022-06-28] |
6 | | -=================== |
| 23 | + |
| 24 | +# 1.9.1 [2022-06-28] |
7 | 25 |
|
8 | 26 | * Fix `zip_file_is_seekable()`. |
9 | 27 |
|
10 | | -1.9.0 [2022-06-13] |
11 | | -================== |
| 28 | + |
| 29 | +# 1.9.0 [2022-06-13] |
12 | 30 |
|
13 | 31 | * Add `zip_file_is_seekable()`. |
14 | 32 | * Improve compatibility with WinAES. |
15 | 33 | * Fix encoding handling in `zip_name_locate()`. |
16 | 34 | * Add option to `zipcmp` to output summary of changes. |
17 | 35 | * Various bug fixes and documentation improvements. |
18 | 36 |
|
19 | | -1.8.0 [2021-06-18] |
20 | | -================== |
| 37 | + |
| 38 | +# 1.8.0 [2021-06-18] |
21 | 39 |
|
22 | 40 | * Add support for zstd (Zstandard) compression. |
23 | 41 | * Add support for lzma (ID 14) compression. |
|
30 | 48 | * In `zipcmp`, don’t ignore empty directories when comparing directory listing. |
31 | 49 | * Treat empty string as no password given in `zip_file_set_encryption()`, `zip_fopen_encrypted()`, and `zip_set_default_password()`. |
32 | 50 |
|
33 | | -1.7.3 [2020-07-15] |
34 | | -================== |
| 51 | + |
| 52 | +# 1.7.3 [2020-07-15] |
35 | 53 |
|
36 | 54 | * Support cmake < 3.17 again. |
37 | 55 | * Fix pkgconfig file (regression in 1.7.2). |
38 | 56 |
|
39 | | -1.7.2 [2020-07-11] |
40 | | -================== |
| 57 | + |
| 58 | +# 1.7.2 [2020-07-11] |
41 | 59 |
|
42 | 60 | * Fixes for the CMake `find_project()` files. |
43 | 61 | * libzip moved to the CMake `libzip::` `NAMESPACE`. |
44 | 62 | * CMake usage best practice cleanups. |
45 | 63 |
|
46 | | -1.7.1 [2020-06-13] |
47 | | -================== |
| 64 | + |
| 65 | +# 1.7.1 [2020-06-13] |
48 | 66 |
|
49 | 67 | * Restore `LIBZIP_VERSION_{MAJOR,MINOR,MICRO}` symbols. |
50 | 68 | * Fixes warnings reported by PVS-Studio. |
51 | 69 | * Add `LIBZIP_DO_INSTALL` build setting to make it easier to use |
52 | 70 | libzip as subproject. |
53 | 71 |
|
54 | | -1.7.0 [2020-06-05] |
55 | | -================== |
| 72 | + |
| 73 | +# 1.7.0 [2020-06-05] |
56 | 74 |
|
57 | 75 | * Add support for encrypting using traditional PKWare encryption. |
58 | 76 | * Add `zip_compression_method_supported()`. |
|
61 | 79 | * Refactor stdio file backend. |
62 | 80 | * Add CMake find_project() support. |
63 | 81 |
|
64 | | -1.6.1 [2020-02-03] |
65 | | -================== |
| 82 | + |
| 83 | +# 1.6.1 [2020-02-03] |
66 | 84 |
|
67 | 85 | * Bugfix for double-free in `zipcmp(1)` during cleanup. |
68 | 86 |
|
69 | | -1.6.0 [2020-01-24] |
70 | | -================== |
| 87 | + |
| 88 | +# 1.6.0 [2020-01-24] |
71 | 89 |
|
72 | 90 | * Avoid using `umask()` since it's not thread-safe. |
73 | 91 | * Set close-on-exec flag when opening files. |
|
76 | 94 | * Add support for cancelling while closing zip archives. |
77 | 95 | * Add support for setting the time in the on-disk format. |
78 | 96 |
|
79 | | -1.5.2 [2019-03-12] |
80 | | -================== |
| 97 | + |
| 98 | +# 1.5.2 [2019-03-12] |
81 | 99 |
|
82 | 100 | * Fix bug in AES encryption affecting certain file sizes |
83 | 101 | * Keep file permissions when modifying zip archives |
84 | 102 | * Support systems with small stack size. |
85 | 103 | * Support mbed TLS as crypto backend. |
86 | 104 | * Add nullability annotations. |
87 | 105 |
|
88 | | -1.5.1 [2018-04-11] |
89 | | -================== |
| 106 | + |
| 107 | +# 1.5.1 [2018-04-11] |
90 | 108 |
|
91 | 109 | * Choose format of installed documentation based on available tools. |
92 | 110 | * Fix visibility of symbols. |
|
96 | 114 | * Fix build with LibreSSL. |
97 | 115 | * Various bugfixes. |
98 | 116 |
|
99 | | -1.5.0 [2018-03-11] |
100 | | -================== |
| 117 | + |
| 118 | +# 1.5.0 [2018-03-11] |
101 | 119 |
|
102 | 120 | * Use standard cryptographic library instead of custom AES implementation. |
103 | 121 | This also simplifies the license. |
104 | 122 | * Use `clang-format` to format the source code. |
105 | 123 | * More Windows improvements. |
106 | 124 |
|
107 | | -1.4.0 [2017-12-29] |
108 | | -================== |
| 125 | + |
| 126 | +# 1.4.0 [2017-12-29] |
109 | 127 |
|
110 | 128 | * Improve build with cmake |
111 | 129 | * Retire autoconf/automake build system |
|
114 | 132 | Supported for buffer sources and on Apple File System. |
115 | 133 | * Add support for Microsoft Universal Windows Platform. |
116 | 134 |
|
117 | | -1.3.2 [2017-11-20] |
118 | | -================== |
| 135 | + |
| 136 | +# 1.3.2 [2017-11-20] |
119 | 137 |
|
120 | 138 | * Fix bug introduced in last: zip_t was erroneously freed if zip_close() failed. |
121 | 139 |
|
122 | | -1.3.1 [2017-11-19] |
123 | | -================== |
| 140 | + |
| 141 | +# 1.3.1 [2017-11-19] |
124 | 142 |
|
125 | 143 | * Install zipconf.h into ${PREFIX}/include |
126 | 144 | * Add zip_libzip_version() |
127 | 145 | * Fix AES tests on Linux |
128 | 146 |
|
129 | | -1.3.0 [2017-09-02] |
130 | | -================== |
| 147 | + |
| 148 | +# 1.3.0 [2017-09-02] |
131 | 149 |
|
132 | 150 | * Support bzip2 compressed zip archives |
133 | 151 | * Improve file progress callback code |
134 | 152 | * Fix zip_fdopen() |
135 | 153 | * CVE-2017-12858: Fix double free() |
136 | 154 | * CVE-2017-14107: Improve EOCD64 parsing |
137 | 155 |
|
138 | | -1.2.0 [2017-02-19] |
139 | | -================== |
| 156 | + |
| 157 | +# 1.2.0 [2017-02-19] |
140 | 158 |
|
141 | 159 | * Support for AES encryption (Winzip version), both encryption |
142 | 160 | and decryption |
|
146 | 164 | * Add zip_ftell() for telling position in uncompressed data |
147 | 165 | * Add zip_register_progress_callback() for UI updates during zip_close() |
148 | 166 |
|
149 | | -1.1.3 [2016-05-28] |
150 | | -================== |
| 167 | + |
| 168 | +# 1.1.3 [2016-05-28] |
151 | 169 |
|
152 | 170 | * Fix build on Windows when using autoconf |
153 | 171 |
|
154 | | -1.1.2 [2016-02-19] |
155 | | -================== |
| 172 | + |
| 173 | +# 1.1.2 [2016-02-19] |
156 | 174 |
|
157 | 175 | * Improve support for 3MF files |
158 | 176 |
|
159 | | -1.1.1 [2016-02-07] |
160 | | -================== |
| 177 | + |
| 178 | +# 1.1.1 [2016-02-07] |
161 | 179 |
|
162 | 180 | * Build fixes for Linux |
163 | 181 | * Fix some warnings reported by PVS-Studio |
164 | 182 |
|
165 | | -1.1 [2016-01-26] |
166 | | -================ |
| 183 | + |
| 184 | +# 1.1 [2016-01-26] |
167 | 185 |
|
168 | 186 | * ziptool(1): command line tool to modify zip archives |
169 | 187 | * Speedups for archives with many entries |
|
174 | 192 | * Portability fixes |
175 | 193 | * Documentation improvements |
176 | 194 |
|
177 | | -1.0.1 [2015-05-04] |
178 | | -================== |
| 195 | + |
| 196 | +# 1.0.1 [2015-05-04] |
179 | 197 |
|
180 | 198 | * Build fixes for Windows |
181 | 199 |
|
182 | | -1.0 [2015-05-03] |
183 | | -================ |
| 200 | + |
| 201 | +# 1.0 [2015-05-03] |
184 | 202 |
|
185 | 203 | * Implemented an I/O abstraction layer |
186 | 204 | * Added support for native Windows API for files |
|
191 | 209 | * CVE-2015-2331 was fixed |
192 | 210 | * Addressed all Coverity CIDs |
193 | 211 |
|
194 | | -0.11.2 [2013-12-19] |
195 | | -=================== |
| 212 | + |
| 213 | +# 0.11.2 [2013-12-19] |
196 | 214 |
|
197 | 215 | * Support querying/setting operating system and external attributes |
198 | 216 | * For newly added files, set operating system to UNIX, permissions |
199 | 217 | to 0666 (0777 for directories) |
200 | 218 | * Fix bug when writing zip archives containing files bigger than 4GB |
201 | 219 |
|
202 | | -0.11.1 [2013-04-27] |
203 | | -=================== |
| 220 | + |
| 221 | +# 0.11.1 [2013-04-27] |
204 | 222 |
|
205 | 223 | * Fix bugs in zip_set_file_compression() |
206 | 224 | * Include Xcode build infrastructure |
207 | 225 |
|
208 | | -0.11 [2013-03-23] |
209 | | -================= |
| 226 | + |
| 227 | +# 0.11 [2013-03-23] |
210 | 228 |
|
211 | 229 | * Added Zip64 support (large file support) |
212 | 230 | * Added UTF-8 support for file names, file comments, and archive comments |
|
220 | 238 | * More changes for Windows support |
221 | 239 | * Additional test cases |
222 | 240 |
|
223 | | -0.10.1 [2012-03-20] |
224 | | -=================== |
| 241 | + |
| 242 | +# 0.10.1 [2012-03-20] |
225 | 243 |
|
226 | 244 | * Fixed CVE-2012-1162 |
227 | 245 | * Fixed CVE-2012-1163 |
228 | 246 |
|
229 | | -0.10 [2010-03-18] |
230 | | -================= |
| 247 | + |
| 248 | +# 0.10 [2010-03-18] |
231 | 249 |
|
232 | 250 | * Added zip_get_num_entries(), deprecated zip_get_num_files() |
233 | 251 | * Better windows support |
|
239 | 257 | * Fixed CVE-2011-0421 (no security implications though) |
240 | 258 | * More documentation |
241 | 259 |
|
242 | | -0.9.3 [2010-02-01] |
243 | | -================== |
| 260 | + |
| 261 | +# 0.9.3 [2010-02-01] |
244 | 262 |
|
245 | 263 | * Include m4/ directory in distribution; some packagers need it |
246 | 264 |
|
247 | | -0.9.2 [2010-01-31] |
248 | | -================== |
| 265 | + |
| 266 | +# 0.9.2 [2010-01-31] |
249 | 267 |
|
250 | 268 | * Avoid passing uninitialized data to deflate() |
251 | 269 | * Fix memory leak when closing zip archives |
252 | 270 |
|
253 | | -0.9.1 [2010-01-24] |
254 | | -================== |
| 271 | + |
| 272 | +# 0.9.1 [2010-01-24] |
255 | 273 |
|
256 | 274 | * Fix infinite loop on reading some broken files |
257 | 275 | * Optimization in time conversion (don't call localtime()) |
258 | 276 | * Clear data descriptor flag in central directory, fixing Open Office files |
259 | 277 | * Allow more than 64k entries |
260 | 278 |
|
261 | | -0.9 [2008-07-25] |
262 | | -================== |
| 279 | + |
| 280 | +# 0.9 [2008-07-25] |
263 | 281 |
|
264 | 282 | * on Windows, explicitly set dllimport/dllexport |
265 | 283 | * remove erroneous references to GPL |
|
268 | 286 | * zip_source_zip: add flag to force recompression |
269 | 287 | * zip_sorce_file: only keep file open while reading from it |
270 | 288 |
|
271 | | -0.8 [2007-06-06] |
272 | | -================== |
| 289 | + |
| 290 | +# 0.8 [2007-06-06] |
273 | 291 |
|
274 | 292 | * fix for zip archives larger than 2GiB |
275 | 293 | * fix zip_error_strerror to include libzip error string |
276 | 294 | * add support for reading streamed zip files |
277 | 295 | * new functions: zip_add_dir, zip_error_clear, zip_file_error_clear |
278 | 296 | * add basic support for building with CMake (incomplete) |
279 | 297 |
|
280 | | -0.7.1 [2006-05-18] |
281 | | -================== |
| 298 | + |
| 299 | +# 0.7.1 [2006-05-18] |
282 | 300 |
|
283 | 301 | * bugfix for zip_close |
284 | 302 |
|
285 | | -0.7 [2006-05-06] |
286 | | -================ |
| 303 | + |
| 304 | +# 0.7 [2006-05-06] |
287 | 305 |
|
288 | 306 | * struct zip_stat increased for future encryption support |
289 | 307 | * zip_add return value changed (now returns new index of added file) |
|
292 | 310 | New functions: zip_get_archive_comment, zip_get_file_comment, |
293 | 311 | zip_set_archive_comment, zip_set_file_comment, zip_unchange_archive |
294 | 312 |
|
295 | | -0.6.1 [2005-07-14] |
296 | | -================== |
| 313 | + |
| 314 | +# 0.6.1 [2005-07-14] |
297 | 315 |
|
298 | 316 | * various bug fixes |
299 | 317 |
|
300 | | -0.6 [2005-06-09] |
301 | | -================ |
| 318 | + |
| 319 | +# 0.6 [2005-06-09] |
302 | 320 |
|
303 | 321 | * first standalone release |
304 | 322 | * changed license to three-clause BSD |
|
0 commit comments