DotNetZip Changelog

What's new in DotNetZip 1.8 Preview

Jun 10, 2009
  • New features in v1.8:
  • workitem 7366: DotNetZip is now ComVisible, usable from Javascript, VBScript, PHP, etc.
  • The Zip Reduced library is now marked as CLS Compliant and APTC.
  • DotNetZip now ships both a RELEASE dll and a DEBUG dll. The RELEASE build is significantly faster than the DEBUG build.
  • workitem 7241: better options when extracting and files exist in the filesystem
  • workitem 7192: just-in-time stream provisioning when adding entries.
  • workitem 7072: file selector support (including wildcards) for Add/Extract/Remove/Select
  • workitem 7159: Ionic.Zlib.GZipStream, to replace the dysfunctional BCL class.
  • workitem 7067: SFX improvements. Now, SFX files are ZIP files as well as EXE files, and can be read, edited, updated by DotNetZip or by WinZip. Also, user interface improvements.
  • Improvements in the WinForms Zip tool. Now supports extract as well as create. It can be used as a replacement for WinZip. It gets set as the default "Open" tool for zip files in Windows Explorer when you install via the MSI. Also, myriad UI improvements. It uses and exposes the file selector stuff: for example, you can extract all xml files via the UI.
  • CLS-compliance on Ionic.Zlib.dll. (This was a 1-line change)
  • workitem 7071: Properly store/set file attributes on Zip/Extract
  • workitem 6878: Properly encode and extract NTFS atime/mtime/ctime.
  • now sets LastMod time on Extract() on .NET Compact Framework
  • workitem 7191: icons set in Windows Explorer when the MSI is installed.
  • workitem 5470: execute-on-unpack feature for SFX
  • There are some breaking changes from v1.7:
  • CompressionLevel enumerations have changed to be FxCop-compliant. Eg, BEST_COMPRESSION has been replaced by BestCompression, LEVEL3 has been replace by Level3, and so on. Also, the CompressionStrategy enumeration also has similar changes.
  • The use of temporary files has changed (starting with v1.8.3.13). Now, the library creates a temp file in the same directory as the final zip file. Previously the library used the user's temp directory. You can still override this with the ZipFile.TempFileFolder property.

New in DotNetZip 1.7 Preview (Nov 25, 2008)

  • As with all preview releases, I don't recommend depending on this because it is not yet stable. Most recently, I found a bug where files were being deleted when an Extract() was called and OverwriteOnExtract was false. Very backwards. It's fixed now but this shows you what can go wrong. So do be careful.
  • New features:
  • Granular progress events for Save, Extract, Read. (workitem 6200) Also the WinForms example and the WinForms self-extractor use these progress events.
  • Update to the Unicode support, specifically some interface changes to address workitem 6513.
  • WantCompression callback, for control over whether to compress an entry. Also, many doc updates for this behavior. (workitem 6601)
  • now easy to specify encoding in the ctor (workitem 6550)
  • the command-line utilities zipit and unzip now support codepages
  • Fixed bugs:
  • workitem 6591: file-in-use after Extract() fails (eg, "There is not enough space...")
  • workitem 6513: UTF8 was being used even when unnecessary. ProvisionalAlternateEncoding property, and UseUnicodeAsNecessary. Lots of doc updates related to this behavior.