Skip to content

Releases: particle-iot/device-os

v2.3.1 (Photon/P1/Electron/Argon/Boron/B SoM/B5 SoM/Tracker)

14 Nov 19:42
5aa7c8e
Compare
Choose a tag to compare

Device OS 2.3.1 Default Release is available in the Web IDE, Particle Workbench and Particle CLI for (Photon/P1/Electron/Argon/Boron/B SoM/B5 SoM/Tracker).

released on November 14, 2022

See documentation about Device OS versions, their current state, upgrades and downgrades here.


2.3.1

BUGFIXES

  • [Cellular] R410 initialization SIM failure workaround #2573
  • [Boron / B SoM] R410 PPP crash in network phase workaround #2571

System Binaries (all devices)

https://github.com/particle-iot/device-os/releases/download/v2.3.1/[email protected]


Programming and Debugging

You can view specific programming and debugging notes for this version of firmware here.

v4.0.1 (Argon/Boron/B SoM/B5 SoM/Tracker/E SoM X)

14 Nov 21:21
0b910fd
Compare
Choose a tag to compare

Device OS 4.0.1 LTS is available in the Web IDE, Particle CLI and Workbench for (Argon/Boron/B SoM/B5 SoM/Tracker/E SoM X).

Released on November 14th, 2022

See documentation about Device OS versions, their current state, upgrades and downgrades here.

Gen 3 256KB application binary support

Device OS v3.1.x and further releases bring support for 256KB application binaries to all Gen 3 platforms (at that time: Argon, Boron, B SoM, B5 SoM, Tracker). A few important aspects of this change:

  1. 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+.
  2. Upgrade process OTA (including product-based upgrades) is transparent.
  3. 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.
  4. If using standalone Particle CLI installation, make sure it's updated to >= 2.12.0 version, which includes support for 256KB applications.

4.0.1

BUGFIXES

  • [wiring] ApplicationWatchdog: fixes potential 2x timeout required to fire #2536
  • [gen3]Fix BLE control request channel sending malformed packets #2538
  • Fix issue with platform_ncp_get_info(0) for quectel platforms #2532
  • Secures DCT initialization from getting interrupted between creating DCT file and filling it with 0xff to default state #2530
  • [Boron / B SoM] R410 PPP crash in network phase workaround #2571
  • [Cellular] R410 initialization SIM failure workaround #2573

INTERNAL

  • Use new prtcl compile/clean commands for internal CI builds #2543
  • Increase timeouts for internal CI builds on windows #2545
  • HAL wiring api calls to access exflash read/write functions for OTP flash page #2540
  • [hal] wifi: add generic 'world' country code as not every country code is exposed through API #2539

System Binaries (all devices)

https://github.com/particle-iot/device-os/releases/download/v4.0.1/[email protected]


Programming and Debugging

You can view specific programming and debugging notes for this version of firmware here.

v4.0.1-rc.1 (Argon/Boron/B SoM/B5 SoM/Tracker/E SoM X)

26 Oct 17:05
06f3770
Compare
Choose a tag to compare

Device OS 4.0.1-rc.1 Release Candidate is available in the Web IDE, Particle CLI and Workbench for (Argon/Boron/B SoM/B5 SoM/Tracker/E SoM X).

Released on October 26th, 2022

See documentation about Device OS versions, their current state, upgrades and downgrades here.

Gen 3 256KB application binary support

Device OS v3.1.x and further releases bring support for 256KB application binaries to all Gen 3 platforms (at that time: Argon, Boron, B SoM, B5 SoM, Tracker). A few important aspects of this change:

  1. 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+.
  2. Upgrade process OTA (including product-based upgrades) is transparent.
  3. 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.
  4. If using standalone Particle CLI installation, make sure it's updated to >= 2.12.0 version, which includes support for 256KB applications.

4.0.1-rc.1

BUGFIXES

  • [wiring] ApplicationWatchdog: fixes potential 2x timeout required to fire #2536
  • [gen3]Fix BLE control request channel sending malformed packets #2538
  • Fix issue with platform_ncp_get_info(0) for quectel platforms #2532
  • Secures DCT initialization from getting interrupted between creating DCT file and filling it with 0xff to default state #2530

INTERNAL

  • Use new prtcl compile/clean commands for internal CI builds #2543
  • Increase timeouts for internal CI builds on windows #2545
  • HAL wiring api calls to access exflash read/write functions for OTP flash page #2540
  • [hal] wifi: add generic 'world' country code as not every country code is exposed through API #2539

System Binaries (all devices)

https://github.com/particle-iot/device-os/releases/download/v4.0.1-rc.1/[email protected]


Programming and Debugging

You can view specific programming and debugging notes for this version of firmware here.

v5.1.0 (Argon/Boron/B SoM/B5 SoM/Tracker/Tracker M/E SoM X/P2)

01 Oct 00:01
v5.1.0
6133cc2
Compare
Choose a tag to compare

Device OS 5.1.0 Release is available in the Web IDE, Particle CLI and Workbench for (Argon/Boron/B SoM/B5 SoM/Tracker/Tracker M/E SoM X/P2).

Released on September 30, 2022

See documentation about Device OS versions, their current state, upgrades and downgrades here.

Gen 3 256KB application binary support

Device OS v3.1.x and further releases bring support for 256KB application binaries to all Gen 3 platforms (at that time: Argon, Boron, B SoM, B5 SoM, Tracker). A few important aspects of this change:

  1. 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+.
  2. Upgrade process OTA (including product-based upgrades) is transparent.
  3. 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.
  4. If using standalone Particle CLI installation, make sure it's updated to >= 2.12.0 version, which includes support for 256KB applications.

5.1.0

FEATURES

  • [rtl8721x][p2] supports BLE GATT client, BLE central role and pairing APIs #2542

ENHANCEMENTS

  • [rtl872x] Improve ADC accuracy #2546
  • [rtl8721x] update rtl872x.tcl script for latest openocd version #2525
  • [hal] wifi: add generic 'world' country code as not every country code is exposed through API #2539
  • [rtl8721x] Increase power management thread stack size for Tracker M #2535
  • [trackerM]Fix MCP23S17 driver to allow mirrored (shared) interrupts #2533

BUGFIXES

  • [rtl872x] usb: make sure CDC line coding struct is packed #2541
  • [rtl872x] hal: fix fetching of MAC addresses #2537
  • [tests] Fix listening mode tests on trackerM #2534
  • [wiring] ApplicationWatchdog: fixes potential 2x timeout required to fire #2536
  • [p2][gen3]Fix BLE control request channel sending malformed packets #2538
  • [tests/trackerm] Add workaround for TrackerM ota tests #2544

INTERNAL

  • Use new prtcl compile/clean commands for internal CI builds #2543
  • Improve COAP message logging #2498
  • HAL wiring api calls to access exflash read/write functions for OTP flash page #2540

System Binaries (all devices)

https://github.com/particle-iot/device-os/releases/download/v5.1.0/[email protected]


Programming and Debugging

You can view specific programming and debugging notes for this version of firmware here.

v5.0.1 (Argon/Boron/B SoM/B5 SoM/Tracker/Tracker M/E SoM X/P2)

03 Sep 14:50
d279a83
Compare
Choose a tag to compare

Device OS 5.0.1 Release is available in the Web IDE, Particle CLI and Workbench for (Argon/Boron/B SoM/B5 SoM/Tracker/Tracker M/E SoM X/P2).

Released on September 3rd, 2022

See documentation about Device OS versions, their current state, upgrades and downgrades here.

Gen 3 256KB application binary support

Device OS v3.1.x and further releases bring support for 256KB application binaries to all Gen 3 platforms (at that time: Argon, Boron, B SoM, B5 SoM, Tracker). A few important aspects of this change:

  1. 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+.
  2. Upgrade process OTA (including product-based upgrades) is transparent.
  3. 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.
  4. If using standalone Particle CLI installation, make sure it's updated to >= 2.12.0 version, which includes support for 256KB applications.

5.0.1

FEATURES

  • Added APIs for hardware configuration for reading OTP format #2526
  • [trackerM] Update demux driver and pinmap to support more latest hardware

BUGFIXES

  • Secures DCT initialization from getting interrupted between creating DCT file and filling it with 0xff to default state #2530
  • [trackerM] Fix hal dynalib tables #2523

INTERNAL

  • [trackerM] Fix interrupt based tests #2527

System Binaries (all devices)

https://github.com/particle-iot/device-os/releases/download/v5.0.1/[email protected]


Programming and Debugging

You can view specific programming and debugging notes for this version of firmware here.

v4.0.0 (Argon/Boron/B SoM/B5 SoM/Tracker/E SoM X)

30 Aug 17:34
Compare
Choose a tag to compare

Device OS 4.0.0 LTS Release is available in the Web IDE, Particle CLI and Workbench for (Argon/Boron/B SoM/B5 SoM/Tracker/E SoM X).

Released on August 30th, 2022

Note: If you are upgrading from 2.x, please review the changelogs for 3.0.0/3.1.0/3.2.0/3.3.0 below.

Note: Critical Bugfixes from 3.x will already be backported in the latest 2.3.0, and some other Bugfixes may only apply to previous 3.x releases. Internal changes are omitted in the 3.x changelog list below, however the full changelog may be found at the Device OS repo.

See documentation about Device OS versions, their current state, upgrades and downgrades here.

Gen 3 256KB application binary support

Device OS v3.1.x and further releases bring support for 256KB application binaries to all Gen 3 platforms (at that time: Argon, Boron, B SoM, B5 SoM, Tracker). A few important aspects of this change:

  1. 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+.
  2. Upgrade process OTA (including product-based upgrades) is transparent.
  3. 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.
  4. If using standalone Particle CLI installation, make sure it's updated to >= 2.12.0 version, which includes support for 256KB applications.

4.0.0

BREAKING CHANGES

  • Deprecate/remove the PRODUCT_ID macro #2446. Users may now use the same binary for multiple Products that share the same device Platform and Functionality. Including this macro will cause a build error and show the following message:

    The PRODUCT_ID macro must be removed from your firmware source code.
    The same compiled firmware binary may be used in multiple products that share the same platform and functionality.

DEPRECATION

  • [deprecation][gen2] supply secure #2442
  • [deprecation] Adds warning to some deprecated API's that will be removed in Device OS 5.x #2445
  • [deprecation] PRODUCT_ID macro #2446
  • [deprecation] remove setup_done flag and add deprecation notice #2447

FEATURES

  • [ota] new API System.updateStatus() #2344
  • [esomx] Adds support for new platform esomx #2443 #2459 #2505 #2495
  • [gen3] Determine flash part at runtime #2456
  • [gen3][quectel] Adds support for BG95-M1, BG95-MF, BG77, and EG91-NAX #2458
  • System.hardwareInfo() API #2526 #2529

ENHANCEMENTS

  • [gen3] wifi: add dhcp dns info to wifi config #2440
  • [ota] Additional state for firmware update checks #2344
  • Use a custom content type with CID packets when resuming the session #2441

BUGFIXES

  • [gen3] fixes hardfault during low level USB peripheral initialization under an atomic section #2448
  • [gen3] Device unable to enter listening mode with button press #2451
  • Return relevant error from control request to enter listening mode #2419
  • [gen3] hal: fix power leak on Boron #2452
  • [gen3] port newlib stdin/stdout/stderr memory leak workaround #2467
  • [gen3] fixes interrupts() API: should not clear pending interrupts #2504
  • Ensure that RTOS context switch is performed in tight delay(1) loops #2519 #2520 #2524

INTERNAL

  • [ci] minor update sc-101315/device-os-manifest #2449
  • [ci] chore/ci-less-frequent-cross-platform-build-checks #2434
  • [docs] Update dependencies for ARM GCC 10.2.1 #2431
  • [gen3] suppress certain reviewed GCC warnings [sc-100940] #2420
  • [ci] feature/sc-100324/ci-build-cross-platform #2418
  • [test] Wi-Fi resolve test improvements #2454
  • [workbench] update-device-os-workbench-manifest-json #2457
  • [ci] test-build-system-tune-timeouts #2455
  • Allow overriding the platform ID on the GCC platform #2462
  • Enable OTA updates on the GCC platform #2464
  • Fix GCC platform on some versions of GCC; Fix building of wiring/api tests on CI #2483
  • [workbench] Update workbench buildscripts to 1.11.0 #2465
  • [workbench] Stop ignoring device os scripts directory #2471
  • [workbench] Remove redundant toolchain overrides #2489
  • [wifi] Add stubs to allow setting common country code and channel plan in P2 #2473 #2485
  • [tests] Change PWM pins to better match e-series pinout for E SoM X. Fix other tests #2463
  • [tests] Misc changes to tests from 5.x #2466
  • [tests][esomx] disable RGB pwm channel(s) when running pwm tests #2494
  • Streamline .bundleignore between 5.x and 4.x codebases #2496
  • branch pattern changes for test-build-system #2510
  • [test] fixes race condition with wiring/no_fixture TIME_17 #2514

3.3.0

FEATURES

  • [Gen3] BLE Provisioning Mode #2382 #2379 #2405
  • System.off() API support for unsubscribing from system events/handlers #2390
  • CoAP Blockwise transfer for Describe messages #2377 #2417

ENHANCEMENTS

  • Enables stack overflow detection in all builds #2392
  • Adds LOG_C_VARG() logging macro to support vargs from user apps #2393
  • Adds os_thread_dump* introspection functions to wrap the FreeRTOS functions #2394
  • [ci] Migration to CircleCI #2395
  • Adds ability to override the panic handler in user applications #2384
  • [gen3] SystemPowerConfiguration::socBitPrecision(uint8_t bits)) API added #2401

BUGFIXES

  • Thread/interrupt safety for system_event_t subscriptions #2390
  • [gen3] BLE: introduce wiring APIs to change ATT MTU #2398
  • [gen3] Dummy setup code should not return error #2411

3.2.0

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 wh...
Read more

v5.0.0 (Argon/Boron/B SoM/B5 SoM/Tracker/Tracker M/E SoM X/P2)

19 Aug 21:07
Compare
Choose a tag to compare

Device OS 5.0.0 Release is available in the Web IDE, Particle CLI and Workbench for (Argon/Boron/B SoM/B5 SoM/Tracker/Tracker M/E SoM X/P2).

Released on August 19th, 2022

See documentation about Device OS versions, their current state, upgrades and downgrades here.

Gen 3 256KB application binary support

Device OS v3.1.x and further releases bring support for 256KB application binaries to all Gen 3 platforms (at that time: Argon, Boron, B SoM, B5 SoM, Tracker). A few important aspects of this change:

  1. 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+.
  2. Upgrade process OTA (including product-based upgrades) is transparent.
  3. 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.
  4. If using standalone Particle CLI installation, make sure it's updated to >= 2.12.0 version, which includes support for 256KB applications.

5.0.0

BREAKING CHANGE

  • [esomx] Remove undefined pins from esomx pinmap #2505

FEATURES

  • P2 Support #2466
  • Tracker M Support #2492 #2518 #2522
  • [p2] Allow setting WiFi country code and channel plan #2485 #2473
  • [rtl872x] Implement HAL event group for UART #2493
  • [rtl872x] Implement APIs to set/get BLE address #2508

ENHANCEMENTS

  • [p2][wifi] Add more complete WiFi network configuration information for P2 #2474
  • [p2][photon2] Add VBAT_MEAS pin and charging indication pin for Photon2 #2482
  • [ethernet][p2] Allow ethernet detection on P2 #2478
  • Register without waiting for CSD connections #2404

BUGFIXES

  • [p2] usart: flush DMA FIFO data when required #2477
  • [gen3] port newlib stdin/stdout/stderr memory leak workaround #2467
  • [p2] Flash supports page write and other fixes #2470
  • [esomx] map ADC channels to the correct pins #2495
  • [rtl872x] Fix millis() rollover #2501
  • [p2][gen3] fixes for attachInterrupt() / noInterrupts() / interrupts() APIs #2503
  • [rtl872x] hal: fix issue that uart rx dma may hang up. #2502
  • [rtl872x] hal: implement i2c sleep and fix the reset APIs #2497
  • [p2] attachInterrupt() should not configure input pullup/pulldown/nopull #2507
  • [p2] PWM HAL fixes #2511
  • Disable direct logging in listening mode #2512
  • Ensure task yield and system thread pump in system_delay_pump #2519 #2521

INTERNAL

  • [p2] deprecate tinker-fqc app #2479 #2480 #2481
  • Update devtools .bundleignore for P2 SDK files #2475
  • Fix GCC platform on some versions of GCC; Fix wiring/api tests for P2; Fix building of wiring/api tests on CI #2483
  • [p2] Fix DCache alignment #2476
  • [p2] fixes INTERRUPTS_01_isisr_willpreempt_servicedirqn test #2486
  • Remove redundant toolchain overrides #2489
  • Enable OTA updates on the GCC platform #2464
  • Allow overriding the platform ID on the GCC platform #2462
  • [workbench] Update workbench buildscripts to 1.11.0 #2465
  • [tests] Change PWM pins to better match e-series pinout for E SoM X. Fix other tests #2463
  • [tests] Fix broken tone and servo tests for p2 platform, also EEPROM_03 for all. #2469
  • [workbench] Stop ignoring device os scripts directory #2471
  • [p2] Simplify burn in LED blink, work around System.millis() reset #2491
  • [tests][esomx] disable RGB pwm channel(s) when running pwm tests #2494
  • [rtl872x] Poll micros instead of rom DelayUs function. Tweak 1ms test #2499
  • [ci] branch pattern changes for test-build-system #2509
  • [p2] PWM fixture tests #2511
  • [test] fixes race condition with wiring/no_fixture TIME_17 #2513
  • [services] device tree stubs #2515
  • [tests] integration: bump binary-version-reader and device-constants dependency for P2-related module manipulation fixes #2516

System Binaries (all devices)

https://github.com/particle-iot/device-os/releases/download/v5.0.0/[email protected]


Programming and Debugging

You can view specific programming and debugging notes for this version of firmware here.

v4.0.0-beta.1 (Argon/Boron/B SoM/B5 SoM/Tracker/E SoM X)

28 Jul 18:59
Compare
Choose a tag to compare

Device OS 4.0.0-beta.1 Beta Pre-Release is available in the Web IDE, Particle CLI and Workbench for (Argon/Boron/B SoM/B5 SoM/Tracker/E SoM X).

Released on July 28th, 2022

Note: This is a Beta Pre-Release for testing only. API’s may change before a Release Candidate is created.

This is the first public release in the Device OS 4.x LTS line, based on new Features/Enhancements/Bugfixes and Breaking Changes from the 3.x release line.

Note: If you are upgrading from 2.x, please review the changelogs for 3.0.0/3.1.0/3.2.0/3.3.0 below.

Note: Critical Bugfixes from 3.x will already be backported in the latest 2.3.0, and some other Bugfixes may only apply to previous 3.x releases. Internal changes are omitted in the 3.x changelog list below, however the full changelog may be found at the Device OS repo.

See documentation about Device OS versions, their current state, upgrades and downgrades here.

Gen 3 256KB application binary support

Device OS v3.1.x and further releases bring support for 256KB application binaries to all Gen 3 platforms (at that time: Argon, Boron, B SoM, B5 SoM, Tracker). A few important aspects of this change:

  1. 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+.
  2. Upgrade process OTA (including product-based upgrades) is transparent.
  3. 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.
  4. If using standalone Particle CLI installation, make sure it's updated to >= 2.12.0 version, which includes support for 256KB applications.

4.0.0-beta.1

BREAKING CHANGES

  • Deprecate/remove the PRODUCT_ID macro #2446. Users may now use the same binary for multiple Products that share the same device Platform and Functionality. Including this macro will cause a build error and show the following message:

    The PRODUCT_ID macro must be removed from your firmware source code.
    The same compiled firmware binary may be used in multiple products that share the same platform and functionality.

DEPRECATION

  • [deprecation][gen2] supply secure #2442
  • [deprecation] Adds warning to some deprecated API's that will be removed in Device OS 5.x #2445
  • [deprecation] remove setup_done flag and add deprecation notice #2447

FEATURES

  • [esomx] Adds support for new platform esomx #2443 #2459
  • [esomx] Determine flash part at runtime #2456
  • [gen3][quectel] Adds support for BG95-M1, BG95-MF, BG77, and EG91-NAX #2458
  • [ota] new API System.updateStatus() #2344

ENHANCEMENTS

  • [gen3] wifi: add dhcp dns info to wifi config #2440
  • [ota] Additional state for firmware update checks #2344
  • Use a custom content type with CID packets when resuming the session #2441

BUGFIXES

  • [gen3] port newlib stdin/stdout/stderr memory leak workaround #2467
  • [esomx] map ADC channels to the correct pins #2495
  • [gen3] hal: fix power leak on Boron #2452
  • [gen3] fixes hardfault during low level USB peripheral initialization under an atomic section #2448
  • [gen3] Device unable to enter listening mode with button press #2451
  • Return relevant error from control request to enter listening mode #2419

INTERNAL

  • [gcc] Allow overriding the platform ID on the GCC platform #2462
  • [gcc] Enable OTA updates on the GCC platform #2464
  • [gcc] Fix GCC platform on some versions of GCC; Fix building of wiring/api tests on CI #2483
  • [workbench] Update workbench buildscripts to 1.11.0 #2465
  • [workbench] Stop ignoring device os scripts directory #2471
  • [workbench] Remove redundant toolchain overrides #2489
  • [workbench] update-device-os-workbench-manifest-json #2457
  • [wifi] Add stubs to allow setting common country code and channel plan in P2 #2473 #2485
  • [tests] Change PWM pins to better match e-series pinout for E SoM X. Fix other tests #2463
  • [tests] Misc changes to tests from 5.x #2466
  • [tests][esomx] disable RGB pwm channel(s) when running pwm tests #2494
  • [tests] Wi-Fi resolve test improvements #2454
  • [ci] test-build-system-tune-timeouts #2455
  • [ci] minor update sc-101315/device-os-manifest #2449
  • [ci] chore/ci-less-frequent-cross-platform-build-checks #2434
  • [ci] feature/sc-100324/ci-build-cross-platform #2418
  • [docs] Update dependencies for ARM GCC 10.2.1 #2431
  • [gen3] suppress certain reviewed GCC warnings [sc-100940] #2420

3.3.0

FEATURES

  • [Gen3] BLE Provisioning Mode #2382 #2379 #2405
  • System.off() API support for unsubscribing from system events/handlers #2390
  • CoAP Blockwise transfer for Describe messages #2377 #2417

ENHANCEMENTS

  • Enables stack overflow detection in all builds #2392
  • Adds LOG_C_VARG() logging macro to support vargs from user apps #2393
  • Adds os_thread_dump* introspection functions to wrap the FreeRTOS functions #2394
  • [ci] Migration to CircleCI #2395
  • Adds ability to override the panic handler in user applications #2384
  • [gen3] SystemPowerConfiguration::socBitPrecision(uint8_t bits)) API added #2401

BUGFIXES

  • Thread/interrupt safety for system_event_t subscriptions #2390
  • [gen3] BLE: introduce wiring APIs to change ATT MTU #2398
  • [gen3] Dummy setup code should not return error #2411

3.2.0

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 workin...
Read more

v5.0.0-alpha.2 (Argon/Boron/B SoM/B5 SoM/Tracker/E SoM X/P2)

22 Jul 22:09
26d566d
Compare
Choose a tag to compare

5.0.0-alpha.2

⚠️ Please note this is an internal release, do not use on production devices!

FEATURES

  • [p2] Allow setting WiFi country code and channel plan #2485 #2473

ENHANCEMENTS

  • [p2][wifi] Add more complete WiFi network configuration information for P2 #2474
  • [p2][photon2] Add VBAT_MEAS pin and charging indication pin for Photon2 #2482
  • [ethernet][p2] Allow ethernet detection on P2 #2478

BUGFIXES

  • [p2] usart: flush DMA FIFO data when required #2477

INTERNAL

  • [p2] deprecate tinker-fqc app #2479 #2480 #2481
  • Update devtools .bundleignore for P2 SDK files #2475
  • Fix GCC platform on some versions of GCC; Fix wiring/api tests for P2; Fix building of wiring/api tests on CI #2483
  • [p2] Fix DCache alignment #2476
  • [p2] fixes INTERRUPTS_01_isisr_willpreempt_servicedirqn test #2486
  • Remove redundant toolchain overrides #2489

v5.0.0-alpha.1 (Argon/Boron/B SoM/B5 SoM/Tracker/E SoM X/P2)

16 Jul 01:29
Compare
Choose a tag to compare

5.0.0-alpha.1

⚠️ Please note this is an internal release, do not use on production devices!

FEATURES

ENHANCEMENTS

  • Register without waiting for CSD connections #2404

BUGFIXES

  • [gen3] port newlib stdin/stdout/stderr memory leak workaround #2467
  • [p2] Flash supports page write and other fixes #2470

INTERNAL

  • Enable OTA updates on the GCC platform #2464
  • Allow overriding the platform ID on the GCC platform #2462
  • [workbench] Update workbench buildscripts to 1.11.0 #2465
  • [tests] Change PWM pins to better match e-series pinout for E SoM X. Fix other tests #2463
  • [tests] Fix broken tone and servo tests for p2 platform, also EEPROM_03 for all. #2469
  • [workbench] Stop ignoring device os scripts directory #2471