SSHM 1.12.0
Thank you for downloading SSHM!
Highlights
Search first. The search bar now has the focus when sshm starts: type to filter, ↑/↓ (or Ctrl+P/Ctrl+N) to select, Enter to connect, Esc to clear then quit, Tab for the table shortcuts. To start on the host table as before, set "focus_search_on_start": false in ~/.config/sshm/config.json.
Host status at startup. Hosts are checked in the background as soon as sshm starts, instead of staying "Unknown" until you press p. Set "ping_on_start": false to only check with p.
Your SSH config stays intact. sshm now reads config lines the way OpenSSH does (quotes, =, inline # comments), keeps every IdentityFile, negated Host patterns and Match blocks, and no longer breaks options such as SetEnv when you save a host from the form.
Changelog
Features
- 0179635: feat(config): add an OpenSSH-compatible config line tokenizer (@Gu1llaum-3)
- df7603b: feat(ui): search-first host list (@Gu1llaum-3)
Bug fixes
- 9ef7cc4: fix(config): find Host blocks the way the parser reads them (@Gu1llaum-3)
- 84fddaf: fix(config): keep Match blocks apart from hosts (@Gu1llaum-3)
- 80c72d6: fix(config): keep every IdentityFile line of a host (@Gu1llaum-3)
- 6ae676f: fix(config): parse config lines with the OpenSSH tokenizer (@Gu1llaum-3)
- 93f8827: fix(config): use the OpenSSH tokenizer in the quick host search (@Gu1llaum-3)
- fe7a792: fix(config): write values so that ssh and sshm read them back unchanged (@Gu1llaum-3)
- 0d44283: fix(install): create INSTALL_DIR if it does not exist (@Gu1llaum-3)
- 0348095: fix(ui): show extra identity files and keep them when editing a host (@Gu1llaum-3)
- 5fa6440: fix: keep the SSH config intact and show host status at startup (@Gu1llaum-3)
- e6e1624: fix: strip surrounding quotes from parsed IdentityFile (issue #16) (@zhaojiannet)
Others
- b6193cb: Adding logic in unix install script to only use the sudo command if it exists (@Gabby-Paolucci)
- 748fd52: Combing if's for the sudo logic in unix install script (@Gabby-Paolucci)
- d798b9b: Release v1.12.0 (#79) (@Gu1llaum-3)
- 706426a: Updating the unix install script to use the value of INSTALL_DIR if it set by the user, fulfilling the functionality in the usage and matching the other script parameters (@Gabby-Paolucci)
- 1787319: refactor(config): keep the list of raw directives in one place (@Gu1llaum-3)
- 5bada86: refactor(config): write a host's directives in a single place (@Gu1llaum-3)
Installation
Homebrew (macOS/Linux)
brew tap Gu1llaum-3/sshm
brew install sshmInstallation Script (Recommended)
Unix/Linux/macOS:
curl -sSL https://github.com/Gu1llaum-3/sshm/raw/main/install/unix.sh | bashWindows (PowerShell):
iwr -useb https://github.com/Gu1llaum-3/sshm/raw/main/install/windows.ps1 | iexManual Installation
Download the appropriate binary for your platform from the assets above, extract it, and place it in your PATH.
Full Changelog
See all changes at v1.11.0...v1.12.0
📖 Documentation: See the updated README
🐛 Issues: Found a bug? Open an issue
Released with ❤️ by GoReleaser