Releases: veesix-networks/osvbng
Releases · veesix-networks/osvbng
v0.10.0
v0.9.0
v0.8.0
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
v0.7.0
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
v0.6.0
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
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
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
ci: fix test runner SSH config and pin robotframework version (#148)