]>
Commit | Line | Data |
---|---|---|
313aa1fa MM |
1 | Apr 26, 2024: libarchive 3.7.4 released |
2 | ||
4fcc02d9 MM |
3 | Apr 08, 2024: libarchive 3.7.3 released |
4 | ||
6468cd1f MM |
5 | Sep 12, 2023: libarchive 3.7.2 released |
6 | ||
0c21691b MM |
7 | Jul 29, 2023: libarchive 3.7.1 released |
8 | ||
ee457961 MM |
9 | Jul 18, 2023: libarchive 3.7.0 released |
10 | ||
11 | Jul 14, 2023: bsdunzip port from FreeBSD | |
12 | ||
097ecfb8 | 13 | Dec 07, 2022: libarchive 3.6.2 released |
ba80276c | 14 | |
2bc228b5 MM |
15 | Apr 08, 2022: libarchive 3.6.1 released |
16 | ||
9147def1 MM |
17 | Feb 09, 2022: libarchive 3.6.0 released |
18 | ||
65799e42 MM |
19 | Feb 08, 2022: libarchive 3.5.3 released |
20 | ||
1b2c437b MM |
21 | Aug 22, 2021: libarchive 3.5.2 released |
22 | ||
227a4b97 MM |
23 | Dec 26, 2020: libarchive 3.5.1 released |
24 | ||
833821f5 MM |
25 | Dec 01, 2020: libarchive 3.5.0 released |
26 | ||
27 | Oct 14, 2020: Support for system extended attributes | |
28 | ||
fc6563f5 MM |
29 | May 20, 2020: libarchive 3.4.3 released |
30 | ||
31 | Apr 30, 2020: Support for pzstd compressed files | |
32 | ||
33 | Apr 16, 2020: Support for RHT.security.selinux tar extended attribute | |
34 | ||
3288ebb0 MM |
35 | Feb 11, 2020: libarchive 3.4.2 released |
36 | ||
15bd094e MM |
37 | Jan 23, 2020: Important fixes for writing XAR archives |
38 | ||
39 | Jan 20, 2020: New tar option: --safe-writes (atomical file extraction) | |
40 | ||
41 | Jan 03, 2020: Support mbed TLS (PolarSSL) as optional crypto provider | |
42 | ||
cce09646 MM |
43 | Dec 30, 2019: libarchive 3.4.1 released |
44 | ||
45 | Dec 11, 2019: New pax write option "xattrhdr" | |
46 | ||
47 | Nov 17, 2019: Unicode filename support for reading lha/lzh archives | |
48 | ||
614110e7 MM |
49 | Jun 11, 2019: libarchive 3.4.0 released |
50 | ||
51 | May 18, 2019: Fixes for reading Android APK and JAR archives | |
52 | ||
660802fa MM |
53 | Apr 16, 2019: Support for non-recursive list and extract |
54 | ||
55 | Apr 14, 2019: New tar option: --exclude-vcs | |
56 | ||
57 | Mar 27, 2019: Support for file and directory symlinks on Windows | |
58 | ||
59 | Mar 12, 2019: Important fixes for storing file attributes and flags | |
60 | ||
614110e7 | 61 | Jan 20, 2019: Support for xz, lzma, ppmd8 and bzip2 decompression in ZIP files |
4b9242a6 | 62 | |
a6e1e9db MM |
63 | Oct 06, 2018: RAR 5.0 reader |
64 | ||
5fe69dd0 TK |
65 | Sep 03, 2018: libarchive 3.3.3 released |
66 | ||
07fbaa20 TK |
67 | Jul 19, 2018: Avoid super-linear slowdown on malformed mtree files |
68 | ||
69 | Jan 27, 2018: Many fixes for building with Visual Studio | |
70 | ||
71 | Oct 19, 2017: NO_OVERWRITE doesn't change existing directory attributes | |
72 | ||
73 | Aug 12, 2017: New support for Zstandard read and write filters | |
74 | ||
98a69539 TK |
75 | Jul 09, 2017: libarchive 3.3.2 released |
76 | ||
bea9f9cf MM |
77 | Mar 16, 2017: NFSv4 ACL support for Linux (librichacl) |
78 | ||
d6b1bb9f TK |
79 | Feb 26, 2017: libarchive 3.3.1 released |
80 | Security & Feature release | |
81 | ||
100ee75a TK |
82 | Feb 19, 2017: libarchive 3.3.0 released |
83 | Security & Feature release | |
84 | ||
d77b577b MM |
85 | Jan 29, 2017: Limited NFSv4 ACL support for Mac OS (Darwin) |
86 | ||
85fb5122 MM |
87 | Jan 10, 2017: POSIX.1e and NFSv4 ACL support for Solaris and derivates |
88 | ||
379867ec MM |
89 | Dec 27, 2016: NFSv4 ACL read and write support for pax |
90 | Deprecated functions: archive_entry_acl_text(), archive_entry_acl_text_w() | |
91 | ||
100ee75a TK |
92 | Nov, 2016: libarchive is now being tested by the OSS-Fuzz project |
93 | ||
ba3dec44 MM |
94 | Oct 26, 2016: Remove liblzmadec support |
95 | ||
62935818 TK |
96 | Oct 23, 2016: libarchive 3.2.2 released |
97 | Security release | |
98 | ||
139d0576 TK |
99 | Jun 20, 2016: libarchive 3.2.1 released |
100 | This fixes a handful of security and other critical issues with 3.2.0 | |
101 | ||
102 | May 01, 2016: libarchive 3.2.0 released | |
103 | ||
74583ab6 TK |
104 | Apr 09, 2016: libarchive 3.1.901a released |
105 | Another test release in preparation for 3.2.0 | |
106 | ||
8c40464c TK |
107 | Feb 13, 2016: libarchive 3.1.900a released |
108 | This is a test release in preparation for 3.2.0 | |
109 | ||
110 | Oct 21, 2015: Preliminary port to OSF | |
111 | ||
c06c997e BK |
112 | Apr 11, 2015: libarchive's issue tracker is now hosted at GitHub. |
113 | https://github.com/libarchive/libarchive/issues | |
114 | ||
8c40464c TK |
115 | Early 2015: Many fixes to crash and overflow bugs thanks to Hanno Boeck |
116 | ||
117 | Oct 13, 2014: Zip encryption and decryption support | |
118 | ||
c0d49db3 MN |
119 | Aug 13, 2014: Add support for lz4 compression. |
120 | ||
8c40464c TK |
121 | Jun 10, 2014: Add warc format support |
122 | ||
123 | May 3, 2014: Add experimental Zip streaming extension | |
124 | ||
125 | Apr 6, 2014: Add bsdcat command-line tool | |
126 | ||
127 | Jan 12, 2014: Add Zip64 support | |
128 | ||
129 | Dec 1, 2013: Rewrite Zip write logic | |
130 | ||
131 | Jul 1, 2013: Add ability to detect encrypted entries for many formats | |
132 | (This does not add the ability to *decrypt* those entries, however) | |
133 | ||
134 | Feb 23, 2013: "raw" write support added | |
135 | ||
19f23e19 AM |
136 | Feb 09, 2013: libarchive 3.1.2 released |
137 | ||
138 | Jan 28, 2013: libarchive's new website moved to http://www.libarchive.org. | |
139 | ||
74cdb52c AM |
140 | Jan 13, 2013: libarchive 3.1.1 released |
141 | ||
1d9cd6e6 | 142 | Jan 13, 2013: libarchive 3.1.0 released |
5880cd52 AM |
143 | |
144 | Dec 07, 2012: Implement functions to manually set the format and filters used. | |
145 | ||
146 | Nov 11, 2012: Add support for __MACOSX directory in Zip archives, which resource | |
147 | forks are stored in. | |
148 | ||
149 | Oct 20, 2012: Add support for writing v7 tar format. | |
150 | ||
151 | Oct 09, 2012: Add support for grzip compression. | |
152 | ||
153 | Oct 07, 2012: Introduce b64encode filter. | |
154 | Oct 07, 2012: Introduce uuencode filter. | |
155 | ||
156 | Oct 06, 2012: Add support for lzop. | |
157 | ||
158 | Sep 27, 2012: Implement function used to seek within data blocks. | |
159 | (Currently only supported for uncompressed RAR archives). | |
160 | ||
161 | Apr 22, 2012: Add basic archive read and write filter support for lrzip. | |
162 | ||
3a9e146c TK |
163 | Mar 27, 2012: libarchive 3.0.4 released |
164 | ||
f9427684 AM |
165 | Feb 05, 2012: libarchive development now hosted at GitHub. |
166 | http://libarchive.github.com/ | |
167 | Feb 05, 2012: libarchive's issue tracker remains at Google Code. | |
168 | http://code.google.com/p/libarchive/issues/list | |
606b6358 | 169 | Feb 05, 2012: libarchive's mailing lists remain at Google Groups. |
f9427684 | 170 | |
8c5cf215 TK |
171 | Dec 24, 2011: libarchive 3.0.2 released |
172 | Dec 23, 2011: Various fixes merged from FreeBSD | |
173 | Dec 23, 2011: Symlink support in Zip reader and writer | |
174 | Dec 23, 2011: Robustness fixes to 7Zip reader | |
175 | ||
40cea62b TK |
176 | Nov 27, 2011: libarchive 3.0.1b released |
177 | ||
ef1c0608 TK |
178 | Nov 26, 2011: 7Zip reader |
179 | Nov 26, 2011: Small fixes to ISO and Zip to improve robustness with corrupted input | |
180 | Nov 24, 2011: Improve streaming Zip reader's support for uncompressed entries | |
181 | Nov 20, 2011: New seeking Zip reader supports SFX Zip archives | |
182 | Nov 20, 2011: Build fixes on Windows | |
183 | ||
ff922b50 TK |
184 | Nov 13, 2011: libarchive 3.0.0a released |
185 | ||
29afcad4 TK |
186 | Nov 06, 2011: Update shared-library version calculations for libarchive 3.x |
187 | Sep 04, 2011: Fix tar -s; follow GNU tar for controlling hardlink/symlink substitutions | |
188 | Aug 18, 2011: Fix reading ISO images built by NetBSD's mkisofs | |
189 | Aug 15, 2011: Old archive_read_support_compression_XXX functions are deprecated and | |
190 | will disappear in libarchive 4.0. | |
191 | Jun 26, 2011: RAR reader | |
192 | Jun 16, 2011: Add tar:compat-2x option to emulate broken libarchive 2.x | |
193 | handling of pax UTF-8 headers | |
194 | Apr 25, 2011: Refactor read_open() into a collection of single-item setters; | |
195 | support the old interfaces as wrappers | |
196 | Apr 12, 2011: Split disk writer into separate POSIX and Windows implementations | |
197 | Apr 10, 2011: Improvements to character translations on Windows. | |
198 | Mar 30, 2011: More work to return errors instead of calling abort() | |
199 | Mar 23, 2011: Add charset option to many writers to control MBCS filenames | |
200 | Mar 17, 2011: Overhauled support for per-format extension options | |
201 | Mar 17, 2011: Track character set used for mbcs strings, support | |
202 | translating to/from user-specified locale | |
203 | Mar 09, 2011: Recognize mtree files without requiring a signature | |
204 | Mar 06, 2011: Use iconv to convert to/from Unicode instead of making bad | |
205 | assumptions about the C90 character set translation functions | |
206 | Feb 17, 2011: Fixes for AIX, TRU64, and other platforms | |
207 | Dec 22, 2010: CAB reader | |
208 | Dec 20, 2010: LHA/LZH reader | |
209 | Jul 03, 2010: minitar example demonstrates archive_read_disk directory traversal | |
210 | Jun 29, 2010: Many improvements to ISO reader compatibility | |
211 | Jun 26, 2010: Use larger buffers when copy files into an archive | |
212 | Jun 18, 2010: Reimplement Mac OS extensions in libarchive | |
213 | Jun 09, 2010: archive_read_disk now supports traversals | |
214 | May 28, 2010: XAR writer | |
215 | May 16, 2010: Fix ^T handling; don't exit on interrupted reads and writes | |
216 | May 09, 2010: Improved detection of platform-specific crypto support | |
217 | May 04, 2010: lzip read and write filters | |
218 | May 01, 2010: New options: tar --gid --gname --uid --uname | |
219 | Apr 28, 2010: Use Red-black tree for ISO reader/writer to improve performance | |
220 | Apr 17, 2010: Minimal writer for legacy GNU tar format | |
221 | Mar 12, 2010: Don't dereference symlinks on Linux when reading ACLs. | |
222 | Mar 06, 2010: Fix build when an older libarchive is already installed | |
223 | Feb 28, 2010: Relax handling of state failures; misuse by clients now generally | |
224 | results in a sticky ARCHIVE_FATAL rather than a visit to abort() | |
225 | Feb 25, 2010: ISO writer | |
226 | Feb 21, 2010: Split many man pages into smaller chunks. | |
ef1c0608 | 227 | Feb 21, 2010: Performance: Cheat on block sizes when reading archives from disk. |
29afcad4 TK |
228 | Feb 21, 2010: Use int64_t instead of off_t, dev_t, ino_t, uid_t, and gid_t |
229 | Feb 20, 2010: Document new ACL functions. | |
230 | Feb 19, 2010: Support multiple write filters | |
231 | Feb 07, 2010: Remove some legacy libarchive 1.x APIs | |
232 | Feb 04, 2010: Read afio headers | |
233 | Feb 02, 2010: Archive sparse files compatibly with GNU tar | |
234 | Feb 01, 2010: Integrate Apple extensions for Mac OS extended attributes into bsdtar | |
235 | Jan 31, 2010: Support cpio -V | |
236 | ||
237 | Feb 04, 2010: libarchive 2.8.0 released | |
238 | Jan 17, 2010: Fix error handling for 'echo nonexistent | cpio -o' | |
239 | Jan 17, 2010: Don't use futimes() on Cygwin | |
9242a7a7 TK |
240 | |
241 | Jan 02, 2010: libarchive 2.7.902a released (test release for 2.8) | |
242 | Jan 02, 2010: Fix tar/test/test_windows on MinGW | |
243 | Jan 02, 2010: Fix memory leaks in libarchive tests | |
244 | Jan 01, 2010: Fix memory leak when filter startup fails | |
245 | ||
ed1ef229 TK |
246 | Dec 27, 2009: libarchive 2.7.901a released (test release for 2.8) |
247 | ||
248 | Aug 04, 2009: libarchive 2.7.1 released | |
249 | Jul 20, 2009: Suppress bogus warning about unxz | |
250 | Jul 19, 2009: Support Cygwin 1.7 | |
251 | Jun 11, 2009: Support lzma/xz files compressed with larger buffer sizes. | |
252 | May 24, 2009: Handle gzip files signed with OpenBSD "gzsig" program. | |
253 | May 07, 2009: Avoid false failures when reading from pipe. | |
254 | ||
255 | Apr 16, 2009: libarchive 2.7.0 released | |
256 | ||
257 | Apr 10, 2009: libarchive 2.6.992a released | |
258 | Apr 09, 2009: Fix SIGPIPE issue building with MSVC. | |
259 | Apr 09, 2009: Fix several minor memory leaks in libarchive and libarchive_test | |
260 | ||
261 | Apr 08, 2009: libarchive 2.6.991a released | |
262 | Apr 07, 2009: Additional tests added to bsdcpio_test | |
7ba01d75 TK |
263 | |
264 | Apr 01, 2009: libarchive 2.6.990a released | |
0573c4e4 TK |
265 | Apr 01, 2009: Use command-line gunzip, bunzip2, unxz, unlzma for |
266 | decompression if the library is built without suitable | |
267 | libraries. The setup functions return ARCHIVE_WARN | |
268 | in this case so clients can adapt if necessary. | |
269 | Apr 01, 2009: Use getpw*_r and getgr*_r functions for thread-safety. | |
270 | Mar 24, 2009: Add archive_read_next_header2(), which is up to 25% | |
271 | more efficient for some clients; from Brian Harring. | |
272 | Mar 22, 2009: PDF versions of manpages are now included in the distribution. | |
273 | Mar, 2009: Major work to improve Cygwin build by Charles Wilson. | |
274 | Feb/Mar, 2009: Major work on cmake build support, mostly by Michihiro NAKAJIMA. | |
275 | Feb/Mar, 2009: Major work on Visual Studio support by Michihiro NAKAJIMA. | |
276 | All tests now pass. | |
277 | Feb 25, 2009: Fix Debian Bug #516577 | |
278 | Feb 21, 2009: Yacc is no longer needed to build; date parser rewritten in C. | |
279 | Jan/Feb, 2009: Mtree work by Michihiro. | |
280 | Feb, 2009: Joliet support by Andreas Henriksson. | |
281 | Jan/Feb, 2009: New options framework by Michihiro. | |
282 | Feb, 2009: High-res timestamps on Tru64, AIX, and GNU Hurd, by Björn Jacke. | |
283 | Jan 18, 2009: Extended attributes work on FreeBSD and Linux now with pax format. | |
284 | Jan 07, 2009: New archive_read_disk_entry_from_file() knows about ACLs, | |
285 | extended attributes, etc so that bsdtar and bsdcpio don't require | |
286 | such system-specific knowledge. | |
287 | Jan 03, 2009: Read filter system extensively refactored. In particular, | |
288 | read filter pipelines are now built out automatically and individual | |
289 | filters should be much easier to implement. Documentation on the | |
290 | Googlecode Wiki explains how to implement new filters. | |
44b7ab17 | 291 | Dec 28, 2008: Many Windows/Visual Studio fixes from Michihiro NAKAJIMA. |
3243fe1a | 292 | |
44b7ab17 TK |
293 | Dec 28, 2008: Main libarchive development moved from FreeBSD Perforce |
294 | server to Google Code. This should make it easier for more | |
295 | people to participate in libarchive development. | |
987426fd | 296 | |
44b7ab17 TK |
297 | Dec 28, 2008: libarchive 2.6.0 released |
298 | Dec 25, 2008: libarchive 2.5.905a released | |
fad56925 | 299 | Dec 10, 2008: libarchive 2.5.904a released |
3243fe1a | 300 | Dec 04, 2008: libarchive 2.5.903a released |
03f87984 TK |
301 | Nov 09, 2008: libarchive 2.5.902a released |
302 | Nov 08, 2008: libarchive 2.5.901a released | |
303 | Nov 08, 2008: Start of pre-release testing for libarchive 2.6 | |
3686bcd4 | 304 | |
03f87984 TK |
305 | Nov 07, 2008: Read filter refactor: The decompression routines just |
306 | consume and produce arbitrarily-sized blocks. The reblocking | |
307 | from read_support_compression_none() has been pulled into the | |
308 | read core. Also, the decompression bid now makes multiple | |
309 | passes and stacks read filters. | |
310 | Oct 21, 2008: bsdcpio: New command-line parser. | |
311 | Oct 19, 2008: Internal read_ahead change: short reads are now an error | |
312 | Oct 06, 2008: bsdtar: option parser no longer uses getopt_long(), | |
313 | gives consistent option parsing on all platforms. | |
314 | Sep 19, 2008: Jaakko Heinonen: shar utility built on libarchive | |
315 | Sep 17, 2008: Pedro Giffuni: birthtime support | |
316 | Sep 17, 2008: Miklos Vajna: lzma reader and test. Note: I still have | |
013ded29 TK |
317 | some concerns about the auto-detection (LZMA file format |
318 | doesn't support auto-detection well), so this is not yet | |
319 | enabled under archive_read_support_compression_all(). For | |
320 | now, you must call archive_read_support_compression_lzma() if | |
321 | you want LZMA read support. | |
03f87984 TK |
322 | Sep 11, 2008: Ivailo Petrov: Many fixes to Windows build, new solution files |
323 | Jul 26, 2008: archive_entry now tracks which values have not been set. | |
324 | This helps zip extraction (file size is often "unknown") and | |
325 | time restores (tar usually doesn't know atime). | |
326 | Jul 26, 2008: Joerg Sonnenberger: Performance improvements to shar writer | |
327 | Jul 25, 2008: Joerg Sonnenberger: mtree write support | |
013ded29 | 328 | |
3686bcd4 TK |
329 | Jul 02, 2008: libarchive 2.5.5 released |
330 | ||
331 | Jul 02, 2008: libarchive 2.5.5b released | |
332 | Jul 01, 2008: bsdcpio is being used by enough people, we can call it 1.0.0 now | |
333 | Jun 20, 2008: bsdcpio: If a -l link fails with EXDEV, copy the file instead | |
334 | Jun 19, 2008: bsdcpio: additional long options for better GNU cpio compat | |
13a0e1cb | 335 | Jun 15, 2008: Many small portability and bugfixes since 2.5.4b. |
9d22c278 TK |
336 | |
337 | May 25, 2008: libarchive 2.5.4b released | |
3de0de1d TK |
338 | May 21, 2008: Joerg Sonnenberger: fix bsdtar hardlink handling for newc format |
339 | ||
dda75049 TK |
340 | May 21, 2008: More progress on Windows building. Thanks to "Scott" |
341 | for the Windows makefiles, thanks to Kees Zeelenberg for | |
342 | code contributions. | |
343 | ||
344 | May 21, 2008: Fix a number of non-exploitable integer and buffer overflows, | |
345 | thanks to David Remahl at Apple for pointing these out. | |
346 | ||
347 | May 21, 2008: Colin Percival: SIGINFO or SIGUSR1 to bsdtar prints progress info | |
348 | ||
349 | May 16, 2008: bsdtar's test harness no longer depends on file ordering. | |
350 | This was causing spurious test failures on a lot of systems. | |
351 | Thanks to Bernhard R. Link for the diagnosis. | |
352 | ||
353 | May 14, 2008: Joerg Sonnenberger: -s substitution support for bsdtar | |
354 | ||
355 | May 13, 2008: Joerg Sonnenberger: Many mtree improvements | |
356 | ||
357 | May 11, 2008: Joerg Sonnenberger: fix hardlink extraction when | |
358 | hardlinks have different permissions from original file | |
359 | ||
dda75049 TK |
360 | April 30, 2008: Primary libarchive work has been moved into the FreeBSD |
361 | project's Perforce repository: http://perforce.freebsd.org/ | |
362 | The libarchive project can be browsed at | |
363 | //depot/user/kientzle/libarchive-portable | |
364 | Direct link: http://preview.tinyurl.com/46mdgr | |
b3cfa26b | 365 | |
92e41f3b TK |
366 | May 04, 2008: libarchive 2.5.3b released |
367 | * libarchive: Several fixes to link resolver to address bsdcpio crashes | |
368 | * bsdcpio: -p hardlink handling fixes | |
369 | * tar/pax: Ensure ustar dirnames end in '/'; be more careful about | |
370 | measuring filenames when deciding what pathname fields to use | |
371 | * libarchive: Mark which entry strings are set; be accurate about | |
372 | distinguishing empty strings ("") from unset ones (NULL) | |
373 | * tar: Don't crash reading entries with empty filenames | |
7bb4aefe | 374 | * libarchive_test, bsdtar_test, bsdcpio_test: Better defaults: |
92e41f3b TK |
375 | run all tests, delete temp dirs, summarize repeated failures |
376 | * -no-undefined to libtool for Cygwin | |
377 | * libarchive_test: Skip large file tests on systems with 32-bit off_t | |
378 | * iso9660: Don't bother trying to find the body of an empty file; | |
379 | this works around strange behavior from some ISO9660 writers | |
380 | * tar: allow -r -T to be used together | |
381 | * tar: allow --format with -r or -u | |
382 | * libarchive: Don't build archive.h | |
383 | ||
3de0de1d TK |
384 | May 04, 2008: Simplified building: archive.h is no longer constructed |
385 | This may require additional #if conditionals on some platforms. | |
386 | ||
b3cfa26b TK |
387 | Mar 30, 2008: libarchive 2.5.1b released |
388 | ||
389 | Mar 15, 2008: libarchive 2.5.0b released | |
390 | Mar 15, 2008: bsdcpio now seems to correctly write hardlinks into newc, | |
391 | ustar, and old cpio archives. Just a little more testing before | |
392 | bsdcpio 1.0 becomes a reality. | |
393 | Mar 15, 2008: I think the new linkify() interface is finally handling | |
394 | all known hardlink strategies. | |
395 | Mar 15, 2008: Mtree read fixes from Joerg Sonnenberger. | |
396 | Mar 15, 2008: Many new bsdtar and bsdcpio options from Joerg Sonnenberger. | |
397 | Mar 15, 2008: test harnesses no longer require uudecode; they | |
398 | now have built-in decoding logic that decodes the reference | |
399 | files as they are needed. | |
400 | ||
401 | Mar 14, 2008: libarchive 2.4.14 released; identical to 2.4.13 except for | |
402 | a point fix for gname/uname mixup in pax format that was introduced | |
403 | with the UTF-8 fixes. | |
404 | ||
405 | Feb 26, 2008: libarchive 2.4.13 released | |
406 | Feb 25, 2008: Handle path, linkname, gname, or uname that can't be converted | |
407 | to/from UTF-8. Implement "hdrcharset" attribute from SUS-2008. | |
408 | Feb 25, 2008: Fix name clash on NetBSD. | |
409 | Feb 18, 2008: Fix writing empty 'ar' archives, per Kai Wang | |
410 | Feb 18, 2008: [bsdtar] Permit appending on block devices. | |
411 | Feb 09, 2008: New "linkify" resolver to help with newc hardlink writing; | |
412 | bsdcpio still needs to be converted to use this. | |
413 | Feb 02, 2008: Windows compatibility fixes from Ivailo Petrov, Kees Zeelenberg | |
414 | Jan 30, 2008: Ignore hardlink size for non-POSIX tar archives. | |
415 | ||
416 | Jan 22, 2008: libarchive 2.4.12 released | |
417 | Jan 22, 2008: Fix bad padding when writing symlinks to newc cpio archives. | |
418 | Jan 22, 2008: Verify bsdcpio_test by getting it to work against GNU cpio 2.9. | |
419 | bsdcpio_test complains about missing options (-y and -z), format | |
420 | of informational messages (--version, --help), and a minor formatting | |
421 | issue in odc format output. After this update, bsdcpio_test uncovered | |
422 | several more cosmetic issues in bsdcpio, all now fixed. | |
423 | Jan 22, 2008: Experimental support for self-extracting Zip archives. | |
424 | Jan 22, 2008: Extend hardlink restore strategy to work correctly with | |
425 | hardlinks extracted from newc cpio files. (Which store the body | |
426 | only with the last occurrence of a link.) | |
427 | ||
428 | Dec 30, 2007: libarchive 2.4.11 released | |
429 | Dec 30, 2007: Fixed a compile error in bsdcpio on some systems. | |
430 | ||
431 | Dec 29, 2007: libarchive 2.4.10 released | |
432 | Dec 29, 2007: bsdcpio 0.9.0 is ready for wider use. | |
433 | Dec 29, 2007: Completed initial test harness for bsdcpio. | |
434 | ||
435 | Dec 22, 2007: libarchive 2.4.9 released | |
436 | Dec 22, 2007: Implement the remaining options for bsdcpio: -a, -q, -L, -f, | |
437 | pattern selection for -i and -it. | |
438 | ||
439 | Dec 13, 2007: libarchive 2.4.8 released | |
440 | Dec 13, 2007: gzip and bzip2 compression now handle zero-byte writes correctly, | |
441 | Thanks to Damien Golding for bringing this to my attention. | |
442 | ||
443 | Dec 12, 2007: libarchive 2.4.7 released | |
444 | ||
445 | Dec 10, 2007: libarchive 2.4.6 released | |
446 | Dec 09, 2007: tar/test/test_copy.c verifies "tar -c | tar -x" copy pipeline | |
447 | Dec 07, 2007: Fix a couple of minor memory leaks. | |
448 | ||
449 | Dec 04, 2007: libarchive 2.4.5 released | |
450 | Dec 04, 2007: Fix cpio/test/test_write_odc by setting the umask first. | |
451 | ||
452 | Dec 03, 2007: libarchive 2.4.4 released | |
453 | Dec 03, 2007: New configure options --disable-xattr and --disable-acl, | |
454 | thanks to Samuli Suominen. | |
455 | ||
456 | Dec 03, 2007: libarchive 2.4.3 released | |
457 | Dec 03, 2007: Thanks to Lapo Luchini for sending me a ZIP file that | |
458 | libarchive couldn't handle. Fixed a bug in handling of | |
459 | "length at end" flags in ZIP files. | |
460 | Dec 03, 2007: Fixed bsdcpio -help, bsdtar -help tests. | |
461 | Dec 02, 2007: First cut at real bsdtar test harness. | |
462 | ||
463 | Dec 02, 2007: libarchive 2.4.2 released | |
464 | ||
465 | Dec 02, 2007: libarchive 2.4.1 released | |
466 | Dec 02, 2007: Minor fixes, rough cut of mdoc-to-man conversion for | |
467 | man pages. | |
468 | ||
469 | Oct 30, 2007: libarchive 2.4.0 released | |
470 | Oct 30, 2007: Minor compile fix thanks to Joerg Schilling. | |
471 | Oct 30, 2007: Only run the format auction once at the beginning of the | |
472 | archive. This is simpler and supports better error recovery. | |
473 | Oct 29, 2007: Test support for very large entries in tar archives: | |
474 | libarchive_test now exercises entries from 2GB up to 1TB. | |
475 | ||
476 | Oct 27, 2007: libarchive 2.3.5 released | |
477 | Oct 27, 2007: Correct some unnecessary internal data copying in the | |
478 | "compression none" reader and writer; this reduces user time | |
479 | by up to 2/3 in some tests. (Thanks to Jan Psota for | |
480 | publishing his performance test results to GNU tar's bug-tar | |
481 | mailing list; those results pointed me towards this problem.) | |
482 | Oct 27, 2007: Fix for skipping archive entries that are exactly | |
483 | a multiple of 4G on 32-bit platforms. | |
484 | Oct 25, 2007: Fix for reading very large (>8G) tar archives; this was | |
485 | broken when I put in support for new GNU tar sparse formats. | |
486 | Oct 20, 2007: Initial work on new pattern-matching code for cpio; I | |
487 | hope this eventually replaces the code currently in bsdtar. | |
488 | ||
489 | Oct 08, 2007: libarchive 2.3.4 released | |
490 | Oct 05, 2007: Continuing work on bsdcpio test suite. | |
491 | Oct 05, 2007: New cpio.5 manpage, updates to "History" of bsdcpio.1 and | |
492 | bsdtar.1 manpages. | |
493 | Oct 05, 2007: Fix zip reader to immediately return EOF if you try | |
494 | to read body of non-regular file. In particular, this fixes | |
495 | bsdtar extraction of zip archives. | |
496 | ||
497 | Sep 30, 2007: libarchive 2.3.3 released | |
498 | Sep 26, 2007: Rework Makefile.am so that the enable/disable options | |
499 | actually do the right things. | |
500 | Sep 26, 2007: cpio-odc and cpio-newc archives no longer write bodies | |
501 | for non-regular files. | |
502 | Sep 26, 2007: Test harness for bsdcpio is in place, needs more tests written. | |
503 | This is much nicer than the ragtag collection of test scripts | |
504 | that bsdtar has. | |
505 | ||
506 | Sep 20, 2007: libarchive 2.3.2 released | |
507 | Sep 20, 2007: libarchive 2.3.1 broke bsdtar because the archive_write_data() | |
508 | fix was implemented incorrectly. | |
509 | ||
510 | Sep 16, 2007: libarchive 2.3.1 released | |
511 | Sep 16, 2007: Many fixes to bsdcpio 0.3: handle hardlinks with -p, recognize | |
512 | block size on writing, fix a couple of segfaults. | |
513 | Sep 16, 2007: Fixed return value from archive_write_data() when used | |
514 | with archive_write_disk() to match the documentation and other | |
515 | instances of this same function. | |
516 | Sep 15, 2007: Add archive_entry_link_resolver, archive_entry_strmode | |
517 | ||
518 | Sep 11, 2007: libarchive 2.2.8 released | |
519 | Sep 09, 2007: bsdcpio 0.2 supports most (not yet all) of the old POSIX spec. | |
520 | ||
521 | Sep 01, 2007: libarchive 2.2.7 released | |
522 | Aug 31, 2007: Support for reading mtree files, including an mtree.5 manpage | |
523 | (A little experimental still.) | |
524 | Aug 18, 2007: Read gtar 1.17 --posix --sparse entries. | |
525 | Aug 13, 2007: Refined suid/sgid restore handling; it is no longer | |
526 | an error if suid/sgid bits are dropped when you request | |
527 | perm restore but don't request owner restore. | |
528 | Aug 06, 2007: Use --enable-bsdcpio if you want to try bsdcpio | |
529 | ||
530 | Aug 05, 2007: libarchive 2.2.6 released | |
531 | Aug 05, 2007: New configure option --disable-bsdtar, thanks to Joerg | |
532 | Sonnenberger. | |
533 | Aug 05, 2007: Several bug fixes from FreeBSD CVS repo. | |
534 | ||
535 | Jul 13, 2007: libarchive 2.2.5 released | |
536 | ||
537 | Jul 12, 2007: libarchive 2.2.4 released | |
538 | Jul 12, 2007: Thanks to Colin Percival's help in diagnosing and | |
539 | fixing several critical security bugs. Details available at | |
540 | http://security.freebsd.org/advisories/FreeBSD-SA-07:05.libarchive.asc | |
541 | ||
542 | May 26, 2007: libarchive 2.2.3 released | |
543 | May 26, 2007: Fix memory leaks in ZIP reader and shar writer, add some | |
544 | missing system headers to archive_entry.h, dead code cleanup | |
545 | from Colin Percival, more tests for gzip/bzip2, fix an | |
546 | EOF anomaly in bzip2 decompression. | |
547 | ||
548 | May 12, 2007: libarchive 2.2.2 released | |
549 | May 12, 2007: Fix archive_write_disk permission restore by cloning | |
550 | entry passed into write_header so that permission info is | |
551 | still available at finish_entry time. (archive_read_extract() | |
552 | worked okay because it held onto the passed-in entry, but | |
553 | direct consumers of archive_write_disk would break). This | |
554 | required fixing archive_entry_clone(), which now works and has | |
555 | a reasonably complete test case. | |
556 | May 10, 2007: Skeletal cpio implementation. | |
557 | ||
558 | May 06, 2007: libarchive 2.2.1 released | |
559 | May 06, 2007: Flesh out a lot more of test_entry.c so as to catch | |
560 | problems such as the device node breakage before releasing <sigh>. | |
561 | May 05, 2007: Fix a bad bug introduced in 2.1.9 that broke device | |
562 | node entries in tar archives. | |
563 | May 03, 2007: Move 'struct stat' out of archive_entry core as well. | |
564 | This removes some portability headaches and fixes a bunch | |
565 | of corner cases that arise when manipulating archives on | |
566 | dissimilar systems. | |
567 | ||
568 | Apr 30, 2007: libarchive 2.1.10 released | |
569 | Apr 31, 2007: Minor code cleanup. | |
570 | ||
571 | Apr 24, 2007: libarchive 2.1.9 released | |
572 | Apr 24, 2007: Fix some recently-introduced problems with libraries | |
573 | (Just let automake handle it and it all works much better.) | |
574 | Finish isolating major()/minor()/makedev() in archive_entry.c. | |
575 | ||
576 | Apr 23, 2007: libarchive 2.1.8 released | |
577 | Apr 23, 2007: Minor fixes found from building on MacOS X | |
578 | ||
579 | Apr 22, 2007: libarchive 2.1.7 released | |
580 | Apr 22, 2007: Eliminated all uses of 'struct stat' from the | |
581 | format readers/writers. This should improve portability; | |
582 | 'struct stat' is now only used in archive_entry and in | |
583 | code that actually touches the disk. | |
584 | ||
585 | Apr 17, 2007: libarchive 2.1.6 released | |
586 | Libarchive now compiles and passes all tests on Interix. | |
587 | ||
588 | Apr 16, 2007: libarchive 2.1.5 released | |
589 | ||
590 | Apr 15, 2007: libarchive 2.1b2 released | |
591 | Apr 15, 2007: New libarchive_internals.3 documentation of internal APIs. | |
592 | Not complete, but should prove helpful. | |
593 | Apr 15, 2007: Experimental "read_compress_program" and "write_compress_program" | |
594 | for using libarchive with external compression. Not yet | |
595 | well tested, and likely has portability issues. Feedback | |
596 | appreciated. | |
597 | ||
598 | Apr 14, 2007: libarchive 2.0.31 released | |
599 | Apr 14, 2007: More fixes for Interix, more 'ar' work | |
600 | ||
601 | Apr 14, 2007: libarchive 2.0.30 released | |
602 | Apr 13, 2007: libarchive now enforces trailing '/' on dirs | |
603 | written to tar archives | |
604 | ||
605 | Apr 11, 2007: libarchive 2.0.29 released | |
606 | Apr 11, 2007: Make it easier to statically configure for different platforms. | |
607 | Apr 11, 2007: Updated config.guess, config.sub, libtool | |
608 | ||
609 | Apr 06, 2007: libarchive 2.0.28 released | |
610 | Apr 06, 2007: 'ar' format read/write support thanks to Kai Wang. | |
611 | ||
612 | Apr 01, 2007: libarchive 2.0.27 released | |
613 | Mar 31, 2007: Several minor fixes from Colin Percival and Joerg Sonnenberger. | |
614 | ||
615 | Mar 12, 2007: libarchive 2.0.25 released | |
616 | Mar 12, 2007: Fix broken --unlink flag. | |
617 | ||
618 | Mar 11, 2007: libarchive 2.0.24 released | |
619 | Mar 10, 2007: Correct an ACL blunder that causes any ACL with an entry | |
620 | that refers to a non-existent user or group to not be restored correctly. | |
621 | The fix both makes the parser more tolerant (so that archives created | |
622 | with the buggy ACLs can be read now) and corrects the ACL formatter. | |
623 | Mar 10, 2007: More work on test portability to Linux. | |
624 | ||
625 | Mar 10, 2007: libarchive 2.0.22 released | |
626 | Mar 10, 2007: Header cleanups; added linux/fs.h, removed | |
627 | some unnecessary headers, added #include guards in bsdtar. | |
628 | If you see any obvious compile failures from this, let me know. | |
629 | Mar 10, 2007: Work on bsdtar test scripts: not yet robust enough | |
630 | to enable as part of "make check", but getting better. | |
631 | Mar 10, 2007: libarchive now returns ARCHIVE_FAILED when | |
632 | a header write fails in a way that only affects this item. | |
633 | Less bad than ARCHIVE_FATAL, but worse than ARCHIVE_WARN. | |
634 | ||
635 | Mar 07, 2007: libarchive 2.0.21 released | |
636 | Mar 07, 2007: Add some ACL tests (only for the system-independent | |
637 | portion of the ACL support for now). | |
638 | Mar 07, 2007: tar's ability to read ACLs off disk got | |
639 | turned off for FreeBSD; re-enable it. (ACL restores and | |
640 | libarchive support for storing/reading ACLs from pax | |
641 | archives was unaffected.) | |
642 | ||
643 | Mar 02, 2007: libarchive 2.0.20 released | |
644 | Mar 2, 2007: It's not perfect, but it's pretty good. | |
645 | Libarchive 2.0 is officially out of beta. | |
646 | ||
647 | Feb 28, 2007: libarchive 2.0b17 released | |
648 | Feb 27, 2007: Make the GID restore checks more robust by checking | |
649 | whether the current user has too few or too many privileges. | |
650 | ||
651 | Feb 26, 2007: libarchive 2.0b15 released | |
652 | Feb 26, 2007: Don't lose symlinks when extracting from ISOs. | |
0573c4e4 | 653 | Thanks to Diego "Flameeyes" Pettenò for telling me about the |
b3cfa26b TK |
654 | broken testcase on Gentoo that (finally!) led me to the cause |
655 | of this long-standing bug. | |
656 | ||
657 | Feb 26, 2007: libarchive 2.0b14 released | |
658 | Feb 26, 2007: Fix a broken test on platforms that lack lchmod(). | |
659 | ||
660 | Feb 25, 2007: libarchive 2.0b13 released | |
661 | Feb 25, 2007: Empty archives were being written as empty files, | |
662 | without a proper end-of-archive marker. Fixed. | |
663 | ||
664 | Feb 23, 2007: libarchive 2.0b12 released | |
665 | Feb 22, 2007: Basic security checks added: _EXTRACT_SECURE_NODOTDOT | |
666 | and _EXTRACT_SECURE_SYMLINK. These checks used to be in bsdtar, | |
667 | but they belong down in libarchive where they can be used by | |
668 | other tools and where they can be better optimized. | |
669 | ||
670 | Feb 11, 2007: libarchive 2.0b11 released | |
671 | Feb 10, 2007: Fixed a bunch of errors in libarchive's handling | |
672 | of EXTRACT_PERM and EXTRACT_OWNER, especially relating | |
673 | to SUID and SGID bits. | |
674 | ||
675 | Jan 31, 2007: libarchive 2.0b9 released | |
676 | Jan 31, 2007: Added read support for "empty" archives as a | |
677 | distinct archive format. Bsdtar uses this to handle, e.g., | |
678 | "touch foo.tar; tar -rf foo.tar" | |
679 | ||
680 | Jan 22, 2007: libarchive 2.0b6 released | |
681 | Jan 22, 2007: archive_write_disk API is now in place. It provides | |
682 | a finer-grained interface than archive_read_extract. In particular, | |
683 | you can use it to create objects on disk without having an archive | |
684 | around (just feed it archive_entry objects describing what you | |
685 | want to create), you can override the uname/gname-to-uid/gid lookups | |
686 | (minitar uses this to avoid getpwXXX() and getgrXXX() bloat). | |
687 | ||
688 | Jan 09, 2007: libarchive 2.0a3 released | |
689 | Jan 9, 2007: archive_extract is now much better; it handles the | |
690 | most common cases with a minimal number of system calls. | |
691 | Some features still need a lot of testing, especially corner | |
692 | cases involving objects that already exist on disk. I expect | |
693 | the next round of API overhaul will simplify building test cases. | |
694 | Jan 9, 2007: a number of fixes thanks to Colin Percival, especially | |
695 | corrections to the skip() framework and handling of large files. | |
696 | Jan 9, 2007: Fixes for large ISOs. The code should correctly handle | |
697 | very large ISOs with entries up to 4G. Thanks to Robert Sciuk | |
698 | for pointing out these issues. | |
699 | ||
700 | Sep 05, 2006: libarchive 1.3.1 released | |
701 | Sep 5, 2006: Bump version to 1.3 for new I/O wrappers. | |
702 | Sep 4, 2006: New memory and FILE read/write wrappers. | |
703 | Sep 4, 2006: libarchive test harness is now minimally functional; | |
704 | it's located a few minor bugs in error-handling logic | |
705 | ||
706 | Aug 17, 2006: libarchive 1.2.54 released | |
707 | Aug 17, 2006: Outline ABI changes for libarchive 2.0; these | |
708 | are protected behind #ifdef's until I think I've found everything | |
709 | that needs to change. | |
710 | Aug 17, 2006: Fix error-handling in archive_read/write_close() | |
711 | They weren't returning any errors before. | |
712 | Aug 17, 2006: Fix recursive-add logic to not trigger if it's not set | |
713 | Fixes a bug adding files when writing archive to pipe or when | |
714 | using archive_write_open() directly. | |
715 | Jul 2006: New "skip" handling improves performance extracting | |
716 | single files from large uncompressed archives. | |
717 | ||
718 | Mar 21, 2006: 1.2.52 released | |
719 | Mar 21, 2006: Fix -p on platforms that don't have platform-specific | |
720 | extended attribute code. | |
721 | Mar 20, 2006: Add NEWS file; fill in some older history from other | |
722 | files. I'll try to keep this file up-to-date from now on. | |
723 | ||
724 | OLDER NEWS SUMMARIES | |
725 | ||
726 | Mar 19, 2006: libarchive 1.2.51 released | |
727 | Mar 18, 2006: Many fixes to extended attribute support, including a redesign | |
728 | of the storage format to simplify debugging. | |
729 | Mar 12, 2006: Remove 'tp' support; it was a fun idea, but not worth | |
730 | spending much time on. | |
731 | Mar 11, 2006: Incorporated Jaakko Heinonen's still-experimental support | |
732 | for extended attributes (Currently Linux-only.). | |
733 | Mar 11, 2006: Reorganized distribution package: There is now one tar.gz | |
734 | file that builds both libarchive and bsdtar. | |
735 | Feb 13, 2006: Minor bug fixes: correctly read cpio device entries, write | |
736 | Pax attribute entry names. | |
737 | Nov 7, 2005: Experimental 'tp' format support in libarchive. Feedback | |
738 | appreciated; this is not enabled by archive_read_support_format_all() | |
739 | yet as I'm not quite content with the format detection heuristics. | |
740 | Nov 7, 2005: Some more portability improvements thanks to Darin Broady, | |
741 | minor bugfixes. | |
742 | Oct 12, 2005: Use GNU libtool to build shared libraries on many systems. | |
743 | Aug 9, 2005: Correctly detect that MacOS X does not have POSIX ACLs. | |
744 | Apr 17, 2005: Kees Zeelenberg has ported libarchive and bsdtar to Windows: | |
745 | http://gnuwin32.sourceforge.net/ | |
746 | Apr 11, 2005: Extended Zip/Zip64 support thanks to Dan Nelson. -L/-h | |
747 | fix from Jaakko Heinonen. | |
748 | Mar 12, 2005: archive_read_extract can now handle very long | |
749 | pathnames (I've tested with pathnames up to 1MB). | |
750 | Mar 12, 2005: Marcus Geiger has written an article about libarchive | |
751 | http://xsnil.antbear.org/2005/02/05/archive-mit-libarchive-verarbeiten/ | |
752 | including examples of using it from Objective-C. His MoinX | |
753 | http://moinx.antbear.org/ desktop Wiki uses | |
754 | libarchive for archiving and restoring Wiki pages. | |
755 | Jan 22, 2005: Preliminary ZIP extraction support, | |
756 | new directory-walking code for bsdtar. | |
757 | Jan 16, 2005: ISO9660 extraction code added; manpage corrections. | |
758 | May 22, 2004: Many gtar-compatible long options have been added; almost | |
759 | all FreeBSD ports extract correctly with bsdtar. | |
760 | May 18, 2004: bsdtar can read Solaris, HP-UX, Unixware, star, gtar, | |
761 | and pdtar archives. |