---
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

- 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.
- 還在開發先不用測試