January 2022
Improved OTA with Version Matrix and Delta Releases
Memfault steps up OTA observability and release management. Use the new Version Matrix (Fleet → Cohorts → Cohort Details) to learn about the version distribution of your devices (rows) and which version your devices will be updated to via OTA (columns).
Changes to your software rollout (including percentages for staged rollouts) are reflected in the matrix immediately. This is especially helpful when using the newly introduced Delta Releases that describe a path between specific versions. Every software version, OTA release, and number in the matrix is clickable to get to more details if needed.
Even complex and unusual scenarios are visible at a glance: devices with no compatible OTA payload, devices with a higher version than the Cohort's target release, must-pass-through releases and their effect, as well as many other edge cases are represented with data that is always live.
The Version Matrix gives you confidence both while preparing your software rollout and during the ongoing rollout, and it still helps you understand the version distribution of your fleet when no further updates are planned.
General
- Added: Support for heap regions In MCU heap allocation tracker
- Added: Support for reboot reason in Device Sets
- Improved: Search for metrics on device details page for MCU now case-insensitive
- Improved: Memfault email alerts contain project name now
- Improved: Memfault documentation homepage
- Improved: Documentation for built-in metrics on Android
- Improved: Processing of DWARF files (more robust if
DW_AT_byte_size
is missing) - Fixed: Several minor UI glitches (identifier, MCU symbol tree, UI flow when activating releases, meaning of "Upload Device CSV")
- Security: Users now need to re-login every 3 days
- Security: New passwords are required to contain at least 12 characters
- Security: Forced browser refresh after user logs out
- Removed: Filtering from "Events Debug" page
- Removed: "Seen Devices" overview chart and "Received Events" from dashboard
MCU SDK
In January, two SDK versions 0.28.0 and 0.28.1 were released. Here are some highlights:
- Added: Support for custom string metrics
via
memfault_metrics_heartbeat_set_string()
- Added: Optional override flag to support unusual Zephyr data region setups
- Updated:
memfault_metrics_heartbeat_debug_print()
to also print current timer values - Fix: Example for STM32 QP/C
- Fix: Proper URL encode all query params when checking for OTA via HTTP
- Fixes for STM32F7xx and STM32L4 (reported by @schultetwin)
- Fix: Outdated comment in cmake/Memfault.cmake (reported by @C47D)
Android SDK
There was no new version of Bort, the Memfault AOSP SDK, in January.