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