1.26

(2017-03-25)

Features

  • Added syslog alert transport (#6246)
  • Send collected data to graphite server (#6201)
  • Added SMART application support (#6181)
  • Peeringdb integration to show the Exchanges and peers for your AS' (#6178)
  • Added support for sending alerts to Telegram #2114 (#6202)
  • Added pbin.sh to upload text to p.libren.ms (#6175)
  • Added better BGP support for Arista (#6046)
  • Added rrd step conversion script (#6081)
  • Store the username in eventlog for any entries created through the Webui (#6032)
  • Added Nvidia GPU application support (#6024)
  • Added Squid application support (#6011)
  • Added FreeBSD NFS Client/Server application support (#6008)
  • Added get_disks function (#6058)
  • Updated Nfsen integration support (#6003)
  • Added Basic Oxidized Node List (#6017)
  • Added support for dynamic interfaces in ifAlias script (#6005)
  • Added support Postfix application (#6002)
  • Added Postgres application support (#6004)
  • Added ability to show links to fixes for validate (#6054)
  • Added FreeBSD NFS Client/Server application support (#6008)
  • Added Squid application support (#6011)
  • Added Nvidia GPU application support (#6024)
  • Added app_state support for applications #5068 (#6061)
  • Send default mail when no email destinations found (#6165)
  • Added new alert rules to collection (#6166)
  • Added SMART app support (#6181)
  • Added Application discovery (#6143)
  • Added syslog alert transport and docs (#6246)

Bugfixes

  • Clear out stale alerts (#6268)
  • Remove min value for ntp* graphs #6240
  • Alerts that worsen or get better will now record updated info #4323 (#6203)
  • Do not show overview graphs when user only has port permissions for device (#6230)
  • Yaml files for edgeos and edgeswitch (#6208)
  • Fix Liebert humidity and temp sensors #6196 (#6198)
  • Graphs $auth check was too strict (#6195)
  • Alter the database to set the proper character set and collation (#6189)
  • Wrong NetBotz file location (#6188)
  • Change rfc1628 'state' (est. runtime and on battery) to runtime (#6158)
  • Fix the displaying of alert info for historical alerts #6092 (#6107)
  • Record actual sensor value for unix-agent hddtemp #5904 (#6089)
  • Ping perf is in milliseconds, not seconds (#6140)
  • SVG scaling issues in Internet Explorer (#6021)
  • Old / duplicate sensors would never be removed, this is fixed by setting the $type correctly #6044 (#6079)
  • Refactor ipoman cache code to use pre-cache in sensors #5881 (#5983)
  • Fixed the previous graphs for diskio/bits #6077 (#6083)
  • Update OSTicket transport to use the from email address #5739 (#5927)
  • Do not try and only include files once when they are needed again! (#5881)
  • Correct the use of GetContacts() #5012 (#6059)
  • Netonix: properly set default fanspeed limits (#6144)
  • Fix Generex load sensor divisor (#6155)
  • Sensors not being removed from database (#6169)
  • Updated http-auth to work with nginx http auth #6102 (#6174)
  • Change rfc1628 'state' (est. runtime and on battery) to runtime (#6158)

Documentation

  • Renamed the mysql extend script to just mysql (#6126)

Refactoring

  • Move some DNOS detection to PowerConnect #6150 (#6206)
  • Rename check_domain_expire.inc.php to check_domain.inc.php (#6238)
  • Further speed improvements to port poller (#6037)

Devices

  • Added Rx levels on Ubiquiti Airfibre (#6160)
  • Added detection for Hirschmann Railswitch #6161 (#6207)
  • Support for Netscaler SDX appliances (#6249)
  • Added discovery of Cyclades ACS (#6234)
  • Added additional sensors for Liebert / Vertiv #5369 (#6123)
  • Added state detection for Dell TL4k #2752
  • Added support for Cyberpower PDU (#6013)
  • Added support for Digipower PDU (#6014)
  • Basic Lantronix UDS support (#6042)
  • Added detection for more Dell switches (#6048)
  • Added HPE Comware Processor Discovery (#6029)
  • Added Basic FortiWLC Support (#6016)
  • Added support for F5 Traffic Management Module mempool (#6076)
  • Added new Planet switch (#6085)
  • Added state detection for Dell TL4k (#6094)
  • Added extrahop detection (#6097)
  • Updated 3com switch detection (#6114)
  • Improved APC NetBotz Support (#6157)
  • Added state support for HP servers #5113 (#6124)
  • Added Coriant support (#6026)
  • Basic Zebra Print Server detection (#6162)
  • Added state sensor support for RFC1628 UPS (#6153)
  • Added APC NetBotz State Sensor Support (#6167)
  • Updated Sonus SBC os detection #6241 (#6243)
  • Added discovery of Cyclades ACS 6000 (#6234)

WebUI

  • Do not show disabled devices in alerts list as they stale #6213 (#6263)
  • Create correct link for BGP peers #5958
  • Update device overview to not show hostname when certain conditions match #5984 (#6091)
  • Display sysnames/hostnames instead of ip addresses #4155
  • Fix BGP Icon for global search #6031
  • Generex: more helpful overview graphs (#6154)
  • Added ability to set warning percentage for CPU and mempools (#5901)
  • Stop autorefresh on bill edit page #6182 (#6193)
  • Allow remember_token to be null (#6231)
  • Set the from / to for graphs in the devices list #6262 (#6264)

Security

  • Stop multiport_bits_separate graphs for showing regardless of auth #6101 (#6109)

API

  • Expose ports in API requests for bills (#6069)
  • Added new route for multiport bit graphs + asn list_bgp filter (#6129)

1.25

(2017-02-26)

Features

  • Add fail2ban application support (#5924)
  • Add additional service checks (#5941)
  • Added phpunit db setup tests (#5594)
  • Updated rrdcached stats app to support Fedora/Centos (#5768)
  • Added Cisco Spark Transport #3182
  • Rancid config file generator (#5689)
  • Added Rocket.Chat transport #5427
  • Added SMSEagle transport #5989
  • Added generic hardware rewrite function
  • Collect sysDescr and sysObjectID for stats to improve os detection (#5510)
  • Update Debian's guestId for VMware (#5669)
  • Allow customisation of rrd step/heartbeat when creating new rrd files (#5947)
  • Added ability to output graphs as svg (#5959)
  • Improve ports polling when ports are still down or marked deleted (#5805)

Bugfixes

  • Syslog, pull out pam program source (#5942)
  • Load wifi module for sub10 OS (#5963)
  • Show sysName on network map when ip_to_sysname enabled (#5962)
  • Exim queue graph (#5945)
  • Updated qnap sensor code to be more generic #5910 (#5925)
  • Remove the non-functional buttons for non-admins in devices/services (#5856)
  • Various variables will all be updated if they are blank #5811 (#5836)
  • Patch generic_multi graph to fix legend overflow #5766
  • Update lmsensors temp sensors to support 0c values so they do not get removed #5363 (#5823)
  • Update macros with / in to have spaces (#5741)
  • Added the service parameter to checks that were missing it (#5753)
  • Ignore ports where we only have two entries in the array, this signals bad data #1366 (#5722)
  • Fixed system temperature from ipmi descr including a space at the end
  • Incorrect hostname in the mouse-over of the services in the availability-map #5734
  • Mono theme panel headers black (#5705)
  • Make about page toggle look better for zoomed in browsers #5219 (#5680)
  • Ignore toners with values -2 which is unknown #5637 (#5654)
  • Check lat/lng are numeric rather than !empty #5585 (#5657)
  • Fix device edit health update icons (#5996)
  • Service module has conflicted configuration files (#5903)
  • addhost.php throw proper exception when database add fails (#5972)
  • Fix snmpbulkwalk in ifAlias script (#5547)
  • Arista watts to dbm conversion (#5773)
  • Poll DCN stats using OIDS (#5785)
  • Updated qnap sensor code to be more generic (#5229)

Documentation

  • Update Applications to use correct link for exim-stats (#5876)
  • Added info on using munin scripts #2916 (#5871)
  • Configuring SNMPv3 on Linux
  • Updated example for using bad_if_regexp #1878 (#5825)
  • Update Oxidized integration to show example of SELinux setup
  • Update Graylog docs to clarify ssl and hostname use

Refactoring

  • Centralise device up/down check and use in disco #5862 (#5897)
  • Convert Hikvision discovery to yaml (#5781)
  • Various Code Cleanup (#5777)
  • Updated storing of sensors data to be used in unix-agent #5904
  • Refactor sensor discovery (#5550)

Devices

  • Add Eaton UPS Charge Sensor (#6001)
  • Added CPU and memory for Entera devices #5974
  • Added SEOS CPU discovery #5917
  • Added further detection for CiscoSB (ex Linksys) devices (#5922)
  • Updated ibmnos support for Lenovo branded devices #5894 (#5920)
  • Initial discovery for Vubiq Haulpass V60s#5745
  • Added further QNAP Turbo NAS detection #5229 (#5804)
  • Added support for Fujitsu NAS devices #5309 (#5816)
  • Added proc, mem and sensor support for FabricOS #5295 (#5815)
  • Added further support for Zynos / Zyxell devices #5292 (#5814)
  • Added more Netgear detection #5789
  • Updated DCN serial/hardware/version detection #5785
  • Add F5 Hardware and S/N detection (#5797)
  • Improved Xerox discovery (#5780)
  • Improved Mikrotik RouterOS and SwOS detection (#5772)
  • Improved Pulse Secure detection (#5770)
  • Improved Lancom device detection (#5758)
  • improved Brocade Network OS detection (#5756)
  • improved Dell PowerConnect discovery (#5761)
  • Improved HPE Procurve/OfficeConnect discovery (#5763)
  • Improved Zyxel IES detection (#5751)
  • Improved Fortinet Fortiswitch detection (#5747)
  • Improved Brocade Fabric OS detection (#5746)
  • Added support for HPE ILO 4 (#5726)
  • Added serial, model and version support for HPE MSL (#5667)
  • Added support for Kemp Loadbalancers (#5668)
  • Additional TPLink JetStream support (#5909)
  • Additional detection for Dasan devices (#5711)
  • Added initial support for Meinberg LANTIME OS v6 (#5719)
  • Added support for Zyxel XS (#5730)
  • Added support for Exterity AvediaPlayer (#5732)
  • Added detection for OpenGear (#5744)
  • Improved support for TiMOS (Alcatel-Lucent) switches (#5533)
  • Improved Raritan detection (#5771)
  • Added Kyocera Mita support (#5782)
  • Added detection for Toshiba TEC printer's (#5792)
  • Added support for Cyberoam UTM devices (#5542)
  • Improved hardware detection for Xerox (#5831)
  • Added further sensor support for APC units (#2732)
  • Added detction for Mellanox i5035 infiniband switch (#5887)
  • Added detection for Powerconnect M8024-k (#5905)
  • Added detection for HPE MSA storage (#5907)

WebUI

  • Update services pages
  • New Cumulus Logo (#5954)
  • Added link to APs for alert details #5878 (#5898)
  • Set the device logo and cell to have a max width (#5700)
  • New eventlog severity classification (#5830)
  • Update Zyxel image (os/logos to .svg) (#5855)
  • Remove the non-functional buttons for non-admins in services (#5833)
  • Remove the ability to activate statistics for non-admins (#5829)
  • Add SVG logo/os icon for Generex UPS (#5827)
  • urldecode device notes #5110 (#5824)
  • Replace Ntp with NTP in Apps menu (#5791)
  • Adding text logo to HPE logo (#5728)
  • Only show sysName once if force_ip_to_sysname is enabled #5600 (#5656)
  • Add $config['title_image'] in doc and use it also for login screen (#5683)
  • Update create bill link to list bill or list bills depending on if port exists in bills #5616 (#5653)
  • Remove ifIndex for ports list but add debug button to show port info (#5679)

API

  • Added the ability to list devices by location in the api (#5693)
  • IP and Port API additions (#5784)
  • Limit get_graph_by_port_hostname() to one port and exclude deleted (#5936)

1.24

(2017-01-28)

Features

  • Basic Draytek Support (#5625)
  • Added additional information to Radwin discovery. (#5591)
  • Added Serial number support for Mikrotik Devices (#5590)
  • Support large vendor logos (#5573)
  • Added pre-commit git script to support failing fast
  • Added basic recurring maintenance for alerts #4480
  • Added check for if git executable (#5444)
  • Oxidized basic config search (#5333)
  • Add support for SVG images (#5275)
  • Add mysql failed query logging + fixed queries that break ONLY_FULL_GROUP_BY (#5327)

Bugfixes

  • Logo scalling to support squarish logos (#5647)
  • top-devices widget now will honour for ip to sysName config #5388 (#5643)
  • Remove duplicate hostnames in arp search box #5631 (#5641)
  • Alert templates designer now fixed #5636 (#5638)
  • Update ifAlias script to deal with GRE interfaces (#5546)
  • Allow invalid hostnames during discovery when discovery_by_ip enabled #5525
  • Stop creating dashboards when user has a default that no longer exists #5610 (#5613)
  • Fix Riverbed optimization polling (#5622)
  • Html purify init wasn't done always when it was used (#5626)
  • Fixed FreeNAS detection #5518 (#5608)
  • Add extra check to Junos DOM discovery (#5582)
  • HTML Purifier would create tmp caches within the vendor folder, moved to users tmp dir #5561 (#5596)
  • PHP 7.1 function usages with too few parameters (#5588)
  • Fixed graphs for services not working (#5569)
  • Fix broken netstats ip forward polling (#5575)
  • Support hosts added by ipv6 without DNS #5567
  • Changing device type now is persistant (#5529)
  • Fixed JunOS bgpPeers_cbgp mistakenly removed + better support for mysql strict mode #5531 (#5536)
  • Allow overlib_link to accept a null class #5522
  • Stop flattening config options added in config.php (#5493)
  • Stop flattening config options added in config.php (#5491)
  • ospf polling, revert set_numeric use (#5480)
  • Updated prestiage detection #5453 (#5470)
  • Validate suid is set for fping (#5474)
  • Add missing ups-apcups application poller #5428
  • Linux detect by oid too (#5439)
  • APC -1 Humidity Sensor Value #5325 (#5375)
  • Fix sql errors due to incorrect cef table name #5362
  • Detection blank or unknown device types and update #5412 (#5414)
  • Unifi switch detection (#5407)
  • Detect device type changes and update #5271 (#5390)
  • Typo in IBM icon definition (#5395)
  • Don't support unifi clients that don't report data (#5383)
  • Fix Oxidized Config Search Output (#5382)
  • Added support for autotls in mail transport #5314
  • validate mysql queries (#5365)
  • OS type and group not being set (#5357)
  • Stop logging when a vm no longer is on the host being polled (#5346)
  • Dark/mono logo was incorrect (#5342)
  • Specify specific mkdocs version (#5339)
  • Correct icon for ciscosb (#5331)
  • Correction on addHost function to handle the force_add parameter in api (#5329)
  • Mikrotik cpu detection (#5306)
  • Do not use generic icon by default (#5303)
  • Update jpgraph source file to remove check for imageantialias() #5282 (#5284)
  • APC PDU2 Voltage Discovery (#5276)
  • Empty mac adds an entry to the arp table (#5270)
  • Restrict inventory api calls to the device requested (#5267)

Documentation

  • Mikrotik SNMP configuration example (#5628)
  • Add logrotate config and update install docs (#5520)
  • Added an example hardware doc for people to show what they have (#5532)
  • Added faq info on realStorageUnits (#5513)
  • Update Installation-Ubuntu-1604-Nginx.md to remove default nginx site config
  • Updated RRDCached doc for Debain Jessie installation (#5380)
  • Updated os update application
  • Added more info in to the github issue template (#5370)
  • Update Installation-Ubuntu-1604-Nginx.md to correct snmpd.conf location
  • Update installation documentation on Ubuntu 16.x and CentOS 7 to use systemd (#5324)
  • Update Centos 7 nginx install steps (#5316)
  • Added section on smokeping and rrdcached use

Refactoring

  • Update collectd functions.php to use non-conflict rrd_info function #5478 (#5642)
  • Updated some default disco/poller modules to be disabled/enabled (#5564)
  • Added config option for database port (#5517)
  • Move HTMLPurifier init to init.php so we only create one object. (#5601)
  • Disable unused Cisco WAAS modules (#5574)
  • Some more os definition changes (#5527)
  • Changed Redback to SEOS, and added logo and temperature discovery #5181
  • Move some os from linux and freebsd discovery files to yaml (#5429)
  • MySQL strict and query fixes (#5338)
  • Sophos discovery to yaml (#5416)
  • Move include based discovery after yaml discovery (#5401)
  • Moved simple os discovery into yaml config (#5313)
  • Move mib based polling into yaml config files (#5234)
  • Use Composer to manage php dependencies (#5216)

Devices

  • Added further support for Canon printers #5637 (#5650)
  • Updated generex ups support #5634 (#5640)
  • Added detection for Exinda #5297 (#5605)
  • Added additional sensor support for PowerWalker devices #5080 (#5552)
  • Added support for Brocade 200E (#5617)
  • Improve CiscoSB detection #5511
  • Added further detection for DCN devices #5519 (#5609)
  • Added support for Zhone MXK devices #5554 (#5611)
  • Added more detection for Procurve devices #5422 (#5607)
  • Updated detection for Dasan NOS devices #5359 (#5606)
  • Added support MGEUPS EX2200 #3364 (#5602)
  • Improve Cisco ISE detection (#5578)
  • Updated akcp discovery definition #5396 (#5501)
  • Add detection for radwin devices
  • Update zywall and zyxelnwa detection #5343
  • Added support for Ericsson ES devices #5195 (#5479)
  • Add support for DocuPrint M225 (#5484)
  • Added Dell B5460dn and B3460dn printer support (#5482)
  • Added signal support for RouterOS (#5498)
  • Added additional sensor support for Huawei VRP #4279
  • Added loadbalancer information from F5 LTM (#5205)
  • APC Environmental monitoring units #5140
  • Add support for KTI switches (#5413)
  • Detect all CTC Union devices (#5489)
  • Add addition riverbed information #5170
  • Added support for CTC Union devices (#5402)
  • Add wifi clients for Deliberant DLB APC Button, DLB APC Button AF and DLB APC 2mi #5456
  • Added Tomato and AsusWRT-Merlin OS #5254 (#5398)
  • Detect Fiberhome AN5516-04B
  • Improve Checkpoint Discovery (#5334)
  • APC in-row coolers
  • Added additional detection for Dell UPS (#5322)
  • added more support for dasan-nos (#5298)
  • Added support for Dasan NOS #5179 + disco change (#5255)
  • Edge core OS ECS3510-52T (#5286)
  • Basic Dell UPS Support #5258
  • Basic Fujitsu DX Support #5260

WebUI

  • Final Font Awesome conversion (#5652)
  • Added ?ver=X to LibreNMS style sheets so we can force refreshes in future (#5651)
  • New generic os SVG icon (#5645)
  • New LibreNMS logo assets (#5629)
  • Center device icons. Keep device actions at two rows (#5627)
  • Additional Font Awesome icons (#5572)
  • Allows one to view a map of the SNMP location set for a device (#5495)
  • Update health menu icons
  • Updated icons to use Font Awesome (#5468)
  • Allow billing to use un-auth graphs (#5449)
  • Update Font Awesome to 4.7.0 (#5476)
  • Update add/edit user page to use their instead of his #5457 (#5460)
  • Fix Ports Table AdminDown Search (#5426)
  • Disabled editing device notes for non-admin users (#5341)
  • Small Best Practice Fixes

1.23

(2017-01-01)

Features

  • Add nagios check_procs support (#5214)
  • Added support for sending email notifications to default_contact if updating fails (#5026)
  • Enable override of $config values set in includes/definitions.inc.php (#5096)
  • Add APC UPS battery replacement status #5088

Bugfixes

  • APC PDU2 Voltage Discovery (#5276)
  • Empty mac adds an entry to the arp table (#5270)
  • Restrict inventory api calls to the device requested (#5267)
  • Update any IP fields using inet6_ntop() #5207
  • Fixed passing of data to load_all_os() function (#5235)
  • Support columns filter in get_port_stats_by_port_hostname api call (#5230)
  • Restore usage of -i -n in polling (#5228)
  • Empty routing menu where only CEF is present (#5225)
  • Added service params for check_smtp (#5223)
  • Misc warning fixes in mib polling (#5222)
  • Added service params for check_imap (#5213)
  • Execute commands using the numeric conventions of the C locale. (#5192)
  • Remove usage of -CI, it is not allowed for snmpbulkwalk #5164
  • Update F5 fanspeed discovery (#5200)
  • Fix state_indexes for state overview sensors (#5191)
  • Better Cisco hardware formatting (#5184)
  • Cisco hardware name detection (#5167)
  • Changed sql query for state sensors on device overview page to ignore null sensor_id (#5180)
  • daily.sh install path (#5152)
  • Cleanup printing ifAlias (#4874)
  • Fixed broken http-auth auth module #5053 (#5146)
  • Fix get_port_stats_by_port_hostname() to only return non-deleted ports #5131
  • Stop openbsd using snmpEngineTime (#5111)
  • Update raspberrypi sensor discover to check for sensor data (#5114)
  • Add check for differently named Cisco Power sensor (#5119)
  • Ability to detect Cisco ASA version when polling a security context (#5098)
  • Fixed setting userlevel for LDAP auth #5090
  • Arp-table uses array_column() breaking discovery on php <=5.4 (#5099)
  • Allow html but not script, head and html tags in notes widget #4898 (#5006)

Documentation

  • Updated rrdcached docs to include Ubuntu 16.x (#5263)
  • Updated Oxidized.md (#5224)
  • Removed mailing list in various places + small improvements to docs (#5154)
  • Added Remote monitoring using tinc VPN (#5122)
  • Added documentation on securing rrdcached. (#5093)
  • Adding how to configure HPE 3PAR to documentation (#5087)
  • Fixed example timezones (#5083)

Refactoring

  • Removed and moved more mibs (#5232)
  • Move OS definitions into yaml files (#5189)
  • Updated Ups nut support
  • Mibs E-G (#5190)
  • Moved / deleted mibs A-D (#5173)
  • Updated location of mibs starting with S (#5142)
  • Update some devices to disable poller/disco modules by default (#5010)
  • More Cisco ASA Polling Performance Improvements (#5104)
  • Moved mibs T-U (or removed) where possible (#5013)

Devices

  • Lancom wireless devices (#5237)
  • Added additional detection for Cisco WAP 321 #5172 (#5248)
  • Added support for TPLink JetStream #5194 (#5249)
  • Added HPE MSL support #5072 (#5239)
  • Added support for DCN switches #5031 (#5238)
  • Added support for Cisco APIC devices (#5236)
  • Zyxel ZyWALL Improvement #5185
  • Added CPU detection for Zyxel GS2200-24 (#5218)
  • removed all references to 'multimatics' and instead added generex OS
  • Added additional support for F5 BigIP LTM objects
  • Added additional support for Synology dsm (#5145)
  • Add OS Detection support for Alcatel-Lucent/Nokia ESS 7450 Ethernet service switch #5187
  • Added Bluecoat ProxySG Support (#5165)
  • Added support for Arris CMTS (#5143)
  • Added os Discovery for Brocade NOS V4.X and below. (#5158)
  • Added support for Mirth OS #2639
  • Juniper SA support #4328
  • Added support for Zyxel MES3528 (#5120)
  • Add more Edge core switches
  • Add support for Ubiquiti EdgePoint Switch models (#5079)

WebUI

  • Standardised all rowCount parameters for tables (#5067)

Security

  • Update PHPMailer to version 5.2.19 (#5253)

v1.22.01

(2016-11-30)

Bugfixes

  • arp-table uses array_column() breaking discovery on php <=5.4 (#5099)

v1.22

(2016-11-25)

Features

  • validate list devices that have not been polled in the last 5 minutes or took more than 5 minutes to poll (#5037)
  • Add Microsoft Teams Alert Transport (#5023)
  • Added formatted uptime value for alert templates #4983
  • Adds support for enabling / disabling modules per OS (#4963)
  • Improve Dell OpenManage Discovery (#4957)
  • Added the option to select alert rules from a collection

Bugfixes

  • use password type for SMTP Auth #5051
  • Added alert init module to ajax_form #5058
  • eventlog type variable collision (#5046)
  • Fixed loaded modules for ajax search (#5043)
  • timos6-7 snmprec file error (#5035)
  • Strip out " returned from Proxmox application #4908 (#5003)
  • Used correct variable for displaying total email count in alert capture (#5022)
  • Cisco ASA Sensor Discovery, use correct variable (#5021)
  • Stop service modal form disabling services for read-only admin (#4994)
  • dbUpdate calls now check if it is 0 or above (#4996)
  • Links on devices graphs page to take users straight to specific graph page (#5001)
  • Fixed poweralert discovery, check is now case insensitive (#5000)
  • Daily.sh log_dir failed when install_dir and log_dir were not set (#4992)
  • Merge pull request #4939 from laf/issue-4937
  • Remove service type from uniform display (#4974)
  • Fixed check for VRFs, so this runs on routers without any VRFs defined (#4972)
  • Api rate percent calculation incorrect (#4956)
  • Corrects path to proxmox script in docs (#4949)
  • Update debug output in service check (#4933)
  • Fujitsu PRIMERGY 10Gbe switches are now detected correctly (#4923)
  • Toner graphs with invalid chars
  • Updated syslog table to use display() for msg output (#4859)
  • Added support for https links in alerts procedure url (#4872)
  • Updated check to use != in daily.sh (#4916)
  • Remove escape characters for services form / display #4891
  • Only update components if data exists in cimc entity-physical discovery #4902
  • Renamed hp3par os polling file to informos (#4861)
  • Updated Cisco ASA state sensors descr to be a bit more verbose

Documentation

  • Added FAQ on why EdgeRouters might not be detected (#4985)
  • Update freenode links (#4935)
  • Issue template to ask people to use irc / community for creating issues

Refactoring

  • Rewrite arp-table discovery (#5048)
  • Collection and output of db and snmp stats (#5049)
  • Disable modules for pbn-cp and multimatic os
  • Centralize includes and initialization (#4991)
  • Remove inappropriate usages of truncate() (#5028)
  • Watchguard Fireware cleanup (#5015)
  • Tidy up mibs V-Z (#4979)
  • Limit perf array index length to 19 characters due to limitation in ds-name rrdtool (#4731)
  • Daily.sh updated (#4920)
  • Default to only using mysqli (#4915)
  • Start of cleaning up mibs
  • Update wifi clients polling to support more than 2 radios (#4913)
  • Refactored and added support for $config['log_dir'] to daily.sh
  • Improve Cisco ASA Polling Performance (#4999)

Devices

  • Updated edge-core to edgecos and added further detection (#5024)
  • Added basic support for Ceragon devices
  • Added support for Dell PowerConnect 6024
  • Added PBN-CP devices.
  • Added support for Edgerouter devices #4936
  • Added support for Dell Remote consoles #4881
  • Added support for FortiSwitch #4852 (#4858)

WebUI

  • Availability map compact view, use square tiles instead of rectangles (#5038)
  • Add link to recently added device (#5032)
  • Do not show Config tab for devices set to be excluded from oxidized #4592 (#5029)
  • Update Availability-Map Widget to use sysName when IPs used and config enabled (#4968)
  • Added support for skipping snmp check on edit snmp page for devices (#4896)
  • Update wifi_clients graph (#4846)
  • Further decouple the avail-map page from the widget (#4887)

v1.21

(2016-10-30)

Features

  • Added support for global max repeaters for snmp (#4880)
  • Added custom css and include directories which are ignored by git (#4871)
  • Add an option for ad authentication to have a default level (#4801)
  • Add ping and RxLevel for SAF devices (#4840)
  • Added ability to exclude devices from xDP disco based on sysdescr, sysname or platform
  • Add Extra Mimosa Discovery (#4831)
  • Add support for NX-OS fan status (#4824)
  • Add osTicket Alert Transport (#4791)
  • Add SonicWALL Sessions #1686
  • Updated libvirt-vminfo to support oVirt
  • Enhance Unifi Wireless Client count for multiple VAPs (#4794)
  • Added CEF Display page (#3978)
  • Added CPU detection for Synology DSM #2081 (#4756)
  • Added CPU detection for Synology DSM #2081
  • Stop displaying sensitive info in the settings page (#4724)
  • Added Cisco Integrated Management Console inventory and sensor support #4454
  • Added support for show faults array in recovery alerts (#4708)
  • Add description and notes to be used in alerts templates (#4706)
  • validate.php: check poller and discovery status (#4663)
  • Added GlobalProtect sessions to PANOS

Bugfixes

  • Replace \\l with \l on GPRINT lines (#4882)
  • fix missing config entries on global settings page #4884
  • Fix the detection of NX-OS fan names (#4864)
  • API call to services only returned first one
  • Change the wording for the create default rules button
  • incomplete polling on aruba controllers
  • Fixed wifi clients not reporting when value 0
  • ZyWALL Fixes for OS and mem polling #1652
  • Fix irc bot user level (#4833)
  • Updated min/max values for ubnt graphs (#4811)
  • Fix Riverbed temperature discovery (#4832)
  • only poll cipsec for cisco devices. (#4819)
  • Zywall Fixes #1652
  • do not show fail if running as the librenms user + slightly less false positives (#4821)
  • Do not create rrd folder when -r is specified for poller (#4812)
  • Delete all port_id references #4684
  • Used dos2unix on all mibs to prevent .index issue (#4803)
  • availability map multiple instances (#4773)
  • top widget multiple instances (#4757)
  • Updated bin/bash to use env in cronic script (#4752)
  • skip ip_exists function when we force add (#4738)
  • Stopped showing sub menus when empty #4713
  • Samsun ML typo, remove need for hex_string translation (#4788)
  • apc load, runtime and current sensors (#4780)
  • Prevent accidental anonymous binds (#4784)
  • Update brocade fanspeed description
  • qnap temperature sensors #4586
  • Stop displaying sensitive info in the settings page (#4724)
  • Ignore meraki bad_uptime #4691
  • Fixed trying to map devices to alert rules
  • Re-enable the edit device groups button (#4726)
  • Raise version size for packages table to 255 char (#4656)
  • Adjusted padding based on screen width to fit all icons (#4711)
  • fixed count test for cisco-otv poller module (#4714)
  • Fall back to ipNetToMediaPhysAddress when ipNetToPhysicalPhysAddress not available #4559
  • ipmi poller, run with USER rights and surround username and password with '' #4710
  • Wrapped ipmi user / pass in quotes #4686 and #4702
  • Use snmpv3 username even when NoAuthNoPriv is selected #4677

Documentation

  • homepage headers: vertical align, match color, add spacing (#4870)
  • Added FAQ on moving install to another server
  • Updated index page to make it look more attractive (#4855)
  • Adding setup of distro script for Linux (snmpd) configuration
  • Added doc on security and vulnerabilities
  • Update Graylog.md (#4717)

Refactoring

  • populate native vlans in the ports_vlan table for cisco devices too (#4805)
  • Small poller improvements, removes unecessary queries / execs (#4741)
  • Cleanup poller include files (#4751)
  • Update alert rules to generate sql query and store in db (#4748)
  • toner support (#4795)
  • Updated and added more options for http proxy support (#4718)
  • small fixes for cisco-voice code (#4719)
  • Improve sensors polling for performance increase (#4725)
  • Improve sensors polling for performance increase
  • Rewrite for qnap fanspeeds (#4590)
  • edituser page to allow user selection of a default dashboard (#4551)
  • snmp cleanup (#4683)

Devices

  • Added support for Megatec NetAgent II
  • Add UniFi Wireless MIB polling for Capacity #4266
  • Added support for Sinetica UPS ¢4613
  • Added additional support for Synology DSM devices #2738
  • Add additional F5 sensor support (#4642)
  • Added Unifi Wireless Client statistics #4772
  • Additional support for Hikvision products
  • More dnos additions #4745 (#4749)
  • Additional support for Hikvision products (#4750)
  • Add support for Moxa #4733
  • Add additional features to SAF Tehnika (#4666)
  • Add support for more Pulse Secure devices #4680
  • Add support for more DNOS devices #4627
  • Added support for Sinetica UPS
  • Add support for Mimosa Wireless #4676
  • Add support for Mimosa Wireless #4676

WebUI

  • Allow users to set their default dashboard from preferences page
  • Updated devices view (#4700)
  • Disable page refresh on the search pages. Users can manually hit the refresh on the grid. (#4787)
  • Display vlans for all devices. #4349, #3059
  • Added sorting and poller time support to top-devices widget #4668

Release: 201609

September 2016

Features

  • Added alerts output to capture system (#4574)
  • Add support for ups-apcups via snmp
  • Add snmpsim to Travis automated testing. Update to check new setting for true and isset
  • use snmpsim for testing fallback feature so we don't have to run snmpsim on devel computers, should be adequate for now ./scripts/pre-commit.php -u -snmpsim will start an snmpsimd.py process automatically
  • Improved readability for snmp debug output
  • Add last changed, connected, and mtu to all ports data
  • Add temp & state sensors to Riverbed
  • Added support for all OS tests
  • Added Runtime support for APC ups
  • Capture device troubleshooting info (discovery, poller, snmpwalk)
  • Add temp & state sensors to Riverbed
  • Add more state sensors to Dell iDrac
  • Allow scripts to be run from any working directory (#4437)
  • New app: ups-nut (#4386)
  • Added new discovery-wrapper.py script to replicate poller-wrapper.py (#4351)
  • Extended graphing for sla - icmp-jitter #4341
  • Added Cisco Stackwise Support #4301
  • Add Cisco WAAS Optimized TCP Connections Graph (#4645)

Bugfixes

  • Toner nrg os capacity (#4177)
  • Fixed swos detection #4533
  • Updated edit snmp to set default poller_group (#4694)
  • Fixed SQL query for bgpPeers check to remove stale sessions (#4697)
  • Netonix version display (#4672)
  • FreeBSD variants (#4661)
  • unix-agent handling of reported time values from check_mk #4652
  • Add checks for devices with no uptime over snmp #4587
  • stop qnap discovery from running for every device
  • Fixed the old port rrd migration code to work with new rrdtool functions (#4616)
  • Run cleanup for ipmi sensor discovery (#4582)
  • Numerous availability-map bug fixes
  • AD auth stop alerts being generated
  • Possible additional fix for non-terminating rrdtool processes.
  • AD auth stop alerts being generated
  • APC runtime graph missing in device>health>overview
  • LibreNMS/Proc improvements Should fix sending rrdtool the quit command without a newline at the end. (not sure if this is an issue)
  • Port ifLastChange polling now usable (#4541)
  • brother toner levels (#4526)
  • poweralert ups divisor
  • Update Fortinet Logo
  • Change CiscoSB devices to use ifEntry
  • Disable refreshing on window resize when $no_refresh is set.
  • Fix quota bills showing 0/0 for in/out (#4462)
  • This removes stale entries in the mac_ipv4 table (#4444)
  • Swos os discovery fixes #3593
  • Vyos discovery fix #4486
  • Toner descr that contain invalid characters #4464
  • Alert statics not showing data
  • Ubnt bad edgeswitch uptime #4470
  • New installs would have multiple entries in dbSchema table (#4460)
  • Force add now ignores all snmp queries
  • Clean up errors in the webui (#4438)
  • Reduce mib graph queries (#4439)
  • Ports page includes disabled, ignored, and deleted ports (#4419)
  • RRDTool call was always being done to check for local files (#4427)
  • MikroTik OS detection #3593
  • Added cisco886Va to bad_ifXEntry for cisco os (#4374)
  • Stop irc bot crashing on .reload #4353
  • Quanta blade switches are now being correctly detected as Quanta switches (#4358)
  • Added options to make temperature graphs display y-axis correctly #4350
  • Added options to make voltage graphs display y-axis correctly #4326
  • Calling rrdtool_pipe_open() instead of rrdtool_initialize(); (#4343)
  • Enterasys use ifname for port names #3263
  • Ricoh/nrg toner levels #4177
  • Availability map device box reverted to original size, fixes for device groups (#4334)
  • Remove Cisco remote access stats graph transparency (#4331)
  • Cisco remote access stats bugfix #4293 (#4309)
  • Added ability to force devices to use ifEntry instead of ifXEntry (#4100)
  • Don’t add Cisco VSS sensors if VSS is not running #4111
  • Always validate the default dashboard_id to make sure it still exists
  • NRG Toner detection #4250
  • Missing variable in services api call
  • Added influxdb options to check-services.php

Documentation

  • Include PHP Install instructions for MySQL app
  • Added FAQ for why interfaces are missing from overall traffic graphs (#4696)
  • Updated Applications to clarify apache setup
  • Update apache applications to detail testing and additional requirements.md
  • Updated release doc with more information on stable / dev branches
  • Corrected the rsyslog documentation to be compatible with logrotate
  • Fixed centos snmp path
  • Updated to include info on how to use git hook to validate code (#4484)
  • Added info on how to perform unit testing
  • Added faq to explain why devices show as warning (#4449)
  • Standardize snmp extend script location to /etc/snmp/ (#4418)
  • Added NFSen docs + update general config docs (#4412)
  • Clarify install docs to run validate as root #4286
  • Added example to alerting doc for using variables of similar name #4264
  • Added docs + file changes to support creating new releases/changelog
  • Update snmpd setup in Installation-Ubuntu-1604 docs #4243

Refactoring

  • Centralize MIB include directory specification (#4603)
  • OS discovery files (a-z)
  • F5 device discovery cleanup + test unit
  • Remove external uses of GenGroupSQL()
  • consolidate snmpcmd generation
  • consolidate snmpcmd generation I needed to generate an snmpcmd for an upcoming PR, so I figured I'd save a little code duplication.
  • Refactored new helper functions for case sensitivity #4283
  • Final PSR2 cleanup
  • Moved IRCBot class to LibreNMS namespace #4246
  • Update code in /includes to be psr2 compliant #4220

Devices

  • Samsung Printer Discovery #4251 (#4258)
  • HP 1820 Discovery #3933 (#4259)
  • Added support for Cisco Callmanager
  • Edge Core ES3528M - base support
  • Added support for Cisco IPS (#4561)
  • Added MGE detection
  • Netonix switch data collection update
  • Eaton PowerXpert
  • Added Datacom Dbm Support
  • Updated Edgerouter lite detection
  • Added support for Cisco Callmanager
  • Procurve 5400R series #4375
  • hp online admin cpu and mem #4327
  • Added support for Foundry Networks #4311
  • Added Cisco Stackwise Support #4301
  • Added support for PLANET Networking & Communication switches (#4308)
  • Added support for Fujitsu Primergy switches #4277 (#4280)
  • Added support for Lanier printers #4267
  • Added Temp and State support for EdgeSwitch OS #4265
  • Added support for DDN Storage #2737 (#4261)
  • Improved support for UBNT EdgeSwitch OS #4249
  • Improved support for Avaya VSP #4237
  • Added support for macOS Sierra (#4557)
  • Improve BDCOM detection (#4329)

WebUI

  • top devices enhancement #4447
  • Individual devices now use bootgrid syslog (#4584)
  • added amazon server icon
  • Update all glyphicon to font awesome
  • Relocate Alerts menu
  • Updated force add option for addhost.php to be present in all instances (#4428)
  • Add check to display make bill on port page only if billing is enabled (#4361)
  • Added Pagination and server side search via Ajax to NTP (#4330)

August 2016

Bug fixes

  • WebUI
    • Fix Infoblox dhcp messages graph (PR3898)
    • Fix version_info output in Safari (PR3914)
    • Added missing apps to Application page (PR3964)
  • Discovery / Polling
    • Clear our stale IPSEC sessions from the DB (PR3904)
    • Fixed some InfluxDB bugs in check-services and ports (PR4031)
    • Fixed Promox and Ceph rrd's (PR4038, PR4037, PR4047, PR4041)
    • Fixed LLDP Remote port in discovery-protocols module (PR4070)
  • Billing
    • Check if ifSpeed is returned for calculating billing (PR3921)
  • Applications
  • Misc
    • Dell Equallogic storage fix (PR3956)
    • Fix syslog bug where entries would log to the wrong device (PR3996)

Improvements

  • Added / improved detection for:
  • WebUI
    • Improved OSPF display (PR3908)
    • Improved Apps overview page (PR3954)
    • Improved Syslog page (PR3955, PR3971)
    • Rewrite availability map (PR4043)
    • Add predicted usage to billing overview (PR4049)
  • API
    • Added services calls to API (PR4215)
  • Discovery / Polling
    • Added CPU detection for Dell PowerConnect 8024F (PR3966)
    • Cisco VSS state discovery (PR3977)
    • Refactor of BGP Discovery and Polling (mainly JunOS) (PR3938)
    • Added Sensors for Brocade NOS (PR3969)
    • Cisco ASA HA States (PR4012)
    • Improved IPSLA Support (PR4006)
    • Added support for CISCO-NTP-MIB (PR4005)
    • Improved toner support for Ricoh devices (PR4180)
  • Documentation
    • New doc site live http://docs.librenms.org/
    • Added rsyslog 5 example to syslog docs (PR3912)
    • Application doc updates (PR3928)
  • Applications
    • App OS Updates support (PR3935)
    • PowerDNS Recursor improvements (PR3932)
    • Add DHCP Stats support (PR3970)
    • Added snmp support to Memcached (PR3949)
    • Added Unbound support (PR4074)
    • Added snmp support to Proxmox (PR4052)
    • Added Raspberry Pi Sensor support (PR4057)
    • Updated NTPD support (PR4077)
  • Misc

July 2016

Bug fixes

  • API
    • Stop outputting vrf lite and IP info when device doesn't exist (PR3785)
  • WebUI
    • Added force refresh for generic image widget (PR3817)
    • Fixed NFSen tab not showing in all cases (PR3857)
  • Discovery / Polling
    • Fixed incorrect IBM-AMM thresholds (PR3866)
    • Fixed Pulse OS whitespace in polling (PR3883)
  • Misc
    • Fixed device group search (PR3788)
    • Fixed sporadic device delete (PR3805)
    • Retry creation of two tables (PR3848)

Improvements

  • Added / improved detection for:
  • WebUI
    • Added sysName to global search if != hostname (PR3815)
    • Improved look of device SLA panel (PR3831)
    • Added more colours to Cisco CBQOS graphs (PR3842)
    • Improved look of Cisco IPSEC Tunnels page (PR3874)
  • Discovery / Polling
    • Added ability to set Max repeaters per device (PR3781)
  • Applications
  • Alerting
    • Updated format for Slack alerts (PR3852)
    • Added support for multiple emails in sysContact and users table (PR3885)
    • Added ability to use uptime in alert templates (PR3893)
  • Misc
    • Added date to git version info (PR3782)
    • Added logging of versions when upgrading (PR3807)
    • Added ability to lookup device from IP for syslog (PR3812)
    • Updated component system (PR3821)
    • Improvements to validate script (PR3840, PR3868)

June 2016

Bug fixes

  • WebUI:
    • Rename $ds to $ldap_connection for auth modules (PR3596)
    • Fix the display of custom snmp ports (PR3646)
    • Fix bugs in Create new / edit alert templates (PR3651)
    • Fixed ajax_ calls for use with base_url (PR3661)
    • Updated old frontpage to use new services format (PR3691)
    • Order alerts by state to indicate which alerts are open (PR3692)
    • Fixed maintenance windows showing as lapsed (PR3704)
    • Removed duplicated dbInsert from dashboard creation (PR3761)
    • Fixed 95th for graphs (PR3762)
  • Polling / Discovery:
    • Updated Poweralert divisor to 10 for sensors (PR3645)
    • Fixed NX-OS version polling (PR3688)
    • Fixed STP log spam from Mikrotik device (PR3689)
    • Removed " from ZyWall version number (PR3693)
    • Updated register_mib to use d_echo (PR3739)
    • Fixed invalid SQL for BGP Discovery (PR3742)
  • Alerting:
    • Unacknowledged alerts will now continue to send alerts (PR3667)
  • Misc:
    • Fix smokeping path in gen_smokeping (PR3577)
    • Fix full include path in includes/polling/functions.inc.php (PR3614)
    • Added port_id to tune_port.php query (PR3753)
    • Updated port schema to support > 17.1 Gbs for _rate values (PR3754)

Improvements

  • Added / improved detection for:
  • Polling / Discovery:
    • Use lsb_release in distro script (PR3580)
    • Allow lmsensors fanspeeds of 0 to be discovered (PR3616)
    • Added support for rrdcached application monitoring (PR3627)
    • Improve the output of polling/debug to make it easier to see modules (PR3694)
  • WebUI:
    • Resolve some reported security issues (PR3586) With thanks to https://twitter.com/wireghoul
    • Order apps list alphabetically (PR3600)
    • Network map improvements (PR3602)
    • Added support for varying hostname formats in Oxidized integration (PR3617)
    • Added device hw/location on hover in alerts table (PR3621)
    • Updated unpolled notification to link directly to those devices (PR3696)
    • Added ability to search via IP for Graylog integration (PR3697)
    • Optimised network map SQL (PR3715)
    • Added support for wildcards in custom graph groups (PR3722)
    • Added ability to override ifSpeed for ports (PR3752)
    • Added sysName to global search (PR3757)
  • Alerting:
    • Added ability to use location in alert templates (PR3652)
  • Documentation:
    • Added docs on Auto discovery (PR3671)
    • Updated InfluxDB docs (PR3673)
    • Updated distributed polling docs (PR3675)
    • Updated FAQs (PR3677)
  • Misc:
    • Added pivot table for device groups ready for V2 (PR3589)
    • Added device_id column to eventlog (PR3682)
    • Cleanup sensors and related tables + added constraints (PR3745)

May 2016

Bug fixes

  • WebUI:
    • Fixed broken performance charts using VisJS (PR3479)
    • Fixed include path to file in create alert item (PR3480)
    • Updated services box on front page to utilise the new services (PR3481)
    • Potential fix for intermittent logouts (PR3372)
    • Updated sensors hostname to use correct variable (PR3485)
  • Polling / Discovery:
    • Only poll AirMAX if device supports the MIB (PR3486)
  • Alerting:
    • Don't alert unless the sensor value surpasses the threshold (PR3507)

Improvements

  • Added / improved detection for:
  • Polling / Discovery:
    • Add config option to stop devices with duplicate sysName's being added (PR3473)
    • Enable discovery support of CDP neighbours by IP (PR3561)
  • Alerting:
    • Added ability to use sysName in templates (PR3470)
    • Send Slack alerts as pure JSON (PR3522)
    • Apply colour to HipChat messages (PR3539)
  • WebUI:
    • Added ability to filter alerts by state (PR3471)
    • Added support for using local openstreet map tiles (PR3472)
    • Added ability to show services on availability map (PR3496)
    • Added combined auth module for http auth and AD auth (PR3531)
    • List services alphabetically (PR3538)
    • Added support for scrollable widgets (PR3565)
  • Graphs:
    • Added Hit/Misses for memcached graphs (PR3499)
  • API:
    • Update get_graph_generic_by_hostname to use device_id as well (PR3494)
  • Docs:
    • Added configuration for SNMP Proxy support (PR3528)
  • Misc:
    • Added purge for alert log (PR3469)

April 2016

Bug fixes

  • Discovery / Polling:
    • Fix poweralert OS detection (PR3414)
  • WebUI:
  • Misc:
    • Update syslog to support incorrect time (PR3348)
    • Fixed InfluxDB to send data as int/float (PR3354)
    • Small bug fixes to the services update (PR3366, PR3396, PR3425, PR3426, PR3427)
    • Fix bug with obtaining data for new bills in some scenarios (PR3404)
    • Improved PHP 7 support (PR3417)
    • Fix urls within billing section for sub dir support (PR3442)

Improvements

  • WebUI:
    • Update rancid file detection (PR3341)
    • Make graphs in widgets clickable (PR3355)
    • Add config option to set the typeahead results (PR3363)
    • Add config option to set min graph height (PR3410)
  • Discovery / Polling:
    • Updated Infoblox mibs and logo (PR3340)
    • Updated arp discovery to support vrf lite (PR3359)
    • Added RSSI and MNC for Cisco WWAN routers (PR3371)
    • Updated DNOS and added CPU, Memory and Temp (PR3391, PR3393, PR3395)
    • Added PoE state support for Netonix devices (PR3416)
    • Added ability to exclude ports via ifName and ifAlias regex (PR3439)
  • Added detection for:
    • Viprenet routers (PR3365)
    • FreeBSD via distro script (PR3399)
  • Documentation:
    • Updated nginx install docs (PR3397)
    • Added FAQ on renaming hosts (PR3444)
  • API:
    • Added call for IPsec tunnels (PR3411)
  • Misc:
    • Added check_mk FreeBSD agent support (PR3406)
    • Added suggestion to fix files not owned by correct user to validate.php (PR3415)
    • Added detection for missing timezone to validate.php (PR3428)
    • Added detection for install_dir config and local git repo issues to validate.php (PR3440)

March 2016

Bug fixes

  • WebUI:
    • Skip authentication check in graph.php if unauth graphs is enabled (PR3019)
    • Stop double escaping notes for devices (PR3149)
    • Corrected aggregate graph on smokeping page (PR3177)
    • Fix non-admin syslog queries (PR3191)
    • Fix services SQL (PR3205)
  • Discovery / Polling:
    • Revert arp discovery to pre-vrf lite support (PR3126)
    • Fix IOS-XR DBM sensors (PR3291)
  • Alerting:
    • Fix alert failure response from transports (PR3283)
  • Misc:
    • Fix data in bills if counters doesn't change (PR3132)
    • Improve performance of billing poller (PR3129)
    • Fix API tokens when using LDAP auth (PR3178)
    • Import notifications with original datetime (PR3200)
    • Add sysName for top-interfaces widget (PR3201)
    • Fix Cisco syslog parsing when logging timestamp enabled (PR3203)

Improvements

  • WebUI:
  • Discovery / Polling:
    • Added Juniper state support (PR3121)
    • Added Ironware state support (PR3160)
    • Check sysObjectID before detecting ILO temp sensors (PR3204)
    • Improved Avtech support (PR3207)
    • Improved Dell NOS detection (PR3213)
    • Added Juniper alarm state monitoring (PR3226)
    • Updated Drac state support (PR3228)
    • Improved serial # detection for Brocade Ironware devices (PR3292)
  • Added detection for:
  • Alerting:
    • Added Canopsis alerting transport (PR3299)
  • Misc:

February 2016

Bug fixes

  • Discovery / Polling:
    • Quote snmp v2c community (PR2927)
    • For entity-sensor, changed variable name again (PR2948)
    • Fix some issues with/introduced by port association mode configuration (PR2923)
    • Deal with 0 value sensors better (PR2972, PR2973)
    • Reverted Fortigate CPU change from Dec 2015 (PR2990)
    • Reverted bgp code from vrf lite support (PR3010, PR3011, PR3028, PR3050)
    • Add icon to database (PR3076)
    • Discovery updated to check for distributed polling group (PR3086)
  • WebUI:
    • Fix ceph graps (PR2909, PR2942)
    • BGP Overlib (PR2915)
    • Added application/json headers where json is returned (PR2936, PR2961)
    • Stop realtime graph page from auto refreshing (PR2939)
    • Updated parsing of alert rules to allow | (PR2917)
    • Fix IP Display (PR2951)
    • Added missing from email config option (PR2986)
    • Ignore devices that do not provide an uptime statistic (PR3009)
    • Added unique id for alert widget (PR3034)
  • Misc:
    • Updated device_by_id_cache() to convert IP column (PR2940)
    • Fixed auto updating if not enabled (PR3063)
  • Documentation:
    • Removed devloping doc as none of the info is current (PR2911)

Improvements

  • WebUI:
    • Merged device option links to dropdown (PR2955)
    • Added ability to configure # results for global search (PR2957)
    • Added ability to show / hide line numbers for config for devices (PR2988)
    • Added support for showing diff for Oxidized configs (PR2994)
    • Updated visjs to 4.14.0 (PR3031)
    • Updated apps layout to use panels (PR3117)
  • Discovery / Polling:
    • Added VRF Lite support (PR2820)
    • Added ability to ignore device sensors from entity mib (PR2862)
    • Added ifOperStatus_prev and ifAdminStatus_prev values to db (PR2912)
    • Improved bgpPolling efficiency (PR2967)
    • Use raw timeticks for uptime (PR3021)
    • Introduced state monitoring (PR3102)
  • Added detection for:
  • Misc:
    • Added check for rrd vadility (PR2908)
    • Add systemd unit file for the python poller service (PR2913)
    • Added more detection to validate for bad installs (PR2985)
    • Syslog cleanup (PR3036, PR3093, PR3099)
  • Documentation:
    • Added description of AD configuration options (PR2910)
    • Add description to mibbases polling (PR2919)

January 2016

Bug fixes

  • Discovery / Polling:
    • Ignore HC Broadcast and Multicast counters for Cisco SB (PR2552)
    • Fix Cisco temperature discovery (PR2765)
  • WebUI:
    • Fix ajax_search.php returning null instead of [] (PR2695)
    • Fix notification links (PR2721)
    • Fix wrong suggestion to install PEAR in Web installer (PR2727)
    • Fixed mysqli support for Web installer (PR2730)
  • Misc:
    • Fix deleting device_perf entries (PR2755)
    • Fix for schema updates to device table when poller is running (PR2825)

Improvements

  • WebUI:
    • Converted arp pages to use bootgrid (PR2669)
    • Updated VMWare listing page (PR2684)
    • Updated typeahead.js (PR2698)
    • Added ability to set notes for ports (PR2688)
    • Use browser width to scale CPU and Bandwidth graphs (PR2537, PR2633)
    • Removed onClick from ports list (PR2744)
    • Added support for showing sysName when hostname is IP (PR2796)
    • Updated rancid support for different hostnames (PR2807)
    • Added combined HTTP Auth and LDAP Auth authentication module (PR2835)
    • Added ability to filter alerts using widgets (PR2834)
  • Discovery / Polling:
    • Print runtime info per poller/discovery modules (PR2713)
    • Improved polling/discovery vmware module performance (PR2696)
    • Added STP/RSTP support (PR2690)
    • Moved system poller module to core module (PR2637)
    • Added lookup of IP for devices with hostname (PR2798)
    • Centralised sensors module file structure (PR2794)
    • Graph poller module run times (PR2849)
    • Updated vlan support using IEEE8021-Q-BRIDGE-MIB (PR2851)
  • Added detection for:
    • Added support for Samsung printers (PR2680)
    • Added support for Canon printers (PR2687)
    • Added support for Sub10 support (PR2469)
    • Added support for Zyxel GS range (PR2729)
    • Added support for HWGroup Poseidon (PR2742)
    • Added support for Samsung SCX printers (PR2760)
    • Added additional support for HP MSM (PR2766, PR2768)
    • Added additional support for Cisco ASA and RouterOS (PR2784)
    • Added support for Lenovo EMC NAS (PR2795)
    • Added support for Infoblox (PR2801)
  • API:
    • Added support for Oxidized groups (PR2745)
  • Misc:
    • Added option to specify Smokeping ping value (PR2676)
    • Added backend support for InfluxDB (PR2208)
    • Alpha2 release of MIB Polling released (PR2536, PR2763)
    • Centralised version info (PR2697)
    • Added username support for libvirt over SSH (PR2728)
    • Added Oxidized reload call when adding device (PR2792)
    • Added components system to centralize data in MySQL (PR2623)

December 2015

Bug fixes

  • WebUI:
    • Fixed regex for negative lat/lng coords (PR2524)
    • Fixed map page looping due to device connected to itself (PR2545)
    • Fixed PATH_INFO for nginx (PR2551)
    • urlencode the custom port types (PR2597)
    • Stop non-admin users from being able to get to settings pages (PR2627)
    • Fix JpGraph php version compare (PR2631)
  • Discovery / Polling:
    • Pointed snmp calls for Huawei to correct MIB folder (PR2541)
    • Fixed Ceph unix-agent support. (PR2588)
    • Moved memory graphs from storage to memory polling (PR2616)
    • Mask alert_log mysql output when debug is enabled to stop console crashes (PR2618)
    • Stop Quanta devices being detected as Ubiquiti (PR2632)
    • Fix MySQL unix-agent graphs (PR2645)
    • Added MTA-MIB and NETWORK-SERVICES-MIB to stop warnings printed in poller debug (PR2653)
  • Services:
    • Fix SSL check for PHP 7 (PR2647)
  • Alerting:
    • Fix glue-expansion for alerts (PR2522)
    • Fix HipChat transport (PR2586)
  • Documentation:
    • Removed duplicate mysql-client install from Debian/Ubuntu install docs (PR2543)
  • Misc:
    • Update daily.sh to ignore issues writing to log file (PR2595)

Improvements

  • WebUI:
    • Converted sensors page to use bootgrid (PR2531)
    • Added new widgets for dashboard. Notes (PR2582), Generic image (PR2617)
    • Added config option to disable lazy loading of images (PR2589)
    • Visual update to Navbar. (PR2593)
    • Update alert rules to show actual alert rule ID (PR2603)
    • Initial support added for per user default dashboard (PR2620)
    • Updated Worldmap to show clusters in red if one device is down (PR2621)
    • Cleaned up Billing pages (PR2671)
  • Discovery / Polling
    • Added traffic bits as default for Cambium devices (PR2525)
    • Overwrite eth0 port data from UniFi MIBs for AirFibre devices (PR2544)
    • Added lastupdate column to sensors table for use with alerts (PR2590,PR2592)
    • Updated auto discovery via lldp to check for devices that use mac address in lldpRemPortId (PR2591)
    • Updated auto discovery via lldp with absent lldpRemSysName (PR2619)
  • API:
    • Added ability to filter devices by type and os for Oxidized API call (PR2539)
    • Added ability to update device information (PR2585)
    • Added support for returning device groups (PR2611)
    • Added ability to select port graphs based on ifDescr (PR2648)
  • Documentation:
    • Improved alerting docs explaining more options (PR2560)
    • Added Docs for Ubuntu/Debian Smokeping integration (PR2610)
  • Added detection for:
    • Updated Netonix switch MIBs (PR2523)
    • Updated Fotinet MIBs (PR2529, PR2534)
    • Cisco SG500 (PR2609)
    • Updated processor support for Fortigate (PR2613)
    • Added CPU / Memory support for PBN (PR2672)
  • Misc:
    • Updated validation to check for php extension and classes required (PR2602)
    • Added Radius Authentication support (PR2615)
    • Removed distinct() from alerts query to use indexes (PR2649)

November 2015

Bug fixes

  • WebUI:
    • getRates should return in and out average rates (PR2375)
    • Fix 95th percent lines in negative range (PR2405)
    • Fix percentage bar for billing pages (PR2419)
    • Use HC counters first in realtime graphs (PR2420)
    • Fix netcmd.php URI for sub dir installations (PR2428)
    • Fixed Oxidized fetch config with groups (PR2501)
    • Fixed background colour to white for some graphs (PR2516)
    • Added missing Service description on services page (PR2679)
  • API:
    • Added missing quotes for MySQL queries (PR2382)
  • Discovery / Polling:
    • Specified MIB used when polling ntpd-server (PR2418)
    • Added missing fields when inserting data into applications table (PR2445)
    • Fix auto-discovery failing (PR2457)
    • Juniper hardware inventory fix (PR2466)
    • Fix discovery of Cisco PIX running PixOS 8.0 (PR2480)
    • Fix bug in Proxmox support if only one VM was detected (PR2490, PR2547)
  • Alerting:
    • Strip && and || from query for device-groups (PR2476)
    • Fix transports being triggered when empty keys set (PR2491) Misc:
    • Updated device_traffic_descr config to stop graphs failing (PR2386)

Improvements

  • WebUI:
    • Status column now sortable for /devices/ (PR2397)
    • Update Gridster library to be responsive (PR2414)
    • Improved rrdtool 1.4/1.5 compatibility (PR2430)
    • Use event_id in query for Eventlog (PR2437)
    • Add graph selector to devices overview (PR2438)
    • Improved Navbar for varying screen sizes (PR2450)
    • Added RIPE NCC API support for lookups (PR2455, PR2474)
    • Improved ports page for device with large number of neighbours (PR2460)
    • Merged all CPU graphs into one on overview page (PR2470)
    • Added support for sorting by traffic on device port page (PR2508)
    • Added support for dynamic graph sizes based on browser size (PR2510)
    • Made device location clickable in device header (PR2515)
    • Visual improvements to bills page (PR2519)
  • Discovery / Polling:
    • Updated Cisco SB discovery (PR2396)
    • Added Ceph support via Applications (PR2412)
    • Added support for per device unix-agent port (PR2439)
    • Added ability to select up/down devices on worldmap (PR2441)
    • Allow powerdns app to be set for Unix Agent (PR2489)
    • Added SLES detection to distro script (PR2502)
  • Added detection for:
    • Added CPU + Memory usage for Ubiquiti UniFi (PR2421)
    • Added support for LigoWave Infinity AP's (PR2456)
  • Alerting:
    • Added ability to globally disable sending alerts (PR2385)
    • Added support for Clickatell, PlaySMS and VictorOps (PR24104, PR2443)
  • Documentation:
    • Improved CentOS install docs (PR2462)
    • Improved Proxmox setup docs (PR2483)
  • Misc:

October 2015

Bug fixes

  • Discovery / Polling:
    • Check file exists via rrdcached before creating new files on 1.5 (PR2041)
    • Fix Riverbed discovery (PR2133)
    • Fixes issue where snmp_get would not return the value 0 (PR2134)
    • Fixed powerdns snmp checks (PR2176)
    • De-dupe checks for hostname when adding hosts (PR2189)
  • WebUI:
    • Soft fail if PHP Pear not installed (PR2036)
    • Escape quotes for ifAlias in overlib calls (PR2072)
    • Fix table name for access points (PR2075)
    • Removed STACK text in graphs (PR2097)
    • Enable multiple ifDescr overrides to be done per device (PR2099)
    • Removed ping + performance graphs and tab if skip ping check (PR2175)
    • Fixed services -> Alerts menu link + page (PR2173)
    • Fix percent bar also for quota bills (PR2198)
    • Fix new Bill (PR2199)
    • Change default solver to hierarchicalRepulsion in vis.js (PR2202)
    • Fix: setting user port permissions fails (PR2203)
    • Updated devices Graphs links to use non-static time references (PR2211)
    • Removed ignored,deleted and disabled ports from query (PR2213)
  • API:
    • Fixed API call for alert states (PR2076)
    • Fixed nginx rewrite for api (PR2112)
    • Change on the add_edit_rule to modify a rule without modify the name (PR2159)
    • Fixed list_bills function when using :bill_id (PR2212)

Improvements

  • WebUI:
    • Updated Bootstrap to 3.3.5 (PR2015)
    • Added billing graphs to graphs widget (PR2027)
    • Lock widgets by default so they can't be moved (PR2042)
    • Moved Device Groups menu (PR2049)
    • Show Config tab only if device isn't excluded from oxidized (PR2118)
    • Simplify adding config options to WebUI (PR2120)
    • Move red map markers to foreground (PR2127)
    • Styled the two factor auth token prompt (PR2151)
    • Update Font Awesome (PR2167)
    • Allow user to influence when devices are grouped on world map (PR2170)
    • Centralised the date selector for graphs for re-use (PR2183)
    • Don't show dashboard settings if /bare=yes/ (PR2364)
  • API:
    • Added unmute alert function to API (PR2082)
  • Discovery / Polling:
    • Added additional support for some UPS' based on Multimatic cards (PR2046)
    • Improved WatchGuard OS detection (PR2048)
    • Treat Dell branded Wifi controllers as ArubaOS (PR2065)
    • Added discovery option for OS or Device type (PR2088)
    • Updated pfSense to firewall type (PR2096)
    • Added ability to turn off icmp checks globally or per device (PR2131)
    • Reformat check a bit to make it easier for adding additional oids in (PR2135)
    • Updated to disable auto-discovery by ip (PR2182)
    • Updated to use env in distro script (PR2204)
  • Added detection for:
  • Documentation:
    • Improved RHEL/CentOS install docs (PR2043)
    • Update Varnish Docs (PR2116, PR2126)
    • Added passworded channels for the IRC-Bot (PR2122)
    • Updated Two-Factor-Auth.md RE: Google Authenticator (PR2146)
  • General:
    • Added colour support to IRC bot (PR2059)
    • Fixed IRC bot reconnect if socket dies (PR2061)
    • Updated default crons (PR2177)
  • Reverts:
    • "Removed what appears to be unnecessary STACK text" (PR2128)

September 2015

Bug fixes

  • Alerting:
    • Process followups if there are changes (PR1817)
    • Typo in alert_window setting (PR1841)
    • Issue alert-trigger as test object (PR1850)
  • WebUI:
    • Fix permissions for World-map widget (PR1866)
    • Clean up Global / World Map name mixup (PR1874)
    • Removed required flag for community when adding new hosts (PR1961)
    • Stop duplicate devices showing in map (PR1963)
    • Fix adduser bug storing users real name (PR1990)
    • Stop alerts top-menu being clickable (PR1995)
  • Services:
    • Honour IP field for DNS checks (PR1933)
  • Discovery / Poller:
    • Fix Huawei VRP os detection (PR1931)
    • Set empty processor descr for *nix processors (PR1951)
    • Ensure udp6/tcp6 snmp devices use fping6 (PR1959)
    • Fix RRD creation parameters (PR2010)
  • General:

Improvements

  • WebUI:
  • Added detection for:
  • Discovery / Poller:
    • Added Proxmox support (PR1789)
    • Added CPU/Mem support for SonicWALL (PR1957)
    • Updated distro script to support Arch Linux + fall back to lsb-release (PR1978)
  • Documentation:
    • Add varnish docs (PR1809)
    • Added CentOS 7 RRCached docs (PR1893)
    • Improved description of fping options (PR1952)
  • Alerting:
    • Added RegEx support for alert rules and device groups (PR1998)
  • General:
    • Make installer more responsive (PR1832)
    • Update fping millisec option to 200 default (PR1833)
    • Reduced cleanup of device_perf (PR1837)
    • Added support for negative values in munin-plugins (PR1907)
    • Added default librenms user to config for use in validate.php (PR1956)
    • Added working memcache support (PR2007)

August 2015

Bug fixes

  • WebUI:
    • Fix web_mouseover not honoured on All Devices page (PR1592)
    • Fixed bug with edit/create alert template to clear out previous values (PR1636)
    • Initialise $port_count in devices list (PR1640)
    • Fixed Web installer due to code tidying update (PR1644)
    • Updated gridster variable names to make unique (PR1646)
    • Fixed issues with displaying devices with ' in location (PR1655)
    • Fixes updating snmpv3 details in webui (PR1727)
    • Check for user perms before listing neighbour ports (PR1749)
    • Fixed Test-Transport button (PR1772)
  • DB:
    • Added proper indexes on device_perf table (PR1621)
    • Fixed multiple mysql strict issues (PR1638, PR1659)
    • Convert bgpPeerRemoteAs to bigint (PR1691)
  • Discovery / Poller:
    • Fixed Synology system temps (PR1649)
    • Fixed discovery-arp not running since code formatting update (PR1671)
    • Correct the DSM upgrade OID (PR1696)
    • Fix MySQL agent host variable usage (PR1710)
    • Pass snmp-auth parameters enclosed by single-quotes (PR1730)
    • Revert change which skips over down ports (PR1742)
    • Stop PoE polling for each port (PR1747)
    • Use ifHighSpeed if ifSpeed equals 0 (PR1750)
    • Keep PHP Backwards compatibility (PR1766)
    • False identification of Zyxel as Cisco (PR1776)
    • Fix MySQL statement in poller-service.py (PR1794)
    • Fix upstart script for poller-service.py (PR1812)
  • General:
    • Fixed path to defaults.inc.php in config.php.default (PR1673)
    • Strip '::ffff:' from syslog input (PR1734)
    • Fix RRA (PR1791)

Improvements

  • WebUI Updates:
    • Added support for Google API key in Geo coding (PR1594)
    • Added ability to updated storage % warning (PR1613)
    • Updated eventlog page to allow filtering by type (PR1623)
    • Hide logo and plugins text on smaller windows (PR1624)
    • Added poller group name to poller groups table (PR1634)
    • Updated Customers page to use Bootgrid (PR1658)
    • Added basic Graylog integration support (PR1665)
    • Added support for running under sub-directory (PR1667)
    • Updated vis.js to latest version (PR1708)
    • Added border on availability map (PR1713)
    • Make new dashboard the default (PR1719)
    • Rearrange about page (PR1735,PR1743)
    • Center/Cleanup graphs (PR1736)
    • Added Hover-Effect on devices table (PR1738)
    • Show Test-Transport result (PR1777)
    • Add arrows to the network map (PR1787)
    • Add errored ports to summary widget (PR1788)
    • Show message if no Device-Groups exist (PR1796)
    • Misc UI fixes (Titles, Headers, ...) (PR1797,PR1798,PR1800,PR1801,PR1802,PR1803,PR1804,PR1805)
    • Move packages to overview dropdown (PR1810)
  • API Updates:
    • Improved billing support in API (PR1599)
    • Extended support for list devices to support mac/ipv4 and ipv6 filtering (PR1744)
  • Added detection for:
  • Improved detection for:
  • Additional Sensors:
    • Added Compressor state for PCOWEB (PR1600)
    • Added dbm support for IOS-XR (PR1661)
    • Added temperature support for DNOS (PR1782)
  • Discovery / Poller:
    • Updated autodiscovery function to log new type (PR1623)
    • Improve application polling (PR1724)
    • Improve debug output (PR1756)
  • DB:
    • Added MySQLi support (PR1647)
  • Documentation:
    • Added docs on MySQL strict mode (PR1635)
    • Updated billing docs to use librenms user in cron (PR1676)
    • Updated LDAP docs to indicate php-ldap module needs installing (PR1716)
    • Typo/Spellchecks (PR1731,PR1806)
    • Improved Alerting and Device-Groups (PR1781)
  • Alerting:
    • Reformatted eventlog message to show state for alerts (PR1685)
    • Add basic Pushbullet transport (PR1721)
    • Allow custom titles (PR1807)
  • General:
    • Added more debugging and checks to discovery-protocols (PR1590)
    • Cleanup debug statements (PR1725,PR1737)

July 2015

Bug fixes

  • WebUI:
    • Fixed API not functioning. (PR1367)
    • Fixed API not storing alert rule names (PR1372)
    • Fixed datetimepicker use (PR1376)
    • Added 'running' status for BGP peers as up (PR1412)
    • Fixed the remove search link in devices (PR1413)
    • Fixed clicking anywhere in a search result will now take you to where you want (PR1472)
    • Fixed inventory page not displaying results (PR1488)
    • Fixed buggy alert templating in WebUI (PR1527)
    • Fixed bug in creating api tokens in Firefox (PR1530)
  • Discovery / Poller:
    • Do not allow master to rejoin itself. (PR1377)
    • Fixed poller group query in discovery (PR1433)
    • Fixed ARMv5 detection (PR1522)
    • Fixed pfSense detection (PR1567)
  • Sensors:
    • Fixed bug in EqualLogic sensors (PR1513)
    • Fixed bug in DRAC voltage sensor (PR1521)
    • Fixed bug in APC bank detection (PR1560)
  • Documentation:
    • Fixed Nginx config file (PR1389)
  • General:
    • Fixed a number of permission issues (PR1411)

Improvements

  • Added detection for:
  • Improved detection for:
  • Additional Sensors:
  • WebUI Updates:
    • Added missing load and state icons (PR1392)
    • Added ability to update users passwords in WebUI (PR1440)
    • Default to two days performance data being shown (PR1442)
    • Improved sensors page for mobile view (PR1454)
    • Improvements to network map (PR1455,PR1470,PR1486,PR1528,PR1557)
    • Added availability map (PR1464)
    • Updated edit ports page to use Bootstrap (PR1498)
    • Added new World Map and support for lat/lng lookup (PR1501,PR1552)
    • Added sysName to overview page for device (PR1520)
    • Added New Overview dashboard uilising Widgets (PR1523,PR1580)
    • Added new config option to disable Device groups (PR1569)
  • Discovery / Poller Updates:
    • Updated discovery of IP based devices (PR1406)
    • Added using cronic for poller-wrapper.py to allow cron to send emails (PR1408,PR1531)
    • Updated Cisco MIBs to latest versions (PR1436)
    • Improve performance of unix-agent processes DB code (PR1447,PR1460)
    • Added BGP discovery code (PR1414)
    • Use snmpEngineTime as a fallback to uptime (PR1477)
    • Added fallback support for devices not reporting ifAlias (PR1479)
    • Git pull and schema updates will now pause if InnoDB buffers overused (PR1563)
  • Documentation:
  • Alerting:
    • Added Boxcar (www.boxcar.io) transport for alerting (PR1481)
    • Removed old alerting code (PR1581)
  • General:

June 2015

Bug fixes

  • Fixed services list SQL issue (PR1181)
  • Fixed negative values for storage when volume is > 2TB (PR1185)
  • Fixed visual display for input fields on /syslog/ (PR1193)
  • Fixed fatal php issue in shoutcast.php (PR1203)
  • Fixed percent bars in /bills/ (PR1208)
  • Fixed item count in memory and storage pages (PR1210)
  • Fixed syslog not loading (PR1219)
  • Fixed fatal on reload in IRC bot (PR1218)
  • Alter Windows CPU description when unknown (PR1226)
  • Fixed rfc1628 current calculation (PR1256)
  • Fixed alert mapping not working (PR1280)
  • Fixed legend ifLabels (PR1296)
  • Fixed bug causing map to not load when stale link data was present (PR1297)
  • Fixed javascript issue preventing removal of alert rules (PR1312)
  • Fixed removal of IPs before ports are deleted (PR1329)
  • Fixed JS issue when removing ports from bills (PR1330)
  • Fixed adding --daemon a second time to collectd Graphs (PR1342)
  • Fixed CollectD DS names (PR1347,PR1349,PR1368)
  • Fixed graphing issues when rrd contains special chars (PR1350)
  • Fixed regex for device groups (PR1359)
  • Added HOST-RESOURCES-MIB into Synology detection (RP1360)
  • Fix health page graphs showing the first graph for all (PR1363)

Improvements

  • Updated Syslog docs to include syslog-ng 3.5.1 updates (PR1171)
  • Added Pushover Transport (PR1180, PR1191)
  • Converted processors and memory table to bootgrid (PR1188, PR1192)
  • Issued alerts and transport now logged to eventlog (PR1194)
  • Added basic support for Enterasys devices (PR1211)
  • Added dynamic config to configure alerting (PR1153)
  • Added basic support for Multimatic USV (PR1215)
  • Disabled and ignored ports no longer show by default on /ports/ (PR1228,PR1301)
  • Added additional graphs to menu on devices page (PR1229)
  • Added Docs on configuring Globe front page (PR1231)
  • Added robots.txt to html folder to disallow indexing (PR1234)
  • Added additional support for Synology units (PR1235,PR1244,PR1269)
  • Added IP check to autodiscovery code (PR1248)
  • Updated HP ProCurve detection (PR1249)
  • Added basic detection for Alcatel-Lucent OmniSwitch (PR1253, PR1282)
  • Added additional metrics for rfc1628 UPS (PR1258, PR1268)
  • Allow multiple discovery modules to be specified on command line (PR1263)
  • Updated docs on using libvirt (PR1264)
  • Updated Ruckus detection (PR1267)
  • Initial release of MIB based polling (PR1273)
  • Added support for CISCO-BGP4-MIB (PR1184)
  • Added support for Dell EqualLogic units (PR1283,PR1309)
  • Added logging of success/ failure for alert transports (PR1286)
  • Updated VyOS detection (PR1299)
  • Added primary serial number detection for Cisco units (PR1300)
  • Added support for specifying MySQL port number in config.php (PR1302)
  • Updated alert subject to use rule name not ID (PR1310)
  • Added macro %macros.sensor (PR1311)
  • Added WebUI support for Pushover (PR1313)
  • Updated path check for Oxidized config (PR1316)
  • Added Multimatic UPS to rfc1628 detection (PR1317)
  • Added timeout for Unix agent (PR1319)
  • Added support for a poller to use more than one poller group (PR1323)
  • Added ability to use Plugins on device overview page (PR1325)
  • Added latency loss/avg/max/min results to DB and Graph (PR1326)
  • Added recording of device down (snmp/icmp) (PR1326)
  • Added debugging output for when invalid SNMPv3 options used (PR1331)
  • Added load and state output to device overview page (PR1333)
  • Added load sensors to RFC1628 Devices (PR1336)
  • Added support for WebPower Pro II UPS Cards (PR1338)
  • No longer rewrite server-status in .htaccess (PR1339)
  • Added docs for setting up Service extensions (PR1354)
  • Added additional info from pfsense devices (PR1356)

May 2015

Bug fixes

  • Updated nested addHosts to use variables passed (PR889)
  • Fixed map drawing issue (PR907)
  • Fixed sensors issue where APC load sensors overwrote current (PR912)
  • Fixed devices location filtering (PR917, PR921)
  • Minor fix to rrdcached_dir handling (PR940)
  • Now set defaults for AddHost on XDP discovery (PR941)
  • Fix web installer to generate config correctly if possible (PR954)
  • Fix inverse option for graphs (PR955)
  • Fix ifAlias parsing (PR960)
  • Rewrote rrdtool_escape to fix graph formatting issues (PR961, PR965)
  • Updated ports check to include ifAdminStatus (PR962)
  • Fixed custom sensors high / low being overwritten on discovery (PR977)
  • Fixed APC powerbar phase limit discovery (PR981)
  • Fix for 4 digit cpu% for Datacom (PR984)
  • Fix SQL query for restricted users in /devices/ (PR990)
  • Fix for post-formatting time-macros (PR1006)
  • Honour disabling alerts for hosts (PR1051)
  • Make OSPF and ARP discovery independent xDP (PR1053)
  • Fixed ospf_nbrs lookup to use device_id (PR1088)
  • Removed trailing / from some urls (PR1089 / PR1100)
  • Fix to device search for Device type and location (PR1101)
  • Stop non-device boxes on overview appearing when device is down (PR1106)
  • Fixed nfsen directory checks (PR1123)
  • Removed lower limit for sensor graphs so negative values show (PR1124)
  • Added fallback for poller_group if empty when adding devices (PR1126)
  • Fixed processor graphs tooltips (PR1127)
  • Fixed /poll-log/ count (PR1130)
  • Fixed ARP search graph type reference (PR1131)
  • Fixed showing state=X in device list (PR1144)
  • Removed ability for demo user to delete users (PR1151)
  • Fixed user / port perms for top X front page boxes (PR1156)
  • Fixed truncating UTF-8 strings (PR1166)
  • Fixed attaching templates due to JS issue (PR1167)

Improvements

  • Added loading bar to top nav (PR893)
  • Added load and current for APC units (PR888)
  • Improved web installer (PR887)
  • Updated alerts status box (PR875)
  • Updated syslog page (PR862)
  • Added temperature polling for IBM Flexsystem (PR894)
  • Updated typeahead libraries and relevant forms (PR882)
  • Added docs showing configuration options and how to use them (PR910)
  • Added docs on discovery / poller and how to debug (PR911)
  • Updated docs for MySQL / Nginx / Bind use in Unix agent (PR916)
  • Update development docs (PR919)
  • Updated install docs to advise about whitespace in config.php (PR920)
  • Added docs on authentication modules (PR922)
  • Added support for Oxidized config archival (PR927)
  • Added API to feed devices to Oxidized (PR928)
  • Added support for per OS bad_iftype, bad_if and bad_if_regexp (PR930)
  • Enable alerting on tables with relative / indirect glues (PR932)
  • Added bills support in rulesuggest and alert system (PR934)
  • Added detection for Sentry Smart CDU (PR938)
  • Added basic detection for Netgear devices (PR942)
  • addhost.php now uses distributed_poller_group config if set (PR944)
  • Added port rewrite function (PR946)
  • Added basic detection for Ubiquiti Edgeswitch (PR947)
  • Added support for retrieving email address from LDAP (PR949)
  • Updated JunOS logo (PR952)
  • Add aggregates on multi_bits_separate graphs (PR956)
  • Fix port name issue for recent snmp versions on Linux (PR957)
  • Added support for quick access to devices via url (PR958)
  • Added work around for PHP creating zombie processes on certain distros (PR959)
  • Added detection support for NetApp + disks + temperature (PR967, PR971)
  • Define defaults for graphs (PR968)
  • Added docs for migrating from Observium (PR974)
  • Added iLo temperature support (PR982)
  • Added disk temperature for Synology DSM (PR986)
  • Added ICMP, TLS/SSL and Domain expiry service checks (PR987, PR1040, PR1041)
  • Added IPMI detection (PR988)
  • Mikrotik MIB update (PR991)
  • Set better timeperiod for caching graphs (PR992)
  • Added config option to disable port relationship in ports list (PR996)
  • Added support for custom customer description parse (PR998)
  • Added hardware and MySQL version stats to callback (PR999)
  • Added support for alerting to PagerDuty (PR1004)
  • Now send ack notifications for alerts that are acked (PR1008)
  • Updated contributing docs and added placeholder (PR1024, PR1025)
  • Updated globe.php overview page with updated map support (PR1029)
  • Converted storage page to use Bootgrid (PR1030)
  • Added basic FibreHome detection (PR1031)
  • Show details of alerts in alert log (PR1043)
  • Allow a user-defined windows to add tolerance for alerting (PR1044)
  • Added inlet support for Raritan PX iPDU (PR1045)
  • Updated MIBS for Cisco SB (PR1058)
  • Added error checking for build-base on install (PR1059)
  • Added fan and raid state for Dell OpenManage (PR1062)
  • Updated MIBS for Ruckus ZoneDirectors (PR1067)
  • Added check for ./rename.php (PR1069)
  • Added install instructions to use librenms user (PR1071)
  • Honour sysContact over riding for alerts (PR1073)
  • Added services page for adding/deleting and editing services (PR1076)
  • Added more support for Mikrotik devices (PR1080)
  • Added better detection for Cisco ASA 5585-SSP40 (PR1082)
  • Added CPU dataplane support for JunOS (PR1086)
  • Removed requirement for hostnames on add device (PR1087)
  • Added config option to exclude sysContact from alerts (PR1093)
  • Added config option to regenerate contacts on alerts (PR1109)
  • Added validation tool to help fault find issues with installs (PR1112)
  • Added CPU support for EdgeOS (PR1114)
  • Added ability to customise transit/peering/core descriptions (PR1125)
  • Show ifName in ARP search if devices are set to use this (PR1133)
  • Added FibreHome CPU and Mempool support (PR1134)
  • Added config options for region and resolution on globe map (PR1137)
  • Added RRDCached example docs (PR1148)
  • Updated support for additional NetBotz models (PR1152)
  • Updated /iftype/ page to include speed/circuit/notes (PR1155)
  • Added detection for PowerConnect 55XX devices (PR1165)

Apr 2015

Bug fixes

  • Fixed ack of worse/better alerts (PR720)
  • Fixed ORIG_PATH_INFO warnings (PR727)
  • Added missing CPU id for Cisco SB (PR744)
  • Changed Processors table name to lower case in processors discovery (PR751)
  • Fixed alerts path issue (PR756, PR760)
  • Suppress further port alerts when interface goes down (PR745)
  • Fixed login so redirects via 303 when POST data sent (PR775)
  • Fixed missing link to errored or ignored ports (PR787)
  • Updated alert log query for performance improvements (PR783)
  • Honour alert_rules.disabled field (PR784)
  • Stop page debug if user not logged in (PR785)
  • Added text filtering for new tables (PR797)
  • Fixed VMWare VM detection + hardware / serial support (PR799)
  • Fix links from /health/processor (PR810)
  • Hide divider if no plugins installed (PR811)
  • Added Nginx fix for using debug option (PR823)
  • Bug fixes for device groups SQL (PR840)
  • Fixed path issue when using rrdcached (PR839)
  • Fixed JS issues when deleting alert maps / poller groups / device groups (PR846,PR848,PR877)
  • Fixed links and popover for /health/metric=storage/ (PR847)
  • Fixed lots of user permission issues (PR855)
  • Fixed search ip / arp / mac pages (PR845)
  • Added missing charge icon (PR878)

Improvements

  • New theme support added (light,dark and mono) (PR682,PR683,PR701)
  • Tables being converted to Jquery Bootgrid (PR693,PR706,PR716)
  • Detect Cisco ASA Hardware and OS Version (PR708)
  • Update LDAP support (PR707)
  • Updated APC powernet MIB (PR713)
  • Update to Foritgate support (PR709)
  • Added support for UBNT AirOS and AirFibre (PR721,PR730,PR731)
  • Added support device groups + alerts to be mapped to devices or groups (PR722)
  • Added basic Cambium support (PR738)
  • Added basic F5 support (PR670)
  • Shorten interface names on map (PR752)
  • Added PowerCode support (PR762)
  • Added Autodiscovery via OSPF (PR772)
  • Added visual graph of alert log (PR777, PR809)
  • Added Callback system to send anonymous stats (PR768)
  • More tables converted to use bootgrid (PR729, PR761)
  • New Global Cache to store common queries added (PR780)
  • Added proxy support for submitting stats (PR791)
  • Minor APC Polling change (PR800)
  • Updated to HP switch detection (PR802)
  • Added Datacom basic detection (PR816)
  • Updated Cisco detection (PR815)
  • Added CSV export system + ability to export ports (PR818)
  • Added basic detection for PacketLogic devices (PR773)
  • Added fallback support for IBM switches for Serial / Version (PR822)
  • Added Juniper Inventory support (PR825)
  • Sharpen graphs produced (PR826)
  • Updated map to show device overview graphs and port graphs (PR826)
  • Added hostname to API call for list_alerts (PR834)
  • Added ability to schedule maintenance (PR835,PR841)
  • Added ability to expand alert triggers for more details (PR857)
  • Added support for XTM/FBX Watchguard devices (PR849)
  • Updated Juniper MIBS and hardware rewrite (PR838)
  • Updated OpenBSD detection (PR860)
  • Added Macro support for alerting system (PR863)
  • Added support for tcp connections on rrdcached (PR866)
  • Added config option to enable / disable mouseover graphs (PR873)
  • General cleanup of files / folders permissions (PR874)
  • Added window size detection for map (PR884)
  • Added text to let users know refresh is disabled (PR883)

Mar 2015

Bug fixes

  • Updates to alert rules split (PR550)
  • Updated get_graphs() for API to resolve graph names (PR613)
  • Fixed use of REMOTE_ADDR to use X_FORWARDED_FOR if available (PR620)
  • Added yocto support from entPhySensorScale (PR632)
  • Eventlog search fixed (PR644)
  • Added missing OS discovery to default list (PR660)
  • Fixed logging issue when description of a port was removed (PR673)
  • Fixed logging issue when ports changed status (PR675)
  • Shortened interface names for graph display (PR676)

Improvements

  • Visual updates to alert logs (PR541)
  • Added temperature support for APC AC units (PR545)
  • Added ability to pause and resume page refresh (PR557)
  • Added polling support for NXOS (PR562)
  • Added discovery support for 3Com switches (PR568)
  • Updated Comware support (PR583)
  • Added new logo (PR584)
  • Added dynamic removal of device data when removing device (PR592)
  • Updated alerting to use fifo (PR607)
  • Added distributed poller support (PR609 and PR610)
  • Added PowerConnect 55xx (PR635)
  • Added inventory API endpoint (PR640)
  • Added serial number detection for ASA firewalls (PR642)
  • Added missing MKTree library for inventory support (PR646)
  • Added support for exporting Alert logs to PDF (PR653)
  • Added basic Ubiquiti support (PR659)
  • Numerous docs update (PR662, PR663, PR677, PR694)
  • Added Polling information page (PR664)
  • Added HipChat notification support (PR669)
  • Implemented Jquery Bootgrid support (PR671)
  • Added new map to show xDP discovered links and devices (PR679 + PR680)

Feb 2015

Bug fixes

  • Removed header redirect causing page load delays (PR436)
  • Fixed stale alerting data (PR475)
  • Fixed api call for port stats to use device_id / hostname (PR478)
  • Work started on ensuring MySQL strict mode is supported (PR521)

Improvements

  • Added support for Cisco Wireless Controllers (PR422)
  • Updated IRC Bot to support alerting system (PR434)
  • Added new message box to alert when a device hasn't polled for 15 minutes or more (PR435)
  • Added quick links on device list page to quickly access common pages (PR440)
  • Alerting docs updated to cover new features (PR446)
  • IBM NOS Support added (PR454)
  • Added basic Barracuda Loadbalancer support (PR456)
  • Small change to the search results to add port desc / alias (PR457)
  • Added Device sub menu to access devices category directly (PR465)
  • Added basic Ruckus Wireless support (PR466)
  • Added support for a demo user (PR471)
  • Many small visual updates
  • Added additional support for Cisco SB devices (PR487)
  • Added support to default home page for printing alerts (PR488)
  • Tidied up Alert menubar into sub menu (PR489)
  • Added historical alerts page (PR495)
  • Added battery charge monitoring for (PR519)
  • Added Slack support for alert system (PR525)
  • Added new debug for php / sql option to page footer (PR484)

Jan 2015

Bug fixes

  • Reverted chmod to make poller.php executable again (PR394)
  • Fixed duplicate port listing (PR396)
  • Fixed create bill from port page (PR404)
  • Fixed autodiscovery to use $config['mydomain'] correctly (PR423)
  • Fixed mute bug for alerts (PR428)

Improvements

  • Updated login page visually (PR391)
  • Added Hikvision support (PR393)
  • Added ability to search for packages using unix agent (PR395)
  • Updated ifAlias support for varying distributions (PR398)
  • Updated visually Global Settings page (PR401)
  • Added missing default nginx graphs (PR403)
  • Updated check_mk_agent to latest git version (PR409)
  • Added support for recording process list with unix agent (PR410)
  • Added support for named/bind9/TinyDNS application using unix agent (PR413, PR416)
  • About page tidied up (PR414, PR425)
  • Updated progress bars to use bootstrap (PR42)
  • Updated install docs to cover CentOS7 (PR424)
  • Alerting system updated with more features (PR429, PR430)

Dec 2014

Bug fixes

  • Fixed Global Search box bootstrap (PR357)
  • Fixed display issues when calculating CDR in billing system (PR359)
  • Fixed API route order to resolve get_port_graphs working (PR364)

Improvements

  • Added new API route to retrieve list of graphs for a device (PR355)
  • Added new API route to retrieve list of port for a device (PR356)
  • Added new API route to retrieve billing info (PR360)
  • Added alerting system (PR370, PR369, PR367)
  • Added dbSchema version to about page (PR377)
  • Added git log link to about page (PR378)
  • Added Two factor authentication (PR383)

Nov 2014

Bug fixes

  • Updated Alcatel-Lucent OmniSwitch detection (PR340)
  • Added fix for DLink port detection (PR347)
  • Fixed BGP session count (PR334)
  • Fixed errors with BGP polling and storing data in RRD (PR346)

Improvements

  • Added option to clean old perf_times table entries (PR343)
  • Added nginx+php-fpm instructions (PR345)
  • Added BGP route to API (PR335)
  • Updated check_mk to new version + removed Observium branding (PR311)
  • Updated Edit SNMP settings page for device to only show relevant SNMP options (PR317)
  • Eventlog page now uses paged results (PR336)
  • Added new API route to show peering, transit and core graphs (PR349)
  • Added VyOS and EdgeOS detection (PR351 / PR352)
  • Documentation style and markdown updates (PR353)

Oct 2014

Bug fixes

  • Fixed displaying device image in device list (PR296)
  • Fixed placement of popups (PR297)
  • Updated authToken response code in API to 401 (PR310)
  • Removed trailing / from v0 part of API url (PR312)
  • Added correct response code for API call get_vlans (PR313)
  • Updated yearly graphs to fix year variable being passed (PR316)
  • Updated transport list to be generated from $config (PR318)
  • Moved addhost button on add host page as it was hidden (PR319)
  • Added stripslashes to hrdevice page (PR321)
  • Fixed web installer issue due to variable name change (PR325)
  • Updated disabled field in api tokens (PR327)
  • Fixed daily.sh not running from outside install directory (cron) (PR328)
  • Removed --no-edit from daily.php git pull (PR309)

Improvements

  • Added ability to create api tokens (PR294)
  • Added icmp and poller graphs for devices (PR295)
  • Added urldecode/urlencode support for interface names in API (PR298)
  • Added new library to support on screen notifications (PR300)
  • Added authlog purge function and improved efficiency in clearing syslog table (PR301)
  • Updated addhost page to show relevant snmp options (PR303)
  • Added limit $config for front page boxes (PR305)
  • Updated http-auth adding user to check if user already exists (PR307)
  • Added names to all API routes (PR314)
  • Added route to call list of API endpoints (PR315)
  • Added options to $config to specify fping retry and timeout (PR323)
  • Added icmp / snmp to device down alerts for debugging (PR324)
  • Added function to page results for large result pages (PR333)

Sep 2014

Bug fixes

  • Updated vtpversion check to fix vlan discovery issues (PR289)
  • Fixed mac address change false positives (PR292)

Improvements

  • Hide snmp passwords on edit snmp form (PR290)
  • Updates to API (PR291)

Aug 2014

Bug fixes

  • Disk % not showing in health view (PR284)
  • Fixed layout issue for ports list (PR286)
  • Removed session regeneration (PR287)
  • Updated edit button on edit user screen (PR288)

Improvements

  • Added email field for add user form (PR278)
  • V0 of API release (PR282)

Jul 2014

Bug fixes

  • Fixed RRD creation using MAX twice (PR266)
  • Fixed variables leaking in poller run (PR267)
  • Fixed links to health graphs (PR271)
  • Fixed install docs to remove duplicate snmpd on install (PR276)

Improvements

  • Added support for Cisco ASA connection graphs (PR268)
  • Updated delete device page (PR270)

Jun 2014

Bug fixes

  • Fixed a couple of DB queries (PR222)
  • Fixes to make interface more mobile friendly (PR227)
  • Fixed link to device on overview apps page (PR228)
  • Fixed missing backticks on SQL queries (PR253 / PR254)
  • Fixed user permissions page (PR265)

Improvements

  • Updated index page (PR224)
  • Updated global search visually (PR223)
  • Added contributors agreement (PR225)
  • Added ability to update health values (PR226)
  • Tidied up search box on devices list page (PR229)
  • Updated port search box and port table list (PR230)
  • Removed some unused javascript libraries (PR231)
  • Updated year and column for vertical status summary (PR232)
  • Tidied up the delete user page (PR235)
  • Added snmp port to $config (PR237)
  • Added documentation for lighttpd (PR238)
  • Updated all device edit pages (PR239)
  • Added IPv6 only host support (PR241)
  • Added public status page (PR246)
  • Added validate_device_id function (PR257)
  • Added auto detect of install location (PR259)

Mar 2014

Bug fixes

  • Removed link to pdf in billing history (PR146)
  • librenms logs now saved in correct location (PR163)
  • Updated pfsense detection (PR182)
  • Fixed health page mini cpu (PR195)
  • Updated install docs to include php5-json (PR196)
  • Fixed Dlink interface names (PR200 / PR203)
  • Stop shortening IP in shorthost function (PR210)
  • Fixed status box overlapping (PR211)
  • Fixed top port overlay issue (PR212)
  • Updated docs and daily.sh to update DB schemas (PR215)
  • Updated hardware detection for RouterOS (PR217)
  • Restore _GET variables for logging in (PR218)

Improvements

  • Updated inventory page to use bootstrap (PR141)
  • Updated mac / arp pages to use bootstrap (PR147)
  • Updated devices page to use bootstrap (PR149)
  • Updated delete host page to use bootstrap (PR151)
  • Updated print_error function to use bootstrap (PR153)
  • Updated install docs for Apache 2.3 > (PR161)
  • Upgraded PHPMailer (PR169)
  • Added send_mail function using PHPMailer (PR170)
  • Added new and awesome IRC Bot (PR171)
  • Added Gentoo detection and logo (PR174 / PR179)
  • Added Engenius detection (PR186)
  • Updated edit user to enable editing (PR187)
  • Added EAP600 engenius support (PR188)
  • Added Plugin system (PR189)
  • MySQL calls updated to use dbFacile (PR190)
  • Added support for Dlink devices (PR193)
  • Added Windows 2012 polling support (PR201)
  • Added purge options for syslog / eventlog (PR204)
  • Added BGP to global search box (PR205)

Feb 2014

Bug fixes

  • Set poller-wrapper.py to be executable (PR89)
  • Fix device/port down boxes (PR99)
  • Ports set to be ignored honoured for threshold alerts (PR104)
  • Added PasswordHash.php to adduser.php (PR119)
  • build-base.php update to run DB updates (PR128)

Improvements

  • Added web based installer (PR75)
  • Updated login page design (PR78)
  • Ability to enable / disable topX boxes (PR100)
  • Added PHPPass support for MySQL auth logins (PR101)
  • Updated to Bootstrap 3.1 (PR106)
  • index.php tidied up (PR107)
  • Updated device overview page design (PR113)
  • Updated print_optionbar* to use bootstrap (PR115)
  • Updated device/port/services box to use bootstrap (PR117)
  • Updated eventlog / syslog to use bootstrap (PR132 / PR134)

Jan 2014

Bug fixes

  • Moved location redirect for logout (PR55)
  • Remove debug statements from process_syslog (PR57)
  • Stop print-syslog.inc.php from shortening hostnames (PR62)
  • Moved some variables from defaults.inc.php to definitions.inc.php (PR66)
  • Fixed title being set correctly (PR73)
  • Added documentation to enable billing module (PR74)

Improvements

  • Deleting devices now asks for confirmation (PR53)
  • Added ARP discovered device name and IP to eventlog (PR54)
  • Initial updated design release (PR59)
  • Added ifAlias script (PR70)
  • Added console ui (PR72)

Nov 2013

Bug fixes

  • Updates to fix arp discovery

Improvements

  • Added poller-wrapper (f8debf4)
  • Documentation####Improvements and additions
  • Added auto update feature
  • Visual updates
  • License tidy up started

Oct 2013

  • Initial release