Skip to content

Latest commit

 

History

History
184 lines (121 loc) · 5.89 KB

CHANGELOG.md

File metadata and controls

184 lines (121 loc) · 5.89 KB

ZipUtilities Change Log

History

1.13.0 (June 18th, 2021) - Nolan O'Brien

  • Update ZStandard extended support to v1.5.0
  • Update constants of spec based compression methods (including addition of ZStandard as #93)

1.12.0 (June 18th, 2021) - Nolan O'Brien

  • 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.

1.11.3 (July 30, 2020) - Nolan O'Brien

  • Update Brotli (v1.0.7) and ZStandard (v1.4.5)
  • Other minor fixes

1.11.2 (September 4, 2018) - Nolan O'Brien

  • Fix vulnerability when zip archive provides malicious output file name

1.11.1 (August 14, 2018) - Nolan O'Brien

  • Update Brotli (v1.0.5) and ZStandard (v1.3.5)
  • Bug fixes for CLI

1.11.0 (April 24, 2018) - Nolan O'Brien

  • Update Brotli (v1.0.4) and ZStandard (v1.3.4)
    • eliminates shared custom dictionary support from brotli

1.10.1 (April 23, 2018) - Nolan O'Brien

  • Add Zip Mode support to noz
  • Fix noz bugs

1.10.0 (June 3, 2017) - Nolan O'Brien

  • 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

1.9.3 (Feb 20, 2017) - Nolan O'Brien

  • add checksum error code and record validation method to unzipper

1.9.2 (Feb 19, 2017) - Nolan O'Brien

  • updated zstd to v1.1.3

1.9.1 (Jan 31, 2017) - Nolan O'Brien

  • Miscellaneous minor fixes

1.9.0 (Nov 22, 2016) - Nolan O'Brien

  • 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

1.8.1 (Nov 18, 2016) - Nolan O'Brien

  • Fix up project

1.8.0 (Nov 17, 2016) - Nolan O'Brien

  • 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

1.7.2 (Jan 11, 2016) - Nolan O'Brien

  • Provide options when saving a record so that we can support writing an entry to disk without the interim path

1.7.1 (Dec 31, 2015) - Nolan O'Brien

  • Add ability to filter files being added to an NOZCompressRequest when adding files via containing directory path

1.7.0 (Dec 15, 2015) - Nolan O'Brien

  • Fix NOZErrorCodes (paging was off)
  • Fix Decoding large files with Deflate
  • Added unit tests

1.6.6 (Oct 6, 2015) - Nolan O'Brien

  • 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

1.6.5 (Oct 4, 2015) - Nolan O'Brien

  • Fix bug in Apple Encoder/Decoder
  • Add convenience NSInputStream for compressed streams (could be optimized further)

1.6.0 (Sep 26, 2015) - Nolan O'Brien

  • Rename NOZCompressionEncoder/Decoder to NOZEncoder/Decoder
  • Add category to NSData for easy compression/decompression of data

1.5.1 (Sep 13, 2015) - Nolan O'Brien

  • Update docs
  • Minor cleanup

1.5.0 (Sep 11, 2015) - Nolan O'Brien

  • 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

1.4.1 (Sep 6, 2015) - Nolan O'Brien

  • Fix race condition with cancelling
  • Change runStep: method to runStep:error: for better consistency and Swift compatibility

1.4.0 (Sep 5, 2015) - Ashton Williams

  • Mac OS X target and support
  • iOS dynamic framework target

1.3.2 (Aug 23, 2015) - Nolan O'Brien

  • Optimize zipping to be done in a single write pass
    • Can be disabled with NOZ_SINGLE_PASS_ZIP being set to 0

1.3.1 (Aug 23, 2015) - Nolan O'Brien

  • Finish modularization of compression with decoders being implemented

1.3.0 (Aug 22, 2015) - Nolan O'Brien

  • 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.

1.2.0 (Aug 21, 2015) - Nolan O'Brien

  • Implement NOZUnzipper
  • Use NOZUnzipper for decompression
  • Remove minizip dependency

1.1.0 (Aug 15, 2015) - Nolan O'Brien

  • 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

1.0.1b (Aug 11, 2015) - Nolan O'Brien

  • Straighten out some minizip code

1.0.1 (Aug 10, 2015) - Nolan O'Brien

  • Added comments/documentation throughout headers
  • Added more places to detect cancellation to NOZDecompressOperation

1.0.0 (Aug 9, 2015) - Nolan O'Brien

0.9.0 (Aug 4, 2015) - Nolan O'Brien

  • Initial Project built, structured and unit tested