v4.4.18
Common
Note
Security update: Mitigate a high-severity vulnerability by upgrading certain Agents.
| Change Type | Description |
|---|---|
| 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
| Change Type | Name | Description |
|---|---|---|
| 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:
The following Connectors were repackaged to translate the configuration properties:
| Change Type | Name |
|---|---|
| Translation | Azure Data Explorer Connector v1.98 |
| Translation | Azure Digital Twin Connector v1.11 |
| Translation | Azure SQL Connector v2.01 |
| Translation | Data Streams Connector v2.01 |
| Translation | Erbessd Connector v3.01 |
| Translation | HTTP Connector v1.01 |
| Translation | JSON Connector v1.01 |
| Translation | Nanoprecise Connector v1.03 |
| Translation | Neo4j Connector v1.03 |
| Translation | OSIsoft PI Connector v2.27 |
| Translation | OSIsoft PI Histogram Connector v1.11 |
| Translation | REST API Connector v1.02 |
| Translation | Snowflake Connector v1.01 |
| Translation | SQL Server Connector v2.01 |
| Translation | TSA Azure Data Explorer Connector v1.11 |
| Translation | TSA SQL Connector v2.01 |
App Designer
| Change Type | Description |
|---|---|
| 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
| Change Type | Description |
|---|---|
| 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
| Change Type | Description |
|---|---|
| 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
| Change Type | Description |
|---|---|
| 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
| Change Type | Description |
|---|---|
| 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
| Change Type | Description |
|---|---|
| Enhancement | Support Agent property translations with a new property, TranslationMap. |
Last modified: February 04, 2026