Skip to content

LibreEcho radar-puffin-v0.13.9

Choose a tag to compare

@github-actions github-actions released this 01 Sep 10:47
6be7e53

LibreEcho radar-puffin v0.13.9

This is the LibreEcho stable/product release for the Amazon Echo 2nd Gen (radar_puffin, ARMv7, Linux 6.1).

Release identity

  • Release channel: stable
  • Release classification: normal GitHub release
  • Product, Platform, Linux 6.1, and UI identities are bound to the exact stable build artifact.

Cross-repository included changes

The following ledger is generated from the exact component heads used by the stable image. It is not inferred from branch names.

Product

  • Selected head: 6be7e530d0e2c73de9fe6e8f8c2e36618f15c012
  • Comparison base: tags/radar-puffin-v0.13.7
  • Changes:
    • 95910d53737e docs: add beginner installation guide
    • 1f087da5e29b docs: tighten install guide board notes
    • 53adcc4f977a docs: add public BROM shorting guide
    • 24340a37102b docs: keep generated preview out of repository
    • 86a39fc3bab1 docs: make UART optional for installation
    • 74de410a4b36 docs: document USB solder and pogo connections
    • 64250a91457c docs: explain heat spreader access to BROM point
    • 3ecd82c88a36 docs: correct UART board and installer status
    • ab2b1c82e089 docs: order USB setup before BROM short
    • c1c799d34d99 ci: define hosted public build boundary
    • 6691ec4ef3d2 ci: fail closed on uncleared public inputs
    • 6c54e22d8b1f ci: add public model source identities
    • afc1f4e80e4e ci: clear public AOSP and plist inputs
    • 7f036d2bd264 ci: pin public toolchain sources
    • dffd5fe9fad1 ci: add cleared public source archives
    • 4c83772b5a81 ci: model vendor firmware as first-boot import
    • 7726cacc45ee ci: preserve mature builder in hosted public mode
    • d8d85d0f8763 test: keep public builder contracts focused
    • a81e702b4e36 ci: invoke mature builder from hosted adapter
    • c870a4662c0f ci: stage public dependencies and toolchain
    • 8e36ba806ce2 ci: build public ARM32 toolchain from source
    • fe49178aea4a ci: align staged inputs with mature builder
    • cf2c99f81008 refactor: simplify hosted public build boundary
    • 3a8ac93fc9e8 ci: add pull request hosted validation
    • 55ca2e12d1b6 fix: install hosted ARM32 toolchain
    • 71a1c5babf54 fix: replace generated musl loader symlink
    • e5d9c8ec254a fix: avoid host musl loader assumption
    • 5770b2070f71 fix: set hosted kernel output root
    • acd2b004b865 ci: pass staged public inputs to mature builder
    • 045eeaaab07d fix: retry hosted public downloads over IPv4
    • 1b637853c71e fix: retry transient toolchain downloads
    • 8496cbaff343 ci: pass hosted ARMHF runtime roots
    • fc8631f9d975 fix: isolate hosted product checkout and modes
    • 2e4c8f92f52a ci: stage public ARMHF runtime packages
    • dd64dec83ff0 ci: stage ARMHF packages without global apt changes
    • 8e276795780f fix: stage concrete ARMHF compiler packages
    • 8442c13f4f58 fix: expose versioned ARMHF compiler wrappers
    • 9bbd9717d003 ci: stage public eSpeak and Flite sources
    • bc7eb2bbc477 ci: persist verified component cache across runs
    • 5c6403a4fd4c fix(ci): wire public neural dependency build
    • 52ecb303efb5 fix(ci): assemble sherpa ONNX runtime archive
    • 1e7e4fe590e9 fix(ci): stage ONNX dependency archive closure
    • 6ba1e06aed96 fix(ci): harden public toolchain downloads
    • 36e7811fd52c fix(ci): use canonical musl release archive
    • ad3fcd83f212 fix(ci): include ARMHF compiler runtime closure
    • 0ef1a500c7c9 fix(ci): expose ARMHF binutils runtime libraries
    • 4dfa2e234175 fix(ci): include ARMHF runtime libraries
    • 0d82e66d19e9 ci: cache toolchain, neural deps, kernel objects, and components across runs
    • a8aa3b4d7da4 fix(ci): use staged ARMHF sysroot for neural builds
    • 6b1f7fa6f39a ci: exclude neural subdirectory from public-deps cache layer
    • b7815beab655 ci: gate cold-path cache saves on success
    • 4c64ccb0bfaf ci: stage libc6-armhf-cross runtime for the neural sysroot
    • d81f7856d86c ci: restore AirPlay sysroot staging and complete ARMHF chmod
    • 06d1b224b377 ci: stage ARM kernel UAPI headers and bind root digest to cache keys
    • b1e2aeac81f8 fix(ci): stage flat ONNX Runtime headers for the Sherpa build
    • 7df2b53c60e7 fix(ci): pass staged cross compiler and sysroot to SpeexDSP configure
    • 204136d34a05 docs: add unified agent branching, PR, and versioning rules
    • 1cc4b5a86694 docs: address Codex review on branch model, backport PRs, and docs-only CI
    • 98d00460f140 ci: restore exec bit on staged host-tools plistutil
    • f3512eb23a1e Merge pull request #59 from aslater3/docs/agent-instructions-release-flow
    • 207096187f47 ci: clear the remaining hosted-runner gates before component builds
    • 3d0069cf4ac1 ci: point MUSL_CROSS_PREFIX at the alpine-named compiler copies
    • e8a20c787581 fix(ci): stage toolchain libexec beside the usr/bin compilers
    • 6a94ac97ea53 test: match merged toolchain libexec chmod line
    • 13c3c007eabe fix(ci): stage the complete GCC closure beside the usr/bin drivers
    • 61301a531862 fix(ci): order toolchain staging so usr/lib and usr/arm-linux-musleabihf exist
    • ac3d9dd6bbcf fix(ci): give hosted musl the Alpine SONAME the device loader resolves
    • 6f45f7cf2a12 ci: export kernel UAPI headers for component builders
    • 21ec7a036b67 ci: stage digest-pinned qemu-arm-static for runtime contract checks
    • 3f1344a7042e fix(ci): keep volatile build paths out of the target archives
    • 7a722006e6f1 fix(ci): strip DWARF from target archives to kill volatile path leaks
    • 6c16015f9431 ci: chmod libexec cc1 so the kernel compiler probe passes
    • 37c8826c5261 ci: export LD_LIBRARY_PATH for the staged ARMHF binutils
    • 5975d8277e6b ci: stage digest-pinned dtc/fdtget for the radar-puffin DTB contract
    • ee9d6fcfc364 fix(ci): use the Debian orig libsodium archive the OTA lock pins
    • eeb7cdc42f65 fix(build): adbd cache key must cover the whole adbd tooling tree
    • 8ce71dd0e074 fix(build): repair hosted-lane compiler/sysroot/host-tool wiring
    • a07aedef2870 ci: re-trigger PR workflow for 8ce71dd (event dropped)
    • 7d43c4f468aa ci: accept release/0.13.8 as a PR base
    • 1fc3edcef0ef fix(build): build Flite into the neural cache + stage cpio for the ramdisk
    • ed297209ff81 fix(ci): expose the staged ARMHF cross tools on PATH via a shim
    • 45ad01a2e842 fix(ci): anchor the staged ARMHF sysroot at its packaged absolute paths
    • dfb6ff7df5ab fix(ci): add usrmerge symlinks to the AirPlay sysroot closure
    • cb2c26e45633 fix(ci): drop conflicting cross-layout glibc from the AirPlay sysroot seed
    • 17cef3814f5e test(ci): assert the corrected AirPlay sysroot seed (no cross-layout glibc)
    • 7a4f07c6422b ci(build): make AirPlay sysroot probe builder-faithful (-L into native lib dir)
    • 0dc4c8951925 ci(build): stage zlib1g-dev into AirPlay sysroot for FFmpeg's -lz injection
    • a978232e9949 ci(build): stage alsa-ucm-conf/topology-conf; point AirPlay ALSA data at sysroot
    • d70b4bed2640 ci(build): merge real top-level dirs into usr/ for usrmerge sysroot
    • 31373767b803 ci(build): derive reviewed TTS voices from pinned upstream Piper models
    • 594f2259c96c ci(build): fetch dropbear from the official dropbear.nl mirror
    • f539d0c05cd9 ci(build): vendor reviewed CA bundle instead of copying the runner's live bundle
    • 86514c1649f2 ci(build): vendor reviewed connectivity helpers (byte-exact contract)
    • e4bec8849998 ci: upload verified dev and nightly build artifacts
    • da381d32757d ci: name dev artifacts with resolved product commit
    • 8229ab73de8d ci: remove non-functional publish jobs
    • 6216fddf23a4 ci: preserve restored kernel object cache
    • 4b1549018184 ci: preserve kernel cache across fresh checkouts
    • b6d8a2195f18 Merge remote-tracking branch 'origin/main' into feat/public-hosted-build
    • 2ca080608347 ci: skip image builds for documentation-only changes
    • ... and 115 additional commits

Platform

  • Selected head: 6df8d684781384083e21d4708513054c9903623a
  • Comparison base: heads/main
  • Changes:
    • 667288212583 fix(dtb): bind final audio refs by provider node
    • 93917f8715be ci: install device tree tools before tests
    • 0a270ce741cd Merge pull request #99 from aslater3/fix/release-0.13.9-dtb-phandles-backport
    • 5acdf96ef05d fix(image): accept conditional Bluetooth readiness
    • e05c01396399 Merge pull request #103 from aslater3/fix/release-0.13.9-ui-startup-contract
    • f2d83ace8ab6 fix(tts): update northern voice model pin
    • 9a3f893e19fc test(tts): derive corrected model in package contract
    • 6d7d493c8ef3 Merge pull request #105 from aslater3/fix/release-0.13.9-tts-sherpa-sample-rate
    • 27abb57da14c fix(tts): package Sherpa-compatible voice metadata
    • 4c8f0c0e43ea Merge pull request #107 from aslater3/fix/release-0.13.9-tts-sherpa-standard-metadata
    • e9cf2ac5057c merge: align release/0.13.9 with main
    • b9b98295ddd8 fix: retain partial active playback periods
    • e4918a63b05f fix: reject conflicting audio pinctrl states
    • e24f701feaf9 fix: close remaining platform review findings
    • 9191613b7700 fix: close final audio review findings
    • 53f1840d1956 fix: preserve announcement tail activity
    • 838ec29764ad merge: align main into release/0.13.9
    • c302a745e833 fix: accept inherited pinctrl states in audio composites
    • 4793aabc556a fix: accept inherited pinctrl states in release DTB
    • 6df8d6847813 fix: accept inherited pinctrl states in release DTB

Linux 6.1

  • Selected head: 6feadeff941e55d2a5aa54915a81fd6b5deef7ca
  • Comparison base: heads/main
  • Changes:
    • 0e454f11e9bd merge: align release/0.13.9 with main
    • 6feadeff941e merge: align main into release/0.13.9

UI

  • Selected head: 54aa52b8a3c628d078da4a433da3929d399b184e
  • Comparison base: heads/main
  • Changes:
    • 8d994598db70 fix(integrations): restore Home location settings panel
    • 5eed0a744693 chore(web): advance asset cache revision
    • 2af4ab945441 test(web): cover Home location panel wiring
    • a21803d2fdf2 test: run Home location panel regression contract
    • f7b3cb60d622 release: set LibreEcho UI version to 0.13.9
    • fc39dd17cbb6 fix(weather): reject stale or invalid location coordinates
    • 886871d8acaa test(weather): cover coordinate consistency guards
    • 1c545a95af5f fix(bluetooth): guard repeated scans and report completion
    • e9b564ce4df4 chore(bluetooth): advance script cache revision
    • d5d263e7484e test(bluetooth): cover active-scan UI contract
    • 42466d9f7768 Merge pull request #133 from aslater3/release/0.13.9-version
    • a54fac722317 Merge pull request #132 from aslater3/fix/0.13.9-home-location-panel
    • dfeddcde50d1 Merge pull request #134 from aslater3/fix/0.13.9-home-location-validation
    • e076f7e5c6e2 Merge branch 'release/0.13.9' into fix/0.13.9-bluetooth-scan-ui
    • 27ced65a345e Merge pull request #135 from aslater3/fix/0.13.9-bluetooth-scan-ui
    • 460e6ab18914 fix(ui): restore canonical GitHub link
    • fd88f91222a7 Merge pull request #195 from aslater3/fix/release-0.13.9-canonical-github-link
    • bce8007cefd8 fix(startup): wait for voice dependencies
    • 5ce64cf53749 Merge pull request #197 from aslater3/fix/release-0.13.9-agentd-startup-readiness
    • 08a932293a10 fix: make voice settings writes idempotent
    • ffcb5ac85ae9 test: align 0.13.9 UI contracts
    • e40187e991ac fix: clarify local speech and assistant provider
    • 74df364915b8 fix: keep production TTS stop responsive
    • 6488bef0d5b9 Merge pull request #198 from aslater3/fix/0139-settings-restart
    • bb95ee55cf34 merge: align release/0.13.9 with main
    • 7648736a522b fix: close reset and Wi-Fi review findings
    • bbd9cf345315 fix: close remaining setup review findings
    • 68a7c12aeba7 fix: close remaining UI review findings
    • 241dd75592d4 fix: close final setup and persistence findings
    • 97efdb4a7dc9 fix: close remaining setup and timer review gates
    • 54aa52b8a3c6 merge: align main into release/0.13.9

Downloads and verification

The release contains the signed OTA bundle, initial-install bundle, boot image, feature payloads and manifests, OTA public key, installer, and SHA256SUMS. Verify the published checksum inventory before use.

License and distribution boundary

This release is community-noncommercial. The wakeword model is licensed under CC-BY-NC-SA-4.0: use is noncommercial, attribution is required, modifications must be indicated, and adaptations remain subject to ShareAlike.

TTS voice assets include material under CC-BY-SA-4.0 and retain their separate attribution and ShareAlike obligations.

Review the bundled notices and the project release-closure records before redistribution. The release excludes credentials, signing keys, device identifiers, owner-local connectivity firmware, and vendor boot-chain material.

Validation boundary

Stable publication proves that the Product workflow built, signed, and verified the release asset set. It does not by itself claim physical-device runtime acceptance; deployment, readback, runtime validation, and slot confirmation are separate evidence gates.