What's New?
이 콘텐츠는 아직 번역되지 않았습니다.
Canvas Changelog
Section titled “Canvas Changelog”Click to expand and view the 5.0 changelogs
v5.2.0
Section titled “v5.2.0”Click to expand and view the v5.2.0 changelog
v5.2.0
Section titled “v5.2.0”Overview
Section titled “Overview”- Added the Dial object
- Added the On Insufficient Permission property to all GUI objects
- Added an option to toggle the touch calibration trigger in the Settings app
- Added the Waveform graph object
Changed
Section titled “Changed”- Updated font resizing when converting project size
- Updated script validation to check if function parameters exist in the project
- Updated Gauge customization
- Fixed an issue where bindings were not removed when deleting a state from a Switch/Lamp object
- Fixed an issue where the tag Group property was cleared when importing or pasting an existing tag
- Fixed an issue where selecting DHCP in Network Settings used the wrong IP address
CODESYS V3 Driver
- String tags now use the length defined in the CODESYS project as the tag’s Max Length
- Previously, the imported value used the XML size, which included an extra null-terminator byte
Hallim Loader Driver
- Fixed an issue where WORD-based tags on BIT-based areas (X, Y, M, L, K, F) accessed incorrect addresses
Designer
Section titled “Designer”- Custom page zoom option
- Search bar in Project Tree for page search
- Tooltip showing tag path where tags can be selected
- Alias property for Data Logger tags
- Option to format storage when exporting update files
- Customization options for Gauge Needle and Background
- Visual grid display option in the designer
- Option to persist designer and project page layouts for the last saved project
- Option to remove focus from Text and Numeric Input objects when clicking other objects
- Support for importing variable-length CODESYS V3 String tags from
.xmlfiles - Tag import from
.tpyfiles for Beckhoff ADS/AMS devices using Tag Message Type - Dial object
- Message Type property for Beckhoff ADS/AMS protocol devices
- On Insufficient Permission property for all GUI objects
- Waveform Graph object
Changed
Section titled “Changed”- Updated font resizing when converting project size
- Text Display objects now highlight all text on double-click
- Alarm Browser supports multi-select using Shift + Click
- Updated page ordering in dropdowns and pop-up windows
- Script validation now checks function parameters
- Improved tag selection pop-up positioning
- Tag selection pop-up now auto-focuses the search bar
- Updated warning message when downloading a project to devices older than v5.0
- X/Y and Width/Height properties now round to one decimal place
- Fixed missing binding removal when deleting Switch/Lamp states
- Fixed inconsistent undo/redo behavior for Switch/Lamp and Alarm Summary objects
- Fixed paste issues when a group named Temp Group exists
- Fixed tag Group property clearing during import or paste
Runtime
Section titled “Runtime”- Dial object
- Object security settings
- Touch calibration trigger toggle in Settings
- Security for special touch-interaction objects
- Waveform object
Changed
Section titled “Changed”- Updated Gauge customization
- Updated Datalogger custom column aliases
- Applied touch permissions to Dial object
- Fixed DHCP IP assignment issue in Network Settings
- Fixed compatibility issue when using lower minor version projects with higher minor versions
- Fixed remote page control issues
- Fixed ComboBox list positioning (now displays below the object)
- Fixed focus not being released when clicking objects
- Fixed alarm shelving expiration time display based on system time
- Fixed tag write script issue when using remote tags
- Fixed Gauge color display issues
- Fixed pop-up appearance briefly using previous tag values
- Fixed incorrect error message display during SD card SWU
- Fixed issue when importing and exporting projects simultaneously
Gateway
Section titled “Gateway”CODESYS V3 Driver
- String tags now correctly use the Max Length defined in the CODESYS project
- Previously included an extra null-terminator byte from XML
Hallim Loader Driver
- Fixed incorrect address access for WORD-based tags on BIT-based memory areas
Platform
Section titled “Platform”- Feature to control long-press touch calibration enablement
- Fixed IP configuration issue on eXT2 devices with a single Ethernet port
v5.1.0
Section titled “v5.1.0”Click to expand and view the v5.1.0 changelog
v5.1.0
Section titled “v5.1.0”Overview
Section titled “Overview”- Added User Protocol serial client device protocol.
- Added a UI for database conversion and deletion during SWU updates.
- Added more customizable options to Alarm Summary object.
- Fixed issue with the Decimal Places property being reset for some objects.
- Fixed a crash issue that occurred when running Data Logger models with invalid tags.
- Fixed a crash issue that occurred during SWU updates.
- Codesys V3 driver.
Designer
Section titled “Designer”- Added a compatibility message to the Project Backup window.
- Added a default labels property to Alarm Summary tabs.
- Added option to add binding to Alarm name.
- Added option to hide Shelve and Labels buttons on Alarm Summary objects.
- Added User Protocol serial client device protocol.
Changed
Section titled “Changed”- Updated Alarm Summery object Acknowledged/Unacknowledged button properties to be disabled when Display User Controls property is False.
- Updated Alarm Summary objects to allow for a variable number of tabs.
- Fixed issue with the Decimal Places property being reset for some objects.
Runtime
Section titled “Runtime”- 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 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.
Gateway
Section titled “Gateway”- Added User-Defined Serial driver.
- 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.
v5.0.0
Section titled “v5.0.0”Click to expand and view the v5.0.0 changelog
v5.0.0
Section titled “v5.0.0”Overview
Section titled “Overview”- Added Drawing Tools pane.
- Added the Tag List pane to replace the Tag Editor pane.
- 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
- Siemens LOGO Client
- ATIVA Serial Master
- Added implicit connections to EtherNet/IP Server devices.
- Added Checkbox GUI object.
- Added Slider GUI object.
- Added File Selector GUI object.
- Added IP Camera Stream GUI object.
- Added Web Widget GUI object.
- Added ability to perform SWU directly from Canvas.
- Added support for new security modes.
- Added configurable NTP server
Changed
Section titled “Changed”- Redesigned the settings app.
- Combined the local and shared devices into a single device named Internal.
- Updated the available Comm Type options for COM2 Serial Port.
- Updated the default designer layout.
- Updated the Tag Editor pane to be a window instead of a dockable pane.
- Updated the Xpanel Update feature to pull SWU files from AWS if they do not exist locally.
- Updated Numeric Field objects to use the floating keypad instead of the fixed keypad.
- Applied echo mode to numeric input, keyboard, and keypad.
- Applied FIFO to CSV files.
- Fixed issue with GC log file sometimes requiring administrator permission and preventing the designer from starting.
- Fixed issue where unsigned long values could not be used as a recipe handshake value.
- 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 persistent tags not working.
- Fixed issue with recipe data not being recalled after several reboots.
- String encoding now works on servers which support it:
- Modbus TCP Server
- Modbus RTU Slave
- EtherNet/IP Server
- Fixed a crash triggered by the data bridge.
Designer
Section titled “Designer”- 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 a .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 Last 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 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
Section titled “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 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.
Removed
Section titled “Removed”- Removed options to Start/Stop Project options from Connection Setup window
- Removed the system.exit() script function and GUI command.
Runtime
Section titled “Runtime”- 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.
Changed
Section titled “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 test page access method from tapping Settings App Title 3 times to alternating taps on top-left and top-right corners. (2 times each)
- 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.
- Removed EXIT button.
- Added Ethernet bridge UI. (Maverick)
- Applied FIFO mechanism to database.
- Added option to delete data during swupdate in SettingsApp
- Adjusted button size for entering Test page in SettingsApp
- Removed Exit function in Runtime
- Added beep option in SettingsApp
- Changed default path for generated CSV files
- 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 SettingsApp
- 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 SettingsApp
Removed
Section titled “Removed”- Removed ffmpeg support from eXT series.
Gateway
Section titled “Gateway”- 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
- EtherNet/IP Server:
- Support for implicit messaging was added.
- CIMON PLC Ethernet and Serial drivers:
- New "PLC Type" values were added.
- MELSEC Ethernet and Serial drivers:
- A new option "singleBatchReads" was added, to improve compatibility with PLCs which do not support the multi-batch read requests.
- Omron FINS and HostLink drivers:
- Added support for "string swap 16" option, which will flip the high and low bytes of string data when reading/writing to the PLC.
- Tag values can now clamp when reading from the source device.
- Added support for Maverick HMIs, which allows for RS-422/485 to be used on COM2.
Changed
Section titled “Changed”- The stations of client drivers are now better defined internally, allowing for improved functionality:
- Connection status is now tracked per-station.
- Enable status is now tracked per-station for all protocols.
- The communication system used to exchange data with the runtime was overhauled.
- This is a breaking change, and results in gateway being incompatible with previous runtime versions.
- The logger was updated 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).
- Allen-Bradley EtherNet/IP:
- [Logix] Tags can now be assigned to nested elements of struct/array data on the PLC.
- Tag addresses are now 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)
- String encoding now works 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.
- BACnet client driver:
- Fixed a crash when connecting to a Weintek BACnet server.
Removed
Section titled “Removed”- The "Virtual" and "Virtual (Runtime-Only)" were combined, with both being 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.
- All system tag functionality has been migrated to runtime.
- All alarm functionality has been migrated to runtime.
- All datalogger functionality has been migrated to runtime.
- All trendlogger functionality has been migrated to runtime.
- All persistent databases were removed, with runtime now managing all persistent data.
Platform
Section titled “Platform”- 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
Section titled “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 false failure when flashing image into eXT2 devices
- Fixed accessing local storage alarm and data logger CSV
Click to expand and view the 4.0 changelogs
v4.3.3
Section titled “v4.3.3”Click to expand and view the v4.3.3 changelog
v4.3.3
Section titled “v4.3.3”Overview
Section titled “Overview”- Alarm descriptions with an empty body no longer cause a crash.
Gateway
Section titled “Gateway”- Alarm descriptions with an empty body no longer cause a crash.
v4.3.1
Section titled “v4.3.1”Click to expand and view the v4.3.1 changelog
v4.3.1
Section titled “v4.3.1”Overview
Section titled “Overview”- Added ability to edit the page index in the Page Properties editor.
- Added ability to export explicit connections to an EDS file from an EtherNet/IP server.
Changed
Section titled “Changed”- EtherNet/IP Client and Server:
- The drivers will now use the Canvas version for the major/minor revision in their Identity Object.
- Screenshot (.png file) is now saved faster to the external storage.
- The result of the screenshot will be displayed on the notification.
- Allen Bradley EtherNet/IP Client driver:
- Registered tag grouping now works correctly when "Use Multiple Service" is enabled.
- Fixed issue with trend CSVs missing the logs sometimes.
- Fixed issue with converting the Stroke Type when upgrading from v4.2.2.
Designer
Section titled “Designer”- Added ability to edit the page index in the Page Properties editor.
- Added ability to export explicit connections to an EDS file from an EtherNet/IP server.
- Fixed issue with converting the Stroke Type when upgrading from v4.2.2.
Runtime
Section titled “Runtime”Changed
Section titled “Changed”- The result of the screenshot will be displayed on the notification.
- Fixed issue with trend CSVs missing the logs sometimes.
Gateway
Section titled “Gateway”- Allen Bradley EtherNet/IP Client driver:
- Registered tag grouping now works correctly when "Use Multiple Service" is enabled.
Changed
Section titled “Changed”- EtherNet/IP Client and Server:
- The drivers will now use the Canvas version for the major/minor revision in their Identity Object.
v4.3.0
Section titled “v4.3.0”Click to expand and view the v4.3.0 changelog
v4.3.0
Section titled “v4.3.0”Overview
Section titled “Overview”- Added data bridge feature for mapping client tags onto each other.
- Drivers:
- BACnet/IP (Ethernet client)
- GUI Objects:
- ComboBox
- Radio Button Group
- Toggle Button
- Script functions:
system.display.brightness- returns the HMI screen brightness.system.display.dimDelay- returns the number of minutes before the HMI screen dims.system.display.isDimmerEnabled- returns a boolean value if the HMI dim setting is enabled or disabled.system.display.setBrightness- sets the HMI screen brightness.system.display.setDimDelay- sets the number of minutes before the HMI screen dims.system.display.setDimEnabled- sets the HMI screen dimmer to be enabled or disabled.system.ftp.download- downloads a file from a remote FTP server to the HMI.system.ftp.upload- uploads a file from the HMI to a remote FTP server.system.setDateTime- sets the HMI system time.system.staticBeep- Turns the HMI buzzer (beep) on or off.tag.writeBatch- allows writing multiple tag values with a single function call. Uses a single write request for supported drivers.
- Added the Network Setup window in the runtime config menu for setting the device's IP address properties from the runtime.
- Added stroke properties for text objects.
- Added the Object View pane and removed objects from the Project Tree.
- Added tool shortcuts (I/O Devices, Script Editor, etc.) to the Project Tree.
- Import for Siemens devices using
.dband.sdffiles. - Added tag importing from EDS files (EtherNet/IP (ODVA) client).
- Added support for exFAT file format for USB drives and SD cards.
- Added ability to start the simulator with the current active page.
- Added object size options for special GUI objects like alarm summary and trend.
- Added support for the Siemens LOGO! PLC type.
- Added bidirectional binding "Suspend Timeout" property.
- Added a per-driver queue size limit (1,000) for tag requests.
Changed
Section titled “Changed”- Enhanced the UI for the Property Editor and added standard and advanced modes.
- Enhanced the UI for the Command Editor window to make it easier to edit single commands.
- Portal rejects installing projects larger than 250MB.
- Momentary buttons now only have two states/images, reflecting whether the object is pressed or not. The bound tag's value can be indicated using the new "Indication Value" property, which shows a colored border when the bound tag is enabled. Dragging a tag onto the object automatically sets this binding.
- Enhanced UI for resizing and rotating objects.
- Alarms may now only use a single tag as their trigger instead of expressions or constants.
- The Graphic Library pane is now called "Symbol Library".
- Enhanced the Multilanguage String expression UI to make it easier to select a translation key.
- Updated version checking when downloading projects to the minor version to match. Previously, projects with the same major version but a lesser minor version could be run.
- Objects are no longer flipped by resizing.
- The "Reject" clamp options are now controlled by the engineering min and max properties.
- IAM user passwords now need to be different from the current password when changing.
- Reduced memory usage and improved performance for miscellaneous actions in the designer.
- Fixed issue with data log CSVs being saved to the wrong location when the SDCard is selected.
- Fixed issue with incorrectly importing local program tags from .L5X files.
- Fixed issue with background and overlay page objects not being positioned correctly when the page has an offset.
Removed
Section titled “Removed”- Removed the 800x600 screen size option.
- Removed the Clamp Reject modes.
- Removed the project password character limit.
- Removed the
system.openXpanelManagerscript function.
Designer
Section titled “Designer”- Added a default/initial value to tag's initValue property.
- Added a Page Properties entry to the context menu of the page editing area.
- Added a property description field to the property editor.
- Added a way to hide the rotation anchor.
- Added FTP Client scripts and GUI Commands.
- Added GUI command text properties to find and replace.
- Added hotkey to move objects by multiple pixels.
- Added min and max properties to Numeric Input objects.
- Added minor tick marks to the x-axis of yt trends.
- Added normal range to Sparkline objects.
- Added option to remove projects from recent projects.
- Added prefix and suffix properties to numeric text and numeric input objects.
- Added range to the Modbus address preview.
- Added recipe databases to script string autocomplete suggestions.
- Added screen sleep GUI Command.
- Added singleWrite Modbus property.
- Added support for CIMON PLCs' D data register as a bit data register.
- Added tag bindings to find and replace.
- Added the L file type to the validator for EtherNet/IP device addresses.
- Added touch beep script and GUI command.
Changed
Section titled “Changed”- Changed alarm triggers to only be tags.
- Changed how images on pages get saved to reduce the size of the objects.
- Changed the add pen button to be grayed out when the max number of pens is reached.
- Changed the default switch/lamp images.
- Changed the GIF "Enabled" property to "Enable Playback".
- Changed the name of Description properties to Comment.
- Changed the name of Text and Numeric Text objects to Label and Numeric Label.
- Improved the performance of adding or removing many tags at one time.
- Improved the performance of importing many tags.
- Updated gauge objects to not draw minor tick marks that line up with major tick marks.
- Updated Parameter Binding Editor window to scroll to new parameters as they are added.
- Updated recipe requirements and defaults.
- Updated the alarm label selection checkbox's background color to be white.
- Updated the behavior of Momentary Button's indication value.
- Updated the colors used in the Script Editor code area.
- Updated the default max value for Enter Tag Value command.
- Updated the format for floating-point data log tags.
- Updated the minimum size for sparkline objects.
- Updated the order of pages throughout the designer to match the Project Tree.
- Updated the page properties window to not instantly apply changes.
- Updated the properties for ODVA Implicit Client Devices.
- Updated the Property Editor to be only one pane instead of four.
- Updated the Script Editor so resizing the window vertically doesn't resize the validation pane.
- Updated the scroll speed in the Home page.
- Updated the snapping lines for dragging the rotation anchor.
- Updated the String encoding options to show the device defaults when grayed out.
- Updated the validation of manually entered tag addresses.
- Updated the workflow for editing commands.
- Updated to use the filename in some places instead of the project name.
- Fixed issue with 12 hour date time formats using incorrect display format.
- Fixed issue with alarm banner font not being included in the project files.
- Fixed issue with alarm comparison values being displayed multiple times in Cross Reference.
- Fixed issue with arc objects having the wrong backgroundType value saved.
- Fixed issue with assigned commands being reset when pasting a copied tag.
- Fixed issue with being able to assign String and Runtime Only tags to alarms by using Cross Reference.
- Fixed issue with being able to attempt importing tags from VAR files when the variable_output feature is not available.
- Fixed issue with Canvas logo missing from some windows.
- Fixed issue with changing the group of a direct address tag causing duplicate tags to be created.
- Fixed issue with clicking the editing area of text objects with a transparent background.
- Fixed issue with copy/pasting String tags if its initial value has multiple lines.
- Fixed issue with Cross Reference not navigating to tag location on double click after closing a project.
- Fixed issue with Cross Reference tag selection not always updating correctly.
- Fixed issue with "Delete Persistent Tag Data" toggle shifting the window when gaining/losing focus.
- Fixed issue with fonts not correctly being copied with some objects between designer instances.
- Fixed issue with formatting options for "Enter Tag Value" commands not loading for non-English languages.
- Fixed issue with guides not being copied with pages.
- Fixed issue with layer pages not updating after modifying the Project Library or Project Password.
- Fixed issue with loading the default value for tag's initial value property when it is missing.
- Fixed issue with manually added devices not always being detected in the Connection Setup window.
- Fixed issue with objects on the clipboard being changed after being copied.
- Fixed issue with pages used in Schedule actions not showing in Cross Reference.
- Fixed issue with Project being listed as a storage option for data loggers.
- Fixed issue with quotes being ignored when escaped by backslash.
- Fixed issue with save being enabled when opening a project with groups.
- Fixed issue with save message not being translated properly.
- Fixed issue with saving sometimes causing the project to become corrupt.
- Fixed issue with Schedule Editor labels not translating properly.
- Fixed issue with schedules being copied/pasted when trying to copy/paste a property in the editor.
- Fixed issue with script/commands not always being displayed in the schedule editor.
- Fixed issue with scroll bar not appearing in Data Log Editor window.
- Fixed issue with selection path anchor points being visible when editing text in the workspace.
- Fixed issue with some address ranges not matching Gateway.
- Fixed issue with some filenames not being allowed on Windows causing projects to break.
- Fixed issue with String type command parameters not being deserialized properly.
- Fixed issue with SVG images being too large when dragged onto the page from the library.
- Fixed issue with system tag address value changing when canceling changes to the tag type.
- Fixed issue with tags sometimes appearing twice in a group when using Previous/Next buttons.
- Fixed issue with tags used in local actions not showing in Cross Reference.
- Fixed issue with text color not being correct for highlighted cells in some tables.
- Fixed issue with the address format for the O and I file types for AB EtherNetIP devices.
- Fixed issue with the Cross Reference selection mode changing when opening the I/O Device Editor.
- Fixed issue with the data log object columns being reset when loading in projects.
- Fixed issue with the Edit Languages window not opening if a used font does not exist.
- Fixed issue with the EtherNet/IP (ODVA) protocol being removed after changing languages.
- Fixed issue with the fill properties sometimes being shown for polyline objects.
- Fixed issue with the font size of the workspace text editor when zoomed in/out.
- Fixed issue with the local scripts folder being able to be duplicated.
- Fixed issue with the numeric format preview initially being empty for some objects.
- Fixed issue with the order of tags in groups not being correct when copying multiple tags/groups.
- Fixed issue with the progress window freezing when an exception occurs while opening a project.
- Fixed issue with the Project Tree not scrolling correctly on undo/redo when selecting items.
- Fixed issue with the project tree row moving.
- Fixed issue with the property editor flashing when making some changes in the property editor.
- Fixed issue with the Recipe handshake lock and unlock properties not always being saved and the editors not matching the trigger tag type.
- Fixed issue with the Recipe Parameter number getting cut off in the Edit Parameter Bindings window.
- Fixed issue with the Script Editor showing multiple lines for a single line number.
- Fixed issue with the SelectMultipleTagsPopup disclosure node position when opening from the Cross Reference window.
- Fixed issue with the Send Test Email window opening on the wrong screen.
- Fixed issue with the Source Node ID default being incorrect for the FINS UDP Protocol.
- Fixed issue with the stroke overlapping text for some objects.
- Fixed issue with the tag overlay jittering for some objects.
- Fixed issue with the Tag selection window appearing on the wrong screen.
- Fixed issue with the tag's initValue being cleared when applying scale mode.
- Fixed issue with updating a file's contents in the project library not enabling the save icon.
Removed
Section titled “Removed”- Removed conflicts between Canvas and antivirus software.
- Removed focus border from icons in collapsible sections in the Property Editor.
- Removed the ability to flip objects by dragging.
- Removed the Text Input object's local On Enter actions from Cross Reference.
Runtime
Section titled “Runtime”- Added check to prevent loading projects marked as invalid.
- Added cli argument to override starting page.
- Added left padding to alarm, data log, and audit log GUI object table view cells.
- Added objectSize for alarm, data logger, audit, and trend.
- Added validation for new recipe requirements.
Changed
Section titled “Changed”- Changed the user management menu to be disabled instead of hidden if the project doesn't load.
- Updated default CSV name when saving trend.
- Updated default script period to match schema.
- Updated designs for alarm, trend, and audit.
- Updated devices to use qualified name.
- Updated momentary button to only have two states with a separate mouse indication.
- Updated textInput and numericInput objects to reformat value on enter.
- Updated the system log date format in Korean.
- Updated various property defaults to match the schema.
- Fixed issue with Data Log Table vertical spacing behavior.
- Fixed issue with input objects getting focus when closing a widget.
- Fixed issue with long press setting being ignored when no project is loaded.
- Fixed issue with message dialog on trial timeout being nonmodal.
- Fixed issue with no password requirements when changing password.
- Fixed issue with numericInput being empty on init.
- Fixed issue with Onscreen keyboard shift not accounting for rotation.
- Fixed issue with popup pages not opening in specified location.
- Fixed issue with screen tearing when moving objects while the banner is active.
- Fixed issue with sparkline bounds not updating correctly for certain initialized values.
- Fixed issue with text objects not using the correct default text value.
- Fixed issue with the language column tag not working.
Removed
Section titled “Removed”- Removed question mark button on dialogs.
Gateway
Section titled “Gateway”- The Modbus TCP Client and RTU Master drivers can now force single write commands to be used, in order to support devices which do handle multi-write requests.
- All databases will now be restricted when there is less than 5% available space in the local storage.
- The databases will not insert new events when the restriction is active.
- Historical databases from previous versions will now be converted to the updated format.
- The Siemens S7 client driver now has support for the LOGO! -0BA2 series.
- The "F" and "C" memory areas are also supported.
- CIMON UA Net Client and CIMON UA Bus Master drivers:
- Fixed a crash when writing to Boolean tags in the D area which use a bit number 10—15 (Hexadecimal A—F).
- Databases:
- Fixed a crash on i.MX8-based platforms caused by a bad_cast exception, where the LP64 address model caused issues with the SOCI library.
- Recipe:
- The schema validation is now better defined and default values are appropriately handled.
- Alarms:
- Alarms will now immediately attempt to perform their comparison, fixing an edge case where the trigger tag's value was initialized before the alarm subscription was made.
- Alarms will now validate their trigger/comparison tags in the event that a non-existent/deleted tag is referenced (avoids a crash).
- The OPC UA Client driver will now perform an explicit read request for newly monitored items, guaranteeing that their values get initialized.
- This is to better support the OPC UA Servers managed by CODESYS, which will sometimes send a PublishResponse before the CreateMonitoredItemResponse.
- In the Allen-Bradley EtherNet/IP driver, tags targeting a Boolean array will now behave correctly when an index above 31 is used.
- In the BACnet/IP driver, the Max APDU field is now correctly specified in outgoing requests.
- Allen-Bradley EtherNet/IP Client: The slot number is now provided during the connection process, to support ControlLogix devices which do not use the default port of 0.
Changed
Section titled “Changed”- The base datatypes used for holding tag values have been updated to use fixed-width integer types, which should have more consistent behavior across different platforms.
- Alarms will now only evaluate themselves upon an update to the trigger value.
- Alarm trigger values can now only be a tag, removing support for constant and expression values.
- The expression evaluation system was greatly simplified, which should result in better performance.
- The project parsers have been overhauled in order to streamline how validation works for all classes.
- The "invalidProject" property is now checked before parsing the provided project files.
- Clamping has been updated to match schema changes, where the "Reject" options are now performed when using "No Clamp".
- The Engineering Min and Max numbers will now always be used to either reject or clamp incoming write request values, where before the data type's min/max were used.
- Read-after-write requests are now considered part of the request, and so both the write and read-after-write request(s) will need to be completed before gateway will perform a callback.
- This should make scenarios where the driver's one-time request queue size limit is exceeded still deliver value updates to the HMI/user.
- When running in simulator mode on Windows, an exit can now be triggered by providing some input to the console.
Platform
Section titled “Platform”- Portal checks free disk space in the data partition before installing projects for better handling of project installation.
- App names are translated in the desktop app.
- Unmuting audio sink on boot to prevent pulseaudio from getting stuck in a muted state.
- Korean translations for new untranslated strings in the settings app "Sound and Display" page.
- Added new gRPC interface to send discovery information in portal.
Changed
Section titled “Changed”- Hid volume control option in Settings app on eXT04.
- Removed web server setting in settings app.
- Improved project download to prevent potential crash in portal.
- Fixed audio stopping on eXT2x.
Installer
Section titled “Installer”Changed
Section titled “Changed”- Renamed Start Menu folder from "Canvas" to "CIMON".
Removed
Section titled “Removed”- Removed configure.vbs postinstall script.
v4.2.1
Section titled “v4.2.1”Click to expand and view the v4.2.1 changelog
v4.2.1
Section titled “v4.2.1”Overview
Section titled “Overview”- Added a screen sleep feature on the Xpanel.
- Added automatic sleep timer in the Xpanel settings app.
- Added
system.display.enableBacklightscript interface to turn the backlight on and off.
Changed
Section titled “Changed”- Improved performance when loading and editing projects in the designer.
- Changed alarm banner display option to be per-page.
- Online simulator timeout has been increased from 30 minutes to 2 hours.
- Default method for opening the runtime config menu from the three touch method to long press (3 seconds).
- Issue with gateway occasionally becoming unresponsive.
Designer
Section titled “Designer”- Added a limit to the number of pages that can be open at once (50).
- Added a required amount of free RAM to open pages and save projects.
- Added Enable Backlight script.
- Added support for eXT2-12, eXT2-12W, eXT2-15, and eXT2-15W project sizes.
- Added the ability to enter hexadecimal values for Set Tag Value command.
Changed
Section titled “Changed”- Changed Alarm Banner enabling/disabling to be per-page properties.
- Disabled autosave by default.
- Disabled the Show Comm Error Overlay property initially for new projects.
- Improved performance of editing objects on a page.
- Improved performance of editing tags in the Tag Editor.
- Updated I/O Address configuration helper for Allen-Bradley DF-1.
- Updated the online help file links.
- Updated the Online Simulator and Connection icons.
- Improved performance and stability when loading projects.
- Improved performance for page and project snapshots in the Welcome screen and Home tab.
Fixed issue with Allen-Bradley DF1 I/O Address Editor displaying the incorrect format for O and I file types. Fixed issue with some commands not having the correct parameters when loading a project. Fixed issue with values with a leading zero not being copied correctly when copying tags into a spreadsheet.
Runtime
Section titled “Runtime”- Support for enabling and disabling the LCD.
Changed
Section titled “Changed”- Moved alarm banner enable scope from project-wide to page-wide.
- Changed default config menu opening method.
- Tags not being loaded at startup.
Gateway
Section titled “Gateway”- Allen-Bradley DF-1 driver:
- Quickly closing and restarting the project should no longer fail to re-initialize the driver's connection to the PLC.
- Modbus RTU Master driver:
- Fixed an issue where RX data from a previous request would not be properly cleared and would be included in future RX data frames.
- Hallim Loader driver:
- Fixed an issue where analog tags were incorrectly parsing the provided address for the X/Y/M/L/K/F areas.
- General
- A bug which caused a communication driver's thread to become unresponsive and reach 100% CPU usage has been resolved.
- Selecting the "Control" option for the "Flow Control" setting of any serial driver no longer causes a crash.
- Fixed an issue where multiple threads could interact with a container at the same time, resulting in a crash.
Changed
Section titled “Changed”- The Allen-Bradley EtherNet/IP Client driver now groups registered tags in periodic requests, resulting in overall higher polling rates.
- The Siemens S7 driver will no longer perform byte-swapping when reading/writing string tag data.
- The online simulator timeout for drivers has been raised from 30 minutes to 2 hours.
- All drivers will now be stopped, including virtual devices and the Sparkplug Edge Node used for runtime communications.
- The Modbus RTU Slave driver has had its request handling behavior updated to better handle invalid data/requests.
Platform
Section titled “Platform”- Added display sleep feature.
Changed
Section titled “Changed”- Disabled video player for eXT and nXT devices.
- Changed default touchscreen calibration matrix for eXT2-10W.
- Changed default runtime config menu method to "Long Press (3s)" in Settings.
- Fixed Touchscreen Driver.
Graphic Library
Section titled “Graphic Library”Changed
Section titled “Changed”- Re-organized PLC and HMI images.
v4.1.0
Section titled “v4.1.0”Click to expand and view the v4.1.0 changelog
v4.1.0
Section titled “v4.1.0”Overview
Section titled “Overview”- Option in the settings app to exit the runtime by pressing and holding for 3 seconds instead of using the three touch method.
Changed
Section titled “Changed”- Second and third corner buttons for three corner method are doubled in size.
- Misc. memory issues with the designer.
- Saving/checksum issue with the designer.
- Issue with DF1 driver when restarting the project.
- Issues with SWU.
Designer
Section titled “Designer”Changed
Section titled “Changed”- Updated process for opening pages to improve performance.
- Fixed issue with autosave timing.
- Fixed memory leaks when opening/closing pages.
- Fixed memory leaks when saving projects.
- Fixed memory leaks when using the I/O Device and Data Server Editors.
- Fixed memory leaks when using the Resource Library.
Runtime
Section titled “Runtime”- Ability to press and hold to exit the runtime (configured in the settings app).
Changed
Section titled “Changed”- Second and third corner buttons sizes are doubled.
- Config dialog is no longer resizable.
Gateway
Section titled “Gateway”- Allen-Bradley DF-1 driver:
- Quickly closing and restarting the project should no longer fail to re-initialize the driver's connection to the PLC.
Graphic Library
Section titled “Graphic Library”- Flag of Mexico when displayed in the designer.
v4.0.2
Section titled “v4.0.2”Click to expand and view the v4.0.2 changelog
v4.0.2
Section titled “v4.0.2”Overview
Section titled “Overview”- Support for eXT2 devices.
- Audio support for eXT2 devices.
- Note that XT1 devices (nXT/eXT) do not currently support audio.
- VNC server support (only for eXT2 devices) and built-in VNC client in the designer.
- Note that XT1 devices (nXT/eXT) do not currently support VNC.
Changed
Section titled “Changed”- Updated GUI objects to use pixel-size font instead of point size.
- The default hostname for all Xpanel models is now
hmi.
- Fixed issues with Email authentication.
- Fixed misc. issues with switch/lamp previews and text alignment.
- Fixed issue with FTP start/stop server script.
- Fixed issue with IAM users not getting signed out after timeout.
- Fixed issue with modifying IAM permissions and groups at runtime through the User Management menu.
- Fixed issues with USB (Mini B or C) connection after rebooting the HMI multiple times.
- Fixed issues with the lowest brightness setting turning the screen off entirely on eXT4 devices.
- Fixed issues with misc. folder permission/access issues for FTP.
- Fixed issues with pressing change in the directory selection dialog causing the installer to crash.
Designer
Section titled “Designer”- Added VNC viewer support.
Changed
Section titled “Changed”- Updated GUI objects to use pixel-size font instead of point size.
- Updated project save process to better protect from project file corruption.
- Updated screen size options to include eXT2 devices.
- Fixed an issue with opening some corrupt projects and not notifying the user there was an error.
- Fixed an issue with incorrect switch/lamp label positioning when no state image is set.
- Fixed an issue with switch/lamp preview label not always showing.
- Fixed an issue with switch/lamp preview label positioning being incorrect.
Runtime
Section titled “Runtime”Changed
Section titled “Changed”- Clicking away from objects changes focus.
- Text size is now pixel size instead of point size.
- Numeric keys no longer replace text if the backspace key is pressed.
- Fixed an issue with the web server being enabled after Resetting User Data.
- Fixed an issue with (micro)SD card-related system tags not updating correctly.
- Fixed an issue where the project crashes if it doesn't match the screen size on Xpanel.
- Fixed an issue where the focus index was not working for pages with more than three objects.
- Fixed an issue with the FTP script not turning on/off the FTP service.
- Fixed an issue where system.execute doesn't start in the home directory.
- Fixed an issue with the on-screen keyboard appearing when pressing the hide/show password button on login dialogs.
- Fixed an issue with various dialogs showing the "?" button in the title bar.
- Fixed an issue where users are not signed out if idle session length passes.
- Fixed an issue with the frame monitor crashing if opened with a project without remote devices.
- Fixed an issue where changing pages with auto-scale enabled briefly shows the prescaled size.
- Fixed an issue with audio and file scripts causing the application to freeze if when run more than once.
- Fixed an issue where text alignment defaults are not set correctly.
- Fixed an issue where disabling touch enable allows users to run scripts on touch on Xpanel.
- Fixed an issue with recipes not encoding non-ASCII characters correctly.
- Fixed an issue where the User Management menu does not allow reading or modifying user emails.
- Fixed an issue where users could not click corner buttons if an alarm banner or notification is currently displayed.
- Fixed an issue with Tags in onTagValueChanged or onQualityChanged scripts not being subscribed to.
- Fixed an issue with sparkline not rendering NaN values correctly.
- Fixed an issue with gateway system tags being read-only.
- Fixed an issue where the content of the change password dialog gets cut off when error labels are shown.
- Fixed an issue where the Use Object Font option does not use font from the object.
- Fixed an issue with the alarm banner not scaling with window size.
- Fixed an issue where the alarm banner flickers.
- Fixed an issue with the system.openConfig script being restricted by permissions.
- Fixed an issue with the project crashing upon reading invalid NaN values from the gateway.
- Fixed an issue with the alarm label not being able to be selected in the alarm summary.
- Fixed an issue where modifying a user's permissions or groups removes a user's password.
- Fixed an issue with system.runScript losing references to calls in audit logs.
Gateway
Section titled “Gateway”- General:
- Unicode support on Windows:
- Users who are not using a UTF-8 locale (only available on some Windows 10 versions) should now behave correctly.
- This mainly affected users who had a non-ASCII username or installation path.
- Unicode support on Windows:
- Email:
- SSL/TLS encryption support is now functional again.
- SMTP authentication will work again when no encryption is used when allowed by the SMTP server.
- Remote I/O drivers:
- ODVA EtherNet/IP Client:
- When running in "implicit" mode, the output data will be correctly updated when the driver is disconnected.
- ODVA EtherNet/IP Client:
- Tags:
- The
:datalogger/<modelName>/enable:system tag now works correctly when the datalogger model name contains a /. - The "replace" method for string encoding will now behave as intended (it was previously using the "skip" behavior).
- The
- Datalogger:
- Fixed an issue that prevented CSV logging from working when a "weekly" timespan was used.
- Improved performance of CSV creation when there is less historical data than requested.
- Models with "manual" start option will now correctly respect trigger tag changes which also toggle the model's status.
- Alarms:
- Fixed a race condition that would sometimes cause alarms not to have their status updated.
- Alarms with "bitwise access" tags were particularly affected by this issue.
- Fixed a race condition that would sometimes cause alarms not to have their status updated.
- Communication Drivers:
- OPC UA Client Driver:
- Enable/disable support has been added.
- Fixed a crash that could occur when monitoring a node with a NULL value.
- ODVA EtherNet/IP Client Driver:
- Enable/disable support has been added.
- When parsing the response of a string element read request, the driver will now correctly assert the response size before processing the data.
- There were some cases (usually involving string data) that our previous assertion allowed, which could result in the driver crashing.
- Implicit mode now has support for frame monitoring.
- Allen Bradley E/IP Client driver:
- When using the message type "tag", read requests for array elements with multiple services enabled will now behave as expected.
- Cimon UA Net Client and UA Bus Master Drivers:
- Fixed an issue where using continuous non-boolean tags in a digital memory area (X, Y, M, L, K, and F) resulted in incorrect addresses being used.
- Sparkplug 3 Edge Node driver:
- Fixed a crash specific to the eXT2 caused by the LP64 data model handling.
- OPC UA Client Driver:
Changed
Section titled “Changed”- Datatype conversions were overhauled to support the LP64 data model used by the eXT2 devices.
- Floating point values representing a NaN value will now be sanitized into a "quiet" NaN.
- This should help avoid undesired behavior on external applications that interact with one of the gateway's client/server drivers.
- This applies to all floating-point values used for tags, regardless of the value's origin.
- The recipe response/notification message was updated to be less verbose.
Platform
Section titled “Platform”- Added support for eXT2 devices.
- VNC on eXT2.
- Thai font.
Changed
Section titled “Changed”- Disabled most Weston built-in hotkeys.
- The default project now resizes automatically to fit the screen size.
- The hostname for all Xpanel models is now
hmi. - Resetting user data no longer changes the default language.
- MAC address label styling.
- File dialogs were replaced with nondialog equivalents.
- Minor improvements were made to specify a delay time on the watchdog page.
- Settings app keyboard layout improvements.
- Fixed an issue where the eXT04 refresh rates were too high.
- Fixed an issue where rebooting the device 11 times disables the USB connection for 24 hours.
- Fixed an issue with second DNS not being set on User Data Reset.
- Fixed an issue where setting the lowest brightness level can turn off the backlight altogether.
- Fixed an issue with network configurations not being set correctly after updating via SWU.
- Fixed an issue with users not having write access on FTP.
- Fixed an issue with home and FTP directories not being reset on User Data Reset.
- Fixed an issue where FTP passwords are not preserved on SWU.
- Fixed an issue where dimmer settings are shown even if dimming is disabled.
- Fixed an issue with tab order in the settings app.
- Fixed an issue where the on-screen keyboard backspace does not repeat when holding keys.
- Fixed an issue with the on-screen keyboard not triggering the buzzer.
- Fixed an issue where the on-screen keyboard cannot input keys when interacting with a dropdown.
- Fixed an issue where the user cannot reset user data if a project with a persistent alarm or data logger exists.
- Fixed an issue where the on-screen keyboard covers the focused input field on the settings app.
- Fixed an issue with the on-screen keyboard using a nonkeypad layout for numeric fields on the settings app.
- Fixed an issue where the portal can crash if starting and stopping projects too fast.
- Fixed an issue with the portal restarting the application on stop requests.
Installer
Section titled “Installer”- "Existing Version Detected" Dialog when upgrading or downgrading.
- Support for the vncviewer feature.
- Fixed an issue where pressing change in the directory selection dialog crashed the installer.
v4.0.0
Section titled “v4.0.0”Click to expand and view the v4.0.0 changelog
v4.0.0
Section titled “v4.0.0”Overview
Section titled “Overview”- Alarm banner feature
- Gauge GUI objects
- Numeric Text GUI object
- Direct addressing in Canvas (assign an address instead of a tag)
- PDF viewer (file.openPdf script function)
- Screenshots (system.screenshot script function)
- String Table feature
- Remote page control feature (control pages with a PLC tag)
- Text auto-resizing when resizing objects
- Custom touch sounds for project
- Video playback
- Application Update feature (upgrade Xpanel within the same major version, from Canvas or using a USB/SD Card)
- Project Library (store image/video/sound/pdf files directly in the project)
- Ability to import tags from CICON project (.csv or .VAR)
- Ability to import tags from Allen-Bradley .L5X file
- Recovery email if project password is lost
- Server Protocols
- EtherNet/IP Server
- Sparkplug Edge Node
- Client Protocols
- Allen-Bradley DF-1
- Hallim loader protocol
Changed
Section titled “Changed”- System tags are now a separate device type, and are easier to create
- Updated the frame monitor and improved performance
- Improved performance of tag loading based on page usage
- Xpanel recovery mode now looks for a file named xpupdate.swu in the storage root instead of using a user-specified file
Removed
Section titled “Removed”- "Switch to Control Center" button in the runtime three-touch menu
Designer
Section titled “Designer”- Added Numeric Text object
- Added a recovery email option to projects
- Added a System device to the list of tag device options
- Added a warning if the simulator files cannot be found
- Added ability to import tags from a .L5X file
- Added ability to import tags from CICON/MapleLogic (using a .csv file)
- Added ability to import tags from CICON/MapleLogic (using a .VAR file)
- Added ability to resize the font size of text objects when resizing an object
- Added ability to choose the tag group in the Edit Tag window
- Added ability to sort the Tag Editor by name
- Added alarm banner
- Added Allen-Bradley DF-1 device protocol
- Added auto focus property for text/numeric input object
- Added auto font resizing to Numeric Text objects
- Added behavior to populate the Property Editor with the project properties when clicking the Home Tab
- Added copy/paste of alarms to/from external programs
- Added enable property for buttons
- Added EtherNet/IP Server
- Added expand/collapse all buttons to the Select Tag windows
- Added Gauge objects
- Added GUI commands for audio files
- Added ODVA EtherNet/IP support to the Address Editor
- Added PDF Viewer
- Added Project Library
- Added remote page control
- Added script to take screenshots at runtime
- Added Sparkplug Publisher Server device
- Added String Tables
- Added support for tag-based expression binding
- Added system tags for USB/SD availability
- Added tag-based scaling to script keypad
- Added the Hallim loader serial protocol
- Added the page index and page type to the page name in the Project Tree
- Added Transmission Delay and Read Block Tolerance serial device properties
- Added Touch Sound property to Project Settings
- Added update functionality to the Connection Setup Window
- Added Video Playback
Changed
Section titled “Changed”- Changed the name of the initial value property for remote tags in the Tag Editor
- Combined the schema and product versions
- Reorganized the I/O Device general properties
- Updated alarms to not allow runtime only tags from being assigned to them
- Updated invalid username warning for IAM
- Updated Project Tree to sort by page type and index
- Updated switch/lamp icons
- Updated switch/lamp objects to display initial value state
- Updated the Alarm Labels UI
- Updated the Alarm Summary object style
- Updated the alignment label and context menu spacing
- Updated the behavior of the previous and next buttons in the Edit Tag window
- Updated the Cross Reference button style
- Updated the color for the undefined primitive in the script editor
- Updated the "Convert Project Size File" menu label to include "..."
- Updated the default images used for action buttons
- Updated the default tag types in various locations
- Updated the font used in the warning windows
- Updated the GUI command list to be in alphabetical order
- Updated the layout of the About Window
- Updated the layout of the Project Properties window
- Updated the layout of the Script Properties window
- Updated the meaning for the swapString property
- Updated the MQTT JSON Publisher Edit Tag window placeholders
- Updated the naming restrictions throughout the designer
- Updated the New Project Window design/style
- Updated the numeric format preview to be consistent throughout the designer
- Updated the OPC UA Server Security Policy options
- Updated the order of tag properties when copying and pasting (swapped tag name and group path)
- Updated the page indices so that each page type has its own set of indices
- Updated the performance for opening/populating Tag Lists
- Updated the Schedule Editor layout
- Updated the style for the MenuBar and top toolbars
- Updated the style for the switch/lamp state delete icon
- Updated the System Tag UI
- Updated the tag icons for tags in the Data Log Editor tag list
- Updated the visible/disabled tag properties in the Edit Tag window
- Updated trends to not allow runtime only tags from being assigned to them
Removed
Section titled “Removed”- Removed iNP519 screen size from project conversion feature
- Removed the advanced properties from system tags
- Removed the ODBC option from the Audit Log setting
- Removed the option to create a new local tag for OPC UA server devices
- Removed the scaling option from local and bit access tags
Runtime
Section titled “Runtime”- Script to play video files
- Script to open PDF files
- Frame monitor
- String table
- Screenshot script
- Alarm banner
- Remote page control
- System tag to determine if a USB or SD card is inserted (Xpanel only)
- System tag device
- Dynamic page registration
- Keypad max and min can scale
- Text input and numeric input can automatically get focus on page open
- Web server detects when disconnected from the host server
Removed
Section titled “Removed”- "Switch to Control Center" button
Changed
Section titled “Changed”- About dialog shows product version
- All dialogs open as a subwindow rather than a native window
- Empty language font names will be treated as if they're not set
- Invalid tags now show warning overlay
- No longer able to reopen the current page
- Base pages and popup pages have their own index sets
- Enlarged corner buttons from 32x32 to 40x40
Gateway
Section titled “Gateway”- New remote I/O drivers:
- EtherNet/IP Server
- Sparkplug 3.0 Edge Node (MQTT publisher)
- Hallim Loader Protocol Serial Master
- Allen-Bradley DF-1 Serial Master
- General:
- Dynamic Tag Registration:
- This feature allows for increased performance by only loading the tags relevant to the currently open page(s)/script(s)
- Tags which are included in alarms, datalogger models, trends, recipes, and expressions will always stay registered, however gateway may not publish their values directly
- The application naming/branding can now be configured at build-time
- Gateway will now perform a check for valid Cimon hardware on Xpanel
- Dynamic Tag Registration:
- Remote IO driver:
- A transmission delay can now be specified for some client/master drivers
- This should allow for better compatibility for lower-performance devices
- A "block tolerance" can now be specified for some client/master drivers
- This represents the number of addresses which are allowed when considering if two tags have "continuous addresses"
- The previous behavior would always have a tolerance of 0
- A transmission delay can now be specified for some client/master drivers
Changed
Section titled “Changed”- General:
- The "core" library is now built as a dynamic/shared library
- The main benefit users will see from this change is reduced binary sizes
- The "request manager" system was split into multiple stages, to better handle passing the requests to their respective worker threads
- This should result in "stutters" being less common when a sudden influx of requests occurs (typically from scripts)
- CSV creation will now check that at least 1GB of space on the filesystem is available when destination is local/ftp
- This is to help prevent cases where automatic CSV creation used all of the space on the filesystem, often leading to a crash
- Updated the return code upon exit to reflect the cause/trigger of the exit
- This is to assist in detecting whether gateway exited cleanly, which is used to determine whether the daemon should restart gateway on exit
- Dependency management has been overhauled, which will allow more frequent upgrades in future versions
- Updated the SD card path on Xpanel to match the location in more recent Xpanel images
- The "core" library is now built as a dynamic/shared library
- Virtual drivers:
- Simulator virtual drivers:
- Now given their own thread, which allows for them to behave more consistently with the remote I/O drivers
- Shared tag driver:
- Renamed from "shared" to " shared", to better match the other gateway core driver/manager naming
- System tag driver:
- Split from the shared driver, will now use device name " system"
- Simulator virtual drivers:
- Remote I/O drivers:
- Cimon UA Bus Master:
- Lowered maximum block sizes to correct values, was using the larger UA Net values previously
- Modbus TCP Client/Modbus RTU Master
- The "swapString" property's behavior has now been inverted to match the server
- Modbus TCP Server/Modbus RTU Slave
- Server tags using a string data type will now update all mapped addresses, regardless of the size of the tag's current string value
- This will resolve previous issues where "leftover" data would sometimes be cached by the server/slave, resulting in inconsistent behavior
- Server tags using a string data type will now update all mapped addresses, regardless of the size of the tag's current string value
- Modbus RTU Master:
- Lowered maximum block size from 128 to 125
- Modbus TCP Server:
- On Xpanel, the default port of 502 will be remapped to 8502
- The OS on the Xpanel will forward traffic from port 502 to 8502, so Modbus TCP clients should still connect to the server using port 502
- On Xpanel, the default port of 502 will be remapped to 8502
- ODVA EtherNet/IP Client:
- The run mode will now be set upon connection to the device
- More detailed error messages have been added
- Updated how communication timeouts are detected/handled
- Cimon UA Bus Master:
Removed
Section titled “Removed”- Remote I/O drivers:
- CIMON UA Net Client/Cimon UA Bus Master:
- Boolean/bit data is no longer supported on the S device
- EtherNet/IP Server:
- The "useAllTags" property is no longer supported
- CIMON UA Net Client/Cimon UA Bus Master:
Platform
Section titled “Platform”- Added OS version display in Settings app About page
- Audio hardware support (pending)
- Application Update page in the settings app
- SSH toggle option in the settings app
- Device architecture in the settings app About Xpanel page
- Reintroduced touch calibration after holding for 30 seconds
- device now beeps once 30 seconds has been reached
- Added misc. Korean translations in the settings app
- Checksum checking for SWU files
- OS-level network manager - improves performance of network connection and disconnection (internal)
Removed
Section titled “Removed”- VNC server support
- WebSSH support
- Cursor enable/disable option in the settings app
- Clock from the Xpanel desktop
- Removed shutdown screen while rebooting
- Chromium (was previously used by the frame monitor)
Changed
Section titled “Changed”- Cursor is auto-enabled when a mouse is plugged in. The cursor can no longer be used without a mouse.
- Recovery mode now looks for a file named xpupdate.swu in the storage root instead of using a user-specified file
- Recovery partition now uses a loading bar instead of a terminal
- Server config in the settings app now uses on/off toggles instead of "Autorun on Startup"
- Updated the window manager
- Updated the popup window border UI
- Updated the touch calibration app
- Updated the loading bar UI in the settings app
- Updated the startup splash screen image and loading bar
- Settings app collapse button now only appears in portrait mode
Installer
Section titled “Installer”- Support for the variable_output (CICON tag import) feature
- Support for the hmi_update (Application Update) feature
Changed
Section titled “Changed”- Visual C++ is now only installed by default if an existing installation is not found
- Updated Visual C++ redistributable to 2015-2022
- Misc. code refactors
- structure of version.json to include new features
- Made required features hidden on the feature selection screen
- Issues with reinstalling the Visual C++ redistributable
Removed
Section titled “Removed”- Support for Mac builds
- Unused scripts and other resource files
- Unused portal configuration in configure.vbs
- Working directory property from desktop and Start menu shortcuts
- Schema version property from version.json