Repository navigation
kvmshare v0.8.8
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 / WSLirm https://github.com/YELrhilassi/kvmshare/releases/download/v0.8.8/install.ps1 | iex # Windowsnpx 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