Releases: PelionIoT/mbed-cloud-client-example
Device Management Client 2.1.0 General Availability
Device Management Client example
Updated to Mbed OS 5.10.3.
https://cloud.mbed.com/docs/current/release-notes/device-management-client.html
Device Management Client 2.0.1.1 General Availability (GA)
Device Management Client 2.0.1 General Availability (GA)
- Application uses
wait_ms(int)
instead ofwait(float)
; this saves a bit on application size. - [Mbed OS] Application will print NetworkInterface status over console.
- [Mbed OS] Application is now using Mbed OS 5.10.1.
https://cloud.mbed.com/docs/current/release-notes/device-management-client.html
Device Management Client 2.0.0 General Availability (GA)
Breaking changes in the Mbed OS example
Due to integration of storage and networking drivers to Mbed OS 5.10 and the introduction of new APIs, the application is not compatible with previous releases of Mbed OS.
- Changed the application to use Mbed OS 5.10 network interfaces directly and removed the dependency to
easy-connect.lib
. - Changed the application to use Mbed OS 5.10 storage interfaces directly and removed the dependency to
storage-selector.lib
. - The example uses Mbed OS bootloader binaries and the new Mbed OS feature
FEATURE_BOOTLOADER
. This feature makes thecombine_bootloader_with_app.py
script obsolete. We have removed the obsolete script and old bootloader binaries from the application repository. - The bootloader is now automatically combined with the application binary at compile time:
mbed-cloud-client-example.bin
is the binary you need to flash to the development board.- You can use
mbed-cloud-client-example_update.bin
for the firmware update as long as the prerequisites for the firmware update have been fulfilled (see the application tutorial).
- Removed the legacy configuration file
configs/eth_v4_legacy.json
for Mbed Cloud Client 1.2.6. - Removed the
.autostart
configurations used by the online compiler. - Enabled serial buffer in all
.json
files. - Increased lwIP buffers for all STM-based targets to improve the stability of the DTLS connection.
- These changes improve the reliability of the connection with tracing enabled: NUCLEO-F429ZI, for example, had connectivity problems with UDP and traces enabled.
- Disabled hardware acceleration for Ublox EVK-ODIN-W2 and NUCLEO-F411RE to resolve the connectivity issues seen in previous releases.
Device Management Client 1.5.0 General Availability (GA)
- Added configurations for the K66F target board.
- Added a hardcoded RoT injection when the application is configured to use the developer mode. This preserves the Device Management Client credentials even when SOTP is erased (for example due to reflashing of the application binary).
- Updated to Mbed OS 5.9.6.
- Updated easy-connect to v1.2.16.
- Updated the storage selector with compiler warning fixes in the internal libraries.
- Replaced the notification delivery status functionality with a more generic message delivery status callback.
- Added an example on using the delayed response for execute operations.
https://cloud.mbed.com/docs/current/release-notes/device-management-client.html
Mbed Cloud Client 1.4.0
- Updated easy-connect to version 1.2.12.
- ESP8266 driver updated to version 1.5. This fixes issue with DNS failures blocking re-connection of client after a broken WiFi connection.
- Updated to Mbed OS 5.9.2 (works also with 5.8.x).
- Main stack size increased as ARM CC compiled binaries with debugs could randomly crash with stack overflow.
- Compiler profiles under
profiles
folder synced to match Mbed OS defaults better.
Release notes can be found from Mbed Cloud:
https://cloud.mbed.com/docs/current/release-notes/index.html
Mbed Cloud Client 1.3.3
- Updated to Mbed OS 5.8.5.
- The example application prints information about the validity of the stored Cloud credentials (including Connect and Update certificates).
- Added a start-up delay of two seconds as a workaround for the SD driver initialization issue.
- Fixed the heap corruption that took place with
print_m2mobject_stats()
when building the code with the MBED_HEAP_STATS_ENABLED flag. - Added the
-DMBED_STACK_STATS_ENABLED
flag. It enables printing information on the application thread stack usage.
Release notes can be found from Mbed Cloud:
https://cloud.mbed.com/docs/current/release-notes/index.html
Mbed Cloud Client 1.3.2
- Updated easy-connect to v1.2.9
- Updated to Mbed OS 5.8.4
- Added the
partition_mode
configuration. It is enabled by default and supposed to be used with a data storage, such as an SD card. - Linux: Updated Mbedtls to 2.7.1 in pal-platform.
- Linux: Fixed CMake generation and performed generic cleanup in pal-platform scripts.
Platform Adaptation Layer (PAL)
- Linux: Converted all timers to use signal-based timer (
SIGEV_SIGNAL
) instead of (SIGEV_THREAD
).- This fixes the Valgrind warnings for possible memory leaks caused by LIBC's internal timer helper thread.
Note: If the client application is creating a pthread before instantiating MbedCloudClient,
it needs to block the PAL_TIMER_SIGNAL from it. Otherwise the thread may get an exception caused
by the default signal handler with a message such as "Process terminating with default action
of signal 34 (SIGRT2
)". For a suggested way to handle this please seemcc_platform_init()
in here.
- This fixes the Valgrind warnings for possible memory leaks caused by LIBC's internal timer helper thread.
Release notes can be found from Mbed Cloud:
https://cloud.mbed.com/docs/current/release-notes/index.html
Mbed Cloud Client 1.3.1.1
No application-level changes.
Release notes can be found from Mbed Cloud:
https://cloud.mbed.com/docs/current/release-notes/index.html
Mbed Cloud Client 1.3.1
- Updated to Mbed OS 5.8.1.
- The platform-specific code has been rewritten to have common implementation which can be shared with other Cloud applications (source/platform/).
- Enabled multipartition support for an application.
- Enabled LittleFS support.
- Enabled autoformat/autopartition for the storage (controllable via compile-time flags).
Release notes can be found from Mbed Cloud:
https://cloud.mbed.com/docs/current/release-notes/index.html