ReleaseNotes

Leonidas-from-XIV edited this page Feb 10, 2013 · 3 revisions
Clone this wiki locally

Release notes for past and future libarchive versions.

Also see WishList for new feature ideas that would be nice to see someday but aren't in the following schedule. Since libarchive depends entirely on volunteer labor, the scheduling and features for future releases are pure guesswork. The reality will depend on who is interested enough to actually do the work.

Alpha and Beta releases are not listed here. They are not recommended for general use, though we usually leave them available in the Downloads section for historical reference.

Table of Contents

Libarchive 3.1.x

Anticipated: ?

  • Switch bsdtar to use archive_read_disk for directory traversals - Michihiro has mostly finished this
  • Pax front-end? Michihiro has been working on this for a while.
  • Multivolume RAR support? Andres has this prototyped in a branch.
  • NFS4 ACL support - Tim has been working on this off and on for some time.

Libarchive 3.1.2

Released: Feb 9, 2013

Libarchive 3.1.1

Released: Jan 13, 2013

Libarchive 3.1.0

Released: Jan 13, 2013

  • Added support for lrzip
  • Added support for lzop
  • Added support for grzip compression
  • Added filters for base64 and uuencode
  • Added support for writing tar v7 format
  • Added support for resource-forks in Zip archives
  • Added funtions to manually set filters and formats

Libarchive 3.0.3

Released: Jan 12, 2012

  • A fairly serious bug (described in Issue 222) that caused crashes when archiving sparse files is fixed.
  • There are also a number of other portability and build fixes.

Libarchive 3.0.2

Released: Dec 24, 2011

Major version number bumps indicate backwards-incompatible API changes:

  • The public interfaces consistently use int64_t instead of off_t, ino_t, uid_t, gid_t, and dev_t.
  • New iconv integration provides deep support for converting filenames between different character sets. It also fixes some long-standing problems with libarchive's handling of Unicode filenames in Pax, Zip, ISO, and other formats.
  • Some old libarchive 1.x APIs have been removed.
  • Some libarchive 2.x APIs have been deprecated; they'll continue to be supported until libarchive users have had plenty of time to migrate to the newer interfaces. (In particular, function names have changed to prefer "free" to "finish", "filter" to "compression", and a few other small adjustments.)
Other features:
  • New readers: RAR, LHA/LZH, CAB reader, 7-Zip
  • New writers: ISO9660, XAR
  • Improvements to many formats, especially including ISO9660 and Zip,
  • Stackable write filters allow you to write, e.g., tar.gz.uu in a single pass.
  • Exploit seekable input - New "seekable" Zip reader can exploit the Zip Central Directory when it's available; the old "streamable" Zip reader is still fully supported for cases where seeking is not possible.
  • Mac OS extended attribute support. Thanks to Apple for releasing their patches.
  • Many, many bug fixes. More than 100 bugs have been marked "Fixed" in the Issue Tracker.

Libarchive 2.8.5

Released September 3, 2011

Libarchive 2.8.4

Released June, 2010

Libarchive 2.8.3

Released March, 2010

Libarchive 2.8.2

Released March, 14, 2010

  • Fix NULL deference for short self-extracting zip archives.
  • Don't dereference symlinks on Linux when reading ACLs.
  • Better detction of SHA2 support for old OpenSSL versions.
  • Fix parsing of input files for bsdtar -T.
  • Do not leak setup_xattr into the global namespace.

Libarchive 2.8.1

Released March, 6, 2010

  • Fix build when an older libarchive is already installed
  • Use O_BINARY opening files in bsdtar
  • Include missing archive_crc32.h
  • Correctly include iconv.h required by libxml2.

Libarchive 2.8.0

Released February 5, 2010

  • xar reader, uudecode support, and rpm support by Michihiro NAKAJIMA
  • Fixes for MinGW and other Windows environments - libarchive now builds and runs cleanly with MinGW, Visual Studio, Cygwin, and other Windows development environments.
  • Other portability improvements. Brad King and others at Kitware have helped to set up a CDash test dashboard which should help us maintain a very high degree of portability moving forward. They've also helped iron out a number of problems with the CMake build support in the libarchive distribution.
  • zisofs reading and other ISO9660 improvements by Michihiro NAKAJIMA
  • Zip writer - Anselm Strauss implemented most of this for Google Summer of Code 2008. Joerg Sonnenberger worked out the remaining issues.
Known issues:
  • Build failures on FreeBSD 6 (OpenSSL issue), Windows/Borland C
  • Miscellaneous test failures on MacOS
  • Long filenames (over 260 characters) not supported by bsdtar on Windows
  • Extended Attribute support triggers a bug in some versions of FreeBSD running ZFS

Libarchive 2.7.1

Released August 4, 2009

  • Issue 30: Fix reading xz-compressed archives that require large decompression buffers
  • Issue 24: Fix hang reading truncated ISO archives.
  • Issue 25: Fix reading body of first regular file in mtree archive.
  • Issue 21: Work around timezone-related test failure (better fix will be in 2.8)
  • Fix failure to read gzip files signed with gzsig (and other gzip files with "extra data")

Libarchive 2.7.0

Released April 17, 2009

  • Much improved Windows support, thanks largely to Michihiro NAKAJIMA. In particular, the test suites now build and run on Windows.
  • Support for building with "cmake" on a wide variety of platforms, thanks to Christian Ehrlicher and Michihiro.
  • Support for concatenated gzip streams.
  • Stackable read filter support.
  • Eliminated Yacc/Bison requirement for building by rewriting date parser in plain C.
  • Complete extended attribute support for FreeBSD, fixed extended attribute support for Linux
  • Improved support for AIX, Tru64, and GNU Hurd, thanks to Björn Jacke
  • Flexible options framework by Michihiro NAKAJIMA
  • Support for reading and writing XZ format, thanks to Per Øyvind Karlsen and Michihiro.
  • Support for reading Joliet extensions, thanks to Andreas Henriksson
  • Support for mtree hash and CRC options, thanks to Michihiro NAKAJIMA
  • Improved support for Cygwin, thanks to Charles Wilson
Known Issues
  • Building under MinGW is badly broken. We plan to fix this for 2.8.
  • A couple of libarchive tests fail when built with Visual Studio because of error-handling differences between Windows and Posix system libraries.

Libarchive 2.6.2

Released February, 2009

  • Fixed minor build issues on Linux and Solaris
  • Fixed bsdtar adding null bytes to shar archive output
  • Fixed crash when clients don't register skip callback

Libarchive 2.6.1

Released January, 2009

  • Fixed Issue 1: archive.h doesn't export required definitions
  • Fixed Issue 3: Some empty entries in .zip files not extracted correctly
  • Fixed multiple substitutions in bsdtar -s
  • Fix an occasional failure extracting gzip-compressed archives
  • Fix minor build problems on Cygwin and a few other platforms

Libarchive 2.6

Released December, 2008

  • LZMA read support, thanks to Miklos Vajna
  • Windows build improvements, thanks to Ivailo Petrov, Kees Zeelenberg, and Vishant Singh
  • New command-line parser provides uniform long-option support on all platforms
  • Birthtime support, thanks to Pedro Giffuni
  • archive_entry now tracks which values have been set. In particular, this fixes a problem with extracting from zip archives that don't provide the file size in advance. The restore-to-disk code now enforces file sizes only if a file size was specified.
  • Many small improvements to UTF8 and unicode handling.
  • mtree and shar performance improvements, thanks to Joerg Sonnenberger

Libarchive 2.5

Released July 2, 2008

Libarchive 2.4

Released October, 2007

Libarchive 2.3

Released September, 2007

Libarchive 2.2

Released May, 2007

Libarchive 2.1

Released April, 2007

Libarchive 2.0

Released March, 2007

Libarchive 2.0 fixed a couple of early API gaffes but mostly it introduced a regression suite that has helped immensely to improve stability. It also introduced some significant performance improvements.

Libarchive 1.x

A "portable" release of libarchive and associated tools was first released in early 2006.

Early Libarchive

Development of libarchive first began in 2003. The FreeBSD project was generous enough to incubate the project; the library was first officially released as part of FreeBSD 5.3 in November 2004 and bsdtar was added as an option shortly thereafter. Bsdtar became the default system tar in FreeBSD 6.0, released in November 2005.