Particle Tools Changelog

May 20th 2019: Device OS v1.2.0-rc.1

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


1.2.0-rc.1

Note: If your Gen 3 device does not have a Cloud connection, it is recommended to update system firmware, and then the bootloader via CLI with particle flash --serial bootloader.bin (bootloaders found in Github release)

This release contains v302 bootloaders (bumped this release due to Gen 3 changes in #1777 ). We have also separated BOOTLOADER_DEPENDENCY for Gen 2 and Gen 3. For now, we will leave Gen 2 as is depending on v201 bootloader (so there is nothing to do for Gen 2 (Photon/P1 only) unless you want the latest bootloader, although it is not mandatory), but we have bumped Gen 3 to v302 because also in this release we have removed the embedded bootloaders from Gen 3 system firmware. To force the Cloud update for Gen 2 (Photon/P1 only) we will bump the bootloader dependency version to v302 in v1.2.0 default.

FEATURES

  • [Enterprise] Immediate Product Firmware Updates #1732
  • On-demand Device Vitals publishing #1724 [Docs]
  • Plus many ENHANCEMENTS and BUGFIXES!!!

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

May 22th 2019: Device OS v1.2.1-rc.1

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


1.2.1-rc.1


:information_source: Note: This is primarily a Manufacturing release for Gen 3 devices with no significant feature/enhancement/bugfixes. Your testing is appreciated though. If you find any issues, please report them, and fallback to 1.2.0-rc.1 or 1.1.0.


Note: If your Gen 3 device does not have a Cloud connection, it is recommended to update system firmware, and then the bootloader via CLI with particle flash --serial bootloader.bin (bootloaders found in Github release)

This release contains v310 bootloaders (bumped this release due to Gen 3 changes in #1768 ). We have also separated BOOTLOADER_DEPENDENCY for Gen 2 and Gen 3. For now, we will leave Gen 2 as is depending on v201 bootloader (so there is nothing to do for Gen 2 (Photon/P1 only) unless you want the latest bootloader, although it is not mandatory), but we have bumped Gen 3 to v302 because also in this release we have removed the embedded bootloaders from Gen 3 system firmware. To force the Cloud update for Gen 2 (Photon/P1 only) we will bump the bootloader dependency version to v302 in v1.2.0 default.

ENHANCEMENTS

  • [gen3] Upgrades Nordic nRF5 SDK to 15.3.0 #1768

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

May 30th 2019: Device OS v1.2.1-rc.2

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


1.2.1-rc.2


:information_source: Note: This is primarily a Manufacturing release for Gen 3 devices with some minor bugfixes. Your testing is appreciated. If you find any issues, please report them, and fallback to 1.2.0-rc.1 or 1.1.0.


Note: If your Gen 3 device does not have a Cloud connection, it is recommended to update system firmware, and then the bootloader via CLI with particle flash --serial bootloader.bin (bootloaders found in Github release)

This release contains v311 bootloaders (bumped this release due to Gen 3 changes in #1799 ). We have also separated BOOTLOADER_DEPENDENCY for Gen 2 and Gen 3. For now, we will leave Gen 2 as is depending on v201 bootloader (so there is nothing to do for Gen 2 (Photon/P1 only) unless you want the latest bootloader, although it is not mandatory), but we have bumped Gen 3 to v311 because we have removed the embedded bootloaders from Gen 3 system firmware in 1.2.0-rc.1. To force the Cloud update for Gen 2 (Photon/P1 only) we will bump the bootloader dependency version to v302 in v1.2.0 default.

BUG FIXES

  • [gen 3] Fixes radio initialization sequence for SoftDevice S140v6.1.1 #1794
  • [gen 2] Fix ABI compatibility issue in cellular HAL regarding CellularDevice and cellular_device_info() #1792
  • [gen 3] [bootloader] fixes SOS 10 when upgrading bootloader first from older system firmware. External flash sleep refactoring #1799

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

June 14th 2019: Device OS v1.2.1-rc.3

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


1.2.1-rc.3

Note: If your Gen 3 device does not have a Cloud connection, it is recommended to update system firmware, and then the bootloader via CLI with particle flash --serial bootloader.bin (bootloaders found in Github release)

This release contains v311 bootloaders.

ENHANCEMENTS

  • Cache cellular diagnostics #1820
  • allow the bootloader to be flashed over DFU #1788

BUG FIXES

  • Add two-digit mnc diagnostic flag #1804
  • [lte] cellular fixes #1824
  • fixes #1811 - increases the number of event handlers to 6 #1822
  • [gen 3] fixes memory usage diagnostics (reported negative values in safe mode) #1819
  • System.disableUpdates() operates asynchronously #1801

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

June 14th 2019: Device OS v1.1.1-rc.1

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


1.1.1-rc.1

:information_source: Note: This is primarily a Manufacturing release for Gen 2 & Gen 3 devices with some minor LTE bugfixes. Your testing is appreciated. If you find any issues, please report them, and fallback to 1.1.0.

BUGFIXES

  • [Electron/LTE] disables all eDRX AcT types [ch32051] #1762
  • [LTE] cellular fixes #1824

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

June 25th 2019: Device OS v1.3.0-rc.1

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


1.3.0-rc.1

FEATURES

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

1 Like

June 28th 2019: Device OS v1.1.1

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


1.1.1

BUGFIXES

  • [Electron/LTE] disables all eDRX AcT types [ch32051] #1762
  • [LTE] cellular fixes #1824

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

July 11th 2019: Device OS v1.2.1

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


1.2.1

FEATURES

  • [Enterprise] Immediate Product Firmware Updates #1732
  • On-demand Device Vitals publishing #1724
  • Plus many ENHANCEMENTS and BUGFIXES!!!

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

1 Like

July 30th 2019: Particle Javascript SDK 8.0.0

The particle-api-js Javascript SDK now has improved event stream error handling.

If you have a server or browser application that subscribes to Particle events and there is a network error the subscription used to fail silently (no additional Particle events were received but no error was communicated to the customer application). Now it handles more types of errors. You have to upgrade the version of particle-api-js they use to take advantage of this.

More details on how to use the improved event streams in the Javascript SDK docs.

2 Likes

August 21th 2019: Device OS v1.3.1-rc.1

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


1.3.1-rc.1

FEATURES

  • [gen 3] Nordic SoftDevice update support #1816
  • [gen 3] Tons of BLE API updates!! #1847
  • Many BLE and Power Manager Enhancements
  • Lots of bug fixes!!!

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

August 30th 2019: Device OS v1.4.0-rc.1

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


1.4.0-rc.1

FEATURES

  • [Gen 3] Introduces BLE.begin() and BLE.end() wiring APIs #1890
  • [Gen 3] Exposes POSIX select() and poll() from socket HAL dynalib #1895

ENHANCEMENTS

  • [Gen 3] Alternately broadcast user and Particle-specific BLE advertising data when the device is in the Listening mode #1882
  • Updates all third party dependencies (OpenThread, MbedTLS, FreeRTOS, etc.) #1864

BUGFIXES

  • [Gen 3] Fixes heap and application static RAM overlap introduced in 1.3.0-rc.1 #1898
  • [Gen 3] Many BLE bugfixes
  • Lots of other bug fixes!!!

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

3 Likes

September 6th 2019: Device OS v1.3.1

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


1.3.1

FEATURES

  • [Gen 3] BLE and NFC APIs
  • [Gen 3] Nordic SoftDevice update support #1816
  • Lots of other enhancements and bugfixes!

BUGFIXES

  • [Gen 3] Fixes heap and application static RAM overlap introduced in 1.3.0-rc.1 #1898
  • Fixes tinker build errors when building with LOG_SERIAL=y #1898
  • Fixes dynalib alignment issue when compiling relatively large applications potentially due to an unconfirmed bug in GCC by moving the dynalib into a separate section (.dynalib) #1894
  • [gen 3] Fixes mesh pub/sub socket consuming all packet buffers #1839
  • [gen 2] Fixes an issue with clock stretching in I2C slave mode with underrun reads with certain I2C masters (e.g. Gen 3 devices) #1829
  • [gen 3] Resolved a HardFault after USB cable is unplugged under certain conditions #1871

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

2 Likes

September 10th 2019: Device OS v1.4.0

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


1.4.0

FEATURES

  • [Gen 3] Introduces BLE.begin() and BLE.end() wiring APIs #1890
  • [Gen 3] Exposes POSIX select() and poll() from socket HAL dynalib #1895
  • Nordic SoftDevice upgrade to 7.0.1

ENHANCEMENTS

  • [Gen 3] Adds BleCharacteristic::setValue(..., BleTxRxType) API to send data with or without acknowledgement #1901
  • [Gen 3] Alternately broadcast user and Particle-specific BLE advertising data when the device is in the Listening mode #1882
  • Updates all third party dependencies (OpenThread, MbedTLS, FreeRTOS, etc.) #1864

BUGFIXES

  • [Gen 3] Fixes heap and application static RAM overlap introduced in 1.3.0-rc.1 #1898
  • [Gen 3] Many BLE bugfixes
  • Fixes an issue in IPAddress::operator bool() causing the operator to return false for valid IPv6 addresses #1912
  • Fixes #1865, TCPClient::connect() return values #1909
  • [Gen 3] BleUuid comparison operators are no longer case-sensitive #1902
  • Many other bugfixes!

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

3 Likes

October 1st 2019: Device OS v1.4.1-rc.1

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


1.4.1-rc.1

FEATURES

  • [Gen 2] Adds support for serial number, NCP type and mobile secret in STM32F2 OTP area #1927 #1931

ENHANCEMENTS

  • [Electron, Boron] Increase the PMIC input current limit from 900mA to 1500mA and limit charging current to 896mA to allow 2G/3G devices to function when powered by sufficient power supply through VIN without the battery #1921
  • DTLS handshake timeout increased to 24 seconds to allow 3 retransmission attempts #1914

BUGFIXES

  • [Electron] Fixes RSSI failing due to Power Saving mode active #1917 #1892
  • [Gen 3] Fixes memory leak when scanning for BLE devices #1929 #1926
  • [Gen 3] Fixes reporting of discovered BLE peer characteristic descriptors #1916
  • [Gen 3] Fixes BleCharacteristic::setValue() with default BLeTxRxType argument (BleTxRxType::AUTO) for characteristics with WRITE property #1915 #1913 #1924

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

October 16th 2019: Device OS v1.4.1

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


1.4.1

FEATURES

  • [Gen 2] Adds support for serial number, NCP type and mobile secret in STM32F2 OTP area #1927 #1931

ENHANCEMENTS

  • Implements a command to reset all network interfaces of a device remotely #1943
  • [Electron] Disables usage of AT+UDNSRN on 2G/3G Electrons in favor of a standalone socket-based DNS client #1940
  • [Electron, Boron] Increase the PMIC input current limit from 900mA to 1500mA and limit charging current to 896mA to allow 2G/3G devices to function when powered by sufficient power supply through VIN without the battery #1921
  • DTLS handshake timeout increased to 24 seconds to allow 3 retransmission attempts #1914

BUGFIXES

  • [Photon / P1] Limits maximum TLS version to TLS1.1 for WPA Enterprise authentication as TLS1.2 seems to be broken in WICED 3.7.0-7 #1945
  • [Boron] Fixes attachInterrupt(D7, ...) not working due to a constraint introduced previously for cellular devices (Electron) #1939 #1944
  • Send safe mode event when the session is resumed #1935
  • [LTE, u-blox] adds a mitigation to keep DNS Client responsive ch38990 #1938
  • [Electron] Fixes RSSI failing due to Power Saving mode active #1917 #1892
  • [Gen 3] Fixes memory leak when scanning for BLE devices #1929 #1926
  • [Gen 3] Fixes reporting of discovered BLE peer characteristic descriptors #1916
  • [Gen 3] Fixes BleCharacteristic::setValue() with default BLeTxRxType argument (BleTxRxType::AUTO) for characteristics with WRITE property #1915 #1913 #1924

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

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.