All Versions
16
Latest Version
Avg Release Cycle
107 days
Latest Release
-
Changelog History
Page 1
Changelog History
Page 1
-
v0.9.15 Changes
➕ Added
- Added initial support for building for Android
⚡️ Updated
- Fixed CRC32 calculation for non-final compression streams
- Fixed evaluation of CRC32 checksums when using
FileManager.unzipItem
-
v0.9.14 Changes
⚡️ Updated
- Fixed missing extra field data after entry removal
-
v0.9.13 Changes
➕ 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)
-
v0.9.12 Changes
➕ 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
-
v0.9.11 Changes
March 26, 2020➕ 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
-
v0.9.10 Changes
December 02, 2019➕ 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
- Optional
-
v0.9.9 Changes
April 10, 2019➕ Added
- Swift 5.0 support
- Optional
preferredEncoding
parameter to explicitly configure an encoding for filepaths
⚡️ Updated
- Fixed a library load error related to dylib versioning
- Fixed a hang during read when decoding small,
.deflate
compressed entries - Improved Linux support
- Improved test suite on non-Darwin platforms
-
v0.9.8 Changes
January 21, 2019⚡️ Updated
- Disabled symlink resolution during path traversal checking
-
v0.9.7 Changes
January 21, 2019➕ Added
- App extension support
- Optional
compressionMethod
parameter forzipItem:
⚡️ Updated
- Fixed a path traversal attack vulnerability
- Fixed a crash due to wrong error handling after failed
fopen
calls
✂ Removed
- Temporarily removed the currently unsupported
.modificationDate
attribute on non-Darwin platforms
-
v0.9.6 Changes
April 24, 2018➕ Added
- 👍 Swift 4.1 support
⚡️ Updated
- 🛠 Fixed default directory permissions
- 🛠 Fixed a compile issue when building on Linux