Releases: weichsel/ZIPFoundation
Releases · weichsel/ZIPFoundation
0.9.19
0.9.18
0.9.17
0.9.16
0.9.15
0.9.14
0.9.13
Added
- Added large file support (ZIP64)
Updated
- Fixed an
UInt16
overflow when calculating the number of entries - Fixed entry removal for in-memory archives
- Fixed a crash when
fopen()
fails during archive replacement - Improved CRC32 calculation performance via zlib (when available)
0.9.12
Added
- Added check to disallow removal of entries from readonly archives
- Added guard against API misuse by providing zero byte buffer sizes
Updated
- Fixed an
UInt16
overflow when calculating the end of the central directory record - Fixed detection of ZIP version required to extract
- Fixed missing consumer closure call for zero byte entries
- Fixed erroneous application of
.deflate
compression on.symlink
and.directory
entries - Improved detection of
.directory
entries - Improved performance when looking up entries via subscripting
- Improved consistency of URL format used in the Swift package description
0.9.11
Added
- Read/Write support for in-memory archives
Updated
- Fixed a memory safety issue during (de)compression
- Fixed dangling pointer warnings when serializing ZIP internal structs to
Data
- Fixed missing Swift 5 language version when integrating via CocoaPods
- Fixed inconsistent usage of the optional
preferredEncoding
parameter during entry addition - Improved documentation for compression settings
0.9.10
Added
- Optional
skipCRC32
parameter to speed up entry reading
Updated
- Fixed a race condition during archive creation or extraction
- Fixed an error when trying to add broken symlinks to an archive
- Fixed an App Store submission issue by updating the product identifier to use reverse DNS notation
- Improved CRC32 calculation performance
- Improved entry replacement performance on separate volumes
- Improved documentation for closure-based writing