Particle Tools Changelog

July 30th 2020: Device OS v2.0.0-rc.1

A new Release Candidate Device OS v2.0.0-rc.1 is available now on https://build.particle.io for Photon/P1/Electron/Argon/Boron/B SoM/B5 SoM.


Highlights

BREAKING CHANGES

  • DeviceOS no longer supports Xenon platform and Mesh connectivity in general
  • Minimum ARM GCC version has been updated to 9.2.1
  • SPISettings class is available even without Arduino compatibility layer
  • Some HAL APIs have changed names, be sure to check the deprecation warnings when compiling the applications. Eventually, calling some HAL functions by old names will not be supported

FEATURES

  • OTA improvements (compression, combined updates)
  • [Gen 3] Cellular modem warm bootup, improving connection times when the modem is already registered on the network
  • New sleep mode and wake up options and sleep improvements in general
  • [Gen 3] Power-loss resistant bootloader updates
  • Device-initiated describe messages. Timing issues should no longer affect variable/function registration

As well as 54 enhancements and bugfixes in total and some other features! :star2: Be sure to read the full collection of release notes Particle Device OS Updates Thread.

September 22nd 2020: Device OS v2.0.0-rc.2

A new Release Candidate Device OS v2.0.0-rc.2 is available now on https://build.particle.io for Photon/P1/Electron/Argon/Boron/B SoM/B5 SoM.


Highlights

DEPRECATIONS

  • CellularSignal::rssi and CellularSignal::qual when used now generate deprecation warnings. These APIs will be removed in the next major release line (3.x). Make sure to check the documentation for the new API

FEATURES

  • Sleep 2.0 feature parity between Gen 2 and Gen 3 (wake-up by analog value, USART, cellular)
  • ftruncate() / truncate()

ENHANCEMENTS

  • Better power loss resiliency of OTA updates
  • Cellular stability improvements
  • Recovery mechanics for cases where Electron/E Series modem becomes unresponsive

… and lots more!

Be sure to read the full collection of release notes Particle Device OS Updates Thread.

October 15th 2020: Device OS v1.5.4-rc.2

A new Release Candidate Device OS v1.5.4-rc.2 is available now on https://build.particle.io for Photon/P1/Electron/Argon/Boron/Xenon/B SoM/B5 SoM/Tracker.


Highlights

This release contains a few cellular connectivity bugfixes backported from 2.x release line.

:star2: Be sure to read the full collection of release notes Particle Device OS Updates Thread.

October 21st 2020: Device OS v2.0.0-rc.3

A new Release Candidate Device OS v2.0.0-rc.3 is available now on https://build.particle.io for Photon/P1/Electron/Argon/Boron/B SoM/B5 SoM/Tracker.


Highlights

  • A lot of cellular bugfixes/improvements
  • [Gen 3] SPI MOSI pin drive strength is now set to high by default to support higher frequencies better
  • When going into sleep without specifying network interface as a wake-up source, cloud connection will be properly terminated (allowing session resume on wake-up). When network interface is specified as a wake-up source, we’ll be sending a ping to the cloud on wake-up to make sure that the connection is still alive.
  • In certain cases LED wasn’t going back to blinking green (network connecting) from cyan when the network connection was lost during some initial cloud connection process. This is now fixed.
  • On platforms with PMIC, warm boots will no longer cause occasional modem brownouts due to current limit dropping to 100mA
  • LTE Borons / B SoMs should now be establishing cellular connection much quicker from warm boot (we’ve introduced a workaround for peculiar SARA R410 modem behavior)
  • Some standard C library functions are now exported from the system and are no longer needed to be compiled into the application saving some flash space

Be sure to read the full collection of release notes Particle Device OS Updates Thread.

Dec 3rd 2020: Device OS v2.0.0 (LTS)

Particle’s first release in our new Long Term Support (LTS) branch for Device OS is now publicly available in the Web IDE, Particle Workbench, Particle CLI, and our Device OS releases page in GitHub. Long Term Support (LTS) releases for Device OS are independent branches of Device OS that are feature-frozen in time, aimed at providing increased stability and reliability for mission critical applications.

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

Highlights

Highlights from 2.0.0 Release Candidates:

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

:star2: Be sure to read the full collection of release notes Particle Device OS Updates Thread.

1 Like

Dec 16th 2020: Device OS v2.0.1 (LTS)

Device OS 2.0.1 is the latest release on LTS 2.x branch. 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.


2.0.1

Highlights

  • This release enables a change in product firmware update process from earlier versions of Device OS: Electrons / E Series 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)
  • OTA updates of Gen 3 devices to this release from Device OS < 1.1.0 no longer require an intermediate update step through Device OS 1.1.0 #2254
  • SystemSleepNetworkFlag::INACTIVE_STANDBY can now be specified when entering HIBERNATE sleep mode to keep the network coprocessor in its current state #2248
  • Fast pin API calls should get some performance improvement compared to Device OS 2.0.0 #2251

:star2: Be sure to read the full collection of release notes Particle Device OS Updates Thread.

Dec 24th 2020: Device OS v3.0.0-beta.1

Device OS 3.0.0-beta.1 is the first pre-release on non-LTS feature development branch (3.x). To learn more about our new LTS release line, read our blog post.

Note: This is a Beta Pre-Release for testing only. API’s may change before a Release Candidate is created.

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


3.0.0-beta.1

Highlights

  • OTA protocol version 3 (OTAv3) on Gen 3 platforms
  • WiFi scanning support on Tracker
  • Charging management through higher level power management API
  • Network.isOn() and Network.isOff() APIs
  • BLE legacy pairing support and other BLE enhancements
  • New Tracker-specific wake-up options
  • More accurate cellular signal strength/quality percentage calculations

:star2: Be sure to read the full collection of release notes Particle Device OS Updates Thread.

1 Like

January 22nd 2021: Device OS v3.0.0-rc.1

Device OS 3.0.0-rc.1 is the first release candidate on non-LTS feature development branch (3.x). To learn more about our new LTS release line, read our blog post.

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

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


3.0.0-rc.1

Highlights

  • [Electron] Modem power-on speed-up
  • [Boron / B SoM] Third-party SIM card initialization bugfixes
  • [Gen 3] UART RX DMA bugfix
  • [Gen 3] BLE, OTAv3, network stack bugfixes

:star2: Be sure to read the full collection of release notes Particle Device OS Updates Thread.

March 16th 2021: Device OS v3.0.0-rc.2

Device OS 3.0.0-rc.2 is the second release candidate on non-LTS feature development branch (3.x). To learn more about our new LTS release line, read our blog post.

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

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


3.0.0-rc.2

Highlights

  • [Cellular] Battery presence detection when charging is disabled
  • Increased maximum payload sizes for cloud primitives (publishes, variables, functions)
  • Improved cold and warm boot behavior on B5 SoMs and Trackers
  • System power management subsystem improvements

… and other bugfixes and improvements!

:star2: Be sure to read the full collection of release notes Particle Device OS Updates Thread.

1 Like

April 8th 2021: Device OS v3.0.0

Device OS 3.0.0 is the latest release on non-LTS (3.x) branch. 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

Breaking changes

  • [Cellular] Remove rssi and qual from Cellular.RSSI() #2212
  • [Gen 3] BLE API consistency enhancements #2222

Highlights

  • OTA protocol version 3 (OTAv3) on Gen 3 platforms
  • WiFi scanning support on Tracker
  • Charging management through higher level power management API
  • Increased maximum payload sizes for cloud primitives (publishes, variables, functions)
  • Network.isOn() and Network.isOff() APIs
  • BLE legacy pairing support and other BLE enhancements
  • New Tracker-specific wake-up options
  • More accurate cellular signal strength/quality percentage calculations
  • [Cellular] Battery presence detection when charging is disabled
  • Improved cold and warm boot behavior on B5 SoMs and Trackers
  • System power management subsystem improvements

… and other bugfixes and improvements!

:star2: Be sure to read the full collection of release notes Particle Device OS Updates Thread.

April 15th 2021: Device OS v2.1.0-rc.1 (LTS)

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

Highlights

  • This Release Candidate contains a set of critical bugfixes and backports from 3.x release line
  • Backported features:
    • 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
  • Plenty of bugfixes and enhancements!

:star2: Be sure to read the full collection of release notes Particle Device OS Updates Thread.

April 29th 2021: Device OS v2.1.0 (LTS)

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

Highlights

  • This Release contains a set of critical bugfixes and backports from 3.x release line
  • Backported features:
    • 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

Plenty of bugfixes and enhancements! :star2: Be sure to read the full collection of release notes Particle Device OS Updates Thread.

June 22nd 2021: Device OS v3.1.0-rc.1

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.

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

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


3.1.0-rc.1

Highlights

  • [Gen 3] (Argon, Boron, B SoM, B5 SoM, Tracker) maximum application size has been increased from 128KB to 256KB #2322. 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.
  • A compiler will trigger an error when a function does not return a value, but was declared with a non-void return type #2323
  • GCC 10 support #2288
  • [Gen 3] BLE LE Secure Connections support #2262
  • [Gen 3] BLE LE Long Range/Coded PHY support #2287 #2298 #2321
  • [Boron / B SoM / Electron] SARA R410 05.12 modem firmware support #2317 #2319 #2318
  • APIs to query maximum payload size for cloud primitives #2315
  • Improvements to Argon boot-up times #2327
  • Improvements to sleep behavior with Cellular specified as a wake-up source #2295 #2321

… and other bugfixes and improvements!

:star2: Be sure to read the full collection of release notes Particle Device OS Updates Thread.

1 Like

June 24th 2021: Device OS v2.2.0-rc.1 (LTS)

This is the first 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.1

Highlights

This Release Candidate contains a set of critical bugfixes and backports from 3.x release line

  • Improvements to Argon boot-up times #2327
  • [Boron / B SoM / Electron] SARA R410 05.12 modem firmware support #2317 #2319 #2318
  • A compiler will trigger an error when a function does not return a value, but was declared with a non-void return type #2323

… and other bugfixes and improvements!

:star2: Be sure to read the full collection of release notes Particle Device OS Updates Thread.

July 13th 2021: Device OS v3.1.0

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.

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

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


3.1.0

Highlights

  • [Gen 3] (Argon, Boron, B SoM, B5 SoM, Tracker) maximum application size has been increased from 128KB to 256KB #2322. 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.
  • A compiler will trigger an error when a function does not return a value, but was declared with a non-void return type #2323
  • GCC 10 support #2288
  • [Gen 3] BLE LE Secure Connections support #2262
  • [Gen 3] BLE LE Long Range/Coded PHY support #2287 #2298 #2321
  • [Boron / B SoM / Electron] SARA R410 05.12 modem firmware support #2317 #2319 #2318
  • APIs to query maximum payload size for cloud primitives #2315
  • Improvements to Argon boot-up times #2327
  • Improvements to sleep behavior with Cellular specified as a wake-up source #2295 #2321

… and other bugfixes and improvements!

:star2: Be sure to read the full collection of release notes Particle Device OS Updates Thread.

August 27th 2021: Device OS v2.2.0-rc.2 (LTS)

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

Highlights

This Release Candidate contains a set of critical bugfixes and backports from 3.x release line

  • DTLS session is not cleared on socket errors (e.g. caused by cellular network deregistration), reducing network data required to re-established cloud connection #2335 #2337
  • [Argon / Tracker] Avoid power leakage through ESP32 ESPBOOT pin #2342
  • Fixes parsing of JSON strings with more than 127 tokens #2348
  • Reset scheduled module updates performed by the bootloader in case a second OTA update happens before they are applied (e.g. if System.disableReset() is used to postpone a pending device reset) #2346

… and other bugfixes and improvements!

:star2: Be sure to read the full collection of release notes Particle Device OS Updates Thread.

1 Like

September 15th 2021: Device OS v2.2.0 (LTS)

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

Highlights

  • This Release contains a set of critical bugfixes and backports from 3.x release line
  • Improvements to Argon boot-up times #2327
  • [Boron / B SoM / Electron] SARA R410 05.12 modem firmware support #2317 #2319 #2318
  • A compiler will trigger an error when a function does not return a value, but was declared with a non-void return type #2323
  • DTLS session is not cleared on socket errors (e.g. caused by cellular network deregistration), reducing network data required to re-established cloud connection #2335 #2337
  • [Argon / Tracker] Avoid power leakage through ESP32 ESPBOOT pin #2342
  • Fixes parsing of JSON strings with more than 127 tokens #2348
  • Reset scheduled module updates performed by the bootloader in case a second OTA update happens before they are applied (e.g. if System.disableReset() is used to postpone a pending device reset) #2346

Plenty of bugfixes and enhancements! :star2: Be sure to read the full collection of release notes Particle Device OS Updates Thread.

1 Like

September 24th 2021: Device OS v2.0.2 (LTS)

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

Highlights

  • [Electron] Optional feature to use HSE/LSI as RTC clock source instead of LSE (external 32KHz XTAL) #2354

:star2: Be sure to read the full collection of release notes Particle Device OS Updates Thread.

October 6th 2021: Device OS v2.3.0-rc.1 (LTS)

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.


2.3.0-rc.1

Highlights

This Release Candidate contains a set of critical bugfixes and backports from 3.x release line

  • [Boron / B SoM ] Support for SARA R510 #2359 #2365
  • [Electron] Optional feature to use HSE/LSI as RTC clock source instead of LSE (external 32KHz XTAL) #2354

:star2: Be sure to read the full collection of release notes Particle Device OS Updates Thread.

November 12th 2021: Device OS v3.2.0-rc.1

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.

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

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


3.2.0-rc.1

Highlights

  • acquireSerialXBuffer() API support for configuring custom buffer sizes for hardware UARTs (e.g. Serial1) #2375
  • [Boron / B SoM] Support for SARA R510 #2359 #2365
  • [Gen 3] BLE: extended advertisement support with Coded PHY #2331
  • [Argon / Tracker] Avoid power leakage through ESP32 ESPBOOT pin #2342
  • Fixes parsing of JSON strings with more than 127 tokens #2348
  • Reset scheduled module updates performed by the bootloader in case a second OTA update happens before they are applied (e.g. if System.disableReset() is used to postpone a pending device reset) #2346

… and other bugfixes and improvements!

:star2: Be sure to read the full collection of release notes Particle Device OS Updates Thread.