Skip to content

v4.0.0

Latest

Choose a tag to compare

@github-actions github-actions released this 03 Nov 05:35
· 1 commit to master since this release
v4.0.0

Changelog

  • c9c1c12 GoBGP 4.0.0
  • 25c2c6a config: remove neighbors.transport.config.ttl option
  • 6b9d9b1 cmd: remove "global" magic keyword
  • 8d03fe5 docs: clean up logger setup
  • ab6cef1 docs: set default routing policy
  • e0f16a8 server: default to global RIB when policy name is empty
  • 71b8bb4 server: Remove request nil checks from gRPC handlers
  • e38ad7c api: remove ApplyPolicy from Global
  • b0fe2a0 config: remove unused InPolicy config
  • 7a31432 server: fix ListPath returns context error
  • 2ce6f13 server: return io error in streaming List RPCs
  • 78d53ad server: use stream.Context() instead of context.Background() in List* RPCs
  • 8ca4547 server: improve context cancellation handling in List* functions
  • 8ad38a6 packet/bgp: remove isIPv6 in MarshallingOption
  • 78dbfea server: add argument to getBestFromLocal function to exclude EOR
  • af6056c server/fsm: Remove redundant notification in handleOpen
  • 3c986d5 server/fsm: Fix connection leak in connectLoop on context cancellation
  • a30d59b fix: drain channel
  • 72f5b4b fix: remove logging on connection closing
  • 719ce3c docs: Update repository clone URL in CONTRIBUTING.md
  • f5d2039 fix: golanglint-ci
  • a2bc5a6 server/mrt: add only established-peers to dumptable entry
  • 5a5d631 fix: race condition in TestWatch
  • 3fe25f3 server: fix WatchEventPeer
  • 5193940 server/fsm: update fsm state after updating related information
  • 27f0355 server/fsm: incoming fsm stops outgoing only in connect state
  • b9d06df server/fsm: call connectLoop directly instead of using goroutine
  • 822985c test/scenario: remove IDLE state check after removing blackhole config in llgr test
  • f20d519 server/fsm: support parallel connections
  • 161c952 Fix wrong multipath logic in the ListPath API
  • 911ab22 Use netip.Addr in watchEventMessage instead of net.IP
  • b910da3 packet/rtr: remove SplitRTR function
  • f5f098d Use netip.Addr in watchEventUpdate instead of net.IP
  • fd6214e modify addPathList in zclient to race-safe addPathStream
  • f6bf251 doc: Add Locking session in CONTRIBUTING
  • cbbaac9 fix operator conversion from APIStruct to oc
  • cb60aef server/fsm: Pass connection explicitly to sendNotification method
  • 2748557 server: Complete nonblockSendChannel migration for notification sends
  • c9524df server/fsm: Move OpenMessage state updates to stateChange function
  • 1cb4905 server/fsm: Move transport state updates to stateChange function
  • 451ff12 server: Add nonblockSendChannel utility for non-blocking channel sends
  • 0bfe6cc server/fsm: Use local holdtimerResetCh with struct{} type in established state
  • 7b38fc3 server/fsm: Replace shared stateReasonCh with local channels per FSM state
  • 9e55f4a server/fsm: Remove redundant fsmHandler.conn field
  • 82ab61e server/fsm: Fix write deadline management during connection establishment
  • a63931b server: trigger session reset for TTL changes
  • dbdeba2 test/scenario_test: clarify behaviors in llgr test
  • 6a484a6 server/fsm: move establish handling to recvMessageloop from recvMessage
  • 2795378 server: simplify *bgp.MessageError handling
  • 05c6077 server: remove fsmMsgRouteRefresh type
  • f42a936 server/fsm: fix message header length error handling
  • e4725bf server/fsm: drop AFI/SAFI-disable handling
  • 181f5a6 remove ValidateBGPMessage()
  • 0eceae2 server/fsm: add TreatAsWithdraw to fsm
  • e9f43bf server/fsm: send open before moving to opensent state
  • c134f48 server: use atomic.Int32 for fsm.state
  • 99ac977 server: make fms.adminState lock-free
  • 705ca3b server: add isEBGP and isConfed to fsm
  • 0fa6eee server: use Mutex instead of RWMutex for fsm
  • 7897164 server: add comments about locking for fsm members
  • a968da3 server: remove fsm.marshallingOptions
  • d8f8cee server: use atomic.Value for fsm.rfMap
  • d569b7e packet/bgp: remove message race test
  • 07375b0 server: lock fsm.lock to access to Timers.Config
  • 1440166 server: make fsm goroutin call fsm.StateChange
  • 3a35559 server: make fsm set idleHoldTime after admin reset
  • befd213 server: remove notification logic in outgoingCh
  • cf9315e server: make fsm handler private
  • c023c9c server: use atomic.Bool for rtcEORWait
  • 18ecaeb server: make the FSM state lock-free
  • aa0ca59 server: create peer specific logger
  • 0c74e9c server: remove access to fsm.conn in server
  • b414774 server: don't log anything if logger isn't specified
  • b5e996b server: use netip.Addr for neighborMap
  • b77ca57 config: use netip for mrt table-name OpenConfig
  • 40d3f25 add new word in tools/spell-check/ignore.txt
  • 9412c4f docs: improve usage for 'gobgp global rib' command
  • bda4c72 feat(test): improve Node NLRI, Link NLRI, SRv6 SID NLRI, and PrefixV6 NLRI tests
  • acfa25c feat(cli): implement BGP-LS Node, Link, SRv6, and PrefixV6 NLRI parsing
  • 01c009a fix(apiutil): improve LsLink and LsAttribute processing
  • e1a044d fix(bgp-ls): correct TLV type constants in BGP-LS constructors
  • 8730cbe fix(bgp-ls): improve BGP-LS packet parsing and error handling
  • 1c34761 feat(api): add protobuf definitions of TLVs related to SRv6 in RFC9514
  • 303516e feat(bgp-ls): implement TLVs related to SRv6 in RFC 9514
  • 436b989 feat(apiutil): implement protobuf conversion of TLVs related to SRv6 in RFC 9514
  • 4b75d99 feat: Add BGP peer disconnect reason reporting
  • e5d96f1 Use log/slog instead of multiple logging libraries
  • 20b392b packet/bgp: fix IPAddrPrefixDefault.decodePrefix()
  • 162ab97 cmd/gobgp: fix p2p link show adj-in/out command
  • ea2a2e3 fix lint errors
  • 4b7e2d8 server/fsm: replace fsm intermediate infinite channel with normal channel
  • 4b03534 server/fsm: remove reason in fsm
  • 06f6196 server/fsm: remove sentNotification in fsmHandler
  • 304bc04 server: remove Notification in fsmMsg
  • f3d7715 server/fsm: rename notificaiton to deconfiguredNotification
  • 2792418 server: remove fsm in FsmMsg
  • 914e829 server: remove MsgSrc in FsmMsg
  • c6110a6 server: unify three functions to send notification
  • cf52588 server/fsm: send notification directly due to admin state change
  • 67abdb7 server: remove StayIdle in fsmOutgoingMsg
  • dec44a0 doc: update API session in CONTRIBUTING
  • efcdde9 packet/bgp: make IsAttributePresent private
  • 4d9cd2b fix: fix route stuck on eBGP filterpath
  • ae72f0f packet/bgp: make GetBGPUpdateAttributesFromMsg and GetBGPUpdateAttributes private
  • 4115136 zebra: use netip
  • e3eb542 packet/bgp: add test for bottom of MPLS label for prefix SID
  • 64f6f19 packet/bgp: fix decoding labels in SR
  • 7c0efd5 table: disable CollisionAttack test
  • 2046f6b config: use netip for some OpenConfig types
  • d901922 packet/bgp: rename AddrPrefixInterface to NLRI
  • e5c90e4 packet/bgp: remove AddPath methods in AddrPrefixInterface
  • 7e1f330 packet/bgp: make DecodeFromBytes private
  • 4d5af86 packet/bgp: add FlowSpecNLRI struct
  • 87fa960 packet/bgp: remove SRPolicyIPv4 and SRPolicyIPv6 structs
  • 17acf97 packet/bgp: simplify MUPNLRI handling in NLRIFromSlice()
  • 78d22d9 packet/bgp: use netip.Adddr for EVPN NLRI structures
  • 4f9b18c packet/bgp: update NewIPv4AddressSpecificExtended() and NewIPv6AddressSpecificExtended()
  • 1464772 packet/bgp: update NewPathAttributeOriginatorId()
  • 24d5ec5 packet/bgp: update NewPathAttributeAggregator() and NewPathAttributeAs4Aggregator()
  • 9fc035e packet/bgp: update NewPathAttributeClusterList()
  • 30c74a0 packet/bgp: update NewRouteDistinguisherIPAddressAS()
  • 8923f69 packet/bgp: Update NewBGPOpenMessage()
  • 00c46fc package/bgp: update NewPathAttributeNextHop()
  • 51e9ce0 server: move longLivedRunning from fsm to peer
  • 8a146fa packet/bgp: remove LabeledIPv6AddrPrefix
  • 978e045 packet/bgp: Update NewLabeledIPAddrPrefix()
  • 985f1fa packet/bgp: remove Encapv6NLRI
  • 12ff485 packet/bgp: Update NewEncapNLRI()
  • b1c8e78 packet/bgp: remove LabeledVPNIPv6AddrPrefix
  • 8796631 packet/bgp: Update NewLabeledVPNIPAddrPrefix()
  • 5e26505 fix: properly stop bgp
  • c88cffe packet/bgp: remove IPv6AddrPrefix
  • c5477cd pkg/packet: remote DecodeFromBytes in AddrPrefixInterface
  • 4f1b45c withdraw old path even if the new one will be omited
  • c58f55c server: use netip for watchEventPeer
  • ab5eb12 packet/bgp: Update NewIPAddrPrefix()
  • dbc9cc2 cmd/gobgp: fix monitor command
  • c90d733 packet/bgp: remove AFI and SAFI in FlowSpecNLRI
  • 0ccc7f6 packet/bgp: use IPAddrPrefix for flowSpecPrefix
  • 0a4ee2e packet/bgp: remove AFI and SAFI methods in AddrPrefixInterface
  • 7e0fce2 packet/mrt: Add Family argument to NewRib
  • bfaefe3 apiutil: Add Family argument to NewPath function
  • f999796 packet/mrt: update mrt APIs
  • 7bef026 packet/bgp: Update NewPathAttributeMpUnreachNLRI()
  • d39238f packet: remove TreatAsWithdraw()
  • 00f3188 server: move peerinfo from fsm to peer
  • 1bca39c packet/bgp: Update NewPathAttributeMpReachNLRI()
  • efc3f87 pkg/packet: remove NewPrefixFromFamily usages
  • 800f941 table/path: Add bgp.Family to Path
  • 5249600 netip: pkg/apiutil/attribute
  • 075aab4 convert PeerInfo to use netip instead of net
  • 22a82b8 server/peer: remove peerInfo usages
  • 584da0c server/fsm: move path creation to server
  • 70a3a74 server: remove peerInfo abuse
  • 08a60b3 server/fsm: move loopback check to fsmHandler
  • 665cdc5 server: move peerInfo mutation from fsm
  • a5c8922 feat(netip) apiutil use netip.Addr
  • 61bf575 grpc-client.md: Corrects minimal typo
  • 3de12df chore(deps): bump github.com/go-viper/mapstructure/v2
  • 6202af6 doc: add API session to CONTRIBUTING
  • 693c946 fix: stop io loop when context is cancelled
  • 9dec5d5 rework LlgrRunning flag to be per-family
  • 64ffc00 expose LlgrRunning flag in API
  • 8c54fbb remove IPAddrPrefixDefault addrlen, use netip.Prefix and options to know/set the ip family
  • 6be5e11 packet/bgp: Add NLRIFromSlice to build initialized NLRI from bytes
  • b3582b1 table: remove bgp.NewPrefixFromFamily usage
  • d7b0533 don't answer for rt's while waiting for rtc eor
  • 1565138 server: remove Watch's Generate API
  • 6a0dbaa server/mrt: change write_to_file() take MRTMessage instead of watchEvent
  • eb80da4 server: remove Watcher Generate API with watchEventTypePreUpdate
  • cad793d pkg/packet/mrt: use netip for BGP4MPHeader and GeoPeer
  • 91d6269 pkg/packet/bgp: use netip for LsPrefixDescriptor
  • 23ddee2 pkg/packet/bgp: move ContainsCIDR to table package
  • 37df67c pkg/packet/bgp: use netip for LsTLVSrv6SIDInfo
  • bf6e041 pkg/packet/bgp: use netip for ParseVPNPrefix
  • 0d550fd doc: add Design considerations section to CONTRIBUTING
  • d96229d pkg/packet/bgp: rename IPAddrPrefixDefaultNetip to IPAddrPrefixDefault
  • ed4ae96 pkg/packet/bgp: use netip for EVPN related structures
  • 9b51dd7 pkg/packet/rtr: use netip
  • 099cd4e packet/bgp: remove unnecessary double family checking in ValidateAttribute
  • bff358d pkg/packet/bgp: use netip for PathAttributeMpReachNLRI
  • ba486af pkg/packet/bmp: use netip
  • aaef007 pkg/packet/mrt: use netip
  • 86dabed pkg/packet/bgp: use netip for LS related structures
  • ce7b75d pkg/packet/bgp: remove IPAddrPrefixDefault
  • 8129f56 pkg/packet/bgp: use netip for LabeledIPAddrPrefix and LabeledIPv6AddrPrefix
  • 3d5b2ec table: Add BenchmarkTableKeyWithLabels
  • c8a32b4 table: remove Family in Destination
  • 910cd2a pkg/packet/bgp: use netip for PathAttributeOriginatorId
  • c232ef3 pkg/packet/bgp: use netip for PathAttributeClusterList
  • 193ddd9 pkg/packet/bgp: use netip for IPAddressSpecificExtended
  • 93a3192 pkg/table: make AddrPrefixOnlyCompare private
  • 8c3de13 pkg/packet/bgp: use netip for IngressReplTunnelID
  • b739a62 pkg/packet/bgp: use netip for RouteDistinguisherIPAddressAS
  • f4850a1 pkg/packet/bgp: use netip for TunnelEncapSubTLVEgressEndpoint
  • 6dea1d2 pkg/packet/bgp: use netip for PathAttributeAggregator
  • 32c52c2 pkg/packet/bgp: use netip for PathAttributeNextHop
  • c83e70e pkg/server: Add fsm lock during open message verification
  • 9251f62 pkg/packet/bgp: use netip for LabeledVPNIPAddrPrefix and LabeledVPNIPv6AddrPrefix
  • fa42a60 pkg/packet/bgp: use netip for IPAddrPrefix and IPv6AddrPrefix
  • a266c32 pkg/packet/bgp: use netip for BGPOpen
  • d0992be fix: close the stream properly, otherwise the last few paths are dropped
  • 52c0478 doc: rename BUILD.md to CONTRIBUTING.md
  • 51c155f doc: adding guidlines for getting code into GoBGP
  • 7e83a5b fix: remove incoming channels field and reflection
  • 8ccb05d Add support for local-pref-eq and med-eq openconfig bgp conditions
  • 4f33de1 pkg/packet/bgp: Make LabeledVPNIPv6AddrPrefix IPv4-mapped output consistent with others
  • ed90936 packet/bgp: use netip.Addr for EncapNLRI instead of IPAddrPrefixDefault
  • 0af0146 pkg/packet/bgp: Add IPv6AddrPrefix test with mapped IPv6 address
  • c3b8fb6 fix: wait 1s for bgp to start
  • 80d2e93 fix: rlock peer state in watcher
  • 4c1b98a fix: update fsm test
  • cb7eeb6 chore(deps): bump github.com/go-viper/mapstructure/v2
  • f2713f0 pip-requires: Remove Ryu
  • 140fe72 Reduce randomness in active connect retry delay
  • 20f69ea path attributes hash, fast compare
  • 8c2ef10 fix: reintroduce BenchmarkMultiPath
  • 2726a60 chore: update go to 1.24.5
  • 2c4e905 fix: create MacOS equivalent for getting available memory
  • 6498891 DeletePathRequest
  • 3b977a4 AddPathRequest/Response
  • a6c4113 simplify grpc list/delete Path
  • 7ce5b7e server.DeletePath variants, easier to use
  • ef7d250 server.AddPath variants, easier to use
  • 416077c fixup apiutil.Path Peer{ASN,ID,Adress}
  • 8619dd9 fixup server.ListPath API
  • 96ce0aa grpc.DeletePath() use bgpServer.DeletePath() API
  • 24309e2 grpc.AddPath() use bgpServer.AddPath() API
  • 5ce3637 grpc.ListPath() use bgpServer.ListPath() API
  • 6d0f645 new API Add/Delete/List Path(s)
  • 1e52815 Disable transparent MPTCP on listener
  • e168c66 Some BGP-LS fixes: - Move setting of LS node attribute outside of srblock check - Fixed a few types - Convert IPv4 addresses to avoid serialization length issue - Fixed setting of node flags
  • 7f7f69a make CanImportToVrf faster
  • 31a97b2 fix: case mp_reach mp_unreach
  • 082e297 fix: remove unnecessary createMpReach
  • bcc9cc1 fix: MP REACH NLRI without NLRI
  • 59d4d39 fix: remove *testing.T from MockConnection
  • 01aba7f style: apiutil.Path use Peer prefix for source fields
  • ebe6b6b lint: renaming feilds apiutil PeerConf, PeerState to golangci-lint style
  • a2bde31 grpc.WatchEvent() use bgpServer.WatchEvent() API
  • 16d39bd WatchEventMessages use WatchOption types
  • b51f867 api: new server API WatchEventMessages(ctx, api.request, WatchEventMessageCallbacks{})
  • 901675a improvement: MP REACH NLRI (de)serialisation
  • 362d3a2 bgp,mrt: Replace ImplicitPrefix with HeaderContext for accurate Family handling
  • 7381813 bgp: refactor Family API to follow Go idioms
  • 8cffd39 TestTableKeyWithLabels
  • ae0a44c TestTableDestinationsCollisionAttack
  • d24100b 386: CGO_ENABLED=1
  • 7746dd4 table: faster key without allocation
  • 51f6e3f BenchmarkTableKey
  • 1a65f94 chore: remove invoke run for testing
  • 48d2fdc server: Remove handlefsmMsg in the serve loop
  • 88bda3c Prevent startFsmHandler from cleaning up FSM resources twice
  • f1de138 Remove incoming channels used to receive events and BGP messages from peers
  • c867115 Count advertised-routes only when ESTABLISHED
  • 0d723dd fix(test): close mock connection
  • ae0f5d1 fix(test): prevent concurrent access to MockConnection
  • c0c6ea6 fix(test): cancel fsm handler loop
  • e633de9 feat: Allow graceful restart in StopBgpRequest
  • c8ed70d fix(test): fix new waitState
  • 305f14f fix(test): TestWatchEvent - cancel watch loop
  • 3b1bcb5 fix(test): keepalive timing
  • 131a274 fix(test): TestListPathEnableFiltered - reset count to zero
  • 7a42388 fix(test): improved waitState
  • e2775e6 fix(test): TestMetrics
  • c2351d0 ci: enable verbose output for unit386
  • fe53aad ci: enable verbose output for Go tests in CI workflow
  • 44a8b69 feat: add timestamp to watch event
  • f677e0b feat: keep track on opened connexions
  • 0b16726 fix: quit accept loop when context is cancelled
  • d4e6f6d refactor: move socket code to its own package
  • 1e36940 fix: fuzzing make linter happy and we must not check return error as it's legit execution path in fuzzing mode
  • b0a6a3a fix TestAddDeletePath
  • b906df7 fix: TestParseBogusShortData
  • 9946352 fix: TestConfigErrors/policy_without_a_set
  • 0ea514f fix: table.Select usage
  • e3f7606 chore: remove unused import
  • c4c668f chore: run modernize tools
  • 823abd5 chore: errcheck in cmd/gobgp/bmp.go
  • 4e1600c chore: errcheck in cmd/gobgp/main.go
  • bde35cd chore: errcheck in cmd/gobgp/root.go
  • 10b0631 chore: errcheck in cmd/gobgp/rpki.go
  • e6058ad chore: remove nil error in internal/pkg/table/message.go
  • e525a53 chore: errcheck in internal/pkg/table/policy.go
  • 1af5ebf chore: remove nil error in internal/pkg/table/policy.go
  • 17ce1a7 chore: errcheck in internal/pkg/table/policy_test.go
  • f9b9b66 chore: errcheck in internal/pkg/table/roa.go
  • b8b10a7 chore: errcheck in internal/pkg/table/table.go
  • 804f833 chore: errcheck in pkg/config/config.go
  • 8d98e16 chore: errcheck in pkg/config/server_config_test.go
  • b3a5327 chore: errcheck in pkg/metrics/metrics_test.go
  • 3d10348 chore: errcheck in pkg/packet/bgp/bgp.go
  • f7b198f chore: errcheck in pkg/packet/bgp/bgp_test.go
  • 7a6fdd9 chore: errcheck in pkg/packet/bgp/validate_test.go
  • 7f97e61 chore: errcheck in pkg/packet/bmp/bmp.go
  • cf6d647 chore: errcheck in pkg/packet/bmp/bmp_test.go
  • 61d2a86 chore: errcheck in pkg/packet/mrt/mrt_test.go
  • 93c012c chore: errcheck in pkg/packet/rtr/rtr_test.go
  • bc07f89 chore: errcheck in pkg/server/bmp.go
  • a7fc302 chore: errcheck in pkg/server/fsm.go
  • 57b1752 chore: errcheck in pkg/server/grpc_server.go
  • 59be3f8 chore: errcheck in pkg/server/mrt.go
  • df61c32 chore: errcheck in pkg/server/rpki.go
  • deae293 chore: errcheck in pkg/server/server.go
  • bd3cb24 chore: errcheck in pkg/zebra/zapi_test.go
  • c4f6cef chore: errcheck in plg/server/server_test.go
  • db0bdd4 chore: remove listVrf function
  • 38e47f0 chore: errcheck in pkg/server/zclient.go
  • 34414aa chore: remove unused close error
  • cfe6346 chore: remove always nil return in sendCommand
  • 0a18995 chore: fix ineffassign
  • 28128e3 chore: fix transitive for extended opaque
  • b87a736 chore: fix intrange
  • 7783a54 chore: fix unconvert
  • 2348fa4 chore: fix copyloopvar
  • dc87a98 chore: golangci-lint run --fix
  • 17ca38c chore: update open-config header comment
  • 967cdb1 chore: move to golangci-lint 2.1.0
  • 14029e1 path: fixup destination implicitWithdraw()
  • bcd2d8b ADD: E-Tree and Multicast Flags EVPN extended communities support
  • 8c32d66 tools: add buflen to lint dictionary
  • 94d779d fuzzing: zebra FuzzDecodeFromBytes
  • bd257bd fuzzing: mrt fixup
  • 1668dbe fuzzing: fixup OpaqueNLRI
  • 13f6640 fuzzing: bgp.FuzzDecodeFromBytes nit
  • e748f43 fuzzing: fixup ParseRTR
  • defe9ac feat: optimize determining equally best paths
  • 781ee03 fix: incorrect uint subtraction always led to overflow
  • dfa77b5 lintdoc: make markdownlint happy MD059/descriptive-link-text Link text should be descriptive
  • bfa40aa fix: migrate to modern testing interface
  • 449e3f2 rtr fuzz fixup
  • 3a1bfc7 mrt fuzz fixup
  • e0d5e48 bmp fuzz fixup
  • a9325a9 add pkg/packet/{bmp,mrt,rtr} DecodeFromBytes
  • ac5a889 pkg/packet/bgp: fuzzing DecodeFromBytes
  • 5e3fbd0 packet/bgp: fix security issue on DecodeFromBytes()
  • 1b40eac fix: incorporate sort.Search which uses binary search
  • 6449959 feat: insert new paths into destination's known path list in sorted mannger
  • 080ecf2 path: GetMed() optimize error path
  • f3a6e43 ci: run protobuf lint
  • e4d7a1d server: fix peerstate conversion
  • 3959594 api: Fix SessionState enum prefix
  • 4bd4524 api: Fix ValidationState enum prefix
  • 27e688a api: Add ValidationState enum
  • 50d6ac4 api: Fix PeerType Enum
  • 16908dd fix: MRT extended timestamp
  • 2d2f0b0 api: Fix Type Enum in MatchSet
  • cc1ac87 api: Fix RemovePrivate Enum
  • 1f48585 api: Fix AdminState Enum in PeerState
  • 3059e6e api: Fix DefinedType Enum
  • 03ed81d server: fix LLGR memory and timer leak
  • 4090f5e api: Add Comparison enum
  • ba320b9 api: Fix TableType Enum
  • f90229f api: Delete Conditions_ROUTE_TYPE_NONE enum
  • 01aa41c api: Delete OriginType_ORIGIN_TYPE_NONE enum
  • 15ecc11 api: Fix OriginType Enum
  • 9741584 api: Fix Type Enum in CommunityAction
  • 08e722c api: Fix DumpType Enum in EnableMrtRequest
  • 92b25a2 api: Fix MonitoringPolicy Enum
  • cd9a03a several small clarifications in 4ca2099
  • bc90ff7 api: Fix MedAction Enum
  • 4ca2099 fix covert withdraw of an updated rtc path
  • c758dcd peer: add remote capabilities to peer watch response
  • dfbbc0e test: Pin requests==2.25.1 to maintain compatibility with docker-py
  • e0d96eb test: Add show_route and show_addr methods to BGPContainer class
  • 19fe638 Fix Config.LocalAddress to handle ipv6 with zone index
  • cef0c99 api: Fix Enum prefix
  • fb87444 api: Fix Enum prefix
  • 28235f7 api: Fix AddPath Cap Enum
  • 91d1a81 api: Fix SetLogLevel Enum
  • cd39bdb api: Fix Enum prefix
  • eb6fc82 api: Make field names lower_snake_case
  • ddb0c14 api: remove google.protobuf.Empty usage
  • 6f559ee cli: minor improvement when printing extended nexthop capability
  • ab6442d ci: add protobuf format check
  • f0bc590 server: disable tcpkeepalive
  • 0554754 tools: remove unnecessary code to generate pb files
  • 61696cb cli: remove unnecessary defer
  • 84ddff8 Fix staticcheck warnings
  • 1af9022 packet: bgp: Fix LsAddrPrefix decoder
  • 36d5d62 docs: fix config example in RPKI
  • 45411a4 ci: fix unittest
  • e404d6b rename RouteFamily to Family
  • ae5f88f bgp: turn RouteFamily into uint32
  • aeb0278 Remove tools/grpc/genproto.sh
  • 286c54a api: Fix proto file format
  • d97e758 api: Ignore buf lint warning on package name
  • 41e0a64 api: Use api package name instead of apipb
  • 6b792af Introduce buf for managing Protobuf files
  • 93ee12a api: Replace google.protobuf.Any with oneof
  • 1c3868b Bump major version from 3 to 4