This is mostly a QOL release with some small fixes and a few minor features. There is no API breakage.
Features
- Add conan badge by @MartinDelille and conan recipe updates
- Expanded CI coverage. Unit tests are now run in full across Ubuntu, macOS and Windows
- Introduced cross platform CI tests
- Added ability to provide fixed file timestamps when compressing. See
JlCompress::Options
- New unit tests which verify output archives against well known hashes to catch any accidental future code breakage.
- Expand JlCompress interface to support compression strategy (levels), contributions by @lazyone233. See
JlCompress::Options::CompressionStrategy
- Add vcpkg and conan CMake presets for automated dependency installation
- Improve README to document build process for all major platforms, all CMake options
Bugfixes
- Fix usage of BundledZLIB/qtzlib as dependency with help from @aikawayataro and @the-exodus
- Fix compilation when ZLIB_CONST is defined by @mbystryantsev
- Fix deprecated QDateTime warnings with Qt 6.8 by @pradlol
- Fix a minizip CVE-2023-45853, reported by @CRaNkXD
Deprecation notice
- While Qt4 is still mentioned in README and CMake as supported, we don't test it and support is most likely broken. It will be removed after this release.