v0.9.0
Changelog
Features
- 3ace194: feat(amneziawg): interop against amneziawg-go, both directions (@xen0bit)
- 78a0a77: feat(client): add Layer2 field to Result, fix Validate for layer-2 tunnels (@xen0bit)
- 77e9665: feat(ikev2): RFC 8229 TCP framing codec for IKE and ESP (#70) (@xen0bit)
- 1f5b099: feat(iptfs): AGGFRAG codec (RFC 9347) — Pack, Reassembler, tests (@xen0bit)
- 61be189: feat(iptfs): IKEv2 integration — notify constant, client/server options, CLI flags (@xen0bit)
- f925ad9: feat(l2tpv3): CLI wiring, doc.go, README, and docs_test mechanical guards (@xen0bit)
- ae68976: feat(l2tpv3): NM module wiring for L2TPv3 (@xen0bit)
- eecb23f: feat(l2tpv3): facade package with Dial, NewServer, and registry registration (@xen0bit)
- 853196d: feat(l2tpv3): internal codecs, session, pump, and data-path tests (@xen0bit)
- 5eadf1f: feat(l2tpv3): the quiescent control connection (RFC 3931 HELLO keepalives) (#69) (@xen0bit)
- b172834: feat(supervisor): management plane for multi-listener server fleets (@xen0bit)
- 9b84a93: feat: implement remaining protocol phases — Juniper NC, F5, Array, IP-TFS, Rosenpass (@xen0bit)
- 43c2ae6: feat: post-quantum IKEv2, AmneziaWG and SoftEther, and fix what they broke (@xen0bit)
Bug fixes
- 10b5d57: fix(interop): restore the SoftEther SSTP peer's init script (@xen0bit)
- 8bf7b6b: fix(interop): skip the L2TPv3 kernel cells where the kernel has no L2TP (#71) (@xen0bit)
- 5638feb: fix(l2tpv3): address golangci-lint errcheck warnings (@xen0bit)
- a7c6fbb: fix(nm): field tables for AmneziaWG and SoftEther in the editor plugin (@xen0bit)
- 8f0f9d0: fix: remove fabricated protocols, and finish L2TPv3 and IP-TFS properly (@xen0bit)
Built with GoReleaser. See the README for setup, -setcap/CAP_NET_ADMIN
requirements, and OS-client configuration.