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()andNetwork.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
- Update Workbench dependencies #2299
- 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
- [Argon] Reduce cloud keep-alive timeout to 25 seconds from 30 seconds #2304
- [Electron] Build system parts with LTO enabled #2235
- Upate MbedTLS to 2.22.0 #2117
- [Gen 3] Ethernet FeatherWing power state management #2258
BUGFIXES
- [Gen 2] Fix D0 alternate-function being unconditionally reset when calling
Serial1.end()#2256 - [Boron / B SoM] Fix external SIM getting stuck in initialization #2263
- [BLE] Return
falseinBlePeerDevice::getCharacteristicByDescription()if expected characteristic was not found #2266 - [Gen 3] Fix UART DMA RX transfer size issues causing DMA writes outside of the RX buffer #2264
- [Gen 3] Fix
ChannelStream::waitEvent()timeout calculation #2267 - [Gen 3] Use
PIN_INVALIDwhen initializing SPI peripheral to avoid overriding the pin mode of the default CS pin on reinitialization #2275 - [Electron] Increase
AT+COPStimeout 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
- Fix
Particle.unsubscribe()not preserving system subscriptions #2293 - Querying the value of an empty string variable causes an error #2297
- [Gen 3] Add workaround for Nordic nRF52840 anomaly 219 (TWIM: I2C timing spec is violated at 400 kHz) #2303
- [Gen 3] Fix micros/millis/unixtime becoming non-monotonic 2a4fcb82b #2303
- Fix the issue that the Particle.disconnect() doesn't clear the auto-connect flag #2306
INTERNAL
- Startup SLO automated tests #2277 #2274
- Allow clearing session data and running custom setup code in integration tests #2280
System Binaries (all devices)
Programming and Debugging
You can view specific programming and debugging notes for this version of firmware here.