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