2026.3.0
Links
Tagged documentation: https://shrinkwrap.docs.arm.com/en/2026.3.0/
Tagged source code: https://gitlab.arm.com/tooling/shrinkwrap/-/tags/2026.3.0
Tagged container images:
Component Versions
Toolchains
The base-slim container image includes:
aarch64-linux-gnu-gcc (Debian 14.2.0-19) 14.2.0
aarch64-none-elf-gcc (Arm GNU Toolchain 15.2.Rel1 (Build arm-15.86)) 15.2.1 20251203
The base-full container image additionally includes:
arm-linux-gnueabihf-gcc (Debian 14.2.0-19) 14.2.0
arm-none-eabi-gcc (Arm GNU Toolchain 15.2.Rel1 (Build arm-15.86)) 15.2.1 20251203
Debian clang version 20.1.8 (++20250809043815+87f0227cb601-1~exp1~20250809163919.3)
FVP
The base-slim and base-full container images both include:
FVP_Base_RevC-2xAEMvA [11.31.28 (Mar 1 2026)]
Software Components
A full list of every SW component, it’s source repository and it’s revision, is provided for each config that Shrinkwrap ships with. See Config Store for a list of configs. (Ensure you are viewing the version of that page that corresponds to this release).
Git Shortlog
Chris Reed (1):
fix: handle empty ssh_agent_keys in Runtime.__init__()
Mark Brown (2):
config: Add v9.6 architecture support
config: Add v9.7 architecture support
Mathias Brossard (1):
ci: work-around for LLVM package issue
Olivier Deprez (1):
RF-A bump to release v0.2.0
Ryan Roberts (13):
version: Start 2026.3.0 development cycle
docker: Ensure we always have up-to-date package info
ci: Serialize interaction with ReadTheDocs
ci: Delete .cache_exists when invalidating test asset cache
docker: Update FVP to 11.31_28
docker: Update bare-metal toolchains to 15.2.rel1
config: Update buildroot to 2026.02
config: Update dt to v6.19-dts
config: Update edk2 to edk2-stable202511
config: Update kvmtool revision
config: Update linux to v6.19
config: Update optee to 4.9.0
docs: Update config component versions
Saul Romero D (2):
fix: Bugfix for inspect command
fix: Remove default type for overlay variables
Varshit Pandya (1):
fix: Replace GCC5 with GCC
Yuliang Wang (9):
config: Optional list of allowed values for btvars and rtvars
config: Use btvars to switch between Debug / Release builds
config: Auto-generate debugger script
docs: Support for btvar/rtvar options and update config info
config: fix Trusted Firmware clean builds
config: Split edk2 and edk2-platforms into independent targets
config: Make edk2-base re-usable
docs: Updates related to EDK-II changes
fix(config): CCA EDK-II guest remote
Test Report Summary
All automated tests have been run and passed on the CI. This demonstrates that all configs build and boot correctly on the FVP.
There are 266 tests in total. All pass on both arm64 and x86_64 hosts.
PASS: build:ns-preload.yaml:arch/v8.0.yaml
PASS: build:ns-edk2.yaml:arch/v8.0.yaml
PASS: build:ns-edk2-optee.yaml:arch/v8.0.yaml
PASS: build:ffa-optee.yaml:arch/v8.0.yaml
PASS: build:bootwrapper.yaml:arch/v8.0.yaml
PASS: run:ns-preload.yaml:arch/v8.0.yaml
PASS: run:ns-edk2.yaml:arch/v8.0.yaml:dt
PASS: run:ns-edk2.yaml:arch/v8.0.yaml:acpi
PASS: run:ns-edk2-optee.yaml:arch/v8.0.yaml
PASS: run:ffa-optee.yaml:arch/v8.0.yaml:dt
PASS: run:ffa-optee.yaml:arch/v8.0.yaml:acpi
PASS: run:bootwrapper.yaml:arch/v8.0.yaml
PASS: build:ns-preload.yaml:arch/v8.1.yaml
PASS: build:ns-edk2.yaml:arch/v8.1.yaml
PASS: build:ns-edk2-optee.yaml:arch/v8.1.yaml
PASS: build:ffa-optee.yaml:arch/v8.1.yaml
PASS: build:bootwrapper.yaml:arch/v8.1.yaml
PASS: run:ns-preload.yaml:arch/v8.1.yaml
PASS: run:ns-edk2.yaml:arch/v8.1.yaml:dt
PASS: run:ns-edk2.yaml:arch/v8.1.yaml:acpi
PASS: run:ns-edk2-optee.yaml:arch/v8.1.yaml
PASS: run:ffa-optee.yaml:arch/v8.1.yaml:dt
PASS: run:ffa-optee.yaml:arch/v8.1.yaml:acpi
PASS: run:bootwrapper.yaml:arch/v8.1.yaml
PASS: build:ns-preload.yaml:arch/v8.2.yaml
PASS: build:ns-edk2.yaml:arch/v8.2.yaml
PASS: build:ns-edk2-optee.yaml:arch/v8.2.yaml
PASS: build:ffa-optee.yaml:arch/v8.2.yaml
PASS: build:bootwrapper.yaml:arch/v8.2.yaml
PASS: run:ns-preload.yaml:arch/v8.2.yaml
PASS: run:ns-edk2.yaml:arch/v8.2.yaml:dt
PASS: run:ns-edk2.yaml:arch/v8.2.yaml:acpi
PASS: run:ns-edk2-optee.yaml:arch/v8.2.yaml
PASS: run:ffa-optee.yaml:arch/v8.2.yaml:dt
PASS: run:ffa-optee.yaml:arch/v8.2.yaml:acpi
PASS: run:bootwrapper.yaml:arch/v8.2.yaml
PASS: build:ns-preload.yaml:arch/v8.3.yaml
PASS: build:ns-edk2.yaml:arch/v8.3.yaml
PASS: build:ns-edk2-optee.yaml:arch/v8.3.yaml
PASS: build:ffa-optee.yaml:arch/v8.3.yaml
PASS: build:bootwrapper.yaml:arch/v8.3.yaml
PASS: run:ns-preload.yaml:arch/v8.3.yaml
PASS: run:ns-edk2.yaml:arch/v8.3.yaml:dt
PASS: run:ns-edk2.yaml:arch/v8.3.yaml:acpi
PASS: run:ns-edk2-optee.yaml:arch/v8.3.yaml
PASS: run:ffa-optee.yaml:arch/v8.3.yaml:dt
PASS: run:ffa-optee.yaml:arch/v8.3.yaml:acpi
PASS: run:bootwrapper.yaml:arch/v8.3.yaml
PASS: build:ns-preload.yaml:arch/v8.4.yaml
PASS: build:ns-edk2.yaml:arch/v8.4.yaml
PASS: build:ns-edk2-optee.yaml:arch/v8.4.yaml
PASS: build:ffa-optee.yaml:arch/v8.4.yaml
PASS: build:bootwrapper.yaml:arch/v8.4.yaml
PASS: run:ns-preload.yaml:arch/v8.4.yaml
PASS: run:ns-edk2.yaml:arch/v8.4.yaml:dt
PASS: run:ns-edk2.yaml:arch/v8.4.yaml:acpi
PASS: run:ns-edk2-optee.yaml:arch/v8.4.yaml
PASS: run:ffa-optee.yaml:arch/v8.4.yaml:dt
PASS: run:ffa-optee.yaml:arch/v8.4.yaml:acpi
PASS: run:bootwrapper.yaml:arch/v8.4.yaml
PASS: build:ns-preload.yaml:arch/v8.5.yaml
PASS: build:ns-edk2.yaml:arch/v8.5.yaml
PASS: build:ns-edk2-optee.yaml:arch/v8.5.yaml
PASS: build:ffa-optee.yaml:arch/v8.5.yaml
PASS: build:bootwrapper.yaml:arch/v8.5.yaml
PASS: run:ns-preload.yaml:arch/v8.5.yaml
PASS: run:ns-edk2.yaml:arch/v8.5.yaml:dt
PASS: run:ns-edk2.yaml:arch/v8.5.yaml:acpi
PASS: run:ns-edk2-optee.yaml:arch/v8.5.yaml
PASS: run:ffa-optee.yaml:arch/v8.5.yaml:dt
PASS: run:ffa-optee.yaml:arch/v8.5.yaml:acpi
PASS: run:bootwrapper.yaml:arch/v8.5.yaml
PASS: build:ns-preload.yaml:arch/v8.6.yaml
PASS: build:ns-edk2.yaml:arch/v8.6.yaml
PASS: build:ns-edk2-optee.yaml:arch/v8.6.yaml
PASS: build:ffa-optee.yaml:arch/v8.6.yaml
PASS: build:bootwrapper.yaml:arch/v8.6.yaml
PASS: run:ns-preload.yaml:arch/v8.6.yaml
PASS: run:ns-edk2.yaml:arch/v8.6.yaml:dt
PASS: run:ns-edk2.yaml:arch/v8.6.yaml:acpi
PASS: run:ns-edk2-optee.yaml:arch/v8.6.yaml
PASS: run:ffa-optee.yaml:arch/v8.6.yaml:dt
PASS: run:ffa-optee.yaml:arch/v8.6.yaml:acpi
PASS: run:bootwrapper.yaml:arch/v8.6.yaml
PASS: build:ns-preload.yaml:arch/v8.7.yaml
PASS: build:ns-edk2.yaml:arch/v8.7.yaml
PASS: build:ns-edk2-optee.yaml:arch/v8.7.yaml
PASS: build:ffa-optee.yaml:arch/v8.7.yaml
PASS: build:bootwrapper.yaml:arch/v8.7.yaml
PASS: run:ns-preload.yaml:arch/v8.7.yaml
PASS: run:ns-edk2.yaml:arch/v8.7.yaml:dt
PASS: run:ns-edk2.yaml:arch/v8.7.yaml:acpi
PASS: run:ns-edk2-optee.yaml:arch/v8.7.yaml
PASS: run:ffa-optee.yaml:arch/v8.7.yaml:dt
PASS: run:ffa-optee.yaml:arch/v8.7.yaml:acpi
PASS: run:bootwrapper.yaml:arch/v8.7.yaml
PASS: build:ns-preload.yaml:arch/v8.8.yaml
PASS: build:ns-edk2.yaml:arch/v8.8.yaml
PASS: build:ns-edk2-optee.yaml:arch/v8.8.yaml
PASS: build:ffa-optee.yaml:arch/v8.8.yaml
PASS: build:bootwrapper.yaml:arch/v8.8.yaml
PASS: run:ns-preload.yaml:arch/v8.8.yaml
PASS: run:ns-edk2.yaml:arch/v8.8.yaml:dt
PASS: run:ns-edk2.yaml:arch/v8.8.yaml:acpi
PASS: run:ns-edk2-optee.yaml:arch/v8.8.yaml
PASS: run:ffa-optee.yaml:arch/v8.8.yaml:dt
PASS: run:ffa-optee.yaml:arch/v8.8.yaml:acpi
PASS: run:bootwrapper.yaml:arch/v8.8.yaml
PASS: build:ns-preload.yaml:arch/v8.9.yaml
PASS: build:ns-edk2.yaml:arch/v8.9.yaml
PASS: build:ns-edk2-optee.yaml:arch/v8.9.yaml
PASS: build:ffa-optee.yaml:arch/v8.9.yaml
PASS: build:bootwrapper.yaml:arch/v8.9.yaml
PASS: run:ns-preload.yaml:arch/v8.9.yaml
PASS: run:ns-edk2.yaml:arch/v8.9.yaml:dt
PASS: run:ns-edk2.yaml:arch/v8.9.yaml:acpi
PASS: run:ns-edk2-optee.yaml:arch/v8.9.yaml
PASS: run:ffa-optee.yaml:arch/v8.9.yaml:dt
PASS: run:ffa-optee.yaml:arch/v8.9.yaml:acpi
PASS: run:bootwrapper.yaml:arch/v8.9.yaml
PASS: build:ns-preload.yaml:arch/v9.0.yaml
PASS: build:ns-edk2.yaml:arch/v9.0.yaml
PASS: build:ns-edk2-optee.yaml:arch/v9.0.yaml
PASS: build:ffa-optee.yaml:arch/v9.0.yaml
PASS: build:bootwrapper.yaml:arch/v9.0.yaml
PASS: run:ns-preload.yaml:arch/v9.0.yaml
PASS: run:ns-edk2.yaml:arch/v9.0.yaml:dt
PASS: run:ns-edk2.yaml:arch/v9.0.yaml:acpi
PASS: run:ns-edk2-optee.yaml:arch/v9.0.yaml
PASS: run:ffa-optee.yaml:arch/v9.0.yaml:dt
PASS: run:ffa-optee.yaml:arch/v9.0.yaml:acpi
PASS: run:bootwrapper.yaml:arch/v9.0.yaml
PASS: build:ns-preload.yaml:arch/v9.1.yaml
PASS: build:ns-edk2.yaml:arch/v9.1.yaml
PASS: build:ns-edk2-optee.yaml:arch/v9.1.yaml
PASS: build:ffa-optee.yaml:arch/v9.1.yaml
PASS: build:bootwrapper.yaml:arch/v9.1.yaml
PASS: run:ns-preload.yaml:arch/v9.1.yaml
PASS: run:ns-edk2.yaml:arch/v9.1.yaml:dt
PASS: run:ns-edk2.yaml:arch/v9.1.yaml:acpi
PASS: run:ns-edk2-optee.yaml:arch/v9.1.yaml
PASS: run:ffa-optee.yaml:arch/v9.1.yaml:dt
PASS: run:ffa-optee.yaml:arch/v9.1.yaml:acpi
PASS: run:bootwrapper.yaml:arch/v9.1.yaml
PASS: build:ns-preload.yaml:arch/v9.2.yaml
PASS: build:ns-edk2.yaml:arch/v9.2.yaml
PASS: build:ns-edk2-optee.yaml:arch/v9.2.yaml
PASS: build:ffa-optee.yaml:arch/v9.2.yaml
PASS: build:bootwrapper.yaml:arch/v9.2.yaml
PASS: run:ns-preload.yaml:arch/v9.2.yaml
PASS: run:ns-edk2.yaml:arch/v9.2.yaml:dt
PASS: run:ns-edk2.yaml:arch/v9.2.yaml:acpi
PASS: run:ns-edk2-optee.yaml:arch/v9.2.yaml
PASS: run:ffa-optee.yaml:arch/v9.2.yaml:dt
PASS: run:ffa-optee.yaml:arch/v9.2.yaml:acpi
PASS: run:bootwrapper.yaml:arch/v9.2.yaml
PASS: build:ns-preload.yaml:arch/v9.3.yaml
PASS: build:ns-edk2.yaml:arch/v9.3.yaml
PASS: build:ns-edk2-optee.yaml:arch/v9.3.yaml
PASS: build:ffa-optee.yaml:arch/v9.3.yaml
PASS: build:bootwrapper.yaml:arch/v9.3.yaml
PASS: run:ns-preload.yaml:arch/v9.3.yaml
PASS: run:ns-edk2.yaml:arch/v9.3.yaml:dt
PASS: run:ns-edk2.yaml:arch/v9.3.yaml:acpi
PASS: run:ns-edk2-optee.yaml:arch/v9.3.yaml
PASS: run:ffa-optee.yaml:arch/v9.3.yaml:dt
PASS: run:ffa-optee.yaml:arch/v9.3.yaml:acpi
PASS: run:bootwrapper.yaml:arch/v9.3.yaml
PASS: build:ns-preload.yaml:arch/v9.4.yaml
PASS: build:ns-edk2.yaml:arch/v9.4.yaml
PASS: build:ns-edk2-optee.yaml:arch/v9.4.yaml
PASS: build:ffa-optee.yaml:arch/v9.4.yaml
PASS: run:ns-preload.yaml:arch/v9.4.yaml
PASS: run:ns-edk2.yaml:arch/v9.4.yaml:dt
PASS: run:ns-edk2.yaml:arch/v9.4.yaml:acpi
PASS: run:ns-edk2-optee.yaml:arch/v9.4.yaml
PASS: run:ffa-optee.yaml:arch/v9.4.yaml:dt
PASS: run:ffa-optee.yaml:arch/v9.4.yaml:acpi
PASS: build:ns-preload.yaml:arch/v9.5.yaml
PASS: build:ns-edk2.yaml:arch/v9.5.yaml
PASS: build:ns-edk2-optee.yaml:arch/v9.5.yaml
PASS: build:ffa-optee.yaml:arch/v9.5.yaml
PASS: run:ns-preload.yaml:arch/v9.5.yaml
PASS: run:ns-edk2.yaml:arch/v9.5.yaml:dt
PASS: run:ns-edk2.yaml:arch/v9.5.yaml:acpi
PASS: run:ns-edk2-optee.yaml:arch/v9.5.yaml
PASS: run:ffa-optee.yaml:arch/v9.5.yaml:dt
PASS: run:ffa-optee.yaml:arch/v9.5.yaml:acpi
PASS: build:ffa-hafnium-optee.yaml:arch/v8.5.yaml
PASS: build:ffa-tftf.yaml:arch/v8.5.yaml
PASS: run:ffa-hafnium-optee.yaml:arch/v8.5.yaml:dt
PASS: run:ffa-hafnium-optee.yaml:arch/v8.5.yaml:acpi
PASS: run:ffa-tftf.yaml:arch/v8.5.yaml:dt
PASS: run:ffa-tftf.yaml:arch/v8.5.yaml:acpi
PASS: build:ffa-hafnium-optee.yaml:arch/v8.6.yaml
PASS: build:ffa-tftf.yaml:arch/v8.6.yaml
PASS: run:ffa-hafnium-optee.yaml:arch/v8.6.yaml:dt
PASS: run:ffa-hafnium-optee.yaml:arch/v8.6.yaml:acpi
PASS: run:ffa-tftf.yaml:arch/v8.6.yaml:dt
PASS: run:ffa-tftf.yaml:arch/v8.6.yaml:acpi
PASS: build:ffa-hafnium-optee.yaml:arch/v8.7.yaml
PASS: build:ffa-tftf.yaml:arch/v8.7.yaml
PASS: run:ffa-hafnium-optee.yaml:arch/v8.7.yaml:dt
PASS: run:ffa-hafnium-optee.yaml:arch/v8.7.yaml:acpi
PASS: run:ffa-tftf.yaml:arch/v8.7.yaml:dt
PASS: run:ffa-tftf.yaml:arch/v8.7.yaml:acpi
PASS: build:ffa-hafnium-optee.yaml:arch/v8.8.yaml
PASS: build:ffa-tftf.yaml:arch/v8.8.yaml
PASS: run:ffa-hafnium-optee.yaml:arch/v8.8.yaml:dt
PASS: run:ffa-hafnium-optee.yaml:arch/v8.8.yaml:acpi
PASS: run:ffa-tftf.yaml:arch/v8.8.yaml:dt
PASS: run:ffa-tftf.yaml:arch/v8.8.yaml:acpi
PASS: build:ffa-hafnium-optee.yaml:arch/v8.9.yaml
PASS: build:ffa-tftf.yaml:arch/v8.9.yaml
PASS: run:ffa-hafnium-optee.yaml:arch/v8.9.yaml:dt
PASS: run:ffa-hafnium-optee.yaml:arch/v8.9.yaml:acpi
PASS: run:ffa-tftf.yaml:arch/v8.9.yaml:dt
PASS: run:ffa-tftf.yaml:arch/v8.9.yaml:acpi
PASS: build:ffa-hafnium-optee.yaml:arch/v9.0.yaml
PASS: build:ffa-tftf.yaml:arch/v9.0.yaml
PASS: run:ffa-hafnium-optee.yaml:arch/v9.0.yaml:dt
PASS: run:ffa-hafnium-optee.yaml:arch/v9.0.yaml:acpi
PASS: run:ffa-tftf.yaml:arch/v9.0.yaml:dt
PASS: run:ffa-tftf.yaml:arch/v9.0.yaml:acpi
PASS: build:ffa-hafnium-optee.yaml:arch/v9.1.yaml
PASS: build:ffa-tftf.yaml:arch/v9.1.yaml
PASS: run:ffa-hafnium-optee.yaml:arch/v9.1.yaml:dt
PASS: run:ffa-hafnium-optee.yaml:arch/v9.1.yaml:acpi
PASS: run:ffa-tftf.yaml:arch/v9.1.yaml:dt
PASS: run:ffa-tftf.yaml:arch/v9.1.yaml:acpi
PASS: build:ffa-hafnium-optee.yaml:arch/v9.2.yaml
PASS: build:ffa-tftf.yaml:arch/v9.2.yaml
PASS: run:ffa-hafnium-optee.yaml:arch/v9.2.yaml:dt
PASS: run:ffa-hafnium-optee.yaml:arch/v9.2.yaml:acpi
PASS: run:ffa-tftf.yaml:arch/v9.2.yaml:dt
PASS: run:ffa-tftf.yaml:arch/v9.2.yaml:acpi
PASS: build:ffa-hafnium-optee.yaml:arch/v9.3.yaml
PASS: build:ffa-tftf.yaml:arch/v9.3.yaml
PASS: run:ffa-hafnium-optee.yaml:arch/v9.3.yaml:dt
PASS: run:ffa-hafnium-optee.yaml:arch/v9.3.yaml:acpi
PASS: run:ffa-tftf.yaml:arch/v9.3.yaml:dt
PASS: run:ffa-tftf.yaml:arch/v9.3.yaml:acpi
PASS: build:ffa-hafnium-optee.yaml:arch/v9.4.yaml
PASS: build:ffa-tftf.yaml:arch/v9.4.yaml
PASS: run:ffa-hafnium-optee.yaml:arch/v9.4.yaml:dt
PASS: run:ffa-hafnium-optee.yaml:arch/v9.4.yaml:acpi
PASS: run:ffa-tftf.yaml:arch/v9.4.yaml:dt
PASS: run:ffa-tftf.yaml:arch/v9.4.yaml:acpi
PASS: build:ffa-hafnium-optee.yaml:arch/v9.5.yaml
PASS: build:ffa-tftf.yaml:arch/v9.5.yaml
PASS: run:ffa-hafnium-optee.yaml:arch/v9.5.yaml:dt
PASS: run:ffa-hafnium-optee.yaml:arch/v9.5.yaml:acpi
PASS: run:ffa-tftf.yaml:arch/v9.5.yaml:dt
PASS: run:ffa-tftf.yaml:arch/v9.5.yaml:acpi
PASS: build:cca-3world.yaml
PASS: build:cca-edk2.yaml
PASS: build:rfa.yaml
PASS: run:cca-3world.yaml
PASS: run:cca-edk2.yaml:dt
PASS: run:cca-edk2.yaml:acpi
PASS: run:rfa.yaml
PASS: build:cca-3world.yaml:buildroot-cca.yaml,test/cca.yaml
PASS: run:cca-3world.yaml:buildroot-cca.yaml,test/cca.yaml:realm
PASS: build:cca-4world.yaml
PASS: run:cca-4world.yaml
PASS: repo-sync-behaviours