[0.4.8] - 2026-08-08
Everything in 0.4.7 below, plus the fix for the reason it never shipped: the
v0.4.7 tag exists, but its release build failed on the 16 MB images and no
release was ever published for it.
Fixed
- A 16 MB image can carry the storage fence at all. The partition table that
arrived in 0.4.7 covered the whole chip, and on a 16 MB part the store's last
sector holds0x10FFFF00— the absolute block the bootrom's RP2350-E10
workaround owns.picotool partition createrefuses to claim it (and separately
requires unpartitioned space to accept theabsolutefamily), sonix build .#firmware-displayfailed in the release with no diagnostic: the error goes to
stdout, whichpt.shsends to/dev/null. The 16 MB layout now stops one
sector short of the top, leaving that block outside every partition, andpt.sh
no longer swallows picotool's message. This was never a 4 MB or 2 MB problem —
their stores end far below the E10 block, and their layouts are byte-identical
to 0.4.7.
Upgrading a provisioned 16 MB key (thedisplayand16mbflavors, the
abrobot-16mandwaveshare-touch-lcdpresets) moves its store 4 KB down, so
the device comes up factory-empty: export your seed first
(seed backup). A 4 MB key upgrades in place, as
usual. - The gate builds a 16 MB image and fences it. The partition-table assertion
ran on the 4 MB default only, and the display smoke build did not set
FLASH_SIZE=16Meither — so the one geometry with a special case in it was
checked by nothing until the release ran.
Verify a download: https://github.com/TheMaxMur/RS-Key/blob/v0.4.8/docs/supply-chain.md