Releases: SSH-Ache/ssh-ache
Release list
SSH Ache v0.9.0
A dropped session no longer costs you the tab, and the hardening that had been sitting uncommitted ships with it.
Reconnect on drop
A live SSH pane whose remote end goes away — an idle timeout, a dropped network, sshd restarting — used to print — disconnected — and leave a dead pane with no way back except closing the tab. Now the pane stays exactly where it is and a Connection lost prompt offers Reconnect (same host, fresh shell, same pane — the tab, its layout and its scrollback all survive) or Close tab.
Intentional teardown never raises the prompt: closing a tab, reconnecting, or merging tabs into a pane are all silent. Only real SSH panes qualify — a local shell closing is you typing exit. Losing the network takes every open session down at once, so drops queue rather than overwrite each other, and each one still gets its own answer.
Hardening
- Windows storage paths fixed.
home_dir()no longer assumesHOMEis set — it readsUSERPROFILEtoo. Every storage path failed on Windows before this. - Secrets are written
0600, owner-only, through a single private-write path. - The keychain fallback no longer treats an empty password as authenticated.
- A real Content-Security-Policy replaces
csp: null, naming every origin the app may reach. - SFTP uploads stream in 32K chunks instead of buffering the whole file in memory.
- Backup crypto moved to
src/backup.jswithnode:testcoverage over the export/import round trip and the import whitelist.npm testruns it. - CI gained a Rust matrix across macOS, Windows and Linux. That check used to run only on tag releases, which is how the Windows break survived in
main. SECURITY.mddocuments how to report a vulnerability.
Install
brew install --cask SSH-Ache/sshache/sshacheOr grab an installer below.
macOS builds are not signed or notarised. The first launch is blocked as "unidentified developer" — right-click the app → Open. If you would rather not do that for an app that handles SSH credentials, that is a reasonable position: build from source, or verify the download against the sums below.
SHA-256
7dc5e7ff85b762e68aafea6d49dd8b7d5d44ae4f53f54f06996a92cc58737a1e SSH.Ache-0.9.0-1.x86_64.rpm
48515a153dd772bda32c98eabbcd8c2f5d5a40d881bb7687bc12f82f386bd044 SSH.Ache_0.9.0_amd64.AppImage
59a0e635b54ca9b909b7f0bc4a6ef86782af06b72992f14a3bacdf4b03d7d004 SSH.Ache_0.9.0_amd64.deb
4144024efb0dbc5b95893e3317ed589c4182e651f7675605bf64120ccd7666c5 SSH.Ache_0.9.0_universal.dmg
d3328df9e8a45e58d4c186c9453b71a9d433f24c6b3a13cf71967afc64b031b2 SSH.Ache_0.9.0_x64-setup.exe
f1e334d3d7378118fd2db610d7687f0019f6f5192ae4d841545626c42e277bde SSH.Ache_0.9.0_x64_en-US.msi
04e05e0c1b96756d5c2fbe7d6f862248da698065a8ea6e50e98ae9e1370da7a3 SSH.Ache_universal.app.tar.gz
Full changelog: v0.8.1...v0.9.0
SSH Ache v0.8.1
Download the installer for your platform below.
SSH Ache v0.8.0
Download the installer for your platform below.