Releases: particle-iot/device-os
v5.3.1 (Argon/Boron/B SoM/B5 SoM/Tracker/Tracker M/E SoM X/P2)
Device OS 5.3.1 Release is available in the Web IDE, Particle CLI and Workbench for (Argon/Boron/B SoM/B5 SoM/Tracker/Tracker M/E SoM X/P2).
Released on April 13, 2023
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.
5.3.1
ENHANCEMENTS
- [rtl872x] Adds Wiring API System.backupRamSync() to manually backup
retained
variables #2633
BUGFIXES
- [rtl872x] Fix problems waking from sleep mode #2647
- Fixes inconsistent BLE state issues #2629
- [rtl872x] Fixes pmic shared interrupt and usb detection #2630
- [rtl872x] Fixes D7 configuration when exiting hibernate mode #2631
- [rtl872x][bootloader] Fixes USB serial port not being connectable on AMD based Windows #2625#2638
- [rtl872x] Fixes
retained
variables not being saved, now periodically saved every 10s #2633#2642#2644 - [rtl872x] Fixes assertion failure waiting for connection events from the stack when
BLE.connect()
called #2636 - [nRF52] Fixes watchdog timer reload value accuracy #2635
- [rtl872x] hal: Fixes BLE notifying multiple times #2637
- [r510] Enables PS (packet switched) only mode for R510 modems (Boron/BSoM/ESoMX) #2639#2645
- [rtl872x] hal: Fixes I2C failing to read/write from/to slave device #2634
- [p2] fixes SPI speed settings, and improves SPI DMA timing for larger transfers #2641
- [rtl872x] hal: uart may deadlock on initialization #2643
- [rtl872x] Dont enable usart RX/TX pullups#2646
System Binaries (all devices)
Programming and Debugging
You can view specific programming and debugging notes for this version of firmware here.
v5.3.0 (Argon/Boron/B SoM/B5 SoM/Tracker/Tracker M/E SoM X/P2)
Device OS 5.3.0 Release is available in the Web IDE, Particle CLI and Workbench for (Argon/Boron/B SoM/B5 SoM/Tracker/Tracker M/E SoM X/P2).
Released on February 21, 2023
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.
5.3.0
FEATURES
- Static IP configuration support #2621
- Hardware watchdog #2595#2617#2620
- Ethernet GPIO config #2616
- [wiring][gen3] Allow gen3 to select internal ADC reference source #2619
ENHANCEMENTS
BUGFIXES
- [rtl872x] enable factory reset feature #2612
- [rtl872x] Dcache fixes for exflash HAL #2623
- [rtl872x] fix overflow error in HAL_Delay_Microseconds #2606
- [nRF52] BLE plus RTC sleep causes hardfault #2615
- [rtl872x] hal: fix heap allocation issue in interrupt hal and postpone the mode button initialization. #2624
- [rtl872x] bootloader: fix destination address flash page alignment in case of compressed modules #2628
INTERNAL
- [photon2] Update FQC test with photon 2 pinout #2610
- [test] mailbox support and support for resets within tests #2611
- [bootloader] remove nanopb dependency#2607
- Server key rotation #2570
- Fix GCC platform build #2613#2618
- Ensure thread07 test executes as intended #2622
- [rtl872x] Fix watchdog tests; system/application thread stack size increase #2626
- [test] turn off NCP before testing wiring/watchdog #2627
System Binaries (all devices)
Programming and Debugging
You can view specific programming and debugging notes for this version of firmware here.
v5.2.0 (Argon/Boron/B SoM/B5 SoM/Tracker/Tracker M/E SoM X/P2)
Device OS 5.2.0 Release is available in the Web IDE, Particle CLI and Workbench for (Argon/Boron/B SoM/B5 SoM/Tracker/Tracker M/E SoM X/P2).
Released on December 19, 2022
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.
5.2.0
FEATURES
- Initial support for BG95-M6 modem #2555
ENHANCEMENTS
- [TrackerM] Collect cellular properties with system info #2602
- [rtl872x] fixes System.ticks() #2600
- System setup and BLE threading improvements #2587
- [rtl872x] [freertos] [experimental] multi-step priority disinheritance #2581
- [rtl872x] sleep improvements #2586
- [rtl872x] fixes pinResetFast clearing too many pins and improves speed #2582
- [rtl872x] prebootloader: enable BOR with lowest available thresholds #2569
BUGFIXES
- [rtl872x] Fix USART/DMA deadlock #2603
- [rtl872x] Free memory from rtl sdk in SystemISRTaskQueue #2599
- [rtl872x] exflash: revert dcache invalidate calls after writes/erasures #2598
- [rtl872x] Fixes a deadlock when requiring to enable RSIP #2596
- [gen3] Use OTP Feature flag to change ADC reference source #2597
- [rtl872x] hal: remove an assert in read()/peek() and instead adjust read/peek size #2594
- [boron]Use the internal ADC reference on BRN404X #2588
- [p2] Fixes the conflict between Flash API and XIP #2561
- [Quectel] Account for "eMTC" type while obtaining signal values #2589
- [Boron / B SoM] R410 PPP crash in network phase workaround #2571
- [Cellular] R410 initialization SIM failure workaround #2573
- [gen3] [p2] Fix i2c hal deadlock #2572
- [TrackerM] Prevent connection over wifi when configured in SCAN_ONLY mode #2567
- [p2] WiFi bugfixes #2562
- [tracker/trackerm] Fix acquireWireBuffer for platforms where system initializes I2C before user app 2551
- [rtl872x] BLE Central connection failure when peer disconnects #2552
INTERNAL
- [test] Use compatible pins for PWM tests on TrackerM #2592
- [test] bump fastpin max limit to 10% #2591
- [test] Add thresholds for trackerM for slo tests #2590
- [test] Modify pins for trackerM spix tests #2585
- [trackerm] TrackerM EVT v0.0.3 pinmap update #2580
- Allow setting the ICCID of a virtual device #2583
- Protobuf defs refactor / fixes submessage encoding after nanopb 0.4.5 upgrade #2578
- Update nanopb to 0.4.5 #2563
- Fix no_fixture_i2c for esomx,boron,bsom platforms #2559
- [CI] fixes #2564
- Move no_fixture_i2c to correct dir and symlink to integration/wiring #2558
- [trackerm] TrackerM EVT v0.0.2 pinmap update #2550
- Increase timeouts for internal CI builds on windows #2545
System Binaries (all devices)
Programming and Debugging
You can view specific programming and debugging notes for this version of firmware here.
v4.0.2 (Argon/Boron/B SoM/B5 SoM/Tracker/E SoM X)
Device OS 4.0.2 LTS is available in the Web IDE, Particle CLI and Workbench for (Argon/Boron/B SoM/B5 SoM/Tracker/E SoM X).
Released on December 15th, 2022
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.
4.0.2
BUGFIXES
- [gen3] Use OTP Feature flag to change ADC reference source #2597
- [boron]Use the internal ADC reference on some Gen 3 platforms #2588
System Binaries (all devices)
Programming and Debugging
You can view specific programming and debugging notes for this version of firmware here.
v3.3.1 (Photon/P1/Electron/Argon/Boron/B SoM/B5 SoM/Tracker)
Device OS 3.3.1 Release is available in the Web IDE, Particle CLI and Workbench for (Photon/P1/Electron/Argon/Boron/B SoM/B5 SoM/Tracker).
Released on November 14th, 2022
See documentation about Device OS versions, their current state, upgrades and downgrades here.
3.3.1
BUGFIXES
- [Boron / B SoM] R410 PPP crash in network phase workaround #2571
- [Cellular] R410 initialization SIM failure workaround #2573
System Binaries (all devices)
Programming and Debugging
You can view specific programming and debugging notes for this version of firmware here.
v2.3.1 (Photon/P1/Electron/Argon/Boron/B SoM/B5 SoM/Tracker)
Device OS 2.3.1 Default Release is available in the Web IDE, Particle Workbench and Particle CLI for (Photon/P1/Electron/Argon/Boron/B SoM/B5 SoM/Tracker).
released on November 14, 2022
See documentation about Device OS versions, their current state, upgrades and downgrades here.
2.3.1
BUGFIXES
- [Cellular] R410 initialization SIM failure workaround #2573
- [Boron / B SoM] R410 PPP crash in network phase workaround #2571
System Binaries (all devices)
Programming and Debugging
You can view specific programming and debugging notes for this version of firmware here.
v4.0.1 (Argon/Boron/B SoM/B5 SoM/Tracker/E SoM X)
Device OS 4.0.1 LTS is available in the Web IDE, Particle CLI and Workbench for (Argon/Boron/B SoM/B5 SoM/Tracker/E SoM X).
Released on November 14th, 2022
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.
4.0.1
BUGFIXES
- [wiring] ApplicationWatchdog: fixes potential 2x timeout required to fire #2536
- [gen3]Fix BLE control request channel sending malformed packets #2538
- Fix issue with platform_ncp_get_info(0) for quectel platforms #2532
- Secures DCT initialization from getting interrupted between creating DCT file and filling it with 0xff to default state #2530
- [Boron / B SoM] R410 PPP crash in network phase workaround #2571
- [Cellular] R410 initialization SIM failure workaround #2573
INTERNAL
- Use new
prtcl
compile/clean commands for internal CI builds #2543 - Increase timeouts for internal CI builds on windows #2545
- HAL wiring api calls to access exflash read/write functions for OTP flash page #2540
- [hal] wifi: add generic 'world' country code as not every country code is exposed through API #2539
System Binaries (all devices)
Programming and Debugging
You can view specific programming and debugging notes for this version of firmware here.
v4.0.1-rc.1 (Argon/Boron/B SoM/B5 SoM/Tracker/E SoM X)
Device OS 4.0.1-rc.1 Release Candidate is available in the Web IDE, Particle CLI and Workbench for (Argon/Boron/B SoM/B5 SoM/Tracker/E SoM X).
Released on October 26th, 2022
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.
4.0.1-rc.1
BUGFIXES
- [wiring] ApplicationWatchdog: fixes potential 2x timeout required to fire #2536
- [gen3]Fix BLE control request channel sending malformed packets #2538
- Fix issue with platform_ncp_get_info(0) for quectel platforms #2532
- Secures DCT initialization from getting interrupted between creating DCT file and filling it with 0xff to default state #2530
INTERNAL
- Use new
prtcl
compile/clean commands for internal CI builds #2543 - Increase timeouts for internal CI builds on windows #2545
- HAL wiring api calls to access exflash read/write functions for OTP flash page #2540
- [hal] wifi: add generic 'world' country code as not every country code is exposed through API #2539
System Binaries (all devices)
Programming and Debugging
You can view specific programming and debugging notes for this version of firmware here.
v5.1.0 (Argon/Boron/B SoM/B5 SoM/Tracker/Tracker M/E SoM X/P2)
Device OS 5.1.0 Release is available in the Web IDE, Particle CLI and Workbench for (Argon/Boron/B SoM/B5 SoM/Tracker/Tracker M/E SoM X/P2).
Released on September 30, 2022
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.
5.1.0
FEATURES
- [rtl8721x][p2] supports BLE GATT client, BLE central role and pairing APIs #2542
ENHANCEMENTS
- [rtl872x] Improve ADC accuracy #2546
- [rtl8721x] update rtl872x.tcl script for latest openocd version #2525
- [hal] wifi: add generic 'world' country code as not every country code is exposed through API #2539
- [rtl8721x] Increase power management thread stack size for Tracker M #2535
- [trackerM]Fix MCP23S17 driver to allow mirrored (shared) interrupts #2533
BUGFIXES
- [rtl872x] usb: make sure CDC line coding struct is packed #2541
- [rtl872x] hal: fix fetching of MAC addresses #2537
- [tests] Fix listening mode tests on trackerM #2534
- [wiring] ApplicationWatchdog: fixes potential 2x timeout required to fire #2536
- [p2][gen3]Fix BLE control request channel sending malformed packets #2538
- [tests/trackerm] Add workaround for TrackerM ota tests #2544
INTERNAL
- Use new
prtcl
compile/clean commands for internal CI builds #2543 - Improve COAP message logging #2498
- HAL wiring api calls to access exflash read/write functions for OTP flash page #2540
System Binaries (all devices)
Programming and Debugging
You can view specific programming and debugging notes for this version of firmware here.
v5.0.1 (Argon/Boron/B SoM/B5 SoM/Tracker/Tracker M/E SoM X/P2)
Device OS 5.0.1 Release is available in the Web IDE, Particle CLI and Workbench for (Argon/Boron/B SoM/B5 SoM/Tracker/Tracker M/E SoM X/P2).
Released on September 3rd, 2022
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.
5.0.1
FEATURES
- Added APIs for hardware configuration for reading OTP format #2526
- [trackerM] Update demux driver and pinmap to support more latest hardware
BUGFIXES
- Secures DCT initialization from getting interrupted between creating DCT file and filling it with 0xff to default state #2530
- [trackerM] Fix hal dynalib tables #2523
INTERNAL
- [trackerM] Fix interrupt based tests #2527
System Binaries (all devices)
Programming and Debugging
You can view specific programming and debugging notes for this version of firmware here.