Module | Description |
---|
Alarm | Fixed error with tags configured in the AuxValue column of Alarms, → being displayed as Tokens, until the cell is edited. |
Asset & Script | New methods created: public static async Task CopyAssetToTagAsync(string assetSource, string tagNameTarget) public static async Task CopyAssetToTagAsync(string assetSource, UserType tagTarget) public static async Task CopyTagToAssetAsync(string tagNameSource, string assetTargt) public static async Task CopyTagToAssetAsync(UserType tagSource, string assetTarget) Used to copy from Asset, where there may be external TagProviders, to Tags and vice versa. |
AutoStartClient | Fixed error with AutoStartClient that could not run and gave a warning related to .NetFramework, even though everything was installed correctly. |
Category | Fixing the @Info.CategoryItem, to return the solution's category list correctly. New functionality, when copying/pasting from Excel with the Category column, if the category does not exist it will automatically create the category.
|
DataExplorer | OPCTools: Fixed the "Map to the solution to Devices" that was unable to map a simple item, the node was created but not the point, and when mapping an entire template the runtime failed to communicate. ControlLogix: Fixed listing of addresses such as "DINT:Watchdog_Edge" and "DINT:Watchdog_PLC" that appeared incorrectly in the Data Explorer address list.
|
Designer | Asset: New functionality created so that an AssetTree (Designer and Runtime) can support the “+” wildcard and thus be able to define a data modeling with a customized tree structure. General improvements such as created data template, changed "Insert Data from TagProvider", reformulated the "New Tag Provider Connection" dialog and new option "Edit Asset Folder" in the context menu.
ConnectionsMonitor: Fixed "UNS - ConnectionsMonitor" freezing when browsing items in a TagProvider. Changed the way Tree items are sorted in the Connections Monitor. Tree elements should be sorted first into “branches” in alphabetical order and then into final nodes (attributes), also sorted in alphabetical order. General improvements, such as new toolbar option, create tags, create template and filters
AssetTree in Draw: General improvements, such as filter, collapse all, ""<>"" command, bug fixes. Symbols in Draw: New ""replace element"" command to replace a symbol with another, keeping all settings. DataGrid in Draw: Now accepts JSON data source. Removed build number information from the Designer main page, this information is still available in HELP-ABOUT. Fixed issue in engineering environment not recognizing that a given solution is running in production when that solution is running on another machine (i.e. using Remote Server functionality). Fixed error when copying/pasting object names containing spaces, which is not allowed, except for Asset names, using Alias. Fixed an issue that occurred when closing the Designer window during runtime startup.
|
Device | Device module now accepts ASSET syntax in point configuration. |
Display | Fixed the behavior of the @Display.<DisplayName>.OpenModal() method to block execution until the dialog is closed. Fixed when the display had many dynamics with expressions with errors and dynamics without errors were being impacted by the errors of other dynamics. Fixing error when the value of the object configured in the TextBox's Linked Value contains a value containing the @ character. The TextBox value was not updated at runtime. Bargraph: Fixed the bar chart orientation being wrong based on the icon setting in the settings dialog.
|
Draw | Fixed behavior of some symbols randomly switching between each other. The issue was reproduced with the pipe symbol. |
HTML5 | Fixed blink of a TextBlock fill color in HTML5 that should switch between the chosen color and transparent, but was switching between the chosen color and black. |
MQTTspB & Broker | Changed the automatically published tree for the builtin Broker. It changed from "SpB1 > FrameworX (group) > Runtime (Node) > Solution (Device)" to "spB1 > Runtime (Group) > <SolutionName> (Node) > Asset Folders (device)". The content of the published tree was also simplified to not publish unnecessary data. |
OPC UA Server | The issue of OPC UA Server working on some machines and not on others has been fixed. This happened when the settings were not saved, returning to the default configuration. Fixed saving of important certificates. Previously if you closed the OPC UA Server Configuration Helper, the certificate would no longer be visible there. Fixed an issue with the OPC UA Server not closing after closing the solution. A new system restart caused multiple OPC UA Servers to remain running.
|
Plugin | Fixed visibility issue of plugins migrated from v92. |
Project Upgrade | Fixed problem in migrating projects that used expressions in TextBoxes and used binding mode with OutputOnly. Fixed when a project is migrated to v10 and the username configured in Dataset-DB is lost. For projects already migrated previously, the username will need to be configured manually.
|
Protocols | ControlLogix: Fixed address browser to find string type tags in PLC. If configured manually, communication already worked. OPC UA Client: Fixed issue with OPC addresses that contained the ";" character. When this error occurred we had a BadNodeIdUnknown error in the trace window. Fixed an issue after creating a certificate using the security dialog, where the following issue appeared in the Trace window: The certificate is not trusted.
MQTT: Created new parameter in Device > Points (MQTT protocol) for Retained Message Flag. Enables AutoMapping for MQTT protocol, so UserTypes can be used in Device > Points.
MQTTspBPub: Fixed an issue where MQTTspBPub did not save the GroupID name set when creating the Channel. After creating an MQTTspBPub channel, the GroupID was erroneously returning to its default value. Fixed MQTTspBPub address dialog that was cutting off configuration fields. Included new option "Force Message Timestamp" to Channel configuration. Exclusively in BIRTH, the Timestamps of all Tags must be the same as the main Timestamp.
TwinCAT: Fixed TwinCAT configuration file name.
|
Report | |
Security | Fixed configuration error on the Login page. New solutions will already have this fix, solutions already created will need to be modified manually. It is necessary to remove the {} from the password field, as an object and not a string is expected in this field, therefore, the Client.InputPassword cannot be between {}. Fixed the two methods Security.RemoveRuntimeUserAsync and Security.UpdateRuntimeUserAsync that returned “user not found” or false. AD: Fixed the use of AD for cases where the InvalidUserName error was returned, even when the user existed.
|
TagProvider | Improved performance of Assets with TagProviders when used directly in multiple dynamics on the same screen page. MQTT and MQTTspB: Created InitialBranch configuration field for TagProviders MQTT and MQTTspB. For some brokers it is only possible to access the data if requested from an initial path.
|
UI Controls | DigitalGauge: Fixed the control to show the separator between the integer part and the decimal part, it was using space as separator. AssetTree: Configuration dialog now allows to configure binding options without reporting configuration error. Button: Fixed issue with button color indication not working when disabled by security after switching between screens. TrendChart: Fixed TrendChart using Client.TrendChart that was unable to persist changes made in real time to the pens, so now if you exit and enter the screen the changes will no longer be lost. TrendChart: Only for new controls inserted on the screen, if the TrendChart mapped in "Bind to Tag" has a Pens template internally, this mapping was done automatically if the "Bind to Pen" field was blank, now the behavior has been changed, this mapping no longer happens automatically, requiring the configuration of "Bind to Pen" if you want any pen mapping. TimeControl: TimeControl that existed in v92 has now been included in v10. TextBox: Fixed TAB behavior not working with TextBox. If Multiline is unchecked, after pressing Tab key, focus should go to next control. CenterValueGauge: Now the value linked with int data type and string data type must be without decimal places. CenterValueGauge and SemiCircularGauge: The system has been modified to allow changing the colors of the scale texts. (The theme's foreground color will be used)
|
Utility | Created a SolutionCreator utility that allows the user to create solutions from a CSV. |