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