Release V25.0

Built on Windows Server 2019 Standard
MSBuild v17.0
MSI: Wix v1.14.2
Released on: 3/3/2025
If .NET Framework 4.7.1 or greater is not present on the system, it must be installed prior to installation.
Features
Administrator
- Handle certificate key file permissions when the certificate is updated
Message Log: Support for MSSQL connection using “Integrated Security”
Message Log: Change how end time filter is applied
Views: Clarify Max Tvq Count and Max Tag Count limits
Axiom
- Built-in reverse proxy to forward calls to the Identity service so user does not need to open firewall for the Identity service to access Axiom.
Clients connecting to Axiom are no longer redirected to the Identity service (port 55353) for the authentication process. Instead, the browser will communicate only with the Axiom service on port 443.
This change will cause existing OpenId Connect configurations to stop working. To prevent downtime, the following redirect URI should be added to the OpenId Connect provider's configuration prior to updating to the new version:
https://[axiom-service-address]/identity-proxy/oidc/callback/login/[provider-name]Be sure to keep the existing redirect URI configured so that authentication continues to work for the Canary Admin and Excel Add-In.
Disable Anonymous user preferences
Support for MSSQL connection using “Integrated Security”
Collectors
SQL: Support for MSSQL connection using “Integrated Security”
Historian
- Significantly improve validation performance
Enable DataSet email notification by default for newly created DataSets
Calculations: Support for MSSQL connection using “Integrated Security”
Views: Support for MSSQL connection using “Integrated Security”
Views: Improved error message when a browse node fails to cache
Identity
- Improve error page when redirect URIs are incorrectly configured
Support for MSSQL connection using “Integrated Security”
Bug Fixes
Administrator
Canary generated service account is missing permissions on canary program data folder and root drive
Viewing a certificate on a remote admin service shows the wrong certificate
Username in Title bar is displayed incorrectly when the username has multiple underscores
Unable to send email when "From" field is in the "name <address>" format
Historian: Validation Cancel button remains clickable on validate files window when the validation is complete
Historian: DataSet Alert not showing
Historian: DataSet Alerts to multiple email addresses not sending emails
Historian: DataSet Alert emails not sent until Administrator service restart when email address removed and then later changed
Identity: Able to create API token without assigning a user to the token
Publisher: Disconnecting one connection disconnects all connections
Views: “Defined Rules” “TIME (MS)” column is not displaying the time duration
Views: Do not allow first branch of tag name to be the same as Virtual View name
Diagnostic Health System: Historian "WorstDiskSpaceAvailable" tag not logging
Axiom
- Fatal crashes when specific apps are loaded
Cannot drop a DateTime Picker into a Grid
Event Based Reports with Assets not loading data
SparkCharts do not consistently draw when switching between assets
Logging in with a denied user causes issues trying to log in with an allowed user
Collectors
- OPC Collector: Service fails to start after upgrade from 24.0.1
OPC Collector: Does not always re-establish a connection to the UA server when the UA server disconnects the connection
MQTT Collector: External Property Storage is defaulting to true for newly created Sessions
MQTT Collector: JSON parsing of empty message payload causes an access violation exception
Historian
Inefficient when authorizing remote Views connections with Identity causing slow Historian performance
Logging numerous large strings can crash Historian
Recovered files are taken offline if the time between hdb files is less than the timezone offset from UTC
Publisher: Timestamp extension still sent when “Filter Views Time Extension” is disabled
Views: External properties user account for MSSQL requires network logon privilege
Identity
- Resource leak that can cause excessive memory usage over time
Not working correctly when REST Endpoint port changed to 443
Installer
- Migration of Axiom failing when Install user does not have privileges to get all domain user's group memberships