-
v2026.05.16.0 Stable
released this
2026-05-16 18:59:06 -04:00 | 676 commits to main since this releaseFirst release since v2026.05.15.1. Mobile client
2026.5.16+8. Device-verified; CI green.Headline: ListenBrainz-driven recommendations work end-to-end for the first time. Two latent bugs were starving the whole recommendation system:
- The scanner never extracted the MusicBrainz recording MBID, so
tracks.mbidwas 100% NULL and the similarity worker never ran. Fixed + a one-shot library backfill (migration0029). - The similarity client was calling a ListenBrainz website route (404 every time) with an invalid algorithm. Now hits the Labs API correctly.
track_similarity/artist_similarity/artist_similarity_unmatched(Discover/suggestions) all populate.
Also in this release:
- For-You no longer silently vanishes after a week idle; tiered seed + deeper fill; Rediscover & On-this-day young-library fallbacks.
- Similarity worker throughput 5→25/tick; track-MBID backfill uncapped.
- #388: global 500-album cover-art backfill cap removed — local art at disk speed, remote providers self-throttle per provider.
- System playlists v2 (registry, 5 discovery mixes, shuffle-on-play, "Refreshed…" subtitle) and the offline two-bucket cache rework (reachability marker, settings UI, offline gating + Shuffle-all).
Migrations
0028+0029apply on startup. After deploy: confirm For-You/Discover refresh works and the similarity tables continue populating as the worker ticks.Downloads
- The scanner never extracted the MusicBrainz recording MBID, so