396 commits
+64,016 lines added
โˆ’20,938 lines removed
+43,078 net change

Changes Since CE 26.01

396 commits since CE 26.01 (r14545)

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

๐ŸŽฏ 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 +9,333/-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/-1,565
โœจ 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
โšก 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. +331/-313
  • r14564: Added parse_condition_string() for simplified condition syntax in MIB and http test definitions. Refactor key 'test_and' for replace hidden 'and' flag with explicit key. +831/-153
  • r14571: Added get_network_start(). Removed direct calls to IPLib from main code parts. +28/-22
  • r14573: Reset opcache directly on fatal error handler. +6/-40
  • r14574: Convert device fields last_polled and ignore_until to unittime in db query. +51/-27
  • r14580: Added DEVICE_NAME and DEVICE_IP tyo message tags for alert notigications. +40/-7
  • r14591: Improved generate querybuilder save/reset buttons. Unified js scripts generate for querybuilder. +209/-325
  • r14597: Dashboard: make ownership permissions configurable, fix editability rules, and add the widget picker UI +368/-168
  • r14598: Overhaul platform stats and poller/partition telemetry, rename /pollerlog/ to /platform/, and centralize default poller_id=0 row creation for CE/non-CE +1,682/-956
  • r14604: Added safe_pattern() to simplify detection of regex pattern delimiters when a pattern is passed without them. +53/-52
  • r14605: Added actions json_encode, id and password to string_transform(). Added missing unit tests and descriptions. +159/-37
  • r14607: string_transform(): use safe_split_space() for explode/split actions when delimiter is not set. +42/-6
  • r14624: Improved discovery dom sensors and vlans by FIBERSTORE-MIB (OBS-5174). +124/-50
  • r14625: Autodiscovery: add configurable XDP IP correlation modes +138/-73
  • r14630: Scheduled maintenance: fix UI update handling, idempotent associations, selective syslog reload, schema consistency, and implement API/tests +490/-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(). +7/-1
  • r14670: Fixed display default poller wrapper graphs. Improved display long list of devices as expandable list. +78/-34
  • r14673: BFD: Multiple fixes to poller and UI code. Improve port/device matching, local/remote address inference. +333/-253
  • r14676: Forced migrate legacy entity asociations on re-enable alert checker. +216/-172
  • r14678: Improved display styles on API tokens page. Use native mysql functions for time conversion. Use common form generate function. +177/-95
  • r14680: Improved auth logging and display. Improved housekeeping clean for authlog. +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/-58
  • r14690: Improved detect more distro without distro script, like NixOS, Kali, Suse. Moved distro detection to separate function poll_device_unix_distro(). +446/-349
  • r14703: Rename alert_check pages to alert_test, standardise UI terminology to Alert Test +2,144/-2,137
  • r14705: Improved port association for ENTITY-MIB inventory entries by ifDescr. +21/-10
  • 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. +116/-75
  • 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. +206/-39
  • 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. +537/-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
๐Ÿ› 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. +18/-4
  • r14576: Fixed display device down time in status widgets. +7/-2
  • r14579: Removed call to get_entity_group_names() in CE. +79/-73
  • r14582: Fixed fdb local port association for vlans with null in vlan name. +4/-1
  • r14586: Fixed display error messages in ajax requests. +45/-15
  • r14587: Prevent infinite loop for display critical errors on dashboard.
  • r14592: Fixed display devices/ports count for groups in navbar. +35/-31
  • r14594: Correctly count ignored ports in cache data. +4/-2
  • r14601: Correct conditional_map condition handling and add regression tests +239/-64
  • r14613: Harden graph dashboard add/edit permissions and preserve group selector vars +28/-12
  • r14620: Fixed update CBQOS values in db by CISCO-CLASS-BASED-QOS-MIB. +16/-10
  • r14621: Fixed OSPF polling db update warnings. +8/-12
  • r14627: Fixed override neighbour ip address from LLDP by MIKROTIK-MIB. +3/-3
  • r14628: Fixed hardware replace action by UBNT-UniFi-MIB. +4/-2
  • r14636: Alert duration - use pre-update last_ok for recovery notifications +12/-2
  • r14642: Dashboard: restore legacy starter visibility and fallback generation +9/-3
  • r14643: Dashboard: robust starter bootstrap and fallback for stale default ids +109/-1
  • r14644: Navbar - show map and traffic map for Global Read users +2/-2
  • r14653: Fix some poller list population and fix device poller perf page to use rrd step as poller interval. +69/-21
  • r14654: Guard entity iteration against non-array config entries in add/group UI +2/-2
  • r14658: Remove erroneous duplicate discover_entity() function. +0/-78
  • r14659: Traffic accounting historical usage graph - add PB/EB/ZB/YB units to formatBytes() +2/-2
  • r14660: API tokens page - add missing requesttoken CSRF field to revoke form +1/-0
  • r14666: Additional BFD cleanups and fixes +21/-5
  • r14671: Fixed display vlan links on global vlans page. Improved display expandable list of VLANs. +21/-28
  • r14674: Fixed request token param name. Fixed set user settings.
  • 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
๐Ÿ”ง Minor Changes:
  • r14557: Moved process-specific (alerter/poller/discovery) includes to common observium include. Moved unix-agent specific functions to separate include. +220/-187
  • r14563: Added safe_split_space() for safely splitting strings by whitespace with a minimum parts guarantee. Added unit tests. +120/-14
  • r14568: Email transport - add optional custom subject template using {{TAGS}} syntax +5/-2
  • r14584: Added unit tests for value_to_units() and value_unit_convert(). Fixed square and qubic unit aliases. +517/-2
  • r14610: Improved exclude incorrect DOM sensors for UTP/Cooper ports by CISCO-ENTITY-SENSOR-MIB (OBS-5175). +23/-3
  • r14612: Add selector-based group aggregate graphs for PUE and port bits compare +413/-7
  • r14635: Added display summary duplicate BGP peers in VRFs. +27/-5
  • r14649: validate widget id and enforce dashboard view permission; enable widget render mode +10/-1
  • r14650: Add preg_last_error_msg polyfill, use routing icon for BFD, and optimize maintenance association rendering +37/-5
  • r14663: Add web config definition for ldap/api auth options +13/-0
  • r14681: Added option to enable auth logging to file for use with system blockers like fail2ban (disabled by default). +15/-11
  • r14686: Updated distro script. Improved detect os version by os-release. +6/-3
  • r14688: Improved detect parallels and oracle virtual without systemd-detect-virt in distro script. +14/-5
  • r14693: Improved detect distro version for IPFire. Distro script updated to latest. +12/-8
  • r14695: Added polling distro with NET-SNMP-EXTEND-MIB. Improved detect OpenWrt with distro script. +60/-13
  • r14697: Dashboard status widget changes to add probe warnings and alerts +44/-1
  • r14707: More port associations for ENTITY-MIB inventory entries by ifDescr. +15/-6
  • r14710: Fixed runtime scales by BETTERBE-KOELMODULE-MIB. +3/-3
  • 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. +61/-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. +84/-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(). +37/-0
  • r14938: Added get ipmitool version to get_versions(). +22/-0
๐ŸŽจ 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
๐Ÿ“‹ MIB Updates:
  • r14553: Updated APC mib files.
  • r14554: Updated HP mib files.
  • r14637: Update Gude ETS8801 MIB
  • r14700: Moved GBN and related mib files to separate dir. +106/-106
  • r14701: Reorganised FS.COM mib files for NMS cloned mib files. +692/-638
  • r14735: Add Endrun MIBs
  • r14736: Add additional Huawei OPTIX MIBs
  • r14756: Updated EndRun mib files.
  • r14783: Add Extreme wireless / Hipath MIBs
  • r14784: Add Extreme wireless / Hipath MIBs
  • r14813: Added riello mib files.
  • r14836: Updated HP mib files.
  • r14850: Updated Opengear mib files.
  • r14854: Updated Aruba mib files.
  • r14918: Updated Liebert/Vertiv mib files.
  • r14919: Fixed error in LIEBERT-GP-REGISTRATION-MIB.
๐Ÿ—„๏ธ Database Changes:
  • r14631: Add scheduled maintenance schema changes.
  • r14633: Updated initial db schema to version 518. Added script for generate schema dump. +351/-0
  • 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
๐Ÿ“ 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. +132/-32
  • r14577: Added error message when trying run poller with host 'new' keyword. +12/-3
  • r14581: Added debug messages for false email notification send. +19/-14
  • r14588: Prevent return possible empty in get_local_id(). +16/-9
  • r14599: Removed unnecessary check for pollers table exist in ensure_default_poller_row(). Renamed is_poller_main() to is_poller_default(). +23/-16
  • r14600: Fixed validate forward geo api request for ArcGIS. +185/-184
  • r14606: Fixed runtime sensor scale by COMAP-InteliLite4-30. +3/-2
  • r14608: Fixed safe_split_space() padding for empty string. +6/-5
  • r14617: Display full path to snmpdump. +7/-4
  • r14623: Reduced default uptime max for 64 bit system. +9/-2
  • r14626: Simplified polyfill for array_last(). +2/-2
  • r14629: Prevent fatal error in string_trasform() for regex actions with array in from/to arguments. +8/-0
  • r14634: Added debug message about duplicate bgp peer in vrf table. +90/-40
  • r14651: Harden include paths with __DIR__ +21/-21
  • r14672: Correctly detect default poller wrapper graphs. +5/-4
  • r14675: Prevent resubmit vars on ajax response. +13/-16
  • r14677: Clean legacy alert associations after migrate. +13/-7
  • r14679: Show message when X-API-Token or Query Parameter API auth is disabled in config. +11/-5
  • r14684: Removed calls to OBS_AJAX constant. +7/-12
  • r14687: Added option -l to snmpdump script for make dump locally without db connect. +12/-2
  • r14708: Missed case insensitive pattern modificator. +1/-1
  • r14712: Fixed scale for pressure sensors by BETTERBE-KOELMODULE-MIB. +4/-4
  • 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
๐Ÿ“š Library Updates:
  • r14569: Added IPLib v1.22.0
  • r14575: Removed unused pear Net_IPv4 and Net_IPv6 files.
  • r14595: Updated Parsedown and ParsedownExtra libs to latest.
  • r14596: Restored own prevent xss check in Parsedown lib.
  • r14858: Updated Flight API lib to latest.
  • r14862: Fixed REF lib compatibility with php 8+.
  • r14865: Fixed detect paths in ref lib.
  • r14866: Updated UserAgentParser to latest.
๐Ÿงน Code Cleanup:
  • r14549: Removed debug in js console log. +2/-13
  • r14566: Use explicit pattern delimiter in regex test conditions for mib definitions. +16/-16
  • r14590: Removed unused doT js lib. +3/-7
  • r14602: Moved FS-SWITCH-MIB and FIBERSTORE-MIB definitions to common include. +364/-338
  • r14603: Removed duplicate definition for FIBERSTORE-MIB. +0/-1
  • r14609: Removed hack for generate ports where array in build_ports_where_array_ng(). +19/-52
  • r14632: Removed an accidental change in initial db schema.
  • r14640: Fixed div close in data-pick. +1/-0
  • r14691: Moved unix os group definition to unix include. +42/-42
  • r14702: Removed unused mib files. +0/-35
  • r14797: Fixed tooltip message for old python 2.x version. +3/-3
  • r14812: Moved some os definitions to vendor based includes. +86/-58
  • r14838: Removed config entries to unused cmd paths. Graphviz now complete unused. +1/-339
  • r14842: Removed copy mistake. +0/-1
  • r14843: derp. +1/-1
  • r14861: Cleaned formatting for synology mib definitions. +138/-132
  • r14921: Removed unnecessary DB table list queries in WiFi polling and discovery. +23/-18
๐Ÿšง Development:
  • r14622: Added ability for store all device uptimes for troubleshoot device rebooted metric. +17/-10
๐Ÿ“ฆ Other Changes:
  • r14585: Add alert checker enable/disable support across UI, API, processing, and styling +130/-16
  • r14724: Broaden Uniview NVR support for OEM variants and skip placeholder IPC channels +51/-24
  • r14555: Added discovery sensors for HP mPDU devices. +986/-302
  • r14578: Improved os definitions for Janitza Power Analyzer. +75/-56
  • r14583: Added basic support for ComAp InteliLite. +125/-0
  • r14593: Improved discovery sensors by COMAP-InteliLite4-30 mib. +65/-11
  • r14614: Improved detect Kyocera Printers (OBS-5165). +26/-17
  • r14615: Added generic-printer os definition. +46/-5
  • r14616: Improved detect Stormshield NS-BSD. +1/-1
  • r14618: Improved support for Stormshield NS-BSD. +61/-4
  • r14638: Add Gude ETS8801 OS and MIB definitions +149/-0
  • r14645: Add Racom Ray3 support and harden p2p radio polling +269/-13
  • r14655: Added support for Benning MCU (OBS-5180). +373/-0
  • r14661: Added os definition for Lenovo Thinksystem as clone of NetApp Santricity (OBS-5179). +23/-4
  • r14689: Added detect IPFire distro and os type. +66/-9
  • r14692: Improved os version detect for some bsd based oses. +48/-18
  • r14694: Fixed MikroTik RouterOS os/hardware detect for 7.22+ firmware. +12/-11
  • r14696: Improved and simplified Solaris os detection. Variants moved to distro model. Added detect SmartOS, OmniOS and old SunOS as distro. +167/-67
  • r14699: Added support for Citrix NetScaler Agent (OBS-5188). +123/-52
  • r14704: Improved hardware/vendor detect on SONiC (OBS-5190). +3/-1
  • r14706: Added support for AsterFusion AsterNOS clone of SONiC (OBS-5190). +386/-79
  • r14709: Added support for BetterBe Cooling Module. +127/-0
  • r14711: Added support for FS.COM cloned GBN switches (OBS-5177). +40/-7
  • r14722: Add Uniview NVR support with synthesized MIB, OS detection, CPU/memory/storage polling +161/-0
  • r14723: Add Uniview IPC inventory and status support +181/-0
  • r14737: Add EndRun NTP server support via TEMPUSLXUNISON-MIB incl. status and counter support +109/-0
  • r14740: Additional EndRun NTP server support via Sonoma MIB +67/-0
  • r14741: Add Siemens Scalance support for OS detection, SFP DOM, CPU, memory and temperature data +307/-0
  • r14757: Improved support for EndRun Time Servers. +82/-31
  • r14759: Add G&D ControlCenter and MultiPower support +198/-0
  • r14760: Improve some power device sensor definitions for Sentry, Comap and APC +210/-4
  • r14770: Fixed os and mib definitions for G&D devices. +205/-86
  • r14771: Improved support for EndRun Tempus LX (OBS-5210). +60/-1
  • r14819: Basic os definition for CTS Media Converter. +15/-0
  • r14841: Added Edgecore SONiC os clone. +17/-3
  • r14851: Improved support for Opengear Operations Manager with new firmware. +27/-3
  • r14855: Improved support for ArubaOS. Added basic support for Aruba AOS-8 (OBS-5224). +300/-160
  • r14864: Improved detect Ruckus SCG. +12/-7
  • r14871: Improved detect pfSense with net-snmp (OBS-5227). +14/-4
  • r14886: Improved support for Avaya Aura and Media Gateway (OBS-3630). +72/-21
  • r14887: Improved support for FS.COM FMT (OBS-5231). +196/-152
  • r14920: Improved OS detection for Vertiv/Liebert Power. Split Liebert Environment OS definition. +32/-6
  • r14923: Improved polling hardware for Liebert Power and Environmental. +217/-112
  • r14927: Improved detect Cisco IronPort with new firmware (OBS-5235). +5/-3
  • r14929: Improved detect Schleifenbauer PDU with new firmware. +2/-0
  • r14561: Added key descriptions to unit tests for test_condition(). Fixed !between condition for boundary values. +311/-294
  • r14562: Added unit tests match oid conditions for test_condition(). Fixed !match condition for numeric oids. +41/-17
  • r14669: Added key descriptions for IP addresses unit tests. +164/-184
  • r14570: Changed ip related functions to use IPLib library (instead unmainteined pear libs). Added many additional unit tests. +1,057/-308
  • r14611: Updated HPE and Juniper logo. +12/-3
  • r14619: Fixed db schema for BGP peers prefix counters for maximum allowed 32bit value.
  • r14818: Forced MIB discovery when DSL data exists for device(s). +27/-0
  • r14822: Fixed db schema number. +27/-27
  • 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.
  • r14750: Update MIKROTIK-MIB
  • 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
  • r14824: Add Synology MailPlus MIB graphs +148/-1
  • r14914: Update Ruckus MIBs
  • r14915: Merge messy Ruckus MIB update
  • 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
  • r14786: Improved test_disk_speed script. +158/-23
  • r14787: Updated distro script. +27/-3
  • r14829: Add Mosquitto unix-agent application +392/-0
+64,016 added -20,938 removed 43,078 net