CHANGELOG.md in oxidized-0.27.0 vs CHANGELOG.md in oxidized-0.28.0
- old
+ new
@@ -1,456 +1,693 @@
# Changelog
-## Master
+All notable changes to this project will be documented in this file.
-## 0.27.0
+The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
-* FEATURE: add automatic restart on failure for systemd (@deajan)
-* FEATURE: add ZynOS GS1900 specific model support (@deajan)
-* FEATURE: add PurityOS model support (@elliot64)
-* FEATURE: add Ubiquiti Airfiber model support (@cchance27)
-* FEATURE: add Icotera support (@funzoneq)
-* FEATURE: include licensing information in aos model (@pozar)
-* FEATURE: include chassis information in sros model (@raunz)
-* FEATURE: add firelinuxos (FirePOWER) model (@rgnv)
-* FEATURE: add sonicos model (@rgnv)
-* FEATURE: add hpmsm model (@timwsuqld)
-* FEATURE: include hardware and product information in oneos model (@raunz)
-* FEATURE: add FastIron model (@ZacharyPuls)
-* FEATURE: add Linuxgeneric model (@davama)
-* FEATURE: include HA status info in fortios model (@raunz)
-* FEATURE: add SpeedTouch model (@raunz)
-* FEATURE: comware added device manuinfo to include serial number (@raunz)
-* BUGFIX: prevent versionning on procurve switches by removing power usage output (@deajan)
-* BUGFIX: improve procurve telnet support for older switches (@deajan)
-* BUGFIX: voss model
-* BUGFIX: cambium model should not consider timestamp for backup as unneeded, and causes diffs (@cchance27)
-* BUGFIX: remove 'sh system' from ciscosmb model (@Exordian)
-* BUGFIX: dlink model didn't support prompts with spaces in the model type (Extreme EAS 200-24p) (@cchance27)
-* BUGFIX: routeros model does not collect configuration via telnet input (@hexdump0x0200)
-* BUGFIX: add dependencies for net-ssh
-* BUGFIX: don't log power module info on procurve model anymore
-* BUGFIX: crash on some recent Ruby versions in the nagios check (@Kegeruneku)
-* BUGFIX: remove stray whitespace in adtran model (@nickhilliard)
-* BUGFIX: if input model returns subclassed string we may overwrite the string with an empty string
-* BUGFIX: updated aosw.rb prompt. addresses issue #1254
-* BUGFIX: update comware model to fix telnet login/password for HPE MSR954 and HPE5130. Issue #1886
-* BUGFIX: filter out IOS configuration/NVRAM modified/changed timestamps to keep output persistent
-* BUGFIX: update screenos model to reduce the amount of lines being stripped from beginning of cfg output
-* BUGFIX: include colon in aosw prompt regexp in case it is a mac address (@raunz)
-* BUGFIX: comware improvement for requesting HP 19x0 switches hidden CLI. Issues #1754 and #1447
-* BUGFIX: fix variable inheritance when subclassing a model
-* MISC: add pgsql support, mechanized and net-tftp to Dockerfile
-* MISC: upgrade slop, net-telnet and rugged
-* MISC: extra secret scrubbing in comware model (@bengels00)
-* MISC: removed snmpd lines from linuxgeneric model
-* MISC: moved show configuration command to the end in junos model (@raunz)
-* MISC: filter pap and chap passwords in ios model (@matejv)
+## [Unreleased]
-## 0.26.3
+## [0.28.0 - 2020-05-18]
-* BUGFIX: regression in git.rb version method where we check if Rugged::Diff has any deltas/patches
+### Added
-## 0.26.2
+- add VMWare NSX Edge 6.4+ support (@elmobp)
+- add Dell EMC Networking OS10 support (@mmisslin)
+- add Centec Networks CNOS (Fiberstore S5800/S5850) support via cnos model (@freddy36)
+- include transceiver information in EdgeCOS model (@freddy36)
+- add Telco Systems T-Marc 3306 support via telco model (@SkylerBlumer)
+- add enable support to ciscosmb (@deesel)
+- add Waystream iBOS model
+- add QTECH model (@moisseev)
-* BUGFIX: suppress net-ssh 5 deprecation warnings by moving from :paranoid to :verify_host_key
+### Changed
-## 0.26.1
+- more secret scrubbing in sonicos (@s-fu)
+- openssh key scrubbing as secret in fortios (@agabellini)
+- scrubs macsec key from Arista EOS (@krisamundson)
+- rubocop dependency now ~> 0.80.0
+- rugged dependency now ~> 0.28.0
+- cumulus model no longer records transient data (@plett)
-* BUGFIX: force file permissions in rubygems
+### Fixed
-## 0.26.0
+- use without-paging variant of print statement in routeros (@vkushnir)
+- include the commands in the output in EdgeCOS model (@freddy36)
+- update patterns for minor software version dependent differences in EdgeCOS model @freddy36)
+- better login modalities for telnet in aos7 (@optimuscream)
+- better virtual domain detection in fortios (@agabellini)
+- allow any max length for username/password in GcomBNPS (@freddy36)
+- relax prompt requirements in ciscosmb (@Atroskelis)
+- fortios model strips uptime even without remove_secrets (@jplitza)
+- HP ProCurve now accepts ">" as apart of the prompt (@magnuslarsen)
+- fix IOS SNMP notification community hiding for informs and v3 (@moisseev)
+- fixed issue where the regex-pattern for XOS-prompts used invalid syntax (@darkcatapulter)
-* FEATURE: add Cisco VPN3000 model (@baznikin)
-* FEATURE: add NetGear PROSafe Smart switches model (@baznikin)
-* FEATURE: Added possibility to pass root logs directory as environment variable (@Glorf)
-* FEATURE: add OneAccess TDRE (1645) model (@starrsl)
-* FEATURE: add Audiocodes MediaPack MP-1xx and Mediant 1000 model (@pedjaj)
-* FEATURE: add raisecom RAX model (@vitalisator)
-* FEATURE: add huawei smartax model (@nyash)
-* FEATURE: add grandstream model
-* BUGFIX: in git comparison we might mistakenly always detect change due to !utf8 vs. utf8 encoding of a char
-* MISC: prompt updates in siklu, netonix, netscaler models
-* MISC: minimal supported ruby is now 2.3, net-ssh dependency ~> 5, rubocop ~> 0.65.0
+## [0.27.0] - 2019-10-27
-## 0.25.0
+### Added
-* FEATURE: add viptela model (@bobthebutcher)
-* FEATURE: add ECI Telecom Appolo platform bij arien.vijn@linklight.nl
-* FEATURE: ssh keepalive now configurable per node with ssh_no_keepalive boolean
-* FEATURE: add Comtrol model (@RobbFromIT)
-* FEATURE: add Dell X-series model (@RobbFromIT)
-* FEATURE: add privilege escalation to the cumulus model (@user4574)
-* FEATURE: add adtran model (@CFUJoshWeepie)
-* FEATURE: add firebrick model (@lewisvive)
-* BUGFIX: netgear telnet password prompt not detected
-* BUGFIX: xos model should not modify config on legacy Extreme Networks devices (@sq9mev)
-* BUGFIX: model dlink, edgecos, ciscosmb, openbsd
-* BUGFIX: hide 'lighttpd_ls_password' as potential secret in pfsense model (@dra)
-* BUGFIX: ciscospark hook error when diff is set to false
-* MISC: bump Dockerfile phusion/baseimage:0.10.0 -> 0.11, revert to one-stage build
-* MISC: add sqlite3 and mysql2 drivers for sequel to Dockerfile
-* MISC: Added verbiage to set OXIDIZED_HOME correctly under Debian 8.8 w/systemd
-* MISC: add gpgme and sequel gems to Dockerfile for sources
-* MISC: eos model removes user secrets and BGP secrets (@yzguy)
-* MISC: add secret filtering to netscaler (@shepherdjay)
-* MISC: capture ZebOS configuration for TMOS model (@yzguy)
-* MISC: additional secret filters in ios, asa, procurve, ciscosmb models (@hexdump0x0200)
-* MISC: remove volatile uptime data in nos model (@f0rkz)
+- add automatic restart on failure for systemd (@deajan)
+- add ZynOS GS1900 specific model support (@deajan)
+- add PurityOS model support (@elliot64)
+- add Ubiquiti Airfiber model support (@cchance27)
+- add Icotera support (@funzoneq)
+- include licensing information in aos model (@pozar)
+- include chassis information in sros model (@raunz)
+- add firelinuxos (FirePOWER) model (@rgnv)
+- add sonicos model (@rgnv)
+- add hpmsm model (@timwsuqld)
+- include hardware and product information in oneos model (@raunz)
+- add FastIron model (@ZacharyPuls)
+- add Linuxgeneric model (@davama)
+- include HA status info in fortios model (@raunz)
+- add SpeedTouch model (@raunz)
+- comware added device manuinfo to include serial number (@raunz)
-## 0.24.0
+### Changed
-* FEATURE: add frr support to cumulus model (@User4574 / @bobthebutcher)
-* FEATURE: honour MAX_STAT in mtime, to store last N mtime
-* FEATURE: configurable stats history size
-* FEATURE: model callback enhancements for customizing existing models (@ytti)
-* BUGFIX: models ciscosmb, dlink
+- add pgsql support, mechanized and net-tftp to Dockerfile
+- upgrade slop, net-telnet and rugged
+- extra secret scrubbing in comware model (@bengels00)
+- removed snmpd lines from linuxgeneric model
+- moved show configuration command to the end in junos model (@raunz)
+- filter pap and chap passwords in ios model (@matejv)
-## 0.23.0
+### Fixed
-* FEATURE: support arbitrary user/password/prompt detection in telnet, same behaviour as ssh
-* FEATURE: manager refactor, support local loading of input, output, source, not just model and hook
-* FEATURE: store modification time in node stats
-* BUGFIX: model edgecos does not trigger false positives due to uptime and memory utilization (@sq9mev)
-* BUGFIX: Use SECRET-DATA hints for hiding secrets in JunOS (@Zmegolaz)
-* BUGFIX: comware (@adamboutcher)
+- prevent versionning on procurve switches by removing power usage output (@deajan)
+- improve procurve telnet support for older switches (@deajan)
+- voss model
+- cambium model should not consider timestamp for backup as unneeded, and causes diffs -@cchance27)
+- remove 'sh system' from ciscosmb model (@Exordian)
+- dlink model didn't support prompts with spaces in the model type (Extreme EAS -00-24p) (@cchance27)
+- routeros model does not collect configuration via telnet input (@hexdump0x0200)
+- add dependencies for net-ssh
+- don't log power module info on procurve model anymore
+- crash on some recent Ruby versions in the nagios check (@Kegeruneku)
+- remove stray whitespace in adtran model (@nickhilliard)
+- if input model returns subclassed string we may overwrite the string with an empty -tring
+- updated aosw.rb prompt. addresses issue #1254
+- update comware model to fix telnet login/password for HPE MSR954 and HPE5130. Issue -1886
+- filter out IOS configuration/NVRAM modified/changed timestamps to keep output -ersistent
+- update screenos model to reduce the amount of lines being stripped from beginning of -fg output
+- include colon in aosw prompt regexp in case it is a mac address (@raunz)
+- comware improvement for requesting HP 19x0 switches hidden CLI. Issues #1754 and -1447
+- fix variable inheritance when subclassing a model
-## 0.22.0
+## [0.26.3] - 2019-03-06
-* FEATURE: openbsd model (@amarti2038)
-* FEATURE: comnet model (@jaylik)
-* FEATURE: stoneos model (@macaty)
-* FEATURE: openwrt model (@z00nx)
-* FEATURE: arbos model (@jsynack)
-* FEATURE: ndms model (@yuri-zubov)
-* FEATURE: openwert model (@z00nx)
-* FEATURE: stoneos model (@macaty)
-* FEATURE: comnetms model (@jaylik)
-* FEATURE: openbsd model (@amarti2038)
-* FEATURE: cambium model
-* FEATURE: ssh key passphrase (@wk)
-* FEATURE: cisco spark hook (@rgnv)
-* FEATURE: added support for setting ssh auth methods (@laf)
-* BUGFIX: models procurve, br6910, vyos, fortios, edgeos, vyatta, junos, powerconnect, supermicro, fortios, firewareos, aricentiss, dnos, nxos, hpbladesystem, netgear, xos, boss, opengear, pfsense, asyncos
+### Fixed
-## 0.21.0
+- regression in git.rb version method where we check if Rugged::Diff has any deltas/patches
-* FEATURE: routeros include system history (@InsaneSplash)
-* FEATURE: vrp added support for removing secrets (@bheum)
-* FEATURE: hirschmann model (@OCangrand)
-* FEATURE: asa added multiple context support (@marnovdm)
-* FEATURE: procurve added additional output (@davama)
-* FEATURE: Updated git commits to bare repo + drop need for temp dir during clone (@asenci)
-* FEATURE: asyncos model (@cd67-usrt)
-* FEATURE: ciscosma model (@cd67-usrt)
-* FEATURE: procurve added transceiver info (@davama)
-* FEATURE: routeros added remove_secret option (@spinza)
-* FEATURE: Updated net-ssh version (@Fauli83)
-* FEATURE: audiocodes model (@Fauli83)
-* FEATURE: Added docs for Huawei VRP devices (@tuxis-ie)
-* FEATURE: ciscosmb added radius key detection (@davama)
-* FEATURE: radware model (@sfini)
-* FEATURE: enterasys model (@koenvdheuvel)
-* FEATURE: weos model (@ignaqui)
-* FEATURE: hpemsa model (@aschaber1)
-* FEATURE: Added nodes_done hook (@danilopopeye)
-* FEATURE: ucs model (@WiXZlo)
-* FEATURE: acsw model (@sfini)
-* FEATURE: aen model (@ZacharyPuls)
-* FEATURE: coriantgroove model (@nickhilliard)
-* FEATURE: sgos model (@seekerOK)
-* FEATURE: powerconnect support password removal (@tobbez)
-* FEATURE: Added haproxy example for Ubuntu (@denvera)
-* BUGFIX: fiberdriver remove configuration generated on from diff (@emjemj)
-* BUGFIX: Fix email pass through (@ZacharyPuls)
-* BUGFIX: iosxr suppress timestamp (@ja-frog)
-* BUGFIX: ios allow lowercase user/pass prompt (@deepseth)
-* BUGFIX: Use git show instead of git diff (@asenci)
-* BUGFIX: netgear fixed sending enable password and exit/quit (@candlerb)
-* BUGFIX: ironware removed space requirement from password prompt (@crami)
-* BUGFIX: dlink removed uptime from diff (@rfdrake)
-* BUGFIX: planet removed temp from diff (@flokli)
-* BUGFIX: ironware removed fan, temp and flash from diff (@Punicaa)
-* BUGFIX: panos changed exit to quit (@goebelmeier)
-* BUGFIX: fortios remove FDS address from diffs (@bheum)
-* BUGFIX: fortios remove additional secrets from diffs (@brunobritocarvalho)
-* BUGFIX: fortios remove IPS URL DB (@brunobritocarvalho)
-* BUGFIX: voss remove temperature, power and uptime from diff (@ospfbgp)
+## [0.26.2] - 2019-03-05
-## 0.20.0
+### Fixed
-* FEATURE: gpg support for CSV source (@elmobp)
-* FEATURE: slackdiff (@natm)
-* FEATURE: gitcrypt output model (@clement-parisot)
-* FEATURE: model specific credentials (@davromaniak)
-* FEATURE: hierarchical json in http source model
-* FEATURE: next-adds-job config toggle (to add new job when ever /next is called)
-* FEATURE: netgear model (@aschaber1)
-* FEATURE: zhone model (@rfdrake)
-* FEATURE: tplink model (@mediumo)
-* FEATURE: oneos model (@crami)
-* FEATURE: cisco NGA model (@udhos)
-* FEATURE: voltaire model (@clement-parisot)
-* FEATURE: siklu model (@bdg-robert)
-* FEATURE: voss model (@ospfbgp)
-* BUGFIX: ios, cumulus, ironware, nxos, fiberdiver, aosw, fortios, comware, procurve, opengear, timos, routeros, junos, asa, aireos, mlnxos, pfsense, saos, powerconnect, firewareos, quantaos
+- suppress net-ssh 5 deprecation warnings by moving from :paranoid to :verify_host_key
-## 0.19.0
+## [0.26.1] - 2019-03-04
-* FEATURE: allow setting ssh_keys (not relying on openssh config) (@denvera)
-* FEATURE: fujitsupy model (@stokbaek)
-* FEATURE: fiberdriver model (@emjemj)
-* FEATURE: hpbladesystems model (@flokli)
-* FEATURE: planetsgs model (@flokli)
-* FEATURE: trango model (@rfdrake)
-* FEATURE: casa model (@rfdrake)
-* FEATURE: dlink model (@rfdrake)
-* FEATURE: hatteras model (@rfdrake)
-* FEATURE: ability to ignore SSL certs in http (@laf)
-* FEATURE: awsns hooks, publish messages to AWS SNS topics (@natm)
-* BUGFIX: pfsense, dnos, powerconnect, ciscosmb, eos, aosw
+### Fixed
-## 0.18.0
+- force file permissions in rubygems
-* FEATURE: APC model (by @davromaniak )
-* BUGFIX: ironware, aosw
-* BUGFIX: interpolate nil, false, true for node vars too
+## [0.26.0] - 2019-03-04
-## 0 17.0
+### Added
-* FEATURE: "nil", "false" and "true" in source (e.g. router.db) are interpeted as nil, false, true. Empty is now always considered empty string, instead of in some cases nil and some cases empty string.
-* FEATURE: support tftp as input model (@MajesticFalcon)
-* FEATURE: add alvarion model (@MajesticFalcon)
-* FEATURE: detect if ssh wants password terminal/CLI prompt or not
-* FEATURE: node (group, model, username, password) resolution refactoring, supports wider range of use-cases
-* BUGFIX: fetch for file output (@danilopopeye)
-* BUGFIX: net-ssh version specification
-* BUGFIX: routeros, catos, pfsense
+- add Cisco VPN3000 model (@baznikin)
+- add NetGear PROSafe Smart switches model (@baznikin)
+- Added possibility to pass root logs directory as environment variable (@Glorf)
+- add OneAccess TDRE (1645) model (@starrsl)
+- add Audiocodes MediaPack MP-1xx and Mediant 1000 model (@pedjaj)
+- add raisecom RAX model (@vitalisator)
+- add huawei smartax model (@nyash)
+- add grandstream model
-## 0.16.3
+### Changed
-* FEATURE: pfsense support (by @stokbaek)
-* BUGFIX: cumulus prompt not working with default switch configs (by @nertwork)
-* BUGFIX: disconnect ssh when prompt wasn't found (by @andir)
-* BUGFIX: saos, asa, acos, timos updates, cumulus
+- prompt updates in siklu, netonix, netscaler models
+- minimal supported ruby is now 2.3, net-ssh dependency ~> 5, rubocop ~> 0.65.0
-## 0.16.2
+### Fixed
-* BUGFIX: when not using git (by @danilopopeye)
-* BUGFIX: screenos update
+- in git comparison we might mistakenly always detect change due to !utf8 vs. utf8 encoding of a char
-## 0.16.1
+## [0.25.1] - 2018-12-18
-* BUGFIX: unnecessary puts statement removed from git.rb
+### Fixed
-## 0.16.0
+- update changelog which was forgotten during release
-* FEATURE: support Gaia OS devices (by @totosh)
-* BUGFIX: #fetch, #version fixes in nodes.rb (by @danilopopeye)
-* BUGFIX: procurve
+## [0.25.0] - 2018-12-16
-## 0.15.0
+### Added
-* FEATURE: disable periodic collection, only on demand (by Adam Winberg)
-* FEATURE: allow disabling ssh exec mode always (mainly for oxidized-script) (by @nickhilliard)
-* FEATURE: support mellanox devices (by @ham5ter)
-* FEATURE: support firewireos devices (by @alexandre-io)
-* FEATURE: support quanta devices (by @f0o)
-* FEATURE: support tellabs coriant8800, coriant8600 (by @udhos)
-* FEATURE: support brocade6910 (by @cardboardpig)
-* BUGFIX: debugging, tests (by @ElvinEfendi)
-* BUGFIX: nos, panos, acos, procurve, eos, edgeswitch, aosw, fortios updates
+- add viptela model (@bobthebutcher)
+- add ECI Telecom Appolo platform bij arien.vijn@linklight.nl
+- ssh keepalive now configurable per node with ssh_no_keepalive boolean
+- add Comtrol model (@RobbFromIT)
+- add Dell X-series model (@RobbFromIT)
+- add privilege escalation to the cumulus model (@user4574)
+- add adtran model (@CFUJoshWeepie)
+- add firebrick model (@lewisvive)
-## 0.14.3
+### Changed
-* BUGFIX: fix git when using multiple groups without single_repo
+- bump Dockerfile phusion/baseimage:0.10.0 -> 0.11, revert to one-stage build
+- add sqlite3 and mysql2 drivers for sequel to Dockerfile
+- Added verbiage to set OXIDIZED_HOME correctly under Debian 8.8 w/systemd
+- add gpgme and sequel gems to Dockerfile for sources
+- eos model removes user secrets and BGP secrets (@yzguy)
+- add secret filtering to netscaler (@shepherdjay)
+- capture ZebOS configuration for TMOS model (@yzguy)
+- additional secret filters in ios, asa, procurve, ciscosmb models (@hexdump0x0200)
+- remove volatile uptime data in nos model (@f0rkz)
-## 0.14.2
+### Fixed
-* BUGFIX: git expand path for all groups
-* BUGFIX: git get_version, teletubbies do it again
-* BUGFIX: comware, acos, procurve models
+- netgear telnet password prompt not detected
+- xos model should not modify config on legacy Extreme Networks devices (@sq9mev)
+- model dlink, edgecos, ciscosmb, openbsd
+- hide 'lighttpd_ls_password' as potential secret in pfsense model (@dra)
+- ciscospark hook error when diff is set to false
-## 0.14.1
+## [0.24.0] - 2018-06-14
-* BUGFIX: git get_version when groups and single_repo are used
+### Added
-## 0.14.0
+- add frr support to cumulus model (@User4574 / @bobthebutcher)
+- honour MAX_STAT in mtime, to store last N mtime
+- configurable stats history size
+- model callback enhancements for customizing existing models (@ytti)
-* FEATURE: support supermicro swithes (by @funzoneq)
-* FEATURE: support catos switches
-* BUGFIX: git+groups+singlerepo (by @PANZERBARON)
-* BUGFIX: asa, tmos, ironware, ios-xr
-* BUGFIX: mandate net-ssh 3.0.x, don't accept 3.1 (numerous issues)
+### Fixed
-## 0.13.1
+- models ciscosmb, dlink
-* BUGFIX: file permissions (Sigh...)
+## [0.23.0] - 2018-06-11
-## 0.13.0
+### Added
-* FEATURE: http post for configs (by @jgroom33)
-* FEATURE: support ericsson redbacks (by @roedie)
-* FEATURE: support motorola wireless controllers (by @roadie)
-* FEATURE: support citrix netscaler (by @roadie)
-* FEATURE: support datacom devices (by @danilopopeye)
-* FEATURE: support netonix devices
-* FEATURE: support specifying ssh cipher and kex (by @roadie)
-* FEATURE: rename proxy to ssh_proxy (by @roadie)
-* FEATURE: support ssh keys on ssh_proxy (by @awix)
-* BUGFIX: various (by @danilopopeye)
-* BUGFIX: Node#repo with groups (by @danilopopeye)
-* BUGFIX: githubrepohoook (by @danilopopeye)
-* BUGFIX: fortios, airos, junos, xos, edgeswitch, nos, tmos, procurve, ipos models
+- support arbitrary user/password/prompt detection in telnet, same behaviour as ssh
+- manager refactor, support local loading of input, output, source, not just model and hook
+- store modification time in node stats
-## 0.12.2
+### Fixed
-* BUGFIX: more MRV model fixes (by @natm)
+- model edgecos does not trigger false positives due to uptime and memory utilization (@sq9mev)
+- Use SECRET-DATA hints for hiding secrets in JunOS (@Zmegolaz)
+- comware (@adamboutcher)
-## 0.12.1
+## [0.22.0] - 2018-06-03
-* BUGFIX: set term to vty100
-* BUGFIX: MRV model fixes (by @natm)
+### Added
-## 0.12.0
+- openbsd model (@amarti2038)
+- comnet model (@jaylik)
+- stoneos model (@macaty)
+- openwrt model (@z00nx)
+- arbos model (@jsynack)
+- ndms model (@yuri-zubov)
+- openwert model (@z00nx)
+- stoneos model (@macaty)
+- comnetms model (@jaylik)
+- openbsd model (@amarti2038)
+- cambium model
+- ssh key passphrase (@wk)
+- cisco spark hook (@rgnv)
+- added support for setting ssh auth methods (@laf)
-* FEATURE: enhance AOSW (by @mikebryant)
-* FEATURE: F5 TMOS support (by @mikebryant)
-* FEATURE: Opengear support (by @mikebryant)
-* FEATURE: EdgeSwitch support (by @doogieconsulting)
-* BUGFIX: rename input debug log files
-* BUGFIX: powerconnect model fixes (by @Madpilot0)
-* BUGFIX: fortigate model fixes (by @ElvinEfendi)
-* BUGFIX: various (by @mikebryant)
-* BUGFIX: write SSH debug to file without buffering
-* BUGFIX: fix IOS XR prompt handling
+### Fixed
-## 0.11.0
+- models procurve, br6910, vyos, fortios, edgeos, vyatta, junos, powerconnect, supermicro, fortios, firewareos, aricentiss, dnos, nxos, hpbladesystem, netgear, xos, boss, opengear, pfsense, asyncos
-* FEATURE: ssh proxycommand (by @ElvinEfendi)
-* FEATURE: basic auth in HTTP source (by @laf)
-* BUGFIX: do not inject string to output before model gets it
-* BUGFIX: store pidfile in oxidized root
+## [0.21.0] - 2017-11-01
-## 0.10.0
+### Added
-* FEATURE: Various refactoring (by @ElvinEfendi)
-* FEATURE: Ciena SOAS support (by @jgroom33)
-* FEATURE: support group variables (by @supertylerc)
-* BUGFIX: various ((orly)) (by @marnovdm, @danbaugher, @MrRJ45, @asynet, @nickhilliard)
+- routeros include system history (@InsaneSplash)
+- vrp added support for removing secrets (@bheum)
+- hirschmann model (@OCangrand)
+- asa added multiple context support (@marnovdm)
+- procurve added additional output (@davama)
+- Updated git commits to bare repo + drop need for temp dir during clone (@asenci)
+- asyncos model (@cd67-usrt)
+- ciscosma model (@cd67-usrt)
+- procurve added transceiver info (@davama)
+- routeros added remove_secret option (@spinza)
+- Updated net-ssh version (@Fauli83)
+- audiocodes model (@Fauli83)
+- Added docs for Huawei VRP devices (@tuxis-ie)
+- ciscosmb added radius key detection (@davama)
+- radware model (@sfini)
+- enterasys model (@koenvdheuvel)
+- weos model (@ignaqui)
+- hpemsa model (@aschaber1)
+- Added nodes_done hook (@danilopopeye)
+- ucs model (@WiXZlo)
+- acsw model (@sfini)
+- aen model (@ZacharyPuls)
+- coriantgroove model (@nickhilliard)
+- sgos model (@seekerOK)
+- powerconnect support password removal (@tobbez)
+- Added haproxy example for Ubuntu (@denvera)
-## 0.9.0
+### Fixed
-* FEATURE: input log now uses devices name as file, instead of string from config (by @skoef)
-* FEATURE: Dell Networkign OS (dnos) support (by @erefre)
-* BUGFIX: CiscoSMB, powerconnect, comware, xos, ironware, nos fixes
+- fiberdriver remove configuration generated on from diff (@emjemj)
+- Fix email pass through (@ZacharyPuls)
+- iosxr suppress timestamp (@ja-frog)
+- ios allow lowercase user/pass prompt (@deepseth)
+- Use git show instead of git diff (@asenci)
+- netgear fixed sending enable password and exit/quit (@candlerb)
+- ironware removed space requirement from password prompt (@crami)
+- dlink removed uptime from diff (@rfdrake)
+- planet removed temp from diff (@flokli)
+- ironware removed fan, temp and flash from diff (@Punicaa)
+- panos changed exit to quit (@goebelmeier)
+- fortios remove FDS address from diffs (@bheum)
+- fortios remove additional secrets from diffs (@brunobritocarvalho)
+- fortios remove IPS URL DB (@brunobritocarvalho)
+- voss remove temperature, power and uptime from diff (@ospfbgp)
-## 0.8.1
+## [0.20.0] - 2017-05-14
-* BUGFIX: restore ruby 1.9.3 compatibility
+### Added
-## 0.8.0
+- gpg support for CSV source (@elmobp)
+- slackdiff (@natm)
+- gitcrypt output model (@clement-parisot)
+- model specific credentials (@davromaniak)
+- hierarchical json in http source model
+- next-adds-job config toggle (to add new job when ever /next is called)
+- netgear model (@aschaber1)
+- zhone model (@rfdrake)
+- tplink model (@mediumo)
+- oneos model (@crami)
+- cisco NGA model (@udhos)
+- voltaire model (@clement-parisot)
+- siklu model (@bdg-robert)
+- voss model (@ospfbgp)
-* FEATURE: hooks (by @aakso)
-* FEATURE: MRV MasterOS support (by @kwibbly)
-* FEATURE: EdgeOS support (by @laf)
-* FEATURE: FTP input and Zyxel ZynOS support (by @ytti)
-* FEATURE: version and diffs API For oxidized-web (by @FlorianDoublet)
-* BUGFIX: aosw, ironware, routeros, xos models
-* BUGFIX: crash with 0 nodes
-* BUGFIX: ssh auth fail without keyboard-interactive
-* Full changelog https://github.com/ytti/oxidized/compare/0.7.1...HEAD
+### Fixed
-## 0.7.0
+- ios, cumulus, ironware, nxos, fiberdiver, aosw, fortios, comware, procurve, opengear, timos, routeros, junos, asa, aireos, mlnxos, pfsense, saos, powerconnect, firewareos, quantaos
-* FEATURE: support http source (by @laf)
-* FEATURE: support Palo Alto PANOS (by @rixxxx)
-* BUGFIX: screenos fixes (by @rixxxx)
-* BUGFIX: allow 'none' auth in ssh (spotted by @SaldoorMike, needed by ciscosmb+aireos)
+## [0.19.0] - 2016-12-12
-## 0.6.0
+### Added
-* FEATURE: support cumulus linux (by @FlorianDoublet)
-* FEATURE: support HP Comware SMB siwtches (by @sid3windr)
-* FEATURE: remove secret additions (by @rodecker)
-* FEATURE: option to put all groups in single repo (by @ytti)
-* FEATURE: expand path in source: csv: (so that ~/foo/bar works) (by @ytti)
-* BUGFIX: screenos fixes (by @rixxxx)
-* BUGFIX: ironware fixes (by @FlorianDoublet)
-* BUGFIX: powerconnect fixes (by @sid3windr)
-* BUGFIX: don't ask interactive password in new net/ssh (by @ytti)
+- allow setting ssh_keys (not relying on openssh config) (@denvera)
+- fujitsupy model (@stokbaek)
+- fiberdriver model (@emjemj)
+- hpbladesystems model (@flokli)
+- planetsgs model (@flokli)
+- trango model (@rfdrake)
+- casa model (@rfdrake)
+- dlink model (@rfdrake)
+- hatteras model (@rfdrake)
+- ability to ignore SSL certs in http (@laf)
+- awsns hooks, publish messages to AWS SNS topics (@natm)
-## 0.5.0
+### Fixed
-* FEATURE: Mikrotik RouterOS model (by @emjemj)
-* FEATURE: add support for Cisco VSS (by @MrRJ45)
-* BUGFIX: general fixes to powerconnect model (by @MrRJ45)
-* BUGFIX: fix initial commit issues with rugged (by @MrRJ45)
-* BUGFIX: pager error for old dell powerconnect switches (by @emjemj)
-* BUGFIX: logout error for old dell powerconnect switches (by @emjemj)
+- pfsense, dnos, powerconnect, ciscosmb, eos, aosw
-## 0.4.1
+## [0.18.0] - 2016-10-14
-* BUGFIX: handle missing output file (by @brandt)
-* BUGFIX: fix passwordless enable on Arista EOS model (by @brandt)
+### Added
-## 0.4.0
+- APC model (by @davromaniak)
-* FEATURE: allow setting IP address in addition to name in source (SQL/CSV)
-* FEATURE: approximate how long it takes to get node from larger view than 1
-* FEATURE: unconditionally start new job if too long has passed since previous start
-* FEATURE: add enable to Arista EOS model
-* FEATURE: add rugged dependency in gemspec
-* FEATURE: log prompt detection failures
-* BUGFIX: xos while using telnet (by @fhibler)
-* BUGFIX: ironware logout on some models (by @fhibler)
-* BUGFIX: allow node to be removed while it is being collected
-* BUGFIX: if model returns non string value, return empty string
-* BUGFIX: better prompt for Arista EOS model (by @rodecker)
-* BUGFIX: improved configuration handling for Arista EOS model (by @rodecker)
+### Fixed
-## 0.3.0
+- ironware, aosw
+- interpolate nil, false, true for node vars too
-* FEATURE: *FIXME* bunch of stuff I did for richih, docs needed
-* FEATURE: ComWare model (by erJasp)
-* FEATURE: Add comment support for router.db file
-* FEATURE: Add input debugging and related configuration options
-* BUGFIX: Fix ASA model prompt
-* BUGFIX: Fix Aruba model display
-* BUGFIX: Fix changing output in PowerConnect model
+## [0.17.0] - 2016-09-28
-## 0.2.4
+### Added
-* FEATURE: Cisco SMB (Nikola series VxWorks) model by @thetamind
-* FEATURE: Extreme Networks XOS model (access by sjm)
-* FEATURE: Brocade NOS (Network Operating System) (access by sjm)
-* BUGFIX: Match exactly to node[:name] if node[name] is an ip address.
+- "nil", "false" and "true" in source (e.g. router.db) are interpeted as nil, false, true. Empty is now always considered empty string, instead of in some cases nil and some cases empty string.
+- support tftp as input model (@MajesticFalcon)
+- add alvarion model (@MajesticFalcon)
+- detect if ssh wants password terminal/CLI prompt or not
+- node (group, model, username, password) resolution refactoring, supports wider range of use-cases
-## 0.2.3
+### Fixed
-* BUGFIX: rescue @ssh.close when far end closes disgracefully (ALU ISAM)
-* BUGFIX: bugfixes to models
-* FEATURE: Alcatel-Lucent ISAM 7302/7330 model added by @jalmargyyk
-* FEATURE: Huawei VRP model added by @jalmargyyk
-* FEATURE: Ubiquiti AirOS added by @willglyn
-* FEATURE: Support 'input' debug in config, ssh/telnet use it to write session log
+- fetch for file output (@danilopopeye)
+- net-ssh version specification
+- routeros, catos, pfsense
-## 0.2.2
+## [0.16.3] - 2016-08-25
-* BUGFIX: mark node as failure if unknown error is raised
+### Added
-## 0.2.1
+- pfsense support (by @stokbaek)
-* BUGFIX: vars variable resolving for main level vars
+### Fixed
-## 0.2.0
+- cumulus prompt not working with default switch configs (by @nertwork)
+- disconnect ssh when prompt wasn't found (by @andir)
+- saos, asa, acos, timos updates, cumulus
-* FEATURE: Force10 model added by @lysiszegerman
-* FEATURE: ScreenOS model added by @lysiszegerman
-* FEATURE: FabricOS model added by @thakala
-* FEATURE: ASA model added by @thakala
-* FEATURE: Vyattamodel added by @thakala
-* BUGFIX: Oxidized::String convenience methods for models fixed
+## [0.16.2] - 2016-07-28
-## 0.1.1
+### Fixed
-* BUGFIX: vars needs to return value of r, not value of evaluation
+- when not using git (by @danilopopeye)
+- screenos update
+
+## [0.16.1] - 2016-07-22
+
+### Fixed
+
+- unnecessary puts statement removed from git.rb
+
+## [0.16.0] - 2016-07-22
+
+### Added
+
+- support Gaia OS devices (by @totosh)
+
+### Fixed
+
+- #fetch, #version fixes in nodes.rb (by @danilopopeye)
+- procurve
+
+## [0.15.0] - 2016-07-11
+
+### Added
+
+- disable periodic collection, only on demand (by Adam Winberg)
+- allow disabling ssh exec mode always (mainly for oxidized-script) (by @nickhilliard)
+- support mellanox devices (by @ham5ter)
+- support firewireos devices (by @alexandre-io)
+- support quanta devices (by @f0o)
+- support tellabs coriant8800, coriant8600 (by @udhos)
+- support brocade6910 (by @cardboardpig)
+
+### Fixed
+
+- debugging, tests (by @ElvinEfendi)
+- nos, panos, acos, procurve, eos, edgeswitch, aosw, fortios updates
+
+## [0.14.3] - 2016-05-25
+
+### Fixed
+
+- fix git when using multiple groups without single_repo
+
+## [0.14.2] - 2016-05-19
+
+### Fixed
+
+- git expand path for all groups
+- git get_version, teletubbies do it again
+- comware, acos, procurve models
+
+## [0.14.1] - 2016-05-06
+
+### Fixed
+
+- git get_version when groups and single_repo are used
+
+## [0.14.0] - 2016-05-05
+
+### Added
+
+- support supermicro swithes (by @funzoneq)
+- support catos switches
+
+### Fixed
+
+- git+groups+singlerepo (by @PANZERBARON)
+- asa, tmos, ironware, ios-xr
+- mandate net-ssh 3.0.x, don't accept 3.1 (numerous issues)
+
+## [0.13.1] - 2016-03-30
+
+### Fixed
+
+- file permissions (Sigh...)
+
+## [0.13.0] - 2016-03-30
+
+### Added
+
+- http post for configs (by @jgroom33)
+- support ericsson redbacks (by @roedie)
+- support motorola wireless controllers (by @roadie)
+- support citrix netscaler (by @roadie)
+- support datacom devices (by @danilopopeye)
+- support netonix devices
+- support specifying ssh cipher and kex (by @roadie)
+- rename proxy to ssh_proxy (by @roadie)
+- support ssh keys on ssh_proxy (by @awix)
+
+### Fixed
+
+- various (by @danilopopeye)
+- Node#repo with groups (by @danilopopeye)
+- githubrepohoook (by @danilopopeye)
+- fortios, airos, junos, xos, edgeswitch, nos, tmos, procurve, ipos models
+
+## [0.12.2] - 2016-02-06
+
+### Fixed
+
+- more MRV model fixes (by @natm)
+
+## [0.12.1] - 2016-02-06
+
+### Fixed
+
+- set term to vty100
+- MRV model fixes (by @natm)
+
+## [0.12.0] - 2016-02-05
+
+### Added
+
+- enhance AOSW (by @mikebryant)
+- F5 TMOS support (by @mikebryant)
+- Opengear support (by @mikebryant)
+- EdgeSwitch support (by @doogieconsulting)
+
+### Fixed
+
+- rename input debug log files
+- powerconnect model fixes (by @Madpilot0)
+- fortigate model fixes (by @ElvinEfendi)
+- various (by @mikebryant)
+- write SSH debug to file without buffering
+- fix IOS XR prompt handling
+
+## [0.11.0] - 2016-01-27
+
+### Added
+
+- ssh proxycommand (by @ElvinEfendi)
+- basic auth in HTTP source (by @laf)
+
+### Fixed
+
+- do not inject string to output before model gets it
+- store pidfile in oxidized root
+
+## [0.10.0] - 2016-01-06
+
+### Added
+
+- Various refactoring (by @ElvinEfendi)
+- Ciena SOAS support (by @jgroom33)
+- support group variables (by @supertylerc)
+
+### Fixed
+
+- various ((orly)) (by @marnovdm, @danbaugher, @MrRJ45, @asynet, @nickhilliard)
+
+## [0.9.0] - 2015-11-06
+
+### Added
+
+- input log now uses devices name as file, instead of string from config (by @skoef)
+- Dell Networkign OS (dnos) support (by @erefre)
+
+### Fixed
+
+- CiscoSMB, powerconnect, comware, xos, ironware, nos fixes
+
+## [0.8.1] - 2015-09-17
+
+### Fixed
+
+- restore ruby 1.9.3 compatibility
+
+## [0.8.0] - 2015-09-14
+
+### Added
+
+- hooks (by @aakso)
+- MRV MasterOS support (by @kwibbly)
+- EdgeOS support (by @laf)
+- FTP input and Zyxel ZynOS support (by @ytti)
+- version and diffs API For oxidized-web (by @FlorianDoublet)
+
+### Fixed
+
+- aosw, ironware, routeros, xos models
+- crash with 0 nodes
+- ssh auth fail without keyboard-interactive
+
+## [0.7.1] - 2015-05-26
+
+### Fixed
+
+- rugged is again in gemspec (mandatory) (@ytti)
+
+## [0.7.0] - 2015-05-21
+
+### Added
+
+- support http source (by @laf)
+- support Palo Alto PANOS (by @rixxxx)
+
+### Fixed
+
+- screenos fixes (by @rixxxx)
+- allow 'none' auth in ssh (spotted by @SaldoorMike, needed by ciscosmb+aireos)
+
+## [0.6.0] - 2015-04-22
+
+### Added
+
+- support cumulus linux (by @FlorianDoublet)
+- support HP Comware SMB siwtches (by @sid3windr)
+- remove secret additions (by @rodecker)
+- option to put all groups in single repo (by @ytti)
+- expand path in source: csv: (so that ~/foo/bar works) (by @ytti)
+
+### Fixed
+
+- screenos fixes (by @rixxxx)
+- ironware fixes (by @FlorianDoublet)
+- powerconnect fixes (by @sid3windr)
+- don't ask interactive password in new net/ssh (by @ytti)
+
+## [0.5.0] - 2015-04-03
+
+### Added
+
+- Mikrotik RouterOS model (by @emjemj)
+- add support for Cisco VSS (by @MrRJ45)
+
+### Fixed
+
+- general fixes to powerconnect model (by @MrRJ45)
+- fix initial commit issues with rugged (by @MrRJ45)
+- pager error for old dell powerconnect switches (by @emjemj)
+- logout error for old dell powerconnect switches (by @emjemj)
+
+## [0.4.1] - 2015-03-10
+
+### Fixed
+
+- handle missing output file (by @brandt)
+- fix passwordless enable on Arista EOS model (by @brandt)
+
+## [0.4.0] - 2015-03-06
+
+### Added
+
+- allow setting IP address in addition to name in source (SQL/CSV)
+- approximate how long it takes to get node from larger view than 1
+- unconditionally start new job if too long has passed since previous start
+- add enable to Arista EOS model
+- add rugged dependency in gemspec
+- log prompt detection failures
+
+### Fixed
+
+- xos while using telnet (by @fhibler)
+- ironware logout on some models (by @fhibler)
+- allow node to be removed while it is being collected
+- if model returns non string value, return empty string
+- better prompt for Arista EOS model (by @rodecker)
+- improved configuration handling for Arista EOS model (by @rodecker)
+
+## [0.3.0] - 2015-02-13
+
+### Added
+
+- *FIXME* bunch of stuff I did for richih, docs needed
+- ComWare model (by erJasp)
+- Add comment support for router.db file
+- Add input debugging and related configuration options
+
+### Fixed
+
+- Fix ASA model prompt
+- Fix Aruba model display
+- Fix changing output in PowerConnect model
+
+## [0.2.4] - 2015-02-02
+
+### Added
+
+- Cisco SMB (Nikola series VxWorks) model by @thetamind
+- Extreme Networks XOS model (access by sjm)
+- Brocade NOS (Network Operating System) (access by sjm)
+
+### Fixed
+
+- Match exactly to node[:name] if node[name] is an ip address.
+
+## [0.2.3] - 2014-08-16
+
+### Added
+
+- Alcatel-Lucent ISAM 7302/7330 model added by @jalmargyyk
+- Huawei VRP model added by @jalmargyyk
+- Ubiquiti AirOS added by @willglyn
+- Support 'input' debug in config, ssh/telnet use it to write session log
+
+### Fixed
+
+- rescue @ssh.close when far end closes disgracefully (ALU ISAM)
+- bugfixes to models
+
+## [0.2.2] - 2014-07-24
+
+### Fixed
+
+- mark node as failure if unknown error is raised
+
+## [0.2.1] - 2014-07-24
+
+### Fixed
+
+- vars variable resolving for main level vars
+
+## [0.2.0] - 2014-07-24
+
+### Added
+
+- Force10 model added by @lysiszegerman
+- ScreenOS model added by @lysiszegerman
+- FabricOS model added by @thakala
+- ASA model added by @thakala
+- Vyattamodel added by @thakala
+
+### Fixed
+
+- Oxidized::String convenience methods for models fixed
+
+## [0.1.1] - 2014-07-21
+
+### Fixed
+
+- vars needs to return value of r, not value of evaluation