github ytti/oxidized 0.36.0

7 hours ago

[0.36.0 - 2026-03-31]

Release Notes

The fortios model has been split into fortigate and fortios. You need the new fortigate model for FortiGate firewalls. Be sure to check the Fortinet model notes before upgrading.

The SCP gem is now an optional dependency as it will rarely be used - you must install it if you need it. It is still included in the docker image.

We may rework models in the future to clean up duplicated code (by using the macros or by inheriting from the Defacto model). To make sure your favorite model doesn’t break, please share simulation files via issues or, preferably, pull requests, so we can detect when a change breaks a model.

Added

  • Support https mode, headers, and ssl verify for HTTP output (@bahirul)
  • String refinements: introduce keep_lines and reject_lines methods (@robertcheramy)
  • Support for storing configurations only on significant changes (@robertcheramy)
  • Add support for Ivanti Secure Connect ISA models (@candleflip)
  • smartbyte: new model for SmartByte switches (@freddy36)
  • Support multiple input (@robertcheramy)
  • apcaos model with SSH + SCP capabilities, deprecates apc_aos (@robertcheramy)
  • exalink model for specific Cisco ExaLink Fusion (formerly Exablaze) switches (@obol89)
  • source_node_transform hook, allows user to manipulate node data when loading from source (@ytti)
  • docker image: publish major version tag (e.g. 0) in addition to full semver tag on releases (@infabo)
  • introduce the defacto model and macros for models (@ytti)

Changed

  • Refactored models: Use keep_lines and reject_lines in aosw, arubainstant, asa, efos, firelinuxos, fsos, ironware, mlnxos and perle (@robertcheramy)
  • Refactor SSH and SCP into a common class SSHBase. Fixes #3597 (@robertcheramy)
  • Modified models to support store mode on significant changes: ios, fortios, perle, ndms (@robertcheramy, @furriest)
  • fortios: model rewrite and split into fortios and fortigate. Fixes #3680 (@robertcheramy)
  • fortigate: Add PSU & SFP inventory (@robertcheramy)
  • fortigate: move var fortios_autoupdate (deprecated) to fortigate_autoupdate (@robertcheramy)
  • netgear: extended login and pager detection to add support for GS728TPv2 and GS752TPv2 (@weberc)
  • comware: Hide snmp secrets for Comware (@iriseden)
  • Aruba-CX : Hide secrets for Aruba-CX (@iriseden)

Fixed

  • VyOS: Only remove SNMP community, not route-maps. Fixes #3735 (@systeembeheerder)
  • apc_aos: set comment to "; " to match comments in config.ini (@robertcheramy)
  • h3c: fix overly permissive prompt regexp causing false matches. Fixes #3673 (@robertcheramy)
  • extra/device2yaml.rb: fix \r being removed at end of line (@robertcheramy)
  • perle: remove trailing \r (the device sends \r\r\n) (@robertcheramy)
  • Reintroduce support for Ruby 3.0. Fixes #3688 (@robertcheramy)
  • githubrepo: fix authentication with ssh-agent not working. Fixes #3420 (@robertcheramy)
  • fastiron: adjust prompt to account for stacks, remove time from stack output. Fixes #3106 (@ManoftheSea)
  • interval: fix fetching device configuration at oxidized start when interval is 0. Fixes #3746 (@tgr229)
  • voss: more cleanup of constantly changing values (fan & temp) for at least Extreme Networks 7520-48Y-8C-FabricEngine (8.10.5.0) (@irrwitzer42)
  • truenas: Added retry logic to use sudo for reading/dumping the configuration database if needed. Fixes #3767 (@neilschelly)
  • aoscx: update regex to include 'N/A' in FAN speed parsing (@solrac200, @robertcheramy)
  • nxos: show inventory for older models. Fixes #3779 (@scamp)

New Contributors

Full Changelog: 0.35.0...0.36.0

Don't miss a new oxidized release

NewReleases is sending notifications on new releases.