Particle Device OS Updates Thread

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 30th, 2022

Note: This is a Release and may be used for production.

This is a release on non-LTS feature development branch (5.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.

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)

https://github.com/particle-iot/device-os/releases/download/v5.1.0/particle_device-os@5.1.0.zip


Programming and Debugging

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

1 Like

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

Note: This is a Release Candidate and is not intended for production yet. This is the first Release Candidate for the upcoming Device OS release 4.0.1 (LTS) with critical bugfixes and backports from 5.x release line

To learn more about 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 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:

  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.

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)

https://github.com/particle-iot/device-os/releases/download/v4.0.1-rc.1/particle_device-os@4.0.1-rc.1.zip


Programming and Debugging

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

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

Note: This is a Release and may be used for production. This is the second minor Device OS Release in the LTS line with critical bugfixes and backports from 3.x release line.

To learn more about LTS release line, read our blog post.

You can view information about Device OS versions, 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)

https://github.com/particle-iot/device-os/releases/download/v2.3.1/particle_device-os@2.3.1.zip


Programming and Debugging

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

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

Note: This is a Release and may be used for production.

This is a release 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.


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)

https://github.com/particle-iot/device-os/releases/download/v3.3.1/particle_device-os@3.3.1.zip


Programming and Debugging

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

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

Note: This is a Release and may be used for production. This is the second Release in the Device OS release 4.x line (LTS) with critical bugfixes and backports from 5.x release line

To learn more about 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 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:

  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.

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)

https://github.com/particle-iot/device-os/releases/download/v4.0.1/particle_device-os@4.0.1.zip


Programming and Debugging

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

Branches

release/stable and master branches have been updated to point to v4.0.1 tag.

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

Note: This is a Release and may be used for production. This is the third Release in the Device OS release 4.x line (LTS) with critical bugfixes and backports from 5.x release line

To learn more about 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 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:

  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.

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)

https://github.com/particle-iot/device-os/releases/download/v4.0.2/particle_device-os@4.0.2.zip


Programming and Debugging

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

Branches

release/stable and master branches have been updated to point to v4.0.2 tag.

1 Like

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 19th, 2022

Note: This is a Release and may be used for production.

This is a release on non-LTS feature development branch (5.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 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:

  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.

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)

https://github.com/particle-iot/device-os/releases/download/v5.2.0/particle_device-os@5.2.0.zip


Programming and Debugging

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

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

Note: This is a Release and may be used for production.

This is a release on non-LTS feature development branch (5.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 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:

  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.

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)

https://github.com/particle-iot/device-os/releases/download/v5.3.0/particle_device-os@5.3.0.zip


Programming and Debugging

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

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

Note: This is a Release and may be used for production.

This is a release on non-LTS feature development branch (5.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 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:

  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.

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)

https://github.com/particle-iot/device-os/releases/download/v5.3.1/particle_device-os@5.3.1.zip


Programming and Debugging

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

1 Like

Device OS 5.3.2 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 May 18, 2023

Note: This is a Release and may be used for production.

This is a release on non-LTS feature development branch (5.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 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:

  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.

5.3.2

ENHANCEMENTS

  • [rtl872x] SPI and GPIO HAL changes to support Neopixel #2654
  • [rtl872x] Implement WiFi.selectAntenna #2651

BUGFIXES

  • [nRF52] UART sleep/wakeup #2652
  • [rtl872x] Fix Wifi stack issues #2649
  • [rtl872x] BLE scanning panic #2650

INTERNAL

  • [rtl872x] Fix burnin GPIO and SPI Flash tests for photon 2 #2653

System Binaries (all devices)

https://github.com/particle-iot/device-os/releases/download/v5.3.2/particle_device-os@5.3.2.zip


Programming and Debugging

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

1 Like

Device OS 4.1.0 LTS is available in the Web IDE, Particle CLI and Workbench for (Argon/Boron/B SoM/B5 SoM/Tracker/E SoM X).

Released on May 31st, 2023

Note: This is a Release and may be used for production. This is the third Release in the Device OS release 4.x line (LTS) with critical bugfixes and backports from 5.x release line

To learn more about 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 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:

  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.

4.1.0

FEATURES

BUGFIXES

  • Wi-Fi/cellular network manager bugfixes #2621
  • [nRF52] UART sleep/wakeup #2652
  • [nRF52] watchdog timeout is not accurate #2635
  • [nRF52] BLE plus RTC sleep causes hardfault #2615
  • Fix inconsistent BLE state issue #2629
  • [wiring][gen3] Allow gen3 to select internal ADC reference source #2619
  • System setup and BLE threading improvements #2587
  • [quectel] Account for "eMTC" type while obtaining signal values #2589
  • Fix i2c hal deadlock #2572
  • [r510] enable PS (packet switched) Only mode for R510 modems (Boron/BSoM/ESoMX) #2640 See TAN012

INTERNAL

  • [test] turn off NCP before testing wiring/watchdog #2627
  • [test] Remove manual wakeup. Hibernate + watchdog on platforms that support it #2620
  • [test] add more watchdog test cases #2617
  • [test] mailbox support and support for resets within tests #2611
  • [test] Move no_fixture_i2c to correct dir and symlink to integration/wiring #2558
  • [test] Fix listening mode tests #2534
  • [test] Ensure thread07 test executes as intended #2622
  • Protobuf defs refactor / fixes submessage encoding after nanopb 0.4.5 upgrade #2578
  • Update nanopb to 0.4.5 #2563

System Binaries (all devices)

https://github.com/particle-iot/device-os/releases/download/v4.1.0/particle_device-os@4.1.0.zip


Programming and Debugging

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

Device OS 5.4.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 June 16, 2023

Note: This is a Release and may be used for production.

This is a release on non-LTS feature development branch (5.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 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:

  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.

5.4.0

ENHANCEMENTS

  • [rtl872x] USB HID Mouse/Keyboard support #2659

BUGFIXES

  • Fix/nanopb string max size #2657
  • Fixes clean target for applications with large number of files + P2 PSRAM size calculation issues #2661

INTERNAL

  • [rtl872x] Allow KM4 SDK Bootloader images to boot #2656
  • [rtl872x] Combined MFG firmware #2658

System Binaries (all devices)

https://github.com/particle-iot/device-os/releases/download/v5.4.0/particle_device-os@5.4.0.zip


Programming and Debugging

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

Device OS 5.4.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 July 20, 2023

Note: This is a Release and may be used for production.

This is a release on non-LTS feature development branch (5.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 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:

  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.

5.4.1

ENHANCEMENTS

  • [rtl872x] dynamically enable Wi-Fi stack on demand #2664

BUGFIXES

  • [rtl872x] linker: stop relying on .dynalib + .psram_text being contiguous and properly and similarly aligned within LMA and VMA, just copy them separately #2665
  • [rtl872x] fix BLE race condition #2664

System Binaries (all devices)

https://github.com/particle-iot/device-os/releases/download/v5.4.1/particle_device-os@5.4.1.zip


Programming and Debugging

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

Device OS 5.5.0-rc.1 Release Candidate is available in the Web IDE, Particle CLI and Workbench for (Argon/Boron/B SoM/B5 SoM/Tracker/Tracker M/E SoM X/M SoM/P2).

Released on August 16th, 2023

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

This is a Release Candidate on non-LTS feature development branch (5.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 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:

  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.

5.5.0-rc.1

FEATURES

  • Asset OTA #2668
  • [M SoM] Platform support #2681
  • [rtl872x] Experimental WPA3 support #2673
  • [WiFi] Hidden SSID support #2673
  • [rtl872x] GPIO drive strength configuration support #2680

ENHANCEMENTS

  • [WiFi] WiFI interface power state notifications #2669
  • [rtl872x] Improve SPI1 (P2 / Tracker M) and SPI (M SoM) behavior at 50MHz by changing RXD sample delay #2677
  • [rtl872x] Improve USB Serial TX performance #2672
  • [Cellular] Enables UPSV=1 low power mode for R510 when idle for >=9.2s #2674
  • [rtl872x] Fix logic level overshoot on SPI, I2C, PWM pins #2680
  • [rtl872x] Revert the QSPI flash speed to 80MHz #2684

BUGFIXES

  • [rtl872x] Fix incorrect I2C read timeout #2671
  • [rtl872x] Do not initialize RTC after waking up from HIBERNATE sleep #2667
  • [rtl872x] Disable pull resistors when pin is configure as OUTPUT #2666
  • [rtl872x] Disable SWDIO/SWDCLK pins when going into sleep #2666
  • [rtl872x] Disable brown-out detector #2679
  • [rtl872x] Avoid glitch on I2C pins when reconfiguring I2C peripheral #2682

INTERNAL

  • [WiFi] Resolve wiring/sleep20 test failures #2669
  • [nrf52840] Add factory reset test (ota/factory_reset) #2662

System Binaries (all devices)

https://github.com/particle-iot/device-os/releases/download/v5.5.0-rc.1/particle_device-os@5.5.0-rc.1.zip


Programming and Debugging

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

Device OS 5.5.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/M SoM/P2).

Released on August 31, 2023

Note: This is a Release and may be used for production.

This is a release on non-LTS feature development branch (5.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 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:

  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.

5.5.0

FEATURES

  • Asset OTA #2668
  • [M SoM] Platform support #2681
  • [rtl872x] Experimental WPA3 support #2673
  • [WiFi] Hidden SSID support #2673
  • [rtl872x] GPIO drive strength configuration support #2680

ENHANCEMENTS

  • [WiFi] WiFI interface power state notifications #2669
  • [rtl872x] Improve SPI1 (P2 / Tracker M) and SPI (M SoM) behavior at 50MHz by changing RXD sample delay #2677
  • [rtl872x] Improve USB Serial TX performance #2672
  • [Cellular] Enables UPSV=1 low power mode for R510 when idle for >=9.2s #2674
  • [rtl872x] Fix logic level overshoot on SPI, I2C, PWM pins #2680
  • [rtl872x] Revert the QSPI flash speed to 80MHz #2684
  • Update the key used for validating the ServerMoved signature #2688
  • [rtl872x] remove the delay in UART flush() #2686

BUGFIXES

  • [rtl872x] Fix incorrect I2C read timeout #2671
  • [rtl872x] Do not initialize RTC after waking up from HIBERNATE sleep #2667
  • [rtl872x] Disable pull resistors when pin is configure as OUTPUT #2666
  • [rtl872x] Disable SWDIO/SWDCLK pins when going into sleep #2666
  • [rtl872x] Disable brown-out detector #2679
  • [rtl872x] Avoid glitch on I2C pins when reconfiguring I2C peripheral #2682
  • [msom] Fix ethernet cs, reset, interrupt GPIO pins for M2 eval #2690

INTERNAL

  • [WiFi] Resolve wiring/sleep20 test failures #2669
  • [nrf52840] Add factory reset test (ota/factory_reset) #2662

System Binaries (all devices)

https://github.com/particle-iot/device-os/releases/download/v5.5.0/particle_device-os@5.5.0.zip


Programming and Debugging

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

Device OS 4.2.0 LTS is available in the Web IDE, Particle CLI and Workbench for (Argon/Boron/B SoM/B5 SoM/Tracker/E SoM X).

Released on September 26th, 2023

Note: This is a Release and may be used for production. This is the third Release in the Device OS release 4.x line (LTS) with critical bugfixes and backports from 5.x release line

To learn more about 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 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:

  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.

4.2.0

ENHANCEMENTS

  • [Cellular] Enables UPSV=1 low power mode for R510 when idle for >=9.2s #2674
  • [services] add long long support to printf/scanf #2694 #2696
  • [wiring] Add 64-bit String conversions #2693 #2657
  • [wiring] json: 64-bit support #2695 #2657

BUGFIXES

  • Fixes clean target for applications with large number of files + P2 PSRAM size calculation issues #2661
  • [gen3] hal: fixes the issue that UARTE RX may lose data #2698
  • [quectel] Fixes ncp-client not waiting for modem ready on cold boot #2700

INTERNAL

  • [bootloader] remove nanopb dependency #2607
  • test] resolve sleep20 test failures. #2669
  • [nrf] Add Factory Reset Tests #2662
  • Update the key used for validating the ServerMoved signature #2688
  • [ci] fix macos builds #2683

System Binaries (all devices)

https://github.com/particle-iot/device-os/releases/download/v4.2.0/particle_device-os@4.2.0.zip


Programming and Debugging

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

1 Like

Device OS 5.6.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/M SoM/P2).

Released on December 7, 2023

Note: This is a Release and may be used for production.

This is a release on non-LTS feature development branch (5.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 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:

  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.

5.6.0

FEATURES

  • [msom] ACM basic support #2689

ENHANCEMENTS

  • [wiring] Add 64-bit string conversions #2693
  • [wiring] json: 64-bit support #2695
  • [msom] increase NCP baudrate to 921600, doubling throughput #2706
  • [network] Wiznet Ethernet performance improvements #2708

BUGFIXES

  • [gen3] hal: fixes the issue that UARTE RX may loss data #2698
  • [rtl872x] correctly handle SecureFault #2699
  • Fixes ncp-client not waiting for modem ready on cold boot #2700
  • [system] still pump system loop when SPARK_WLAN_SLEEP=1; Try to drain ISR task queue quicker #2702
  • [rtl872x] Fix unintentional pin changes for Serial1 RTS/CTS #2703
  • [rtl872x] fix multiple BLE issues #2710
  • Asset OTA fixes #2711

INTERNAL


System Binaries (all devices)

https://github.com/particle-iot/device-os/releases/download/v5.6.0/particle_device-os@5.6.0.zip


Programming and Debugging

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

1 Like

Hey all!

We just updated release/v5.x branch of the device-os repo to be current with develop for v5.6.0.

Because we had to force push these changes, you'll likely have merge conflicts if you git pull the latest changes for those branches. Because of this you will need to hard reset your local copy to match the remote.

:warning: Before doing this, make sure you save any changes you have been making in your local copy of release/v5.x (hopefully you are not doing that though and using a feature/branch based on these ;-))

Hard Reset release/v5.x

git checkout release/v5.x && git fetch origin && git reset --hard origin/release/v5.x
git submodule update --init --recursive

You should now be sync'd up again with the most recent release/v5.x

3 Likes

Device OS 5.7.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/M SoM/P2).

Released on January 24, 2024

Note: This is a Release and may be used for production.

This is a release on non-LTS feature development branch (5.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 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:

  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.

5.7.0

FEATURES

  • Allow duplicates in BLE scan results if requested with BLE.scanWithFilter(BleScanFilter().allowDuplicates(true)) #2718

ENHANCEMENTS

  • [P2 / M SoM] BLE: Dynamically adjust radio prioritization when both BLE and WiFi are active improving BLE scanning performance #2714
  • ACM preferred()/prefer() API clean up #2717
  • [M SoM] Adjust cloud keep-alive based on network connection #2716
  • [M SoM] Enable session resumption #2722
  • [P2 / M SoM] SPI performance improvements #2728 #2731
  • [P2 / M SoM] Ethernet performance improvements #2728 #2731

BUGFIXES

  • [P2 / M SoM] BLE scan results should be filtered for duplicates by default #2718
  • Fix OpenOCD FreeRTOS thread list access (uxTopUsedPriority) #2723
  • [Gen 3] BLE: Fix stack overflow in BLE timer callback #2725
  • [Cellular] Fixes parsing of MCC/MNC with 00 or 000 MNC #2726
  • [P2 / M SoM] Use security type from JoinNewNetwork request to connect to hidden networks #2724
  • [build] include alignment into section size calculations #2719
  • [P2 / M SoM] SPI slave mode bugfixes #2728 #2731
  • [P2 / M SoM] USB TX hold-off mechanism should account for maximum transmit size #2729
  • [P2 / M SoM] USB ISR worker thread priority below network threads priorities #2729

INTERNAL

  • [M SoM] Make GNSS burn in test optional #2720
  • [M SoM] Support for GNSS FQC test #2721

System Binaries (all devices)

https://github.com/particle-iot/device-os/releases/download/v5.7.0/particle_device-os@5.7.0.zip


Programming and Debugging

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

1 Like

Device OS 5.8.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/M-SoM/P2).

Released on March 15, 2024

Note: This is a Release and may be used for production.

This is a release on non-LTS feature development branch (5.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 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:

  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.

5.8.0

FEATURES

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 to bool conversion in WiFi.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() and millis() 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

System Binaries (all devices)

https://github.com/particle-iot/device-os/releases/download/v5.8.0/particle_device-os@5.8.0.zip


Programming and Debugging

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

2 Likes