Skip to content

Releases: aristanetworks/anta

v1.1.0

11 Oct 14:22
92cbcd3
Compare
Choose a tag to compare

What's Changed

Breaking Changes

  • fix(anta)!: Make multiple tags filtering work properly (and fall pytest cleaning) by @mtache in #827

New features and enhancements

  • feat(anta): Enable asyncio DEBUGs when ANTA_DEBUG is true by @gmuloc in #726
  • feat(anta.tests): Added testcase to validate STUN server status by @MaheshGSLAB in #728
  • feat(anta): Add support for JSON catalogs by @gmuloc in #739
  • feat(anta.tests): Added testcase to validate hardware flow tracker by @MaheshGSLAB in #722
  • feat(anta): Add support of CSV file export by @titom73 in #672
  • feat(anta): Refactor VerifyReachability test case to add coverage for DF Bit, packet size by @vitthalmagadum in #761
  • feat(anta.tests): Optimize VerifyRoutingTableEntry by quering all routes for a vrf. by @dlobato in #682
  • feat(anta): Added the test case to verify Update error counters for BGP neighbors by @vitthalmagadum in #775
  • feat(anta): Added the test case to verify Inbound/outbound stats for BGP neighbors by @vitthalmagadum in #778
  • feat(anta): Added test case to verify registered protocol for IPv4 BFD peers by @vitthalmagadum in #773
  • feat(anta): Added the test case to verify the Entropy source security by @vitthalmagadum in #780
  • feat(anta): Added merge_catalogs function by @carl-baillargeon in #802
  • feat(anta): Add Markdown report option to ANTA by @carl-baillargeon in #740
  • feat(anta): Updated VerifyBFDPeersIntervals for failure message to be in milliseconds like the inputs by @vitthalmagadum in #805
  • feat(anta.cli): Remove --tags from debug commands by @gmuloc in #727
  • feat(anta): Added the test case to verify NTP associations functionality by @vitthalmagadum in #757
  • feat(anta): Added strict check to VerifyBGPPeerMPCaps test to verify only mentioned multiprotocol capabilities of a BGP peer should be listed by @vitthalmagadum in #783
  • feat(anta): Added test case to verify Link Aggregation Control Protocol (LACP) functionality by @vitthalmagadum in #764
  • feat(anta): Added test case to verify Inbound route map and Outbound route map in BGP neighbor details by @vitthalmagadum in #793
  • feat(anta): Added test case to verify maximum total number of routes configured and optionally verifies the warning limit by @vitthalmagadum in #798
  • feat(anta): Added test case to verify Spanning Tree (RPVST) state(stable topology) by @vitthalmagadum in #791
  • feat: Log when show version modelName is an empty string by @gmuloc in #850
  • feat(anta): Added test case to verify SNMP Trap PDUs counters by @vitthalmagadum in #828
  • feat(anta): Added the test case to verify SNMP error counters by @vitthalmagadum in #836

Fixed issues

  • fix(anta.cli): Evaluate nrfu subcommands args before running the tests by @gmuloc in #707
  • fix(anta.cli): Update --hide description under anta nrfu by @titom73 in #750
  • fix: Add missing testcases in example folder by @titom73 in #749
  • fix(anta): Add upper bound on Griffe requirement for v1 by @carl-baillargeon in #794
  • fix(anta): Remove JSON output when saving to a file by @carl-baillargeon in #800
  • fix(anta): Added support for dict commands in EapiCommandError by @carl-baillargeon in #803
  • fix(anta.tests): allow for positive or negative offset time zones by @Xel-Naha in #842
  • fix(anta.cli): Disable env variable for --help and --version by @gmuloc in #869
  • fix(anta.tests): Skip VerifyHardwareFlowTrackerStatus for cEOSLab and vEOS-lab by @carl-baillargeon in #873
  • fix(anta.tests): Fix VerifySSHStatus to support 4.32 text output by @carl-baillargeon in #874

Documentation

Other Changes

  • refactor(anta): Change TestStatus to be an Enum for coding clarity by @gmuloc in #758
  • bump(anta): Upgrade asyncssh to 2.16.0 to suppress deprecation warning from Cryptography by @titom73 in #777
  • refactor(anta): Update VerifySnmpContact , VerifySnmpLocation tests to have a more human readable format for the test result failures messages by @vitthalmagadum in #806
  • refactor: Remove final-tests-counts from catalog, have dry-run work as expected by @gmuloc in #840
  • refactor(anta): Move conversion of categories to reporters by @gmuloc in #861
  • refactor(anta): Cleanup unused code by @carl-baillargeon in #872

New Contributors

Full Changelog: v1.0.0...v1.1.0

v1.0.0

12 Jun 14:51
6df9006
Compare
Choose a tag to compare

What's Changed

New features and enhancements

  • feat(anta.tests): Add testcases for ISIS SR Adjascency Segments by @titom73 in #678
  • feat(anta.cli): Make CV certs verified by default by @gmuloc in #700

Documentation

  • doc: Update all references to old GH org by @titom73 in #698
  • doc: Add announcement for ANTA doc move by @gmuloc in #692
  • doc: Use lightbox JS for images by @titom73 in #702
  • doc: Address recommendations and issues from doc review by @gmuloc in #703

Other Changes

  • chore: Update devcontainer startup script to install anta cli by @titom73 in #689
  • chore: ownership updates and repository move to aristanetworks by @titom73 in #691

New Contributors

Full Changelog: v0.15.0...v1.0.0

v0.15.0

17 May 15:38
dd97fe4
Compare
Choose a tag to compare

Important

  • Starting version 0.15.0, to install ANTA cli, one needs to run pip install anta[cli]
  • To avoid conflict for httpx version in ANTA 0.15.0, you must uninstall aioeapi: pip uninstall aioeapi - cf #676

What's Changed

New features and enhancements

  • feat: Add feature to search config by @chetryan in #634
  • feat(anta.tests): Added testcase to verify router path-selection paths by @MaheshGSLAB in #583
  • feat(anta.tests): Added testcase to verify interface speed by @MaheshGSLAB in #552
  • feat(anta): Add dry-run mode for NRFU by @gmuloc in #650
  • feat(anta.tests): Add IS-IS tests collection by @titom73 in #643
  • feat(anta): add AntaCatalog.dump() and AntaCatalog.merge() by @mtache in #657
  • feat(anta.tests): Added testcases for AVT feature by @MaheshGSLAB in #621

Fixed issues

Documentation

  • doc: Remove v0.11.0 warning by @gmuloc in #642
  • doc: Add documentation for runner.md under api by @gmuloc in #652
  • doc: Details on using EOS eAPI and AVD-ANTA version dependency by @pmprado in #667
  • doc(anta): Update CSS for better titles readability by @titom73 in #668
  • doc(anta): Remove links from headers by @titom73 in #673

Other Changes

  • refactor(anta): Emit log message when failing on Ansible vault variable by @gmuloc in #638
  • chore: update ruff requirement from ~=0.3.7 to >=0.3.7,<0.5.0 by @dependabot in #639
  • chore: update eval-type-backport requirement from ~=0.1.3 to >=0.1.3,<0.3.0 by @dependabot in #644
  • bump: Mypy 1.9.0 -> 1.10.0 by @gmuloc in #655
  • refactor(anta): Optimize AntaTemplate render performance. by @gmuloc in #654
  • chore: bump mike from 2.0.0 to 2.1.0 by @dependabot in #665
  • chore: bump mike from 2.1.0 to 2.1.1 by @dependabot in #666
  • bump: Pydantic >= 2.7.0 by @gmuloc in #675
  • refactor: Fix FAQ and other pieces of code by @gmuloc in #679
  • chore: Implement security fixes by @titom73 in #683
  • refactor: Extract regular expression to support regexp unit tests by @titom73 in #686
  • chore: import aioeapi module by @mtache in #676

New Contributors

Full Changelog: v0.14.0...v0.15.0

v0.14.0

12 Apr 15:51
a8fe715
Compare
Choose a tag to compare

What's Changed

Breaking Changes

New features and enhancements

  • feat(anta): improve ANTA for high scale NRFU by @mtache in #622
  • feat(anta.tests): PtpGMStatus, PtpLockStatus, PtpModeStatus, PtpOffset, PtpPortModeStatus by @BarikiVarshitha in #564
  • feat(anta.tests): Add OSPF Max LSA Test by @klorfevre in #602
  • feat(anta.cli): anta nrfu enchancements: add --device and --test to filter tests and --hide (error|failure|success|skipped) to hide results. by @titom73 in #588
  • feat(anta.tests): Added testcase to verify IP security connection by @MaheshGSLAB in #575
  • feat(anta.tests): Added testcase to verify stun client by @MaheshGSLAB in #578

Fixed issues

  • fix(anta): provide test context when test inputs validation fails by @mtache in #579
  • fix(anta.tests): use json outformat in VerifyInterfaceUtilization by @mtache in #580
  • fix(anta.tests): Fix an issue in VerifyL2MTU to capture interface name by @titom73 in #581
  • fix(anta.tests): Updated testcase to support more address family by @MaheshGSLAB in #566
  • fix(anta.tests): Added 'cEOSCloudLab' in skip decorator by @MaheshGSLAB in #595
  • fix(anta.tests): Update skip decorator for interface tests by @carl-baillargeon in #597
  • fix(anta.tests): Add latest eAPI command revision number to all tests by @carl-baillargeon in #609
  • fix: avoid performance regression of cryptography 37.0.x by @mtache in #624
  • fix(anta.tests): Fix VerifyLLDPNeighbors to support multiple LLDP neighbors on the same port by @carl-baillargeon in #586
  • fix(anta.tests): ZeroDivisionError in VerifyInterfaceUtilization by @mtache in #626

Documentation

Other Changes

  • chore(anta): Use Ruff and remove black and flake8 by @gmuloc in #476
  • refactor: Remove AntaMissingParamException by @gmuloc in #612

New Contributors

Full Changelog: v0.13.0...v0.14.0

v0.13.0

04 Mar 16:42
b6722a9
Compare
Choose a tag to compare

What's Changed

Breaking Changes

  • refactor(anta.tests)!: Update the pass/fail criteria for testcase VerifyBFD by @MaheshGSLAB in #504

New features and enhancements

  • feat(anta): Add get_item function by @carl-baillargeon in #518
  • feat(anta.tests): Added test case for SSL certificate status as VerifyCertificateStatus by @MaheshGSLAB in #472
  • feat(anta.tests): Adding the test case to verify BGP neighbor routes by @MaheshGSLAB in #484
  • feat(anta.tests): Adding the test case to verify BGP neighbor capabilities by @MaheshGSLAB in #490
  • feat(anta): Add unit tests for get_failed_logs function by @MaheshGSLAB in #522
  • feat(anta.tests): Added testcase to verify Login and Motd banner by @MaheshGSLAB in #526
  • feat(anta.tests): Add LANZ, PTP and GreenT by @BarikiVarshitha in #517
  • feat(anta.tests): Adding the test case to verify BGP neighbor authentication by @MaheshGSLAB in #495
  • feat(anta.tests): Adding the test case to verify BFD session and timers by @MaheshGSLAB in #500
  • feat(anta.tests): Added testcase for MLAG primary priority by @MaheshGSLAB in #532
  • feat(anta.tests): Added the testcase to verify hostname, location and contact by @MaheshGSLAB in #523
  • feat(anta.tests): New BGP EVPN Type-2 route test by @carl-baillargeon in #519
  • feat(anta.tests): Adding the test case to verify BGP advertised community by @MaheshGSLAB in #501
  • feat(anta.tests): Adding the test case to verify BGP timers by @MaheshGSLAB in #510
  • feat(anta.tests): Added testcase to verify vxlan1 source interface and udp port by @MaheshGSLAB in #554
  • feat(anta.tests): Added testcase to verify vlan internal allocation policy by @MaheshGSLAB in #528
  • feat(anta.tests): Added testcase to verify domain name to IP address translation by @MaheshGSLAB in #534
  • feat(anta.tests): Added testcase to verify DNS ip name server by @MaheshGSLAB in #537
  • feat(anta.tests): Added testcase to verify errordisable recovery reason by @MaheshGSLAB in #541
  • feat(anta.tests): Added testcase to verify IPv4 ACL sequence entries by @MaheshGSLAB in #544
  • feat(anta.tests): Added testcase to verify ip address on interface by @MaheshGSLAB in #548

Fixed issues

  • fix(anta.tests): Clean test descriptions, categories and docstrings by @carl-baillargeon in #551
  • fix(anta): get_json_results returns null instead of "None" by @carl-baillargeon in #531
  • fix(anta.cli): Allow commands in snapshot to use / and protect filename by @titom73 in #530
  • fix(anta.tests): Added testcase to verify IP virtual router mac address by @MaheshGSLAB in #562
  • fix(anta.tests): Fix VerifyInterfacesStatus to support more options for line protocol status by @carl-baillargeon in #556

Documentation

Other Changes

New Contributors

Full Changelog: v0.12.0...v0.13.0

v0.12.0

05 Jan 16:06
540c2c6
Compare
Choose a tag to compare

What's Changed

Breaking Changes

  • fix(anta.cli)!: Remove confusing -i option in anta get from-ansible by @titom73 in #474
  • fix(anta.cli)!: Avoid requiring username, password, inventory for the get commands by @gmuloc in #447

New features and enhancements

  • feat(anta.cli): Show lines between table rows for readability by @paullavelle in #455
  • feat: unsupported platform warning by @mtache in #437
  • feat: Custom type Interface will format interface name by @mtache in #480

Fixed issues

  • fix(anta): Catalog issues when parsed data has the wrong type by @gmuloc in #462
  • fix(anta.tests): Add quotes around version name in VerifyEOSVersion by @titom73 in #471
  • fix(anta.cli): Use configured anta inventory as output by default in get from-ansible by @titom73 in #469
  • fix: improve various logs by @mtache in #481

Documentation

  • doc: Fix wrong test name by @gmuloc in #464
  • doc: Remove BGP deprecated doc by @gmuloc in #477
  • doc: Banner for main being unstable is hidden because of this setting by @gmuloc in #485

Other Changes

  • chore: update pydantic requirement from <2.5.0,>=2.1.1 to >=2.1.1,<2.6.0 by @dependabot in #456
  • chore: update rich requirement from <13.7.0,>=13.5.2 to >=13.5.2,<13.8.0 by @dependabot in #467
  • refactor(anta.tests): Remove decorator and deprecated tests by @gmuloc in #473
  • chore: bump isort from 5.12.0 to 5.13.1 by @dependabot in #491
  • chore: bump black from 23.11.0 to 23.12.0 by @dependabot in #492
  • chore: bump isort from 5.13.1 to 5.13.2 by @dependabot in #494
  • chore: bump isort and black in pre-commit by @titom73 in #496
  • chore: Add a devcontainer environment for remote development by @titom73 in #497
  • chore: bump black from 23.12.0 to 23.12.1 by @dependabot in #502
  • chore: bump flake8 from 6.1.0 to 7.0.0 by @dependabot in #511

New Contributors

Full Changelog: v0.11.0...v0.12.0

v0.11.0

11 Nov 15:58
4bfa870
Compare
Choose a tag to compare

What's Changed

New features and enhancements

Fixed issues

Other Changes

Full Changelog: v0.10.0...v0.11.0

v0.10.0

05 Oct 14:35
38af7c4
Compare
Choose a tag to compare

What's Changed

New features and enhancements

  • feat: Exit nicely when runner gets empty list of tests by @gmuloc in #420
  • feat(anta): Add support for command blacklist to secure tests by @titom73 in #416

Other Changes

  • chore: update asyncssh requirement from ~=2.13.2 to >=2.13.2,<2.15.0 by @dependabot in #424
  • chore: update rich requirement from ~=13.5.2 to >=13.5.2,<13.7.0 by @dependabot in #426
  • chore: bump bumpver from 2023.1126 to 2023.1127 by @dependabot in #428

Full Changelog: v0.9.0...v0.10.0

v0.9.0

28 Sep 19:11
0121396
Compare
Choose a tag to compare

What's Changed

Breaking Changes

Other Changes

  • refactor(anta.tests): Refactor STP tests for better logic and coverage by @gmuloc in #415

Full Changelog: v0.8.0...v0.9.0

v0.8.0

22 Sep 12:56
5451f26
Compare
Choose a tag to compare

What's Changed

Breaking Changes

  • feat(anta)!: Introduce AntaTest.Input and AntaTest.render() by @mtache in #315
  • feat(anta.tests)!: Added new tests + Update VerifyInterfacesStatus by @carl-baillargeon in #379
  • feat(anta.tests)!: Support disabled (admin-down) interfaces for VerifyInterfaceStatus by @gmuloc in #389

New features and enhancements

Fixed issues

  • fix(anta.tests): Better error message for NTP test by @gmuloc in #401
  • fix(anta.cli): Catch command failure for debug commands by @gmuloc in #404
  • fix(anta.tests): Update Interface custom type by @carl-baillargeon in #409

Documentation

Other Changes

New Contributors

Full Changelog: v0.7.2...v0.8.0