Canvas v5 Changelog
What's New?
Canvas v5 is a major release featuring significant architectural changes, new tools, and expanded hardware and protocol support. Key highlights since Canvas v4 include:
- New GUI objects — Page Link, Alarm Banner, Checkbox, Slider, File Selector, IP Camera Stream, Web Widget, Dial, and Waveform Graph.
- Page Link object — display and switch between different pages within a defined area of the current page, without changing the active runtime page.
- Alarm Banner object — display active alarm messages as scrolling text, with independent styling per alarm and per alarm item.
- IO Device Redundancy — configure a Primary and Secondary PLC connection for Ethernet-based devices, with automatic or manual failover if the primary connection is lost.
- Dynamic Tag Binding — bind object parameters to a tag that changes at runtime based on conditions checked against a base tag, in addition to the existing Expression options.
- 12 new communication drivers — Beckhoff TwinCAT ADS, Codesys V3, DNP3 (Ethernet and Serial), Keyence Host Link, Koyo DirectNET, Panasonic FP, ATIVA (Ethernet and Serial), Siemens LOGO, Siemens PPI Direct, and User Protocol Serial.
- SWU directly from Canvas — perform software updates to devices without leaving the designer.
- Redesigned Settings app with new security modes and user group-based access.
- On Insufficient Permission property added to all GUI objects for granular access control.
- Alarm capacity increased — projects can now contain up to 2,500 alarms, with a maximum log capacity of 5,000 events.
- Performance improvements for projects with 20,000+ tags and faster page switching.
- Gateway-Runtime communication overhaul — improved architecture with system tags, alarms, datalogger, and trendlogger migrated to runtime.
- Extensive new system tags — Brightness, Buzzer Status, Project Name, Alarms, Network Settings, OS/Software versions, System Metrics, System Time, and Notifications.
- New script functions — notifications, restart runtime, touch calibration, ethernet settings, VNC Server control, trend, IO device redundancy, and alarms.
- Alarm Summary customization — variable tabs, shelve/label button visibility, alarm name binding.
- Word Wrap support for Text Display, Text Entry, Switch/Lamp, and button objects.
- Pinch/Pan gestures for capacitive touch pages.
note
This changelog does not list every patch build. If the version you're running isn't shown, consult the entry for the nearest preceding listed version.
v5.4.0
Click to expand and view the v5.4.0 changelog
Overview
Added
- Added Page Link Object
- Added a per-page 'Overlapping touches' property to trigger multiple touch events on overlapped objects
- Added the ability to dynamically change colors of supported SVG objects.
- Added a new Alarm Banner Object.
- Added String Table and multilanguage support for Alarm Name, Alarm Descriptions, Data Log Aliases.
- Added option to hide the title bar of popup pages.
- Added I/O Device Redundancy feature.
- Added support for dynamic tag binding.
- Added support for the SIEMENS PPI Direct Serial driver.
- Added CSV export functionality for Cross Reference search results.
- Added forced sync option after saving files to external storage.
Changed
- Changed OPC UA to enhance security without affecting existing projects.
- Changed the maximum number of alarms (Alarm Editor) to 2500.
- Created enable options for S7 protocol.
- Changed the Gateway behavior to remove unnecessary previous requests from the Gateway.
Fixed
- Improved page and project’s loading speed.
- Improved page transition speed.
- Fixed an issue where the initial value of a remote tag was not applied to an input object with "AutoFocus" enabled.
- Fixed an issue causing infinite page switching loops during remote page control.
- Fixed a graphical bleeding issue when specific objects were present in page links.
- Fixed a crash that occurred when rapidly switching between pages with assigned scripts.
- Fixed slow background tag updates.
Designer
Added
- Added a 'Clear on overflow' property for handling out-of-range numeric entries on Enter.
- Added a 'Keep in bound' property to restrict popup page movement within the screen.
- Added a per-page 'Overlapping touches' property to trigger multiple touch events on overlapped objects.
- Added a 'Beep When Out of Range' property to trigger the device buzzer when entering values outside the min/max limits.
- Added a new script to move the trend cursor left and right.
- Added a property to show or hide buttons on the data log table object.
- Added the ability to dynamically change colors of supported SVG objects.
- Added configurable S7 protocol parameters for InterRequestDelay, MaxPduItems, and MaxReadBytes with enable toggles.
- Added 'Enable Highlight on Focus' option to numeric entry and Text Input objects.
- Added feature to execute scripts when the keypad or keyboard is closed.
- Added option to specify the background color for the Tag Value Indicator in YT Trend objects.
- Added option to specify Axis Label Colors for YT Trend and Waveform Graph.
- Added new scripts to set YT Trend objects to Live Mode or Historical Mode.
- Added option to modify the visibility state of pens in YT Trend objects.
- Added option to restrict Base Page numbers for calling popup pages based on user-defined conditions.
- Added new script to retrieve Pen values from YT Trend objects.
- Added Allow Overflow option to Numeric Entry objects.
- Added feature to import csv/xlsx tag files for Allen-Bradley Micro800.
- Added option to hide the title bar of popup pages.
- Added option to specify background and font colors for numeric entry and Text Input objects in Input Mode.
- Added additional options to draw and control grids for YT Trend and Waveform Graph objects.
- Added new scripts to move the YT Trend object frame left or right.
- Added a new Alarm Banner Object.
- Added 'Color Inversion on Touch' option to Switch/Lamp, Button, and basic objects.
- Added a new Page Link Object.
- Added Overview tab to Alarm Summary object for one-line alarm status display.
- Added trigger configuration support for YT Trend.
- Added text alignment feature to Alarm Summary object.
- Added Back Tab and lowercase English letters to Press Key Action and the sendKeyEvent script.
- Added "Click to move" option to reposition the popup.
- Added String Table and multilanguage support for Alarm name.
- Added String Table and Multilanguage String support for Alarm Descriptions.
- Added String Table and Multilanguage String support to Data Log Aliases.
- Added the ability to use a combination of Condition Map and String Table, as well as Condition Map and Multilanguage String.
- Added '@' character to key input commands.
- Added login attempt attributes to mitigate OPC UA server security vulnerabilities.
- Added new scripts for the IO device redundancy feature.
- Added the ability to assign executable commands to the "On Focus" action for Text Entry and Numeric Entry.
- Added "Show Background" property to YT-Trend, Waveform, DataLogTable, and Alarm Summary to determine whether to display the background.
- Added a new UI to support redundancy settings in the I/O Device Editor.
- Added system for hiding and showing warning messages.
- Added scroll buttons for Alarm Summary object.
- Added negative number toggle using "-" in Numeric Entry.
- Added option to preview String Tables and Multilanguage String Expressions bound to objects.
- Added configuration options for YTtrend object title, title color, title position, and unit.
- Added an 'Action Name' column in the Action View to display command names.
- Added configurable decimal rounding settings to numeric entry and Display objects.
- Added configuration for maximum digit length in numeric and decimal inputs.
- Added support for dynamic tag binding.
- Added support for the SIEMENS PPI Direct Serial driver.
- Added CSV export functionality for Cross Reference search results.
Changed
- Changed the Tag View to immediately select and focus objects with a single click.
- Changed Switch/Lamp objects without images to show outlines.
- Changed OPC UA attribute defaults for new projects to enhance security without affecting existing projects.
- Changed the height of all search bars in the Designer to a uniform 30px.
- Changed the Tag tree view to lose focus when clicking blank areas in the Tag Editor, allowing for easier creation of tags and groups.
- Changed the maximum alarm limit to 2500.
- Changed the wording of warning messages for Runtime upgrades and disabled project transfers.
Fixed
- Fixed an issue where the selection path was not cleared when moving an object into a collapsed group.
- Fixed an issue where SMTP emails failed to send when addressed to users or groups instead of direct email addresses.
- Fixed S7 options appearing incorrectly on GPEthernet and ModbusTCP configuration window.
- Fixed issue where selection was not cleared when adding a new object to a collapsed group.
- Fixed issue where certain bindings and expressions were lost when copying and pasting to another project.
- Fixed Object View display error for grouped inputs with On Enter actions.
- Improved page loading speed.
- Improved page transition speed.
- Fixed slow project loading speed.
- Fixed PLC type retrieval for serial stations during LS XGI and XGK address validation.
- Fixed incorrect menu name from 'Tag Editor' to 'Tag List' in the View menu.
- Fixed missing binding for the tick label fill property in YT Trend.
- Fixed Korean character encoding in Recipe CSV export.
- Fixed search delays when using "Find and replace" on long scripts in the Script Editor.
- Fixed invisible text on dark Alarm label backgrounds in the Alarm Banner object.
- Fixed a display issue where certain page options would not appear correctly after changing the Page Type in Page Properties.
- Fixed the Focus Index option in Text Entry and Numeric Entry objects to allow entering a value of -1.
- Fixed an issue with the YTTrend object missing its top tick, label, and grid at specific heights.
- Fixed an issue where the Expression combo box was incorrectly displayed in PageLink Appearance.
- Fixed an issue where changes to trend settings were not saved correctly.
- Fixed an issue where the default value for 'Allow Username Authentication' was erroneously set to true in the OPC UA Server.
- Fixed the Canvas Installer falsely detecting previous versions on new systems.
- Fixed a bug causing memory leaks due to GUI object representations failing to be garbage collected upon closing a page.
- Fixed memory waste by deduplicating identical expression strings using a temporary pool during project load.
- Fixed peak memory usage during project load by applying a stream decoding approach for Base64 items.
- Fixed the unintended deletion of active expressions and the continuous creation of orphan expressions during tag binding and undo/redo operations.
- Fixed issue where copyright year was not updating and created an automation script.
Runtime
Added
- Added a feature to keep popups within the screen boundaries.
- Added a feature to allow overlapping touch for layered objects.
- Added a beep sound when numeric entry is out of range.
- Added a feature to clear numeric entry upon overflow.
- Added a feature to control the button visibility of a datalog object.
- Added functionality to dynamically change the color of SVG images.
- Added a script to move the trend cursor left and right.
- Added a feature to bind a script/command on keypad/keyboard close.
- Added an option to highlight text on focus for Numeric/Text Entry objects.
- Added Trend/Waveform axis color properties.
- Added the tag value display color property to the trend object.
- Added popup window display condition properties.
- Added play/pause script for trend object.
- Added visibility property to the pen of the trend object.
- Added an option to allow input overflow to numeric entry objects.
- Added a script to get the value and time of the trend's pen.
- Added an option to hide the popup window's title bar.
- Added additional grid properties to Trend/Waveform.
- Added a feature to change the color of Text/numeric entries while in input mode.
- Added a script to move the trend object's frame.
- Added lowercase support for Press Key.
- Added text alignment options for the Alarm Summary.
- Added a feature to control trend data logging.
- Added scripts for the Alarm Summary (Cursor Move, Acknowledge, Shelve, Delete, Filter).
- Added Page Link and Alarm Banner objects.
- Added a single-line view for associated alarm history in the Alarm Summary.
- Added a color inversion property for touch-activated objects.
- Added capability to reposition popup windows via click-and-click.
- Added string table binding support for datalog aliases.
- Added string table binding support for alarm names.
- Added the '@' character to "Press Key" items.
- Added an "On Focus" action trigger to the input object behavior settings.
- Added string table functionality support to the Condition Map.
- Added options to control background visibility for YT trend, waveform, datalog table, and alarm summary.
- Added a movement ratio argument to the trend object's frame movement script function.
- Added a script function for IO device redundancy control.
- Added scroll navigation buttons to the Alarm Summary object.
- Added a feature to the numeric entry that converts the value to a negative number when entering a minus sign (-) after a number.
- Added titles and units to the Trend object.
- Added system logs for the redundancy status of IO devices.
- Added title and unit fields to Trend Objects.
- Added system logs for redundancy status changes.
- Added maximum digit input option for numeric entry.
- Added rounding option for numeric entry/Display.
- Added forced sync option after saving files to external storage.
- Added dynamic tag binding support.
- Added an option to automatically perform SWU update after project transfer.
Changed
- Changed the trend cursor to remain visible even while in a paused state.
- Changed to "Enable Beep" has been the name of the "Touch Beep" option in the Settings App.
- Improved the Alarm Summary layout by filling empty spaces with a grid.
- Updated the auto-focus logic to re-activate focus when an input object is re-enabled.
- Changed the alarm banner object to display text horizontally even when configured in vertical scroll mode.
- Changed PageLink objects to automatically resize to the linked page's dimensions.
- Changed Alarm History to re-record active alarms as the latest entry when dropped due to reaching the maximum limit.
- Changed the "-" key to act as a sign toggle in numeric entry when "Enable In-Place Negation" is activated.
- Changed numeric entry to reset to 0 when the "Clear" key is pressed.
- Improved the "Enable Highlight on Focus" option to select all text in input objects when activated.
Fixed
- Fixed the issue where the app intermittently crashes when running "openConfig" scripts.
- Fixed an issue where the script did not execute properly when the "closePage" and "openPage" functions were executed consecutively.
- Fixed an issue where remote tag values registered to Waveform objects were not updating.
- Fixed an issue where focus was not released when Text/numeric entry objects were disabled.
- Removed the three-point touch gesture for entering the settings menu.
- Fixed an issue where Korean characters were corrupted when opening an exported recipe CSV file in Windows.
- Fixed an issue where the "Color Inversion on Touch" option was not applied to grouped objects.
- Fixed a bug where the "Input Mode Background Color" was not applied when the input object's background fill type was set to 'None'.
- Fixed an issue where tag binding failed to apply to dial object label text.
- Fixed a focus navigation bug where Tab key cycling was blocked if the first or last object was disabled.
- Fixed an issue where Korean characters were not rendered properly when used in expressions.
- Fixed a runtime crash that occurred when the table column width in the alarm object reached a specific value.
- Fixed an issue preventing the input object from gaining focus when specific objects existed on a page with overlapping-touch enabled.
- Fixed an issue causing infinite page switching loops during remote page control.
- Fixed a graphical bleeding issue when specific objects were present in page links.
- Fixed an issue where the visibility of objects with configured permissions was incorrectly applied during page initialization.
- Fixed a crash that occurred when rapidly switching between pages with assigned scripts.
- Improved page switching latency via Remote Page Control.
- Fixed an issue where system time synchronization was not immediately reflected.
- Fixed an issue where the initial value of a remote tag was not applied to an input object with "AutoFocus" enabled.
- Fixed an issue where key input was directed to an object that had already lost focus.
- Fixed an issue where tags in scripts triggered by "Tag Value Change" were not being loaded.
Gateway
Added
- Added script function for io device redundancy.
- Added Ethernet redundancy feature to the Ethernet driver.
- Added login attempt limits to prevent brute-force attacks in OPC UA server.
- Added internal security logging for OPC UA server.
- Added a function to send system logs when a device is switched.
- Added Siemens PPI Serial driver.
Changed
- Created enable options for S7 protocol.
- Removed unnecessary previous requests from the Gateway.
- Changed the default value of anonymous write to False in OPC UA server.
- Changed the default value of trustAllCertificates to False in OPC UA server.
- Updated transport encryption to be enabled by default in OPC UA server.
- Changed the security policy during login from None to disabled in OPC UA server.
- Changed the username/password empty value check to an OR condition in OPC UA server.
Fixed
- Fixed the Omron driver block size to prevent overflow.
- Resolved the DF1 communication failure caused by unnecessary handshakes.
- Fixed an issue with full permission vulnerability in getUserRightsMask in OPC UA server.
- Fixed a vulnerability to make password timing attacks impossible in OPC UA server.
- Fixed an internal session timing race condition issue in OPC UA server.
- Blocked redundancy on serial protocols to prevent erroneous secondary tag creation.
- Improved Gateway tag polling responsiveness and fixed queue stall cases during tier-based communication scheduling.
- Fixed incorrect PLC raw values caused by truncation in LinearSlope write conversion.
- Fixed slow background tag updates.
- Enhanced tag handling performance of the AB CIP driver.
v5.3.0
Click to expand and view the v5.3.0 changelog
Designer
Added
- Added new System Tag for Brightness.
- Added new System Tag for Buzzer Status.
- Added new System Tag for Project Name.
- Added new System Tags for Alarms.
- Added new System Tags for Network Settings.
- Added new System Tags for OS and Software versions.
- Added new System Tags for System Metrics.
- Added new System Tags for System Time.
- Added script function to enable and disable notifications.
- Added script function to restart the runtime.
- Added script function to run touch calibration.
- Added script functions to change ethernet settings.
- Added script functions to start and stop VNC Server.
- Added the Clear key as an option to the Press Key command.
- Allow sorting the pages in the Project Tree.
- Added Up/Down/Play/Pause buttons to the DataLog Table.
- Added options for various sizes of popup keypads and keyboards.
- Added an option to disable object rotation handles.
- Added Word Wrap option to Text Display, Text Entry, Switch/Lamp, and buttons (Momentary, Action, Toggle), and updated Date/Time objects to always use word wrap.
- Added the ability to match the width and height of grouped and multi-selected objects.
- Added support for setting Momentary Values when configuring Object Actions.
Changed
- Updated Image and GIF objects to be able to change the assigned image.
- Updated image and gif resources in the libraries to display what kind of file extension they have.
- Improved error messages to provide more detailed information when an Address configuration error occurs in the Tag Editor and Edit Tag Window.
- Expanded the address range of the Melsec Ethernet driver.
- Modified the canvas to show a selection bounding box around each selected object.
- Changed to prevent project saving and display a warning when invalid tag bindings are detected.
- Changed to unify equivalent addresses when creating address tags.
- Changed to support single-object grouping and allow direct editing of objects, groups, and indices in the Object Tree View for easier management.
Fixed
- Fixed an issue where an open project could become locked when choosing to download a locked project to a device.
- Fixed an issue where some saved layouts could not be loaded correctly.
- Fixed an issue where the OS version would incorrectly display as going to be updated when performing an application update.
- Fixed an issue where copying Tags or Alarms from Excel sometimes had an extra single quote character at the beginning of some properties.
- Fixed an issue where the Project Tree would not retain its horizontal scroll position when scrolling vertically through the items.
- Fixed an issue where Certificates and Project Library resources were not being saved correctly.
- Fixed an issue where Cross Reference could be used to replace tags with the wrong tag type in some places.
- Fixed an issue where resources could not be added to the libraries if the extensions contained uppercase characters.
- Fixed a bug where values included in expressions were lost when reopening a project.
- Fixed performance issues when opening long scripts.
- Fixed translation issue where property names were exposed in keyboard/keypad size and data log table button position settings.
Removed
- Removed the Local storage option from the CSV Options in Data Log Models.
HMI Runtime
Added
- Added Network Configuration dialog to the System Menu.
- Added script functions (Restart, VNC, Touch Calibration, and Change Ethernet Settings).
- Added a clear function to the list of keystroke keys.
- Added an option to specify the path to save the screen capture in script function.
- Added Pinch/Pan gestures to page. (Capacitive touch only)
- Added permission restrictions to the hardware test page in the settings app.
- Added an audit log actions to the settings app.
- Add different size options for popup keypad/keyboard.
- Added buttons for data log table.
- Added word wrap in text objects.
Changed
- Updated the popup title bar design.
Fixed
- Improved performance and stability for projects with 20k tags.
- Fixed where the Alarm banner is being displayed over the runtime settings.
- Fixed Runtime crashes if the user looks for invalid file from the file browser.
- Fixed
page.isOpenshould return false for closed pages with long-running scripts. - Fixed an issue where the Numeric Display suffix disappeared when decimal places were increased.
- Fixed an issue where input object focus was lost when clicking the mouse in VNC.
- Fixed an issue where empty RDP/VNC tabs were displayed in ext04.
- Fixed an issue where admins could not change other users' passwords via the Settings app.
- Fixed an issue where acknowledged alarms were missing from the alarm summary object in Korean.
- Fixed a silent communication failure occurring after reaching a certain tag count.
- Improved page switching performance.
- Fixed an issue where invalid input ranges were permitted for the Watchdog delay.
Gateway
Fixed
- Update error code handling for Omron drivers.
- Expanded datatype support on OPC UA client driver.
- Fixed an issue with reading Omron FINS TC and CC memory areas.
- Updated read-only tag handling on Modbus drivers.
- Fixed an issue preventing the ATIVA Serial driver from initializing.
- Fixed an SSL/TLS connection failure between the MQTT JSON Publisher and Mosquitto brokers.
- Fixed user authentication on Codesys V3 driver.
- Fixed an issue where the Melsec Enet driver could not access expanded address ranges.
- Fixed Omron drivers to correctly support 64-bit tag processing.
- Improved performance and stability for projects with 20k tags.
Platform
Fixed
- Fixed eXT2 15-inch display jittering issue.
- Fixed application update preventing reboot while importing process.
v5.2.2
Click to expand and view the v5.2.2 changelog
Designer
Added
- Added a custom page zoom option.
- Added a search bar to the Project Tree to search for pages.
- Added a tooltip to locations where a tag can be selected to display the tag path.
- Added an Alias property to Data Logger tags.
- Added an option to format storage when exporting update files.
- Added customization options for the Needle and Background of Gauge objects.
- Added an option to display a visual grid in the designer.
- Added an option to persist the layout of the designer and project pages for the last saved project.
- Added an option to remove focus from Text and Numeric Input objects when pressing other objects.
- Added support for importing variable-length CODESYS V3 String tags from .xml files.
- Added tag importing from a .tpy file for Beckhoff ADS/AMS protocol devices using the Tag Message Type.
- Added the Dial object.
- Added the Message Type property to Beckhoff ADS/AMS protocol devices.
- Added the On Insufficient Permission property to all GUI objects.
- Added the Waveform Graph object.
Changed
- Updated font to be resized when converting project size.
- Updated Text Display objects to highlight all text when double-clicking.
- Updated the Alarm Browser to allow selecting multiple alarms using the Shift + click shortcut.
- Updated the order pages that are displayed when selecting from a dropdown or pop-up window.
- Updated the script validation to check if function parameters exist in the project.
- Updated the location of the tag selection pop-up in certain areas.
- Updated the tag selection pop-up to focus the search bar when opening.
- Updated the warning message when trying to download a project to a device with a version older than v5.0.
- Updated the X/Y and Width/Height properties to round to 1 decimal place when displayed.
Fixed
- Fixed an issue where bindings were not being removed when deleting a state from a Switch/Lamp object.
- Fixed an issue where undo/redo behavior was inconsistent for Switch/Lamp and Alarm Summary objects.
- Fixed an issue with pasting when a group named Temp Group exists.
- Fixed an issue with the tag Group property being cleared when importing or pasting an existing tag.
HMI Runtime
Added
- Added the Dial object.
- Added the object security settings.
- Added an option to toggle the touch calibration trigger in the Settings app.
- Added security for special objects with touch interactions.
- Added the Waveform object.
Changed
- Updated the Gauge customization.
- Updated the Custom column aliases for Datalogger.
- Applied touch permissions to the Dial object.
Fixed
- Fixed an issue where selecting DHCP in the Network Settings used the wrong IP address.
- Fixed an issue where a lower minor version project was used with a higher minor version.
- Fixed an issue with remote page control.
- Fixed the ComboBox object so that the list displays below the object.
- Fixed an issue where clicking an object did not remove key input focus.
- Fixed an issue where shelving an alarm does not display the correct expiration time depending on the current system time.
- Fixed an issue where the tag write script was not working when the remote tag was used.
- Fixed an issue with the Gauge object's color display.
- Fixed the phenomenon where the pop-up page's appearance behavior was momentarily operated using the previous tag value.
- Fixed an issue where the error message was not displayed correctly during SWU using an SD card.
- Fixed an issue that occurred when simultaneously performing project import and export.
Gateway
Fixed
- Codesys V3 driver:
- String tags should now use the length defined in the Codesys project as the tag's Max Length.
- Previously, the imported value would use the size defined in the XML, which included an additional byte for a null terminator.
- String tags should now use the length defined in the Codesys project as the tag's Max Length.
- Hallim Loader driver:
- Fixed an issue where WORD-based tags on BIT-based areas (X, Y, M, L, K, F) would access the wrong address.
Platform
Added
- Added a feature to control long-press touch calibration enablement.
Fixed
- Fixed eXT2 with a single Ethernet port device that couldn't set IP correctly.
- Fixed network settings error after system downgrading to v4.x.y.
v5.1.1
Click to expand and view the v5.1.1 changelog
Designer
Added
- Added a compatibility message to the Project Backup window.
- Added a default labels property to Alarm Summary tabs.
- Added an option to add a binding to the Alarm name.
- Added option to hide Shelve and Labels buttons on Alarm Summary objects.
- Added User Protocol serial client device protocol.
Changed
- Updated Alarm Summary object Acknowledged/Unacknowledged button properties to be disabled when the Display User Controls property is False.
- Updated Alarm Summary objects to allow for a variable number of tabs.
- Updated Web Widget objects to require at least one tab.
Fixed
- Fixed issue where the designer could not be started if version 5.0 was not already installed.
- Fixed issue with Alarm Summary objects not always filling the entire height of the object.
- Fixed issue with the Decimal Places property being reset for some objects.
HMI Runtime
Added
- Added an option to enable/disable the 'Shelved' tab in the Alarm Summary Object.
- Added an option to enable/disable the label buttons in the Alarm Summary Object.
- Enabled the binding of String Tags to the Alarm Name property.
- Added support for multiple tabs in the Alarm Summary Object.
- Added a UI for database conversion and deletion during SWU updates.
- Enabled IP configuration changes in Ethernet bridge mode.
Fixed
- Fixed the scroll bar behavior in the Web Widget Object.
- Fixed the alignment of the Radio Button Group.
- Fixed a crash issue that occurred when running Data Logger models with invalid tags.
- Fixed a crash issue that occurred during SWU updates.
- Fixed the horizontal scrollbar issue in the WebWidget.
- Fixed the tab combobox scrolling issue in the WebWidget.
- Fixed the issue where the communication error overlay not showing up after the network disconnection.
Gateway
Added
- Added User-Defined Serial driver.
Fixed
- Fixed Codesys V3 driver:
- The driver can now handle more than 1000 tags at a time.
- Multiple tags can now be included in a single read/write request.
- Tag address/type validation is now more dynamic, and invalid tags should no longer prevent interactions with valid tags.
- Improved the logout/close channel request workflow.
- Fixed Cimon HMI Serial driver:
- Fixed the issue where too much data was requested in a single payload.
v5.0.4
Click to expand and view the v5.0.4 changelog
Designer
Added
- Added a check for external storage format being FAT32 or exFAT when exporting SWU files.
- Added a check for systems tags referencing deleted items when saving.
- Added a preview of the address range when editing Assembly tags on an EtherNet/IP Server.
- Added a search bar to the Tag Editor.
- Added a toolbar to control the displayed state for lamps and toggle buttons.
- Added a way to export project and update files from the Connection Setup window.
- Added ability to have multiple installations of Canvas.
- Added ability to import Array and UDT tags from .L5X files.
- Added ability to import CODESYS V3 tags from an .xml file.
- Added ability to export implicit connections from EtherNet/IP Server devices to a .eds file.
- Added ability to export non-editable project files from Canvas.
- Added ability to perform SWU directly from Canvas.
- Added ability to reorder lamp states.
- Added ability to reorder tags and tag groups in the Tag List pane and Tag Editor window.
- Added Apply on Focus Lost property to Text Entry and Numeric Entry objects.
- Added ATIVA Ethernet/Serial client device protocols.
- Added Beckhoff ADS/AMS client device protocol.
- Added Checkbox GUI object.
- Added CODESYS V3 ethernet client device protocol.
- Added confirmation popup when attempting to reboot a device.
- Added Clamp Source Value property to tags.
- Added default permissions Admin, Engineer, and Operator.
- Added DNP3 Ethernet/Serial client device protocols.
- Added Drawing Tools pane.
- Added Echo Mode property to Numeric Entry object and Enter Tag Value command.
- Added Enable Status system tag for client devices and stations.
- Added File Selector GUI object.
- Added implicit connections to EtherNet/IP Server devices.
- Added IP Camera Stream GUI object.
- Added Is False alarm condition.
- Added Keyence Host Link Ethernet and Serial client device protocols.
- Added Koyo DirectNET serial client device protocol.
- Added multi-block read requests to Melsec protocols.
- Added notification timer Project property.
- Added option to change the color of gauges.
- Added PLC-S Plus, PLC-S Pro, and UP PLC types to the CIMON client device protocols.
- Added Restart Project button to the Connection Setup window.
- Added security mode options to Project property.
- Added serial devices as a device option for Connection Status system tags.
- Added Slider GUI object.
- Added start/stop server device script functions.
- Added Swap (String) property to Omron protocols.
- Added the Tag List pane to replace the Tag Editor pane.
- Added warning for devices that cannot transfer projects.
- Added Web Widget GUI object.
Changed
- Combined the local and shared devices into a single device named Internal.
- Improved memory usage on startup of the designer.
- Improved the performance of table views that contain a large number of columns.
- Restricted tags on DNP3 devices from using BCD encoding.
- Reverted change requiring device and project versions to match when downloading from Canvas.
- Updated docking behavior to allow up to two columns on the left and right sides.
- Updated EtherNet/IP Server devices to show address ranges for Assembly Tags.
- Updated names of Label and Numeric Label objects to be Text Display and Numeric Display respectively.
- Updated names of Text Field and Numeric Field objects to be Text Entry and Numeric Entry respectively.
- Updated Object View to show bindings and actions.
- Updated some serial client device properties to be defined per station instead of per device.
- Updated the available Comm Type options for COM2 Serial Port.
- Updated the Checkbox object Visibility property to appear in Standard mode in the Properties pane.
- Updated the Connection Setup window to maintain selected devices after refreshing.
- Updated the Connection Status system tag to be type Int.
- Updated the Decimal Places property of Numeric Label, Numeric Field, and Gauge objects to be bindable.
- Updated the default designer layout.
- Updated the default size of the Checkbox, IP Camera Stream, and Slider objects when placing from the Drawing Pane.
- Updated the icon for the slider button in the Drawing Tool toolbar.
- Updated the Tag Editor pane to be a window instead of a dockable pane.
- Updated the Tag List and Tag Editor to always show folders at the top of the ordering.
- Updated the valid OPC UA tag address formats.
Fixed
- Fixed issue where device upgrade availability was being incorrectly determined.
- Fixed issue where SWU could incorrectly begin when choosing to Factory Reset a device during an upgrade.
- Fixed issue where unsigned long values could not be used as a recipe handshake value.
- Fixed issue with Admin, Engineer, and Operator security permissions being loaded incorrectly.
- Fixed issue with Drawing Tools pane sometimes not getting docked when enabling.
- Fixed issue with duplicate tags appearing when adding tags to a Data Log model.
- Fixed issue with File Selector not getting translated in the Property Editor pane.
- Fixed issue with GC log file sometimes requiring administrator permission and preventing the designer from starting.
- Fixed issue with new alarms sometimes being added to the Alarm Editor instead of replacing the existing alarms when using the Ctrl + V shortcut.
- Fixed issue with PLC type not being set correctly for existing Siemens S7 devices.
- Fixed issue with Refresh Interval appearing for all Stream Types on IP Camera Stream objects.
- Fixed issue with sending SWU and checksum files when performing SWU from Canvas.
- Fixed issue with Symbol Library sometimes freezing when expanding/collapsing folders.
- Fixed issue with Resize and Rotation anchor orientation being incorrect for nested objects.
- Fixed issue with some resources not getting loaded.
- Fixed issue with tag devices not being updated when deleting a device station.
- Fixed issue with text being rendered outside the File Selector buttons for large enough font sizes.
- Fixed visual artifacting when resizing selection rectangle.
- Fixed the color property issue with the Radio Button Groups.
- Fixed issue with not being able to upload projects from the device using the Connection Setup window.
- Fixed issue with tags being deleted in the Tag Editor when pressing backspace or delete while focused on a text field.
Removed
- Removed options to Start/Stop Project options from Connection Setup window.
- Removed the
system.exit()script function and GUI command.
HMI Runtime
Added
- Added a timer to dismiss notifications.
- Added ability to bind tags to the NumericText decimal places property.
- Added ability to touch objects behind the alarm banner when no page is assigned to the banner.
- Added an isFalse alarm condition.
- Added Apply on Focus Lost property to Text Field and Numeric Field objects.
- Added color properties to gauge objects.
- Added support for new password mode.
- Added the Checkbox GUI object.
- Added the File Path GUI object.
- Added the Slider GUI object.
- Added the Web Widget GUI object.
- Added ability to handle system time changes at runtime.
- Added Enable Status system tags for both devices and stations.
- Added a notification if receiving a recipe record fails.
- Added support for user group-based access to the settings app.
- Added estimated time while converting the project's DB file after SWU.
- Added Ethernet bridge UI.
- Added option to delete data during SWU update in Settings app.
- Added beep option in Settings app.
Changed
- Redesigned the settings app.
- Updated Numeric Field objects to use the floating keypad instead of the fixed keypad.
- Updated the recipe dialog to support better scaling, readability, and usability.
- Updated the runtime menu size for the eXT04.
- Changed default option for project transfer to enabled.
- Changed simulator location and size.
- Applied echo mode to numeric input, keyboard, and keypad.
- Applied FIFO to CSV files.
- Applied FIFO mechanism to database.
- Adjusted button size for entering Test page in Settings app.
- Changed default path for generated CSV files.
- Removed EXIT button.
- Removed Exit function in Runtime.
Fixed
- Fixed issue with COM setup window not re-positioning the on-screen keyboard.
- Fixed issue with device status system tags only reflecting station-level status and not device-level status.
- Fixed issue with not being able to read system tags of status devices with stations.
- Fixed issue with not having an empty column at the end of table view objects.
- Fixed issue with persistent alarm OFF actions not being triggered at startup.
- Fixed issue with persistent tags not working.
- Fixed issue with project launching to a white screen then crashing.
- Fixed issue with project restarting automatically after exiting runtime after playing synchronous audio.
- Fixed issue with recipe data not being recalled after several reboots.
- Fixed issue with some schedule types not triggering.
- Fixed issue with string encoding on runtime.
- Fixed issue with the Alarm Banner not smooth scrolling.
- Fixed issue with the Alarm Banner not supporting the alpha channel in the font color.
- Fixed issue with writing persistent tag values quickly in a loop clogging the thread on Xpanel.
- Fixed an issue where the app update was interrupted due to an unintended runtime restart.
- Fixed incorrect file size calculation in the userdata page.
- Fixed toggle button showing the wrong color when disabled.
- Fixed issue where the floating keypad appeared even when the OSK option of numeric input was set to false.
- Fixed duplicate items appearing in the datalogger object.
- Fixed crash issue where the simulator launched with a white screen.
- Fixed issue where web widgets (browser, IP camera) did not display properly.
- Fixed checkbox size bug.
- Fixed system tags for serial device station status.
- Fixed password mode behavior.
- Fixed gauge color bug.
- Fixed auto-scaling of floating keyboard/keypad key labels to fit key size.
- Fixed recipe dialog size issue.
- Fixed freeze issue where runtime did not close properly.
- Fixed runtime NDEATH message transmission bug.
- Fixed frame monitor display bug.
- Fixed issue where a new recipe record was not created when record values did not match the defined datatype.
- Fixed crash in file explorer during device update.
- Fixed incorrect logic for checking runtime string tag value changes with numeric strings.
- Fixed typos and translations in Settings app.
- Fixed slider object behavior.
- Fixed translations in AuditLogTable.
- Fixed translations in Alarm Summary.
- Fixed malfunctioning Historical option in Trend.
- Fixed UI update issue when system time changes.
- Fixed handling of Null values in Settings app.
- Fixed default values for GUI objects.
Removed
- Removed ffmpeg support from eXT series.
Gateway
Added
- Added new drivers:
- Beckhoff TwinCAT ADS Ethernet Client
- Codesys V3 Ethernet Client
- DNP3 Ethernet Client
- DNP3 Serial Master
- Keyence Host Link Ethernet Client
- Keyence Host Link Serial Master
- Koyo DirectNET Serial Master
- Panasonic FP Ethernet Client
- ATIVA Ethernet Client
- ATIVA Serial Master
- Siemens LOGO Client
- Updated EtherNet/IP Server to support implicit messaging.
- Updated CIMON PLC Ethernet and Serial drivers with new PLC Type values.
- Updated MELSEC Ethernet and Serial drivers with a new
singleBatchReadsoption to improve compatibility with PLCs which do not support multi-batch read requests. - Updated Omron FINS and HostLink drivers with support for "string swap 16" option, which flips the high and low bytes of string data when reading/writing to the PLC.
- Added ability for tag values to clamp when reading from the source device.
- Added support for Maverick HMIs, which allows for RS-422/485 to be used on COM2.
Changed
- Updated client driver stations to be better defined internally, allowing for improved functionality:
- Connection status is now tracked per-station.
- Enable status is now tracked per-station for all protocols.
- Overhauled the communication system used to exchange data with the runtime. This is a breaking change, and results in gateway being incompatible with previous runtime versions.
- Updated the logger to support better classification of messages through the use of a "category" specifier.
- Lowered the maximum pending requests of OPC UA Client driver from 10 to 5, to improve compatibility with 3rd party OPC UA Servers.
- Projects with a lower minor version number can now be run (as long as the major version is the same).
Fixed
- Fixed Allen-Bradley EtherNet/IP issue:
- [Logix] Tags can now be assigned to nested elements of struct/array data on the PLC.
- Fixed tag addresses to now be stored as 32-bit values, fixing compatibility for the upper addresses of some protocols:
- Modbus TCP Client
- Modbus RTU Master
- Panasonic FP7 Serial Master
- Allen-Bradley EtherNet/IP Client (PCCC)
- Fixed string encoding on servers which support it:
- Modbus TCP Server
- Modbus RTU Slave
- EtherNet/IP Server
- Fixed a potential data race when registering tags.
- Fixed incorrect behavior in the datetime formatting implementation.
- Fixed issues with read block tolerance on some drivers.
- Fixed a crash triggered by the data bridge.
- Fixed an issue where the data bridge could cause the Sparkplug communications between runtime and gateway to become very delayed.
- Fixed BACnet client driver crash when connecting to a Weintek BACnet server.
Removed
- Combined the "Virtual" and "Virtual (Runtime-Only)" devices into a single device managed by runtime. Gateway will still have access to the tags of this device, allowing them to be bound to gateway-controlled functionalities like servers.
- Migrated all system tag functionality to runtime.
- Migrated all alarm functionality to runtime.
- Migrated all datalogger functionality to runtime.
- Migrated all trendlogger functionality to runtime.
- Removed all persistent databases, with runtime now managing all persistent data.
Platform
Added
- Added configurable NTP server.
- Added NTP auto synchronization.
- Added new system library for web widget support.
- Added communication interface for remote SWU upgrade in portal.
- Added communication interface for resetting user data in portal.
- Added communication interface for reading enableProjectTransfer option in portal.
- Added restart HMI interface in portal.
- Added SWU upgrade progress warning message.
Changed
- Changed capacitive touchscreen calibration matrix for eXT2-07 due to bottom and right edge false touch.
- Disabled ethernet bridge feature for single ethernet port devices.
Fixed
- Fixed false failure when flashing image into eXT2 devices.
- Fixed accessing local storage alarm and data logger CSV.