Skip to content

Releases: veesix-networks/osvbng

v0.10.0

20 Apr 07:32
e8ec823

Choose a tag to compare

0.10.0 (2026-04-13)

Features

  • pppoe: add TCP MSS clamping with PPP MRU configuration (RFC 4638) (#279) (4f7e041)
  • radius: add RADIUS CoA/Disconnect-Message with subscriber runtime mutation (#282) (b2797b6)
  • subscriber: add plugin-agnostic subscriber runtime mutation API (#281) (7bf5a0d)

Bug Fixes

  • test: harden 23-radius-coa suite reliability (#283) (9e5c399)

v0.9.0

11 Apr 04:40
579b70f

Choose a tag to compare

0.9.0 (2026-04-10)

Features

  • api: complete typed metadata for all show, oper, and conf handlers (#275) (127d80a)
  • config: rename vlan-protocol to vlan-tpid with dot1ad default for QinQ (#266) (2aebf7d)

Bug Fixes

  • southbound: auto-create LCP pairs, remove lcp config option (#271) (2ec4c85)
  • southbound: set HW MTU, host interface MTU, and QinQ sub-interface tag overhead (#269) (16e0071)

v0.8.0

04 Apr 07:50
331f1b8

Choose a tag to compare

0.8.0 (2026-04-04)

Features

  • dataplane: support bond/LACP interfaces (#32) (#252) (ba91745)
  • routing: add routing policy framework with prefix-sets, community-sets, AS-path-sets, and route-policies (#263) (65708f5)
  • show: add show interfaces framework (#254) (ca5fa64)
  • southbound: add explicit sub-interface support (#259) (3a4dbc1)

Bug Fixes

  • southbound: call VPP SwInterfaceSetMtu API in SetInterfaceMTU (#258) (9b22c91)
  • southbound: use correct VPP sub-interface flags for BNG SVLANs (#264) (d86235c)

v0.7.0

31 Mar 02:07
c6621ec

Choose a tag to compare

0.7.0 (2026-03-31)

Features

  • component: add readiness signaling for async plugin startup (#221) (920bee1)
  • dataplane: cgroup-aware CPU detection with conservative defaults (#237) (5ab23e2)
  • ha: add GARP flood on SRG promotion with batching and rate limiting (#225) (f010a8b)
  • logger: async zerolog migration for non-blocking logging (#217) (000a879)

Bug Fixes

  • ci: add topology cleanup and diagnostics to test workflows (#234) (bb71adf)
  • ci: handle non-zero exit codes in test setup version checks (#235) (00a2702)
  • ci: pre-create containerlab network to prevent parallel deploy race (#236) (2303393)
  • dataplane: default to exactly 1 thread worker regardless of available cores (#238) (ed73678)
  • dataplane: default VPP heap to 1G and increase egress channel capacity for DPDK scale (#250) (8cc78e5)
  • dhcpv6: resolve session cache race between concurrent IPv4 and IPv6 lifecycle events (#222) (62c06a8)
  • ha: prevent standby from responding to PPPoE discovery (#227) (4d7c570)
  • ha: prevent standby from responding to subscriber ARP and IPv6 ND (#226) (89c84f4)
  • ha: update GetVirtualMAC test to reflect active-state guard (#229) (01a5024)
  • ipoe: eliminate session index race causing 1-in-48k stuck session (#248) (f79dd45)
  • southbound: replace FIFO async worker with stream pool and parameterize VPP memory config (#246) (b51a6be)

Performance Improvements

  • dhcp: replace gopacket with binary parsers, fix dataplane config generation (#216) (c68e95a)
  • dhcpv6: revert IPoE mutex additions, use lightweight subscriber cache merge (#224) (5da7514)
  • ipoe: fix DHCPv6 scale bottleneck at 32k dual-stack subscribers (#244) (abf37ed)
  • sessions: improve IPoE session setup throughput (#213) (0a0b97d)
  • sessions: profile-guided session setup optimizations (#215) (20fa869)

v0.6.1

22 Mar 00:49
81e49ed

Choose a tag to compare

0.6.1 (2026-03-22)

Bug Fixes

  • ci: trigger discord webhook on release-please PR creation (#212) (81299b3)
  • dataplane: default AF_PACKET interfaces to interrupt rx-mode (#209) (47617ec)
  • dataplane: use poll instead of busy-read on punt eventfd (#211) (55be33a)

v0.6.0

21 Mar 16:52
34d98ee

Choose a tag to compare

0.6.0 (2026-03-21)

Features

  • cgnat: add Carrier-Grade NAT with PBA mode for IPoE and PPPoE subscribers (#183) (c96cee1)
  • cgnat: add CGNAT HA mapping sync with incremental and bulk sync (#188) (95088e4)
  • ha: add tracker-driven promotion from STANDBY_ALONE (#196) (7a8222c)
  • ha: restore synced sessions on HA promotion with failover tests (#190) (3bc1dac)
  • ha: sync AAA attributes across HA failover with RADIUS validation (#192) (504c88b)
  • qos: integrate CAKE scheduler plugin into subscriber lifecycle (#206) (dd387a5)

Bug Fixes

  • arp: ignore DAD probe for client's own assigned IP (#205) (678f6a0)
  • ci: add checkout step for Discord changelog notification (#193) (ab600b5)
  • ci: extract PR number from release-please JSON output (#199) (e4a1d95)
  • ci: pass all github expressions as env vars to avoid shell parsing errors (#195) (1f7f7b4)
  • ci: prevent shell parsing failures in Discord webhook notifications (#197) (c388837)
  • ci: use github context instead of git log for Discord notifications (#194) (3f03898)
  • ha: handle reverse event ordering for tracker promotion (#198) (a6071bd)
  • ha: only restore synced sessions when promoted from STANDBY_ALONE (#201) (2189aee)

v0.5.0

14 Mar 12:11
84b4fc9

Choose a tag to compare

0.5.0 (2026-03-14)

Features

  • aaa: add RADIUS auth provider with server failover and accounting (#169) (ad464a3)
  • dhcp: add relay and proxy providers with Kea dev environment, smoke tests, and CI integration (#172) (5b6b794)

Bug Fixes

  • aaa: add Message-Authenticator (attr 80) to Access-Request packets (#181) (3f5796e)
  • aaa: address RADIUS auth/accounting issues from code review (#174) (28625ae)
  • aaa: use atomic pointer for global RADIUS provider reference (#180) (612ff45)
  • aaa: wire up RadiusAttr name resolution for response mappings (#179) (c84b64e)
  • dhcp: address relay and proxy issues (#175) (a24133d)
  • dhcp: use compound keys for pending map to prevent XID collisions (#178) (82366cf)
  • dhcpv6: add enterprise-number prefix to Remote-ID option per RFC 4649 (#177) (b914624)
  • dhcpv6: use SRG virtual MAC or access interface MAC for proxy DUID (#176) (785851f)
  • ha: promote WAITING SRGs to ACTIVE_SOLO when peer is unreachable (#171) (06e1f15)

v0.4.0

08 Mar 22:05
eb5a7e1

Choose a tag to compare

0.4.0 (2026-03-03)

Features

  • ha: add HA foundation with SRG state machine, gRPC peer, and component integration (#137) (2df141b)
  • ha: add interface tracking, SRG counters handler, and split-brain resolution (#141) (d6f5c5e)
  • ha: add pool-targeted sync and full bulk sync from live sessions (#165) (573e145)
  • ha: add session sync for HA standby replication (#164) (0b2bf44)
  • ha: add SRG BGP route advertisement and withdrawal on failover (#142) (1e3613f)
  • ha: add SRG dataplane abstraction with VPP implementation and no-op fallback (#140) (89888e5)

Bug Fixes

  • ha: standby does not auto-promote on peer loss (#163) (0693571)
  • ipv6: use separate IPv6 profile name in allocator and add PPPoE IANA allocation (#159) (34a6dca)
  • poll for bngblaster exit instead of fixed sleep (#157) (76d613d)
  • poll for IPv6 readiness in session tests and enable IP6CP for PPPoE (#158) (9bd142d)

Test Runner test-runner-v1

01 Mar 18:20
809c483

Choose a tag to compare

ci: fix test runner SSH config and pin robotframework version (#148)

v0.3.1

23 Feb 01:21
0497ac3

Choose a tag to compare

0.3.1 (2026-02-23)

Bug Fixes

  • docker: create dataplane netns in published image entrypoint (#135) (81f8530)