1.12.0
📈 Added
-
ESP-IDF:
-
The SDK now supports being installed as an
ESP Component from the Espressif
registry, by adding the following lines to an esp-idf project's
idf_component.yml
manifest:dependencies: memfault/memfault-firmware-sdk: version: "1.12.0"
-
Heap Allocation Tracking is
now enabled by default for ESP-IDF projects, controlled with the Kconfig
symbolCONFIG_MEMFAULT_HEAP_STATS
. The Memfault Trace UI will show
information about the most recent heap allocations formalloc()
calls.
-
🛠️ Changed
-
ESP-IDF:
-
The Memfault Build ID will be
applied by default, controlled by the Kconfig setting
CONFIG_MEMFAULT_USE_MEMFAULT_BUILD_ID
. This is only valid for ESP-IDF
versions >= 4.2.5 , and will cause a build error on older versions,
requiring it to be set ton
. Updating to this version of the SDK will
require removing the similar logic in the project'sCMakeLists.txt
file (a build error will occur if both are present). -
The Memfault Core Vital for
Periodic Connectivity
will now count failures to sync Memfault data if the HTTP connection cannot
be established, but WiFi connectivity is available. This can occur when the
WAN connection is down but the access point is still up, or if there is an
external DNS failure. Previously this was not counted as a failure.
-
-
Zephyr
-
The Memfault HTTP client, enabled with Kconfig
CONFIG_MEMFAULT_HTTP_ENABLE
, requiresPOSIX_API
to be enabled on newer
versions of Zephyr. Previously, not explicitly enablingPOSIX_API
would
result in a build error. Update it to be enabled by default in the Zephyr
SDK, via Kconfigimply POSIX_API
. -
Zephyr 3.7.0+ requires enabling
CONFIG_MBEDTLS_SHA1
when using Zephyr's
mbedtls implementation. Memfault added a build-time check for this setting
in Memfault SDK 1.11.2, but that check would also trip when not using
Zephyr's mbedtls implementation. Update the build check to be more precise.
-
-
nRF-Connect SDK:
- Minor changes to provide compatibility with NCS versions > 2.7.0, which
target a Zephyr fork that is compatible with 3.7.0 but provides a
"development" version number, 3.6.99.
- Minor changes to provide compatibility with NCS versions > 2.7.0, which
🐛 Fixed
-
ESP-IDF:
- Corrected a theoretical integer overflow issue in the demo CLI
crash
command, detected by static analysis tools. The impacted function was and is
exclusively called with an argument of10
, so this issue was not
exploitable in practice.
- Corrected a theoretical integer overflow issue in the demo CLI