Release V25.3

Built on Windows Server 2019 Standard
MSBuild v17.0
MSI: Wix v1.14.2
Released on: 6/9/2025
If .NET Framework 4.7.1 or greater is not present on the system, it must be installed prior to installation.
SHA384 : 25CF60C545665C31C81842BC776A4BA30CEDEB0D6F13F2AF5396BB068B3B06C951924E26A11D97DDAB9AD2C4CE86B763
SHA256 : 74E09304A016FA7416679F4C61F98A20DF4686C064A2B720E81A7654FC53E635
SHA512 : 791395356549C7D8C77CC47FF66D3B5E984B84392D830AEC8C3446095D92DFB4D0ED5D8202FB00F5C7C20832151FA7A3916512FFEFD2F0A221DB44EC59B4F309
SHA1 : 1EA9EC950195700D051FB19616D6BF9114522A07
Features
Administrator
- StoreAndForward: Add Tag Count metrics to Home screen tile
Axiom
BarChart: Digit separator formatting for large numbers
ScatterPlot: Digit separator formatting for large numbers
TrendGraph: Digit separator formatting for large numbers
TrendGraph: More intuitive UI to change limit lines
More intuitive UI to change limits on controls that have limit properties
Event based report email includes the asset instance in the URL link to the application
Optimize authentication communication between Axiom and Views
Historian
Change default DataSet notification email address logic to be more intuitive
Improve performance for acquiring logging handles when there are large numbers of DataSets in the Historian
Remove ending NoData values if any value is logged that is before the NoData but after the value immediately preceeding the NoData value
Optimization to quickly find file for insert data when the data is in the most recent few files
Inserting data into the most recent record of the most recent file removes any time extension
Add Validator configuration parameters to historian_validator_settings.json configuration file
Identity
Allow configuration of additional scopes to pass to OIDC IDP
Collector
OPC Collector: Keep cache of messages so out of order messages can be processed in the right order to prevent "NoData" from being logged
CSV Collector: Use JSON configuration in ProgramData like our other services
Sender: Only automatically add "NoData" when source logging session times out
StoreAndForward: (Web API) Add obsoleteTags and unobsoleteTags functions
Installer
Set more granular permissions on folders during service registration
Improve robustness of Migration from version 23
Bug Fixes
Administrator
- Service memory climbs when sitting on home tile of Admin client
Client crashes if you change the Identity REST Endpoint and wait a few minutes
Historian: Import Property function for a DataSet reports that it succeeded, but sometimes did not actually import anything
Historian: FileRecovery does not work on data files that have positive or negative infinity values
StoreAndForward: Output state does not change immediately when pausing a session
Axiom
- Automated Reports fail to populate a screen with data when using the optional Asset Instance filter
Calculated trend still appears when switching to a new asset instance that does not have the input tag to the calculation
Min/Max/Avg Aggregate causes warning
Refresh button in the Statistics screen doesn't work
Report links do not include port if a non-default port is configured
Scientific Format not working properly in the scale of Axiom charts
Throws error when trying to write to a tag that does not exist with the DataEntry control in asset template panel
Cannot authenticate users when Identity endpoint is on port 443
Service is not stopping properly so it is taking much longer than it should
Some Kerberos use cases have authentication issues with reverse proxy
Collectors
- StoreAndFoward: Fix backward compatibility with version 23 StoreAndForward service
StoreAndForward: Quality Transform string constants not working
StoreAndForward: Discards buffered data if the destination dataset contains an underscore
Receiver: Stopping service may allow logging handles to be reacquired when logging large numbers of tags
SQL Collector: StoreAndForward session not closed if service is stopped while session is active
OPC Collector: Browse can fail because of message size limit error
Historian
When logging is stopped, NoData values can get logged multiple consecutive times in certain situations
Can crash in rare conditions while doing a check for file rollover
License check warning messages can be logged unnecessarily
Writer UpdateCount Diagnostic tag is not logging
Calculations: Calculation using a relative start time fails to get past the Spring DST time change
ODBC: Query may not return data for the full tag list when utilizing an IN list of tag names
Publisher: WebSocket may use User Defined payload even if Canary Defined option is selected
Validator: Startup of Historian can trigger background validation that consumes much of the computer CPU for several minutes
Identity
- Connection to database errors flooding message log
Installer
- Folder permissions not set on upgrade
Uninstall column is empty when removing products during an install
Unattended uninstall and MSI uninstall is not unregistering Canary services
Unattended Installer: IdentityEndpoint not applied to node.json file when passed as a parameter on install