Release Notes for TrueZIP 6.3

(October 6th, 2006)

Introduction

This is a minor feature release which adds some new parameters to make it easier to update/unmount archive files safely in multithreaded environments.

Legend
New Introduces a new feature.
Fixed Introduces a bug fix of an existing feature.
Enhanced Introduces the enhancement of an existing feature. This update is fully backwards compatible.
Changed Introduces the change of an existing feature. This update may cause backwards incompatibilities .
Deprecated Introduces the deprecation of an existing feature.

List of Updates (Change Log)

Following is an overview of all updates in this release which affect the public API. Please note that internal refactorings are not listed. For a full list of updates, please refer to the CVS repository and diff to the tag TrueZIP-6_2_1.

  1. New: The methods de.schlichtherle.io.File.update/umount(...) provide new parameters which make it easier to update archives safely in multithreaded environments: You can now update individual archive files only and/or wait until all other threads have closed their archive entry streams. Furthermore, you can now specify the forced closing of entry streams separately for input and output streams. For more information, please refer to the Javadoc.
  2. Fixed: Ghost directories (directories for which there is no information present in an archive, but for which one or more children exist) were written to the archive on update.
  3. Fixed: A ClassCastException was thrown when updating an archive on some non-Sun provided J2SE APIs.
  4. Fixed: The prologue length for an empty ZIP file was set to Long.MAX_VALUE. This caused the empty ZIP file to be prepended to any update of the ZIP file, which didn't negatively affect ZIP file format compatibility but unnecessarily bloated the updated ZIP file by 22 bytes on each update.
  5. Fixed & Enhanced: Updated the Javadoc of some classes.