Skip to content

4.3.0 Changelog

  • 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.
  • Enhanced the UI for the Property Editor and added standard and advanced modes.
  • Enhanced the UI for the Command Editor window to make it easier to edit single commands.
  • Portal rejects installing projects larger than 250MB.
  • Momentary buttons now only have two states/images, reflecting whether the object is pressed or not. The bound tag's value can be indicated using the new "Indication Value" property, which shows a colored border when the bound tag is enabled. Dragging a tag onto the object automatically sets this binding.
  • Enhanced UI for resizing and rotating objects.
  • Alarms may now only use a single tag as their trigger instead of expressions or constants.
  • The Graphic Library pane is now called "Symbol Library".
  • Enhanced the Multilanguage String expression UI to make it easier to select a translation key.
  • Updated version checking when downloading projects to the minor version to match. Previously, projects with the same major version but a lesser minor version could be run.
  • Objects are no longer flipped by resizing.
  • The "Reject" clamp options are now controlled by the engineering min and max properties.
  • IAM user passwords now need to be different from the current password when changing.
  • Reduced memory usage and improved performance for miscellaneous actions in the designer.
  • Fixed issue with data log CSVs being saved to the wrong location when the SDCard is selected.
  • Fixed issue with incorrectly importing local program tags from .L5X files.
  • Fixed issue with background and overlay page objects not being positioned correctly when the page has an offset.
  • Removed the 800x600 screen size option.
  • Removed the Clamp Reject modes.
  • Removed the project password character limit.
  • Removed the system.openXpanelManager script function.
  • 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 alarm triggers to only be tags.
  • Changed how images on pages get saved to reduce the size of the objects.
  • Changed the add pen button to be grayed out when the max number of pens is reached.
  • Changed the default switch/lamp images.
  • Changed the GIF "Enabled" property to "Enable Playback".
  • Changed the name of Description properties to Comment.
  • Changed the name of Text and Numeric Text objects to Label and Numeric Label.
  • Improved the performance of adding or removing many tags at one time.
  • Improved the performance of importing many tags.
  • Updated gauge objects to not draw minor tick marks that line up with major tick marks.
  • Updated Parameter Binding Editor window to scroll to new parameters as they are added.
  • Updated recipe requirements and defaults.
  • Updated the alarm label selection checkbox's background color to be white.
  • Updated the behavior of Momentary Button's indication value.
  • Updated the colors used in the Script Editor code area.
  • Updated the default max value for Enter Tag Value command.
  • Updated the format for floating-point data log tags.
  • Updated the minimum size for sparkline objects.
  • Updated the order of pages throughout the designer to match the Project Tree.
  • Updated the page properties window to not instantly apply changes.
  • Updated the properties for ODVA Implicit Client Devices.
  • Updated the Property Editor to be only one pane instead of four.
  • Updated the Script Editor so resizing the window vertically doesn't resize the validation pane.
  • Updated the scroll speed in the Home page.
  • Updated the snapping lines for dragging the rotation anchor.
  • Updated the String encoding options to show the device defaults when grayed out.
  • Updated the validation of manually entered tag addresses.
  • Updated the workflow for editing commands.
  • Updated to use the filename in some places instead of the project name.
  • Fixed issue with 12 hour date time formats using incorrect display format.
  • Fixed issue with alarm banner font not being included in the project files.
  • Fixed issue with alarm comparison values being displayed multiple times in Cross Reference.
  • Fixed issue with arc objects having the wrong backgroundType value saved.
  • Fixed issue with assigned commands being reset when pasting a copied tag.
  • Fixed issue with being able to assign String and Runtime Only tags to alarms by using Cross Reference.
  • Fixed issue with being able to attempt importing tags from VAR files when the variable_output feature is not available.
  • Fixed issue with Canvas logo missing from some windows.
  • Fixed issue with changing the group of a direct address tag causing duplicate tags to be created.
  • Fixed issue with clicking the editing area of text objects with a transparent background.
  • Fixed issue with copy/pasting String tags if its initial value has multiple lines.
  • Fixed issue with Cross Reference not navigating to tag location on double click after closing a project.
  • Fixed issue with Cross Reference tag selection not always updating correctly.
  • Fixed issue with "Delete Persistent Tag Data" toggle shifting the window when gaining/losing focus.
  • Fixed issue with fonts not correctly being copied with some objects between designer instances.
  • Fixed issue with formatting options for "Enter Tag Value" commands not loading for non-English languages.
  • Fixed issue with guides not being copied with pages.
  • Fixed issue with layer pages not updating after modifying the Project Library or Project Password.
  • Fixed issue with loading the default value for tag's initial value property when it is missing.
  • Fixed issue with manually added devices not always being detected in the Connection Setup window.
  • Fixed issue with objects on the clipboard being changed after being copied.
  • Fixed issue with pages used in Schedule actions not showing in Cross Reference.
  • Fixed issue with Project being listed as a storage option for data loggers.
  • Fixed issue with quotes being ignored when escaped by backslash.
  • Fixed issue with save being enabled when opening a project with groups.
  • Fixed issue with save message not being translated properly.
  • Fixed issue with saving sometimes causing the project to become corrupt.
  • Fixed issue with Schedule Editor labels not translating properly.
  • Fixed issue with schedules being copied/pasted when trying to copy/paste a property in the editor.
  • Fixed issue with script/commands not always being displayed in the schedule editor.
  • Fixed issue with scroll bar not appearing in Data Log Editor window.
  • Fixed issue with selection path anchor points being visible when editing text in the workspace.
  • Fixed issue with some address ranges not matching Gateway.
  • Fixed issue with some filenames not being allowed on Windows causing projects to break.
  • Fixed issue with String type command parameters not being deserialized properly.
  • Fixed issue with SVG images being too large when dragged onto the page from the library.
  • Fixed issue with system tag address value changing when canceling changes to the tag type.
  • Fixed issue with tags sometimes appearing twice in a group when using Previous/Next buttons.
  • Fixed issue with tags used in local actions not showing in Cross Reference.
  • Fixed issue with text color not being correct for highlighted cells in some tables.
  • Fixed issue with the address format for the O and I file types for AB EtherNetIP devices.
  • Fixed issue with the Cross Reference selection mode changing when opening the I/O Device Editor.
  • Fixed issue with the data log object columns being reset when loading in projects.
  • Fixed issue with the Edit Languages window not opening if a used font does not exist.
  • Fixed issue with the EtherNet/IP (ODVA) protocol being removed after changing languages.
  • Fixed issue with the fill properties sometimes being shown for polyline objects.
  • Fixed issue with the font size of the workspace text editor when zoomed in/out.
  • Fixed issue with the local scripts folder being able to be duplicated.
  • Fixed issue with the numeric format preview initially being empty for some objects.
  • Fixed issue with the order of tags in groups not being correct when copying multiple tags/groups.
  • Fixed issue with the progress window freezing when an exception occurs while opening a project.
  • Fixed issue with the Project Tree not scrolling correctly on undo/redo when selecting items.
  • Fixed issue with the project tree row moving.
  • Fixed issue with the property editor flashing when making some changes in the property editor.
  • Fixed issue with the Recipe handshake lock and unlock properties not always being saved and the editors not matching the trigger tag type.
  • Fixed issue with the Recipe Parameter number getting cut off in the Edit Parameter Bindings window.
  • Fixed issue with the Script Editor showing multiple lines for a single line number.
  • Fixed issue with the SelectMultipleTagsPopup disclosure node position when opening from the Cross Reference window.
  • Fixed issue with the Send Test Email window opening on the wrong screen.
  • Fixed issue with the Source Node ID default being incorrect for the FINS UDP Protocol.
  • Fixed issue with the stroke overlapping text for some objects.
  • Fixed issue with the tag overlay jittering for some objects.
  • Fixed issue with the Tag selection window appearing on the wrong screen.
  • Fixed issue with the tag's initValue being cleared when applying scale mode.
  • Fixed issue with updating a file's contents in the project library not enabling the save icon.
  • Removed 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.
  • 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 the user management menu to be disabled instead of hidden if the project doesn't load.
  • Updated default CSV name when saving trend.
  • Updated default script period to match schema.
  • Updated designs for alarm, trend, and audit.
  • Updated devices to use qualified name.
  • Updated momentary button to only have two states with a separate mouse indication.
  • Updated textInput and numericInput objects to reformat value on enter.
  • Updated the system log date format in Korean.
  • Updated various property defaults to match the schema.
  • Fixed issue with Data Log Table vertical spacing behavior.
  • Fixed issue with input objects getting focus when closing a widget.
  • Fixed issue with long press setting being ignored when no project is loaded.
  • Fixed issue with message dialog on trial timeout being nonmodal.
  • Fixed issue with no password requirements when changing password.
  • Fixed issue with numericInput being empty on init.
  • Fixed issue with Onscreen keyboard shift not accounting for rotation.
  • Fixed issue with popup pages not opening in specified location.
  • Fixed issue with screen tearing when moving objects while the banner is active.
  • Fixed issue with sparkline bounds not updating correctly for certain initialized values.
  • Fixed issue with text objects not using the correct default text value.
  • Fixed issue with the language column tag not working.
  • Removed question mark button on dialogs.
  • The Modbus TCP Client and RTU Master drivers can now force single write commands to be used, in order to support devices which do handle multi-write requests.
    • All databases will now be restricted when there is less than 5% available space in the local storage.
  • The databases will not insert new events when the restriction is active.
    • Historical databases from previous versions will now be converted to the updated format.
  • The Siemens S7 client driver now has support for the LOGO! -0BA2 series.
    • The "F" and "C" memory areas are also supported.
  • CIMON UA Net Client and CIMON UA Bus Master drivers:
    • Fixed a crash when writing to Boolean tags in the D area which use a bit number 10—15 (Hexadecimal A—F).
  • Databases:
    • Fixed a crash on i.MX8-based platforms caused by a bad_cast exception, where the LP64 address model caused issues with the SOCI library.
  • Recipe:
    • The schema validation is now better defined and default values are appropriately handled.
  • Alarms:
    • Alarms will now immediately attempt to perform their comparison, fixing an edge case where the trigger tag's value was initialized before the alarm subscription was made.
    • Alarms will now validate their trigger/comparison tags in the event that a non-existent/deleted tag is referenced (avoids a crash).
  • The OPC UA Client driver will now perform an explicit read request for newly monitored items, guaranteeing that their values get initialized.
    • This is to better support the OPC UA Servers managed by CODESYS, which will sometimes send a PublishResponse before the CreateMonitoredItemResponse.
  • In the Allen-Bradley EtherNet/IP driver, tags targeting a Boolean array will now behave correctly when an index above 31 is used.
  • In the BACnet/IP driver, the Max APDU field is now correctly specified in outgoing requests.
  • Allen-Bradley EtherNet/IP Client: The slot number is now provided during the connection process, to support ControlLogix devices which do not use the default port of 0.
  • 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.
  • 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.
  • Hid volume control option in Settings app on eXT04.
  • Removed web server setting in settings app.
  • Improved project download to prevent potential crash in portal.
  • Fixed audio stopping on eXT2x.
  • Renamed Start Menu folder from "Canvas" to "CIMON".
  • Removed configure.vbs postinstall script.