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.
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
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.
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
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-Releasefor 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
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
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
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:
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.
A compiler will trigger an error when a function does not return a value, but was declared with a non-void return type #2323
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:
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.
A compiler will trigger an error when a function does not return a value, but was declared with a non-void return type #2323
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
[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
[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
[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