Releases: netdevops/hier_config
Releases · netdevops/hier_config
Release list
v3.6.2
[3.6.2] - 2026-07-13
Fixed
- Cisco IOS-XR: the
indent_adjustrule no longer misfires on the
template data timeoutandtemplate options timeoutleaves inside a
flow exporter-mapversion block. Because noend-templatefollows these
leaves, the parser previously nested every subsequent configuration line
under them, silently collapsing the tree. Follow-up to #205 (#268).
v3.6.1
What's Changed
Added
- Nokia SRL platform driver (
Platform.NOKIA_SRL) (#245)
Changed
- Renovate bot configuration to automate Poetry and GitHub Actions dependency updates
Fixed
- Huawei VRP: multiple
peer-public-keyblocks no longer raiseDuplicateChildError(#266) - Collapsed VLAN lines could produce a destructive
no vlan x,yremediation on Cisco IOS (#264, #265)
Plus dependency and CI maintenance (poetry-core v2, pytest security update, actions/checkout & setup-python bumps).
Full Changelog: v3.6.0...v3.6.1
v3.6.0
What's Changed
- Fix hash/eq inconsistency in HConfigChild (#185) by @jtdub in #235
- add huawei_vrp platform by @yanpla in #238
- Add Literal type for cisco_style_text() style parameter (#189) by @jtdub in #240
- Bump version to 3.6.0 and update docs/changelog by @jtdub in #243
New Contributors
Full Changelog: v3.5.1...v3.6.0
v3.5.1
What's Changed
Fixed
DuplicateChildErrorraised when parsing IOS-XR configs with indented!section separators (e.g.,!,!). Theper_line_subregex was changed from^!\s*$to^\s*!\s*$so bare!lines at any indentation level are stripped, restoring v3.4.2 behavior (#231).
Added
- Tests for IOS-XR indented
!section separator parsing, remediation no-ops with/without!separators, differing comment text, and trailing comment edge case.
Full Changelog: v3.5.0...v3.5.1
v3.5.0
Added
- Unused object detection (#15):
UnusedObjectRule,ReferenceLocationmodels, andunused_objects()method onHConfig. Not enabled in any driver by default — must be explicitly configured via driver extension orload_hconfig_v2_options. - IOS-XR comment preservation (#30):
!comment lines inside sections are now attached to the next sibling'scommentsset instead of being stripped. Top-level!delimiters and#comments are still removed. - Negation regex substitution (#101):
NegationSubRulemodel andnegation_substep innegate()for platform-specific negation transformations (e.g., truncating SNMP user removal commands). unused_objectsandnegation_subprocessing inload_hconfig_v2_options.post_load_callbacksnow run inget_hconfig_fast_loadfor consistency withget_hconfig.- Idempotent command tests and improved
IdempotentCommandsRuledocstring (#61). exit_text_parent_levelonSectionalExitingRulefor IOS-XRend-*exit text rendered at parent indentation level (#130).
Fixed
v3.4.3
Fixed
- IOS-XR:
DuplicateChildErrorwhen parsing configs with multiplegroup
blocks. AddedSectionalExitingRuleforgroup→end-groupand a
PerLineSubRuleto indentend-groupso it is treated as a section
terminator rather than a standalone root-level child (issue #209).
v3.4.2
v3.4.1
What's Changed
- Update tests by @jtdub in #172
- Fix BGP neighbor descriptions dropped in future config by @jtdub in #178
- Resolves idempotency issue in future() by @jtdub in #166
- Test circular configuration workflows for hier_config by @jtdub in #179
- Add comprehensive remediation reporting functionality (Issue #34) by @jtdub in #173
- add negation_negate_with support to load_hconfig_v2_options by @jtdub in #183
- v3.4.1 by @jtdub in #184
Full Changelog: v3.4.0...v3.4.1
v3.4.0
v3.3.0
What's Changed
- Update docs to include bullet standards for mkdocs by @itdependsnetworks in #149
- Python 3.13 Tests by @jtdub in #150
- Remove trailing ';' by @stiltzkin10 in #164
- Add Fortigate FortiOS Driver by @jtdub in #160
- increment version, drop python 3.9 and add python 3.14 by @jtdub in #165
New Contributors
- @stiltzkin10 made their first contribution in #164
Full Changelog: v3.2.2...v3.3.0