--- title: 'EdgeHub Release Note v2.4' disqus: hackmd --- :memo:EdgeHub Release Note === # Version: 2.4.2-rc.2 (2025/07/23) ### Device Management #### [Update] * None #### [Fix] * [#41950] [DPM] The status log of NTP server is not correct on WISE-6610P # Version: 2.4.2-rc.1 (2025/07/18) ### Device Management #### [New] * Add support for WISE-6610P (LoRaWAN) #### [Update] * Private firmware upload * For ADAM and WISE models, limit the max firmware size to 5 MB. * For EdgeLink and LoRaWAN models, limit the max firmware size to 500 MB. * For EdgeLink and LoRaWAN models, change the max lenth of firmware file name to 64. #### [Fix] * [#41874] [DPM] There is no response when press the save button of fetch program. * [#41680] [DPM] Some aren't translate to Mandrain # Version: 2.4.1-rc.2 (2025/07/04) ### Device Management #### [Update] * None #### [Fix] * [#41789] [DPM] Error(NOT_FOUND) occurred if delete the device from DPM. * [#41785] [DPM] The 'Description' filed is required in private firmware dialog. * [#41783] [DPM] The private firmware can be uploaded over 6 * [#41773] [DPM] Some item should translate to Mandrain * [#41788] [DPM] device can't be moved again and deleted after move to other tenant * [#41683] [DPM] The error message of retry count isn't easy to understand * [#41814] [DPM] The UI will not response when upload project of Edgelink first time * [#41817] [DPM] The error message pop up if click the 'Type' category during the OTA firmware process. ### EdgeHub private network (EPN) #### [Fix] - #### EPN service - [#41817] Reduce the add server waiting time from three minutes to around one minute - EdgeHub Utility (1.0.1-rc.2) - No specifiy error message for conneciton timeout # Version: 2.4.1-rc.1 (2025/06/27) ### Device Management #### [Update] * None #### [Fix] * LoRaWAN * [#41710] [DPM] After clicking on the WISE-2200 setting page, its setting page will occupy the entire page. * [#41728] [DPM] The 'Configure' button of WISE-2200 is grayed out. * Others * [#41670] [DPM] It should be shown as Trandital Chinese * [#41684] [DPM] The length of project file name are not the same * [#41651] [DPM] An error occurred while uploading 3000 devices csv file in device batch task * [#41669] [DPM] The language type won't be changed when switch from DM to DPM change language * [#41680] [DPM] Some aren't translate to Mandrain * [DPM] Fix the issue that error message occurs when switch from WISE COTA history page to EdgeLink OTA page ### Data Management #### [Fix] - #### Core - [api-portal] Use fixed version of packages - [api-subscribe] Use fixed version of packages ### EdgeHub private network (EPN) #### [Update] - #### EdgeHub Utility (1.0.1-rc.1) - [UI] Alert `Confirm Force Close and Connect` dialog when the connection of OpenVPN is already in use - Note: This dialog is only visible when `Force close existing connection` setting is turned off. - #### Direct Access Portal - [UI] Automatically redirect to the sign-in page when the token expires. #### [Fix] - #### EPN service - [#41717][API][EPN] Error occurred if delete the tenant with EPN Server/device/client enabled. - [#41729][DPM] It will pop up error when move device to other tenant - #### EdgeHub Utility (1.0.1-rc.1) - [Core] force static link vcruntime - [#41730][EPN] Ther viewer permission user shouldn't adjust the bandwith saver # Version: 2.4.1-beta.3 (2025/06/19) ### Device Management #### [Update] * Private Firmware Upload * Add support for new blob: Aliyun OSS and MinIO * Add Direct Access to the application menu on the web page #### [Fix] * Private Firmware Upload * [#41491] [DPM] Could check the length of file name of FW first when inputting description * [#41563] [DPM] Some text typo in private firmware list * [#41499] [DPM] The limited length of FW file name is not the same * [#41565] [DPM] Suggest to gray-out all field except the upload file field in breakpoint upload dialog box * [#41584] [DPM] The word "FW" should be translated to Chinese * LoRaWAN * [DPM] Fix LoRaWAN worker exception when DPM triggers the Nodes Info Update procedure * [#41487] [DPM] The WISE-6610 should show the releated info of MQTT * Others * [DPM] Fixed the issue where the sidebar did not appear on screens with a resolution of 1024x768. ### Data Management #### [New] - #### Core - [Portal] Show / Hide Direct Access home icon and header selection icon by user permission. #### [Update] - #### Core - [api-portal] Add User Role Check for Tenant Related APIs #### [Fix] - #### Core - [#41567][EPN] The Direct Access icon should be disabled or grayed out when the permission of Direct Access is none ### EdgeHub private network (EPN) #### [New] - #### EPN service - Adjust loadbalancer architecture - one LB <-> nginx <-port mapping-> multiple OVPN server ![image](https://hackmd.io/_uploads/Hyx46zt4gl.png) - Port range: 13000~14000 (skip port 13000, 13010, 13013, 13223, 13700, since suspended in Ali environment) - #### EdgeHub Utility (1.0.1-beta.3) - [UI] Enable / disable bandwidth saver setting - [UI] Utility setting page - Language - Connection timeout (15-90 seconds) - Force close existing connection - [UI] Login - forgot password - #### Direct Access portal - [UI] WebSocket auto reconnecting and reconnecting UI #### [Update] - #### EdgeHub Utility (1.0.1-beta.3) - [Installer] Improve shortcut management and clean up OpenVPN GUI shortcut - [UI] Add Direct access column to show enable/disable status in Device list - [UI] Handle EpnClient's RECONNECTING status - #### Direct Access portal - [Device] Integrate EPN status and connection status into `Direct access status` column - [EpnClient] Integrate EPN status and connection status into `Direct access status` column #### [Fix] - #### EPN service - [#41687][EPN] Even though no EPN device and client are online, there are 4 UNDEF EPN connections. - [#41597][EPN] Client PC will not be able to connect to the terminal if delete EPN client and re-register. - [#41652][EPN] The text typo of EdgeHub utility error message. - [#41458][EPN] The long context of description could't be clear - #### EdgeHub Utility (1.0.1-beta.3) - [#41442][EPN] EPN terminal names should avoid special characters when adding terminal. - [#41408][EPN] If click "Create Account," the EdgeHub utility will log you in. ## Version: 2.4.1-beta.2 (2025/06/05) ### Device Management #### [New] * Private Firmware Upload * For ADAM, WISE, EdgeLink and LoRaWAN models, the user can upload customized firmware files for the firmware OTA. * A maximum of six firmware files can be uploaded per device model. * For EdgeLink and LoRaWAN models with large firmware files, resumable upload is supported. #### [Update] * Device Config * Change the ADAM,WISE firmware OTA timeout value from 10 minutes to 15 minutes #### [Fix] * Others * [#41059] [DPM] Suggest to add more info when transfer device across tenant * [#41448] [DPM] The 'release date' of EdgeLink image will be changed to 'create date' after clicking the Edit button. * [#41345] [DPM] There is no place for WISE-4012E to set the average channel ### Data Management #### [New] - #### Core - [DBCreator] Extend default scope settings (for Direct Access) on current roles - #### User management - [Role] Extend new scope settings (for Direct Access) on current roles - Direct Access - EPN - Server Management - Device Configuration - Terminal Configuration - (Utility) EpnClient operation - (Cloud) EpnClient management - Direct Access - General function `(Currently not in use)` - Event rule & actions `(Currently not in use)` - Activity log `(Currently not in use)` #### [Fix] - #### Core - [#41065][dbmaster][DPM] Cannot get device online status. - [#41326][forwarding][DM] Forwarding can't forward the value of parameter which its name with ":" - [#40576][dbmaster][DM] user function of getGroupParamSum will get the wrong data ### EdgeHub private network (EPN) #### [New] - #### EPN service - [Server] Delete EPN Server When Deleting Tenant - #### Direct Access Portal - [Role] Server settings with permission check - [Role] Device settings with permission check - [Role] EpnClient settings with permission check - [Role] Terminal settings with permission check - #### EdgeHub Utility (1.0.1-beta.2) - [Role] EpnClient settings with permission check - [Role] Device settings with permission check - [Role] Terminal settings with permission check #### [Update] - #### EPN service - [Core] add epn server failed with rollback handle - [Core] While adding terminal, user can only choose between single or multiple mode - [Core] API checks client count before waking EPN devices - #### Direct Access Portal - [Server] Enable server with progress page - [UI] Disable terminal settings on TUN Mode - Disable terminal tab - Hide terminal subnet address / mask in server setting - Hide terminal subnet address / mask in device setting - #### EdgeHub Utility (1.0.1-beta.2) - [UI] Not sign in UI for Terminal tab - [UI] No data UI for Terminal tab - [UI] Disable terminal tab on TUN Mode #### [Fix] - #### EPN service - [#41183][EPN] The behavior of EPN client and server tunnels when EPN tunnel usage reaches the upper limit. - #### Direct Access Portal - [#41443][EPN] The Terminal subnet address filed should be grayed out if the EPN server is in the "TUN" interface type. - [#41017][DPM] It wll pop up error msg when the length of EPNClient is over 256 ## Version: 2.4.1-beta.1 (2025/05/23) ### Device Management #### [Update] * Management Portal * For firmware files of ADAM/WISE/EdgeLink/LoRaWAN and platform agent files for Computer, add enable/disable feature which controls the show/hide of firmware files or platform agent files * The default status of firmware files and platform agent files are enable #### [Fix] * None ### Data Management #### [New] - #### Core - [Login] Menu for switching global and China site - [alarm user group] Support LINE Channel access token setting of LINE Official Account. ### EdgeHub private network (EPN) #### [New] - #### Direct access portal - Form data validation - Add/Edit server - Edit device - Edit EpnClient - Enable / disable Server - Enable / disable direct access functionality for - Device - EpnClient - Enable / disable bandwidth saver for - Device - EpnClient - #### EdgeHub utility (1.0.1-beta.1) - Form data validation - Register EpnClient - Add / Edit terminals #### [Fix] - #### EdgeHub utility (1.0.1-beta.1) - [Device] switch some certain tenants results in previous tenant device list ## Version: 2.4.0-rc.3 (2025/05/21) ### Device Management #### [Update] * None #### [Fix] * Misc * [#41314] [EPN] EPN disconnect and clear mapping table MQTT message should be sent first before revoke the Edgelink X.509 cert. ## Version: 2.4.0-rc.2 (2025/05/15) ### Device Management #### [Update] * Cert revoke * When the user clicks the Cert revoke button, disable the button to prevent multiple button clicks. #### [Fix] * Misc * [DPM] Fix the multi-language translations: Device Provision tab * [#41242] [DPM] Error occurred if click the 'Check Update' button of Computer device application. * [#41239] [DPM] The device is still on line after cert is revoked * [#41066] [DPM] Suggest to unify the names of LoRaWAN Configure function on DPM and device configuration on WISE Studio page. ### Data Management #### [Update] - #### Core - [Portal] SLA update for master site & bj site - [Portal] Customized banner icon for specific tenant in master site. #### [Fix] - #### Core - [#40703][DM][Login UI] Dashboard login option should be disable in BJ site. - [#41248][DM][Forwarding] Forwarding will keep sending after delete the group ### EdgeHub private network (EPN) #### [Update] - #### EdgeHub utility (1.0.0-rc.2) - Minor typo update - Virtual IP -> EPN IP - #### Direct access portal - Minor typo update : - Virtual network address -> Terminal subnet address - Virtual network mask -> Terminal subnet mask - Button for download EdgeHub utility --- ## Version: 2.4.0-rc.1 (2025/05/07) ### Device Management #### [Update] * Web page * In the device Tag tab, automatically refresh the values of tags. * For the specified customer(tenant), change the header logo from EdgeHub to DeviceOn. * Move the device to the another Tenant * If the device name already exists in another tenant, display the new device name in the web page. * Cert revoke * When the user clicks the Cert revoke button, disable the button to prevent multiple button clicks. #### [Fix] * Misc * [#41061] [DPM] The 'Device Connection Status' still shows that it was online for the first 48 hours, when the device is moved to another tenant * [#40642] [DPM] It will show simple chinese when upload the device image * [#41137] [DPM] The status of while list is still on "Process" even the device is created and online * [#41101] [DPM] The status of schedule is shown English then shown Mandarin * [#41066] [DPM] Suggest to unify the names of LoRaWAN Configure function on DPM and device configuration on WISE Studio page. ### Data Management #### [Update] - #### User management - [Role] Add a 'Common functions' category and move 'Alarm and event' under it - #### Command Center - [Datasource] Remove `SysOperationLog`, `SystemLog`, and `DeviceLog` from datasource FunctionType. #### [Fix] - #### Core - [Worker] update common-library for preventing AMQP connection keep increasing - #### Data management - [#40547][Alarm][DM] Alarm type will all change to "Range" type' - #### Command Center - [Switch Panel] Hide any columns automatically added after upgrading - [Switch Panel] hide datasource dropdowns for old version switch panel - [#40607][Menu] Menu name only supports dash(-) and underscore(_) ### EdgeHub private network (EPN) #### [Update] - #### EPN service - [Cert.] Daily check Cert. validity and revoke if needed. - [API] Define error code - [Server] Update supported HMAC and Encryption algorithm - HMAC - SHA224 / SHA256 (default) / SHA384 / SHA512 - Encryption algorithm - AES_128_CBC / AES_128_GCM (default) / AES_256_CBC / AES_256_GCM - #### EdgeHub utility (1.0.0-rc.1) - [UI] Handle "EPN server not available" #### [Fix] - #### EPN service - [#41010][API] Update terminal name will cause vIP to disappeard - [#41071][EPN] The EPNClient certificate will expire one day earlier than the original time. - [#41067][EPN] The EPN tunnel is still connected even if the X.509 cert of EdgeLink device have been revoked. - [#41168][EPN] The EPNClient will show "unregister" when change the RSA encryption length - [#41159][EPN] HMAC RSA_SHA1 is not support but on the list - [#41008][EPN] Backend error message translation - #### EdgeHub utility (1.0.0-rc.1) - [#41140][UI] There is no Action button on Device page - [#41005][EPN] The 'COM Port Mapping' should be disable. - [#41003][EPN] There is no error message when logging in EdgeHub utility if EPN server isn't be added. - [#41036][EPN] EegeHub utility will be crash when use shift+alt at edit field - [#41034][EPN] Some function of Edgehub utility tray icon don't work - [#41000][UI] Fix and update translation - #### Direct access portal - [UI] In devices/EpnClients list, BandwidthSaver switch didn't show correct value. - [#41000][UI] Fix and update translation ## Version: 2.4.0-beta.8 (2025/04/25) ### Device Management #### [Update] * EdgeLink * For the dispatch task list in the File Management * Added support for backend pagination * Fix the search feature * Add error messages when the fetch of EdgeLink project file is failed * LoRaWAN Services * Improve the reconnection with the RabbitMQ server #### [Fix] * EdgeLink * [#40751] [DPM] The limitation of text input of fetching EdgeLink project name and description ### Data Management #### [Update] - #### Core - [api-portal] Rollback renamed device names to original if move tenant fails. #### [Fix] - #### Core - [Evaluator] formula not calculated after update - [Evaluator] modifying calculation frequency via import/export did not take effect - [api-portal] Failed to Create User Permission - [#40548][Evaluator][DM] Plugin parameters is not stable ### EdgeHub private network (EPN) #### [Update] - #### EPN service - [API] enable websocket notification in server update flow - [API] Add a mutation API to clear the state after device sync failure. - [Cert] Check if the client’s certificate exists when updating an EPN client or connecting a client. If it does not exist, create a new one. - #### EdgeHub utility (1.0.0-beta.4) - [Core] Support selecting install location on bundle installer - [UI] Support opening a new window for the following actions: - Open EdgeHub - Open Device management - Create an account - [UI] Support opening a new window from tray menu - Sign in - Register EpnClient - [UI] Merge column headers in the Terminal List - #### Direct access portal - [Device] Device sync functionality in device list - [Server] Edit server with websocket & progress UI - [UI] Merge column headers in the Terminal List - [UI] Display blocked cursor on disabled features #### [Fix] - #### EPN Service - [#41058][EPN] It will pop up error (Can't find cert) after editing the info of server - #### EdgeHub utility (1.0.0-beta.4) - [#41009][EPN] The order of terminal field is on EdgeHub webpage and utility are different - [#41007][EPN] There is no prohibition symbol show in some radio button function not support. - #### Direct access portal - [#40902][EPN] There is no response if clicking the number of 'Devices' and 'Remote controls' of EPN server. - [#40931][EPN] It will pop up error when modify the RSA encryption length - ## Version: 2.4.0-beta.7 (2025/04/18) ### Device Management #### [Update] * Services * [Auto Provision Worker] * Improve the reconnection with the RabbitMQ server #### [Fix] * Others * [#40957] [DPM] Fetch EdgeLink project failed * [#40885] [DPM] Cannot switch to Direct Access block from Device Management * [#40713] [DPM] The menu could be grayed-out when viewer permission user login * [#40970] [DPM] It will popup error msg when move device to other tenant * [#40978] [DPM] EdgeLink Project name will be replaced when creating a new project on File Management ### Data Management N/A ### EdgeHub private network (EPN) #### [Update] - #### EPN service - [Core] Support TCP Port - [Core] setting timeout (1 min) for client connecting/disconnecting status - [Core] Update connection and monitoring time settings - Each VPN server checks client alive: every 5 seconds; if no response within 15 seconds, send ping-restart command to device, if no response again, mark client as offline - Each VPN server updates its own status log: every 5 seconds - EPN service scans all VPN servers' status logs: every 5 seconds - #### EdgeHub utility - [UI] Replaced all `Remote control` labels with `EpnClient` across the UI - [UI] Device List now supports an empty state UI with an “Open Device Management” button that links to the DPM portal. - [Tray icon] Tray icon now supports opening a standalone sign-in window. - [Core] Refactor MSI version logic - #### Direct access portal - [UI] Replaced all `Remote control` labels with `EpnClient` across the UI - [UI] Add `Device sync` button & functionality to DeviceListPage - [UI] Remove `server name` field #### [Fix] - #### EPN service - [#40934][EPN] Cannot connect to EPN server (TCP). - [#40904][EPN] The connection status of remote control is out of sync. ## Version: 2.4.0-beta.6 (2025/04/11) ### Device Management #### [New] * Auto Provision Services * When the device is powered on, the device connects to the IoT platform automatically by the auto provision sevice. * Only EdgeLink model is supported * Move the device to the another Tenant * In My Device page, the user could move one device to another tenant * The movement of one device or one parent device with child devices is supported #### [Update] * Services * [Auto Provision Worker] * Get the connection credential of the NATs server from the K8s secret * Improve the speed of the device creation * [DPM API] * Add a new filed in the device list API to indicated if the device is moving to another tenant #### [Fix] * EdgeLink * [#40751] [DPM] The limitation of text input of fetching EdgeLink project name and description. * [#40752] [DPM] The search function of fetch & dispatch task history isn't worked. * [#40761] [DPM] The task name of Edgelink project in file management doesn't include date info. * [#40749] [DPM] The OTA dispatch shared project menu list of EdgeLink device is not expected * [#40762] [DPM] The "Result" message of Edgelink dispatch task is different. * Others * [#40806] [DPM] WISE series can't do FW OTA via OTA icon * [#40424] [DPM] Some text typo * [#40642] [DPM] It will show simple chinese when upload the device image ### Data Management #### [Update] - #### Core - [dbcreator] Create the table `adv_device_move_tenant` - [api-portal] When doing device move tenant, if device name is duplicated, append sequence number in the end of the device name. #### [Fix] - #### Core - [Evaluator] Calculation fails when using a string-type parameter as input. - [Evaluator] The unbind plugin was not handled properly - [Evaluator] Loop references were not handled correctly - [api-portal] Fix "unit" of tag has not-null constraint error in DB. - [api-plugin] The scheduler continues executing without termination - [#40733][api-plugin][DM] The Plugin API setting will still acquire even the calc parameter is deleted. ### EdgeHub private network (EPN) #### [Update] - #### EPN service - [API] support enable / disable EPN server API - [Core] remove server config dhcp-option field - [Core] use persistent volume as k8s config source rather than management portal - #### EdgeHub utility - [Core] getting and listening app state from backend - [Core] UI support refreshToken & handle_login_success - [Core] Sync UI status with tray icon - [Core] UI supports error message - [Core] Station list with geo-location detection - #### Direct access portal - [UI] Add terminal list - [UI] Updated the layout of the Device / Remote Control list - [UI] Device / Remote Control status with websocket update - [UI] Support edit / delete remote control #### [Fix] - #### EPN service - [API] Didn’t update the EPN client with the tenant ID, which will cause clients in other tenants to be updated as well. - #### EdgeHub utility - [Login] Connot login to other stations in stationList - [#40903][EPN] The action 'Copy' of terminal in EdgeHub Utility isn't work. - [#40924][EPN] all account will be log out after refresh ## Version: 2.4.0-beta.5 (2025/03/28) ### Device Management #### [Update] * Services * [DPM API] * If the EPN service is installed, call the EPN api when the device is created/deleted * [Center API] * When the user logins, return the user's all tenants event if the user does not have the permission for Device Management * [Device Config] * Improve the database reconnection mechanism #### [Fix] * EdgeLink Project * [#40756] [DPM] The full project name of File management Edgelink project * [#40749] [DPM] The OTA dispatch shared project menu list of EdgeLink device is not expected * Others * [#40731] [DPM] Return All Tenants in Tenant List without Hiding "none" Tenant * [#40713] [DPM] The menu could be grayed-out when viewer permission user login ### Data Management #### [Update] - #### Core - [api-portal] Set “azure-aks-customer” environment with default quota: (Device:1020, Parameter: 480000) - [Evaluator] improves the topology sorting logic to prevent cases where dependency relationships are not successfully established. - [dbcreator] add column for lin_oa_token - [dbcreator] add tables for EPN service - [Notification] API support Line Official account #### [Fix] - #### Core - [Worker] AMQP will increase connection count during reconnection - [#40760][Evaluator][DM] The formula of if(b%2=0 && c<= 100,1,0) won't calculate - [#40727][Plugin][DM] the plugin of oAuth2 can't get the data - [#40614][Evaluator][DM] Calculate parameter will continue calculate even be deleted - [#40604][Plugin][DM] It will continue to get data even the plugin parameter was deleted - [#40597][Evaluator][DM] Usesr function of TotalObject will not calculate after delete and import - [#40550][Alarm][CC] The alam of discrete data type won't be renew - [#40497][Evaluator][DM] There are some strange value after import the calc parameter - [Subscribe] PMList and RegionUserList Not Updating Properly - [Subscribe] Didn’t add region user as trial tenant admin ### EdgeHub private network (EPN) #### [New] - #### EdgeHub private network (EPN) - Establishes a secure tunnel to access terminals under EdgeHub devices. - Supported device type: - Edgelink - Provide a new APP: `Direct Access` for configuring EPN settings. - Connection management - Manage EdgeHub private network - Server list, Add / Edit server - Device list, Edit device - Remote control list - (N/A) Usage insight - (N/A) Event rule & Action - (N/A) Activity log - Provide a new Edge software: `EdgeHub utility` for tunnel establishment and connection management. - Login Edgehub - Connect to EPN - Device list, connect/disconnect device - Terminal list, add / update / delete terminal ## Version: 2.4.0-beta.4 (2025/03/21) ### Device Management #### [Update] * Fetch EdgeLink Runtime Project * New feature: the user could copy the device's project file to the File Management(for all devices in the tenant) * Change the file name to the project name * Modify table fields in the dedicated and shared project * Services * [Center API] * Modify the method of obtaining the RabbitMQ external host name in the BJ site * Add the user's role in the login API * [DeviceConfig] Upgrade the JDK version #### [Fix] * Others * [#40608] [DPM] Fetch project can be clicked after switch device page even the version is lowr then 2.8.4.2 * [#40606] [DPM] Change the style of Fetch project button to disable * [#40642] [DPM] It will show simple chinese when upload the device image ## Version: 2.4.0-beta.3 (2025/03/14) ### Device Management #### [Update] * Services * [DeviceConfig] Improve the reconnect mechanism for the PostgreSQL and RabbitMQ server #### [Fix] * Others * [#40474] [DPM] Cannot configure(dispatch) AO range list of ADAM-6024 * [#40424] [DPM] Some text typo error * [#40599] [DPM] Alarm Setting function doesn't tranlate to Mandarin ### Data Management #### [Update] - #### Core - [Subscribe] Add a rollback error message - [api-portal] [mirai]Add a new quota rule for Mirai (2.4) - [Notification] Swap Chinese and English position in the email of Exceeding daily message limit. #### [Fix] - #### Core - [Subscribe] Duplicate dashboard permission creation - [#40546][Evaluator][DM] 2000 calc parameter couldn't be alarmed - [#40509][Evaluator][DM] Set default value of parameter doesn't work - [#40508][Evaluator][DM] The reload function of parameter doesn't work - [UserFunction] The getGroupParamSum function counts the tag’s value in the result, causing miscalculations. ## Version: 2.4.0-beta.2 (2025/02/27) ### Device Management #### [New] * Fetch EdgeLink Runtime Project * In the web page, the user could ask the EdgeLink device to upload its runtime EdgeLink project file * For each device, the maximum number of project files is 6. The oldest file is replaced if there are already 6 files for the device. * This feature is supported by EdgeLink firmware version 2.8.4.2 or above * Add Project OTA feature in the device page * Support Auto Provision Server * The device could use the Advantech Provision server to connect to the IoT platform automatically * This feature is disable by default #### [Fix] * Others * [DPM] Fix the total page number display error when the user perform search in the Mass Deployment page ### Data Management #### [Fix] - #### Core - [#40497][Evaluator][DM] There are some strange value after import the calc parameter - [#40423][Evaluator][DM] It didn't record after create a clac parameter ## Version: 2.4.0-beta.1 (2025/02/18) ### Device Management #### [Update] * LoRaWAN Worker * Not update the WISE-2200 configuration result after the configuration message is timeout #### [Fix] * LoRaWAN * [#40188] [DPM] The Modbus/RTU setting will show error but the length is not larger than 128 * [#40261] [DPM] Suggest to unify the names of LoRaWAN Configure function on DPM and device configuration on WISE Studio page * [#40253] [DPM] WISE-6610 will send config of WISE-2200 per minute because of the re-send request of EdgeHub * [#40342] [DPM] The 'Start Address' and 'Scan Interval' in Modbus/RTU configuration of WISE-2200 cannot be set to 65535. * Others * [#40152] [DPM] Error occurred if save or dispatch in ADAM IO configure page * [#40079] [DPM] Suggest to add tag name info in the event rule editing page * [#40263] [DPM] Some discrete tags cannot be set an alarm rule value ### Data Management #### [New] - #### Evaluator - Code refactored by golang - Support for multiple instances - Support for topological sorting of calculation parameters to ensure the correct calculation sequence - Example: Suppose there are 3 calculation parameters: A, B, and C. The calculation formulas are as follows: - `A` = `rnd(100)` - `B` = `A * 2` - `C` = `B % 3` - In the above case, A, B, and C form a graph topology, and the calculation sequence will be: A -> B -> C. - Support for topological sorting of calculation parameters to prevent loop references - Example: Suppose there are 3 calculation parameters: A, B, and C. The calculation formulas are as follows: - `A` = `B + 1` - `B` = `C + 1` - `C` = `A + 1` - In the above case, A, B, and C form a loop reference, and all three parameters will be discarded from the calculation. - #### EdgeHub private network (EPN) - Establishes a secure tunnel to access terminals under EdgeHub devices. - Supported device type: - Edgelink - Provide a new APP: `Direct Access` for configuring EPN settings. - 還在開發先不用測試 - Provide a new Edge software: `EdgeHub utility` for tunnel establishment and connection management. - 還在開發先不用測試