All Versions
13
Latest Version
Avg Release Cycle
107 days
Latest Release
-

Changelog History
Page 1

  • 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
  • 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 for zipItem:

    ⚡️ 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
  • v0.9.5 Changes

    February 09, 2018

    ➕ Added

    • Progress tracking support
    • Operation cancellation support

    ⚡️ Updated

    • Improved performance of CRC32 calculations
    • Improved Linux support
    • Fixed wrong behaviour when using the shouldKeepParent flag
    • Fixed a linker error during archive builds when integrating via Carthage
  • v0.9.4 Changes

    December 08, 2017

    ⚡️ Updated

    • Fixed a wrong setting for FRAMEWORK_SEARCH_PATHS that interfered with code signing
    • Added a proper value for CURRENT_PROJECT_VERSION to make the framework App Store compliant when using Carthage
  • v0.9.3 Changes

    November 07, 2017

    ➕ Added

    • Carthage support

    ⚡️ Updated

    • Improved error handling
    • Made consistent use of Swift's CocoaError instead of NSError