v0.15.0
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