minizip-ng

Fork of the popular zip manipulation library found in the zlib distribution.

OTHER License

Downloads
305
Stars
1.2K
Committers
130

Bot releases are visible (Hide)

minizip-ng - Latest Release

Published by github-actions[bot] 5 months ago

minizip-ng - 4.0.5

Published by github-actions[bot] 8 months ago

What's Changed

  • Add empty directories to zip file. #756
  • Use hexadecimal prefix for MZ_VERSION_BUILD. #758
  • Fix bz2 library name by @rezso in https://github.com/zlib-ng/minizip-ng/pull/761
  • Use correct version needed to extract for BZIP2. #763
  • Remove left over signing code from v3.

New Contributors

Full Changelog: https://github.com/zlib-ng/minizip-ng/compare/4.0.4...4.0.5

minizip-ng - 4.0.4

Published by github-actions[bot] 10 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/zlib-ng/minizip-ng/compare/4.0.3...4.0.4

minizip-ng - https://github.com/zlib-ng/minizip-ng/releases/tag/4.0.3

Published by github-actions[bot] 11 months ago

minizip-ng - 4.0.2

Published by github-actions[bot] 12 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/zlib-ng/minizip-ng/compare/4.0.1...4.0.2

minizip-ng - 4.0.1

Published by github-actions[bot] about 1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/zlib-ng/minizip-ng/compare/4.0.0...4.0.1

minizip-ng - 4.0.0

Published by github-actions[bot] over 1 year ago

Breaking Changes

  • Functions ending in _create( will no longer accept a first parameter. This forces a single way to get a pointer to new object and is more likely to result in a check of its value.
  • Removing signing features. It is too difficult to maintain across platforms and maintain in continuous integration environments. Anybody who still needs such functionality can stick with an older 3.x version.
  • Removing SHA224 support for Windows as part of the cryptographic functions since Windows does not support it natively.
  • Added support for different AES modes. Some AES parameters and function names have changed.

Full Changelog: https://github.com/zlib-ng/minizip-ng/compare/3.0.10...4.0.0

minizip-ng - 3.0.10

Published by github-actions[bot] over 1 year ago

What's Changed

Full Changelog: https://github.com/zlib-ng/minizip-ng/compare/3.0.9...3.0.10

minizip-ng - 3.0.9

Published by nmoinvaz over 1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/zlib-ng/minizip-ng/compare/3.0.8...3.0.9

minizip-ng - 3.0.8

Published by nmoinvaz almost 2 years ago

Fixed symbolic links don't extract on macOS. #620
Search system for GTest before downloading. #654
Check that the whole entry has been read before checking CRC checksum in compat mode. #655
Close any open entry in unzOpenCurrentFile3 in compat mode. #655
Added missing include for FSCTL_GET_REPARSE_POINT on Windows. #656
Add liblzma library directory to pkgconfig. #658
Rewrite test certificates using more modern algorithms. #661
Allow CMake to handle optimization flags.
Disable MZ_SIGNING due to extra test requirements.
Upgrades to GitHub actions workflows.

minizip-ng - 3.0.7

Published by nmoinvaz about 2 years ago

Fixed generation of minizip.pc with OpenSSL and Iconv. #624
Added unit test for mz_os_get_file_date. #626
Generate test files in binary temp directory. #623
Set default startup project to minizip_cmd when using MZ_BUILD_TESTS.
Fix unused function compiler warning if !HAVE_PKCRYPT. #638
Mention support for ZIP64 on features list. #639
Fix mz_os_open_dir handle leak in low memory situations. #643
Rename libraries directory to third-party.
Fixed writing backslashes in zip on Windows. #644
Fixed GCC build compilation with ctest due to missing zlib.h. #646
Build using libbsd-overlay instead of libbsd. #648
Switch getrandom and arc4random_buf usage order. #651
Perform bitshift when converting POSIX to win32 attributes. #652
Implement Google test framework.
Various CI fixes.

minizip-ng - 3.0.6

Published by github-actions[bot] over 2 years ago

CMakeLists.txt: fix build without C++. #621
Update old references to dev environment.
Added mz_zip_entry_get_compress_stream to get the compression stream for an entry.
Only add OPENSSL_INCLUDE_DIR to include directories if variable is set.
memstream delete -> stream delete. #618
Added build directory to public interface when using compat mode. #588

minizip-ng - 3.0.5

Published by github-actions[bot] over 2 years ago

Link system zlib-ng if available. #574
Generated files unzip.h and zip.h shall be in build directory. #587
Fixed improper null termination in mz_os_get_file_date. #601
Fixed various issues related to setting external ZLIB repository. #603
Fixed buffer overrun in mz_path_combine. #609
Fixed issues related to building for PSP. #610
Fixed improper null termination in mz_zip_writer_open_file. #611
Fixed buffer overrun in mz_dir_make. #611
Default to -ng project suffix when MZ_COMPAT is not enabled.
Change minizip cmake alias name to be consistent.
Added SHA224, SHA384, SHA512 to crypt.

minizip-ng - 3.0.4

Published by github-actions[bot] almost 3 years ago

Fixed not writing ZIP64 central directory when number of entries is UINT16_MAX. #596

minizip-ng - 3.0.3

Published by github-actions[bot] about 3 years ago

Use only major project version as soversion. #592
Ensure .pc variables use absolute directories. #584 #590
Replace use of GNU C definitions with standard definitions for non-GNU C comforming compilers when checking if we need to define fixed-width integer types. #585
Fixed OpenSSL crypto for use with BoringSSL. #583
Fixed not recognizing AppleClang for Xcode when building fuzzer executables. #582
Fixed memory leak if mz_zip_writer_add_path fails. #576

minizip-ng - 3.0.2

Published by github-actions[bot] over 3 years ago

Made cmake _IMPORT_PREFIX relative. #569
Add support for ioapi in compatibility layer. #566
Fix inclusion of fetched bzip2 sources. #562
Disable hash extrafield if crypto library is not enabled by encryption or signing features. #560
Replace _WINDOWS by _WIN32. #475

minizip-ng - 3.0.1

Published by github-actions[bot] over 3 years ago

Fixed CMake minimum required version.
Fixed CMake find_package not working if lib is install in custom location.
Added CMake alias target for consistence between find_package, FetchContent, ExternalProject.
Changes to CMake config to respect MZ_PROJECT_SUFFIX.
Improved CMake ZStd detection.
Fixed signed/unsigned comparison warning in MSVC.
Fixed ASAN integer-overflow if cd_offset + cd_size > INT64_MAX.

minizip-ng - 3.0.0

Published by github-actions[bot] over 3 years ago

Updated name of project to minizip-ng.
Added append argument to mz_zip_writer_open function. #544
Remove BRG dependency:

  • WinZip AES encryption will now require OpenSSL on Linux.
  • PKWARE traditional encryption will still be supported without it.
  • On macOS and Windows, system crypto libraries will be used. #545
minizip-ng - 2.10.6

Published by github-actions[bot] almost 4 years ago

Use COMPRESSION_ZLIB when compiling against Apple's libCompression. #478
Fixed ZSTD still being fetched when MZ_FETCH_LIBS is OFF. #539
Exposed function to seek to local header mz_zip_entry_seek_local_header.
Added max_seek parameter to mz_zip_extrafield_find to limit the amount we search for extrafield. #543
Always store compressed and uncompressed sizes in zip64 extension. #543
Update zip64 extension size values if not using data descriptor. #543
Don't use zip64 for local header directory entries. #543

minizip-ng - 2.10.5

Published by github-actions[bot] almost 4 years ago

Fixed pk_verify not being set when writing encrypted entries.
Silent message about BZip2 not being found from find_package.
Add MZ_FETCH_LIBS and MZ_FORCE_FETCH_LIBS options to enable/disable fetching of third-party libraries. #539
Fix simple typo in docs

Package Rankings
Top 5.09% on Pkg.adelielinux.org
Top 34.83% on Formulae.brew.sh
Top 6.51% on Alpine-edge
Badges
Extracted from project README
Master Branch Status Fuzzing Status License: Zlib codecov.io Packaging status