You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
wolfBoot v. 2.10.0 - (2026-10-01)
New hardware targets
NXP i.MX RT700 (MIMXRT798S): XSPI0 NOR boot, TrustZone secure application, ML-DSA-87 signed-boot config, m33mu emulator tests in CI
Raspberry Pi Compute Module 4 (BCM2711 Cortex-A72): authenticated boot, hardware-validated eMMC A/B disk boot, wolfCrypt FIPS 140-3
NXP i.MX 8QuadMax MEK port including BL33 support
NXP i.MX95 Cortex-M7 target
NVIDIA Tegra234 bare-metal BL33 with verified EL2->EL1 handoff and device-tree boot
AURIX TC4xx support (host and CSRM cores)
TI C28x (TMS320F28P550SJ) secure-boot XIP port
wolfBoot as an AArch64 UEFI application
Nuvoton NuMaker M2354 Cortex-M23 with TrustZone and emulator tests
MAX32666 (Maxim): SHA256 acceleration, FTHR2 board, legacy LPSDK support
RealTek RTL8735B (AmebaPro2) HAL port
Improvements to supported targets
x86 FSP: Linux bzImage + initrd payload with the 64-bit boot protocol, OS image PCR measurement, FSP UPD decoder tool, debug UART selection, and Tiger Lake NotifyPhase reset handling
ZynqMP: FSBL with signed FIT Linux boot and EL3 security (eFuse/PUF/AES-CSU), non-cacheable DMA window, optional PHY init over GEM MDIO
Disk boot: read-only FAT32 and ext4 filesystem support, signed image load from a file, optional boot confirmation and rollback, big-endian MBR/GPT parsing; first big-endian disk-boot target is the T1040 eSDHC SD card
LS1028A: eSDHC SD card disk boot and ENETC wolfIP support
PolarFire SoC: LPDDR4 DDR init and a minimal SBI runtime booting 4-CPU SMP Yocto Linux
wolfIP support for NXP T2080 (+ NAII 68PPC2), T10xx (T1024/T1040), and LS1028A, plus a wolfIP + wolfCrypt test harness in the test app
STM32H5: generic secure application handoff with a measured boot record, fwTPM secure RAM budget and stack sizing
Renesas RX: generic watchdog feed hook and RX driver, GCC 8.3/14.2 build fixes, CI coverage
pic32cz: wolfHSM client target with verified-boot console
STM32U5: ARM Compiler for Embedded support and UART driver
AURIX TC3: DFLASH mode exposed as an option
Replaced the duplicated NS16550 console code with a shared UART driver
New features and improvements
DICE attestation via wolfCOSE (new submodule); tokens are now signed with the RFC 9864 ESP256 algorithm identifier
AArch64 UEFI: kernel command line authentication via a signed HDR_CMDLINE manifest TLV, kernel measurement into the firmware TPM via EFI_TCG2
Pre-boot hook, DTB accessor, and FDT alias/reg helpers
Asymmetric partition sizing for monolithic self-update
Rewrote the FDT parser with capacity bound and full validation
Multiboot2: u32 request-list entries per spec v2.0, zero entries as padding, end-tag termination
Signing tools: file-backed custom TLV, custom TLV size limit raised to UINT16_MAX, --custom-tlv-pubkey-der, auxiliary algorithms and cert chain/TPM usage, removed the 14-argument limit
wolfHSM: exposed max verify roots in options.mk, target-independent client build
SBOM: vendored wolfGlass tooling, SBOMs from every build system and per-target config, CI drift check, registered wolfBoot CPE, identification of the embedded wolfSSL
Removed the obsolete python keytools; all users converted to C
Added CONTRIBUTING.md covering the contributor agreement and PR process
Bug fixes and hardening
Continued Fenrir-driven hardening across image parsing, disk, and HAL paths (241 findings)