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