Device OS 2.0.0 Default Release (LTS) is available in the Web IDE, Particle Workbench and Particle CLI for (Photon/P1/Electron/Argon/Boron/B SoM/B5 SoM/Tracker).
released on December 3rd, 2020
Note: This is a Release and may be used for production. Any known issues are likely slated for a future version, see GitHub issues.
To learn more about our new LTS release line, read our latest blog post.
You can view information about Device OS versions, upgrades and downgrades here.
2.0.0
BREAKING CHANGES
Mesh support removed. 2.x+ DeviceOS releases no longer have Mesh capabilities #2068
Xenon platform support removed. 2.x+ DeviceOS releases no longer support Xenons #2068
Minimum ARM GCC version required increased to 9.2.1 #2123
SPISettings class is always available even if compiling without Arduino compatibility #2138
Add deprecation notices for some of the renamed HAL APIs (with appropriate replacements) #2148
DEPRECATION
[Cellular] Mark CellularSignal::rssi and CellularSignal::qual as deprecated #2182
FEATURES
[Cellular] Read IMSI when multi-IMSI SIM performs the switch #2174#2179
Allow UDP server public key to be set in DCT programmatically #2178
[wiring] Refactor wiring Time class to use reentrant versions of libc time functions #2123
BUGFIXES
[Gen 2] Fix an issue in Sleep 2.0 API with STOP and ULP sleep modes potentially blocking user application on wake-up #2238
[Electron] Fix a regression in +C*REG URC parsing #2239
[Gen 3] Fix a potential crash when using sleep with multiple pins specified as wake-up sources together with BLE #2227
[Electron] 2G Electrons with uBlox G350 should use AT+CPWROFF exclusively for powering off the modem #2229
[Cellular] Set INPUT_PULLUP pin mode for FuelGauge and PMIC interrupt pins #2207
Disconnect from the cloud before going into sleep #2206
Use always_inline attribute for deprecated HAL API #2204
[Gen 3] Set SPI MOSI drive strength as high by default #2214nrf5_sdk#12
[Gen 3] Fix LED behavior in case of network loss before cloud connection is established #2210
[Gen 3 / Cellular] Allow Software Default MNO profile to be used when chosen by SIM ICCID-based selection #2211
[Cellular] Allow Software Default MNO profile to be used with certain version of SARA R410 modem firmware, where MNO profile 100 is not supported #2213
[Boron / B SoM] Workaround for SARA R410 PPP ConfReq behavior #2208lwip#8
Device OS 2.0.1 Default Release (LTS) is available in the Web IDE, Particle Workbench and Particle CLI for (Photon/P1/Electron/Argon/Boron/B SoM/B5 SoM/Tracker).
released on December 16th, 2020
Note: This is a Release and may be used for production. Any known issues are likely slated for a future version, see GitHub issues.
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.
NOTE: This release enables a change in product firmware update process from earlier versions of Device OS: Electrons and Gen 3 devices will receive a bootloader update as a first step without triggering Safe Mode, to ensure that the rest of the update process can benefit from safety enhancements present in the LTS version of the bootloader (#2151 and #2176)
2.0.1
ENHANCEMENTS
[Gen 3] Remove incompatibility that required intermediate update through Device OS 1.1.0 #2254
BUGFIXES
[Gen 3] Fix processing of modules with MODULE_DROP_MODULE_INFO flag in the bootloader, when scheduled to be flashed by Device OS versions before 2.0.0-rc.1 #2246
Allow SystemSleepNetworkFlag::INACTIVE_STANDBY to be specified when entering HIBERNATE sleep mode to keep the network coprocessor in its current state #2248
Add inline optimization to speed up fast pin API calls #2251
Device OS 3.0.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 January 22nd, 2021
Note: This is a Release Candidate and is not intended for production yet.
This is the first 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.
3.0.0-rc.1
FEATURES
[Cellular] Send modem firmware version to the cloud as part of the system describe message #2265
ENHANCEMENTS
[Gen 3] Custom logging categories for AT parser and GSM 07.10 multiplexer to differentiate between cellular modem and ESP32 on Tracker platforms #2267
[Tracker] Reduce code size of GSM 07.10 multiplexer implementation making sure that ESP32 and cellular NCP client use the same template variant of it #2267
Device OS 3.0.0-rc.2 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 16th, 2021
Note: This is a Release Candidate and is not intended for production yet.
This is the second 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.
3.0.0-rc.2
FEATURES
[Cellular] Battery presence detection when charging is disabled #2272
Increase the maximum DTLS packet size and payload of the cloud primitives #2260
ENHANCEMENTS
[Cellular] Update ICCID/IMSI to APN map with a new Kore ICCID prefix #2276
Disable some of the elliptic-curves not in use to save flash space #2273
[Cellular] Update LTE signal strength/quality parameters (RSRP/RSRQ) mapping to percentages #2285
[Cellular] System power management improvements #2272
[B5 SoM / Quectel] Improve warm and cold boot behavior #2300
BUGFIXES
[Gen 3] Use PIN_INVALID when initializing SPI peripheral to avoid overriding the pin mode of the default CS pin on reinitialization #2275
[Argon / Tracker] Make sure that ESP32 NCP power state is correctly initialized on boot #2279
[Electron] Increase AT+COPS timeout to 5 minutes #2281
[Electron] Fix Sleep 2.0 APIs taking up to 10 minutes to power-off the cellular modem while it’s attempting network registration #2284
[B5 SoM / Tracker] Fix warm boot sometimes requiring modem reset #2289
Configure multiple pins as wakeup source at a time #2228#2231
ENHANCEMENTS
[Argon] Reduce cloud keep-alive timeout to 25 seconds from 30 seconds #2304
Improve I2C reset procedure to be less destructive and issue STOP condition as soon as possible #2303
[Cellular] Perform PMIC/FuelGauge/RTC I2C bus reset on boot to avoid accidental writes after a non-graceful reset #2303
[Cellular] System power management improvements #2272#2290
[Cellular] Update ICCID/IMSI to APN map with a new Kore ICCID prefix #2276
Disable some of the elliptic-curves not in use to save flash space #2273
[Cellular] Update LTE signal strength/quality parameters (RSRP/RSRQ) mapping to percentages #2285
[B5 SoM / Quectel] Improve warm and cold boot behavior #2300
[Gen 3] Custom logging categories for AT parser and GSM 07.10 multiplexer to differentiate between cellular modem and ESP32 on Tracker platforms #2267
[Tracker] Reduce code size of GSM 07.10 multiplexer implementation making sure that ESP32 and cellular NCP client use the same template variant of it #2267
Device OS 2.1.0-rc.1 Release Candidate (LTS) is available in the Web IDE, Particle Workbench and Particle CLI for (Photon/P1/Electron/Argon/Boron/B SoM/B5 SoM/Tracker).
released on April 15th, 2021
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 2.1.0 (LTS) 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.1.0-rc.1
FEATURES
[Cellular] Send modem firmware version to the cloud as part of the system describe message #2265
Network.isOn() and Network.isOff() APIs to query the network interface power state #2205
[Electron] Proactively attempt to recover from a number of failed cellular registration states #2301
ENHANCEMENTS
[Cellular] Update ICCID/IMSI to APN map with a new Kore ICCID prefix #2276
[B5 SoM / Quectel] Improve warm and cold boot behavior #2300
Device OS 2.1.0 Default Release (LTS) is available in the Web IDE, Particle Workbench and Particle CLI for (Photon/P1/Electron/Argon/Boron/B SoM/B5 SoM/Tracker).
released on April 29th, 2021
Note: This is a Release and may be used for production. This is the first 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.1.0
FEATURES
[Cellular] Send modem firmware version to the cloud as part of the system describe message #2265
Network.isOn() and Network.isOff() APIs to query the network interface power state #2205
[Electron] Proactively attempt to recover from a number of failed cellular registration states #2301
ENHANCEMENTS
[Cellular] Update ICCID/IMSI to APN map with a new Kore ICCID prefix #2276
[B5 SoM / Quectel] Improve warm and cold boot behavior #2300
Device OS 3.1.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 June 22nd, 2021
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 brings support for 256KB application binaries to all Gen 3 platforms (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.
Device OS 3.1.0 Release is available in the Web IDE, Particle CLI and Workbench for (Photon/P1/Electron/Argon/Boron/B SoM/B5 SoM/Tracker).
Released on July 13th, 2021
Note: This is a Release and may be used for production. Any known issues are likely slated for a future version, see GitHub issues.
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.
Gen 3 256KB application binary support
Device OS 3.1 brings support for 256KB application binaries to all Gen 3 platforms (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.
Device OS 2.2.0-rc.2 Release Candidate (LTS) is available in the Web IDE, Particle Workbench and Particle CLI for (Photon/P1/Electron/Argon/Boron/B SoM/B5 SoM/Tracker).
released on August 27th, 2021
Note: This is a Release Candidate and is not intended for production yet. This is the second Release Candidate for the upcoming Device OS release 2.2.0 (LTS) 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.2.0-rc.2
ENHANCEMENTS
Refactor system describe/info JSON generation to reduce size and remove invalid modules from it #2347#2349
BUGFIXES
Clear module slots in DCT when preparing for an OTA update #2346
Do not reset the DTLS session on socket errors #2335#2337
[Argon / Tracker] Avoid power leakage through ESP32 ESPBOOT pin #2342
Fix parsing of JSON strings with more than 127 tokens #2348
INTERNAL
[CI] Generate public Codefresh URL in Slack notifications #2333
[Photon / P1] system part 2 size optimizations #2349
[Electron] Increase MBEDTLS_SSL_MAX_CONTENT_LEN to 900 #2349
Device OS 2.2.0 Default Release (LTS) is available in the Web IDE, Particle Workbench and Particle CLI for (Photon/P1/Electron/Argon/Boron/B SoM/B5 SoM/Tracker).
released on September 15th, 2021
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.2.0
FEATURES
[Boron / B SoM / Electron] Support for SARA R410 05.12 modem firmware #2317#2319#2318
ENHANCEMENTS
[Gen 3] Remove XIP support for accessing the external flash #2302#2321
Trigger a compiler error when a function returning a value does not do so #2323
[Argon] Cache ESP32 MAC address in persistent storage to improve boot-up times #2327
[Cellular] Add CellularSignal::isValid() and CellularSignal::operator bool() APIs #2212
Refactor system describe/info JSON generation to reduce size and remove invalid modules from it #2347#2349
BUGFIXES
[Gen 2] Fix unexpected network connection establishment after exiting sleep mode when only Network.on() was called #2309
[Gen 2] Fix unexpected network connection establishment when the modem or WiFi initialization failes, but only Network.on() was called #2309
[Photon / P1] Make sure to close all sockets when deinitializing WICED WLAN connectivity subsystem #2313#2321
[B5 SoM / Tracker] Fixes external flash DFU definition on in bootloader to use 4KB sectors 399b8a0#2321
Device OS 2.0.2 Default Release (LTS) is available in the Web IDE, Particle Workbench and Particle CLI for (Photon/P1/Electron/Argon/Boron/B SoM/B5 SoM/Tracker).
released on September 24th, 2021
Note: This is a Release and may be used for production.
To learn more about LTS release line, read our blog post.
You can view information about Device OS versions, upgrades and downgrades here.
2.0.2
FEATURES
[Electron] Optional feature to use HSE/LSI as RTC clock source instead of LSE (external 32KHz XTAL) #2354
Device OS 2.3.0-rc.1 Release Candidate (LTS) is available in the Web IDE, Particle Workbench and Particle CLI for (Photon/P1/Electron/Argon/Boron/B SoM/B5 SoM/Tracker).
released on October 6th, 2021
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 2.3.0 (LTS) 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.
Device OS 3.2.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 November 12th, 2021
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:
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.
3.2.0-rc.1
FEATURES
[wiring] acquireSerialXBuffer() API support for UART #2375
[Electron] Optional feature to use HSE/LSI as RTC clock source instead of LSE (external 32KHz XTAL) #2354
[Gen 3] BLE: Add ability to set and scan extended advertisement size (when using Coded PHY) #2331
ENHANCEMENTS
Enable GCC -Wextra when building Device OS to enable additional diagnostics provided by GCC. Fix issues uncovered #2340
Refactor system describe/info JSON generation to reduce size and remove invalid modules from it #2347#2349
[Boron / B SoM / R510] Add additional modem responsiveness check on warm boot to avoid triggering R510-specific initialization issue #2373
BUGFIXES
[Gen 3] BLE: fix unintialized scan_phys in default scan parameters, preventing scanning from working unless BLE.setScanPhy() is manually set #2338#2345
[Argon / Tracker] Avoid power leakage through ESP32 ESPBOOT pin #2342
Fix parsing of JSON strings with more than 127 tokens #2348
Clear module slots in DCT when preparing for an OTA update #2346
[Gen 3] Increase BLE operation timeout to ensure that BLE events are correctly handled and do not trigger an assertion #2371
[Argon] Fix occasional WiFI setup issue over BLE #2372
[Gen 3] Ensure that invalid modules are not presented to the cloud in System Describe message #2374
[Gen 3] BLE: Fix copy-constructor and assignment operator issues in wiring APIs #2376
INTERNAL
[Photon / P1] system part 2 size optimizations #2349
[Gen 3] HAL - Only skip modules that fail integrity check from module info #2387
[Gen 3] BLE: fix unintialized scan_phys in default scan parameters, preventing scanning from working unless BLE.setScanPhy() is manually set #2338#2345
[Argon / Tracker] Avoid power leakage through ESP32 ESPBOOT pin #2342
Fix parsing of JSON strings with more than 127 tokens #2348
Clear module slots in DCT when preparing for an OTA update #2346
[Gen 3] Increase BLE operation timeout to ensure that BLE events are correctly handled and do not trigger an assertion #2371
[Argon] Fix occasional WiFI setup issue over BLE #2372
[Gen 3] Ensure that invalid modules are not presented to the cloud in System Describe message #2374
[Gen 3] BLE: Fix copy-constructor and assignment operator issues in wiring APIs #2376
INTERNAL
Fix compilation errors on recent Linux distros with GCC 11 and updated system header files #2383
[Photon / P1] system part 2 size optimizations #2349
Device OS 2.3.0 Default Release (LTS) is available in the Web IDE, Particle Workbench and Particle CLI for (Photon/P1/Electron/Argon/Boron/B SoM/B5 SoM/Tracker).
released on January 25th, 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.
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:
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.