Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/workflows/test-renode-fastmath.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ on:
jobs:
renode_automated_fastmath:
runs-on: ubuntu-22.04
timeout-minutes: 15
timeout-minutes: 25

steps:
- uses: actions/checkout@v4
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/test-renode-noasm-smallstack.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ on:
jobs:
renode_automated_noasm_smallstack:
runs-on: ubuntu-22.04
timeout-minutes: 15
timeout-minutes: 25

steps:
- uses: actions/checkout@v4
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/test-renode-noasm.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ on:
jobs:
renode_automated_noasm:
runs-on: ubuntu-22.04
timeout-minutes: 15
timeout-minutes: 25

steps:
- uses: actions/checkout@v4
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/test-renode-nrf52.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ on:
jobs:
renode_automated_base:
runs-on: ubuntu-22.04
timeout-minutes: 15
timeout-minutes: 25

steps:
- uses: actions/checkout@v4
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/test-renode-sha3.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ on:
jobs:
renode_automated_multi_sha:
runs-on: ubuntu-22.04
timeout-minutes: 15
timeout-minutes: 25

steps:
- uses: actions/checkout@v4
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/test-renode-sha384.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ on:
jobs:
renode_automated_multi_sha:
runs-on: ubuntu-22.04
timeout-minutes: 15
timeout-minutes: 25

steps:
- uses: actions/checkout@v4
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/test-renode-smallstack.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ on:
jobs:
renode_automated_smallstack:
runs-on: ubuntu-22.04
timeout-minutes: 15
timeout-minutes: 25

steps:
- uses: actions/checkout@v4
Expand Down
2 changes: 1 addition & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# CMakeLists.txt
#
# Copyright (C) 2025 wolfSSL Inc.
# Copyright (C) 2026 wolfSSL Inc.
#
# This file is part of wolfBoot.
#
Expand Down
30 changes: 30 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -675,3 +675,33 @@ For Visual Studio, the developer command prompt will need to be activated.
* wolfTPM v2.4.0-594-g6d5df60
* wolfPKCS11 v2.0.0-stable-33-g81af264
* wolfHSM v1.3.0 (8ac56d7)

### V 2.8.0 - (2026-04-16)
* New hardware targets
* AMD/Xilinx Versal Gen 1 VMK180 support, including SD/QSPI boot flows and PetaLinux boot support
* Microchip PolarFire SoC MPFS250 support extended to M-mode/QSPI/LIM boot flows, plus eMMC/SD support
* New target support for NXP MCXN and MCXW71, NXP S32K14x, NXP LPC55S69, and Nordic nRF54L15
* Added NXP T1040 RDB support and refreshed NXP T2080 vendor-board configurations
* Improvements to supported targets
* STM32H5 TrustZone/PKCS11 integration reworked with NSC veneers, plus additional OTP and flash handling fixes
* PSoC6 now supports external flash dual-bank updates and read-modify-erase-write flash programming
* AURIX TC3xx self-update and wolfHSM configurations expanded, including RSA4096 and cert-chain examples
* Renesas RA6M4 and RX projects refreshed, with improved RAM-function handling for CCRX builds
* Improved clang/LLVM support for embedded builds and test-app image generation, with dedicated CI coverage
* New features and improvements
* Added wolfPSA integration for secure storage and TrustZone-backed PSA services
* Added TrustZone PSA-crypto support and PSA attestation compliance, including DICE-based attestation flows
* Added Zephyr integration to replace the TEE layer, with PSA-facing interfaces and sample patches
* Added a generic hook framework for pre-init, post-init, and boot hooks
* Added custom encryption-key hooks, PKCS11-backed encrypted partitions, and improved image inspection/status tooling
* Added monolithic self-update builds, reproducible-build support, self-header support, and expanded simulator self-update / TrustZone test coverage
* Bug fixes and hardening
* Strengthened image parsing, signing, and update flows with stricter bounds/overflow checks for signatures, TLVs, delta images, GPT/FDT parsing, disk I/O, and partition overlap
* Added fail-closed flash protection, stricter rollback handling in non-flash paths, and final sanity checks in boot and library boot paths
* Expanded constant-time comparisons and zeroization for TPM, DICE, SATA, update, and key-generation code paths
* Fixed self-update regressions, encrypted-partition handling, SDHCI/MMC corner cases, and assorted build/test regressions across ARM, PPC, RISC-V, and simulator targets
* Updated modules
* wolfSSL v5.9.1-stable
* wolfTPM v3.10.0-88-gefaab4a
* wolfPKCS11 v2.0.0-stable-126-g8fec695
* wolfHSM v1.4.0-57-g977bf18
2 changes: 1 addition & 1 deletion cmake/config_defaults.cmake
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# wolfboot/cmake/config_defaults.cmake
#
# Copyright (C) 2025 wolfSSL Inc.
# Copyright (C) 2026 wolfSSL Inc.
#
# This file is part of wolfBoot.
#
Expand Down
2 changes: 1 addition & 1 deletion cmake/cube_ide_config.cmake
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# wolfboot/cmake/cube_ide_config.cmake
#
# Copyright (C) 2025 wolfSSL Inc.
# Copyright (C) 2026 wolfSSL Inc.
#
# This file is part of wolfBoot.
#
Expand Down
2 changes: 1 addition & 1 deletion cmake/current_user.cmake
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# wolfboot/cmake/current_user.cmake
#
# Copyright (C) 2025 wolfSSL Inc.
# Copyright (C) 2026 wolfSSL Inc.
#
# This file is part of wolfBoot.
#
Expand Down
2 changes: 1 addition & 1 deletion cmake/downloads/stm32l4.cmake
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# wolfboot/cmake/downloads/stm32l4.cmake
#
# Copyright (C) 2025 wolfSSL Inc.
# Copyright (C) 2026 wolfSSL Inc.
#
# This file is part of wolfBoot.
#
Expand Down
2 changes: 1 addition & 1 deletion cmake/functions.cmake
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# wolfboot/cmake/functions.cmake
#
# Copyright (C) 2025 wolfSSL Inc.
# Copyright (C) 2026 wolfSSL Inc.
#
# This file is part of wolfBoot.
#
Expand Down
2 changes: 1 addition & 1 deletion cmake/load_dot_config.cmake
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# wolfboot/cmake/load_dot_config.cmake
#
# Copyright (C) 2025 wolfSSL Inc.
# Copyright (C) 2026 wolfSSL Inc.
#
# This file is part of wolfBoot.
#
Expand Down
2 changes: 1 addition & 1 deletion cmake/stm32_hal_download.cmake
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# wolfboot/cmake/stm32_hal_download.cmake
#
# Copyright (C) 2025 wolfSSL Inc.
# Copyright (C) 2026 wolfSSL Inc.
#
# This file is part of wolfBoot.
#
Expand Down
2 changes: 1 addition & 1 deletion cmake/toolchain_aarch64-none-elf.cmake
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# toolchain_aarch64-none-elf.cmake
#
# Copyright (C) 2025 wolfSSL Inc.
# Copyright (C) 2026 wolfSSL Inc.
#
# This file is part of wolfBoot.
#
Expand Down
2 changes: 1 addition & 1 deletion cmake/toolchain_arm-none-eabi.cmake
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# wolfboot/cmake/toolchain_arm-none-eabi.cmake
#
# Copyright (C) 2025 wolfSSL Inc.
# Copyright (C) 2026 wolfSSL Inc.
#
# This file is part of wolfBoot.
#
Expand Down
2 changes: 1 addition & 1 deletion cmake/utils.cmake
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# utils.cmake
#
# Copyright (C) 2025 wolfSSL Inc.
# Copyright (C) 2026 wolfSSL Inc.
#
# This file is part of wolfBoot.
#
Expand Down
2 changes: 1 addition & 1 deletion cmake/visualgdb_config.cmake
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# wolfboot/cmake/visualgdb_config.cmake
#
# Copyright (C) 2025 wolfSSL Inc.
# Copyright (C) 2026 wolfSSL Inc.
#
# This file is part of wolfBoot.
#
Expand Down
2 changes: 1 addition & 1 deletion cmake/vs2022_config.cmake
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# wolfboot/cmake/vs2022_config.cmake
#
# Copyright (C) 2025 wolfSSL Inc.
# Copyright (C) 2026 wolfSSL Inc.
#
# This file is part of wolfBoot.
#
Expand Down
2 changes: 1 addition & 1 deletion cmake/wolfboot.cmake
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# wolfboot.cmake
#
# Copyright (C) 2025 wolfSSL Inc.
# Copyright (C) 2026 wolfSSL Inc.
#
# This file is part of wolfBoot.
#
Expand Down
2 changes: 1 addition & 1 deletion cmake/write_size.cmake
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# write_size.cmake
#
# Copyright (C) 2025 wolfSSL Inc.
# Copyright (C) 2026 wolfSSL Inc.
#
# This file is part of wolfBoot.
#
Expand Down
2 changes: 1 addition & 1 deletion docs/Targets.md
Original file line number Diff line number Diff line change
Expand Up @@ -1083,7 +1083,7 @@ Use `0x20000` for the boot partition and `0x02000000` for the update partition.

**Expected serial output on successful boot:**
```
wolfBoot Version: 2.7.0 (...)
wolfBoot Version: 2.8.0 (...)
Running on E51 (hart 0) in M-mode
QSPI: Using SC QSPI Controller (0x37020100)
QSPI: Flash ID = 0x20 0xBA 0x21
Expand Down
2 changes: 1 addition & 1 deletion hal/armv8m_tz.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/* armv8m_tz.h
*
* Copyright (C) 2025 wolfSSL Inc.
* Copyright (C) 2026 wolfSSL Inc.
*
* This file is part of wolfBoot.
*
Expand Down
2 changes: 1 addition & 1 deletion hal/cc26x2.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/* cc26x2.c
*
* Copyright (C) 2025 wolfSSL Inc.
* Copyright (C) 2026 wolfSSL Inc.
*
* This file is part of wolfBoot.
*
Expand Down
2 changes: 1 addition & 1 deletion hal/filesystem.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/* filesystem.c
*
* Copyright (C) 2025 wolfSSL Inc.
* Copyright (C) 2026 wolfSSL Inc.
*
* This file is part of wolfBoot.
*
Expand Down
2 changes: 1 addition & 1 deletion hal/hal.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/* hal.c
*
* Copyright (C) 2025 wolfSSL Inc.
* Copyright (C) 2026 wolfSSL Inc.
*
* This file is part of wolfBoot.
*
Expand Down
2 changes: 1 addition & 1 deletion hal/hifive1.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/* hifive1.c
*
* Copyright (C) 2025 wolfSSL Inc.
* Copyright (C) 2026 wolfSSL Inc.
*
* This file is part of wolfBoot.
*
Expand Down
2 changes: 1 addition & 1 deletion hal/imx_rt.c
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
* Custom HAL implementation. Defines the
* functions used by wolfboot for a specific target.
*
* Copyright (C) 2025 wolfSSL Inc.
* Copyright (C) 2026 wolfSSL Inc.
*
* This file is part of wolfBoot.
*
Expand Down
2 changes: 1 addition & 1 deletion hal/kinetis.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/* kinetis.c
*
* Copyright (C) 2025 wolfSSL Inc.
* Copyright (C) 2026 wolfSSL Inc.
*
* This file is part of wolfBoot.
*
Expand Down
2 changes: 1 addition & 1 deletion hal/kontron_vx3060_s2.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/* kontron_vx3060_s2.c
*
* Copyright (C) 2025 wolfSSL Inc.
* Copyright (C) 2026 wolfSSL Inc.
*
* This file is part of wolfBoot.
*
Expand Down
2 changes: 1 addition & 1 deletion hal/kontron_vx3060_s2_loader.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/* kontron_vx3060_s2_loader.c
*
* Copyright (C) 2025 wolfSSL Inc.
* Copyright (C) 2026 wolfSSL Inc.
*
* This file is part of wolfBoot.
*
Expand Down
2 changes: 1 addition & 1 deletion hal/library.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/* library.c
*
* Copyright (C) 2025 wolfSSL Inc.
* Copyright (C) 2026 wolfSSL Inc.
*
* This file is part of wolfBoot.
*
Expand Down
2 changes: 1 addition & 1 deletion hal/library_fs.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/* library_fs.c
*
* Copyright (C) 2025 wolfSSL Inc.
* Copyright (C) 2026 wolfSSL Inc.
*
* This file is part of wolfBoot.
*
Expand Down
2 changes: 1 addition & 1 deletion hal/lpc.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/* lpc.c
*
* Copyright (C) 2025 wolfSSL Inc.
* Copyright (C) 2026 wolfSSL Inc.
*
* This file is part of wolfBoot.
*
Expand Down
2 changes: 1 addition & 1 deletion hal/mcxa.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/* mcxa.c
*
* Copyright (C) 2025 wolfSSL Inc.
* Copyright (C) 2026 wolfSSL Inc.
*
* This file is part of wolfBoot.
*
Expand Down
2 changes: 1 addition & 1 deletion hal/mcxn.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/* mcxn.c
*
* Copyright (C) 2025 wolfSSL Inc.
* Copyright (C) 2026 wolfSSL Inc.
*
* This file is part of wolfBoot.
*
Expand Down
2 changes: 1 addition & 1 deletion hal/mcxw.c
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
* Stubs for custom HAL implementation. Defines the
* functions used by wolfboot for a specific target.
*
* Copyright (C) 2025 wolfSSL Inc.
* Copyright (C) 2026 wolfSSL Inc.
*
* This file is part of wolfBoot.
*
Expand Down
2 changes: 1 addition & 1 deletion hal/mpfs250.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/* mpfs250.c
*
* Copyright (C) 2025 wolfSSL Inc.
* Copyright (C) 2026 wolfSSL Inc.
*
* This file is part of wolfBoot.
*
Expand Down
2 changes: 1 addition & 1 deletion hal/mpfs250.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/* mpfs250.h
*
* Copyright (C) 2025 wolfSSL Inc.
* Copyright (C) 2026 wolfSSL Inc.
*
* This file is part of wolfBoot.
*
Expand Down
2 changes: 1 addition & 1 deletion hal/nrf52.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/* nrf52.c
*
* Copyright (C) 2025 wolfSSL Inc.
* Copyright (C) 2026 wolfSSL Inc.
*
* This file is part of wolfBoot.
*
Expand Down
2 changes: 1 addition & 1 deletion hal/nrf52.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/* nrf52.h
*
* Copyright (C) 2025 wolfSSL Inc.
* Copyright (C) 2026 wolfSSL Inc.
*
* This file is part of wolfBoot.
*
Expand Down
2 changes: 1 addition & 1 deletion hal/nrf5340.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/* nrf5340.c
*
* Copyright (C) 2025 wolfSSL Inc.
* Copyright (C) 2026 wolfSSL Inc.
*
* This file is part of wolfBoot.
*
Expand Down
2 changes: 1 addition & 1 deletion hal/nrf5340.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/* nrf5340.h
*
* Copyright (C) 2025 wolfSSL Inc.
* Copyright (C) 2026 wolfSSL Inc.
*
* This file is part of wolfBoot.
*
Expand Down
Loading
Loading