0
Release V21.4.0
Roadmap & Releases / Canary System Release Notes
Built on Windows Server 2019 Standard
MSBuild v16.0
MSI: Wix v1.14.2
Released on: 9/29/2021
Features
Axiom
- Addition of EventsTable control to display events
- Change 'StagedTime' and 'IsStagedTimeReadOnly' property to 'EntryTime' and 'IsEntryTimeReadOnly' for DataEntry control
- Apply asset filter to Uncertain quality values rather than removing those asset instances
- Add Asset Template tutorial filter examples
Installer
- Change default location of Canary data to ProgramData\Canary for new installs
Historian
- Views: Allow external tag properties to be utilized in Axiom and other clients in the same way as standard Historian tag properties
- Views Web API: Add getTagData2 which treats the maxSize parameter on a per tag basis with the default of zero meaning all requested data
- Calculations: Support the calculation of events in the Calculations service
- Calculations: Optional credential configuration when connecting to SQL server for Events
- Calculations: Optional "startTime" parameter for aggregate functions
Collectors
- CygNet Collector: Support multiple FAC services architecture
Administrator
- Migrate location and name of message log database file to Log\log.sqlite
- Historian: Notify different users for different DataSets when data is not received
- Historian: Multi-select offline files to put online in one step
- Publisher: Additional option to easily configure JSON publishing over Websockets
Bug Fixes
Installer
- Persist CanaryBasePath registry entry during uninstall
- Excel Add-In: After install and first load of Excel, the add-in is removed from Excel when it is closed
Axiom
- Fix use of StartBound and EndBound aggregates in Trends to always return values in the forward direction
- Timezone and Locale drop-down lists are bigger than the Preferences window
- Password Change shows error even when it is successful
- Asset Label navigation to another app with asset context does not load correctly
- Trend Statistics does not correctly display the Sum
- Chart fails to load when server time is set to UTC
- Double-clicking on a control does not load a new tab with the trended tag
- Can log many messages into the Message log when a chart is in Live mode and the Historian is shut down
- Refresh the min/max scales of a SparkChart when changing the source tag
- Nested AssetTemplates and Grids are not displaying the full path in their asset labels
- Controls with Begin and End value change functions firing every second even without a data change
- Line thickness value set to default causes error
- Asset template sorting doesn't show any results if a single value unable to be converted to double
- Open/Close editor button does not work on Android devices
- Open scripting documentation from desktop client not working
Historian
- Historian: Applications that continually get live data, such as Axiom and Calculations, can sometimes stop receiving live data when data is inserted
- Historian: Historian can sometimes crash when inserting a value into a hole between HDB files
- Historian: File recovery can sometimes fail with a partially corrupted file
- Historian: Longer date/time strings are not logged as in-line strings but as global strings
- Calculations: DurationSinceDateTime does not backfill correctly when passing a specific time such as '6:00 AM'
- Calculations: Sender session timeouts can occur when many calculations are backfilling at the same time
- Calculations: Removing old data on calculations that have running dependents sometimes fails
- Calculations: Importing pre-21.3 exported calculations fails
- Calculations: Start and End aggregates should not be available because they do not work for calculations
- Views: Handle invalid source views in models
- Views: Fix DeltaBound aggregate to follow OPC UA specification when data is requested in a backward direction
- Views: Local Historian view sometimes cannot be accessed by "localhost" or the DNS host name
- Publisher: Problem with referencing the same tag multiple times and mapping timestamp, value, and quality on 3 different JSON fields
Collectors
- Sender/Receiver: Proxies are not passing "No Data" values through
- Logger Admin: Paste does not work without including column headers
- CygNet Collector: CygNet long point id concatenation broken
- CygNet Collector: SiteServiceMapping table needs to be able to be configured by division
Administrator
- Canary File Recovery: There are overlapping labels that can't be read
- MQTT Collector: DataSet prefix with trailing space causes problems
- Calculations: Improve responsiveness of the status page
- Calculations: The right drag-bar in the Calculation expression page does not extend to the bottom of the page
- Calculations: Displays a warning message if you try to write calculations to a remote proxy server because it can't find the datasets