- Update ZStandard extended support to v1.5.0
- Update constants of spec based compression methods (including addition of ZStandard as #93)
- Fix benign decoder bug where the incorrect compression level could be inferred
- Fix significant bug in string encoding support
- Need to handle both UTF8 encoded filenames/comments AND DOS Latin US (Code Page 437) encoded (Appendix D of ZIP Specification)
- Note: Any zip archives created with ZipUtilities v1.11.3 or older that have non-ascii characters for filenames/comments will have mangled filenames/comments as they will decode using DOS Latin US character set instead of UTF8.
- Update Brotli (v1.0.7) and ZStandard (v1.4.5)
- Other minor fixes
- Fix vulnerability when zip archive provides malicious output file name
- Update Brotli (v1.0.5) and ZStandard (v1.3.5)
- Bug fixes for CLI
- Update Brotli (v1.0.4) and ZStandard (v1.3.4)
- eliminates shared custom dictionary support from brotli
- Add Zip Mode support to
noz
- Fix
noz
bugs
- add convenience file-to-file compression/decompression functions in
NOZUtils.h
- add CLI for ZipUtilities (called
noz
)- NOTE: Zip Mode is not yet implemented
- fix
NOZUnzipper
file size measurement bug
- add checksum error code and record validation method to unzipper
- updated zstd to v1.1.3
- Miscellaneous minor fixes
- Add Brotli support as an extra encoder/decoder
- Refactor compression level
- decouples from ZLib levels (1-9) and moves to a float range (from 0.0 to 1.0)
- can map to any encoder with multiple levels now
- Fix memory leak in Apple extra encoders/decoders
- Bump up buffer sizes from 4KB to 16KB
- Update unit tests
- Update test app
- rearrange some code paths for better 3rd party codec support
- improve memory management to reduce memory footprint when multiple encodes/decodes happen
- Fix up project
- Add ZStandard support as an extra encoder/decoder
- Clean up some files
- Fix an edge case in NSData+NOZAdditions category
- Clean up schemes
- Add codec comparison unit test
- Add ZipUtilitiesApp iOS app for testing codec perf on device
- Provide options when saving a record so that we can support writing an entry to disk without the interim path
- Add ability to filter files being added to an NOZCompressRequest when adding files via containing directory path
- Fix NOZErrorCodes (paging was off)
- Fix Decoding large files with Deflate
- Added unit tests
- Fix bug in Unzipper when "overwrite" is NO
- Add Swift unit tests
- Add Swift example code for operation based compression/decompression
- Fix compression ratio of NOZDecompressResult
- Fix bug in Apple Encoder/Decoder
- Add convenience NSInputStream for compressed streams (could be optimized further)
- Rename NOZCompressionEncoder/Decoder to NOZEncoder/Decoder
- Add category to NSData for easy compression/decompression of data
- Update docs
- Minor cleanup
- Simplify compression encoders/decoders to only return a BOOL and not an NSError
- Convert project to Xcode 7
- Use container generics throughout
- Add LZMA encoder/decoder to "extras"
- Includes unit tests
- iOS 9+ and OS X 10.11+ only
- Not included in libs/frameworks, you can include these files to add LZMA support though
- Fix race condition with cancelling
- Change runStep: method to runStep:error: for better consistency and Swift compatibility
- Mac OS X target and support
- iOS dynamic framework target
- Optimize zipping to be done in a single write pass
- Can be disabled with NOZ_SINGLE_PASS_ZIP being set to 0
- Finish modularization of compression with decoders being implemented
- Modularize compression encoding and decoding with protocols in
NOZCompression.h
- Add Deflate encoder/decoder
- Add Raw encoder/decoder (for no compression support)
- TODO: currently, only encoders are supported and implemented. Still need to implement and use decoders.
- Implement NOZUnzipper
- Use NOZUnzipper for decompression
- Remove minizip dependency
- Introduce NOZZipper for compression
- Remove minizip dependency for compression
- TODO: implement NOZUnzipper and remove minizip dependency completely
- NOTE: loses support for password encryption and ZIP64 support
- Straighten out some minizip code
- Added comments/documentation throughout headers
- Added more places to detect cancellation to NOZDecompressOperation
- Refactored code
- fixed compilation and static analysis warnings in minizip 1.1
- pushed to github ( https://github.com/NSProgrammer/ZipUtilities )
- Initial Project built, structured and unit tested