v0.2.32
Changes
- feat: fade-out scrim header on scroll (#72) @milderdb
- feat: replace header emoji badge with speaker image (#71) @milderdb
- feat: paint app skeleton as launch screen (#70) @milderdb
- feat: add app icon and PWA manifest (#69) @milderdb
- refactor: extract atomicjson helper + startUpdate; dedupe repeated code (#66) @milderdb
- security(update): optional ed25519 signature verification + retouch.old rollback (#68) @milderdb
- fix(install): factory-URL restore on uninstall, sha256 fallback, atomic writes, env validation (#67) @milderdb
- fix(mqtt): pass client to handler (fix race), cap packet size, ctx-aware TLS dial (#65) @milderdb
- security(web): block DNS rebinding + CSRF, close proxy SSRF, bind marge to loopback (#64) @milderdb
Install / update
Install or update wirelessly from your computer:
curl -fsSL https://raw.githubusercontent.com/stein155/retouch/main/install/install.sh | sh