release_2.3.0
·
17 commits
to master
since this release
New: WinFsp Filesystem Backend
A brand-new SimpleZipDrive_WinFsp project provides an alternative to the existing Dokan-based implementation, powered by WinFsp. Both variants share the same UI and feature set; only the underlying filesystem driver differs.
New: Shared Core Library (SimpleZipDrive.Core)
The codebase was refactored into a shared SimpleZipDrive.Core project. Common logic — filesystem operations, settings, logging, update checking, and services — now lives in one place, shared by both the Dokan and WinFsp frontends.
New Features
- Configurable Volume Label — The mounted drive label now shows the archive filename automatically.
- Mount as Drive Letter or Folder — Choose between drive letter (auto-selects M–Q) or an NTFS folder mount point via Settings, or use dedicated
Mount as Drive Letter/Mount as Foldermenu items. - Auto-Open Mounted Drive — New
AutoOpenMountedDrivesetting opens Explorer automatically after mounting. - Open Config Path — New menu item to open the configuration directory in Explorer.
- Clean Temp Files — New menu item to manually purge temporary cache files.
- Retry Logic for Dokan Driver Failures — Mount attempts retry up to 2 times with incremental delay if the Dokan driver returns an error. A dedicated error dialog offers to open the Dokan download page.
- Improved Error Dialogs — Dokan and WinFsp driver errors now show actionable dialogs with links to the correct driver download page.
Improvements
- Password Security — Passwords are now cleared from the
PasswordWindowafter use. - Log Level Prefixes — Console log messages include
[DEBUG],[INFO],[WARN],[ERROR], or[FATAL]prefixes. - Default Logs to Temp Directory — Log files are written to the system temp directory by default.
- CanonicalPath for WinFsp —
EntryNodenow exposes aCanonicalPathproperty for correct WinFsp name handling. - ZipFileSystemCore Exposed — The
Coreproperty is now publicly accessible for advanced usage and testing. - StatsService HttpClient Injection —
StatsServicenow accepts anHttpClientvia constructor for improved testability. - Thread Safety Enhancements — Improved thread safety in regex caching, console logging, and shutdown paths.
- OperationCanceledException Handling — Mount delay cancellation is now properly caught without crashing.
- Dependency Updates — SharpCompress updated to 0.49.1, Microsoft.NET.Test.Sdk updated to 18.6.0.
- Password Window — Password text is now explicitly marked as a password field in XAML.
Full Changelog: release_2.2.0...release_2.3.0