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