Changes from v4.0.9
- Added support for disabling format detection via file extension (workaround for #277).
- Now compiling the library with the options
-DBIT7Z_AUTO_FORMAT=ON -DBIT7Z_DETECT_FROM_EXTENSION=OFF
will make it only use file signatures for format detection.
- Now compiling the library with the options
- Added support for Zstd archive format.
- Fixed getting last error code on old versions of MSVC.
- Fixed and improved path sanitization (close issue #268).
- Fixed int8_t storage in BitPropVariant on Arm architectures.
- Fixed arm alignment compiler errors (by @petermarko in #286).
- Allowed specifying path to 7z library in tests (by @petermarko in #288).
- Use the
BIT7Z_TESTS_7Z_LIBRARY_PATH
build option to set the path to 7-Zip shared library to be used for running the tests of bit7z.
- Use the
- Allowed running tests on target when cross-compiling (by @petermarko in #289).
- Fixed BitArchiveReader's isMultiVolume() and volumesCount() (close issue #291).
- Now these methods will take into account when a multi-volume archive is opened with the whole archive format rather than
BitFormat::Split
, and they will report the correct result.
- Now these methods will take into account when a multi-volume archive is opened with the whole archive format rather than
- Fixed tests with musl (by @petermarko in #292).
New Contributors
- @petermarko made their first contribution in #286
Full Changelog: v4.0.9...v4.0.10
This is a maintenance release. For a full changelog of the other changes introduced by bit7z v4, please check https://github.com/rikyoz/bit7z/releases/tag/v4.0.0.
Binaries built using the default options with Clang10, GCC 9, MinGW 8, MSVC 2015, 2017, 2019, and 2022 👇