Skip to content

v3.37.0

Latest

Choose a tag to compare

@github-actions github-actions released this 16 May 05:38
· 2 commits to master since this release

Changelog

  • 9bc8e11 v3.37.0
  • 6449d87 Bump golang.org/x/net from 0.37.0 to 0.38.0
  • 18f46c4 pkg/metrics: Fix local router_id label in bgp_peer_local_asn metric
  • 0e8cb92 Add sub-command for flowspec with srpolicy
  • f733438 v3.36.0
  • 718efe2 rtc: implement default route target and cli support
  • 4e5f609 Fix: Opaque NLRI
  • 7bd53d7 Fix invalid nexthop advertisement with nexthop-unchanged
  • 62938a8 update golang.org/x/net + deps
  • e19c1bc doc: Improve instructions to generate bgp_configs.go
  • c546863 update pyang version for Python 3
  • d304315 test: put scenario test dockerfile inside the source tree
  • a0f653d feat: Handle multiple Go snippets and error for missing snippets
  • 5202fc7 FIX: typo in job, comment, and file names
  • afdf857 ADD usage for 'gobgp global rib' command
  • da5af41 ADD: SRv6 SID NLRI tests
  • 078f932 FIX: LsAddrPrefix length (test params)
  • 4462479 ADD: GetLsTLVs for sorting TLVs
  • e2ce0d4 ADD: SRv6 SID NLRI
  • aca6401 REMOVE: Unused function (parseLsLinkProtocol) & argument
  • fbfd5a8 FIX: recognize BGP router ID as IPv4
  • 35a9f09 FIX: LsAddrPrefix length
  • 5365453 v3.35.0
  • db88142 run genproto.sh
  • 46c8c87 Update genproto.sh library protoc and protoc-gen-go versions
  • 3a8f4fb fsm: Lower minimal ConnectRetry interval to 1s
  • b6052cf Update gobgp.yang for AllowAsPathLoopLocal config option
  • f9db9e1 Fix overwriteConfig if field order mismatches
  • 16ea4f9 Add neighbor config option to bypass as-path loop detection on local (static) routes
  • 2819c56 adding support for injecting the prefixes in MRT file only from a specified AS number
  • 815ca4c Do not preserve MPReachNLRI attribute the way we receive it from wire
  • 08a001e pkg/packet/bgp: fix SoftVersion capability parser to check the input length
  • ca7383f pkg/packet/bgp: fix flowspec parser to check the input length
  • 5693c58 pkg/packet/rtr: fix parser to check the input length
  • 5153baf pkg/packet/mrt: fix parser to check the input length
  • 56e6b10 v3.34.0
  • 792b985 Add FSM loop timings
  • f04adfb ci: update upload/download-artifact@v3
  • 49ea072 feat: add sentry support to capture unexpected crashes
  • acfc34e bump golang.org/x/net version to 0.33.0
  • f1087db v3.33.0
  • 9bd953a fix: dynamic neighbor connect failed with auth-password and wildcard mask
  • 87e35db Moved metrics from internal to public pkg
  • 63eba39 v3.32.0
  • dcf6e41 grpc: fix ListPath batch_size parameter
  • fd310e5 fix test_05_holdtime_expiry_graceful_restart
  • 01ce002 fix lint too
  • 284e1e9 support config-strict on windows too
  • fb7102b make config parsing strict when starting gobgpd
  • 1d92514 Update configuration.md
  • 3b819cb v3.31.0
  • 06110fa Fix minor typos in metric docs
  • 4b5e025 chore(doc): add grafana panel
  • 0a3dc43 chore(doc): add documentation for metrics
  • a5bbc06 feat(metrics): add various new metrics
  • c675324 Re-allow unspecified IPv6 local transport address
  • 313096d v3.30.0
  • 18cc44d replacing hardcoded IP 0.0.0.0 with netip.IPv4Unspecified() call
  • 832b2d9 Use configured local address over the one that is taken from the BGP session. This is needed in cases when using VRFs over GENEVE Tunnels where we bind the listening address to one internal IP for security reasons. Without this fix the local address was overridden with the listening address resulting in wrong nexthop advertisement.
  • 8bb8ec6 Fix accepted/rejected adj-in commands
  • 42df8b6 fix: go CVE
  • b91614e v3.29.0
  • da44c7f send-max: fix flag when path is not filtered anymore
  • 86cb2b5 ci: build with latest stable Go version
  • ad7dc34 v3.28.0
  • 0148e2d Support policy predicate set next-hop peer-address
  • 0c8d205 Add 'gzip' to dictionary
  • abc1152 Add bzip2 decompression capability, remove unnecessary MRT Reader closes
  • 21c157a Add ability to inject gzipped MRT files
  • d2ac253 Support SetRouteOrigin and OriginEq BGP Policy Predicates
  • 7d2d020 evpn: scope mac-mobility handling to MAC-VRF of the route
  • f7f11a7 test/evpn: add multi-vrf mac-mobility test
  • dace875 fix send-max limit in case of route update
  • 22e742c fix flops value was not copied to api struct
  • d4866ce v3.27.0
  • 076e9fc metrics: add bgp_routes_advertised metric
  • e2e1f76 metrics: add bgp_peer_state metric
  • 45ccd39 Test if the peer-group inheritance works for neighbors
  • 0dfa367 Inherit software version capability from peer-group
  • 44e77cc evpn: fix evpn losing type-2 routes
  • 85ef4d3 Add BatchSize parameter to WatchEvent
  • a74149f v3.26.0
  • 3ae9121 graceful restart: send initial paths list to all neighbors
  • 5aaabf0 Bump golang.org/x/net from 0.17.0 to 0.23.0
  • 78516cf server: fix nil pointer exception in evpn mac mobility
  • 9fbc037 send-max: respect configuration
  • bbde806 evpn: fix quadratic mac-mobility handling for gRPC routes
  • 7ec4af4 fix data race when getting capabilities from neighbor config
  • d0bf813 Update the reference of draft-ietf-idr-bgp-gr-notification
  • 0ccd87d Sending Cease/Hard Reset notification
  • 7ef2f0b Add CommunityCount BGP Policy Condition
  • 7fed268 v3.25.0
  • 5d5a6b9 Do not check enabling when EOR received
  • ed87360 Add EOR type to Table's filter on Watch method
  • 82cc205 allow to pass add/del route -a vpnv46 identifier
  • 912eb5a Bump google.golang.org/protobuf from 1.30.0 to 1.33.0
  • 829bbcf Fix ListPath for ADJ_IN and EnableFiltered=true and add tests.
  • 9d05544 Revert "Add EOR type to Table's filter on Watch method"
  • 84a264e Revert "Do not check enabling when EOR received"
  • d67f568 v3.24.0
  • fbeaa1c Do not check enabling when EOR received
  • aff055b Add EOR type to Table's filter on Watch method
  • 34e4845 Adjust size of packing slice before allocating
  • 3448996 Use net.IP.Equal in peer.filterPathFromSourcePeer
  • 003745a logs: Guard frequently called logs behind if check
  • 87e5b81 server: Fix deadlock if StopBgp is called when conn queue is full
  • 8fdda5d v3.23.0
  • ce7e5d3 server: only log warning if grpcServer.Serve() returned an error.
  • 815683f Only wait for GR End of RIB for the received address family
  • 2558b5a v3.22.0
  • c393f43 evpn: fix quadratic evpn mac-mobility handling
  • 99d96ac allows duplicate-heading for markdownlint
  • 270ee41 mup: add Source Address to Type 1 ST Route
  • 7ddcd29 Add initial support for evpn subtype 4
  • 08529d6 Make sure the TCP connection is closed when a peer is deleted
  • 95cf2c1 v3.21.0
  • 0d57904 add test case for AddDefinedSet with replace
  • 16412bf Add replace option to AddDefinedSet rpc
  • 02fa612 Implementation of Dynamic Neighbor MD5 (Issue osrg#2589)
  • d210224 packet: fix software version capability parser
  • 66e8f5c v3.20.0
  • 140ca9b CODEOWNERS: update zebra path
  • 868ac6d Add MaxSoftware
  • 340030d Fix imports
  • 0e7420d Export some zebra symbols.
  • 7a77f28 Export zebra package to /pkg/zebra
  • 64d69cc Bump google.golang.org/grpc from 1.55.0 to 1.56.3
  • e26631c packet: fix FQDN capability parser
  • 286c887 fix: call validatePathAttributeFlags after parsing and setting path attribute length
  • 1b975be Fix data race in newWatchEventPeer
  • 0f7273c Bump golang.org/x/net from 0.10.0 to 0.17.0
  • f436228 Fix systemd service reload command
  • 4364a26 feat(config): autoreload on config changes
  • 419c50d Check Address and LocalAddress instead of RouterId
  • 16a9c95 Allow testing multiple GoBGP instances on localhost.
  • 146b2b8 server: improve ListPath's memory consumption with batched send
  • ed5732b v3.19.0
  • aa0cf39 Export Generated BGP Configuration Code
  • 8bfcc66 [Fuzzing] fix lint error
  • 60bcfc2 [Fuzzing] fuzzing support for oss-fuzz
  • 9692041 Update configuration documentation for overriding peer-as checking during FSM
  • b6be999 Fix crash on ListPathRequest with malformed prefix
  • e7e0007 go.mod: Bump dependencies
  • 155bc63 fix CLI rd option ignore.
  • 35bfc96 CLI VPNv4/VPNv6 filtering
  • 002690b ListPath can filter VPNv4/v6 routes
  • b8e17e0 Use filter for watch pre/post-update watch events
  • eb58efd Fix test TestAddBogusPath
  • 2956dd6 v3.18.0
  • 5f01c74 Accommodate FRRouting interfaceNameSize changes
  • 82f1eb7 Fix panic on malformed MRT injection
  • d3a46b8 Fix SRv6 prefix SID unmarshalling
  • cc8ee20 v3.17.0
  • e7534de use TCP MSS configuration
  • f617588 Enhance AsPath attribute String() format
  • 9f2b647 Reworked gobgp test to use collections.abc.Mapping to fix compatibility with Python 3.10
  • d580967 Added hack to address nose library incompatibility with Python 3.10
  • 293ca5f Upgraded GitHub CI to use Ubuntu 22.04
  • d4d97da pkg/packet/mrt: restore compatibility
  • c801e18 Add MRT-specific MP_REACH_NLRI encoding
  • 78e9380 v3.16.0
  • 79d301f Fix UpdatePathAggregator4ByteAs() ignores 32bit value
  • 0cc8a98 cmd/gobgp: fix parseEvpnMacAdvArgs
  • a0e9ab2 cmd/gobgp: fix parseEvpnEthernetAutoDiscoveryArgs
  • 0ab4550 cmd/gobgp: add tests for EVPN parsing
  • 03982e5 Fix setting of TTL on a nil connection in updateNeighbor
  • d8306e9 v3.15.0
  • 987c179 Allow non-disruptive changes of TTL in UpdatePeer
  • 5719c6d graceful-restart: expose peer graceful restart state via API
  • f8c6d24 Fix defaulting for UpdatePeer + make IdleHoldTimeAfterReset actually configurable
  • 9cff3f4 Allow EbgpMultihop change in UpdatePeer
  • 9c969eb fixes osrg#2645 Panic when adding FlowspecComponentItem with to large value
  • ba162b3 Fix node/adjacency/peer-set SID type
  • cbd1492 Add option to register BGP-LS Attribute in gobgp command
  • 1a6dc92 Fix Serialize() method to advertise BGP Router ID
  • 573ae91 Add option to register BGP-LS MP_REACH_NLRI in gobgp