Table of Contents

v4.4.18

Common

Note

Security update: Mitigate a high-severity vulnerability by upgrading certain Agents.

Change TypeDescription
SecurityWe'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.
SecurityThis 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 TypeNameDescription
New

HiveMQ Listener v1.00

HiveMQ Action Agent v1.00

HiveMQ ensures efficient real-time data exchange in environments with limited bandwidth or high network traffic.
Security

Data Streams Connector v2.01

Read Action Request v2.07

Read Recommendation v3.01

Resolve Recommendation v2.48

Run Recommendation v3.04

Update Recommendation v3.01

Close Action Request v1.02

Replaced deprecated System.Data.SqlClient library to avoid security vulnerabilities.

The following Agents were repackaged to translate the configuration properties:

Change TypeName
TranslationAzure SQL Listener v5.51
Azure SQL Context Provider v5.51
Azure SQL Action Agent v5.51
TranslationBoon Amber Action Agent v1.01
TranslationConvert Flow Units Function v1.07
TranslationCoupa Context Provider v1.01
Coupa Action Agent v2.01
TranslationCRC16 Function v1.02
Translation

CSV Listener v3.52

CSV Context Provider v1.13

CSV Writer (Action Agent) v1.02

Translation

Erbessd Context Provider v2.06

Erbessd Listener v3.41

TranslationFFT Function v1.32
TranslationFinOps Action Agent v6.83
FinOps Context Provider v5.63
TranslationFixed Width File Reader Action Agent v1.01
TranslationGoal Seek Function v1.41
Translationifm Listener v1.03
TranslationInfluxDB Listener v1.26
InfluxDB Context Provider v1.03
InfluxDB Action Agent v.1.44
TranslationiPOS Action Agent v1.81
TranslationJSON File Reader Context Provider v1.22
JSON Serializer Transformation v1.12
JSON Deserializer Transformation v1.32
TranslationLinear Interpolation Function v1.13
TranslationMLflow AI & ML Agent v1.08
TranslationMQTT Listener v3.05
MQTT Action Agent v3.05
Translation

Nanoprecise Listener v2.04
Nanoprecise Context Provider v2.05

Nanoprecise Data Reader v1.02
Nanoprecise Action Agent v2.04

TranslationOData Context Provider v1.33
OData Action Agent v1.63
TranslationODBC Listener v1.12
ODBC Context Provider v1.03
TranslationOSIsoft PI Listener v4.05
OSIsoft PI Context Provider v4.31
OSIsoft PI Action Agent v3.11
TranslationPDF Converter Action Agent v5.11
TranslationPython AI & ML Agent v1.66
Translation

Read Recommendation v3.01

Resolve Recommendation v2.48

Run Recommendation v3.04

Update Recommendation v3.01

Close Action Request v1.02

Read Action Request v2.07

TranslationRest API Context Provider v3.14
Rest API Action Agent v3.39
TranslationRounding Function v1.03
TranslationRScript AI & ML Agent v3.08
TranslationSalesforce Listener Agent v1.21
Salesforce Context Provider v3.01
Salesforce Action Agent v1.18
TranslationSAP Context Provider v5.21
SAP Action Agent v6.09
Translation

SAP HANA Context Provider v2.23

SAP HANA Action Agent v2.23

TranslationSignal Filter v4.03
TranslationSparkplug B Listener v2.01
Sparkplug B Action Agent v2.01
TranslationSQL Server Listener v5.51
SQL Server Context Provider v5.51
SQL Server Action Agent v5.51
TranslationStreaming Data Platform Listener v1.01
Streaming Data Platform Context Provider v1.01
TranslationTango Listener v1.25
Tango Context Provider v1.16
TranslationTelit deviceWise Listener v1.22
Telit deviceWise Context Provider v1.01
Telit deviceWise Action Agent v1.11
TranslationTelit MQTT Listener v2.01
Telit MQTT Action Agent v2.01
TranslationTelit OPC UA Listener v1.01
Telit OPC UA Action Agent v1.01
TranslationWebScraper Context Provider v1.02
TranslationXML File Reader Action Agent v1.19
TranslationXMQ Listener v1.05
XMQ Action Agent v1.05

The following Connectors were repackaged to translate the configuration properties:

Change TypeName
TranslationAzure Data Explorer Connector v1.98
TranslationAzure Digital Twin Connector v1.11
TranslationAzure SQL Connector v2.01
TranslationData Streams Connector v2.01
TranslationErbessd Connector v3.01
TranslationHTTP Connector v1.01
TranslationJSON Connector v1.01
TranslationNanoprecise Connector v1.03
TranslationNeo4j Connector v1.03
TranslationOSIsoft PI Connector v2.27
TranslationOSIsoft PI Histogram Connector v1.11
TranslationREST API Connector v1.02
TranslationSnowflake Connector v1.01
TranslationSQL Server Connector v2.01
TranslationTSA Azure Data Explorer Connector v1.11
TranslationTSA SQL Connector v2.01

App Designer

Change TypeDescription
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.

FixI 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.
FixI 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 TypeDescription
EnhancementFavorite 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 TypeDescription
EnhancementModernize and enable publishing of NuGet packages. This enriches NuGet package metadata and introduces SourceLink capabilities to enhance the Developer experience.
MaintenanceImplement EditorConfig and apply Whitespace and Usings rules, ensuring uniformity in internal coding style.

Agent Development

XMPro.XMIoT.Framework

Change TypeDescription
SecurityUpdated third-party dependencies to maintain optimal security standards.
EnhancementSupport Agent property translations with a new property, TranslationMap.
EnhancementSupport a zipped file to be packaged in an Agent.
EnhancementWhen 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.
EnhancementThe 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.
MaintenanceRemove redundant Hybrid and Cloud Agent types - only Edge is supported.
MaintenanceRemove redundant Java references - only Agents written in C# or using the Meta Agent are supported.
MaintenanceRemove SCC references from csproj files - redundant in current source control.

Connector Development

XMPro.Integration.Framework

Change TypeDescription
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.

EnhancementThe 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 TypeDescription
EnhancementSupport Agent property translations with a new property, TranslationMap.

Last modified: February 04, 2026