Release V25.4

SV Built on Windows Server 2019 Standard
MSBuild v17.0
MSI: Wix v1.14.2
Released on: 10/17/2025
If .NET Framework 4.7.1 or greater is not present on the system, it must be installed prior to installation.
SHA384 : E2C8853A6E95D46BA2FF412B99B022ECC4B444FA1FD93A9A5B642330314335F42B57563438B31CB9D805433E1B7B6B3F
SHA256 : E8257469FA9A0DFE4E4E44DB39D971A24AABF4EB8923E3720573E0E946CCE7FD
SHA512 : 4B8642F72BFE5266CFE69E9D5177E25664654E1FE7F3079FEC12692F375E583953A4AB453D4614FEDC5BFEB4327643D3112079210C47BE7282619C9B271D0AB3
SHA1 : 6F0EC2C220BAFC041EEC792B8959E53F8B40C67C
Features
Administrator
Improve Message Logging across services for better troubleshooting of issues
Calculations: Greatly improved workflow for creating and managing calculation jobs including
Separate jobs configuration for calculation tags and events - existing configurations will be migrated as needed
Jobs Folders that can be nested for organizing and managing groups of related jobs
NOTE: Canary Admin clients prior to version 25.4.0 are not compatible with version 25.4.0 and newer Administrator services. All older remote Canary Admin clients must be updated.
Services: Only allow restart for License service
Virtual Views: Asset Definition window allows multi checking/unchecking based on selected rows
Virtual Views: New functions to allow building models without the need of RegEx in certain use cases
Virtual Views: Search mode is the default starting view in the model editor Tag Tracing
Virtual Views: Provide child asset counts on each branch of the browse structure
Virtual Views: When editing a virtual view, do not redirect to Views screen when cancel is selected from the Model Changes banner
Historian: Show DataSet name in the deletion menu when deleting a DataSet
Identity: Keep section header and buttons visible when scrolling a large list of Users, Groups, or API Tokens
Axiom
Add warning when reports fail to query completed events
Log messages when views connection fails
Historian
Calculations: Support for complex multi-level events that can model most batch processes
Support for parallel events
Abort trigger to end events with an “Aborted” status
Event functions to get information from related (parent, child, sibling) events
Calculations: Event properties can be calculated at the start, end, or continuously throughout the event
Calculations: Startup priority that determines which jobs are started first on startup
Calculations: Individual asset instances for a job can be re-backfilled
Calculations: Multiple jobs can be re-backfilled at once
Publisher: Publish data to Apache Kafka brokers
Support for Confluent
Support for Azure Event Hubs
Support for Amazon MSK
Views: Improve performance through use of .NET 8 async improvements
Collector
Store And Forward: Move invalid buffer and config files to "Invalid" directory rather than deleting them
OPC Collector: Make reconnect interval configurable
Installer
Update OpenSSL version to 3.5.0
Bug Fixes
Administrator
Admin Client: Produces misleading error message when Identity REST Endpoint is configured incorrectly
Admin Client: Can sometimes crash when a service is stopped and the tab for that service is being displayed in the Admin client
Admin Client: Crashes when trying to read a corrupted user config file
MQTT Collector: Returned Message field in JSON scripting tests is not being populated
MQTT Collector: Applying a change within a subscription takes you to the add subscription page instead of keeping you within the subscription you are editing
OPC UA Collector: Configured Properties not showing in Status screen
Views: New Virtual View is sometimes disabled in Views screen
Views: Diagnostics tab is not showing Client Requests count
Historian: DataSet tiles do not display their alert when they have not received data, if emails are suspended through the Messages tile
Historian: Offline hdb file displays wrong information in FILE properties section of screen
Historian: When an hdb file is validated, the icon indicating it needs validated remains on the hdb file tile
Identity: Admin freezes when Identity attempts to connect to a remote Views service that is not running
Licensing: Indicates that manual license addition is successful even when it failed
Calculations: Audit message contains a generic user name when making a change to an existing calculation
Publisher: Tooltip for Enable/Disable button when connection is enabled displays the connected since time in the wrong time zone
Axiom
Asset instance dialog can show "settings" when you actually clicked on "instances"
Bar Chart does not draw limit line in correct place if the chart contains negative values
Bar Chart not honoring the specified ScaleMax and ScaleMin values when entered
EventInstance structures not included in scripting documentation
Produces BadSessionToken error as soon as "Lost Connection to Server" is resolved
Property editor for navigation screen source dropdown is too large
SourceControls show TVQ timestamp as UTC, while SourceCalculation shows TVQ timestamp as local server time
Unable to duplicate a screen using the "Duplicate current screen" button in an application
Views contexts can time out while application is open
Excel Add-in
UI elements are overlapping in most of the side panels
Collectors
CSV: Encountering an invalid line in the CSV file can cause a LineNumberIntervalDelta timestamp to calculate incorrect timestamps
CSV: File dependency does not process files by last modified date on first import
CSV: Timestamp is incorrect for interval based line number configuration
MQTT: Does not send API Token to remote Store and Forward service
OPC UA: Does not send API Token to remote Store and Forward service
OPC UA: “NoData” is not removed if collector session reconnects within 1 second
Data Generation: Default Scale properties are logged as STRING if they are modified
Data Generation: DGF files that target an MQTT broker are prepending the DataSet name to the tag name
Data Generation: Service is disconnecting from the MQTT server whenever a new client connects
Data Generation: Logging data from range logs hours behind live time
Data Generation: Random value not being loaded from saved file
Store and Forward: Deletes buffer files if they do not contain any tags
Store and Forward: Missing some Debug log messages
Historian
Remove VIF_RecordMap Info messages that were only for debugging purposes
Rare crash when retrieving live data
File marked as "questionable" does not get marked as "good" after validate
Validator cannot write results to hdb file because it is locked by the Historian for an extended period of time
Validator cannot properly parse value with data type of I1 when the value is negative
Recovery crashes when encountering positive or negative infinity values
Calculations: Sometimes creates tags with no trend vectors
Calculations: Sometimes does not update job (Calculation) backfill times
ODBC: Continues to output Trace and Debug messages to the message log after the verbosity is switched back to Standard
Views: External properties for dynamic datasets not loading with wildcard
Views: Sometimes skips values on first live data request
Views: Sometimes does not return live data that rolls back time extension
Views: Logs error on startup if no Virtual Views have been created
Identity
Produces misleading error message for OIDC errors
Allow "Save Credentials" option from external provider to keep user logged in
Installer
Some service tooltips are out of date or misleading
Migration: Backs up entire product install directories in migration backup taking much longer than needed
Migration: Does not abort if it cannot stop a service
Migration (CSV Collector): Remove misleading migration “Failed” message
Migration (Axiom): Unable to migrate Axiom user's files if the user logged in to Axiom post-install and pre-migration
Update CSV Collector documentation with changes for ProcessedFiles
Install rolls back if service account password needs updated even if registration succeeds