Skip to content

kvmshare v0.8.8

Choose a tag to compare

@YELrhilassi YELrhilassi released this 25 Sep 04:55
· 4 commits to main since this release

Portable kvmshare release.

Install from a terminal (no SmartScreen/Gatekeeper prompts):

curl -fsSL https://github.com/YELrhilassi/kvmshare/releases/download/v0.8.8/install.sh | sh   # Linux / macOS / WSL
irm https://github.com/YELrhilassi/kvmshare/releases/download/v0.8.8/install.ps1 | iex   # Windows
npx github:YELrhilassi/kvmshare   # anywhere Node 18+ runs

The bootstrap scripts verify every download against SHA256SUMS (with GitHub's per-asset digests as fallback) before executing anything, then hand off to the Go installer: archive download + verify + atomic binary apply + desktop integration (udev input access on Linux; shortcuts, elevation tasks, firewall on Windows). Pin a version: sh install.sh v0.8.8 / install.ps1 -Tag v0.8.8. Uninstall: sh install.sh --uninstall.

In this release

  • Terminal bootstrap installers (sh / PowerShell / npx) — the no-clicks path for unsigned binaries
  • Security hardening: UDP cursor stream bound to the TCP handshake's IP (forged beacons/crossings from another machine rejected), frame-length caps enforced before buffering, unknown frame flags rejected, strict ScreenInfo/config validation
  • Reconnect: bounded connection attempts (a revived Wi-Fi link is caught in seconds, not minutes); accept-loop handshakes no longer block other clients
  • GUI: idle CPU cut (config cache, tray cadence) — Task Manager shows the webview's helper processes next to kvmshare-gui; the tray icon is drawn by the GUI process, while KVM sessions survive a GUI restart
  • Client injectors now log dropped unmapped keys (throttled) — 'some keys do nothing' is no longer silent
  • Trust model documented honestly in docs/04-wire-protocol.md §4.7