Skip to content

v0.4.11

Choose a tag to compare

@github-actions github-actions released this 23 Jun 10:33

noissh v0.4.11

Keeps a remote noisshd current — on your terms.

Highlights

  • Optional upgrade of an outdated remote noisshd. The one-shot server now
    reports its version during the SSH bootstrap. If the remote noisshd is older
    than the connecting client, noissh asks — [y/N], defaulting to no
    whether to upgrade it before continuing:

    • Decline (or stdin isn't a terminal, or --no-install is set): connect to
      the existing version exactly as before. No nagging.
    • Accept: reinstall via the published installer (checksum-verified) and
      reconnect to the upgraded server. If the install fails fast it falls back to
      the still-live session; if reconnecting to the upgraded server fails it errors
      clearly so a quick re-run connects cleanly.

    The announced version is validated (leading digit, length-capped, version-ish
    characters only) so a server banner can't inject control sequences into the
    prompt. Servers older than v0.4.11 don't report a version, so they're never
    prompted until they've been upgraded once.

Still 100% safe Rust (#![forbid(unsafe_code)]), clippy-clean, 179 tests.

Install

curl -fsSL https://raw.githubusercontent.com/gedigi/noissh/main/install.sh | sh

Verify a download: shasum -a 256 -c noissh-<target>.tar.gz.sha256 and
gh attestation verify noissh-<target>.tar.gz --repo gedigi/noissh.

Pre-release software — not yet independently audited.