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.
๐ฏ 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
- r15065: Improved discovery transceiver optic part number, serial, wavelength and rate on old VRP firmware by HUAWEI-ENTITY-EXTENT-MIB. +113/โ19
- r15072: Improved discovery transceivers without DOM sensors by ENTITY-SENSOR-MIB. +196/โ13
- r15076: Improved discovery SFP inventory and transceivers for some D-Link DGS/DES devices. +357/โ90
- r15077: Improved cached empty SNMP table walks. Added unit tests for empty SNMPT table caching. +48/โ4
- r15078: Replaced cached snmp pseudo error codes with
snmp_cached(). Cached snmp walk/get functions now returns original error code. +62/โ46
- r15079: Reused cached ENTITY-MIB entPhysical table across discovery modules. +71/โ133
- r15084: Device Ports tab - migrate off deprecated
get_table_header(), add Description/Errors/Discards sort links to match global ports list +17/โ19
- r15090: F5 BIG-IP load balancer support brought up to current conventions +3,050/โ1,112
- r15093: Improved Juniper transceiver inventory and DOM lane discovery. Added transceiver unit tests. +228/โ58
- r15095: Improved discovery transceivers and moved optical wavelength onto the transceiver row by MIKROTIK-MIB (OBS-5270). +74/โ30
- r15107: Rework location handling including shared location management, structured parsing and matching rules. +2,777/โ1,056
- r15114: Locations link to the Location page and reuse the standard device list +85/โ72
- r15116: Remove unreachable Google frontpage map settings +2/โ30
- r15119: Dashboard: Refine widget context UI and map provider handling +469/โ93
- r15125: Improved dbDeleteChunks() with execution time limits. +69/โ14
- r15126: Improved syslog filter values collection, fixed broken locations filter on syslog pages. +153/โ100
- r15129: Locations - Unknown fallback for empty sysLocation, device/location page reworks, DNS LOC removed +308/โ159
- r15139: Extend alert API entity expansion and caching +68/โ21
- r15148: Improved discovery transceivers by HUAWEI-ENTITY-EXTENT-MIB. +186/โ54
- r15152: Improve some UI consistency and cleanup/harmonise state conventions for different element types. +6/โ3
- r15153: Standardize initial empty states +18/โ10
- r15159: Added soft verification of
config.php, exiting with a fatal error when the PHP open tag is missing and warning about some common mistakes. +222/โ3
- r15166: Improvements to the netmap system, improve visibility of polling/data issues on the map, improve bundle UI. +58/โ10
- r15172: Added MikroTik firewall sessions graph for RouterOS
7.20+ (OBS-5129). +58/0
- r15174: Improved discovery transceivers and optical sensors for RouterOS
7.24+ by MIKROTIK-MIB. +326/โ244
- r15177: Added web session re-bind on browser update. +236/โ13
- r15179: Store the remote address in web session hashed. +26/โ3
- r15181: Improved detect mobile/tablet/bot/generic browsers by
detect_browser(). Updated MobileDetect to 3.74.4. +24/โ20
- r15185: Improved browser and platform detection by the User-Agent parser. +61/โ3
- r15200: Added A10 ACOS load balancer polling (OBS-5247). +726/โ34
- r15203: Keep Brave browser in the authlog history. +16/โ3
- r15204: Harden authentication and add login rate limiting +738/โ265
- r15205: Show required database schema on login and error pages +56/โ5
- r15206: Improve graph rendering, input validation, error handling and images +617/โ245
- r15208: Add build-only graph mode for /graphs/ page +18/โ5
- r15209: Unify dashboard alert widget empty states +33/โ12
- r15210: Limit graph render resources and handle RRDtool timeouts +129/โ54
- r15220: Added base64 method to
var_encode()/var_decode(). Moved form encode_base64 option into encode. Added unit tests for form generate. +99/โ104
- r15228: Optimized
get_latest_db_version() to avoid reading the whole update directory. +19/โ10
- r15229: Optimized DB schema update to avoid reading the whole update directory. +32/โ23
- r15230: Replaced update file probing with a single directory read in
get_db_update_files(). +25/โ35
- r15236: Log specific authentication session refresh failures +26/โ7
- r15239: Fix Apache agent field parsing and add extended metrics, interval CPU graphs and application summary +287/โ35
๐ 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
- r15064: Fixed display transceiver vendor, part number and serial labels on device overview port sensors page. +17/โ13
- r15067: Fixed match sensor entities on inventory pages. +32/โ3
- r15068: Fixed read transceiver optic identity from self-identifying entPhysical sensor rows (Extreme XOS). +114/โ54
- r15070: Fixed single-lane optic DOM sensors labelled as Lane 1 on SONiC by detecting multi-lane pluggables from the cage form factor. +82/โ40
- r15071: Fixed do not discovery phantom zero TX bias sensors by ENTITY-SENSOR-MIB. +27/0
- r15080: Transceivers - scope phantom bias filtering and preserve explicit form factors +13/โ1
- r15082: Fix minor typos in port definitions. +1/โ1
- r15083: Ports page to correct more copy-pasted Multicast metric labels and add missing discards sort key to device Ports tab +8/โ5
- r15085: D-Link AP polling - remove stray output before opening PHP tag +1/โ1
- r15086: Fixed status entities with conditional events (event_map) never polled due to
get_state_array() fast path (OBS-5265). +3/โ1
- r15087: Re-add dashboard delete button.
- r15089: Clean up
$label when no longer needed. +1/โ1
- r15096: NetMap - add missing
SVG.js runtime dependencies and includes/netmap.inc.php +3/0
- r15097: NetMap aggregate tooltip - crash without the editor menu, and percentages now match the map label
- r15100: Fixed battery monitors detected as UPS on the power tab by the bypass token. +5/โ1
- r15105: Alerts - fatal on ignore-until-ok with a nonexistent alert entry id +2/โ2
- r15110: Fixed Locations list hiding Locations without devices. +9/โ4
- r15111: Fixed database schema update warning not being shown as a page alert. +38/โ23
- r15112: Fixed poller and device cache failing when the Locations schema is not applied yet. +67/โ26
- r15113: Locations fixes for consistent sysLocation rewrite, saved reference migration, pre-schema guards +392/โ70
- r15118: NetMap: Prevent stylesheet overriding global themed controls
- r15121: Fixed LIKE patterns matching any character instead of a literal underscore. +16/โ12
- r15122: Fixed
db_cache_exists() ignoring the entry expiration time. +18/โ2
- r15123: Fixed query execution time limit never applied in dbApproxCount(). +103/โ11
- r15124: Fixed numeric values quoted in the dbPrepareData() raw decorator. +4/โ4
- r15127: Fixed location_updated not being refreshed after geolocation changes. +4/โ3
- r15128: Fixed display disabled devices on locations page. +34/โ34
- r15130: Add uidNumber to LDAP list query +1/โ1
- r15131: Fixed set user settings from navbar menu. +38/โ12
- r15132: Fixed display error on set user settings. +13/0
- r15133: Fixed empty and doubled json responses in ajax actions. +27/โ2
- r15134: Fixed unchanged form submits reported as failed in ajax actions. +6/โ6
- r15135: Decode multiple canonical location values in device filters +3/0
- r15137: Fixed BGP not discovered on devices with empty SNMP VRF contexts. +6/โ6
- r15140: Initialize device status cache for dashboard widgets +32/0
- r15141: Fixed discovery transceivers on Arista hardware by ENTITY-MIB (OBS-5267). +97/โ8
- r15145: Fixed click by group link on devices page. Added attribs support to
generate_link(). +28/โ12
- r15146: Fixed fatal error in BGP peer discovery and polling on unknown AFI/SAFI (OBS-5278). +74/โ20
- r15151: Fixed removing end of MIB lines returned by snmpbulkwalk. +17/โ9
- r15154: Refresh location memberships after merge, preserve case variants in aliases and prevent merging Unknown. +20/โ8
- r15155: Correct graph authorization, output escaping, dashboard additions and time controls +202/โ239
- r15156: Correct multi-graph totals, inversion and missing-data handling +51/โ16
- r15157: Authorize all multi-graph inputs before granting access +76/โ8
- r15158: Fixed SNMP error detection by keeping stderr in normal walk/get commands. Improved SNMP bulk error detect. Added unit tests for SNMP error detection. +259/โ132
- r15160: Fixed rewrite in
array_preg_replace() with regex patterns without delimiters. +7/โ1
- r15161: Fixed detect scale for voltage sensors on Huawei devices by ENTITY-SENSOR-MIB and HUAWEI-ENTITY-EXTENT-MIB. +127/โ9
- r15162: Fixed some voltage sensor names by HUAWEI-ENTITY-EXTENT-MIB. +10/โ7
- r15164: Disabled SNMP max-rep by default again, appear in r15129 (OBS-5285). +3/โ1
- r15165: Filter pptp- interfaces from Mikrotik (they're regenerated on each reconnection, so worthless) +6/โ2
- r15168: Fixed versions compare in
test_condition(). +14/โ7
- r15192: Fixed Listed option group on devices, syslog and wifi filter forms. +18/โ15
- r15194: Workaround for haproxy mistakenly encoding 0/1 to TruthValue by adding one leading to an accidental state inversion. +3/โ1
- r15197: Fix escaping in alert emails. +3/โ3
- r15198: Restore originally erroneously exposed screen reader text on port percent widget. +3/โ3
- r15207: Fixes to graph error rendering and command-only diagnostics +69/โ15
- r15211: Improve dashboard save reliability, widget lifecycle and access recovery +43/โ52
- r15212: Bound graph error text rendering and avoid guessing remote RRD filenames +19/โ7
- r15213: Ignore .new files in rancid config search. Default to all panels expanded. +7/โ5
- r15214: Support custom remote authentication modules via OBS_AUTH_REMOTE +25/โ15
- r15215: Derive netmap icon dimensions in browser 0/โ171
- r15216: Fixed
rrdtool_graph() missing errors checks. Added unit tests. +29/โ3
- r15217: Fixed
external_exec() early timeout. +22/โ10
- r15218: Fixed
rrdtool() exec timeout for commands last/lastupdate/info with remote rrdcached. +7/โ1
- r15219: Fixed
rrdtool_graph() on PHP 7.3 and added the proc_open() error reason to graph errors. +14/โ2
- r15221: Fixed syslog Listed locations with empty devices filter. +4/โ1
- r15223: Fixed rancid search pattern slash escaping. +136/โ83
- r15224: Fixed graphs failing when the local rrdcached socket is not accessible. +21/0
- r15227: Fixed RANCID config search to scan subfolders, skip hidden, service and non-hostname files, and skip unreadable VCS history. +150/โ34
- r15231: Fixed
print_prompt() rejecting 'yes' and inverting answers with default yes. +45/โ12
- r15233: Fix port description parser bugs +10/โ9
- r15237: Share LDAP local accounts with AD and preserve legacy authentication +100/โ55
- r15240: Remove previous dashboard widgets before batching page changes
๐ง 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
- r15066: Added parse optic transmission distance on old VRP firmware by HUAWEI-ENTITY-EXTENT-MIB. +9/โ1
- r15069: Moved entPhysicalDescr fallback into a shared entity helper and reused it in CISCO-ENTITY-SENSOR-MIB discovery. +63/โ7
- r15081: Ports list - add Discards sort option, status badge with rate, and consistent tag spacing +24/โ9
- r15088: Map dashboard widget - per-widget configuration and Leaflet/geojson fixes +978/โ545
- r15098: NetMap - permission check on map content in
get_map() +132/0
- r15099: Added oid_limit_unit and map_limit_unit for sensor limits definitions. +18/โ2
- r15150: Improved
transceiver_normalize_form_factor() with rate tolerance. Skip duplicated transceivers in discover_transceivers_from_entity_db(). +57/โ34
- r15163: Improved detect hardware on new MikroTik RouterOS firmware (OBS-5282). +3/โ2
- r15170: Improved version comparison in
test_condition() with optional parameter name. +35/โ10
- r15175: Improved
test_condition(), reduced duplicated code blocks. +71/โ91
- r15187: Improved detect Chrome browser and clones on mobile and tablet. Added support of the User-Agent client hints (Sec-CH-UA) in browser detection. +124/โ5
- r15190: Improved discovery DOM sensors and transceivers by ZTE-AN-OPTICAL-MODULE-MIB. +16/โ3
- r15191: Added auto mode for multiselect value encoding. +14/โ6
- r15196: Added FDB table polling by ZTE-AN-MAC-MIB (OBS-5281). +80/0
- r15226: Added web notification when the local rrdcached socket is not accessible. +45/0
- r15232: Added missing update file check to DB schema update. +31/โ5
๐จ 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.
- r15108: Improve map dark mode handling.
๐ 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.
- r15173: Updated mib files.
- r15188: Added ZTE ng mib files.
- r15199: Updated A10 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
๐ Security
- r15178: Fixed weak encryption of the ldap session password. +118/โ67
- r15180: Pass the logout message in the session instead of the url. +19/โ20
๐ 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
- r15142: Add device entity listing endpoint +160/0
๐ผ๏ธ 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.
- r15094: Fixed PHPUnit suite aborting on a test helper named
status().
- r15169: Fixed some common test units.
- r15186: Fixed
get_icon() test for stale vendor.
โป๏ธ 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
- r15073: Improved detect transceivers form factor by TIMETRA-PORT-MIB. +8/โ4
- r15075: Try associate port when not found by entPhysical.ifIndex is 0 in
discover_transceivers_from_entity_db(). +11/โ3
- r15102: Added battery string measured label and alarms counter class in definitions. +3/0
- r15117: Removed double escaped location navbar title. +15/โ15
- r15120: Added NO_BACKSLASH_ESCAPES to default db mode excludes for prevent breaking LIKE wildcard escaping. +4/0
- r15138: Cleanup temporary variables in loop for VRF BGP discovery. +1/0
- r15143: Reduced default SNMP Max Repetition for Brocade IronWare. +662/โ661
- r15147: Fixed poor words pattern in
is_valid_param() for NULL string. +1/โ1
- r15149: Updated description for ping and snmp retries/timeout settings. +4/โ4
- r15167: Fixed os rittalcmc_lcp pattern error. +1/โ1
- r15171: Added kernel to version compare in
test_condition(). +11/โ6
- r15183: Fixed device rename error message when SNMP transport is IPv6-only. +11/โ2
- r15201: Catch MobileDetect errors in
get_browser_type(). +61/โ54
- r15202: Catch PhpFastCache errors. +43/โ51
- r15222: Exclude requesttoken variable in
generate_url(). +1/โ1
- r15225: Fixed possible warning in
get_localuser() for php 8. +3/โ3
๐ 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.
- r15176: Updated PHP User Agent Parser to
v1.12.
๐งน 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.
- r15092: Expanded generator loops in entity definitions into plain array assignments. +175/โ133
- r15115: Remove unreachable Google frontpage map engines 0/โ348
๐ง 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
- r15234: Improve dashboard widgets. +24/โ10
- r15235: [IMPROVE]Netmap: improve backgrounds, icon sizing, and location links +2,154/โ25
- 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
- r15101: Added Generex BACS battery monitoring support (OBS-5271). +359/โ18
- r15103: Improved detect TP-Link CPE devices (OBS-5274). +22/โ20
- r15136: Added XPC UPS support (OBS-5252). +512/0
- r15144: Improved detect Lenovo XCC3 controller, Improved discovery sensors by LENOVO-XCC-MIB (OBS-5279). +338/โ130
- r15182: Added support for Dell SONiC Lite (OBS-5289). +37/โ20
- r15189: Added support for ZTE OLT devices (OBS-5246). +928/โ89
- r15195: Improved support for ZTE C620. Fixed discovery copper transceivers by ZTE-AN-OPTICAL-MODULE-MIB. +54/โ31
- r15238: Improved support for Huawei SMU (OBS-5297). +323/โ105
- r14786: Improved test_disk_speed script. +158/โ23
- r14787: Updated distro script. +27/โ3
- r14829: Add Mosquitto unix-agent application +392/0
- r15074: Add printer tray rrd definition. +9/0
- r15091: First NetMap commit. Currently work in progress, but mostly usable. Includes dashboard widget capability, autogeneration and aggregate-link capability. +2,932/0
- r15184: Fix B-side traffic updates and preserve custom link geometry and node positions across reloads.
- r15104:
- bulk "Ignore Until OK" for selected alert entries
+64/โ4
- r15106: Single-source ignore-until-ok suppression consolidation, drop unreachable form action, confirmation popover for bulk action +35/โ66
- r15109: Update headers
- r15193: Fixed
url_from_form() renaming multiselect form elements.
+109,883 added
โ35,574 removed
+74,309 net
filtered development activity