v4.4.0

13 Mar 2024

We strongly recommend that all Stream Host installations are upgraded to this version and that the feature flag 'Enable Luigi Preview', is enabled to leverage the enhanced capabilities fully.

If you upgrade to the XMPro Product Suite v4.4.0 but continue using an older Stream Host (v4.3.12 or earlier), you will have a degraded experience because the Stream Host logs will not be visible in Data Stream Designer. This applies to both Stream-specific logs and Collection Logs in general.

Integrations

Change TypeNameDescription

New

Prompt your model with real-time sensor values.

New

Process data from fixed-width text files in your data stream.

New

Read and publish tag values to an OPC DA Server in your data stream.

Enhancement

Query support added. Useful for splitting a model into submodels and joining separate queries if you've reached the DTDL limit of 300 properties.

Enhancement

Support Array Values visualization in the Live View.

Enhancement

Added error handling to prevent circular dependencies in expressions. Do not use - compatible with Stream Host v4.4.0 and v4.4.1 only.

Enhancement

Support including the tag value's quality in your output.

Enhancement

Added rounding support and error handling when no results are returned.

Enhancement

Added support for filtering on dates, escape characters, result count, and selecting which columns to return.

Enhancement

Added group and sort of data and assign distinct row numbers to each group.

Enhancement

Added support to batch process multiple files.

Common

Change TypeDescription

Enhancement

We've listened to your feedback and made several usability enhancements to file keys and dashboard tags:

  • Introduced an eye on all import and export functions: if you click on the file key eye, what you have typed will show up to enable you to check the typing of your file key.

  • Improved how multiple tags are shown on a card: the ellipsis was replaced with a horizontal scrollbar and the white space was reduced.

  • Global search: tags were added as an option and can be searched too.

  • Category Filter: your tag selection is persisted as you open and close Apps and Data Streams, so that you don't need to reapply your filter

Enhancement

Various application upgrades:

  • Upgrade XMPro Notebook, Application Designer, Data Stream Designer, and Stream Hosts to .NET 8.

  • Enable http2 on Azure ARM deployments

  • Upgrade SignalR packages to latest compatible versions

Fix

WebSocket connection errors in some Apps in some environments. Intermittent SignalR connection failures due to long query strings or incompatible client/server versions were resolved.

Fix

Selecting the Network Service account during an On-Premise installation causes app files to fail and the inability to write logs to the Application Directory. The On-Premise installation documentation now advises to select "Local System" when opting for a built-in security account.

XMPro AI and Notebook

Change TypeDescription

Feature

XMPro AI and Notebook are now available to deploy via an XMPro-assisted ARM template.

Enhancement

Upgrade the XMPro Notebook's default Python library version from 3.8 to 3.10.

App Designer

Change TypeDescription

Feature

The new feature, Metablocks, is the first step towards plug-and-play Blocks. The first two Metablocks, Unity and Unity (Legacy), demonstrate how the modular approach improves performance. It opens up the ability to support different web technologies.

Feature

New Blocks added:

  • Tree Map - visualize hierarchical data as well as the order of magnitude, for example, to create a quick view of high-volume situations.

  • Live Feed - incorporate your IP Live Feed camera into an application alongside key statistics related to the area under surveillance.

Enhancement

As highlighted in v4.3.8, we can do better for data privacy by adding more stringent authorization controls to authenticated endpoints. In this release, access and product rights were added to the final batch of endpoints: low-priority recommendation, application, connector, and integration endpoints.

Enhancement

We've listened to your feedback and made several usability enhancements to the App Designer Canvas:

  • Block Toolbar: tooltips were added to highlight the button functions.

  • Block Styling: advanced options - rarely used except by advanced users - were moved to a new Advanced Styling accordion to simplify your styling choices.

  • Block Styling: Font Style was added to Typography, adding support for italic and oblique text.

  • Page Layers: added a horizontal scrollbar for when there are multiple nested layers of components on a page.

  • Blocks tab: show 3 tiles per row so that it is quicker to locate a Block.

  • Dynamic and expression block properties: added a Full Name property to the User Details - and renamed User to Username for increased clarity.

  • Data Streams Connector: prefix the entity with the data source version so that you don't have to open and scroll to verify the correct version is in use.

Enhancement

These Tree Grid Block navigation and selection features were added:

  • 'Expand All Rows By Default' property, is useful when you have a small dataset.

  • 'Allow Multiple Select' property, as per the Data Grid.

  • Node run-time context menu to expand and collapse its children.

Enhancement

ViewAppBar right, added in v4.1.0, is now included in all default App Designer roles. Global admins have the option to customize the product roles for specific implementations.

Enhancement

Append the underlying connector integration error to the "Unable to get integration details" error message, to allow for effective troubleshooting. For example, a 500 error may indicate an unsupported Azure Digital Twin configuration.

Enhancement

The option to export to Excel was added to the Recommendation Alerts grid.

Fix

Non-Admin users encountered an error ('Unable to save notification subscription changes') when subscribing to recommendation notifications. Non-Admin Users can now amend their Notification Settings.

Fix

The category filter's checkboxes no longer overlap the text.

Fix

Clicking the Site Setting Report carats opens an empty blade. Users can click on the carat or the report name to open it.

Fix

The Azure Digital Twin Connector's 'Query Text Area' is not maximized when the blade is maximized. For all Connectors that utilize a Script Box in their configuration, the editable area is expanded when the configuration blade is maximized.

Fix

A Connector was accidentally written that included credentials in an error message, which was displayed to a standard User when they encountered the error while running an App that used the Connector. Connector error messages are available in the logs to those with appropriate access, such as administrators, and a generic error message is reported to end users.

Fix

Tooltips on Button Blocks are now shown at runtime.

Fix

Font selection is ignored on the Data and Tree Grid Blocks at runtime. Font Block Styling is applied to the Data Grid, Tree Grid, and Tree List at runtime.

Data Stream Designer

Change TypeDescription

Enhancement

We've listened to your feedback and made several usability enhancements to the Data Stream Designer's Toolbox:

  • Collapse the Toolbox when you're not using it to increase the canvas size.

  • The Category header remains sticky as you scroll down so that you don't lose context and access the accordion to collapse the category.

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.

Enhancement

The Adding an Agent hint was reworded for clarity to 'Max file size is 100 Mb. For a bulk upload, the limit applies to the unzipped size'.

Enhancement

The Agent's TokenBox behavior changed from a postback per selection of an item to when the selection is complete, i.e. focus is lost on the property. This is helpful when a designer needs to select multiple items and previously would have had to wait for the blade to reload each time.

Fix

Clicking the Site Setting Report carats opens an empty blade. Users can click on the carat or the report name to open it.

Fix

Closing a Data Stream from My Sandbox navigates back to the landing page. Closing a Data Stream navigates back to the previously selected category.

Fix

My Sandbox category tile appears on the home page despite containing no data streams. The 'My Sandbox' category tile is shown either if it contains data streams or if there are no data streams in other categories.

Subscription Manager

Change TypeDescription

Feature

Global Administrators can display a global notification across the XMPro suite for a specific period. This aids in communicating important information to users, such as planned maintenance downtime along with a hyperlink to release notes. Choose a type of hint, warning, or error to set the notification icon and banner color. The banner can be dismissed for a session.

Fix

An investigation into the progressive slow performance of SM revealed a correlation with an increasing number of memory handles. Notably, the number of handles consistently rises over time and only resets with a restart of the application process.

The Subscription Manager memory leak issue has been addressed through optimized usage of the custom Identity Server ViewService.

If you have noticed these symptoms, monitoring of memory, handles, and page response times is essential until Subscription Manager can be upgraded to v4.4.0 to resolve the issue.

Fix

The welcome email used the subject 'Welcome to XMPro'. All SM email notifications implement the template's title tag and only use 'Welcome to XMPro' if none was supplied in the template.

Fix

Users were advised their password reset had expired after they had entered a new password and clicked 'Update Password'. Users are advised their reset password link has expired when the reset password page loads.

Fix

The (email) SM Access Request Link redirects to App Designer if the user is already registered to App Designer. The SM access request link was suffixed with '/Home/Admin' to prevent unintended redirects.

Fix

The welcome email includes incorrect login details for those who sign up using SSO. The username provided is a generated username like user_domain_com#ext#mail.company, whereas the user should use their SSO email.

The welcome email for users who sign up using SSO contains the correct login details.

Stream Host

Change TypeDescription

Feature

Stream Host optimizations are complete, ensuring more reliable orchestration of data streams and interactions such as publish, unpublish, sync with Data Stream Designer, and handling network disconnections.

Although these improvements apply to both the rewritten core (Luigi) and the legacy core, to maximize the benefits of these optimizations, we highly recommend transitioning to the Luigi core.

The Luigi core has transitioned out of its beta phase (v4.3.9) and is now the recommended Stream Host core as of this release (v4.4.0).

Additionally, the Stream Host Logging to File section has been updated to accommodate changes in specifying the destination for log files.

Enhancement

The console output is colorized and formatted for readability, as well as more detail.

Last updated