====== Comfile Studio Software Release Notes ====== ===== v4.25 ===== ==== Features Added ==== * Added the ''reset_http_status_code'' function which resets the HTTP status code to 0 for the most recently received HTTP response resulting from the most recent HTTP request. (see ''last_http_status_code'' function). * Modified serial communication settings so that they can be specified immediately when creating a project. ==== Bug Fixes/Enhancements ==== * CHC/HDM series: Corrects the following errors that may occur under long-term continuous operation (Not applicable to CHA): * After approximately 24.8 days * **When communicating, CPU usage rises to 100%, all operations, including touch, become sluggish, and free memory is reduced** * **Pressing the top-right corner of the screen once (instead of 5 times) returns to the initial screen** * When communicating, the number of requests per second is inaccurate * Auto blinking function for images/lamps not working * In the history alarm viewer/log, when content is scrolled, buttons not blinking * In the history alarm viewer, a row where an alarm occurred not blinking * Accumulated memory consumption for data no longer in view on the trend graph * After approximately 49.7 days * CPU consumption display abnormality (values other than 0~100%) * Sluggish performance when using remote screen control * A status monitoring message incorrectly stating CPU consumption is too high * Moved the //Reset Project// button to the //Runtime Configuration// ===== v4.22 ===== ==== Features Added ==== * Added ability to disable tooltips * Added ability to transmit arbitrary binary data using the USER-SERIAL TX protocol (Transmission-Only User Protocol) * Added support for remote control to the PC version (screen/project/firmware/data access/script/HTTP/FTP) * Added option to automatically initialize scrolling of log and alarm history viewers. * Added byte and word extraction functions (''hibyte'', ''lobyte'', ''hiword'', ''loword''). * Added functions for bit manipulation of internal memory (''membit'', ''set_membit'', ''toggle_membit'') * Added functions for reading TCP port information at runtime (''modbus_tcp_server_port'', ''remote_control_server_port'') * Added ability to assign values to variables by treating undefined keys in JSON responses from HTTP requests as variable names. * Added FADUINO protocol. * Added ability to use special characters in remote control passwords. * Added a remote control server list manager in editor mode. * Added support for the CHC-102PR. * Added support for 2000 widget licensing dongle. * Added support for USB licensing dongle supporting 500 and unlimited widget quotas. * Added the ''is_pc()'' function to check if the project is currently running on a PC. * Added ability to transmit arbitrary text data out a serial port: [//Project Properties > Communication Settings > Channel Properties > USER > SERIAL TX//] ==== Bug Fixes/Enhancements ==== * Fixed broken links to manual, function documentation, etc. * Made a few performance improvements in the editor including fixing a delay when opening a user action group list. * Fixed some problems that could occur when a project is rerun without rebooting. * Unnecessary page files will now be deleted when project is updated. * Other miscellaneous bug fixes. * Fixed an issue in the PC runtime preventing return to the ComfileHMI PC Execution Manager window when auto running a project. * Fixed an issue in the remote control client preventing it from recognizing passwords that exceeded 8 characters and limited the maximum length to 8 characters. * Fixed an issue causing settings to be saved in only one location when opening multiple Comfile Studio instances. * Improved screen remote control (minimized congestion). * Improved reliability of remote control. * Fixed bugs related to runtime settings. * Fixed issue where a session would not open when attempting to open multiple remote control sessions in a web browser. * Improved the performance when adjusting the size of the Event/User Action Group UI window. * Improved Ethernet file transfer performance when deploying projects or updating the firmware. * Fixed USB communication issues occurring in v4.10 ~ 4.12 for CHA panel PCs. * Fixed an issue where some UI elements might display in Korean when using Windows in a language other than Korean or English. * Improved status monitoring to display messages when invalid or noisy data is received from a serial port. * Fixed an issue that could have caused the 'Use Different Captions for ON/OFF' function of the lamp and toggle switch widgets to fail. * Fixed a bug in the toggle switch when linked to an external device data type of 32 bits. * Fixed an issue where an error message appeared unnecessarily after a project or firmware update ('HY328') * Fixed an issue where the window size could appear abnormally large in English Windows, etc. * Fixed a resource leak in the PC Execution Manager Screen. * Fixed system instability or lack of TX packet history as a status monitoring message when transmitting more than 100 bytes at once to an external device. ===== v4.01 ===== ==== Features Added ==== * The ComfileHMI Editor has been renamed to Comfile Studio. * Comfile Studio can now be used to create HMIs for any Windows 7 or later PC in addition to the ComfileHMI panel PCs. Projects running on PCs are are currently limited to 30 widgets (not included shapes and images). Additional widgets can be unlocked by purchasing a USB software licensing dongle. * Add ability to reset the position of dockable windows (Editor > Tools > Editor Options > Editing Environment > Reset the Position of All Dockable Windows When Next Executed) ==== Bug Fixes/Enhancements ==== * Fixed an issue that resulted in an incorrect error message when running a standalone remote control executable. * Increased the per screen and global address quota from 1024 to 2048. ===== v3.94 ===== ==== Features Added ==== * Added option to enable or disable widget tooltips. * Added a few new keyboard shortcuts. * Added automatic reconnection to the editor's remote control mode (not applicable to web browser or smartphone application). * Added a web-based file manager. A firmware update is required. Simply open http://{ip_address}:{port}/ftp in a web browser. Example: http://192.168.0.59:9138/ftp * Added ''delete_folder(folder_to_delete)'' and ''ensure_folder_exist(folder_to_create)'' functions. * Added ability to use strings in the ''select_if'' function. * Added conditional branching functions ''select_case'', ''select_by_key'', and ''select_by_index''. * Added history alarm related functions. * Added remote file execution feature (exe, wav, mp3, etc. from remote PC). * Improved word address value reference method for the lamp widget. * Added text memory functions (''tmem'', ''set_tmem'', ''set_tmem_size'', ''text_split'', ''text_merge''). * Added ability to generate runtime project files for SD card deployment (Tools>Advanced Features). * Added functions to change a color field resource at runtime (''set_field_resource_color'', ''restore_field_resource_color''). * Added function ''queries_per_sec'' to get the number of external device queries sent per second. * Added a feature to directly output a string variable or string expression. * Added text position fine-tuning property, //Offset//. ==== Bug Fixes ==== * Fixed an issue where the scroll button remained even if the file linked to the log viewer was deleted. * Fixed an issue that resulted in an message after completing simulator settings without modification. * Fixed an issue that could have resulted in memory overuse and out-of-memory errors for large projects when loading projects in the editor. * Fixed bug preventing iOS devices from rendering the remote control interface via a web browser. * Improved the editor's performance. * Improved multi-monitor support in the editor. * Fixed numeric keypad UI errors. * Fixed a problem in the simulator that could have caused a project to no longer function properly if the settings window was opened and closed. * Fixed a problem in the simulator that could have incorrectly caused a timeout in Modbus TCP communication. * Improved stability when transferring projects or running simulators (related to 'HT74' error) * Fixed an issue where the secondary monitor did not work in remote control mode on dual monitors. * The data processing period(''SetDataProcessingPeriod'' parameter) default value was modified from 0 to 50 (the higher the value, the slower the data processing cycle, but improves CPU utilization) * Fixed bug in Address Offset UI. * Fixed a bug in the 'bit' function that resulted in an error when the first parameter is a variable name wrapped in quotation marks. * Modified the 'bit' function to allow the use of expressions as the first argument. * Added a warning message when the HMI device runs out of memory while a project is loading on the panel PC. * Added the ability to stop a project before it loads on the panel PC. * Replaced the editor's tab menu with a radio buttons. * Fixed a latching bug in the toggle switch widget. * Miscellaneous editor UI bug fixes. ===== v3.74 ===== ==== Features Added ==== * Improved the clarity of text widgets (Project Properties > Appearance and Touch). * Removed the ''*'' input masking when entering the developer key locally on the panel PC. * Added the ability to run an action group, or regard it as a timeout, when a Modbus TCP connection fails. * Added ''keypad_text()'' and ''keypad_text_length()'' functions for working with keypad values as text strings. * Added ''set_viewer_browser_title()'' function to set the title of the browser when using the remote viewer from a web browser. * Add the ability to create an submit HTTP POST queries. * Added a warning message if an address is entered that does not match the number of digits specified in the channel's protocol. ==== Bug Fixes ==== * Fixed an issue where the number of address digits for an external device could be reset to 5 when modifying the channel properties. * Fixed an issue where rounded corners were not applied to the OFF image of a lamp effect button. * Fixed a display anomaly in the trend graph when multiple graphs are displayed on one screen and one or more values is out of range. * Fixed a problem with the display of dates and times where commas were not displayed at runtime when the date and time were concatenated with a comma. * Fixed a problem with project folder not being updated by browsing in the create new project window. * Fixed a problem where the status monitoring messages in the simulator only ever appeared in black. * Modified the backlight auto-off function to prevent it from turning off the backlight in the setup window or initialization screen. * Fixed bug in Text Builder when the text contains multiple languages that are not Korean or English. ===== v3.65 ===== ==== Features Added ==== * Keypad input value limit function (minimum, maximum value designation) * Add specific beat interlock function in toggle switch * Addition bitwise operators for modifying an existing destination value * Add functions ''delete_file'' and ''rename_file'' * Added Web API functions using HTTP protocol (using JSON format) and related functions added: (''vars_to_json'', ''mem_to_json'', ''dirnames_to_json'', ''filenames_to_json'', ''last_json_result'', ''last_json_error_code'', ''last_json_error_message'', ''last_http_status_code'') * Added functions to perform conversion between file contents and string variables (''base64_to_file'' , ''file_to_base64'') * Added ability to adjust color as well as brightness in the button's lamp effect * Added multi-language and user font support in log viewer * Added ''enable_modbus_batching()'' function to disable batching Modbus queries. * Add bitwise operators to post-processing operations: >>,<<, &,| * Added project-wide beep silencing option * Added user action group execution function when trend graph value is detected * Added ability to annotate actions and events * Added event and user action group window size adjustment * Added a function to get the panel PC's IP address: ''self_ip_addr()'' * Allowed multiple simultaneous client access to remote viewer on the CHC series ==== Bug Fixes ==== * ''avg'' function bug fix * Improved editor UI stability * Fixed an issue where the 'Recent Font' function might not work properly in the lamp * Added a new design for buttons and toggle switches * Fixed a problem where changing the event location up/down would sometimes not work * Fixed a problem where the text color could not be changed in real time as a field resource * Increased text refresh rate range up to 1000ms * Fixed an issue where the keypad or knob could be activated when hidden * Fixed a problem where the 'Lamp Effect' function of the button did not work * Fixed a problem where the transfer could prematurely halt when deploying a project over USB * Fixed a problem where the conditional expression of the user action group was being ignored ===== v3.47 ===== ==== Features Added ==== * Added ability to add an offset to a Modbus address (i.e. PLC1:40001+a) * Added ability to set a slave address as an expression, so that it can be dynamically computed. * Added bit manipulating functions : ''bit()'' , ''set_bit()'' , ''toggle_bit()'' * Added short-cut keys (F1: Online Manual, F2: Functions Manual, Ctrl+W: Run Simulator, Ctrl+E: Deploy Project via USB, Ctrl+Q: Deploy Project via Ethernet) * Added feature to close keypad when idle for a certain time. * Added support for additional global number formats. * Added rewrite function in [Action > File Control > Copy File] * Added 'Text Refresh Rate' setting [Project Properties> Appearance and Touch] ==== Bug Fixes and Enhancements ==== * Fixed an issue that could cause the editor to close as soon as it started after launching in some specific environments * Fixed a problem that certain characters could not be written to a log file * Reduced memory usage by approximately 70% (increasing the number of available scenes), speeding up project loading at runtime (0-20%) * Fixed a problem that could cause UI abnormalities when opening the object setting window * Fixed a problem where the mouse cursor was briefly visible when starting a project * Fixed a problem where the remote control standalone executable file might not work well [[comfilehmi:hmieditor_download:index|Back]]