Skip to content

Releases: LeadRDRK/ZPack

v2.0.3

19 Feb 13:47
Compare
Choose a tag to compare

What's new

Library

  • Fixed zpack_create_cctx/dctx functions.
  • Added zpack_free_cctx/dctx functions.

CLI

  • Non-fatal errors during extraction will now be ignored. Errors will be counted and reported at the end of the operation.

Full Changelog: v2.0.2...v2.0.3

Note: Linux binaries requires glibc 2.33 or later.

ZPack v2.0.2

18 Dec 13:39
Compare
Choose a tag to compare

What's new

General

  • Added option to disable install targets.
  • Actually bumped the SO version to 2.0.2 this time (last version was accidentally left as 2.0.0)

Library

  • Added zpack_create_cctx and zpack_create_dctx.

Docs

  • Added description for return values.
  • Other minor improvements.

Full Changelog: v2.0.1...v2.0.2

Note: Linux binaries requires glibc 2.33 or later.

ZPack v2.0.1

05 Dec 03:25
Compare
Choose a tag to compare

What's new

General

  • Fixed install targets.

CLI

  • Fixed -m switch not being recognized correctly.
  • Correctly handle files with dots in their filename.

Docs

  • Improved the writer's description.

Note: Linux binaries requires glibc 2.33 or later.

ZPack v2.0.0

26 Nov 14:37
Compare
Choose a tag to compare

Warning

This release is completely incompatible with v1. Everything has been rewritten from scratch, in C (instead of C++). If you're upgrading from an older version, you'll also need to rewrite everything.

What's new

  • Initial v2 release.

Note: Linux binaries requires glibc 2.33 or later.

ZPack v1.0.2

08 Jul 10:00
Compare
Choose a tag to compare

What's new

Library

  • Fixed memory leaks.

CLI

  • Added missing --version option in parser.

Documentation

  • Switched to the zlib license.
    Please note that versions older than v1.0.2 are still under the terms of the BSD 3-Clause License!

Future versions will now include a binary package in the ZPack format.

ZPack v1.0.1

21 Apr 04:34
Compare
Choose a tag to compare

What's new

API

  • Conjoined Writer::flush() into Writer::closeFile()
  • getFileUncompSize() and getFileCompSize() now return -1 instead 0 when the file doesn't exist.

CLI

  • Fixed halting when a nonexistent file is used as input.
  • Input files are now opened when they're used, not all at once.

Documentation

  • This repository is no longer the CSS's upstream. It can now be found at https://github.com/LeadRDRK/doxygen-nocturnal
  • Fixed some function documentation.
  • File versioning is now based on the specification's version instead of the library's.
    (Note: files from v1.0.0 are still compatible since the version number matches the old revision number)

ZPack v1.0.0

17 Apr 14:06
Compare
Choose a tag to compare

ZPack has reached its first stable release 🎉

This version features many major changes. If you're using an older version and want to upgrade, please be aware of the new changes (such as the new/renamed streaming APIs). Older archives are also incompatible with this version. From now on, future versions will (hopefully) be backwards compatible with older versions.

Prebuilt Windows binaries are now available.

What's new

API

  • Function names now use camel casing instead of capital camel casing.
  • More robust error handling system. Functions now return an int which represents an enum value in ZPack::ReturnCode.
  • Added ZPack::getErrorMessage(code)
  • writeFile and unpackFile functions have been renamed to writeFileStream and unpackFileStream.
  • Added new writeFile and unpackFile functions which uses the standard API instead of the streaming API.
  • Removed redundant functions that deals with multiple files.
  • Removed redundant typedefs.

CLI

  • Fixed incorrect behavior when compressing files in the root of a directory.

Documentation

  • Added new custom CSS for Doxygen.
  • General documentation cleanup.
  • Added usage examples.
  • Added file naming rules.
  • Added field descriptions.
  • Changed the filename length field size from 4 bytes to 2 bytes.
  • Formatting improvements.

ZPack v0.2.2

28 Aug 02:57
Compare
Choose a tag to compare

What's new

  • The API documentation can now be generated using Doxygen. An online version is available at https://leadrdrk.eu.org/zpack
  • CRC implementation rewritten in C++.
  • CLI now automatically adds the file extension when creating an archive.

Fixes

  • Removed redundant getters: Reader::GetFileUncompSize(FileInfo*), Reader::GetFileCompSize(FileInfo*)
  • (Win32) Export the entire class instead of just functions (for now)
  • CRC is now verified when unpacking files.

ZPack v0.2.1

26 Aug 08:26
Compare
Choose a tag to compare

What's new

  • Added DLL exports for Windows.
  • Headers now follow a naming convention (zpack_name.h)

Fixes

  • Moved the CMake module path addition to lib/CMakeLists.txt
  • Removed the explicit library type definition in lib/CMakeLists.txt (library type follows BUILD_SHARED_LIBS now)

ZPack v0.2.0-1

23 Aug 07:32
Compare
Choose a tag to compare
  • Small code cleanup.