Note: Some changes listed below may only apply to Observium Professional/Enterprise editions.
🎯 Major Features:
- r13813: Added basic os definition for Siae Microelettronica SM-OS (OBS-1532). +66/-0
- r13844: Added support for Vertiv NETSURE (OBS-4953). +273/-0
- r13850: Added support for Bachmann Bluenet2 PDU (OBS-4968). +610/-13
- r13871: Added support for CE+T Power Inview (OBS-4914). +549/-0
- r13904: Added basic support for Ovarro/Semaphore TBox. +79/-0
- r13914: Added support for Solid Optics EDFAMUX (OBS-4986). +135/-0
- r13954: Added os support for 2N IP Audio devices (OBS-4994). +86/-0
- r13960: Added support for Telos Axia xNode (OBS-4989). +79/-0
- r13985: Added support for FirstMile OnAccess (OBS-4539). +910/-0
- r14061: Added basic os support for Bridgetech probe (OBS-4976). +90/-0
- r14065: Added support for SCHLEIFENBAUER hPDU (OBS-4948). +212/-0
- r14117: Added support for ViaLite HD devices. +562/-0
- r14172: Increased minimum supported php version to
7.3. +12/-10
- r14207: Add STP polling module and UI elements. Also extend generic_definition graph renderer to accept more tags from
vars/auth.inc.php. +6,541/-40
- r14364: BFD (Bidirectional Forwarding Detection) monitoring
- Polling: BFD-STD-MIB, CISCO-IETF-BFD-MIB, JNX-BFD-STD-MIB, Alcatel, Huawei, Juniper
- Session state tracking with lifecycle, flaps, peer correlation, VRF support
- Web UI: overview, sessions, state history
- Graphs: session states, intervals, packet statistics
- Schema: bfd_sessions, bfd_neighbors, bfd_vendor_data tables
+3,030/-20
- r14434: Added basic os support for Aten IP KVM (OBS-5138). +61/-0
- r14466: Improved poller wrapper. Removed compatability for python 2.x. Added default utf8 charset for db connection. Added correctly close and clean db for prevent stale connections with early exit. +668/-641
✨ New Features:
- r13853: Add fortigate ipsec tunnel status indicator +17/-0
- r13963: Add additional ap count to LWAPP +2/-0
- r14134: Finalise migration from legacy assocation format. Display error in UI. +184/-0
- r14153: Add global rancid regexp config search. Can handle both SVN and GIT repos. +263/-0
- r14165: Add db cache functions +134/-0
- r14177: Add
dbReplace() functions +182/-0
- r14178: Add improved table display for bgp_peer_af (mostly useful in group system) +252/-0
- r14190: Add some new UI element generation functions +165/-0
- r14194: Add OUI lookup table and function +61/-0
- r14366: Add missing BFD include +179/-0
- r14382: Add JSON billing data endpoint +90/-0
- r14384: Switch device port/neighbour map to cytoscape. Add dagre js libraries. +630/-5
- r14387: Add crude "source port" scoring/guessing system to mac address search. +180/-1
⚡ Improvements:
- r14154: Switch
get_entities.php to build entity lists based on definition arrays. +86/-56
- r14160: Enhancements to probes system perf metric collection and graphing. better add/edit modal. better probe help. +1,498/-245
- r14168: Improve dashboard code and add csrf token to api action. cleanup pending gridstack upgrade.s +83/-487
- r14184: Improve EIGRP poller module slightly +29/-6
- r14192: Improve VLANs interface. +1,035/-163
- r14195: Improve the VLAN pages. +210/-90
- r14196: Improve VLAN pages some more. Improve status box function to handle 3 elements. +49/-15
- r14200: More VLAN improvements. Topology map initial commit. +618/-93
- r14202: Add some additional SNMP helpers to assist with table walks. +124/-0
- r14211: Improved PoE sensors port association for Extreme ERS by BAY-STACK-PETH-EXT-MIB (OBS-5089). +133/-104
- r14220: Dashboard management improvements. +298/-84
- r14222: Implement dashboard AJAX actions. +241/-38
- r14224: Improve API authentication by adding tokens. +529/-7
- r14227: Improve probes web ui: improve tooltip output. improve metrics presentation and expose per-probe metric graphs where metrics are captured from probes. +120/-10
- r14231: Improve SQL schema update script to handle multi-line queries. +75/-14
- r14237: Improved display users list and queries for API tokens. +44/-58
- r14266: Do not preload left panel on pages while wide screen not requested. +53/-27
- r14275: Improve global and per-device poller performance pages with
chart.js charts, and move discovery time data to db table. +634/-49
- r14277: Remove ols STP-related fields from VLAN discovery module and db tables. Switch device VLAN page to using STP-specific tables for this data. +65/-42
- r14291: Improve storage and memory pool discovery to have more flexible definition format. fix database schema to add object to unique constraint. Simplify filename generation code. +101/-41
- r14301: EIGRP poller, db schema and UI rewrite. +1,229/-220
- r14303: Add support for statically defined status entries. +85/-0
- r14312: Improve STP and VLAN system interaction. Show STP state on VLAN matrix. +245/-25
- r14313: Improve handling of PVST across VLAN and STP modules. Implement context-aware caching of per-port/vlan PVST data in device attribs during discovery which is used and augmented with fresh port forwarding state during poller to maintain single logic location. +406/-13
- r14316: Improved in-memory snmp caching functions, removed global cache variable. Added unit tests for cached functions. +429/-130
- r14318: Added option for set snmp noincrease option (-Cc) in snmpdump script. +27/-18
- r14356: Improved
age_to_seconds() for parsing additional possible datetime format. +61/-44
- r14357: Notification/Transport System Rework
- NEW: Unified notification dispatcher (
includes/notifications.inc.php)
- NEW: 45 transport definitions in includes/transports/ (definition-based architecture)
- Enhanced HTTP processing with
convert_template_newlines() for proper \n handling
- Enhanced
string_transform() with new actions: base64_encode/decode, json_decode, hash, substring, sprintf, conditional_map
- Updated legacy transports (email, mattermost, slack) for compatibility
- Moved transport definitions from single file to individual files
- Added transport auto-loader in
includes/functions.inc.php
+4,603/-2,372
- r14358: UI changes for transport rework and a few
foreach() variable cleanups to related code. +30/-28
- r14380: Add ability to delete old pollers with optional reassignment of devices to another poller. +200/-8
- r14381: Improve billing charts a little. Add JS/CSS for uPlot. +164/-10
- r14393: Improved
array_tag_replace() and array_str_replace() functions for accurate string replacements and debugging ability. Added array_tag_replace_clean() function variant for use where required to remove unused tags. Added many new unit tests for these functions. +420/-179
- r14397: Migrate OpsGenie integration to API
v2. (API v1 seems to have stopped working). Add some better handling of tags/arrays to the notification pipeline. +102/-27
- r14401: Notification system - add recovery config support and custom preprocessing +86/-38
- r14403: Migrate Opsgenie to
v2 API with backward compatibility for legacy recipients field +53/-27
- r14404: Restore Opsgenie
v1 API and add separate v2 API transport - both now available +192/-132
- r14418: VLAN metrics - fix port coverage calculation, hybrid port double-counting, add consistent badge styling +85/-32
- r14419: Global VLAN pages - 8-metric status panel, port breakdown badges, device table enhancements, topology A/B-end terminology, proper link status detection +113/-45
- r14424: BFD sessions view - display IPv6 addresses in condensed format +4/-4
- r14426: BFD navbar - simplify to single 'BFD' link, use sprite-connected icon, reposition after CEF/VRFs +13/-13
- r14428: Navbar reorganization - merge Layer 2/Routing into unified Network menu, BFD improvements +105/-112
- r14429: BGP peers table - add device icons, remove redundant AS number, adjust column widths +10/-7
- r14430: BGP peers table - prevent table expansion with CSS overflow handling on long hostnames and AS descriptions +5/-4
- r14431: VRFs page - modernize view with device icons, remove deprecated HTML attributes, add proper escaping +105/-17
- r14440: Unified set entity unit by definitions. +52/-36
- r14483: Version checking extend interval to 4 hours, add timeout, optimise stats transmission, improve error logging. +31/-13
- r14485: Add
get_device_vlan_context() helper for centralized VLAN context handling. +101/-64
- r14486: Cache BRIDGE-MIB::dot1dBasePortIfIndex across modules.. +7/-15
- r14492: Added function
db_skip() instead constant. Improved skipping DB connect in php unit tests. +48/-52
- r14495: Prevent resend notification when transport return success response in different format (OBS-5146). +16/-1
- r14497: Network map - hide disabled devices and their links by default, add 'Show Disabled' toggle +44/-17
- r14501: Added
db_cache_exists() helper function. Improved set db cache ttl. Replaced deprecated VALUES() sql syntax for MySQL 8+. Improved detect serialization in db_cache_get(). +30/-7
- r14503: Renamed
is_pingable_cache_dns() to dns_resolve_cached(). Splitted dns resolve to separate function dns_resolve() without caching. Fixed get initial cached dns resolve result. +82/-63
- r14506: Added ability for transform entity measured_label by definition. +34/-11
- r14507: Unified determine object for storage and mempool definitions. +216/-201
- r14509: Added display MIB::Object for storages. +24/-20
- r14513: HTTP request parameter conditional handling extracted to
param_condition() helper function. +50/-17
- r14524: Added ability for set IPMIv2 Key on device Edit page (OBS-5158). +152/-96
- r14529: Improved discovery sensors for OcNOS. Fixed port associate DDM sensors for latest firmware versions. +376/-213
- r14533: Replaced
is_array_list() with standart php function array_is_list(). Added is_array_flat() for determine flat array lists (values not arrays). Added unit tests. +125/-66
- r14534: Removed web setting definition hack for enum type list. Use common params definition entry. +159/-123
- r14536: Added option to
is_snmpable() for skip discovery extra snmpable oids. Added config for autodiscovery for enable discovery extra snmpable oids (disabled by default). +31/-38
- r14539: Do not mark device with localhost ip as duplicated on different pollers. +6/-0
🐛 Bug Fixes:
- r13905: Fix NETTRACK-E3METER-SNMP-MIB / e3IpmSensorHumidity multiplier to
0.1 from 0.001 +1/-1
- r14137: Remove migration code +0/-166
- r14139: Un-mangle legacy associations +1/-0
- r14141: php8 fixes to alert_migrate +6/-6
- r14166: Remove
PHP 8.0+ code. +18/-7
- r14173: Fix erroneous _ in the bgpPeer entity definition +1/-1
- r14216: Remove some PHP7.4-specific features for now +11/-9
- r14217: Fixed mib definitions for storage discovery by CISCO-UNIFIED-COMPUTING-STORAGE-MIB (appear in r14207). +78/-77
- r14221: Fix update file to single line SQL only! +6/-22
- r14229: Restore
generate_graph_summary_row(). Accidentally removed during generate_graph_row() refactoring. +102/-0
- r14230: Small fixes to old weathermap code. +1/-8
- r14251: Remove erroneous character +1/-1
- r14267: Output modal html at the end of footer. +5/-0
- r14271: Disable recent global events on bottom bar for performance reasons +7/-4
- r14278: Clean up the per-module+device discovery time chart +6/-6
- r14281: Conditional joining of device table when sorting on hostname in
generate_alert_table(). +12/-4
- r14287: Fix ignore until ok on alert_table widgets. +7/-2
- r14292: Commit missing functions for mempool/storage improvement +72/-0
- r14307: Fix floating battery state to 'ok' +2/-2
- r14309: Fix update script comment messing up parsing. +1/-1
- r14310: Fix STP system instance database updating and port cache pruning. +36/-3
- r14319: Fix some
count() instances with safe_count(). +3/-3
- r14320:
count() to safe_count() in processors definition discovery +1/-1
- r14321: Fix
count() to safe_count() in storage. +1/-1
- r14337: Fixed display application graphs (OBS-5105). +2/-2
- r14338: Prevent possible blank ‘alert_checks’ page by optimizing ‘alert_table’ query (OBS-5104). +30/-24
- r14346: Fixed merge arrays in
snmp_cache_table() (OBS-5110). Added unit test for case. +47/-2
- r14362: STP polling - prevent PVST VLAN 1 / CIST instance duplication
- Fix duplicate topology entries when PVST VLAN 1 and CIST coexist
- Use port_id from vendor data when available to improve port matching
- Remove unused variable in instance stats loop
- Whitespace cleanup across STP web UI and polling modules
+298/-229
- r14383: Fix WHERE statement in
networkmap.php +5/-0
- r14385: Fix some BFD eventlog generation, then disable it all pending eventlog rewrite. +12/-8
- r14389: Fix ENLOGIC-PDU2-MIB sensor precision decision logic +1/-1
- r14391: Don't remove erroneous %TAGS% from strings in order to preserve %xx in URLs +11/-7
- r14396: Fix erroneous variable causing phantom device header on graphs page. +2/-0
- r14398: Send all data to opsgenie, excluding graphs +1/-3
- r14400: Auto-delete orphaned entity permissions from roles/user pages +52/-0
- r14402: Add some validation to
billing-data-sorted-json.php +9/-2
- r14410: Weathermap permissions - allow level 5+ to view maps, level 7+ to edit +13/-3
- r14442: Alert/group association rules - cross-entity fields with functions now use correct entity attributes and foreign keys +31/-21
- r14458: Fixed escaping notification transport tags for json request formats. +8/-8
- r14460: Correctly escaping notification transport tags array for json request formats. +58/-7
- r14474: Fix dashboard public/private toggle +1/-1
- r14478: Fix changelog URL +2/-2
- r14487: Cisco NX-OS FDB polling port association via per-VLAN context mapping
- NX-OS stores port mappings in VLAN contexts, now properly resolved via Q-BRIDGE-MIB
- Add
cisco_cache_port_mapping() helper for lazy per-VLAN port association caching
- Unified Cisco FDB handling using
get_device_vlan_context() helper
- Use
snmp_cache_table() for basePort mapping across all FDB modules
+164/-93
- r14489: Fixed
snmp_cache_table() return original array when snmpwalk empty. +2/-2
- r14491: Syslog rules not reloading - add bypass_cache parameter to
get_obs_attrib() for long-running processes +11/-4
- r14500: Added
is_db_function() helper for common SQL function detection. Fixed dbPrepareData() to correctly handle functions with spaces. Prevent incorrect quoting if INTERVAL SQL expressions. +158/-5
- r14508: Fixed display MIB::Object for common entities. +10/-6
- r14510: Fixed validate storage definition oids for not common storages. +25/-16
- r14514: Fixed conditional parameters in transport definitions. +61/-24
- r14515: Fixed Slack single-line optional parameter (OBS-5157). +27/-1
- r14523: Fixed polling and discovery Custom OIDs with incorrect raw values. +39/-26
- r14525: Fixed display show password icon. +3/-2
🔧 Minor Changes:
- r13810: Improved
snmp_fix_string() for clean snmp null chars converted to dots. Added unit parameter. +52/-20
- r13816: Added SNMP timeout, retries and max-repetition command line options for snmpdump script. +19/-3
- r13822: Added port statistics for VIF interfaces by BISON-ROUTER-MIB (OBS-4945). +128/-25
- r13825: Improved detect QTech Switch (OBS-4861). Added discovery power supply statuses by DCN-MIB and clones. +177/-95
- r13826: Added discovery DOM fiber sensors by NSCRTV-FTTX-GPON-MIB. +145/-0
- r13828: Improved group/alert entity association by ip addresses. +67/-16
- r13830: Added
get_time_gmt() for get current unixtime in UTC+0. Same arguments as for get_time(). +40/-18
- r13836: Improved discovery powersupply statuses by ATEN-IPMI-MIB. +22/-7
- r13839: Improved support for RoomAlert 12E and 12S (OBS-4963). +214/-137
- r13841: Fixed check entity write permission in ajax update action for ports, sensors and statuses. +3/-3
- r13843: Added basic support for Liebert/Vertiv RDU (OBS-4965). +945/-0
- r13845: Improved polling/discovery ucd-diskio. Filtered out loop pseudo disks. +61/-47
- r13847: Added polling ebuild packages by unix-agent (OBS-4947). +73/-21
- r13848: Added ebuild unix-agent script (OBS-4947). +39/-0
- r13852: Do not use update_tables action on main poller also for distributed installs. Added
is_poller_main(). +17/-12
- r13857: Added navbar filters on Probes page by Type and Status. +90/-29
- r13859: Added navbar filters on Device probes page by Type and Status. +41/-3
- r13867: Improved os definition and polling for OpenBSD. +20/-1
- r13869: Added graph type availability to definitions based. +125/-76
- r13873: Added os definition snmp noindex option for polling/discovery hardware, which return common sysDescr/sysObjectID/sysUpTime without indexes. +120/-42
- r13876: Added basic os definition for Nokia/Clavister NetGuard. +153/-1
- r13878: Added unit conversion datetime for age sensor class. +28/-3
- r13880: Improved support for Extreme XOS with new firmware (OBS-4974). +109/-25
- r13883: Added basic os definition for HPE Alletra Storage (OBS-4964). +9/-0
- r13899: Function
html_highlight() simplified, added escaping by default. Added separate html_highlight_entities() for highlight entities with escaping by default. Added unit tests. +146/-33
- r13900: Improved highlight in ajax search. +98/-93
- r13901: Improved highlight entities (bgp and ports) in syslog messages. +82/-40
- r13911: Fixed discovery Fortinet VPN statuses by FORTINET-FORTIGATE-MIB. +44/-14
- r13915: Fixed polling vendor specific AFI/SAFI BGP counters with VRFs (OBS-4987). +118/-89
- r13920: Added discovery voltage sensor for PSU by CPQHLTH-MIB (OBS-3263). +62/-12
- r13922: Added ports polling on HP iLO by CPQSM2-MIB. +58/-0
- r13925: Added ability for add more os definition groups for merge properties. +19/-7
- r13926: Improved support for FS PDU. Renamed os for unificate with Huawei PDU. +166/-121
- r13929: Added (untested) SNR IP-PDU clone of FS/Huawei PDU. +128/-79
- r13932: Improved Ntfy notification transport. +62/-11
- r13933: Added Gotify notification transport. +92/-1
- r13935: Added snmp cmd option for ignore table indexes checking by MIB files. Fixed polling Juniper processors by HOST-RESOURCES-MIB. +10/-14
- r13936: Unified generate entity mib::object cell. +26/-4
- r13937: Display mib::object cell for processors. +39/-36
- r13950: Improved generate and display ip addresses. Simplified parts of code. +132/-100
- r13951: Fixed
escape_html() for non utf8 or latin encoded strings. +20/-4
- r13957: Added polling/discovery support for SLA by ACD-TWAMP-GEN-MIB. +140/-14
- r13966: Improved support for Eaton SC, added discovery sensors by RPS-SC300-MIB (OBS-4998). +400/-38
- r13969: Improved support for Inova PDU with new firmware (OBS-5000). +621/-519
- r13971: Added function
dbShowTables() for list tables with specific column. +32/-5
- r13973: Fixed detect Cisco IE as IOS-XE, all except IE-1000. +24/-9
- r13975: Device overview show common information (hardware/vendor/os/location) as links. +74/-219
- r13980: Added storage_size as alert metric for storage entity. +2/-1
- r13981: Added ability for use mib based split unit patterns in
snmp_fix_numeric() for sensors and counters. +121/-59
- r13982: Added ability for use mib based split unit patterns in
snmp_fix_numeric() for processors. +64/-6
- r13989: Improved support for SNR Switches (OBS-5012). +372/-181
- r13992: Improved discovery sensors for JunOS EVO for ZX+ modules by JUNIPER-DOM-MIB (OBS-5016). +198/-1
- r13993: Added discovery temperature/humidity sensors by VERTIV-V5-MIB (OBS-5015). +774/-686
- r13994: Update copyright year +1/-2
- r13996: Improved generate statistics on about page with huge syslog and eventlog tables. Added
dbApproxCount() for get approximate db entries count. +74/-52
- r14000: Updated
Geocode.Farm geo api. Now required API key. +59/-56
- r14001: Added Geoapify API definition for geolocation. +118/-44
- r14002: Changed default geolocation api to ArcGIS. +11/-7
- r14004: Added MS Azure geocoding api. +205/-128
- r14008: Added API routes for get versions (/version and /versions). +62/-3
- r14021: Added basic os definition for ALLNET IP Control (OBS-4915). +32/-0
- r14024: Improved detect linux distro for AlmaLinux, Manjaro and Slackware without unix-agent or snmp extend. +22/-2
- r14028: Increased minimum mysql and rrdtool version based on actually supported distro versions. +22/-0
- r14031: Unified ip addresses query for search and api. +416/-366
- r14032: Improved generate device entPhysical inventory page. Fixed display entities unlinked with Chassis id. +95/-67
- r14035: Improved
array_merge_indexed(). Added array_merge_map() for merge array by keys map. +230/-50
- r14036: Added discovery inventory by ENTITY-MIB for recent versions of JunOS (OBS-5018). +21/-1
- r14044: Updated support for BDCOM IOS. Added discovery DOM sensors by NMS-GPON-MIB (OBS-5035). +148/-18
- r14047: Added discovery statuses jnx FRU by JUNIPER-MIB (OBS-4902). +96/-48
- r14055: Added ability for ignore firewall graphs by name (OBS-5017). +37/-7
- r14059: Improved support for Socomec NetVision 7+ (OBS-5038). +336/-241
- r14067: Improved support for Acme Net-Net OS. +104/-31
- r14069: Added filtering bgp peers by private/public ASNs (OBS-5022). +377/-301
- r14077: Added ignore filters for ucd-diskio module same as for storage. +172/-159
- r14080: Improved support for C-Data OLT (OBS-5042). +281/-164
- r14091: Added functions for validate timestamp and unixtime. +112/-81
- r14093: Added multiple device fields for edititing by API endpoint. +242/-56
- r14108: Fixed missing Cisco CBQoS Policy Map Name in poller. Improved Cisco CBQoS module. +139/-136
- r14110: Added visual error message for some critical DB errors (only when DB debug enabled). +39/-9
- r14118: Improved detect C-Data OLT devices. Added discovery DOM sensors by CDATA-GPON-MIB2 (OBS-5057). +74/-1
- r14120: Improved discovery sensors/statuses by FCMGMT-MIB (OBS-5049). +39/-7
- r14124: Improved support for Omnitron devices (OBS-5041). +332/-10
- r14125: Added polyfill for
fpow(). Added bi_to_scale(). Updated si_to_scale(). +131/-81
- r14130: Fixed neighbours local port association by LLDP-MIB on Cumulus Linux (OBS-5061). +70/-9
- r14142: Added discovery sensors by ORION-BASE-MIB (OBS-5059). +146/-94
- r14148: Added check requires in processors definitions discovery. +5/-0
- r14149: Added discovery processors and memory by HUAWEI-DEVICE-MIB. +104/-47
- r14155: Restored old style
array_str_replace() due unknown troubles arising in array_tag_replace(). Appear in r14104 (OBS-5064). +21/-1
- r14167: Added ports alert metric for ifLastChange, ifLastChange_unixtime and ifLastChange_uptime (OBS-3436). +83/-56
- r14174: Moved db cache functions to separate include for prevent possible fatal error in cli. +151/-136
- r14176: Fixed db NULL queries in cache and probes. Clean code styles. +24/-18
- r14197: Fix Proxmox OS detection for newer releases +2/-2
- r14212: Improve
generate_graph_rows() ability to handle different column widths and graph size calculation. +83/-188
- r14214: Remove use of
print_graph_row_port() +20/-15
- r14215: Add ifDuplex to port query builder and add to global port page filters. +20/-1
- r14234: Include probe message in alerts. +21/-0
- r14235: Expose method of discovering and polling sensors via custom includes. +42/-2
- r14240: Added discovery PSU sensors by F5-PLATFORM-STATS-MIB (OBS-5095). +159/-0
- r14254: Added discovery power and battery sensors by NAG-MIB. +99/-13
- r14260: Improve some of the generic_* graph type includes +132/-11
- r14276: Add sorting to
generate_alert_table() +67/-43
- r14280: Added discovery outlet sensors by PANDUIT-MIB (OBS-5099). +119/-27
- r14285: Add some checking and debugging to rrd pipe open and rrd pipe usage. +48/-38
- r14294: State definitions for pseudowires changed to a common format. +71/-75
- r14295: Add navbar status counts to port and device groups. Also improve some cache-data code and add a config option to disable the port status queries (they're not free!) +481/-12
- r14299: Added detect measured processor label for sensors by LM-SENSORS-MIB. +48/-2
- r14300: Add 8-entry status panel layout (messy, needs refactoring to add more layouts) +72/-23
- r14306: Add status state/event tooltip showing all possible states. +104/-35
- r14330: Cleaned in-memory cache functions. Allowed cache key calls by reference. +200/-170
- r14331: Improved in-memory html resources caching. Removed global
$cache_html variable. +63/-52
- r14332: Improved in-memory user permissions caching. Removed global
$permissions variable. +213/-176
- r14334: Move BGP/OSPF header bar to a function. Slightly improve BGP peer table layout (merge peer as/type columns to allow peer AS description to be wider!) +156/-153
- r14335: Improve BGP table header to use newer generation format. +118/-11
- r14336: Expand 'device type' navbar menu. +53/-8
- r14341: Added discovery processors by CHECKPOINT-MIB (OBS-5106). +29/-11
- r14345: HAcky fix to re-enable wifi_clients and wifi_ap_count graphs on Cisco WLC XE devices +48/-0
- r14347: Added detect Unraid linux distro and version. +48/-2
- r14348: Added discovery IPSec statuses by SFOS-FIREWALL-MIB (OBS-4980). +47/-12
- r14349: Added support for Avtech RoomAlert 32S (OBS-5116). +75/-24
- r14353: Added support for CyberPower ePDU2 (OBS-5117). Improved discovery Outlet sensors by CPS-MIB. +237/-116
- r14360: Improve
nicecase() to retain some initialisms as upper case. +21/-4
- r14378: Add ability to search syslog by location string to
print_syslog_table(). Add location multiselect to /syslog/ page. +43/-1
- r14386: Improve BGP discovery eventlog messages a little to include ASNs on change counts. +40/-2
- r14388: Improve FDB source scoring. +84/-19
- r14392: Add a basic clock dashboard widget +415/-30
- r14394: Added ability to set mysql connect timeout. Skipped db connection error when versions info requested (in cli -VV). +8/-3
- r14405: Remove sorting links from table header field labels inside widgets. +22/-4
- r14407: Port speed override from parsed ifAlias for usage percentage calculations +60/-0
- r14411: Added simple disk speed test script. +103/-0
- r14413: Added
safe_explode() safe variant of explode() for prevent possible fatal errors. Fixed fatal error in PowerDNS unix agent module (OBS-4753). +138/-100
- r14415: Add poller-based permissions - allow granting access to all devices on a poller partition +174/-0
- r14416: Add poller partition filter to devices list - replaces sysContact field when distributed polling enabled +28/-8
- r14420: Billing list UI enhancements - added Customer ID/Reference columns, state indicator, notes tooltip +29/-27
- r14422: Added basic os support for Nokia ISAM platform (OBS-5134). +207/-4
- r14425: Added basic os support for Ubiquiti UniFi Cloud Gateway (OBS-5127). +19/-0
- r14441: Improved support for AKCP SPX+. Added discovery some new sensors by SPAGENT-MIB. +336/-66
- r14453: Cleaned array sort functions. Added phpdoc and comments. Added unit tests. Added
array_sort_by_order() helper. +653/-45
- r14454: Improved
generate_device_form_values() to return entries sorted by default. Improved opt-groups sorting in generate_element_select(). +33/-39
- r14477: Add device/entity group membership tags to alert notifications +16/-0
- r14480: Improved detect Proxmox Datacenter Manager. +14/-7
- r14517: Added ability for exclude invalid value ranges in
merge_private_mib(). +6/-2
🎨 UI Changes:
- r14189: CSS changes and cleanups to various things.
- r14191: Cleanups to matrix css +919/-32
- r14198: Make some CSS theme colours available in the DOM for JS
- r14199: Merge tagsinput css into less system to enable colour schemes +1/-1
- r14241: Remove old oicon- classes and migrate remaining references to sprite- fix hamburger icons. +19/-19
- r14293: Fix alert styling in dark mode.
📋 MIB Updates:
- r13814: Updated Siae mib files.
- r13817: Updated Forcepoint mib files.
- r13824: Fixed qtech mib files errors. Added aletrnative variant of QTECH-MIB.
- r13838: Updated avtech mib files.
- r13840: Moved unused hp laserjet mibs to old dir, for reduce snmpwalk errors.
- r13842: Added new vertiv mib files.
- r13875: Added Nokia/Clavister NetGuard mib files.
- r13879: Updated extreme mib files.
- r13942: Updated Juniper mib files.
- r13988: Updated SNR mib files.
- r14022: Added Sonus mib files.
- r14043: Updated BDCOM mib files.
- r14079: Updated cdata and nscrtv mib files.
- r14107: Updated Fortinet mib files and related hardware IDs (OBS-5055). +20/-3
- r14121: Updated Omnitron mib files.
- r14132: Removed duplicate rfc mib files from cisco dir.
- r14169: Add new MIBs
- r14171: Removed duplicate (older) mib files.
- r14185: Added Schleifenbauer and Agent++ mib files.
- r14203: Updated schleifenbauer mib file.
- r14205: Updated cambium and aricent mib files. Removed duplicated files.
- r14208: Cleanup some mib loading errors.
- r14218: Updated stormshield and calix mib files.
- r14239: Updated f5 mib files.
- r14244: Updated some mib files.
- r14245: More mib files.
- r14253: Updated SNR mib files.
- r14255: Update Arista MIBs
- r14279: Updated Panduit mib files.
- r14317: Updated Extreme mib files.
- r14342: Updated Check Point mib file.
- r14421: Added Alcatel/Nokia mibs for ISAM platform.
- r14433: Updated Aten mib files.
- r14481: Removed duplicate case sensitive mib files. Added some huawei mib files.
- r14498: Updated hwgroup mib files.
- r14520: Updated Huawei mib files.
- r14528: Updated IPinfusion mib files.
🗄️ Database Changes:
- r14193: Add VLAN/MAC lookup index +1/-0
- r14223: API Token schema changes +4/-0
- r14232: Change api_tokens table creation query to remove reference/constraints as we can't guarantee our credentials have those permissions. +21/-2
- r14257: Add custom to sensor source ENUM +1/-0
- r14282: Column collations were changed from UTF-8 to Latin1 where it wasn’t actually necessary. +14/-0
- r14308: Fix table and column creation for STP +2/-0
- r14484: Increase last_polled_timetaken and last_discovered_timetaken columns to allow larger than 999.99s times. +8/-0
🐘 PHP 8 Fixes:
- r14096: Fixed possible fatal error on Locations page with empty devices list. +3/-3
- r14144: Added useful php
8.5 functions array_first() and array_last(). +16/-0
- r14159: Fixed possible fatal error in Zimbra application polling (OBS-4956). +7/-8
- r14322: Fix
count() to safe_count() in vlan q-bridge-mib module. +1/-1
- r14329: Prevent fatal error when array_merge90 with not exist variable. +5/-0
- r14432: Removed deprecated in php
8.5 non-canonical cast names. +101/-102
- r14459: Cleaned some deprecations for php
8.5. +21/-13
- r14490: Replace
count() with safe_empty() for prevent possible php 8 fatal error in Q-BRIDGE-MIB ports polling. +1/-1
- r14526: Fixed display Netscaler vservers with empty addresses. +7/-6
- r14527: Fixed display Netscaler vservers with empty addresses (#2). +4/-5
📝 Trivial Changes:
- r13801: Synchronized host option for poller, discovery and alerter. Improved display error when requested hostname not exist in db. +135/-46
- r13802: Improved http info message. Added
implode_key_value() for join key:value arrays as string. +33/-8
- r13803: Fixed alerter spam option, appear in previous commit. +11/-2
- r13804: Prevent using old ifHighSpeed values when port ifSpeed set to very low value (OBS-4951). +34/-30
- r13805: Fixed poller/discovery host argument allow use ip address as hostname (OBS-4950). +4/-4
- r13811: Clean by default null chars converted to dots in port ifName/ifDescr at end of label (three or more dots in sequence). +13/-10
- r13812: Skipped discovery DOM sensors for incorrectly reported ports by CISCO-ENTITY-SENSOR-MIB (OBS-4954). +52/-3
- r13815: Fixed bgp sort query in
get_status_array() (OBS-4958). +5/-3
- r13818: Improved discovery error message when device is down. +11/-5
- r13820: Improved include dirs sorting when required. +6/-6
- r13821: Detect unix distro by sysdescr only for server/workstation. +11/-2
- r13823: Set floatCharging state as ok by PowerNet-MIB (OBS-4943). +2/-2
- r13827: Improved group edit and update ajax form. +49/-16
- r13829: Added device entity type for IPv4/6 attribs. +2/-2
- r13831: Added warning on device page, when device not polled for a long time (> 20min). +8/-2
- r13834: Fixed incorrect removing ucd-old processors. +2/-2
- r13835: Improved convert float states to numeric in
state_string_to_numeric(). +37/-30
- r13837: Fixed missing hostname parameter in sql query for poller/discovery. +3/-0
- r13846: Improved console output for discovery ucd-diskio. +26/-12
- r13849: Added Circuit measured sensors to grouping by label. +1/-0
- r13851: Restored accidentally deleted sensor definition. +13/-0
- r13855: Added note about possible long update operation. +2/-1
- r13856: Added vertical divider for
print_navbar(). +10/-1
- r13858: Made the statuses of probes in upper case. +3/-2
- r13860: Added function
str_pad_left() for simplify left oriented string padding. +17/-5
- r13861: Improved output for
update_group_tables() and update_alert_tables() in cli. +24/-7
- r13863: Added ability for use wildcard queries for device hostname/sysname/location (OBS-4972). +16/-11
- r13864: Renamed mib definition metatype from reboot to boottime. +14/-12
- r13865: Improved regexp for ifAlias parsing. Improved debug output for
custom_port_parser(). +12/-6
- r13866: Simplified unix-agent packages polling code. +15/-39
- r13868: Added polling boottime on openbsd by NET-SNMP-EXTEND-MIB. +21/-11
- r13870: Converted graphs device availability and alert status to definition. +40/-121
- r13872: Fixed
snmp_get_multi_oid() for parsing with noindex option. +9/-2
- r13874: Improved find string similarity in
str_similar(). +98/-78
- r13877: Fixed set port label when ifName contains unprintable chars. +12/-3
- r13881: Fixed
custom_port_parser(), disabled default descr regexp. +64/-37
- r13884: Added snmp options for mib definitions in
get_def_snmp_flags(), instead raw snmp flags. +23/-2
- r13885: Converted mib definitions utf8 snmp flag to option. +52/-52
- r13886: Converted mib definitions noindex snmp flag to option. +517/-516
- r13887: Added snmp option index_parts to
get_def_snmp_flags(). Fixed discovery ip addresses with snmp options. +19/-11
- r13888: Allowed to use simple values as snmp options in
get_def_snmp_flags(). +4/-0
- r13889: Converted mib definitions index_parts snmp flag to option. +61/-34
- r13890: Converted mib definitions table snmp flag to option. +42/-42
- r13892: Added snmp options ascii and index_string to
get_def_snmp_flags(). Added ability for use snmp options in merge_private_mib(). +16/-10
- r13893: Converted mib definitions ascii snmp flag to option. +363/-361
- r13894: Added ability for set default snmp options in
get_def_snmp_flags(). +13/-4
- r13902: Fixed possible override replace sting in
html_highlight_entities(). +3/-4
- r13903: Improved print neighbours protocol. +1/-14
- r13906: Fixed sensor descriptions for DDM sensors by JUNIPER-DOM-MIB. +9/-9
- r13908: Added display informational message when device forced for discovery on device page. +14/-5
- r13909: Improved detect poor serial string by
is_valid_param(). +2/-1
- r13910: Added quick search devices by hardware field. +7/-2
- r13912: Improved
rewrite_unix_hardware() for solaris os. +22/-24
- r13913: Improved clean numeric values with unprintable snmp chars. +42/-36
- r13916: Added display used php math library in
print_versions(). Added get svn version. +42/-3
- r13917: Improved ajax query for port entities. Removed
port_permitted_array() calls. +25/-7
- r13918: Moved detect SWRAID-MIB to mibs discovery (since it is very rarely used and difficult to install). +39/-28
- r13919: Moved detect CPQHLTH-MIB and CPQIDA-MIB to mibs discovery (for linux and windows os). +89/-74
- r13921: Fixed associate Lanes for DOM sensors on Arista by ENTITY-SENSOR-MIB. +9/-6
- r13923: Changed predictiveFailure status event to warning. +21/-21
- r13927: Added phase measured labels by ACCUENERGY-MIB. +38/-29
- r13928: Fixed energy scale by IPPDU-MIB. +17/-17
- r13930: Skip empty http headers in
generate_http_context(). +13/-5
- r13931: Added common base_url and icon_url message tags for all notification transports. +4/-0
- r13934: Fixed processors indexes on Juniper devices by HOST-RESOURCES-MIB. +64/-55
- r13938: Unified display mib::object cell for statuses. +5/-4
- r13939: Unified display mib::object cell for counters. +7/-8
- r13940: Improved hardware detect on Juniper MX routers. +28/-16
- r13941: Improved discovery temperature sensors by JUNIPER-DOM-MIB. +6/-1
- r13943: Fixed ports permissions query in
get_status_array() (OBS-4993). +1/-1
- r13945: Added
ip_in_network() function for reduce direct pear ipv4/ipv6 lib calls. +52/-37
- r13947: Added
generate_ip_link(), improved generate_popup_link(). +60/-52
- r13948: Improved generate db queries for ajax input. +21/-23
- r13949: Improved display ajax ip whois. +26/-8
- r13952: Fixed ajax entity popup for empty ip whois. +5/-3
- r13953: Fixed State field for Arcgis geo query. +43/-43
- r13955: Fixed os definition for 2N IP Audio Kit. +6/-6
- r13956: Append AD domain to binddn when it passed without DN or domain. +9/-6
- r13958: Improved generate SLA pages. +50/-35
- r13961: Added audio device type definition. +37/-25
- r13962: Added detect veeery old uclinux distro. +20/-14
- r13964: Improved generate device port page titles. +152/-132
- r13965: Added (correctly) audio device type definition. +6/-0
- r13968: Improved detect Synology DSM. +18/-17
- r13970: Fixed clean deleted devices from Netscaler Service Group Member table. +4/-3
- r13972: Updated list of tables for deleting devices. +5/-3
- r13974: Fixed
generate_url() with quoted vars when it previously passed as quoted string. +67/-43
- r13976: Fixed compat with old config overview_show_sysDescr. +9/-5
- r13977: Improved check graph definition. +1/-1
- r13979: Added navbar option for display device groups on Group page. +15/-4
- r13983: Display VM information in
print_versions(). +23/-5
- r13984: Fixed polling port speed by SPEED-DUALLINE-FC. +2/-1
- r13986: Disabled config option poller_by_host for distributed pollers (with -i and -n options) in
check_local_poller_id(). +6/-0
- r13990: Added discovery static IP addresses by HIK-DEVICE-MIB (OBS-5014). +34/-25
- r13995: Copyright year update +1/-1
- r13997: Improved
dbApproxCount() for detect count query timeout. +15/-5
- r13998: Fixed confirmation dialog for delete dashboard. +20/-16
- r13999: Updated VMWare Guest ID definitions. +60/-16
- r14003: Improved generate alternative location string for geocoding. +6/-0
- r14006: Added missed poller code for SLA by ACD-TWAMP-GEN-MIB (apper in r13957). +106/-0
- r14007: Fixed display Device not yet polled. +4/-4
- r14010: Add AirOS AirMAX radio sensors (tested on Nanostation M2) +57/-0
- r14011: Fixed discovery incorrect serials in inventory by HUAWEI-ENTITY-EXTENT-MIB (OBS-5026). +3/-1
- r14013: Added Web UI banner when all alert notifications was disabled. +21/-12
- r14015: Removed Web UI banner when all notifications disabled (appear in r14013). Use suppress option instead. +3/-11
- r14016: Added top notification banner when all alert notifications is suppressed. +17/-0
- r14017: Moved Sonus os/mib defifinitions to Ribbon. +62/-52
- r14018: Fixed polling port speed by CPQSM2-MIB (OBS-5030). +1/-1
- r14019: Fixed edit device sensors forms for toggle custom flag to on (OBS-5031). +71/-67
- r14020: Improved detect JunOS EVO (OBS-5028). +3/-1
- r14023: Improved detect JunOS EVO with incvorrect sysDescr and sysObjectId (OBS-5028). +7/-0
- r14025: Fixed update arp table for ipv6z. +12/-9
- r14026: Improved polling hardware and version for Juniper JunOS Evolved. +33/-3
- r14027: DB schema updates are not allowed when using an unsupported database server version. +3/-0
- r14030: Fixed API query IP addresses for permitted devices for limited users. +16/-16
- r14033: Fixed
print_inventory_tree() loop condition. +1/-3
- r14034: Do not show deleted inventory entries by default on device page. +7/-2
- r14037: Fixed variable name for netscaller ip addresses. +3/-3
- r14038: Improved
get_addresses(). +30/-28
- r14039: Improved ipv4/ipv6 queries in
get_entity_ids_ip_by_network(). +45/-51
- r14040: Updated VM names definitions. +4/-0
- r14041: Fixed display a device port graphs tab with remote rrdcached. +42/-45
- r14042: Skipped delete rrd files in
delete_port() for remote rrdcached. +34/-26
- r14045: Fixed possible fatal error in
get_vars() with comma in variable value. +21/-18
- r14046: Improved associate inventory ports for JunOS EVO. +23/-1
- r14048: Fixed get ip addresses af on device ports page. +3/-3
- r14049: Added config options for Email transport for verify ssl certificate name and permit self-signed certificates. +34/-4
- r14051: Switched email MX method to use Net_DNS2. +3/-3
- r14052: Improved
truncate() and mb_truncate(). Added truncate_len(). +107/-58
- r14053: Improved entity_descr_check((). +64/-96
- r14054: Changed param for descr max length in
entity_descr_check(). +16/-41
- r14056: Disabled StartTLS by default in email smtp transport (OBS-5037). +7/-2
- r14057: Restored default detect StartTLS for email smtp transport. Added option for disable StartTLS. Forced no verify smtp hostname for StartTLS by default. +22/-22
- r14060: Increased ifIndex number for ports discovered by CPQSM2-MIB for do not to cross with IF-MIB. +3/-1
- r14062: Disabled snmp bulk walk for Delta UPSes. +10/-8
- r14063: Improved
find_similar(). +116/-46
- r14064: Improved default SNMP
v3 auth options on Add device page. +159/-176
- r14066: Fixed power factor scale by SCHLEIFENBAUER-DATABUS-MIB. +1/-1
- r14068: Disabled snmp bulk for Extreme (Enterasys) OS. +5/-3
- r14078: Skipped discovery possible same sensors/statuses/counters with definitions discovery. +38/-13
- r14081: Ignore by default dm-XX devicemapper entities by UCD-DISKIO-MIB. +2/-2
- r14083: Improved discovery LLDP neighbours with empty sysname and description and associate remote host by port macaddress. +58/-17
- r14084: Ignore incorrect indexes in snmp translate. +6/-1
- r14085: Fixed
dbApproxCount() for MariaDB. +85/-68
- r14086: Fixed
generate_query_values() for numeric comparision with mysql function calls. +146/-101
- r14087: Improved
get_status_array(). +29/-16
- r14090: Excluded empty jnxFruState statuses by JUNIPER-MIB. +2/-2
- r14092: Added multiple device field checks in
is_valid_param(). +43/-0
- r14094: Removed redundant function in alerts API endpoint. +18/-27
- r14095: Removed check for permitted mib in ucd-diskio module. +10/-8
- r14098: Improved display PHP cache and memory options in
print_versions(). +32/-16
- r14102: Little improved display php options in About page. +2/-2
- r14103: Add check_radius definition +49/-0
- r14104: Improved
html_callback() and array_str_replace() for case-sensitive replacements. Fixed possible php fatal error with output buffering. +28/-37
- r14106: Improved detect Ubiquiti UniFi CloudKey (OBS-5053). +3/-2
- r14109: Accurate detect sql functions in
db_quote_string(). Added unit tests. +34/-3
- r14111: Fixed edit device SNMP Max Repetition value. +4/-4
- r14112: Added display remote pollers versions in cli for
print_versions(). +9/-0
- r14113: Use accurate sql functions list in
db_quote_string(). +42/-2
- r14115: Cleaned up and optimized generate devices page code. +222/-207
- r14119: Added sensor class Capacitance. +4/-3
- r14122: Added zero prepended index parts in
entity_index_tags(). +6/-7
- r14123: Added fallback sensor measured association to fiber when port not found in
entity_measured_match_definition(). +20/-10
- r14126: Fixed variable. +5/-2
- r14127: Cleaned
unit_string_to_numeric(). +1/-3
- r14128: Skip empty serial by unix distro script. +12/-14
- r14131: More accurate association neighbour local ports by LLDP-MIB (OBS-5061). +33/-21
- r14145: Improved
rewrite_entity_name() for clean by default broken snmp chars converted to points. +9/-6
- r14146: Improved discovery sensor descriptions by HUAWEI-ENTITY-EXTENT-MIB. +51/-51
- r14147: Improved cleanup inventory fields os Huawei and other devices which report broken description strings. +10/-1
- r14150: Added ability for discovery mibs with checking by ports ifType. +37/-2
- r14151: Fixed polling ports ADSL2+ params. +50/-47
- r14158: Improved detect mysql password in debian for mysql agent script (OBS-4946). +18/-27
- r14162: Fixed generate global navbar. +4/-1
- r14163: Fixed writting error logs with enabled php debug. +6/-3
- r14164: Fixed ports entity grouping definition (OBS-5066). +1/-1
- r14170: Disabled snmp bulk for ViaLiteHD (OBS-5073). +1/-0
- r14179: Fixed polling CBQoS object indexes by CISCO-CLASS-BASED-QOS-MIB. +1/-1
- r14181: Temporary fix for uncomplete definitions var (OBS-5077). +6/-0
- r14183: Improved detect some old Socomec UPS (OBS-5079). +14/-5
- r14201: Define a constant to identify Observium includes being present. +2/-0
- r14204: Improved os definition for SNR eNOS. +11/-6
- r14206: Changed mib dir for ARICENT-CFA-MIB. Mib really unused. +1/-1
- r14210: Improved detect IP address in neighbours discovery by LLDP-V2-MIB. +12/-1
- r14213: Remove old, unused prototype snmptrap handler. +0/-47
- r14233: Fixed logic for get autodiscovery device by private ip addresses. +2/-2
- r14236: Expand custom sensor includes to also use <object>.
inc.php +8/-3
- r14238: Fixed detect temperature scale for F5OS with firmware
1.8+ by F5-PLATFORM-STATS-MIB. +15/-6
- r14242: Fixed access to custom sensor polling files (apper in r14236). +8/-7
- r14243: Remove attic. We've never gone back to any of it.
- r14263: Clean version string by UPS-MIB. +4/-0
- r14265: Prevent possible fatal error when colour function not exist in
generate_palette(). +6/-2
- r14269: Improved display graph error for empty (broken) graph files created. +13/-9
- r14270: Added error message on graphs page when temporary dir is full. +7/-0
- r14272: Improved display storage is full message on logon page. +6/-4
- r14273: Removed set not required config variable in
get_mac_vendor() & get_mac_vendors_bulk(). +7/-12
- r14274: Added display if php running in FastCGI mode on About page. +5/-1
- r14284: Added display error message when rrd pipes not created in poller. Prevent fatal php error for this case. +19/-11
- r14286: Fixed create rrd pipes when rrd_dir not exist and not required with remote rrdcached. +24/-12
- r14288: Fixed include probes modal helper functions. +4/-2
- r14290: Some fixes to
alert_table() filtering and sort handling. Remove confusing 'syslog' default from device/alerts/ and remove messy all default from /alerts/ +69/-27
- r14296: Web UI option to disable ports status badges on navbar. +8/-0
- r14297: Allow httponly via config variable. +4/-3
- r14298: Add requesttoken to a few ajax requests.
- r14304: Improved detect CloudFlare IPv6 address from headers in
get_remote_addr(). +26/-14
- r14311: Fixed device panel display on wide-screen graphs page. +8/-6
- r14323: Prevented force discovery bgp-peers for unspecified peer ip type (
0.0.0.0, ::). +8/-3
- r14324: Return exit code 1 if process(es) fails to start due to critical errors. +6/-4
- r14325: Added function
get_mempool_rrd(). +69/-42
- r14326: Improved common db functions
dbSize() and get_db_version(). +21/-22
- r14327: Reduced usage of global cache variable in common functions. +83/-69
- r14328: Improved polling version and hardware for Opengear hardware. +5/-1
- r14340: Fixed svg os icon display when vendor name contains spaces. +6/-3
- r14343: Correctly skip HOST-RESOURCES-MIB when CHECKPOINT-MIB processors exist. +6/-3
- r14351: Forced use snmpget for sensors discovery by ROOMALERT32S-MIB (OBS-5116). +2/-0
- r14352: Do not attempt to run non-existent discovery modules. +12/-5
- r14354: Fixed temperature/humidity sensors scale by ROOMALERT32S-MIB. +4/-4
- r14359: Whitespace removal +3/-3
- r14361: Remove unused variables, add void return type and whitespace cleanup. +28/-26
- r14363: Code cleanup - remove unused loop variables and whitespace
- Remove unused loop index variables across polling modules
- Remove CISCO-BFD-MIB definition (moved to BFD system)
- Whitespace cleanup across polling and definition files
+383/-59
- r14365: Code cleanup - automated improvements across codebase
- Remove unused loop variables in discovery, weathermap, and web UI
- Replace
sizeof() with count() for PHP 8+ compatibility
- Simplify compound assignments (e.g.,
$a = $a + 1 to $a += 1)
- CSS/JS regeneration and minor updates
- Whitespace cleanup
+1,810/-1,600
- r14367: Shorten device-navbar config entry. +1/-1
- r14375: Fixed get system timezone in BSD based system. +1/-1
- r14376: Fixed
get_pid_info() for BSD system. +124/-116
- r14390: Attempt to fix the WHERE clause in the network map after changes to the main SQL query (introduced in r14365). +11/-10
- r14399: Skipped replace tags when target value is array (except string with single tag) in
array_tag_replace(). Added unit tests and debug for this case. +33/-13
- r14406: Fixed display http request errors. Fixed generate fallback url and request when defined. +84/-61
- r14408: Use shared
unit_string_to_numeric() in port_speed_parse(). +16/-35
- r14409: Fixed possible fatal php error in poll billing, when device or port entity is removed (OBS-5133). +26/-21
- r14412: Fixed FDB port association via Q-BRIDGE-MIB for hardware that reports dot1qTpFdbPort incorrectly. +12/-3
- r14414: Use safe variant of functions calls for actions explode/json/base64 in
string_transform(). +26/-11
- r14417: Prepend Default poller in form field for devices list. +3/-1
- r14423: Added configurable option for delete RRDs when deleting device(s) via API. +12/-2
- r14427: Improved generate where query in base discovery and poller scripts. Improved error messages when device not poller or discovered. +73/-52
- r14435: Fixed Ports search form for wide screen. +133/-136
- r14436: Fixed processing zero and float values in
is_intnum() and format_number_short(). +15/-5
- r14437: Fixed
safe_empty() for float zero. +4/-2
- r14438: Integer zero always quoted in
db_quote_string() for prevent incorrect query results in varchar fields. +65/-26
- r14439: Unified polling ifDuplex port field by RAPID-CITY and OMNITRON-MIB. +46/-5
- r14444: Do not pass empty PeerRemoteAddrType to snmpwalk command in bgp peers discovery by HUAWEI-BGP-VPN-MIB. +1/-1
- r14445: Fixed initialise definition variable for simple definition-based notification handler. +3/-3
- r14446: Improved
get_poller() for simple parse remote observium version/revision/train. +17/-13
- r14447: Improved discovery performance error message for devices on old remote pollers. +32/-24
- r14448: Improved and cleaned include-dir and include-dir-mib. Added optional arguments to
get_recursive_directory_iterator() for skip hidden files and regex filter (defaults not changed). +60/-53
- r14451: Fixed device query field in poller by hostname (appear in r14427). +2/-2
- r14452: Fixed fatal php error in closing rrd pipes when run poller with no rrd argument (-r). +7/-12
- r14456: Skipped
process_notifications() when passed empty notification or device ids. +9/-14
- r14457: Improved discovery temperature sensor descriptions by CPQHLTH-MIB. +47/-22
- r14468: Prevent pass incorrect rrdcached config entry. Renamed constant for detect Remote RRDCacheD. +28/-20
- r14470: Fixed display probe command preview with no default option (OBS-5131). +174/-147
- r14471: Add alert_name (alert test/checker name) to webhook/script transports. +1/-0
- r14472: Fixed possible fatal error with empty alert state on device alert page. +2/-2
- r14473: Fixed possible fatal error with empty alert state on device alert page (correct). +1/-3
- r14475: Moved escape json transport tags to correctly place. +9/-9
- r14479: Improved validate params in
match_oid_num(). Added unittests for os sysObjectID definitions. +76/-27
- r14482: Fixed set http timeout. Added default http timeout config option. +10/-10
- r14488: Added check if vlan context already exist for Cisco NX-OS in fdb polling. +3/-1
- r14493: Simplified
get_timezone(). +22/-22
- r14494: Removed not required constant OBS_DB_EXTENSION. +8/-7
- r14496: Changed subsection to Entities for some Web UI settings. +11/-10
- r14505: Added reset php opcache trigger after possible fatal error. +46/-11
- r14511: Cleaned function
format_value(). Added unit tests. +201/-81
- r14512: Display runtime sensors with value more than 1 day as uptime string. +4/-0
- r14518: Fetch ifIndex oid with private mib definition in ports discovery. +2/-2
- r14530: Added ability for override invalid limit mib defifinition. +4/-0
- r14538: Simplified
get_ip_type(). +18/-28
- r14543: Improved debugging for geolocation by DNS LOC records. +54/-43
📚 Library Updates:
- r13862: Updated query-builder js lib to
2.7.
- r14014: Updated Net_DNS2 lib to
1.5.5.
- r14050: Updated some pear libs.
- r14099: Updated Psr libs Cache and SimpleCache to
2.0.0.
- r14100: Updated Phpfastcache lib to
8.1.4.
- r14114: Added SqlFormatter
1.5.3 for PHP 8.1+. +12/-2
- r14289: Updated php-cli-tools to
0.12.6.
- r14463: Removed compatibility phpFastCache lib for php
7.2. +75/-76
- r14464: Fixed loading Phpfastcache lib by autoloader (appear in r14463). +71/-42
- r14465: Removed external lib Ramsey\Uuid as not required anymore. Added simple
generate_uuid4(). +37/-29
- r14504: Updated pear Net_DNS2 lib to
1.5.5.
- r14516: Added Tracy
2.11 for php 8.2+. +9/-2
🧹 Code Cleanup:
- r13806: Moved some os definitions to vendor named includes. Cleaned some mib definitions. +818/-675
- r13807: Cleaned auto generated copyright headers. +17/-17
- r13808: Moved some os definitions to vendor named includes. Cleaned some mib definitions. (Part 2). +938/-671
- r13809: Moved some os definitions to vendor named includes. (Part 3). +127/-90
- r13819: Moved common unix os/mib definitions and dirs to separate unix include. +488/-474
- r13891: Removed unused snmp_flags mib definition. +170/-176
- r13896: Removed code related with old mcrypt php extension. Unsupported since php
7.2. +213/-347
- r13897: Removed compatibility of json encode/decode for old php versions. +11/-14
- r13898: Removed compatibility for old
json_encode() in unit tests. +194/-103
- r13907: Hidden experimental device menu entry. +7/-5
- r13924: Moved
value_to_units() function to sensor entities. +77/-78
- r13944: Undebug. +1/-1
- r13946: Renamed and moved
port_id_by_subnet_ipv4() to get_port_id_by_subnet_ipv4(). +40/-41
- r13959: Fixed web config variables descriptions. +2/-2
- r13967: Reverted accidentally removed sensor class definition. +1/-0
- r13978: Reduced initial php warnings, when enabled. +4/-4
- r14005: Cleaned azure geo definition. +0/-5
- r14012: Updated Mike name to correct in About page. +3/-3
- r14070: Moved groups navbar include to separate dir. +198/-198
- r14071: Moved contacts navbar include to separate dir. +380/-378
- r14072: Moved custom oids navbar include to separate dir. +280/-278
- r14073: Moved alert maintenance navbar include to separate dir. +156/-156
- r14074: Moved alerting navbar include to separate dir. +134/-134
- r14075: Moved footer navbar include to separate dir. +127/-127
- r14175: Removed unused db mysql functions. +0/-368
- r14261: Cleaned update sql comments processing code. +40/-14
- r14283: Removed modify query with not exist column (not required change). +0/-1
- r14302: Replace some
snmp_get() calls with snmp_get_oid() in old os polling includes. +40/-148
- r14305: Moved web cache include to html dir includes. Cleaned some sessions cache functions. +664/-672
- r14315: Removed functions from common include (related with previous commit). +0/-102
- r14333: Removed print devel information, it do not appears during normal usage. +0/-5
- r14350: Updated name for Room Alert 32S. +1/-1
- r14369: Added svn ignore for phpunit cache.
- r14379: Removed charge sensor class definition. Charge counter definition already exist. +1/-2
- r14395: Removed ternary return for
html_highlight(). +16/-8
- r14449: Moved notification transport definitions loading to the proper file for correct statistics and wrapper skipping. Removed unnecessary definitions variable hacks. +68/-113
- r14461: Removed unused file-based notification transports (already migrated to definitions). +5/-5
- r14462: Removed compatibility code for php
7.2. Removed version check for python 2.x. +32/-89
- r14467: Removed unused functions in poller-wrapper. Moved import to correct place. DB charset utf8 to utf8mb4. +2/-29
- r14522: Fixed var name. +7/-7
- r14535: Fixed some setting params incorrectly added in previous commit. +4/-2
- r14537: Fixed some setting params incorrectly added in previous commit. +320/-256
- r14541: Moved bfd functions includes to entities dir. +186/-188
- r14542: Hidden config options not exist in community edition. +30/-23
- r14544: Updated bfd functions include for web pages. +21/-10
- r14545: Hidden API tokens page in community edition. +3/-1
🚧 Development:
- r13832: Improved debug output for discovery processors by UCD-SNMP-MIB. +4/-1
- r13833: Fixed sql query. +1/-1
- r14082: Reverted previous commit. +2/-2
- r14101: Reverted commit r14099 due fatal error in php 7.x.
- r14105: Fixed phpunit tests for
testProcessPortLabel(). +2/-2
- r14156: Added complex unittest for
array_tag_replace() and array_str_replace(). +162/-27
- r14161: Temporary fix for create cache table. +1/-1
- r14268: Undebug incorrect
dbQuery() error. +1/-1
- r14355: Moved constant to proper place. Fixed some phpunit tests. +2/-3
- r14368: Added common bootstrap and configuration for phpunit tests. Fixed multiple Unit tests. Moved tests with external accesses to snmp or http to prefix
Data.php for exclude from main test suite. +2,002/-2,034
- r14443: Removed translate colour special chars in debug messages for
array_tag_replace(). +10/-10
- r14450: Correctly removed translate colour special chars in debug messages for
array_tag_replace(). +10/-10
📦 Other Changes:
- r14029: MINOR] Increased minimum mysql and rrdtool version based on actually supported distro versions (correctly). +20/-28
+73,565 added
-32,042 removed
41,523 net