-
released this
2026-05-11 20:36:13 -04:00 | 802 commits to main since this releaseSubstantial batch since v2026.05.11.2. See PR #41 for the full breakdown.
Server perf wins on three hot endpoints:
- /api/albums/{id} — 3 round trips to 2
- /api/artists/{id} — 1+N round trips to 2 (32 collapsed to 2 for a 30-album artist)
- /api/home — aggregate-first rewrites of the two scan-the-world recommendation queries
Flutter caching reset: stale playlist reconcile, 404 recovery, full track row writes from playlist fetches, stream-cached audio files now register in the index (eviction works), conservative metadata prefetcher (artists only, one-shot per id), dropped redundant SWR refresh on album/artist providers.
Flutter player: /queue duplicate-page-key crash fixed, full-player layout consolidated (shuffle/repeat/queue + like + kebab in one row), error/state diagnostics in place to catch silent stops.
Flutter UX: playlist cover art now persists across the drift round-trip; 1px album-card overflow silenced.
Operator notes: this APK is the second release signed with the persistent keystore, so the in-app updater should upgrade cleanly from v2026.05.11.2 — no sideload needed unless something goes wrong.
Downloads