Bit7z v4.0.8
Changes from v4.0.7:
- Fixed missing header (gcc14) (by @SGSSGene in #218).
- Fixed build failing when cross-compiling using MinGW on Linux (closed issue #222).
- Fixed conversion from
FILETIME
tofile_time_type
when using libstdc++. - Rewrote directory indexing algorithm to not use recursion (closed issue #223).
- This fixes possible stack overflow errors that could happen while indexing deeply nested directory structures.
- Optimized
BitArchiveReader::items()
. - Optimized indexing of directories.
- Disabled buffering of file streams to improve performance (issue #224).
- Now bit7z is considerably faster while reading and writing files during extraction and compression operations.
- For example, this graph shows the improvement in the runtime of a test program between v4.0.7 and v4.0.8:
- There is still some overhead compared to 7-zip which will require some more work. I plan to remove it for the next version v4.1.
- Fixed support for BSD operating systems (closed issue #230).
- Added
BitOutputArchive::addDirectoryContents
andBitFileCompressor::compressDirectoryContents
methods (closed issue #226).
Full Changelog: v4.0.7...v4.0.8
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 👇