Skip to main content
Version: v4.x.y

Canvas v4 Changelog

What's New?

Canvas v4 introduced a wide range of new features, GUI objects, communication protocols, and platform improvements. Key highlights include:

  • Alarm banner — configurable per-page alarm notifications displayed at runtime.
  • New GUI objects — Gauge, Numeric Text, ComboBox, Radio Button Group, Toggle Button, and video playback support.
  • Direct addressing — assign PLC addresses directly instead of requiring tags.
  • PDF viewer and screenshots — new script functions for displaying documents and capturing the screen.
  • String Tables and remote page control — localization support and PLC-driven page navigation.
  • Project Library — store image, video, sound, and PDF files directly in the project.
  • Application Update feature — upgrade Xpanel firmware within the same major version from Canvas or USB/SD card.
  • New server protocols — EtherNet/IP Server and Sparkplug 3.0 Edge Node (MQTT publisher).
  • New client protocols — Allen-Bradley DF-1, Hallim Loader, and BACnet/IP.
  • Data bridge — map client tags onto each other for inter-device data exchange.
  • New script functions — display brightness/dimmer control, FTP upload/download, system date/time, buzzer, and tag.writeBatch for bulk tag writes.
  • eXT2 device support with VNC server, audio support, and pixel-size font rendering.
  • Screen sleep feature with configurable timer and system.display.enableBacklight script.
  • Object View pane and Symbol Library (renamed from Graphic Library) — improved object and asset management in the designer.
  • Enhanced UI — redesigned Property Editor with standard/advanced modes, improved Command Editor, and resizing/rotation enhancements.
  • Siemens LOGO! support and tag importing from .db, .sdf, and EDS files.
  • Performance improvements — memory leak fixes, faster tag loading, improved project opening/saving, and gateway driver stability.
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.


v4.4.0

Click to expand and view the v4.4.0 changelog

Designer

Added

  • Added Read Block Tolerance property to EtherNet/IP (PCCC) devices.

Changed

  • Updated the Update Canvas Viewer button to be disabled if the device is older than v4.3.0.

Fixed

  • Fixed issue with Condition Map values sometimes being reset to default.
  • Fixed issue with Open Page actions sometimes missing the assigned page.
  • Fixed issue with Switch Lamps states sometimes loading with previously deleted images.

Gateway

Added

  • Updated Allen Bradley EtherNet/IP Client (PCCC):
    • A block tolerance can now be specified, which allows for slightly non-continuous blocks of addresses to be packed into a single request.

Changed

  • Updated schema version to 4.4.0.

Fixed

  • Servers are now disabled when running in offline simulator mode.

v4.3.3

Click to expand and view the v4.3.3 changelog

Gateway

Fixed

  • Alarm descriptions with an empty body no longer cause a crash.

v4.3.1

Click to expand and view the v4.3.1 changelog

Designer

Added

  • 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

  • Fixed issue with converting the Stroke Type when upgrading from v4.2.2.

HMI Runtime

Changed

  • The result of a screenshot will now be displayed in the notification.

Fixed

  • Fixed issue with trend CSVs missing logs sometimes.

Gateway

Changed

  • Updated EtherNet/IP Client and Server drivers to use the Canvas version for the major/minor revision in their Identity Object.

Fixed

  • Fixed Allen Bradley EtherNet/IP Client driver issue where registered tag grouping did not work correctly when "Use Multiple Service" was enabled.

v4.3.0

Click to expand and view the v4.3.0 changelog

Designer

Added

  • Added a default/initial value to the 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

  • Changed alarm triggers to only be tags.
  • Changed how images on pages get saved to reduce the size of objects.
  • Changed the add pen button to be grayed out when the maximum 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 the 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 the Momentary Button's indication value.
  • Updated the colors used in the Script Editor code area.
  • Updated the default max value for the 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 does not 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

  • 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 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 the 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 the 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 EtherNet/IP 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 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

  • 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.

HMI Runtime

Added

  • Added check to prevent loading projects marked as invalid.
  • Added CLI argument to override the starting page.
  • Added left padding to alarm, data log, and audit log GUI object table view cells.
  • Added objectSize property for alarm, data logger, audit, and trend objects.
  • Added validation for new recipe requirements.

Changed

  • Changed the user management menu to be disabled instead of hidden if the project does not 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

  • 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 non-modal.
  • Fixed issue with no password requirements when changing password.
  • Fixed issue with numericInput being empty on init.
  • Fixed issue with on-screen keyboard shift not accounting for rotation.
  • Fixed issue with popup pages not opening in the 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

  • Removed question mark button on dialogs.

Gateway

Added

  • Added ability for Modbus TCP Client and RTU Master drivers to force single write commands, in order to support devices that do not handle multi-write requests.
  • Added restriction on all databases when less than 5% of available space remains in local storage. The databases will not insert new events while the restriction is active.
  • Historical databases from previous versions will now be converted to the updated format.
  • Updated Siemens S7 client driver to support the LOGO! -0BA2 series, including the "F" and "C" memory areas.

Changed

  • Updated base datatypes used for holding tag values to use fixed-width integer types for 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.
  • Greatly simplified the expression evaluation system for better performance.
  • Overhauled project parsers to streamline how validation works for all classes. The invalidProject property is now checked before parsing the provided project files.
  • Updated clamping 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.
  • Read-after-write requests are now considered part of the request, requiring both the write and read-after-write requests to complete before Gateway performs a callback.
  • When running in simulator mode on Windows, an exit can now be triggered by providing input to the console.

Fixed

  • Fixed CIMON UA Net Client and CIMON UA Bus Master driver crash when writing to Boolean tags in the D area which use a bit number 10-15 (Hexadecimal A-F).
  • Fixed Databases crash on i.MX8-based platforms caused by a bad_cast exception, where the LP64 address model caused issues with the SOCI library.
  • Fixed Recipe schema validation to be better defined with default values appropriately handled.
  • Fixed Alarms to 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.
  • Fixed Alarms to now validate their trigger/comparison tags in the event that a non-existent or deleted tag is referenced.
  • Fixed OPC UA Client driver to now perform an explicit read request for newly monitored items, guaranteeing that their values get initialized. This better supports OPC UA Servers managed by CODESYS, which sometimes send a PublishResponse before the CreateMonitoredItemResponse.
  • Fixed Allen-Bradley EtherNet/IP driver issue where tags targeting a Boolean array did not behave correctly when an index above 31 was used.
  • Fixed BACnet/IP driver issue where the Max APDU field was not correctly specified in outgoing requests.
  • Fixed Allen-Bradley EtherNet/IP Client issue where the slot number was not provided during the connection process, causing problems with ControlLogix devices that do not use the default port of 0.

Platform

Added

  • Added Portal check for free disk space in the data partition before installing projects.
  • Added app name translations in the desktop app.
  • Added unmuting of audio sink on boot to prevent PulseAudio from getting stuck in a muted state.
  • Added 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

  • Hidden 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

  • Fixed audio stopping on eXT2x.

Installer

Changed

  • Renamed Start Menu folder from "Canvas" to "CIMON".

Removed

  • Removed configure.vbs postinstall script.

v4.2.1

Click to expand and view the v4.2.1 changelog

Designer

Added

  • 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 the Set Tag Value command.

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

  • 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.

HMI Runtime

Added

  • Added support for enabling and disabling the LCD.

Changed

  • Moved alarm banner enable scope from project-wide to page-wide.
  • Changed default config menu opening method.

Fixed

  • Fixed issue with tags not being loaded at startup.

Gateway

Changed

  • Updated Allen-Bradley EtherNet/IP Client driver to group registered tags in periodic requests, resulting in overall higher polling rates.
  • Updated Siemens S7 driver to no longer perform byte-swapping when reading/writing string tag data.
  • Raised the online simulator timeout for drivers from 30 minutes to 2 hours:
    • All drivers will now be stopped, including virtual devices and the Sparkplug Edge Node used for runtime communications.
  • Updated Modbus RTU Slave driver request handling behavior to better handle invalid data/requests.

Fixed

  • Fixed Allen-Bradley DF-1 driver issue where quickly closing and restarting the project could fail to re-initialize the driver's connection to the PLC.
  • Fixed Modbus RTU Master driver issue where RX data from a previous request would not be properly cleared and would be included in future RX data frames.
  • Fixed Hallim Loader driver issue where analog tags were incorrectly parsing the provided address for the X/Y/M/L/K/F areas.
  • Fixed a bug that caused a communication driver's thread to become unresponsive and reach 100% CPU usage.
  • Fixed issue where selecting the "Control" option for the "Flow Control" setting of any serial driver caused a crash.
  • Fixed issue where multiple threads could interact with a container at the same time, resulting in a crash.

Platform

Added

  • Added display sleep feature.

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

  • Fixed touchscreen driver.

Graphic Library

Changed

  • Re-organized PLC and HMI images.

v4.1.0

Click to expand and view the v4.1.0 changelog

Designer

Changed

  • Updated process for opening pages to improve performance.

Fixed

  • 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.

HMI Runtime

Added

  • Added ability to press and hold to exit the runtime (configured in the settings app).

Changed

  • Second and third corner button sizes are doubled.
  • Config dialog is no longer resizable.

Gateway

Fixed

  • Fixed Allen-Bradley DF-1 driver issue where quickly closing and restarting the project could fail to re-initialize the driver's connection to the PLC.

Graphic Library

Fixed

  • Fixed flag of Mexico when displayed in the designer.

v4.0.2

Click to expand and view the v4.0.2 changelog

Designer

Added

  • Added VNC viewer support.

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

  • Fixed an issue with opening some corrupt projects without notifying the user of the error.
  • Fixed an issue with incorrect switch/lamp label positioning when no state image is set.
  • Fixed an issue with the switch/lamp preview label not always showing.
  • Fixed an issue with switch/lamp preview label positioning being incorrect.

HMI Runtime

Changed

  • Clicking away from objects now 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

  • 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 does not 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 does not 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 the 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 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 the 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 the user's password.
  • Fixed an issue with system.runScript losing references to calls in audit logs.

Gateway

Changed

  • Overhauled datatype conversions to support the LP64 data model used by eXT2 devices.
  • Floating point values representing a NaN value will now be sanitized into a "quiet" NaN:
    • This applies to all floating-point values used for tags, regardless of the value's origin.
    • This helps avoid undesired behavior on external applications that interact with one of the gateway's client/server drivers.
  • Updated the recipe response/notification message to be less verbose.

Fixed

  • Fixed Unicode support on Windows — users who are not using a UTF-8 locale should now behave correctly. This mainly affected users with a non-ASCII username or installation path.
  • Fixed email SSL/TLS encryption support.
  • Fixed SMTP authentication when no encryption is used and the SMTP server allows it.
  • Fixed ODVA EtherNet/IP Client driver issue where output data was not correctly updated when the driver was disconnected while running in implicit mode.
  • Fixed system tag :datalogger/<modelName>/enable: not working correctly when the datalogger model name contains a /.
  • Fixed the "replace" method for string encoding not behaving as intended (it was previously using the "skip" behavior).
  • 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.
  • Fixed datalogger models with the "manual" start option not correctly respecting trigger tag changes that also toggle the model's status.
  • Fixed a race condition that would sometimes cause alarms not to have their status updated. Alarms with "bitwise access" tags were particularly affected.
  • Fixed OPC UA Client driver crash that could occur when monitoring a node with a NULL value.
  • Added enable/disable support to the OPC UA Client driver.
  • Added enable/disable support to the ODVA EtherNet/IP Client driver.
  • Fixed ODVA EtherNet/IP Client driver issue where the response size was not correctly asserted when parsing string element read requests, which could result in a crash.
  • Added frame monitoring support to ODVA EtherNet/IP Client driver implicit mode.
  • Fixed Allen-Bradley E/IP Client driver issue where read requests for array elements with multiple services enabled did not behave as expected when using the "tag" message type.
  • Fixed CIMON UA Net Client and UA Bus Master driver 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.
  • Fixed Sparkplug 3 Edge Node driver crash specific to the eXT2 caused by the LP64 data model handling.

Platform

Added

  • Added support for eXT2 devices.
  • Added VNC support on eXT2.
  • Added Thai font.

Changed

  • Disabled most Weston built-in hotkeys.
  • The default project now resizes automatically to fit the screen size.
  • The default hostname for all Xpanel models is now hmi.
  • Resetting user data no longer changes the default language.
  • Updated MAC address label styling.
  • Replaced file dialogs with non-dialog equivalents.
  • Made minor improvements to specify a delay time on the watchdog page.
  • Improved settings app keyboard layout.

Fixed

  • Fixed an issue where 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 the 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 in the settings app.
  • Fixed an issue with the on-screen keyboard using a non-keypad layout for numeric fields in 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

Added

  • Added "Existing Version Detected" dialog when upgrading or downgrading.
  • Added support for the VNC viewer feature.

Fixed

  • Fixed an issue where pressing Change in the directory selection dialog crashed the installer.

v4.0.0

Click to expand and view the v4.0.0 changelog

Designer

Added

  • 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 objects.
  • 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

  • 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 menu bar 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

  • Removed iNP519 screen size from the 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.

HMI Runtime

Added

  • Added script to play video files.
  • Added script to open PDF files.
  • Added frame monitor.
  • Added String Table.
  • Added screenshot script.
  • Added alarm banner.
  • Added remote page control.
  • Added system tag to determine if a USB or SD card is inserted (Xpanel only).
  • Added system tag device.
  • Added dynamic page registration.
  • Added keypad max and min scaling.
  • Added ability for text input and numeric input to automatically get focus on page open.
  • Added web server detection when disconnected from the host server.

Changed

  • About dialog now shows product version.
  • All dialogs open as a subwindow rather than a native window.
  • Empty language font names will be treated as if they are not set.
  • Invalid tags now show a warning overlay.
  • No longer able to reopen the current page.
  • Base pages and popup pages now have their own index sets.
  • Enlarged corner buttons from 32x32 to 40x40.

Removed

  • Removed the "Switch to Control Center" button.

Gateway

Added

  • Added 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
  • Added Dynamic Tag Registration, which increases performance by only loading the tags relevant to the currently open page(s)/script(s). Tags included in alarms, datalogger models, trends, recipes, and expressions will always stay registered.
  • Added configurable application naming/branding at build time.
  • Added valid CIMON hardware check on Xpanel at startup.
  • Added transmission delay option for some client/master remote I/O drivers to improve compatibility with lower-performance devices.
  • Added "block tolerance" option for some client/master remote I/O drivers, representing the number of addresses allowed when considering if two tags have continuous addresses.

Changed

  • The "core" library is now built as a dynamic/shared library, resulting in reduced binary sizes.
  • Split the "request manager" system into multiple stages to better handle passing requests to their respective worker threads, reducing "stutters" when a sudden influx of requests occurs.
  • CSV creation now checks that at least 1 GB of space is available on the filesystem when the destination is local/FTP, to help prevent the filesystem from running out of space.
  • Updated the return code upon exit to reflect the cause/trigger of the exit, to assist in detecting whether gateway exited cleanly.
  • Overhauled dependency management to allow more frequent upgrades in future versions.
  • Updated the SD card path on Xpanel to match the location in more recent Xpanel images.
  • Updated simulator virtual drivers to run on their own thread, allowing them to behave more consistently with remote I/O drivers.
  • Renamed the shared tag driver from "shared" to " shared" to better match gateway core driver/manager naming.
  • Split the system tag driver from the shared driver; it will now use device name " system".
  • Updated CIMON UA Bus Master driver to use correct maximum block sizes (was previously using the larger UA Net values).
  • Inverted the swapString property behavior on Modbus TCP Client/Modbus RTU Master to match the server.
  • Updated Modbus TCP Server/Modbus RTU Slave so that server tags using a string data type now update all mapped addresses regardless of the current string value size, resolving cases where leftover data was cached by the server/slave.
  • Lowered Modbus RTU Master maximum block size from 128 to 125.
  • Updated Modbus TCP Server so that on Xpanel, the default port 502 is remapped to 8502. The OS will forward traffic from port 502 to 8502, so Modbus TCP clients should still connect using port 502.
  • Updated ODVA EtherNet/IP Client to set the run mode upon connection to the device, with more detailed error messages and updated communication timeout handling.

Removed

  • Removed Boolean/bit data support on the S device for CIMON UA Net Client/CIMON UA Bus Master.
  • Removed the useAllTags property from the EtherNet/IP Server.

Platform

Added

  • Added OS version display in the Settings app About page.
  • Added audio hardware support (pending).
  • Added Application Update page in the Settings app.
  • Added SSH toggle option in the Settings app.
  • Added device architecture display in the Settings app About Xpanel page.
  • Reintroduced touch calibration after holding for 30 seconds (device beeps once when 30 seconds is reached).
  • Added miscellaneous Korean translations in the Settings app.
  • Added checksum checking for SWU files.
  • Added OS-level network manager to improve performance of network connection and disconnection.

Changed

  • Cursor is now 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.

Removed

  • Removed VNC server support.
  • Removed WebSSH support.
  • Removed cursor enable/disable option in the Settings app.
  • Removed clock from the Xpanel desktop.
  • Removed shutdown screen while rebooting.
  • Removed Chromium (was previously used by the frame monitor).

Installer

Added

  • Added support for the variable_output (CICON tag import) feature.
  • Added support for the hmi_update (Application Update) feature.

Changed

  • Visual C++ is now only installed by default if an existing installation is not found.
  • Updated Visual C++ redistributable to 2015-2022.
  • Miscellaneous code refactors.
  • Updated structure of version.json to include new features.
  • Made required features hidden on the feature selection screen.

Fixed

  • Fixed issues with reinstalling the Visual C++ redistributable.

Removed

  • Removed support for Mac builds.
  • Removed unused scripts and other resource files.
  • Removed unused portal configuration in configure.vbs.
  • Removed working directory property from desktop and Start menu shortcuts.
  • Removed schema version property from version.json.