Releases: LeadRDRK/ZPack
v2.0.3
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
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
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
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
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
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
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
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
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
- Small code cleanup.