Particle Tools Changelog

October 18th 2019: Device OS v1.4.2

A new Default Release Device OS v1.4.2 is available now on https://build.particle.io for Core/Photon/P1/Electron/Argon/Boron/Xenon/A SoM/B SoM/X SoM.

This release resolves a critical issue affecting Gen 3 bootloaders in DeviceOS releases 1.2.1 - 1.4.1, which may leave the device in a boot/crash-loop with a faint flickering white LED state.

So far, the issue has been confirmed on a number of Borons only, but other Gen 3 platforms may be presenting it as well.


1.4.2

BUGFIXES

  • [Gen 3] Fixes a boot/crash-loop due to a POWER_CLOCK_IRQn firing in between the jump into the system firmware from the bootloader #1948

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

November 25th 2019: Device OS v1.4.3

A new Default Release Device OS v1.4.3 is available now on https://build.particle.io for Core/Photon/P1/Electron/Argon/Boron/Xenon/A SoM/B SoM/X SoM.

This release resolves a thread-safety issue on Gen 2 devices (Photon, P1, Electron), affecting non-reentrant C standard library functions requiring temporary non-stack storage. It is recommended to update any Gen 2 devices to this release.


1.4.3

BUGFIXES

  • [Photon/P1/Electron] Fixes thread-safety issues with non-reentrant C standard library functions requiring temporary thread-local storage #1970

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

December 4th 2019: Device OS v1.4.4

A new Default Release Device OS v1.4.4 is available now on https://build.particle.io for Core/Photon/P1/Electron/Argon/Boron/Xenon/A SoM/B SoM/X SoM.

This release resolves a bug in handling of incorrectly initialized WiFi credentials list, resulting in crashes on a number of Photons and P1s manufactured with DeviceOS 1.2.1 - 1.4.2. It is recommended to update Photons and P1s with factory 1.2.1 - 1.4.2 DeviceOS to this release.


1.4.4

BUGFIXES

  • [Photon/P1] Fixes handling of invalid WiFi access point config entries in DCT #1976

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

February 6th 2020: Device OS v1.5.0-rc.1

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


1.5.0-rc.1

DEPRECATION

  • Spark Core End-Of-Life. 1.5.x+ releases no longer support Spark Core #2003

FEATURES

  • Sleep 2.0 #1986
  • Enables C++14 chrono string literals for wiring APIs #1709
  • [Gen 3] Implements persistent antenna selection (Mesh.selectAntenna()) #1933
  • GCC 8 support #1971
  • [B5 SoM] B5 SoM platform support
  • [Boron/Electron/B5 SoM] Reverts default PMIC settings changes, adds higher level power configuration API #1992

ENHANCEMENTS

  • Enables Workbench DeviceOS local development (deviceOS@source) #1957
  • [Gen 3/Cellular] Enables logging of modem AT commands and data transmissions by default in modular builds #1994

BUGFIXES

  • [Gen 3] Fixes NCP issue with devices stuck in a seemingly connected state #1980
  • [Photon/P1] Fixes a hardfault when calling certain WiFI class methods with WICED networking stack uninitialized #1949
  • [Gen 3] Fixes retained variables first-time initialization #2001
  • [Gen 3] Workaround for QSPI/XIP nRF52840 hardware anomaly 215 #2010
  • [Gen 3] Fixes concurrency/thread-safety SPI issues with Ethernet Featherwing #1879

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

The documentation for the new features will be available before 1.5.0 is defaulted.

March 6th 2020: Device OS v1.5.0-rc.2

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


1.5.0-rc.2

FEATURES

  • Introduce configurable I2C buffer #2022
  • Support for > 255 I2C buffers and transfers, configurable timeouts #2035
  • Thread-safe cloud variables #1998

BUGFIXES

  • Many!

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

The documentation for the new features will be available before 1.5.0 is defaulted.

March 30th 2020: Device OS v1.5.0

A new Default Release Device OS v1.5.0 is available now on https://build.particle.io for Photon/P1/Electron/Argon/Boron/Xenon/B SoM/B5 SoM.


1.5.0

DEPRECATION

  • Spark Core End-Of-Life. 1.5.x+ releases no longer support Spark Core #2003

FEATURES

Some of the feature highlights of this release:

And many more enhancements and bugfixes! :tada:

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

April 29th 2020: Device OS v1.5.1-rc.1

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


1.5.1-rc.1

This is a patch release and mostly contains bugfixes for issues encoutered in 1.5.0 as well as some enhancements.

Highlights:

ENHANCEMENTS

  • New CoAP vitals
  • Cellular registration timeout changed to 10 minutes

BUGFIXES

  • SPI bugfixes, performance issues resolved
  • [Gen 3] I2C HAL resets the bus automatically on transmission errors
  • [Gen 3] Deep sleep / hibernate without any wake-up sources
  • firmware_update_failed / firmware_update_complete mixup resolved
  • A number of cellular CGI/strength/quality issues resolved

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

May 6th 2020: Device OS v1.5.1

A new Default Release Device OS v1.5.1 is available now on https://build.particle.io for Photon/P1/Electron/Argon/Boron/Xenon/B SoM/B5 SoM.


1.5.1

ENHANCEMENTS

  • New CoAP vitals
  • Cellular registration timeout changed to 10 minutes

BUGFIXES

  • SPI bugfixes, performance issues resolved. Libraries incompatibilities resolved.
  • [Gen 3] I2C HAL resets the bus automatically on transmission errors
  • [Gen 3] Deep sleep / hibernate without any wake-up sources
  • firmware_update_failed / firmware_update_complete mixup resolved
  • A number of cellular CGI/strength/quality issues resolved

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

May 20th 2020: Device OS v1.5.2

A new Default Release Device OS v1.5.2 is available now on https://build.particle.io for Photon/P1/Electron/Argon/Boron/Xenon/B SoM/B5 SoM.


1.5.2

BUGFIXES

  • [Boron / B SoM] LTE-M1 (SARA R4) radio unresponsive when sending certain amount of data within a period of time
  • [B5 SoM] Suspend program/erase opertion when QSPI flash init gives timeout error

ENHANCEMENTS

  • [Boron / B SoM] Hardware flow control enabled on SARA R4-based devices with appropriate modem firmware
  • Forward compatibility with the changes slated for DeviceOS 2.x

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

June 26th 2020: Device OS v1.5.4-rc.1

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


1.5.4-rc.1

BUGFIXES

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

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.