컨텐츠로 건너뛰기

What's New?

이 내용은 아직 번역본이 없습니다.

Canvas Changelog

5.0

Click to expand and view the v5.0.0 changelog

v5.0.0

Overview

Added

  • 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

  • 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

  • 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

Added

  • Added a check for external storage format being FAT32 or exFAT when exporting SWU files.
  • Added a check for systems tags referencing deleted items when saving.
  • Added a preview of the address range when editing Assembly tags on an EtherNet/IP Server.
  • Added a search bar to the Tag Editor.
  • Added a toolbar to control the displayed state for lamps and toggle buttons.
  • Added a way to export project and update files from the Connection Setup window.
  • Added ability to have multiple installations of Canvas.
  • Added ability to import Array and UDT tags from .L5X files.
  • Added ability to import CODESYS V3 tags from 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 Loast 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

  • Combined the local and shared devices into a single device named Internal.
  • Improved memory usage on startup of the designer.
  • Improved the performance of table views that contain a large number of columns.
  • Restricted tags on DNP3 devices from using BCD encoding.
  • Reverted change requiring device and project versions to match when downloading from Canvas.
  • Updated docking behavior to allow up to two columns on the left and right sides.
  • Updated EtherNet/IP Server devices to show address ranges for Assembly Tags.
  • Updated names of Label and Numeric Label objects to be Text Display and Numeric Display respectively.
  • Updated names of Text Field and Numeric Field objects to be Text Entry and Numeric Entry respectively.
  • Updated Object View to show bindings and actions.
  • Updated some serial client device properties to be defined per station instead of per device.
  • Updated the available Comm Type options for COM2 Serial Port.
  • Updated the Checkbox object Visibility property to appear in Standard mode in the Properties pane.
  • Updated the Connection Setup window to maintain selected devices after refreshing.
  • Updated the Connection Status system tag to be type Int.
  • Updated the Decimal Places property of Numeric Label, Numeric Field, and Gauge objects to be bindable.
  • Updated the default designer layout.
  • Updated the default size of the Checkbox, IP Camera Stream, and Slider objects when placing from the Drawing Pane.
  • Updated the icon for the slider button in the Drawing Tool toolbar.
  • Updated the Tag Editor pane to be a window instead of a dockable pane.
  • Updated the Tag List and Tag Editor to always show folders at the top of the ordering.
  • Updated the valid OPC UA tag address formats.

Fixed

  • Fixed issue where device upgrade availability was being incorrectly determined.
  • Fixed issue where SWU could incorrectly begin when choosing to Factory Reset a device during an upgrade.
  • Fixed issue where unsigned long values could not be used as a recipe handshake value.
  • Fixed issue with Admin, Engineer, and Operator security permissions being loaded incorrectly.
  • Fixed issue with Drawing Tools pane sometimes not getting docked when enabling.
  • Fixed issue with duplicate tags appearing when adding tags to a Data Log model.
  • Fixed issue with File Selector not getting translated in the Property Editor pane.
  • Fixed issue with GC log file sometimes requiring administrator permission and preventing the designer from starting.
  • Fixed issue with new alarms sometimes being added to the Alarm Editor instead of replacing the existing alarms when using the Ctrl + V shortcut.
  • Fixed issue with PLC type not being set correctly for existing Siemens S7 devices.
  • Fixed issue with Refresh Interval appearing for all Stream Types on IP Camera Stream objects.
  • Fixed issue with sending SWU and checksum files when performing SWU from Canvas.
  • Fixed issue with Symbol Library sometimes freezing when expanding/collapsing folders.
  • Fixed issue with Resize and Rotation anchor orientation being incorrect for nested objects.
  • Fixed issue with some resources not getting loaded.
  • Fixed issue with tag devices not being updated when deleting a device station.
  • Fixed issue with text being rendered outside the File Selector buttons for large enough font sizes.
  • Fixed visual artifacting when resizing selection rectangle.

Removed

  • Removed options to Start/Stop Project options from Connection Setup window
  • Removed the system.exit() script function and GUI command.

Runtime

Added

  • Added a timer to dismiss notifications.
  • Added ability to bind tags to the NumericText decimal places property.
  • Added ability to touch objects behind the alarm banner when no page is assigned to the banner.
  • Added an isFalse alarm condition.
  • Added apply on focus lost property to Text Field and Numeric Field objects.
  • Added color properties to gauge objects.
  • Added support for new password mode.
  • Added the Checkbox GUI object.
  • Added the File Path GUI object.
  • Added the Slider GUI object.
  • Added the Web Widget GUI object.
  • Added ability to handle system time changes at runtime.
  • Added enable status system tags for both devices and stations.
  • Added a notification if receiving a recipe record fails.
  • Added support for user group-based access to the settings app.

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

  • 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

  • Removed ffmpeg support from eXT series.

Gateway

Added

  • New drivers:
    • Beckhoff TwinCAT ADS Ethernet Client
    • Codesys V3 Ethernet Client
    • DNP3 Ethernet Client
    • DNP3 Serial Master
    • Keyence Host Link Ethernet Client
    • Keyence Host Link Serial Master
    • Koyo DirectNET Serial Master
    • Panasonic FP Ethernet Client
    • ATIVA Ethernet Client
    • ATIVA Serial Master
    • Siemens LOGO Client
  • 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

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

Fixed

  • 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

  • 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

Added

  • Added configurable NTP server
  • Added NTP auto synchronization
  • Added new system library for web widget support
  • Added communication interface for remote SWU upgrade in portal
  • Added communication interface for resetting user data in portal
  • Added communication interface for reading enableProjectTransfer option in portal
  • Added restart HMI interface in portal
  • Added SWU upgrade progress warning message

Changed

  • Changed capacitive touchscreen calibration matrix for eXT2-07 due to bottom and right edge false touch
  • Disabled ethernet bridge feature for single ethernet port devices.

Fixed

  • Fixed false failure when flashing image into eXT2 devices
  • Fixed accessing local storage alarm and data logger CSV

4.0

Click to expand and view the 4.0 changelogs

v4.3.3

Click to expand and view the v4.3.3 changelog

v4.3.3

Overview

Fixed

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

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

v4.3.1

Overview

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.

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.

Fixed

  • 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

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.

Runtime

Changed

  • The result of the screenshot will be displayed on the notification.

Fixed

  • Fixed issue with trend CSVs missing the logs sometimes.

Gateway

Fixed

  • Allen Bradley EtherNet/IP Client driver:
    • Registered tag grouping now works correctly when "Use Multiple Service" is enabled.

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

Click to expand and view the v4.3.0 changelog

v4.3.0

Overview

Added

  • 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 .db and .sdf files.
  • 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

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

Fixed

  • 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

  • Removed the 800x600 screen size option.
  • Removed the Clamp Reject modes.
  • Removed the project password character limit.
  • Removed the system.openXpanelManager script function.

Designer

Added

  • 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

  • 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

  • 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

  • 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

Added

  • 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

  • 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

  • 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

  • Removed question mark button on dialogs.

Gateway

Added

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

Fixed

  • 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

  • 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

Added

  • 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

  • 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

  • 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

v4.2.1

Overview

Added

  • Added a screen sleep feature on the Xpanel.
  • Added automatic sleep timer in the Xpanel settings app.
  • Added system.display.enableBacklight script interface to turn the backlight on and off.

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

Fixed

  • Issue with gateway occasionally becoming unresponsive.

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

Runtime

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

  • Tags not being loaded at startup.

Gateway

Fixed

  • 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

  • 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

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

v4.1.0

Overview

Added

  • Option in the settings app to exit the runtime by pressing and holding for 3 seconds instead of using the three touch method.

Changed

  • Second and third corner buttons for three corner method are doubled in size.

Fixed

  • Misc. memory issues with the designer.
  • Saving/checksum issue with the designer.
  • Issue with DF1 driver when restarting the project.
  • Issues with SWU.

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.

Runtime

Added

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

Changed

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

Gateway

Fixed

  • 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

Fixed

  • Flag of Mexico when displayed in the designer.

v4.0.2

Click to expand and view the v4.0.2 changelog

v4.0.2

Overview

Added

  • 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

  • Updated GUI objects to use pixel-size font instead of point size.
  • The default hostname for all Xpanel models is now hmi.

Fixed

  • 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

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

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

  • 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

Fixed

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

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

Added

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

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

  • 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

Added

  • "Existing Version Detected" Dialog when upgrading or downgrading.
  • Support for the vncviewer 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

v4.0.0

Overview

Added

  • 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

  • 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

  • "Switch to Control Center" button in the runtime three-touch menu

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

  • 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

  • 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

Added

  • 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

  • "Switch to Control Center" button

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

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

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

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

Platform

Added

  • 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

  • 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

  • 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

Added

  • Support for the variable_output (CICON tag import) feature
  • 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
  • Misc. code refactors
  • structure of version.json to include new features
  • Made required features hidden on the feature selection screen

Fixed

  • Issues with reinstalling the Visual C++ redistributable

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