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

Community Edition 23.09

502 commits • trunk r12494 through r13005

Some changes listed below may only apply to Observium Professional or Enterprise editions.

Included development changes (502 commits)

Major Features

  • r12675: Rewritten discovery arp-table module. Added ability discovery arp entries inside vrf. Improved db schema for arp table. +340/โˆ’187

New Features

  • r12565: Add port group map generation +23/โˆ’7
  • r12624: Add userlevel 9 with the ability to add devices +129/โˆ’50
  • r12630: Add filtering to dashboard eventlog widget +13/โˆ’7
  • r12631: Add filtering to more log widgets +10/โˆ’5
  • r12645: Add API GET endpoints for groups. Clean up debugging slightly. +87/โˆ’3

Improvements

  • r12515: Improve handling of group graph widgets +56/โˆ’258
  • r12516: Improve some multi graph auth. Generify authorisation code. +53/โˆ’58
  • r12537: Improve graph/aggregate graph handling on group page, implement box layout for ports. improve link generation. +107/โˆ’24
  • r12599: Slightly improve port id from ip/subnet function +23/โˆ’20
  • r12616: Improve syslog display slightly, add autocolour for program and tag. +12/โˆ’6
  • r12617: Cleaner user config handling. +51/โˆ’68
  • r12637: Add inventory from lshw. Clean up UNIX-Agent handling. Allow Agent usage in discovery. Add colour scheme generators. +500/โˆ’151
  • r12664: Juggle debugging and autoloading code to separate includes. Improve obs_attribs handling. Add fallback error handling. +462/โˆ’265
  • r12671: Improve unix agent handling. Don't attempt collection when module disabled. +18/โˆ’17
  • r12672: Improve module status handling code. Clean up some poller/discovery text output. +128/โˆ’218
  • r12685: Add the ability to do index>class mappings via map_class_index (index => class) +29/โˆ’22
  • r12691: Improve handling of permissions and cache-data building. Improve SQL query building. +422/โˆ’228
  • r12714: Improve some functions. Rename some functions. Add some docblocks. Remove some camelCase. +915/โˆ’557
  • r12718: Enable entity popups in dashboard widgets.
  • r12724: Improved external_exec() function. Clean up many old list() declarations and replace with PHP7.1+ sort [] declaration. +404/โˆ’149
  • r12763: Cleanup API /address/ logic a little, remove some ambiguous handling. Reduce handling of undocumented options. Move to newer query style. Simplify SQL. +65/โˆ’69
  • r12764: Additional colour scheme code. Split to separate file. Simplify html_callback a little. Remove echo braces. Add json_unicode replacement for future >7.2. +439/โˆ’30
  • r12767: Split colour scheme code to separate file. Simplify html_callback a little. Remove echo braces. Add json_unicode replacement for future >7.2. Add json unicode test. Actually commit the file this time. +52/โˆ’304
  • r12790: Improve device_bits type to fall back to all ports if there are none post-filtering. +24/โˆ’8
  • r12797: Add test version of billing graph replacement. Can enable with $config['test']['billing_chartjs'] = TRUE; +130/โˆ’18

Bug Fixes

  • r12499: Fix BGP shut to disabled html class +1/โˆ’1
  • r12508: Fix PHP8 bug in user roles page +2/โˆ’2
  • r12509: Fix pollerlog wrapper page to correctly show partitioned poller information +16/0
  • r12510: Fix user_edit page escaped html bug. Improve array/echo code style a little. +820/โˆ’800
  • r12519: Fix entity-auth logic issue +16/โˆ’13
  • r12544: Improve alert maint page. Remove ugly icons and some derp text labels. +8/โˆ’8
  • r12554: Disable ability for housekeeping to remove rrd directories for non-existent devices. This can cause data loss during database failure. [OBS-4396] +3/โˆ’2
  • r12555: Don't run housekeeping on partitioned pollers. +3/โˆ’3
  • r12561: Fix sidebar suppression setting for cytoscape-based map. +1/โˆ’1
  • r12580: Add V and A to netbotz overview graphs +2/0
  • r12585: Fix ifIndex sorting on settings/ports page to sort numerically instead of alphabeticlly +1/โˆ’1
  • r12598: Fix port_id collection for OSPF neighbours. +76/โˆ’4
  • r12603: Output error when port RRD not available +2/0
  • r12604: Add role delete button. Could do with a prettier verification popup. +58/โˆ’2
  • r12625: Further streamlining of device queries in API. +2/โˆ’7
  • r12633: Commit var changes to map +16/โˆ’13
  • r12638: Add workarounds for poorly named app agent modules. Rename old app files. RRDs remain the same. +136/โˆ’136
  • r12639: Add workarounds for poorly named app agent modules. Rename old app files. +39/โˆ’37
  • r12648: Fix empty variable issue on map +159/โˆ’6
  • r12650: Remove EOF marker 0/โˆ’4
  • r12655: Fix a lot of warnings +664/โˆ’219
  • r12656: Improve debugging handling slightly +49/โˆ’16
  • r12658: Add slightly improved sql profiling and fallback bdump. +130/โˆ’79
  • r12659: Fix pollerlog to work without pre-populated device cache +7/โˆ’3
  • r12660: Improve CSS and style handling somewhat. Add scrolling to "basic" location menu. Fix scrollbar style. +5/โˆ’6
  • r12661: Rework app pages to remove irregular cache usage +80/โˆ’65
  • r12662: Disable applications module by default, enable on unix. +3/0
  • r12663: Remove debugging output +3/โˆ’3
  • r12665: Fix map geojson irregularly using cache. +3/โˆ’2
  • r12666: Remove many irregular usages of device cache. +26/โˆ’27
  • r12667: Fix permissions query for counters cache. +13/โˆ’13
  • r12668: Correct typo in unix os group definition. +1/โˆ’1
  • r12670: Replace ?? with isset() for ancient php compatibility +2/โˆ’2
  • r12677: Fix mempool/processor/storage to not use irregular device cache access. It seems they don't need full device entry at all. +15/โˆ’5
  • r12681: HAMPTER
  • r12682: Fix palette generation code to handle zero and one shade requests +27/โˆ’4
  • r12694: Remove erroneous WHERE +1/โˆ’1
  • r12701: Fix leaked variable in billing list code +14/โˆ’16
  • r12702: Initialise up/down id lists in cache. +7/โˆ’5
  • r12703: Migrate ports extension tables queries to new style. +8/โˆ’5
  • r12710: Fix devices API GET endpoint. Devices without any attribs were not fetched. +2/0
  • r12716: Fix libvirt exec_status usage. Probably still doesn't work. +2/โˆ’2
  • r12721: Fix map location coordinate handling (trailing zero removal) +5/โˆ’4
  • r12725: Improved handling of location tooltips +51/โˆ’64
  • r12734: entity_popup.php observium.inc.php include correction. +1/โˆ’1
  • r12744: Restore syslog search page device picker (missing generate_where_clause()) +1/โˆ’1
  • r12757: Fix odd missing characters in JSON lang definition for queryBuilder(). +2/โˆ’2
  • r12758: Fix/simplify group device filtering in network map page. +6/โˆ’12
  • r12761: Fix exec_status pointer in db update initial schema install +2/โˆ’2
  • r12765: Fix billing graph javascript erroneously removed variable name. +3/โˆ’4
  • r12766: Fix more billing graph javascript erroneously removed variable name. +2/โˆ’2
  • r12809: Variable naming fix and incorrect data on billing list. +4/โˆ’6
  • r12830: Fix OSPF (v2) stats generation. +42/โˆ’18
  • r12910: Fix status translation for vPC dual active. +7/โˆ’1
  • r12911: Erroneous underscore +1/โˆ’1
  • r12942: Warnier sheep. +25/โˆ’19

Minor Changes

  • r12494: Added os detect for NetApp StorageGRID (OBS-4108). +49/โˆ’27
  • r12502: Improved polling Cisco CEF. +65/โˆ’58
  • r12532: Added support for F5 OS rSeries (OBS-4411). +187/โˆ’67
  • r12533: Added support for Inveo Sensor devices (OBS-4413). +88/0
  • r12535: Improved discovery bgp peers in VRF on Cisco NCS platform (OBS-4401). +29/โˆ’135
  • r12547: Added support for Gude PDU 8306 (OBS-4427). +74/โˆ’1
  • r12556: Added ability for discovery neighbours by LLDP-V2-MIB (OBS-2404). +373/โˆ’55
  • r12562: Added db function dbShowColumns(). +49/โˆ’30
  • r12571: Added basic support for Lancom Switches (OBS-3196). +194/โˆ’49
  • r12575: Added basic os definition for Padtec DWDM (OBS-4099). +57/0
  • r12579: Modify order of right hand device overview for power/env type devices to dusplay status last +12/โˆ’3
  • r12582: Added basic os support for FortiAP (OBS-4018). +47/โˆ’1
  • r12590: Added cURL url request interface (php is fallback now). +252/โˆ’69
  • r12594: Updated distro script. Fixed detect Amazon Linux and virt. +5/โˆ’3
  • r12609: Added discovery sensors by SimplePDU-MIB (OBS-4455). +292/โˆ’4
  • r12611: Improved discovery sensors on APC Galaxy UPS by PowerNet-MIB (OBS-4454). +228/โˆ’38
  • r12629: Added support for wmic alternative as python script. +361/โˆ’49
  • r12635: Added discovery LLDP neighbours by TIMETRA-LLDP-MIB. +326/โˆ’20
  • r12643: Improved discovery BGP peers by BGP4V2-MIB. +18/โˆ’1
  • r12644: Improved detect Optilink switches (OBS-4453). +60/โˆ’8
  • r12653: Use autoload for Tracy lib. +69/โˆ’59
  • r12678: Improve devices apps page handling of instances. +8/โˆ’3
  • r12684: Improve packages page code, better query structure. No visual changes. +54/โˆ’71
  • r12689: Fixed sort order for null values in display ARP entries. Added generate_query_sort(). +65/โˆ’24
  • r12693: Migrate search queries to new system. +40/โˆ’34
  • r12705: Improve generate_form_values() and restore maintenance devices dropdown. Fix printer supplies table generation. +123/โˆ’91
  • r12717: Prettier errored graphs. +82/โˆ’38
  • r12730: Improve exception handling and old php version warning. +7/โˆ’7
  • r12749: Added basic support for Datacom routers (OBS-4462). +90/โˆ’48
  • r12751: Reformat some files. Improve code for updating/clearing session variables. Add some tests for it. +5,681/โˆ’5,498
  • r12755: Moved functions for external integrations to separate include. +235/โˆ’208
  • r12771: Add configuration option to set maximum number of ports on iftype(transit/peering) page summary graph legend. Simplify id compression. (this should probably be performed by upstream functions) +28/โˆ’23
  • r12780: Added basic support for V-Solution OLT (OBS-4501). +166/0
  • r12791: Improve latlon popup generation logic. +25/โˆ’25
  • r12794: Moved device modules functions to entities functions. Fixed small module config issues. Added unittests. +225/โˆ’446
  • r12800: Improved support for Avocent ACS devices (OBS-4038). +290/โˆ’41
  • r12812: Added polling bgp peers by CUMULUS-BGPVRF-MIB in Cumulus Linux 5.1+. +289/โˆ’29
  • r12814: Rearranged session functions. Clean auth functions. Clean authenticate code. +790/โˆ’722
  • r12824: Added ability for use geocode Microsoft Bing api. +56/0
  • r12829: Improved geocoding functions. Added Bing geo api to web settings. Added unittests. +214/โˆ’220
  • r12833: Added Mattermost specific notification transport. +142/0
  • r12875: Improved discovery sensors by TIMETRA-CHASSIS-MIB. +184/โˆ’124
  • r12878: Add graphv to non-pipe rrd command list since accurate STDOUT is sort of the purpose of graphv! +1/โˆ’1
  • r12884: Use user-definable "purpose" field as description on device entity. +1/0
  • r12885: Added support for Phoenix Factory Line switches (OBS-4558). +101/0
  • r12887: Prevented loading pages in iframe. +96/โˆ’45
  • r12908: Added discovery vPC statuses by CISCO-VPC-MIB (OBS-3006). +95/โˆ’20
  • r12929: Improved ports polling speed with separate_walk option. +71/โˆ’42
  • r12936: Improved sensors discovery by Sentry4-MIB (OBS-4579). +293/โˆ’110
  • r12937: Added discovery sensors by SPS2v1-MIB for PowerTek PDU (OBS-4570). +381/โˆ’73
  • r12941: Add some additional filtering options to device query generator +7/0
  • r12946: Added os definition for Huawei YunShan OS (OBS-4582). +60/โˆ’2
  • r12966: Improved calculate port rates and other stats. +166/โˆ’148
  • r12968: Fix srcset generation for <2x screens +4/โˆ’5
  • r12973: Improved support for Netping PWR 4. +311/โˆ’247
  • r12980: Added optional thread parameter for Telegram notification transport. +35/โˆ’30
  • r12983: Improved discovery inventory by S5-CHASSIS-MIB (OBS-3956). +384/โˆ’192
  • r12985: Add Asset ID to inventory search module +2/โˆ’2
  • r12987: Added VPX cluster statuses monitoring by NS-ROOT-MIB. +107/โˆ’34
  • r12993: Rewritten ifAlias script for pass in net-snmp to common bash script. Improved read interface descriptions from 'ip link set <iface> alias <ifAlias>' +111/โˆ’60
  • r12996: Added alert notification tag %ALERT_STATUS_CUSTOM% with ability set custom alert status in $config['alerts']['status']. +85/โˆ’65
  • r12998: Added new improved variant of ifAlias persis script (python based). +183/โˆ’3
  • r13004: Improved D-Link DXS-1210 support (OBS-4610). +145/โˆ’68

MIB Updates

Database Changes

  • r12636: Increase index size on inventory table

PHP 8 Fixes

  • r12512: Fixed possible php8 fatal error in string search functions. +50/โˆ’48
  • r12657: Fixed compatibility ref library with php8.2.
  • r12709: Preevnt fatal errors in graphs for empty rrd list. +85/โˆ’118
  • r12958: Fixed call to count() in lsp module by MPLS-MIB. +8/โˆ’14
  • r12965: Fixed device edit applications page. +10/โˆ’12

Tests

  • r12628: Add generate_where_clause tests
  • r12632: Fixed unittest for latest changes.

Trivial Changes

  • r12495: Changed value encode as rawurlencode() in generate_url() according changes in r12351 for get_vars(). +2/โˆ’1
  • r12496: Fixed between test logic with brackets. +233/โˆ’225
  • r12497: Improved some icons for dark theme.
  • r12498: Simplified between condition. +3/โˆ’12
  • r12501: Fixed clean var per modules run. +5/โˆ’3
  • r12503: Added ignore ports with ifType MAC Security for cisco group. +493/โˆ’474
  • r12504: Do not show sql warnings in normal debug. +4/โˆ’6
  • r12505: Show correctly SNMP v3 Crypto algo classes when local system support it. +16/โˆ’5
  • r12506: Show mysql binlog status in cli extended versions. +2/0
  • r12507: Do not discover HOST-RESOURCES-MIB processors with CISCO-PROCESS-MIB (OBS-4394). +36/โˆ’42
  • r12511: Fixed memory leak issue polling in Eatot ATS (OBS-4399). +2/โˆ’2
  • r12513: Fixed search syslog entries by program with commas in php8. +13/โˆ’17
  • r12514: Correctly parse bgp peers admin/oper states for Arista EOS 4.25+ (OBS-4398). +22/โˆ’15
  • r12518: Improved discovery trunk vlans and sensors on CiscoSB (OBS-4391). +109/โˆ’47
  • r12521: Fixed polling incorrect BGP4-MIB::bgpPeerFsmEstablishedTime on some Brocade/Extrime devices. +128/โˆ’96
  • r12522: Highlighted disabled modules on device edit page. +48/โˆ’79
  • r12524: Improved associate Gigabit Ethernet port with DOM sensors on Cisco NCS platform. +4/โˆ’3
  • r12525: Fixed discovery some Output sensors by EPPC-MIB (OBS-4407). +12/โˆ’10
  • r12527: Fixed autodiscovery bgp peers. +4/โˆ’81
  • r12528: Fixed add new ospf neighbours with unknown port_id (OBS-4408). +4/โˆ’4
  • r12529: Fixed display bgp peers on disabled device. +17/โˆ’13
  • r12530: Improved generate some entity descriptions from string indexes. +66/โˆ’51
  • r12534: Improved discovery VRF based SNMP contexts on Cisco NCS platform (OBS-4401). +41/โˆ’15
  • r12536: Highlighted VRF name on BGP peers page. +1/โˆ’1
  • r12538: Fixed generate some graphs when set 'allow_unauth_graphs_cidr' config option. +59/โˆ’50
  • r12539: Added Disk Health status by SYNOLOGY-DISK-MIB (OBS-4418). +192/โˆ’129
  • r12540: Added sensors definition for Hero MIB (OBS-4413). +50/0
  • r12541: Prevent unexpected messages in graphs. +61/โˆ’81
  • r12545: Do not show IPv4 links for link-local addresses on ports page (OBS-4419). +71/โˆ’84
  • r12546: Split Gude PDU mib definitions. +666/โˆ’575
  • r12548: Fixed sensor oid for Inveo Nano. +1/โˆ’1
  • r12550: Improved queries with binary ip addresses. +75/โˆ’90
  • r12551: Prevent false positive check_entity() when value is null (OBS-4425). +40/โˆ’24
  • r12552: Store and show metrics in alert log. +181/โˆ’137
  • r12553: Correctly do not show IPv4 links for link-local addresses on ports page (OBS-4419). +49/โˆ’33
  • r12557: Fixed discovery LLDP-V2-MIB on A10 ACOS. +2/โˆ’2
  • r12559: Improved detect Nokia PSS (OBS-4435). +6/โˆ’3
  • r12563: Fixed return devices in api when no device_id field requersted. +25/โˆ’23
  • r12564: Fixed return ports in api when no port_id field requersted. +21/โˆ’13
  • r12568: Improved snmp_fix_numeric() with split units. +6/โˆ’2
  • r12569: Added transitional way for use unit for processors by mib definitions. +25/โˆ’7
  • r12572: Added battery status for APC UPS by PowerNet-MIB. +31/โˆ’9
  • r12573: Fixed parsing syslog on Ubiquiti Unifi with new firmwares. +4/โˆ’2
  • r12574: Added web config for syslog regex filters. +11/โˆ’4
  • r12576: Improved detect hardware on latest ArubaOS CX firmware (OBS-4237). +33/โˆ’2
  • r12577: Improved generate notification request params. +110/โˆ’63
  • r12578: Improved Pushover notification options (OBS-1465). +108/โˆ’7
  • r12583: Open Kannel SMSbox transport for CE. +2/โˆ’2
  • r12584: Fixed unit text for VPDN graphs (OBS-4444). +10/โˆ’12
  • r12586: Fixed GET request queries with % (percent) symbol. +7/โˆ’3
  • r12587: Corrected replace order.
  • r12588: Corrected replace order. +1/โˆ’1
  • r12589: Moved is_graph() to common. +33/โˆ’18
  • r12591: Improved discovery sensors by CISCO-ENTITY-SENSOR-MIB. +106/โˆ’63
  • r12592: Improved device sensors sorting in overview. +9/โˆ’13
  • r12593: Added curl version display. +70/โˆ’12
  • r12595: Improved support for Amazon Linux distro. +8/โˆ’1
  • r12596: Updated some os icons.
  • r12601: Improved polling hardware/version for Inveo Hero. +3/0
  • r12602: Improved discovery mib for Inveo Hero (OBS-4413). +5/0
  • r12605: Use common confirmation dialog for delete roles. +222/โˆ’211
  • r12608: Use nested navbar entries for alert checkers when too many count. +100/โˆ’57
  • r12610: Verify that https protocol available in curl extension. +11/โˆ’1
  • r12612: Improved discovery sensors by FORTINET-FORTIGATE-MIB. +7/โˆ’7
  • r12613: Fixed discovery bgp peers on some FortiGate devices. +34/โˆ’5
  • r12614: Fixed discovery extended cooling sensors by PowerNet-MIB. +7/โˆ’2
  • r12615: Fixed cooling sensors scale by PowerNet-MIB. +4/โˆ’4
  • r12618: Restored display device entity on global syslog page. +1/โˆ’1
  • r12619: Fixed detect Dell NOS10 with new firmware (OBS-4465). +11/โˆ’1
  • r12620: Fixed detect FortiGate 600F (OBS-4460). +11/0
  • r12621: Improved curl version tooltip. +6/โˆ’1
  • r12626: Added generate_query_permitted_ng() without leading AND. Removed devel output. +53/โˆ’40
  • r12627: Added discovery total counters for Bachmann BlueNet. +47/โˆ’5
  • r12640: Improved match_discovery_oids() for matching oids without indexes by snmpgetnext. +30/โˆ’41
  • r12641: Added mib definition for BGP4V2-MIB. +101/โˆ’44
  • r12646: Fixed model average association in get_model_array(). Added debug output. +11/โˆ’4
  • r12647: Fixed hardware detect for FortiGate 1000F. +4/โˆ’3
  • r12654: Enabled dark mode for Tracy whith dark themes. +6/โˆ’1
  • r12674: Removed unused variable. +2/โˆ’2
  • r12676: Removed devel stuff. 0/โˆ’26
  • r12683: Rearrange some graph/rrd definitions. Add directory for both. +1,676/โˆ’1,372
  • r12686: Fixed status query param. +5/โˆ’5
  • r12687: Improved associate vrf to ip addresses. +55/โˆ’90
  • r12688: Improved associate vrf to arp entries. +25/โˆ’18
  • r12692: Added ARP table to device tables list. +45/โˆ’3
  • r12695: Undebug ports view page. +1/โˆ’1
  • r12696: Do not 'bye'. +10/โˆ’15
  • r12697: Ignore certificate errors in process_http_curl(). +5/โˆ’4
  • r12698: Added option for verify ssl certificates in process_http_curl(). +2/โˆ’1
  • r12699: Fixed format_number_short() by unit tests. +14/โˆ’4
  • r12700: Fixed format_number_short() for big numbers. +1/โˆ’1
  • r12704: Improve quicksearch dropdown to add scrolling and set sizing better. +2/โˆ’2
  • r12706: Workaround for stats/rrd variable name incongruence. mailgraph might be broken in recent distros, though. +3/0
  • r12707: Removed debug from normal devices api call. +13/โˆ’9
  • r12708: Improved DDM temperature sensor on multiline SFP by TIMETRA-PORT-MIB. +33/โˆ’48
  • r12711: Fixed discovery IP addresses on Fortinet devices with latest firmware. +4/โˆ’1
  • r12712: Correctly delete users. +68/โˆ’111
  • r12713: Added ipmi option for RDP EcoNat. +25/โˆ’11
  • r12719: Use short host on devices/graphs/ view. +1/โˆ’1
  • r12720: Fixed ip address discovery logic operator. Improved get port by index, do not query empty values. +39/โˆ’65
  • r12722: Fixed search ipv4 addresses in global search (OBS-4486). +103/โˆ’103
  • r12726: Fixed get_http_request(). +63/โˆ’45
  • r12727: Change autodiscovery popup icon +1/โˆ’1
  • r12728: Added logging for "unable connect to rrdcached". +36/โˆ’12
  • r12729: Fixed function undefined error (OBS-4487). +7/โˆ’5
  • r12732: Fixed external_exec() unittests. Restored required endtime in exit_status. +14/โˆ’17
  • r12733: Rename sql-config.inc.php to observium.inc.php to better reflect what it actually does. Add some docblocks. +4,906/โˆ’4,565
  • r12735: Remove class indicator from device overview boxes. +10/โˆ’33
  • r12736: Rearrange some includes. New format for config-variables. Always include htmls/includes/functions.inc.php when SAPI != cli. Move dashboard graph widget to separate include. Switch a lot of defines to consts. +2,015/โˆ’2,014
  • r12737: Removed unused config constants. +11/โˆ’26
  • r12738: Removed unused permission constants. +7/โˆ’23
  • r12739: Fixed rrdtool cmd compatibility with php less 7.3. +39/โˆ’30
  • r12740: Fixed possible fatal error in is_cli(). +1/โˆ’1
  • r12742: Removed compatibility code with php less 7.1. +14/โˆ’68
  • r12745: Removed compat code for str_compress(). Fixed common unittest load. +4/โˆ’10
  • r12747: Moved load db functions and constants to corect places. Removed compat with old mysql extension. +17/โˆ’112
  • r12748: Improved discovery Inlet load sensors by PDU2-MIB (OBS-4490). +131/โˆ’131
  • r12752: Added trim_number(). +14/โˆ’1
  • r12753: Simplified generate rancid config script. +24/โˆ’70
  • r12754: Cleaned include dirs. +16/โˆ’63
  • r12768: Added entity_class_definition(). Added sensor definition map_class_regex and map_scale_regex. +80/โˆ’68
  • r12769: Improved discovery memory and sensors on FireBrick devices. +44/โˆ’2
  • r12772: Removed old variant of fix_json_unicode(). Added compat polyfill for mb_ord(). Moved used polyfill functions to separate include. +129/โˆ’118
  • r12773: Improved string and array compare function with newer php syntax. +44/โˆ’23
  • r12774: Added json_validate() polyfill. +26/โˆ’1
  • r12775: Fixed get probe exit status. +7/โˆ’7
  • r12776: Fixed use exec_status in snmp_log_errorss(). Added unit tests for errors. +268/โˆ’248
  • r12777: Fixed use exec_status in several places. Added snmp_runtime(). +58/โˆ’49
  • r12778: Fixed polling cisco fdb table with vlan based contexts. +6/โˆ’15
  • r12779: Improved discovery sensors by LM-SENSORS-MIB on Ubiquiti EdgeMAX. +27/โˆ’19
  • r12781: Moved Lat/Lon patterns to constants. Fixed definitions/constants unittest. +12/โˆ’9
  • r12782: Fixed get cached device array with geolocation (OBS-4504). +28/โˆ’14
  • r12783: Cleaned usage of removed $cache['devices']['id'] array. +12/โˆ’14
  • r12784: Fixed Custom OID page. +5/โˆ’11
  • r12785: Optimised snmp_command() function. Removed unused snmp_* functions. +111/โˆ’134
  • r12786: Added validate ip and mac in is_valid_param(). Fixed functions unittest. +36/โˆ’32
  • r12787: Fixed incorrect discovery empty arp addresses by IPV6-MIB. +107/โˆ’82
  • r12788: Correct array index key. +1/โˆ’1
  • r12789: Added get_device_vrf_contexts(). Simplified discovery in vrfs. +67/โˆ’50
  • r12792: Improved alert checker entity association edit messages (OBS-4506). +51/โˆ’34
  • r12793: Fixed detect Ubiquiti USW-Lite (OBS-4508). +7/โˆ’6
  • r12795: Fixed ports_separate_walk module os definitions. +69/โˆ’69
  • r12798: Fixed false positive association FreeBSD os as OPNsense (OBS-4511). +10/โˆ’9
  • r12801: Fixed display realtime port graph. +280/โˆ’290
  • r12802: Update hddtemp agent script to work with newer netcat versions +8/โˆ’7
  • r12803: Fixed detect IPv4 prefix by IP and Gateway addresses. +45/โˆ’30
  • r12804: Improved validate entity valid value in definition discovery. +38/โˆ’32
  • r12805: Fixed multiline power sensors scale by HUAWEI-ENTITY-EXTENT-MIB. +3/โˆ’1
  • r12807: Use cached sysDescr in discovery os and mibs. +11/โˆ’11
  • r12808: Clean up variable naming and remove some commented out code. +6/โˆ’18
  • r12811: Improved polling os params and sensors for Cumulus Linux. +16/โˆ’6
  • r12813: Migrated SLA events to common status definitions. +105/โˆ’107
  • r12815: Fixed reauth with different user in api. +44/โˆ’8
  • r12816: Improved hide device secrets in API. +161/โˆ’88
  • r12818: Increased max depth subdirrectory for get_smokeping_files(). +4/โˆ’2
  • r12819: Removed subdir restriction in get_smokeping_files(). +1/โˆ’1
  • r12820: Cleaning old deleted fdb entries (older than 30d). +224/โˆ’198
  • r12821: Fixed print_cli_table() calls. +12/โˆ’15
  • r12822: Improved detect geo County by openstreetmap. +23/โˆ’19
  • r12823: Fixed escape tags in generate_http_url(). +15/โˆ’2
  • r12826: Fixed run some unittests. +11/โˆ’3
  • r12827: Fixed get_unique_id() in php8. +7/โˆ’4
  • r12828: Improved country_from_code(). Fixed rewrites unittests. +12/โˆ’8
  • r12831: Fixed encode tags in generate_http_url() only when required. +29/โˆ’23
  • r12832: Disable ssl verify host in process_http_curl(). +3/โˆ’3
  • r12834: Improved polling sensors. Fixed papouch temperature sensor hack (added in r2337). +142/โˆ’140
  • r12835: Fixed discovery statuses with class_map association. +16/โˆ’6
  • r12836: Renamed some web show_* config options. +69/โˆ’45
  • r12837: Added array_tag_replace_encode(). +26/โˆ’16
  • r12838: Migrated rewrite_definition_hardware() to get_model_param(). Added detect vendor param by model definitions. +172/โˆ’194
  • r12839: Improved support for Optilink OP-MEN99810B (OBS-4453). +275/โˆ’163
  • r12840: Fixed clean fdb entries per device (OBS-4524). +3/โˆ’3
  • r12841: Improved discovery os functions. +189/โˆ’117
  • r12842: Reduced default snmp max-rep for F5 devices (OBS-4523). +2/โˆ’4
  • r12843: Fixed double count of devices locations. Show locations count in nested and plain navbar location menu. +37/โˆ’31
  • r12844: Disabled scale rigid on sensor graphs. +2/0
  • r12845: Restored -a option in generate-rancid.php script (appear in r12753). +6/โˆ’4
  • r12846: Fixed access to Polling Information page for global read only users. +22/โˆ’17
  • r12847: Improved generate user/role permission boxes. +673/โˆ’963
  • r12848: Fixed display device panels for normal user permission. +29/โˆ’96
  • r12849: Fixed display device header in port popup for normal users. +64/โˆ’51
  • r12850: Removed calls to $cache['devices']['id']. Added function get_device_hostname_by_id(). +195/โˆ’224
  • r12851: Fixed initial db schema install. +6/โˆ’3
  • r12853: Added ability for set retry sensors value by os definition. Added retry for Fortigate devices. +45/โˆ’19
  • r12855: Fixed VM info sql. Improved geo location menu. +21/โˆ’59
  • r12856: Fixed usages of cached where devices permitted. +37/โˆ’26
  • r12857: Fixed usages of cached where ports permitted. +16/โˆ’22
  • r12858: Fixed generate more where clause queries. +8/โˆ’8
  • r12859: Improved where clause in parse_qb_ruleset(). +9/โˆ’9
  • r12862: Fixed polling custom oids with incorrect values. +14/โˆ’18
  • r12863: Improved math operations with big integer numbers. +19/โˆ’79
  • r12864: Fixed loading db config options for WUI. +54/โˆ’45
  • r12865: Fixed possible fatal error in is_filesystem_full(). +8/โˆ’4
  • r12866: Fixed get os definition in sensor_value_retry(). +2/โˆ’3
  • r12867: Fixed sensor description rewrite by FORTINET-FORTIGATE-MIB. +4/โˆ’4
  • r12868: Improved DDM port sensors associations by MIKROTIK-MIB (OBS-4533). +132/โˆ’119
  • r12869: Fixed geo location menu (appear in r12655). +5/โˆ’6
  • r12870: Improved short port labels for hh3c. +5/0
  • r12871: Improved discovery sensors by HH3C-TRANSCEIVER-INFO-MIB. +9/โˆ’10
  • r12876: Improved detect Huawei (FutureMatrix) VRP devices (OBS-4543). +3/โˆ’1
  • r12877: Fixed discovery multiline port sensors by TIMETRA-PORT-MIB. +1/0
  • r12879: Split generate groups navbar entries to function. +132/โˆ’113
  • r12880: Added common function array_filter_key(). +7/0
  • r12881: Improved graphs page for priority load main graph. +12/โˆ’12
  • r12882: Fixed selecting users for empty role. +43/โˆ’38
  • r12883: Fixed groups navbar links. +6/โˆ’9
  • r12886: Added common function is_iframe(). +25/โˆ’20
  • r12890: Added ability for disable show and edit device notes by config option $config['web_show_notes']. +28/โˆ’21
  • r12891: Fixed default value. +1/โˆ’1
  • r12892: Added function is_ajax(). +15/โˆ’10
  • r12893: Little rearanged definitions. +55/โˆ’43
  • r12894: Renamed config show_locations to web_show_locations. +35/โˆ’23
  • r12895: Added option for allowing run Web UI in iframe ($config['web_iframe']). Disabled by default. +20/โˆ’14
  • r12896: Reformatted graph type definitions. +1,386/โˆ’1,386
  • r12897: Fixed generate graphs titles. +672/โˆ’593
  • r12898: Fixed Citrix SDX ifDescr definition. Updated SDX-ROOT-MIB. +2/โˆ’2
  • r12899: Added os definition for virtual-machines type(s). Module virtual-machines disabled for all oses except linux, proxmox and vmware. +107/โˆ’85
  • r12900: Improved autodiscovery new virtual machines. +20/โˆ’16
  • r12901: Improved display VM type and Guest OS. +40/โˆ’33
  • r12902: Fixed reload syslog filters after change in web ui. +20/โˆ’13
  • r12903: Fixed polling MD Raid by unix-agent (OBS-4567). +9/โˆ’8
  • r12904: Improved device name on network map. +12/โˆ’9
  • r12905: Fixed get together os/group modules definitions. +20/โˆ’14
  • r12906: Improved detect Cisco FMC (OBS-4568). +2/โˆ’1
  • r12907: Improved detect port and bgp entities in syslog messages. +122/โˆ’71
  • r12909: Fixed Extreme mibs definitions. +22/โˆ’20
  • r12913: Added snmp max-rep 30 for Juniper JNP models. +6/โˆ’6
  • r12914: Updated distro script. +6/โˆ’2
  • r12915: Updated distro script. Added command line arguments for output format and others. +57/โˆ’2
  • r12916: Fixed display symlinked device config (OBS-4576). +182/โˆ’175
  • r12918: Fixed display device perf menu for users with global read permisssion. +28/โˆ’16
  • r12919: Fixed pages permissions for users with global secure read. +13/โˆ’15
  • r12920: Added L2 VLAN ports ignore for D-Link switches. +3/0
  • r12921: Fixed display devices performance tab for users with global secure read permission. +11/โˆ’7
  • r12922: Fixed store very big json for JUNIPER-FIREWALL-MIB graphs. +15/โˆ’15
  • r12923: Improved db updates in polling pseudowires. +11/โˆ’15
  • r12924: Fixed compatibility with old uncompressed attrib format for JUNIPER-FIREWALL-MIB graphs. +41/โˆ’33
  • r12925: Do not show Firewall menu entry, when JUNIPER-FIREWALL-MIB disabled. +5/โˆ’5
  • r12926: Improved parsing syslog on JunOS. +8/โˆ’1
  • r12927: Fixed toggle ports modules setting for JunOS. +33/โˆ’30
  • r12928: Fixed module var. +1/โˆ’1
  • r12930: Fixed Add/delete device navigation bar entries for limited write permission. +10/โˆ’10
  • r12931: Fixed add/edit Alert checks for global secure write permission. +417/โˆ’78
  • r12932: Fixed add/edit entities groups and probes with global limited write permission. +31/โˆ’364
  • r12933: Added config definition for userlevel 9. +16/โˆ’8
  • r12934: Fixed display os icon on OSes page. +12/โˆ’12
  • r12935: Fixed display networkmap and graph-realtime on safari browser (object load incorrectly detected as iframe). +28/โˆ’2
  • r12940: Added Web Setting for ASN text mappings. +60/โˆ’42
  • r12943: Fixed escaping in entity popups (OBS-4584). +51/โˆ’51
  • r12944: Improved support for Inveo Hero (OBS-4585). +10/โˆ’9
  • r12947: Added snmp noincrease os definition for Inveo Hero (OBS-4585). +1/โˆ’1
  • r12948: Fixed match_network() for correct match excludes. +80/โˆ’25
  • r12949: Improved check allowed CIDR nets for web authenticate. +38/โˆ’25
  • r12950: Prevented session regenerate id in ajax requests. +109/โˆ’107
  • r12951: Used 403 error page instead redirect for forbidden CIDR ranges. +92/โˆ’12
  • r12952: Improved detect Unifi USW switch (OBS-4591). +9/0
  • r12953: Updated Mitel Controller definition. +43/โˆ’21
  • r12955: Added AIRESPACE-WIRELESS-MIB definition to Cisco 9800. +11/โˆ’5
  • r12956: Improved detect Qtech Switches (OBS-4592). +11/โˆ’8
  • r12957: Improved detect VyOS on Dell hardware (OBS-4574). +8/โˆ’2
  • r12959: Show 404 error on request js/css source map files. +14/โˆ’1
  • r12960: Improved detect Fuji Xerox Printers (OBS-4593). +52/โˆ’31
  • r12961: Added per mib snmp max-rep definition. +8/โˆ’3
  • r12962: Disabled bulk snmpwalk for CISCO-CONTEXT-MAPPING-MIB in vrf discovery. +2/0
  • r12963: Improved generate navbar menu links. +83/โˆ’80
  • r12964: Added device link to OS/Hardware specific note on docs site when available. +22/โˆ’7
  • r12967: Fixed sensors api code. +8/โˆ’8
  • r12969: Improved browser_detect() code. +112/โˆ’89
  • r12970: Improved screen_detect js for screen size changes.
  • r12971: Updated Ubuntu logo.
  • r12972: Unificated LDAP error messages. +26/โˆ’19
  • r12974: Fixed generate edges on Map Trafic page. +43/โˆ’44
  • r12975: Removed generate rss feed api key on first user auth. +12/โˆ’50
  • r12976: Fixed agent mysql script for innodb io stats (OBS-1360). +5/โˆ’6
  • r12977: Moved navbar footer to separate include. Renamed hamster login image. +419/โˆ’351
  • r12979: Added common 404 error page. +26/โˆ’3
  • r12981: Restored gif images which still used by mktree.js in inventory display.
  • r12986: Fixed escaping login_message in http auth. +5/โˆ’6
  • r12988: Fixed status events for cluster nodes by NS-ROOT-MIB. +11/โˆ’10
  • r12989: Improved ifAlias persist script for FRR (OBS-4036). +12/โˆ’6
  • r12990: Added Cluster Admin state by NS-ROOT-MIB. +19/โˆ’4
  • r12991: Better parsing ifAlias in FRR. +2/โˆ’1
  • r12992: Updated ifAlias script for FRR (OBS-4431). +39/โˆ’34
  • r12994: Improved ifAlias pass script for FRR. +27/โˆ’18
  • r12995: Use common option for display devices name on Network Map. Reformatted code. +917/โˆ’928
  • r12997: Fixed memory scale by RAPID-CITY, appear in r12983 (OBS-4605). +11/โˆ’6
  • r12999: Improved process hexified port labels. +341/โˆ’289
  • r13000: Improved polling port vlans by CISCOSB-vlan-MIB (OBS-4606). +83/0
  • r13001: Improved polling port vlans by CISCOSB-vlan-MIB (OBS-4606). (Fixed commit). +105/โˆ’183

Library Updates

  • r12606: Updated jQuery migrate.
  • r12607: Updated jQuery.
  • r12623: Updated php-cli-tools to latest.
  • r12652: Added Tracy to libs dir.
  • r12669: Fixed loading of ref class. +22/โˆ’23
  • r12741: Removed unused compat libs.
  • r12889: Updated EasyMDE and Purify js to latest.
  • r12917: Updated pear libs Net_SMTP, Net_DNS2 and Mail_Mail.

Code Cleanup

  • r12567: Removed unused ports db field. +44/โˆ’52
  • r12597: Removed executable flag from images. 0/โˆ’1
  • r12600: Removed unused functions. 0/โˆ’28
  • r12743: Cleaned discovery sensors by EPPC-MIB (OBS-4458). +3/โˆ’7
  • r12746: Remove disused code in ajax actions. 0/โˆ’9
  • r12759: Fixed some accidental copyright changes. +2/โˆ’2
  • r12760: Fixed some incorrect oop use calls. +11/โˆ’43
  • r12762: Remove some old config settings. Clean up some echo statements and remove closing tags. Clean SQL statement usage. +36/โˆ’38
  • r12770: Remopved wip include. 0/โˆ’1
  • r12817: Removed wip functions. 0/โˆ’76
  • r12854: Replaced array() to [] in common definitions. +965/โˆ’974
  • r12861: Removed unnecessary messages. +5/โˆ’7
  • r12872: Fixed dot in some numeric oids. +32/โˆ’30
  • r12888: Undebug. +1/โˆ’1
  • r12978: Removed old unused images. +3/โˆ’1,519
  • r12984: Update year. +5/โˆ’5
  • r13002: Rearranged D-Link mibs definitions. +405/โˆ’429

Development

  • r12673: Fixed load ref library in cli debugging (because loaded before common and definitions). +10/โˆ’7
  • r12690: Undebug query. +1/โˆ’1
  • r12938: Added show debug var for troubleshooting. +3/โˆ’2
  • r12939: print debug var again. +1/โˆ’1

Other Changes

  • r12825: derp +1/โˆ’1
  • r12549: Map improvments +285/โˆ’60
  • r12560: Final update for the vis.js-based map. +44/โˆ’16
  • r12566: Reduce mouse scroll zoom sensitivity +3/0
  • r12679: Improve map tooltip handling, switch to qTip2. Fix map annoying jumping when tooltip displays. Add latlon entity_popup type. remove popupContent from geojson output +76/โˆ’1
  • r12680: Fix correct mapping of lat/lon through ajax. Placeholder until better locations system. +9/โˆ’9
  • r12715: Remove some debugging output. 0/โˆ’3
  • r12723: Improved debugging output for parser/execution errors. +123/โˆ’6
  • r12731: Improve exception handling and minimum PHP error warning. +7/โˆ’5
  • r12750: Update install_dir setting statement to accomodate PHP5.6 long enough to output version error. +2/โˆ’1
  • r12756: Reformat all PHP files. Remove array(). 2->4. Update copyrights.
  • r12796: Add chart.js 4.3.0, chartjs zoom plugin 2.0.1 and hammer.js 2.0.8. Update moment to 2.29.4.
+48,625 added โˆ’40,150 removed +8,475 net filtered development activity