mbed-os-5.15.9
We are pleased to announce the Mbed OS 5.15.9 release is now available.
Summary
We anticipate this release to be our final Mbed OS 5.15.x release as we have fulfilled our commitment of a two year support period for Mbed OS 5.15. We continue to focus our support efforts on Mbed 6 and encourage anyone who hasn’t yet migrated from Mbed 5.x.x to Mbed 6 to do so.
The contents of this release are predominantly defect fixes plus documentation changes to address a security vulnerability identified in the Mbed BLE implementation, which can be avoided by using full encryption instead of signed writes.
Migration Guide
This section lists specific changes which are part of this release and may
need special attention.
Bluetooth: Inform privacy risk of using signed writes.
Summary of changes
The Cordio stack uses a single CSRK. It can be used by a
malicious device to track the Mbed OS application if signed
writes are used.
This PR documents the issue and explain workaround an application can
adopt.
GitHub actions: Update checkout version and use safe.directory
Summary of changes
GitHub actions is failing due to not finding directories. This change fixes this by upgrading the checkout to v3 and using
safe.directory.
Add invalid data case to tdbstore ram init
Summary of changes
Fix Ublox C030 SARA-R412M onboard cellular device serial (target default instance).
Summary of changes
Whit the following mbed_app.json
config example, the ONBOARD_UBLOX
target is used and the serial connection to the Ublox module can work properly.
"target_overrides": {
"*": {
"platform.stdio-convert-newlines": true,
"platform.stdio-baud-rate": 115200,
"platform.default-serial-baud-rate": 115200,
"mbed-trace.enable": true,
"cellular.debug-at": true,
"cellular.use-apn-lookup": true,
"nsapi.default-cellular-apn": "\"some.provider.com\"",
"nsapi.default-cellular-plmn": null,
"nsapi.default-cellular-sim-pin": null,
"nsapi.default-cellular-username": null,
"nsapi.default-cellular-password": null,
"lwip.ipv4-enabled": true,
"lwip.ipv6-enabled": true,
"lwip.tcp-enabled": true,
"lwip.ethernet-enabled": false,
"lwip.ppp-enabled": false,
"ppp.ipv4-enabled": false,
"ppp.ipv6-enabled": false
},
"UBLOX_C030_R412M": {
"target.features_add": ["STORAGE"],
"target.components_add": ["SD"],
"target.network-default-interface-type": "CELLULAR",
"storage.storage_type": "FILESYSTEM",
"sd.SPI_MOSI": "SPI_MOSI",
"sd.SPI_MISO": "SPI_MISO",
"sd.SPI_CLK": "SPI_CLK",
"sd.SPI_CS": "SPI_NSS"
}
}
Bugfix on ONBOARD_UBLOX.cpp#L30 adding line serial.set_flow_control(SerialBase::RTSCTS, MDMRTS, MDMCTS);
.
With the correct serial flow control, the serial connection is stable and don't get lost.
Known Issues
There are no new known issues with this release.
Contents
Ports for Upcoming Targets
Fixes and Changes
15282
Bluetooth: Inform privacy risk of using signed writes.
15275
GitHub actions: Update checkout version and use safe.directory
15155
Add invalid data case to tdbstore ram init
15148
Fix Ublox C030 SARA-R412M onboard cellular device serial (target default instance).
Using this release
You can fetch this release from the mbed-os GitHub repository, using the tag "mbed-os-5.15.9".
If you need any help with this release please visit our support page, which provides reference links and details of our support channels.