github osrg/gobgp v4.5.0

6 hours ago

Changelog

  • 5f19106 GoBGP 4.5.0
  • 264380b fix bgp-ls mt-id rib collision
  • 7899bb9 docs: recommend GOAMD64=v3 for maximum performance on AMD64
  • 8448d2c correct sub-TLV length validation in BGP-LS decoders
  • 010d6a5 feat(bfd): align BFD API
  • 90adc4a feat(bfd): align BFD schema with OpenConfig conventions
  • 4be569a feat: propagateBucket
  • a50fb45 feat: zebra client nexthopCache need to be accessed under lock
  • d60caf4 stopNeighbor under write lock
  • 57c66ea add FSMHandler race tests
  • d1cc36a s.shared.mu.RWLock
  • d6deb01 feat(bfd): parse and encode Diagnostic field per RFC 5880 §4.1
  • 4d989d8 feat: consistent routing update
  • 35aa05a fix(rtc): fix VPN path indexing — track best path (no-add-path) or all path-IDs (add-path)
  • ae1a568 feat(bfd): add RFC 5880 BFD packet codec
  • 8de689f chore(spell): add reuseaddr to spell-check dictionary SO_REUSEADDR is a standard POSIX socket option name; scspell3k doesn't recognize the combined token 'reuseaddr'.)
  • 4d098c9 feat(netutils): add SetUDPTTLSockopt and SetReuseAddrSockopt helpers
  • d12f363 watcher: serialize new watcher registration
  • 9aec25f bmp: fix reconnect on write error
  • 640b3a6 table: eliminate string round-trips in Select for IPv4/IPv6 UC
  • 00c7a4b table: fix shorter-prefix lookup returning only the first match for IPv4/IPv6 UC
  • be2b9e9 apiutil: fix wrong lookup option when converting from proto enum
  • d2d2be3 table: skip paths with unconfigured family in AdjRib.Update
  • 35adaa5 zebra: use netip.Addr as nexthopStateCache key
  • 153a25e test: use assert_several_times in zapi_v3 test
  • 83c341d test: replace OSPF with static routes in zebra-nht test
  • e26c0cc table: add unit test for new path with invalid nexthop
  • b21a8a7 test: expand unit tests for nexthopStateCache
  • 62e965a feat: (table/server) add VPN path RT index for O(1) RTC candidate lookup
  • 631de4c fix: rpki server listing panics
  • 97ca4e7 test: increase NHT test timeouts for CI stability
  • f20b97a server: fix nil pointer dereference in prePolicyFilterpath
  • b4e240e table: treat nexthop-invalid best path as no best in GetChanges
  • 075fb4c feat: rework RTC handling with RouteTargetMembershipHandler
  • c86f89e Coalesce outgoing BGP UPDATE messages
  • 11d0013 fix: ipv6 link local address with zone
  • 0d2f89d refactor: replace rtc handling logic to separate place. Key changes: 1. Move rtc registering logic to separate file 2. A little name and comments refactoring 3. Unit tests for rtc registering logic
  • 7cdba63 server: fix goroutine leak when WatchEvent outlives Serve
  • 9695ed2 Replace rtCounter (map[uint64]int) with adjRTSet (map[uint64]map[adjRTKey]struct{})
  • 55e5242 ci: replace bufbuild/buf-setup-action with go install
  • f4143fe ci: update GitHub Actions to Node 24 compatible versions
  • 0534445 fix bmp config map issue
  • a81d63d gobgpd: Fix printing of help message
  • 4643cba Add security policy for vulnerability reporting
  • 2df9ff3 atomic peerinfo or lock prefixLimitWarned, llgrEndChs
  • 9b36d84 server: Use State instead of Config to determine GR-enabled peers in StopBgp

Don't miss a new gobgp release

NewReleases is sending notifications on new releases.