Releases: particle-iot/device-os
v6.1.0 (Argon/Boron/B SoM/B5 SoM/Tracker/E SoM X)
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
Note: This is a limited Release and may be used for production with approval from Particle.
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:
- 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/particle_device-os@6.1.0.zip
Programming and Debugging
You can view specific programming and debugging notes for this version of firmware here.
v5.8.0 (Argon/Boron/B-SoM/B5-SoM/Tracker/Tracker-M/E-SoM-X/M-SoM/P2)
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:
- 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.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
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
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.
v6.0.0 (Argon/Boron/B SoM/B5 SoM/Tracker/E SoM X)
Device OS 6.0.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 January 30, 2024
Note: This is a limited Release and may be used for production with approval from Particle.
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:
- 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.0.0
FEATURES
- Protected mode #2734
System Binaries (all devices)
https://github.com/particle-iot/device-os/releases/download/v6.0.0/particle_device-os@6.0.0.zip
Programming and Debugging
You can view specific programming and debugging notes for this version of firmware here.
v5.7.0 (Argon/Boron/B SoM/B5 SoM/Tracker/Tracker M/E SoM X/M SoM/P2)
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:
- 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.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
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.
v5.6.0 (Argon/Boron/B SoM/B5 SoM/Tracker/Tracker M/E SoM X/M SoM/P2)
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:
- 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.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
- [services] add long long support to printf/scanf #2694
- fix printf/scanf for floating point numbers, add tests [#2696](#2696
- [msom] support 16MB GD flash #2701
- [msom] Support burnin tests #2704
- [gen3] reduce flash usage #2705
- Erase factory reset app after test runner completes #2709
- Fix dual stack UDP bind behavior with LWIP_IPV6_DEFINES_ONLY #2712
- Update WB makefile version #2713
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.
v4.2.0 (Argon/Boron/B SoM/B5 SoM/Tracker/E SoM X)
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:
- 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.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.
v5.5.0 (Argon/Boron/B SoM/B5 SoM/Tracker/Tracker M/E SoM X/M SoM/P2)
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:
- 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.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) andSPI
(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.
v5.5.0-rc.1 (Argon/Boron/B SoM/B5 SoM/Tracker/Tracker M/E SoM X/M SoM/P2)
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:
- 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.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) andSPI
(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)
Programming and Debugging
You can view specific programming and debugging notes for this version of firmware here.
v5.4.1 (Argon/Boron/B SoM/B5 SoM/Tracker/Tracker M/E SoM X/P2)
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:
- 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.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.
v5.4.0 (Argon/Boron/B SoM/B5 SoM/Tracker/Tracker M/E SoM X/P2)
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:
- 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.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
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.