v2.1.0-rc.1 (Photon/P1/Electron/Argon/Boron/B SoM/B5 SoM/Tracker)
Pre-release
Pre-release
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
See documentation about Device OS versions, their current state, 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
false
inBlePeerDevice::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_INVALID
when initializing SPI peripheral to avoid overriding the pin mode of the default CS pin on reinitialization #2275 - [Electron] Increase
AT+COPS
timeout 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)
https://github.com/particle-iot/device-os/releases/download/v2.1.0-rc.1/[email protected]
Programming and Debugging
You can view specific programming and debugging notes for this version of firmware here.