Release notes for Network Share Mounter
disableAutoUpdateFramework = true must be setexternalKerberosManagement were never mounted because the app skipped them when it found no app-managed Kerberos ticket. Such shares are now mounted directly, letting the external ticket source or macOS handle authentication.kerberosRealm was set: the app created an automatic placeholder profile for the realm that then collided with the profile created from the entered credentials. The placeholder is now skipped while credential onboarding is pending.externalKerberosManagement shares (tickets managed by Jamf Connect, Apple SSO Extension, or AD binding): the credential prompt no longer appears at startup when all Kerberos shares are externally managed; the externally managed authentication profile now correctly shows the live ticket status read from the system instead of “No Ticket”; and it no longer offers a (non-functional) “Refresh ticket” action, since renewal is handled by the external tool.externalKerberosManagement: marks individual Kerberos shares as using ticket management provided by an external tool (AD binding, Jamf Connect, Apple SSO Extension). Network Share Mounter mounts the share without interfering with Kerberos tickets, and no “profile required” warning appears in the menu barautoMount MDM key (default: true): when set to false, the share is shown in the menu bar but is never mounted automatically. Users can still mount it manually by clicking the menu item. This is useful for optional shares that should be available on demand without cluttering the auto-mount cycleautoMount = false shares (vs. filled for auto-mounted shares) to visually distinguish themExpirationCountdownStartDay, ExpirationNotificationStartDay, both default to 14 days)passwordChangeURL MDM key: configures a web URL (SSPR portal) opened when the user clicks “Change Password”passwordChangeURL is configured, a “Change Password” sheet allows changing the AD password directly within the app — the new password is automatically saved to the correct Keychain entrykerberosProfileDisplayName: sets the display name of the automatically created Kerberos authentication profile. If not set, the realm name (e.g. INT.MOZ.AC.AT) is used as the profile nameallowPasswordChange MDM key (default: false): when enabled, a permanent “Change Password…” item is shown in the menu bar at all times — transforms into the standard expiry countdown when the threshold is reachedautostart deployed as a locked MDM key was only applied on first launch and then ignored — it is now enforced on every app launch as intendedAuthType String value:.pwdAuthProfile caused all existing authentication profiles to be silently discarded on app launch, resetting credentials for all usersexternalKerberosManagement) no longer incorrectly trigger internal Kerberos re-authentication when a mount failsVersion 4 features a completely redesigned user interface built with SwiftUI:
Instead of storing credentials separately for each share, you can now create reusable authentication profiles.
You can now choose custom local names for your network shares, solving the duplicate share name problem:
SMAppService API instead of using an external librarykswitch failures when username case differs between stored
accounts and Kerberos tickets.%USERNAME%) from new branch for NSM-4 (#175).$ (aka hidden share) (#165).enableAutoUpdater) (#152).showMountsInMenu (default: true).menuAboutmenuConnectSharesmenuDisconnectSharesmenuCheckUpdatesmenuShowSharesMountDirmenuShowSharesmenuSettingsdisabled (grayed out) or hidden (not visible).%USERNAME% (#130): if the local username does not match the account name of
a network share, an alternative username can be used instead (usernameOverride).PreferenceManager.setADUserInfo (#142).kill -SIGUSR1 <PID> unmounts all
shares, kill -SIGUSR2 <PID> mounts all shares (#106).enableAutoUpdater (default: true) (#116)./Volumes as the default mount path generated sharename-1 etc.
directories:/Volumes, the mount will
be aborted./Volumes is read-only for regular users, zombie mount directories cannot be deleted
automatically. Network Share Mounter is unable to resolve stale directories under /Volumes.FAU Prefix Assistant account to NSM’s keychain.For usage and configuration examples please consult the documentation.
afp:// and WebDAV (https://) protocols.SHARE-1, SHARE-2, …) has been eliminated
(#48, #53, #66).