Repository navigation
release_1.7.0
·
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
ObjectDisposedExceptionduring 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;
ZipFsonly manages internal resources.
🔧 Refactors
- Single Lock Consolidation: Unified
_archiveLockfor entries/caches; simplified disposal flow. - Update Checker: Added cancellation token support.
⭐ Star the repo and support development if this helps!