Simplicity SDK Platform - Bootloader Version 3.3.0 - Release Notes (Jun 23, 2026)#

Simplicity SDK Platform Version 6.1.0

The Gecko Bootloader is a common bootloader framework used across modern Silicon Labs MCUs and wireless SoCs. It offers configurable features such as device initialization and secure firmware updates.

Release Summary#

Key Features | API Changes | Bug Fixes | Chip Enablement

Key Features#

  • Added support for the BRD4419A evaluation board.

  • Updated the default Series 3 bootloader clock configuration to use SoCPLL at 145 MHz sourced from HFRCO.

  • Added support for dynamic application image selection in dual-application bootloaders using a flash-based switch mechanism.

API Changes#

  • Updated bootloader return types from int32_t to btl_ret_t for IAR build compatibility.

Bug Fixes#

  • Fixed a bootloader hard fault caused by invalid bootload information read from external flash.

  • Fixed a crash caused by invalid application properties pointers during application version checks.

  • Fixed internal storage slot overlap with NVM on 768 kB devices.

  • Fixed IAR build failures for Series 2 bootloader applications when glitch mitigation is disabled.

Chip Enablement#

  • Added support for the xG2B device family.

Key Features#

New Features | Enhancements | Removed Features | Deprecated Features

New Features#

  • Added support for the BRD4419A evaluation board.

  • Added a new Switch Multi-Protocol (SMP) feature that enables dual-application bootloaders to dynamically select and boot either App 1 or App 2 using a two-page flash-based switch mechanism.

Enhancements#

  • Added GCC Link Time Optimization (LTO) build support for Series 2 and Series 3 bootloader applications.

  • Updated the default Series 3 (SiWx301) bootloader clock configuration to use SoCPLL at 145 MHz sourced from HFRCO for improved out-of-box bootloader performance.

Removed Features#

None.

Deprecated Features#

None.

API Changes#

New APIs | Modified APIs | Removed APIs | Deprecated APIs

New APIs#

None.

Modified APIs#

Modified API Signature

Previous API Signature

btl_ret_t bootload_verifyApplication(uint32_t startAddress)

int32_t bootload_verifyApplication(uint32_t startAddress)

btl_ret_t bootload_storeApplicationVersion(uint32_t startAddress)

int32_t bootload_storeApplicationVersion(uint32_t startAddress)

btl_ret_t bootload_verifySecureBoot(uint32_t startAddress)

int32_t bootload_verifySecureBoot(uint32_t startAddress)

Removed APIs#

None.

Deprecated APIs#

None.

Bug Fixes#

Fixed in 3.3.0#

ID Issue Description GitHub / Salesforce Reference (if any) Affected Software Variants, Hardware, Modes, Host Interfaces
1569692 Resolved an issue where invalid BootloadInfo length values read from external SPI flash could cause the CRC validation routine to access memory outside valid bounds, resulting in a hard fault during firmware update operations. The bootloader now validates bootload information header fields before performing CRC checks to prevent invalid memory access. None

None

1543959 Updated bootload_checkApplicationPropertiesMagic() for Series 2 bootloaders to validate that the application properties pointer lies within the configured application space and flash bounds. Out-of-range pointers are now rejected to prevent crashes during application version checks. None

None

1569149 Reduced the internal storage slot size in the bootloader-storage-internal-single-768k sample from 368 kB to 352 kB to prevent overlap with NVM regions on 768 kB devices. None

None

1596059 Resolved an issue where Series 2 bootloader applications could fail to build with the IAR toolchain when glitch mitigation was disabled. The fix aligns the bootload_verifyApplication return type with the expected interface definition. None

None

Chip Enablement#

  • Added support for the xG2B device family.

Application Example Changes#

New Examples | Modified Examples | Removed Examples | Deprecated Examples

New Examples#

None.

Modified Examples#

None.

Removed Examples#

None.

Deprecated Examples#

None.

Known Issues and Limitation#

None.