Skip to content

v1.8.0

Choose a tag to compare

@leafo leafo released this 28 Jan 20:59
· 17 commits to master since this release

Note: This is essentially v1.7.0 rebuilt on modern build system built with GitHub actions. It also now includes arm builds for Linux and MacOS. The Windows 7zip version has has also been updated, since the version from 1.7.0 is no longer available. This is a checkpoint built to prepare for 1.8.0 where we will replace p7zip with 7zip upstream.

For convenience, the Linux and MacOS ARM binaries were also published under the 1.7.0 version name on itchio so that broth can start using those platforms early.

Note: The windows .dll is NOT code signed. Code signing was changed on Windows and we will need to push out a future release after we get Azure code signing figured out. For this reason we should avoid publishing 1.8.0 to broth for Windows users at this time to prevent security warnings.

Changes

  • ARM64 support for Linux and macOS
  • Comprehensive test suite with ~70 tests covering all exported symbols
  • Migrated CI from GitLab to GitHub Actions
  • Clean up deploy scripts, remove all dependencies

Bug Fixes

  • Fixed crash in archive_extract_several: Now validates all indices are within bounds before passing to 7z library
  • Fixed compilation on modern compilers: Added -Wno-narrowing and -std=c++14 flags for p7zip compatibility with GCC/Clang
  • Fixed macOS build: Added missing <AvailabilityMacros.h> include

Infrastructure Changes

  • Migrated from GitLab CI to GitHub Actions
  • Updated CMake minimum version from 2.8 to 3.10
  • Updated Windows builds to use Visual Studio 2022 (was VS 2015)
  • Updated bundled 7-Zip for Windows from 16.04 to 19.00
  • Changed 7-zip.org URLs from HTTP to HTTPS

Breaking Changes

None - API remains compatible with v1.7.0.