Skip to content

v0.4.0

Latest

Choose a tag to compare

@mgazza mgazza released this 12 Feb 11:29
· 16 commits to main since this release

What's Changed

Added

  • BGP Controller Wiring: BGP controller integrated into main BNG run flow with CLI flags (#106)
  • Circuit-ID Monitoring: Hash collision detection in eBPF loader with Prometheus metrics (#104)
  • HA TLS/mTLS: TLS and mutual TLS support for HA peer synchronization (#103)
  • Nexus Pool Config: Pull gateway and DNS settings from Nexus pool configuration (#99)

Fixed

  • ARM64 Docker Build: Make gcc-multilib conditional on amd64 architecture (#107)
  • Security: Per-server RADIUS rate limiting, CAP_BPF checks, Option 82 alignment, PPPoE password zeroing, secret file resolution (#72, #87, #88, #89, #91)
  • Data Races: Atomic operations for concurrent DHCP counter access (#109)
  • Lint: Misspell, staticcheck, unconvert issues (#108)
  • Critical nil panic, IP overflow, SSE backoff, and peer shutdown bugs (#97)
  • URL path injection and errors.Is() cleanup (#96)

Test Coverage

  • DHCP: 29.9% → 76.9%
  • RADIUS: 23.0% → 87.1%
  • NAT: 23.8% → 74.4%
  • Subscriber: 86.9% → 100%
  • eBPF: 39.3% → 45.6%

Full Changelog: v0.3.0...v0.4.0