v1.1.3
cli : zstd can decompress .gz files (can be disabled with `make zstd-nogz` or `make HAVE_ZLIB=0`)
cli : new : experimental target `make zstdmt`, with multi-threading support
cli : new : improved dictionary builder "cover" (experimental), by Nick Terrell
cli : new : advanced commands for detailed parameters, by Przemyslaw Skibinski
cli : fix zstdless on Mac OS-X, by Andrew Janke
cli : fix#232 "compress non-files"
dictBuilder : improved dictionary generation quality, thanks to Nick Terrell
API : new : lib/compress/ZSTDMT_compress.h multithreading API (experimental)
API : new : ZSTD_create?Dict_byReference(), requested by Bartosz Taudul
API : new : ZDICT_finalizeDictionary()
API : fix : ZSTD_initCStream_usingCDict() properly writes dictID into frame header, by Gregory Szorc (#511)
API : fix : all symbols properly exposed in libzstd, by Nick Terrell
build : support for Solaris target, by Przemyslaw Skibinski
doc : clarified specification, by Andrew Purcell
1.2.0 [2017-02-19]
==================
* Support for AES encryption (Winzip version), both encryption
and decryption.
* Support legacy zip files with >64k entries.
* Fix seeking in zip_source_file if start > 0.
* Add zip_fseek() for seeking in uncompressed data.
* Add zip_ftell() for telling position in uncompressed data.
* Add zip_register_progress_callback() for UI updates during zip_close()
- lz4hc : new high compression mode : levels 10-12 compress more and slower
- lz4cat : fix : works with relative path (#284) and stdin (#285)
- cli : fix minor notification when using -r recursive mode
- API : lz4frame : LZ4F_frameBound(0) gives upper bound of *flush() and *End() operations
- doc : markdown version of man page
- build : Makefile : fix make -jX lib+exe concurrency
- build : cmake : improvements by Michal Gorny
-----------------------------
5.2.3 (2016-12-30)
* xz:
- Always close a file before trying to delete it to avoid
problems on some operating system and file system combinations.
- Fixed copying of file timestamps on Windows.
- Added experimental (disabled by default) sandbox support using
Capsicum (FreeBSD >= 10). See --enable-sandbox in INSTALL.
* C99/C11 conformance fixes to liblzma. The issues affected at least
some builds using link-time optimizations.
* Fixed bugs in the rarely-used function lzma_index_dup().
* Use of external SHA-256 code is now disabled by default.
It can still be enabled by passing --enable-external-sha256
to configure. The reasons to disable it by default (see INSTALL
for more details):
- Some OS-specific SHA-256 implementations conflict with
OpenSSL and cause problems in programs that link against both
liblzma and libcrypto. At least FreeBSD 10 and MINIX 3.3.0
are affected.
- The internal SHA-256 is faster than the SHA-256 code in
some operating systems.
* Changed CPU core count detection to use sched_getaffinity() on
GNU/Linux and GNU/kFreeBSD.
* Fixes to the build-system and xz to make xz buildable even when
encoders, decoders, or threading have been disabled from libilzma
using configure options. These fixes added two new #defines to
config.h: HAVE_ENCODERS and HAVE_DECODERS.
--------------------------------------
2016-05-12 Antonio Diaz Diaz <antonio@gnu.org>
* Version 1.18 released.
* main.cc: Added new option '-a, --trailing-error'.
* merge.cc (open_input_files): Use CRC to test identical files.
* repair.cc (repair_file): Detect gross damage before repairing.
* repair.cc: Repair a damaged dictionary size in the header.
* repair.cc: Try bytes at offsets 7 to 11 first.
* Decompression time has been reduced by 2%.
* main.cc (decompress): Print up to 6 bytes of trailing data
when '-tvvvv' is specified.
* decoder.cc (verify_trailer): Removed test of final code.
* main.cc (main): Delete '--output' file if infd is a terminal.
* main.cc (main): Don't use stdin more than once.
* Use 'close_and_set_permissions' and 'set_signals' in all modes.
* range_dec.cc (list_file): Show dictionary size and size of
trailing data (if any) with '-lv'.
* Added new option '-A, --alone-to-lz'.
* Added new option '-W, --debug-decompress'.
* Added new option '-X, --show-packets'.
* Changed short name of option '--debug-delay' to '-Y'.
* Changed short name of option '--debug-repair' to '-Z'.
* unzcrash.cc: Added new option '-B, --block'.
* unzcrash.cc: Added new option '-d, --delta'.
* unzcrash.cc: Added new option '-t, --truncate'.
* unzcrash.cc: Added new option '-z, --zcmp'.
* unzcrash.cc: Read files as large as RAM allows.
* unzcrash.cc: Compare output using zcmp if decompressor returns 0.
* unzcrash.cc: Accept negative position and size.
* lzip.texi: Added chapter 'Trailing data'.
* configure: Avoid warning on some shells when testing for g++.
* Makefile.in: Detect the existence of install-info.
* testsuite/check.sh: Don't check error messages.
* testsuite/check.sh: A POSIX shell is required to run the tests.
------------------------------
2016-05-14 Antonio Diaz Diaz <antonio@gnu.org>
* Version 1.18 released.
* main.cc: Added new option '-a, --trailing-error'.
* Decompression time has been reduced by 2%.
* decoder.cc (verify_trailer): Removed test of final code.
* main.cc (main): Delete '--output' file if infd is a terminal.
* main.cc (main): Don't use stdin more than once.
* Removed decompression support for version 0 files.
* lzip.texi: Added chapter 'Trailing data'.
* configure: Avoid warning on some shells when testing for g++.
* Makefile.in: Detect the existence of install-info.
* testsuite/check.sh: A POSIX shell is required to run the tests.
* testsuite/check.sh: Don't check error messages.
-------------------------------
v1.1.2
API : streaming : decompression : changed : automatic
implicit reset when chain-decoding new frames without init
API : experimental : added : dictID retrieval functions, and ZSTD_initCStream_srcSize()
API : zbuff : changed : prototypes now generate deprecation warnings
lib : improved : faster decompression speed at ultra compression settings and 32-bits mode
lib : changed : only public ZSTD_ symbols are now exposed
lib : changed : reduced usage of stack memory
lib : fixed : several corner case bugs, by Nick Terrell
cli : new : gzstd, experimental version able to decode .gz files, by Przemyslaw Skibinski
cli : new : preserve file attributes
cli : new : added zstdless and zstdgrep tools
cli : fixed : status displays total amount decoded, even for
file consisting of multiple frames (like pzstd)
cli : fixed : zstdcat
zlib_wrapper : added support for gz* functions, by Przemyslaw Skibinski
install : better compatibility with FreeBSD, by Dimitry Andric
source tree : changed : zbuff source files moved to lib/deprecated
Changes since release 131:
v1.7.4.2
- fix : Makefile : release build compatible with PIE and customized
compilation directives provided through environment variables (#274,
reported by Antoine Martin)
v1.7.4
- Improved : much better speed in -mx32 mode
- cli : fix : Large file support in 32-bits mode on Mac OS-X
- fix : compilation on gcc 4.4 (#272), reported by Antoine Martin
v1.7.3
- Changed : moved to versioning; package, cli and library have same
version number
- Improved: Small decompression speed boost
- Improved: Small compression speed improvement on 64-bits systems
- Improved: Small compression ratio and speed improvement on small files
- Improved: Significant speed boost on ARMv6 and ARMv7
- Fix : better ratio on 64-bits big-endian targets
- Improved cmake build script, by Evan Nemerson
- New liblz4-dll project, by Przemyslaw Skibinki
- Makefile: Generates object files (*.o) for faster (re)compilation on
low power systems
- cli : new : --rm and --help commands
- cli : new : preserved file attributes, by Przemyslaw Skibinki
- cli : fix : crash on some invalid inputs
- cli : fix : -t correctly validates lz4-compressed files, by Nick
Terrell
- cli : fix : detects and reports fread() errors, thanks to Hiroshi
Fujishima report #243
- cli : bench : new : -r recursive mode
- lz4cat : can cat multiple files in a single command line (#184)
- Added : doc/lz4_manual.html, by Przemyslaw Skibinski
- Added : dictionary compression and frame decompression examples, by
Nick Terrell
- Added : Debianization, by Evgeniy Polyakov
From Kai-Uwe Eckhardt in PR 51639.
2.18 07/11/2016 (JHI)
- Capture also the STDERR when checking tar exe
2.16 01/11/2016 (JHI && CBERRY)
- Make roundtrip tar exe finding robust for crappy tars
2.14 20/10/2016
- Fix roundtrip test when tar executable is absent
2.12 16/10/2016 (KHW && JKEENAN)
- Fix pod in bin/ptar
- Distinguish between archives with/without directory entries
The purpose of libmspack is to provide compressors and decompressors,
archivers and dearchivers for Microsoft compression formats: CAB, CHM, WIM,
LIT, HLP, KWAJ and SZDD. It is also designed to be easily embeddable,
stable, robust and resource-efficient.
v1.1.0
New : contrib/pzstd, parallel version of zstd, by Nick Terrell
added : NetBSD install target (#338)
Improved : speed for batches of small files
Improved : speed of zlib wrapper, by Przemyslaw Skibinski
Changed : libzstd on Windows supports legacy formats, by Christophe Chevalier
Fixed : CLI -d output to stdout by default when input is stdin (#322)
Fixed : CLI correctly detects console on Mac OS-X
Fixed : CLI supports recursive mode `-r` on Mac OS-X
Fixed : Legacy decoders use unified error codes, reported by benrg (#341), fixed by Przemyslaw Skibinski
Fixed : compatibility with OpenBSD, reported by Juan Francisco Cantero Hurtado (#319)
Fixed : compatibility with Hurd, by Przemyslaw Skibinski (#365)
Fixed : zstd-pgo, reported by octoploid (#329)
Changelog not available, notable changes from the commit log:
- Fix a bug where invalid LZW data could cause out of bounds
access.
- Permit named pipes as input
- Fix bug in directory traversal
- Add warning for a zip file entry 4 GiB or larger
A little utility to unpack lz4json files as generated by Firefox's
bookmark backups. This is a different format from what the normal
lz4 utility expects.
---------------------------------- (From NEWS)
Changes in version 1.5:
zupdate now passes '-q' to zcmp if specified.
zcat, zgrep and ztest no longer read from standard input more than once
if '-' is specified multiple times.
zdiff now uses '_' as separator if both temporary file names are
otherwise different. For example 'xxx_file.lz' and 'xxx_file.gz'.
---------------------------------- (From ChangeLog)
2016-05-15 Antonio Diaz Diaz <antonio@gnu.org>
* Version 1.5 released.
* zupdate.cc (zupdate_file): Pass '-q' to zcmp if verbosity < 0.
* zcat.cc zgrep.cc ztest.cc (main): Don't use stdin more than once.
* zdiff.cc (set_fifonames): Use '_' if both names are different.
* configure: Avoid warning on some shells when testing for g++.
* Makefile.in: Detect the existence of install-info.
* testsuite/check.sh: A POSIX shell is required to run the tests.
(pkgsrc-changes)
- Add TEST_TARGET = check
(but make test fails for now)
The contents of FILESDIR may or or may have the user write bit set.
They contain generated files (list.h), and libarchive's build system
recreates these files by opening them for writing without first
removing them.
Discussed on tech-pkg@; thanks to dholland@ for suggesting chmod -R as
both the simplest change and the one least likely to need adjusting.
Zstd, short for Zstandard, is a fast lossless compression algorithm,
targeting real-time compression scenarios at zlib-level and better
compression ratios.
Fix issue #53 / Correct fix for issue #49
par2creator: use proper buffer size for volume file name generation
bump 0.6.13
Merge pull request #51 from jcfp/master
Update commandline.cpp
add -N / -S options to manpage
Add test19
Fix issue #50 (scan failure) / Correct fix for issue #31 (slow scan)
Fixes to enable "make distcheck" to work:
Fix for #49 (Scanning extra files messes up verification)
create test for #49
Merge pull request #48 from jcfp/patch-1
add missing argument for the block-count option
5.24:
KArchive
* Ensure extracting an archive does not install files outside the
extraction folder, for security reasons. Instead, extract such
files to the root of the extraction folder.
5.25:
KArchive
* Handle multiple gzip streams
* Assume a directory is a directory, even if the permission bit
is set wrong
Upstream changes:
0.0945 2016-05-02 18:56:57 America/Toronto
- Use 'base' rather than @ISA in Zip.pm
0.0944 2016-04-01 18:30:02 America/Toronto
- Use warnings in more modules (Jenish G)
0.0943 2016-04-01 18:28:03 America/Toronto
- Use 'base' rather than @ISA (@real-dam and Jenish G)
Upstream changes:
2.10 27/07/2016 (TONYC)
- CVE-2016-1238: avoid loading optional modules from default .
2.08 12/05/2016
- Add the roundtrip test to MANIFEST
2.06 24/04/2016 (ISHIGAKI && BOOK)
- changed some of the "A"s in the UNPACK constant to "a"
to allow trailing whitespaces in an archived filename
- roundtrip tests
--------------------------------------------
Version 16.02
=============
- From Windows version of 7-Zip 16.02:
- The BUG in 16.00 - 16.01 was fixed: 7-Zip mistakenly reported the warning
"There are some data after the end of the payload data" for split archives.
Version 16.01 (never published)
=============
- From Windows version of 7-Zip 16.01:
- The bugs in SWM (WIM), EXE (PE) and CHM code were fixed.
- there are some internal changes in source code for better compatibility with VS2015 C++ compiler.
Version 16.00 (never published)
=============
- better support for OpenBsd (CPP/Windows/System.cpp), thanks Josh (https://sourceforge.net/p/p7zip/discussion/383043/thread/ee32dcd8/?limit=25#c322)
- From Windows version of 7-Zip 16.00:
- 7-Zip now can extract multivolume ZIP archives (z01, z02, ... , zip).
- Some fixed bugs:
- bzip2 decoder -mmt2 reported E_FAIL (for k_My_HRESULT_WritingWasCut case), if we extract partial file.
- 7z solid update (hang in break)
- sha1 worked incorrectly for call after call with ((size & 3) != 0)
- 7z update bcj bugs were fixed.
- split (aaa.001) fixed
- iso loop fix
- rar4 multivol -stdin kpidSize
- drag and drop 1<2.txt
- memory access violation fix
A replacement for the builtin zipfile module, with fast, C-based zipfile
decryption
czipfile is a replacement for Python's builtin "zipfile" module, and provides
much faster, C-based zipfile decryption. The code is actually 95% identical to
Python 2.6.5's Lib/zipfile.py, with some very minor modifications to allow it
to compile in Cython, and the _ZipDecrypter class adapted to take advantage of
native C datatypes.
Package provided by Kimihiro Nonaka in PR 51326, with some cleanups by myself.
(Fix typo in MASTER_SITES, pkglint.)
ocaml 4.03 and the latest framework version. Discussed on packages@ and
OK'd by jperkin.
Changes include:
- Switch to "safe string" mode. Some API functions that use to take
strings now take byte sequences instead. OCaml 4.02 or up is required.
- Update for OCaml 4.03.
- Avoid Zlib error when calling Gzip.output with length = 0.
- Improve support for ZIP files / ZIP file members greater than 2 Gbytes.
v0.3.1 (2016-03-29):
* This release fixes an integer underflow vulnerability in the
code for doing LZH level 3 header decodes (TALOS-CAN-0095).
Thanks go to Marcin Noga and Regina Wilson of Cisco TALOS for
reporting this vulnerability.
- two patches are removed, upstream change
(upstream)
- Updated archivers/gtar to 1.29
Updated archivers/gtar-base to 1.29
Updated archivers/gtar-info to 1.29
------------------------------------
version 1.29 - Sergey Poznyakoff, 2016-05-16
* New options: --verbatim-files-from, --no-verbatim-files-from
The --verbatim-files-from option instructs tar to treat each line read
from a file list as a file name, even if it starts with a dash.
File lists are supplied with the --files-from (-T) option. By
default, each line read from a file list is first stripped off the
leading and trailing whitespace and, if the result begins with a dash,
it is treated as tar command line option.
Use the --verbatim-files-from option to disable this special handling.
This facilitates the use of tar with file lists created automatically
(e.g. by find(1) command).
This option affects all --files-from options that occur after it in
the command line. Its effect is reverted by the
--no-verbatim-files-from option.
* --null option reads file names verbatim
The --null option implies --verbatim-files-from. I.e. each line
read from null-delimited file lists is treated as a file name.
This restores the documented behavior, which was broken in version
1.27.
* New options: --owner-map=FILE and --group-map=FILE
These two options provide fine-grained control over what user/group
names (or IDs) should be mapped when adding files to archive.
For both options, FILE is a plain text file with user or group
mappings. Empty lines are ignored. Comments are introduced with
# sign (unless quoted) and extend to the end of the corresponding
line. Each non-empty line defines translation for a single UID (GID).
It must consist of two fields, delimited by any amount of whitespace:
OLDNAME NEWNAME[:NEWID]
OLDNAME is either a valid user (group) name or a ID prefixed with +. Unless
NEWID is supplied, NEWNAME must also be either a valid name or a
+ID. Otherwise, both NEWNAME and NEWID need not be listed in the
system user database.
* New option --clamp-mtime
The new --clamp-mtime option changes the behavior of --mtime to only
use the time specified if the file mtime is newer than the given time.
The --clamp-mtime option can only be used together with --mtime.
Typical use case is to make builds reproducible: to loose less
information, it's better to keep the original date of an archive,
except for files modified during the build process. In that case, using
reference (and thus reproducible) timestamps for the latter is good
enough.
See <https://wiki.debian.org/ReproducibleBuilds> for more information.
* Deprecated --preserve option removed
* Sparse file detection
Tar now uses SEEK_DATA/SEEK_HOLE on systems that support it. This
allows for considerable speed-up in sparse-file detection.
New option --hole-detection is provided, that allows the user to
select the algorithm used for hole detection. Available arguments
are:
--hole-detection=seek
Use lseek(2) SEEK_DATA and SEEK_HOLE "whence" parameters.
--hole-detection=raw
Scan entire file before storing it to determine where holes
are located.
The default is to use "seek" whenever possible, and fall back to
"raw" otherwise.
-------------------------------
(From NEWS)
Version 2.12 - Sergey Poznyakoff, 2015-09-12
* Improved documentation.
* Manpages are installed by make install.
* New options for copy-out mode:
** --ignore-devno
Store 0 in the device number fields, instead of the actual device
number.
** --renumber-inodes
Renumber inodes when storing them in the archive.
** --device-independent or --reproducible
Create reproducible archives. This is equivalent to
--ignore-devno --renumber-inodes.
- Add LICENSE as gnu-gpl-v3
- Add comment on patch-aa picking from cvs log
(upstream)
- Updated archivers/advancecomp to 1.19
-------------------------------------
ADVANCECOMP VERSION 1.19 2014/03
================================
* Limited the iterations number to 255 with the -3 option.
* Added a new -k, --keep-file-time option to advzip [Marco Banfi].
* Made the Windows binary again compatible with old 686 processors.
ADVANCECOMP VERSION 1.18 2013/11
================================
* Added build support for new powerpc architectures.
* Fixed build with BZIP.
ADVANCECOMP VERSION 1.17 2013/03
================================
* Changed to GPL3.
* Added zopfli support. It's enabled using -4, --shrink-insane.
You can control the number of iterations with the
new -i, --iter option.
Thanks to Darik Horn for the patches.
KArchive provides classes for easy reading, creation and manipulation of
"archive" formats like ZIP and TAR.
It also provides transparent compression and decompression of data, like the
GZip format, via a subclass of QIODevice.
Engrampa is a fork of File-Roller.
Engrampa is an archive manager for the MATE environment. This means
that you can create and modify archives; view the content of an archive;
view and modify a file contained in the archive; extract files from the
archive.
Engrampa is only a front-end (a graphical interface) to archiving programs
like tar and zip.
---------------------------------
=====================================================
02/21/2010 - SaraB version 1.0.0
=====================================================
* SaraB can now be installed and run with path names containing space characters
* Corrected wrong samples for TOH backup schedules
=====================================================
02/15/2009 - SaraB version 0.2.7
=====================================================
Changes pointed out by Ivan Savcic <isavcic@gmail.com>:
* added -Q option by default when executing DAR
* DAR exit code variable fixed
* DAR exit code 5 is treated as warning now
* overall improved handling of warnings
=====================================================
11/28/2008 - SaraB version 0.2.6
=====================================================
* improvements to install.sh
* DAR exit code 11 is treated as warning now
* support for post backup script
=====================================================
08/30/2008 - SaraB version 0.2.5
=====================================================
* sarab.sh can be run via sudo (effective user id is checked)
* fix to install.sh
* install.sh now locates dar on path
Bmaptool is a generic tool for creating the block map (bmap) for
a file and copying files using the block map. The idea is that
large files, like raw system image files, can be copied or flashed
a lot faster and more reliably with bmaptool than with traditional
tools, like "dd" or "cp".
innoextract 1.6 (2016-03-24)
- Added support for Inno Setup 5.5.7 (and 5.5.8) installers
- Added a --collisions=rename-all option
- Changed --collisions=rename to omit the suffix for the file that would have been extracted with --collisions=overwrite instead of the first encountered file
- Fixed @lang suffix sometimes missing for the first file with the --collisions=rename option
- Fixed build error with CMake 3.5
- Now compiles in C++14 mode if supported
- Unsafe characters in special constant strings (ie ':' in {code:…}) are now replaced with '$'
- Windows: Fixed error message if the source file could not be opened
- Windows: Fixed progress bar flickering while printing extracted filenames
- Windows binaries: Fixed crash on platforms without AVX support
* Convert to use option framework
Changelog:
Version 15.14
=============
- patch #26 : Patch to correctly set permissions for docs that permits non-sudo deletion of docs
- patch #27 : Update Mac OS X LLVM 64bits Makefile
- patch #28 : p7zip version 15.09 fails to build on s390
- patch #29 : please fix incorrect fsf address
- patch #31 : p7zip 15.09 fails to build on mips
- bug : "7za a -p ..." was fixed
- bug #172 : Impossible to create archive with some unicode symbols in filename
- From Windows version of 7-Zip 15.13:
- The BUG in 15.13 in CAB code was fixed.
- From Windows version of 7-Zip 15.12:
- Some bugs were fixed.
- New localization: Yoruba.
- test_emul becomes test_lib (tests libraries)
- cross building added :
makefile.linux_cross_mipsel
- support for android 5+ (-fPIE -pie)
Version 15.12 (never published)
=============
- From Windows version of 7-Zip 15.12 :
- "There are no errors" string after "Test" operation inside archive.
- The bugs in LZMA SDK were fixed (but these bugs are not related directly to 7-Zip's code).
- From Windows version of 7-Zip 15.11 :
- Some bugs were fixed.
- 7-Zip 15.10 showed incorrect error message about missing volume for multivolume RAR archives.
- ..../LZHAM added
Version 15.10 beta
==================
- bug #147 Directory traversal through symlinks
Bug-Debian: https://bugs.debian.org/774660
Delay creation of symlinks to prevent arbitrary file writes (CVE-2015-1038)
Fix given by Ben Hutchings
- From Windows version of 7-zip 15.10 beta:
- The BUG in 9.21 - 15.09 was fixed:
7-Zip could ignore some parameters, specified for archive creation operation
for gzip and bzip2 formats in "Add to Archive" window and in command line
version (-m switch).
- Some bugs were fixed.
- extracting from solid wim archives worked incorrectly in some cases,
- Also there are some minor changes.
- 7-Zip can show the name of missing volume for multivolume RAR and VMDK archives.
- Some internal changes with 7-Zip Benchmark.
* Don't enable JRuby objectspace #252
* Fixes an exception thrown when decoding some weird .zip files #248
* Use duck typing with IO methods #244
* Added error for empty (zero bit) zip file #242
* Accept StringIO in Zip.open_buffer #238
* Do something more expected with new file permissions #237
* Case insensitivity option for #find_entry #222
* Fixes in documentation and examples
1.1 [2016/01/26]
* ziptool(1): command line tool to modify zip archives
* Speedups for archives with many entries
* Coverity fixes
* Better APK support
* Support for running tests on Windows
* More build fixes for Windows
* Portability fixes
* Documentation improvements
Bugfix release:
- bug #1404812 add support for DESTDIR in Makefile (thanks to Ryan Schmidt)
- bug #1429181 fix bad CYGWIN define (thanks to Marco Atzeri)
- bug #1337949 rm unused vars; add hasInFile flag (thanks to Mingxing Zhang)
- bug #1524909 - output sometimes truncated on redirected -cd
== 0.2.3 (2015-12-29)
* *Fix* documentation of XZ module (a :nodoc: was causing havoc
in the XZ module so it appeared to have no methods).
* No other changes this release.
== 0.2.2 (2015-12-27)
* *Add* XZ.disable_deprecation_notices
* *Deprecate* use of XZ::StreamReader.open with an IO argument
* *Deprecate* use of XZ::StreamReader.new with a filename argument
* *Deprecate* use of XZ::StreamWriter.open with an IO argument
* *Deprecate* use of XZ::StreamWriter.new with a filename argument
* *Deprecate* nonautomatic IO close in XZ::StreamReader#close
* *Deprecate* nonautomatic IO close in XZ::StreamWriter#close
* *Fix* incompatibility with Resolv.getaddress() in Ruby 2.2 (Ticket #13
by Ken Simon)
* Goal of these deprecations is to sync the API with Ruby’s own
Zlib::GzipWriter and Zlib::GzipReader mostly.
* Add required versions to gemspec.
* Comment format cleanup, results in better docs.
* Internal code cleanup
* Add more tests.
- 7-Zip now can extract ext2 and multivolume VMDK images.
- 7-Zip now can extract ext3 and ext4 (Linux file system) images.
- support of cygwin 64 bits
- support of cygwin 64 bits with asm
- cygwin : fix in GetRamSize()
- cross building added :
makefile.linux_cross_aarch64
makefile.linux_cross_arm
makefile.linux_cross_ppc
makefile.linux_cross_ppc64
makefile.linux_cross_ppc64le
makefile.linux_cross_s390x (7za and 7zr pass tests, 7z does not pass tests)
- 7-Zip now can extract GPT images and single file QCOW2, VMDK, VDI images.
- 7-Zip now can extract solid WIM archives with LZMS compression.
- 7-Zip now can extract RAR5 archives.
- 7-Zip now doesn't sort files by type while adding to solid 7z archive.
new -mqs switch to sort files by type while adding to solid 7z archive.
- 7-Zip now can create 7z, xz and zip archives with 1536 MB dictionary for LZMA/LZMA2.
- 7-Zip now can extract .zipx (WinZip) archives that use xz compression.
1.56 Thu 17 Dec 2015
- fix $Archive::Zip::UNICODE issues [github/xlat]
- on MSWin32 in methods addFile, addDirectory, addTree: the externalFileName was
used in place of newName
- make sure that file names are utf8 in memberNames
- use Encode on all platform
1.55 Fri 04 Dec 2015
- rt.cpan.org #110064 - fix empty archive issue with OS X gnu tar
1.54 Wed 02 Dec 2015
- Ensure filehandles created by Archive::Zip::tempFile are closed [github/antoniomonty]
The find-prefix infrastructure was required in a pkgviews world where
packages installed from pkgsrc could have different installation
prefixes, and this was a way for a dependency prefix to be determined.
Now that pkgviews has been removed there is no longer any need for the
overhead of this infrastructure. Instead we use BUILDLINK_PREFIX.pkg
for dependencies pulled in via buildlink, or LOCALBASE/PREFIX where the
dependency is coming from pkgsrc.
Provides a reasonable performance win due to the reduction of `pkg_info
-qp` calls, some of which were redundant anyway as they were duplicating
the same information provided by BUILDLINK_PREFIX.pkg.
Matthias Ferdinand reported on pkgsrc-users:
building archivers/unzip on Linux (Ubuntu 14.04 64bit) succeeds, but
produces the following warning:
...
gcc -o unzip -Lbzip2 unzip.o crc32.o crypt.o envargs.o explode.o extract.o fileio.o globals.o inflate.o list.o match.o process.o ttyio.o ubz2err.o u
+nreduce.o unshrink.o zipinfo.o unix.o -s -L/opt/pkgsrc/lib -Wl,--enable-new-dtags,-R/opt/pkgsrc/lib -lz
unix.o: In function `set_symlnk_attribs':
=> unix.c:(.text+0x1840): warning: lchmod is not implemented and will always fail
...
Problems found with existing distfile for eagle:
distfiles/bicom101.zip
distfiles/szip-2.1nb3/szip-2.1.tar.gz
distfiles/xmill-0.9.1.tar.gz
No changes made to these distinfo files.
Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden). All existing
SHA1 digests retained for now as an audit trail.
* Fixed bugs in QNX-specific code.
* Omitted the use of pipe2() even if it is available to avoid
portability issues with some old Linux and glibc combinations.
* Updated German translation.
* Added project files to build static and shared liblzma (not the
whole XZ Utils) with Visual Studio 2013 update 2 or later.
* Documented that threaded decompression hasn't been implemented
yet. A 5.2.0 NEWS entry describing multi-threading support had
incorrectly said "decompression" when it should have said
"compression".
innoextract 1.5 (2015-09-24)
- Added support for Inno Setup 5.5.6 installers
- Added support for a modified Inno Setup 5.5.0 variant
- Added support for building without iconv (Windows-1252 and UTF-16LE only)
- Added warnings for .bin files that are not part of the installer
- Added a simple --include (-I) option to filter files thanks to Alexandre Detiste
- Added a --list-languages option to list available languages
- Added a --exclude-temp (-m) option to not extract temporary files
- Added a --language-only option to skip language-independent files
- Added a --collisions option to abort or rename files on collision
- Added a --default-language option to prefer a language in case of file collisions
- Added a --gog-game-id option to print the GOG.com game ID for Galaxy-ready installers
- Added a --gog (-g) option to extract additional .bin files using unrar or unar
- Fixed handling of spaces in the --data-dir option
- Fixed an infinite loop with truncated LZMA streams
- Fixed handling of forward slashes in stored file paths
- Fixed size display for powers of 1024
- Fixed loading headers if there are encrypted chunks
- Fixed file collisions not being handled case-insensitively
- Files will now be extracted into the same directory even if the stored case differs
- Empty directories are now created correctly when extracting
- Skipped files in encrypted chunks are now listed individually
- Temporary files are now marked in file listings
- Error summary is now written to stderr when using --quiet
- Colors are now only enabled automatically if $TERM is set to something other than "dumb"
- Improved error and warning messages
- Build system improvements
- Debug output can now be enabled separately from debug builds
- Windows: Added support for using the Win32 API for string encoding conversion
- Windows: Fixed unicode console output
innoextract 1.4-windows-r2 (2014-04-17)
- This is a Windows-specific hotfix release, no other platforms are affected
- Fixed running innoextract under Windows XP
innoextract 1.4-windows-r1 (2013-05-14)
- This is a Windows-specific hotfix release, no other platforms are affected
- Fixed a crash on startup under Windows
- Reduced progress bar flickering under Windows
- Fixed original console text color not being restored under Windows
1.53 Wed 22 Sep 2015
- rt.cpan.org #107268 - Archive-Zip-1.52.tar.gz is (nearly) empty
Thanks to SREZIC for the spot on my dad brain sleep schedule error
Creating the dist on OS X caused 'Numeric user ID too largeNumeric group ID too large'
1.52 Tue 22 Sep 2015
- rt.cpan.org #105902, thanks HMBRAND
1.51 Tue 22 Sep 2015
- Compare vs filename checksum in crc32 script [github/talisein]
* PMarc -pm1- archives that contain truncated compressed data (the
decompressed length is longer than what can be read from the
compressed data) now decompress as intended. Certain archives
in the wild make the assumption that this can be done.
* LArc -lz5- archives that make use of the initial history buffer
now decompress correctly.
- New : Dos/DJGPP target, thanks to Louis Santillan
- Added : Example using lz4frame library, by Zbigniew Jedrzejewski-Szmek
- Changed: liblz4 : xxhash symbols are dynamically changed (namespace
emulation) to avoid symbol conflict
- Changed: liblz4.a (static library) no longer compiled with -fPIC
by default
1.49 Fri 31 Jul 2015
- Fails on unseekable file handle after desiredCompressionLevel(), RT #54827
- Upgrade build tools to avoid tar warnings, RT #105547
1.48 Thu 18 Jun 2015
- Wrap skip in a SKIP: block [github/plicease]
1.47 Wed 17 Jun 2015
- zip file with a deflated directory cannot be written out again [github/ntyni]
- add missing test data to MANIFEST
-------------------
2015-05-28 Antonio Diaz Diaz <antonio@gnu.org>
* Version 1.17 released.
* New block selection algorithm makes merge up to 100 times faster.
* repair.cc: Repair time has been reduced by 15%.
* Added new option '-y, --debug-delay'.
* Added new option '-z, --debug-repair'.
* Makefile.in: Added new targets 'install*-compress'.
* testsuite/unzcrash.cc: Moved to top directory.
* lziprecover.texi: Added chapter 'File names'.