Skip to content

release_2.3.0

Choose a tag to compare

@drpetersonfernandes drpetersonfernandes released this 01 Jun 16:45
· 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 Folder menu items.
  • Auto-Open Mounted Drive — New AutoOpenMountedDrive setting 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 PasswordWindow after 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 WinFspEntryNode now exposes a CanonicalPath property for correct WinFsp name handling.
  • ZipFileSystemCore Exposed — The Core property is now publicly accessible for advanced usage and testing.
  • StatsService HttpClient InjectionStatsService now accepts an HttpClient via 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