Version Information
New Features
TSM-5927 WebTSM Services: Deleting Time Series Quotations
3.10.2.0
To have the option to delete time series quotations that are no longer used, a new endpoint has been implemented:
DELETE repositories/{repo}/timeseries/quotations
It deletes all quotations with a quotation date prior to a specified date. The delete process runs in the background and is not returned as a response. A callback can be specified in the request body, which will be called upon successful deletion.
TSM-6048 Delete and Deactivate Attribute Archive
3.10.2.0
The attribute archive has been deactivated and deleted to improve performance and free up memory.
Please be aware that this truncates all data in FWA_ATTRIBUTEENTRYARCHIVE and FWA_ATTRIBUTEENTRYDATAARCHIVE.
TSM-6051 TSM App: Restoring Sessions for HTTP Connections
3.10.2.0
Sessions are now kept alive so there is no need to re-enter the password each time the app is opened. Users can still actively log out in order to switch user.
TSM-6095 TSM App: Refreshing Sessions for HTTP Connections
3.10.2.0
When a session expires, the app now attempts to sign-in automatically without having to prompt the user for credentials.
TSM-6099 TSM App: Meaningful Error Message When Not Connected to an HTTP Data Source
3.10.2.0
When not connected to an HTTP data source and the search form or the dropdown menu for time series is opened, a meaningful error message is now displayed.
TSM-6168 TSM App: Reading Audits With HTTP Connection As Data Source
3.10.2.0
By entering the audit date in line 12, you can now also read out audits for time series with an HTTP connection as a data source.
TSM-6169 TSM App: Reading Quotations With HTTP Connection As Data Source
3.10.2.0
By entering the quotation date in line 13, you can now also read out quotations for time series with an HTTP connection as a data source.
TSM-6170 TSM App: Reading Ad Hoc Formulas With HTTP Connection As Data Source
3.10.2.0
By entering an ad hoc formula in line 14, you can now also read formula time series with an HTTP connection as a data source.
TSM-6206 TSM App: Error When Saving Ad Hoc Formulas and Audits With HTTP Connection As Data Source
3.10.2.0
It is not possible to save ad hoc formulas and audits in general. If this happens, an error is now displayed.
TSM-6207 TSM App: Saving Quotations With HTTP Connection As Data Source
3.10.2.0
By entering the quotation date in line 13 and clicking on Save, you can now save quotations for time series with an HTTP connection as a data source.
Fixed Bugs
TSM-5677 Sharing the Same Assembly Cache Across Multiple Processes May Result in a FileNotFoundException
3.10.2.2
If several processes (e.g. multiple simultaneous executions of the TSM Data Interface Console) access the same assembly cache and evaluate ad hoc formulas at the same time, a FileNotFoundException may occur.
New HAKOM.Config settings were created to prevent this error:
<HAKOMConfiguration>
<products>
<HAKOMFramework>
<settings>
<Caching>
<AdHocFormulas>
<Enabled>false</Enabled> <!-- <Default: false -->
<Path>C:\Users\JaneDoe\AppData\Local\Temp\HAKOM Framework Assembly Cache</Path> <!-- Default: “HAKOM Framework Assembly Cache” in System Temp Path -->
<Expiration>1.00:00:00</Expiration> <!-- Default: 1.00:00:00 (1 day) -->
</AdHocFormulas>
</Caching>
</settings>
</HAKOMFramework>
</products>
</HAKOMConfiguration>
In addition to the previous “AssemblyCache” tag, which now only applies to formula time series, there is now also the “Caching” tag. The following settings can be made for ad hoc formulas in this tag:
Setting | Description | Default |
---|---|---|
Enabled | Indicates whether caching is activated for ad hoc formulas. This can be used to deactivate the assembly cache *only* for ad hoc formulas and thus prevent the error. | The assembly cache for ad hoc formulas is deactivated by default. |
Path | The “Path” setting can be used to specify a path for the assembly cache of the ad hoc formulas. | By default, assemblies are cached in the system temp path under “HAKOM Framework Assembly Cache”. |
Expiration | Another way to prevent the error is to use the “Expiration” setting. Here you can specify the minimum lifetime of an assembly before it can be deleted. The format of this setting is as follows: “d.hh:mm:ss” (e.g. ‘1.07:40:15’ would be one day, 7 hours, 40 minutes and 15 seconds). | By default, an assembly must be at least one day old before it can be deleted. |
TSM-5870 Grafana Extension: Displaying the Aggregation Type of a Time Series
3.10.2.2
In order to display the aggregation type of a time series, the placeholder [Aggregation]
has been added to the payload parameter displayName
.
TSM-6394 Vulnerabilities in System.Formats.Asn1 und System.Text.Json
3.10.2.2
Severe vulnerabilities (CVE-2024-38095 and CVE-2024-30105) were discovered in the aforementioned libraries on which HAKOM software depends. Version 3.10.2.2 upgraded this dependency to the latest versions of these libraries (8.0.1 and 8.0.4 respectively) in which these vulnerabilities have been adressed.
TSM-6363 TSM App: Security Vulnerability
3.10.2.2
A minor security vulnerability was discovered that affected reading and writing from/to templates in the TSM App. This has been fixed.
TSM-6364 TSM App: Security Vulnerability
3.10.2.2
A minor security vulnerability was discovered that was present in the master data import function in the TSM App. This has been fixed.
TSM-6356 WebTSM Services: Security Vulnerability
3.10.2.2
A minor security vulnerability was discovered in the WebTSM Services API relating to how authorization rules are managed. This has been fixed.
TSM-6279 TSM App: Interval Length Displayed Incorrectly
3.10.2.1
Since version 3.10.1, if a time series was saved with an interval of minutes, seconds or milliseconds and an interval length not equal to 1, it was saved correctly in the database, but the interval length was not displayed correctly neither in the search nor in the detailed view of the time series. Instead, 1 was always displayed. This error has now been fixed.
TSM-6042 WebTSM Services: System.InvalidOperationException on Timeseriescollections Delete Requests
3.10.2.0
Deleting requests on the timeseriescollections endpoint works as expected, but results in the following error in the log file: System.InvalidOperationException: Writing to the response body is invalid for responses with status code 204.
Now the request will return HTTP status 200 and the individual results will be returned in the body with HTTP status code 204 if there was no error.
TSM-6098 TSM App: “All Values Valid” and “All Sheets” Not Correctly Transferred to New Template
3.10.2.0
If a time series was saved with "All values valid", "All sheets" or "Roll out", the checkboxes were no longer displayed as checked after selecting a different time series and saving the data, but were still activated in the background.
Now the checkboxes remain activated.
TSM-6138 Report Functions Not Working With Version 3.10.1
3.10.2.0
Although correctly configured, report functions always returned #VALUE. This bug has been fixed.
An improvement has been implemented as part of this: Error messages are now displayed in the cells instead of just showing #VALUE.
TSM-6149 WebTSM Services: System.InvalidOperationException When Handling Webhooks
3.10.2.0
Under certain circumstances, processing webhooks resulted in the following error: System.InvalidOperationException: Synchronous operations are disallowed.
This error has been fixed.
TSM-6185 REORG Package Not Compiling
3.10.2.0
The REORG package was out of date and could not be compiled, causing an error. The package has now been updated to reflect the current data structure.