First release of softlan-vpn, a low-latency virtual Layer 2 gaming VPN and
Ethernet bridge built on QUIC datagrams.
This release introduces the initial workspace architecture, crates, and
operational components:
- lanparty-relay: QUIC-based Layer 2 VPN relay server with room-level isolation,
learning switch (CAM table), anti-spoofing MAC validation, safety filters
against rogue DHCP servers and IPv6 Router Advertisements, token-bucket rate
limiters, and development TLS certificate generation.
- lanparty-gateway: Linux Layer 2 gateway bridge utilizing raw AF_PACKET sockets
in promiscuous mode to bridge physical LAN segments to remote VPN rooms with
carrier checking and datagram budget enforcement.
- lanparty-client-win: Windows client CLI and session engine integrating
TAP-Windows6 adapter I/O, scoped IP route management (relay host route pinning,
default route suppression, metric configuration), and real-time terminal
diagnostics.
- lanparty-proto, lanparty-ctrl, lanparty-obs, lanparty-net: Protocol primitives,
control stream codec, observability reporting, and network resolution helpers.
Initial release is documented in CHANGELOG.md adhering to Keep a Changelog and
Semantic Versioning.
Test Plan:
- `just clippy` -- passed
- `just fmt` -- passed
- `just test` -- passed (118 tests across all crates)
- `git diff --cached --check` -- passed
Refs: CHANGELOG.md "[0.1.0]", AGENTS.md "Versioning Policy"