Release V24.2
Please read these BREAKING CHANGES if upgrading from v23 to v24.
Built on Windows Server 2019 Standard
MSBuild v17.0
MSI: Wix v1.14.2
Released on: 10/21/2024
If .NET Framework 4.7.1 or greater is not present on the system, it must be installed prior to installation.
SHA384 : 589F96508DA8830B2A0CB7A930997463230D75580F96F0FC54FFD75C697813F912175821F633A44C599D9D5248ED504E
SHA256 : 0744C232C66895B1F9A7EDB0BB437A59E16BEFA18B9CA39577E88D6B15DDE2FE
SHA512 : 4531C6679918FCC353D22C91ED443AA45FAF2257812187DF87B0E72936EEC496AEA8EDF9031DA846B715EB67E8925975AB8B875A073CAC4151A91C5D11ACACFD
SHA1 : 9022A04733975EEBBAD0B994ABFE43C21246C896
Features
Administrator
- Show better error message when user is not authorized to access the Administrator
StoreAndForward: Add some “Throttle” settings to improve overall performance when there are many Sessions
Calculations: Expose configuration for Views endpoint
Identity: Improved error message when OIDC client credentials are rejected by the IDP
Identity: "Edit Application" dialog is more intuitive
Messages: Support option to write events to Microsoft SQL Server instead of SQLite
Messages: Add Machine dropdown to the filters when messages are logging to Microsoft SQL Server
Enhanced Audit Log: Support option to write events to Microsoft SQL Server instead of SQLite
Enhanced Audit Log: Easier to see the differences in Identity configuration changes
Enhanced Audit Log: Log the user when the StoreAndForward API is used to purge, pause, or un-pause a Session
Axiom
- Improved readability with Cursor/Float Label background opacity
Display warning if user tries to leave TrendGraph chart with unsaved changes
State drawing uses the “StartBound” aggregate
Collectors
CSV: Robustness enhancements
MQTT: Add option to bypass script when consuming json data
OPC: Improve browse dialog performance
SQL: Add property support for MySQL
StoreAndForward: Fallback to buffering data when Historian calls are slow
StoreAndForward: Improve performance with 1000's of Sessions
StoreAndForward: Improve performance when one Session is logging to multiple DataSets
StoreAndForward: Pause session will release Historian handles
Historian
- Additional Diagnostic tags for HDB file operations
No longer change the location of the {Diagnostics} DataSet when a new DataSet is created and {Diagnostics} already exists
- Calculations: Support for plugins for 3rd party custom functions
Calculations: Provide a “Steam Functions” plugin which implements the IAPWS IF-97 standard
Views: Allow reading events from remote Calculations service
Identity
- Add unencrypted gRPC endpoint to support SSL offloading
Installer
- Improve fault-tolerance when migrating Historian settings
Bug Fixes
Administrator
Views: Occasionally when changing External Properties settings the save banner does not get removed after clicking Apply
Views: Trend preview shows timestamps in UTC instead of local time
Views: Exception when virtual view is configured to include a property name that is only whitespace
Historian: FileRecovery can be run on multiple files in the same DataSet in parallel
Historian: Unable to get to all DataSet settings with low screen resolution
Identity: Able to save a ACL entry that was not changed causing change banner to be displayed
Identity: External Users table initial sort is not working
Identity: LastUsedAt value for API tokens does not update as expected
Identity: Unable to edit API Tokens that are not GUIDs
Axiom: Axiom Session sorting does not work
Calculations: Calculations export contains a number of unused fields
Calculations: When over 100,000 tags are returned any tag beyond the 100,000th tag is not returned and is not returned in the filter
Calculations: Does not do proper validation when NoOutput function is used in Quality Override expression
Enhanced Audit Log: Messages say things like CREATED by but don't include the user when the user is logged on Anonymously
Enhanced Audit Log: Message prints "user" instead of the username when a DataSet rebuild is triggered manually
MQTT: Tags/Enabled count number is incorrect after deleting tags
Axiom
- Reports will get updated or removed if an Application or Chart is moved or deleted
Reports sometimes not sending emails
Error when deleting the asset type of a screen that contains a TrendGraph that is set to a child asset type of the screen
Buttons and Labels lose their NavigateSource setting when choosing the URL option
Cannot unlink broken script delegate
Copying an event table throws an error
Image Control Repeat XY does not work correctly
Sometimes logs a warning when a chart is opened
Sometimes not reporting improperly formatted source tags
Trend Min Value is not set on new trends when set in User Preferences
Scripting documentation does not include comments from code
Session processes will sometimes not shut down when the session is closed
Views resources are not released when browser tab is closed
EventsTable: Do not round numeric property values with decimals
Tutorial needs scrollbars
Fails to migrate and run when base path is a different drive
Collectors
- MQTT: SparkplugB metric properties are not being logged as properties into the historian
StoreAndForward: Memory Cache Helper can run out of resources with a lot of fast changing inefficient data
Historian
Calculations: Aggregate can calculate incorrectly over DST transition
Calculations: ResettingAnchoredInterval can error out over DST transition
Calculations: Rollup continues calculating when it has no child assets
Calculations: Will attempt to delete range for tags that have not been written to
Snapshot Utility: Can sometimes have high memory usage
Views API: getEvents StartsAt/EndsAt returned in UTC
Installer
- Unable to set permissions on the “Users” group in non English locale