What's Changed
- fix(ci): clean stale bundle dir before tauri build in release workflow by @madeye in #39
- feat(client+desktop): survive transient network blips; auto-reconnect by @madeye in #40
- feat(dns): journal resolver state for crash recovery; desktop auto-heals DNS by @madeye in #41
- fix(client): never route the server's own IP into the tun by @madeye in #32
- fix(ci): enforce lossless e2e ping, per-mode policy reporting, bench trap, HTTP/3 docs by @madeye in #54
- fix(server): learn client address from keepalives; validate IPv4 IHL in NAT rewrite by @madeye in #56
- fix(desktop): harden elevated helper and exit/disconnect/reconnect paths by @madeye in #55
- docs: replace GitHub Pages landing page with a comprehensive VitePress doc site by @madeye in #57
- feat(scripts): one-line curl install/uninstall for server and client by @madeye in #58
- feat(scripts): one-shot server config + service setup via install.sh --setup by @madeye in #59
- feat: Tailscale-like mesh subnet routing (advertise / approve / accept) by @madeye in #60
- chore(release): bump version to 0.5.0 by @madeye in #61
Full Changelog: v0.4.0...v0.5.0
What's Changed
- fix(ci): clean stale bundle dir before tauri build in release workflow by @madeye in #39
- feat(client+desktop): survive transient network blips; auto-reconnect by @madeye in #40
- feat(dns): journal resolver state for crash recovery; desktop auto-heals DNS by @madeye in #41
- fix(client): never route the server's own IP into the tun by @madeye in #32
- fix(ci): enforce lossless e2e ping, per-mode policy reporting, bench trap, HTTP/3 docs by @madeye in #54
- fix(server): learn client address from keepalives; validate IPv4 IHL in NAT rewrite by @madeye in #56
- fix(desktop): harden elevated helper and exit/disconnect/reconnect paths by @madeye in #55
- docs: replace GitHub Pages landing page with a comprehensive VitePress doc site by @madeye in #57
- feat(scripts): one-line curl install/uninstall for server and client by @madeye in #58
- feat(scripts): one-shot server config + service setup via install.sh --setup by @madeye in #59
- feat: Tailscale-like mesh subnet routing (advertise / approve / accept) by @madeye in #60
- chore(release): bump version to 0.5.0 by @madeye in #61
Full Changelog: v0.4.0...v0.5.0
What's Changed
- fix(ci): clean stale bundle dir before tauri build in release workflow by @madeye in #39
- feat(client+desktop): survive transient network blips; auto-reconnect by @madeye in #40
- feat(dns): journal resolver state for crash recovery; desktop auto-heals DNS by @madeye in #41
- fix(client): never route the server's own IP into the tun by @madeye in #32
- fix(ci): enforce lossless e2e ping, per-mode policy reporting, bench trap, HTTP/3 docs by @madeye in #54
- fix(server): learn client address from keepalives; validate IPv4 IHL in NAT rewrite by @madeye in #56
- fix(desktop): harden elevated helper and exit/disconnect/reconnect paths by @madeye in #55
- docs: replace GitHub Pages landing page with a comprehensive VitePress doc site by @madeye in #57
- feat(scripts): one-line curl install/uninstall for server and client by @madeye in #58
- feat(scripts): one-shot server config + service setup via install.sh --setup by @madeye in #59
- feat: Tailscale-like mesh subnet routing (advertise / approve / accept) by @madeye in #60
- chore(release): bump version to 0.5.0 by @madeye in #61
Full Changelog: v0.4.0...v0.5.0
What's Changed
- fix(ci): clean stale bundle dir before tauri build in release workflow by @madeye in #39
- feat(client+desktop): survive transient network blips; auto-reconnect by @madeye in #40
- feat(dns): journal resolver state for crash recovery; desktop auto-heals DNS by @madeye in #41
- fix(client): never route the server's own IP into the tun by @madeye in #32
- fix(ci): enforce lossless e2e ping, per-mode policy reporting, bench trap, HTTP/3 docs by @madeye in #54
- fix(server): learn client address from keepalives; validate IPv4 IHL in NAT rewrite by @madeye in #56
- fix(desktop): harden elevated helper and exit/disconnect/reconnect paths by @madeye in #55
- docs: replace GitHub Pages landing page with a comprehensive VitePress doc site by @madeye in #57
- feat(scripts): one-line curl install/uninstall for server and client by @madeye in #58
- feat(scripts): one-shot server config + service setup via install.sh --setup by @madeye in #59
- feat: Tailscale-like mesh subnet routing (advertise / approve / accept) by @madeye in #60
- chore(release): bump version to 0.5.0 by @madeye in #61
Full Changelog: v0.4.0...v0.5.0
What's Changed
- fix(ci): clean stale bundle dir before tauri build in release workflow by @madeye in #39
- feat(client+desktop): survive transient network blips; auto-reconnect by @madeye in #40
- feat(dns): journal resolver state for crash recovery; desktop auto-heals DNS by @madeye in #41
- fix(client): never route the server's own IP into the tun by @madeye in #32
- fix(ci): enforce lossless e2e ping, per-mode policy reporting, bench trap, HTTP/3 docs by @madeye in #54
- fix(server): learn client address from keepalives; validate IPv4 IHL in NAT rewrite by @madeye in #56
- fix(desktop): harden elevated helper and exit/disconnect/reconnect paths by @madeye in #55
- docs: replace GitHub Pages landing page with a comprehensive VitePress doc site by @madeye in #57
- feat(scripts): one-line curl install/uninstall for server and client by @madeye in #58
- feat(scripts): one-shot server config + service setup via install.sh --setup by @madeye in #59
- feat: Tailscale-like mesh subnet routing (advertise / approve / accept) by @madeye in #60
- chore(release): bump version to 0.5.0 by @madeye in #61
Full Changelog: v0.4.0...v0.5.0
What's Changed
- fix(ci): clean stale bundle dir before tauri build in release workflow by @madeye in #39
- feat(client+desktop): survive transient network blips; auto-reconnect by @madeye in #40
- feat(dns): journal resolver state for crash recovery; desktop auto-heals DNS by @madeye in #41
- fix(client): never route the server's own IP into the tun by @madeye in #32
- fix(ci): enforce lossless e2e ping, per-mode policy reporting, bench trap, HTTP/3 docs by @madeye in #54
- fix(server): learn client address from keepalives; validate IPv4 IHL in NAT rewrite by @madeye in #56
- fix(desktop): harden elevated helper and exit/disconnect/reconnect paths by @madeye in #55
- docs: replace GitHub Pages landing page with a comprehensive VitePress doc site by @madeye in #57
- feat(scripts): one-line curl install/uninstall for server and client by @madeye in #58
- feat(scripts): one-shot server config + service setup via install.sh --setup by @madeye in #59
- feat: Tailscale-like mesh subnet routing (advertise / approve / accept) by @madeye in #60
- chore(release): bump version to 0.5.0 by @madeye in #61
Full Changelog: v0.4.0...v0.5.0
What's Changed
- fix(ci): clean stale bundle dir before tauri build in release workflow by @madeye in #39
- feat(client+desktop): survive transient network blips; auto-reconnect by @madeye in #40
- feat(dns): journal resolver state for crash recovery; desktop auto-heals DNS by @madeye in #41
- fix(client): never route the server's own IP into the tun by @madeye in #32
- fix(ci): enforce lossless e2e ping, per-mode policy reporting, bench trap, HTTP/3 docs by @madeye in #54
- fix(server): learn client address from keepalives; validate IPv4 IHL in NAT rewrite by @madeye in #56
- fix(desktop): harden elevated helper and exit/disconnect/reconnect paths by @madeye in #55
- docs: replace GitHub Pages landing page with a comprehensive VitePress doc site by @madeye in #57
- feat(scripts): one-line curl install/uninstall for server and client by @madeye in #58
- feat(scripts): one-shot server config + service setup via install.sh --setup by @madeye in #59
- feat: Tailscale-like mesh subnet routing (advertise / approve / accept) by @madeye in #60
- chore(release): bump version to 0.5.0 by @madeye in #61
Full Changelog: v0.4.0...v0.5.0
What's Changed
- fix(ci): clean stale bundle dir before tauri build in release workflow by @madeye in #39
- feat(client+desktop): survive transient network blips; auto-reconnect by @madeye in #40
- feat(dns): journal resolver state for crash recovery; desktop auto-heals DNS by @madeye in #41
- fix(client): never route the server's own IP into the tun by @madeye in #32
- fix(ci): enforce lossless e2e ping, per-mode policy reporting, bench trap, HTTP/3 docs by @madeye in #54
- fix(server): learn client address from keepalives; validate IPv4 IHL in NAT rewrite by @madeye in #56
- fix(desktop): harden elevated helper and exit/disconnect/reconnect paths by @madeye in #55
- docs: replace GitHub Pages landing page with a comprehensive VitePress doc site by @madeye in #57
- feat(scripts): one-line curl install/uninstall for server and client by @madeye in #58
- feat(scripts): one-shot server config + service setup via install.sh --setup by @madeye in #59
- feat: Tailscale-like mesh subnet routing (advertise / approve / accept) by @madeye in #60
- chore(release): bump version to 0.5.0 by @madeye in #61
Full Changelog: v0.4.0...v0.5.0
What's Changed
- fix(ci): clean stale bundle dir before tauri build in release workflow by @madeye in #39
- feat(client+desktop): survive transient network blips; auto-reconnect by @madeye in #40
- feat(dns): journal resolver state for crash recovery; desktop auto-heals DNS by @madeye in #41
- fix(client): never route the server's own IP into the tun by @madeye in #32
- fix(ci): enforce lossless e2e ping, per-mode policy reporting, bench trap, HTTP/3 docs by @madeye in #54
- fix(server): learn client address from keepalives; validate IPv4 IHL in NAT rewrite by @madeye in #56
- fix(desktop): harden elevated helper and exit/disconnect/reconnect paths by @madeye in #55
- docs: replace GitHub Pages landing page with a comprehensive VitePress doc site by @madeye in #57
- feat(scripts): one-line curl install/uninstall for server and client by @madeye in #58
- feat(scripts): one-shot server config + service setup via install.sh --setup by @madeye in #59
- feat: Tailscale-like mesh subnet routing (advertise / approve / accept) by @madeye in #60
- chore(release): bump version to 0.5.0 by @madeye in #61
Full Changelog: v0.4.0...v0.5.0
What's Changed
- fix(ci): clean stale bundle dir before tauri build in release workflow by @madeye in #39
- feat(client+desktop): survive transient network blips; auto-reconnect by @madeye in #40
- feat(dns): journal resolver state for crash recovery; desktop auto-heals DNS by @madeye in #41
- fix(client): never route the server's own IP into the tun by @madeye in #32
- fix(ci): enforce lossless e2e ping, per-mode policy reporting, bench trap, HTTP/3 docs by @madeye in #54
- fix(server): learn client address from keepalives; validate IPv4 IHL in NAT rewrite by @madeye in #56
- fix(desktop): harden elevated helper and exit/disconnect/reconnect paths by @madeye in #55
- docs: replace GitHub Pages landing page with a comprehensive VitePress doc site by @madeye in #57
- feat(scripts): one-line curl install/uninstall for server and client by @madeye in #58
- feat(scripts): one-shot server config + service setup via install.sh --setup by @madeye in #59
- feat: Tailscale-like mesh subnet routing (advertise / approve / accept) by @madeye in #60
- chore(release): bump version to 0.5.0 by @madeye in #61
Full Changelog: v0.4.0...v0.5.0
What's Changed
- fix(ci): clean stale bundle dir before tauri build in release workflow by @madeye in #39
- feat(client+desktop): survive transient network blips; auto-reconnect by @madeye in #40
- feat(dns): journal resolver state for crash recovery; desktop auto-heals DNS by @madeye in #41
- fix(client): never route the server's own IP into the tun by @madeye in #32
- fix(ci): enforce lossless e2e ping, per-mode policy reporting, bench trap, HTTP/3 docs by @madeye in #54
- fix(server): learn client address from keepalives; validate IPv4 IHL in NAT rewrite by @madeye in #56
- fix(desktop): harden elevated helper and exit/disconnect/reconnect paths by @madeye in #55
- docs: replace GitHub Pages landing page with a comprehensive VitePress doc site by @madeye in #57
- feat(scripts): one-line curl install/uninstall for server and client by @madeye in #58
- feat(scripts): one-shot server config + service setup via install.sh --setup by @madeye in #59
- feat: Tailscale-like mesh subnet routing (advertise / approve / accept) by @madeye in #60
- chore(release): bump version to 0.5.0 by @madeye in #61
Full Changelog: v0.4.0...v0.5.0