Skip to content

Releases: ytti/oxidized

0.35.0

04 Dec 12:23
b93865d

Choose a tag to compare

[0.35.0 - 2025-12-04]

Release Notes

  • VyOS now has it's own model and should be used for supported VyOS versions instead of the Vyatta model.
  • AosCX has been reworked and may break old OS versions. Submit an issue along with a YAML Simulation File if you encounter problems.
  • TiMOS (deprecated model) has been removed. Use SROS.
  • FortiOs will be reworked in release 0.36 (Issue #3680). Subscribe to the issue if you want to be informed and test the model before the release.
  • Support for Ruby 3.1 will be discontinued in release 0.36 (Issue #3688) if no one objects.

Added

Changed

  • tnsr: added simulation data for older versions (@Vantomas)
  • docker image: change default shell to bash. (@electrocret)
  • refactor suppression of ANSI escape codes into model.rb (use clean :escape_codes in your model. Updated cumulus, garderos, mlnxos and vyos. (@robertcheramy)
  • aoscx: rework handling of ANSI escape codes (@robertcheramy)
  • docker: build on arm64 natively. Closes #3665 (@robertcheramy)
  • docker image: move base image from phusion/baseimage to debian:trixie-slim (@robertcheramy)

Fixed

New Contributors

Full Changelog: 0.34.3...0.35.0

0.34.3

05 Aug 18:59
c09ce54

Choose a tag to compare

[0.34.3 - 2025-08-05]

This release fixes an issue preventing /node/show/ to work in oxidized-web.

Fixed

Full Changelog: 0.34.2...0.34.3

0.34.2

01 Aug 14:56
7a6523b

Choose a tag to compare

[0.34.2 – 2025-08-01]

This release mainly fixes a bug in input/scp that made ssh raise an error when closing a closed connection (Issue #3583).

A fix for config vars (Issue #3536) changes the way oxidized stores its vars internally (symblos => strings). Libraries depending on oxidized internal structures may have problem with this. oxidized-web was fixed in Release 0.17.1.

Added

  • Absolute time limit for a fetch job (default: 300 seconds) (@robertcheramy)

Changed

  • slackdiff: Attempt to join the channel if Errors::NotInChannel is encountered (@varesa)

Fixed

  • SSH raises error when closing a closed connection. Fixes #3583 (@ytti)
  • Config vars will not fall back to less specific. Fixes #3536 (@ytti)
  • input/scp: make common errors produce a warning, not a crashfile (@robertcheramy)
  • input/scp: implement timeouts. Fixes #3590 (@robertcheramy, @ytti)
  • model/mtrlrfs: add missing prompt (@R3thos)
  • slackdiff: Respect the HTTP proxy configuration while uploading the file. Fixes #3534 (@varesa)
  • logging (syslog): do not write two timestamps (Fixed in semanticlogger) (@robertcheramy)

New Contributors

Full Changelog: 0.34.1...0.34.2

0.34.1

18 Jul 18:36
dfda9fe

Choose a tag to compare

[0.34.1 - 2025-07-18]

This release contains small fixes and will include the new version of oxidized-web (0.17.0) in the docker container.

Changed

Fixed

  • input/ssh: hide Net::SSH errors and only display fatal logs unless input.debug = true. Fixes: #3574 (@robertcheramy)
  • junos: fix unfrozen literal strings (@robertcheramy)
  • spec/model: fix unfrozen literal strings and set a default prompt (@robertcheramy)

Full Changelog: 0.34.0...0.34.1

0.34.0

15 Jul 21:02
636dce5

Choose a tag to compare

[0.34.0 - 2025-07-15]

⚠️ This release introduces a new logging system, based on semantic logger. The old configuration (log, syslog) is still supported but obsolete and will be removed in a future release, so be sure to migrate your configuration.

Added

  • add iosxr support to SyslogMonitor (@deesel)
  • add junos: support show chassis cluster when SRX series (@shigechika)
  • add nxos: support for complete hardware inventory (@garryshtern)
  • ssh: support 'newline "string"' cfg block method to allow defining \r\n newline (@ytti)
  • model for Netgate TNSR (@Vantomas)
  • efos: New model for Brocade Enhanced Fabric OS. Fixes #3477 (@sorano, @cetjcm, @robertcheramy)
  • output/file, output/git: clean node configurations which are not listed in the source anymore. Fixes: #1805 (@robertcheramy)
  • sixwind: New model to support 6WIND Virtual Service Router (@hcaldicott)
  • model for saos10 (@penfold1972)

Changed

  • remove uri in commit-archive location for EdgeOS. Fixed #3525 (@systeembeheerder)
  • acos: remove free storage amount from show version. Fixes #3492 (@991jo)
  • Housekeeping in the code: Maximal line length: 120 char + Rubocop fixes (@robertcheramy)
  • spec/model/data uses # instead of : as a separator in the filename, so we can git clone under Windows. Fixes: #3481 (@robertcheramy)
  • logging: rework of the logging system, using Semantic Logger (@robertcheramy)

Fixed

  • nxos: ignore bootflash size and permission errors (@rouven0)
  • githubrepo: explicitly tell when Rugged isn't installed with ssh support (@robertcheramy)
  • ironware: mask temperatures with more than two digits (@merelissdgr)
  • add content-type header for PUT request in rest client (@deesel)
  • docker: do not remove git. Fixes #3482 (@robertcheramy)
  • awplus: fix skip password when enable=true (@shigechika)
  • aosw: fix secret parsing (@rouven0)
  • mlnxos: handle ANSI-ESC codes and pager requests. The prompt has been reengineered, open an issue if you experience timeouts. Fixes #3469 (@robertcheramy)
  • Update installation instructions on Rocky Linux 9. Fixes #3368 (@robertcheramy)
  • awplus: fix enable password when supplied (@sgsimpson)
  • Fix CodeQL scanning alerts on regular expressions (Issue #3513) in node.rb (alert 40), asa (alerts 5 and 6), sonicos (4, 11), quantaos (9, 10), eltex (7), zynos (18, 19), AricentISS (15) and aosw (36)
  • fabricos: remove power supply input voltage from chassisShow output (@hops)
  • netgear: include running-config in config output (@bradleywehmeier)
  • tmos: remove deprecated secrets (@rouven0)
  • log an error when no suitable input is found for a node. Fixes: #3346 (@robertcheramy)
  • firelinuxos: fix timeout on syntax error. Fixes #3393, #3502 (@robertcheramy)

New Contributors

Full Changelog: 0.33.0...0.34.0

0.33.0

26 Mar 21:05

Choose a tag to compare

[0.33.0 - 2025-03-26]

This release changes the way to configure oxidized-web. The old rest configuration is still supported but deprecated. The new configuration works with oxidized-web 0.16.0 or later.
See docs/Configuration.md.

The docker container includes security fixes to ruby-rake, so be sure to update to the latest version.

Added

  • unifiap: new model for Unifi APs, switches, and AirOS APs (@clifcox)
  • github: Issue templates for bugs, feature requests and support requests (@robertcheramy)
  • model for Ingate Operating System (@thanegill)
  • model for Easton Gigabit Network Card (@thanegill)

Changed

New Contributors

Full Changelog: 0.32.2...0.33.0

0.32.2

27 Feb 07:36

Choose a tag to compare

This patch release mainly fixes the docker building process, which resulted in 0.32.1 not being built.

See CHANGELOG.md

Full Changelog: 0.32.1...0.32.2

0.32.1

20 Feb 14:16

Choose a tag to compare

What's Changed

This patch release fixes a javascript issue in oxidized-web, which is included in the Docker container of oxidized.

See CHANGELOG.md

New Contributors

Full Changelog: 0.32.0...0.32.1

0.32.0

17 Feb 11:34

Choose a tag to compare

This release fixes a security issue in oxidized-web, which is included in the Docker container of oxidized. If you are not using the Docker container but use oxidized-web, be sure to update your oxidized-web gem to 0.15.0.

What's Changed

See CHANGELOG.md

New Contributors

Full Changelog: 0.31.0...0.32.0

0.31.0

29 Nov 11:18

Choose a tag to compare

This release would not have been possible without the work of many contributors. Thank you all!

We have introduced the possibility to include a YAML simulation file of your device into oxidized. This is very useful combined with model unit tests in order to fix issues and to avoid regressions.

What's Changed

See CHANGELOG.md.

New Contributors

Full Changelog: 0.30.1...0.31.0