V1.24 Release + Changelog

To say we’re immensely pleased with this months release would be an understatement!

Over 200 commits / pull requests from 35+ different contributors is a testament to how an open, collaborative approach to a project can work wonders. We thank each and ever contributor, user of the software and people who report issues.

The last month has been about bug fixes and refactoring as you can see from the change log. This work has led to a reduction in our global $config size and simplified OS discovery, it’s also reduced our base footprint down from 389Mb to 347Mb due to the switch from png icons to using Font-Awesome in more places.

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