26.3.0
(2026-03-16)
A big thank you to the following 37 contributors this last month:
- laf (23)
- murrant (19)
- Jellyfrog (18)
- chris9951 (9)
- eskyuu (7)
- sandap1 (4)
- kakohegyi (3)
- dependabot (3)
- VVelox (2)
- ciroiriarte (2)
- trakennedy (1)
- dgodglick (1)
- adadevlabs (1)
- gmarsay (1)
- dorkmatt (1)
- matemfromrussia (1)
- xinyumoe (1)
- octalparrot (1)
- Fehler12 (1)
- electrocret (1)
- peejaychilds (1)
- lrizzi (1)
- scamp (1)
- brianegge (1)
- erdems (1)
- Serazio (1)
- evheros (1)
- mhajder (1)
- shrank (1)
- Jannos-443 (1)
- glennmatth (1)
- peelman (1)
- freddy36 (1)
- Cormoran96 (1)
- Yoyasp (1)
- bennetgallein (1)
- slashdoom (1)
Thanks to maintainers and others that helped with pull requests this month:
Breaking Change
- [Procurve] New sensor "PoE Power Total" (#19188) - gmarsay
- Remove netcmd ajax (#19131) - murrant
- Cyberpower sensor alert updates (#19122) - Fehler12
Device
- Fixed sensor detection and divisor (#19203) - laf
- Tuning Cisco discovery (#19196) - kakohegyi
- Correct fsSystemElectricalSourceIsNormal state mappings (#19191) - dgodglick
- Add additional power sensors for ArubaOS-CX - PoE (#19189) - adadevlabs
- Microsens-g6 Fix issue #19146 (#19165) - sandap1
- Add additional support for FS.com Industrial switches (#19160) - dorkmatt
- Added support for XCP-NG Virtual Machines (#19158) - laf
- Updated Yunshan device os discovery yaml (#19155) - laf
- Added Eltex MES5324A rev. C1 support (#19151) - matemfromrussia
- Fix JetStream FDB port mapping using ifIndex lookup (#19127) - octalparrot
- Enhance Netagent2 - add UPS estimated runtime (#19112) - sandap1
- Enhancing support for MOXA EDS-528E / EDS-510E (#19109) - sandap1
- Add Opengear Lighthouse support (#19107) - peejaychilds
- Added support for PacketPower Enterprise Gateways (#19106) - laf
- Remove Unifi connection quality graph (#19104) - chris9951
- Filter Cisco reserved VLANs at discovery time (#19097) - kakohegyi
- Updated mbgLtNgRefclockType mbg-ltos6 sensor state definitions (#19074) - laf
- Updated Cisco transceiver container list (#19065) - laf
- VOSS switch discovery of fan and powersupplies giving errors in eventlog (#19063) - evheros
- Fix GAIA Checkpoint CPU (#19060) - murrant
- Enhancing support for MOXA PT-7528 / IKS-6728 / EDS-G512 (#19017) - sandap1
- Add FS Switch Campus S3410 Series (#18955) - glennmatth
- Fix TiMOS BGP established time (#18826) - peelman
- Improve edgecos support (#18813) - freddy36
- Improve BGP peer handling for incomplete data (#18812) - Cormoran96
- Add sensor support for GNSS on IOS-XR devices (#17772) - slashdoom
Webui
- Stop use of xss in device show config (#19218) - laf
- Updated graph background when dark mode used (#19201) - laf
- Modernise device edit health page (#19162) - laf
- Fix 2FA QR code scanning in dark mode (#19141) - murrant
- Fix SQL query when looking at all outages (#19116) - eskyuu
- Updated links to ports from Device overview page (#19067) - laf
- Fix alert log widget rule name (#19062) - murrant
- Improve the usability of the dashboard drag/drop widgets (#19055) - laf
- Add search to device ports tab (#18997) - Jannos-443
- Set timezone display based on user preference (#18977) - murrant
- Device-overview add clickable email & underline coordinates (#18605) - bennetgallein
Alerting
- Use FQDN for EHLO/HELO greeting per RFC2821 (#19084) - ciroiriarte
Snmp Traps
- SNMP Trap: Add SNMP trap handler for PowerNet-MIB communicationEstablished and ApcLowBattery (#19225) - chris9951
- Use 'trap' log type in Zebra printer handlers (#19194) - chris9951
- SNMP Trap Handler: Extend German SNMP trap translations for Zebra printers (#19185) - chris9951
- SNMP Trap Handler: Apc ups test and discharge traps (#19183) - chris9951
- Add additional German translations for Zebra SNMP trap handler (#19171) - chris9951
- Adds SNMP trap handlers for Zebra Link-OS label printers (#19061) - chris9951
Applications
Api
Discovery
Bug
- Modernise service discovery (#19212) - laf
- Fix service check_mssql_health using incorrect variable (#19205) - trakennedy
- Check variable is set for application metrics (#19192) - laf
- Fix DivisionByZeroError in Billing::getPredictedUsage when $since is 0 (#19142) - xinyumoe
- Fix phpstan issues in Http Controllers (#19139) - Jellyfrog
- Make sure timezone is set before trying to use it (#19129) - murrant
- Fix splunk invalid function reference (#19100) - murrant
- Cisco FDB discovery BUG (#19095) - kakohegyi
- Remove stray "; causing JS syntax error in device syslog filters (#19090) - brianegge
- Add missing xmlns declaration to utax.svg (#19083) - ciroiriarte
- Fix LLDP-MIB discovery (#19078) - murrant
- Fix entries with no port (#19004) - shrank
Refactor
- Modernize ip-system-stats module (#19200) - murrant
- Convert some sensor snmp_get() calls to SnmpQuery (#19186) - Jellyfrog
- More granular permissions (RBAC pre-requisite) (#19135) - murrant
- Convert Cisco BGP peer poll to use snmpwalk and SnmpQuery (#19027) - eskyuu
- Implement WirelessSensorType enum (#19000) - Jellyfrog
- Mac accounting module (#18950) - murrant
- Timezone handling fixes and documentation (#18802) - eskyuu
Cleanup
- Replace dbQuery and dbFetchColumn with Eloquent equivalents (#19210) - Jellyfrog
- Fix vrf-lite warning (#19181) - murrant
- Fix phpstan baseline issues in LibreNMS/Data/Store (#19180) - Jellyfrog
- Fix phpstan baseline issues in ComposerHelper and InternalHttpRequest (#19175) - Jellyfrog
- Fix phpstan baseline issues in LibreNMS/Device (#19172) - Jellyfrog
- Fix phpstan baseline issues in LibreNMS/Modules (#19170) - Jellyfrog
- Fix phpstan baseline issues in LibreNMS/OS (#19168) - Jellyfrog
- Removed mib: from discovery (#19152) - laf
- Use Sensor enum in device graph pages (#19149) - Jellyfrog
- Use Sensor enum in device health pages (#19147) - Jellyfrog
- Fix phpstan baseline entries for LibreNMS/Util (#19140) - Jellyfrog
- Replace Model::make() with new Model() in controllers (#19138) - Jellyfrog
- Fix phpstan baseline issues in DeviceRelatedModel and UserPref (#19137) - Jellyfrog
- Fix type hints for authSSOGetAttr() and set_null() to remove phpstan … (#19136) - Jellyfrog
- Use Sensor enum in device overview pages (#19130) - Jellyfrog
- Cleanup null as array key (#19128) - murrant
- Narrow ip_or_hostname validation (#19118) - murrant
- Clean up some unused time and timezone relates variables in http controllers (#19114) - eskyuu
- Cleanup permissions when user is deleted (#19088) - erdems
- F5-ltm fix undefined variables (#19071) - murrant
- Remove explicit default null from config definition (#19066) - eskyuu
- Remove unused dispatcher legacy settings (#19058) - eskyuu
- Updated supercap to avoid being used to detect other devices (#19056) - laf
- Code cleanup (#19052) - murrant
- Normalize enum case names to PascalCase convention (#19036) - Jellyfrog
Documentation
- Add note/work around to GPSD extend being slow thanks to gpspipe and explain mode int (#19134) - VVelox
- Fixed mariadb configuration doc for Debian 13 (#19105) - lrizzi
- Add example for extending alert templates (#19064) - Serazio
- Updated docs to reflect use of MIB::OID usage in yaml and code (#19051) - laf
- Clarifies API routes and updates documentation (#19044) - mhajder
Misc
- Fix OS level SNMP repeaters (#19117) - electrocret
- Device edit legacy urls (#19103) - chris9951
- Fix iftype graph background (#19099) - scamp
- Update to allow maintenance:fetch-rss to use proxy servers (#19093) - eskyuu
Internal Features
- Third javascript time handling attempt (#19154) - murrant
- Javascript time functions complete (#19148) - murrant
Dependencies
- Bump league/commonmark from 2.8.0 to 2.8.1 (#19177) - dependabot
- Bump immutable from 5.1.4 to 5.1.5 (#19167) - dependabot
- Bump rollup from 4.57.1 to 4.59.0 (#19133) - dependabot