v6.1.0 (Argon/Boron/B SoM/B5 SoM/Tracker/E SoM X)
Pre-release
Pre-release
Device OS 6.1.0 Release is available in the Web IDE, Particle CLI and Workbench for (Argon/Boron/B SoM/B5 SoM/Tracker/E SoM X).
Released on May 3, 2024
See documentation about Device OS versions, their current state, upgrades and downgrades here.
Gen 3 256KB application binary support
Device OS v3.1.x and further releases bring support for 256KB application binaries to all Gen 3 platforms (at that time: Argon, Boron, B SoM, B5 SoM, Tracker). A few important aspects of this change:
- Compatibility with 128KB applications built with < Device OS 3.1 versions is maintained. Devices can still run them even if other parts have been upgraded to Device OS 3.1+.
- Upgrade process OTA (including product-based upgrades) is transparent.
- When upgrading locally (using DFU or Serial), make sure to update the bootloader first, as it has some logic managing compatibility between 128KB and 256KB application types. See this page on steps how to perform the update.
- If using standalone Particle CLI installation, make sure it's updated to >= 2.12.0 version, which includes support for 256KB applications.
6.1.0
FEATURES
- Ledger #2715 #2756
- [WiFi]
WiFi.setCredentials()
with credentials validation #2746 #2754 #2758 - [Gen 4] [rtl872x] [BREAKING CHANGE] Backup RAM is no longer automatically written to flash periodically. Backup RAM will be saved when entering sleep. If users are going to reset,
hal_backup_ram_sync()
should be called first #2766
ENHANCEMENTS
- [Cellular] Improve BG95 connection speed by only setting
nwscanseq
if needed #2735 - Include IMEI in
CTRL_REQUEST_CELLULAR_GET_ICCID
control request #2730 - Process system tasks while cloud handshake is in progress #2745
BUGFIXES
- [wiring] Fix incorrect
int
tobool
conversion inWiFi.clearCredentials()
#2736 - [Gen 4] [rtl872x] Fix boot loop if system-part module info is corrupted #2739
- [Gen 4] [rtl872x] Fix OTA bounds check, add
ota/min_max_app_size
test #2742 - Fix
std::call_once
re-entrancy problem #2743 - Prevent OTA progress events from blocking system thread #2741
- [Gen 4] [rtl872x] Fix WiFi/BLE coexistence and WiFi/BLE stability issues #2747 #2752 #2755 #2754
- [Gen 4] [rtl872x] Fix USB re-enumeration issues #2744 #2752 #2754
- [Gen 4] [rtl872x] Fix incorrect timing of SPI TX-only transaction completion notification #2749 #2757
- [Gen 4] [rtl872x] Fix an issue with
micros()
andmillis()
occasionally jumping forward after ~37 hours #2750 - [Cellular] [Quectel] Try to force open PPP channel, helps with warm boot PPP session resume in some cases #2752
- [system] Fix sockfd matching in ACM connectivity manager causing a panic #2755
- [Gen 4] [rtl872x] Fix UART initialization issue with non-32-byte-aligned buffers #2757
- [Gen 4] [rtl872x] Reinitialize internal wifi stack if scan or connect fails #2766 #2760
- [Gen 4] [rtl872x] Resolve deadlock with USB serial monitoring on boot in some cases#2765
INTERNAL
- [Tracker] Disable ESP32 SDIO debug logs #2740
- [GCC] Enable Ledger and filesystem APIs on GCC platform #2737
- Fix monolithic build errors #2751
- [Gen 4] [rtl872x] Upgrade
ambd_sdk
WiFi and BLE subsystems to6.2_patch_integrated_231211_25b3bc38
#2752 - Update USB/BLE platform names to use hyphenated notation #2753
- [Gen 4] [rtl872x] Prevent M404/BG95M5 modems from connecting on 2G networks for the time being#2761
- [Gen 4] [rtl872x] Query 2G registration status for M404/BG95M5 modems when querying CGMI #2761
System Binaries (all devices)
https://github.com/particle-iot/device-os/releases/download/v6.1.0/[email protected]
Programming and Debugging
You can view specific programming and debugging notes for this version of firmware here.