Skip to content

v0.15.0

Choose a tag to compare

@github-actions github-actions released this 09 Apr 10:12
· 253 commits to main since this release

What's Changed

  • infra: add TX queue sharing support by @rjarry in #474
  • cli: fix interactive help display by @rjarry in #477
  • prometheus exporter endpoints by @rjarry in #471
  • nexthop: only iterate over l3 nexthops for aging by @rjarry in #478
  • devtools: add node complexity analysis script by @rjarry in #476
  • DHCP module cleanup and address management improvements by @rjarry in #480
  • Refactor control queue for generic datapath-to-control-plane communication by @rjarry in #482
  • iface_output: split out of eth_output by @rjarry in #479
  • smoke: fix srv6 bgp frr test by @rjarry in #486
  • infra: fix mbuf leak when control input ring is full by @rjarry in #485
  • dhcp: fixes, continued by @rjarry in #484
  • port: unplug from graph before destroy by @rjarry in #490
  • worker: fix poll of stopped ports when changing cpu affinity by @rjarry in #483
  • nexthop: generalize type handling in preparation for L2 by @rjarry in #487
  • iface: introduce domain relationship for interface attachment by @rjarry in #489
  • iface: expose mode and domain in metrics by @rjarry in #492
  • ci: remove node-complexity check by @rjarry in #496
  • smoke: bypass proxy for metrics test by @vjardin in #499
  • Enhancement smoke by @maxime-leroy in #497
  • Vrf name by @maxime-leroy in #498
  • infra: add iface_input/iface_output abstraction for bridge support by @rjarry in #493
  • metrics: add support for metrics over UNIX socket by @mmuzila in #494
  • frr: sync interfaces to zebra in dependency order by @maxime-leroy in #501
  • Flush addr by @maxime-leroy in #503
  • Merge FIB into route control plane, fix tbl8 limits by @rjarry in #502
  • Fix interface running state on creation by @rjarry in #505
  • novrf address del by @rjarry in #500
  • disable FRR for deb packages (optional) by @vjardin in #506
  • Add L2 bridge interface support by @rjarry in #491
  • Cleanup and bug fixes for the FRR dplane plugin by @rjarry in #507
  • infra: send GARP and NA on MAC address change by @rjarry in #473
  • smoke: namespace isolation and parallel execution by @rjarry in #508
  • frr: fix startup race between main and dplane threads by @rjarry in #510
  • smoke: avoid piping grcli output through grep in VRF rename test by @rjarry in #511
  • cli: fix logging enable by @rjarry in #514
  • metrics: add control queue metrics by @mmuzila in #513
  • port: remove TX VLAN offload, fix VLAN tracing by @rjarry in #517
  • infra: delete stale kernel VRF devices on creation by @maxime-leroy in #519
  • port: rename bifurcated driver Linux netdevs on bind by @rjarry in #518
  • srv6: add compressed SID (NEXT-CSID) support by @rjarry in #509
  • infra: tighten interface names and add description field by @rjarry in #523
  • Configurable FIB size per VRF by @rjarry in #512
  • frr: resync grout state when this one restarts by @maxime-leroy in #522
  • Add VXLAN/EVPN support with flood list management by @rjarry in #504
  • infra: fix worker graph reload deadlock by @rjarry in #526
  • ip,ip6: make tbl8 stats conditional on DPDK support by @maxime-leroy in #527
  • Fix IPv6 auto-configuration, bond MAC and control plane issues by @rjarry in #524
  • fix tunsrc set by @maxime-leroy in #529
  • frr: fix per-VRF sync chain broken by FDB sync by @maxime-leroy in #530
  • Rework event and API handler registration by @rjarry in #531
  • cli: fix route config command context by @rjarry in #537
  • smoke: fix BGP SRv6 test interface state after netns move, again by @rjarry in #536
  • port_output: route packets for unplugged ports to a drop node by @rjarry in #534
  • cli: pipe command output through a pager by @rjarry in #539
  • graph: add rte_node xstat collection support by @rjarry in #540
  • ip,ip6: allow configuring default FIB size by @rjarry in #535
  • bridge,vxlan: fix incomplete mbuf data copy in flood by @rjarry in #541
  • cli: cache interface names between API calls by @rjarry in #538
  • cli: streaming table output and JSON support by @rjarry in #546
  • rx,tx: include mbuf offload flags in traces by @rjarry in #544
  • BGP Full view manual test by @christophefontaine in #547
  • devtools: fix debugging with tap ports by @david-marchand in #550
  • eth_output: fix trace corruption and stale mac on error by @rjarry in #554
  • modules: remove some zombie symbols by @david-marchand in #555
  • smoke: fix race in EVPN/VXLAN FRR test by @rjarry in #557
  • ip,ip6: allow cross-family routes by @rjarry in #553
  • Vrf fib conf rework by @maxime-leroy in #552
  • Fix L4 checksum for virtio port by @david-marchand in #551
  • cli: structured JSON output for nexthops and routes by @maxime-leroy in #563
  • l2: enable promiscuous mode on bridge member ports by @rjarry in #556
  • api: replace memccpy with gr_strcpy for safe string copy by @rjarry in #560
  • graph: allow tuning burst sizes to reduce cache pressure by @rjarry in #564
  • api: fix external clients build by @rjarry in #568
  • api: add stream cancel and list size limits by @rjarry in #562
  • frr: add detail when failing to connect to grout by @david-marchand in #569
  • dpdk: add local patch to fix fib tbl8 undeflow on delete by @rjarry in #571
  • Fix del vrf frr by @maxime-leroy in #570
  • log: add per-module log types and runtime level control by @rjarry in #549
  • event: wake up control thread from workers by @david-marchand in #572
  • smoke: work around FRR EVPN race in evpn_vxlan_frr test by @rjarry in #574
  • smoke: fix incomplete EVPN race workaround in evpn_vxlan_frr test by @rjarry in #575
  • rpm: allow building without optional features by @rjarry in #573
  • build: always prefer static linking of dpdk by @rjarry in #580
  • Errno shadowing by @rjarry in #582
  • cli: merge ping{,6} and traceroute{,6} commands by @rjarry in #577
  • Undo on error by @rjarry in #583
  • headers: use local includes for internal headers by @rjarry in #585
  • Remove gr_ prefix from internal headers and symbols by @rjarry in #586
  • vec: drop gr_ prefix from internal symbols by @rjarry in #587
  • packaging: build FRR from source as RPM by @rjarry in #584
  • metrics: Expose RIB histogram metrics by @mmuzila in #567
  • api: add ABI compatibility check and payload validation by @rjarry in #578
  • frr: check version compatibility on plugin init by @rjarry in #589
  • ci: force base x86 instructions by @rjarry in #591
  • icmp: return ENOENT when no echo reply is available by @rjarry in #590

New Contributors

Full Changelog: v0.14.3...v0.15.0