Release V25.3.1

Built on Windows Server 2019 Standard
MSBuild v17.0
MSI: Wix v1.14.2
Released on: 8/11/2025
If .NET Framework 4.7.1 or greater is not present on the system, it must be installed prior to installation.
SHA384 : 94CADCB8331BCE49A0D3C1CB7C268BB49E19BE50735580EC8A6DE8475E14F27A19B4CD7CBC56FA94E6FEA18D03DBB421
SHA256 : 6F84AB89D46FE62DC054C2D0C21780334395E50C5243272237B0B8E1CB26002D
SHA512 : BD7FD0D65A0388B244A4C5F86791100343346E8048E88FB6CBA5CFD77FCF8D69D181216866B76A41278B5E86DDCAE04BF9896D4349876569D02C9C9805953744
SHA1 : E01C0FBD20DA7345DFB78BE0A2453240D64A2C4C
Features
Axiom
License
Improvements to interaction between Axiom and Views services and License service
Collector
Logger: Upon connection to OPC DA server, if any value is more than 1 minute old, pass the value with the timestamp of the Logger computer in addition to the original timestamp received from the OPC server
OPC Collector: Upon connection to OPC UA server, if any value is more than 1 minute old, pass the value with the timestamp of the OPC Collector computer in addition to the original timestamp received from the OPC UA server
StoreAndForward: Dynamic algorithm determines how many elements to send to the Historian at one time based on the success or failure of previous calls
Bug Fixes
Axiom
- TrendGraph control does not always enter live mode when an application is loaded
ValueBox control does not show the correct timestamp for MaximumActualTime, MaximumActualTime2, MinimumActualTime, and MinimumActualTime2 aggregates
Button control font is hard to read with Canary, Grasyscale, and Light themes
Reverse proxy does not handle X-Forwarded-Proto header correctly
Users are unable to authenticate through reverse proxy if Axiom hostname is not resolvable on the Axiom computer
Goes into redirect loop when logging in and Axiom is not licensed
Collectors
- CSV Collector: By default, the collector will move the completed file to a Processed directory instead of deleting
CygNet Collector: Protect against dictionary key error reading the AttributeMapping configuration table
CygNet Collector: Protect against dictionary key error reading the CollectorParameter configuration table
CygNet Collector: An error processing a single row in the AdditionalTags table should not exit the function
CygNetCollector: Call to determine last timestamp in Historian should not be returning a time extended value
Data Generator Service: DataGeneration.config gets overwritten when running as a service
StoreAndForward: Buffers can get stuck with "Access Denied" errors at Historian
Historian
Time Extension lags behind current time for static tags when StoreAndForward is stopped and restarted
Validator: Not finding files when the DataSet path configuration does not end with a directory separator character
ODBC: Queries using an IN statement with property_name are not returning any results
Identity
- Authentication may fail for Windows users on different domain than server
Only processes forwarded headers from a single proxy
Migration
- Fails when no services are installed that require Identity for migration
May fail with IdentityNotMappedException
Services
- Cannot connect using gRPC with IP address unless the IP address is DNS-resolvable