0
Bug Fixes
Release V21.1.2
Roadmap & Releases / Canary System Release Notes
Built on WindowsServer 2019 Standard
MSBuild v16.0
MSI: Wix v1.14.2
Released on: 04/16/2021
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
- MQTT Collector: Configuring a host name without configuring a port causes the configuration save to fail
Axiom
- Calculated trends were not working if there were any "NoData" values in the data stream
- Bad preference setting for TimeEnd property causes a new chart to throw an exception
- Resolved SAML compatibility issue with a non Microsoft AD Identity Provider
- Security improvements
- Grid control did not allow the number of columns to be changed in the designer
- Additional log messages for Report timeouts
- In certain instances SAML deployments failed to validate SAML users
- 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
- File recovery on files larger than 512MB failing
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
- Web API Security improvements
- Modeling issue where specific rules would not finish processing due to conflicted asset types