All Versions
21
Latest Version
Avg Release Cycle
165 days
Latest Release
265 days ago

Changelog History
Page 1

  • v0.9.20 Changes

    September 24, 2025

    ➕ Added

    • ➕ Added support for file modification date attributes on non-Darwin platforms
    • ➕ Added code page 437 string decoding for paths on non-Darwin platforms

    ⚡️ Updated

    • 🛠 Fixed resource leak in Archive.makeBackingConfiguration
    • 🛠 Fixed memory leak in Data.readChunk
    • 🛠 Fixed memory alignment crash in debug mode
    • 🛠 Fixed API type reason ID in privacy manifest
    • 👌 Improved error handling in MemoryFile type
    • 👌 Improved String to Data conversion to use non-optional API
    • 👌 Improved error handling for ftello operations
    • 👌 Improved README examples to use non-deprecated API
    • 👌 Improved CI configuration and linting
  • v0.9.19 Changes

    April 03, 2024

    ⚡️ Updated

    • 🛠 Fixed privacy manifest
    • 🛠 Fixed deprecation warning in package manifest
    • 🛠 Fixed resource bundling instruction in the podspec
  • v0.9.18 Changes

    January 27, 2024

    ➕ Added

    • ➕ Added ability to enforce symlink containment

    ⚡️ Updated

    • 🛠 Fixed path escape vulnerability
    • 🛠 Fixed platform requirement warnings
    • 👌 Improved error info when encountering permission errors
  • v0.9.17 Changes

    September 28, 2023

    ➕ Added

    • ➕ Added visionOS support
    • ➕ Added Xcode privacy manifest
    • ➕ Added throwing initializers for Archive

    ⚡️ Updated

    • 👌 Improved symlink handling
    • 👌 Improved forwarding of underlying errors
  • v0.9.16 Changes

    December 07, 2022

    ➕ Added

    • ➕ Added isCompressed accessor to Entry

    ⚡️ Updated

    • 👌 Improved README and documentation
    • 🛠 Fixed deprecation in the random test data generator
  • v0.9.15 Changes

    September 20, 2022

    ➕ 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

    September 19, 2022

    ⚡️ Updated

    • 🛠 Fixed missing extra field data after entry removal
  • v0.9.13 Changes

    December 01, 2021

    ➕ 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

    February 22, 2021

    ➕ 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