Maintenance release. Cutting this triggers the balena OTA deploy to all screenly_ose/anthias-* fleets; unpinned devices pull it and restart.
Fixes
- fix(balena): legacy data migration is now part of the canonical
migrate_legacy_paths.sh(#2964, superseding #2963). Pre-rebrand devices kept their data in/data/.screenly; the post-rebrand container reads/data/.anthias, so on a balena upgrade the viewer came up with an empty playlist while the real DB sat untouched in the legacy path. The container now runs the same migration the host install does (against/data), and recovers devices that already booted the broken release (emptyanthias.db→ adopt the populated legacyscreenly.db, keeping a.emptybak). - fix(balena): pi4
dtparam=audio=on(#2961) — the multi-value dtparam never converged in balena's config.txt reconcile and reboot-looped the pi4 fleet; the single value stops the loop.
Notes
- Field devices already affected by the playlist wipe are also being remediated out-of-band; this release makes every legacy device self-heal on restart.