General Main Release 10.1.0 CU20
Note
For known issues with this version, refer to Known issues.
Tip
For information on how to upgrade DataMiner, see Upgrading a DataMiner Agent.
Enhancements
Security enhancements [ID 34251]
A number of security enhancements have been made.
SLSNMPManager: Enhanced performance [ID 33940]
Because of a number of enhancements, overall performance of the SLSNMPManager process has improved.
Performance improvement to update service state more quickly [ID 34165]
Because of a performance improvement, the calculated service alarm state will now be updated more quickly in the client.
Enhanced performance when querying large XML files [ID 34299]
Because of a number of enhancements made to SLXML, overall performance has increased when querying large XML files.
DataMiner Cube - Visual Overview: Service context of a linked shape will only be determined when the service context has been specified [ID 34340]
When a shape was linked to an element that was not part of a service, up to now, an attempt would be made to determine the service context even when no service context had been specified. From now on, the service context will only be determined when the service context has been specified in the shape.
DataMiner Cube - Visual Overview: Enhanced performance when sorting dynamically positioned shapes [ID 34351]
Because of a number of enhancements, overall performance has increased when sorting dynamically positioned shapes.
DataMiner Cube - Visual Overview: Enhanced shape positioning [ID 34356]
Because of a number of enhancements, overall performance has increased when setting the X and Y position of a shape.
Lingering connections towards a DataMiner Agent will now be forcefully killed [ID 34367]
In some cases, connections between DMAs can leak TCP connections, causing new connections towards port 8004 to fail due to port exhaustion.
Up to now, when a new connection towards port 8004 failed, the following entry was logged in the SLNet log file:
Connection to {0} via external process succeeds while same connection via SLNet process fails since {1} ({2} times) => possible lingering TCP connections issue
From now on, the connection in question will also be forcefully killed.
DataMiner Cube - Visual Overview: Caching of user settings in order to enhanced performance [ID 34383]
In Visual Overview, the current value of the following user settings will now be cached in order to enhance performance:
- Open element cards undocked (Settings window)
- AlarmSettings.Blinking (MaintenanceSettings.xml file)
DataMiner Cube - Visual Overview: Enhanced performance when determining whether a shape is clickable [ID 34386]
A number of enhancements have been made to the procedure called to determine whether a shape is clickable.
'Repair DB.bat' script now also supports MySQL Server 5.5 [ID 34429]
The Repair DB.bat
script, located in the C:\Skyline DataMiner\Tools
folder, now also supports MySQL Server 5.5.
Fixes
Dashboard Gateway (legacy): Dashboards would fail to show the Maps component when the DMA had HTTPS configured [ID 33777]
When a legacy Dashboard Gateway was connected to a DataMiner Agent with HTTPS configured and port 80 blocked, dashboards would fail to show the Maps component.
Dashboards app / Low-Code Apps: Tooltips of certain visualizations would not be aligned correctly [ID 33844]
In some cases, tooltips of certain visualizations would not be aligned correctly.
Protocols - Multi-threaded timers: Empty poll groups would cause SLProtocol to send empty SNMP requests to SLSNMPManager [ID 33900]
When multi-threaded timers were used in an SNMP protocol, the timer would incorrectly always execute the poll group, even if it did not specify any OIDs to be polled.
From now on, an empty group will no longer cause SLProtocol to send an empty SNMP request to SLSNMPManager.
Problem with SLProtocol when testing protocol connections [ID 34036]
When a protocol connection was tested, the CProtocol object created in SLProtocol for that test would neither get cleared nor deleted when the connection test had finished. In other words, the element would not get unloaded. This would cause SLProtocol to leak each time a protocol connection was tested.
DataMiner Cube - Visual Overview: Problem with conditional shape manipulation actions 'Show' and 'Hide' [ID 34108]
When, in a particular shape, you had specified a Show or Hide action with a condition, the shape would incorrectly always be visible, whether the condition was true or false.
DataMiner Cube - Trending: Y axis would incorrectly show other values when the trend graph showed a constant exception value [ID 34242]
When you opened a trend graph that only showed a constant exception value, the Y axis would incorrectly not only show the exception value but also a number of other values. In cases like this, from now on, the Y axis will only show the exception value.
Problem when deserializing an overridden parameter description [ID 34266]
When a JSON string containing an overridden parameter description was deserialized to an ElementInfo message, in some cases, an exception would be thrown.
DataMiner Cube - Trending: Y-axis values did not take into account the number of decimals configured in the protocol.xml file [ID 34269]
When you opened a trend graph, the Y-axis values would incorrectly not take into account the number of decimals configured in the protocol.xml file for the parameters in question.
Interactive Automation scripts: Problem when entering an invalid value in a numeric component [ID 34310]
When you entered an invalid value in a numeric component, the UIResults.GetString() method would incorrectly not return that invalid value. Instead, it returned the last valid value that had been entered.
DataMiner Cube - EPM: Not possible to add a second parameter to a trend graph of an EPM object [ID 34323]
When you opened a trend graph of an EPM object, it would not be possible to add a second parameter. After you had added a new parameter, the drop-down box would incorrectly only contain the current parameter.
DataMiner Cube - Spectrum analysis: Preset would not be loaded when clicking 'View buffer' [ID 34357]
When, in a Spectrum card, you clicked View buffer, the preset contained inside the buffer would incorrectly not be loaded. As a result, incorrect threshold values would be displayed.
Dashboards app / Low-Code Apps: Creating a custom theme with a custom color palette would incorrectly cause the color palette of all built-in themes to be updated [ID 34368]
Creating a custom theme with a custom color palette would incorrectly cause the color palette of all built-in themes to be updated.
DataMiner Cube - Visual Overview: Problem when receiving a DCF connection line update [ID 34375]
An error could occur when the client received a DCF connection line update.
Problem with SLProtocol when reading incorrectly configured port settings [ID 34379]
In some cases, an error could occur in SLProtocol when reading incorrectly configured port settings.
Problem with SLLog when closing a log file [ID 34385]
In some cases, an error could occur in SLLog when closing a log file.
DataMiner Cube - Visual Overview: Problem when the Parameter shape data field of a range slider control contained a dynamic placeholder referring to a session variable [ID 34389]
When the shape data field Parameter of a range slider control contained a dynamic placeholder referring to a session variable, it would no longer be possible to move the slider when the value of the session variable changed from valid to invalid or vice versa.
Legacy Reporter app: Users without 'Modules > Documents > UI available' permission would incorrectly be able to view documents [ID 34402]
Users who had not been granted the Modules > Documents > UI available permission would incorrectly be able to view documents in the legacy Reporter app.
From now on, an error message will be displayed when users without the above-mentioned permission try to view a document in the legacy Reporter app.
Dashboards app: Side panel context menu and selected dashboard would overlap each other [ID 34411]
When you opened the context menu of the side panel, in some cases, the context menu and the dashboard selected in the list would overlap each other.
DataMiner Cube - Alarm Console: Problem when loading an alarm tab with hyperlink columns [ID 34420]
In some cases, DataMiner Cube could become unresponsive when loading an alarm tab with hyperlink columns, especially when that alarm tab contained a large number of alarms.
DataMiner Cube: EPM diagrams would incorrectly get mixed up when selecting a formerly selected field in an EPM filter box [ID 34431]
When, in an EPM filter box, you selected a field, selected another field, and then selected the first field again, in some cases, the diagrams linked to those two fields would incorrectly get mixed up.
Problem with SLDMS while a connection with another agent was being established or cleaned up [ID 34452]
In some rare cases, an error could occur in SLDMS while a connection with another agent was being established or cleaned up.
Web apps: URL option 'subheader=' would no longer work [ID 34456]
When, in the URL of a web app (e.g. Dashboards, Ticketing, etc.), you had specified subheader=true
or subheader=false
in combination with embed=true
, that subheader=
option would no longer work.
Example of a dashboard URL containing a subheader=true
option:
https://[DMA IP]/dashboard/#/MyDashboards/dashboard.dmadb?embed=true&subheader=true
Web Services API: Problem when calling the GetBooking or GetBookings method via SOAP [ID 34466]
When the GetBooking or GetBookings method was called via SOAP, in some cases, a serialization exception could be thrown when the booking (in case of GetBooking) or one of the bookings (in case of GetBookings) had a property that contained a TimeSpan object.
Alerter would leak memory when configured to play a sound when alarms matched a certain filter [ID 34473]
When Alerter had been configured to play a sound when alarms matched a certain filter, it could leak memory.
Service impact of an alarm could be incorrect [ID 34475]
In some cases, the service impact of an alarm would be incorrect
when the column parameter was partially included with a primary key filter without a wildcard and any other filter (primary filter with a wildcard, display key filter with or without a wildcard), or
when the row included in the service via a filter is updated via an NT_SET_ROW call that triggers both a new alarm and a display key change.
Dashboards app / Low-Code Apps: Problem with slider ranges [ID 34477]
When the range of a slider control did not have a span (i.e. when start was equal to end), both the start value and the end value of the range would incorrectly be NaN values.
Also, when the range of a slider control had values outside of the minimum/maximum range, the start and end values would both be set to Infinity. From now on, the minimum and maximum values will be adapted to the actual start and end values.
SLSNMPManager: Trap binding of type 'IP Address' would incorrectly be parsed as an empty string [ID 34481]
When a trap binding of type "IP Address" came in while the SLSNMPManager SNMPv3 process was processing traps on the default port 162, that binding would be incorrectly parsed as an empty string.
DataMiner Taskbar Utility: Upgrade process displayed in Taskbar Utility would lag behind [ID 34488]
After you had launched an upgrade, in some cases, the upgrade process displayed in DataMiner Taskbar Utility would lag behind and DataMiner Taskbar Utility would use a considerable amount of memory.
This fixes a known issue.
SLProtocol could leak memory when a protocol with HTTP connections sent an HTTP request with a header [ID 34775]
When a protocol with HTTP connections sent an HTTP request with a header, SLProtocol could leak memory.