v4.0.0-rc1
Pre-release
Pre-release
ClausHolbechArista
released this
19 May 21:46
·
1221 commits
to devel
since this release
What's Changed
Breaking Changes
- Feat(eos_config_deploy_cvp)!: Support for dynamic inventories by @ClausHolbechArista in #2395
- Fix!: Change uppercase CVP role vars to lower case by @ClausHolbechArista in #2504
- Fix(eos_designs)!: Prevent configuration of IP routing on l2leaf by @ClausHolbechArista in #2684
- Feat(eos_cli_config_gen)!: Change Hardware Counter model by @gmuloc in #2695
- Refactor(eos_cli_config_gen)!: Require
enabled: true
undervlan_interfaces.[].ip_attached_host_route_export
by @ClausHolbechArista in #2773 - Fix(eos_designs)!: Remove BGP rendering on irrelevant nodes by @ClausHolbechArista in #2774
- Feat(eos_designs, eos_cli_config_gen)!: Remove default "switchport" and remove logic from eos_cli_config_gen by @ClausHolbechArista in #2430
- Feat(eos_designs)!: fabric variable for bgp default ipv4 unicast by @carlbuchmann in #2799
- Feat(eos_designs)!: Enhance inband management configuration options by @pvinci-arista in #2712
- Feat(eos_designs,eos_cli_config_gen)!: bgp graceful-restart by @carlbuchmann in #2842
- Feat(eos_designs)!: Change p2p_uplinks_mtu default value from 9000 to 9214 by @carlbuchmann in #2844
- Feat(eos_designs)!: Remove default value from mlag_peer_link_allowed_vlans by @carlbuchmann in #2845
- Refactor(eos_cli_config_gen)!: Require queue_monitor_length.enabled to be set by @Shivani-chourasiya in #2429
- Feat(eos_designs)!: Platform and Fabric variables to adjust update wait-for-convergence and update wait-install by @carlbuchmann in #2855
Fixed issues in eos_cli_config_gen
- Fix(eos_cli_config_gen): Add convert_types to router ospf area id schema by @danieltudares in #2391
- Fix(eos_cli_config_gen): Render LLDP commands on ethernet_interfaces also for port-channel members by @ClausHolbechArista in #2386
- Fix(eos_cli_config_gen): Workaround for router-general EOS CLI issue by @tgodaA in #2408
- Fix(eos_cli_config_gen): Update Schema for OSPF maximum paths from 32 to 128 by @RyanM-Arista in #2424
- Fix(eos_cli_config_gen): Correct schema min values for terminal length/width by @emilarista in #2481
- Fix(eos_cli_config_gen): Fix the router_multicast vrfs indentation by @tgodaA in #2476
- Fix(eos_cli_config_gen): Relax schema for maintenance unit profile by @gmuloc in #2492
- Fix(eos_cli_config_gen): Add variable protection for router_bgp.as in doc template by @ClausHolbechArista in #2503
- Fix(eos_cli_config_gen): Update schema for logging by @ClausHolbechArista in #2553
- Fix(eos_cli_config_gen): Update schema for storm_control levels to support int or float by @ClausHolbechArista in #2562
- Fix(eos_cli_config_gen): min value on local_users privilege by @carlbuchmann in #2617
- Fix(eos_cli_config_gen): Update radius-server and radius-servers to match EOS behavior by @ClausHolbechArista in #2615
- Fix(eos_cli_config_gen): Fix documentation template for flow tracking by @chetryan in #2636
- Fix(eos_cli_config_gen): Checks for missing "vlans" key on access port-channel by @jonxstill in #2701
- Fix(eos_cli_config_gen): Fix typo in router-bgp.j2 by @adietrich-ussignal in #2753
Fixed issues in eos_designs
- Fix(eos_designs): Replace sorted with natural_sort in overlay/utils.py by @gmuloc in #2374
- Fix(eos_designs): Handle overlapping VLAN names for l2vlans and vlan-aware-bundles by @ClausHolbechArista in #2388
- Fix(eos_designs): overlay_rd_type with inline jinja generates incorrect config by @carlbuchmann in #2393
- Fix(eos_designs): Detect duplicate VLAN, VRF, VNI within network_services by @ClausHolbechArista in #2411
- Fix(eos_designs): Renders lacp fallback when port-channel mode is passive by @gmuloc in #2448
- Fix(eos_designs): vtep_vvtep_ip doesn't generate any config by @emilarista in #2442
- Fix(eos_designs): Fix issue with hardware_counters python code by @gmuloc in #2447
- Fix(eos_designs): remove speed from port-channel interfaces by @carlbuchmann in #2463
- Fix(eos_designs): Fix error with dotted hostname, l2leaf and mlag by @ClausHolbechArista in #2502
- Fix(eos_designs): Correct range_expand behaviour with .0 4byte ASNs by @jonxstill in #2529
- Fix(eos_designs): Ensure proper formatting of raised errors by @ClausHolbechArista in #2578
- Fix(eos_designs): Duplicate route-maps generated when using underlay_filter_peer_as: true by @gmuloc in #2612
- Fix(eos_designs): Add back dir creation wrongly removed by #2015 by @gmuloc in #2622
- Fix(eos_designs): Handle overlapping vlan numbers with filter.only_in_use and trunkgroups by @ClausHolbechArista in #2628
- Fix(eos_designs): Configure ptp to use the system mac by @carlbuchmann in #2647
- Fix(eos_designs): Avoid configuring trunk-group twice on mlag peer-link if using the same name by @ClausHolbechArista in #2658
- Fix(eos_designs): Duplicate port-channels in structured-config for network-ports by @gmuloc in #2651
- Fix(eos_designs): Raise correct error message for duplicate port-channels by @gmuloc in #2674
- Fix(eos_designs): Change IP addressing templates from ansible netcommon to ansible.utils by @ClausHolbechArista in #2677
- Fix(eos_designs): Configure "ip routing ipv6 interface vrf X" for RFC5549 by @gmuloc in #2660
- Fix(eos_designs): Fix and test custom python modules for ip addressing and interface descriptions by @ClausHolbechArista in #2664
- Fix(eos_designs): Add support for her and cvx in default_overlay_routing_protocol by @gmuloc in #2717
- Fix(eos_designs): Add mlag_ibgp_origin_incomplete in eos_designs schema by @gmuloc in #2716
- Fix(eos_designs): network services vlan interfaces ospf authentication message-digest by @philippebureau in #2727
- Fix(eos_designs): Invalid defaults for ipvpn_gateway domain IDs by @emilarista in #2739
- Fix(eos_designs): connected endpoints interface mode valid values by @carlbuchmann in #2758
- Fix(eos_designs): Fix wrong error message for duplicates network_ports by @gmuloc in #2756
- Fix(eos_designs): Configure "ipv6 enable" on SVIs with Anycast IPv6 by @ClausHolbechArista in #2784
- Fix(eos_designs): Change authentication method and token path for on-prem token auth by @ClausHolbechArista in #2800
- Fix(eos_designs): Improve error message for missing device facts by @ClausHolbechArista in #2813
- Fix(eos_designs): Re-add the possibility to overwrite network_ports by @gmuloc in #2766
Other Fixed issues
- Fix: Logging buffered default level not required by @carlbuchmann in #2364
- Fix(plugins): Fix bgp_utils for ansible-test sanity and update requirements by @ClausHolbechArista in #2401
- Fix(eos_snapshot): eos snapshot produces incorrect json and yaml output by @carlbuchmann in #2426
- Fix(eos_snapshot): Only collect cli-text commands when "text" or "markdown" are selected by @carlbuchmann in #2439
- Fix(eos_snapshot): Conditional in tasks are not honored and support for limit by @carlbuchmann in #2457
- Fix: Formatting to pass latest galaxy-importer and ansible-lint rules by @ClausHolbechArista in #2445
- Fix(plugins): update verify_requirements to use a color that is supported for logging by @chetryan in #2638
- Fix(plugins): Handle git not found for verify_requirements by @gmuloc in #2667
- Fix: Description key not considered with connected endpoints by @pvinci-arista in #2745
- Fix: add guard to dot1x mac_based_authentication by @pvinci-arista in #2764
- Fix(plugins): Ensure proper headings in schema generated docs by @ClausHolbechArista in #2771
- Fix(plugins): Inheritance of schema documentation options by @ClausHolbechArista in #2861
- Fix(plugins): Fix minor schema tooling issues by @ClausHolbechArista in #2870
Documentation
- Doc: Add release notes for 3.8.0 by @ClausHolbechArista in #2378
- Doc: Changelog for release v3.8.0 by @ClausHolbechArista in #2414
- Doc: Fix typo in plugins README.md by @pvinci-arista in #2495
- Doc: Add a warning to upgrade the python reqs when upgrading AVD by @gmuloc in #2498
- Doc(eos_designs): Dual DC example by @xaviramon in #2326
- Doc(eos_cli_config_gen): Update site navigation with new schemas by @JulioPDX in #2427
- Doc: release notes 3.8.2 by @carlbuchmann in #2542
- Doc: release notes 3.8.3 by @carlbuchmann in #2588
- Doc(eos_designs): Add connected_endpoints fabric documentation by @gmuloc in #2458
- Doc(plugins): Fix quotes in BGP password example by @gmuloc in #2597
- Doc(plugins): Fix plugin name in BGP example by @JulioPDX in #2601
- Doc(eos_designs): Size recommendations for mlag_peer ip pools by @emilarista in #2599
- Doc: release notes v3.8.4 by @carlbuchmann in #2649
- Doc: Navigation fix and bump mkdocs-material version by @JulioPDX in #2536
- Doc: Fix typo in batch_template documentation by @gmuloc in #2668
- Doc: Release notes v3.8.5 by @carlbuchmann in #2736
- Doc: Pinned mkdocs-material version and updated make by @JulioPDX in #2788
- Doc: Fix typo in custom structured configuration documentation example by @philippebureau in #2807
- Doc: Release notes v3.8.6 by @carlbuchmann in #2827
- Doc: Gather role documentation in a single file per role by @ClausHolbechArista in #2873
New features and enhancements in eos_cli_config_gen
- Feat(eos_cli_config_gen): Add eos_cli key to management_interfaces by @gusmb in #2379
- Feat(eos_cli_config_gen): Add arp learning bridged by @tgodaA in #2383
- Feat(eos_cli_config_gen): Add support for load-interval on Ethernet Interfaces by @RyanM-Arista in #2428
- Feat(eos_cli_config_gen): Trim documentation output to only show configured sections by @ClausHolbechArista in #2357
- Feat(eos_cli_config_gen): Extend aaa_accounting with options for dot1x by @dmilyt in #2450
- Feat(eos_cli_config_gen): Support encapsulation for EVPN peer groups by @wnagele in #2540
- Feat(eos_cli_config_gen): Add aaa authorization policy and dynamic by @tgodaA in #2440
- Feat(eos_cli_config_gen): Add Sflow config for ethernet and port_channel interfaces by @UchihaItachiSama in #1805
- Feat(eos_cli_config_gen): Support ND parameters inside router_l2_vpn the same as ARP by @wnagele in #2538
- Feat(eos_cli_config_gen): add event-handler trigger "on-startup-config" by @bjmeuer in #2486
- Feat(eos_cli_config_gen): Add 'route_reflector_client' key to BGP neighbor in VRF by @gusmb in #2551
- Feat(eos_cli_config_gen): CVX Client non-default VRF support by @UchihaItachiSama in #2545
- Feat(eos_cli_config_gen): Add support for shell for local users by @gmuloc in #2581
- Feat(eos_cli_config_gen): Add support for as-path options for BGP neighbors by @gusmb in #2591
- Feat(eos_cli_config_gen): extend ethernet_interface with dot1x eapol authentication_failure_falback by @dmilyt in #2482
- Feat(eos_cli_config_gen): extend radius_servers with attribute 32 include in access and dynamic-authorization by @dmilyt in #2523
- Feat(eos_cli_config_gen): Add support for passive BGP neighbor by @gusmb in #2568
- Feat(eos_cli_config_gen): Add ipv6 dhcp relay to vlan/ethernet-interfaces by @emilarista in #2585
- Feat(eos_cli_config_gen): extend dot1x with radius av-pair and mac based authentication. by @dmilyt in #2446
- Feat(eos_cli_config_gen): Deprecation of 'vlan_interfaces.ipv6_address_virtual' (singular) by @ClausHolbechArista in #2613
- Feat(eos_cli_config_gen): add cvsourceintf flag to TerminAttr by @noredistribution in #2620
- Feat(eos_cli_config_gen): Global IP Locking Configuration Options by @emilarista in #2560
- Feat(eos_cli_config_gen): Add support for CVX as VXLAN controller by @ClausHolbechArista in #2657
- Feat(eos_cli_config_gen): Enable redistribution of leaked (static, connected, bgp) routes into OSPF by @carl-baillargeon in #2639
- Feat(eos_cli_config_gen): Add address locking options on ethernet interfaces by @emilarista in #2564
- Feat(eos_cli_config_gen): Add support for BGP session tracking by @gmuloc in #2659
- Feat(eos_cli_config_gen): add certs method to cvauth in TerminAttr by @noredistribution in #2699
- Feat(eos_cli_config_gen): New improved ip_name_servers and deprecate name_server by @gmuloc in #2738
- Feat(eos_cli_config_gen): Add support for PoE configurations by @jrecchia1029 in #2690
- Feat(eos_cli_config_gen): L2 Protocol Forwarding by @emilarista in #2676
- Feat(eos_cli_config_gen): Allow configuration of IGMP snooping features even if globally disabled by @ClausHolbechArista in #2686
- Feat(eos_cli_config_gen): Add support for grpc-tunnel by @adietrich-ussignal in #2696
- Feat(eos_cli_config_gen): Add global IP NAT support by @kornoa in #2747
- Feat(eos_cli_config_gen): Add support for bgp default ipv4-unicast under router bgp by @carlbuchmann in #2789
- Feat(eos_cli_config_gen): Add support for "ip_igmp_version" under "vlan_interfaces" by @ClausHolbechArista in #2792
- Feat(eos_cli_config_gen): Add ethernet_interfaces logging event options by @kornoa in #2783
- Feat(eos_cli_config_gen): Add service-policy qos by @chetryan in #2793
- Feat(eos_cli_config_gen): Default queue-monitor thresholds by @chetryan in #2794
- Feat(eos_cli_config_gen): Add port-channel esi and rt deprecation warnings by @emilarista in #2443
- Feat(eos_cli_config_gen): Add interface IP NAT support by @kornoa in #2750
- Feat(eos_cli_config_gen): Add capability to hide passwords and keys in generated doc and conf by @gmuloc in #2806
- Feat(eos_cli_config_gen): add options tagged and untagged phone to switchport phone trunk for ethernet interfaces by @kmueller68 in #2832
New features and enhancements in eos_designs
- Feat(eos_designs): Add per MACVRF EVPN domain scope by @mitchv85 in #2347
- Feat(eos_designs): Add schema validation to eos_designs action plugins by @ClausHolbechArista in #2350
- Feat(eos_designs): Support for custom masks in l3_edge ip pools by @philippebureau in #2466
- Feat(eos_designs): User defined description on management interface by @ClausHolbechArista in #2500
- Feat(eos_designs): User defined descriptions on l3_edge and core_interfaces by @ClausHolbechArista in #2499
- Feat(eos_designs): Uplink native vlan for l2 switches by @ClausHolbechArista in #2522
- Feat(eos_designs): Schema for default interfaces by @carlbuchmann in #2512
- Feat(eos_designs): Only require 'virtual_router_mac_address' when using VARP or anycast IP on SVIs by @ClausHolbechArista in #2485
- Feat(eos_designs): Allow disabling filtering on redist connected in underlay bgp by @ClausHolbechArista in #2586
- Feat(eos_designs): Add support for overlay_routing_protocol CVX by @ClausHolbechArista in #2600
- Feat(eos_designs): Add Ipv6 management variables by @emilarista in #2335
- Feat(eos_designs): Support for custom masks in core_interfaces ip pools by @philippebureau in #2469
- Feat(eos_designs): Improve CVX Overlay support by @ClausHolbechArista in #2656
- Feat(eos_designs): Schema for node_type by @carlbuchmann in #2517
- Feat(eos_designs): Schema for platforms by @carlbuchmann in #2519
- Feat(eos_designs): Schema for CVP by @carlbuchmann in #2509
- Feat(eos_designs): Schema for evpn by @carlbuchmann in #2514
- Feat(eos_designs): Add support for serial_number by @gmuloc in #2645
- Feat(eos_designs): Schema for isis by @carlbuchmann in #2515
- Feat(eos_designs): Schema for underlay by @carlbuchmann in #2520
- Feat(eos_designs): Add support for TerminAttr token-secure auth for on-premise CV by @ClausHolbechArista in #2685
- Feat(eos_designs): Schema for overlay by @carlbuchmann in #2518
- Feat(eos_designs): Schema for routing by @carlbuchmann in #2507
- Feat(eos_designs): Schema for topology by @carlbuchmann in #2510
- Feat(eos_designs): Schema for connected endpoints by @carlbuchmann in #2505
- Feat(eos_designs): Allow to redistribute connected routes under OSPF by @mpergament in #2762
- Feat(eos_designs): Schema for l3_edge and core_interfaces by @carlbuchmann in #2516
- Feat(eos_designs): Add support for setting "mlag_domain_id" by @ClausHolbechArista in #2791
- Feat(eos_designs): Allow LACP timers configuration under connected_endpoints by @xaviramon in #2809
- Feat(eos_designs): Schema for management by @carlbuchmann in #2513
- Feat(eos_designs): Schema for network services by @carlbuchmann in #2506
- Feat(eos_designs): update PTP syntax "enable" -> "enabled" by @nielsjlarsen in #2776
- Feat(eos_designs): Add schema for ptp_profiles by @nielsjlarsen in #2847
- Feat(eos_designs): Add hardware_counters schema by @chetryan in #2856
- Feat(eos_designs): Adding schemas for eos_designs missing keys by @Vibhu-gslab in #2862
- Feat(eos_designs): Add
is_deployed
&mgmt_interface_description
to schema by @chetryan in #2858 - Feat(eos_designs): use proper structured config knobs for bgp maximum paths by @carlbuchmann in #2868
- Feat(eos_designs): Fabric variable to set bgp distance by @carlbuchmann in #2869
Other new features and enhancements
- Feat(plugins): Make 'dest' optional on 'validate_and_template' by @ClausHolbechArista in #2423
- Feat(plugins): Add schema driven deprecation warnings by @ClausHolbechArista in #2369
- Feat(plugins): Automatic requirements check by @gmuloc in #2015
- Feat(plugins): Add arista.avd.batch_template action plugin by @ClausHolbechArista in #2593
- Feat(plugins): Support for importlib.metadata multi dist detection by @gmuloc in #2614
- Feat(plugins): Add OSPF pasword type 7 to encrypt/decrypt filters by @gmuloc in #2626
- Feat(plugins): Update schema validation to ignore any key starting with underscore by @ClausHolbechArista in #2689
- Feat(plugins): Schema support for 'convert_to_lower_case' by @ClausHolbechArista in #2688
- Feat(eos_config_deploy_cvp): Option for deploying using serial number as identifier by @ClausHolbechArista in #2718
- Feat(plugins): Add arista.avd.global_vars plugin by @gmuloc in #2751
Other Changes
- Bump: Update galaxy.yml to 4.0.0-dev0 by @ClausHolbechArista in #2361
- Cut(eos_designs): Remove unused overlay jinja2 templates by @gmuloc in #2363
- Cut: Remove upgrade tools for 2.x to 3.0 upgrade by @ClausHolbechArista in #2368
- Refactor(eos_designs): Use natural_sort instead of sorted everywhere by @gmuloc in #2384
- Bump: Update ansible-core requirement to ">=2.12.6, <2.15, !=2.13.0" by @ClausHolbechArista in #2400
- Refactor: Input data conversion to support conversion messages by @ClausHolbechArista in #2349
- Bump: Release notes for v3.8.1 by @carlbuchmann in #2462
- Revert(eos_validate_state): Revert removal of error=ignore on lookups by @philippebureau in #2468
- Bump: Pre-release v4.0.0-dev1 by @ClausHolbechArista in #2471
- Refactor(eos_designs): Auto-convert eos_designs output according to schema by @ClausHolbechArista in #2381
- Refactor(plugins): Improvements of schema tools preparing for eos_designs schemas by @ClausHolbechArista in #2437
- Bump: Pre-release v4.0.0-dev2 by @ClausHolbechArista in #2487
- Refactor(eos_designs): Use python for all default interface descriptions by @ClausHolbechArista in #2490
- Bump: Pre-release v4.0.0-dev3 by @carlbuchmann in #2524
- Refactor(plugins): Add ability raise on missing dependencies in validator by @gmuloc in #2501
- Bump: Pre-release v4.0.0-dev4 by @ClausHolbechArista in #2546
- Refactor(eos_designs): network_services/ip_igmp_snooping python_module as per eos_cli_config_gen by @Shivani-chourasiya in #2554
- Refactor(eos_designs): schema auto documentation template by @carlbuchmann in #2571
- Refactor(eos_designs): Change default native vlan name by @ClausHolbechArista in #2563
- Bump: Pre-release v4.0.0-dev5 by @ClausHolbechArista in #2574
- Refactor(eos_designs): route_maps, vrfs, ip_ext_community_lists and struct_cfgs python_module as per eos_cli_config_gen by @Shivani-chourasiya in #2567
- Refactor(eos_designs): prefix_lists python_module as per eos_cli_config_gen by @Vibhu-gslab in #2555
- Bump: Cap ansible-lint to <6.14 by @gmuloc in #2595
- Refactor(eos_designs): router_ospf python_module as per eos_cli_config_gen by @Vibhu-gslab in #2559
- Refactor(eos_designs): vlans, virtual_source_nat_vrfs python_modules as per eos_cli_config_gen by @mayurgs34 in #2577
- Refactor(eos_designs): vxlan_interface, management_interfaces python_modules as per eos_cli_config_gen by @Vibhu-gslab in #2584
- Refactor(eos_designs): vlan_interfaces python_module as per eos_cli_config_gen by @Shivani-chourasiya in #2592
- Refactor(eos_designs): loopback_interfaces python_module as per eos_ci_config_gen by @Shivani-chourasiya in #2598
- Bump: Pre-release v4.0.0-dev6 by @carlbuchmann in #2602
- Refactor(eos_designs): port_channel_interfaces python_module as per eos_cli_config_gen by @Shivani-chourasiya in #2609
- Refactor(eos_designs): base python_module as per eos_cli_config_gen by @mayurgs34 in #2624
- Refactor(eos_cli_config_gen,eos_designs): Remove multiple H1 headings by @JulioPDX in #2632
- Bump: Pre-release v4.0.0-dev7 by @ClausHolbechArista in #2637
- Refactor(eos_designs): Improve code reuse in parsing of connected endpoints by @ClausHolbechArista in #2633
- Refactor(plugins): Optimize loading of schemas by @ClausHolbechArista in #2575
- Bump: Pre-release v4.0.0-dev8 by @carlbuchmann in #2662
- Refactor(eos_designs): Relax requirement for 'id' if not used by @gmuloc in #2661
- Refactor(plugins): Optimize schema tooling by @ClausHolbechArista in #2672
- Refactor(eos_designs): Optimize and fix switch facts by @ClausHolbechArista in #2678
- Bump: Pre-release v4.0.0-dev9 by @gmuloc in #2681
- Cut: Remove globally defined defaults for underlay_routing_protocol and overlay_routing_protocol variables by @carlbuchmann in #2691
- Refactor(eos_designs): Remove template data from avd_switch_facts by @ClausHolbechArista in #2687
- Refactor(eos_designs): router_bgp python_module as per eos_cli_config_gen by @Shivani-chourasiya in #2625
- Bump: Pre-release v4.0.0-dev10 by @carlbuchmann in #2721
- Refactor: Change $def to $defs by @gmuloc in #2734
- Refactor(eos_designs): Add "shared_utils" and optimize code by @ClausHolbechArista in #2708
- Bump(requirements): ansible.utils to ">=2.9.0" by @carlbuchmann in #2740
- Refactor(eos_designs): ethernet_interfaces python module as per eos_cli_config_gen by @Vibhu-gslab in #2627
- Refactor(eos_cli_config_gen): Add guards for missing name for hardware_counters legacy syntax by @gmuloc in #2741
- Refactor(eos_cli_config_gen,eos_designs): Deprecate isis_af_defaults and address_family knobs by @emilarista in #2630
- Bump: Pre-release v4.0.0-dev11 by @carlbuchmann in #2769
- Refactor(eos_cli_config_gen): Deprecate uppercase
MIB_family_name
in favor ofmib_family_name
by @ClausHolbechArista in #2772 - Bump(requirements): Remove direct dependency of
ansible.netcommon
collection by @ClausHolbechArista in #2801 - Refactor(plugins): Optimize convert_dicts by @ClausHolbechArista in #2810
- Bump: Pre-release v4.0.0-dev12 by @carlbuchmann in #2830
- Refactor(eos_designs): Return list-based data models from eos_designs python modules - MLAG by @Shivani-chourasiya in #2831
- Refactor(eos_designs): Move default variables to python instead of role defaults. by @ClausHolbechArista in #2760
- Refactor(eos_designs): Remove vxlan_vlan_aware_bundles in favor of evpn_vlan_aware_bundles by @Shivani-chourasiya in #2865
- Refactor(eos_cli_config_gen, eos_designs): Improve BGP VRF Address Families Model by @emilarista in #2808
- Refactor(eos_designs): New plugin eos_designs_structured_config instead of yaml_templates_to_facts by @ClausHolbechArista in #2857
- Bump: Pre-release v4.0.0-rc1 by @carlbuchmann in #2872
New Contributors
- @mitchv85 made their first contribution in #2347
- @dmilyt made their first contribution in #2450
- @wnagele made their first contribution in #2540
- @bjmeuer made their first contribution in #2486
- @Vibhu-gslab made their first contribution in #2555
- @carl-baillargeon made their first contribution in #2639
- @jrecchia1029 made their first contribution in #2690
- @adietrich-ussignal made their first contribution in #2753
Full Changelog: v3.8.6...v4.0.0-rc1