# EdgeHub v2.1.1 patch
---
## Version: 2.1.1.7
- #### portal-dataconnect: 2.1.1.5
- [2.1.17] Disable "Object type" field if Group object.
- #### api-alarm-wise-mplus:
- [2.1.17] add alarm month count optional and almflag update open/close alarm and update device api
- #### api-org-wise-mplus: 2.1.1.5
- [2.1.16][Datasource] When querying object/parameter list, you need to select at least one group, otherwise it will return empty
- [2.1.16][Datasource] Add global error processing to prevent crashing
- [2.1.17] Support monthlyCount API of alarm service
- #### api-portal-wise-mplus: 2.1.1.8 (2.1.1.8-mirai)
- [2.1.16] tagAdd/tagUpdate mqtt add params that are required by Evaluator
- #### api-subscribe-deviceon-bi: 2.1.1.7
- [2.1.16][Subscribe service] One tenant deduction fail will cause all tenant retry (waste performance by won't cause duplicated deduction)
- #### evaluator: 2.1.1.2
- [2.1.16] Update TimeMatch function description
- [2.1.15] prevent error while tagAdd lack of param.
- #### wise-mplus-userfunctions: 2.1.1.3
- [User function] Use service name as URL rather than full path URL
- #### api-plugin-deviceon-bi: 確認中!!!
- [Plugin] Use service name as URL rather than full path URL
- #### wise-mplus-archiver 2.1.1.9
- [2.1.15][Archiver] RabbimtMQ queue data accumulation
- [2.1.16][Archiver] When processing rawdata, the second-level precision is changed to millisecond-level precision.
- #### wise-mplus-archiver-restore: 2.1.1.15
- #### dataworker: 2.1.1.2
- Adjust message ACK flow to prevent ack queue full
- Prevent existed tags be deleted when the cfg of the monitoring device is empty or incomplete.
- Add log of mqtt message for Restore data
## Version: 2.1.1.6
- #### evaluator: 2.1.1.1
- Same version as 2.1.14
- #### portal-wise-mplus: 2.1.1.5
- [2.2.8][License management] skip license key to apply free trial
- #### api-subscribe-deviceon-bi: 2.1.1.6
- [2.1.14] skip license key to apply free trial
- #### api-datapacker-wise-mplus: 2.1.1.6
- [2.2.8][Packer] Prevent to delete blob data while `savefreq` change to 0 or change primitive parameter's binding tag
- [2.2.8][Packer] Save cold data backup history list to blob to prevent Redis data lost.
- #### api-org-wise-mplus: 2.1.1.3
- [2.1.14][Datasource] Cannot use `Table` format to display discrete parameter's descriptor.
- #### wisemplus_plugins: 2.1.1.4
- Fix css class conflict
- #### wise-mplus-archiver 2.1.1.8
- [2.1.14][Archiver] Wrong handle of maxChangeRatePerMin for `Current` type parameter.
- [2.1.14][Archiver] Didn't sync restored day data to Archiver correctly.
- #### wise-mplus-archiver-restore: 2.1.1.15
- [2.1.14][Archiver-restore] Wrong handle of maxChangeRatePerMin for `Current` type parameter.
- #### api-dbmaster-wise-mplus:(2.1.1.6-mirai)
- disable get data from ifactory worker and add statement when get pg failed
## Version: 2.1.1.5
- #### portal-dataconnect: 2.1.1.4
- adding "skipParametersNodes" argument into ObjectDetailById to improve performance (prevent 504 issue)
- #### api-alarm-wise-mplus: 2.1.1.3
- support his/rt alarm api filter
- init check subscribe iFactory tag redis topic
- [2.1.3] rt alarm api filter incorrect
- #### api-dbmaster-wise-mplus: 2.1.1.6
- accumulate data avg = lastvalue - firstvalue
- #### api-datapacker-wise-mplus: 2.1.1.5
- prevent deleting data in blob
- #### api-portal-wise-mplus: 2.1.1.7 (2.1.1.7-mirai)
- remove Gateway.currentStatus to improve performance (prevent 504 issue)
- change channel setting status default value to true,and add migration function
- #### wise-mplus-archiver-restore: 2.1.1.14
- [2.1.14][Archiver-restore] Didn't restore day data correctly.
- #### wisemplus_plugins: 2.1.1.3
- alarm panel cannot save `Rows per page` setting.
## Version: 2.1.1.4 (code updated, haven't patched to Master)
- #### wise-mplus-userfunctions: 2.1.1.2
- enable support group param sum in previous data with default value
- #### wise-mplus-archiver 2.1.1.7
- [2.1.12][Archiver] Modification to the calculation method for cumulative parameters.
- #### wise-mplus-archiver-restore: 2.1.1.12
- [2.1.12][Archiver-restore] Modification to the calculation method for cumulative parameters.
- [2.1.12][#35892][Archiver-restore][DM] archiver restore service restart (OOM)
- #### api-subscribe-deviceon-bi: 2.1.1.5
- [2.1.11] No need to send due-5 days notification while customer has sufficent gift value.
- #### portal-wise-mplus: 2.1.1.4
- Subscription form update (Auto fill first/last name while email blur)
- #### api-datapacker-wise-mplus: 2.1.1.4
- [2.1.5] Handle text data wrong format
- #### api-dbmaster-wise-mplus: 2.1.1.4
- [2.1.4] parseFloat fail return nil not err message
- #### wise-mplus-notification: 2.1.1.1
- [2.1.12][#37169][Notification][DM] The parameter name with colon(:) cannot be parsed in notification message.
- #### dataworker: 2.1.1.1
- [2.1.12][Worker] worker restart may cause some object's savefreq = 0
## Version: 2.1.1.3
- #### wise-mplus-userfunctions: 2.1.1.1
- enable support group param sum in previous data
- #### wise-mplus-archiver 2.1.1.6
- [2.1.8] Archiver no response
- #### api-alarm-wise-mplus: 2.1.1.1
- [2.1.5][alarm-service] Optimize the retrieval of the 'monthOccur' field in the rt/his API
- [2.1.8][Alarm service][DM] Actually only 1431 alarm are triggered even if 2000 parameter meet the alarm rule.
- #### api-dbmaster-wise-mplus: 2.1.1.3
- [2.1.10] apis /v2 using parameter id not objid, objparam
- dcLimitToNthValues support onlyMongo (for restoring calculative parameters's data)
- #### api-portal-wise-mplus: 2.1.1.5 (2.1.1.5-mirai)
- [2.1.10][#36936][DM] It can be added parameters (over subscribed quota) via importing object excel.
- [2.1.2][api-portal] After disabling a user and then re-enabling the user, the user's permissions within groups remain unchanged.
- [2.1.2][api-portal] When updateOrgNotifySender, add mqtt groupUpdate
- [2.1.8][api-portal] PG connection timeout
- [2.1.8][api-portal] User with multiple tenant roles and roles with lower privileges come first (ex. assign `Viewer` first, then add `Admin`) will cause permission denied.
- #### wise-mplus-archiver-restore: 2.1.1.10
- [2.1.11] Add pendingPrevdataList to cache prevdata that has not yet reached the restore time
- [2.1.9] [Restore] Incorrect result in Discrete parameter restore
- [2.1.10] Add AllowRestore env to control migration from version that lower than 2.1.4
- #### portal-dataconnect: 2.1.1.3
- [2.1.4][UI][Parameter] Calculation parameter supports setting parameters in descendant groups as code data source.
- [2.1.4][Forwarding] Support to select parameters in descendant groups as datasource
- [2.1.4][Alarm group] Support to select parameters in descendant groups
- #### dc-import-export-service: 2.1.1.1
- Add new tag, no change.
## Current version in EdgeHub Master (patched, haven't tagged)
### Patched App
- #### api-dbmaster-wise-mplus: fix-merge-blob-mongo-6ec5dc6
- [2.1.7][internal] still got wrong dataKeptDays after objUpdate
- [2.1.9][internal] api /data/CalculatedData/query , /data/RawData/query enable merge mongo & blob data for Restore's usage.
- #### api-portal-wise-mplus: 2.1.1.3
- [2.1.4] login add 4 error status (Disabled, Inactive, SSO_Login_DISABLED, Password_expired)
- [2.1.8][api-portal] wrong parameter's kept days for the parameters that is created before version 2.0.22
- #### api-subscribe-deviceon-bi: 2.1.1.4
- [2.1.4] Error message in Activate license key page
- [2.1.4][Internal] Update MKP api name
- #### dc-import-export-service: temp-for-master-996fea5
- [2.1.5][import-export] continue import even import device failed
- [2.1.4] Support multiple groups import-export (backend)
- #### portal-wise-mplus: 2.1.1.3
- [2.1.7]Activate license key UI adjustment(vue version)
- email blur -> fill first/last name automatically
- #### wise-mplus-archiver: 2.1.1.5
- [2.1.6][Archiver] The starting value and ending value within the calculation interval are not correctly judged, resulting in errors in the calculation of the cumulative parameter.
- [2.1.7][Archiver] Handle the special case of HIS_AVG comutation for the parameter with `cumulative` recording type:
- data glitch to 0
- data glitch to 0 right after device online
- [2.1.8][Archiver] Incorrect first value for hour data will cause wrong HIS_AVG of hour data
- #### wise-mplus-archiver-restore: 2.1.1.7
- [2.1.6][ArchiverRestore] The starting value and ending value within the calculation interval are not correctly judged, resulting in errors in the calculation of the cumulative parameter.
- [2.1.7][ArchiverRestore] Handle the special case of HIS_AVG comutation for the parameter with `cumulative` recording type:
- data glitch to 0
- data glitch to 0 right after device online
- [2.1.7][#35915][Data restore] The text format data aren't not be recordered actually after stop and restart worker on 1225
- [2.1.8][ArchiverRestore] Incorrect first value for hour data will cause wrong HIS_AVG of hour data
- [2.1.8][ArchiverRestore] The waiting time between two restore tasks is too long
- [2.1.9][internal] use API of DBMaster to get merged mongo & blob data
- #### wise-mplus-cleaner: 2.1.1.3
- [2.1.7][Cleaner] Delete a parameter will also erase the historical data for other parameters within the same object, including recording rate / hour / day data.
## Version: 2.1.1.2 (2023/12/11)
### Patched App
- #### wise-mplus-dbcreator: 2.1.1.2
- add new tables: subscribeinfo and subscribeinfoex
- Translation update (for subscription)
- #### api-portal-wise-mplus: 2.1.1.2
- [2.1.2][api-portal] Support checking the Quota of SI Console in the EdgeHub environment.
- #### portal-dataconnect: 2.1.1.2
- [2.1.3][UI] Display parameter's quota and usage
- [2.1.4][Portal] Activate license key functionality
- [2.1.4][Portal] Redeem additional license keys functionality
- #### portal-wise-mplus: 2.1.1.2
- [2.1.4][Portal] Activate license key functionality (vue version)
- #### api-org-wise-mplus: 2.1.1.2
- [2.1.4][Datasource] Transformation function error while source value is negative
- #### wise-mplus-archiver: 2.1.1.2
- [2.1.4][Data archiver] Unnecessary restore notify in the case of data in offline status back to online status.
- [2.1.4][#35372][Data archiver] Calculation error while parameter changing its source tag binding.
- #### api-datapacker-wise-mplus: 2.1.1.2
- [2.1.2][Data packer] GET api with wrong route may cause pivot-api-hub slow down
- #### api-subscribe-deviceon-bi: 2.1.1.2
- [2.1.4][Portal] Activate license key functionality
- due - 5 days send email to admin & PM
- Billing notice email template update
## Version: 2.1.1 (2023/10/12) (Mirai - Sembcorp dev here)
### Device Management
#### [Update]
* Web Page Update
* Modify header style according to UI design
* Device Management Portal
* To improve network security, use cookie in JWT format to store user information
* X.509
* Add the capability to run certification program in WISE-PaaS platform
#### [Fix]
* Web Page
* [#34906] [DPM] The style of header menu are not the same on DM and DPM
* [#32333] [UM] DPM should not show User Management item in header dropdown menu
* [#34928] [DPM] Use csv template to import device will show fail
* X.509
* [#34916] [DPM] Edgelink device can't connect to EdgeHub due to Cert Revoke API error
* [#34882] [DPM] Revoke cert regeneration task will not be executed if expired cert regeneration task is executed
* Others
* [#34940] [DPM] Platform agent login error due to GraphQL API is missing
* [#31212] [DPM] When IO Configurations in ADAM/WISE are changed, cloud sends only modified MQTT to device
* [#34941] [DPM] Formula of calcation parameter will be clear when editing
### Data Management
#### [Update]
- #### Core
- [api-portal] Limit single client login for a user account (This feature is disabled by default).
- [api-portal] API update
- (Add) ApiInfo.anyUsernameAuthEnable
- [Data Packer] Federate APIs to federation server after all DB connections are ready.
#### [Fix]
- #### Core
- [Data Packer] Startup incompletly while DBMaster not ready
- [Data Archiver] Wrong calculation for the recording rate data of cumulative parameter while the data upload frequency greater than recording rate.
- #### Data Management
- [Portal] The search for the object parameter list did not yield the correct page numbers.
- [#34196][DM] Plug in will continue to send even the related calculation parameter is deleted
- #### Command Center
- [#34905][CC] Alarm panel doesn't show anything
---
###### tags: `Documentation`