Release Notes
Added
sshelf addopens the TUI add form when run bare, and adds a host non-interactively
when given arguments (NAME+--hostnamerequired;--user/--port/--auth/--identity/--jump/ --tag/--extra, and--password-stdinto store a secret without it touching argv). Auth is
inferred from--identity/--password-stdin. Replaces the previous placeholder message.sshelf list --json— machine-readable output (each host's fields plus its generated
sshcommand), always valid JSON; a stable surface for scripts and integrations.sshelf -— reconnect to the most-recently-used host.- Dynamic shell completion of saved host names (
clap_completeengine). Enable with
source <(COMPLETE=<shell> sshelf); completes the<host>of direct-connect,print-command,
andset-password. - CI: a dependency-audit job (
cargo audit) and an MSRV (1.88) check.
Changed
- README states the no-network posture explicitly: no telemetry, no account, no network calls
of sshelf's own. SECURITY.mdnow lists concrete private-reporting channels (GitHub security advisories +
email) and documents the vault-mode environment tradeoff.
Fixed
- The vault master passphrase (
SSHELF_VAULT_PASSPHRASE) is no longer inherited by the
exec'dsshfor hosts with no stored secret. (For hosts that use a stored secret in vault
mode it remains available to the askpass helper, which requires it — now documented.)
Install sshelf 0.4.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/max-rh/sshelf/releases/download/v0.4.0/sshelf-installer.sh | shInstall prebuilt binaries via Homebrew
brew install max-rh/tap/sshelfDownload sshelf 0.4.0
| File | Platform | Checksum |
|---|---|---|
| sshelf-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| sshelf-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| sshelf-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| sshelf-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |