🛠 Fixed unzGetCurrentFileInfo compat function when pfile_info is NULL. #536
Fixed bugs compiling with MZ_WINRT_API. #534
➕ Added MZ_ICONV to cmake to allow user to explicitely disable iconv. #533
🛠 Fixed zconf.h not found in out-of-source-tree builds. #532
🛠 Fixed potential null dereference in reader/writer create functions. #531
🛠 Fixed compiling with libressl 2.7.0 and above. #530
🛠 Fixed mismatching NTFS date/time causing decryption failure. #527
➕ Added support for XZ format with liblzma and libcompression.
➕ Added support for using unmodified verison of liblzma.
Fetch third-party libraries from official git repositories if not available on the system.
Set aes option when creating archive in minizip. #525
➕ Add support for third-party library directories for libzstd on macOS. #509
➕ Added missing extrafield doc.
Simplified cmake project.
🛠 Fixed HMAC bug on Windows when key size is 1. #523
Remove usage of lseek64 on Android < 21, instead use MZ_FILE32_API.
🛠 Fixed infinite loop when recovering a zip entry with local file header containing data descriptor.
Added support for setting recover option in mz_zip_reader before opening the file.
✂ Remove minizipConfig.cmake.in after it is no longer needed.
🛠 Fixed build uses with inttypes.h on GCC 4.8. #515
🛠 Fixed error message fetching zstd. #512
🔒 Don't link Apple's Security framework when no crypt feature #505
➕ Added support for Zstd compression #498
🛠 Fixed TOC links don't work in API docs #496
✂ Removed unused -j command line param #495
👍 Allow libbsd to be explicitly disabled #494
Added more docs about mz_zip_file fields. #492
👀 Use lseek64 on Android < 21 #489
Use __has_include in mz header. #484
👉 Use pkg-config to find openssl.
👉 Use FetchContent instead of ExternalProject in cmake.
Turn off _FILE_OFFSET_BITS by default.
Added support for setting MZ_FILE32_API from cmake.
Only set library prefix when using MSVC. #483
🚚 Move warning about limited encoding support to cmake. #481
🔄 Changed formatting to use same bracing as zlib
✂ Removed _cmd suffix from the minigzip and minizip targets. #451
Added MZ_PROJECT_SUFFIX option to cmake. #452
➕ Added CIFuzz action. #453
🛠 Fixed ZIP64 files containing more than 64k entries only report 64k entries. #460
🛠 Fixed unzOpen2_64() when it fails keeps file handle open. #461
🛠 Fixed compilation when iconv is not supported on platform. #463
Fixed return value description for mz_zip_reader_entry_read in docs. #465
Added documentation for mz_zip_set_data_descriptor.
➕ Added backwards compatibility shim for iCaseSenitivity param in unzLocateFile for original minizip.
Set version in CMake project() and make version config. #470
👍 Allow CMake to use minizip as a subproject with add_subdirectory. #472
🛠 Fixed bug in local comment not being written with compatibility layer.
➕ Added compatibility layer unit tests.
✂ Removed Cocoapods spec
➕ Added API documentation. #445 #426
🛠 Fixed loading of kernel module handle when creating symbolic link in Windows. #448
👍 Allow the ability to disable use of data descriptor. #440
🛠 Fixed bug saving file during erase when data descriptor not being used.
Don't set output name for cmd targets due to linker issues in VS.
🛠 Fixed compiler flags when using VS clang MSVC-like cmdline interface.
🛠 Fixed compiler warnings and updates to podspec.
➕ Added code coverage using codecov.io.
🛠 Fixed unit tests and moved into their own test project.
➕ Added unit tests for signing on all platforms.
🛠 Fixed certificate chain not being verified on Windows.
Overwrite existing central directory if using split disks with append mode. #436
🛠 Fixed memory leak during zip entry close. #435
🛠 Fixed path not resolving properly when it begins with ..\ more than once. #433
🛠 Fixed extract 4gb zip files without zip64 via recovery method. #431
🛠 Fixed issues finding data descriptor when previous compressed size is small during recovery. #431
Fixed indefinite loop when reaching end of stream using mz_stream_find. #431
Fixed not being able to find bytes in stream past INT32_MAX using mz_stream_find. #431
🛠 Fixed missing defined after #elif in mz_os.h. #427
➕ Added BZIP_SYSTEM to podspec. #419
🛠 Fixed appending files to tiny zip. #418
🛠 Fixed invalid literal PRI- when compiling with C++. #416
👷 Switch from travis CI to github actions and from lgtm to codefactor.
Get fuzzing engine library from environment variable for oss-fuzz.
🛠 Fixed wrong open mode used in test code. #417
🛠 Fixed invalid literal PRI* when compiling with C++. #416
🛠 Fixed issues with truncated ZLIB output. #414, #415
➕ Added shim functions for HMAC_CTX when not available with OpenSSL < 1.1. #409
🛠 Fixed append mode when creating zip file using compatibility layer. #408
Turned off signing by default in the code which no longer requires defining MZ_ZIP_NO_SIGNING.
➕ Added support for building zips on RISC OS. #410
🛠 Fixed BUILD_BYPRODUCTS argument for zlib in CMakeLists.txt. #406
🛠 Various fixed to code formatting. #421, #413