# changelog

author: Martin Winter <mwinter@opensourcerouting.org> - 7.2
changelog:
  - ALL Daemons
  -   -N <namespace> to allow for config file locating when running FRR inside
       of a namespace
  -   Impoved Testing across all daemons
  - BFD
  -   VRF Support
  -   Conversion to Northbound interface
  - BGP
  -   Aggregate-address add route-map support
  -   BMP Support
  -   Improved JSON output for many commands
  -   `show bgp afi safi summary failed` command
  -   `clear bop *` clears all peers
  -   Show FQDN for `show bgp ipv4 uni` commands
  -   Display BestPath selection reason as part of show commands
  - EIGRP
  -   Infrastructure changes to allow VRF's
  -   SIGHUP signals the config reload
  -   Conversion to Northbound interface
  - ISIS
  -   BFD Support
  -   Support for circuits with MTU > 8192
  - PBRD
  -   fwmark support as part of match criteria
  -   autocompletion of PBRMAPS
  -   Improved Nexthop Support
  - PIMD
  -   PIM-BSM receive support
  -   Improved debugging support
  -   Store ECMP paths that are not currently legal for use
  -   Disallow igmp query from a non-connected source
  -   Many new cli improvements and changes
  - VRRPD
  -   Add Support for RFC 3768 and RFC 5798
  - Route-Maps
  -   Add sequence numbers to access-lists
  -   Add `match ip next-hop type blackhole`
  -   Improved ability to notice dependency changes
  - SHARPD
  -   `sharp watch [import|nexthop]` you can now specify a prefix instead
      of assuming a /32
  - STATICD
  -   Significantly Improved NHT
  - ZEBRA
  -   Many dataplane improvements for routes, neighbor table and EVPN
  -   NHT cli can now be specified per VRF and improved ability to control
      NHT data being shown
  -   Removed duplicate processing of routes
  -   Improved debugablility
  -   RMAC and VxLan support for the FPM
  - LIB
  -   RCU support
  -   Nexthop Group Improvements
  -   `log-filter WORD` added
  - Building
  -   openssl support
  -   libcap should be used as part of build or significant slowdowns
      will be experienced
  -   Lua builds have been fixed
  -   Improved Cross building


author: Martin Winter <mwinter@opensourcerouting.org> - 7.2.1
changelog:
  - BGPd
  -   Fix Addpath issue
  -   Do not apply eBGP policy for iBGP peers
  -   Show `ip` and `fqdn` in json output for `show [ip] bgp <route> json`
  -   Fix large route-distinguisher's format
  -   Fix `no bgp listen range ...` configuration command
  -   Autocomplete neighbor for clear bgp
  -   Reflect the distance in RIB when it is changed for an arbitrary afi/safi
  -   Notify "Peer De-configured" after entering 'no neighbor <neighbor> cmd
  -   Fix per afi/safi addpath peer counting
  -   Rework BGP dampening to be per AFI/SAFI
  -   Do not send next-hop as :: in MP_REACH_NLRI if no link-local exists
  -   Override peer's TTL only if peer-group is configured with TTL
  -   Remove error message for unkown afi/safi combination
  -   Keep the session down if maximum-prefix is reached
  - OSPFd
  -   Fix BFD down not tearing down OSPF adjacency for point-to-point net
  - BFDd
  -   Fix multiple VRF handling
  -   VRF security improvement
  - PIMd
  -   Fix rp crash
  - NHRPd
  -   Make sure `no ip nhrp map <something>` works as expected
  - LDPd
  -   Add missing sanity check in the parsing of label messages
  - Zebra
  -   Use correct state when installing evpn macs
  -   Capture dplane plugin flags
  - lib
  -   Fix interface config when vrf changes
  -   Fix Interface Infinite Loop Walk (for special interfaces such as bond)
  - snapcraft
  -   fix missing vrrpd daemon
  - Others
  -   Rename man pages (to avoid conflicts with other packages)
  -   Various other fixes for code cleanup and memory leaks


author: Martin Winter <mwinter@opensourcerouting.org> - 7.3
changelog:
  - BGPd
  -    EVPN PIP Support
  -    Route Aggregation code speed ups
  -    BGP Vector I/O speed ups
  -    New CLI: `set distance XXX`
  -    New CLI: `aggregate-address A.B.C.D/M route-map WORD`
  -    New CLI: `bgp reject-as-sets`
  -    New CLI: `advertise pip ...`
  -    New CLI: `match evpn rd ASN:NN_OR_IP-ADDRESS:NN`
  -    New CLI: `show bgp l2vpn evpn community|large-community X`
  -    New CLI: `show bgp l2vpn evpn A.B.C.D`
  -    Auto-completion for clear bgp command
  -    Add ability to set tcp socket buffer size
  - OSPFd
  -    Partial MPLS TE support
  - PBRd
  -    New CLI: `set vrf unchanged|NAME`
  - BFDd
  -    VRF Support
  -    New CLI: 'show bfd peers brief'
  -    New CLI: 'clear bfd peer ...'
  - PIMd
  -    Significant Speedups in accessing Internal Data for higher scale
  -    Support for joining any-source Multicast
  -    Updated CLI: 'show ip pim upstream-join-desired'
  -    New CLI: 'show ip pim channel'
  -    Debug Cleanup
  -    MLAG experimental support
  - VRRPd
  -    VRF Support
  -    Northbound Conversion- NHRPd
  - LDPd
  - vtysh
  -    New CLI: `banner motd line LINE...`
  - yang
  -    New CLI: `show yang operational-data XPATH`
  -    New CLI: `debug northbound`
  - Zebra
  -    Nexthop Group support
  -    New CLI: 'debug zebra nexthop [detail]'
  -    New CLI: 'show router-id'
  -    MLAG experimental support
  - watchfrr
  -    Additional status messages of system state to systemd
  -    New CLI: `watchfrr ignore DAEMON`
  - Others
  -    As always all daemons have received too many bug fixes to fully list
  -    There has been a significant focus on increasing test coverage
  - Change in Behavior:
  -    ISISd
  -       All areas created default automatically to level-1-2
  -    Zebra
  -       Nexthop Group Installation in Kernel is turned on by default
          if the kernel supports-    New CLI: 'show nexthop-group rib [singleton]'
  -    Man Pages
  -       Renamed to frr-* to remove collision with other packages


author: Martin Winter <mwinter@opensourcerouting.org> - 7.4
changelog:
  - BGPd
  -    Use sequence numbers for community lists
  -    Fixes to nexthop groups
  -    Add feature to limit outgoing number of routes
  -    Per Neighbor Graceful Restart
  -    Multiple Graceful Restart fixes
  -    Support sub-Type-4 and sub-Type-5 for the VPNv4 SRv6 backend
  -    rfc7606 support: treat certain malformed routes as withdraw
  -    allow origin override for route aggregates
  -    rfc6608 support: Subcodes for BGP Finite State Machine Error
  -    rfc7607 support: Codification of AS 0 Processing
  -    rfc6286 support: Autonomous-System-Wide Unique BGP Identifier for BGP-4
  -    Unequal cost multipath (a.ka. weighted ECMP) with BGP link-bandwidth
  -    Enable rfc8212 by default except datacenter profile
  - staticd
  -    Add debug support
  - vtysh
  -    Add copy command to copy config from file into running config
  - LDPd
  -    adding support for LDP ordered label distribution control
  - ISISd
  -    IS-IS Segment Routing support
  - SHARPd
  -    add initial support to add/remove lsps
  - Zebra
  -    fix broadcast address in IPv4 networks with /31 mask
  -    Add Graceful Restart support for Protocol Daemon restarts
  - lib
  -    migrate route-maps to use northbound interface
  - plus countless bug fixes and other improvements


author: Donald Sharp <sharpd@nvidia.com> - 7.5
changelog:
  - BFD
  -   Profile support
  -   Minimum ttl support
  - BGP
  -   rpki VRF support
  -   GR fixes
  -   Add wide option to display of routes
  -   Add `maximum-prefix <num> force`
  -   Add `bestpath-routes` to neighbor command
  -   Add `bgp shutdown message MSG...` command
  -   Add v6 Flowspec support
  -   Add `neighbor <neigh> shutdown rtt` command
  -   Allow update-delay to be applied globaly
  - EVPN
  -   Beginning of MultiHoming Support
  - ISIS
  -   Segment Routing Support
  -   VRF Support
  -   Guard against adj timer display overflow
  -   Add support for Anycast-SIDs
  -   Add support for Topology Independent LFA (TI-LFA)
  -   Add `lsp-gen-interval 2` to isis configuration
  - OSPF
  -   Segment Routing support for ECMP
  -   Various LSA fixes
  -   Prevent crash if transferring config amongst instances
  - PBR
  -   Adding json support to commands
  -   DSCP/ECN based PBR Matching
  - PIM
  -   Add more json support to commands
  -   Fix missing mesh-group commands
  -   MSDP SA forwarding
  -   Clear (s,g,rpt) ifchannel on (*, G) prune received
  -   Fix igmp querier election and IP address mapping
  -   Crash fix when RP is removed
  - STATIC
  -   Northbound Support
  - YANG
  -   Filter and route-map Support
  -   OSPF model definition
  -   BGP model definition
  - VTYSH
  -   Speed up output across daemons
  -   Fix build-time errors for some --enable flags
  -   Speed up output of configuration across daemons
  - ZEBRA
  -   nexthop group support for FPM
  -   northbound support for rib model
  -   Backup nexthop support
  -   netlink batching support
  -   Allow upper level protocols to request ARP
  -   Add json output for zebra ES, ES-EVI and access vlan dumps
  -
  - Upgrade to using libyang1.0.184
  -
  - RPM
  -   Moved RPKI to subpackage
  -   Added SNMP subpackage
  -
  - As always there are too many bugfixes to list individually.  This release
  - compromises just over 1k of commits by the community, with contributors from
  - 70 people.


author: Martin Winter <mwinter@opensourcerouting.org> - 7.5.1
changelog:
  - BABEL:
  -    Fix connected route leak on change
  - BFD:
  -    Session lookup was sometimes wrong
  -    Memory leak and handling cleanups
  -    In some situations handle vrf appropriately when receiving packets
  - BGP:
  -    Peer Group Inheritance Fixes
  -    Dissallow attempt to peer peers reachable via blackholes
  -    Send BMP down message when reachability fails
  -    Cleanup handling of aggregator data when the AGG AS is 0
  -    Handle `neighbor <peer-group allowas-in` config changes properly
  -    Properly parse community and lcommunity values in some circumstances
  -    Allow peer-groups to configure `ttl-security hops`
  -    Prevent v6 routes with v4 nexthops from being installed
  -    Allow `default-originate` to be cleared from a peer group
  -    Fix evpn route-map vni filter at origin
  -    local routes were using non-default distance
  -    Properly track if the nexthop was updated in some circumstances
  -    Cleanup `show running` when running bgp with `-e X` values
  -    Various Memory leaks in show commands
  -    Properly withdraw exported routes when deleting a VRF
  -    Avoid resetting ebgp-multihop if peer setting is the same as peer-group
  -    Properly encode flowspec rules to zebra in some rare circumstances
  -    Generate statistics for routes in bgp when we have exactly 1 route
  -    Properly apply route-map for the default-originate command
  - EIGRP:
  -    Properly set MTU for eigrp packets sent
  -    Various memory leaks and using uninited data fixes
  - ISIS:
  -    When last area address is removed, resign if we were the DR
  -    Various memory leaks and using uninited data fixes
  - LDP:
  -    Various memory leaks and using uninited data fixes
  - NHRP:
  -    Use onlink routes when prefix == nh
  -    Shortcut routes are installed with proper nexthop
  - OSPF:
  -    Prevent duplicate packet read in multiple vrf situation
  -    Fix area removal at interface level
  -    Restore Point to MultiPoint interface types
  -    Correctly handle MTU change on startup
  -    Multi Instance initialization sometimes was not successful
  -    NSSA translate-always was not working properly
  - OSPFv3:
  -    Don't send hellos on loopback interfaces
  -    Handle ECMP better when a sub-path is removed
  -    Memory leak and handling fixes
  -    Fix Link LSA not updating when router priority is modified
  -    Some output from show commands was wrong
  -    Intra area remote connected prefixes sometimes not installed
  - PBR:
  -    Various memory leaks and using uninited data fixes
  - PIM:
  -    SGRpt prune received during prune didn't override holdtime
  -    Various memory leaks and using uninited data fixes
  - STATIC:
  -    Fix VRF and usage on startup in some instances
  -    Tableid was being mishandled in some cases
  - VTYSH:
  -    Disable bracketed paste in readline.
  - WATCHFRR:
  -    Various memory leaks and using uninited data fixes
  - ZEBRA:
  -    Always install blackhole routes using kernel routes instead of nexthops
  -    Various memory leaks and using uninited data fixes
  -    Dissallow resolution to duplicate nexthops that created infinite nexthops
  -    Apply the route-map delay-timer globally
  -    Some routes were stuck in Queued state when using the FPM
  -    Better handle vrf creation when using namespaces
  -    Set NUD_NOARP on sticky mac entries in addtion to NTF_STICKY
  -    Allow `set src X` to work on startup
  - FRR Library:
  -    Fix a variety of memory leaks
  -    Fix VRF Creation in some instances
  -    RPKI context editing was not properly handled in reload situations
  -    routemap code was not properly handling modification of CLI in some instances
  - SNAPCRAFT:
  -    Update to using rtrlib 0.7.0
  -    Fix passthrough path for Libyang 1.x
  - ALPINE:
  -    Remove old docker deps


author: Martin Winter <mwinter@opensourcerouting.org> - 8.0
changelog:
  - Major changes
  -    New daemon pathd for segment routing
  -    EVPN Multihoming is now fully supported
  -    OSPFv3 now supports VRFs
  -    TI-LFA has been implemented in IS-IS and OSPF
  -    Ability for Zebra to dump netlink messages in a human-friendly format
  -    LDP gained SNMP support
  -    libyang minimun version is now 2.0
  - BABEL:
  -    Add `distribute-list` commands
  -    Fix memory leak in connected route handling
  - BGP:
  -    Add support for use of aliases with communities
  -    Add support of tcp-mss for neighbors
  -    Add support for EVPN Multihoming
  -    Add ability to show BGP routes from a particular table version
  -    Add support for for RFC 8050 (MRT add-path)
  -    Add SNMP support for MPLS VPN
  -    Add `show bgp summary wide` command to show more detailed output 
       on wide terminals
  -    Add ability for peer-groups to have `ttl-security hops` configured
  -    Add support for conditional Advertisement
  -    Add support for RFC 4271 Delay Open Timer
  -    Add a knob to not advertise until route is installed in fib
  -    Add BGP-wide configuration for graceful shutdown
  -    Add support for RFC 8654 extended messages
  -    Improve RPKI reporting as well as new show commands
  -    Improve handling of VRF route leaking
  -    Improve scaling behavior for dynamic neighbors
  -    Improve LL nexthop tracking to be interface based
  -    Improve route reachability handling with respect to blackhole routes
  -    Improve SNMP traps to RFC 4273 notifications
  -    Improve EVPN routes to use L3 NHG's where applicable
  -    Improvements to EVPN
  -    Improvements to update behavior
  -    Fix various issues with connection resolution
  -    Fix statistics commands in some situations
  -    Fix non-determistic locally-originated paths in bestpath selection
  -    Continue working on transitioning to YANG/Northbound configuration
  -    Various bug fixes and performance improvements
  - EIGRP:
  -    Add `distribute-list` commands
  -    Ensure received AS number is the same as ours in all situations
  -    Properly validate TLV lengths in some situations
  - IS-IS:
  -    Add ldb-sync functionality
  -    Add TI-LFA functionality
  -    Add support for Anycast-SID's
  -    Add support for classic LFA RFC 5286
  -    Add `show isis fast-reroute summary` command
  -    Add support for Remote LFA RFC 7490
  -    Fix Attach-bit processing in some scenarios
  -    Cleanup BFD integration
  -    Various bug fixes and performance improvements
  - LDP:
  -    Add SNMP support
  -    Support for LDP IGP Synchronization
  -    Support for RLFA clients
  -    Various bug fixes and performance improvements
  - LIBFRR:
  -    Various bugfixes and performance improvements
  - NHRP:
  -    Add `nhrp multicast-nflog-group (1-65535)` command
  -    Add configuration options for vici socket path
  -    Add support for forwarding multicast packets
  -    Fix handling of MTU
  -    Fix handling of NAT extension
  -    Retry IPsec under some conditions
  - OSPFv2:
  -    Add OSPF GR helper support
  -    Add JSON support for various commands
  -    Add `summary-address A.B.C.D/M ...` commands
  -    Add `area X nssa suppress-fa` command
  -    Add support for TI-LFA
  -    Add support for BFD profiles
  -    Add support for Traffic Engineering database
  -    Add support for usage of DMPVPN with OSPF
  -    Add `clear ip ospf neighbor` commands
  -    Add YANG support for route-maps
  -    Improvements to SNMP
  -    Fixes for type 5 and type 7 LSA handling
  -    Various bug fixes and performance improvements
  - OSPFv3:
  -    Add support for VRFs
  -    Add JSON support to a bunch of commands
  -    Add ability to control maximum paths for routes
  -    Add `show ipv6 ospf6 vrfs` command
  -    Add support for BFD profiles
  -    Fix to not send hellos on loopbacks
  -    Cleanup area handling around interfaces
  -    YANG support for route-maps
  -    Various bug fixes and performance improvements
  - OSPFCLIENT:
  -    Cleanup trust of user input
  - PATHd:
  -    Add support of SR-TE policy management daemon
  -    Add optional support for PCEP to pathd
  -    Integrate PCEP-LIB into FRR
  - PBR:
  -    Add `set installable` nhg command
  -    Improve interface up/down event handling
  - PIM:
  -    Add YANG integration
  -    Add JSON support to various commands
  -    Add BFD profile support
  -    Fixes to IGMP conformance
  -    Fixes to behavior surrounding Prune and Prune-pending
  -    Various bug fixes and performance improvements
  - RIPNG:
  -    Fix interface wakeup after shutdown
  - SHARP:
  -    Add ability to use Nexthop Groups
  -    Add v4 redistribute watching
  -    Add TED support
  -    Various bug fixes
  - STATIC:
  -    Fix nexthop handling in some situations
  -    Forbid blackhole and non-blackhole nexthops in a single route
  - VRRP:
  -    printf formatting cleanups
  - VTYSH:
  -    Add a `show history` command
  -    Add `show memory <daemon>` support
  -    Start deprecation cycle for `address-family evpn`
  -    Display version with --help
  -    Various bug fixes
  - WATCHFRR:
  -    Fix some crashes
  - ZEBRA:
  -    Add JSON support to various commands
  -    Add Human readable netlink dumps
  -    Add L2 NHG support
  -    Add support for LSPs to FPM dataplane
  -    Add ability for other protocol daemons to install nexthop groups into the kernel
  -    Add YANG support for route-maps
  -    Improve scale performance when handling a large number of VRF's
  -    Improve network namespace handling
  -    Improve asic-offload handling
  -    Improve FreeBSD interface and route handling
  -    Improve handling of neighbors in kernel dataplane plugin
  -    Improve label manager
  -    Improve route-map processing
  -    Improve debug-ability of routes and VRFs
  -    Improve FPM dataplane plugin
  -    Improve handling of reachability / nexthop tracking on shutdown interfaces
  -    Improve EVPN support
  -    Fix startup handling of `set src X`
  -    Various bug fixes and performance improvements


author: Martin Winter <mwinter@opensourcerouting.org> - 8.0.1
changelog:
  - Bug fix release
  - Many bug fixes across all protocols
  - Revert of per peer/peergroup dampening as it has various problems and
    needs a rework


author: Martin Winter <mwinter@opensourcerouting.org> - 8.1
changelog:
  * Tue Nov  2 2021 Jafar Al-Gharaibeh <jafar@atcorp.com> - 8.1
  -    FRR 8.1 brings a long list of enhancements and fixes with 1200 commits from
  -    75 developers. Thanks to all contributers.
  - New Features:
  -    Lua hooks are now feature complete, with one hook available for use (http://docs.frrouting.org/en/latest/scripting.html)
  -    Improvements to SRv6 (Segment Routing over IPv6) (http://docs.frrouting.org/en/latest/zebra.html#segment-routing-ipv6)
  -    Improvements to Prefix-SID (Type 5)
  -    EVPN route type-5 gateway IP overlay Index (http://docs.frrouting.org/en/latest/bgp.html#evpn-overlay-index-gateway-ip)
  -    OSPFv3 NSSA and NSSA totally stub areas (http://docs.frrouting.org/en/latest/ospf6d.html#ospf6-area)
  -    OSPFv3 ASBR summarization (http://docs.frrouting.org/en/latest/ospf6d.html#asbr-summarisation-support-in-ospfv3)
  -    OSPFv3 Graceful Restart (http://docs.frrouting.org/en/latest/ospf6d.html#graceful-restart)
  -    OSPFv2 Graceful Restart (restarting mode added, helper was already implemented) (http://docs.frrouting.org/en/latest/ospfd.html#graceful-restart)
  - Behavior Changes
  -    Every node in running config now has an explicit "exit" tag
  -    Link bandwidth in BGP is now correctly encoded according to IEEE 754. To stay with old incorrect encoding use:
  -    `neighbor PEER disable-link-bw-encoding-ieee`
  - Changelog
  - alpine:
      Fix path for daemons file install
  - BGP:
  -    Add "json" option to "show bgp as-path-access-list"
  -    Add `disable-addpath-rx` knob
  -    Add an ability to set extcommunity to none in route-maps
  -    Add counter of displayed show bgp summary when filtering
  -    Add knob to config cond-adv scanner period
  -    Add route-map `match alias` command
  -    Add rpki source address configuration
  -    Add show bgp summary filter by neighbor or as
  -    Add terse display option on show bgp summary
  -    Allow for auto-completion of community alias's created
  -    Bgp knob to teardown session immediately when peer is unreachable
  -    Expand 'bgp default <afi>-<safi>' cmds
  -    Extend evpn next hop tracking to type-1 and type-4 routes
  -    Fix "no router bgp x vrf default"
  -    Flowspec redirect vrf uses vrf table instead of allocated table id
  -    Handle quick flaps of an evpn prefix properly
  -    Initial batch of evpn lttng tracepoints
  -    Limit processing to what is needed in rpki validation
  -    Modify vrf/view display in show bgp summary
  -    Set 4096 instead of 65535 as new max packet size for a new peer
  -    Set extended msg size only if we advertised and received capability
  -    Show bgp community alias in json community list output
  -    Show bgp prefixes by community alias
  -    Show max packet size per update-group
  -    Split soft reconfigure table task into several jobs to not block vtysh
  -    Store distance received from a redistribute statement
  -    Update route-type-1 legend to match output
  - ISIS:
  -    Fix sending of lsp with null seqno
  - lib:
  -    Add "json" option to "show ip[v6] access-list"
  -    Add "json" option to "show ip[v6] prefix-list"
  -    Add "json" option to "show route-map"
  -    Prevent grpc assert on missing yang node
  - NHRP:
  -    Clear cache when shortcuts are cleared
  -    Fix corrupt address being shown for shortcuts with no cache entry
  -    Set prefix correctly in resolution request
  - OSPF6:
  -    Add debug commands for lsa all and route all
  -    Add warning log for late hello packets
  -    Add write-multiplier configuration
  -    Don't update router-id if at least one adjacency is full
  -    Extend the "redistribute" command with more options
  -    Fix issue when displaying the redistribute command
  -    Fix logging of border router routes
  -    Json output for database dump show command
  -    Link state id in lsa database json output
  -    Send lsa update immediately when ospf instance is deleted
  - OSPF:
  -    Fix crash when creating vlink in unknown vrf
  -    Gr conformance fix for hello packet dr election
  -    Print extra lsa information in some log messages
  -    Rfc conformance test case 25.23 issue fix
  -    Show ip ospf route json does not shown metric and tag
  -    Summary lsa is not originated when process is reset
  - pathd:
  -    Handle pcinitiated configuration, main thread
  -    Handle pcinitiated messages, thread controller
  -    Handle srp_id correctly
  -    If pce ret no-path to pcreq don't retry pcreq nor delegate
  - PBR:
  -    Add `match ip-protocol [tcp|udp]`
  -    Add ability to set/unset src and dest ports
  -    Nhg "add" edge case for last in table range
  -    Start inclusion of src and dst ports for pbrd
  - PIM:
  -    Add tos/ttl check for igmp conformance
  -    Allow join prune intervals to be as small as 5 seconds
  -    Allow msdp group name 'default'
  -    Fix register suppress timer code
  -    Fix uaf/heap corruption in bsm code
  -    Fix command "no ip msdp mesh-group member"
  -    Igmp groups are not getting timeout
  -    Igmp memberships are not querier specific
  -    Igmp sockets need to be iface-bound too
  -    Prevent uninited usage of nexthop
  -    Support msdp global timers configuration
  - vtysh
  -    Add cli timestamp '-t' flag
  -    Add error code if daemon is not running
  -    Fix searching commands in parent nodes
  - yang:
  -    Add msdp timer configuration
  -    Fix bgp multicast prefix type
  -    Mark a couple of prefix-list/access-list leafs as mandatory
  -    Move multicast prefix type definition
  -    Replace an empty pattern with a zero-length restriction
  -    Rework pim msdp mesh group
  -    Simplify msdp peer handling
  - zebra :
  -    Add "json" option to "show interface"
  -    Various improvment to dataplane interface
  -    Add message counts for `show zebra client`
  -    Add nhg id to show ip route json
  -    Add show command for ra interface lists
  -    Fix ipv4 routes with ipv6 link local next hops install in fpm
  -    Handle bridge mac address update in evpn contexts
  -    Move individual lines to table in `show zebra client` command
  -    Refresh vxlan evpn contexts, when bridge interface goes up
  -    Update zl3vni when bridge link refreshed in other namespaces


author: Jafar Al-Gharaibeh <jafar@atcorp.com> - 8.1
changelog:
  -    FRR 8.1 brings a long list of enhancements and fixes with 1200 commits from
  -    75 developers. Thanks to all contributers.
  - New Features:
  -    Lua hooks are now feature complete, with one hook available for use (http://docs.frrouting.org/en/latest/scripting.html)
  -    Improvements to SRv6 (Segment Routing over IPv6) (http://docs.frrouting.org/en/latest/zebra.html#segment-routing-ipv6)
  -    Improvements to Prefix-SID (Type 5)
  -    EVPN route type-5 gateway IP overlay Index (http://docs.frrouting.org/en/latest/bgp.html#evpn-overlay-index-gateway-ip)
  -    OSPFv3 NSSA and NSSA totally stub areas (http://docs.frrouting.org/en/latest/ospf6d.html#ospf6-area)
  -    OSPFv3 ASBR summarization (http://docs.frrouting.org/en/latest/ospf6d.html#asbr-summarisation-support-in-ospfv3)
  -    OSPFv3 Graceful Restart (http://docs.frrouting.org/en/latest/ospf6d.html#graceful-restart)
  -    OSPFv2 Graceful Restart (restarting mode added, helper was already implemented) (http://docs.frrouting.org/en/latest/ospfd.html#graceful-restart)
  - Behavior Changes
  -    Every node in running config now has an explicit "exit" tag
  -    Link bandwidth in BGP is now correctly encoded according to IEEE 754. To stay with old incorrect encoding use:
  -    `neighbor PEER disable-link-bw-encoding-ieee`
  - Changelog
  - alpine:
      Fix path for daemons file install
  - BGP:
  -    Add "json" option to "show bgp as-path-access-list"
  -    Add `disable-addpath-rx` knob
  -    Add an ability to set extcommunity to none in route-maps
  -    Add counter of displayed show bgp summary when filtering
  -    Add knob to config cond-adv scanner period
  -    Add route-map `match alias` command
  -    Add rpki source address configuration
  -    Add show bgp summary filter by neighbor or as
  -    Add terse display option on show bgp summary
  -    Allow for auto-completion of community alias's created
  -    Bgp knob to teardown session immediately when peer is unreachable
  -    Expand 'bgp default <afi>-<safi>' cmds
  -    Extend evpn next hop tracking to type-1 and type-4 routes
  -    Fix "no router bgp x vrf default"
  -    Flowspec redirect vrf uses vrf table instead of allocated table id
  -    Handle quick flaps of an evpn prefix properly
  -    Initial batch of evpn lttng tracepoints
  -    Limit processing to what is needed in rpki validation
  -    Modify vrf/view display in show bgp summary
  -    Set 4096 instead of 65535 as new max packet size for a new peer
  -    Set extended msg size only if we advertised and received capability
  -    Show bgp community alias in json community list output
  -    Show bgp prefixes by community alias
  -    Show max packet size per update-group
  -    Split soft reconfigure table task into several jobs to not block vtysh
  -    Store distance received from a redistribute statement
  -    Update route-type-1 legend to match output
  - ISIS:
  -    Fix sending of lsp with null seqno
  - lib:
  -    Add "json" option to "show ip[v6] access-list"
  -    Add "json" option to "show ip[v6] prefix-list"
  -    Add "json" option to "show route-map"
  -    Prevent grpc assert on missing yang node
  - NHRP:
  -    Clear cache when shortcuts are cleared
  -    Fix corrupt address being shown for shortcuts with no cache entry
  -    Set prefix correctly in resolution request
  - OSPF6:
  -    Add debug commands for lsa all and route all
  -    Add warning log for late hello packets
  -    Add write-multiplier configuration
  -    Don't update router-id if at least one adjacency is full
  -    Extend the "redistribute" command with more options
  -    Fix issue when displaying the redistribute command
  -    Fix logging of border router routes
  -    Json output for database dump show command
  -    Link state id in lsa database json output
  -    Send lsa update immediately when ospf instance is deleted
  - OSPF:
  -    Fix crash when creating vlink in unknown vrf
  -    Gr conformance fix for hello packet dr election
  -    Print extra lsa information in some log messages
  -    Rfc conformance test case 25.23 issue fix
  -    Show ip ospf route json does not shown metric and tag
  -    Summary lsa is not originated when process is reset
  - pathd:
  -    Handle pcinitiated configuration, main thread
  -    Handle pcinitiated messages, thread controller
  -    Handle srp_id correctly
  -    If pce ret no-path to pcreq don't retry pcreq nor delegate
  - PBR:
  -    Add `match ip-protocol [tcp|udp]`
  -    Add ability to set/unset src and dest ports
  -    Nhg "add" edge case for last in table range
  -    Start inclusion of src and dst ports for pbrd
  - PIM:
  -    Add tos/ttl check for igmp conformance
  -    Allow join prune intervals to be as small as 5 seconds
  -    Allow msdp group name 'default'
  -    Fix register suppress timer code
  -    Fix uaf/heap corruption in bsm code
  -    Fix command "no ip msdp mesh-group member"
  -    Igmp groups are not getting timeout
  -    Igmp memberships are not querier specific
  -    Igmp sockets need to be iface-bound too
  -    Prevent uninited usage of nexthop
  -    Support msdp global timers configuration
  - vtysh
  -    Add cli timestamp '-t' flag
  -    Add error code if daemon is not running
  -    Fix searching commands in parent nodes
  - yang:
  -    Add msdp timer configuration
  -    Fix bgp multicast prefix type
  -    Mark a couple of prefix-list/access-list leafs as mandatory
  -    Move multicast prefix type definition
  -    Replace an empty pattern with a zero-length restriction
  -    Rework pim msdp mesh group
  -    Simplify msdp peer handling
  - zebra :
  -    Add "json" option to "show interface"
  -    Various improvment to dataplane interface
  -    Add message counts for `show zebra client`
  -    Add nhg id to show ip route json
  -    Add show command for ra interface lists
  -    Fix ipv4 routes with ipv6 link local next hops install in fpm
  -    Handle bridge mac address update in evpn contexts
  -    Move individual lines to table in `show zebra client` command
  -    Refresh vxlan evpn contexts, when bridge interface goes up
  -    Update zl3vni when bridge link refreshed in other namespaces


author: Martin Winter <mwinter@opensourcerouting.org> - 8.2
changelog:
  * Tue Mar  1 2022 Jafar Al-Gharaibeh <jafar@atcorp.com> - 8.2
  - The FRRouting community would like to announce FRR Release 8.2.
  - This release consists of just over 800 commits from 62 authors.
  - Selected features and bug fixes are listed below.
  - babeld:
  -    Fix the checks for truncated packets
  - bfdd:
  -    Correct one spelling error of comment
  -    Fix detection timeout update
  -    Fix possibly wrong counter of control packets
  - bgpd:
  -    Add "json" option to a few more show commands
  -    Add 'show bgp <afi> <safi> json detail' header data
  -    Add a 6 hour warning to missing policy
  -    Add an ability to match ipv6 next-hop by prefix-list
  -    Add autocomplete for access-list under bmp node
  -    Add autocomplete for as-path filters
  -    Add autocomplete for set/match community/large/ext lists
  -    Add long-lived graceful restart capability
  -    Add peer-groups to neighbor autocomplete
  -    Adjust symbolic names for cease notifications according to rfc4486
  -    Deprecate dpa, advertiser and rcid_path path attributes
  -    Extended bgp administrative shutdown communication
  -    Fix crash when using "show bgp vrf all"
  -    Fix inconsistency of match ip/ipv6 next-hop commands
  -    Fix missing name of default vrf
  -    Handle TCP connection errors with connection callbacks for RPKI
  -    Implement llgr helper mode
  -    Implement rfc9072
  -    Support redirect import more than one route-target ipv6
  - docker:
  -    Update alpine build enable set own version
  - isisd:
  -    Add link state traffic engineering support
  -    Fix router capability tlv parsing issues
  -    Fix running-config for fast-reroute
  -    Make isis work with default vrf name different than 'default'
  - ospf6d
  -    Add missing vrf parameter to "clear ipv6 ospf6 interface"
  -    Add prompt for commands with non-exist vrf
  -    Add support for nssa type-7 address ranges
  -    Add the ability of specifying router-id/area-id in no debug ospf6
  -    Do not originate type-4 lsa when nssa
  -    Do not send type-5 into stub area
  -    Fix ecmp inter-area route nexthop update
  -    Fix memory leak for `show ipv6 ospf6 zebra json`
  - ospfd
  -    Fix wrong comparison of routemap name
  -    Fix crash on "ospf send-extra-data zebra"
  -    Fix incorrect detection of topology changes in helper mode
  -    Fix loss of mixed form in "range" command
  -    Fix no-form of "graceful-restart" command
  -    Fix summary-address deletion
  -    Fix wrong parsing of te subtlv
  - pbrd
  -    Add vlan actions to vty
  -    Pbr route maps get addr family of nhgs
  -    Protect from a possible null dereference
  - pimd
  -    Do not allow 224.0.0.0/24 range in igmp join
  -    Fix igmp user config
  -    Fix msdp mesh grp with wildcard member addr
  -    Fix stale forwarding entries left around after join goes away
  -    Fix FRR drops IGMP packets for TOS value other than 0XC0
  - redhat
  -    Check if frr.conf already exists
  -    Logrotate file has typo for staticd
  - ripd
  -    Fix packet send for non primary addresses
  - vtysh
  -    Add missing rpki node when showing config
  -    Improve startup time by ca. ×6
  -    remove `address-family evpn`
  - watchfrr
  -    Allow an integrated config to work within a namespace
  - zebra
  -    Add optional nhg id output to `show ip ro`
  -    Add resolver flag for nexthop in json
  -    Add support for json output in srv6 locator detail command
  -    Don't lose next hop weights while exporting via fpm
  -    Fix buffer overflow
  -    Fix netns deletion
  -    Fix route-map application when when using vrfs


author: Jafar Al-Gharaibeh <jafar@atcorp.com> - 8.2
changelog:
  - The FRRouting community would like to announce FRR Release 8.2.
  - This release consists of just over 800 commits from 62 authors.
  - Selected features and bug fixes are listed below.
  - babeld:
  -    Fix the checks for truncated packets
  - bfdd:
  -    Correct one spelling error of comment
  -    Fix detection timeout update
  -    Fix possibly wrong counter of control packets
  - bgpd:
  -    Add "json" option to a few more show commands
  -    Add 'show bgp <afi> <safi> json detail' header data
  -    Add a 6 hour warning to missing policy
  -    Add an ability to match ipv6 next-hop by prefix-list
  -    Add autocomplete for access-list under bmp node
  -    Add autocomplete for as-path filters
  -    Add autocomplete for set/match community/large/ext lists
  -    Add long-lived graceful restart capability
  -    Add peer-groups to neighbor autocomplete
  -    Adjust symbolic names for cease notifications according to rfc4486
  -    Deprecate dpa, advertiser and rcid_path path attributes
  -    Extended bgp administrative shutdown communication
  -    Fix crash when using "show bgp vrf all"
  -    Fix inconsistency of match ip/ipv6 next-hop commands
  -    Fix missing name of default vrf
  -    Handle TCP connection errors with connection callbacks for RPKI
  -    Implement llgr helper mode
  -    Implement rfc9072
  -    Support redirect import more than one route-target ipv6
  - docker:
  -    Update alpine build enable set own version
  - isisd:
  -    Add link state traffic engineering support
  -    Fix router capability tlv parsing issues
  -    Fix running-config for fast-reroute
  -    Make isis work with default vrf name different than 'default'
  - ospf6d
  -    Add missing vrf parameter to "clear ipv6 ospf6 interface"
  -    Add prompt for commands with non-exist vrf
  -    Add support for nssa type-7 address ranges
  -    Add the ability of specifying router-id/area-id in no debug ospf6
  -    Do not originate type-4 lsa when nssa
  -    Do not send type-5 into stub area
  -    Fix ecmp inter-area route nexthop update
  -    Fix memory leak for `show ipv6 ospf6 zebra json`
  - ospfd
  -    Fix wrong comparison of routemap name
  -    Fix crash on "ospf send-extra-data zebra"
  -    Fix incorrect detection of topology changes in helper mode
  -    Fix loss of mixed form in "range" command
  -    Fix no-form of "graceful-restart" command
  -    Fix summary-address deletion
  -    Fix wrong parsing of te subtlv
  - pbrd
  -    Add vlan actions to vty
  -    Pbr route maps get addr family of nhgs
  -    Protect from a possible null dereference
  - pimd
  -    Do not allow 224.0.0.0/24 range in igmp join
  -    Fix igmp user config
  -    Fix msdp mesh grp with wildcard member addr
  -    Fix stale forwarding entries left around after join goes away
  -    Fix FRR drops IGMP packets for TOS value other than 0XC0
  - redhat
  -    Check if frr.conf already exists
  -    Logrotate file has typo for staticd
  - ripd
  -    Fix packet send for non primary addresses
  - vtysh
  -    Add missing rpki node when showing config
  -    Improve startup time by ca. ×6
  -    remove `address-family evpn`
  - watchfrr
  -    Allow an integrated config to work within a namespace
  - zebra
  -    Add optional nhg id output to `show ip ro`
  -    Add resolver flag for nexthop in json
  -    Add support for json output in srv6 locator detail command
  -    Don't lose next hop weights while exporting via fpm
  -    Fix buffer overflow
  -    Fix netns deletion
  -    Fix route-map application when when using vrfs


author: Martin Winter <mwinter@opensourcerouting.org> - 8.2.1
changelog:
  * Wed Mar  9 2022 Jafar Al-Gharaibeh <jafar@atcorp.com> - 8.2.1
  - Fix bgp rpki hang issue
  - Fixes for grpc


author: Martin Winter <mwinter@opensourcerouting.org> - 8.2.2
changelog:
  * Sat Mar 12 2022 Jafar Al-Gharaibeh <jafar@atcorp.com> - 8.2.2
  - Fix zebra nexthop tracking
  - Fix bgp graceful restart double config


author: Martin Winter <mwinter@opensourcerouting.org> - 8.0
changelog:
  - Major changes
  -    New daemon pathd for segment routing
  -    EVPN Multihoming is now fully supported
  -    OSPFv3 now supports VRFs
  -    TI-LFA has been implemented in IS-IS and OSPF
  -    Ability for Zebra to dump netlink messages in a human-friendly format
  -    LDP gained SNMP support
  -    libyang minimun version is now 2.0
  - BABEL:
  -    Add `distribute-list` commands
  -    Fix memory leak in connected route handling
  - BGP:
  -    Add support for use of aliases with communities
  -    Add support of tcp-mss for neighbors
  -    Add support for EVPN Multihoming
  -    Add ability to show BGP routes from a particular table version
  -    Add support for for RFC 8050 (MRT add-path)
  -    Add SNMP support for MPLS VPN
  -    Add `show bgp summary wide` command to show more detailed output
       on wide terminals
  -    Add ability for peer-groups to have `ttl-security hops` configured
  -    Add support for conditional Advertisement
  -    Add support for RFC 4271 Delay Open Timer
  -    Add a knob to not advertise until route is installed in fib
  -    Add BGP-wide configuration for graceful shutdown
  -    Add support for RFC 8654 extended messages
  -    Improve RPKI reporting as well as new show commands
  -    Improve handling of VRF route leaking
  -    Improve scaling behavior for dynamic neighbors
  -    Improve LL nexthop tracking to be interface based
  -    Improve route reachability handling with respect to blackhole routes
  -    Improve SNMP traps to RFC 4273 notifications
  -    Improve EVPN routes to use L3 NHG's where applicable
  -    Improvements to EVPN
  -    Improvements to update behavior
  -    Fix various issues with connection resolution
  -    Fix statistics commands in some situations
  -    Fix non-determistic locally-originated paths in bestpath selection
  -    Continue working on transitioning to YANG/Northbound configuration
  -    Various bug fixes and performance improvements
  - EIGRP:
  -    Add `distribute-list` commands
  -    Ensure received AS number is the same as ours in all situations
  -    Properly validate TLV lengths in some situations
  - IS-IS:
  -    Add ldb-sync functionality
  -    Add TI-LFA functionality
  -    Add support for Anycast-SID's
  -    Add support for classic LFA RFC 5286
  -    Add `show isis fast-reroute summary` command
  -    Add support for Remote LFA RFC 7490
  -    Fix Attach-bit processing in some scenarios
  -    Cleanup BFD integration
  -    Various bug fixes and performance improvements
  - LDP:
  -    Add SNMP support
  -    Support for LDP IGP Synchronization
  -    Support for RLFA clients
  -    Various bug fixes and performance improvements
  - LIBFRR:
  -    Various bugfixes and performance improvements
  - NHRP:
  -    Add `nhrp multicast-nflog-group (1-65535)` command
  -    Add configuration options for vici socket path
  -    Add support for forwarding multicast packets
  -    Fix handling of MTU
  -    Fix handling of NAT extension
  -    Retry IPsec under some conditions
  - OSPFv2:
  -    Add OSPF GR helper support
  -    Add JSON support for various commands
  -    Add `summary-address A.B.C.D/M ...` commands
  -    Add `area X nssa suppress-fa` command
  -    Add support for TI-LFA
  -    Add support for BFD profiles
  -    Add support for Traffic Engineering database
  -    Add support for usage of DMPVPN with OSPF
  -    Add `clear ip ospf neighbor` commands
  -    Add YANG support for route-maps
  -    Improvements to SNMP
  -    Fixes for type 5 and type 7 LSA handling
  -    Various bug fixes and performance improvements
  - OSPFv3:
  -    Add support for VRFs
  -    Add JSON support to a bunch of commands
  -    Add ability to control maximum paths for routes
  -    Add `show ipv6 ospf6 vrfs` command
  -    Add support for BFD profiles
  -    Fix to not send hellos on loopbacks
  -    Cleanup area handling around interfaces
  -    YANG support for route-maps
  -    Various bug fixes and performance improvements
  - OSPFCLIENT:
  -    Cleanup trust of user input
  - PATHd:
  -    Add support of SR-TE policy management daemon
  -    Add optional support for PCEP to pathd
  -    Integrate PCEP-LIB into FRR
  - PBR:
  -    Add `set installable` nhg command
  -    Improve interface up/down event handling
  - PIM:
  -    Add YANG integration
  -    Add JSON support to various commands
  -    Add BFD profile support
  -    Fixes to IGMP conformance
  -    Fixes to behavior surrounding Prune and Prune-pending
  -    Various bug fixes and performance improvements
  - RIPNG:
  -    Fix interface wakeup after shutdown
  - SHARP:
  -    Add ability to use Nexthop Groups
  -    Add v4 redistribute watching
  -    Add TED support
  -    Various bug fixes
  - STATIC:
  -    Fix nexthop handling in some situations
  -    Forbid blackhole and non-blackhole nexthops in a single route
  - VRRP:
  -    printf formatting cleanups
  - VTYSH:
  -    Add a `show history` command
  -    Add `show memory <daemon>` support
  -    Start deprecation cycle for `address-family evpn`
  -    Display version with --help
  -    Various bug fixes
  - WATCHFRR:
  -    Fix some crashes
  - ZEBRA:
  -    Add JSON support to various commands
  -    Add Human readable netlink dumps
  -    Add L2 NHG support
  -    Add support for LSPs to FPM dataplane
  -    Add ability for other protocol daemons to install nexthop groups into the kernel
  -    Add YANG support for route-maps
  -    Improve scale performance when handling a large number of VRF's
  -    Improve network namespace handling
  -    Improve asic-offload handling
  -    Improve FreeBSD interface and route handling
  -    Improve handling of neighbors in kernel dataplane plugin
  -    Improve label manager
  -    Improve route-map processing
  -    Improve debug-ability of routes and VRFs
  -    Improve FPM dataplane plugin
  -    Improve handling of reachability / nexthop tracking on shutdown interfaces
  -    Improve EVPN support
  -    Fix startup handling of `set src X`
  -    Various bug fixes and performance improvements


author: Martin Winter <mwinter@opensourcerouting.org> - 8.3
changelog:
  * Wed Jul 13 2022 Jafar Al-Gharaibeh <jafar@atcorp.com> - 8.3
  - General:
  -    Add camelcase json keys in addition to pascalcase (Wrong JSON keys will be depracated)
  -    Fix corruption when route-map delete/add sequence happens (fast re-add)
  -    Reworked gRPC
  -    RFC5424 & journald extended syslog target
  - bfdd:
  -    Fix broken FSM in active/passive modes
  - bgpd:
  -    Notification Message Support for BGP Graceful Restart (rfc8538)
  -    BGP Cease Notification Subcode For BFD
  -    Send Hold Timer for BGP (own implementation without an additional knob)
  -    New `set as-path replace` command for BGP route-map
  -    New `match peer` command for BGP route-map
  -    New `ead-es-frag evi-limit` command for EVPN
  -    New `match evpn route-type` command for EVPN route-map to match Type-1/Type-4
  -    JSON outputs for all RPKI show commands
  -    Set attributes via route-map for BGP conditional advertisements
  -    Pass non-transitive extended communities between RS and RS-clients
  -    Send MED attribute when aggregate prefix is created
  -    Fix aspath memory leak in aggr_suppress_map_test
  -    Fix crash for `show ip bgp vrf all all neighbors 192.168.0.1 ...`
  -    Fix crash for `show ip bgp vrf all all`
  -    Fix memory leak for BGP Community Alias in CLI
  -    Fix memory leak when setting BGP community at egress
  -    Fix memory leak when setting BGP large-community at egress
  -    Fix SR color nexthop processing in BGP
  -    Fix setting local-preference in route-map using +/-
  -    Fix crash using Lua and route-map to set attributes via scripts
  -    Fix crash when issuing various forms of `bgp no-rib`
  - isisd:
  -    JSON output for show summary command
  -    Fix crash when MTU mismatch occurs
  -    Fix crash with xfrm interface type
  -    Fix infinite loop when parsing LSPs
  -    Fix router capability TLV parsing issues
  - vtysh:
  -    New `show thread timers` command
  - ospfd6:
  -    Add LSA statistics to LSA database
  -    Add LSA stats to `show area json` output
  -    Show time left in hello timer for `show ipv6 ospf6 int`
  -    Restart SPF when distance is updated
  -    Support keychain for ospf6 authentication
  - ospfd:
  -    New `show ip ospf reachable-routers` command
  -    Restart SPF when distance is updated
  -    Use consistent JSON keys for `show ip ospf neighbor` and detail version
  - pimd:
  -    Add additional IGMP stats
  -    Add IGMP join sent/failed statistics
  -    Add IGMP total groups and total source groups to statistics
  -    New `debug igmp trace detail` command
  -    New `ip pim passive` command
  -    JSON support added for command `show ip igmp sources`
  -    Allow the LPM match work properly with prefix lists and normal RPs
  -    Do not allow 224.0.0.0/24 range in IGMP join
  -    Fix IGMP packet/query check
  -    Handle PIM join/prune receive flow for IPv6
  -    Handle receive of (*,G) register stop with source address as 0
  -    Handle of exclude mode IGMPv3 report messages for SSM-aware group
  -    Handle of IGMPv2 report message for SSM-aware group range
  -    Send immediate join with possible sg rpt prune bit set
  -    Show group-type under `show ip pim rp-info`
  -    Show total received messages IGMP stats
  - staticd:
  -    Capture zebra advertised ECMP limit
  -    Do not register existing nexthop to Zebra
  -    Reject route config with too many nexthops
  -    Track nexthops per-safi
  - watchfrr:
  -    Add some more information to `show watchfrr`
  -    Send operational state to systemd
  - zebra:
  -    Add ability to know when FRR is not ASIC offloaded
  -    Add command for setting protodown bit
  -    Add dplane type for netconf data
  -    Add ECMP supported to `show zebra`
  -    Add EVPN status to `show zebra`
  -    Add if v4/v6 forwarding is turned on/off to `show zebra`
  -    Add initial zebra tracepoint support
  -    Add kernel nexthop group support to `show zebra`
  -    Add knowledge about ra and rfc 5549 to `show zebra`
  -    Add mpls status to `show zebra`
  -    Add netlink debug dump for netconf messages
  -    Add netlink debugs for ip rules
  -    Add OS and version to `show zebra`
  -    Add support for end.dt4
  -    Add to `show zebra` the type of vrf devices being used
  -    Allow *BSD to specify a receive buffer size
  -    Allow multiple connected routes to be choosen for kernel routes
  -    Allow system routes to recurse through themselves
  -    Do not send RAs w/o link-local v6 or on bridge-ports
  -    Evpn disable remove l2vni from l3vni list
  -    Evpn-mh bonds protodown check for set
  -    Evpn-mh use protodown update reason api
  -    Fix cleanup of meta queues on vrf disable
  -    Fix crash in evpn neigh cleanup all
  -    Fix missing delete vtep during vni transition
  -    Fix missing vrf change of l2vni on vxlan interface
  -    Fix rtadv startup when config read in is before interface up
  -    Fix use after deletion event in FreeBSD
  -    Fix v6 route replace failure turned into success
  -    Get zebra graceful restart working when restarting on *BSD
  -    Handle FreeBSD routing socket enobufs
  -    Handle protodown netlink for vxlan device
  -    Include mpls enabled status in interface output
  -    Include old reason in evpn-mh bond update
  -    Keep the interface flags safe on multiple ioctl calls
  -    Let /32 host route with same ip cross vrf
  -    Make router advertisement warnings show up once every 6 hours
  -    Prevent crash if zebra_route_all is used for a route type
  -    Prevent installation of connected multiple times
  -    Protodown-up event trigger interface up
  -    Register nht nexthops with proper safi
  -    Update advertise-svi-ip macips w/ new mac
  -    When handling unprocessed messages from kernel print usable string
  -    New `show ip nht mrib` command
  -    Handle ENOBUFS errors for FreeBSD


author: Jafar Al-Gharaibeh <jafar@atcorp.com> - 8.3
changelog:
  - General:
  -    Add camelcase json keys in addition to pascalcase (Wrong JSON keys will be depracated)
  -    Fix corruption when route-map delete/add sequence happens (fast re-add)
  -    Reworked gRPC
  -    RFC5424 & journald extended syslog target
  - bfdd:
  -    Fix broken FSM in active/passive modes
  - bgpd:
  -    Notification Message Support for BGP Graceful Restart (rfc8538)
  -    BGP Cease Notification Subcode For BFD
  -    Send Hold Timer for BGP (own implementation without an additional knob)
  -    New `set as-path replace` command for BGP route-map
  -    New `match peer` command for BGP route-map
  -    New `ead-es-frag evi-limit` command for EVPN
  -    New `match evpn route-type` command for EVPN route-map to match Type-1/Type-4
  -    JSON outputs for all RPKI show commands
  -    Set attributes via route-map for BGP conditional advertisements
  -    Pass non-transitive extended communities between RS and RS-clients
  -    Send MED attribute when aggregate prefix is created
  -    Fix aspath memory leak in aggr_suppress_map_test
  -    Fix crash for `show ip bgp vrf all all neighbors 192.168.0.1 ...`
  -    Fix crash for `show ip bgp vrf all all`
  -    Fix memory leak for BGP Community Alias in CLI
  -    Fix memory leak when setting BGP community at egress
  -    Fix memory leak when setting BGP large-community at egress
  -    Fix SR color nexthop processing in BGP
  -    Fix setting local-preference in route-map using +/-
  -    Fix crash using Lua and route-map to set attributes via scripts
  -    Fix crash when issuing various forms of `bgp no-rib`
  - isisd:
  -    JSON output for show summary command
  -    Fix crash when MTU mismatch occurs
  -    Fix crash with xfrm interface type
  -    Fix infinite loop when parsing LSPs
  -    Fix router capability TLV parsing issues
  - vtysh:
  -    New `show thread timers` command
  - ospfd6:
  -    Add LSA statistics to LSA database
  -    Add LSA stats to `show area json` output
  -    Show time left in hello timer for `show ipv6 ospf6 int`
  -    Restart SPF when distance is updated
  -    Support keychain for ospf6 authentication
  - ospfd:
  -    New `show ip ospf reachable-routers` command
  -    Restart SPF when distance is updated
  -    Use consistent JSON keys for `show ip ospf neighbor` and detail version
  - pimd:
  -    Add additional IGMP stats
  -    Add IGMP join sent/failed statistics
  -    Add IGMP total groups and total source groups to statistics
  -    New `debug igmp trace detail` command
  -    New `ip pim passive` command
  -    JSON support added for command `show ip igmp sources`
  -    Allow the LPM match work properly with prefix lists and normal RPs
  -    Do not allow 224.0.0.0/24 range in IGMP join
  -    Fix IGMP packet/query check
  -    Handle PIM join/prune receive flow for IPv6
  -    Handle receive of (*,G) register stop with source address as 0
  -    Handle of exclude mode IGMPv3 report messages for SSM-aware group
  -    Handle of IGMPv2 report message for SSM-aware group range
  -    Send immediate join with possible sg rpt prune bit set
  -    Show group-type under `show ip pim rp-info`
  -    Show total received messages IGMP stats
  - staticd:
  -    Capture zebra advertised ECMP limit
  -    Do not register existing nexthop to Zebra
  -    Reject route config with too many nexthops
  -    Track nexthops per-safi
  - watchfrr:
  -    Add some more information to `show watchfrr`
  -    Send operational state to systemd
  - zebra:
  -    Add ability to know when FRR is not ASIC offloaded
  -    Add command for setting protodown bit
  -    Add dplane type for netconf data
  -    Add ECMP supported to `show zebra`
  -    Add EVPN status to `show zebra`
  -    Add if v4/v6 forwarding is turned on/off to `show zebra`
  -    Add initial zebra tracepoint support
  -    Add kernel nexthop group support to `show zebra`
  -    Add knowledge about ra and rfc 5549 to `show zebra`
  -    Add mpls status to `show zebra`
  -    Add netlink debug dump for netconf messages
  -    Add netlink debugs for ip rules
  -    Add OS and version to `show zebra`
  -    Add support for end.dt4
  -    Add to `show zebra` the type of vrf devices being used
  -    Allow *BSD to specify a receive buffer size
  -    Allow multiple connected routes to be choosen for kernel routes
  -    Allow system routes to recurse through themselves
  -    Do not send RAs w/o link-local v6 or on bridge-ports
  -    Evpn disable remove l2vni from l3vni list
  -    Evpn-mh bonds protodown check for set
  -    Evpn-mh use protodown update reason api
  -    Fix cleanup of meta queues on vrf disable
  -    Fix crash in evpn neigh cleanup all
  -    Fix missing delete vtep during vni transition
  -    Fix missing vrf change of l2vni on vxlan interface
  -    Fix rtadv startup when config read in is before interface up
  -    Fix use after deletion event in FreeBSD
  -    Fix v6 route replace failure turned into success
  -    Get zebra graceful restart working when restarting on *BSD
  -    Handle FreeBSD routing socket enobufs
  -    Handle protodown netlink for vxlan device
  -    Include mpls enabled status in interface output
  -    Include old reason in evpn-mh bond update
  -    Keep the interface flags safe on multiple ioctl calls
  -    Let /32 host route with same ip cross vrf
  -    Make router advertisement warnings show up once every 6 hours
  -    Prevent crash if zebra_route_all is used for a route type
  -    Prevent installation of connected multiple times
  -    Protodown-up event trigger interface up
  -    Register nht nexthops with proper safi
  -    Update advertise-svi-ip macips w/ new mac
  -    When handling unprocessed messages from kernel print usable string
  -    New `show ip nht mrib` command
  -    Handle ENOBUFS errors for FreeBSD


author: Martin Winter <mwinter@opensourcerouting.org> - 8.3.1
changelog:
  * Tue Aug 30 2022 Donatas Abraitis <donatas@opensourcerouting.org> - 8.3.1
  - bgpd
  -    Do not announce routes that are conditionally withdrawn (a gap between conditional advertisement interval)
  -    Fix crash for `show bgp l2vpn evpn route rd`
  -    Do not overwrite the Link-Local address with another interface for the next-hop cache
  -    Call a hook when the as-path filter is replaced
  -    Fix memory leak when cleaning up MPLS labels
  - isisd
  -    Fix memory leak when deleting adjacency
  - ldpd
  -    Fix crash when hold time is configured to 65535
  - ospfd
  -    Fix crash when the router is running in GR helper mode and receives a new LSA
  - pimd
  -    Fix memory leak for `show ip pim interface`
  -    Allow the same group/source route to be configured on more than one interface
  - vtysh
  -    Handle CTRL+Z without exiting the VTY shell
  -    Ignore `end` when parsing frr.conf (This causes BGP sessions to start only after 10 minutes)
  - zebra
  -    Avoid buffer overflow when parsing nested route attributes for SR-IPv6
  -    Fix missing VNI transition, e.g.: `show evpn vni detail`


author: Martin Winter <mwinter@opensourcerouting.org> - 8.4
changelog:
  * Tue Nov 01 2022 Jafar Al-Gharaibeh <jafar@atcorp.com> - 8.4
  - New BGP command (neighbor PEER soo) to configure SoO to prevent routing loops and suboptimal routing on dual-homed sites.
  - Command debug bgp allow-martian replaced to bgp allow-martian-nexthop because previously we allowed using martian next-hops when debug is turned on.
  - Implement BGP Prefix Origin Validation State Extended Community rfc8097
  - Implement Route Leak Prevention and Detection Using Roles in UPDATE and OPEN Messages rfc9234
  - BMP L3VPN support
  - PIMv6 support
  - MLD support
  - New command to enable using reserved IPv4 ranges as normal addresses for BGP next-hops, interface addresses, etc.
  - For a full list of bug fixes, please refer to https://frrouting.org/release/


author: Jafar Al-Gharaibeh <jafar@atcorp.com> - 8.4
changelog:
  - New BGP command (neighbor PEER soo) to configure SoO to prevent routing loops and suboptimal routing on dual-homed sites.
  - Command debug bgp allow-martian replaced to bgp allow-martian-nexthop because previously we allowed using martian next-hops when debug is turned on.
  - Implement BGP Prefix Origin Validation State Extended Community rfc8097
  - Implement Route Leak Prevention and Detection Using Roles in UPDATE and OPEN Messages rfc9234
  - BMP L3VPN support
  - PIMv6 support
  - MLD support
  - New command to enable using reserved IPv4 ranges as normal addresses for BGP next-hops, interface addresses, etc.
  - For a full list of bug fixes, please refer to https://frrouting.org/release/


author: Martin Winter <mwinter@opensourcerouting.org> - 8.4.1
changelog:
  * Thu Nov 17 2022 Jafar Al-Gharaibeh <jafar@atcorp.com> - 8.4.1
  - zebra: reuse netinet/if_ether.h to avoid redefinition of struct ethhdr
  - zebra: fix build without AF_MPLS
  - ospfd: get route-map name for default-information originate
  - ospfd: allow unnumbered and numbered addresses to co-exist better
  - ospfd: prevent from crashing when processing external lsa
  - bgpd: fix "storing the address of local variable"
  - bgpd: rpki was decrementing the node lock one time too many
  - bgpd: do not send Deconfig/Shutdown message when restarting
  - pimd: convert zlog_warn to debug


author: Jafar Al-Gharaibeh <jafar@atcorp.com> - 8.4.1
changelog:
  - zebra: reuse netinet/if_ether.h to avoid redefinition of struct ethhdr
  - zebra: fix build without AF_MPLS
  - ospfd: get route-map name for default-information originate
  - ospfd: allow unnumbered and numbered addresses to co-exist better
  - ospfd: prevent from crashing when processing external lsa
  - bgpd: fix "storing the address of local variable"
  - bgpd: rpki was decrementing the node lock one time too many
  - bgpd: do not send Deconfig/Shutdown message when restarting
  - pimd: convert zlog_warn to debug


author: Martin Winter <mwinter@opensourcerouting.org> - 8.4.2
changelog:
  * Mon Jan 09 2023 Jafar Al-Gharaibeh <jafar@atcorp.com> - 8.4.2
  - bfdd: fix ipv4 socket source selection
  - bgpd : fix crash for `set ipv4/ipv6 vpn next-hop` command
  - bgpd: stop overriding nexthop when bgp unnumbered
  - bgpd: fix aggregated routes are withdrawn abnormally
  - bgpd: fix a few memory leaks
  - build: enable pim6d by default
  - build: fix sed regex in lua macro
  - doc : add freebsd 13 build docs
  - isisd: fix memory leak
  - lib:  disable vrf before terminating interfaces
  - lib: do not log `echo ping` commands from watchfrr
  - ospf6d:  fix infinite loop when adding asbr route
  - ospfd: fix rfc conformance test cases 25.19 and 27.6
  - ospfd: fix typo and report the P2P link name in the warning
  - ospfd: report the router IP with opaque capability mismatch
  - ospfd: fix memory leak
  - pimd: consistently ignore prefix list mask len
  - staticd: do not crash when modifying an existing static route with color
  - zebra: free all memory associated ctx->u.iptable.interface_name_list
  - zebra: fix tracepoint changes for lttng
  - zebra: free up route map name memory on vrf deletion event
  - zebra: use `mpls enable`, not `mpls` when generating a config
  - tools: Ignore agentx command for frr-reload.py


author: Jafar Al-Gharaibeh <jafar@atcorp.com> - 8.4.2
changelog:
  - bfdd: fix ipv4 socket source selection
  - bgpd : fix crash for `set ipv4/ipv6 vpn next-hop` command
  - bgpd: stop overriding nexthop when bgp unnumbered
  - bgpd: fix aggregated routes are withdrawn abnormally
  - bgpd: fix a few memory leaks
  - build: enable pim6d by default
  - build: fix sed regex in lua macro
  - doc : add freebsd 13 build docs
  - isisd: fix memory leak
  - lib:  disable vrf before terminating interfaces
  - lib: do not log `echo ping` commands from watchfrr
  - ospf6d:  fix infinite loop when adding asbr route
  - ospfd: fix rfc conformance test cases 25.19 and 27.6
  - ospfd: fix typo and report the P2P link name in the warning
  - ospfd: report the router IP with opaque capability mismatch
  - ospfd: fix memory leak
  - pimd: consistently ignore prefix list mask len
  - staticd: do not crash when modifying an existing static route with color
  - zebra: free all memory associated ctx->u.iptable.interface_name_list
  - zebra: fix tracepoint changes for lttng
  - zebra: free up route map name memory on vrf deletion event
  - zebra: use `mpls enable`, not `mpls` when generating a config
  - tools: Ignore agentx command for frr-reload.py


author: Martin Winter <mwinter@opensourcerouting.org> - 8.4.3
changelog:
  * Wed Mar 15 2023 Jafar Al-Gharaibeh <jafar@atcorp.com> - 8.4.3
  - This a convenience release/tag for house keeping


author: Martin Winter <mwinter@opensourcerouting.org> - 8.4.4
changelog:
  * Thu Jun 15 2023 Jafar Al-Gharaibeh <jafar@atcorp.com> - 8.4.4
  - This a convenience release/tag for house keeping


author: Martin Winter <mwinter@opensourcerouting.org> - 8.4.5
changelog:
  * Thu Jun 06 2024 Jafar Al-Gharaibeh <jafar@atcorp.com> - 8.4.5
  - babeld
  -    Fix #11808 to avoid infinite loops
  - bgpd
  -    Check mandatory attributes more carefully for update message
  -    Do not explicitly print maxttl value for ebgp-multihop vty output
  -    Do not process nlris if the attribute length is zero
  -    Don't read the first byte of orf header if we are ahead of stream
  -    Ensure community data is freed in some cases.
  -    Ensure that the correct aspath is free'd
  -    Evpn code was not properly unlocking rd_dest
  -    Fix error handling when receiving bgp prefix sid attribute
  -    Fix null argument warning
  -    Fix session reset issue caused by malformed core attributes
  -    Fix use beyond end of stream of labeled unicast parsing
  -    Handle mp_reach_nlri malformed packets with session reset
  -    Ignore handling nlris if we received mp_unreach_nlri
  -    Include unsuppress-map as a valid outgoing policy
  -    Prevent from one more cve triggering this place
  -    Treat eor as withdrawn to avoid unwanted handling of malformed attrs
  -    Use enum bgp_create_error_code as argument in header
  -    Use treat-as-withdraw for tunnel encapsulation attribute
  - isisd
  -    Fix heap-after-free with prefix sid
  -    Need to link directly against libyang
  - lib
  -    Allow unsetting walltime-warning and cpu-warning
  -    Make cmd_element->attr a bitmask & clarify
  -    Replace deprecated ares_gethostbyname
  -    Replace deprecated ares_process()
  - nhrpd
  -    Fix nhrp_peer leak
  -    Fix core dump on shutdown
  - ospf6d
  -    Fix crash because neighbor structure was freed
  -    Fix uninitialized warnings
  -    Ospfv3 route change comparision fixed for asbr-only change
  -    Stop crash in ospf6_write
  -    Prevent heap-buffer-overflow with unknown type
  - ospfd
  -    Check for nulls in vty code
  -    Correct opaque lsa extended parser
  -    Prevent use after free( and crash of ospf ) when no router ospf
  -    Protect call to get_edge() in ospf_te.c
  -    Solved crash in ospf te parsing
  -    Solved crash in ri parsing with ospf te
  - pimd
  -    Fix dr-priority range
  -    Fix null register before aging out reg-stop
  -    Fix order of operations for evaluating join
  -    Re-evaluated s,g oils upon rp changes and for empty sg upstream oils
  -    Fix crash when mixing ssm/any-source joins
  - ripd
      Revert "cleanup memory allocations on shutdown"
  - ripngd
      Revert "cleanup memory allocations on shutdown"
  - vtysh
  -    Print uniq lines when parsing `no service ...`
  - zebra
  -    Deny the routes if ip protocol cli refers to an undefined rmap
  -    Fix connected route deletion when multiple entry exists


author: Jafar Al-Gharaibeh <jafar@atcorp.com> - 8.4.5
changelog:
  - babeld
  -    Fix #11808 to avoid infinite loops
  - bgpd
  -    Check mandatory attributes more carefully for update message
  -    Do not explicitly print maxttl value for ebgp-multihop vty output
  -    Do not process nlris if the attribute length is zero
  -    Don't read the first byte of orf header if we are ahead of stream
  -    Ensure community data is freed in some cases.
  -    Ensure that the correct aspath is free'd
  -    Evpn code was not properly unlocking rd_dest
  -    Fix error handling when receiving bgp prefix sid attribute
  -    Fix null argument warning
  -    Fix session reset issue caused by malformed core attributes
  -    Fix use beyond end of stream of labeled unicast parsing
  -    Handle mp_reach_nlri malformed packets with session reset
  -    Ignore handling nlris if we received mp_unreach_nlri
  -    Include unsuppress-map as a valid outgoing policy
  -    Prevent from one more cve triggering this place
  -    Treat eor as withdrawn to avoid unwanted handling of malformed attrs
  -    Use enum bgp_create_error_code as argument in header
  -    Use treat-as-withdraw for tunnel encapsulation attribute
  - isisd
  -    Fix heap-after-free with prefix sid
  -    Need to link directly against libyang
  - lib
  -    Allow unsetting walltime-warning and cpu-warning
  -    Make cmd_element->attr a bitmask & clarify
  -    Replace deprecated ares_gethostbyname
  -    Replace deprecated ares_process()
  - nhrpd
  -    Fix nhrp_peer leak
  -    Fix core dump on shutdown
  - ospf6d
  -    Fix crash because neighbor structure was freed
  -    Fix uninitialized warnings
  -    Ospfv3 route change comparision fixed for asbr-only change
  -    Stop crash in ospf6_write
  -    Prevent heap-buffer-overflow with unknown type
  - ospfd
  -    Check for nulls in vty code
  -    Correct opaque lsa extended parser
  -    Prevent use after free( and crash of ospf ) when no router ospf
  -    Protect call to get_edge() in ospf_te.c
  -    Solved crash in ospf te parsing
  -    Solved crash in ri parsing with ospf te
  - pimd
  -    Fix dr-priority range
  -    Fix null register before aging out reg-stop
  -    Fix order of operations for evaluating join
  -    Re-evaluated s,g oils upon rp changes and for empty sg upstream oils
  -    Fix crash when mixing ssm/any-source joins
  - ripd
      Revert "cleanup memory allocations on shutdown"
  - ripngd
      Revert "cleanup memory allocations on shutdown"
  - vtysh
  -    Print uniq lines when parsing `no service ...`
  - zebra
  -    Deny the routes if ip protocol cli refers to an undefined rmap
  -    Fix connected route deletion when multiple entry exists


author: Martin Winter <mwinter@opensourcerouting.org> - 8.4.6
changelog:
  * Wed Sep 11 2024 Donatas Abraitis <donatas@opensourcerouting.org> - 8.4.6
  - bgpd
  -    Fix for CVE-2024-44070
  -    Fix crash at no rpki
  - isisd
  -    Fix update link params after circuit is up
  - tools
  -    Ignore errors for frr reload stuff


author: Donatas Abraitis <donatas@opensourcerouting.org> - 8.4.6
changelog:
  - bgpd
  -    Fix for CVE-2024-44070
  -    Fix crash at no rpki
  - isisd
  -    Fix update link params after circuit is up
  - tools
  -    Ignore errors for frr reload stuff


author: Martin Winter <mwinter@opensourcerouting.org> - 8.4.7
changelog:
  * Mon Dec 23 2024 Donatas Abraitis <donatas@opensourcerouting.org> - 8.4.7
  - bgpd
  -   Add `bgp ipv6-auto-ra` command
  -   Include structure when removing End.DT4/6 SID
  -   Include structure when installing End.DT4/6 SID
  - lib
  -   Include SID structure in seg6local nexthop
  - ospfd
  -   Fix heap corruption vulnerability when parsing SR-Algorithm TLV
  - zebra
  -   Fix crash during reconnect
  -   Add missing proto translations
  -   Correctly report metrics
  -   Let's use memset instead of walking bytes and setting to 0
  -   Fix snmp walk of zebra rib


author: Martin Winter <mwinter@opensourcerouting.org> - 8.5
changelog:
  * Fri Mar 10 2023 Jafar Al-Gharaibeh <jafar@atcorp.com> - 8.5
  - Major Highlights:
  -   Add support for per-VRF SRv6 SID
  -   Add BGP labeled-unicast Add-Path functionality
  -   Implementation of SNMP BGP4v2-MIB (IPv6 support) for better network management and monitoring
  -   Add BGP new command neighbor path-attribute discard
  -   Add BGP new command neighbor path-attribute treat-as-withdraw
  -   Implement L3 route-target auto/wildcard configuration
  -   Implement BGP ACCEPT_OWN Community Attribute (rfc7611)
  -   Implement The Accumulated IGP Metric Attribute for BGP (rfc7311)
  -   Implement graceful-shutdown command per neighbor
  -   Add BGP new command to configure TCP keepalives for a peer bgp tcp-keepalive
  -   Traffic control (TC) ZAPI implementation
  -   SRv6 uSID (microSID) implementation
  -   Start deprecating start-shell, ssh, and telnet commands due to security reasons
  -   Add VRRPv3 an ability to disable IPv4 pseudo-header checksum
  -   BFD integration for static routes
  -   Allow protocols to configure BFD sessions with automatic source selection
  -   Allow zero-length opaque LSAs for OSPF (rfc5250)
  -   Add ISIS new command set-overload-bit on-startup
  -   PIMv6 BSM support
  - For a full list of new features and bug fixes, please refer to:
  -   https://frrouting.org/release/


author: Jafar Al-Gharaibeh <jafar@atcorp.com> - 8.3
changelog:
  - General:
  -    Add camelcase json keys in addition to pascalcase (Wrong JSON keys will be depracated)
  -    Fix corruption when route-map delete/add sequence happens (fast re-add)
  -    Reworked gRPC
  -    RFC5424 & journald extended syslog target
  - bfdd:
  -    Fix broken FSM in active/passive modes
  - bgpd:
  -    Fix crash due to community aliases size
  -    Notification Message Support for BGP Graceful Restart (rfc8538)
  -    BGP Cease Notification Subcode For BFD
  -    Send Hold Timer for BGP (own implementation without an additional knob)
  -    New `set as-path replace` command for BGP route-map
  -    New `match peer` command for BGP route-map
  -    New `ead-es-frag evi-limit` command for EVPN
  -    New `match evpn route-type` command for EVPN route-map to match Type-1/Type-4
  -    JSON outputs for all RPKI show commands
  -    Set attributes via route-map for BGP conditional advertisements
  -    Pass non-transitive extended communities between RS and RS-clients
  -    Send MED attribute when aggregate prefix is created
  -    Fix aspath memory leak in aggr_suppress_map_test
  -    Fix crash for `show ip bgp vrf all all neighbors 192.168.0.1 ...`
  -    Fix crash for `show ip bgp vrf all all`
  -    Fix memory leak for BGP Community Alias in CLI
  -    Fix memory leak when setting BGP community at egress
  -    Fix memory leak when setting BGP large-community at egress
  -    Fix SR color nexthop processing in BGP
  -    Fix setting local-preference in route-map using +/-
  -    Fix crash using Lua and route-map to set attributes via scripts
  -    Fix crash when issuing various forms of `bgp no-rib`
  - isisd:
  -    JSON output for show summary command
  -    Fix crash when MTU mismatch occurs
  -    Fix crash with xfrm interface type
  -    Fix infinite loop when parsing LSPs
  -    Fix router capability TLV parsing issues
  - vtysh:
  -    New `show thread timers` command
  - ospfd6:
  -    Add LSA statistics to LSA database
  -    Add LSA stats to `show area json` output
  -    Show time left in hello timer for `show ipv6 ospf6 int`
  -    Restart SPF when distance is updated
  -    Support keychain for ospf6 authentication
  - ospfd:
  -    New `show ip ospf reachable-routers` command
  -    Restart SPF when distance is updated
  -    Use consistent JSON keys for `show ip ospf neighbor` and detail version
  - pimd:
  -    Add additional IGMP stats
  -    Add IGMP join sent/failed statistics
  -    Add IGMP total groups and total source groups to statistics
  -    New `debug igmp trace detail` command
  -    New `ip pim passive` command
  -    JSON support added for command `show ip igmp sources`
  -    Allow the LPM match work properly with prefix lists and normal RPs
  -    Do not allow 224.0.0.0/24 range in IGMP join
  -    Fix IGMP packet/query check
  -    Handle PIM join/prune receive flow for IPv6
  -    Handle receive of (*,G) register stop with source address as 0
  -    Handle of exclude mode IGMPv3 report messages for SSM-aware group
  -    Handle of IGMPv2 report message for SSM-aware group range
  -    Send immediate join with possible sg rpt prune bit set
  -    Show group-type under `show ip pim rp-info`
  -    Show total received messages IGMP stats
  - staticd:
  -    Capture zebra advertised ECMP limit
  -    Do not register existing nexthop to Zebra
  -    Reject route config with too many nexthops
  -    Track nexthops per-safi
  - watchfrr:
  -    Add some more information to `show watchfrr`
  -    Send operational state to systemd
  - zebra:
  -    Add ability to know when FRR is not ASIC offloaded
  -    Add command for setting protodown bit
  -    Add dplane type for netconf data
  -    Add ECMP supported to `show zebra`
  -    Add EVPN status to `show zebra`
  -    Add if v4/v6 forwarding is turned on/off to `show zebra`
  -    Add initial zebra tracepoint support
  -    Add kernel nexthop group support to `show zebra`
  -    Add knowledge about ra and rfc 5549 to `show zebra`
  -    Add mpls status to `show zebra`
  -    Add netlink debug dump for netconf messages
  -    Add netlink debugs for ip rules
  -    Add OS and version to `show zebra`
  -    Add support for end.dt4
  -    Add to `show zebra` the type of vrf devices being used
  -    Allow *BSD to specify a receive buffer size
  -    Allow multiple connected routes to be choosen for kernel routes
  -    Allow system routes to recurse through themselves
  -    Do not send RAs w/o link-local v6 or on bridge-ports
  -    Evpn disable remove l2vni from l3vni list
  -    Evpn-mh bonds protodown check for set
  -    Evpn-mh use protodown update reason api
  -    Fix cleanup of meta queues on vrf disable
  -    Fix crash in evpn neigh cleanup all
  -    Fix missing delete vtep during vni transition
  -    Fix missing vrf change of l2vni on vxlan interface
  -    Fix rtadv startup when config read in is before interface up
  -    Fix use after deletion event in FreeBSD
  -    Fix v6 route replace failure turned into success
  -    Get zebra graceful restart working when restarting on *BSD
  -    Handle FreeBSD routing socket enobufs
  -    Handle protodown netlink for vxlan device
  -    Include mpls enabled status in interface output
  -    Include old reason in evpn-mh bond update
  -    Keep the interface flags safe on multiple ioctl calls
  -    Let /32 host route with same ip cross vrf
  -    Make router advertisement warnings show up once every 6 hours
  -    Prevent crash if zebra_route_all is used for a route type
  -    Prevent installation of connected multiple times
  -    Protodown-up event trigger interface up
  -    Register nht nexthops with proper safi
  -    Update advertise-svi-ip macips w/ new mac
  -    When handling unprocessed messages from kernel print usable string
  -    New `show ip nht mrib` command
  -    Handle ENOBUFS errors for FreeBSD


author: Jafar Al-Gharaibeh <jafar@atcorp.com> - 8.5
changelog:
  - Major Highlights:
  -   Add support for per-VRF SRv6 SID
  -   Add BGP labeled-unicast Add-Path functionality
  -   Implementation of SNMP BGP4v2-MIB (IPv6 support) for better network management and monitoring
  -   Add BGP new command neighbor path-attribute discard
  -   Add BGP new command neighbor path-attribute treat-as-withdraw
  -   Implement L3 route-target auto/wildcard configuration
  -   Implement BGP ACCEPT_OWN Community Attribute (rfc7611)
  -   Implement The Accumulated IGP Metric Attribute for BGP (rfc7311)
  -   Implement graceful-shutdown command per neighbor
  -   Add BGP new command to configure TCP keepalives for a peer bgp tcp-keepalive
  -   Traffic control (TC) ZAPI implementation
  -   SRv6 uSID (microSID) implementation
  -   Start deprecating start-shell, ssh, and telnet commands due to security reasons
  -   Add VRRPv3 an ability to disable IPv4 pseudo-header checksum
  -   BFD integration for static routes
  -   Allow protocols to configure BFD sessions with automatic source selection
  -   Allow zero-length opaque LSAs for OSPF (rfc5250)
  -   Add ISIS new command set-overload-bit on-startup
  -   PIMv6 BSM support
  - For a full list of new features and bug fixes, please refer to:
  -   https://frrouting.org/release/


author: Martin Winter <mwinter@opensourcerouting.org> - 8.5.1
changelog:
  * Thu Apr 20 2023 Jafar Al-Gharaibeh <jafar@atcorp.com> - 8.5.1
  - Bug fixes:
  - bgpd
  -    Aggregate-address memory leak fix
  -    Bmp fix peer-up ports byte order
  -    Check 7 bytes for long-lived graceful-restart capability
  -    Copy the password from the previous peer on peer_xfer_config()
  -    Do not allow a `no router bgp xxx` when autoimport is happening
  -    Do not allow l3vni changes when shutting down
  -    Do not announce routes immediatelly on filter updates
  -    Do not call bgp_soft_reconfig_in() twice in a row on policy change
  -    Evpn-mh esi not active suppress ead-es route
  -    Fix crash for `show bgp ... neighbor received-routes detail|prefix`
  -    Fix debug output for route-map names when using a unsuppress-map
  -    Fix ecommunity parsing for as4
  -    Fix for ain->attr corruption during path update
  -    Increase buffer size used for dumping bgp to mrt files
  -    Limit flowspec to no attribute means a implicit withdrawal
  -    Prevent null pointer deref when outputting data
  - lib
  -    Fix clear route-map cmd using defpy
  -    Fix link state memory leak
  -    On bfd peer shutdown actually stop event
  - ospfd
  -    Cleanup some memory leaks on shutdown in ospf_apiserver.c
  -    Fix for vitual-link crash in signal handler
  -    Fix ospf_lsa memory leak
  -    Fix ospf_ti_lfa drop of an entire table
  -    Fix summary origination after range configuration
  -    Free up q_space in early return path
  -    Log adjacency changes with neighbor ip in addition to neighbor id
  - pbrd
  -    Fix mismatching in match src-dst
  - pim6d
  -    Fixing mroutes not created after disabling and enabling pimv6.
  - pimd
  -    Fix use after free issue for ifp's moving vrfs
  -    In_multicast needs host order
  -    Process no-forward bsm packet
  - ripd
  -    Fix malformed route-map
  -    Fix memory leak for ripd's route-map
  - staticd
  -    Tell bfd that we are shutting down
  - tools
  -    Fix missing remote-as configuration when reload
  -    Frr-reload fix list value not present
  -    Make check flag really work for reload
  -    Set correct directory of vtysh for frr-reload.py
  - zebra
  -    Add link_nsid to zebra interface
  -    Cleanup ctx leak on shutdown and turn off event
  -    Evpn mh sync mac install as inactive
  -    Fix for heap-use-after-free in evpn
  -    Fix race during shutdown
  -    Install directly connected route after interface flap


author: Jafar Al-Gharaibeh <jafar@atcorp.com> - 8.5.1
changelog:
  - Bug fixes:
  - bgpd
  -    Aggregate-address memory leak fix
  -    Bmp fix peer-up ports byte order
  -    Check 7 bytes for long-lived graceful-restart capability
  -    Copy the password from the previous peer on peer_xfer_config()
  -    Do not allow a `no router bgp xxx` when autoimport is happening
  -    Do not allow l3vni changes when shutting down
  -    Do not announce routes immediatelly on filter updates
  -    Do not call bgp_soft_reconfig_in() twice in a row on policy change
  -    Evpn-mh esi not active suppress ead-es route
  -    Fix crash for `show bgp ... neighbor received-routes detail|prefix`
  -    Fix debug output for route-map names when using a unsuppress-map
  -    Fix ecommunity parsing for as4
  -    Fix for ain->attr corruption during path update
  -    Increase buffer size used for dumping bgp to mrt files
  -    Limit flowspec to no attribute means a implicit withdrawal
  -    Prevent null pointer deref when outputting data
  - lib
  -    Fix clear route-map cmd using defpy
  -    Fix link state memory leak
  -    On bfd peer shutdown actually stop event
  - ospfd
  -    Cleanup some memory leaks on shutdown in ospf_apiserver.c
  -    Fix for vitual-link crash in signal handler
  -    Fix ospf_lsa memory leak
  -    Fix ospf_ti_lfa drop of an entire table
  -    Fix summary origination after range configuration
  -    Free up q_space in early return path
  -    Log adjacency changes with neighbor ip in addition to neighbor id
  - pbrd
  -    Fix mismatching in match src-dst
  - pim6d
  -    Fixing mroutes not created after disabling and enabling pimv6.
  - pimd
  -    Fix use after free issue for ifp's moving vrfs
  -    In_multicast needs host order
  -    Process no-forward bsm packet
  - ripd
  -    Fix malformed route-map
  -    Fix memory leak for ripd's route-map
  - staticd
  -    Tell bfd that we are shutting down
  - tools
  -    Fix missing remote-as configuration when reload
  -    Frr-reload fix list value not present
  -    Make check flag really work for reload
  -    Set correct directory of vtysh for frr-reload.py
  - zebra
  -    Add link_nsid to zebra interface
  -    Cleanup ctx leak on shutdown and turn off event
  -    Evpn mh sync mac install as inactive
  -    Fix for heap-use-after-free in evpn
  -    Fix race during shutdown
  -    Install directly connected route after interface flap


author: Martin Winter <mwinter@opensourcerouting.org> - 8.5.2
changelog:
  * Thu Jun 15 2023 Jafar Al-Gharaibeh <jafar@atcorp.com> - 8.5.2
  - Bug fixes:
  - bfdd
  -    Fix malformed session with vrf
  -    Remove redundant nb destroy callbacks
  - bgpd
  -    Ensure stream received has enough data
  -    Fix bgpd core when unintern attr
  -    Fix the json output of show bgp all json to be in a valid format
  -    Make sure aigp attribute is non-transitive
  -    Using no pretty json output for l2vpn-evpn routes
  - lib
  -    Fix memory leak in in link state
  -    Fix vtysh core when handling questionmark
  -    Link state memory corruption
  - ospfd
  -    Fix interface param type update
  -    Fix memory leaks w/ `show ip ospf int x json` commands
  -    Ospf opaque lsa stale processing fix and topotests.
  -    Respect loopback's cost that is set and set loopback costs to 0
  - pim6d
  -    Fix crash in ipv6 pim command

  - pimd
  -    Pim not sending register packets after changing from non dr to dr

  -tools
  -    Fix list value remove in frr-reload

  - vtysh
  -    Give actual pam error messages

  - zebra
  -    Evpn handle del event for dup detected mac
  -    Fix dp_out_queued counter to actually reflect real life
  -    Fix evpn dup detected local mac del event
  -    Reduce creation and fix memory leak of frrscripting pointers
  -    Unlock the route node when sending route notifications


author: Jafar Al-Gharaibeh <jafar@atcorp.com> - 8.5.2
changelog:
  - Bug fixes:
  - bfdd
  -    Fix malformed session with vrf
  -    Remove redundant nb destroy callbacks
  - bgpd
  -    Ensure stream received has enough data
  -    Fix bgpd core when unintern attr
  -    Fix the json output of show bgp all json to be in a valid format
  -    Make sure aigp attribute is non-transitive
  -    Using no pretty json output for l2vpn-evpn routes
  - lib
  -    Fix memory leak in in link state
  -    Fix vtysh core when handling questionmark
  -    Link state memory corruption
  - ospfd
  -    Fix interface param type update
  -    Fix memory leaks w/ `show ip ospf int x json` commands
  -    Ospf opaque lsa stale processing fix and topotests.
  -    Respect loopback's cost that is set and set loopback costs to 0
  - pim6d
  -    Fix crash in ipv6 pim command
  - pimd
  -    Pim not sending register packets after changing from non dr to dr
  -tools
  -    Fix list value remove in frr-reload
  - vtysh
  -    Give actual pam error messages
  - zebra
  -    Evpn handle del event for dup detected mac
  -    Fix dp_out_queued counter to actually reflect real life
  -    Fix evpn dup detected local mac del event
  -    Reduce creation and fix memory leak of frrscripting pointers
  -    Unlock the route node when sending route notifications


author: Martin Winter <mwinter@opensourcerouting.org> - 8.5.3
changelog:
  * Fri Sep 01 2023 Jafar Al-Gharaibeh <jafar@atcorp.com> - 8.5.3
  - bgpd
  -    Add peers back to peer hash when peer_xfer_conn fails
  -    Do not explicitly print maxttl value for ebgp-multihop vty output
  -    Do not process nlris if the attribute length is zero
  -    Do not try to redistribute routes if we are shutting down
  -    Don't read the first byte of orf header if we are ahead of stream
  -    Evpn code was not properly unlocking rd_dest
  -    Fix `show bgp all rpki notfound`
  -    Fix session reset issue caused by malformed core attributes
  -    Free bgp vpn policy
  -    Free previously dup'ed aspath attribute for aggregate routes
  -    Free temporary memory after using argv_concat()
  -    Intern attributes before putting into rib-out
  -    Make sure we have enough data to read two bytes when validating aigp
  -    Prevent use after free
  -    Rfapi memleak fixes, clean ce tables at exit
  -    Unlock dest if we return earlier for aggregate install
  -    Use treat-as-withdraw for tunnel encapsulation attribute
  - lib
  -    Allow unsetting walltime-warning and cpu-warning
  -    Skip route-map optimization if !af_inet(6)
  -    Use max_bitlen instead of magic number
  - ospf6d
  -    Fix crash because neighbor structure was freed
  -    Stop crash in ospf6_write
  - ospfd
  -    Check for nulls in vty code
  -    Prevent use after free( and crash of ospf ) when no router ospf
  - pbrd
  -    Fix crash with match command
  - pimd
  -    Prevent crash when receiving register message when the rp() is unknown
  -    When receiving a packet be more careful with length in pim_pim_packet
  - ripd, ripngd
  -    Revert "Cleanup memory allocations on shutdown"
  - tools
  -    Add what frr thinks as the fib routes for support_bundle
  - vtysh
  -    Print uniq lines when parsing `no service ...`
  - zebrad
  -    Abstract `dplane_ctx_route_init` to init route without copying
  -    Fix crash when `dplane_fpm_nl` fails to process received routes
  -    Further handle route replace semantics
  -    Fix command ipv6 nht xxx
  -    Fix evpn nexthop config order


author: Jafar Al-Gharaibeh <jafar@atcorp.com> - 8.5.3
changelog:
  - bgpd
  -    Add peers back to peer hash when peer_xfer_conn fails
  -    Do not explicitly print maxttl value for ebgp-multihop vty output
  -    Do not process nlris if the attribute length is zero
  -    Do not try to redistribute routes if we are shutting down
  -    Don't read the first byte of orf header if we are ahead of stream
  -    Evpn code was not properly unlocking rd_dest
  -    Fix `show bgp all rpki notfound`
  -    Fix session reset issue caused by malformed core attributes
  -    Free bgp vpn policy
  -    Free previously dup'ed aspath attribute for aggregate routes
  -    Free temporary memory after using argv_concat()
  -    Intern attributes before putting into rib-out
  -    Make sure we have enough data to read two bytes when validating aigp
  -    Prevent use after free
  -    Rfapi memleak fixes, clean ce tables at exit
  -    Unlock dest if we return earlier for aggregate install
  -    Use treat-as-withdraw for tunnel encapsulation attribute
  - lib
  -    Allow unsetting walltime-warning and cpu-warning
  -    Skip route-map optimization if !af_inet(6)
  -    Use max_bitlen instead of magic number
  - ospf6d
  -    Fix crash because neighbor structure was freed
  -    Stop crash in ospf6_write
  - ospfd
  -    Check for nulls in vty code
  -    Prevent use after free( and crash of ospf ) when no router ospf
  - pbrd
  -    Fix crash with match command
  - pimd
  -    Prevent crash when receiving register message when the rp() is unknown
  -    When receiving a packet be more careful with length in pim_pim_packet
  - ripd, ripngd
  -    Revert "Cleanup memory allocations on shutdown"
  - tools
  -    Add what frr thinks as the fib routes for support_bundle
  - vtysh
  -    Print uniq lines when parsing `no service ...`
  - zebrad
  -    Abstract `dplane_ctx_route_init` to init route without copying
  -    Fix crash when `dplane_fpm_nl` fails to process received routes
  -    Further handle route replace semantics
  -    Fix command ipv6 nht xxx
  -    Fix evpn nexthop config order


author: Martin Winter <mwinter@opensourcerouting.org> - 8.5.4
changelog:
  * Fri Dec 01 2023 Donatas Abraitis <donatas@opensourcerouting.org> - 8.5.4
  - bgpd
  -    Check mandatory attributes more carefully for the UPDATE message
  -    Do not suppress conditional advertisement updates if triggered
  -    Fix crash in SNMP BGP4V2-MIB bgpv2PeerErrorsTable()
  -    Handle MP_UNREACH_NLRI malformed packets with session reset
  -    Ignore handling NLRIs if we received the MP_UNREACH_NLRI attribute
  -    Initialise timebuf arrays to zeros for dampening reuse timer
  -    Initialise buffer in bgp_notify_admin_message() before using it
  -    Make sure dampening is enabled for the specified AFI/SAFI
  -    Use proper AFI when dumping information for dampening stuff
  -    Treat EOR as withdrawn to avoid unwanted handling of malformed attrs
  - eigrpd
  -    Use the correct memory pool on interface deletion
  - vtysh
  -    Fix show route map JSON output
  - ospfd
  -    Fix infinite loop when listing OSPF interfaces
  - pbrd
  -    Fix show pbr map detail json output
  - zebra
  -    Add encap type when building packet for FPM
  -    Display ptmStatus order in interface JSON
  -    Fix connected route deletion when multiple entry exists
  -    Fix FPM multipath encap addition
  -    Fix link update for veth interfaces
  -    Fix zebra crash when replacing nhe during shutdown
  -    Prevent null pointer dereference


author: Donatas Abraitis <donatas@opensourcerouting.org> - 8.5.4
changelog:
  - bgpd
  -    Check mandatory attributes more carefully for the UPDATE message
  -    Do not suppress conditional advertisement updates if triggered
  -    Fix crash in SNMP BGP4V2-MIB bgpv2PeerErrorsTable()
  -    Handle MP_UNREACH_NLRI malformed packets with session reset
  -    Ignore handling NLRIs if we received the MP_UNREACH_NLRI attribute
  -    Initialise timebuf arrays to zeros for dampening reuse timer
  -    Initialise buffer in bgp_notify_admin_message() before using it
  -    Make sure dampening is enabled for the specified AFI/SAFI
  -    Use proper AFI when dumping information for dampening stuff
  -    Treat EOR as withdrawn to avoid unwanted handling of malformed attrs
  - eigrpd
  -    Use the correct memory pool on interface deletion
  - vtysh
  -    Fix show route map JSON output
  - ospfd
  -    Fix infinite loop when listing OSPF interfaces
  - pbrd
  -    Fix show pbr map detail json output
  - zebra
  -    Add encap type when building packet for FPM
  -    Display ptmStatus order in interface JSON
  -    Fix connected route deletion when multiple entry exists
  -    Fix FPM multipath encap addition
  -    Fix link update for veth interfaces
  -    Fix zebra crash when replacing nhe during shutdown
  -    Prevent null pointer dereference


author: Martin Winter <mwinter@opensourcerouting.org> - 8.5.5
changelog:
  * Thu Jun 06 2024 Jafar Al-Gharaibeh <jafar@atcorp.com> - 8.5.5
  - bgpd
  -    "default-originate" shouldn't withdraw non-default routes
  -    Ensure community data is freed in some cases.
  -    Ensure that the correct aspath is free'd
  -    Fix error handling when receiving bgp prefix sid attribute
  -    Fix format overflow for graceful-restart debug logs
  -    Fix null argument warning
  -    Include unsuppress-map as a valid outgoing policy
  -    Make `suppress-fib-pending` clear peering
  -    Prevent from one more cve triggering this place
  - doc
  -    Add param range for graceful-restart helper supported-grace-time
  - isisd
  -    Fix heap-after-free with prefix sid
  -    Need to link directly against libyang
  - lib
  -    Check for not being a blackhole route
  -    Do not convert evpn prefixes into ipv4/ipv6 if not needed
  - nhrpd
  -    Fix nhrp_peer leak
  -    Fix race condition
  -    Fix core dump on shutdown
  - ospf6d
  -    Ospfv3 route change comparision fixed for asbr-only change
  -    Prevent heap-buffer-overflow with unknown type
  - ospfd
  -    Correct opaque lsa extended parser
  -    Fix ospf dead-interval minimal hello-multiplier param range
  -    Fix the bug where ip_ospf_dead-interval_minimal_hello-multiplier did not reset hello timer
  -    Protect call to get_edge() in ospf_te.c
  -    Solved crash in ri parsing with ospf te
  - pbrd
  -    Fix pbr handling for last rule deletion
  - pimd
  -    Fix crash unconfiguring rp keepalive timer
  -    Fix crash when configuring ssmpingd
  -    Fix dr-priority range
  -    Fix null register before aging out reg-stop
  -    Fix order of operations for evaluating join
  -    Re-evaluated s,g oils upon rp changes and for empty sg upstream oils
  -    Fix crash when mixing ssm/any-source joins
  - tests
  -    Check for 0.0.0.0/1 in bgp_default_route
  - vtysh
  -    Show `ip ospf network ...` even if it's not the same as the interface type
  - zebra
  -    Deny the routes if ip protocol cli refers to an undefined rmap
  -    Fix crash if macvlan link in another netns
  -    Fix nhg out of sync between zebra and kernel
  -    Re-install dependent nhgs on interface up
  -    Re-install nhg on interface up
  -    The dplane_fpm_nl return path leaks memory


author: Jafar Al-Gharaibeh <jafar@atcorp.com> - 8.5.5
changelog:
  - bgpd
  -    "default-originate" shouldn't withdraw non-default routes
  -    Ensure community data is freed in some cases.
  -    Ensure that the correct aspath is free'd
  -    Fix error handling when receiving bgp prefix sid attribute
  -    Fix format overflow for graceful-restart debug logs
  -    Fix null argument warning
  -    Include unsuppress-map as a valid outgoing policy
  -    Make `suppress-fib-pending` clear peering
  -    Prevent from one more cve triggering this place
  - doc
  -    Add param range for graceful-restart helper supported-grace-time
  - isisd
  -    Fix heap-after-free with prefix sid
  -    Need to link directly against libyang
  - lib
  -    Check for not being a blackhole route
  -    Do not convert evpn prefixes into ipv4/ipv6 if not needed
  - nhrpd
  -    Fix nhrp_peer leak
  -    Fix race condition
  -    Fix core dump on shutdown
  - ospf6d
  -    Ospfv3 route change comparision fixed for asbr-only change
  -    Prevent heap-buffer-overflow with unknown type
  - ospfd
  -    Correct opaque lsa extended parser
  -    Fix ospf dead-interval minimal hello-multiplier param range
  -    Fix the bug where ip_ospf_dead-interval_minimal_hello-multiplier did not reset hello timer
  -    Protect call to get_edge() in ospf_te.c
  -    Solved crash in ri parsing with ospf te
  - pbrd
  -    Fix pbr handling for last rule deletion
  - pimd
  -    Fix crash unconfiguring rp keepalive timer
  -    Fix crash when configuring ssmpingd
  -    Fix dr-priority range
  -    Fix null register before aging out reg-stop
  -    Fix order of operations for evaluating join
  -    Re-evaluated s,g oils upon rp changes and for empty sg upstream oils
  -    Fix crash when mixing ssm/any-source joins
  - tests
  -    Check for 0.0.0.0/1 in bgp_default_route
  - vtysh
  -    Show `ip ospf network ...` even if it's not the same as the interface type
  - zebra
  -    Deny the routes if ip protocol cli refers to an undefined rmap
  -    Fix crash if macvlan link in another netns
  -    Fix nhg out of sync between zebra and kernel
  -    Re-install dependent nhgs on interface up
  -    Re-install nhg on interface up
  -    The dplane_fpm_nl return path leaks memory


author: Martin Winter <mwinter@opensourcerouting.org> - 8.5.6
changelog:
  * Wed Sep 11 2024 Donatas Abraitis <donatas@opensourcerouting.org> - 8.5.6
  - isisd
  -    Fix update link params after circuit is up
  - bgpd
  -    Fix crash at no rpki
  -    Fix for CVE-2024-44070
  -    Ignore RFC8212 for BGP Confederations
  - tools
  -    Ignore errors for frr reload stuff


author: Donatas Abraitis <donatas@opensourcerouting.org> - 8.5.6
changelog:
  - isisd
  -    Fix update link params after circuit is up
  - bgpd
  -    Fix crash at no rpki
  -    Fix for CVE-2024-44070
  -    Ignore RFC8212 for BGP Confederations
  - tools
  -    Ignore errors for frr reload stuff


author: Martin Winter <mwinter@opensourcerouting.org> - 8.5.7
changelog:
  * Mon Dec 23 2024 Donatas Abraitis <donatas@opensourcerouting.org> - 8.5.7
  - bgpd
  -   Fix memory leak when creating BMP connection with a source interface
  -   Include structure when installing End.DT4/6 SID
  -   Include structure when installing End.DT46 SID
  -   Include structure when removing End.DT4/6 SID
  -   Include structure when removing End.DT46 SID
  - lib
  -   Include SID structure in seg6local nexthop
  -   Take ge/le into consideration when checking the prefix with the prefix-list
  - ospfd
  -   Fix heap corruption vulnerability when parsing SR-Algorithm TLV
  - pimd
  -   Fix access-list memory leak in pimd
  - zebra
  -   Add missing proto translations
  -   Correctly report metrics
  -   Fix crash during reconnect
  -   Fix snmp walk of zebra rib
  -   Let's use memset instead of walking bytes and setting to 0


