The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
### Updated
- Fixed privacy manifest
- Fixed deprecation warning in package manifest
- Fixed resource bundling instruction in the podspec
### Added
- Added ability to enforce symlink containment
### Updated
- Fixed path escape vulnerability
- Fixed platform requirement warnings
- Improved error info when encountering permission errors
### Added
- Added visionOS support
- Added Xcode privacy manifest
- Added throwing initializers for `Archive`
### Updated
- Improved symlink handling
- Improved forwarding of underlying errors
### Added
- Added `isCompressed` accessor to `Entry`
### Updated
- Improved README and documentation
- Fixed deprecation in the random test data generator
### 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
### Updated
- Fixed missing extra field data after entry removal
### 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)
### 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
### 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
### 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