v0.2.0
What's Changed
- feat(cli): import/export client config as a shadowvpn:// URI + QR code by @madeye in #19
- feat: auto-assign tunnel IPs to clients (in-band control channel) by @madeye in #20
- feat: server-side per-client NAT; drop the auto-IP handshake by @madeye in #21
- refactor: move URI/QR tooling into a feature-gated shadowvpn-uri binary by @madeye in #22
- docs: polish crate docs + crates.io packaging metadata by @madeye in #23
- feat(uri): render a shadowvpn:// URI as a terminal QR code by @madeye in #24
- perf: optimize the data plane + add a netem throughput benchmark by @madeye in #25
- perf(P6): pipeline the relay loops + enlarge UDP socket buffers by @madeye in #26
- fix(client): resolve server via built-in DNS client, not the OS resolver by @madeye in #27
- ci+docs: bundle wintun.dll + GeoLite2 in Windows zips; add deploy skills by @madeye in #28
- chore(release): bump version to 0.2.0 by @madeye in #29
Full Changelog: v0.1.1...v0.2.0
What's Changed
- feat(cli): import/export client config as a shadowvpn:// URI + QR code by @madeye in #19
- feat: auto-assign tunnel IPs to clients (in-band control channel) by @madeye in #20
- feat: server-side per-client NAT; drop the auto-IP handshake by @madeye in #21
- refactor: move URI/QR tooling into a feature-gated shadowvpn-uri binary by @madeye in #22
- docs: polish crate docs + crates.io packaging metadata by @madeye in #23
- feat(uri): render a shadowvpn:// URI as a terminal QR code by @madeye in #24
- perf: optimize the data plane + add a netem throughput benchmark by @madeye in #25
- perf(P6): pipeline the relay loops + enlarge UDP socket buffers by @madeye in #26
- fix(client): resolve server via built-in DNS client, not the OS resolver by @madeye in #27
- ci+docs: bundle wintun.dll + GeoLite2 in Windows zips; add deploy skills by @madeye in #28
- chore(release): bump version to 0.2.0 by @madeye in #29
Full Changelog: v0.1.1...v0.2.0
What's Changed
- feat(cli): import/export client config as a shadowvpn:// URI + QR code by @madeye in #19
- feat: auto-assign tunnel IPs to clients (in-band control channel) by @madeye in #20
- feat: server-side per-client NAT; drop the auto-IP handshake by @madeye in #21
- refactor: move URI/QR tooling into a feature-gated shadowvpn-uri binary by @madeye in #22
- docs: polish crate docs + crates.io packaging metadata by @madeye in #23
- feat(uri): render a shadowvpn:// URI as a terminal QR code by @madeye in #24
- perf: optimize the data plane + add a netem throughput benchmark by @madeye in #25
- perf(P6): pipeline the relay loops + enlarge UDP socket buffers by @madeye in #26
- fix(client): resolve server via built-in DNS client, not the OS resolver by @madeye in #27
- ci+docs: bundle wintun.dll + GeoLite2 in Windows zips; add deploy skills by @madeye in #28
- chore(release): bump version to 0.2.0 by @madeye in #29
Full Changelog: v0.1.1...v0.2.0
What's Changed
- feat(cli): import/export client config as a shadowvpn:// URI + QR code by @madeye in #19
- feat: auto-assign tunnel IPs to clients (in-band control channel) by @madeye in #20
- feat: server-side per-client NAT; drop the auto-IP handshake by @madeye in #21
- refactor: move URI/QR tooling into a feature-gated shadowvpn-uri binary by @madeye in #22
- docs: polish crate docs + crates.io packaging metadata by @madeye in #23
- feat(uri): render a shadowvpn:// URI as a terminal QR code by @madeye in #24
- perf: optimize the data plane + add a netem throughput benchmark by @madeye in #25
- perf(P6): pipeline the relay loops + enlarge UDP socket buffers by @madeye in #26
- fix(client): resolve server via built-in DNS client, not the OS resolver by @madeye in #27
- ci+docs: bundle wintun.dll + GeoLite2 in Windows zips; add deploy skills by @madeye in #28
- chore(release): bump version to 0.2.0 by @madeye in #29
Full Changelog: v0.1.1...v0.2.0