25.5.0
(2025-05-16)
A big thank you to the following 31 contributors this last month:
- Jellyfrog (42)
- murrant (35)
- laf (11)
- Npeca75 (9)
- rhinoau (4)
- thundersin (4)
- peejaychilds (4)
- VVelox (3)
- Domoninic (3)
- andr3jk (2)
- dependabot (2)
- EinGlasVollKakao (2)
- h-barnhart (2)
- eskyuu (2)
- Fiala06 (1)
- mivsvit (1)
- PipoCanaja (1)
- mwobst (1)
- dethmetaljeff (1)
- nbartley (1)
- pizu (1)
- santiag0z (1)
- danhusan (1)
- devhubpl (1)
- opalivan (1)
- moonpyk (1)
- guskarbos (1)
- matdal5423 (1)
- Punicaa (1)
- grupelpunt (1)
- Vireth4114 (1)
Thanks to maintainers and others that helped with pull requests this month:
- laf (42)
- murrant (35)
- Jellyfrog (16)
- PipoCanaja (5)
- copilot-pull-request-reviewer (3)
- VVelox (3)
- electrocret (1)
Feature
- Modern dark theme (follow device) (#17567) - murrant
- ARP and IPv6 ND modules split (#17558) - murrant
- Per user Fahrenheit temperature display units (#17453) - murrant
Breaking Change
Security
Device
- Added Server 2025 (24H2) (#17678) - Fiala06
- Added detection for Eltex MES2408C and MES2424 (#17675) - rhinoau
- Adva-fsp150cp input handling (#17673) - murrant
- Eltex mes23xx convert Battery Charge to YAML (#17670) - Npeca75
- Support for new device cisco ftd 1220 (#17660) - andr3jk
- Add ifName to LOS sensor descriptions for fs-bdcom OS (#17655) - mivsvit
- Fix Ruckus SZ wireless client & AP indexes (#17641) - murrant
- Sentry4 Fix yaml duplicate key error (#17640) - murrant
- Use correct snmp function (#17612) - Jellyfrog
- Miscellaneous cleanup (#17611) - Jellyfrog
- Dont discover state sensors without values (#17609) - Jellyfrog
- Fix user_func (#17606) - Jellyfrog
- Last Battery Replacement date for APC UPS devices (#17604) - mwobst
- Add Branch monitoring for chatsworth pdus (#17589) - dethmetaljeff
- Added support for various morningstar devices (#17584) - laf
- Adding iqnos OS support (#17578) - thundersin
- Ironware show temperature of whole stack (#17569) - EinGlasVollKakao
- Update hpe-ilo.yaml (#17554) - pizu
- Ruckus Radius Traps v2 (#17549) - h-barnhart
- Fix IPv6 Polling for Nokia BGP (#17534) - thundersin
- Mpb new device template (#17501) - thundersin
- [jetdirect] additional OS & Counters data (#17495) - Npeca75
- [sharp] add OS and Counters info (#17488) - Npeca75
- Adding support for cumulus hardware state sensors (#17435) - Punicaa
- Infinera-Groove DBm and BER Sensor Improvements (#17330) - thundersin
- Exception Nimbleos.php (#17261) - grupelpunt
Webui
- OUI search UI improvements (#17651) - murrant
- Fix menu alert icon colors (#17614) - murrant
- Theme quick select in user menu (#17610) - murrant
- HundredGigE and TwentyFiveGigE support in Rewrite (#17607) - PipoCanaja
- Fix dark global search background (#17596) - murrant
- Fix select2 style, copy classes (#17581) - murrant
- Fixed error message when saving max repeaters and oids (#17532) - laf
- Device - reformat service table (#17527) - Domoninic
- Log service name on status change (#17526) - Domoninic
- Fixed bug not allowing sticky notifications to be unstickied (#17525) - laf
- Add missing labels for auth.socialite settings (#17516) - peejaychilds
- Fixed transceiver graphs on overview page (#17502) - laf
- Fix an issue with the menu when there is only one group of custom maps (#17498) - eskyuu
- Device link include link in popup (#17480) - murrant
- Expose discovery protocol settings to webui (#17474) - murrant
- Fix ospfv3 page when port is missing (#17469) - murrant
- Improve device-overview-graphs (#17466) - murrant
- Remove more old css (#17465) - murrant
- Fix user preferences roles display (#17450) - murrant
- Fix menu ul styling (#17449) - murrant
Alerting
- Moved alert_id out of the if/else check (#17568) - laf
- Added new options to SMTP (via TLS) settings for certificate verification (#17486) - devhubpl
- Add embedGraph support for Telegram Alert Transport. (#17451) - matdal5423
- Add a GLPI Alert Transport (#17127) - Vireth4114
Graphs
- Fix the app graph smart_other for the application SMART (#17483) - VVelox
- Escape % in device sensor graphs (#17473) - murrant
Snmp Traps
- Ruckus RADIUS SNMP Trap Handlers (#17457) - h-barnhart
Applications
Api
Discovery
Authentication
- SAML2 assigning a role by group bug (#17487) - andr3jk
- SocialiteController fix setRoles -> syncRoles (#17477) - peejaychilds
Bug
- Fix fdb bridge table array access on null (#17663) - murrant
- Fix install skipping schema dump (#17657) - murrant
- Auth resiliency improvements (#17656) - murrant
- DbFetchRow should return null (#17636) - murrant
- Fix vlan authorization (#17615) - murrant
- Miscellaneous fixes (#17600) - Jellyfrog
- Don’t crash on missing lldpLocPortDesc (#17599) - Jellyfrog
- Dont throw exception when index is missing (#17598) - Jellyfrog
- Add device_id to ObjectCache key (#17588) - Jellyfrog
- Cleanup invalid socialite configs (#17587) - Jellyfrog
- [webui] fix mac search (#17582) - Npeca75
- Fix device edit SNMPv3 algorithm dropdown handling (#17580) - rhinoau
- Fix error in discovery-protocols (#17579) - Npeca75
- Fix install database issue from Laravel 11.x defaults (#17552) - rhinoau
- [arp-table] fix for pure IPv6 network (#17538) - Npeca75
- Bug - Fix for device–print-alert-rules.php (#17485) - opalivan
- Fixed discovery logic in equallogic.inc.php (#17481) - moonpyk
- Fix MPLS polling for TiMOS 8.0.R6 (#17411) (#17456) - guskarbos
Refactor
- Remove snmp_translate (#17638) - murrant
- [datacom] dBm sensors to YAML (#17557) - Npeca75
- Remove LegacyQueryListener (#17511) - murrant
Cleanup
- Ignore unset variable (#17647) - Jellyfrog
- Miscellaneous cleanup - OS V*, W*, X* (#17646) - Jellyfrog
- Miscellaneous cleanup - OS S*, T*, V* (#17643) - Jellyfrog
- Miscellaneous cleanup - OS O*, P*, R* (#17635) - Jellyfrog
- Miscellaneous cleanup - OS N* (#17633) - Jellyfrog
- Miscellaneous cleanup - OS L* (#17632) - Jellyfrog
- Don’t try to loop none existing ports (#17629) - Jellyfrog
- Miscellaneous cleanup (#17626) - Jellyfrog
- Miscellaneous cleanup (#17625) - Jellyfrog
- Misc fixes 2 (#17624) - Jellyfrog
- Misc fixes (#17623) - Jellyfrog
- Misc fixes (#17622) - Jellyfrog
- Misc fixes (#17621) - Jellyfrog
- Miscellaneous cleanup - OS E (#17613) - Jellyfrog
- Miscellaneous cleanup - OS C (#17608) - Jellyfrog
- Bail early if allowed network list is empty (#17601) - Jellyfrog
- Miscellaneous cleanup - OS A* (#17597) - Jellyfrog
- Remove invalid sensors from database (#17595) - Jellyfrog
- Miscellaneous cleanup - OS A* (#17590) - Jellyfrog
- Add Sensor Enum (#17571) - Jellyfrog
- Remove keys_in validation (#17556) - murrant
- Remove LibreNMS\Config as (#17513) - murrant
- Remove incorrect dirFromHost usage (#17467) - murrant
Documentation
- Add in info for clearing the boot strap cache for manual updating docs (#17634) - VVelox
- DOC - Fix Markdown for Memory pools table in Entities (#17540) - santiag0z
Tests
- Don’t suppress errors (#17650) - Jellyfrog
- Refactor UpsTrapOnBatteryTest to use
for($device)-\>create()
for sen… (#17509) - Jellyfrog
Misc
- Eltex mes23xx drop last php precache (#17671) - Npeca75
- Update DeviceController.php - Broaden search returns (#17586) - nbartley
- Add validation for array keys not being empty (#17585) - Jellyfrog
- Set app name in config/app.php (#17574) - VVelox
- Ironware disable bulkwalk for ifPhysAddress (#17570) - EinGlasVollKakao
- Validate array key in array-sub-keyed type (#17559) - Jellyfrog
- Add --allow-releaseinfo-change to apt-get update (#17543) - peejaychilds
- SocialiteControllerTest for testing setRolesFromClaim function (#17542) - peejaychilds
- Laravel 12.x Shift (#17515) - Jellyfrog
- Revert “Ruckus RADIUS SNMP Trap Handlers” (#17507) - Jellyfrog
- Fix a HTML error in device.inc.php to correctly close a select tag (#17499) - eskyuu
- Fix proxmox cluster filtering (#17493) - danhusan
Internal Features
Dependencies
- Bump league/commonmark from 2.6.2 to 2.7.0 (#17616) - dependabot
- Bump vite from 6.2.6 to 6.3.4 (#17573) - dependabot
- Clear caches before update (#17510) - murrant
- Upgrade to Carbon 3 (#17506) - Jellyfrog
- Laravel 11.x Shift (#17384) - Jellyfrog