0

Release V21.1.0

Built on WindowsServer 2019 Standard

MSBuild v16.0

MSI: Wix v1.14.2
Released on: 03/29/2021

Download Installer:

https://www.canarylabs.com/Downloads/Files/CanaryInstaller-21.1.0.exe

Features

 

Administrator

  • MQTT Collector: Added a configuration UI so it is no longer necessary to change SQLite database records
  • Historian: Added the ability to copy tag names from the 'Tags' list
  • Views: Added the ability to copy tag names from the 'Tags' list
  • Views: Added a comment field to each modeling rule for any user comments
  • Calculations: Expression fields now display the expression using syntax highlighting

 

Axiom

  • Added optional column headers to the Grid control
  • Added a simple line drawing tool with optional arrows
  • Added a few additional shapes into the Symbol control folder "Basic Shapes"
  • Added the ability to filter on tag quality in Asset Templates to include assets with Bad or NoData values
  • Added a wait screen when an application is loaded while waiting for the first data values to be populated
  • Added an undo feature in the designer using Control-Z and Control-Y
  • New auto size feature automatically resizes newly added child controls to fit when placed within an existing parent control
  • Improved control selection in tree view when the number of controls exceeds the tree view height
  • Made TextBox control single line to prevent user confusion if they hit the enter key while in the TextBox
  • Display the last raw value in TrendGraph legend and floating label when the quality is 'Uncertain'
  • Improved error message logging
  • Improved SAML support

 

Calculations

  • Added 'PreviousValue' function to return the previous value of a tag
  • Added 'DurationSinceDateTime' function to return the duration since or until a relative time string
  • Added live mode evaluation timing information to the user interface
  • Property pass-through will now check for property changes whenever the source view rebuilds
  • New option for calculation import to replace an existing expression group
  • Now stores "Last Modified Date" when an expression group is modified
  • Improved the speed of starting and stopping groups of calculations
  • Now logs a message when asset instances are removed

 

Collectors

  • SQL Collector: Support the DataSet being encoded in the 'tagname' field for MS SQL databases

 

Historian

  • Improved the efficiency of inserting multiple values for the same tag in a single StoreData call

 

Installer

  • Now includes CSV Collector PDF file with configuration documentation

 

ODBC Server

  • Added support for 4 part SQL naming

Views

  • Added API methods to return asset models, asset types, asset instances, and asset type tags

 

Bug Fixes
 

Administrator

  • Service was not updating firewall exception rule program path when upgrading from previous version
  • Removed unsupported certificate Find options
  • Receiver: Status Page row detail showing error message causing grid to scroll instead of wrapping text
  • Historian: Dataset Rename function sometimes threw an error
  • Views: Model editor showed asset type repeated on branch when model edited
  • Calculations: Status menu did not update when you drill into a specific calculation group
  • SQL Collector: Modified MS SQL credentials were not used until service was restarted

 

Axiom

  • DateTimePicker control was sized too big and height could not be reduced
  • Changes to a control name were not always persisting which may have affected scripting
  • Changing a trends Display Name property was not being honored
  • Spark Charts did not honor a 0 when used for either the min or max scale value
  • An application loaded with a 'timeend' URL parameter would cause TrendGraph controls to not respond to any time range actions
  • TextBox control moving and resizing with the mouse in designer was not working correctly
  • Desktop application Print sometimes cut off the bottom of the graph area
  • Control not updating when applying new AggregateStartTime if the SourceTag and Aggregate properties matched another control
  • ValueBoxes and Gauges were not populating data within automated reports
  • Removing a trend in TrendGraph that has other trends' scales/bands linked to it caused the linked trends to disappear
  • Many errors written to Message log when there was an error in the expression syntax of a calculated trend
  • Linked trend scales were not properly merging the scale ranges of all linked trends
  • Trend scales could occasionally get into state of constantly auto-scaling between 2 different scale ranges
  • Were not able to browse application or chart files when the user did not have permission to read a sub-folder
  • Report database was not updating correctly for scheduled reports from a pre-20.2 version of Axiom resulting in the service not starting

Calculations

  • The last calculation on status screen could be hidden when there was a scrollbar
  • Error evaluating an expression when dividing by a tag with data type of "byte"
  • Was occasionally not detecting new asset instances
  • Asset based calculations could stop passing data to the Sender service even though the calculation was still evaluating
  • Some calculation status information could be incorrect in the user interface
  • Rollup function was very inefficient in live mode

 

Collectors

  • Logger: Updates with a 'Bad' quality and value of 'VT_EMPTY' are now logged as 'NoData' instead of logging the bad quality

 

Historian

  • Receiver and Administrator could not connect to Historian if the machine name exceeded 15 characters

 

Installer

  • SecurityHelper.dll was not properly installed for ODBC and Logger services

 

Receiver

  • Prevent exceptions in message log related to logging a message in the message log

 

Sender

  • Tags of sync error messages logged unnecessarily because of race condition when adding new tags and sending data
  • Prevent exceptions in message log related to logging a message in the message log

 

Views

  • Model rebuild time settings were not initialized correctly

Reply

null