4
Release V24.0
Roadmap & Releases / Canary System Release Notes
Please read these BREAKING CHANGES before upgrading to v24.
Built on Windows Server 2019 Standard
MSBuild v17.0
MSI: Wix v1.14.2
Released on: 6/27/2024
If .NET Framework 4.7.1 or greater is not present on the system, it must be installed prior to installation.
SHA384 : 0B24A448077554A33FC9A9229B46FE54FA508661048AA16D0ED1B027D235C4B649176FFA79D59233C9A0FCCFDE15184C
SHA256 : 77D25F672701A86311490C8194CC75812A3B293544C7706FE355EBC610C8D649
SHA512 : 6CA987E92962F1D0DD0D7AB006CF28EFEB55C76FB0DB8C8EF799B3E6FD06457AB5F7692F473FC7EC0855DCCD4D0DA63CA3E197378C782E6896565C3860AE15C3
SHA1 : 3A28BC089D8F68DF5ED2F94581C2CCA96C7B2FCB
Features
Administrator
- SQL Collector: Add ability to test connections to databases when credentials are being entered
Axiom
- Copy/Paste is now supported between screens or applications
- Expanded role security configuration
- Add color property to Button and Label controls to change background color
- Make URL parameters available in scripting
- Run multiple reports from a single trigger and display all reports in a single pdf
- Ability to suppress Axiom Client messages through scripting
- Add URL parameters Mode=ReadOnly and Mode=ChartOnly
Collectors
- Store and Forward: New Store and Forward service to supersede Sender/Receiver services
- Store and Forward: Automatic "Dynamic Datasets" for all collection data sources with default of maximum 25,000 tags per DataSet
- Store and Forward: Optimized data forwarding proxy capabilities
Historian
- Include reading or writing designation in warning message when trimming trailing spaces from tagnames
- Calculations: Use one log session for all calculations instead of a session for each calculation
- Calculations: Improve delete old data on backfill functionality
- ODBC: Use API token from password field to replace username/password credential configuration
Identity
- New Identity service used to manage all Canary users and groups and to manage all Canary security
- Support for different user authentication methods including OAuth 2.0/OpenID Connect
License
- New License service used to manage all Canary licenses
- Licenses can be returned from the License service to the Canary License Web Portal for transferring to another computer
- Automatically update licenses as needed when License service or Admin client can get out to Internet
Bug Fixes
Administrator
- Self-signed certificate can be incorrectly created with Thumbprint as subject name
- Improvements to self-signed certificate creation to support connecting to various OPC UA servers
- Diagnostic Health System Axiom.MemoryUsage tag not logging any data
- Diagnostic Health System properties are not getting written to all tags
- Calculations: Reporting that calculations are in Live mode when they are actually in an Error mode
- MQTT Collector: Server info does not show in UI if password decryption fails
- SQL Collector: Updating properties does not always work if the tag value timestamp doesn't change
- Publisher: When a Publisher session is denied by a remote Views service, the virtual view dropdown still populates until the publisher service is restarted
- Views: Tag Properties does not display the Last Timestamp in the local timezone
Axiom
- Bar Chart limit line does not appear on the chart when application opens, if the line is tied to a SourceTag
- Data table always shows uncertain quality as dimmed even with ignore_uncertain_qualities override
- Changing time zone to Default does not read the server time zone
- Export does not return data from the correct time zone when Axiom time zone is different from server
- Reports will wait at least 10 seconds for iFrame content to load before generating the report to help prevent iFrame content from being blank
- Undefined tags are reported in an "Error" state instead of "Undefined" when running a report
- ScatterPlot sometimes not drawing correctly
- ScatterPlot pairs names don't update till you reload page
- Scripting example "Adding/Removing Controls" is not working
- SparkChart flat-line doesn't display
- Will not load in a nested iFrame control
Collectors
- Logger: Trace logging can cause the Logger service to crash
- OPC Collector: Publish Interval mistakenly set to 0 telling server to publish data as fast as possible
Historian
- Race condition can sometimes cause a crash in the function AlphaKey2::NumTags
- File Recovery recovers time extension values as "No Data"
- Calculations: Bad expression error when a DataSet or tag name contains an apostrophe (')
- ODBC: Unable to connect to Views with secure connection with Tag Security enabled
- Views: getTagData sometimes returning a current timestamp that is ahead of the virtual time-extended timestamp
- Views: When reading data for multiple linked tags in the same group and one of the tag's data is completely encompassed by the other tag's data, a ArgumentException is thrown
- Views: When reading data for linked tags and at least one linked tag has never had any data logged, a NullReferenceException is thrown