Release V24.1
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 : C491B9D604292E75082B6234F05ED60C84FA3D87F56F91227A8112092246087C5C10163D9BE39751141155FE5367641F
SHA256 : CD29D91EC047F3EED6B83DF3ED796C9549EE208C5CBD85D82B627223EDEDD0EB
SHA512 : D6C46AB35015FE9735B44FC7A8FDA2FBCF0BA21C8D47936E7CB745749AE6375BE3A6E50E51229E6B8B61E5654432272B4DC7326BEEE62FFC40715E6A890B8EE6
SHA1 : D511B59E9B0A08A8184AE3F8EB4AB6BA30B10DBD
Features
Administrator
- Better formatting for large numbers
Views: Add additional metrics to Home tile
Axiom: Audit screen supports paging of messages
Calculations: Improve Asset picker operation with a large number of Assets
Logger: Removed Logger status information from Logger tile
Message Log: Add Logging Support for Defined Categories to the Verbosity levels
MQTT Collector: Add DataSet Prefix validation
OPC Collector: Add DataSet Prefix validation
OPC Collector: Path Based Session allows a group name that is just whitespace
SQL Collector: Add DataSet Prefix validation
Axiom
- Add Summation Footer to Grid control for to sum columns from current page
Add concept of AssetTrend to TrendGraph control for enhanced Asset functionality
Add Interpolated aggregate to TrendGraph control
Add ColumnAlignment property to Grid control to set alignment of column headers/footers
Improve file/folder copy/paste behavior
Update menu icons
Update locale library
Update Relative time Tutorials for the Start functions
Add additional trace logging for troubleshooting purposes
Excel Add-in
- Added authentication option to use an API token rather than user sign-in through Identity
Changed Canary functions so they no longer automatically re-calculate whenever any formula in the spreadsheet calculates
Collectors
CSV: Add ability to import multiple files per import directory
CSV: Add ability to interpret Unix time values
Store and Forward: Add ability to pause specific Sessions
Store and Forward: Filter out duplicate timestamps during timestamp normalization
Historian
- Validate hdb file when manually moved from one Historian to another
Always use IPC endpoint to License service when it is local
- Calculations: Add ability to calculate the sum of values from a specific point in time using the DurationSinceDateTime function with the Sum function
Sum('[localhost.DataSet.Tag]', DurationSinceDateTime('2024-10-1')) Calculations: Improve efficiency with Store and Forward service startup logic
Views: Add path, deep and search parameters to getTagProperties method in web API
Views: Add path, deep and search parameters to getLiveDataToken method in web API
ODBC: Always use IPC endpoint to License service when it is local
Identity
- Ability to specify the API Token Id when creating a new API Token
When Enhanced Audit Logging is turned on, log message when the Identity Security Key is changed
Installer
- Skip dmp files when zipping up old configuration data in migration process
Give the canary service account read/execute permission on the "Program Files\Canary" directory
Include the SQLite database for the CygNet collector
Prevent installation older unsupported versions of Windows (1803 and newer)
Bug Fixes
Administrator
- Administrator service logs NullReferenceException when Historian is not running
Identity: Mistyping something in the TagSecurity "Add Permission" dialog crashes the administrator client
Identity: Scrolling doesn't work correctly in "Edit Application" dialog
Calculations: Calculations outputting more than 999 tags shows as 0 on the Calculation status screen
Calculations: Calculation status screen always displays zero for "Events In Progress"
Calculations: Function "PreviousValue" does not match the function name when selecting specific trigger tags
Views: Edit Virtual View screen only displays 1,000 "Child Assets" when the number is greater than 1,000
OPC Collector: Change the DataSet field from a combobox to a textbox because existing DataSets can no longer be obtained
OPC Collector: Make user apply changes for all OPC settings changes
MQTT Collector: Delete tags does not work correctly when a single tag is selected
Diagnostic Health System: StoreAndForward.TotalBufferedDataCount tag does not always log the correct values
Canary generated self-signed certificate does not give Administrators permission to private key
Axiom
- Fix background of screen navigation icons when in edit mode
Linear Gauge's color fails to change when comparison is set to =
Log EAL message when a Session is terminated through the Administrator
URL parameters for “Mode” is case sensitive and should not be
URL parameters timestart/timeend do not work when preference is time zone other than computer time zone
Access denied error when changing Basepath
Setting Basepath to UNC path causes Access Denied error to SQLite database
Application/Control tutorials not showing/selecting properties
Cannot Copy/Cut/Paste/Add folder to or from the ReadOnly folder
Chart URL parameter TimeEnd/TimeStart are being parsed as UTC time instead of local
CORS/iFrame won't load in Ignition
Version 23 apps fail to load Valuebox limits
DataTable columns swap on updates when tags have similar names
DataTable does not display all columns when aggregates are set
DataTable copy to clipboard does not work
Empty error box is displayed when a folder containing a chart/application is deleted
EventTable not showing Properties
Export doesn't work for calculations that use NODATA
Cannot exit full screen mode
Line control arrow heads not displaying
No Enhanced Audit Log message is logged when saving/deleting application/charts
Statistics sometimes stay in calculating state
Tag browse displays duplicate tags when there are a large number of tags
Central Mexico time zone is improperly observing DST because of outdated time zone database
TrendGraph drag scales enters link mode when drag completes
TrendGraph missing a vertical grid on first render
User is not prompted to save changes for app when they attempt to navigate away or log out
Views resources are not released when browser tab is closed
When many 25+ trends are on chart and legend is set to key, the legend does not display correctly
Excel Add-in
- Set Endpoint menu shows an "http" option but that option is no longer available
Uninstall not removing registry entries for Excel Add-In
Collectors
- MQTT: Creates two SaF sessions when you enable a connection group
OPC UA: Tags in a top level node are not returned when browsing
SQL: If password contains a ; the login/test fails
Store and Forward: Purging sessions is slow when the input state is "Closed"
Store and Forward: Log Enhanced Audit Log message if a session is purged
Store and Forward: Purging a session that has no buffered data does not work
Historian
- Buffer overflow crash from formatting very large Message log messages
Data can be overwritten if the newest hdb file is manually moved offline and then logging starts
Prevent taking a file offline if it is actively being logged to
Calculations: Does not support an apostrophe in the Calculation name
Calculations: Aggregate with a start time moving into the past may calculate incorrectly
Calculations: Bitwise operators not working for numbers larger than 65,535
Calculations: PreviousValue starts returning the current value in live mode if the input tag is time extended
Calculations: Having a Views Remote Historian that does not exist/not connected causes the service to fail to start
Publisher: Live Data Check Interval is not honored
Views: browseTags web API with deep parameter can sometimes not return all tags if user has limited permissions
Views: browseTags web API call fails if only passing search and deep
Views: getEvents web API json elements use the wrong casing
Views: getTagContext web API oldestTimestamp and latestTimestamp use the wrong casing
Views: getTagData web API, if last tag in tag list is invalid and an aggregate is passed, continuation is always null
Views: getLiveDataToken web API does not return errors when requesting for tags that do not exist
Views: getTagData2 web API timezone not being applied
Views: Can periodically get locked up when many Historian reader handles are active
Views: Can rebuild a DataSet thousands of times per day
Views: Enhanced Audit Log messages say Canary Administrator instead of Views
Views: Web API doesn't return an appropriate response when the User Token's JWT cannot be refreshed
Views: Web API request for duplicate tags returns error
ODBC: Service crashes when an invalid aggregate is passed in the where clause
Identity
- Retrieve group names for Kerberos groups
Authentication failure for user whose "pre-Windows 2000" logon name is not the same as their modern OS logon name
Nested Windows groups are not discovered at user sign in
Installer
- Do not allow people to upgrade from a previous version that was not at least version 23.2.1
Service Data Path is not editable on a new install
Large number of warnings are added to the Windows Event Viewer when installing software
Migration: Axiom base path is not migrated