blob: d8d26b585d4c1e0fa1c460b721adcca4731b6c19 [file] [log] [blame]
Apache Commons Compress 1.4 RELEASE NOTES
Apache Commons Compress software defines an API for working with compression and archive formats.
These include: bzip2, gzip, pack200 and ar, cpio, jar, tar, zip, dump.
Release 1.4
Changes in this version include:
New features:
o COMPRESS-156: Support for the XZ format has been added.
Fixed Bugs:
o COMPRESS-183: The tar package now allows the encoding of file names to be
specified and can optionally use PAX extension headers to
write non-ASCII file names.
The stream classes now write (or expect to read) archives that
use the platform's native encoding for file names. Apache
Commons Compress 1.3 used to strip everything but the lower
eight bits of each character which effectively only worked for
ASCII and ISO-8859-1 file names.
This new default behavior is a breaking change.
o COMPRESS-184: TarArchiveInputStream failed to parse PAX headers that
contained non-ASCII characters.
o COMPRESS-178: TarArchiveInputStream throws IllegalArgumentException instead of IOException
o COMPRESS-179: TarUtils.formatLongOctalOrBinaryBytes() assumes the field will be 12 bytes long
o COMPRESS-175: GNU Tar sometimes uses binary encoding for UID and GID
o COMPRESS-171: ArchiveStreamFactory.createArchiveInputStream would claim
short text files were TAR archives.
o COMPRESS-164: ZipFile didn't work properly for archives using unicode extra
fields rather than UTF-8 filenames and the EFS-Flag.
o COMPRESS-169: For corrupt archives ZipFile would throw a RuntimeException in
some cases and an IOException in others. It will now
consistently throw an IOException.
Changes:
o COMPRESS-182: The tar package can now write archives that use star/GNU/BSD
extensions or use the POSIX/PAX variant to store numeric
values that don't fit into the traditional header fields.
o COMPRESS-181: Added a workaround for a Bug some tar implementations that add
a NUL byte as first byte in numeric header fields.
o COMPRESS-176: Added a workaround for a Bug in WinZIP which uses backslashes
as path separators in Unicode Extra Fields.
o COMPRESS-131: ArrayOutOfBounds while decompressing bz2. Added test case - code already seems to have been fixed.
o COMPRESS-146: BZip2CompressorInputStream now optionally supports reading of
concatenated .bz2 files.
o COMPRESS-154: GZipCompressorInputStream now optionally supports reading of
concatenated .gz files.
o COMPRESS-16: The tar package can now read archives that use star/GNU/BSD
extensions for files that are longer than 8 GByte as well as
archives that use the POSIX/PAX variant.
o COMPRESS-165: The tar package can now write archives that use star/GNU/BSD
extensions for files that are longer than 8 GByte as well as
archives that use the POSIX/PAX variant.
o COMPRESS-166: The tar package can now use the POSIX/PAX variant for writing
entries with names longer than 100 characters.
For complete information on Commons Compress, including instructions on how to submit bug reports,
patches, or suggestions for improvement, see the Apache Commons Compress website:
http://commons.apache.org/compress/