Skip to main content

May 2023

Simplified Debugging with Device Timezone in Memfault

The Timezone selector allow users to adjust the timezone within which all information viewed in Memfault is contextualized for that session. Currently, the timezone selections available include "Browser" (browser default), "Universal" (UTC), "Device" (configurable) and "Custom" (region selection).

Timezone selection within Memfault is designed to make it easier for international teams working with globally deployed devices to contextualize, coordinate and collaborate. Whether you want to standardize working within the "Universal" timezone across your team, or you want to use the "Custom" or "Device" options to adjust your session to the specific local timezone of a device you are debugging, having this type of control over context can be powerful.

To provide a specific example, let's say you receive a report of a customer having an issue with a device via your support team. The end user has reported a problem at 11am this morning. Rather than the developer needing to do the calculation manually they can just adjust to the correct "Custom" timezone assuming they know where that device was located. This process is even quicker if "Device" timezone is configured and takes a single click with no additional information required.

This month we made some improvements to the function of the "Device" timezone selection for Android devices. This selection is now available by default for Android devices using the persist.sys.timezone system property.

You can read more about timezones here and about the Android specific "Device" timezone metric collection here.

General

MCU

  • SDK versions 0.43.2 and 0.43.3 were released. Some highlights:
    • Added: Support for upcoming v5.1 release of the ESP-IDF SDK
    • Added: Support in the ESP32 example app for the ESP32-C6 chip
    • Added: More granular Kconfig settings to control what's collected in memfault_zephyr_coredump_get_regions()
    • Fixed: Metrics accumulated with memfault_metrics_heartbeat_add() would no longer be included in the serialized Heartbeat data.
    • Fixed: Build error when building the nRF9160 example on nRF-Connect SDK v2.3.0.

Android

Linux

CLI

  • CLI versions 0.16.0 and 0.17.0 were released. Some highlights:
    • Added: Support for uploading Android debug symbols from alternative build systems.
    • Added: New console command to read SDK exported chunks via a serial port and automatically upload to Memfault.