← Back to Changelog Index

Changelog 2026

💻 Rolling Release

227
commits
36,138
added
13,383
removed

🏷️ Stable Releases

1
releases
28,827
added
12,576
removed

💻 r14750 MIB

Adam Armstrong 🐸 • 2026-04-17 20:50
Update MIKROTIK-MIB
Files changed (1)
M mibs/mikrotik/MIKROTIK-MIB +521 -9
📈 0 added 📉 0 removed

💻 r14749 IMPROVE

Adam Armstrong 🐸 • 2026-04-17 20:43
Collect some additional metrics from JUNIPER-IFOPTICS-MIB
Files changed (3)
M includes/definitions/mibs/juniper.inc.php +15
M includes/discovery/sensors/juniper-ifoptics-mib.inc.php +64
M includes/discovery/transceivers/juniper-ifoptics-mib.inc.php +77 -1
📈 156 added 📉 1 removed

💻 r14748 FIX

Adam Armstrong 🐸 • 2026-04-17 19:35
Fix temperature via JUNIPER-IFOPTICS-MIB
Files changed (1)
M includes/discovery/sensors/juniper-ifoptics-mib.inc.php +5 -5
📈 5 added 📉 5 removed

💻 r14747 FIX

Adam Armstrong 🐸 • 2026-04-17 18:37
Set asterfusion realtime default to 60 seconds to match counter update time. OBS-5204
Files changed (1)
M includes/definitions/os/asterfusion.inc.php +1 -1
📈 1 added 📉 1 removed

💻 r14746 IMPROVE

Adam Armstrong 🐸 • 2026-04-16 22:44
Refactor BFD UI. Add issues view and graphs
Files changed (12)
M html/includes/cache-data.inc.php +4 -2
M html/includes/print/bfd.inc.php +27 -4
M html/pages/bfd.inc.php +48 -54
A html/pages/bfd/issues.inc.php +162
M html/pages/bfd/overview.inc.php +10 -49
M html/pages/bfd/sessions.inc.php +7 -48
M html/pages/device.inc.php +1 -11
M html/pages/device/bfd.inc.php +29 -30
M html/pages/device/bfd/sessions.inc.php +8 -22
M includes/definitions/entities/bfd.inc.php +1 -1
M includes/definitions/graphtypes.inc.php +6 -6
M includes/entities/bfd.inc.php +251
📈 554 added 📉 227 removed

💻 r14745 MINOR

Adam Armstrong 🐸 • 2026-04-16 22:44
Add BFD session graph auth file
Files changed (2)
A html/includes/graphs/bfd
A html/includes/graphs/bfd/auth.inc.php +35
📈 35 added 📉 0 removed

💻 r14744 FIX

Adam Armstrong 🐸 • 2026-04-15 23:03
Fix some php8 deprecation warnings and improve BASE64 form submission
Files changed (6)
M html/includes/navbar.inc.php +2 -2
M html/includes/print/common.inc.php +1 -1
M html/includes/print/navbar.inc.php +1 -1
M html/includes/print/search.inc.php +26 -4
M html/js/observium.js +13 -3
M includes/db.inc.php +2 -2
📈 32 added 📉 10 removed

💻 r14743 MINOR

Adam Armstrong 🐸 • 2026-04-15 22:36
Improve TimOS hardware detection
Files changed (1)
M includes/polling/os/timos.inc.php +10 -1
📈 10 added 📉 1 removed

💻 r14742 MINOR

Adam Armstrong 🐸 • 2026-04-15 21:44
Add Nokia Timetra OAM/SAA SLA support
Files changed (5)
M includes/definitions/mibs/nokia.inc.php +5
M includes/definitions/os/nokia.inc.php +1
A includes/discovery/slas/timetra-oam-test-mib.inc.php +56
M includes/entities/sla.inc.php +1
A includes/polling/slas/timetra-oam-test-mib.inc.php +102
📈 165 added 📉 0 removed

💻 r14741 OS

Adam Armstrong 🐸 • 2026-04-14 19:07
Add Siemens Scalance support for OS detection, SFP DOM, CPU, memory and temperature data
Files changed (7)
M includes/definitions/mibs/siemens.inc.php +67
M includes/definitions/os/siemens.inc.php +10
A includes/discovery/mempools/sn-msps-scx-mib.inc.php +26
A includes/discovery/processors/sn-msps-scx-mib.inc.php +26
A includes/discovery/sensors/sn-msps-scx-mib.inc.php +135
A includes/discovery/transceivers/sn-msps-scx-mib.inc.php +32
A includes/polling/mempools/sn-msps-scx-mib.inc.php +11
📈 307 added 📉 0 removed

💻 r14740 OS

Adam Armstrong 🐸 • 2026-04-14 16:47
Additional EndRun NTP server support via Sonoma MIB
Files changed (2)
M includes/definitions/mibs/endrun.inc.php +61
M includes/definitions/os/endrun.inc.php +6
📈 67 added 📉 0 removed

💻 r14739 FIX

Adam Armstrong 🐸 • 2026-04-14 09:46
Improve handling of some types of PRINTER-MIB counters where coincidence isn't always reality.
Files changed (1)
M includes/discovery/counter/printer-mib.inc.php +26 -6
📈 26 added 📉 6 removed

💻 r14738 MINOR

Adam Armstrong 🐸 • 2026-04-14 09:27
Improve Kyocera total page counter labels and synthetic discovery values
Files changed (2)
M includes/definitions/mibs/kyocera.inc.php +1 -3
M includes/discovery/counter/kmcommon-mib.inc.php +2 -2
📈 3 added 📉 5 removed

💻 r14737 OS

Adam Armstrong 🐸 • 2026-04-14 09:08
Add EndRun NTP server support via TEMPUSLXUNISON-MIB incl. status and counter support
Files changed (2)
A includes/definitions/mibs/endrun.inc.php +84
A includes/definitions/os/endrun.inc.php +25
📈 109 added 📉 0 removed

💻 r14736 MIBS

Adam Armstrong 🐸 • 2026-04-13 22:59
Add additional Huawei OPTIX MIBs
Files changed (2)
A mibs/huawei/OPTIX-GLOBAL-PM-DATA-MSTP-MIB-V2 +7,269
A mibs/huawei/OPTIX-OSN1800-FUNCTION-MIB +733
📈 0 added 📉 0 removed

💻 r14735 MIBS

Adam Armstrong 🐸 • 2026-04-13 22:58
Add Endrun MIBs
Files changed (5)
A mibs/endrun
A mibs/endrun/ENDRUNTECHNOLOGIES-MIB +757
A mibs/endrun/MERIDIAN2-MIB +2,757
A mibs/endrun/SONOMA-MIB +3,555
A mibs/endrun/TEMPUSLXUNISON-MIB +1,442
📈 0 added 📉 0 removed

💻 r14734 MINOR

Adam Armstrong 🐸 • 2026-04-13 22:02
Improve Kyocera printer counters
Files changed (3)
M includes/definitions/mibs/kyocera.inc.php +6
M includes/definitions/os/kyocera.inc.php +1
A includes/discovery/counter/kmcommon-mib.inc.php +53
📈 60 added 📉 0 removed

💻 r14733 MINOR

Adam Armstrong 🐸 • 2026-04-13 15:55
Collect and use device runtime from UNIVIEW NVR to improve device uptime.
Files changed (1)
M includes/definitions/mibs/uniview.inc.php +2
📈 2 added 📉 0 removed

💻 r14732 FIX

Adam Armstrong 🐸 • 2026-04-13 15:17
Improve SROS transceiver filtering removing a lot of noise
Files changed (1)
M includes/discovery/transceivers/timetra-port-mib.inc.php +25 -9
📈 25 added 📉 9 removed

💻 r14731 ADD

Adam Armstrong 🐸 • 2026-04-13 14:52
Nokia SR OS SAP per-port statistics
Files changed (11)
M html/includes/entities/port.inc.php +34 -4
M html/includes/graphs/port/auth.inc.php +1 -1
M html/pages/device/port.inc.php +4
A html/pages/device/port/sros_sap_stat.inc.php +55
M includes/defaults.inc.php +2
A includes/definitions/graphtypes/nokia.inc.php +41
M includes/definitions/mibs/nokia.inc.php +6
M includes/definitions/os/nokia.inc.php +1
A includes/definitions/rrdtypes/nokia.inc.php +27
A includes/polling/ports/timetra-sap-mib.inc.php +138
A includes/polling/ports/timetra-sap-mib.lib.php +91
📈 400 added 📉 5 removed

💻 r14730 MINOR

Adam Armstrong 🐸 • 2026-04-13 12:17
is_port_valid() now allows ifOperStatus=notPresent only for Nokia timos interfaces that look like pseudowires, based on ifName matching ^pw-\d+$ or ifDescr containing PW Port.
Files changed (1)
M includes/entities/port.inc.php +8 -1
📈 8 added 📉 1 removed

💻 r14729 ADD

Adam Armstrong 🐸 • 2026-04-12 22:45
Add Transceiver data to port page
Files changed (1)
M html/pages/device/port.inc.php +4 -1
📈 4 added 📉 1 removed

💻 r14728 TRIVIAL

Adam Armstrong 🐸 • 2026-04-12 22:42
Add transceivers navbar entry
Files changed (1)
M html/includes/navbar.inc.php +15 -7
📈 15 added 📉 7 removed

💻 r14727 MINOR

Adam Armstrong 🐸 • 2026-04-12 22:17
Add transceiver discovery system, web ui pages and db schema update.
Files changed (22)
M html/includes/entities/port.inc.php +16 -1
A html/includes/entities/transceiver.inc.php +646
M html/pages/device/ports.inc.php +7
A html/pages/device/ports/transceivers.inc.php +22
A html/pages/transceivers.inc.php +29
A includes/discovery/transceivers
A includes/discovery/transceivers.inc.php +15
A includes/discovery/transceivers/brocade-optical-monitoring-mib.inc.php +23
A includes/discovery/transceivers/cisco-entity-sensor-mib.inc.php +3
A includes/discovery/transceivers/hh3c-transceiver-info-mib.inc.php +19
A includes/discovery/transceivers/hp-icf-transceiver-mib.inc.php +27
A includes/discovery/transceivers/huawei-entity-extent-mib.inc.php +35
A includes/discovery/transceivers/huawei-ethernet-opticmodule-mib.inc.php +35
A includes/discovery/transceivers/juniper-dom-mib.inc.php +3
A includes/discovery/transceivers/juniper-ifoptics-mib.inc.php +13
A includes/discovery/transceivers/nms-optical-port-mib.inc.php +3
A includes/discovery/transceivers/s5-chassis-mib.inc.php +25
A includes/discovery/transceivers/sl-sfp-mib.inc.php +46
A includes/discovery/transceivers/timetra-port-mib.inc.php +34
A includes/transceivers.inc.php +365
A update/523.sql +30
M update/db_schema_mysql.sql +48
📈 1,444 added 📉 1 removed

💻 r14726 FIX

Adam Armstrong 🐸 • 2026-04-12 10:03
Confirmation popovers - default helper to plain text and require explicit HTML opt-in
Files changed (4)
M html/includes/functions.inc.php +6 -61
M html/includes/print/syslogs.inc.php +1
M html/pages/alert_test.inc.php +1
M html/pages/contacts.inc.php +1
📈 9 added 📉 61 removed

💻 r14725 IMPROVE

Adam Armstrong 🐸 • 2026-04-11 22:41
Improve alert test validation to reject invalid test condition operators
Files changed (4)
M html/ajax/actions/alert_test_add.inc.php +5 -14
M html/pages/add_alert_test.inc.php +8 -3
M html/pages/alert_test.inc.php +48 -23
M includes/alerts.inc.php +156 -5
📈 217 added 📉 45 removed

💻 r14724

Adam Armstrong 🐸 • 2026-04-11 21:05
Broaden Uniview NVR support for OEM variants and skip placeholder IPC channels
Files changed (4)
M includes/definitions/mibs/uniview.inc.php +1
M includes/definitions/os/uniview.inc.php +1 -1
M includes/discovery/inventory/uniview-tec-nvr-mib.inc.php +1 -1
M includes/discovery/uniview-tec-nvr-mib.lib.php +48 -22
📈 51 added 📉 24 removed

💻 r14723 OS

Adam Armstrong 🐸 • 2026-04-11 20:16
Add Uniview IPC inventory and status support
Files changed (6)
M includes/definitions/mibs/uniview.inc.php +12
A includes/discovery/inventory/uniview-tec-nvr-mib.inc.php +40
A includes/discovery/status/uniview-tec-nvr-mib.inc.php +32
A includes/discovery/uniview-tec-nvr-mib.lib.php +74
M includes/entities/status.inc.php +5
A includes/polling/status/uniview-ipc-state.inc.php +18
📈 181 added 📉 0 removed

💻 r14722 OS

Adam Armstrong 🐸 • 2026-04-11 19:53
Add Uniview NVR support with synthesized MIB, OS detection, CPU/memory/storage polling
Files changed (8)
A includes/definitions/mibs/uniview.inc.php +30
A includes/definitions/os/uniview.inc.php +28
A includes/discovery/mempools/uniview-tec-nvr-mib.inc.php +26
A includes/discovery/storage/uniview-tec-nvr-mib.inc.php +31
A includes/polling/mempools/uniview-tec-nvr-mib.inc.php +23
A includes/polling/storage/uniview-tec-nvr-mib.inc.php +23
A mibs/uniview
A mibs/uniview/UNIVIEW-TEC-NVR-MIB +75
📈 161 added 📉 0 removed

💻 r14721 IMPROVE

Adam Armstrong 🐸 • 2026-04-10 22:02
VRF UI rework
Files changed (7)
M html/includes/print-vrf.inc.php +8 -3
M html/pages/bfd.inc.php +7 -2
M html/pages/device/routing/vrf.inc.php +43 -6
M html/pages/routing.inc.php +3
M html/pages/routing/vrf.inc.php +700 -45
M includes/definitions/entities/bfd.inc.php +6
M includes/definitions/rewrites.inc.php +1
📈 768 added 📉 56 removed

💻 r14720 IMPROVE

Adam Armstrong 🐸 • 2026-04-10 11:21
Group system improvements: fix eventlog filtering, permissions, nested menus and name resolution
Files changed (11)
M html/ajax/actions/group_add.inc.php +12
M html/ajax/actions/group_edit.inc.php +15
M html/api/v0/includes/groups.inc.php +15 -2
M html/includes/navbars/group.inc.php +8 -15
M html/includes/print/group.inc.php +76 -46
M html/includes/print/navbar.inc.php +14 -2
M html/includes/search/groups.inc.php +5 -1
M html/pages/group.inc.php +10 -10
M html/pages/groups.inc.php +12 -3
M includes/alerts.inc.php +4 -4
M includes/groups.inc.php +19 -7
📈 190 added 📉 90 removed

💻 r14719 FIX

Adam Armstrong 🐸 • 2026-04-10 08:20
Fix group event log tab query generation.
Files changed (1)
M html/includes/print/events.inc.php +1 -1
📈 1 added 📉 1 removed

💻 r14718 MINOR

Adam Armstrong 🐸 • 2026-04-09 20:23
Implement split UI for wireless metrics and sensors
Files changed (9)
M html/includes/entities/device.inc.php +29 -5
M html/includes/entities/sensor.inc.php +250 -8
M html/includes/status-summary.inc.php +6 -6
M html/pages/device/health.inc.php +34 -2
M html/pages/device/health/sensors.inc.php +4 -4
M html/pages/device/p2pradios.inc.php +7
M html/pages/device/wifi.inc.php +17 -5
M html/pages/device/wifi/accesspoints.inc.php +529 -42
M html/pages/health.inc.php +51 -10
📈 927 added 📉 82 removed

💻 r14717 IMPROVE

Adam Armstrong 🐸 • 2026-04-08 17:53
Notifications now include measured entity context in alerts for sensors/status/counters where available.
Files changed (25)
M includes/notifications.inc.php +72
M includes/templates/notification/email_html.tpl +10
M includes/templates/notification/email_text.tpl +11 -1
M includes/templates/notification/google-chat_card.tpl +9
M includes/templates/notification/google-chat_text.tpl +10
M includes/templates/notification/ntfy_text.tpl +10
M includes/templates/notification/opsgenie_text.tpl +10
M includes/templates/notification/pushover_html.tpl +9
M includes/templates/notification/rocketchat_text.tpl +10
M includes/templates/notification/telegram_html.tpl +9
M includes/templates/notification/telegram_text.tpl +10
M includes/templates/notification/zoom_markdown.tpl +11 -1
M includes/transports/aws-sns.inc.php +3
M includes/transports/discord.inc.php +2 -2
M includes/transports/jiraservicemanagement.inc.php +2 -2
M includes/transports/mattermost.inc.php +2 -2
M includes/transports/pushover.inc.php +2 -2
M includes/transports/servicenow.inc.php +6 -1
M includes/transports/signal.inc.php +3
M includes/transports/slack.inc.php +2 -2
M includes/transports/teams.inc.php +2 -2
M includes/transports/teamsadaptiveflow.inc.php +2 -2
M includes/transports/victorops.inc.php +2 -2
M includes/transports/webhook-json.inc.php +3 -1
M includes/transports/whatsapp.inc.php +2 -2
📈 214 added 📉 22 removed

💻 r14716 MINOR

Mike Stupalov 🐱 • 2026-04-07 14:03
Prevent fatal error in poller wrapper when pollers table does not yet exist (OBS-5194).
Files changed (1)
M poller-wrapper.py +24 -16
📈 24 added 📉 16 removed

💻 r14715 FIX

Adam Armstrong 🐸 • 2026-04-06 21:52
Notification queue expiry, retry backoff and alert event linkage
Files changed (2)
M includes/alerts.inc.php +11 -2
M includes/notifications.inc.php +43 -15
📈 54 added 📉 17 removed

💻 r14714 FIX

Adam Armstrong 🐸 • 2026-04-06 21:39
Notification logging and notifier queue handling
Files changed (20)
M housekeeping.php +6 -2
M html/includes/navbar.inc.php +3
M html/includes/navbars/alerting.inc.php +1
A html/includes/print/notification_log.inc.php +345
M html/pages/device/logs.inc.php +4 -3
A html/pages/device/logs/notificationlog.inc.php +101
A html/pages/notification_log.inc.php +109
M includes/alerts.inc.php +2 -5
M includes/defaults.inc.php +1
M includes/definitions/entities/devices.inc.php +5 -4
A includes/housekeeping/notificationlog.inc.php +43
M includes/http.inc.php +53
M includes/notifications.inc.php +302 -64
M includes/transports/aws-sns.inc.php +32 -11
M includes/transports/email.inc.php +10 -7
M includes/transports/script.inc.php +18 -3
M includes/transports/signal.inc.php +11 -11
M includes/transports/smstools.inc.php +7 -4
M includes/transports/xmpp.inc.php +6 -6
A update/522.sql +34
📈 1,093 added 📉 120 removed

💻 r14712 TRIVIAL

Mike Stupalov 🐱 • 2026-04-03 16:24
Fixed scale for pressure sensors by BETTERBE-KOELMODULE-MIB.
Files changed (1)
M includes/definitions/mibs/betterbe.inc.php +4 -4
📈 4 added 📉 4 removed

💻 r14711 OS

Mike Stupalov 🐱 • 2026-03-27 12:52
Added support for FS.COM cloned GBN switches (OBS-5177).
Files changed (34)
M includes/definitions/mibs/fscom.inc.php +1 -2
M includes/definitions/mibs/gbn.inc.php +22
M includes/definitions/mibs/gbn/gbnplatformoam-mib.php +1
M includes/definitions/os/fscom.inc.php +16 -5
A mibs/fscom-gbn
A mibs/fscom-gbn/FS-GBNDeviceOEM-MIB +431
A mibs/fscom-gbn/FS-GBNDevicePoe-MIB +287
A mibs/fscom-gbn/FS-GBNDeviceStack-MIB +437
A mibs/fscom-gbn/FS-GBNDeviceSWAPI-MIB +3,264
A mibs/fscom-gbn/FS-GBNDeviceSwitch-MIB +2,848
A mibs/fscom-gbn/FS-GBNL2Dhcp6Snooping-MIB +375
A mibs/fscom-gbn/FS-GBNL2DhcpSnooping-MIB +192
A mibs/fscom-gbn/FS-GBNL2PortSecurity-MIB +501
A mibs/fscom-gbn/FS-GBNL2PppoePlus-MIB +193
A mibs/fscom-gbn/FS-GBNL2QACL-MIB +5,675
A mibs/fscom-gbn/FS-GBNL2Switch-MIB +1,338
A mibs/fscom-gbn/FS-GBNL2VLAN-MIB +1,259
A mibs/fscom-gbn/FS-GBNL3DhcpRelay-MIB +238
A mibs/fscom-gbn/FS-GBNL3If-MIB +477
A mibs/fscom-gbn/FS-GBNL3Igmp-MIB +528
A mibs/fscom-gbn/FS-GBNL3IPPool-MIB +450
A mibs/fscom-gbn/FS-GBNL3Ospf-MIB +224
A mibs/fscom-gbn/FS-GBNL3PIM-MIB +336
A mibs/fscom-gbn/FS-GBNL3Rip-MIB +359
A mibs/fscom-gbn/FS-GBNL3RouteCommon-MIB +57
A mibs/fscom-gbn/FS-GBNPlatformChassis-MIB +566
A mibs/fscom-gbn/FS-GBNPlatformGNLink-MIB +1,385
A mibs/fscom-gbn/FS-GBNPlatformOAM-MIB +1,640
A mibs/fscom-gbn/FS-GBNServiceCM-MIB +245
A mibs/fscom-gbn/FS-GBNServiceMACAUTHEN-MIB +356
A mibs/fscom-gbn/FS-GBNServiceRADIUS-MIB +245
A mibs/fscom-gbn/FS-GBNServiceRMON-MIB +1,560
A mibs/fscom-gbn/FS-GBNServiceTACACS-MIB +112
A mibs/fscom-gbn/userNet-MASTER-MIB +112
📈 40 added 📉 7 removed

💻 r14710 MINOR

Mike Stupalov 🐱 • 2026-03-25 11:19
Fixed runtime scales by BETTERBE-KOELMODULE-MIB.
Files changed (1)
M includes/definitions/mibs/betterbe.inc.php +3 -3
📈 3 added 📉 3 removed

💻 r14709 OS

Mike Stupalov 🐱 • 2026-03-24 18:55
Added support for BetterBe Cooling Module.
Files changed (4)
A includes/definitions/mibs/betterbe.inc.php +103
A includes/definitions/os/betterbe.inc.php +24
A mibs/betterbe
A mibs/betterbe/BETTERBE-KOELMODULE-MIB +881
📈 127 added 📉 0 removed

💻 r14708 TRIVIAL

Mike Stupalov 🐱 • 2026-03-24 15:57
Missed case insensitive pattern modificator.
Files changed (1)
M includes/discovery/inventory/entity-mib.inc.php +1 -1
📈 1 added 📉 1 removed

💻 r14707 MINOR

Mike Stupalov 🐱 • 2026-03-24 15:55
More port associations for ENTITY-MIB inventory entries by ifDescr.
Files changed (1)
M includes/discovery/inventory/entity-mib.inc.php +15 -6
📈 15 added 📉 6 removed

💻 r14706 OS

Mike Stupalov 🐱 • 2026-03-24 15:27
Added support for AsterFusion AsterNOS clone of SONiC (OBS-5190).
Files changed (7)
A html/images/os/asternos.svg +1
A includes/definitions/mibs/asterfusion.inc.php +278
A includes/definitions/os/asterfusion.inc.php +33
M includes/definitions/os/dell.inc.php +45 -58
M includes/definitions/os/unix.php +29 -21
A mibs/asterfusion
A mibs/asterfusion/ASTERFUSION-MIB +4,241
📈 386 added 📉 79 removed

💻 r14705 IMPROVE

Mike Stupalov 🐱 • 2026-03-24 15:02
Improved port association for ENTITY-MIB inventory entries by ifDescr.
Files changed (1)
M includes/discovery/inventory/entity-mib.inc.php +21 -10
📈 21 added 📉 10 removed

💻 r14704 OS

Mike Stupalov 🐱 • 2026-03-24 10:47
Improved hardware/vendor detect on SONiC (OBS-5190).
Files changed (1)
M includes/definitions/os/unix.php +3 -1
📈 3 added 📉 1 removed

💻 r14703 IMPROVE

Adam Armstrong 🐸 • 2026-03-23 17:05
Rename alert_check pages to alert_test, standardise UI terminology to Alert Test
Files changed (23)
M html/ajax/actions/alert_assoc_edit.inc.php +2 -2
D html/ajax/actions/alert_check_add.inc.php -76
A html/ajax/actions/alert_test_add.inc.php +76
M html/api/v0/includes/alerts.inc.php +3 -3
M html/includes/navbar.inc.php +12 -10
M html/includes/navbars/alerting.inc.php +4 -4
M html/includes/print/alert_log.inc.php +4 -4
M html/includes/print/alert.inc.php +2 -2
M html/includes/print/status.inc.php +1 -1
D html/pages/add_alert_check.inc.php -390
A html/pages/add_alert_test.inc.php +390
M html/pages/add_syslog_rule.inc.php +1 -1
D html/pages/alert_check.inc.php -1,323
D html/pages/alert_checks.inc.php -292
M html/pages/alert_maintenance.inc.php +7 -7
A html/pages/alert_test.inc.php +1,323
A html/pages/alert_tests.inc.php +296
M html/pages/contact.inc.php +5 -5
M html/pages/device/alert.inc.php +2 -2
M html/ui-test.php +1 -1
M includes/alerts.inc.php +11 -11
M includes/definitions/wui.inc.php +3 -3
M includes/notifications.inc.php +1
📈 2,144 added 📉 2,137 removed

💻 r14702 CLEAN

Mike Stupalov 🐱 • 2026-03-23 13:50
Removed unused mib files.
Files changed (2)
D includes/definitions/mibs/gcom.inc.php -35
D mibs/gcom
📈 0 added 📉 35 removed

💻 r14701 MIBS

Mike Stupalov 🐱 • 2026-03-20 23:17
Reorganised FS.COM mib files for NMS cloned mib files.
Files changed (164)
M includes/definitions/mibs/fscom.inc.php +22 -595
A includes/definitions/mibs/fscom/fs-fiber-mib.inc.php +407
A includes/definitions/mibs/fscom/fs-mib.inc.php +210
A includes/definitions/mibs/gbn
M includes/definitions/mibs/gbn.inc.php +2 -28
A includes/definitions/mibs/gbn/gbnplatformoam-mib.php +46
M includes/definitions/mibs/qtech.inc.php +5 -15
A mibs/fscom-nms
A mibs/fscom-nms/FS-NMS-1705 +279
A mibs/fscom-nms/FS-NMS-ACCOUNTING-MIB +128
A mibs/fscom-nms/FS-NMS-ACL-EXT-MIB +427
A mibs/fscom-nms/FS-NMS-AUTHENTICATION-TRAP +98
A mibs/fscom-nms/FS-NMS-BACKUPLINK-MIB +334
A mibs/fscom-nms/FS-NMS-CARD-OPERATION-MIB +280
A mibs/fscom-nms/FS-NMS-CARD-SYS-MIB +288
A mibs/fscom-nms/FS-NMS-CFGAPP +57
A mibs/fscom-nms/FS-NMS-CHASSIS +879
A mibs/fscom-nms/FS-NMS-CONFIG-MGMT +66
A mibs/fscom-nms/FS-NMS-DHCP-SERVER-LEASE-MIB +147
A mibs/fscom-nms/FS-NMS-DHCP-SERVER-MIB +119
A mibs/fscom-nms/FS-NMS-DHCP-SNOOPING-MIB +225
A mibs/fscom-nms/FS-NMS-EAPS-MIB +436
A mibs/fscom-nms/FS-NMS-EMSTRAP-MIB +266
A mibs/fscom-nms/FS-NMS-EPON-MIB +16,081
A mibs/fscom-nms/FS-NMS-ERPS-MIB +693
A mibs/fscom-nms/FS-NMS-ETHERRING +129
A mibs/fscom-nms/FS-NMS-FAN-TRAP +454
A mibs/fscom-nms/FS-NMS-FILE-MGMT-MIB +302
A mibs/fscom-nms/FS-NMS-FILTER-TRAP +189
A mibs/fscom-nms/FS-NMS-FLASH +276
A mibs/fscom-nms/FS-NMS-GBSC-MIB +162
A mibs/fscom-nms/FS-NMS-GPON-MIB +16,591
A mibs/fscom-nms/FS-NMS-HAL-GLOBAL-MIB +227
A mibs/fscom-nms/FS-NMS-HAL-IF-MIB +752
A mibs/fscom-nms/FS-NMS-HAL-TRAP +128
A mibs/fscom-nms/FS-NMS-IEEE8023-LAG-MIB +1,496
A mibs/fscom-nms/FS-NMS-IF-APP-POLICY-MIB +129
A mibs/fscom-nms/FS-NMS-IF-MIB +609
A mibs/fscom-nms/FS-NMS-IF-QOS-POLICY +90
A mibs/fscom-nms/FS-NMS-IF-THRESHOLD-MIB +1,189
A mibs/fscom-nms/FS-NMS-INTERFACE-EXT +1,380
A mibs/fscom-nms/FS-NMS-INTERFACES +1,614
A mibs/fscom-nms/FS-NMS-IP-ADDRESS-MIB +117
A mibs/fscom-nms/FS-NMS-IPAcl +1,106
A mibs/fscom-nms/FS-NMS-IPSLA-MIB +248
A mibs/fscom-nms/FS-NMS-L2-PROTOCOL-TUNNEL-MIB +71
A mibs/fscom-nms/FS-NMS-LLDP-MIB +2,112
A mibs/fscom-nms/FS-NMS-LOG-SERVER-MIB +167
A mibs/fscom-nms/FS-NMS-LOOPBACK-DETECT-MIB +159
A mibs/fscom-nms/FS-NMS-MAC-MIB +472
A mibs/fscom-nms/FS-NMS-MacAcl +208
A mibs/fscom-nms/FS-NMS-MEAPS-MIB +564
A mibs/fscom-nms/FS-NMS-MEMORY-POOL-MIB +189
A mibs/fscom-nms/FS-NMS-NAT +470
A mibs/fscom-nms/FS-NMS-NTP-MIB +54
A mibs/fscom-nms/FS-NMS-OPTICAL-PORT-MIB +369
A mibs/fscom-nms/FS-NMS-POE-MIB +98
A mibs/fscom-nms/FS-NMS-PORTMIRROR-FLOW +276
A mibs/fscom-nms/FS-NMS-POWER-EXT-MIB +156
A mibs/fscom-nms/FS-NMS-POWER-MIB +191
A mibs/fscom-nms/FS-NMS-PROCESS-MIB +415
A mibs/fscom-nms/FS-NMS-PTN-ALARM +496
A mibs/fscom-nms/FS-NMS-PVLAN-EXT-MIB +182
A mibs/fscom-nms/FS-NMS-QOS-EXT-MIB +2,637
A mibs/fscom-nms/FS-NMS-QOS-MIB +753
A mibs/fscom-nms/FS-NMS-QOS-PIB-MIB +1,999
A mibs/fscom-nms/FS-NMS-QOS-QUEUE +93
A mibs/fscom-nms/FS-NMS-R-QOS-MIB +1,750
A mibs/fscom-nms/FS-NMS-REMOTE-PING-MIB +205
A mibs/fscom-nms/FS-NMS-ROUTING-MIB +51
A mibs/fscom-nms/FS-NMS-SERIAL +316
A mibs/fscom-nms/FS-NMS-SMI +121
A mibs/fscom-nms/FS-NMS-SNMP +806
A mibs/fscom-nms/FS-NMS-SNTP +75
A mibs/fscom-nms/FS-NMS-STP +215
A mibs/fscom-nms/FS-NMS-SWITCH-MIB +356
A mibs/fscom-nms/FS-NMS-SYS +1,022
A mibs/fscom-nms/FS-NMS-SYS-TRAP +114
A mibs/fscom-nms/FS-NMS-TC +703
A mibs/fscom-nms/FS-NMS-TFTP +164
A mibs/fscom-nms/FS-NMS-TS +525
A mibs/fscom-nms/FS-NMS-VLAN-EXT-MIB +678
A mibs/fscom-nms/FS-NMS-VTY-MIB +88
A mibs/fscom-nms/FS-NMS-WAN-MIB +122
A mibs/fscom-nms/FS-NMS-WIRELESS +1,785
A mibs/fscom-nms/FS-NMS-WLAN-MIB +131
A mibs/fscom-nms/FS-NMSTRAP-MIB +35
A mibs/fscom-nms/NETFLOW-MIB +658
M mibs/fscom/FIBERSTORE-MIB +11,824 -6,814
D mibs/fscom/FS-NMS-1705 -276
D mibs/fscom/FS-NMS-ACCOUNTING-MIB -119
D mibs/fscom/FS-NMS-ACL-EXT-MIB -415
D mibs/fscom/FS-NMS-AUTHENTICATION-TRAP -89
D mibs/fscom/FS-NMS-BACKUPLINK-MIB -334
D mibs/fscom/FS-NMS-CARD-OPERATION-MIB -270
D mibs/fscom/FS-NMS-CARD-SYS-MIB -276
D mibs/fscom/FS-NMS-CFGAPP -53
D mibs/fscom/FS-NMS-CHASSIS -856
D mibs/fscom/FS-NMS-CONFIG -31
D mibs/fscom/FS-NMS-CONFIG-MGMT -31
D mibs/fscom/FS-NMS-DHCP-SERVER-LEASE-MIB -143
D mibs/fscom/FS-NMS-DHCP-SERVER-MIB -110
D mibs/fscom/FS-NMS-DHCP-SNOOPING-MIB -216
D mibs/fscom/FS-NMS-EAPS-MIB -427
D mibs/fscom/FS-NMS-ERPS-MIB -687
D mibs/fscom/FS-NMS-ETHERRING -119
D mibs/fscom/FS-NMS-FAN-TRAP -297
D mibs/fscom/FS-NMS-FILE-MGMT-MIB -289
D mibs/fscom/FS-NMS-FILTER-TRAP -179
D mibs/fscom/FS-NMS-FLASH -270
D mibs/fscom/FS-NMS-GBSC-MIB -162
D mibs/fscom/FS-NMS-HAL-GLOBAL-MIB -189
D mibs/fscom/FS-NMS-HAL-IF-MIB -640
D mibs/fscom/FS-NMS-HAL-TRAP -119
D mibs/fscom/FS-NMS-IEEE8023-LAG-MIB -1,458
D mibs/fscom/FS-NMS-IF-APP-POLICY-MIB -124
D mibs/fscom/FS-NMS-IF-MIB -517
D mibs/fscom/FS-NMS-IF-QOS-POLICY -85
D mibs/fscom/FS-NMS-IF-THRESHOLD-MIB -1,171
D mibs/fscom/FS-NMS-INTERFACE-EXT -1,088
D mibs/fscom/FS-NMS-INTERFACES -1,395
D mibs/fscom/FS-NMS-IP-ADDRESS-MIB -112
D mibs/fscom/FS-NMS-IPAcl -679
D mibs/fscom/FS-NMS-IPSLA-MIB -248
D mibs/fscom/FS-NMS-L2-PROTOCOL-TUNNEL-MIB -65
D mibs/fscom/FS-NMS-LLDP-MIB -2,027
D mibs/fscom/FS-NMS-LOG-SERVER-MIB -158
D mibs/fscom/FS-NMS-LOOPBACK-DETECT-MIB -151
D mibs/fscom/FS-NMS-MAC-MIB -348
D mibs/fscom/FS-NMS-MacAcl -203
D mibs/fscom/FS-NMS-MEAPS-MIB -553
D mibs/fscom/FS-NMS-MEMORY-POOL-MIB -131
D mibs/fscom/FS-NMS-NAT -445
D mibs/fscom/FS-NMS-NTP-MIB -45
D mibs/fscom/FS-NMS-OPTICAL-PORT-MIB -283
D mibs/fscom/FS-NMS-POE-MIB -93
D mibs/fscom/FS-NMS-POWER-EXT-MIB -143
D mibs/fscom/FS-NMS-POWER-MIB -71
D mibs/fscom/FS-NMS-PROCESS-MIB -257
D mibs/fscom/FS-NMS-PTN-ALARM -496
D mibs/fscom/FS-NMS-PVLAN-EXT-MIB -173
D mibs/fscom/FS-NMS-QOS-EXT-MIB -1,467
D mibs/fscom/FS-NMS-QOS-MIB -733
D mibs/fscom/FS-NMS-QOS-PIB-MIB -1,884
D mibs/fscom/FS-NMS-QOS-QUEUE -87
D mibs/fscom/FS-NMS-R-QOS-MIB -1,722
D mibs/fscom/FS-NMS-REMOTE-PING-MIB -195
D mibs/fscom/FS-NMS-ROUTING-MIB -42
D mibs/fscom/FS-NMS-SERIAL -309
D mibs/fscom/FS-NMS-SMI -107
D mibs/fscom/FS-NMS-SNMP -797
D mibs/fscom/FS-NMS-SNTP -70
D mibs/fscom/FS-NMS-STP -206
D mibs/fscom/FS-NMS-SWITCH-MIB -337
D mibs/fscom/FS-NMS-SYS -1,016
D mibs/fscom/FS-NMS-SYS-TRAP -105
D mibs/fscom/FS-NMS-TC -687
D mibs/fscom/FS-NMS-TFTP -156
D mibs/fscom/FS-NMS-TS -519
D mibs/fscom/FS-NMS-VLAN-EXT-MIB -322
D mibs/fscom/FS-NMS-WAN-MIB -113
D mibs/fscom/FS-NMS-WLAN-MIB -122
D mibs/fscom/FS-NMSTRAP-MIB -35
M mibs/fscom/FS-ROUTER-WIFI-MIB +4 -3
📈 692 added 📉 638 removed

💻 r14700 MIBS

Mike Stupalov 🐱 • 2026-03-20 16:23
Moved GBN and related mib files to separate dir.
Files changed (92)
M includes/definitions/mibs/fscom.inc.php +3 -2
M includes/definitions/mibs/gbn.inc.php +94 -94
M includes/definitions/os.inc.php -1
M includes/definitions/os/fscom.inc.php +8 -8
M includes/definitions/os/gbn.inc.php +1 -1
D mibs/fscom/ADMIN-MASTER-MIB -49
D mibs/fscom/ERRP-MIB -506
D mibs/fscom/GARP-MIB -2,771
D mibs/fscom/GBNDeviceOEM-MIB -390
D mibs/fscom/GBNDevicePoe-MIB -287
D mibs/fscom/GBNDeviceStack-MIB -429
D mibs/fscom/GBNDeviceSWAPI-MIB -3,113
D mibs/fscom/GBNDeviceSwitch-MIB -2,732
D mibs/fscom/GBNL2Dhcp6Snooping-MIB -368
D mibs/fscom/GBNL2DhcpSnooping-MIB -189
D mibs/fscom/GBNL2PortSecurity-MIB -489
D mibs/fscom/GBNL2PppoePlus-MIB -190
D mibs/fscom/GBNL2QACL-MIB -5,655
D mibs/fscom/GBNL2Switch-MIB -1,296
D mibs/fscom/GBNL3-MIB -977
D mibs/fscom/GBNL3DhcpRelay-MIB -235
D mibs/fscom/GBNL3If-MIB -445
D mibs/fscom/GBNL3Igmp-MIB -523
D mibs/fscom/GBNL3IPPool-MIB -422
D mibs/fscom/GBNL3Ospf-MIB -212
D mibs/fscom/GBNL3PIM-MIB -324
D mibs/fscom/GBNL3Rip-MIB -334
D mibs/fscom/GBNL3RouteCommon-MIB -49
D mibs/fscom/GBNPlatformChassis-MIB -529
D mibs/fscom/GBNPlatformGNLink-MIB -1,362
D mibs/fscom/GBNPlatformOAM-MIB -1,653
D mibs/fscom/GBNPlatformOAMMailalarm-MIB -147
D mibs/fscom/GBNPlatformOAMSntpClient-MIB -295
D mibs/fscom/GBNPlatformOAMSsh-MIB -86
D mibs/fscom/GBNPlatformOAMSyslog-MIB -412
D mibs/fscom/GBNPlatformOAMTelnet-MIB -143
D mibs/fscom/GBNServiceCM-MIB -225
D mibs/fscom/GBNServiceMACAUTHEN-MIB -348
D mibs/fscom/GBNServiceRADIUS-MIB -225
D mibs/fscom/GBNServiceRMON-MIB -1,554
D mibs/fscom/GBNServiceTACACS-MIB -104
D mibs/fscom/GPON-MIB -2,916
D mibs/fscom/LAG-ARCH-MIB -150
D mibs/fscom/LLDPPRIVATE-MIB -47
D mibs/fscom/MAC-NOTIFICATION-MIB -407
D mibs/fscom/NGPON-MIB -11,681
D mibs/fscom/PIM-BSR-MIB -721
D mibs/fscom/STP-MIB -833
A mibs/gbn
A mibs/gbn/ADMIN-MASTER-MIB +119
A mibs/gbn/ERRP-MIB +506
A mibs/gbn/GARP-MIB +2,904
A mibs/gbn/GBNDeviceOEM-MIB +431
A mibs/gbn/GBNDevicePoe-MIB +287
A mibs/gbn/GBNDeviceStack-MIB +437
A mibs/gbn/GBNDeviceSWAPI-MIB +3,264
A mibs/gbn/GBNDeviceSwitch-MIB +2,811
A mibs/gbn/GBNL2Dhcp6Snooping-MIB +375
A mibs/gbn/GBNL2DhcpSnooping-MIB +192
A mibs/gbn/GBNL2PortSecurity-MIB +501
A mibs/gbn/GBNL2PppoePlus-MIB +193
A mibs/gbn/GBNL2QACL-MIB +5,675
A mibs/gbn/GBNL2Switch-MIB +1,338
A mibs/gbn/GBNL3-MIB +1,138
A mibs/gbn/GBNL3DhcpRelay-MIB +238
A mibs/gbn/GBNL3If-MIB +477
A mibs/gbn/GBNL3Igmp-MIB +528
A mibs/gbn/GBNL3IPPool-MIB +450
A mibs/gbn/GBNL3Ospf-MIB +224
A mibs/gbn/GBNL3PIM-MIB +336
A mibs/gbn/GBNL3Rip-MIB +359
A mibs/gbn/GBNL3RouteCommon-MIB +57
A mibs/gbn/GBNPlatformChassis-MIB +566
A mibs/gbn/GBNPlatformGNLink-MIB +1,385
A mibs/gbn/GBNPlatformOAM-MIB +1,736
A mibs/gbn/GBNPlatformOAMMailalarm-MIB +160
A mibs/gbn/GBNPlatformOAMSntpClient-MIB +305
A mibs/gbn/GBNPlatformOAMSsh-MIB +96
A mibs/gbn/GBNPlatformOAMSyslog-MIB +437
A mibs/gbn/GBNPlatformOAMTelnet-MIB +153
A mibs/gbn/GBNServiceCM-MIB +245
A mibs/gbn/GBNServiceMACAUTHEN-MIB +356
A mibs/gbn/GBNServiceRADIUS-MIB +245
A mibs/gbn/GBNServiceRMON-MIB +1,560
A mibs/gbn/GBNServiceTACACS-MIB +112
A mibs/gbn/GPON-MIB +2,974
A mibs/gbn/LAG-ARCH-MIB +153
A mibs/gbn/LLDPPRIVATE-MIB +54
A mibs/gbn/MAC-NOTIFICATION-MIB +437
A mibs/gbn/NGPON-MIB +11,997
A mibs/gbn/PIM-BSR-MIB +721
A mibs/gbn/STP-MIB +841
📈 106 added 📉 106 removed

💻 r14699 OS

Mike Stupalov 🐱 • 2026-03-20 09:25
Added support for Citrix NetScaler Agent (OBS-5188).
Files changed (3)
M includes/definitions/mibs/citrix.inc.php +105 -50
M includes/definitions/os/citrix.inc.php +18 -2
A mibs/citrix/MAS-MIB +1,730
📈 123 added 📉 52 removed

💻 r14698 PHP8

Mike Stupalov 🐱 • 2026-03-19 16:21
[PHP8] Prevent possible fatal error in generate_querybuilder_filters().
Files changed (1)
M includes/alerts.inc.php +13 -4
📈 13 added 📉 4 removed

💻 r14697 MINOR

Adam Armstrong 🐸 • 2026-03-19 14:33
Dashboard status widget changes to add probe warnings and alerts
Files changed (4)
M html/ajax/actions/edit_widget.inc.php +1
M html/ajax/widget.php +1 -1
M html/includes/print/status.inc.php +41
M includes/defaults.inc.php +1
📈 44 added 📉 1 removed

💻 r14696 OS

Mike Stupalov 🐱 • 2026-03-19 12:34
Improved and simplified Solaris os detection. Variants moved to distro model. Added detect SmartOS, OmniOS and old SunOS as distro.
Files changed (4)
M includes/definitions/os/unix.php +20 -28
D includes/discovery/os/solaris.inc.php -35
A includes/polling/os/sunos.inc.php +134
M includes/polling/os/unix.inc.php +13 -4
📈 167 added 📉 67 removed

💻 r14695 MINOR

Mike Stupalov 🐱 • 2026-03-18 17:34
Added polling distro with NET-SNMP-EXTEND-MIB. Improved detect OpenWrt with distro script.
Files changed (2)
M includes/discovery/os/linux.inc.php +17
M includes/entities/device.inc.php +43 -13
📈 60 added 📉 13 removed

💻 r14694 OS

Mike Stupalov 🐱 • 2026-03-18 14:55
Fixed MikroTik RouterOS os/hardware detect for 7.22+ firmware.
Files changed (1)
M includes/definitions/os/mikrotik.inc.php +12 -11
📈 12 added 📉 11 removed

💻 r14693 MINOR

Mike Stupalov 🐱 • 2026-03-17 14:48
Improved detect distro version for IPFire. Distro script updated to latest.
Files changed (2)
M includes/entities/device.inc.php +7 -6
M scripts/distro +5 -2
📈 12 added 📉 8 removed

💻 r14692 OS

Mike Stupalov 🐱 • 2026-03-14 14:30
Improved os version detect for some bsd based oses.
Files changed (4)
M includes/definitions/os/unix.php +42 -14
M includes/discovery/os/freebsd.inc.php +3 -2
M includes/discovery/os/solaris.inc.php +1 -1
M includes/polling/os/unix.inc.php +2 -1
📈 48 added 📉 18 removed

💻 r14691 CLEAN

Mike Stupalov 🐱 • 2026-03-14 13:01
Moved unix os group definition to unix include.
Files changed (3)
M includes/common.inc.php +3
M includes/definitions/os.inc.php +15 -42
M includes/definitions/os/unix.php +24
📈 42 added 📉 42 removed

💻 r14690 IMPROVE

Mike Stupalov 🐱 • 2026-03-13 18:03
Improved detect more distro without distro script, like NixOS, Kali, Suse. Moved distro detection to separate function poll_device_unix_distro().
Files changed (5)
M html/images/os/ipfire-dark.svg +1 -9
M html/images/os/ipfire.svg +1 -9
A html/images/os/nixos.svg +1
M includes/entities/device.inc.php +439 -9
M includes/polling/os/unix.inc.php +4 -322
📈 446 added 📉 349 removed

💻 r14689 OS

Mike Stupalov 🐱 • 2026-03-13 14:09
Added detect IPFire distro and os type.
Files changed (4)
A html/images/os/ipfire-dark.svg +9
A html/images/os/ipfire.svg +9
M includes/definitions/os/unix.php -3
M includes/polling/os/unix.inc.php +48 -6
📈 66 added 📉 9 removed

💻 r14688 MINOR

Mike Stupalov 🐱 • 2026-03-13 12:36
Improved detect parallels and oracle virtual without systemd-detect-virt in distro script.
Files changed (1)
M scripts/distro +14 -5
📈 14 added 📉 5 removed

💻 r14687 TRIVIAL

Mike Stupalov 🐱 • 2026-03-13 11:16
Added option -l to snmpdump script for make dump locally without db connect.
Files changed (1)
M scripts/snmpdump.php +12 -2
📈 12 added 📉 2 removed

💻 r14686 MINOR

Mike Stupalov 🐱 • 2026-03-13 11:10
Updated distro script. Improved detect os version by os-release.
Files changed (1)
M scripts/distro +6 -3
📈 6 added 📉 3 removed

💻 r14685 ADD

Mike Stupalov 🐱 • 2026-03-12 12:08
Added expired scheduled maintenance cleanup to Housekeeping (OBS-4330).
Files changed (4)
M housekeeping.php +39 -27
M includes/config-variables.inc.php +18 -11
M includes/defaults.inc.php +2 -1
A includes/housekeeping/maintenance.inc.php +50
📈 109 added 📉 39 removed

💻 r14684 TRIVIAL

Mike Stupalov 🐱 • 2026-03-12 11:25
Removed calls to OBS_AJAX constant.
Files changed (2)
M html/includes/authenticate.inc.php +5 -9
M html/includes/sessions.inc.php +2 -3
📈 7 added 📉 12 removed

💻 r14683 IMPROVE

Mike Stupalov 🐱 • 2026-03-12 11:21
Optimized is_cli()/is_cron()/is_ssl()/is_ajax()/is_iframe()/cli_is_piped(). Removed unnecessary constants, add SSL detection methods, systemd timer support.
Files changed (3)
M includes/common.inc.php +144 -56
M includes/debugging.inc.php +1 -1
M tests/IncludesCommonTest.php -1
📈 145 added 📉 58 removed

💻 r14682 IMPROVE

Mike Stupalov 🐱 • 2026-03-11 20:43
Improved housekeeping cleanup log tables with delete by chunks. Added helper function dbDeleteChunks().
Files changed (5)
M includes/db.inc.php +26
M includes/housekeeping/alertlog.inc.php +12 -20
M includes/housekeeping/authlog.inc.php +1 -15
M includes/housekeeping/eventlog.inc.php +12 -20
M includes/housekeeping/syslog.inc.php +11 -20
📈 62 added 📉 75 removed

💻 r14681 MINOR

Mike Stupalov 🐱 • 2026-03-11 19:36
Added option to enable auth logging to file for use with system blockers like fail2ban (disabled by default).
Files changed (3)
M includes/common.inc.php +7 -11
M includes/config-variables.inc.php +7
M includes/defaults.inc.php +1
📈 15 added 📉 11 removed

💻 r14680 IMPROVE

Mike Stupalov 🐱 • 2026-03-11 19:26
Improved auth logging and display. Improved housekeeping clean for authlog.
Files changed (12)
M housekeeping.php +2 -2
M html/includes/authenticate-functions.inc.php +4 -4
M html/includes/authenticate.inc.php +61 -39
M html/includes/authentication/cas.inc.php +12 -17
M html/includes/navbar.inc.php +10 -7
M html/includes/print/authlog.inc.php +68 -41
M html/includes/sessions.inc.php +70 -22
M html/pages/authlog.inc.php +75 -42
M html/pages/preferences.inc.php +4 -1
M html/pages/preferences/authlog.inc.php +12 -7
M includes/housekeeping/authlog.inc.php +21 -16
A update/521.sql +15
📈 354 added 📉 198 removed

💻 r14679 TRIVIAL

Mike Stupalov 🐱 • 2026-03-10 18:10
Show message when X-API-Token or Query Parameter API auth is disabled in config.
Files changed (1)
M html/pages/api_tokens.inc.php +11 -5
📈 11 added 📉 5 removed

💻 r14678 IMPROVE

Mike Stupalov 🐱 • 2026-03-10 17:23
Improved display styles on API tokens page. Use native mysql functions for time conversion. Use common form generate function.
Files changed (3)
M html/includes/navbar.inc.php +6 -6
M html/includes/print/common.inc.php +1 -1
M html/pages/api_tokens.inc.php +170 -88
📈 177 added 📉 95 removed

💻 r14677 TRIVIAL

Mike Stupalov 🐱 • 2026-03-10 13:12
Clean legacy alert associations after migrate.
Files changed (1)
M html/pages/alert_check.inc.php +13 -7
📈 13 added 📉 7 removed

💻 r14676 IMPROVE

Mike Stupalov 🐱 • 2026-03-10 12:38
Forced migrate legacy entity asociations on re-enable alert checker.
Files changed (2)
M html/pages/alert_check.inc.php +205 -162
M includes/alerts.inc.php +11 -10
📈 216 added 📉 172 removed

💻 r14675 TRIVIAL

Mike Stupalov 🐱 • 2026-03-10 10:49
Prevent resubmit vars on ajax response.
Files changed (2)
M html/includes/functions.inc.php +13 -16
M html/js/observium.js +10 -4
📈 13 added 📉 16 removed

💻 r14674 FIX

Mike Stupalov 🐱 • 2026-03-10 09:39
Fixed request token param name. Fixed set user settings.
Files changed (1)
M html/js/observium.js +1 -1
📈 0 added 📉 0 removed

💻 r14673 IMPROVE

Adam Armstrong 🐸 • 2026-03-09 23:56
BFD: Multiple fixes to poller and UI code. Improve port/device matching, local/remote address inference.
Files changed (10)
A html/includes/graphs/global/bfd_availability.inc.php +46
A html/includes/graphs/global/bfd_states.inc.php +71
M html/pages/device/bfd.inc.php -2
M includes/entities/bfd.inc.php +4 -1
M includes/polling/bfd.inc.php +137 -68
M includes/polling/bfd/alcatel-ind1-bfd-mib.inc.php +1 -1
M includes/polling/bfd/bfd-std-mib.inc.php +12 -10
M includes/polling/bfd/huawei-bfd-mib.inc.php +3 -2
M includes/polling/bfd/jnx-bfd-std-mib.inc.php +10 -6
M includes/polling/bfd/juniper-bfd-mib.inc.php +49 -163
📈 333 added 📉 253 removed

💻 r14672 TRIVIAL

Mike Stupalov 🐱 • 2026-03-06 14:28
Correctly detect default poller wrapper graphs.
Files changed (1)
M html/pages/platform.inc.php +5 -4
📈 5 added 📉 4 removed

💻 r14671 FIX

Mike Stupalov 🐱 • 2026-03-06 14:19
Fixed display vlan links on global vlans page. Improved display expandable list of VLANs.
Files changed (1)
M html/pages/vlan.inc.php +21 -28
📈 21 added 📉 28 removed

💻 r14670 IMPROVE

Mike Stupalov 🐱 • 2026-03-06 14:15
Fixed display default poller wrapper graphs. Improved display long list of devices as expandable list.
Files changed (2)
M html/includes/print/common.inc.php +42 -1
M html/pages/platform.inc.php +36 -33
📈 78 added 📉 34 removed

💻 r14669 TESTS

Mike Stupalov 🐱 • 2026-03-05 11:55
Added key descriptions for IP addresses unit tests.
Files changed (2)
M includes/entities/ip-address.inc.php +2
M tests/IPAddressTest.php +162 -184
📈 164 added 📉 184 removed

💻 r14668 IMPROVE

Mike Stupalov 🐱 • 2026-03-05 08:49
Added convert Juniper hex IP addresses to hex2ip().
Files changed (2)
M includes/entities/ip-address.inc.php +5 -1
M tests/IPAddressTest.php +2
📈 7 added 📉 1 removed

💻 r14667 IMPROVE

Adam Armstrong 🐸 • 2026-03-05 01:07
BFD UI improvements: fix global stats WHERE filter, stacked session table cells (discriminators/VRF/auth/detect time), sort support, IP search, flaps filter, device sessions filter form
Files changed (8)
M html/includes/print/bfd.inc.php +137 -84
M html/pages/bfd.inc.php +4 -2
M html/pages/bfd/overview.inc.php +93 -38
M html/pages/bfd/sessions.inc.php +25 -6
D html/pages/bfd/states.inc.php -168
M html/pages/device/bfd.inc.php +8 -5
M html/pages/device/bfd/sessions.inc.php +68 -15
M includes/entities/bfd.inc.php +17
📈 352 added 📉 318 removed

💻 r14666 FIX

Adam Armstrong 🐸 • 2026-03-05 00:41
Additional BFD cleanups and fixes
Files changed (3)
M includes/polling/bfd/alcatel-ind1-bfd-mib.inc.php +1 -1
M includes/polling/bfd/bfd-std-mib.inc.php +6 -1
M includes/polling/bfd/huawei-bfd-mib.inc.php +14 -3
📈 21 added 📉 5 removed

💻 r14665 IMPROVE

Adam Armstrong 🐸 • 2026-03-05 00:00
BFD: Improve polling and UI across Cisco and Juniper modules
Files changed (11)
M html/includes/print/bfd.inc.php +8 -6
M html/pages/bfd/overview.inc.php +1
M html/pages/bfd/sessions.inc.php +2 -2
M html/pages/bfd/states.inc.php +4 -1
M html/pages/device/bfd.inc.php +4 -4
M includes/entities/bfd.inc.php +34
M includes/entities/port.inc.php +4 -4
M includes/polling/bfd.inc.php +131 -25
M includes/polling/bfd/cisco-ietf-bfd-mib.inc.php +14
M includes/polling/bfd/jnx-bfd-std-mib.inc.php +40 -11
M includes/polling/bfd/juniper-bfd-mib.inc.php +7
📈 249 added 📉 53 removed

💻 r14664 PHP8

Adam Armstrong 🐸 • 2026-03-04 21:26
[PHP8] Fix PHP 8.0 not-an-array issue in includes/entities/port.inc.php
Files changed (1)
M includes/entities/port.inc.php +10 -3
📈 10 added 📉 3 removed

💻 r14663 MINOR

Adam Armstrong 🐸 • 2026-03-04 21:22
Add web config definition for ldap/api auth options
Files changed (1)
M includes/config-variables.inc.php +13
📈 13 added 📉 0 removed

💻 r14662 IMPROVE

Adam Armstrong 🐸 • 2026-03-04 20:15
Sync LDAP user to local users table on login and add live LDAP re-validation for API tokens
Files changed (5)
M html/api/v0/index.php +43 -5
M html/includes/authentication/ldap.inc.php +88
M html/pages/api_tokens.inc.php +19 -7
M includes/defaults.inc.php +26
A update/520.sql +1
📈 177 added 📉 12 removed

💻 r14661 OS

Mike Stupalov 🐱 • 2026-03-04 17:41
Added os definition for Lenovo Thinksystem as clone of NetApp Santricity (OBS-5179).
Files changed (2)
M includes/definitions/os/ibm.inc.php +17 -3
M includes/definitions/os/netapp.inc.php +6 -1
📈 23 added 📉 4 removed

💻 r14660 FIX

Adam Armstrong 🐸 • 2026-03-04 16:19
API tokens page - add missing requesttoken CSRF field to revoke form
Files changed (1)
M html/pages/api_tokens.inc.php +1
📈 1 added 📉 0 removed

💻 r14659 FIX

Adam Armstrong 🐸 • 2026-03-04 16:02
Traffic accounting historical usage graph - add PB/EB/ZB/YB units to formatBytes()
Files changed (1)
M html/includes/print/billing.inc.php +2 -2
📈 2 added 📉 2 removed

💻 r14658 FIX

Adam Armstrong 🐸 • 2026-03-04 02:15
Remove erroneous duplicate discover_entity() function.
Files changed (1)
M includes/entities/wifi.inc.php -78
📈 0 added 📉 78 removed

💻 r14657 IMPROVE

Adam Armstrong 🐸 • 2026-03-03 22:56
Harmonisation of sensor/status/counter entity type code, Addition of better entity linking, many general bug/inconsistency fixes.
Files changed (9)
M html/includes/entities/counter.inc.php +14 -4
M includes/definitions/entities/counters.inc.php +4 -2
M includes/definitions/entities/sensors.inc.php +5 -1
M includes/definitions/entities/status.inc.php +2 -1
M includes/entities.inc.php +229
M includes/entities/counter.inc.php +72 -51
M includes/entities/sensor.inc.php +39 -9
M includes/entities/status.inc.php +12 -9
A update/519.sql +2
📈 379 added 📉 77 removed

💻 r14656 MIB

Mike Stupalov 🐱 • 2026-03-03 20:08
Updated Infinera mib files.
Files changed (63)
M mibs/infinera/INFINERA-ENTITY-CHASSIS-MIB +68 -14
M mibs/infinera/INFINERA-PM-BANDCTP-MIB +118 -87
M mibs/infinera/INFINERA-PM-OCHCTP-MIB +4
M mibs/infinera/INFINERA-PM-OSCCTP-MIB +4
M mibs/infinera/INFINERA-PM-SCHCTP-MIB +57 -14
M mibs/infinera/INFINERA-PM-SECYRXSCSTATS-MIB -15
M mibs/infinera/INFINERA-REG-MIB +39 -12
M mibs/infinera/INFINERA-TC-MIB +962 -298
M mibs/infinera/INFINERA-TP-FMMCSCGPTP-MIB +1
A mibs/infinera/LUM-ACF-MIB +1,111
M mibs/infinera/LUM-ALARM-MIB +139 -13
M mibs/infinera/LUM-BACKUP-MIB +115 -6
M mibs/infinera/LUM-CLIENT-MIB +1,694 -15
M mibs/infinera/LUM-COMMLINK-MIB +37 -23
M mibs/infinera/LUM-CRYPTO-MIB +317 -175
M mibs/infinera/LUM-DCN-MIB +490 -30
M mibs/infinera/LUM-EQUIPMENT-MIB +538 -34
A mibs/infinera/LUM-HA-MIB +263
A mibs/infinera/LUM-I8021X-PAE-MIB +1,952
M mibs/infinera/LUM-ICCP-MIB +6 -1
M mibs/infinera/LUM-IFAMPLIFIER-MIB +294 -32
M mibs/infinera/LUM-IFBASIC-MIB +278 -8
M mibs/infinera/LUM-IFETH-MIB +1 -1
M mibs/infinera/LUM-IFFC-MIB +56 -4
M mibs/infinera/LUM-IFOPTICAL-MIB +506 -32
M mibs/infinera/LUM-IFOTDR-MIB +447 -27
M mibs/infinera/LUM-IFOTN-MIB +526 -12
M mibs/infinera/LUM-IFOTNMON-MIB +180 -6
M mibs/infinera/LUM-IFPERF-MIB +207 -16
M mibs/infinera/LUM-IFPHYSICAL-MIB +438 -30
A mibs/infinera/LUM-IFXR-MIB +838
A mibs/infinera/LUM-IFZR-MIB +535
M mibs/infinera/LUM-IP-MIB +1,932 -92
A mibs/infinera/LUM-KEYCHAIN-MIB +412
M mibs/infinera/LUM-LLDP-V2-MIB +208 -178
M mibs/infinera/LUM-MCLAG-MIB +20 -12
M mibs/infinera/LUM-MES-MIB +1,017 -31
M mibs/infinera/LUM-MPLS-MIB +216 -23
M mibs/infinera/LUM-MULTICAST-MIB +2,759 -5
M mibs/infinera/LUM-MULTIRATE-MIB +1 -1
M mibs/infinera/LUM-MUX-MIB +2 -2
M mibs/infinera/LUM-OA-MIB +22 -16
M mibs/infinera/LUM-OCM-MIB +184 -46
M mibs/infinera/LUM-OPENFLOW-MIB +1 -1
A mibs/infinera/LUM-OPTICAL-MGMT-MIB +2,168
M mibs/infinera/LUM-OTN-MIB +2 -2
M mibs/infinera/LUM-PM-MIB +670 -18
M mibs/infinera/LUM-PORTDEVICE-MIB +546 -37
M mibs/infinera/LUM-PORTDEVICEIF-MIB +4 -4
A mibs/infinera/LUM-PORTLAYOUT-MIB +595
A mibs/infinera/LUM-PTP-1588-MIB +2,850
M mibs/infinera/LUM-PW-MIB +414 -16
M mibs/infinera/LUM-REG +845 -13
M mibs/infinera/LUM-ROADM-MIB +366 -152
M mibs/infinera/LUM-SNMP-MIB +204 -10
M mibs/infinera/LUM-SOAM-PM-MIB -2
M mibs/infinera/LUM-SOFTWARE-MIB +31 -7
M mibs/infinera/LUM-SYNC-MIB +210 -20
M mibs/infinera/LUM-SYSINFO-MIB +143 -6
M mibs/infinera/LUM-SYSTEM-MIB +812 -58
M mibs/infinera/LUM-TC +289 -4
A mibs/infinera/LUM-TIMESTAMP-MIB +290
M mibs/infinera/LUM-WDM-MIB +518 -82
📈 0 added 📉 0 removed

💻 r14655 OS

Mike Stupalov 🐱 • 2026-03-03 14:48
Added support for Benning MCU (OBS-5180).
Files changed (6)
A html/images/os/benning.svg +1
A includes/definitions/mibs/benning.inc.php +351
A includes/definitions/os/benning.inc.php +21
A mibs/benning
A mibs/benning/DCMCU3000-MIB +2,310
A mibs/benning/UPSMAN-MCU-MIB +1,301
📈 373 added 📉 0 removed

💻 r14654 FIX

Adam Armstrong 🐸 • 2026-02-28 21:51
Guard entity iteration against non-array config entries in add/group UI
Files changed (2)
M html/pages/add_alert_check.inc.php +1 -1
M html/pages/group_add.inc.php +1 -1
📈 2 added 📉 2 removed

💻 r14653 FIX

Adam Armstrong 🐸 • 2026-02-28 15:01
Fix some poller list population and fix device poller perf page to use rrd step as poller interval.
Files changed (3)
M html/pages/addhost.inc.php +1 -15
M html/pages/device/perf.inc.php +67 -3
M html/pages/devices.inc.php +1 -3
📈 69 added 📉 21 removed

💻 r14652 IMPROVE

Adam Armstrong 🐸 • 2026-02-28 14:43
Rewrite Cytoscape traffic map with AJAX refresh, dark mode, and utilisation labels and other additions
Files changed (2)
A html/ajax/map_traffic_data.php +131
M html/pages/map_traffic.inc.php +396 -100
📈 527 added 📉 100 removed

💻 r14651 TRIVIAL

Adam Armstrong 🐸 • 2026-02-28 14:39
Harden include paths with __DIR__
Files changed (14)
M add_device.php +2 -2
M adduser.php +1 -1
M alerter.php +1 -1
M billing-calculate.php +1 -1
M config_to_json.php +1 -1
M delete_device.php +1 -1
M housekeeping.php +1 -1
M irc.php +4 -4
M notifications.php +1 -1
M rename_device.php +1 -1
M test_alert.php +1 -1
M test_code.php +2 -2
M test_db.php +2 -2
M test_geo.php +2 -2
📈 21 added 📉 21 removed

💻 r14650 MINOR

Adam Armstrong 🐸 • 2026-02-28 14:16
Add preg_last_error_msg polyfill, use routing icon for BFD, and optimize maintenance association rendering
Files changed (3)
M includes/definitions/entities/bfd.inc.php +1 -1
M includes/polyfill.inc.php +17
M includes/rewrites.inc.php +19 -4
📈 37 added 📉 5 removed

💻 r14649 MINOR

Adam Armstrong 🐸 • 2026-02-28 14:11
validate widget id and enforce dashboard view permission; enable widget render mode
Files changed (1)
M html/ajax/widget.php +10 -1
📈 10 added 📉 1 removed

💻 r14648 MAJOR

Adam Armstrong 🐸 • 2026-02-28 02:27
Sensor auto-calibration system with individual/bulk updating UI, discovery-time autocalibration UI config entries.
Files changed (13)
A html/ajax/sensor_calibration.php +682
M html/includes/entities/sensor.inc.php +715 -3
A html/includes/graphs/sensor/calibration.inc.php +164
M html/pages/device/health.inc.php +9
M html/pages/device/health/sensors.inc.php +7 -1
M html/pages/health.inc.php +9
M html/pages/health/sensor.inc.php +7 -1
M includes/config-variables.inc.php +32
M includes/defaults.inc.php +14 -2
M includes/definitions/entities/sensors.inc.php +42 -42
M includes/entities/sensor.inc.php +577
M includes/rrdtool.inc.php +75
A sensor-calibrate.php +286
📈 2,619 added 📉 49 removed

💻 r14647 MIB

Adam Armstrong 🐸 • 2026-02-27 15:53
Add USHA-MIB support and OS detection for Ingrasys USHA
Files changed (2)
M includes/definitions/mibs/ingrasys.inc.php +71
M includes/definitions/os/ingrasys.inc.php +13
📈 84 added 📉 0 removed

💻 r14646 MIB

Adam Armstrong 🐸 • 2026-02-27 15:53
Add Ingrasys USHA-MIB (and previous incompatible variant)
Files changed (2)
A mibs/ingrasys/USHA-MIB +2,522
A mibs/ingrasys/USHA-P-MIB +2,618
📈 0 added 📉 0 removed

💻 r14645 OS

Adam Armstrong 🐸 • 2026-02-26 22:02
Add Racom Ray3 support and harden p2p radio polling
Files changed (6)
A includes/definitions/mibs/racom.inc.php +84
A includes/definitions/os/racom.inc.php +28
M includes/polling/functions.inc.php +12 -13
A includes/polling/p2p-radios/racomray3.inc.php +145
A mibs/racom
A mibs/racom/RacomRay3 +1,038
📈 269 added 📉 13 removed

💻 r14644 FIX

Adam Armstrong 🐸 • 2026-02-26 20:43
Navbar - show map and traffic map for Global Read users
Files changed (1)
M html/includes/navbar.inc.php +2 -2
📈 2 added 📉 2 removed

💻 r14643 FIX

Adam Armstrong 🐸 • 2026-02-26 20:22
Dashboard: robust starter bootstrap and fallback for stale default ids
Files changed (2)
M html/includes/functions.inc.php +83
M html/pages/dashboard.inc.php +26 -1
📈 109 added 📉 1 removed

💻 r14642 FIX

Adam Armstrong 🐸 • 2026-02-26 20:06
Dashboard: restore legacy starter visibility and fallback generation
Files changed (2)
M html/includes/functions.inc.php +3 -1
M html/pages/dashboard.inc.php +6 -2
📈 9 added 📉 3 removed

💻 r14641 MIB

Adam Armstrong 🐸 • 2026-02-26 19:53
GUDEADS-ETS8801 - add line labels and counters, disable resettable counters
Files changed (1)
M includes/definitions/mibs/gude/gudeads-ets8801-mib.inc.php +201 -44
📈 201 added 📉 44 removed

💻 r14640 CLEAN

Mike Stupalov 🐱 • 2026-02-26 19:19
Fixed div close in data-pick.
Files changed (1)
M html/data-pick.php +1
📈 1 added 📉 0 removed

💻 r14639 IMPROVE

Mike Stupalov 🐱 • 2026-02-26 19:13
Update BGP VRFs names for duplicate peer entries.
Files changed (6)
M includes/discovery/bgp/bgp4-mib.inc.php +1 -3
M includes/discovery/bgp/bgp4v2-mib.inc.php +1 -3
M includes/discovery/bgp/cisco-bgp4-mib.inc.php +1 -3
M includes/discovery/bgp/cumulus-bgpun-mib.inc.php +1 -3
M includes/discovery/bgp/cumulus-bgpvrf-mib.inc.php +1 -3
M includes/entities/routing.inc.php +38 -10
📈 43 added 📉 25 removed

💻 r14638 OS

Adam Armstrong 🐸 • 2026-02-26 19:00
Add Gude ETS8801 OS and MIB definitions
Files changed (2)
A includes/definitions/mibs/gude/gudeads-ets8801-mib.inc.php +133
M includes/definitions/os/gude.inc.php +16
📈 149 added 📉 0 removed

💻 r14637 MIBS

Adam Armstrong 🐸 • 2026-02-26 18:41
Update Gude ETS8801 MIB
Files changed (1)
M mibs/gude/GUDEADS-ETS8801-MIB +420 -47
📈 0 added 📉 0 removed

💻 r14636 FIX

Adam Armstrong 🐸 • 2026-02-26 18:14
Alert duration - use pre-update last_ok for recovery notifications
Files changed (2)
M includes/alerts.inc.php +4
M includes/notifications.inc.php +8 -2
📈 12 added 📉 2 removed

💻 r14635 MINOR

Mike Stupalov 🐱 • 2026-02-26 17:47
Added display summary duplicate BGP peers in VRFs.
Files changed (12)
M includes/discovery/bgp-peers.inc.php +10 -4
M includes/discovery/bgp/bgp4-mib.inc.php +1
M includes/discovery/bgp/bgp4v2-mib.inc.php +1
M includes/discovery/bgp/cisco-bgp4-mib.inc.php +1
M includes/discovery/bgp/cumulus-bgpun-mib.inc.php +1
M includes/discovery/bgp/cumulus-bgpvrf-mib.inc.php +1
M includes/polling/bgp-peers.inc.php +7 -1
M includes/polling/bgp/bgp4-mib.inc.php +1
M includes/polling/bgp/bgp4v2-mib.inc.php +1
M includes/polling/bgp/cisco-bgp4-mib.inc.php +1
M includes/polling/bgp/cumulus-bgpun-mib.inc.php +1
M includes/polling/bgp/cumulus-bgpvrf-mib.inc.php +1
📈 27 added 📉 5 removed

💻 r14634 TRIVIAL

Mike Stupalov 🐱 • 2026-02-26 17:25
Added debug message about duplicate bgp peer in vrf table.
Files changed (11)
M includes/discovery/bgp/bgp4-mib.inc.php +13 -8
M includes/discovery/bgp/bgp4v2-mib.inc.php +5
M includes/discovery/bgp/cisco-bgp4-mib.inc.php +13 -8
M includes/discovery/bgp/cumulus-bgpun-mib.inc.php +13 -8
M includes/discovery/bgp/cumulus-bgpvrf-mib.inc.php +5
M includes/polling/bgp-peers.inc.php +3 -3
M includes/polling/bgp/bgp4-mib.inc.php +9 -4
M includes/polling/bgp/bgp4v2-mib.inc.php +5
M includes/polling/bgp/cisco-bgp4-mib.inc.php +9 -4
M includes/polling/bgp/cumulus-bgpun-mib.inc.php +9 -4
M includes/polling/bgp/cumulus-bgpvrf-mib.inc.php +6 -1
📈 90 added 📉 40 removed

💻 r14633 SQL

Mike Stupalov 🐱 • 2026-02-25 19:05
Updated initial db schema to version 518. Added script for generate schema dump.
Files changed (2)
A scripts/dump_schema.sh +351
M update/db_schema_mysql.sql +1,786 -855
📈 2,137 added 📉 855 removed

💻 r14632 CLEAN

Mike Stupalov 🐱 • 2026-02-25 18:55
Removed an accidental change in initial db schema.
Files changed (1)
M update/db_schema_mysql.sql +1 -6
📈 1 added 📉 6 removed

💻 r14631 SQL

Adam Armstrong 🐸 • 2026-02-25 00:44
Add scheduled maintenance schema changes.
Files changed (1)
A update/518.sql +4
📈 4 added 📉 0 removed

💻 r14630 IMPROVE

Adam Armstrong 🐸 • 2026-02-25 00:43
Scheduled maintenance: fix UI update handling, idempotent associations, selective syslog reload, schema consistency, and implement API/tests
Files changed (7)
A html/api/v0/includes/maintenance.inc.php +290
M html/includes/navbars/maintenance.inc.php +56 -10
M html/pages/alert_maintenance.inc.php +37 -25
M includes/alerts.inc.php +56 -2
M includes/defaults.inc.php +1
A tests/IncludesMaintenanceTest.php +50
M update/db_schema_mysql.sql +9 -1
📈 499 added 📉 38 removed

💻 r14629 TRIVIAL

Mike Stupalov 🐱 • 2026-02-24 17:40
Prevent fatal error in string_trasform() for regex actions with array in from/to arguments.
Files changed (1)
M includes/functions.inc.php +8
📈 8 added 📉 0 removed

💻 r14628 FIX

Mike Stupalov 🐱 • 2026-02-24 17:27
Fixed hardware replace action by UBNT-UniFi-MIB.
Files changed (1)
M includes/definitions/mibs/ubiquiti.inc.php +4 -2
📈 4 added 📉 2 removed

💻 r14627 FIX

Mike Stupalov 🐱 • 2026-02-24 12:54
Fixed override neighbour ip address from LLDP by MIKROTIK-MIB.
Files changed (1)
M includes/discovery/neighbours/mikrotik-mib.inc.php +3 -3
📈 3 added 📉 3 removed

💻 r14626 TRIVIAL

Mike Stupalov 🐱 • 2026-02-24 12:52
Simplified polyfill for array_last().
Files changed (1)
M includes/polyfill.inc.php +2 -2
📈 2 added 📉 2 removed

💻 r14625 IMPROVE

Adam Armstrong 🐸 • 2026-02-23 22:10
Autodiscovery: add configurable XDP IP correlation modes
Files changed (11)
M includes/config-variables.inc.php +10
M includes/defaults.inc.php +1
M includes/discovery/functions.inc.php +107 -15
M includes/discovery/neighbours/alcatel-ind1-interswitch-protocol-mib.inc.php +4 -8
M includes/discovery/neighbours/cisco-cdp-mib.inc.php +2 -7
M includes/discovery/neighbours/cisco-lwapp-cdp-mib.inc.php +2 -7
M includes/discovery/neighbours/foundry-sn-switch-group-mib.inc.php +2 -7
M includes/discovery/neighbours/isdp-mib.inc.php +4 -8
M includes/discovery/neighbours/lldp-mib.inc.php +2 -7
M includes/discovery/neighbours/lldp-v2-mib.inc.php +2 -7
M includes/discovery/neighbours/timetra-lldp-mib.inc.php +2 -7
📈 138 added 📉 73 removed

💻 r14624 IMPROVE

Mike Stupalov 🐱 • 2026-02-23 20:10
Improved discovery dom sensors and vlans by FIBERSTORE-MIB (OBS-5174).
Files changed (3)
M includes/definitions/mibs/fscom/fs-switch.php +78 -35
M includes/polling/ports/q-bridge-mib.inc.php +46 -15
M mibs/fscom/FIBERSTORE-MIB +2 -13
📈 124 added 📉 50 removed

💻 r14623 TRIVIAL

Mike Stupalov 🐱 • 2026-02-23 16:57
Reduced default uptime max for 64 bit system.
Files changed (1)
M includes/entities/device.inc.php +9 -2
📈 9 added 📉 2 removed

💻 r14622 DEVEL

Mike Stupalov 🐱 • 2026-02-23 16:09
Added ability for store all device uptimes for troubleshoot device rebooted metric.
Files changed (1)
M includes/entities/device.inc.php +17 -10
📈 17 added 📉 10 removed

💻 r14621 FIX

Mike Stupalov 🐱 • 2026-02-23 15:07
Fixed OSPF polling db update warnings.
Files changed (2)
M includes/polling/ospf/ospf-mib.inc.php +4 -6
M includes/polling/ospf/ospfv3-mib.inc.php +4 -6
📈 8 added 📉 12 removed

💻 r14620 FIX

Mike Stupalov 🐱 • 2026-02-23 14:53
Fixed update CBQOS values in db by CISCO-CLASS-BASED-QOS-MIB.
Files changed (1)
M includes/polling/cisco-cbqos.inc.php +16 -10
📈 16 added 📉 10 removed

💻 r14619 DB

Mike Stupalov 🐱 • 2026-02-23 14:17
Fixed db schema for BGP peers prefix counters for maximum allowed 32bit value.
Files changed (1)
A update/517.sql +1
📈 1 added 📉 0 removed

💻 r14618 OS

Mike Stupalov 🐱 • 2026-02-20 16:51
Improved support for Stormshield NS-BSD.
Files changed (2)
M includes/definitions/mibs/stormshield.inc.php +53 -3
M includes/definitions/os/unix.php +8 -1
📈 61 added 📉 4 removed

💻 r14617 TRIVIAL

Mike Stupalov 🐱 • 2026-02-20 16:15
Display full path to snmpdump.
Files changed (1)
M scripts/snmpdump.php +7 -4
📈 7 added 📉 4 removed

💻 r14616 OS

Mike Stupalov 🐱 • 2026-02-20 15:40
Improved detect Stormshield NS-BSD.
Files changed (1)
M includes/definitions/os/unix.php +1 -1
📈 1 added 📉 1 removed

💻 r14615 OS

Mike Stupalov 🐱 • 2026-02-20 15:00
Added generic-printer os definition.
Files changed (3)
M includes/definitions/os/printer.inc.php +10 -1
M includes/discovery/os/linux.inc.php +9 -4
A includes/discovery/os/printer.inc.php +27
📈 46 added 📉 5 removed

💻 r14614 OS

Mike Stupalov 🐱 • 2026-02-20 14:43
Improved detect Kyocera Printers (OBS-5165).
Files changed (2)
M includes/definitions/mibs/kyocera.inc.php +11 -10
M includes/definitions/os/kyocera.inc.php +15 -7
📈 26 added 📉 17 removed

💻 r14613 FIX

Adam Armstrong 🐸 • 2026-02-19 20:53
Harden graph dashboard add/edit permissions and preserve group selector vars
Files changed (1)
M html/pages/graphs.inc.php +28 -12
📈 28 added 📉 12 removed

💻 r14612 MINOR

Adam Armstrong 🐸 • 2026-02-19 20:19
Add selector-based group aggregate graphs for PUE and port bits compare
Files changed (8)
M html/includes/graphs/generic_multi_group_bits.inc.php +8 -2
A html/includes/graphs/multi-port/bits_compare2.inc.php +55
A html/includes/graphs/multi-port/bits_compare3.inc.php +60
M html/includes/graphs/multi-port/groups_bits.inc.php +13 -3
A html/includes/graphs/multi-sensor/pue.inc.php +140
M html/pages/group.inc.php +118 -2
M includes/definitions/entities/ports.inc.php +13
M includes/definitions/entities/sensors.inc.php +6
📈 413 added 📉 7 removed

💻 r14611 ICONS

Mike Stupalov 🐱 • 2026-02-19 20:14
Updated HPE and Juniper logo.
Files changed (4)
M html/images/os/hpe-dark.svg +5 -1
M html/images/os/hpe.svg +5 -1
A html/images/os/juniper-dark.svg +1
M html/images/os/juniper.svg +1 -1
📈 12 added 📉 3 removed

💻 r14610 MINOR

Mike Stupalov 🐱 • 2026-02-19 19:01
Improved exclude incorrect DOM sensors for UTP/Cooper ports by CISCO-ENTITY-SENSOR-MIB (OBS-5175).
Files changed (1)
M includes/discovery/sensors/cisco-entity-sensor-mib.inc.php +23 -3
📈 23 added 📉 3 removed

💻 r14609 CLEAN

Mike Stupalov 🐱 • 2026-02-19 16:55
Removed hack for generate ports where array in build_ports_where_array_ng().
Files changed (4)
M html/ajax/entities.php -19
M html/includes/entities/generic.inc.php +2 -4
M html/includes/entities/port.inc.php +17 -22
M includes/functions.inc.php -7
📈 19 added 📉 52 removed

💻 r14608 TRIVIAL

Mike Stupalov 🐱 • 2026-02-19 16:50
Fixed safe_split_space() padding for empty string.
Files changed (1)
M includes/common.inc.php +6 -5
📈 6 added 📉 5 removed

💻 r14607 IMPROVE

Mike Stupalov 🐱 • 2026-02-19 16:06
string_transform(): use safe_split_space() for explode/split actions when delimiter is not set.
Files changed (3)
M includes/common.inc.php +4
M includes/functions.inc.php +6 -6
M tests/StringTransformTest.php +32
📈 42 added 📉 6 removed

💻 r14606 TRIVIAL

Mike Stupalov 🐱 • 2026-02-19 14:37
Fixed runtime sensor scale by COMAP-InteliLite4-30.
Files changed (1)
M includes/definitions/mibs/comap.inc.php +3 -2
📈 3 added 📉 2 removed

💻 r14605 IMPROVE

Mike Stupalov 🐱 • 2026-02-19 14:15
Added actions json_encode, id and password to string_transform(). Added missing unit tests and descriptions.
Files changed (2)
M includes/functions.inc.php +60 -37
M tests/StringTransformTest.php +99
📈 159 added 📉 37 removed

💻 r14604 IMPROVE

Mike Stupalov 🐱 • 2026-02-19 13:12
Added safe_pattern() to simplify detection of regex pattern delimiters when a pattern is passed without them.
Files changed (3)
M includes/alerts.inc.php +6 -40
M includes/common.inc.php +43
M includes/functions.inc.php +4 -12
📈 53 added 📉 52 removed

💻 r14603 CLEAN

Mike Stupalov 🐱 • 2026-02-19 12:16
Removed duplicate definition for FIBERSTORE-MIB.
Files changed (1)
M includes/definitions/mibs/fscom.inc.php -1
📈 0 added 📉 1 removed

💻 r14602 CLEAN

Mike Stupalov 🐱 • 2026-02-19 12:08
Moved FS-SWITCH-MIB and FIBERSTORE-MIB definitions to common include.
Files changed (4)
A includes/definitions/mibs/fscom
M includes/definitions/mibs/fscom.inc.php +26 -338
A includes/definitions/mibs/fscom/fs-switch.php +337
M includes/definitions/os/fscom.inc.php +1
📈 364 added 📉 338 removed

💻 r14601 FIX

Adam Armstrong 🐸 • 2026-02-18 22:36
Correct conditional_map condition handling and add regression tests
Files changed (2)
M includes/functions.inc.php +75 -64
M tests/StringTransformTest.php +164
📈 239 added 📉 64 removed

💻 r14600 TRIVIAL

Mike Stupalov 🐱 • 2026-02-18 15:22
Fixed validate forward geo api request for ArcGIS.
Files changed (2)
M includes/definitions/geo.inc.php +184 -184
M includes/geolocation.inc.php +1
📈 185 added 📉 184 removed

💻 r14599 TRIVIAL

Mike Stupalov 🐱 • 2026-02-18 12:40
Removed unnecessary check for pollers table exist in ensure_default_poller_row(). Renamed is_poller_main() to is_poller_default().
Files changed (3)
M discovery.php +1 -1
M includes/distributed.inc.php +5 -10
M includes/functions.inc.php +17 -5
📈 23 added 📉 16 removed

💻 r14598 IMPROVE

Adam Armstrong 🐸 • 2026-02-17 20:04
Overhaul platform stats and poller/partition telemetry, rename /pollerlog/ to /platform/, and centralize default poller_id=0 row creation for CE/non-CE
Files changed (11)
M html/includes/navbar.inc.php +2 -2
M html/includes/notifications.inc.php +1 -1
A html/pages/platform.inc.php +1,576
D html/pages/pollerlog.inc.php -906
M html/ui-test.php +1 -2
M includes/config-variables.inc.php +1 -1
M includes/defaults.inc.php +1 -1
M includes/distributed.inc.php +4 -11
M includes/functions.inc.php +71 -8
M includes/observium.inc.php +3
M poller-wrapper.py +22 -24
📈 1,682 added 📉 956 removed

💻 r14597 IMPROVE

Adam Armstrong 🐸 • 2026-02-17 19:19
Dashboard: make ownership permissions configurable, fix editability rules, and add the widget picker UI
Files changed (7)
M html/ajax/actions.php +26 -67
M html/css/dashboard.css +95
M html/includes/functions.inc.php +110 -2
M html/includes/navbar.inc.php +10 -1
M html/js/dashboard.js +19 -16
M html/pages/dashboard_add.inc.php +5
M html/pages/dashboard.inc.php +217 -98
📈 368 added 📉 168 removed

💻 r14596 LIBS

Mike Stupalov 🐱 • 2026-02-16 21:31
Restored own prevent xss check in Parsedown lib.
Files changed (1)
M libs/parsedown/Parsedown.php +17
📈 0 added 📉 0 removed

💻 r14595 LIBS

Mike Stupalov 🐱 • 2026-02-16 21:22
Updated Parsedown and ParsedownExtra libs to latest.
Files changed (3)
M libs/parsedown/Parsedown.php +57 -64
M libs/parsedown/ParsedownExtra.php +216 -64
M libs/parsedown/ParsedownExtraPlugin.php +4 -4
📈 0 added 📉 0 removed

💻 r14594 FIX

Mike Stupalov 🐱 • 2026-02-16 21:07
Correctly count ignored ports in cache data.
Files changed (1)
M html/includes/cache-data.inc.php +4 -2
📈 4 added 📉 2 removed

💻 r14593 OS

Mike Stupalov 🐱 • 2026-02-16 20:01
Improved discovery sensors by COMAP-InteliLite4-30 mib.
Files changed (1)
M includes/definitions/mibs/comap.inc.php +65 -11
📈 65 added 📉 11 removed

💻 r14592 FIX

Mike Stupalov 🐱 • 2026-02-16 18:49
Fixed display devices/ports count for groups in navbar.
Files changed (1)
M html/includes/cache-data.inc.php +35 -31
📈 35 added 📉 31 removed

💻 r14591 IMPROVE

Mike Stupalov 🐱 • 2026-02-16 18:00
Improved generate querybuilder save/reset buttons. Unified js scripts generate for querybuilder.
Files changed (9)
M html/ajax/actions/alert_check_add.inc.php +1 -1
M html/ajax/actions/group_add.inc.php +1 -1
M html/ajax/actions/group_edit.inc.php +1 -2
M html/includes/group_edit.inc.php +8 -101
M html/pages/add_alert_check.inc.php +8 -60
M html/pages/alert_check.inc.php +3 -54
M html/pages/group_add.inc.php +5 -61
M html/pages/group.inc.php +45 -38
M includes/alerts.inc.php +137 -7
📈 209 added 📉 325 removed

💻 r14590 CLEAN

Mike Stupalov 🐱 • 2026-02-16 14:25
Removed unused doT js lib.
Files changed (5)
M html/includes/group_edit.inc.php +1 -2
D html/js/doT.min.js -2
M html/pages/add_alert_check.inc.php -1
M html/pages/alert_check.inc.php +1 -2
M html/pages/group_add.inc.php +1 -2
📈 3 added 📉 7 removed

💻 r14589 MAJOR

Adam Armstrong 🐸 • 2026-02-16 03:49
RANCID config search with regex pattern management, history search, and export
Files changed (21)
A html/ajax/actions/pattern_delete.inc.php +45
A html/ajax/actions/pattern_get.inc.php +34
A html/ajax/actions/pattern_save.inc.php +80
A html/ajax/actions/pattern_update.inc.php +94
M html/css/bootstrap/less/normalize.less +2 -2
M html/css/bootstrap/less/type.less +3 -2
M html/css/bootstrap/less/variables-dark.less +2
M html/css/bootstrap/less/variables-darkblue.less +2
M html/css/bootstrap/less/variables3.less +3
M html/css/observium-dark.css +14 -4
M html/css/observium-dark.map +1 -1
M html/css/observium-darkblue.css +14 -4
M html/css/observium-darkblue.map +1 -1
M html/css/observium.css +13 -3
M html/css/observium.map +1 -1
A html/includes/pattern-functions.inc.php +219
A html/includes/rancid-functions.inc.php +811
M html/pages/rancid.inc.php +400 -184
A html/pages/search_patterns.inc.php +496
A html/rancid-export.php +174
A update/516.sql +14
📈 2,367 added 📉 184 removed

💻 r14588 TRIVIAL

Mike Stupalov 🐱 • 2026-02-15 13:11
Prevent return possible empty in get_local_id().
Files changed (1)
M includes/common.inc.php +16 -9
📈 16 added 📉 9 removed

💻 r14587 FIX

Mike Stupalov 🐱 • 2026-02-15 12:38
Prevent infinite loop for display critical errors on dashboard.
Files changed (1)
M html/js/dashboard.js +20 -4
📈 0 added 📉 0 removed

💻 r14586 FIX

Mike Stupalov 🐱 • 2026-02-15 12:35
Fixed display error messages in ajax requests.
Files changed (2)
M html/includes/print/common.inc.php +26 -4
M includes/common.inc.php +19 -11
📈 45 added 📉 15 removed

💻 r14585

Adam Armstrong 🐸 • 2026-02-13 15:08
Add alert checker enable/disable support across UI, API, processing, and styling
Files changed (6)
M html/api/v0/includes/alerts.inc.php +55 -1
M html/includes/print/alert.inc.php +13 -10
M html/pages/alert_check.inc.php +20 -2
M html/pages/alert_checks.inc.php +3
M includes/alerts.inc.php +32 -3
M includes/rewrites.inc.php +7
📈 130 added 📉 16 removed

💻 r14584 MINOR

Mike Stupalov 🐱 • 2026-02-13 14:41
Added unit tests for value_to_units() and value_unit_convert(). Fixed square and qubic unit aliases.
Files changed (8)
M includes/definitions/entities/sensors.inc.php +1 -1
M includes/entities/sensor.inc.php +1 -1
M libs/PhpUnitsOfMeasure/PhysicalQuantity/Acceleration.php +1 -1
M libs/PhpUnitsOfMeasure/PhysicalQuantity/Area.php +6 -6
M libs/PhpUnitsOfMeasure/PhysicalQuantity/Velocity.php +3
M libs/PhpUnitsOfMeasure/PhysicalQuantity/Volume.php +5 -5
M libs/PhpUnitsOfMeasure/PhysicalQuantity/VolumeFlow.php +9 -9
A tests/ValueUnitsTest.php +515
📈 517 added 📉 2 removed

💻 r14583 OS

Mike Stupalov 🐱 • 2026-02-13 13:25
Added basic support for ComAp InteliLite.
Files changed (5)
A html/images/os/comap.svg +1
A includes/definitions/mibs/comap.inc.php +91
A includes/definitions/os/comap.inc.php +33
A mibs/comap/COMAP-InteliLite4-30 +9,238
D mibs/comap/GAMATRONIC-MIB -8,262
📈 125 added 📉 0 removed

💻 r14582 FIX

Mike Stupalov 🐱 • 2026-02-10 17:28
Fixed fdb local port association for vlans with null in vlan name.
Files changed (1)
M includes/polling/fdb/cisco-bridge-mib.php +4 -1
📈 4 added 📉 1 removed

💻 r14581 TRIVIAL

Mike Stupalov 🐱 • 2026-02-10 13:35
Added debug messages for false email notification send.
Files changed (1)
M includes/transports/email.inc.php +19 -14
📈 19 added 📉 14 removed

💻 r14580 IMPROVE

Mike Stupalov 🐱 • 2026-02-10 11:35
Added DEVICE_NAME and DEVICE_IP tyo message tags for alert notigications.
Files changed (2)
M includes/notifications.inc.php +11 -5
M includes/syslog.inc.php +29 -2
📈 40 added 📉 7 removed

💻 r14579 FIX

Mike Stupalov 🐱 • 2026-02-10 08:50
Removed call to get_entity_group_names() in CE.
Files changed (1)
M includes/notifications.inc.php +79 -73
📈 79 added 📉 73 removed

💻 r14578 OS

Mike Stupalov 🐱 • 2026-02-09 16:09
Improved os definitions for Janitza Power Analyzer.
Files changed (2)
M includes/definitions/mibs/janitza.inc.php +68 -52
M includes/definitions/os/janitza.inc.php +7 -4
📈 75 added 📉 56 removed

💻 r14577 TRIVIAL

Mike Stupalov 🐱 • 2026-02-08 10:29
Added error message when trying run poller with host 'new' keyword.
Files changed (2)
M poller-wrapper.py +7 -1
M poller.php +5 -2
📈 12 added 📉 3 removed

💻 r14576 FIX

Mike Stupalov 🐱 • 2026-02-07 20:00
Fixed display device down time in status widgets.
Files changed (2)
M html/includes/print/status.inc.php +2 -2
M includes/entities/device.inc.php +5
📈 7 added 📉 2 removed

💻 r14575 LIBS

Mike Stupalov 🐱 • 2026-02-05 14:18
Removed unused pear Net_IPv4 and Net_IPv6 files.
Files changed (2)
D libs/pear/Net/IPv4.php -462
D libs/pear/Net/IPv6.php -1,130
📈 0 added 📉 0 removed

💻 r14574 IMPROVE

Mike Stupalov 🐱 • 2026-02-05 10:16
Convert device fields last_polled and ignore_until to unittime in db query.
Files changed (6)
M html/includes/cache-data.inc.php +5 -3
M html/includes/entities/device.inc.php +2 -3
M html/pages/device.inc.php +2 -2
M includes/alerts.inc.php +12 -6
M includes/entities/device.inc.php +6 -9
M includes/rewrites.inc.php +24 -4
📈 51 added 📉 27 removed

💻 r14573 IMPROVE

Mike Stupalov 🐱 • 2026-02-05 09:01
Reset opcache directly on fatal error handler.
Files changed (2)
M includes/debugging.inc.php +6 -24
M includes/observium.inc.php -16
📈 6 added 📉 40 removed

💻 r14572 FIX

Mike Stupalov 🐱 • 2026-02-04 17:29
Fixed snmp community string validation for non-standard lengths exceeding 32 characters.
Files changed (3)
M includes/common.inc.php +6 -2
M includes/entities/device.inc.php +7
M tests/IncludesCommonTest.php +5 -2
📈 18 added 📉 4 removed

💻 r14571 IMPROVE

Mike Stupalov 🐱 • 2026-02-04 09:39
Added get_network_start(). Removed direct calls to IPLib from main code parts.
Files changed (3)
M html/includes/sessions.inc.php +1 -2
M includes/discovery/ip-addresses.inc.php +20 -20
M includes/entities/ip-address.inc.php +7
📈 28 added 📉 22 removed

💻 r14570 REFACTOR

Mike Stupalov 🐱 • 2026-02-03 20:48
Changed ip related functions to use IPLib library (instead unmainteined pear libs). Added many additional unit tests.
Files changed (10)
M html/includes/entities/pseudowire.inc.php +2 -2
M html/includes/sessions.inc.php +5 -6
M includes/definitions.inc.php +38 -26
M includes/discovery/ip-addresses.inc.php +8 -8
M includes/discovery/ip-addresses/lldp-mib.inc.php +36 -35
M includes/discovery/neighbours/lldp-mib.inc.php +1 -9
M includes/entities.inc.php -15
M includes/entities/ip-address.inc.php +201 -118
M includes/entities/port.inc.php +17 -9
M tests/IPAddressTest.php +749 -80
📈 1,057 added 📉 308 removed

💻 r14569 LIBS

Mike Stupalov 🐱 • 2026-02-03 20:32
Added IPLib v1.22.0
Files changed (21)
A libs/IPLib
A libs/IPLib/Address
A libs/IPLib/Address/AddressInterface.php +185
A libs/IPLib/Address/AssignedRange.php +140
A libs/IPLib/Address/IPv4.php +582
A libs/IPLib/Address/IPv6.php +679
A libs/IPLib/Address/Type.php +44
A libs/IPLib/Factory.php +342
A libs/IPLib/ParseStringFlag.php +79
A libs/IPLib/Range
A libs/IPLib/Range/AbstractRange.php +188
A libs/IPLib/Range/Pattern.php +354
A libs/IPLib/Range/RangeInterface.php +198
A libs/IPLib/Range/Single.php +266
A libs/IPLib/Range/Subnet.php +373
A libs/IPLib/Range/Type.php +152
A libs/IPLib/Service
A libs/IPLib/Service/BinaryMath.php +246
A libs/IPLib/Service/NumberInChunks.php +254
A libs/IPLib/Service/RangesFromBoundaryCalculator.php +175
A libs/IPLib/Service/UnsignedIntegerMath.php +173
📈 0 added 📉 0 removed

💻 r14568 MINOR

Adam Armstrong 🐸 • 2026-02-02 20:53
Email transport - add optional custom subject template using {{TAGS}} syntax
Files changed (2)
M includes/transports/aws-sns.inc.php +1 -1
M includes/transports/email.inc.php +4 -1
📈 5 added 📉 2 removed

💻 r14567 FIX

Mike Stupalov 🐱 • 2026-02-02 19:49
Fixed Add probe form user level.
Files changed (1)
M html/includes/modals/add_probe.inc.php +1 -1
📈 1 added 📉 1 removed

💻 r14566 CLEAN

Mike Stupalov 🐱 • 2026-02-01 15:21
Use explicit pattern delimiter in regex test conditions for mib definitions.
Files changed (4)
M includes/definitions/mibs/fscom.inc.php +12 -12
M includes/definitions/mibs/netping/dksf-mib.php +1 -1
M includes/definitions/mibs/qsan.inc.php +2 -2
M includes/definitions/mibs/spectralogic.inc.php +1 -1
📈 16 added 📉 16 removed

💻 r14565 TRIVIAL

Mike Stupalov 🐱 • 2026-02-01 14:39
Added debug warnings for malformed conditions in parse_condition_string(). Prefer explicit type prefix in MIB definitions. Added unit tests for incorrect test definitions.
Files changed (4)
M includes/definitions/mibs.inc.php +2 -1
M includes/definitions/mibs/nortel.inc.php +31 -31
M includes/functions.inc.php +8
M tests/IncludesFunctionsTest.php +91
📈 132 added 📉 32 removed

💻 r14564 IMPROVE

Mike Stupalov 🐱 • 2026-01-31 16:39
Added parse_condition_string() for simplified condition syntax in MIB and http test definitions. Refactor key 'test_and' for replace hidden 'and' flag with explicit key.
Files changed (7)
M includes/definitions/mibs.inc.php +56
M includes/definitions/mibs/ekinops/ekinops-pm200frs02-mib.inc.php +4 -4
M includes/definitions/mibs/liebert.inc.php +28 -23
M includes/definitions/mibs/nortel.inc.php +30 -30
M includes/functions.inc.php +289 -93
M includes/http.inc.php +5 -3
M tests/IncludesFunctionsTest.php +419
📈 831 added 📉 153 removed

💻 r14563 MINOR

Mike Stupalov 🐱 • 2026-01-31 13:45
Added safe_split_space() for safely splitting strings by whitespace with a minimum parts guarantee. Added unit tests.
Files changed (5)
M html/ajax/actions/alert_check_add.inc.php +1 -1
M html/includes/navbars/group.inc.php +4 -8
M html/pages/alert_check.inc.php +5 -5
M includes/common.inc.php +27
M tests/IncludesCommonTest.php +83
📈 120 added 📉 14 removed

💻 r14562 TESTS

Mike Stupalov 🐱 • 2026-01-31 11:23
Added unit tests match oid conditions for test_condition(). Fixed !match condition for numeric oids.
Files changed (2)
M includes/alerts.inc.php +2 -14
M tests/IncludesAlertsTest.php +39 -3
📈 41 added 📉 17 removed

💻 r14561 TESTS

Mike Stupalov 🐱 • 2026-01-31 11:05
Added key descriptions to unit tests for test_condition(). Fixed !between condition for boundary values.
Files changed (2)
M includes/alerts.inc.php +1 -1
M tests/IncludesAlertsTest.php +310 -293
📈 311 added 📉 294 removed

💻 r14560 IMPROVE

Mike Stupalov 🐱 • 2026-01-30 19:43
Function test_condition() regex condition detect if test string already pattern with delimiters.
Files changed (2)
M includes/alerts.inc.php +24 -15
M tests/IncludesAlertsTest.php +307 -298
📈 331 added 📉 313 removed

💻 r14559 IMPROVE

Mike Stupalov 🐱 • 2026-01-29 20:48
Added autodiscovery option to limit SNMP versions used.
Files changed (2)
M includes/defaults.inc.php +1
M includes/entities/device.inc.php +8 -2
📈 9 added 📉 2 removed

💻 r14558 TRIVIAL

Mike Stupalov 🐱 • 2026-01-29 16:23
Moved mempool and db functions from common include to correct places.
Files changed (3)
M includes/db.inc.php +54
M includes/entities/mempool.inc.php +71
M includes/functions.inc.php -119
📈 125 added 📉 119 removed

💻 r14557 MINOR

Mike Stupalov 🐱 • 2026-01-29 14:32
Moved process-specific (alerter/poller/discovery) includes to common observium include. Moved unix-agent specific functions to separate include.
Files changed (10)
M alerter.php +4 -4
M billing-calculate.php +1 -1
M discovery.php +1 -1
M includes/discovery/inventory.inc.php +1
M includes/functions.inc.php -149
M includes/observium.inc.php +50 -25
M includes/polling/ipmi.inc.php -3
M includes/polling/wmi.inc.php +1 -2
A includes/unix-agent.inc.php +160
M poller.php +2 -2
📈 220 added 📉 187 removed

💻 r14556 IMPROVE

Mike Stupalov 🐱 • 2026-01-28 20:05
Moved list of ignored vlans to os/group definition, added option for ability global ignore list of vlans. Fixed discovery cisco reserved vlans on other platforms.
Files changed (5)
M includes/defaults.inc.php +11 -14
M includes/definitions/os/cisco.inc.php +2
M includes/discovery/vlans.inc.php +9 -9
M includes/entities/device.inc.php +23 -2
M includes/polling/stp.inc.php +1 -1
📈 46 added 📉 26 removed

💻 r14555 OS

Mike Stupalov 🐱 • 2026-01-28 14:58
Added discovery sensors for HP mPDU devices.
Files changed (4)
A includes/definitions/mibs/hp
M includes/definitions/mibs/hp.inc.php -285
A includes/definitions/mibs/hp/cpqpower-mib.inc.php +963
M includes/definitions/os/hp.inc.php +23 -17
📈 986 added 📉 302 removed

💻 r14554 MIBS

Mike Stupalov 🐱 • 2026-01-28 14:56
Updated HP mib files.
Files changed (1)
M mibs/hp/CPQPOWER-MIB +81
📈 0 added 📉 0 removed

💻 r14553 MIBS

Mike Stupalov 🐱 • 2026-01-28 10:27
Updated APC mib files.
Files changed (1)
M mibs/apc/PowerNet-MIB +1,353 -91
📈 0 added 📉 0 removed

💻 r14552 FIX

Mike Stupalov 🐱 • 2026-01-27 14:48
Fixed open links in new tab with Meta/Ctrl key click.
Files changed (1)
M html/js/observium.js +32 -8
📈 0 added 📉 0 removed

💻 r14551 FIX

Mike Stupalov 🐱 • 2026-01-27 14:47
Fixed generate status form for status type field.
Files changed (1)
M html/includes/entities/status.inc.php +83 -69
📈 83 added 📉 69 removed

💻 r14550 TRIVIAL

Mike Stupalov 🐱 • 2026-01-27 14:45
Use icon definition when exist in generate_element_select().
Files changed (1)
M html/includes/print/search.inc.php +5 -2
📈 5 added 📉 2 removed

💻 r14549 CLEAN

Mike Stupalov 🐱 • 2026-01-26 08:56
Removed debug in js console log.
Files changed (1)
M html/index.php +2 -13
📈 2 added 📉 13 removed

💻 r14548 FIX

Mike Stupalov 🐱 • 2026-01-23 13:44
Fixed js openLink() function do not trigger open url on selecting text.
Files changed (7)
M html/includes/entities/device.inc.php +4 -4
M html/includes/entities/port.inc.php +1 -1
M html/includes/print-accesspoint.inc.php +1 -1
M html/includes/print-interface-adsl.inc.php +1 -1
M html/includes/print/alert.inc.php +1 -1
M html/js/observium.js +29 -14
M html/pages/device/routing/eigrp/ports.inc.php +1 -1
📈 9 added 📉 9 removed

💻 r14547 IMPROVE

Mike Stupalov 🐱 • 2026-01-22 16:17
Added discovery additional APC pdu and ups power sensors by PowerNet-MIB.
Files changed (3)
M includes/definitions/mibs/apc/powernet-mib.inc.php +55
M includes/definitions/mibs/apc/powernet-rpdu2.php +21 -2
M includes/discovery/sensors/powernet-mib.inc.php +26 -6
📈 102 added 📉 8 removed

💻 r14546 TRIVIAL

Mike Stupalov 🐱 • 2026-01-21 21:38
Improved error messages on try load python modules natsort and impacket for wmic script.
Files changed (1)
M scripts/wmic +30 -11
📈 30 added 📉 11 removed

💻 r14545 CLEAN

Mike Stupalov 🐱 • 2026-01-16 15:05
Hidden API tokens page in community edition.
Files changed (1)
M html/includes/navbar.inc.php +3 -1
📈 3 added 📉 1 removed

💻 r14544 CLEAN

Mike Stupalov 🐱 • 2026-01-16 14:45
Updated bfd functions include for web pages.
Files changed (3)
M html/includes/navbar.inc.php +14 -3
M html/pages/bfd.inc.php +2 -1
M html/pages/device/bfd.inc.php +5 -6
📈 21 added 📉 10 removed

💻 r14543 TRIVIAL

Mike Stupalov 🐱 • 2026-01-16 14:31
Improved debugging for geolocation by DNS LOC records.
Files changed (2)
M includes/geolocation.inc.php +41 -34
M includes/geolocation/yandex.inc.php +13 -9
📈 54 added 📉 43 removed

💻 r14542 CLEAN

Mike Stupalov 🐱 • 2026-01-16 14:26
Hidden config options not exist in community edition.
Files changed (2)
M html/includes/cache-data.inc.php +20 -18
M includes/observium.inc.php +10 -5
📈 30 added 📉 23 removed

💻 r14541 CLEAN

Mike Stupalov 🐱 • 2026-01-16 14:05
Moved bfd functions includes to entities dir.
Files changed (3)
D includes/bfd.inc.php -179
A includes/entities/bfd.inc.php +179
M includes/polling/bfd.inc.php +7 -9
📈 186 added 📉 188 removed

💻 r14540 OS

Mike Stupalov 🐱 • 2026-01-14 18:09
Reduced default snmp max repetition value for unix os group for prevent possible fragmentation of udp packets.
Files changed (2)
M includes/definitions/os/proxmox.inc.php -4
M includes/definitions/os/unix.php +2 -1
📈 2 added 📉 5 removed

💻 r14539 IMPROVE

Mike Stupalov 🐱 • 2026-01-13 12:13
Do not mark device with localhost ip as duplicated on different pollers.
Files changed (1)
M includes/entities/device.inc.php +6
📈 6 added 📉 0 removed

💻 r14538 TRIVIAL

Mike Stupalov 🐱 • 2026-01-13 12:00
Simplified get_ip_type().
Files changed (2)
M includes/entities/ip-address.inc.php +17 -28
M tests/IPAddressTest.php +1
📈 18 added 📉 28 removed

💻 r14537 CLEAN

Mike Stupalov 🐱 • 2026-01-12 22:04
Fixed some setting params incorrectly added in previous commit.
Files changed (3)
M includes/definitions/entities/sensors.inc.php +1
M includes/definitions/mibs/megatec.inc.php +316 -252
M includes/definitions/os/megatec.inc.php +3 -4
📈 320 added 📉 256 removed

💻 r14536 IMPROVE

Mike Stupalov 🐱 • 2026-01-12 14:03
Added option to is_snmpable() for skip discovery extra snmpable oids. Added config for autodiscovery for enable discovery extra snmpable oids (disabled by default).
Files changed (3)
M includes/defaults.inc.php +2 -1
M includes/entities/device.inc.php +19 -27
M includes/functions.inc.php +10 -10
📈 31 added 📉 38 removed

💻 r14535 CLEAN

Mike Stupalov 🐱 • 2026-01-11 17:41
Fixed some setting params incorrectly added in previous commit.
Files changed (1)
M includes/config-variables.inc.php +4 -2
📈 4 added 📉 2 removed

💻 r14534 IMPROVE

Mike Stupalov 🐱 • 2026-01-11 17:28
Removed web setting definition hack for enum type list. Use common params definition entry.
Files changed (3)
M html/includes/functions.inc.php +14 -8
M html/includes/print/rows.inc.php +90 -77
M includes/config-variables.inc.php +55 -38
📈 159 added 📉 123 removed

💻 r14533 IMPROVE

Mike Stupalov 🐱 • 2026-01-11 17:22
Replaced is_array_list() with standart php function array_is_list(). Added is_array_flat() for determine flat array lists (values not arrays). Added unit tests.
Files changed (6)
M html/includes/functions.inc.php +9 -10
M html/includes/print/alert.inc.php +1 -1
M includes/common.inc.php +9 -4
M includes/entities.inc.php +5 -6
M includes/functions.inc.php +1 -1
M tests/IncludesCommonTest.php +100 -44
📈 125 added 📉 66 removed

💻 r14532 ICONS

Mike Stupalov 🐱 • 2026-01-10 17:06
Added Ufi Space logo.
Files changed (2)
A html/images/os/ufi-dark.svg +1
A html/images/os/ufi.svg +1
📈 2 added 📉 0 removed

💻 r14531 OS

Mike Stupalov 🐱 • 2026-01-10 16:51
Added basic os definition for Vertiv SmartCabinet (OBS-5071).
Files changed (1)
M includes/definitions/os/vertiv.inc.php +8
📈 8 added 📉 0 removed

💻 r14530 TRIVIAL

Mike Stupalov 🐱 • 2026-01-10 16:49
Added ability for override invalid limit mib defifinition.
Files changed (1)
M includes/entities.inc.php +4
📈 4 added 📉 0 removed

💻 r14529 IMPROVE

Mike Stupalov 🐱 • 2026-01-10 16:47
Improved discovery sensors for OcNOS. Fixed port associate DDM sensors for latest firmware versions.
Files changed (5)
M includes/definitions/mibs/ipinfusion.inc.php +96 -17
M includes/definitions/os/ipinfusion.inc.php +2 -1
D includes/discovery/sensors/cmm-chassis-mib.inc.php -193
A includes/discovery/sensors/ipi-cmm-chassis-mib.inc.php +273
M includes/discovery/storage/host-resources-mib.inc.php +5 -2
📈 376 added 📉 213 removed

💻 r14528 MIBS

Mike Stupalov 🐱 • 2026-01-10 16:47
Updated IPinfusion mib files.
Files changed (51)
D mibs/ipinfusion/CMM-CHASSIS-MIB -4,540
D mibs/ipinfusion/CUSTOMIF-STATS-MIB -1,863
A mibs/ipinfusion/HW-TABLE-UTILIZATION +124
A mibs/ipinfusion/HW-TCAM-UTILIZATION +225
M mibs/ipinfusion/IPI-ACL-MIB +2 -2
A mibs/ipinfusion/IPI-BFD-MIB +1,011
A mibs/ipinfusion/IPI-CMM-CERAGON-MIB +166
A mibs/ipinfusion/IPI-CMM-CHASSIS-MIB +8,854
A mibs/ipinfusion/IPI-CMM-CHASSIS-V2-MIB.txt +8,849
A mibs/ipinfusion/IPI-CMM-CMIS-8024-MIB +84
A mibs/ipinfusion/IPI-CMM-CMIS-MODULE-MIB +3,962
A mibs/ipinfusion/IPI-CMM-COHERENT-MIB +3,541
A mibs/ipinfusion/IPI-CMM-EDFA-MIB +241
A mibs/ipinfusion/IPI-CMM-IPMI-MIB +540
A mibs/ipinfusion/IPI-CMM-QSFP-EDFA-MIB +236
A mibs/ipinfusion/IPI-CMM-SMART-SFP-MIB +925
A mibs/ipinfusion/IPI-CUSTOMIF-LOGICAL-MIB +433
A mibs/ipinfusion/IPI-CUSTOMIF-PHYSICAL-MIB +431
A mibs/ipinfusion/IPI-CUSTOMIF-STATS-MIB +2,737
A mibs/ipinfusion/IPI-CUSTOMIFX-LOGICAL-MIB +406
A mibs/ipinfusion/IPI-CUSTOMIFX-PHYSICAL-MIB +404
A mibs/ipinfusion/IPI-DOT1AG-CFM-NVO3-TRAP-MIB +133
A mibs/ipinfusion/IPI-G8031-MIB +497
A mibs/ipinfusion/IPI-G8032-MIB +790
M mibs/ipinfusion/IPI-HQOS-MIB +175 -35
A mibs/ipinfusion/IPI-ICMP-TRAP-MIB +153
A mibs/ipinfusion/IPI-IF-EXTENDED-MIB +655
A mibs/ipinfusion/IPI-IGP-TE-MIB +670
A mibs/ipinfusion/IPI-IP-SLA-MIB +358
A mibs/ipinfusion/IPI-LAYER-2-VPN-STATS-MIB +473
A mibs/ipinfusion/IPI-LICENSE-MIB +168
A mibs/ipinfusion/IPI-MODULE-MIB +28
A mibs/ipinfusion/IPI-PON-MIB +688
A mibs/ipinfusion/IPI-PORT-XC-MIB +501
A mibs/ipinfusion/IPI-PTP-MIB +104
A mibs/ipinfusion/IPI-SAT-MIB +1,807
A mibs/ipinfusion/IPI-SYNCE-MIB +481
D mibs/ipinfusion/IPI-TCAM-UTILIZATION-MIB -286
A mibs/ipinfusion/IPI-TWAMP-CLIENT-MIB +244
A mibs/ipinfusion/IPI-TWAMP-MIB +792
A mibs/ipinfusion/IPI-TWAMP-SESSION-MIB +472
A mibs/ipinfusion/IPI-VRF-MIB +228
A mibs/ipinfusion/IPI-VXLAN-MIB +751
A mibs/ipinfusion/IPI-WATCHDOG-MIB +171
M mibs/ipinfusion/MSTP-MIB +28 -28
D mibs/ipinfusion/OCNOS-INTERFACE-MIB -227
D mibs/ipinfusion/OCNOS-IPI-MODULE-MIB -30
D mibs/ipinfusion/OCNOS-PSERV-MIB -149
D mibs/ipinfusion/OCNOS-VR-MIB -80
D mibs/ipinfusion/OCNOS-VRF-MIB -117
M mibs/ipinfusion/TFO-MIB +6 -7
📈 0 added 📉 0 removed

💻 r14527 PHP8

Mike Stupalov 🐱 • 2026-01-06 15:09
[PHP8] Fixed display Netscaler vservers with empty addresses (#2).
Files changed (2)
M html/includes/entities/netscalervsvr.inc.php +2 -1
M includes/polling/loadbalancer/f5-bigip-local-mib.inc.php +2 -4
📈 4 added 📉 5 removed

💻 r14526 PHP8

Mike Stupalov 🐱 • 2026-01-06 14:55
[PHP8] Fixed display Netscaler vservers with empty addresses.
Files changed (2)
M html/pages/device/loadbalancer/lb_pools.inc.php +5 -5
M html/pages/device/loadbalancer/netscaler_vsvr.inc.php +2 -1
📈 7 added 📉 6 removed

💻 r14525 FIX

Mike Stupalov 🐱 • 2026-01-05 17:03
Fixed display show password icon.
Files changed (1)
M html/includes/print/search.inc.php +3 -2
📈 3 added 📉 2 removed

💻 r14524 IMPROVE

Mike Stupalov 🐱 • 2026-01-05 16:24
Added ability for set IPMIv2 Key on device Edit page (OBS-5158).
Files changed (3)
M html/pages/device/edit/ipmi.inc.php +114 -83
M includes/definitions/entities/devices.inc.php +19 -8
M includes/polling/ipmi.inc.php +19 -5
📈 152 added 📉 96 removed

💻 r14523 FIX

Mike Stupalov 🐱 • 2026-01-05 14:14
Fixed polling and discovery Custom OIDs with incorrect raw values.
Files changed (2)
M includes/discovery/oids.inc.php +28 -14
M includes/polling/oids.inc.php +11 -12
📈 39 added 📉 26 removed

🏷️ 26.04.14713

Released 2026-04-06 19:09 • Commits r14521 through r14712
🚀 Included Development Changes (191 commits):
🎯 Major Features:
  • r14589: RANCID config search with regex pattern management, history search, and export +2,367/-184
  • r14648: Sensor auto-calibration system with individual/bulk updating UI, discovery-time autocalibration UI config entries. +2,619/-49
✨ New Features:
  • r14685: Added expired scheduled maintenance cleanup to Housekeeping (OBS-4330). +109/-39
⚡ Improvements:
  • r14524: Added ability for set IPMIv2 Key on device Edit page (OBS-5158). +152/-96
  • r14529: Improved discovery sensors for OcNOS. Fixed port associate DDM sensors for latest firmware versions. +376/-213
  • r14533: Replaced is_array_list() with standart php function array_is_list(). Added is_array_flat() for determine flat array lists (values not arrays). Added unit tests. +125/-66
  • r14534: Removed web setting definition hack for enum type list. Use common params definition entry. +159/-123
  • r14536: Added option to is_snmpable() for skip discovery extra snmpable oids. Added config for autodiscovery for enable discovery extra snmpable oids (disabled by default). +31/-38
  • r14539: Do not mark device with localhost ip as duplicated on different pollers. +6/-0
  • r14547: Added discovery additional APC pdu and ups power sensors by PowerNet-MIB. +102/-8
  • r14556: Moved list of ignored vlans to os/group definition, added option for ability global ignore list of vlans. Fixed discovery cisco reserved vlans on other platforms. +46/-26
  • r14559: Added autodiscovery option to limit SNMP versions used. +9/-2
  • r14560: Function test_condition() regex condition detect if test string already pattern with delimiters. +331/-313
  • r14564: Added parse_condition_string() for simplified condition syntax in MIB and http test definitions. Refactor key 'test_and' for replace hidden 'and' flag with explicit key. +831/-153
  • r14571: Added get_network_start(). Removed direct calls to IPLib from main code parts. +28/-22
  • r14573: Reset opcache directly on fatal error handler. +6/-40
  • r14574: Convert device fields last_polled and ignore_until to unittime in db query. +51/-27
  • r14580: Added DEVICE_NAME and DEVICE_IP tyo message tags for alert notigications. +40/-7
  • r14591: Improved generate querybuilder save/reset buttons. Unified js scripts generate for querybuilder. +209/-325
  • r14597: Dashboard: make ownership permissions configurable, fix editability rules, and add the widget picker UI +368/-168
  • r14598: Overhaul platform stats and poller/partition telemetry, rename /pollerlog/ to /platform/, and centralize default poller_id=0 row creation for CE/non-CE +1,682/-956
  • r14604: Added safe_pattern() to simplify detection of regex pattern delimiters when a pattern is passed without them. +53/-52
  • r14605: Added actions json_encode, id and password to string_transform(). Added missing unit tests and descriptions. +159/-37
  • r14607: string_transform(): use safe_split_space() for explode/split actions when delimiter is not set. +42/-6
  • r14624: Improved discovery dom sensors and vlans by FIBERSTORE-MIB (OBS-5174). +124/-50
  • r14625: Autodiscovery: add configurable XDP IP correlation modes +138/-73
  • r14630: Scheduled maintenance: fix UI update handling, idempotent associations, selective syslog reload, schema consistency, and implement API/tests +499/-38
  • r14639: Update BGP VRFs names for duplicate peer entries. +43/-25
  • r14652: Rewrite Cytoscape traffic map with AJAX refresh, dark mode, and utilisation labels and other additions +527/-100
  • r14657: Harmonisation of sensor/status/counter entity type code, Addition of better entity linking, many general bug/inconsistency fixes. +379/-77
  • r14662: Sync LDAP user to local users table on login and add live LDAP re-validation for API tokens +177/-12
  • r14665: BFD: Improve polling and UI across Cisco and Juniper modules +249/-53
  • r14667: BFD UI improvements: fix global stats WHERE filter, stacked session table cells (discriminators/VRF/auth/detect time), sort support, IP search, flaps filter, device sessions filter form +352/-318
  • r14668: Added convert Juniper hex IP addresses to hex2ip(). +7/-1
  • r14670: Fixed display default poller wrapper graphs. Improved display long list of devices as expandable list. +78/-34
  • r14673: BFD: Multiple fixes to poller and UI code. Improve port/device matching, local/remote address inference. +333/-253
  • r14676: Forced migrate legacy entity asociations on re-enable alert checker. +216/-172
  • r14678: Improved display styles on API tokens page. Use native mysql functions for time conversion. Use common form generate function. +177/-95
  • r14680: Improved auth logging and display. Improved housekeeping clean for authlog. +354/-198
  • r14682: Improved housekeeping cleanup log tables with delete by chunks. Added helper function dbDeleteChunks(). +62/-75
  • r14683: Optimized is_cli()/is_cron()/is_ssl()/is_ajax()/is_iframe()/cli_is_piped(). Removed unnecessary constants, add SSL detection methods, systemd timer support. +145/-58
  • r14690: Improved detect more distro without distro script, like NixOS, Kali, Suse. Moved distro detection to separate function poll_device_unix_distro(). +446/-349
  • r14703: Rename alert_check pages to alert_test, standardise UI terminology to Alert Test +2,144/-2,137
  • r14705: Improved port association for ENTITY-MIB inventory entries by ifDescr. +21/-10
🐛 Bug Fixes:
  • r14523: Fixed polling and discovery Custom OIDs with incorrect raw values. +39/-26
  • r14525: Fixed display show password icon. +3/-2
  • r14548: Fixed js openLink() function do not trigger open url on selecting text. +9/-9
  • r14551: Fixed generate status form for status type field. +83/-69
  • r14552: Fixed open links in new tab with Meta/Ctrl key click.
  • r14567: Fixed Add probe form user level. +1/-1
  • r14572: Fixed snmp community string validation for non-standard lengths exceeding 32 characters. +18/-4
  • r14576: Fixed display device down time in status widgets. +7/-2
  • r14579: Removed call to get_entity_group_names() in CE. +79/-73
  • r14582: Fixed fdb local port association for vlans with null in vlan name. +4/-1
  • r14586: Fixed display error messages in ajax requests. +45/-15
  • r14587: Prevent infinite loop for display critical errors on dashboard.
  • r14592: Fixed display devices/ports count for groups in navbar. +35/-31
  • r14594: Correctly count ignored ports in cache data. +4/-2
  • r14601: Correct conditional_map condition handling and add regression tests +239/-64
  • r14613: Harden graph dashboard add/edit permissions and preserve group selector vars +28/-12
  • r14620: Fixed update CBQOS values in db by CISCO-CLASS-BASED-QOS-MIB. +16/-10
  • r14621: Fixed OSPF polling db update warnings. +8/-12
  • r14627: Fixed override neighbour ip address from LLDP by MIKROTIK-MIB. +3/-3
  • r14628: Fixed hardware replace action by UBNT-UniFi-MIB. +4/-2
  • r14636: Alert duration - use pre-update last_ok for recovery notifications +12/-2
  • r14642: Dashboard: restore legacy starter visibility and fallback generation +9/-3
  • r14643: Dashboard: robust starter bootstrap and fallback for stale default ids +109/-1
  • r14644: Navbar - show map and traffic map for Global Read users +2/-2
  • r14653: Fix some poller list population and fix device poller perf page to use rrd step as poller interval. +69/-21
  • r14654: Guard entity iteration against non-array config entries in add/group UI +2/-2
  • r14658: Remove erroneous duplicate discover_entity() function. +0/-78
  • r14659: Traffic accounting historical usage graph - add PB/EB/ZB/YB units to formatBytes() +2/-2
  • r14660: API tokens page - add missing requesttoken CSRF field to revoke form +1/-0
  • r14666: Additional BFD cleanups and fixes +21/-5
  • r14671: Fixed display vlan links on global vlans page. Improved display expandable list of VLANs. +21/-28
  • r14674: Fixed request token param name. Fixed set user settings.
🔧 Minor Changes:
  • r14557: Moved process-specific (alerter/poller/discovery) includes to common observium include. Moved unix-agent specific functions to separate include. +220/-187
  • r14563: Added safe_split_space() for safely splitting strings by whitespace with a minimum parts guarantee. Added unit tests. +120/-14
  • r14568: Email transport - add optional custom subject template using {{TAGS}} syntax +5/-2
  • r14584: Added unit tests for value_to_units() and value_unit_convert(). Fixed square and qubic unit aliases. +517/-2
  • r14610: Improved exclude incorrect DOM sensors for UTP/Cooper ports by CISCO-ENTITY-SENSOR-MIB (OBS-5175). +23/-3
  • r14612: Add selector-based group aggregate graphs for PUE and port bits compare +413/-7
  • r14635: Added display summary duplicate BGP peers in VRFs. +27/-5
  • r14649: validate widget id and enforce dashboard view permission; enable widget render mode +10/-1
  • r14650: Add preg_last_error_msg polyfill, use routing icon for BFD, and optimize maintenance association rendering +37/-5
  • r14663: Add web config definition for ldap/api auth options +13/-0
  • r14681: Added option to enable auth logging to file for use with system blockers like fail2ban (disabled by default). +15/-11
  • r14686: Updated distro script. Improved detect os version by os-release. +6/-3
  • r14688: Improved detect parallels and oracle virtual without systemd-detect-virt in distro script. +14/-5
  • r14693: Improved detect distro version for IPFire. Distro script updated to latest. +12/-8
  • r14695: Added polling distro with NET-SNMP-EXTEND-MIB. Improved detect OpenWrt with distro script. +60/-13
  • r14697: Dashboard status widget changes to add probe warnings and alerts +44/-1
  • r14707: More port associations for ENTITY-MIB inventory entries by ifDescr. +15/-6
  • r14710: Fixed runtime scales by BETTERBE-KOELMODULE-MIB. +3/-3
📋 MIB Updates:
  • r14528: Updated IPinfusion mib files.
  • r14553: Updated APC mib files.
  • r14554: Updated HP mib files.
  • r14637: Update Gude ETS8801 MIB
  • r14700: Moved GBN and related mib files to separate dir. +106/-106
  • r14701: Reorganised FS.COM mib files for NMS cloned mib files. +692/-638
🗄️ Database Changes:
  • r14631: Add scheduled maintenance schema changes. +4/-0
  • r14633: Updated initial db schema to version 518. Added script for generate schema dump. +2,137/-855
🐘 PHP 8 Fixes:
  • r14526: Fixed display Netscaler vservers with empty addresses. +7/-6
  • r14527: Fixed display Netscaler vservers with empty addresses (#2). +4/-5
  • r14664: Fix PHP 8.0 not-an-array issue in includes/entities/port.inc.php +10/-3
  • r14698: Prevent possible fatal error in generate_querybuilder_filters(). +13/-4
📝 Trivial Changes:
  • r14530: Added ability for override invalid limit mib defifinition. +4/-0
  • r14538: Simplified get_ip_type(). +18/-28
  • r14543: Improved debugging for geolocation by DNS LOC records. +54/-43
  • r14546: Improved error messages on try load python modules natsort and impacket for wmic script. +30/-11
  • r14550: Use icon definition when exist in generate_element_select(). +5/-2
  • r14558: Moved mempool and db functions from common include to correct places. +125/-119
  • r14565: Added debug warnings for malformed conditions in parse_condition_string(). Prefer explicit type prefix in MIB definitions. Added unit tests for incorrect test definitions. +132/-32
  • r14577: Added error message when trying run poller with host 'new' keyword. +12/-3
  • r14581: Added debug messages for false email notification send. +19/-14
  • r14588: Prevent return possible empty in get_local_id(). +16/-9
  • r14599: Removed unnecessary check for pollers table exist in ensure_default_poller_row(). Renamed is_poller_main() to is_poller_default(). +23/-16
  • r14600: Fixed validate forward geo api request for ArcGIS. +185/-184
  • r14606: Fixed runtime sensor scale by COMAP-InteliLite4-30. +3/-2
  • r14608: Fixed safe_split_space() padding for empty string. +6/-5
  • r14617: Display full path to snmpdump. +7/-4
  • r14623: Reduced default uptime max for 64 bit system. +9/-2
  • r14626: Simplified polyfill for array_last(). +2/-2
  • r14629: Prevent fatal error in string_trasform() for regex actions with array in from/to arguments. +8/-0
  • r14634: Added debug message about duplicate bgp peer in vrf table. +90/-40
  • r14651: Harden include paths with __DIR__ +21/-21
  • r14672: Correctly detect default poller wrapper graphs. +5/-4
  • r14675: Prevent resubmit vars on ajax response. +13/-16
  • r14677: Clean legacy alert associations after migrate. +13/-7
  • r14679: Show message when X-API-Token or Query Parameter API auth is disabled in config. +11/-5
  • r14684: Removed calls to OBS_AJAX constant. +7/-12
  • r14687: Added option -l to snmpdump script for make dump locally without db connect. +12/-2
  • r14708: Missed case insensitive pattern modificator. +1/-1
  • r14712: Fixed scale for pressure sensors by BETTERBE-KOELMODULE-MIB. +4/-4
📚 Library Updates:
  • r14569: Added IPLib v1.22.0
  • r14575: Removed unused pear Net_IPv4 and Net_IPv6 files.
  • r14595: Updated Parsedown and ParsedownExtra libs to latest.
  • r14596: Restored own prevent xss check in Parsedown lib.
🧹 Code Cleanup:
  • r14522: Fixed var name. +7/-7
  • r14535: Fixed some setting params incorrectly added in previous commit. +4/-2
  • r14537: Fixed some setting params incorrectly added in previous commit. +320/-256
  • r14541: Moved bfd functions includes to entities dir. +186/-188
  • r14542: Hidden config options not exist in community edition. +30/-23
  • r14544: Updated bfd functions include for web pages. +21/-10
  • r14545: Hidden API tokens page in community edition. +3/-1
  • r14549: Removed debug in js console log. +2/-13
  • r14566: Use explicit pattern delimiter in regex test conditions for mib definitions. +16/-16
  • r14590: Removed unused doT js lib. +3/-7
  • r14602: Moved FS-SWITCH-MIB and FIBERSTORE-MIB definitions to common include. +364/-338
  • r14603: Removed duplicate definition for FIBERSTORE-MIB. +0/-1
  • r14609: Removed hack for generate ports where array in build_ports_where_array_ng(). +19/-52
  • r14632: Removed an accidental change in initial db schema. +1/-6
  • r14640: Fixed div close in data-pick. +1/-0
  • r14691: Moved unix os group definition to unix include. +42/-42
  • r14702: Removed unused mib files. +0/-35
🚧 Development:
  • r14622: Added ability for store all device uptimes for troubleshoot device rebooted metric. +17/-10
📦 Other Changes:
  • r14585: Add alert checker enable/disable support across UI, API, processing, and styling +130/-16
Files changed in merge (591)
M add_device.php +2 -2
M adduser.php +1 -1
M alerter.php +5 -5
M billing-calculate.php +2 -2
M config_to_json.php +1 -1
M delete_device.php +1 -1
M discovery.php +2 -2
M housekeeping.php +42 -30
M html/ajax/actions.php +26 -67
M html/ajax/actions/alert_assoc_edit.inc.php +2 -2
D html/ajax/actions/alert_check_add.inc.php -76
A html/ajax/actions/alert_test_add.inc.php +76
M html/ajax/actions/edit_widget.inc.php +1
M html/ajax/actions/group_add.inc.php +1 -1
M html/ajax/actions/group_edit.inc.php +1 -2
A html/ajax/actions/pattern_delete.inc.php +45
A html/ajax/actions/pattern_get.inc.php +34
A html/ajax/actions/pattern_save.inc.php +80
A html/ajax/actions/pattern_update.inc.php +94
M html/ajax/entities.php -19
A html/ajax/map_traffic_data.php +131
A html/ajax/sensor_calibration.php +682
M html/ajax/widget.php +11 -2
M html/api/v0/includes/alerts.inc.php +55 -1
A html/api/v0/includes/maintenance.inc.php +290
M html/api/v0/index.php +43 -5
M html/css/bootstrap/less/normalize.less +2 -2
M html/css/bootstrap/less/type.less +3 -2
M html/css/bootstrap/less/variables-dark.less +2
M html/css/bootstrap/less/variables-darkblue.less +2
M html/css/bootstrap/less/variables3.less +3
M html/css/dashboard.css +95
M html/css/observium-dark.css +14 -4
M html/css/observium-dark.map +1 -1
M html/css/observium-darkblue.css +14 -4
M html/css/observium-darkblue.map +1 -1
M html/css/observium.css +13 -3
M html/css/observium.map +1 -1
M html/data-pick.php +1
A html/images/os/asternos.svg +1
A html/images/os/benning.svg +1
A html/images/os/comap.svg +1
M html/images/os/hpe-dark.svg +5 -1
M html/images/os/hpe.svg +5 -1
A html/images/os/ipfire-dark.svg +1
A html/images/os/ipfire.svg +1
A html/images/os/juniper-dark.svg +1
M html/images/os/juniper.svg +1 -1
A html/images/os/nixos.svg +1
A html/images/os/ufi-dark.svg +1
A html/images/os/ufi.svg +1
M html/includes/authenticate-functions.inc.php +4 -4
M html/includes/authenticate.inc.php +66 -48
M html/includes/authentication/cas.inc.php +12 -17
M html/includes/authentication/ldap.inc.php +88
M html/includes/cache-data.inc.php +61 -51
M html/includes/entities/counter.inc.php +14 -4
M html/includes/entities/device.inc.php +6 -7
M html/includes/entities/generic.inc.php +2 -4
M html/includes/entities/netscalervsvr.inc.php +2 -1
M html/includes/entities/port.inc.php +18 -23
M html/includes/entities/pseudowire.inc.php +2 -2
M html/includes/entities/sensor.inc.php +715 -3
M html/includes/entities/status.inc.php +83 -69
M html/includes/functions.inc.php +226 -31
M html/includes/graphs/generic_multi_group_bits.inc.php +8 -2
A html/includes/graphs/global/bfd_availability.inc.php +46
A html/includes/graphs/global/bfd_states.inc.php +71
A html/includes/graphs/multi-port/bits_compare2.inc.php +55
A html/includes/graphs/multi-port/bits_compare3.inc.php +60
M html/includes/graphs/multi-port/groups_bits.inc.php +13 -3
A html/includes/graphs/multi-sensor/pue.inc.php +140
A html/includes/graphs/sensor/calibration.inc.php +164
M html/includes/group_edit.inc.php +8 -102
M html/includes/modals/add_probe.inc.php +1 -1
M html/includes/navbar.inc.php +56 -29
M html/includes/navbars/alerting.inc.php +4 -4
M html/includes/navbars/group.inc.php +4 -8
M html/includes/navbars/maintenance.inc.php +56 -10
M html/includes/notifications.inc.php +1 -1
A html/includes/pattern-functions.inc.php +219
M html/includes/print-accesspoint.inc.php +1 -1
M html/includes/print-interface-adsl.inc.php +1 -1
M html/includes/print/alert_log.inc.php +4 -4
M html/includes/print/alert.inc.php +16 -13
M html/includes/print/authlog.inc.php +68 -41
M html/includes/print/bfd.inc.php +143 -88
M html/includes/print/billing.inc.php +2 -2
M html/includes/print/common.inc.php +69 -6
M html/includes/print/rows.inc.php +90 -77
M html/includes/print/search.inc.php +8 -4
M html/includes/print/status.inc.php +44 -3
A html/includes/rancid-functions.inc.php +811
M html/includes/sessions.inc.php +76 -31
M html/index.php +2 -13
M html/js/dashboard.js +39 -20
D html/js/doT.min.js -2
M html/js/observium.js +63 -18
D html/pages/add_alert_check.inc.php -443
A html/pages/add_alert_test.inc.php +390
M html/pages/add_syslog_rule.inc.php +1 -1
M html/pages/addhost.inc.php +1 -15
D html/pages/alert_check.inc.php -1,308
D html/pages/alert_checks.inc.php -289
M html/pages/alert_maintenance.inc.php +41 -29
A html/pages/alert_test.inc.php +1,323
A html/pages/alert_tests.inc.php +296
M html/pages/api_tokens.inc.php +198 -97
M html/pages/authlog.inc.php +75 -42
M html/pages/bfd.inc.php +6 -3
M html/pages/bfd/overview.inc.php +94 -38
M html/pages/bfd/sessions.inc.php +27 -8
D html/pages/bfd/states.inc.php -165
M html/pages/contact.inc.php +5 -5
M html/pages/dashboard_add.inc.php +5
M html/pages/dashboard.inc.php +245 -97
M html/pages/device.inc.php +2 -2
M html/pages/device/alert.inc.php +2 -2
M html/pages/device/bfd.inc.php +16 -16
M html/pages/device/bfd/sessions.inc.php +68 -15
M html/pages/device/edit/ipmi.inc.php +114 -83
M html/pages/device/health.inc.php +9
M html/pages/device/health/sensors.inc.php +7 -1
M html/pages/device/loadbalancer/lb_pools.inc.php +5 -5
M html/pages/device/loadbalancer/netscaler_vsvr.inc.php +2 -1
M html/pages/device/perf.inc.php +67 -3
M html/pages/device/routing/eigrp/ports.inc.php +1 -1
M html/pages/devices.inc.php +1 -3
M html/pages/graphs.inc.php +28 -12
M html/pages/group_add.inc.php +6 -63
M html/pages/group.inc.php +163 -40
M html/pages/health.inc.php +9
M html/pages/health/sensor.inc.php +7 -1
M html/pages/map_traffic.inc.php +396 -100
A html/pages/platform.inc.php +1,580
D html/pages/pollerlog.inc.php -906
M html/pages/preferences.inc.php +4 -1
M html/pages/preferences/authlog.inc.php +12 -7
M html/pages/rancid.inc.php +400 -184
A html/pages/search_patterns.inc.php +496
M html/pages/vlan.inc.php +21 -28
A html/rancid-export.php +174
M html/ui-test.php +2 -3
M includes/alerts.inc.php +285 -89
D includes/bfd.inc.php -179
M includes/common.inc.php +278 -92
M includes/config-variables.inc.php +138 -50
M includes/db.inc.php +80
M includes/debugging.inc.php +7 -25
M includes/defaults.inc.php +61 -19
M includes/definitions.inc.php +38 -26
M includes/definitions/entities/bfd.inc.php +1 -1
M includes/definitions/entities/counters.inc.php +4 -2
M includes/definitions/entities/devices.inc.php +19 -8
M includes/definitions/entities/ports.inc.php +13
M includes/definitions/entities/sensors.inc.php +54 -43
M includes/definitions/entities/status.inc.php +2 -1
M includes/definitions/geo.inc.php +184 -184
M includes/definitions/mibs.inc.php +57
M includes/definitions/mibs/apc/powernet-mib.inc.php +55
M includes/definitions/mibs/apc/powernet-rpdu2.php +21 -2
A includes/definitions/mibs/asterfusion.inc.php +278
A includes/definitions/mibs/benning.inc.php +351
A includes/definitions/mibs/betterbe.inc.php +103
M includes/definitions/mibs/citrix.inc.php +105 -50
A includes/definitions/mibs/comap.inc.php +146
M includes/definitions/mibs/ekinops/ekinops-pm200frs02-mib.inc.php +4 -4
A includes/definitions/mibs/fscom
M includes/definitions/mibs/fscom.inc.php +45 -931
A includes/definitions/mibs/gbn
M includes/definitions/mibs/gbn.inc.php +109 -113
D includes/definitions/mibs/gcom.inc.php -35
A includes/definitions/mibs/gude/gudeads-ets8801-mib.inc.php +290
A includes/definitions/mibs/hp
M includes/definitions/mibs/hp.inc.php -285
M includes/definitions/mibs/ingrasys.inc.php +71
M includes/definitions/mibs/ipinfusion.inc.php +96 -17
M includes/definitions/mibs/janitza.inc.php +68 -52
M includes/definitions/mibs/kyocera.inc.php +11 -10
M includes/definitions/mibs/liebert.inc.php +28 -23
M includes/definitions/mibs/megatec.inc.php +316 -252
M includes/definitions/mibs/netping/dksf-mib.php +1 -1
M includes/definitions/mibs/nortel.inc.php +31 -31
M includes/definitions/mibs/qsan.inc.php +2 -2
M includes/definitions/mibs/qtech.inc.php +5 -15
A includes/definitions/mibs/racom.inc.php +84
M includes/definitions/mibs/spectralogic.inc.php +1 -1
M includes/definitions/mibs/stormshield.inc.php +53 -3
M includes/definitions/mibs/ubiquiti.inc.php +4 -2
M includes/definitions/os.inc.php +15 -43
A includes/definitions/os/asterfusion.inc.php +33
A includes/definitions/os/benning.inc.php +21
A includes/definitions/os/betterbe.inc.php +24
M includes/definitions/os/cisco.inc.php +2
M includes/definitions/os/citrix.inc.php +18 -2
A includes/definitions/os/comap.inc.php +33
M includes/definitions/os/dell.inc.php +45 -58
M includes/definitions/os/fscom.inc.php +25 -13
M includes/definitions/os/gbn.inc.php +1 -1
M includes/definitions/os/gude.inc.php +16
M includes/definitions/os/hp.inc.php +23 -17
M includes/definitions/os/ibm.inc.php +17 -3
M includes/definitions/os/ingrasys.inc.php +13
M includes/definitions/os/ipinfusion.inc.php +2 -1
M includes/definitions/os/janitza.inc.php +7 -4
M includes/definitions/os/kyocera.inc.php +15 -7
M includes/definitions/os/megatec.inc.php +3 -4
M includes/definitions/os/mikrotik.inc.php +12 -11
M includes/definitions/os/netapp.inc.php +6 -1
M includes/definitions/os/printer.inc.php +10 -1
M includes/definitions/os/proxmox.inc.php -4
A includes/definitions/os/racom.inc.php +28
M includes/definitions/os/unix.php +122 -63
M includes/definitions/os/vertiv.inc.php +8
M includes/definitions/wui.inc.php +3 -3
M includes/discovery/bgp-peers.inc.php +10 -4
M includes/discovery/bgp/bgp4-mib.inc.php +12 -8
M includes/discovery/bgp/bgp4v2-mib.inc.php +4
M includes/discovery/bgp/cisco-bgp4-mib.inc.php +12 -8
M includes/discovery/bgp/cumulus-bgpun-mib.inc.php +12 -8
M includes/discovery/bgp/cumulus-bgpvrf-mib.inc.php +4
M includes/discovery/functions.inc.php +107 -15
M includes/discovery/inventory.inc.php +1
M includes/discovery/inventory/entity-mib.inc.php +30 -10
M includes/discovery/ip-addresses.inc.php +24 -24
M includes/discovery/ip-addresses/lldp-mib.inc.php +36 -35
M includes/discovery/neighbours/alcatel-ind1-interswitch-protocol-mib.inc.php +4 -8
M includes/discovery/neighbours/cisco-cdp-mib.inc.php +2 -7
M includes/discovery/neighbours/cisco-lwapp-cdp-mib.inc.php +2 -7
M includes/discovery/neighbours/foundry-sn-switch-group-mib.inc.php +2 -7
M includes/discovery/neighbours/isdp-mib.inc.php +4 -8
M includes/discovery/neighbours/lldp-mib.inc.php +3 -16
M includes/discovery/neighbours/lldp-v2-mib.inc.php +2 -7
M includes/discovery/neighbours/mikrotik-mib.inc.php +3 -3
M includes/discovery/neighbours/timetra-lldp-mib.inc.php +2 -7
M includes/discovery/oids.inc.php +28 -14
M includes/discovery/os/freebsd.inc.php +3 -2
M includes/discovery/os/linux.inc.php +26 -4
A includes/discovery/os/printer.inc.php +27
D includes/discovery/os/solaris.inc.php -35
M includes/discovery/sensors/cisco-entity-sensor-mib.inc.php +23 -3
D includes/discovery/sensors/cmm-chassis-mib.inc.php -193
A includes/discovery/sensors/ipi-cmm-chassis-mib.inc.php +273
M includes/discovery/sensors/powernet-mib.inc.php +26 -6
M includes/discovery/storage/host-resources-mib.inc.php +5 -2
M includes/discovery/vlans.inc.php +9 -9
M includes/distributed.inc.php +6 -18
M includes/entities.inc.php +238 -21
A includes/entities/bfd.inc.php +233
M includes/entities/counter.inc.php +72 -51
M includes/entities/device.inc.php +566 -57
M includes/entities/ip-address.inc.php +222 -137
M includes/entities/mempool.inc.php +71
M includes/entities/port.inc.php +30 -15
M includes/entities/routing.inc.php +38 -10
M includes/entities/sensor.inc.php +617 -10
M includes/entities/status.inc.php +12 -9
M includes/entities/wifi.inc.php -78
M includes/functions.inc.php +505 -467
M includes/geolocation.inc.php +42 -34
M includes/geolocation/yandex.inc.php +13 -9
M includes/housekeeping/alertlog.inc.php +12 -20
M includes/housekeeping/authlog.inc.php +11 -20
M includes/housekeeping/eventlog.inc.php +12 -20
A includes/housekeeping/maintenance.inc.php +50
M includes/housekeeping/syslog.inc.php +11 -20
M includes/http.inc.php +12 -10
M includes/notifications.inc.php +98 -79
M includes/observium.inc.php +63 -46
M includes/polling/bfd.inc.php +273 -100
M includes/polling/bfd/alcatel-ind1-bfd-mib.inc.php +2 -2
M includes/polling/bfd/bfd-std-mib.inc.php +18 -11
M includes/polling/bfd/cisco-ietf-bfd-mib.inc.php +14
M includes/polling/bfd/huawei-bfd-mib.inc.php +17 -5
M includes/polling/bfd/jnx-bfd-std-mib.inc.php +45 -12
M includes/polling/bfd/juniper-bfd-mib.inc.php +49 -156
M includes/polling/bgp-peers.inc.php +10 -4
M includes/polling/bgp/bgp4-mib.inc.php +10 -4
M includes/polling/bgp/bgp4v2-mib.inc.php +6
M includes/polling/bgp/cisco-bgp4-mib.inc.php +10 -4
M includes/polling/bgp/cumulus-bgpun-mib.inc.php +10 -4
M includes/polling/bgp/cumulus-bgpvrf-mib.inc.php +7 -1
M includes/polling/cisco-cbqos.inc.php +16 -10
M includes/polling/fdb/cisco-bridge-mib.php +4 -1
M includes/polling/functions.inc.php +12 -13
M includes/polling/ipmi.inc.php +19 -8
M includes/polling/loadbalancer/f5-bigip-local-mib.inc.php +2 -4
M includes/polling/oids.inc.php +11 -12
A includes/polling/os/sunos.inc.php +134
M includes/polling/os/unix.inc.php +20 -286
M includes/polling/ospf/ospf-mib.inc.php +4 -6
M includes/polling/ospf/ospfv3-mib.inc.php +4 -6
A includes/polling/p2p-radios/racomray3.inc.php +145
M includes/polling/ports/q-bridge-mib.inc.php +46 -15
M includes/polling/stp.inc.php +1 -1
M includes/polling/wmi.inc.php +1 -2
M includes/polyfill.inc.php +19 -2
M includes/rewrites.inc.php +50 -8
M includes/rrdtool.inc.php +75
M includes/syslog.inc.php +29 -2
M includes/transports/aws-sns.inc.php +1 -1
M includes/transports/email.inc.php +23 -15
A includes/unix-agent.inc.php +160
M irc.php +4 -4
A libs/IPLib
M libs/parsedown/Parsedown.php +68 -58
M libs/parsedown/ParsedownExtra.php +216 -64
M libs/parsedown/ParsedownExtraPlugin.php +4 -4
D libs/pear/Net/IPv4.php -462
D libs/pear/Net/IPv6.php -1,130
M libs/PhpUnitsOfMeasure/PhysicalQuantity/Acceleration.php +1 -1
M libs/PhpUnitsOfMeasure/PhysicalQuantity/Area.php +6 -6
M libs/PhpUnitsOfMeasure/PhysicalQuantity/Velocity.php +3
M libs/PhpUnitsOfMeasure/PhysicalQuantity/Volume.php +5 -5
M libs/PhpUnitsOfMeasure/PhysicalQuantity/VolumeFlow.php +9 -9
M mibs/apc/PowerNet-MIB +1,353 -91
A mibs/asterfusion
A mibs/benning
A mibs/betterbe
A mibs/citrix/MAS-MIB +1,730
A mibs/comap/COMAP-InteliLite4-30 +9,238
D mibs/comap/GAMATRONIC-MIB -8,262
A mibs/fscom-gbn
A mibs/fscom-nms
D mibs/fscom/ADMIN-MASTER-MIB -49
D mibs/fscom/ERRP-MIB -506
M mibs/fscom/FIBERSTORE-MIB +11,825 -6,826
D mibs/fscom/FS-NMS-1705 -276
D mibs/fscom/FS-NMS-ACCOUNTING-MIB -119
D mibs/fscom/FS-NMS-ACL-EXT-MIB -415
D mibs/fscom/FS-NMS-AUTHENTICATION-TRAP -89
D mibs/fscom/FS-NMS-BACKUPLINK-MIB -334
D mibs/fscom/FS-NMS-CARD-OPERATION-MIB -270
D mibs/fscom/FS-NMS-CARD-SYS-MIB -276
D mibs/fscom/FS-NMS-CFGAPP -53
D mibs/fscom/FS-NMS-CHASSIS -856
D mibs/fscom/FS-NMS-CONFIG -31
D mibs/fscom/FS-NMS-CONFIG-MGMT -31
D mibs/fscom/FS-NMS-DHCP-SERVER-LEASE-MIB -143
D mibs/fscom/FS-NMS-DHCP-SERVER-MIB -110
D mibs/fscom/FS-NMS-DHCP-SNOOPING-MIB -216
D mibs/fscom/FS-NMS-EAPS-MIB -427
D mibs/fscom/FS-NMS-ERPS-MIB -687
D mibs/fscom/FS-NMS-ETHERRING -119
D mibs/fscom/FS-NMS-FAN-TRAP -297
D mibs/fscom/FS-NMS-FILE-MGMT-MIB -289
D mibs/fscom/FS-NMS-FILTER-TRAP -179
D mibs/fscom/FS-NMS-FLASH -270
D mibs/fscom/FS-NMS-GBSC-MIB -162
D mibs/fscom/FS-NMS-HAL-GLOBAL-MIB -189
D mibs/fscom/FS-NMS-HAL-IF-MIB -640
D mibs/fscom/FS-NMS-HAL-TRAP -119
D mibs/fscom/FS-NMS-IEEE8023-LAG-MIB -1,458
D mibs/fscom/FS-NMS-IF-APP-POLICY-MIB -124
D mibs/fscom/FS-NMS-IF-MIB -517
D mibs/fscom/FS-NMS-IF-QOS-POLICY -85
D mibs/fscom/FS-NMS-IF-THRESHOLD-MIB -1,171
D mibs/fscom/FS-NMS-INTERFACE-EXT -1,088
D mibs/fscom/FS-NMS-INTERFACES -1,395
D mibs/fscom/FS-NMS-IP-ADDRESS-MIB -112
D mibs/fscom/FS-NMS-IPAcl -679
D mibs/fscom/FS-NMS-IPSLA-MIB -248
D mibs/fscom/FS-NMS-L2-PROTOCOL-TUNNEL-MIB -65
D mibs/fscom/FS-NMS-LLDP-MIB -2,027
D mibs/fscom/FS-NMS-LOG-SERVER-MIB -158
D mibs/fscom/FS-NMS-LOOPBACK-DETECT-MIB -151
D mibs/fscom/FS-NMS-MAC-MIB -348
D mibs/fscom/FS-NMS-MacAcl -203
D mibs/fscom/FS-NMS-MEAPS-MIB -553
D mibs/fscom/FS-NMS-MEMORY-POOL-MIB -131
D mibs/fscom/FS-NMS-NAT -445
D mibs/fscom/FS-NMS-NTP-MIB -45
D mibs/fscom/FS-NMS-OPTICAL-PORT-MIB -283
D mibs/fscom/FS-NMS-POE-MIB -93
D mibs/fscom/FS-NMS-POWER-EXT-MIB -143
D mibs/fscom/FS-NMS-POWER-MIB -71
D mibs/fscom/FS-NMS-PROCESS-MIB -257
D mibs/fscom/FS-NMS-PTN-ALARM -496
D mibs/fscom/FS-NMS-PVLAN-EXT-MIB -173
D mibs/fscom/FS-NMS-QOS-EXT-MIB -1,467
D mibs/fscom/FS-NMS-QOS-MIB -733
D mibs/fscom/FS-NMS-QOS-PIB-MIB -1,884
D mibs/fscom/FS-NMS-QOS-QUEUE -87
D mibs/fscom/FS-NMS-R-QOS-MIB -1,722
D mibs/fscom/FS-NMS-REMOTE-PING-MIB -195
D mibs/fscom/FS-NMS-ROUTING-MIB -42
D mibs/fscom/FS-NMS-SERIAL -309
D mibs/fscom/FS-NMS-SMI -107
D mibs/fscom/FS-NMS-SNMP -797
D mibs/fscom/FS-NMS-SNTP -70
D mibs/fscom/FS-NMS-STP -206
D mibs/fscom/FS-NMS-SWITCH-MIB -337
D mibs/fscom/FS-NMS-SYS -1,016
D mibs/fscom/FS-NMS-SYS-TRAP -105
D mibs/fscom/FS-NMS-TC -687
D mibs/fscom/FS-NMS-TFTP -156
D mibs/fscom/FS-NMS-TS -519
D mibs/fscom/FS-NMS-VLAN-EXT-MIB -322
D mibs/fscom/FS-NMS-WAN-MIB -113
D mibs/fscom/FS-NMS-WLAN-MIB -122
D mibs/fscom/FS-NMSTRAP-MIB -35
M mibs/fscom/FS-ROUTER-WIFI-MIB +4 -3
D mibs/fscom/GARP-MIB -2,771
D mibs/fscom/GBNDeviceOEM-MIB -390
D mibs/fscom/GBNDevicePoe-MIB -287
D mibs/fscom/GBNDeviceStack-MIB -429
D mibs/fscom/GBNDeviceSWAPI-MIB -3,113
D mibs/fscom/GBNDeviceSwitch-MIB -2,732
D mibs/fscom/GBNL2Dhcp6Snooping-MIB -368
D mibs/fscom/GBNL2DhcpSnooping-MIB -189
D mibs/fscom/GBNL2PortSecurity-MIB -489
D mibs/fscom/GBNL2PppoePlus-MIB -190
D mibs/fscom/GBNL2QACL-MIB -5,655
D mibs/fscom/GBNL2Switch-MIB -1,296
D mibs/fscom/GBNL3-MIB -977
D mibs/fscom/GBNL3DhcpRelay-MIB -235
D mibs/fscom/GBNL3If-MIB -445
D mibs/fscom/GBNL3Igmp-MIB -523
D mibs/fscom/GBNL3IPPool-MIB -422
D mibs/fscom/GBNL3Ospf-MIB -212
D mibs/fscom/GBNL3PIM-MIB -324
D mibs/fscom/GBNL3Rip-MIB -334
D mibs/fscom/GBNL3RouteCommon-MIB -49
D mibs/fscom/GBNPlatformChassis-MIB -529
D mibs/fscom/GBNPlatformGNLink-MIB -1,362
D mibs/fscom/GBNPlatformOAM-MIB -1,653
D mibs/fscom/GBNPlatformOAMMailalarm-MIB -147
D mibs/fscom/GBNPlatformOAMSntpClient-MIB -295
D mibs/fscom/GBNPlatformOAMSsh-MIB -86
D mibs/fscom/GBNPlatformOAMSyslog-MIB -412
D mibs/fscom/GBNPlatformOAMTelnet-MIB -143
D mibs/fscom/GBNServiceCM-MIB -225
D mibs/fscom/GBNServiceMACAUTHEN-MIB -348
D mibs/fscom/GBNServiceRADIUS-MIB -225
D mibs/fscom/GBNServiceRMON-MIB -1,554
D mibs/fscom/GBNServiceTACACS-MIB -104
D mibs/fscom/GPON-MIB -2,916
D mibs/fscom/LAG-ARCH-MIB -150
D mibs/fscom/LLDPPRIVATE-MIB -47
D mibs/fscom/MAC-NOTIFICATION-MIB -407
D mibs/fscom/NGPON-MIB -11,681
D mibs/fscom/PIM-BSR-MIB -721
D mibs/fscom/STP-MIB -833
A mibs/gbn
D mibs/gcom
M mibs/gude/GUDEADS-ETS8801-MIB +420 -47
M mibs/hp/CPQPOWER-MIB +81
M mibs/infinera/INFINERA-ENTITY-CHASSIS-MIB +68 -14
M mibs/infinera/INFINERA-PM-BANDCTP-MIB +118 -87
M mibs/infinera/INFINERA-PM-OCHCTP-MIB +4
M mibs/infinera/INFINERA-PM-OSCCTP-MIB +4
M mibs/infinera/INFINERA-PM-SCHCTP-MIB +57 -14
M mibs/infinera/INFINERA-PM-SECYRXSCSTATS-MIB -15
M mibs/infinera/INFINERA-REG-MIB +39 -12
M mibs/infinera/INFINERA-TC-MIB +962 -298
M mibs/infinera/INFINERA-TP-FMMCSCGPTP-MIB +1
A mibs/infinera/LUM-ACF-MIB +1,111
M mibs/infinera/LUM-ALARM-MIB +139 -13
M mibs/infinera/LUM-BACKUP-MIB +115 -6
M mibs/infinera/LUM-CLIENT-MIB +1,694 -15
M mibs/infinera/LUM-COMMLINK-MIB +37 -23
M mibs/infinera/LUM-CRYPTO-MIB +317 -175
M mibs/infinera/LUM-DCN-MIB +490 -30
M mibs/infinera/LUM-EQUIPMENT-MIB +538 -34
A mibs/infinera/LUM-HA-MIB +263
A mibs/infinera/LUM-I8021X-PAE-MIB +1,952
M mibs/infinera/LUM-ICCP-MIB +6 -1
M mibs/infinera/LUM-IFAMPLIFIER-MIB +294 -32
M mibs/infinera/LUM-IFBASIC-MIB +278 -8
M mibs/infinera/LUM-IFETH-MIB +1 -1
M mibs/infinera/LUM-IFFC-MIB +56 -4
M mibs/infinera/LUM-IFOPTICAL-MIB +506 -32
M mibs/infinera/LUM-IFOTDR-MIB +447 -27
M mibs/infinera/LUM-IFOTN-MIB +526 -12
M mibs/infinera/LUM-IFOTNMON-MIB +180 -6
M mibs/infinera/LUM-IFPERF-MIB +207 -16
M mibs/infinera/LUM-IFPHYSICAL-MIB +438 -30
A mibs/infinera/LUM-IFXR-MIB +838
A mibs/infinera/LUM-IFZR-MIB +535
M mibs/infinera/LUM-IP-MIB +1,932 -92
A mibs/infinera/LUM-KEYCHAIN-MIB +412
M mibs/infinera/LUM-LLDP-V2-MIB +208 -178
M mibs/infinera/LUM-MCLAG-MIB +20 -12
M mibs/infinera/LUM-MES-MIB +1,017 -31
M mibs/infinera/LUM-MPLS-MIB +216 -23
M mibs/infinera/LUM-MULTICAST-MIB +2,759 -5
M mibs/infinera/LUM-MULTIRATE-MIB +1 -1
M mibs/infinera/LUM-MUX-MIB +2 -2
M mibs/infinera/LUM-OA-MIB +22 -16
M mibs/infinera/LUM-OCM-MIB +184 -46
M mibs/infinera/LUM-OPENFLOW-MIB +1 -1
A mibs/infinera/LUM-OPTICAL-MGMT-MIB +2,168
M mibs/infinera/LUM-OTN-MIB +2 -2
M mibs/infinera/LUM-PM-MIB +670 -18
M mibs/infinera/LUM-PORTDEVICE-MIB +546 -37
M mibs/infinera/LUM-PORTDEVICEIF-MIB +4 -4
A mibs/infinera/LUM-PORTLAYOUT-MIB +595
A mibs/infinera/LUM-PTP-1588-MIB +2,850
M mibs/infinera/LUM-PW-MIB +414 -16
M mibs/infinera/LUM-REG +845 -13
M mibs/infinera/LUM-ROADM-MIB +366 -152
M mibs/infinera/LUM-SNMP-MIB +204 -10
M mibs/infinera/LUM-SOAM-PM-MIB -2
M mibs/infinera/LUM-SOFTWARE-MIB +31 -7
M mibs/infinera/LUM-SYNC-MIB +210 -20
M mibs/infinera/LUM-SYSINFO-MIB +143 -6
M mibs/infinera/LUM-SYSTEM-MIB +812 -58
M mibs/infinera/LUM-TC +289 -4
A mibs/infinera/LUM-TIMESTAMP-MIB +290
M mibs/infinera/LUM-WDM-MIB +518 -82
A mibs/ingrasys/USHA-MIB +2,522
A mibs/ingrasys/USHA-P-MIB +2,618
D mibs/ipinfusion/CMM-CHASSIS-MIB -4,540
D mibs/ipinfusion/CUSTOMIF-STATS-MIB -1,863
A mibs/ipinfusion/HW-TABLE-UTILIZATION +124
A mibs/ipinfusion/HW-TCAM-UTILIZATION +225
M mibs/ipinfusion/IPI-ACL-MIB +2 -2
A mibs/ipinfusion/IPI-BFD-MIB +1,011
A mibs/ipinfusion/IPI-CMM-CERAGON-MIB +166
A mibs/ipinfusion/IPI-CMM-CHASSIS-MIB +8,854
A mibs/ipinfusion/IPI-CMM-CHASSIS-V2-MIB.txt +8,849
A mibs/ipinfusion/IPI-CMM-CMIS-8024-MIB +84
A mibs/ipinfusion/IPI-CMM-CMIS-MODULE-MIB +3,962
A mibs/ipinfusion/IPI-CMM-COHERENT-MIB +3,541
A mibs/ipinfusion/IPI-CMM-EDFA-MIB +241
A mibs/ipinfusion/IPI-CMM-IPMI-MIB +540
A mibs/ipinfusion/IPI-CMM-QSFP-EDFA-MIB +236
A mibs/ipinfusion/IPI-CMM-SMART-SFP-MIB +925
A mibs/ipinfusion/IPI-CUSTOMIF-LOGICAL-MIB +433
A mibs/ipinfusion/IPI-CUSTOMIF-PHYSICAL-MIB +431
A mibs/ipinfusion/IPI-CUSTOMIF-STATS-MIB +2,737
A mibs/ipinfusion/IPI-CUSTOMIFX-LOGICAL-MIB +406
A mibs/ipinfusion/IPI-CUSTOMIFX-PHYSICAL-MIB +404
A mibs/ipinfusion/IPI-DOT1AG-CFM-NVO3-TRAP-MIB +133
A mibs/ipinfusion/IPI-G8031-MIB +497
A mibs/ipinfusion/IPI-G8032-MIB +790
M mibs/ipinfusion/IPI-HQOS-MIB +175 -35
A mibs/ipinfusion/IPI-ICMP-TRAP-MIB +153
A mibs/ipinfusion/IPI-IF-EXTENDED-MIB +655
A mibs/ipinfusion/IPI-IGP-TE-MIB +670
A mibs/ipinfusion/IPI-IP-SLA-MIB +358
A mibs/ipinfusion/IPI-LAYER-2-VPN-STATS-MIB +473
A mibs/ipinfusion/IPI-LICENSE-MIB +168
A mibs/ipinfusion/IPI-MODULE-MIB +28
A mibs/ipinfusion/IPI-PON-MIB +688
A mibs/ipinfusion/IPI-PORT-XC-MIB +501
A mibs/ipinfusion/IPI-PTP-MIB +104
A mibs/ipinfusion/IPI-SAT-MIB +1,807
A mibs/ipinfusion/IPI-SYNCE-MIB +481
D mibs/ipinfusion/IPI-TCAM-UTILIZATION-MIB -286
A mibs/ipinfusion/IPI-TWAMP-CLIENT-MIB +244
A mibs/ipinfusion/IPI-TWAMP-MIB +792
A mibs/ipinfusion/IPI-TWAMP-SESSION-MIB +472
A mibs/ipinfusion/IPI-VRF-MIB +228
A mibs/ipinfusion/IPI-VXLAN-MIB +751
A mibs/ipinfusion/IPI-WATCHDOG-MIB +171
M mibs/ipinfusion/MSTP-MIB +28 -28
D mibs/ipinfusion/OCNOS-INTERFACE-MIB -227
D mibs/ipinfusion/OCNOS-IPI-MODULE-MIB -30
D mibs/ipinfusion/OCNOS-PSERV-MIB -149
D mibs/ipinfusion/OCNOS-VR-MIB -80
D mibs/ipinfusion/OCNOS-VRF-MIB -117
M mibs/ipinfusion/TFO-MIB +6 -7
A mibs/racom
M notifications.php +1 -1
M poller-wrapper.py +29 -25
M poller.php +7 -4
M rename_device.php +1 -1
M scripts/distro +23 -8
A scripts/dump_schema.sh +351
M scripts/snmpdump.php +19 -6
M scripts/wmic +30 -11
A sensor-calibrate.php +286
M test_alert.php +1 -1
M test_code.php +2 -2
M test_db.php +2 -2
M test_geo.php +2 -2
M tests/IncludesAlertsTest.php +360 -298
M tests/IncludesCommonTest.php +188 -47
M tests/IncludesFunctionsTest.php +510
A tests/IncludesMaintenanceTest.php +50
M tests/IPAddressTest.php +843 -193
M tests/StringTransformTest.php +295
A tests/ValueUnitsTest.php +515
A update/516.sql +14
A update/517.sql +1
A update/518.sql +4
A update/519.sql +2
A update/520.sql +1
A update/521.sql +15
M update/db_schema_mysql.sql +1,786 -855