1

Release V22.1.0

REQUEST UPGRADE

Built on Windows Server 2019 Standard

MSBuild v16.0

MSI: Wix v1.14.2
Released on: 7/11/2022

New Features

Axiom

Historian

  • Option to move old hdb files to specified directory rather than deleting them
  • Calculations: Eliminate unnecessary error messages when communication is lost with Views service
  • Events: Allow templating of event notification email messages
  • Events: Configure a notification email to send when an event ends
  • Publisher: Option to publish every value including Historian time extension values
  • Excel Add-in: User specified timezone and support for relative date/time keywords for input
  • Excel Add-in: In Find Events, filter properties based on the selected Event type
  • Excel Add-in: Move storage location of user settings to prevent losing settings with Canary or Excel updates
  • ODBC: Support relative start and end times

Collectors

  • CSV Collector: Read tag properties from CSV file
  • CSV Collector: Handle column based layouts with branch information embedded in the value data
  • MQTT Collector: Support for out-of-order messages from the broker
  • MQTT Collector: Write No Data value on ndeath and ddeath messages
  • MQTT Collector: Option to write No Data value when disconnected from broker

Administrator

 

Bug Fixes

Axiom

  • CountInStateZero and CountInStateNonZero aggregates do not return the correct count when the data changes exactly at the start of an interval
  • EventTypes parameter doesn't auto-populate upon initial creation of Events table
  • TrendGraph Zoom cursor can be zoomed to a 00:00:00 interval breaking the display of trends
  • TrendGraph Export not parsing Start and Stop times correctly in some non-English locales
  • ManualDataEntry control does not work with tags with a " or \ character in the name
  • Service will crash if the user enters invalid values for numeric properties
  • SAML sign on will sometimes not place the admin users in the Canary admin group
  • Stretch handles on Symbols do not change position when symbol orientation is changed
  • When changing "Everyone" preferences while logged into an account with a different theme preference causes brief flashing of everyone theme

Historian

  • When inserting a value with audit information, Historian records can be very small creating inefficient data storage
  • Failure to insert a value when the inserted value goes in a file that does not contain any data for the tag
  • Inserting in backward direction crossing new file boundaries writes to wrong file
  • Replacing a data value which was the last value in the file before a file that did not contain the tag caused the value to be put in the wrong file eliminating the No Data hole between the files
  • Store-Every-Value can miss storing a new value after an insert
  • Adding an annotation that is beyond the data range causes the hdb file to get taken offline
  • Creating a new file marks the previous file as "Rolled Over"
  • VirtualTimeExtension not sending current value until a new value is logged after the reading client connects
  • Can crash when DataSets are being added and changed programmatically in quick succession
  • Historian is very slow to add new tags if a new file is created and there are many existing hdb files
  • Views: CountInStateZero and CountInStateNonZero aggregates do not return the correct count when the data changes exactly at the start of an interval
  • Views: Aggregate calls can consume high CPU in Views and Historian when there are certain unusual bad quality data patterns
  • Views: Startup fails if there is a problem caching a DataSet node
  • Views: A DataSet can be repeatedly cached in quick succession if a request is made for a live mode tag that does not exist
  • Views: A DataSet can be repeatedly cached in quick succession if a Virtual Views refers to tag that does not exist
  • Calculations: CountInStateZero and CountInStateNonZero aggregates do not return the correct count when the data changes exactly at the start of an interval
  • Calculations: Calculation with output tag path collisions may sometimes calculate the different asset instances each time it runs
  • Calculations: TagIfExists function can halt backfill and cause high memory usage when backfilling
  • Calculations: Backfilling calculations do not honor delay inherited from dependencies
  • Calculations: Running many rollups can cause high Views CPU and slow backfilling
  • Calculations: New events are not created when running on a FIPS compliant OS due to an unsupported encryption algorithm
  • Publisher: Connection error because of invalid credentials causes the collector to go into a tight loop using all CPU on the machine
  • ODBC: Queries for tags from a Virtual View that return tag properties do not include "pass-through" Historian tag properties

Collectors

  • MQTT Collector: Connection error because of invalid credentials causes the collector to go into a tight loop using all CPU on the machine
  • MQTT Collector: The Timestamp field does not appear in the JSON message type of a newly configured group until after applying changes
  • MQTT Collector: When manually enabling tags, the dataset is not being assigned
  • CSV Collector: Processing wrong variable when configuration is using PostProcessRegex=true and TagNameMatch parameters
  • CygNet Collector: Not passing properties for inactive facilities
  • Sender: Value Transform calculating an erroneous value when sending data to multiple historians
  • Sender and Receiver: May close a logging session during daylight savings time transition

Administrator

  • Messages database selection does not always show the correct path to the database file
  • Views: When looking at data for a tag, scrolling back for data does not work correctly
  • Calculations: Selecting a function with a long description can sometimes cause the next function in the list to be selected
  • Calculations: Search functionality broken in "Asset Tags" tab
  • Calculations: Admin will hang or crash when selecting an asset type that has 1,000's of instances within an asset-based calculation
  • Calculations: Can sometimes crash when editing a calculation

Reply

null