1
Release V21.0.1
Roadmap & Releases / Canary System Release Notes
Built on WindowsServer 2019 Standard
MSBuild v16.0
MSI: Wix v1.14.2
Released on: 02/09/2021
Download Installer:
https://www.canarylabs.com/Downloads/Files/CanaryInstaller-21.0.1.exe
Features
Axiom
- Allow an asset type of any child asset to be chosen even if the child asset is not an immediate child but multiple levels down the browse tree
- Add the TOP keyword to the Asset Template filter to limit the number of returned assets
- Tutorials updated
- Create multiple Axiom backup files when saving an Axiom application
- Improve efficiency of internal TagSubscriptions logic
- Add scripting SetProperty overload to allow properties to be changed on individual controls in an Asset Template
- Improved EventTimer example in scripting documentation
Installer
- Allow Views service to be installed without installing the Historian for remote Historian scenarios
Historian
- Historian: ability to remove properties from one or more tags in a DataSet
- Historian: allow domain user credentials to be specified for connection to SQL server for remote properties
- Views: configure a connection to a Historian running on another computer using gRPC to communicate with the Historian
- Views: ability to only create asset instances for assets that contain a particular tag or tags
- Views: in Virtual Views, allow a branch to be designated as more than one asset type instance
- Views: allow selection of what tags will be included in an asset type in the Asset Tag Picker window in Axiom
- Calculations: improve performance of the Rollup function
- Calculations: enhanced aggregate duration options including using a variable, another tag, or any expression
- Calculations: add quality check functions
- Calculations: read the backfill times from the database when a calculation is started
- Calculations: enable time extensions on output tags with option to turn off for each calculation
- ODBC: add support for user credentials to be passed from ODBC client driver to ODBC service
- ODBC: if an aggregate interval is not specified in a processed data query, default the aggregate interval to the delta between the start and end times
- Receiver: add setting to disable property writes to SQL so the DataSet will have read-only external properties
- Receiver: allow domain user credentials to be specified for connection to SQL server for remote properties
- Events: Improve detection logic of new and/or removed asset instances
Collectors
- SQL Collector: allow domain user credentials to be specified for connection to SQL server
- CygNet Collector: allow the configuration to specify a point attribute to be used as the Description property to override the AssetTag description currently used
- CygNet Collector: add parameter to control when collecting values from VHS catch nan or -nan and treat as a No Data condition
- MQTT Collector: enable time extensions for tags
Administrator
- Axiom: removed option to change base path configuration because moving the Axiom files was too unreliable
- Historian: use different symbols to represent states of HDB files instead of just using colored dots
- Historian: remove deprecated properties from the Historian view
- Historian and Views: tag list should auto select the tag if only a single tag meets the filter criteria
- Views: should alert/warn the user when they are removing a Virtual View that is the source of another Virtual View
- Calculations: change status screen into grid to allow new columns to be added and support for column sorting
- Calculations: status view filter should only search expression name and not individual expressions
- Calculations: ability to exclude something from the Tags filter prepending the string with "!"
- Calculations: have the first blank expression showing when creating a new calculation
- Calculations: make expressions show the output quality and timestamp even if there isn't an output tag
- Sender and Receiver: change status screen to be single line until row selected then expand to show error message
- Administrator: change default of persist last connection setting to false
Bug Fixes
Installer
- Canary Administrator client fails to install properly when it is the only chosen option
- ODBC client missing ClientMessages.xml file
- Install crashes if it gets an error trying to read the Office/Excel registry keys
Axiom
- Tag browse window displays incorrect results if the user types filter criteria when the "Loading..." message is displayed
- Calculated trends not updating display name when it is changed
- Automatically generated display names just add a numeric suffix to make the name unique instead of using more of the tag path as needed
- Absolute Time and Cursor Value both appear as N/A in the legend and float label when chart is not in live mode
- Zoom mode does not work correctly when zooming from right to left
- Unable to store annotations on tags within a virtual view
- Unable to export from a TrendGraph sitting inside a Panel
- When Axiom gets an error from Views reading annotations, the tag data is not displayed
- Print command not working in Axiom desktop client
- Resolved touch event errors which prevents Axiom from being used on a touch device
- An error is put in the CSV file when trying to export calculated trends
- Log additional information when an exception occurs to aid in debugging
Historian
- Calculations: WARNING: THIS IS A POTENTIAL BREAKING CHANGE - value change calculations are running the calculation every minute even when the trigger tag doesn't change and they should only run the calculation when one of the trigger tags change
- Historian: updating an annotation fails in the Historian so the annotation can no longer be read
- Views: Virtual Views built with source view equal to localhost or Historian name do not contain all expected tags in the Historian when total tag count > 100K
- Calculations: the output quality of isolated expressions within an expression group are affected by a Bad quality in other expressions
- Calculations: calculation outputs the time in UTC when you set the timestamp parameter to "day"
- Calculations: Absolute Value function (Abs) producing a value of type DECIMAL in the historian which is not a support value type
- Calculations: a few time intervals in Calculations are using an absolute time span instead of relative a relative time
- Publisher: anonymous MQTT connection failure causes thread spike and possible system crash
- Events: sometimes logging error message every 30 seconds stating a view is not accessible
- ODBC service: GROUP BY query containing cast function not working
Administrator
- Historian: configuration folder browse dialog does not always start in last used folder
- Views: Administrator crashes when trying to create view with illegal characters in the name ( * < > ? . : )
- Views: Virtual View configuration tag tracing search filter does not allow multiple searches
- Views: Virtual View model editor does not show Apply button when all tags excluded from model
- Calculations: copying calculation expressions not showing correct values on evaluate
- Calculations: the output type drop-down does not allow a type to be selected from the list
- Calculations: editing an asset based calculation targeting an invalid view crashes the Admin client
- Events: showing N/A in Administrator EVENT TYPE for several properties
- Publisher: invalid configured publish targets can be saved, but do not show in the status pane
Collectors
- CygNet Collector: handle NULL in the AssetTag Transform column