[027] — 2026-04-15
Hi everyone! We’re happy to share the latest updates to meta-pantavisor. This release has been a significant one — we’ve landed the pv-xconnect service mesh, A/B boot support for Raspberry Pi, full auto-recovery tooling, and a lot of platform and CI improvements that have been in the works for a while. As always, feedback, bug reports, and contributions are welcome on the community forum and the project repository.
Resources
- Check the complete log our official repository page
Downloads
- Visit pantavisor.io to find flashable images and BSPs ready for deployment on all officially supported devices.
Features
-
Raspberry Pi A/B tryboot — Added complete A/B boot partition support for Raspberry Pi via the new
rpi-trybootPANTAVISOR_FEATURE. Supports all RPi variants (Pi 0/1/2/3/4/5) through per-kernel multiconfigs. Includes EEPROM firmware updates and boot improvements. RPi recipes moved todynamic-layers/meta-raspberrypifor cleaner layer separation. -
LXC 6 (lxc-next) — Enabled
lxc-next(LXC 6.x) for Raspberry Pi and Docker builds. -
pv-xconnect service mesh — Full pv-xconnect support with example containers for Unix socket, REST (HTTP-over-UDS), D-Bus, DRM, and Wayland communication patterns. Includes global ingress patterns with an nginx example.
-
Container auto-recovery — Added
pv-example-recovery,pv-example-stabilize,pv-example-random, andpv-example-app-crashtest containers. Newstable_timeoutandbackoff_policyfields supported. App groupauto_recoverydefaults applied consistently across all per-machinedevice.jsonfiles. -
Container lifecycle — Added lifecycle test plan and example containers for the
container-controlAPI. -
Variscite Scarthgap — Full Scarthgap support for Variscite i.MX8 platforms including CAAM-backed dm-crypt and
distro_bootcmd. Added CI workflows forimx8mm-var-dartandimx8mn-var-som. -
pvr 049 → 050 — Updated PVR CLI to 049 (Go 1.24) and then 050. Added
pvgolayer for Go 1.24. Enabled CGO for architectures that require it. -
pv-pvr-sdk 1.3.2 — Added recipe for
pv-pvr-sdkversion 1.3.2. -
Appengine automation — Made appengine more automation-friendly for CI and scripted testing. Added unified
pvatesting tool and appengine test plan. -
Valgrind support — Added Valgrind to the pantavisor-appengine-tester container; made Valgrind optional in
test.docker.sh. -
pvtest CI workflows — New
pvtests-local(with single-test execution viatest_number),pvtests-remote, andpvtests-allworkflows. -
CI matrix builds — Overhauled CI workflows with matrix-based parallelism. Added quick-access build YAMLs for KAS. AutoPR now adds new workflow files when needed. Added workflows for Variscite platforms.
-
Documentation — Added per-device flashing instructions, CI command docs, development workflow guide, consolidated xconnect and pvctrl test plans, and example container documentation.
Fixes
-
LXC infinite loop — Patches for both LXC 3 and LXC 6 fixing an infinite loop in
closeallat container startup. -
LXC aarch64 crash — Removed forced gold linker in LXC 6 that caused
dlopenfailures on aarch64. -
LXC patch scoping — LXC patches now apply only under the
panta-appenginedistro. -
LXC fd inheritance — Best-effort close of inherited file descriptors in both LXC patch variants.
-
/var/run paths — Fixed symlink origins for
/media,/configs,/pv; reverted a broken/var/runharmonization; movedmedia,configs, andwritableinto/run. -
autogrow — Added
e2fsprogs-dumpe2fsforpv_e2fsgrowfilesystem size check. -
dm-crypt — Enable
-DPANTAVISOR_DCP_BLOB_CREATE=ONwhen building with dm-crypt. -
image-pvrexport — Stopped setting
linux-dummyforpantavisor-initramfsin the pvrexport class. -
PANTAVISOR_FEATURES — Fixed appengine distro to use
:appendinstead of=. Disabled pvr self-upgrade in appengine tester. -
pvcontrol — Fixed installation in appengine; use consolidated package in initramfs.
-
pvwificonnect / alpine-connman — Updated to correct release tag.
-
Variscite BSP build — Removed stale
nxp.yamlinclude that broke Variscite KAS configs. -
KAS URLs — Switched
git.yoctoproject.orgfromgit://tohttps://. -
RPI tryboot kirkstone — Fixed
RPI_TRYBOOT_MCDEPENDSandrpi_trybootdefinition for Kirkstone. -
CI — Fixed
kas-container→kascommand for machine config generation. Fixed tag-triggered builds (fetch tags separately). Fixedtmp-*glob expansion. Fixed upload script location.
Refactoring
- pvcontrol / pvcurl — Moved both tools into the main
pantavisorrecipe; standalone recipes removed. - Toradex — Replaced Tezi-specific patches with native BitBake classes.
- DISTRO_VERSION — Added script to update distro version consistently.