Skip to content

Releases: ktbyers/netmiko

Netmiko 4.4.0 Release

08 Jul 22:22
Compare
Choose a tag to compare

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

17 Nov 18:40
Compare
Choose a tag to compare

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

05 May 16:39
Compare
Choose a tag to compare

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

09 Aug 21:52
2a97b4a
Compare
Choose a tag to compare

New Driver

Bugs and Improvements

New Contributors

Netmiko 4.1.1 Release

28 Jun 22:37
Compare
Choose a tag to compare

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

27 Apr 19:24
5bbbb73
Compare
Choose a tag to compare

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

23 Mar 18:14
4261711
Compare
Choose a tag to compare

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

23 Apr 19:48
a82ae78
Compare
Choose a tag to compare

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

01 Feb 21:19
Compare
Choose a tag to compare

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

01 Oct 16:14
20034ce
Compare
Choose a tag to compare

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