v3.2.0-rc.1 (Photon/P1/Electron/Argon/Boron/B SoM/B5 SoM/Tracker)
Pre-release
Pre-release
Device OS 3.2.0-rc.1 Release Candidate is available in the Web IDE, Particle CLI and Workbench for (Photon/P1/Electron/Argon/Boron/B SoM/B5 SoM/Tracker).
Released on November 12th, 2021
Note: This is a Release Candidate and is not intended for production yet.
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.
You can view information about Device OS versions, upgrades and downgrades here.
Gen 3 256KB application binary support
Device OS 3.1 and further releases bring support for 256KB application binaries to all Gen 3 platforms (Argon, Boron, B SoM, B5 SoM, Tracker). 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.
3.2.0-rc.1
FEATURES
- [wiring]
acquireSerialXBuffer()
API support for UART #2375 - [Boron / B SoM ] Support for SARA R510 #2359 #2365
- [Electron] Optional feature to use HSE/LSI as RTC clock source instead of LSE (external 32KHz XTAL) #2354
- [Gen 3] BLE: Add ability to set and scan extended advertisement size (when using Coded PHY) #2331
ENHANCEMENTS
- Enable GCC
-Wextra
when building Device OS to enable additional diagnostics provided by GCC. Fix issues uncovered #2340 - Refactor system describe/info JSON generation to reduce size and remove invalid modules from it #2347 #2349
- [Boron / B SoM / R510] Add additional modem responsiveness check on warm boot to avoid triggering R510-specific initialization issue #2373
BUGFIXES
- [Gen 3] BLE: fix unintialized
scan_phys
in default scan parameters, preventing scanning from working unlessBLE.setScanPhy()
is manually set #2338 #2345 - [Argon / Tracker] Avoid power leakage through ESP32
ESPBOOT
pin #2342 - Fix parsing of JSON strings with more than 127 tokens #2348
- Clear module slots in DCT when preparing for an OTA update #2346
- [Gen 3] Increase BLE operation timeout to ensure that BLE events are correctly handled and do not trigger an assertion #2371
- [Argon] Fix occasional WiFI setup issue over BLE #2372
- [Gen 3] Ensure that invalid modules are not presented to the cloud in System Describe message #2374
- [Gen 3] BLE: Fix copy-constructor and assignment operator issues in wiring APIs #2376
INTERNAL
- [Photon / P1] system part 2 size optimizations #2349
- Fix
gcovr
installation on CI #2361 #2364 - [test] Increase cloud connection timeout to 9 min for on-device tests where applicable #2369
- [test] Enable
wiring/ble_central_peripheral
andwiring/ble_scanner_broadcaster
tests to be run underdevice-os-test-runner
#2376
Programming and Debugging
You can view specific programming and debugging notes for this version of firmware here.