Skip to content

v0.4.12

Choose a tag to compare

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

noissh v0.4.12

Hardening for the remote-noisshd upgrade flow introduced in v0.4.11.

Fixed

  • Accepting a remote upgrade keeps you connected. The upgrade offer no
    longer reconnects through the still-busy pinned UDP port (which could push the
    new server onto an ephemeral, firewalled port and time out). Accepting now
    installs the new binary so it takes effect on your next connection, and the
    current session continues on the existing one — no port collision, no timeout.
  • Failed remote installs are no longer silently masked. The auto-installer
    downloads to a temp file under set -e (with a cleanup trap) instead of piping
    curl … | sh, whose exit status reflected the shell, not the download. A 404
    or network error during install/upgrade is now reported as a real failure, and
    noissh falls back to the existing session with a clear message.

Still 100% safe Rust (#![forbid(unsafe_code)]), clippy-clean, 179 tests. Both
upgrade paths (decline, and accept incl. failed-download fallback) validated live.

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.