You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+64-1Lines changed: 64 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,19 @@
1
1
## Changelog for Izuma Device Management Client
2
2
3
+
### Release 4.13.1 (16.02.2023)
4
+
5
+
- Improved error logging for certificate enrollment misconfiguration.
6
+
- Fixed a failure in FOTA for developer flow in PSA mode. The mechanism of going through a storage reset if the compiled credential file differs from the stored credentials did not work well with PSA.
7
+
Read a certificate instead of a private key that we can't read in PSA mode.
8
+
- Only synchronous DNS is currently supported.
9
+
-[Linux] Change the default DNS to synchronous, by setting `PAL_DNS_API_VERSION` flag to 0.
10
+
-[Zephyr] Change the default DNS to synchronous, by setting `DNS API` selection to `POSIX`.
11
+
**Note: For Linux devices with version >= 4.11.0, or Zephyr device with version >= 4.9.0 you should override the default DNS setting to synchronous in the application level.**
12
+
13
+
#### Known issues
14
+
15
+
-[Linux/Zephyr] Asynchronous DNS does not work well, and the device fails to reconnect to the cloud if some of the pods are restarted. In such a scenario, the device needs to be restarted.
16
+
3
17
### Release 4.13.0 (21.11.2022)
4
18
5
19
- Izuma branding changes.
@@ -15,7 +29,13 @@
15
29
* If a socket error is encountered, the next try will be done with the original CoaP port `5684`.
16
30
* After 2nd failure, we alternate back to the custom port.
17
31
* NOTE! Only port 443 can be used as an alternative customer port with Izuma Networks.
32
+
33
+
#### Known issues
18
34
35
+
-[Linux/Zephyr] Asynchronous DNS does not work well, and the device fails to reconnect to the cloud if some of the pods are restarted. In such a scenario, the device needs to be restarted.
36
+
To address this issue, the default DNS settings should be overridden to synchronous DNS in the application level:
37
+
- For Linux devices, set the `PAL_DNS_API_VERSION` flag to 0.
38
+
- For Zephyr devices, set the `DNS API` selection to POSIX.
19
39
20
40
### Release 4.12.0 (01.03.2022)
21
41
@@ -24,9 +44,23 @@
24
44
- Introduce a new `LWM2M_COMPLIANT` flag that enables connection to any LwM2M compliant bootstrap and device management services. Disabled by default.
25
45
- Introduce a new `DISABLE_SERVER_CERT_VERIFY` flag that disables the server certificate verification during the TLS handshake. Disabled by default.
26
46
47
+
#### Known issues
48
+
49
+
-[Linux/Zephyr] Asynchronous DNS does not work well, and the device fails to reconnect to the cloud if some of the pods are restarted. In such a scenario, the device needs to be restarted.
50
+
To address this issue, the default DNS settings should be overridden to synchronous DNS in the application level:
51
+
- For Linux devices, set the `PAL_DNS_API_VERSION` flag to 0.
52
+
- For Zephyr devices, set the `DNS API` selection to POSIX.
53
+
27
54
### Release 4.11.2 (01.12.2021)
28
55
29
-
Fixed a potential dead-lock situation in sn_nsdl.c CoAP tracing when tracing is enabled but trace-level is set below INFO. This fixes a regression introduced in 4.11.0 release.
56
+
- Fixed a potential dead-lock situation in sn_nsdl.c CoAP tracing when tracing is enabled but trace-level is set below INFO. This fixes a regression introduced in 4.11.0 release.
57
+
58
+
#### Known issues
59
+
60
+
-[Linux/Zephyr] Asynchronous DNS does not work well, and the device fails to reconnect to the cloud if some of the pods are restarted. In such a scenario, the device needs to be restarted.
61
+
To address this issue, the default DNS settings should be overridden to synchronous DNS in the application level:
62
+
- For Linux devices, set the `PAL_DNS_API_VERSION` flag to 0.
63
+
- For Zephyr devices, set the `DNS API` selection to POSIX.
30
64
31
65
### Release 4.11.1 (11.10.2021)
32
66
@@ -35,6 +69,13 @@ Fixed a potential dead-lock situation in sn_nsdl.c CoAP tracing when tracing is
35
69
-[Remote logging] Fixed internal flash configuration to perform a full storage erase before using it.
36
70
- Fixed compiler warnings.
37
71
72
+
#### Known issues
73
+
74
+
-[Linux/Zephyr] Asynchronous DNS does not work well, and the device fails to reconnect to the cloud if some of the pods are restarted. In such a scenario, the device needs to be restarted.
75
+
To address this issue, the default DNS settings should be overridden to synchronous DNS in the application level:
76
+
- For Linux devices, set the `PAL_DNS_API_VERSION` flag to 0.
77
+
- For Zephyr devices, set the `DNS API` selection to POSIX.
78
+
38
79
### Release 4.11.0 (17.09.2021)
39
80
40
81
### Device Management Client
@@ -78,6 +119,13 @@ Fixed a potential dead-lock situation in sn_nsdl.c CoAP tracing when tracing is
78
119
79
120
[Linux] Enabled `PAL_DNS_API_VERSION` 3 by default for Linux configurations.
80
121
122
+
#### Known issues
123
+
124
+
-[Linux/Zephyr] Asynchronous DNS does not work well, and the device fails to reconnect to the cloud if some of the pods are restarted. In such a scenario, the device needs to be restarted.
125
+
To address this issue, the default DNS settings should be overridden to synchronous DNS in the application level:
126
+
- For Linux devices, set the `PAL_DNS_API_VERSION` flag to 0.
127
+
- For Zephyr devices, set the `DNS API` selection to POSIX.
128
+
81
129
### Release 4.10.0 (07.07.2021)
82
130
83
131
### Device Management Client
@@ -124,6 +172,11 @@ Fixed a potential dead-lock situation in sn_nsdl.c CoAP tracing when tracing is
124
172
- Of a component image on an Mbed OS devices.
125
173
- Fix: Removed the candidate image file from its original path in Linux after FOTA completion.
126
174
175
+
#### Known issues
176
+
177
+
-[Zephyr] Asynchronous DNS does not work well. The device fails to reconnect to the cloud if some of the pods are restarted. In such a scenario, the device needs to be restarted.
178
+
To address this issue, the default DNS settings should be overridden to synchronous DNS in the application level by setting the DNS API selection to POSIX in the application's configuration settings.
179
+
127
180
### Release 4.9.1 (17.06.2021)
128
181
129
182
### Device Management Client
@@ -132,6 +185,11 @@ Fixed a potential dead-lock situation in sn_nsdl.c CoAP tracing when tracing is
132
185
### Platform Adaptation Layer (PAL)
133
186
-[Zephyr] Fixed a memory leak on DNS handling.
134
187
188
+
#### Known issues
189
+
190
+
-[Zephyr] Asynchronous DNS does not work well. The device fails to reconnect to the cloud if some of the pods are restarted. In such a scenario, the device needs to be restarted.
191
+
To address this issue, the default DNS settings should be overridden to synchronous DNS in the application level by setting the DNS API selection to POSIX in the application's configuration settings.
192
+
135
193
### Release 4.9.0 (21.05.2021)
136
194
137
195
### Device Management Client
@@ -168,6 +226,11 @@ Fixed a potential dead-lock situation in sn_nsdl.c CoAP tracing when tracing is
168
226
- Added new PAL_DNS_API_VERSION 3. It's an asynchronous DNS API that can return multiple DNS results.
169
227
- This feature is currently implemented only for Linux platform and is disabled by default. You can enable it by defining PAL_DNS_API_VERSION=3. In future releases, this feature will be enabled by default for Linux.
170
228
229
+
#### Known issues
230
+
231
+
-[Zephyr] Asynchronous DNS does not work well. The device fails to reconnect to the cloud if some of the pods are restarted. In such a scenario, the device needs to be restarted.
232
+
To address this issue, the default DNS settings should be overridden to synchronous DNS in the application level by setting the DNS API selection to POSIX in the application's configuration settings.
SA_PV_ERR_RECOVERABLE_RETURN_IF((kcm_status!=KCM_STATUS_SUCCESS), fcc_convert_kcm_to_fcc_status(kcm_status), "Get of the BS cert failed %d", kcm_status);
142
+
143
+
144
+
if (act_kcm_item_buffer_size==MBED_CLOUD_DEV_BOOTSTRAP_DEVICE_CERTIFICATE_SIZE ) {
145
+
// The size of the stored cert is equal to the compiled cert
146
+
if (memcmp(kcm_item_buffer, MBED_CLOUD_DEV_BOOTSTRAP_DEVICE_CERTIFICATE, MBED_CLOUD_DEV_BOOTSTRAP_DEVICE_CERTIFICATE_SIZE) ==0) {
147
+
// The content of the certs are equal
144
148
// No need to override the items, just exit the function with "an item exists" status.
145
149
SA_PV_LOG_INFO("The stored items are equal to the compiled items.");
0 commit comments