-
v2026.05.18.0 Stable
released this
2026-05-17 22:41:32 -04:00 | 664 commits to main since this release11 commits since v2026.05.15.1. Mobile client
2026.5.18+9. CI fully green — including, for the first time, the integration suite.Headline: integration tests now run in CI. Previously
test-go.ymlran onlygo test -short(no database), so the entire integration suite silently skipped — "CI green" never covered the API/DB/scanner surface. This release adds anintegrationjob (Postgres service, bridge-IP discovery via the docker socket,minstrel migrate,go test -p 1 -race ./...) that surfaced and cleared ~200 latent failures. It is now a durable safety net for everything that ships.Also in this release:
- #321 —
minstrel admin reset-password+minstrel migratesubcommands (operator can recover admin without DB surgery). - #339 — local test-DB isolation (
make test-integration) sogo testnever truncates the dev DB, plus the CI integration job. - #388 — removed the global 500-album cover-art backfill cap; per-provider rate-limited (local sources at disk speed).
- Discover suggestions — on-demand Lidarr artist art; the Flutter Discover screen now shows the ListenBrainz suggestion feed (web parity).
- Migration 0030 — relaxed the cover/artist art-source CHECK from a fixed provider allowlist to non-empty (matches the pluggable provider registry; same brittleness class as the v2026.05.15.1 discovery-mix fix).
- Cover-art / test-harness correctness fixes uncovered by the new CI integration suite.
Migrations
0028–0030apply automatically on startup. After deploying, exercise the offline two-bucket cache (incl. eviction) and the Flutter Discover suggestions feed on the deployed build.Downloads
- #321 —