Skip to content

Releases

0.9.20

Choose a tag to compare

@RayanceKing RayanceKing released this 17 Oct 05:22

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

0.9.19

Choose a tag to compare

@RayanceKing RayanceKing released this 17 Oct 05:22

Updated

  • Fixed privacy manifest
  • Fixed deprecation warning in package manifest
  • Fixed resource bundling instruction in the podspec

0.9.18

Choose a tag to compare

@RayanceKing RayanceKing released this 17 Oct 05:22

Added

  • Added ability to enforce symlink containment

Updated

  • Fixed path escape vulnerability
  • Fixed platform requirement warnings
  • Improved error info when encountering permission errors

0.9.17

Choose a tag to compare

@RayanceKing RayanceKing released this 17 Oct 05:22

Added

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

Updated

  • Improved symlink handling
  • Improved forwarding of underlying errors

0.9.16

Choose a tag to compare

@RayanceKing RayanceKing released this 17 Oct 05:22

Added

  • Added isCompressed accessor to Entry

Updated

  • Improved README and documentation
  • Fixed deprecation in the random test data generator

0.9.15

Choose a tag to compare

@RayanceKing RayanceKing released this 17 Oct 05:22

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

0.9.14

Choose a tag to compare

@RayanceKing RayanceKing released this 17 Oct 05:22

Updated

  • Fixed missing extra field data after entry removal

0.9.13

Choose a tag to compare

@RayanceKing RayanceKing released this 17 Oct 05:22

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

Choose a tag to compare

@RayanceKing RayanceKing released this 17 Oct 05:22

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

Choose a tag to compare

@RayanceKing RayanceKing released this 17 Oct 05:22

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