Commit counts include all included rolling history. Line totals use the configured activity filters.

Changes Since CE 26.01

513 commits since CE 26.01 (r14545)

These changes are available in Observium Professional and Enterprise. Community Edition releases do not follow a fixed schedule, and some changes may only apply to Professional or Enterprise editions.

Included development changes (513 commits)

Major Features

  • r14589: RANCID config search with regex pattern management, history search, and export +2,353/โˆ’184
  • r14648: Sensor auto-calibration system with individual/bulk updating UI, discovery-time autocalibration UI config entries. +2,619/โˆ’49
  • r14762: Add power device overview +6,913/โˆ’1
  • r14909: Power billing capability. EChart graphing. Quota / Capacity billing types. +2,078/โˆ’19
  • r14912: WiFi system replacement. Destructive of previously collection WiFi-related history. Support for HP, Extreme, Aruba, Cisco and others. +5,914/โˆ’2,189
  • r15018: VLAN change history with UI, empty state kinds and icon class fixes +389/โˆ’181
  • r15056: Add native HAProxy SNMP monitoring. +1,901/โˆ’10
  • r15058: Printer monitoring. Add trays, alerts and unified printing overview +3,330/โˆ’173

New Features

  • r14685: Added expired scheduled maintenance cleanup to Housekeeping (OBS-4330). +109/โˆ’39
  • r14729: Add Transceiver data to port page +4/โˆ’1
  • r14731: Nokia SR OS SAP per-port statistics +400/โˆ’5
  • r14752: Add additional Socomec status entries. +48/0
  • r14767: Show alertlog on power overview. +5/0
  • r14823: Add support for fwInstallTime from Checkpoint +11/0
  • r14830: Missing file for Mosquitto app +23/0
  • r14913: Aruba WLSX storage discovery +9/0
  • r15010: Add Extreme Networks BFD support +172/โˆ’1
  • r15012: Add VRF discovery and history definitions +127/โˆ’33
  • r15014: Add VRF polling implementation +555/โˆ’3
  • r15024: Add several basic vendor MIB definitions. +292/0

Improvements

  • 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. +24/โˆ’15
  • 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. +412/โˆ’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. +60/โˆ’37
  • r14607: string_transform(): use safe_split_space() for explode/split actions when delimiter is not set. +10/โˆ’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 +440/โˆ’37
  • 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. +377/โˆ’77
  • r14662: Sync LDAP user to local users table on login and add live LDAP re-validation for API tokens +176/โˆ’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(). +5/โˆ’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. +339/โˆ’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/โˆ’57
  • 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
  • r14717: Notifications now include measured entity context in alerts for sensors/status/counters where available. +214/โˆ’22
  • r14720: Group system improvements: fix eventlog filtering, permissions, nested menus and name resolution +190/โˆ’90
  • r14721: VRF UI rework +768/โˆ’56
  • r14725: Improve alert test validation to reject invalid test condition operators +217/โˆ’45
  • r14746: Refactor BFD UI. Add issues view and graphs +554/โˆ’227
  • r14749: Collect some additional metrics from JUNIPER-IFOPTICS-MIB +156/โˆ’1
  • r14768: Improve power overview summary bar metrics +173/โˆ’110
  • r14772: Added counters_empty parameter in ports_ignore os rules. Keep active Cisco ServiceInstance interfaces. +29/โˆ’1
  • r14775: Improve Power overview UPS component layout and handling of power modules +259/โˆ’37
  • r14781: Moved ports MIB helpers to global MIB helper path. +679/โˆ’681
  • r14785: Added quick search form on settings page. +14/โˆ’2
  • r14790: Improved Network navbar menu entries. +2/โˆ’7
  • r14791: Added logging for initial db schema import errors. +16/0
  • r14795: Poller wrapper use /proc/<pid> on Linux instead of shelling out to ps. +85/โˆ’17
  • r14802: Auth - replace remember-me password cookies with persistent tokens +110/โˆ’26
  • r14803: Improved discovery ip addresses by IP-MIB using numeric indexes. Added validate for incorrect value in snmp2ipv6(). +68/โˆ’49
  • r14808: Sensor calibration workflow improvements +280/โˆ’193
  • r14809: Moved valid port exceptions to OS definition 'ports_valid'. Migrated non-obvious 'allow_empty' rules by ifType and TiMOS specific hardcoded exeption. +203/โˆ’127
  • r14810: BFD UX improvements and entity alerting and webhook context improvements +152/โˆ’5
  • r14815: Optimized match_discovery_oids() os type and port field checks. +82/โˆ’21
  • r14825: Improved discovery IEEE8023-LAG-MIB and port stacks by this mib. +6/โˆ’1
  • r14826: Improved discovery IEEE8023-LAG-MIB and port stacks by this mib (2). +58/โˆ’50
  • r14827: Improved SNMP BITS flags helper and added tests. +66/โˆ’53
  • r14828: Add optional alert test notification schedules +213/โˆ’41
  • r14834: Improve table generation with the ability to suppress empty columns and improve flexible graph row rendering and labels +269/0
  • r14840: Transceiver per-port DOM view, lane/wavelength discovery fixes, shared-helper refactor +749/โˆ’61
  • r14847: Fix BFD path after aborted reorg. add protocol icons to routing navbar +139/โˆ’127
  • r14848: Added filtering large bgp and routing tables in snmpdump script. +70/โˆ’21
  • r14852: Multi-port bits_devices graph + new generic_multi_group_separated renderer +251/0
  • r14853: Added clamp() polyfill. Fixed compatibility json_validate() for php 7.4. Added unit tests. +33/0
  • r14867: Added experimental ability for poll version/hardware for UniFi devices by UniFi HTTP API. +339/โˆ’39
  • r14877: Detect more transceivers form factors. +55/โˆ’31
  • r14878: Improved discovery transceivers by TIMETRA-PORT-MIB. +135/โˆ’20
  • r14882: Improved display transceiver information for port measured overview. +75/โˆ’3
  • r14883: Improved OUI vendor lookup. Added OUI generator and sharded definitions. +525/โˆ’15
  • r14889: CSS/LESS cleanup - dedupe palette vars, drop unused colours/files/tab styles, tokenise hex literals
  • r14890: Bill page - remove vestigial tabs, dead bill/api, bootstrap-tab and print_tabbar +46/โˆ’123
  • r14896: Billing UI cleanup. Remove dead jpgraph img builders and unused code, replace deprecated strftime() with date() +120/โˆ’125
  • r14901: Improved rewrite vendor string. +30/โˆ’9
  • r14911: Traffic/Power Billing improvements. Some security improvements to billing actions. Harmonise Traffic/Power UX. Remove ancient non-Observium icons. +968/โˆ’331
  • r14917: Improve power sensor classification and presentation a little, particularly on PDUs. Improve spacing handling in card CSS. +7/โˆ’4
  • r14937: Added IPMI v2.0 Hexademal Key parameter (OBS-5158). +33/โˆ’19
  • r14939: Added IPMI v2.0 Cipher Suite parameter (OBS-5158). +57/โˆ’8
  • r14951: Improved polling unix hardware/vendor/serial by table walk NET-SNMP-EXTEND-MIB. +220/โˆ’36
  • r14967: Drop RAND from SQL function whitelist; simplify is_db_function() parent scan. +15/โˆ’17
  • r14970: Fallback ARP discovery to ipNetToMedia when modern IP-MIB table has no IPv4. +23/โˆ’15
  • r14971: Added generate_http_header() helper. Cleaned param_condition() helper. +111/โˆ’66
  • r14972: Signal and AWS SNS transports: replace raw curl with get_http_request() helpers. +35/โˆ’41
  • r14977: Sensor threshold auto-calibration improvements +534/โˆ’116
  • r14979: Unified detect sensor class from description by FORTINET-FORTIGATE-MIB and ATEN-IPMI-MIB. +115/โˆ’90
  • r14983: Give power sensor classes distinct icon colours +69/โˆ’8
  • r14988: Link empty power overview to SNMP dump instructions +7/0
  • r14999: Standardise entity query builders on $where_array + generate_where_clause; fix device processor filter_id; remove dead duplicate netscaler.inc.php +79/โˆ’299
  • r15002: Standard empty-state panel for log tables, with documentation link helpers +172/โˆ’38
  • r15003: Extended smart_quotes() with unicode dashes, non breaking spaces and extra quote variants. +50/โˆ’18
  • r15009: BFD monitoring, alerting and UI improverments. Correcting and improving handling of vendor inconsistencies, improving alerting system exposure and reworking UI to surface more collected metrics and attributes. +719/โˆ’343
  • r15011: Use responsive scrollbars in dashboard widgets
  • r15013: Improve VRF views and graph presentation +740/โˆ’340
  • r15017: Improvements too VLAN discovery, adding better egress-aware collection and a UI rework +3,004/โˆ’1,659
  • r15020: Improve STP collection, cleanup authority, and schema handling. +818/โˆ’896
  • r15021: Improve SNMP failure detection. +23/0
  • r15027: Transceivers UI improvements. label columns, search form, working column sorting +715/โˆ’53
  • r15028: Added self-update option to distro script. +90/โˆ’3
  • r15032: Transceivers: UI, discovery, classification and cleanup improvements +356/โˆ’84
  • r15035: Distinguish primary labels in dark themes
  • r15037: Dashboard structure rework. +3,568/โˆ’282
  • r15038: Improve power overview classification and add global-level power device page. +1,171/โˆ’202
  • r15044: Improve power overview outlet name handling to preserve device-provided designations. +36/โˆ’1
  • r15046: Improve physical outlet labeling in power overview via more accurate measured_ usage +91/โˆ’75
  • r15059: Dashboard: Additional widgets, improved CSSand and addtional widget configuration. +2,120/โˆ’374
  • r15062: Show name and DOM for optics not linked to a port on transceivers page. +40/โˆ’3
  • r15063: Show transceiver info for label-measured optics (fiber, onu) on device overview page. +133/โˆ’39

Bug Fixes

  • 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. +13/โˆ’2
  • 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 +75/โˆ’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.
  • r14714: Notification logging and notifier queue handling +1,059/โˆ’120
  • r14715: Notification queue expiry, retry backoff and alert event linkage +54/โˆ’17
  • r14719: Fix group event log tab query generation. +1/โˆ’1
  • r14726: Confirmation popovers - default helper to plain text and require explicit HTML opt-in +9/โˆ’61
  • r14732: Improve SROS transceiver filtering removing a lot of noise +25/โˆ’9
  • r14739: Improve handling of some types of PRINTER-MIB counters where coincidence isn't always reality. +26/โˆ’6
  • r14744: Fix some php8 deprecation warnings and improve BASE64 form submission +32/โˆ’10
  • r14747: Set asterfusion realtime default to 60 seconds to match counter update time. OBS-5204 +1/โˆ’1
  • r14748: Fix temperature via JUNIPER-IFOPTICS-MIB +5/โˆ’5
  • r14751: Fix Gude definition to not classify secondary input as an alert. +1/โˆ’1
  • r14753: Clamp oversized graph dimensions to safer export limits +6/0
  • r14754: Move navbar search JS out of inline handlers for CSP compatibility +8/โˆ’61
  • r14764: Improve status panel rendering and remove some noisy debugging +13/โˆ’74
  • r14765: Fix API probes endpoint handler +21/โˆ’5
  • r14766: Switch to standard overview when power overview is empty +5/โˆ’1
  • r14778: Power overview - avoid double-converting runtime values +3/โˆ’4
  • r14779: Power overview - avoid 3+1 compact metric grids
  • r14780: Make instance sharding deterministic in poller wrapper (OBS-5211). +47/โˆ’30
  • r14788: Fix alert tests formatting slightly. +1/โˆ’3
  • r14794: Restore multi-role user membership and fix cache invalidation on role changes. +22/โˆ’3
  • r14801: Fix FortiVoice tree OID and add FortiAuthenticator OS definition +10/โˆ’1
  • r14804: Auth - sync AD users for persistent token authentication +109/โˆ’12
  • r14805: Auth - align persistent token user lookups +60/โˆ’3
  • r14811: Fixed discovery of non-existent input/output/bypass phase sensors by UPS-MIB. +50/โˆ’29
  • r14814: Harmonise bypass power overview rendering. +53/โˆ’17
  • r14831: Fix PowerDNS recursor application graphs +575/โˆ’575
  • r14832: Fix PowerDNS recursor application graphs +28/โˆ’28
  • r14833: Fix mosquitto app syntax +2/โˆ’2
  • r14844: HPICF IPSLA - use sane default RTT limits +2/โˆ’2
  • r14863: Fixed SSL db connect options in poller wrapper. +43/โˆ’4
  • r14869: Authentication - revalidate LDAP/AD remember me logins +98/โˆ’8
  • r14872: Correctly trim transceiver DOM values. +66/โˆ’43
  • r14874: Fix transciever display unit regression +9/โˆ’2
  • r14885: Fixed detect voltage sensors by FORTINET-FORTIGATE-MIB and ATEN-IPMI-MIB (OBS-5230). +2/โˆ’2
  • r14891: Fix alert table in side panel entity width constraint (was a problem with PTX loop mounts and UUID mountpoints) +8/โˆ’1
  • r14892: Some mountpoint filters for Juniper PTX +2/0
  • r14893: Clean up some more Juniper image mounts +1/โˆ’1
  • r14894: Billing: exclude zero-period samples from 95th percentile and guard empty measurement sets +15/โˆ’28
  • r14931: Fix remember me key lookup query. +16/โˆ’6
  • r14940: Fixed mapped port statistics with named indexes in merge_private_mib() (OBS-5236). +20/โˆ’12
  • r14941: Fixed last rebooted eventlog message. +7/โˆ’1
  • r14943: Fixed validate mib and named oid argument passed to snmp commands (OBS-5242). +150/โˆ’71
  • r14959: Fixed scale for Lane Tx/Rx sensors by HUAWEI-ENTITY-EXTENT-MIB. +49/โˆ’31
  • r14960: Skip lane power scale detection on zero values, scales indistinguishable (HUAWEI-ENTITY-EXTENT-MIB) +6/โˆ’2
  • r14962: billing-calculate - replace deprecated strftime() with date() +1/โˆ’1
  • r14965: Prevent SQL injection via is_db_function() by restricting allowed SQL functions (OBS-5245). +88/โˆ’49
  • r14968: Fix Signal REST group sends: pass group ID via recipients array (/v2/send has no group_id field) +3/โˆ’10
  • r14976: Apply entity preprocessing to sensor and counter definitions +2/0
  • r14978: Consider 'PW Consumption' a power sensor on ATEN-IPMI-MIB +1/โˆ’1
  • r14980: Fixed polling Nokia SR OS SAP statistics (OBS-5250). Moved TIMETRA-SAP-MIB to discovery mib. +80/โˆ’72
  • r14984: Use current SVG sprite icons in dashboard and VLAN views +7/โˆ’7
  • r14986: Add packet rate unit to IP statistics graph +1/0
  • r14989: Show transceiver tab for ports with transceiver data +4/0
  • r14990: Removed stray measured_types pseudo entity breaking entity type selection pages. +42/โˆ’43
  • r14994: Prevent invalid SQL for empty category filters in sensors categories. +26/โˆ’4
  • r14995: Correct dbPrepareData() quoting for array-decorated values +3/โˆ’6
  • r14996: Clean up stray OSPF database entries when a device loses OSPF capability +21/โˆ’20
  • r14997: Harden multi-graph entity ID authorization and fix multi entity mempool usage graph. +9/โˆ’1
  • r14998: Prevent decoded request variables from being used as raw SQL functions. +47/โˆ’6
  • r15004: Contact endpoint JSON validation, reject non string values and do not add contact on error. +24/โˆ’2
  • r15007: Fix multi-auth-generic to handle group_ids properly +31/0
  • r15015: Make top navbar dropdowns scrollable without clipping submenus
  • r15016: Position right-aligned navbar submenus on-screen
  • r15019: STP polling - preserve port IDs and reset state cache +16/โˆ’46
  • r15025: Scope navbar submenu anchor name so Firefox anchors flyouts to the correct row
  • r15026: Add missing device-owned tables to device_tables cleanup list +3/โˆ’2
  • r15029: Housekeeping: PHP 8 fatal in ports, test mode ignored by 11 modules, module failures aborting the run +110/โˆ’15
  • r15030: Devices page: sort by Operating System now orders by os then version +9/โˆ’1
  • r15031: Fix ports panel status row background on dark modes. +2/โˆ’4
  • r15039: Move dashboard functions to dedicated include file. +1/โˆ’183
  • r15040: Improve power overview classification of percentage sensors. +8/โˆ’4
  • r15045: Fix ipoman II outlets to get correct name pending migration to more accurate measured_ usage. +103/โˆ’12
  • r15047: Fixed check ArcGIS geolocation response with decimal score (OBS-5260). +1/โˆ’1
  • r15060: Renamed local $module in baytech-mib-403-1 and lmsensors to avoid clobbering module loop variable. +13/โˆ’13

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. +37/โˆ’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. +2/โˆ’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
  • r14716: Prevent fatal error in poller wrapper when pollers table does not yet exist (OBS-5194). +24/โˆ’16
  • r14718: Implement split UI for wireless metrics and sensors +927/โˆ’82
  • r14727: Add transceiver discovery system, web ui pages and db schema update. +1,366/โˆ’1
  • r14730: 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. +8/โˆ’1
  • r14733: Collect and use device runtime from UNIVIEW NVR to improve device uptime. +2/0
  • r14734: Improve Kyocera printer counters +60/0
  • r14738: Improve Kyocera total page counter labels and synthetic discovery values +3/โˆ’5
  • r14742: Add Nokia Timetra OAM/SAA SLA support +165/0
  • r14743: Improve TimOS hardware detection +10/โˆ’1
  • r14745: Add BFD session graph auth file +35/0
  • r14773: Added kvm os group definition. +19/โˆ’2
  • r14776: Added global timezone setting for config and web config with php timezone default. +149/โˆ’17
  • r14777: Added per-user timezone setting with browser timezone option. +47/โˆ’3
  • r14792: Add aggregate counter graph variants +175/โˆ’2
  • r14793: Extend device group association filters +72/0
  • r14796: Removed compatibility for python below 3.3 in poller wrapper. +80/โˆ’103
  • r14798: Added discovery extra sensors for APC InRow by PowerNet-MIB (OBS-2486). +54/โˆ’2
  • r14806: Allow deletion of multiple devices at once using the delhost page. +39/โˆ’17
  • r14816: Moved ADSL-LINE-MIB from default os definition to mibs discovery. +3/โˆ’5
  • r14821: Add alert state to notification log +119/โˆ’4
  • r14835: Added discovery volume status by NIMBLE-MIB (OBS-5219). +24/โˆ’11
  • r14837: Device lookup - prevent unnecessary hostname and sysname queries. +66/โˆ’27
  • r14839: Improve sensor threshold exposure in sensor_graph +8/โˆ’2
  • r14846: CEF pages โ€” fix SQL issues, add shared print_cef_switching_table() with per-path rows, state markers, rates and sparklines +230/โˆ’148
  • r14849: Added display of snmpdump progress and filtered entries count. +40/โˆ’6
  • r14857: Added return flight version in api versions endpoint. +16/โˆ’1
  • r14868: Excluded Cisco and Juniper-specific huge routing tables from snmpdump. +15/โˆ’6
  • r14875: Split prefix decision from format_si() so it can be used elsewhere without duplicating logic. +25/โˆ’2
  • r14880: Improve transceiver info card layout a little +96/โˆ’43
  • r14884: Detect vendor string from OUI in transceivers discovery when required. +5/โˆ’14
  • r14888: Add scripts/make-svg-sprite.sh to rebuild the UI SVG sprite from master SVGs +87/0
  • r14895: Billing: per-bill poll metrics in obs_attribs +78/โˆ’1
  • r14897: Billing graph update. Replace uPlot/Chart.js with ECharts 5. Add chart overlay lines. +285/โˆ’255
  • r14898: Limit billed ports list to 5-entry preview with count of remainder +9/โˆ’13
  • r14900: Optimized storage ignore patterns. +16/โˆ’19
  • r14902: Removed flags from trim_quotes(). +27/โˆ’20
  • r14903: Added common clean_spaces() helper and tests. +32/โˆ’17
  • r14904: Improved clean entity description and check ignores in discovery. +31/โˆ’14
  • r14916: Improve navbar generation efficiency +23/โˆ’16
  • r14922: Improved discovery sensors by LIEBERT-GP-ENVIRONMENTAL-MIB. +41/โˆ’63
  • r14926: Added power billing target in poller-wrapper. +27/โˆ’7
  • r14928: Ignore pseudo NFC port on Xerox Printer. +4/0
  • r14932: Added secure random string helpers. +33/โˆ’17
  • r14933: Use common secure random helpers for auth tokens and session cookies. +90/โˆ’76
  • r14936: Added hexademal snmp and ipmi parameters checks in is_valid_param(). +15/0
  • r14938: Added get ipmitool version to get_versions(). +22/0
  • r14944: Improve numeric validation in bigfloat_to_int() and clean_number(). Moved numeric tests to separate test file. +12/โˆ’3
  • r14945: Improve 64-bit SNMP counter handling in snmp_size64_high_low(). +32/โˆ’8
  • r14948: Improved string UTF-8 normalization in snmp_fix_string(). +114/โˆ’69
  • r14952: Use common cached unix uptime from NET-SNMP-EXTEND-MIB. +20/โˆ’7
  • r14969: Prevent database changes for version check requests. +41/โˆ’8
  • r14974: Added HTTP option to enforce SSL verification. +22/โˆ’2
  • r14981: Added platform-specific ports modules to Web Config. Enforces OS submodule restrictions. +51/โˆ’9
  • r15033: Transceiver inventory for ARUBAWIRED-PM, ELTEX-PHY, MIKROTIK, NMS-IF and generic ENTITY-SENSOR-MIB +291/โˆ’9
  • r15052: Added new sysObjectIDs for Cisco hardware from CISCO-PRODUCTS-MIB (OBS-5261). +43/0
  • r15053: Added option for force device rename (-f), renamehost() moved to entities include as rename_device(). +152/โˆ’98

UI Changes

  • r14763: Add new shared card LESS styles for power overview UI
  • r14807: Fix box header toolbox positioning
  • r14907: Fix Cards to follow box border-radius/shadow theme variables
  • r15036: Improve CSS handling in power and dashboard.
  • r15041: Fix empty info box formatting.
  • r15042: Restore previous dashboard CSS overflow-wrap behaviour.

MIB Updates

  • r14553: Updated APC mib files.
  • r14554: Updated HP mib files.
  • r14637: Update Gude ETS8801 MIB
  • r14641: GUDEADS-ETS8801 - add line labels and counters, disable resettable counters +201/โˆ’44
  • r14646: Add Ingrasys USHA-MIB (and previous incompatible variant)
  • r14647: Add USHA-MIB support and OS detection for Ingrasys USHA +84/0
  • r14656: Updated Infinera mib files.
  • 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
  • r14735: Add Endrun MIBs
  • r14736: Add additional Huawei OPTIX MIBs
  • r14750: Update MIKROTIK-MIB
  • r14756: Updated EndRun mib files.
  • r14758: Add G&D ControlCenter and MultiPower MIBs
  • r14761: Add per-device MIB helper include support +151/โˆ’62
  • r14774: Delta UPS - expand v5 sensors and statuses +141/โˆ’1
  • r14783: Add Extreme wireless / Hipath MIBs
  • r14784: Add Extreme wireless / Hipath MIBs
  • r14813: Added riello mib files.
  • r14824: Add Synology MailPlus MIB graphs +148/โˆ’1
  • r14836: Updated HP mib files.
  • r14850: Updated Opengear mib files.
  • r14854: Updated Aruba mib files.
  • r14914: Update Ruckus MIBs
  • r14915: Merge messy Ruckus MIB update
  • r14918: Updated Liebert/Vertiv mib files.
  • r14919: Fixed error in LIEBERT-GP-REGISTRATION-MIB.
  • r15023: Add new MIB files
  • r15048: Updated rittal mib files.
  • r15051: Updated cisco mib files.
  • r15057: Renamed lbo mib files.

Database Changes

  • r14619: Fixed db schema for BGP peers prefix counters for maximum allowed 32bit value.
  • r14631: Add scheduled maintenance schema changes.
  • r14633: Updated initial db schema to version 518. Added script for generate schema dump. +351/0
  • r14818: Forced MIB discovery when DSL data exists for device(s). +27/0
  • r14822: Fixed db schema number. +27/โˆ’27
  • r14908: Add power billing SQL tables.
  • r14930: Fix collation on users table

PHP 8 Fixes

  • 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
  • r14799: Prevent fatal error for ipv6 address discovery on VMWare ESXi (OBS-4866). +20/โˆ’10

API Changes

  • r14769: Harmonize endpoint behaviour and token handling +262/โˆ’124
  • r14800: Fix token authorisation for user levels < 5 +2/0
  • r14856: Return json error message for unknown or disabled api endpoints. +18/โˆ’4
  • r14859: Return json error message for unknown api method. +11/0
  • r14860: Improved token validation and auth type checks. +92/โˆ’70
  • r14954: Use the web UI session (OBSID) for API requests so logged-in browser sessions authenticate +2/โˆ’5
  • r14955: Token improvements: read-only scope, per-token IP allowlist, regenerate, lifetime policy, self-service UI, stateless token auth +443/โˆ’163
  • r14956: Log token auth failures to authlog, per-IP throttle of failed auth attempts +62/0
  • r14957: Add tested OpenAPI v0 contract and client generation support +7/0
  • r14958: Switch to existing helpers for IP address input validation. +4/โˆ’4
  • r14961: Billing API adding /bills and /power_bills endpoints +351/โˆ’8

UI Assets

  • r14611: Updated HPE and Juniper logo. +12/โˆ’3

Tests

  • r14561: Added key descriptions to unit tests for test_condition(). Fixed !between condition for boundary values. +1/โˆ’1
  • r14562: Added unit tests match oid conditions for test_condition(). Fixed !match condition for numeric oids. +2/โˆ’14
  • r14669: Added key descriptions for IP addresses unit tests. +2/0
  • r14946: Updated tests for snmp_hexstring(). +8/โˆ’7
  • r14950: Add more alerting tests
  • r15005: Added smart_quotes() and valid_json_notification() unit tests.
  • r15022: Add SNMP Data tests.

Refactoring

  • r14570: Changed ip related functions to use IPLib library (instead unmainteined pear libs). Added many additional unit tests. +308/โˆ’228

Trivial Changes

  • 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. +41/โˆ’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
  • r14728: Add transceivers navbar entry +15/โˆ’7
  • r14755: Minor cleanup in lookup/keypress handlers for navbar search.
  • r14782: Reduced include file checks in include_device_mib_functions(). +2/โˆ’3
  • r14789: Improved validate alert test id on page. +14/โˆ’4
  • r14817: Extended mibs discovery for new os types. +7/โˆ’7
  • r14820: Clean display timezones in about page. +2/โˆ’1
  • r14845: CEF graph โ€” remove dead str_replace(dot3Stats) copied from Ethernet graph 0/โˆ’1
  • r14870: Fixed clean entity description when tag not exist in table walk. +2/โˆ’2
  • r14873: Validate values is numeric for display transceiver. +23/โˆ’11
  • r14876: Added transceiver suboption to device navbar. +9/โˆ’6
  • r14879: Clean vendor name in transceivers discovery. +5/0
  • r14881: Added vendor definitions for CIG and WTD. +12/0
  • r14899: Remove unused/dead billing components and libraries. 0/โˆ’1,272
  • r14905: Cleaned discovery storages by HOST-RESOURCES-MIB and UCD-SNMP-MIB. +107/โˆ’94
  • r14906: Unified get transceiver lane from sensor description. +4/โˆ’3
  • r14910: Removed unnecessary DB table list queries in BFD polling and Power billing. +51/โˆ’56
  • r14924: Removed unnecessary global variable type override for Alvarion Breeze. +39/โˆ’47
  • r14925: Removed unnecessary global variable hardware override for sensors discovery by CPQIDA-MIB. +112/โˆ’646
  • r14934: Fixed display user level name. +4/โˆ’2
  • r14935: Use global read permissions for VLAN API routes, same as for pages. +4/โˆ’4
  • r14942: Fixed error messages in deices api. +29/โˆ’24
  • r14949: Added detect distro Azure Linux by sysDescr. +17/โˆ’1
  • r14953: Use indexes mib definition for polling device metatype by NET-SNMP-EXTEND-MIB. +26/โˆ’11
  • r14964: Use common format_timestamp() helper in billing-calculate. +2/โˆ’1
  • r14973: Clean sensitive headers in HTTP debugging and limit verbose cURL output. +39/โˆ’11
  • r14975: Extend http_redact_headers() with cookie and token/key/secret/password header patterns. +4/โˆ’1
  • r14985: Use classic terminology for alert associations +4/โˆ’4
  • r14987: Remove unused C3 stylesheet
  • r14991: Display DB schema version in About page. +6/0
  • r14992: Added debug output in devel mode for create API token. Added user navbar entry for API tokens. +28/โˆ’14
  • r14993: Hide create new API token form for remote auth mechanism. +92/โˆ’90
  • r15001: Add docblocks for is_db_function() and generate_query_limit() +19/0
  • r15006: Disabled refresh on API Token create page. +2/0
  • r15050: Detect JNX-BFD-STD-MIB and JUNIPER-BFD-MIB on JunOS EVO. +16/โˆ’18
  • r15054: Fixed error message in rename_device(). +1/โˆ’1
  • r15055: Change free memory background transparency for ucd memory. +1/โˆ’1

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.
  • r14858: Updated Flight API lib to latest.
  • r14862: Fixed REF lib compatibility with php 8+.
  • r14865: Fixed detect paths in ref lib.
  • r14866: Updated UserAgentParser to latest.

Code Cleanup

  • 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.
  • 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
  • r14797: Fixed tooltip message for old python 2.x version. +3/โˆ’3
  • r14812: Moved some os definitions to vendor based includes. +86/โˆ’58
  • r14838: Removed config entries to unused cmd paths. Graphviz now complete unused. +1/โˆ’339
  • r14842: Removed copy mistake. 0/โˆ’1
  • r14843: derp. +1/โˆ’1
  • r14861: Cleaned formatting for synology mib definitions. +138/โˆ’132
  • r14921: Removed unnecessary DB table list queries in WiFi polling and discovery. +23/โˆ’18
  • r14947: Cleaned snmp tests formatting.

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
  • r14724: Broaden Uniview NVR support for OEM variants and skip placeholder IPC channels +51/โˆ’24
  • r14555: Added discovery sensors for HP mPDU devices. +986/โˆ’302
  • r14578: Improved os definitions for Janitza Power Analyzer. +75/โˆ’56
  • r14583: Added basic support for ComAp InteliLite. +125/0
  • r14593: Improved discovery sensors by COMAP-InteliLite4-30 mib. +65/โˆ’11
  • r14614: Improved detect Kyocera Printers (OBS-5165). +26/โˆ’17
  • r14615: Added generic-printer os definition. +46/โˆ’5
  • r14616: Improved detect Stormshield NS-BSD. +1/โˆ’1
  • r14618: Improved support for Stormshield NS-BSD. +61/โˆ’4
  • r14638: Add Gude ETS8801 OS and MIB definitions +149/0
  • r14645: Add Racom Ray3 support and harden p2p radio polling +269/โˆ’13
  • r14655: Added support for Benning MCU (OBS-5180). +373/0
  • r14661: Added os definition for Lenovo Thinksystem as clone of NetApp Santricity (OBS-5179). +23/โˆ’4
  • r14689: Added detect IPFire distro and os type. +66/โˆ’9
  • r14692: Improved os version detect for some bsd based oses. +48/โˆ’18
  • r14694: Fixed MikroTik RouterOS os/hardware detect for 7.22+ firmware. +12/โˆ’11
  • r14696: Improved and simplified Solaris os detection. Variants moved to distro model. Added detect SmartOS, OmniOS and old SunOS as distro. +167/โˆ’67
  • r14699: Added support for Citrix NetScaler Agent (OBS-5188). +123/โˆ’52
  • r14704: Improved hardware/vendor detect on SONiC (OBS-5190). +3/โˆ’1
  • r14706: Added support for AsterFusion AsterNOS clone of SONiC (OBS-5190). +386/โˆ’79
  • r14709: Added support for BetterBe Cooling Module. +127/0
  • r14711: Added support for FS.COM cloned GBN switches (OBS-5177). +40/โˆ’7
  • r14722: Add Uniview NVR support with synthesized MIB, OS detection, CPU/memory/storage polling +161/0
  • r14723: Add Uniview IPC inventory and status support +181/0
  • r14737: Add EndRun NTP server support via TEMPUSLXUNISON-MIB incl. status and counter support +109/0
  • r14740: Additional EndRun NTP server support via Sonoma MIB +67/0
  • r14741: Add Siemens Scalance support for OS detection, SFP DOM, CPU, memory and temperature data +307/0
  • r14757: Improved support for EndRun Time Servers. +82/โˆ’31
  • r14759: Add G&D ControlCenter and MultiPower support +198/0
  • r14760: Improve some power device sensor definitions for Sentry, Comap and APC +210/โˆ’4
  • r14770: Fixed os and mib definitions for G&D devices. +205/โˆ’86
  • r14771: Improved support for EndRun Tempus LX (OBS-5210). +60/โˆ’1
  • r14819: Basic os definition for CTS Media Converter. +15/0
  • r14841: Added Edgecore SONiC os clone. +17/โˆ’3
  • r14851: Improved support for Opengear Operations Manager with new firmware. +27/โˆ’3
  • r14855: Improved support for ArubaOS. Added basic support for Aruba AOS-8 (OBS-5224). +300/โˆ’160
  • r14864: Improved detect Ruckus SCG. +12/โˆ’7
  • r14871: Improved detect pfSense with net-snmp (OBS-5227). +14/โˆ’4
  • r14886: Improved support for Avaya Aura and Media Gateway (OBS-3630). +72/โˆ’21
  • r14887: Improved support for FS.COM FMT (OBS-5231). +196/โˆ’152
  • r14920: Improved OS detection for Vertiv/Liebert Power. Split Liebert Environment OS definition. +32/โˆ’6
  • r14923: Improved polling hardware for Liebert Power and Environmental. +217/โˆ’112
  • r14927: Improved detect Cisco IronPort with new firmware (OBS-5235). +5/โˆ’3
  • r14929: Improved detect Schleifenbauer PDU with new firmware. +2/0
  • r14982: Add Ruckus Unleashed detection and polling +41/โˆ’2
  • r15034: Add additonal aruba/eltex definitions. +22/0
  • r15043: Added basic deice support for CBW Environment (OBS-5257). +198/โˆ’2
  • r15049: Improved Rittal LCU detection (OBS-5256). Improved devetect sensors by RITTAL-CMC-III-MIB. +164/โˆ’75
  • r15061: Added support for XKL optical devices. +802/0
  • r14786: Improved test_disk_speed script. +158/โˆ’23
  • r14787: Updated distro script. +27/โˆ’3
  • r14829: Add Mosquitto unix-agent application +392/0
+84,052 added โˆ’27,378 removed +56,674 net filtered development activity