This release includes 7 security fixes for security teams reviewing exposed deployments.
Published 6d
Monitoring & Metrics
✓ No known CVEs patched
This release patches 7 known CVEs
Topics
laravel
librenms
monitoring
network
php
rrd
+1 more
snmp
Affected surfaces
auth
rbac
Summary
AI summaryBroad release touches https://github.com/murrant, https://github.com/laf, Bug, and Webui.
Full changelog
26.7.0
(2026-07-20)
A big thank you to the following 39 contributors this last month:
- murrant (61)
- laf (38)
- vk6xebec (5)
- dependabot (4)
- weberc (2)
- si458 (2)
- progh2 (2)
- eskyuu (2)
- Cormoran96 (2)
- Gez7 (1)
- TowyTowy (1)
- bennetgallein (1)
- MikaelKW (1)
- evanmetcalfe (1)
- jayceeemperador (1)
- marcinpsk (1)
- MHammett (1)
- makeshift3432 (1)
- Torstein-Eide (1)
- rudybroersma (1)
- mccasian (1)
- jacob-masse (1)
- Starson323 (1)
- abhishekambastha (1)
- ntimperio (1)
- supertassu (1)
- loopodoopo (1)
- jasoncheng7115 (1)
- PatCas71 (1)
- pblasquez (1)
- h-barnhart (1)
- peelman (1)
- Jannos-443 (1)
- Palerm0 (1)
- tristanbob (1)
- ludwig-v (1)
- octalparrot (1)
- shward (1)
- mpikzink (1)
Thanks to maintainers and others that helped with pull requests this month:
- laf (60)
- murrant (30)
- copilot-pull-request-reviewer (1)
- ottorei (1)
- VVelox (1)
Feature
- Device down status reason show all (#19892) - murrant
- Added support for Unimus.net device config (#19885) - laf
- Add support for snmp contexts to devices and updated bgp-peers modules (#19732) - laf
Breaking Change
Security
- Security fix for VRF displayName xss (#20096) - laf
- Security fix for F5 file inclusion (#20093) - laf
- Security fix for PeeringDB xss (#20091) - laf
- Security fix for Wireless edit page (#20090) - laf
- Security fix for procedure URLs in alerts table (#20088) - laf
- Security fix for Graph group and nfsen includes (#20087) - laf
- Escape url helpers more consistently (#20004) - murrant
- Update PHP dependencies (#19932) - murrant
- Added permissions to editing/viewing notes (#19861) - laf
Device
- Detect pfSense case-insensitively (#20111) - vk6xebec
- Add support for Gude PDU devices (#20103) - weberc
- Add per-outlet metering sensors for CyberPower switched/metered PDUs (#20074) - bennetgallein
- Add support for BDT LTO Tape Libraries like Overland NEOs T24 or Fujitsu Eternus LT40 (#20066) - weberc
- Detect newer TrueNAS SCALE sysDescr format (#20054) - evanmetcalfe
- Add Support for Cisco ISE SNS-3855-K9 (#20042) - jayceeemperador
- Add IOSXE async/TTY serial lines as state sensors (#20040) - marcinpsk
- Improved Added support for FS Switch Serial number (#20037) - laf
- Fix BGP peer discovery for Huawei VRP (#20023) - makeshift3432
- Added new sensor support for CyberPower devices (#20006) - laf
- Fix Cisco trunk VLAN discovery above VLAN 1023 (#19987) - mccasian
- Calix AXOS: Fix ONT OLT RX Signal Level OID (#19948) - ntimperio
- Add JetDirect context fallback for printer supplies (#19927) - vk6xebec
- Add TimeMachines device support (#19926) - vk6xebec
- Add Hikvision NVR disk monitoring (#19925) - vk6xebec
- Add Nokia Wavence WAVENCE-E sysObjectID support (#19918) - loopodoopo
- Add ATS PDU sensor support and fix tlpAtsOutputCurrent OID for poweralert (#19912) - PatCas71
- New OS: XKL DXMOS (#19899) - h-barnhart
- NTI 2D/5D/16D Improvements (#19898) - peelman
- Ciscosb cbs220 entity mib (#19792) - Cormoran96
- Add IPv6 BGP peer support via BGP4V2-MIB (#19778) - Cormoran96
- Fix 4-byte local ASN detection (AS_TRANS 23456) using vendor MIBs (#19690) - ludwig-v
Webui
- Hide alert log menu when user doesn't have access (#20109) - murrant
- Updated Global search to include FDB data and other small improvements (#20104) - laf
- Fix invalid rate color for port utilization below 25% (#20095) - TowyTowy
- Fix popup yet again (#20085) - murrant
- Graph component better links (#20084) - murrant
- Graphs page ignore url set dimensions (#20083) - murrant
- Swap syslog for alert log entries in about LibreNMS page (#20073) - laf
- Sensors mobile (#20068) - murrant
- Update Global search text (#20064) - laf
- Device availability bar start time (#20061) - murrant
- Fix popup not showing above again (#20047) - murrant
- Customoid to Laravel (#20045) - murrant
- Graphs Page id can be a list (#20044) - murrant
- Devices page sort by os and version (#20034) - murrant
- Graphs Page: load main graph first (#20033) - murrant
- Graphs page variables fix (#20024) - murrant
- Fix graph periods config (#20021) - murrant
- Fix thumbnail layout jank in new graphs page (#20013) - murrant
- Graphs page fix active duration code (#20012) - murrant
- Simplify the date range picker reload pattern (#20011) - murrant
- Redirect all graphs page urls to new page (#20010) - murrant
- Fix popup showing inside content instead of over (#20009) - murrant
- Fix overlib graph popup layout (#19993) - murrant
- Added filter to Custom Maps list (#19975) - laf
- Added Active ports filter (#19946) - laf
- Fix non-closed HTML attribute (#19931) - supertassu
- Dashboard UI updates (#19790) - laf
Alerting
- New ICMP alert rule templates (#20082) - murrant
- Add Flowtriq alert transport (#19971) - jacob-masse
- Fix another action execute call site (#19956) - murrant
Graphs
- Graphs page fix restrictive regex (#20060) - murrant
- Fix dynamic graphs (#20052) - murrant
- Fix graph urls on Apache httpd (Disable MultiViews) (#20031) - murrant
- Remove graphing special case (#19989) - murrant
Applications
- Add SNMP data retrieval for ceph application (#20078) - si458
- Added Routinator application (#20051) - laf
- Add the option to group Raspberry Pi GPIO (#19513) - mpikzink
Billing
Api
- Fix Services API to allow optional name (#20079) - laf
- Fix health API returning empty results for processor, storage and mempool (#19953) - abhishekambastha
Polling
- Poll port-channel membership so changes are visible within one poll cycle (#19620) - shward
- Only update ping stats in poller and improve fast ping speed (#18674) - eskyuu
Authentication
Bug
- Increase access_points.interference to a smallint (#20118) - laf
- Fix bill graph 95th percentile calculation under ONLY_FULL_GROUP_BY (#20102) - Gez7
- Fix hp blade system fan+psu discovery (#20075) - si458
- Stop bad entStateLastChanged breaking entity-physical discovery (#20072) - laf
- Sync modules to OS Schema to fix config:set (#20070) - laf
- Changing status reason should not trigger a log message (#20035) - murrant
- Device_display_default setting should invalidate device display name cache (#20032) - murrant
- Fix unix agent not polling (#20029) - murrant
- Fix undefined variable $all_return with legacy extend script output (#20027) - MHammett
- Fix/graphpopup mini graph size (#20003) - Torstein-Eide
- Fix device existence check (#20002) - murrant
- Alter REP Segment numbering to match Cisco's numbering (#19999) - rudybroersma
- Fix bad ports-stack module function call (#19996) - murrant
- Fix boolean filters showing Yes for 0 when accessed from url (#19992) - laf
- Expand eventlog columns and truncate interface column (#19974) - laf
- Cleanup SslCertificate Model (#19970) - murrant
- Query Builder cleanup (#19967) - murrant
- Proxmox ignore bad input (#19965) - murrant
- Fix the dashboard widgets edit/delete (#19962) - laf
- Updated mpls_saps.sapsDescription to 160 varchar (#19959) - laf
- Normalise null details at load site in RunAlerts (#19958) - Starson323
- Changed master channel exit code to 2 (#19954) - laf
- Restore edit device functionality (#19934) - laf
- Fix bill pages using unset variables (#19921) - laf
- Api device add display template (#19920) - laf
- Rrdtool, ignore errors from libraries (#19907) - murrant
- Make sure some variables are defined in the disk_bits/generic_data graphs to fix missing variable errors (#19831) - eskyuu
- Fix GPS location not stored due to empty location name for Fortigate devices (#19827) - Palerm0
- Raise satellites/satellites_used RRD max from 40 to 200 for multi-constellation receivers (#19655) - octalparrot
Refactor
- Rrd name remove extension argument (#20065) - murrant
- Device availability refactor (#20038) - murrant
- Replace graph.php endpoint with laravel boot (#19995) - murrant
- Modernise Global Search and add more results (#19982) - laf
- Refactor and simplify Fping (#19964) - murrant
- Refactor list available health graphs (#19957) - murrant
- AlertRules utility cleanup (#19950) - murrant
- Ports sensor panels for Device overview to blade (#19919) - laf
- Port the graphs page to a dedicated Laravel controller + Blade view (#19813) - tristanbob
Cleanup
- Remove unused code (#20063) - murrant
- Remove unused blade file (#19984) - murrant
- Fix Slack and Discord tests (#19981) - murrant
- Explicitly set ospf model properties (#19979) - murrant
- Update outage only on status change (#19961) - murrant
- CompressedJson safer decompress (#19952) - murrant
- Graph variable term should always be string (#19906) - murrant
Documentation
- Updated Alert Template documentation to add warning (#20092) - laf
- Update documentation - rrdcached and rrd cleanup (#19879) - Jannos-443
Translation
- Add Korean (ko) translation (#20020) - progh2
- Fix German word 'Titel' in English translation source (#20001) - progh2
- Update Traditional Chinese (zh-TW) translations (#19915) - jasoncheng7115
Tests
Misc
Internal Features
- Replace php-cs-fixer deprecated rules (#20121) - murrant
- Update php-cs-fixer rules so we can run it locally (#20014) - murrant
Dependencies
- Bump guzzlehttp/guzzle from 7.10.0 to 7.12.3 (#19941) - dependabot
- Bump form-data from 4.0.5 to 4.0.6 (#19938) - dependabot
- Bump web-token/jwt-library from 4.1.6 to 4.1.7 (#19935) - dependabot
- Bump phpseclib/phpseclib from 3.0.52 to 3.0.55 (#19928) - dependabot
Breaking Changes
- Validate port parsing script now lives in includes/ folder (PHP) – changes required for custom scripts.
Security Fixes
- Security fix for VRF displayName XSS (laf)
- Security fix for F5 file inclusion (laf)
- Security fix for PeeringDB XSS (laf)
- Security fix for Wireless edit page (laf)
- Security fix for procedure URLs in alerts table (laf)
- Security fix for Graph group and nfsen includes (laf)
- Consistent escaping of URL helpers (murrant)
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
Related context
Related tools
Beta — feedback welcome: [email protected]