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
.dband.sdffiles. - Added tag importing from EDS files (EtherNet/IP (ODVA) client).
- Added support for exFAT file format for USB drives and SD cards.
- Added ability to start the simulator with the current active page.
- Added object size options for special GUI objects like alarm summary and trend.
- Added support for the Siemens LOGO! PLC type.
- Added bidirectional binding "Suspend Timeout" property.
- Added a per-driver queue size limit (1,000) for tag requests.
Changed
- 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.openXpanelManagerscript 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.enableBacklightscript 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.
- Unicode support on Windows:
- Email:
- SSL/TLS encryption support is now functional again.
- SMTP authentication will work again when no encryption is used when allowed by the SMTP server.
- Remote I/O drivers:
- ODVA EtherNet/IP Client:
- When running in "implicit" mode, the output data will be correctly updated when the driver is disconnected.
- ODVA EtherNet/IP Client:
- Tags:
- The
:datalogger/<modelName>/enable:system tag now works correctly when the datalogger model name contains a /. - The "replace" method for string encoding will now behave as intended (it was previously using the "skip" behavior).
- The
- Datalogger:
- Fixed an issue that prevented CSV logging from working when a "weekly" timespan was used.
- Improved performance of CSV creation when there is less historical data than requested.
- Models with "manual" start option will now correctly respect trigger tag changes which also toggle the model's status.
- Alarms:
- Fixed a race condition that would sometimes cause alarms not to have their status updated.
- Alarms with "bitwise access" tags were particularly affected by this issue.
- Fixed a race condition that would sometimes cause alarms not to have their status updated.
- Communication Drivers:
- OPC UA Client Driver:
- Enable/disable support has been added.
- Fixed a crash that could occur when monitoring a node with a NULL value.
- ODVA EtherNet/IP Client Driver:
- Enable/disable support has been added.
- When parsing the response of a string element read request, the driver will now correctly assert the response size before processing the data.
- There were some cases (usually involving string data) that our previous assertion allowed, which could result in the driver crashing.
- Implicit mode now has support for frame monitoring.
- Allen Bradley E/IP Client driver:
- When using the message type "tag", read requests for array elements with multiple services enabled will now behave as expected.
- Cimon UA Net Client and UA Bus Master Drivers:
- Fixed an issue where using continuous non-boolean tags in a digital memory area (X, Y, M, L, K, and F) resulted in incorrect addresses being used.
- Sparkplug 3 Edge Node driver:
- Fixed a crash specific to the eXT2 caused by the LP64 data model handling.
- OPC UA Client Driver:
Changed
- 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
- Dynamic Tag Registration:
- Remote IO driver:
- A transmission delay can now be specified for some client/master drivers
- This should allow for better compatibility for lower-performance devices
- A "block tolerance" can now be specified for some client/master drivers
- This represents the number of addresses which are allowed when considering if two tags have "continuous addresses"
- The previous behavior would always have a tolerance of 0
- A transmission delay can now be specified for some client/master drivers
Changed
- General:
- The "core" library is now built as a dynamic/shared library
- The main benefit users will see from this change is reduced binary sizes
- The "request manager" system was split into multiple stages, to better handle passing the requests to their respective worker threads
- This should result in "stutters" being less common when a sudden influx of requests occurs (typically from scripts)
- CSV creation will now check that at least 1GB of space on the filesystem is available when destination is local/ftp
- This is to help prevent cases where automatic CSV creation used all of the space on the filesystem, often leading to a crash
- Updated the return code upon exit to reflect the cause/trigger of the exit
- This is to assist in detecting whether gateway exited cleanly, which is used to determine whether the daemon should restart gateway on exit
- Dependency management has been overhauled, which will allow more frequent upgrades in future versions
- Updated the SD card path on Xpanel to match the location in more recent Xpanel images
- The "core" library is now built as a dynamic/shared library
- Virtual drivers:
- Simulator virtual drivers:
- Now given their own thread, which allows for them to behave more consistently with the remote I/O drivers
- Shared tag driver:
- Renamed from "shared" to " shared", to better match the other gateway core driver/manager naming
- System tag driver:
- Split from the shared driver, will now use device name " system"
- Simulator virtual drivers:
- Remote I/O drivers:
- Cimon UA Bus Master:
- Lowered maximum block sizes to correct values, was using the larger UA Net values previously
- Modbus TCP Client/Modbus RTU Master
- The "swapString" property's behavior has now been inverted to match the server
- Modbus TCP Server/Modbus RTU Slave
- Server tags using a string data type will now update all mapped addresses, regardless of the size of the tag's current string value
- This will resolve previous issues where "leftover" data would sometimes be cached by the server/slave, resulting in inconsistent behavior
- Server tags using a string data type will now update all mapped addresses, regardless of the size of the tag's current string value
- Modbus RTU Master:
- Lowered maximum block size from 128 to 125
- Modbus TCP Server:
- On Xpanel, the default port of 502 will be remapped to 8502
- The OS on the Xpanel will forward traffic from port 502 to 8502, so Modbus TCP clients should still connect to the server using port 502
- On Xpanel, the default port of 502 will be remapped to 8502
- ODVA EtherNet/IP Client:
- The run mode will now be set upon connection to the device
- More detailed error messages have been added
- Updated how communication timeouts are detected/handled
- Cimon UA Bus Master:
Removed
- Remote I/O drivers:
- CIMON UA Net Client/Cimon UA Bus Master:
- Boolean/bit data is no longer supported on the S device
- EtherNet/IP Server:
- The "useAllTags" property is no longer supported
- CIMON UA Net Client/Cimon UA Bus Master:
Platform
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