| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| 26.10.0 source code.tar.gz | 2026-10-19 | 83.8 MB | |
| 26.10.0 source code.zip | 2026-10-19 | 92.3 MB | |
| README.md | 2026-10-19 | 37.1 kB | |
| Totals: 3 Items | 176.1 MB | 1 | |
26.10.0
(2026-10-19)
A big thank you to the following 52 contributors this last month:
- murrant (119)
- Jellyfrog (33)
- laf (8)
- mpikzink (7)
- eskyuu (7)
- dependabot (6)
- peejaychilds (6)
- bennetgallein (5)
- shivytyahoo (4)
- chris9951 (4)
- ahoogerhuis (4)
- jorgenspange (2)
- mgrocock-cwcs (2)
- alexc-hue (2)
- Jannos-443 (2)
- dercol1 (2)
- scamp (1)
- Martin22 (1)
- 0uwl (1)
- zr5tux (1)
- jzadir (1)
- metrax (1)
- GeantRA (1)
- Nightisha (1)
- elianfun (1)
- FebCloud (1)
- Psycomy (1)
- gdepeyrot (1)
- najiebhaswell (1)
- hardrockhodl (1)
- jacobw (1)
- shward (1)
- remum32 (1)
- novosirj (1)
- Cravines (1)
- Rubueno (1)
- mjuenema (1)
- dougreed (1)
- XBLOssia (1)
- alukacs03 (1)
- rminozzo (1)
- Bierchermuesli (1)
- dragosbdi (1)
- HolgerHees (1)
- craig-nokia (1)
- kate-james (1)
- omichelbraga (1)
- Fehler12 (1)
- sarcastic6 (1)
- rudybroersma (1)
- lirone (1)
- kruczek8989 (1)
Thanks to maintainers and others that helped with pull requests this month:
- murrant (86)
- Jellyfrog (38)
- laf (28)
- librenms-bot (20)
- bennetgallein (19)
- eskyuu (1)
Feature
Breaking Change
- Remove collectd (#20525) - murrant
- Fix ifAlias override not being passed to the port description parser (#20477) - dercol1
Security
- Fix device, component and bill write authorization (#20919) - murrant
- Fix legacy API write authorization (#20918) - murrant
- Fix per-device authorization in web forms (#20917) - murrant
- Fix oxidized page xss (#20916) - murrant
- Fix overlib tooltip xss (#20915) - murrant
- Escape device data in legacy pages (#20914) - murrant
- Enforce device permissions in legacy API (#20913) - murrant
- Fix log filter and loadbalancer link xss (#20912) - murrant
- Fix ldap wildcard ou filter escaping (#20911) - murrant
- Fix smokeping config line handling (#20910) - murrant
- Fix location and smokeping graph authorization (#20909) - murrant
- Restrict dbFacile raw sql values (#20908) - murrant
- Fix rrd legend escaping (#20907) - murrant
- Only store known port columns in ports discovery (#20796) - Jellyfrog
- Smaller location page fixes (#20741) - bennetgallein
Device
- Fix Imco Power LS/PS discovery and BIG/LS sensor definitions (#20922) - Martin22
- Add hardware/version discovery (#20885) - jorgenspange
- Delta Orion: add battery state of charge and state of health sensors (#20882) - zr5tux
- Nutanix AOS: add cluster storage, IOPS and latency (#20879) - jzadir
- Add per-outlet sensors for Gude EPC 8045 (#20876) - metrax
- Add per-outlet current monitoring to panduit PDUs (#20875) - GeantRA
- Discovery Protocols modern module (#20849) - murrant
- Add SX II serial console server monitoring to raritan-kvm (#20799) - jorgenspange
- Use SnmpQuery in YAML OS discovery (#20794) - Jellyfrog
- Added Min / Max CINR sensor for alerting capabilities (#20773) - laf
- Move dbm sensor discovery to YAML (#20766) - Jellyfrog
- Convert some php sensors to yaml (#20765) - Jellyfrog
- Use Sensor Enum in sensor discovery files (#20764) - Jellyfrog
- Ignore binary mio manufacturing info as Jetdirect OS features (#20714) - chris9951
- Handle non-existent values from APC sensors (#20697) - mgrocock-cwcs
- Improve junos hardware naming (#20672) - peejaychilds
- Add arubaos-cx fan and module state sensors (#20661) - Jannos-443
- Fix empty BGP AFI/SAFI column and report EVPN peers as l2vpn/evpn (#20655) - najiebhaswell
- Add Cisco Secure Firewall 220 Threat Defense OID (#20654) - hardrockhodl
- Correct enterprise OID branch for third LambdaTrail hardware variant (#20647) - remum32
- Added support for bosch cameras (#20622) - Cravines
- Add schleifenbauer-pdu5 OS for the PDU5 / Enertree range (#20620) - Rubueno
- Total/disk wait graphs read the wrong RRD file for Write (#20615) - ahoogerhuis
- Fix fatal error discovering multiple Nokia TiMOS devices (#20606) - dougreed
- Arubaos-cx add vsx keepalive sensor (#20598) - Jannos-443
- Add support for IBM TS4300 and TS3100 tape libraries (os: ibmtl) (#20581) - dercol1
- Add ZTE ZXA10/Titan C600 platforms sensor support (#20573) - rminozzo
- Report USB dongle status per physical port (#20519) - dragosbdi
- Add processor and power supply status definitions (#20436) - HolgerHees
- Add SCTE HMS power supply support (#20402) - craig-nokia
- Add Cisco Meraki Cloud Controller OS support (#20337) - omichelbraga
- Fix for broken sensors at SG300 series. (#20332) - Fehler12
- Improve transceiver Tx Bias sensors (#20071) - sarcastic6
- Add support for Kymata AMP WiFi (#20000) - rudybroersma
- Fall back to SNMP ifDescr for stack port sensor names (#19584) - kruczek8989
Webui
- Hide the hide dashboard editor menu entry (#20941) - murrant
- Fix/restore port type mapping (#20925) - scamp
- Device config: improve performance on Firefox (#20892) - murrant
- Show sensor class label instead of raw sensor_class (#20855) - Jellyfrog
- Map popup location (#20853) - murrant
- Restore historicbits time formatter (#20852) - murrant
- Fix ARP search interface sorting (#20845) - Nightisha
- Fix inventory tab crash: move parse_entity_state() into InventoryController (#20840) - elianfun
- Fix device settings toggles set incorrectly (#20817) - murrant
- Show discovery pending when clicking the device rediscover button (#20816) - murrant
- Remove unused global in billing graph (#20808) - murrant
- Custom Maps: fix arrow hover color (#20772) - murrant
- Fix JS routes (#20767) - murrant
- Device edit ports tab rewrite (#20749) - murrant
- Device group rediscover migrate (#20737) - murrant
- Migrate device dependency ui to Laravel (#20734) - murrant
- Alert schedule migrate (#20733) - murrant
- Fix bug in alert schedule (#20732) - murrant
- Redesign the device modules setting page (#20730) - murrant
- Device overview speed up (ports) (#20727) - murrant
- Improve search navigation speed (#20726) - murrant
- Fix generated javascript routes (#20724) - murrant
- Migrate all billing pages to Laravel (#20723) - murrant
- Fix IPMI device edit page fatal on GET (#20696) - alexc-hue
- Map ajax popups (#20686) - murrant
- Add a context menu to the custom map editor (#20682) - eskyuu
- Add a time range setting to the Alert History widget (#20653) - jacobw
- Fix fullscreen map (#20650) - murrant
- Check permissions for device filter options (#20643) - murrant
- Include today in availability graph (#20629) - bennetgallein
- Accessibility fix: eight values updated to fix contrast concerns in dark mode (#20594) - XBLOssia
- NTP Application Graphing Enhancements (#20338) - kate-james
Alerting
- Fixed alerts get worse/better (#20934) - laf
- Fix AlertSchedule behavior enum cast key (#20869) - Jellyfrog
- Move alert cache to local property (#20809) - murrant
- Allow processor warn limit to be removed (#20768) - murrant
- Fix deferred alerts in PingCheck (#20610) - Jellyfrog
- Added support for per entity alerting (#19891) - laf
Graphs
- Fix customer graph on graphs page (#20940) - murrant
- Routing pages Laravel (#20736) - murrant
- Fix billing graph bugs (#20722) - murrant
Snmp Traps
- Remove unnecessary text in the UI for some SNMP trap UPS Alarms (#20656) - chris9951
- Add SNMP trap handlers for APC UPS communication-lost alarms (#20632) - chris9951
Applications
Api
Settings
Polling
Oxidized
Authentication
Bug
- Fix device health settings showing wrong unit (#20931) - murrant
- Syslog prefer primary IPs (#20928) - murrant
- Fix some links pointing to old device edit urls (#20920) - murrant
- Fix dev:collect-snmprec querying an empty device (#20890) - Jellyfrog
- Disable ignition log collection (#20841) - murrant
- Fix validate cli crash/output (#20837) - murrant
- Restore error reporting in LegacyModule discovery even on exceptions (#20833) - murrant
- Fix device discovery os and saving (#20832) - murrant
- Don't permanently disable on failures (#20825) - murrant
- URL generation fixing (#20803) - murrant
- Rrd path fixes (#20782) - murrant
- Fix dark mode text color in some cases (#20780) - murrant
- Device Dependencies: Fix sorting and improve loading speed (#20779) - murrant
- Fix occasional error (#20778) - murrant
- Fixes for a couple legacy applications (#20739) - murrant
- Fix customer graphs broken by port hostname lookup (#20717) - Psycomy
- Fix inverted port-stack direction for LAG-MIB fallback (#20715) - shivytyahoo
- Fix dev version (#20712) - murrant
- Fix slow billing query (#20710) - murrant
- Fix inventory crashing because of unglobal function (#20699) - bennetgallein
- Respect ifAlias override for ports without ifName (#20694) - Jellyfrog
- Fix TypeError in Rewrite::bgpErrorCode() when BGP error subcode is NULL (#20689) - shivytyahoo
- Workaround for bad vendor snmp strings (#20687) - murrant
- Fix network/dep maps when web_mouseover is disabled (#20685) - murrant
- Fix import alert rule modal from existing rule or collection (#20684) - laf
- Use base_path() for $pre_cache_file in YamlDiscovery::preCache() (#20683) - mgrocock-cwcs
- Don't block on confirmation with --no-interaction (#20639) - murrant
- Fix PHP extension list on install checks page (#20611) - Jellyfrog
- Fix billing issue with improperly populated device array (#20590) - murrant
- Skip empty stub credentials in SNMPv3 auto-discovery (#20583) - alexc-hue
- Fix plugin SettingsHook data double call (#20572) - murrant
Refactor
- Convert all fully qualified classes in AppServiceProvider to have use statements (#20747) - eskyuu
- Rewrite settings (#20743) - murrant
- Migrate Device Edit Wireless Sensors page to Laravel (#20728) - murrant
- Migrate Device Edit Mempools page to Laravel (#20703) - murrant
- Migrate Device Edit Processors page to Laravel (#20702) - murrant
- Migrate Device Edit Routing page to Laravel (#20701) - murrant
- Migrate Device Edit Storage page to Laravel (#20700) - murrant
- IPMI module to modern module (#20671) - murrant
- Migrate Unix agent to a modern module (#20667) - murrant
Cleanup
- Make legacy web includes safe for long-lived workers (#20847) - Jellyfrog
- Remove undocumented commands (#20835) - murrant
- OSPFv3 do not use event to fill new (#20831) - murrant
- Per device cache space (#20830) - murrant
- Scoped singletons (#20829) - murrant
- Explicit poller module submodule handling (#20827) - murrant
- Fix bgp incorrect variable scope (#20826) - murrant
- Reset scoped instances between devices in PerDeviceProcess (#20814) - murrant
- Clean up some more unused globals (#20812) - murrant
- Discovery link cache make local variable (#20811) - murrant
- Snmpwalk_cache_multi_oid use array cache (#20810) - murrant
- Remove console color global (#20804) - murrant
- Sync protected attributes (#20770) - murrant
- Remove dead code in removespikes.php (#20744) - murrant
- Remove DropUnusedDeviceColumns migration test (#20695) - Jellyfrog
- Fix CI failure (#20652) - shward
- Allow no address family, letting fping choose (#20641) - murrant
- Bump rector and phpstan (#20617) - Jellyfrog
- Remove RRD folder size from device edit page (#20613) - eskyuu
- Controller has middleware (#20608) - Jellyfrog
- Model casts method (#20607) - Jellyfrog
- Parse email addresses with Symfony Mime (#20605) - Jellyfrog
- SnmpQueryExecuted cleanup (#20597) - murrant
- Rename to SnmpQueryBuilder to prevent confusion (#20596) - murrant
- Modernize device related api endpoint code (#20595) - murrant
- Cleanup shorthost (#19488) - mpikzink
- Cleanup get_dev_attrib (#19441) - mpikzink
Documentation
- Plugin hook authorization parameters (#20543) - bennetgallein
Tests
- Reorganise tests (#20757) - Jellyfrog
- Lint more files (#20742) - murrant
- Use the runner's MySQL for the tests (#20721) - Jellyfrog
- Run the tests on ubuntu-26.04 with its PHP 8.5 (#20719) - Jellyfrog
- Set up and start snmpsim in the background (#20718) - Jellyfrog
- Fix phpstan running new check multiple times (#20711) - murrant
- Drop the pip install from the test workflow (#20708) - Jellyfrog
- Restore the vendor cache in parallel with checkout (#20706) - Jellyfrog
- Use background steps in the web tests (#20705) - Jellyfrog
- Use our snmpsim fork for tests (#20663) - Jellyfrog
- Split junos test fixture containing both an SRX100 and an EX4200 VC (#20637) - peejaychilds
- Reuse JSON schema validator in YamlSchemaTest (#20618) - Jellyfrog
Misc
- Datastore add reset option (#20901) - murrant
- Sync device status in router.db for rancid integration (#20895) - 0uwl
- Update OS support skill and docs (#20888) - Jellyfrog
- Queue scheduler: Discovery retries (#20877) - murrant
- Improve queuing logic (#20874) - murrant
- Larastan 3.13 (#20872) - Jellyfrog
- Use Sensor::getGraphType() instead of building graph type from sensor… (#20856) - Jellyfrog
- Add SensorType::shortLabel() and missing state unit_long translation (#20854) - Jellyfrog
- Discovery undefined snmp values (#20795) - Jellyfrog
- Migrate renamehost.php to lnms device:rename (#20789) - murrant
- Fix lnms command hostname completion (#20787) - murrant
- Apply some labels only when they are the only change (#20777) - murrant
- Better lint output (#20776) - murrant
- Add actions/labeler to auto-label pull requests (#20759) - Jellyfrog
- Remove legacy discovery module files replaced by LibreNMS\Modules (#20752) - mpikzink
- Remove legacy polling module file replaced by LibreNMS\Modules class (#20751) - mpikzink
- Removes some dead code in includes/ (#20745) - mpikzink
- Handle UTF-8 in entPhysicalDescr (#20738) - shivytyahoo
- Tolerate out-of-order ospfNbrTable walk on procurve (#20713) - shivytyahoo
- Instead of using all-zeros as the packet data, generate random bytes … (#20692) - gdepeyrot
- Move toner2colour() to Color::toner() (#20669) - mpikzink
- Move alert transport stack trace to Log (#20662) - chris9951
- Accept utf8mb4_uca1400_ai_ci in DBSetupTest collation checks (#20642) - ahoogerhuis
- APP_KEY and highlight next (#20638) - murrant
- Fix severity mapping (#20627) - bennetgallein
- Update rrdcached_librenms.te to include create permissions on httpd_sys_rw_content_t:dir (#20626) - novosirj
- Wait graphs show ns as ms (#20616) - ahoogerhuis
- Stop caching PHP objects in persistent cache stores (#20602) - Jellyfrog
- Always allow zooming for custom maps (#20600) - eskyuu
- Skip closed periods before reading bill_data (#20584) - alukacs03
- Cleanup generate_smokeping_file (#20578) - mpikzink
- Reduce PeeringDB API load (#20536) - Bierchermuesli
- Remove lastUpdate command from RRD data store (#20524) - eskyuu
- Add missing hotSpare state to cpqDaPhyDrvStatus mapping (#20462) - ahoogerhuis
- Add strongSwan / IPsec application (#19858) - lirone
- Change logic around RRD filenames (#18788) - eskyuu
Internal Features
- Fix occasional lint timeouts (#20850) - murrant
- Dev:check unit skip detection test in cases where expected (#20771) - murrant
- Allow manual docs deploy (#20679) - murrant
- Generate test data without requiring Mockery (#20631) - peejaychilds
- Run Pint in CI & auto-format action (#18499) - murrant
Dependencies
- Bump enshrined/svg-sanitize from 0.22.0 to 1.0.0 (#20873) - dependabot
- Bump source-map-js from 1.2.1 to 1.2.2 (#20851) - dependabot
- Bump axios from 1.18.1 to 1.20.0 (#20698) - dependabot
- Update php deps (#20677) - murrant
- Bump league/flysystem from 3.35.2 to 3.36.0 (#20675) - dependabot
- Bump laravel/framework from 12.64.0 to 12.69.0 (#20674) - dependabot
- Bump phpseclib/phpseclib from 3.0.55 to 3.0.57 (#20673) - dependabot