Releases  
      v4.0.0  
   
 
  
  
        
  
  
                    
  
      
    Compare 
      
          
     
 
       
   
 
    
            
        
           
          
            
                
  
                  
                    
                    
                        
                          
     
 
                          Sorry, something went wrong. 
                         
                     
 
  
              
            
              
No results found 
            
          
       
    
 
   
 
  
        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 
  
 
  
  
 
   
 
     
   
   
          
     
  
    
     
 
    
      
     
 
     
    You can’t perform that action at this time.