Skip to content

Bit7z v4.0.8

Latest
Compare
Choose a tag to compare
@rikyoz rikyoz released this 17 Aug 09:38
bec6a22

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 to file_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:
      image
    • 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 and BitFileCompressor::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 👇