I am pleased to announce the release of TrueZIP 7.1.1.
TrueZIP 7.1.1 provides significant bug fixes and improvements. This release also improved the documentation again in an effort to provide the best possible TrueZIP Experience for beginners.
There has been a small change of the public API for the IOCache
class in the TrueZIP Kernel module.
Therefore, clients of this class need to get recompiled.
If you are not using this class, then you don’t need to recompile your code.
Enjoy TrueZIP!
Release Notes
Following are the Release Notes for TrueZIP 7.1.1. The report has been compiled from the project’s Issue Management System JIRA at http://java.net/jira/browse/TRUEZIP.
Bug
- [TRUEZIP-49] - Reading nested archive files may leave temporary files
- [TRUEZIP-90] - TFile constructor throws AssertionError when using a colon in a path name
- [TRUEZIP-92] - file descriptors not released
- [TRUEZIP-95] - Decorating a TArchiveDetector does NOT filter suffixes
- [TRUEZIP-98] - Mounting an archive file system with a covariant archive entry throws a NullPointerException
- [TRUEZIP-99] - Recursive copying and moving of directory trees does not recognize special files
- [TRUEZIP-103] - Infinite recursion when traversing children of archive with entry name “/”
Improvement
- [TRUEZIP-88] - Improve service locators
- [TRUEZIP-91] - Decrecate getUri() for toUri() and getHierarchicalUri() for toHierarchicalUri()
- [TRUEZIP-93] - de.schlichtherle.truezip.io.Streams.cat() should call out.flush()
- [TRUEZIP-94] - Provide static BitField constants for FsInputOption, FsOutputOption and FsSyncOption
- [TRUEZIP-96] - Deprecate constructors and static construction methods with URI String parameter in EntryName, FsEntryName, FsMountPoint and FsPath
- [TRUEZIP-97] - FsPath, FsMountPoint and FsEntryName should not accept URIs with fragments
- [TRUEZIP-100] - IOCache should implement Flushable and Closeable
- [TRUEZIP-102] - Enhance de.schlichtherle.truezip.util.Link
Task
- [TRUEZIP-51] - Ongoing task: Improve documentation