v0.5.0
Features
- feat(cli): add ctl start/stop; keep CLI clients out of the grace window
- Add --json flag to status + list cmd
Bug fixes
- fix(test): unbreak Windows test run — Unix-path fixtures in cli and elevate tests
- fix(helper): re-arm shutdown grace when teardown leaves no tunnels and no GUI
- fix(update): brew upgrade --greedy so 'Update Now' can't silently no-op (Fixes #38)
- fix(test): automation integration script holds a GUI stand-in control connection (Refs #6)
- fix(cli): don't let ctl start report failure while the app is still coming up
- fix(cli): ctl start must launch its OWN bundle, not any bundle ID match
- fix(helper): never run at boot; tie helper lifetime to the GUI
- fix: harden multi-tunnel networking and recovery
- fix(ipc): scope Windows helper pipe to the spawning user; real peer SID verification (Fixes #20)
- fix(wifi): Linux gateway/physical-interface detection fingerprints the right network (Fixes #22)
- fix(network): complete macOS DNS teardown — search domains, mid-session services, failed-verify and ForceShutdown paths (Fixes #34)
- fix(gui,helper): audit round — tray/menu, showDock races, shutdown-timer race (Refs #35)
- fix(diag): drop wall-clock/3 latency fallback — fabricated ~667ms+RTT for unreachable hosts (Fixes #32)
- fix(frontend): Svelte 5 drop-overlay regression; dead code purge; render perf (Refs #35)
- fix(gui): login autostart no longer dies silently on Windows; never-connected helper self-exits
- fix(diag): locale-agnostic ping parsing; probe no longer reports wall-clock/3 (Refs #32)
Reliability
- perf: cut idle CPU/subprocess churn found in audit (Refs #35)
- refactor: remove dead code verified by deadcode/staticcheck + bindings cross-check; validate automation rules on save (Refs #35)
Build / CI
- ci(release): publish Linux amd64/arm64 DEBs with every release
- ci: replace Linux-only workflow with a 3-OS PR-only test matrix; fix Linux-only test fixture bug (Refs #25, #35)
Other
- release: 0.5.0 (Refs #20, #22, #25, #32, #34, #35, #38)
- chore(helper): log endpoint latency at Debug, not Info
- chore: revert stray dev-version bump committed by accident in the audit sweep (Refs #35)
- chore: x/crypto drops to indirect after keygen removal (go mod tidy) (Refs #35)
- fix Linux window decorations after tray restore
- test and harden Linux support
Full Changelog: v0.4.2...v0.5.0