• bvandeusen released this 2026-05-14 12:31:56 -04:00 | 733 commits to main since this release

    Patch batch on top of v2026.05.13.1. See PR #45 for the full breakdown.

    Fixes

    • Artist tiles rendered the music-notes placeholder everywhere except the artist detail screen. CachedArtistAdapter.toRef() dropped coverUrl; cached_artists doesn't store the representative album id the server derives at query time. Queries used by artistTileProvider / libraryArtistsProvider / artistProvider now LEFT JOIN cached_albums ordered by sort_title; toRef reconstructs /api/albums/<id>/cover from the first joined album. Fixes home Rediscover Artists, Library Artists tab, and Liked Artists carousel.

    • Mini player cover flickered on track change. Drop AnimatedSwitcher; PlayerBar is now stateful and holds the most-recent non-null artUri. Previous cover stays visible across the audio_handler's bare-then-with-artUri rebroadcast pair, new cover snaps in the moment its artUri arrives. No transition, no placeholder flash.

    • Full player track-change still snapped art + backdrop in. Rewrite around "load first, then swap": _displayedMedia + _displayedDominant state, ref.listen schedules a preload that awaits precacheImage + albumColorProvider.future, only then setState atomically commits both. Cover, title, gradient now advance in one frame. Backdrop AnimatedContainer still tweens between successive committed colors so the gradient transition remains smooth.

    Operator notes

    • No schema changes.
    • In-app updater should upgrade cleanly (versionCode 2 → 3).
    • Sideload minstrel-v2026.05.13.2.apk from this release page when CI finishes attaching it.
    Downloads