Releases: netdevops/hier_config
Releases · netdevops/hier_config
Release list
v4.0.0b1
What's Changed
- Add custom exception hierarchy (#219) by @jtdub in #239
- Add Literal type for indented_text() style parameter (#189) by @jtdub in #241
- Rebase next against master by @jtdub in #242
- Sync master (3.6.0–3.6.2) into next by @jtdub in #272
- Harden Fortinet swap_negation and idempotent_for; pin intended semantics (#225) by @jtdub in #273
- Avoid materializing all children in HConfigBase.len() (#188) by @jtdub in #274
- Resolve config views from the driver's view_class attribute (#187) by @jtdub in #275
- Implement dot1q_mode_from_vlans() in HConfigViewBase (#228) by @jtdub in #276
- Skip probe allocation for matched leaves in _remediation_right() (#191) by @jtdub in #277
- v4: close out all remaining v4 issues by @jtdub in #278
- Add JSON/XML config ingestion and rendering (#232) by @jtdub in #279
- Add NETCONF edit-config remediation rendering (#232) by @jtdub in #280
- Fix future() negation edge cases; add prune_empty_branches (#269) by @jtdub in #281
- Restructure documentation into User, Administrator, and Developer guides by @jtdub in #283
- Add v3 to v4 migration guide by @jtdub in #288
- Add gNMI-style JSON remediation rendering (#287) by @jtdub in #292
- Make built-in post-load callbacks public (#286) by @jtdub in #293
- Add future_with_report() for explicit negation-resolution audit by @jtdub in #294
- Canonicalize registry keys to uppercase platform names by @jtdub in #295
Full Changelog: v3.7.0...v4.0.0b1
v3.7.0
What's Changed
- Fix future() negation edge cases; add prune_empty_branches (#269) by @jtdub in #282
- Add AI-contributor standards: docs reorg, review skill, agent guidance by @jtdub in #290
- Add Aruba AOS-CX platform support by @dspatig-gdx in #289
- update release by @jtdub in #291
New Contributors
- @dspatig-gdx made their first contribution in #289
Full Changelog: v3.6.2...v3.7.0
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