Skip to content

release_1.7.0

Choose a tag to compare

@drpetersonfernandes drpetersonfernandes released this 22 Feb 04:20
· 187 commits to master since this release

🚀 Major Features

  • Multi-Format Archive Support: Full support for ZIP, 7Z, and RAR archives using SharpCompress. Seamlessly mount any of these formats as virtual drives!
  • Enhanced Password Handling: Automatic encryption detection, non-blocking input with 5-minute timeout, Escape/Ctrl+C cancel, and improved UX messaging.

✨ Improvements

  • Memory Throttling: Small files (<512MB) cached in RAM up to a 1GB total limit; excess falls back to disk. Prevents OOM from opening many files.
  • Mount Point Validation: Checks for empty directories, invalid chars/files, and path length limits (260/32K extended paths).
  • Unique Temp Directories: Per-instance temp dirs (PID+GUID) prevent collisions between multiple mounts.
  • Dokan Retry Logic: Moved Dokan instance creation inside mount loops for robust drive letter retries (M-Q).
  • Drag-and-Drop & CLI: Updated for all formats with clear console feedback (e.g., "Detected 7Z file").

🐛 Fixes

  • Logging Reliability: Synchronous API logging with timeouts; removed critical log writes (fails in protected dirs like Program Files); better user-error detection (no spam for corrupt archives/drive issues).
  • Ctrl+C Handling: Prevents ObjectDisposedException during shutdown; ensures cleanup order.
  • Password & Archive Errors: Improved detection/messaging for corrupt/invalid archives and wrong passwords.
  • Source Stream Ownership: Clarified lifecycle—caller disposes archive stream; ZipFs only manages internal resources.

🔧 Refactors

  • Single Lock Consolidation: Unified _archiveLock for entries/caches; simplified disposal flow.
  • Update Checker: Added cancellation token support.

⭐ Star the repo and support development if this helps!