Skip to content

Releases: aslater3/LibreEcho

LibreEcho radar-puffin-v0.13.10

Choose a tag to compare

@github-actions github-actions released this 04 Sep 15:41
66ad65e

LibreEcho radar-puffin v0.13.10

LibreEcho 0.13.10 is the stable Product release for Amazon Echo 2nd Gen
(radar_puffin, ARMv7, Linux 6.1). It rolls the post-0.13.9 installation,
first-boot, service-readiness, networking, LED handoff, and mDNS corrections
into one coordinated source set.

Highlights

  • The one-shot installer has clearer BROM guidance, readable persistent logs,
    guarded userdata recovery, and verified feature-payload staging.
  • First-boot setup keeps failures retryable, applies supported Alexa wake
    settings, validates the selected service graph, and confirms startup
    readiness before completing.
  • Setup completion links use the device's canonical port 8080.
  • Hostname changes refresh the managed Avahi/AirPlay registration stack, so
    libreecho.local remains resolvable after setup and later hostname changes.
  • Wi-Fi setup and status reporting include stronger security, scan, and
    connectivity handling.
  • Feature services start only after their verified payloads are available.
  • LED startup ownership is handed off cleanly without the transient white
    frame corrected during 0.13.10 validation.

Installation

New installations must follow the Product Echo 2nd Gen one-shot installation
guide
. Its checksum-gated command downloads the
exact stable bootstrap, verifies the installer before execution, performs the
guarded BROM-to-fastboot handoff, verifies both boot slots, and stages all five
feature payloads.

Existing LibreEcho installations can use the signed A/B OTA bundle. Preserve a
confirmed rollback slot and verify the release checksum inventory before use.

Validation

The coordinated 0.13.10 image and mDNS correction were exercised on authorized
Echo 2nd Gen hardware using a signed no-publish candidate: setup and service
readiness, rollback availability, network health, AirPlay operation, live mDNS
hostname transitions, and http://libreecho.local:8080/ all passed. This
functional evidence does not relabel the final stable-channel artifact as
hardware-accepted; its publication metadata remains PREPARED_NOT_FLASHED.

The stable publication pipeline binds the final Product, Platform, Linux 6.1,
and UI commit identities into the public build metadata and generated
cross-repository change ledger.

Downloads and verification

The release contains the signed OTA, boot image, initial-install bundle,
checksum-gated one-shot bootstrap, installer, OTA public key, five feature
payloads and manifests, release notes, build metadata, and SHA256SUMS.
Verify the published checksum inventory before installation and do not mix
assets from different release tags.

License and distribution

This release is community-noncommercial. The wakeword model remains licensed
under CC-BY-NC-SA-4.0; attribution, noncommercial use, indication of
modifications, and ShareAlike requirements apply. TTS voices and other bundled
components retain their individual notices and licence obligations. Review the
release notices and source-closure records before redistribution.


Generated exact-source ledger

  • 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: 66ad65e86d298c55ee10ddebbafc152c74128274
  • Comparison base: tags/radar-puffin-v0.13.9
  • Changes:
    • 00c50a058d26 Update README.md
    • 8625cec0601e Merge pull request #120 from aslater3/aslater3-patch-1
    • f1061ce7616a Merge pull request #123 from aslater3/release/0.13.9
    • 043dfc908ada fix(installer): improve operator-facing startup output
    • da4dc513764a fix(installer): archive failure diagnostics
    • aa6f6de7a8c4 chore: refresh release validation against current component heads
    • 100bea972629 test: exercise installer startup output
    • 3984c75b6f9a Merge pull request #124 from aslater3/fix/installer-readable-startup
    • f16c64902ef4 fix(installer): clarify LibreEcho ASCII banner
    • 7e06fd780fa7 fix(installer): render LibreEcho wordmark
    • a18c95001a0a fix(installer): clear completed feature staging marker
    • 8f59a5a7a7ba fix(installer): use BusyBox for staging cleanup
    • 23f8a9b266c9 Merge pull request #127 from aslater3/fix/0.13.10-embedded-stager
    • 4674bc849e56 merge: include embedded stager fix before banner merge
    • 76b9f3a7815e Merge pull request #126 from aslater3/fix/0.13.10-clear-installer-banner
    • fb9446df1ef7 docs(release): prepare LibreEcho 0.13.10
    • 4a777030cfc5 docs(release): terminate 0.13.10 notes cleanly
    • 121eba790950 fix(release): preserve authored stable notes
    • 9e28b5c0b49c fix(release): validate authored notes before build
    • 4fa2606ad97d fix(release): require version title on first line
    • bec97f964ec4 fix(release): use immutable install-guide URL
    • a8acf765e577 docs(release): distinguish functional hardware evidence
    • 66ad65e86d29 Merge pull request #129 from aslater3/docs/0.13.10-release

Platform

  • Selected head: a265f2ee36b9af8fb0591c97c19b4c67b009a45a
  • Comparison base: heads/main
  • Changes: none in the selected comparison range

Linux 6.1

  • Selected head: b110727cdd3dec6ef20c4d28889c63239f0a8ec3
  • Comparison base: heads/main
  • Changes: none in the selected comparison range

UI

  • Selected head: 1d38b3b3318739143171104945c48939edc35bde
  • Comparison base: heads/main
  • Changes:
    • 205037aed17f chore(release): set UI version to 0.13.10
    • 18422eee555a Merge pull request #209 from aslater3/fix/0.13.10-version
    • 2335c45ddefe fix(network): refresh AirPlay mDNS hostname
    • 6fed238d8532 fix(airplay): keep hostname restart retryable
    • 1d38b3b33187 Merge pull request #210 from aslater3/fix/0.13.10-mdns-hostname

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.

LibreEcho development/nightly build c0ffb91

Choose a tag to compare

@github-actions github-actions released this 04 Sep 18:33
c0ffb91

Signed development/nightly OTA from verified Product CI.

Status: PREPARED_NOT_FLASHED. This is a signed dev-channel OTA prerelease and has not received hardware runtime acceptance. Feature policy: community-noncommercial. The wakeword payload remains CC-BY-NC-SA-4.0 (noncommercial and ShareAlike); TTS voice assets remain CC-BY-SA-4.0. Verify SHA256SUMS and the OTA signature before use.

LibreEcho development/nightly build 5cc4ee2

Choose a tag to compare

@github-actions github-actions released this 04 Sep 17:13
5cc4ee2

Signed development/nightly OTA from verified Product CI.

Status: PREPARED_NOT_FLASHED. This is a signed dev-channel OTA prerelease and has not received hardware runtime acceptance. Feature policy: community-noncommercial. The wakeword payload remains CC-BY-NC-SA-4.0 (noncommercial and ShareAlike); TTS voice assets remain CC-BY-SA-4.0. Verify SHA256SUMS and the OTA signature before use.

LibreEcho development/nightly build 5873990

Choose a tag to compare

@github-actions github-actions released this 04 Sep 22:41
5873990

Signed development/nightly OTA from verified Product CI.

Status: PREPARED_NOT_FLASHED. This is a signed dev-channel OTA prerelease and has not received hardware runtime acceptance. Feature policy: community-noncommercial. The wakeword payload remains CC-BY-NC-SA-4.0 (noncommercial and ShareAlike); TTS voice assets remain CC-BY-SA-4.0. Verify SHA256SUMS and the OTA signature before use.

LibreEcho development/nightly build 76b9f3a

Choose a tag to compare

@github-actions github-actions released this 04 Sep 08:05
76b9f3a

Signed development/nightly OTA from verified Product CI.

Status: PREPARED_NOT_FLASHED. This is a signed dev-channel OTA prerelease and has not received hardware runtime acceptance. Feature policy: community-noncommercial. The wakeword payload remains CC-BY-NC-SA-4.0 (noncommercial and ShareAlike); TTS voice assets remain CC-BY-SA-4.0. Verify SHA256SUMS and the OTA signature before use.

LibreEcho development/nightly build 76b9f3a

Choose a tag to compare

@github-actions github-actions released this 03 Sep 15:10
76b9f3a

Signed development/nightly OTA from verified Product CI.

Status: PREPARED_NOT_FLASHED. This is a signed dev-channel OTA prerelease and has not received hardware runtime acceptance. Feature policy: community-noncommercial. The wakeword payload remains CC-BY-NC-SA-4.0 (noncommercial and ShareAlike); TTS voice assets remain CC-BY-SA-4.0. Verify SHA256SUMS and the OTA signature before use.

LibreEcho development/nightly build 76b9f3a

Choose a tag to compare

@github-actions github-actions released this 03 Sep 22:13
76b9f3a

Signed development/nightly OTA from verified Product CI.

Status: PREPARED_NOT_FLASHED. This is a signed dev-channel OTA prerelease and has not received hardware runtime acceptance. Feature policy: community-noncommercial. The wakeword payload remains CC-BY-NC-SA-4.0 (noncommercial and ShareAlike); TTS voice assets remain CC-BY-SA-4.0. Verify SHA256SUMS and the OTA signature before use.

LibreEcho development/nightly build 23f8a9b

Choose a tag to compare

@github-actions github-actions released this 03 Sep 14:58
23f8a9b

Signed development/nightly OTA from verified Product CI.

Status: PREPARED_NOT_FLASHED. This is a signed dev-channel OTA prerelease and has not received hardware runtime acceptance. Feature policy: community-noncommercial. The wakeword payload remains CC-BY-NC-SA-4.0 (noncommercial and ShareAlike); TTS voice assets remain CC-BY-SA-4.0. Verify SHA256SUMS and the OTA signature before use.

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): advan...
Read more

LibreEcho development/nightly build 3984c75

Choose a tag to compare

@github-actions github-actions released this 03 Sep 08:12
3984c75

Signed development/nightly OTA from verified Product CI.

Status: PREPARED_NOT_FLASHED. This is a signed dev-channel OTA prerelease and has not received hardware runtime acceptance. Feature policy: community-noncommercial. The wakeword payload remains CC-BY-NC-SA-4.0 (noncommercial and ShareAlike); TTS voice assets remain CC-BY-SA-4.0. Verify SHA256SUMS and the OTA signature before use.