QArchive Versions Save

Async C++ Cross-Platform library that modernizes libarchive using Qt :rocket:. Simply extracts 7z :hamburger:, Tarballs :8ball: and other supported formats by libarchive. :heart:

v2.2.9

5 months ago

This is a minor release, no need to update to this version.

Changelog

  • Added QARCHIVE_VERSION_STR symbolic constant to report QArchive version to the users.

  • Fix tests

CI/CD Changes

  • Added prebuilds for Windows Users, MSVC x64 builds will be uploaded to the new releases automatically.

  • Also upload prebuilt library of each commit to continuous tag for users to test and consume.

continuous

5 months ago

Prebuilt QArchive from latest commit on master.

v2.2.8

6 months ago

This release fixes #49, a long standing issue with UTF-8 archive entries which gets extracted into messed up filename under Windows mostly.

Changelog

  • Handle UTF-8 archive entries better
  • Refactor QArchiveExtractorPrivate::extract()
  • Added more tests to test UTF-8 archive entries

CI/CD Changes

  • Test QArchive under Windows (Thanks @neheb)
  • Remove macOS 11 from tests.

v2.2.7

7 months ago

This release contains minor but critical bug fix for QArchive to correctly run under macOS 12 with the latest Qt version.

Changelog

  • Use correct parameter type in Qt meta method invoke in QArchive::Compressor::addFiles(const QString&, QIODevice *)

  • Fix typo in tests under QArchive Memory Extractor [tests/QArchiveMemoryExtractorTests.cc] to avoid test silently fail.

Fixes

#93

v2.2.6

1 year ago

Minor bugfix to build library with older Qt versions till Qt 5.6.x.

CI/CD Changes

Test with Qt 5.9.9 to avoid PR which break the build with older Qt version.

v2.2.5

1 year ago

This release has minor bug fixes and refactoring, adds new method to allow raw format for extraction.

Changelog

  • Refactor, use of more c++ best practices, credits to Rosen Panev (@neheb).

  • Add "Raw Format", a special extraction format by libarchive, credits to Elizabeth (@elizabethfeden)

prebuilt

1 year ago

Prebuilt binaries for QArchive, to use with Qt prebuilds. (Work in Progress)

v2.2.4

1 year ago

This release has minor bugfixes and move towards good practices in C++.

Changelog

  • Refactor, use of more C++ Standard Smart Pointers than Qt's re-inventions whenever possible, credits to Rosen Panev (@neheb)

  • Refactor, use best practices in C++ whenever possible, credits to Rosen Panev (@neheb)

  • Bugfix, fallback to ZIP if ZSTD is not supported by libarchive, credits to @yosicovich

  • Bugfix, improve IO Reader for more performance.

  • Bugfix, allow compressing empty files in archive.

  • Bugfix, fix removeFiles(QStringList &entry) method, credits to Rosen Panev (@neheb)

CI/CD Changes

  • Use meson for macOS testing, credits to Rosen Panev (@neheb)

v2.2.3

1 year ago

This release gives improved support for Qt6, removes warnings and deprecation warnings from compiler. Much less warnings from clang.

Changelog

  • Improved Qt6 support.

  • Refactor, removes warnings and deprecation from compiler, credits to Rosen Panev (@neheb)

v2.2.2

1 year ago

This release has fixes for very minor issues, also a lot of refactor. Adds support for meson build system. ABI break which does not affect the user by any means.

Changelog

  • Initial Support for Meson Build System by @neheb

  • Refactor and optimization to source code by @neheb

  • Minor fix for CMake build by @ericriff

CI/CD Changes

Better testing in Github Actions contributed by @Jihadist