Releases: aristanetworks/anta
Releases · aristanetworks/anta
v1.1.0
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
- doc: Remove moving banner from doc by @gmuloc in #725
- doc: Adjust Args to Parameters to comply with numpy by @gmuloc in #724
- doc: Remove special note for AVD by @gmuloc in #738
- doc: correct environment example by @pvinci-arista in #759
- doc: Fix merge_catalogs script by @carl-baillargeon in #804
- doc: Make API documentation great again by @dependabot in #797
- doc: Enable D417 for ruff on top of numpy and fix asynceapi by @gmuloc in #829
- doc: Update doc and lint it by @gmuloc in #847
- doc: Clean doc pre-release by @gmuloc in #876
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
- @pvinci-arista made their first contribution in #759
- @vitthalmagadum made their first contribution in #761
- @dlobato made their first contribution in #682
- @Xel-Naha made their first contribution in #842
Full Changelog: v1.0.0...v1.1.0
v1.0.0
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
- @pre-commit-ci made their first contribution in #705
- @jzqiu-arista made their first contribution in #704
Full Changelog: v0.15.0...v1.0.0
v0.15.0
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 uninstallaioeapi
: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
- fix(anta): Optimize device to tests creation in ANTA runner by @carl-baillargeon in #648
- fix(anta): Refactor runner again by @carl-baillargeon in #656
- fix(anta.tests): Correct inputs to outputs mapping for BGP tests by @gmuloc in #671
- fix(anta.tests): Fix AVT and Path-Selection tests to be skipped on cEOSlab and vEOS-lab by @carl-baillargeon in #685
- fix(anta.tests): Fix PTP tests to be skipped be PTP is not configured by @carl-baillargeon in #684
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
What's Changed
Breaking Changes
- feat(anta)!:
-t
CLI option is now--test
and not--tags
by @mtache in #622 - chore(anta)!: Remove support for Python 3.8 by @carl-baillargeon in #604
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
- doc: Make AntaTest documentation Great Again by @gmuloc in #514
- doc: Nicer FAQ by @gmuloc in #596
- doc(anta.tests): Update custom-tests.md to reflect the new test docstring format by @carl-baillargeon in #598
- doc: Add troubleshooting section by @gmuloc in #620
Other Changes
- chore(anta): Use Ruff and remove black and flake8 by @gmuloc in #476
- refactor: Remove AntaMissingParamException by @gmuloc in #612
New Contributors
- @mrimann made their first contribution in #591
- @klorfevre made their first contribution in #602
Full Changelog: v0.13.0...v0.14.0
v0.13.0
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
- chore: update pydantic requirement from <2.6.0,>=2.1.1 to >=2.1.1,<2.7.0 by @dependabot in #549
- chore: bump black from 23.12.1 to 24.1.1 by @dependabot in #546
- chore: bump black from 24.1.1 to 24.2.0 by @dependabot in #559
New Contributors
- @MaheshGSLAB made their first contribution in #472
- @BarikiVarshitha made their first contribution in #517
Full Changelog: v0.12.0...v0.13.0
v0.12.0
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
- @paullavelle made their first contribution in #455
Full Changelog: v0.11.0...v0.12.0
v0.11.0
What's Changed
New features and enhancements
- feat(anta.tests): New VXLAN tests by @carl-baillargeon in #431
- feat(anta): Add tag mapping between devices and tests by @titom73 in #377
- feat(anta.cli): Check catalog functionality by @gmuloc in #414
Fixed issues
- fix(anta.tests): Fix VerifyLLDPNeighbors by @carl-baillargeon in #430
- fix(anta.tests): Fix VerifyVxlanVtep result failure messages by @carl-baillargeon in #433
- fix: improve error handling and ansible group parsing of anta get from-ansible by @mtache in #449
Other Changes
- chore: bump bumpver from 2023.1127 to 2023.1129 by @dependabot in #432
- chore: bump black from 23.9.1 to 23.10.1 by @dependabot in #435
- refactor(anta): Clean reporter typing by @gmuloc in #438
- chore: bump mike from 1.1.2 to 2.0.0 by @dependabot in #441
- chore: Reduce size of docker image by @titom73 in #444
- chore: bump black from 23.10.1 to 23.11.0 by @dependabot in #446
- chore: Exclude direnv file by @titom73 in #451
Full Changelog: v0.10.0...v0.11.0
v0.10.0
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
What's Changed
Breaking Changes
- feat(anta.tests)!: Implement caching by @carl-baillargeon in #394
Other Changes
Full Changelog: v0.8.0...v0.9.0
v0.8.0
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
- feat(anta.cli): Enable CLI command auto aliases by @titom73 in #371
- feat(anta.tests): Add new BGP tests by @carl-baillargeon in #381
- feat(anta.tests): Add repeat option in VerifyReachability test by @gmuloc in #403
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
- doc: Add demo link to README by @titom73 in #364
- doc: Add badge for repo activity by @titom73 in #365
- doc: Insert Arista license header in all source files by @carlbuchmann in #367
- doc: Fix unit test in contribution.md by @gmuloc in #384
- doc: Generate svg from rich console output by @gmuloc in #293
- doc: Add FAQ for Pyopenssl issue by @gmuloc in #402
Other Changes
- chore: Add rewrite back to generic test by @gmuloc in #387
- chore: Move to newer typing by @gmuloc in #391
New Contributors
- @carlbuchmann made their first contribution in #367
Full Changelog: v0.7.2...v0.8.0