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
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
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
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.
Common
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
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
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
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
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
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
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