Particle Device OS Updates Thread

Device OS 3.3.0-rc.1 Release Candidate is available in the Web IDE, Particle CLI and Workbench for (Photon/P1/Electron/Argon/Boron/B SoM/B5 SoM/Tracker).

Released on March 18th, 2022

Note: This is a Release Candidate and is not intended for production yet.

This is a release candidate (RC) on non-LTS feature development branch (3.x). To learn more about our new LTS release line, read our blog post.

You can view information about Device OS versions, upgrades and downgrades here.

Gen 3 256KB application binary support

Device OS 3.1 and further releases bring support for 256KB application binaries to all Gen 3 platforms (Argon, Boron, B SoM, B5 SoM, Tracker). A few important aspects of this change:

  1. 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+.
  2. Upgrade process OTA (including product-based upgrades) is transparent.
  3. 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.
  4. If using standalone Particle CLI installation, make sure it’s updated to >= 2.12.0 version, which includes support for 256KB applications.

3.3.0-rc.1

FEATURES

  • [Gen3] BLE Provisioning Mode #2382 #2379 #2405
  • System.off() API support for unsubscribing from system events/handlers #2390

ENHANCEMENTS

  • Enables stack overflow detection in all builds #2392
  • Adds LOG_C_VARG() logging macro to support vargs from user apps #2393
  • Adds os_thread_dump* introspection functions to wrap the FreeRTOS functions #2394
  • [ci] Migration to CircleCI #2395
  • Adds ability to override the panic handler in user applications #2384
  • [gen3] SystemPowerConfiguration::socBitPrecision(uint8_t bits)) API added #2401

BUGFIXES

  • Thread/interrupt safety for system_event_t subscriptions #2390

INTERNAL

  • Removes WiFiTesting mode and Setup over Serial1 #2386
  • [gen3] Add GCC feature ‘build-id’ into the system part1, monolithic and user apps #2391 #2400
  • Moves legacy makefile-based unit tests to CMake #2396
  • Makes system_version.h compliant with C; Coalesce FreeRTOS task list internals into single location #2399
  • Improves reliability of a few tests #2406

System Binaries (all devices)

https://github.com/particle-iot/device-os/releases/download/v3.3.0-rc.1/particle_device-os@3.3.0-rc.1.zip


Programming and Debugging

You can view specific programming and debugging notes for this version of firmware here.