Skip to content

SMBMounter V.1.6

Latest

Choose a tag to compare

@KeepCoolCH KeepCoolCH released this 20 Oct 17:41

🔄 Changelog

🆕 Version 1.x

  • 1.6
    • 🔒 Prevented AppleScript injection by escaping mount URLs and validating server addresses before mounting (thanks to daveconf for the report)
    • 🔗 Mount URLs now use structured URL components and correctly encode share paths and credentials
    • 🛡️ Mount scripts are now passed through a private input pipe, keeping passwords out of process arguments
    • 🔐 Unified password storage, lookup, and deletion in the macOS Data Protection Keychain, with verified migration of existing login-keychain passwords
    • ⚠️ Added a warning for unencrypted WebDAV HTTP connections and documented server-impersonation risks on untrusted networks
    • 🎯 Disconnect and Open in Finder now use the actual mounted-volume path identified by server and share, fixing incorrect actions on identically named shares
    • ✅ Disconnect now verifies the resulting mount status instead of always marking the share as disconnected
    • 📦 Added Finder automation entitlements and a usage description for hardened-runtime distribution
    • 🧹 Excluded the source Info.plist and entitlements file from bundle resources and removed an ineffective sandbox exception from Info.plist
  • 1.5
    • 🔐 Added support for UPN-style usernames such as abc@mydomain.local
    • 🔗 SMB/WebDAV credentials are now percent-encoded correctly when creating Finder mount URLs
    • ↕️ Mount entries can now be reordered via drag and drop, with the chosen order saved automatically
  • 1.4
    • ✅ Fixed mounted-volume detection for shares whose names are substrings of existing volumes
    • 🔎 Mount status checks now compare remount URL host and share path exactly instead of using substring matching
    • 🧭 Shares with the same name on different servers can now be detected independently
  • 1.3
    • ✅ Fixed mounted-volume detection for share names containing spaces, e.g. Emby Media
    • 🔎 Mount status checks now handle percent-encoded remount URLs such as Emby%20Media
    • 🔐 Improved SMB/WebDAV credential popup handling by allowing longer interactive Finder mount sessions
    • ⚡ Interactive mount sessions now stop early as soon as the share is detected as mounted
  • 1.2
    • 🌐 Added WebDAV support alongside SMB
    • 🔐 WebDAV supports HTTP/HTTPS selection with automatic default ports
    • 🔌 Added configurable WebDAV port field for custom NAS/server setups
    • 🧭 WebDAV host handling supports plain hosts like server.local
    • 🔁 WebDAV connections use the same preflight, mount verification, disconnect, and auto-reconnect flow as SMB
    • 🧰 Improved menu bar icon fallback for menu bar manager compatibility
  • 1.1
    • 🔧 Reworked mount pipeline for higher reliability (clean preflight -> mount -> verify flow)
    • ⏱ Finder mount now runs with hard timeout handling to prevent hanging mount jobs
    • 🧵 Mount attempts are processed sequentially to avoid race conditions between parallel connects
    • 🌐 Improved host resolution with stable SMB reachability checks and Bonjour/local fallback logic
    • 🔁 Added extra retry passes after a failed/disconnected attempt for better wake/reconnect behavior
    • 🛑 Manual disconnect now cancels pending retry/mount flow for that share more consistently
    • 🙈 No more Finder error popups on mount timeout (timeouts are handled silently in-app)
  • 1.0
    • 💾 Auto-mount saved network shares at login
    • 🔁 Auto-Reconnect after connection loss or sleep/wake events
    • 🖥️ Modern SwiftUI menu bar interface with status indicators
    • 🧭 Protocol support: SMB
    • ⚙️ Secure Keychain storage for credentials