Skip to content

Netmiko 4.0.0 Release

Compare
Choose a tag to compare
@ktbyers ktbyers released this 23 Mar 18:14
· 356 commits to develop since this release
4261711

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