Release Notes

What's new in each version of SSHVault.

v2.0.0

May 25, 2026

Download
  • Ported to native Swift and SwiftUI — the app has been rewritten from the ground up on top of AppKit/SwiftUI. The previous Electron-based build is retired.
  • Zero runtime dependencies — no Node.js, no Chromium, no bundled JavaScript, no node_modules. SSHVault now ships as a signed, notarized universal Mach-O binary linked only against macOS system frameworks. Smaller download, faster cold launch, lower idle memory, and lower energy impact on battery.
  • Eliminated npm supply-chain exposure — recent high-profile incidents in the npm ecosystem (postinstall-script credential exfiltration, maintainer-account takeovers, typosquatted dependencies) no longer apply to SSHVault. There is no third-party package graph to vet, audit, or pin. The attack surface is now first-party Swift code plus Apple system frameworks.

v1.3.0

May 11, 2026

  • Automatic updates — the app checks for new versions in the background and prompts to download and restart. Also available manually from the application menu.
  • Simpler connection command for SSH config hosts — shows ssh <alias> instead of ssh user@hostname, since the alias resolves everything through ~/.ssh/config.

v1.2.0

May 11, 2026

  • Optional email on key generation — the Generate SSH Key dialog now has an Email field that is written as the key comment (the -C flag of ssh-keygen), making it easier to identify keys when sharing public keys with teammates or services.

v1.1.1

April 2, 2026

  • Alias editing for all hosts — the alias field is now editable for hosts sourced from ~/.ssh/config. Renaming a host updates the Host block in-place rather than creating a duplicate entry.
  • Duplicate alias validation — the host dialog now shows an inline error and blocks saving if the chosen alias already exists among other hosts.
  • User-created hosts now persist to ~/.ssh/config — new hosts added through the UI are written directly to ~/.ssh/config (appended as a Host block) instead of a private JSON file, making them available to all SSH tools immediately. Existing user-managed hosts migrate to the config file on their next save.
  • Deleting a user-created host also removes it from ~/.ssh/config — if the host had previously been migrated to the config file, it is cleaned up from there on deletion.
  • Key dropdown spans full dialog width — the identity key selector in both the Host and Default Options dialogs is now on its own row, making long key names readable.

v1.1.0

March 17, 2026

  • Generate SSH keys — create new Ed25519, RSA 4096, or ECDSA keys directly from the app with an optional passphrase and display name.
  • Passphrase management — set, change, or remove the passphrase on any SSH key via a dedicated dialog.
  • Passphrase indicator — lock icon next to each key name in the sidebar and detail view shows whether the key is passphrase-protected.
  • Deleting a key now removes the key files — both the private and public key files in ~/.ssh are permanently deleted instead of only removing the display name metadata.
  • Updated the delete confirmation message to reflect that key files will be removed from disk.

v1.0.0

March 10, 2026

  • Scan and list SSH keys from ~/.ssh
  • Parse ~/.ssh/config with recursive Include support
  • Manage hosts (add, edit, delete) with SSH config write-back
  • Edit Host * defaults
  • Rename keys with custom display names
  • Copy public keys and fingerprints to clipboard
  • Menu bar and system tray with quick-copy key access
  • Dark and light theme
  • Frameless macOS-native window with traffic light controls