Minor Changes
- Updated ansible.netcommon dependency minimum required version from >=8.1.0 to >=8.5.1.
- Updated ansible.netcommon dependency minimum required version from >=8.5.1 to >=8.5.2.
- ci - Updated integration test matrix to add stable-2.20 coverage and drop stable-2.16 for libssh integration tests.
- ios_config - Add
contentparameter to support pre-rendered template configurations. This provides a cleaner alternative to the deprecated template auto-processing behavior of thesrcparameter. - ios_user module adds purge_keys parameter to manage multiple SSH keys per user. Cisco IOS devices support maximum 2 SSH keys per user. The purge_keys parameter enables removal of existing keys not in the sshkey list when provisioning new keys.
Deprecated Features
- ios_config - The
srcparameter's automatic Jinja2 template processing is deprecated and will be removed in March 2028. Use thecontentparameter withansible.builtin.templatelookup instead.
Bugfixes
- ios_acls - Fixed
'int' object has no attribute 'split'error when processing ACL configurations with TCP entries. The parser regex foricmp_igmp_protocolcould capture trailing numeric values for non-ICMP/IGMP protocols. Fixed by restrictingicmp_igmp_protocolto only apply when the protocol isicmporigmpin the parser template, with a defensive type check in facts processing. - ios_config - Fix multi-range interface commands for ios_config module.
- ios_snmp_users - Fixed authentication option to correctly handle authentication protocol configuration.
- ios_static_routes - Fix gather crash when "ip route static bfd" is present on the device.
- terminal_stderr_re - Updated to support variation of command rejected error from appliance.
Documentation Changes
- ios_bgp_global - Fix stale EXAMPLES that used removed parameter names (bestpath, nopeerup_delay, address, route_map) causing validation errors when copy-pasted. Updated to current argspec keys (bestpath_options, nopeerup_delay_options, neighbor_address, route_maps).