콘텐츠로 이동

4.0.0 Changelog

  • 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
  • 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
  • "Switch to Control Center" button in the runtime three-touch menu
  • 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 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 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
  • 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
  • "Switch to Control Center" button
  • 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
  • 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
  • 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
  • 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
  • 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)
  • 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)
  • 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
  • Support for the variable_output (CICON tag import) feature
  • Support for the hmi_update (Application Update) feature
  • Visual C++ is now only installed by default if an existing installation is not found
  • Updated Visual C++ redistributable to 2015-2022
  • Misc. code refactors
  • structure of version.json to include new features
  • Made required features hidden on the feature selection screen
  • Issues with reinstalling the Visual C++ redistributable
  • 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