1101099SrwatsonApr 26, 2024: libarchive 3.7.4 released 2225344Srwatson 3140632SrwatsonApr 08, 2024: libarchive 3.7.3 released 4172930Srwatson 5182063SrwatsonSep 12, 2023: libarchive 3.7.2 released 6101099Srwatson 7101099SrwatsonJul 29, 2023: libarchive 3.7.1 released 8101099Srwatson 9101099SrwatsonJul 18, 2023: libarchive 3.7.0 released 10140632Srwatson 11140632SrwatsonJul 14, 2023: bsdunzip port from FreeBSD 12140632Srwatson 13140632SrwatsonDec 07, 2022: libarchive 3.6.2 released 14101099Srwatson 15147784SrwatsonApr 08, 2022: libarchive 3.6.1 released 16147784Srwatson 17147784SrwatsonFeb 09, 2022: libarchive 3.6.0 released 18189529Srwatson 19189529SrwatsonFeb 08, 2022: libarchive 3.5.3 released 20189529Srwatson 21101099SrwatsonAug 22, 2021: libarchive 3.5.2 released 22101099Srwatson 23101099SrwatsonDec 26, 2020: libarchive 3.5.1 released 24101099Srwatson 25101099SrwatsonDec 01, 2020: libarchive 3.5.0 released 26101099Srwatson 27101099SrwatsonOct 14, 2020: Support for system extended attributes 28101099Srwatson 29101099SrwatsonMay 20, 2020: libarchive 3.4.3 released 30101099Srwatson 31101099SrwatsonApr 30, 2020: Support for pzstd compressed files 32101099Srwatson 33101099SrwatsonApr 16, 2020: Support for RHT.security.selinux tar extended attribute 34101099Srwatson 35101099SrwatsonFeb 11, 2020: libarchive 3.4.2 released 36101099Srwatson 37101099SrwatsonJan 23, 2020: Important fixes for writing XAR archives 38101099Srwatson 39101099SrwatsonJan 20, 2020: New tar option: --safe-writes (atomical file extraction) 40101099Srwatson 41101099SrwatsonJan 03, 2020: Support mbed TLS (PolarSSL) as optional crypto provider 42101099Srwatson 43101099SrwatsonDec 30, 2019: libarchive 3.4.1 released 44101099Srwatson 45101099SrwatsonDec 11, 2019: New pax write option "xattrhdr" 46101099Srwatson 47119211SrwatsonNov 17, 2019: Unicode filename support for reading lha/lzh archives 48119211Srwatson 49119211SrwatsonJun 11, 2019: libarchive 3.4.0 released 50101099Srwatson 51101099SrwatsonMay 18, 2019: Fixes for reading Android APK and JAR archives 52101099Srwatson 53101099SrwatsonApr 16, 2019: Support for non-recursive list and extract 54101099Srwatson 55101099SrwatsonApr 14, 2019: New tar option: --exclude-vcs 56105988Srwatson 57101099SrwatsonMar 27, 2019: Support for file and directory symlinks on Windows 58164184Strhodes 59101099SrwatsonMar 12, 2019: Important fixes for storing file attributes and flags 60101099Srwatson 61101099SrwatsonJan 20, 2019: Support for xz, lzma, ppmd8 and bzip2 decompression in ZIP files 62101099Srwatson 63101099SrwatsonOct 06, 2018: RAR 5.0 reader 64101099Srwatson 65101099SrwatsonSep 03, 2018: libarchive 3.3.3 released 66101099Srwatson 67101099SrwatsonJul 19, 2018: Avoid super-linear slowdown on malformed mtree files 68101099Srwatson 69150340SphkJan 27, 2018: Many fixes for building with Visual Studio 70101099Srwatson 71140632SrwatsonOct 19, 2017: NO_OVERWRITE doesn't change existing directory attributes 72140632Srwatson 73140632SrwatsonAug 12, 2017: New support for Zstandard read and write filters 74101099Srwatson 75101099SrwatsonJul 09, 2017: libarchive 3.3.2 released 76101099Srwatson 77101099SrwatsonMar 16, 2017: NFSv4 ACL support for Linux (librichacl) 78101099Srwatson 79101099SrwatsonFeb 26, 2017: libarchive 3.3.1 released 80101099Srwatson Security & Feature release 81101099Srwatson 82101099SrwatsonFeb 19, 2017: libarchive 3.3.0 released 83122875Srwatson Security & Feature release 84101099Srwatson 85101099SrwatsonJan 29, 2017: Limited NFSv4 ACL support for Mac OS (Darwin) 86101099Srwatson 87101099SrwatsonJan 10, 2017: POSIX.1e and NFSv4 ACL support for Solaris and derivates 88165469Srwatson 89101099SrwatsonDec 27, 2016: NFSv4 ACL read and write support for pax 90101099Srwatson Deprecated functions: archive_entry_acl_text(), archive_entry_acl_text_w() 91101099Srwatson 92227309SedNov, 2016: libarchive is now being tested by the OSS-Fuzz project 93119211Srwatson 94101099SrwatsonOct 26, 2016: Remove liblzmadec support 95119211Srwatson 96119211SrwatsonOct 23, 2016: libarchive 3.2.2 released 97119211Srwatson Security release 98101099Srwatson 99101099SrwatsonJun 20, 2016: libarchive 3.2.1 released 100101099Srwatson This fixes a handful of security and other critical issues with 3.2.0 101101099Srwatson 102101099SrwatsonMay 01, 2016: libarchive 3.2.0 released 103119211Srwatson 104101099SrwatsonApr 09, 2016: libarchive 3.1.901a released 105101099Srwatson Another test release in preparation for 3.2.0 106101099Srwatson 107101099SrwatsonFeb 13, 2016: libarchive 3.1.900a released 108101099Srwatson This is a test release in preparation for 3.2.0 109119211Srwatson 110101099SrwatsonOct 21, 2015: Preliminary port to OSF 111101099Srwatson 112101099SrwatsonApr 11, 2015: libarchive's issue tracker is now hosted at GitHub. 113101099Srwatson https://github.com/libarchive/libarchive/issues 114102162Srwatson 115119211SrwatsonEarly 2015: Many fixes to crash and overflow bugs thanks to Hanno Boeck 116102162Srwatson 117102162SrwatsonOct 13, 2014: Zip encryption and decryption support 118102162Srwatson 119102162SrwatsonAug 13, 2014: Add support for lz4 compression. 120102162Srwatson 121101099SrwatsonJun 10, 2014: Add warc format support 122101099Srwatson 123101099SrwatsonMay 3, 2014: Add experimental Zip streaming extension 124101099Srwatson 125119211SrwatsonApr 6, 2014: Add bsdcat command-line tool 126101099Srwatson 127101099SrwatsonJan 12, 2014: Add Zip64 support 128101099Srwatson 129101099SrwatsonDec 1, 2013: Rewrite Zip write logic 130101099Srwatson 131119211SrwatsonJul 1, 2013: Add ability to detect encrypted entries for many formats 132101099Srwatson (This does not add the ability to *decrypt* those entries, however) 133101099Srwatson 134101099SrwatsonFeb 23, 2013: "raw" write support added 135101099Srwatson 136101099SrwatsonFeb 09, 2013: libarchive 3.1.2 released 137101099Srwatson 138119211SrwatsonJan 28, 2013: libarchive's new website moved to http://www.libarchive.org. 139101099Srwatson 140101099SrwatsonJan 13, 2013: libarchive 3.1.1 released 141101099Srwatson 142101099SrwatsonJan 13, 2013: libarchive 3.1.0 released 143122808Srwatson 144122808SrwatsonDec 07, 2012: Implement functions to manually set the format and filters used. 145122808Srwatson 146122808SrwatsonNov 11, 2012: Add support for __MACOSX directory in Zip archives, which resource 147122808Srwatson forks are stored in. 148122808Srwatson 149101099SrwatsonOct 20, 2012: Add support for writing v7 tar format. 150119211Srwatson 151116701SrwatsonOct 09, 2012: Add support for grzip compression. 152101099Srwatson 153101099SrwatsonOct 07, 2012: Introduce b64encode filter. 154101099SrwatsonOct 07, 2012: Introduce uuencode filter. 155101099Srwatson 156101099SrwatsonOct 06, 2012: Add support for lzop. 157101099Srwatson 158119211SrwatsonSep 27, 2012: Implement function used to seek within data blocks. 159105696Srwatson (Currently only supported for uncompressed RAR archives). 160105696Srwatson 161105696SrwatsonApr 22, 2012: Add basic archive read and write filter support for lrzip. 162105696Srwatson 163105696SrwatsonMar 27, 2012: libarchive 3.0.4 released 164105696Srwatson 165101099SrwatsonFeb 05, 2012: libarchive development now hosted at GitHub. 166173138Srwatson http://libarchive.github.com/ 167173138SrwatsonFeb 05, 2012: libarchive's issue tracker remains at Google Code. 168101099Srwatson http://code.google.com/p/libarchive/issues/list 169105988SrwatsonFeb 05, 2012: libarchive's mailing lists remain at Google Groups. 170173138Srwatson 171173138SrwatsonDec 24, 2011: libarchive 3.0.2 released 172105988SrwatsonDec 23, 2011: Various fixes merged from FreeBSD 173105988SrwatsonDec 23, 2011: Symlink support in Zip reader and writer 174173138SrwatsonDec 23, 2011: Robustness fixes to 7Zip reader 175105988Srwatson 176105988SrwatsonNov 27, 2011: libarchive 3.0.1b released 177105988Srwatson 178173138SrwatsonNov 26, 2011: 7Zip reader 179173138SrwatsonNov 26, 2011: Small fixes to ISO and Zip to improve robustness with corrupted input 180105988SrwatsonNov 24, 2011: Improve streaming Zip reader's support for uncompressed entries 181105988SrwatsonNov 20, 2011: New seeking Zip reader supports SFX Zip archives 182105988SrwatsonNov 20, 2011: Build fixes on Windows 183105988Srwatson 184105988SrwatsonNov 13, 2011: libarchive 3.0.0a released 185173138Srwatson 186173138SrwatsonNov 06, 2011: Update shared-library version calculations for libarchive 3.x 187101099SrwatsonSep 04, 2011: Fix tar -s; follow GNU tar for controlling hardlink/symlink substitutions 188101099SrwatsonAug 18, 2011: Fix reading ISO images built by NetBSD's mkisofs 189101099SrwatsonAug 15, 2011: Old archive_read_support_compression_XXX functions are deprecated and 190101099Srwatson will disappear in libarchive 4.0. 191184407SrwatsonJun 26, 2011: RAR reader 192184407SrwatsonJun 16, 2011: Add tar:compat-2x option to emulate broken libarchive 2.x 193184407Srwatson handling of pax UTF-8 headers 194184407SrwatsonApr 25, 2011: Refactor read_open() into a collection of single-item setters; 195184407Srwatson support the old interfaces as wrappers 196184407SrwatsonApr 12, 2011: Split disk writer into separate POSIX and Windows implementations 197173138SrwatsonApr 10, 2011: Improvements to character translations on Windows. 198173138SrwatsonMar 30, 2011: More work to return errors instead of calling abort() 199104535SrwatsonMar 23, 2011: Add charset option to many writers to control MBCS filenames 200104535SrwatsonMar 17, 2011: Overhauled support for per-format extension options 201173138SrwatsonMar 17, 2011: Track character set used for mbcs strings, support 202104535Srwatson translating to/from user-specified locale 203104535SrwatsonMar 09, 2011: Recognize mtree files without requiring a signature 204105988SrwatsonMar 06, 2011: Use iconv to convert to/from Unicode instead of making bad 205189529Srwatson assumptions about the C90 character set translation functions 206189529SrwatsonFeb 17, 2011: Fixes for AIX, TRU64, and other platforms 207189529SrwatsonDec 22, 2010: CAB reader 208189529SrwatsonDec 20, 2010: LHA/LZH reader 209189529SrwatsonJul 03, 2010: minitar example demonstrates archive_read_disk directory traversal 210189529SrwatsonJun 29, 2010: Many improvements to ISO reader compatibility 211189529SrwatsonJun 26, 2010: Use larger buffers when copy files into an archive 212189529SrwatsonJun 18, 2010: Reimplement Mac OS extensions in libarchive 213189529SrwatsonJun 09, 2010: archive_read_disk now supports traversals 214189529SrwatsonMay 28, 2010: XAR writer 215189529SrwatsonMay 16, 2010: Fix ^T handling; don't exit on interrupted reads and writes 216189529SrwatsonMay 09, 2010: Improved detection of platform-specific crypto support 217189529SrwatsonMay 04, 2010: lzip read and write filters 218189529SrwatsonMay 01, 2010: New options: tar --gid --gname --uid --uname 219189529SrwatsonApr 28, 2010: Use Red-black tree for ISO reader/writer to improve performance 220189529SrwatsonApr 17, 2010: Minimal writer for legacy GNU tar format 221189529SrwatsonMar 12, 2010: Don't dereference symlinks on Linux when reading ACLs. 222189529SrwatsonMar 06, 2010: Fix build when an older libarchive is already installed 223189529SrwatsonFeb 28, 2010: Relax handling of state failures; misuse by clients now generally 224189529Srwatson results in a sticky ARCHIVE_FATAL rather than a visit to abort() 225189529SrwatsonFeb 25, 2010: ISO writer 226189529SrwatsonFeb 21, 2010: Split many man pages into smaller chunks. 227189529SrwatsonFeb 21, 2010: Performance: Cheat on block sizes when reading archives from disk. 228189529SrwatsonFeb 21, 2010: Use int64_t instead of off_t, dev_t, ino_t, uid_t, and gid_t 229189529SrwatsonFeb 20, 2010: Document new ACL functions. 230189529SrwatsonFeb 19, 2010: Support multiple write filters 231189529SrwatsonFeb 07, 2010: Remove some legacy libarchive 1.x APIs 232189529SrwatsonFeb 04, 2010: Read afio headers 233189529SrwatsonFeb 02, 2010: Archive sparse files compatibly with GNU tar 234189529SrwatsonFeb 01, 2010: Integrate Apple extensions for Mac OS extended attributes into bsdtar 235189529SrwatsonJan 31, 2010: Support cpio -V 236189529Srwatson 237189529SrwatsonFeb 04, 2010: libarchive 2.8.0 released 238189529SrwatsonJan 17, 2010: Fix error handling for 'echo nonexistent | cpio -o' 239189529SrwatsonJan 17, 2010: Don't use futimes() on Cygwin 240189529Srwatson 241189529SrwatsonJan 02, 2010: libarchive 2.7.902a released (test release for 2.8) 242189529SrwatsonJan 02, 2010: Fix tar/test/test_windows on MinGW 243189529SrwatsonJan 02, 2010: Fix memory leaks in libarchive tests 244189529SrwatsonJan 01, 2010: Fix memory leak when filter startup fails 245189529Srwatson 246189529SrwatsonDec 27, 2009: libarchive 2.7.901a released (test release for 2.8) 247189529Srwatson 248189529SrwatsonAug 04, 2009: libarchive 2.7.1 released 249189529SrwatsonJul 20, 2009: Suppress bogus warning about unxz 250189529SrwatsonJul 19, 2009: Support Cygwin 1.7 251189529SrwatsonJun 11, 2009: Support lzma/xz files compressed with larger buffer sizes. 252189529SrwatsonMay 24, 2009: Handle gzip files signed with OpenBSD "gzsig" program. 253189529SrwatsonMay 07, 2009: Avoid false failures when reading from pipe. 254189529Srwatson 255189529SrwatsonApr 16, 2009: libarchive 2.7.0 released 256189529Srwatson 257189529SrwatsonApr 10, 2009: libarchive 2.6.992a released 258189529SrwatsonApr 09, 2009: Fix SIGPIPE issue building with MSVC. 259189529SrwatsonApr 09, 2009: Fix several minor memory leaks in libarchive and libarchive_test 260189529Srwatson 261189529SrwatsonApr 08, 2009: libarchive 2.6.991a released 262189529SrwatsonApr 07, 2009: Additional tests added to bsdcpio_test 263189529Srwatson 264189529SrwatsonApr 01, 2009: libarchive 2.6.990a released 265189529SrwatsonApr 01, 2009: Use command-line gunzip, bunzip2, unxz, unlzma for 266189529Srwatson decompression if the library is built without suitable 267189529Srwatson libraries. The setup functions return ARCHIVE_WARN 268189529Srwatson in this case so clients can adapt if necessary. 269189529SrwatsonApr 01, 2009: Use getpw*_r and getgr*_r functions for thread-safety. 270189529SrwatsonMar 24, 2009: Add archive_read_next_header2(), which is up to 25% 271189529Srwatson more efficient for some clients; from Brian Harring. 272189529SrwatsonMar 22, 2009: PDF versions of manpages are now included in the distribution. 273189529SrwatsonMar, 2009: Major work to improve Cygwin build by Charles Wilson. 274189529SrwatsonFeb/Mar, 2009: Major work on cmake build support, mostly by Michihiro NAKAJIMA. 275189529SrwatsonFeb/Mar, 2009: Major work on Visual Studio support by Michihiro NAKAJIMA. 276189529Srwatson All tests now pass. 277189529SrwatsonFeb 25, 2009: Fix Debian Bug #516577 278189529SrwatsonFeb 21, 2009: Yacc is no longer needed to build; date parser rewritten in C. 279189529SrwatsonJan/Feb, 2009: Mtree work by Michihiro. 280189529SrwatsonFeb, 2009: Joliet support by Andreas Henriksson. 281189529SrwatsonJan/Feb, 2009: New options framework by Michihiro. 282189529SrwatsonFeb, 2009: High-res timestamps on Tru64, AIX, and GNU Hurd, by Bj��rn Jacke. 283189529SrwatsonJan 18, 2009: Extended attributes work on FreeBSD and Linux now with pax format. 284189529SrwatsonJan 07, 2009: New archive_read_disk_entry_from_file() knows about ACLs, 285189529Srwatson extended attributes, etc so that bsdtar and bsdcpio don't require 286189529Srwatson such system-specific knowledge. 287189529SrwatsonJan 03, 2009: Read filter system extensively refactored. In particular, 288189529Srwatson read filter pipelines are now built out automatically and individual 289189529Srwatson filters should be much easier to implement. Documentation on the 290189529Srwatson Googlecode Wiki explains how to implement new filters. 291189529SrwatsonDec 28, 2008: Many Windows/Visual Studio fixes from Michihiro NAKAJIMA. 292173138Srwatson 293101099SrwatsonDec 28, 2008: Main libarchive development moved from FreeBSD Perforce 294101099Srwatson server to Google Code. This should make it easier for more 295105988Srwatson people to participate in libarchive development. 296101099Srwatson 297101099SrwatsonDec 28, 2008: libarchive 2.6.0 released 298101099SrwatsonDec 25, 2008: libarchive 2.5.905a released 299184407SrwatsonDec 10, 2008: libarchive 2.5.904a released 300184407SrwatsonDec 04, 2008: libarchive 2.5.903a released 301184407SrwatsonNov 09, 2008: libarchive 2.5.902a released 302184407SrwatsonNov 08, 2008: libarchive 2.5.901a released 303184407SrwatsonNov 08, 2008: Start of pre-release testing for libarchive 2.6 304184407Srwatson 305184407SrwatsonNov 07, 2008: Read filter refactor: The decompression routines just 306184407Srwatson consume and produce arbitrarily-sized blocks. The reblocking 307184407Srwatson from read_support_compression_none() has been pulled into the 308184407Srwatson read core. Also, the decompression bid now makes multiple 309184407Srwatson passes and stacks read filters. 310184407SrwatsonOct 21, 2008: bsdcpio: New command-line parser. 311173138SrwatsonOct 19, 2008: Internal read_ahead change: short reads are now an error 312101099SrwatsonOct 06, 2008: bsdtar: option parser no longer uses getopt_long(), 313101099Srwatson gives consistent option parsing on all platforms. 314101099SrwatsonSep 19, 2008: Jaakko Heinonen: shar utility built on libarchive 315101099SrwatsonSep 17, 2008: Pedro Giffuni: birthtime support 316101099SrwatsonSep 17, 2008: Miklos Vajna: lzma reader and test. Note: I still have 317173138Srwatson some concerns about the auto-detection (LZMA file format 318173138Srwatson doesn't support auto-detection well), so this is not yet 319101099Srwatson enabled under archive_read_support_compression_all(). For 320101099Srwatson now, you must call archive_read_support_compression_lzma() if 321101099Srwatson you want LZMA read support. 322101099SrwatsonSep 11, 2008: Ivailo Petrov: Many fixes to Windows build, new solution files 323101099SrwatsonJul 26, 2008: archive_entry now tracks which values have not been set. 324173138Srwatson This helps zip extraction (file size is often "unknown") and 325173138Srwatson time restores (tar usually doesn't know atime). 326101099SrwatsonJul 26, 2008: Joerg Sonnenberger: Performance improvements to shar writer 327101099SrwatsonJul 25, 2008: Joerg Sonnenberger: mtree write support 328101099Srwatson 329101099SrwatsonJul 02, 2008: libarchive 2.5.5 released 330101099Srwatson 331173138SrwatsonJul 02, 2008: libarchive 2.5.5b released 332173138SrwatsonJul 01, 2008: bsdcpio is being used by enough people, we can call it 1.0.0 now 333173138SrwatsonJun 20, 2008: bsdcpio: If a -l link fails with EXDEV, copy the file instead 334101099SrwatsonJun 19, 2008: bsdcpio: additional long options for better GNU cpio compat 335101099SrwatsonJun 15, 2008: Many small portability and bugfixes since 2.5.4b. 336101099Srwatson 337101099SrwatsonMay 25, 2008: libarchive 2.5.4b released 338101099SrwatsonMay 21, 2008: Joerg Sonnenberger: fix bsdtar hardlink handling for newc format 339173138Srwatson 340173138SrwatsonMay 21, 2008: More progress on Windows building. Thanks to "Scott" 341101099Srwatson for the Windows makefiles, thanks to Kees Zeelenberg for 342101099Srwatson code contributions. 343101099Srwatson 344101099SrwatsonMay 21, 2008: Fix a number of non-exploitable integer and buffer overflows, 345101099Srwatson thanks to David Remahl at Apple for pointing these out. 346173138Srwatson 347173138SrwatsonMay 21, 2008: Colin Percival: SIGINFO or SIGUSR1 to bsdtar prints progress info 348173138Srwatson 349101099SrwatsonMay 16, 2008: bsdtar's test harness no longer depends on file ordering. 350101099Srwatson This was causing spurious test failures on a lot of systems. 351101099Srwatson Thanks to Bernhard R. Link for the diagnosis. 352101099Srwatson 353173138SrwatsonMay 14, 2008: Joerg Sonnenberger: -s substitution support for bsdtar 354173138Srwatson 355173138SrwatsonMay 13, 2008: Joerg Sonnenberger: Many mtree improvements 356145855Srwatson 357145855SrwatsonMay 11, 2008: Joerg Sonnenberger: fix hardlink extraction when 358173138Srwatson hardlinks have different permissions from original file 359145855Srwatson 360145855SrwatsonApril 30, 2008: Primary libarchive work has been moved into the FreeBSD 361173138Srwatson project's Perforce repository: http://perforce.freebsd.org/ 362173138Srwatson The libarchive project can be browsed at 363173138Srwatson //depot/user/kientzle/libarchive-portable 364101099Srwatson Direct link: http://preview.tinyurl.com/46mdgr 365101099Srwatson 366173138SrwatsonMay 04, 2008: libarchive 2.5.3b released 367101099Srwatson * libarchive: Several fixes to link resolver to address bsdcpio crashes 368101099Srwatson * bsdcpio: -p hardlink handling fixes 369101099Srwatson * tar/pax: Ensure ustar dirnames end in '/'; be more careful about 370173138Srwatson measuring filenames when deciding what pathname fields to use 371101099Srwatson * libarchive: Mark which entry strings are set; be accurate about 372101099Srwatson distinguishing empty strings ("") from unset ones (NULL) 373101099Srwatson * tar: Don't crash reading entries with empty filenames 374101099Srwatson * libarchive_test, bsdtar_test, bsdcpio_test: Better defaults: 375101099Srwatson run all tests, delete temp dirs, summarize repeated failures 376173138Srwatson * -no-undefined to libtool for Cygwin 377173138Srwatson * libarchive_test: Skip large file tests on systems with 32-bit off_t 378101099Srwatson * iso9660: Don't bother trying to find the body of an empty file; 379101099Srwatson this works around strange behavior from some ISO9660 writers 380101099Srwatson * tar: allow -r -T to be used together 381101099Srwatson * tar: allow --format with -r or -u 382101099Srwatson * libarchive: Don't build archive.h 383173138Srwatson 384173138SrwatsonMay 04, 2008: Simplified building: archive.h is no longer constructed 385101099Srwatson This may require additional #if conditionals on some platforms. 386101099Srwatson 387101099SrwatsonMar 30, 2008: libarchive 2.5.1b released 388101099Srwatson 389173138SrwatsonMar 15, 2008: libarchive 2.5.0b released 390173138SrwatsonMar 15, 2008: bsdcpio now seems to correctly write hardlinks into newc, 391173138Srwatson ustar, and old cpio archives. Just a little more testing before 392101099Srwatson bsdcpio 1.0 becomes a reality. 393101099SrwatsonMar 15, 2008: I think the new linkify() interface is finally handling 394173138Srwatson all known hardlink strategies. 395101099SrwatsonMar 15, 2008: Mtree read fixes from Joerg Sonnenberger. 396101099SrwatsonMar 15, 2008: Many new bsdtar and bsdcpio options from Joerg Sonnenberger. 397101099SrwatsonMar 15, 2008: test harnesses no longer require uudecode; they 398173138Srwatson now have built-in decoding logic that decodes the reference 399173138Srwatson files as they are needed. 400101099Srwatson 401101099SrwatsonMar 14, 2008: libarchive 2.4.14 released; identical to 2.4.13 except for 402101099Srwatson a point fix for gname/uname mixup in pax format that was introduced 403101099Srwatson with the UTF-8 fixes. 404101099Srwatson 405173138SrwatsonFeb 26, 2008: libarchive 2.4.13 released 406168976SrwatsonFeb 25, 2008: Handle path, linkname, gname, or uname that can't be converted 407101099Srwatson to/from UTF-8. Implement "hdrcharset" attribute from SUS-2008. 408101099SrwatsonFeb 25, 2008: Fix name clash on NetBSD. 409101099SrwatsonFeb 18, 2008: Fix writing empty 'ar' archives, per Kai Wang 410101099SrwatsonFeb 18, 2008: [bsdtar] Permit appending on block devices. 411101099SrwatsonFeb 09, 2008: New "linkify" resolver to help with newc hardlink writing; 412173138Srwatson bsdcpio still needs to be converted to use this. 413173138SrwatsonFeb 02, 2008: Windows compatibility fixes from Ivailo Petrov, Kees Zeelenberg 414101099SrwatsonJan 30, 2008: Ignore hardlink size for non-POSIX tar archives. 415101099Srwatson 416193391SrwatsonJan 22, 2008: libarchive 2.4.12 released 417193391SrwatsonJan 22, 2008: Fix bad padding when writing symlinks to newc cpio archives. 418101099SrwatsonJan 22, 2008: Verify bsdcpio_test by getting it to work against GNU cpio 2.9. 419101099Srwatson bsdcpio_test complains about missing options (-y and -z), format 420101099Srwatson of informational messages (--version, --help), and a minor formatting 421184308Srwatson issue in odc format output. After this update, bsdcpio_test uncovered 422184308Srwatson several more cosmetic issues in bsdcpio, all now fixed. 423184308SrwatsonJan 22, 2008: Experimental support for self-extracting Zip archives. 424184308SrwatsonJan 22, 2008: Extend hardlink restore strategy to work correctly with 425184308Srwatson hardlinks extracted from newc cpio files. (Which store the body 426184308Srwatson only with the last occurrence of a link.) 427184308Srwatson 428184308SrwatsonDec 30, 2007: libarchive 2.4.11 released 429184308SrwatsonDec 30, 2007: Fixed a compile error in bsdcpio on some systems. 430184308Srwatson 431184308SrwatsonDec 29, 2007: libarchive 2.4.10 released 432184308SrwatsonDec 29, 2007: bsdcpio 0.9.0 is ready for wider use. 433184308SrwatsonDec 29, 2007: Completed initial test harness for bsdcpio. 434184308Srwatson 435184308SrwatsonDec 22, 2007: libarchive 2.4.9 released 436184308SrwatsonDec 22, 2007: Implement the remaining options for bsdcpio: -a, -q, -L, -f, 437184308Srwatson pattern selection for -i and -it. 438184308Srwatson 439184308SrwatsonDec 13, 2007: libarchive 2.4.8 released 440184308SrwatsonDec 13, 2007: gzip and bzip2 compression now handle zero-byte writes correctly, 441184308Srwatson Thanks to Damien Golding for bringing this to my attention. 442184308Srwatson 443184308SrwatsonDec 12, 2007: libarchive 2.4.7 released 444184308Srwatson 445184308SrwatsonDec 10, 2007: libarchive 2.4.6 released 446184308SrwatsonDec 09, 2007: tar/test/test_copy.c verifies "tar -c | tar -x" copy pipeline 447184308SrwatsonDec 07, 2007: Fix a couple of minor memory leaks. 448184308Srwatson 449184308SrwatsonDec 04, 2007: libarchive 2.4.5 released 450179781SrwatsonDec 04, 2007: Fix cpio/test/test_write_odc by setting the umask first. 451179781Srwatson 452101099SrwatsonDec 03, 2007: libarchive 2.4.4 released 453101099SrwatsonDec 03, 2007: New configure options --disable-xattr and --disable-acl, 454101099Srwatson thanks to Samuli Suominen. 455101099Srwatson 456173138SrwatsonDec 03, 2007: libarchive 2.4.3 released 457179781SrwatsonDec 03, 2007: Thanks to Lapo Luchini for sending me a ZIP file that 458179781Srwatson libarchive couldn't handle. Fixed a bug in handling of 459122875Srwatson "length at end" flags in ZIP files. 460122875SrwatsonDec 03, 2007: Fixed bsdcpio -help, bsdtar -help tests. 461173138SrwatsonDec 02, 2007: First cut at real bsdtar test harness. 462122875Srwatson 463122875SrwatsonDec 02, 2007: libarchive 2.4.2 released 464122875Srwatson 465179781SrwatsonDec 02, 2007: libarchive 2.4.1 released 466179781SrwatsonDec 02, 2007: Minor fixes, rough cut of mdoc-to-man conversion for 467165715Scsjp man pages. 468165715Scsjp 469165715ScsjpOct 30, 2007: libarchive 2.4.0 released 470165715ScsjpOct 30, 2007: Minor compile fix thanks to Joerg Schilling. 471165715ScsjpOct 30, 2007: Only run the format auction once at the beginning of the 472179781Srwatson archive. This is simpler and supports better error recovery. 473179781SrwatsonOct 29, 2007: Test support for very large entries in tar archives: 474140632Srwatson libarchive_test now exercises entries from 2GB up to 1TB. 475140632Srwatson 476140632SrwatsonOct 27, 2007: libarchive 2.3.5 released 477140632SrwatsonOct 27, 2007: Correct some unnecessary internal data copying in the 478173138Srwatson "compression none" reader and writer; this reduces user time 479173138Srwatson by up to 2/3 in some tests. (Thanks to Jan Psota for 480140632Srwatson publishing his performance test results to GNU tar's bug-tar 481140632Srwatson mailing list; those results pointed me towards this problem.) 482173138SrwatsonOct 27, 2007: Fix for skipping archive entries that are exactly 483140632Srwatson a multiple of 4G on 32-bit platforms. 484140632SrwatsonOct 25, 2007: Fix for reading very large (>8G) tar archives; this was 485173138Srwatson broken when I put in support for new GNU tar sparse formats. 486173138SrwatsonOct 20, 2007: Initial work on new pattern-matching code for cpio; I 487140632Srwatson hope this eventually replaces the code currently in bsdtar. 488140632Srwatson 489173138SrwatsonOct 08, 2007: libarchive 2.3.4 released 490140632SrwatsonOct 05, 2007: Continuing work on bsdcpio test suite. 491140632SrwatsonOct 05, 2007: New cpio.5 manpage, updates to "History" of bsdcpio.1 and 492173138Srwatson bsdtar.1 manpages. 493173138SrwatsonOct 05, 2007: Fix zip reader to immediately return EOF if you try 494140632Srwatson to read body of non-regular file. In particular, this fixes 495140632Srwatson bsdtar extraction of zip archives. 496173138Srwatson 497140632SrwatsonSep 30, 2007: libarchive 2.3.3 released 498140632SrwatsonSep 26, 2007: Rework Makefile.am so that the enable/disable options 499173138Srwatson actually do the right things. 500173138SrwatsonSep 26, 2007: cpio-odc and cpio-newc archives no longer write bodies 501101099Srwatson for non-regular files. 502101099SrwatsonSep 26, 2007: Test harness for bsdcpio is in place, needs more tests written. 503173138Srwatson This is much nicer than the ragtag collection of test scripts 504101099Srwatson that bsdtar has. 505101099Srwatson 506173138SrwatsonSep 20, 2007: libarchive 2.3.2 released 507173138SrwatsonSep 20, 2007: libarchive 2.3.1 broke bsdtar because the archive_write_data() 508173138Srwatson fix was implemented incorrectly. 509123607Srwatson 510123607SrwatsonSep 16, 2007: libarchive 2.3.1 released 511173138SrwatsonSep 16, 2007: Many fixes to bsdcpio 0.3: handle hardlinks with -p, recognize 512123607Srwatson block size on writing, fix a couple of segfaults. 513123607SrwatsonSep 16, 2007: Fixed return value from archive_write_data() when used 514173138Srwatson with archive_write_disk() to match the documentation and other 515173138Srwatson instances of this same function. 516165715ScsjpSep 15, 2007: Add archive_entry_link_resolver, archive_entry_strmode 517165715Scsjp 518173138SrwatsonSep 11, 2007: libarchive 2.2.8 released 519165715ScsjpSep 09, 2007: bsdcpio 0.2 supports most (not yet all) of the old POSIX spec. 520165715Scsjp 521173138SrwatsonSep 01, 2007: libarchive 2.2.7 released 522173138SrwatsonAug 31, 2007: Support for reading mtree files, including an mtree.5 manpage 523173138Srwatson (A little experimental still.) 524101099SrwatsonAug 18, 2007: Read gtar 1.17 --posix --sparse entries. 525101099SrwatsonAug 13, 2007: Refined suid/sgid restore handling; it is no longer 526173138Srwatson an error if suid/sgid bits are dropped when you request 527101099Srwatson perm restore but don't request owner restore. 528101099SrwatsonAug 06, 2007: Use --enable-bsdcpio if you want to try bsdcpio 529101099Srwatson 530173138SrwatsonAug 05, 2007: libarchive 2.2.6 released 531173138SrwatsonAug 05, 2007: New configure option --disable-bsdtar, thanks to Joerg 532101099Srwatson Sonnenberger. 533101099SrwatsonAug 05, 2007: Several bug fixes from FreeBSD CVS repo. 534101099Srwatson 535101099SrwatsonJul 13, 2007: libarchive 2.2.5 released 536101099Srwatson 537173102SrwatsonJul 12, 2007: libarchive 2.2.4 released 538173102SrwatsonJul 12, 2007: Thanks to Colin Percival's help in diagnosing and 539101099Srwatson fixing several critical security bugs. Details available at 540101099Srwatson http://security.freebsd.org/advisories/FreeBSD-SA-07:05.libarchive.asc 541101099Srwatson 542101099SrwatsonMay 26, 2007: libarchive 2.2.3 released 543165715ScsjpMay 26, 2007: Fix memory leaks in ZIP reader and shar writer, add some 544173102Srwatson missing system headers to archive_entry.h, dead code cleanup 545173095Srwatson from Colin Percival, more tests for gzip/bzip2, fix an 546173095Srwatson EOF anomaly in bzip2 decompression. 547173095Srwatson 548173095SrwatsonMay 12, 2007: libarchive 2.2.2 released 549173095SrwatsonMay 12, 2007: Fix archive_write_disk permission restore by cloning 550173095Srwatson entry passed into write_header so that permission info is 551173102Srwatson still available at finish_entry time. (archive_read_extract() 552173102Srwatson worked okay because it held onto the passed-in entry, but 553173095Srwatson direct consumers of archive_write_disk would break). This 554173095Srwatson required fixing archive_entry_clone(), which now works and has 555173095Srwatson a reasonably complete test case. 556173095SrwatsonMay 10, 2007: Skeletal cpio implementation. 557173095Srwatson 558173018SrwatsonMay 06, 2007: libarchive 2.2.1 released 559165715ScsjpMay 06, 2007: Flesh out a lot more of test_entry.c so as to catch 560165715Scsjp problems such as the device node breakage before releasing <sigh>. 561165715ScsjpMay 05, 2007: Fix a bad bug introduced in 2.1.9 that broke device 562165715Scsjp node entries in tar archives. 563173095SrwatsonMay 03, 2007: Move 'struct stat' out of archive_entry core as well. 564173138Srwatson This removes some portability headaches and fixes a bunch 565173138Srwatson of corner cases that arise when manipulating archives on 566173138Srwatson dissimilar systems. 567173138Srwatson 568173138SrwatsonApr 30, 2007: libarchive 2.1.10 released 569173138SrwatsonApr 31, 2007: Minor code cleanup. 570173138Srwatson 571173102SrwatsonApr 24, 2007: libarchive 2.1.9 released 572173102SrwatsonApr 24, 2007: Fix some recently-introduced problems with libraries 573173102Srwatson (Just let automake handle it and it all works much better.) 574173102Srwatson Finish isolating major()/minor()/makedev() in archive_entry.c. 575173102Srwatson 576173102SrwatsonApr 23, 2007: libarchive 2.1.8 released 577173102SrwatsonApr 23, 2007: Minor fixes found from building on MacOS X 578173102Srwatson 579173102SrwatsonApr 22, 2007: libarchive 2.1.7 released 580173102SrwatsonApr 22, 2007: Eliminated all uses of 'struct stat' from the 581173102Srwatson format readers/writers. This should improve portability; 582173102Srwatson 'struct stat' is now only used in archive_entry and in 583173102Srwatson code that actually touches the disk. 584173095Srwatson 585173095SrwatsonApr 17, 2007: libarchive 2.1.6 released 586173095Srwatson Libarchive now compiles and passes all tests on Interix. 587173095Srwatson 588173095SrwatsonApr 16, 2007: libarchive 2.1.5 released 589173095Srwatson 590173095SrwatsonApr 15, 2007: libarchive 2.1b2 released 591173138SrwatsonApr 15, 2007: New libarchive_internals.3 documentation of internal APIs. 592173095Srwatson Not complete, but should prove helpful. 593173095SrwatsonApr 15, 2007: Experimental "read_compress_program" and "write_compress_program" 594173095Srwatson for using libarchive with external compression. Not yet 595173095Srwatson well tested, and likely has portability issues. Feedback 596173138Srwatson appreciated. 597173138Srwatson 598173138SrwatsonApr 14, 2007: libarchive 2.0.31 released 599101099SrwatsonApr 14, 2007: More fixes for Interix, more 'ar' work 600101099Srwatson 601101099SrwatsonApr 14, 2007: libarchive 2.0.30 released 602101099SrwatsonApr 13, 2007: libarchive now enforces trailing '/' on dirs 603173138Srwatson written to tar archives 604173138Srwatson 605173138SrwatsonApr 11, 2007: libarchive 2.0.29 released 606119223SrwatsonApr 11, 2007: Make it easier to statically configure for different platforms. 607119223SrwatsonApr 11, 2007: Updated config.guess, config.sub, libtool 608173138Srwatson 609119223SrwatsonApr 06, 2007: libarchive 2.0.28 released 610119223SrwatsonApr 06, 2007: 'ar' format read/write support thanks to Kai Wang. 611173138Srwatson 612173138SrwatsonApr 01, 2007: libarchive 2.0.27 released 613173138SrwatsonMar 31, 2007: Several minor fixes from Colin Percival and Joerg Sonnenberger. 614101099Srwatson 615101099SrwatsonMar 12, 2007: libarchive 2.0.25 released 616173138SrwatsonMar 12, 2007: Fix broken --unlink flag. 617101099Srwatson 618101099SrwatsonMar 11, 2007: libarchive 2.0.24 released 619173138SrwatsonMar 10, 2007: Correct an ACL blunder that causes any ACL with an entry 620173138Srwatson that refers to a non-existent user or group to not be restored correctly. 621173138Srwatson The fix both makes the parser more tolerant (so that archives created 622101099Srwatson with the buggy ACLs can be read now) and corrects the ACL formatter. 623101099SrwatsonMar 10, 2007: More work on test portability to Linux. 624173138Srwatson 625101099SrwatsonMar 10, 2007: libarchive 2.0.22 released 626101099SrwatsonMar 10, 2007: Header cleanups; added linux/fs.h, removed 627173138Srwatson some unnecessary headers, added #include guards in bsdtar. 628173138Srwatson If you see any obvious compile failures from this, let me know. 629173138SrwatsonMar 10, 2007: Work on bsdtar test scripts: not yet robust enough 630122875Srwatson to enable as part of "make check", but getting better. 631122875SrwatsonMar 10, 2007: libarchive now returns ARCHIVE_FAILED when 632173138Srwatson a header write fails in a way that only affects this item. 633122875Srwatson Less bad than ARCHIVE_FATAL, but worse than ARCHIVE_WARN. 634122875Srwatson 635173138SrwatsonMar 07, 2007: libarchive 2.0.21 released 636173138SrwatsonMar 07, 2007: Add some ACL tests (only for the system-independent 637173138Srwatson portion of the ACL support for now). 638101099SrwatsonMar 07, 2007: tar's ability to read ACLs off disk got 639101099Srwatson turned off for FreeBSD; re-enable it. (ACL restores and 640173138Srwatson libarchive support for storing/reading ACLs from pax 641101099Srwatson archives was unaffected.) 642101099Srwatson 643101099SrwatsonMar 02, 2007: libarchive 2.0.20 released 644173138SrwatsonMar 2, 2007: It's not perfect, but it's pretty good. 645173138Srwatson Libarchive 2.0 is officially out of beta. 646101099Srwatson 647101099SrwatsonFeb 28, 2007: libarchive 2.0b17 released 648101099SrwatsonFeb 27, 2007: Make the GID restore checks more robust by checking 649101099Srwatson whether the current user has too few or too many privileges. 650101099Srwatson 651101099SrwatsonFeb 26, 2007: libarchive 2.0b15 released 652173138SrwatsonFeb 26, 2007: Don't lose symlinks when extracting from ISOs. 653173138Srwatson Thanks to Diego "Flameeyes" Petten�� for telling me about the 654101099Srwatson broken testcase on Gentoo that (finally!) led me to the cause 655101099Srwatson of this long-standing bug. 656101099Srwatson 657101099SrwatsonFeb 26, 2007: libarchive 2.0b14 released 658101099SrwatsonFeb 26, 2007: Fix a broken test on platforms that lack lchmod(). 659173138Srwatson 660173138SrwatsonFeb 25, 2007: libarchive 2.0b13 released 661101099SrwatsonFeb 25, 2007: Empty archives were being written as empty files, 662101099Srwatson without a proper end-of-archive marker. Fixed. 663101099Srwatson 664101099SrwatsonFeb 23, 2007: libarchive 2.0b12 released 665173138SrwatsonFeb 22, 2007: Basic security checks added: _EXTRACT_SECURE_NODOTDOT 666180059Sjhb and _EXTRACT_SECURE_SYMLINK. These checks used to be in bsdtar, 667180059Sjhb but they belong down in libarchive where they can be used by 668101099Srwatson other tools and where they can be better optimized. 669101099Srwatson 670173138SrwatsonFeb 11, 2007: libarchive 2.0b11 released 671101099SrwatsonFeb 10, 2007: Fixed a bunch of errors in libarchive's handling 672101099Srwatson of EXTRACT_PERM and EXTRACT_OWNER, especially relating 673173138Srwatson to SUID and SGID bits. 674173138Srwatson 675173138SrwatsonJan 31, 2007: libarchive 2.0b9 released 676112577SrwatsonJan 31, 2007: Added read support for "empty" archives as a 677112577Srwatson distinct archive format. Bsdtar uses this to handle, e.g., 678173138Srwatson "touch foo.tar; tar -rf foo.tar" 679112577Srwatson 680112577SrwatsonJan 22, 2007: libarchive 2.0b6 released 681173138SrwatsonJan 22, 2007: archive_write_disk API is now in place. It provides 682180059Sjhb a finer-grained interface than archive_read_extract. In particular, 683180059Sjhb you can use it to create objects on disk without having an archive 684140632Srwatson around (just feed it archive_entry objects describing what you 685140632Srwatson want to create), you can override the uname/gname-to-uid/gid lookups 686173138Srwatson (minitar uses this to avoid getpwXXX() and getgrXXX() bloat). 687140632Srwatson 688140632SrwatsonJan 09, 2007: libarchive 2.0a3 released 689173138SrwatsonJan 9, 2007: archive_extract is now much better; it handles the 690224914Skib most common cases with a minimal number of system calls. 691224914Skib Some features still need a lot of testing, especially corner 692224914Skib cases involving objects that already exist on disk. I expect 693224914Skib the next round of API overhaul will simplify building test cases. 694224914SkibJan 9, 2007: a number of fixes thanks to Colin Percival, especially 695224914Skib corrections to the skip() framework and handling of large files. 696224914SkibJan 9, 2007: Fixes for large ISOs. The code should correctly handle 697224914Skib very large ISOs with entries up to 4G. Thanks to Robert Sciuk 698224914Skib for pointing out these issues. 699224914Skib 700224914SkibSep 05, 2006: libarchive 1.3.1 released 701224914SkibSep 5, 2006: Bump version to 1.3 for new I/O wrappers. 702224914SkibSep 4, 2006: New memory and FILE read/write wrappers. 703224914SkibSep 4, 2006: libarchive test harness is now minimally functional; 704224914Skib it's located a few minor bugs in error-handling logic 705224914Skib 706180059SjhbAug 17, 2006: libarchive 1.2.54 released 707180059SjhbAug 17, 2006: Outline ABI changes for libarchive 2.0; these 708180059Sjhb are protected behind #ifdef's until I think I've found everything 709180059Sjhb that needs to change. 710180059SjhbAug 17, 2006: Fix error-handling in archive_read/write_close() 711180059Sjhb They weren't returning any errors before. 712180059SjhbAug 17, 2006: Fix recursive-add logic to not trigger if it's not set 713180059Sjhb Fixes a bug adding files when writing archive to pipe or when 714173138Srwatson using archive_write_open() directly. 715173138SrwatsonJul 2006: New "skip" handling improves performance extracting 716140632Srwatson single files from large uncompressed archives. 717140632Srwatson 718173138SrwatsonMar 21, 2006: 1.2.52 released 719140632SrwatsonMar 21, 2006: Fix -p on platforms that don't have platform-specific 720140632Srwatson extended attribute code. 721173138SrwatsonMar 20, 2006: Add NEWS file; fill in some older history from other 722180059Sjhb files. I'll try to keep this file up-to-date from now on. 723180059Sjhb 724140632SrwatsonOLDER NEWS SUMMARIES 725140632Srwatson 726173138SrwatsonMar 19, 2006: libarchive 1.2.51 released 727140632SrwatsonMar 18, 2006: Many fixes to extended attribute support, including a redesign 728140632Srwatson of the storage format to simplify debugging. 729140632SrwatsonMar 12, 2006: Remove 'tp' support; it was a fun idea, but not worth 730173138Srwatson spending much time on. 731173138SrwatsonMar 11, 2006: Incorporated Jaakko Heinonen's still-experimental support 732140632Srwatson for extended attributes (Currently Linux-only.). 733140632SrwatsonMar 11, 2006: Reorganized distribution package: There is now one tar.gz 734140632Srwatson file that builds both libarchive and bsdtar. 735140632SrwatsonFeb 13, 2006: Minor bug fixes: correctly read cpio device entries, write 736101099Srwatson Pax attribute entry names. 737225344SrwatsonNov 7, 2005: Experimental 'tp' format support in libarchive. Feedback 738225344Srwatson appreciated; this is not enabled by archive_read_support_format_all() 739225344Srwatson yet as I'm not quite content with the format detection heuristics. 740225344SrwatsonNov 7, 2005: Some more portability improvements thanks to Darin Broady, 741225344Srwatson minor bugfixes. 742225344SrwatsonOct 12, 2005: Use GNU libtool to build shared libraries on many systems. 743225344SrwatsonAug 9, 2005: Correctly detect that MacOS X does not have POSIX ACLs. 744175164SjhbApr 17, 2005: Kees Zeelenberg has ported libarchive and bsdtar to Windows: 745175164Sjhb http://gnuwin32.sourceforge.net/ 746175164SjhbApr 11, 2005: Extended Zip/Zip64 support thanks to Dan Nelson. -L/-h 747175164Sjhb fix from Jaakko Heinonen. 748175164SjhbMar 12, 2005: archive_read_extract can now handle very long 749175164Sjhb pathnames (I've tested with pathnames up to 1MB). 750175164SjhbMar 12, 2005: Marcus Geiger has written an article about libarchive 751175164Sjhb http://xsnil.antbear.org/2005/02/05/archive-mit-libarchive-verarbeiten/ 752175164Sjhb including examples of using it from Objective-C. His MoinX 753225344Srwatson http://moinx.antbear.org/ desktop Wiki uses 754175164Sjhb libarchive for archiving and restoring Wiki pages. 755175164SjhbJan 22, 2005: Preliminary ZIP extraction support, 756175164Sjhb new directory-walking code for bsdtar. 757175164SjhbJan 16, 2005: ISO9660 extraction code added; manpage corrections. 758175164SjhbMay 22, 2004: Many gtar-compatible long options have been added; almost 759175164Sjhb all FreeBSD ports extract correctly with bsdtar. 760254603SkibMay 18, 2004: bsdtar can read Solaris, HP-UX, Unixware, star, gtar, 761254603Skib and pdtar archives. 762254603Skib