Releases: stachenov/quazip
v1.5
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.
v1.4
v1.3
- All JlCompress methods are now public
- Default Qt major version is now detected automatically
- Minor CMake and pkg-config fixes and improvements
SHA-256:
c1239559cd6860cab80a0fd81f4204e606f9324f702dab6166b0960676ee1754 *quazip-1.3.tar.gz
c811e45491a3ea0803a1dcc8e1cdbb000db6418d9ecd59b0e3c8166543563859 *quazip-1.3.zip
v1.2
- Add CMake option to disable installation (Sebastian Rettenberger)
- Qt's internal zlib can be used now (QUAZIP_USE_QT_ZLIB, OFF by
default) - Make tests optional (QUAZIP_ENABLE_TESTS, OFF by default)
(Gleb Ignatev) - Fix: QuaZip::close() can be safely called multiple times now
- Fix: -lz added to pkgconfig
SHA-256:
2dfb911d6b27545de0b98798d967c40430312377e6ade57096d6ec80c720cb61 *quazip-1.2.tar.gz
41adc08bf6264353cf16c4140a1208909f78769917e3707ef7ad4b9a56458498 *quazip-1.2.zip
1.1
Symlink handling in JlCompress on Linux, and 1.x migration guide
This version partly fixes and partly implements Linux symlink handling in JlCompress.
Another important non-code change is that 1.x migration guide is now included. It really should have been bundled with 1.0. It contains very important information for package maintainers, in particular, that 1.x versions should not replace 0.x, but rather coexist with them.
SHA-256:
54edce9c11371762bd4f0003c2937b5d8806a2752dd9c0fd9085e90792612ad0 *quazip-1.1.tar.gz
a1ebf43a74d73480db636cf6115196cd781fe94dc55274e1c7777f547b1662c5 *quazip-1.1.zip
1.0
1.0 is finally out! Functionality is almost the same, but one major change is here: qmake is now fully replaced by modern CMake (>=3.15). Various directories and binary names were finally made consistent.
SHA-256:
7c7d980ec4873a9fc5204bd7716948253dcdcba3ed2532ccbd80c0d684ff4441 *quazip-1.0.tar.gz
2c48cb62ff8d94f669e667bfeb512a0247113d0f1bc687187e5a68c9642e87a1 *quazip-1.0.zip