NEWS revision 358088
1227825StheravenFeb 11, 2020: libarchive 3.4.2 released 2227825Stheraven 3227825StheravenJan 23, 2020: Important fixes for writing XAR archives 4227825Stheraven 5227825StheravenJan 20, 2020: New tar option: --safe-writes (atomical file extraction) 6227825Stheraven 7227825StheravenJan 03, 2020: Support mbed TLS (PolarSSL) as optional crypto provider 8227825Stheraven 9227825StheravenDec 30, 2019: libarchive 3.4.1 released 10227825Stheraven 11227825StheravenDec 11, 2019: New pax write option "xattrhdr" 12227825Stheraven 13227825StheravenNov 17, 2019: Unicode filename support for reading lha/lzh archives 14227825Stheraven 15227825StheravenJun 11, 2019: libarchive 3.4.0 released 16227825Stheraven 17227825StheravenMay 18, 2019: Fixes for reading Android APK and JAR archives 18227825Stheraven 19227825StheravenApr 16, 2019: Support for non-recursive list and extract 20227825Stheraven 21227825StheravenApr 14, 2019: New tar option: --exclude-vcs 22227825Stheraven 23227825StheravenMar 27, 2019: Support for file and directory symlinks on Windows 24227825Stheraven 25227825StheravenMar 12, 2019: Important fixes for storing file attributes and flags 26227825Stheraven 27227825StheravenJan 20, 2019: Support for xz, lzma, ppmd8 and bzip2 decompression in ZIP files 28227825Stheraven 29227825StheravenOct 06, 2018: RAR 5.0 reader 30227825Stheraven 31227825StheravenSep 03, 2018: libarchive 3.3.3 released 32227825Stheraven 33227825StheravenJul 19, 2018: Avoid super-linear slowdown on malformed mtree files 34227825Stheraven 35227825StheravenJan 27, 2018: Many fixes for building with Visual Studio 36227825Stheraven 37227825StheravenOct 19, 2017: NO_OVERWRITE doesn't change existing directory attributes 38227825Stheraven 39227825StheravenAug 12, 2017: New support for Zstandard read and write filters 40227825Stheraven 41227825StheravenJul 09, 2017: libarchive 3.3.2 released 42227825Stheraven 43227825StheravenMar 16, 2017: NFSv4 ACL support for Linux (librichacl) 44227825Stheraven 45227825StheravenFeb 26, 2017: libarchive 3.3.1 released 46227825Stheraven Security & Feature release 47227825Stheraven 48227825StheravenFeb 19, 2017: libarchive 3.3.0 released 49227825Stheraven Security & Feature release 50227825Stheraven 51227825StheravenJan 29, 2017: Limited NFSv4 ACL support for Mac OS (Darwin) 52227825Stheraven 53227825StheravenJan 10, 2017: POSIX.1e and NFSv4 ACL support for Solaris and derivates 54227825Stheraven 55227825StheravenDec 27, 2016: NFSv4 ACL read and write support for pax 56227825Stheraven Deprecated functions: archive_entry_acl_text(), archive_entry_acl_text_w() 57227825Stheraven 58227825StheravenNov, 2016: libarchive is now being tested by the OSS-Fuzz project 59227825Stheraven 60227825StheravenOct 26, 2016: Remove liblzmadec support 61227825Stheraven 62227825StheravenOct 23, 2016: libarchive 3.2.2 released 63227825Stheraven Security release 64227825Stheraven 65227825StheravenJun 20, 2016: libarchive 3.2.1 released 66227825Stheraven This fixes a handful of security and other critical issues with 3.2.0 67227825Stheraven 68227825StheravenMay 01, 2016: libarchive 3.2.0 released 69227825Stheraven 70227825StheravenApr 09, 2016: libarchive 3.1.901a released 71227825Stheraven Another test release in preparation for 3.2.0 72227825Stheraven 73227825StheravenFeb 13, 2016: libarchive 3.1.900a released 74227825Stheraven This is a test release in preparation for 3.2.0 75227825Stheraven 76227825StheravenOct 21, 2015: Preliminary port to OSF 77227825Stheraven 78227825StheravenApr 11, 2015: libarchive's issue tracker is now hosted at GitHub. 79227825Stheraven https://github.com/libarchive/libarchive/issues 80227825Stheraven 81227825StheravenEarly 2015: Many fixes to crash and overflow bugs thanks to Hanno Boeck 82227825Stheraven 83227825StheravenOct 13, 2014: Zip encryption and decryption support 84227825Stheraven 85227825StheravenAug 13, 2014: Add support for lz4 compression. 86227825Stheraven 87227825StheravenJun 10, 2014: Add warc format support 88227825Stheraven 89227825StheravenMay 3, 2014: Add experimental Zip streaming extension 90227825Stheraven 91227825StheravenApr 6, 2014: Add bsdcat command-line tool 92227825Stheraven 93227825StheravenJan 12, 2014: Add Zip64 support 94227825Stheraven 95227825StheravenDec 1, 2013: Rewrite Zip write logic 96227825Stheraven 97227825StheravenJul 1, 2013: Add ability to detect encrypted entries for many formats 98227825Stheraven (This does not add the ability to *decrypt* those entries, however) 99227825Stheraven 100227825StheravenFeb 23, 2013: "raw" write support added 101227825Stheraven 102227825StheravenFeb 09, 2013: libarchive 3.1.2 released 103227825Stheraven 104227825StheravenJan 28, 2013: libarchive's new website moved to http://www.libarchive.org. 105227825Stheraven 106227825StheravenJan 13, 2013: libarchive 3.1.1 released 107227825Stheraven 108227825StheravenJan 13, 2013: libarchive 3.1.0 released 109227825Stheraven 110227825StheravenDec 07, 2012: Implement functions to manually set the format and filters used. 111227825Stheraven 112227825StheravenNov 11, 2012: Add support for __MACOSX directory in Zip archives, which resource 113227825Stheraven forks are stored in. 114227825Stheraven 115227825StheravenOct 20, 2012: Add support for writing v7 tar format. 116227825Stheraven 117227825StheravenOct 09, 2012: Add support for grzip compression. 118227825Stheraven 119227825StheravenOct 07, 2012: Introduce b64encode filter. 120227825StheravenOct 07, 2012: Introduce uuencode filter. 121227825Stheraven 122227825StheravenOct 06, 2012: Add support for lzop. 123227825Stheraven 124227825StheravenSep 27, 2012: Implement function used to seek within data blocks. 125227825Stheraven (Currently only supported for uncompressed RAR archives). 126227825Stheraven 127227825StheravenApr 22, 2012: Add basic archive read and write filter support for lrzip. 128227825Stheraven 129227825StheravenMar 27, 2012: libarchive 3.0.4 released 130227825Stheraven 131227825StheravenFeb 05, 2012: libarchive development now hosted at GitHub. 132227825Stheraven http://libarchive.github.com/ 133227825StheravenFeb 05, 2012: libarchive's issue tracker remains at Google Code. 134227825Stheraven http://code.google.com/p/libarchive/issues/list 135227825StheravenFeb 05, 2012: libarchive's mailing lists remain at Google Groups. 136227825Stheraven 137227825StheravenDec 24, 2011: libarchive 3.0.2 released 138227825StheravenDec 23, 2011: Various fixes merged from FreeBSD 139227825StheravenDec 23, 2011: Symlink support in Zip reader and writer 140227825StheravenDec 23, 2011: Robustness fixes to 7Zip reader 141227825Stheraven 142227825StheravenNov 27, 2011: libarchive 3.0.1b released 143227825Stheraven 144227825StheravenNov 26, 2011: 7Zip reader 145227825StheravenNov 26, 2011: Small fixes to ISO and Zip to improve robustness with corrupted input 146227825StheravenNov 24, 2011: Improve streaming Zip reader's support for uncompressed entries 147227825StheravenNov 20, 2011: New seeking Zip reader supports SFX Zip archives 148227825StheravenNov 20, 2011: Build fixes on Windows 149227825Stheraven 150227825StheravenNov 13, 2011: libarchive 3.0.0a released 151227825Stheraven 152227825StheravenNov 06, 2011: Update shared-library version calculations for libarchive 3.x 153227825StheravenSep 04, 2011: Fix tar -s; follow GNU tar for controlling hardlink/symlink substitutions 154227825StheravenAug 18, 2011: Fix reading ISO images built by NetBSD's mkisofs 155227825StheravenAug 15, 2011: Old archive_read_support_compression_XXX functions are deprecated and 156227825Stheraven will disappear in libarchive 4.0. 157227825StheravenJun 26, 2011: RAR reader 158227825StheravenJun 16, 2011: Add tar:compat-2x option to emulate broken libarchive 2.x 159227825Stheraven handling of pax UTF-8 headers 160227825StheravenApr 25, 2011: Refactor read_open() into a collection of single-item setters; 161227825Stheraven support the old interfaces as wrappers 162227825StheravenApr 12, 2011: Split disk writer into separate POSIX and Windows implementations 163227825StheravenApr 10, 2011: Improvements to character translations on Windows. 164227825StheravenMar 30, 2011: More work to return errors instead of calling abort() 165227825StheravenMar 23, 2011: Add charset option to many writers to control MBCS filenames 166227825StheravenMar 17, 2011: Overhauled support for per-format extension options 167227825StheravenMar 17, 2011: Track character set used for mbcs strings, support 168227825Stheraven translating to/from user-specified locale 169227825StheravenMar 09, 2011: Recognize mtree files without requiring a signature 170227825StheravenMar 06, 2011: Use iconv to convert to/from Unicode instead of making bad 171227825Stheraven assumptions about the C90 character set translation functions 172227825StheravenFeb 17, 2011: Fixes for AIX, TRU64, and other platforms 173227825StheravenDec 22, 2010: CAB reader 174227825StheravenDec 20, 2010: LHA/LZH reader 175227825StheravenJul 03, 2010: minitar example demonstrates archive_read_disk directory traversal 176227825StheravenJun 29, 2010: Many improvements to ISO reader compatibility 177227825StheravenJun 26, 2010: Use larger buffers when copy files into an archive 178227825StheravenJun 18, 2010: Reimplement Mac OS extensions in libarchive 179227825StheravenJun 09, 2010: archive_read_disk now supports traversals 180227825StheravenMay 28, 2010: XAR writer 181227825StheravenMay 16, 2010: Fix ^T handling; don't exit on interrupted reads and writes 182227825StheravenMay 09, 2010: Improved detection of platform-specific crypto support 183227825StheravenMay 04, 2010: lzip read and write filters 184227825StheravenMay 01, 2010: New options: tar --gid --gname --uid --uname 185227825StheravenApr 28, 2010: Use Red-black tree for ISO reader/writer to improve performance 186227825StheravenApr 17, 2010: Minimal writer for legacy GNU tar format 187227825StheravenMar 12, 2010: Don't dereference symlinks on Linux when reading ACLs. 188227825StheravenMar 06, 2010: Fix build when an older libarchive is already installed 189227825StheravenFeb 28, 2010: Relax handling of state failures; misuse by clients now generally 190227825Stheraven results in a sticky ARCHIVE_FATAL rather than a visit to abort() 191227825StheravenFeb 25, 2010: ISO writer 192227825StheravenFeb 21, 2010: Split many man pages into smaller chunks. 193227825StheravenFeb 21, 2010: Performance: Cheat on block sizes when reading archives from disk. 194227825StheravenFeb 21, 2010: Use int64_t instead of off_t, dev_t, ino_t, uid_t, and gid_t 195227825StheravenFeb 20, 2010: Document new ACL functions. 196227825StheravenFeb 19, 2010: Support multiple write filters 197227825StheravenFeb 07, 2010: Remove some legacy libarchive 1.x APIs 198227825StheravenFeb 04, 2010: Read afio headers 199227825StheravenFeb 02, 2010: Archive sparse files compatibly with GNU tar 200227825StheravenFeb 01, 2010: Integrate Apple extensions for Mac OS extended attributes into bsdtar 201227825StheravenJan 31, 2010: Support cpio -V 202227825Stheraven 203227825StheravenFeb 04, 2010: libarchive 2.8.0 released 204227825StheravenJan 17, 2010: Fix error handling for 'echo nonexistent | cpio -o' 205227825StheravenJan 17, 2010: Don't use futimes() on Cygwin 206227825Stheraven 207227825StheravenJan 02, 2010: libarchive 2.7.902a released (test release for 2.8) 208227825StheravenJan 02, 2010: Fix tar/test/test_windows on MinGW 209227825StheravenJan 02, 2010: Fix memory leaks in libarchive tests 210227825StheravenJan 01, 2010: Fix memory leak when filter startup fails 211227825Stheraven 212227825StheravenDec 27, 2009: libarchive 2.7.901a released (test release for 2.8) 213227825Stheraven 214227825StheravenAug 04, 2009: libarchive 2.7.1 released 215227825StheravenJul 20, 2009: Suppress bogus warning about unxz 216227825StheravenJul 19, 2009: Support Cygwin 1.7 217227825StheravenJun 11, 2009: Support lzma/xz files compressed with larger buffer sizes. 218227825StheravenMay 24, 2009: Handle gzip files signed with OpenBSD "gzsig" program. 219227825StheravenMay 07, 2009: Avoid false failures when reading from pipe. 220227825Stheraven 221227825StheravenApr 16, 2009: libarchive 2.7.0 released 222227825Stheraven 223227825StheravenApr 10, 2009: libarchive 2.6.992a released 224227825StheravenApr 09, 2009: Fix SIGPIPE issue building with MSVC. 225227825StheravenApr 09, 2009: Fix several minor memory leaks in libarchive and libarchive_test 226227825Stheraven 227227825StheravenApr 08, 2009: libarchive 2.6.991a released 228227825StheravenApr 07, 2009: Additional tests added to bsdcpio_test 229227825Stheraven 230227825StheravenApr 01, 2009: libarchive 2.6.990a released 231227825StheravenApr 01, 2009: Use command-line gunzip, bunzip2, unxz, unlzma for 232227825Stheraven decompression if the library is built without suitable 233227825Stheraven libraries. The setup functions return ARCHIVE_WARN 234227825Stheraven in this case so clients can adapt if necessary. 235227825StheravenApr 01, 2009: Use getpw*_r and getgr*_r functions for thread-safety. 236227825StheravenMar 24, 2009: Add archive_read_next_header2(), which is up to 25% 237227825Stheraven more efficient for some clients; from Brian Harring. 238227825StheravenMar 22, 2009: PDF versions of manpages are now included in the distribution. 239227825StheravenMar, 2009: Major work to improve Cygwin build by Charles Wilson. 240227825StheravenFeb/Mar, 2009: Major work on cmake build support, mostly by Michihiro NAKAJIMA. 241227825StheravenFeb/Mar, 2009: Major work on Visual Studio support by Michihiro NAKAJIMA. 242227825Stheraven All tests now pass. 243227825StheravenFeb 25, 2009: Fix Debian Bug #516577 244227825StheravenFeb 21, 2009: Yacc is no longer needed to build; date parser rewritten in C. 245227825StheravenJan/Feb, 2009: Mtree work by Michihiro. 246227825StheravenFeb, 2009: Joliet support by Andreas Henriksson. 247227825StheravenJan/Feb, 2009: New options framework by Michihiro. 248227825StheravenFeb, 2009: High-res timestamps on Tru64, AIX, and GNU Hurd, by Bj��rn Jacke. 249227825StheravenJan 18, 2009: Extended attributes work on FreeBSD and Linux now with pax format. 250227825StheravenJan 07, 2009: New archive_read_disk_entry_from_file() knows about ACLs, 251227825Stheraven extended attributes, etc so that bsdtar and bsdcpio don't require 252227825Stheraven such system-specific knowledge. 253227825StheravenJan 03, 2009: Read filter system extensively refactored. In particular, 254227825Stheraven read filter pipelines are now built out automatically and individual 255227825Stheraven filters should be much easier to implement. Documentation on the 256227825Stheraven Googlecode Wiki explains how to implement new filters. 257227825StheravenDec 28, 2008: Many Windows/Visual Studio fixes from Michihiro NAKAJIMA. 258227825Stheraven 259227825StheravenDec 28, 2008: Main libarchive development moved from FreeBSD Perforce 260227825Stheraven server to Google Code. This should make it easier for more 261227825Stheraven people to participate in libarchive development. 262227825Stheraven 263227825StheravenDec 28, 2008: libarchive 2.6.0 released 264227825StheravenDec 25, 2008: libarchive 2.5.905a released 265227825StheravenDec 10, 2008: libarchive 2.5.904a released 266227825StheravenDec 04, 2008: libarchive 2.5.903a released 267227825StheravenNov 09, 2008: libarchive 2.5.902a released 268227825StheravenNov 08, 2008: libarchive 2.5.901a released 269227825StheravenNov 08, 2008: Start of pre-release testing for libarchive 2.6 270227825Stheraven 271227825StheravenNov 07, 2008: Read filter refactor: The decompression routines just 272227825Stheraven consume and produce arbitrarily-sized blocks. The reblocking 273227825Stheraven from read_support_compression_none() has been pulled into the 274227825Stheraven read core. Also, the decompression bid now makes multiple 275227825Stheraven passes and stacks read filters. 276227825StheravenOct 21, 2008: bsdcpio: New command-line parser. 277227825StheravenOct 19, 2008: Internal read_ahead change: short reads are now an error 278227825StheravenOct 06, 2008: bsdtar: option parser no longer uses getopt_long(), 279227825Stheraven gives consistent option parsing on all platforms. 280232950StheravenSep 19, 2008: Jaakko Heinonen: shar utility built on libarchive 281227825StheravenSep 17, 2008: Pedro Giffuni: birthtime support 282227825StheravenSep 17, 2008: Miklos Vajna: lzma reader and test. Note: I still have 283232950Stheraven some concerns about the auto-detection (LZMA file format 284227825Stheraven doesn't support auto-detection well), so this is not yet 285227825Stheraven enabled under archive_read_support_compression_all(). For 286227825Stheraven now, you must call archive_read_support_compression_lzma() if 287227825Stheraven you want LZMA read support. 288227825StheravenSep 11, 2008: Ivailo Petrov: Many fixes to Windows build, new solution files 289227825StheravenJul 26, 2008: archive_entry now tracks which values have not been set. 290227825Stheraven This helps zip extraction (file size is often "unknown") and 291227825Stheraven time restores (tar usually doesn't know atime). 292227825StheravenJul 26, 2008: Joerg Sonnenberger: Performance improvements to shar writer 293227825StheravenJul 25, 2008: Joerg Sonnenberger: mtree write support 294227825Stheraven 295227825StheravenJul 02, 2008: libarchive 2.5.5 released 296227825Stheraven 297232950StheravenJul 02, 2008: libarchive 2.5.5b released 298232950StheravenJul 01, 2008: bsdcpio is being used by enough people, we can call it 1.0.0 now 299227825StheravenJun 20, 2008: bsdcpio: If a -l link fails with EXDEV, copy the file instead 300232950StheravenJun 19, 2008: bsdcpio: additional long options for better GNU cpio compat 301232950StheravenJun 15, 2008: Many small portability and bugfixes since 2.5.4b. 302227825Stheraven 303227825StheravenMay 25, 2008: libarchive 2.5.4b released 304227825StheravenMay 21, 2008: Joerg Sonnenberger: fix bsdtar hardlink handling for newc format 305227825Stheraven 306227825StheravenMay 21, 2008: More progress on Windows building. Thanks to "Scott" 307227825Stheraven for the Windows makefiles, thanks to Kees Zeelenberg for 308227825Stheraven code contributions. 309227825Stheraven 310227825StheravenMay 21, 2008: Fix a number of non-exploitable integer and buffer overflows, 311227825Stheraven thanks to David Remahl at Apple for pointing these out. 312227825Stheraven 313227825StheravenMay 21, 2008: Colin Percival: SIGINFO or SIGUSR1 to bsdtar prints progress info 314227825Stheraven 315227825StheravenMay 16, 2008: bsdtar's test harness no longer depends on file ordering. 316227825Stheraven This was causing spurious test failures on a lot of systems. 317227825Stheraven Thanks to Bernhard R. Link for the diagnosis. 318227825Stheraven 319227825StheravenMay 14, 2008: Joerg Sonnenberger: -s substitution support for bsdtar 320227825Stheraven 321227825StheravenMay 13, 2008: Joerg Sonnenberger: Many mtree improvements 322227825Stheraven 323227825StheravenMay 11, 2008: Joerg Sonnenberger: fix hardlink extraction when 324227825Stheraven hardlinks have different permissions from original file 325227825Stheraven 326227825StheravenApril 30, 2008: Primary libarchive work has been moved into the FreeBSD 327227825Stheraven project's Perforce repository: http://perforce.freebsd.org/ 328227825Stheraven The libarchive project can be browsed at 329227825Stheraven //depot/user/kientzle/libarchive-portable 330227825Stheraven Direct link: http://preview.tinyurl.com/46mdgr 331227825Stheraven 332227825StheravenMay 04, 2008: libarchive 2.5.3b released 333227825Stheraven * libarchive: Several fixes to link resolver to address bsdcpio crashes 334227825Stheraven * bsdcpio: -p hardlink handling fixes 335227825Stheraven * tar/pax: Ensure ustar dirnames end in '/'; be more careful about 336227825Stheraven measuring filenames when deciding what pathname fields to use 337227825Stheraven * libarchive: Mark which entry strings are set; be accurate about 338227825Stheraven distinguishing empty strings ("") from unset ones (NULL) 339227825Stheraven * tar: Don't crash reading entries with empty filenames 340232950Stheraven * libarchive_test, bsdtar_test, bsdcpio_test: Better defaults: 341227825Stheraven run all tests, delete temp dirs, summarize repeated failures 342227825Stheraven * -no-undefined to libtool for Cygwin 343232950Stheraven * libarchive_test: Skip large file tests on systems with 32-bit off_t 344227825Stheraven * iso9660: Don't bother trying to find the body of an empty file; 345227825Stheraven this works around strange behavior from some ISO9660 writers 346227825Stheraven * tar: allow -r -T to be used together 347227825Stheraven * tar: allow --format with -r or -u 348227825Stheraven * libarchive: Don't build archive.h 349227825Stheraven 350227825StheravenMay 04, 2008: Simplified building: archive.h is no longer constructed 351227825Stheraven This may require additional #if conditionals on some platforms. 352227825Stheraven 353227825StheravenMar 30, 2008: libarchive 2.5.1b released 354227825Stheraven 355227825StheravenMar 15, 2008: libarchive 2.5.0b released 356227825StheravenMar 15, 2008: bsdcpio now seems to correctly write hardlinks into newc, 357232950Stheraven ustar, and old cpio archives. Just a little more testing before 358232950Stheraven bsdcpio 1.0 becomes a reality. 359232950StheravenMar 15, 2008: I think the new linkify() interface is finally handling 360232950Stheraven all known hardlink strategies. 361227825StheravenMar 15, 2008: Mtree read fixes from Joerg Sonnenberger. 362227825StheravenMar 15, 2008: Many new bsdtar and bsdcpio options from Joerg Sonnenberger. 363227825StheravenMar 15, 2008: test harnesses no longer require uudecode; they 364227825Stheraven now have built-in decoding logic that decodes the reference 365227825Stheraven files as they are needed. 366227825Stheraven 367227825StheravenMar 14, 2008: libarchive 2.4.14 released; identical to 2.4.13 except for 368227825Stheraven a point fix for gname/uname mixup in pax format that was introduced 369227825Stheraven with the UTF-8 fixes. 370227825Stheraven 371227825StheravenFeb 26, 2008: libarchive 2.4.13 released 372227825StheravenFeb 25, 2008: Handle path, linkname, gname, or uname that can't be converted 373227825Stheraven to/from UTF-8. Implement "hdrcharset" attribute from SUS-2008. 374227825StheravenFeb 25, 2008: Fix name clash on NetBSD. 375227825StheravenFeb 18, 2008: Fix writing empty 'ar' archives, per Kai Wang 376227825StheravenFeb 18, 2008: [bsdtar] Permit appending on block devices. 377227825StheravenFeb 09, 2008: New "linkify" resolver to help with newc hardlink writing; 378227825Stheraven bsdcpio still needs to be converted to use this. 379227825StheravenFeb 02, 2008: Windows compatibility fixes from Ivailo Petrov, Kees Zeelenberg 380227825StheravenJan 30, 2008: Ignore hardlink size for non-POSIX tar archives. 381227825Stheraven 382227825StheravenJan 22, 2008: libarchive 2.4.12 released 383227825StheravenJan 22, 2008: Fix bad padding when writing symlinks to newc cpio archives. 384227825StheravenJan 22, 2008: Verify bsdcpio_test by getting it to work against GNU cpio 2.9. 385227825Stheraven bsdcpio_test complains about missing options (-y and -z), format 386227825Stheraven of informational messages (--version, --help), and a minor formatting 387227825Stheraven issue in odc format output. After this update, bsdcpio_test uncovered 388227825Stheraven several more cosmetic issues in bsdcpio, all now fixed. 389227825StheravenJan 22, 2008: Experimental support for self-extracting Zip archives. 390227825StheravenJan 22, 2008: Extend hardlink restore strategy to work correctly with 391227825Stheraven hardlinks extracted from newc cpio files. (Which store the body 392227825Stheraven only with the last occurrence of a link.) 393227825Stheraven 394227825StheravenDec 30, 2007: libarchive 2.4.11 released 395227825StheravenDec 30, 2007: Fixed a compile error in bsdcpio on some systems. 396227825Stheraven 397227825StheravenDec 29, 2007: libarchive 2.4.10 released 398227825StheravenDec 29, 2007: bsdcpio 0.9.0 is ready for wider use. 399232950StheravenDec 29, 2007: Completed initial test harness for bsdcpio. 400227825Stheraven 401232950StheravenDec 22, 2007: libarchive 2.4.9 released 402232950StheravenDec 22, 2007: Implement the remaining options for bsdcpio: -a, -q, -L, -f, 403227825Stheraven pattern selection for -i and -it. 404227825Stheraven 405227825StheravenDec 13, 2007: libarchive 2.4.8 released 406227825StheravenDec 13, 2007: gzip and bzip2 compression now handle zero-byte writes correctly, 407227825Stheraven Thanks to Damien Golding for bringing this to my attention. 408227825Stheraven 409227825StheravenDec 12, 2007: libarchive 2.4.7 released 410227825Stheraven 411227825StheravenDec 10, 2007: libarchive 2.4.6 released 412227825StheravenDec 09, 2007: tar/test/test_copy.c verifies "tar -c | tar -x" copy pipeline 413227825StheravenDec 07, 2007: Fix a couple of minor memory leaks. 414227825Stheraven 415227825StheravenDec 04, 2007: libarchive 2.4.5 released 416232950StheravenDec 04, 2007: Fix cpio/test/test_write_odc by setting the umask first. 417232950Stheraven 418227825StheravenDec 03, 2007: libarchive 2.4.4 released 419232950StheravenDec 03, 2007: New configure options --disable-xattr and --disable-acl, 420232950Stheraven thanks to Samuli Suominen. 421227825Stheraven 422227825StheravenDec 03, 2007: libarchive 2.4.3 released 423227825StheravenDec 03, 2007: Thanks to Lapo Luchini for sending me a ZIP file that 424227825Stheraven libarchive couldn't handle. Fixed a bug in handling of 425227825Stheraven "length at end" flags in ZIP files. 426227825StheravenDec 03, 2007: Fixed bsdcpio -help, bsdtar -help tests. 427227825StheravenDec 02, 2007: First cut at real bsdtar test harness. 428227825Stheraven 429227825StheravenDec 02, 2007: libarchive 2.4.2 released 430227825Stheraven 431227825StheravenDec 02, 2007: libarchive 2.4.1 released 432227825StheravenDec 02, 2007: Minor fixes, rough cut of mdoc-to-man conversion for 433227825Stheraven man pages. 434227825Stheraven 435227825StheravenOct 30, 2007: libarchive 2.4.0 released 436227825StheravenOct 30, 2007: Minor compile fix thanks to Joerg Schilling. 437227825StheravenOct 30, 2007: Only run the format auction once at the beginning of the 438227825Stheraven archive. This is simpler and supports better error recovery. 439227825StheravenOct 29, 2007: Test support for very large entries in tar archives: 440227825Stheraven libarchive_test now exercises entries from 2GB up to 1TB. 441227825Stheraven 442227825StheravenOct 27, 2007: libarchive 2.3.5 released 443227825StheravenOct 27, 2007: Correct some unnecessary internal data copying in the 444227825Stheraven "compression none" reader and writer; this reduces user time 445227825Stheraven by up to 2/3 in some tests. (Thanks to Jan Psota for 446227825Stheraven publishing his performance test results to GNU tar's bug-tar 447227825Stheraven mailing list; those results pointed me towards this problem.) 448227825StheravenOct 27, 2007: Fix for skipping archive entries that are exactly 449227825Stheraven a multiple of 4G on 32-bit platforms. 450227825StheravenOct 25, 2007: Fix for reading very large (>8G) tar archives; this was 451227825Stheraven broken when I put in support for new GNU tar sparse formats. 452227825StheravenOct 20, 2007: Initial work on new pattern-matching code for cpio; I 453227825Stheraven hope this eventually replaces the code currently in bsdtar. 454227825Stheraven 455227825StheravenOct 08, 2007: libarchive 2.3.4 released 456227825StheravenOct 05, 2007: Continuing work on bsdcpio test suite. 457227825StheravenOct 05, 2007: New cpio.5 manpage, updates to "History" of bsdcpio.1 and 458227825Stheraven bsdtar.1 manpages. 459227825StheravenOct 05, 2007: Fix zip reader to immediately return EOF if you try 460232950Stheraven to read body of non-regular file. In particular, this fixes 461227825Stheraven bsdtar extraction of zip archives. 462232950Stheraven 463232950StheravenSep 30, 2007: libarchive 2.3.3 released 464227825StheravenSep 26, 2007: Rework Makefile.am so that the enable/disable options 465227825Stheraven actually do the right things. 466227825StheravenSep 26, 2007: cpio-odc and cpio-newc archives no longer write bodies 467227825Stheraven for non-regular files. 468227825StheravenSep 26, 2007: Test harness for bsdcpio is in place, needs more tests written. 469227825Stheraven This is much nicer than the ragtag collection of test scripts 470227825Stheraven that bsdtar has. 471227825Stheraven 472227825StheravenSep 20, 2007: libarchive 2.3.2 released 473227825StheravenSep 20, 2007: libarchive 2.3.1 broke bsdtar because the archive_write_data() 474227825Stheraven fix was implemented incorrectly. 475227825Stheraven 476227825StheravenSep 16, 2007: libarchive 2.3.1 released 477232950StheravenSep 16, 2007: Many fixes to bsdcpio 0.3: handle hardlinks with -p, recognize 478232950Stheraven block size on writing, fix a couple of segfaults. 479232950StheravenSep 16, 2007: Fixed return value from archive_write_data() when used 480232950Stheraven with archive_write_disk() to match the documentation and other 481227825Stheraven instances of this same function. 482227825StheravenSep 15, 2007: Add archive_entry_link_resolver, archive_entry_strmode 483227825Stheraven 484227825StheravenSep 11, 2007: libarchive 2.2.8 released 485227825StheravenSep 09, 2007: bsdcpio 0.2 supports most (not yet all) of the old POSIX spec. 486227825Stheraven 487227825StheravenSep 01, 2007: libarchive 2.2.7 released 488227825StheravenAug 31, 2007: Support for reading mtree files, including an mtree.5 manpage 489227825Stheraven (A little experimental still.) 490227825StheravenAug 18, 2007: Read gtar 1.17 --posix --sparse entries. 491227825StheravenAug 13, 2007: Refined suid/sgid restore handling; it is no longer 492227825Stheraven an error if suid/sgid bits are dropped when you request 493227825Stheraven perm restore but don't request owner restore. 494227825StheravenAug 06, 2007: Use --enable-bsdcpio if you want to try bsdcpio 495227825Stheraven 496227825StheravenAug 05, 2007: libarchive 2.2.6 released 497227825StheravenAug 05, 2007: New configure option --disable-bsdtar, thanks to Joerg 498227825Stheraven Sonnenberger. 499227825StheravenAug 05, 2007: Several bug fixes from FreeBSD CVS repo. 500227825Stheraven 501227825StheravenJul 13, 2007: libarchive 2.2.5 released 502227825Stheraven 503227825StheravenJul 12, 2007: libarchive 2.2.4 released 504227825StheravenJul 12, 2007: Thanks to Colin Percival's help in diagnosing and 505 fixing several critical security bugs. Details available at 506 http://security.freebsd.org/advisories/FreeBSD-SA-07:05.libarchive.asc 507 508May 26, 2007: libarchive 2.2.3 released 509May 26, 2007: Fix memory leaks in ZIP reader and shar writer, add some 510 missing system headers to archive_entry.h, dead code cleanup 511 from Colin Percival, more tests for gzip/bzip2, fix an 512 EOF anomaly in bzip2 decompression. 513 514May 12, 2007: libarchive 2.2.2 released 515May 12, 2007: Fix archive_write_disk permission restore by cloning 516 entry passed into write_header so that permission info is 517 still available at finish_entry time. (archive_read_extract() 518 worked okay because it held onto the passed-in entry, but 519 direct consumers of archive_write_disk would break). This 520 required fixing archive_entry_clone(), which now works and has 521 a reasonably complete test case. 522May 10, 2007: Skeletal cpio implementation. 523 524May 06, 2007: libarchive 2.2.1 released 525May 06, 2007: Flesh out a lot more of test_entry.c so as to catch 526 problems such as the device node breakage before releasing <sigh>. 527May 05, 2007: Fix a bad bug introduced in 2.1.9 that broke device 528 node entries in tar archives. 529May 03, 2007: Move 'struct stat' out of archive_entry core as well. 530 This removes some portability headaches and fixes a bunch 531 of corner cases that arise when manipulating archives on 532 dissimilar systems. 533 534Apr 30, 2007: libarchive 2.1.10 released 535Apr 31, 2007: Minor code cleanup. 536 537Apr 24, 2007: libarchive 2.1.9 released 538Apr 24, 2007: Fix some recently-introduced problems with libraries 539 (Just let automake handle it and it all works much better.) 540 Finish isolating major()/minor()/makedev() in archive_entry.c. 541 542Apr 23, 2007: libarchive 2.1.8 released 543Apr 23, 2007: Minor fixes found from building on MacOS X 544 545Apr 22, 2007: libarchive 2.1.7 released 546Apr 22, 2007: Eliminated all uses of 'struct stat' from the 547 format readers/writers. This should improve portability; 548 'struct stat' is now only used in archive_entry and in 549 code that actually touches the disk. 550 551Apr 17, 2007: libarchive 2.1.6 released 552 Libarchive now compiles and passes all tests on Interix. 553 554Apr 16, 2007: libarchive 2.1.5 released 555 556Apr 15, 2007: libarchive 2.1b2 released 557Apr 15, 2007: New libarchive_internals.3 documentation of internal APIs. 558 Not complete, but should prove helpful. 559Apr 15, 2007: Experimental "read_compress_program" and "write_compress_program" 560 for using libarchive with external compression. Not yet 561 well tested, and likely has portability issues. Feedback 562 appreciated. 563 564Apr 14, 2007: libarchive 2.0.31 released 565Apr 14, 2007: More fixes for Interix, more 'ar' work 566 567Apr 14, 2007: libarchive 2.0.30 released 568Apr 13, 2007: libarchive now enforces trailing '/' on dirs 569 written to tar archives 570 571Apr 11, 2007: libarchive 2.0.29 released 572Apr 11, 2007: Make it easier to statically configure for different platforms. 573Apr 11, 2007: Updated config.guess, config.sub, libtool 574 575Apr 06, 2007: libarchive 2.0.28 released 576Apr 06, 2007: 'ar' format read/write support thanks to Kai Wang. 577 578Apr 01, 2007: libarchive 2.0.27 released 579Mar 31, 2007: Several minor fixes from Colin Percival and Joerg Sonnenberger. 580 581Mar 12, 2007: libarchive 2.0.25 released 582Mar 12, 2007: Fix broken --unlink flag. 583 584Mar 11, 2007: libarchive 2.0.24 released 585Mar 10, 2007: Correct an ACL blunder that causes any ACL with an entry 586 that refers to a non-existent user or group to not be restored correctly. 587 The fix both makes the parser more tolerant (so that archives created 588 with the buggy ACLs can be read now) and corrects the ACL formatter. 589Mar 10, 2007: More work on test portability to Linux. 590 591Mar 10, 2007: libarchive 2.0.22 released 592Mar 10, 2007: Header cleanups; added linux/fs.h, removed 593 some unnecessary headers, added #include guards in bsdtar. 594 If you see any obvious compile failures from this, let me know. 595Mar 10, 2007: Work on bsdtar test scripts: not yet robust enough 596 to enable as part of "make check", but getting better. 597Mar 10, 2007: libarchive now returns ARCHIVE_FAILED when 598 a header write fails in a way that only affects this item. 599 Less bad than ARCHIVE_FATAL, but worse than ARCHIVE_WARN. 600 601Mar 07, 2007: libarchive 2.0.21 released 602Mar 07, 2007: Add some ACL tests (only for the system-independent 603 portion of the ACL support for now). 604Mar 07, 2007: tar's ability to read ACLs off disk got 605 turned off for FreeBSD; re-enable it. (ACL restores and 606 libarchive support for storing/reading ACLs from pax 607 archives was unaffected.) 608 609Mar 02, 2007: libarchive 2.0.20 released 610Mar 2, 2007: It's not perfect, but it's pretty good. 611 Libarchive 2.0 is officially out of beta. 612 613Feb 28, 2007: libarchive 2.0b17 released 614Feb 27, 2007: Make the GID restore checks more robust by checking 615 whether the current user has too few or too many privileges. 616 617Feb 26, 2007: libarchive 2.0b15 released 618Feb 26, 2007: Don't lose symlinks when extracting from ISOs. 619 Thanks to Diego "Flameeyes" Petten�� for telling me about the 620 broken testcase on Gentoo that (finally!) led me to the cause 621 of this long-standing bug. 622 623Feb 26, 2007: libarchive 2.0b14 released 624Feb 26, 2007: Fix a broken test on platforms that lack lchmod(). 625 626Feb 25, 2007: libarchive 2.0b13 released 627Feb 25, 2007: Empty archives were being written as empty files, 628 without a proper end-of-archive marker. Fixed. 629 630Feb 23, 2007: libarchive 2.0b12 released 631Feb 22, 2007: Basic security checks added: _EXTRACT_SECURE_NODOTDOT 632 and _EXTRACT_SECURE_SYMLINK. These checks used to be in bsdtar, 633 but they belong down in libarchive where they can be used by 634 other tools and where they can be better optimized. 635 636Feb 11, 2007: libarchive 2.0b11 released 637Feb 10, 2007: Fixed a bunch of errors in libarchive's handling 638 of EXTRACT_PERM and EXTRACT_OWNER, especially relating 639 to SUID and SGID bits. 640 641Jan 31, 2007: libarchive 2.0b9 released 642Jan 31, 2007: Added read support for "empty" archives as a 643 distinct archive format. Bsdtar uses this to handle, e.g., 644 "touch foo.tar; tar -rf foo.tar" 645 646Jan 22, 2007: libarchive 2.0b6 released 647Jan 22, 2007: archive_write_disk API is now in place. It provides 648 a finer-grained interface than archive_read_extract. In particular, 649 you can use it to create objects on disk without having an archive 650 around (just feed it archive_entry objects describing what you 651 want to create), you can override the uname/gname-to-uid/gid lookups 652 (minitar uses this to avoid getpwXXX() and getgrXXX() bloat). 653 654Jan 09, 2007: libarchive 2.0a3 released 655Jan 9, 2007: archive_extract is now much better; it handles the 656 most common cases with a minimal number of system calls. 657 Some features still need a lot of testing, especially corner 658 cases involving objects that already exist on disk. I expect 659 the next round of API overhaul will simplify building test cases. 660Jan 9, 2007: a number of fixes thanks to Colin Percival, especially 661 corrections to the skip() framework and handling of large files. 662Jan 9, 2007: Fixes for large ISOs. The code should correctly handle 663 very large ISOs with entries up to 4G. Thanks to Robert Sciuk 664 for pointing out these issues. 665 666Sep 05, 2006: libarchive 1.3.1 released 667Sep 5, 2006: Bump version to 1.3 for new I/O wrappers. 668Sep 4, 2006: New memory and FILE read/write wrappers. 669Sep 4, 2006: libarchive test harness is now minimally functional; 670 it's located a few minor bugs in error-handling logic 671 672Aug 17, 2006: libarchive 1.2.54 released 673Aug 17, 2006: Outline ABI changes for libarchive 2.0; these 674 are protected behind #ifdef's until I think I've found everything 675 that needs to change. 676Aug 17, 2006: Fix error-handling in archive_read/write_close() 677 They weren't returning any errors before. 678Aug 17, 2006: Fix recursive-add logic to not trigger if it's not set 679 Fixes a bug adding files when writing archive to pipe or when 680 using archive_write_open() directly. 681Jul 2006: New "skip" handling improves performance extracting 682 single files from large uncompressed archives. 683 684Mar 21, 2006: 1.2.52 released 685Mar 21, 2006: Fix -p on platforms that don't have platform-specific 686 extended attribute code. 687Mar 20, 2006: Add NEWS file; fill in some older history from other 688 files. I'll try to keep this file up-to-date from now on. 689 690OLDER NEWS SUMMARIES 691 692Mar 19, 2006: libarchive 1.2.51 released 693Mar 18, 2006: Many fixes to extended attribute support, including a redesign 694 of the storage format to simplify debugging. 695Mar 12, 2006: Remove 'tp' support; it was a fun idea, but not worth 696 spending much time on. 697Mar 11, 2006: Incorporated Jaakko Heinonen's still-experimental support 698 for extended attributes (Currently Linux-only.). 699Mar 11, 2006: Reorganized distribution package: There is now one tar.gz 700 file that builds both libarchive and bsdtar. 701Feb 13, 2006: Minor bug fixes: correctly read cpio device entries, write 702 Pax attribute entry names. 703Nov 7, 2005: Experimental 'tp' format support in libarchive. Feedback 704 appreciated; this is not enabled by archive_read_support_format_all() 705 yet as I'm not quite content with the format detection heuristics. 706Nov 7, 2005: Some more portability improvements thanks to Darin Broady, 707 minor bugfixes. 708Oct 12, 2005: Use GNU libtool to build shared libraries on many systems. 709Aug 9, 2005: Correctly detect that MacOS X does not have POSIX ACLs. 710Apr 17, 2005: Kees Zeelenberg has ported libarchive and bsdtar to Windows: 711 http://gnuwin32.sourceforge.net/ 712Apr 11, 2005: Extended Zip/Zip64 support thanks to Dan Nelson. -L/-h 713 fix from Jaakko Heinonen. 714Mar 12, 2005: archive_read_extract can now handle very long 715 pathnames (I've tested with pathnames up to 1MB). 716Mar 12, 2005: Marcus Geiger has written an article about libarchive 717 http://xsnil.antbear.org/2005/02/05/archive-mit-libarchive-verarbeiten/ 718 including examples of using it from Objective-C. His MoinX 719 http://moinx.antbear.org/ desktop Wiki uses 720 libarchive for archiving and restoring Wiki pages. 721Jan 22, 2005: Preliminary ZIP extraction support, 722 new directory-walking code for bsdtar. 723Jan 16, 2005: ISO9660 extraction code added; manpage corrections. 724May 22, 2004: Many gtar-compatible long options have been added; almost 725 all FreeBSD ports extract correctly with bsdtar. 726May 18, 2004: bsdtar can read Solaris, HP-UX, Unixware, star, gtar, 727 and pdtar archives. 728