v4.4.18
Mar 2025
Common
Security
We've replaced the deprecated System.Data.SqlClient library with Microsoft.Data.SqlClient, which is the recommended SQL Server data provider for all .NET applications. This update mitigates the risk of security vulnerabilities in the deprecated library while providing improved security, performance, and ongoing support. Refer to Integrations below for affected Agents.
Security
This release focuses on enhancing platform security and automated test coverage. Key improvements include endpoint authorization updates and significant platform engineering work to improve system stability and performance.
Fix
When upgrading using an ARM Template, there is a hard failure on the Data Stream Designer (DS) database upgrade. Later, I cannot retrieve the DS values needed to configure a Stream Host.
Fixed the Azure ARM Template not populating Data Stream/Stream Host Environment Variables.
Fix
When installing in AWS, there is an IIS error when I log into XMPro.
AWS .ebextensions script assigns iis_user read access to the certificate used by Subscription Manager.
Integrations
New
HiveMQ ensures efficient real-time data exchange in environments with limited bandwidth or high network traffic.
Security
Replaced deprecated System.Data.SqlClient library to avoid security vulnerabilities.
The following Agents were repackaged to translate the configuration properties:
Translation
Translation
Translation
Translation
Translation
Translation
Translation
Translation
Translation
Translation
Translation
Translation
Translation
Translation
Translation
Translation
Translation
Translation
Translation
Translation
Translation
Translation
Translation
Translation
The following Connectors were repackaged to translate the configuration properties:
Translation
Translation
Translation
Translation
Translation
Translation
Translation
Translation
Translation
Translation
Translation
Translation
Translation
Translation
Translation
Translation
App Designer
Enhancement
We've made security and usability enhancements to the Metablock:
Intercept encrypted server variables when used inside a WebSocket.
Requests are proxied so that credentials inside the Metablock are not exposed when sending messages via WebSockets.
You can now authenticate securely and simply using encrypted server variable value mappings in a WebSocket/MQTT message.
Allowed Downloads security feature.
We've enabled this security feature so that you can build a Metablock that includes file download functionality.
Utilize multiple script files using App Files.
Although the Metablock supports a single HTML, CSS, and JavaScript file, you can now reference App Files as a source for additional resource files. This means you can have multiple files rather than consolidating into a single file.
Fix
I was able to mark an Alert as resolved, even though there was a required Form field. Resolve Alert Action Block respect required Form fields as expected (i.e. a False Positive can be used without filling in required Form fields.
Fix
I configured a Time Series Analytics Block with a range of 12 hours, initial selection of 3 hours. When I launch the App, the range is 3 hours and the initial selection is 3 minutes. An error introduced in v4.4.17 has been corrected and the Time Series Analysis Block filter works as expected.
Data Stream Designer
Enhancement
Favorite your commonly used Agents to visually identify them with a star. In future, we'll add a new Favorites category so you can access them more easily.
NuGet Packages
Common
Enhancement
Modernize and enable publishing of NuGet packages. This enriches NuGet package metadata and introduces SourceLink capabilities to enhance the Developer experience.
Maintenance
Implement EditorConfig and apply Whitespace and Usings rules, ensuring uniformity in internal coding style.
Agent Development
XMPro.XMIoT.Framework
Security
Updated third-party dependencies to maintain optimal security standards.
Enhancement
Support Agent property translations with a new property, TranslationMap.
Enhancement
Support a zipped file to be packaged in an Agent.
Enhancement
When an Agent and the Stream Host supply the same assembly, the correct one is selected. In addition, detailed debug information is now logged when loading agent assemblies to better troubleshoot Agent and Stream Host issues. There is a check for certain agent assembly loading conditions, which will be visible in the Data Stream log viewer.
Enhancement
The IPollingAgent interface was changed from required to recommended with the addition of a RequiresPolling property. This gives greater flexibility as typically non-polling agents can also poll.
Maintenance
Remove redundant Hybrid and Cloud Agent types - only Edge is supported.
Maintenance
Remove redundant Java references - only Agents written in C# or using the Meta Agent are supported.
Maintenance
Remove SCC references from csproj files - redundant in current source control.
Connector Development
XMPro.Integration.Framework
Enhancement
Added parameters to the Connector's Subscribe method, used to implement live updates on data sources.
Connector creators can implement the same pre-defined filtering and sorting applied when an App Page is refreshed.
Enhancement
The new ITSCConnector interface instructs the Time Series Chart to use optimized client-side querying. Use it when building new TSC Connectors that pre-process large volumes of data and return it in buckets. Later, the ITSAConnector interface was added (to reflect the Time Series Analysis Block renamed in v4.4.9) and the ITSCConnector interface deprecated.
XMPro.Integration.Helpers
No additional changes.
XMPro.Integration.Settings
Enhancement
Support Agent property translations with a new property, TranslationMap.
Last updated
Was this helpful?