Releases: ktbyers/netmiko
Releases · ktbyers/netmiko
Netmiko 4.4.0 Release
New Drivers
- Aruba AOS-CX
Other Major Changes
- Add Python 3.13 support
- Vendor telnetlib internally to Netmiko (PY3.13 dropped inclusion of telnetlib)
Other Improvements
- Add save_config for Huawei VRPv8
- Expand SSH autodetect support
- Improvements for Sophos driver
- Clean up log filter after disconnect
- Improve IOS-XR exit_config_mode() behavior
Netmiko 4.3.0 Release
Security
- Netmiko's session_log has certain scenarios where it was failing to hide the default no_log items ("secret" and "password"). This bug has generally been fixed though there are likely edge scenarios where this could still happen. Given the nature of the session_log it should always be viewed as a security sensitive file.
Python
- Drop PY3.7 support
Documentation
- Add CONTRIBUTING.md document
Bug Fixes and Improvements
- Improve Ciena SAOS logic in set_base_prompt
- Improve Nokia SROS disable paging behavior
- Remove Arris and Casa from SSH autodetect
- Add support for Genie and Linux
- Improve TP-Link session_preparation behavior
- Improve MikoTik terminal size definition
- Improve Arista SSH autodetection
- Fix SNMP autodetection when hostname is used (instead of IPv4/IPv6 address)
- Improve SCP behavior for remote_file_size when subdirectories are used
- Implement TelnetFallback entry point
- Improve Extreme SLX-OS autodetect
- Improve Fortinet driver _get_output_mode_v6 behavior
- Improve HP comware and HP procurve behavior in session_preparation
- Add Allied Telesis in SNMP and SSH autodetect
- Update hp_comware.py handle RBM in prompt
- Update vyos_ssh.py to enter and exit config mode on save
- Handle Huawei secure configuration message
- Add support for a SessionLog object in dunder-init(). This allows a custom no_log definition.
- CI-CD fixes for various things breaking
- Improve ers driver cntl-y behavior
- Adtran driver enable global_cmd_verify by default
- Adtran driver improve enable() behavior
- Add Telnet Proxy support for SOCKS Proxy
New Drivers or Expanded Driver Support
- Add support for Fiberstore FSOS
- Add support for Maipu
- Add Digi TransPort Router Support
Contributions By
@melewitz
@mpecarina
@drousseau
@carbonarok
@kacem-expereo
@shrank
@dystland
@cla-azzarello
@msimkins
@msozer-dn
@jiujing
@az-pz
@rnuyttens
@yucai100
@alizee2020
@ovikosta
@tbotnz
@k-ribot
@dannywade
@shivaraj-arch
@Gatorjosh14
@jeffkala
@ktbyers
Netmiko 4.2.0 Release
Bug Fixes and Improvements
- Expanded and improved SSH autodetect support.
- Various bug fixes
- Improve Huawei driver
- MikroTik driver improvements
- Fortinet driver improvements
- IOS-XR driver improvements
- Add simpler solution for Paramiko disabled_algorithms issue.
- Add IPv6 support for SNMP autodetect.
- Convert over to use Poetry (eliminate setup.py)
- Improve send_config_set() and read_timeout behavior
- Improve behavior of normalize_linefeeds() method. Add argument to disable this behavior.
- Add check_state argument to enable() method that allows for disabling the initial check_enable_mode() call.
New Drivers or Expanded Driver Support
- Add support for Arris CER
- Add support for Casa CMTS
- Add support for Adva AOS FSP 150 F2 and F3
- Add support for Hillstone StoneOS
- Add support for Teldata CIT
- Add support for Cisco S200
- Add support for Ericsson MINI-LINK 66XX & 63XX
- Add support for SCP on Ubiquiti EdgeRouter
Netmiko 4.1.2 Release
New Driver
- Audiocode Driver by @Gatorjosh14 in #2869
Bugs and Improvements
- Improve disconnect behavior by @ktbyers in #2846
- Improve encoding behavior by @ktbyers in #2847
- Fix textfsm dependency issue by pinning to 1.1.2 by @ktbyers in #2850
- Proposed Cisco WLC fix for session_preparation() problems by @ktbyers in #2822
- Added Versa FlexVNF platform to SSH autodetect by @dn-gh in #2851
- Nokia global_cmd_verify default fix by @laimaretto in #2856
- Fix issue with redispatch not working due to no data by @ktbyers in #2867
- Fix generator bug in send_config_set by @ktbyers in #2890
- Fix to accommodate single character prompts in set_base_prompt by @ktbyers in #2891
- Adding check that key_file exists if use_keys is True by @ktbyers in #2892
- Minor session_log test updates by @ktbyers in #2894
New Contributors
Netmiko 4.1.1 Release
New Drivers
- Add Nokia SRLinux Support
- Add Mikrotik File Transfer Support
Performance Improvements
- Performance Improvements for Linux Driver
- Improve Performance Graphs
Bug Fixes / Improvements
- Better Error Messages for Incompatible Python Versions
- Improve Huawei Driver
- Improve Huawei VRPv8 Driver
- Improve HPE ProCurve Driver
- Improving Junos context stripping patterns
- Improve MikroTik Driver
- Fix for Extreme ERS login issues
- Minor update to threading calls in Netmiko Tools
- Increase save_config default timeout for Cisco-based platforms
Netmiko 4.1.0 Release
Performance Improvements
- Improve performance in Junos config_mode() and check_config_mode() methods.
- Improve performance on disconnect() method.
- Improve slow NX-OS disconnect()
- Improve slow Junos disconnect()
Bug Fixes and other Improvements
- Update VyOS save_config()
- Fix read_timeout being excessively long in case where check_config() fails
- Fix Huawei regular expression issue
- Fix Huawei login issue
- Improve Juniper enter_cli_mode()
- Fix issue with Nokia SROS MD-CLI having square bracket data being removed
- Fix issue with 'write memory' on ubiquity edge switches
- Fix extreme exos read-only account issue
- Add Cisco WLC _send_command_w_yes() method
- Fix Cisco IOS, IOS-XE, and IOS-XR abbreviating prompt in config mode
- Fix Aruba controller paging issue
- Fix fortigate autodetect
- Fixing HP Procurve session_preparation issue on repeated connection
Python Version Support
- Remove PY3.6 Support
- Add PY3.10 Support
Netmiko 4.0.0 Release
Backwards incompatible and other major changes
- Convert send_command to use read_timeout.
- Convert send_command_timing to use read_timeout and last_read
- Add type hints and mypy support
- Relocate exceptions module to netmiko.exceptions (was ssh_exceptions)
- Add read_timeout argument to send_config_set
- Convert netmiko-tools to be an entry point and directly a part of Netmiko library
- Creating a new internal Channel class
- Restructure read methods
- Implement NoEnable and NoConfig inheritance classes to standardize no-config and no-enable behavior
Related Articles
Major new features
- Add send_multiline() method
- Add send_multiline_timing() method
- Create new Netmiko factory function named ConnLogOnly
- Create new Netmiko factory function named ConnUnify
Related Articles
New Drivers
- Cisco Viptela Driver
- Dell SONiC Driver
- Cisco S300 Telnet Driver
- Allied Telesis AlliedWare Plus Driver
- Zyxel Driver
- Extreme Tierra OS Driver
- Extreme EXOS Secure Copy Support
Minor Enhancements
- Centralize standard no_auth code into SSHClient_noauth
- Remove vendored Textfsm library code
- Add a shim for cisco_xe to use cisco_ios in ntc-templates
- WLC add method send_command_w_yes to handle show command that still prompts for pagination
- Platforms added to SSH autodetect
- Expand ANSI escape code stripping
- Expand SNMP autodetect support
Bug Fixes
- Fix read ahead issue with read methods
- Fix ntc-templates directory structure issue
- Aruba OS fix for hostname changes
- Fix flexvnf enter cli and prompt issue
- Fix path issue for pip installed ntc-templates when using PY3.9
- Mikrotik driver improvements and fixes
- Fixing IOS-XR confirm prompting issue during commit
- Fix the pan-os acknowledgment banner
- Fix Juniper ScreenOS accept issue
- Add support for Username: for telnet login on ProCurve
- Change ArubaOS command to disable paging
- utf-8 encoding for session_log
- Add bypass_commands support to send_config_set to disable cmd_verify
- Fix disconnect() call for Dlink DS driver
- Prevent secret from being leaked to debug log
- Fix send_command() read issue where data spanned the deque
- Improve set_base_prompt behavior
- Increase the default conn_timeout to 10 seconds improve Paramiko behavior on slow connections
Performance Improvements
- Fix IOS-XR performance issues
- Implement Netmiko performance improvements for a large set of drivers (about half the drivers)
- Fixing Linux very slow disconnect issue
Netmiko 3.4.0 Release
New Features
- Add
error_pattern
argument to send_config_set() and send_config_from_file() to allow configuration to stop when pattern is detected. - Add
run_ttp
method to support more complex TTP interactions. - Juniper performance improvements.
- ASA performance improvements.
- Add telnet support to AdtranOS
New Drivers
- Allied Telesis AlliedWare Plus
- Brocade Fabric OS
- C-DOT CROS
- Ericsson IPOS
- Supermicro SMIS
Bug fixes/improvements
- Fixing Palo Alto line repaint issue
- Fixing F5 TMSH disconnect process
- Fix IOS-XR exit_config_mode issue
- Fixing some enable method state issues
- Fixing SR-OS remote file size
- Fixing issue with remote_file_size parsing failure
- Fix ASA enable() issue in session_preparation
- Fix Yamaha enter issue on exit enable mode
- Fix Yamaha telnet enter issue
- F5 TMOS driver update
- Fix newlines on Cisco NX-OS
- Fixes an issue with ssh _autodetect_remote_version
- Fix tplink_jetstream to support cryptography 3.1+
- Allowing Dell OS10 to support hyphen or space
- Fix authentication exception handling
- Improve ssh_autodetect so most common command happens first.
- Fix dell_force10 autodetect
Netmiko 3.3.3 Release
New Drivers
- Add Ericcson IPOS Support
- Adtran Telnet Support
Performance Improvements
- Juniper Performance Improvements
- Cisco ASA Performance Improvements
Bugs and Enhancements
- Improve Authentication Exception Handling
- FIX Cryptography Lib Change Issue
Netmiko 3.3.2 Release
New Features
- Add support for PIP installable ntc-templates
- Add support for TTP templates
Performance Improvements
- Cisco NX-OS Performance Improvements
- Cisco IOS-XR Performance Improvements
- Arista Performance Improvements
New Drivers
- Cisco FTD Driver
- Ubiquity EdgeRouter
- TPLink JetStream
Bug Fixes
- Secure Copy Progress Bar fix for get Operation