-
0.6 Stable
released this
2026-07-14 11:18:06 -06:00 | 11 commits to master since this release- Add a "Connect Spotify" OAuth flow so newly created Spotify apps can read playlists. Spotify now requires a user token for playlist reads; client-credentials alone is rejected for apps created after their 2025/2026 API change. The stored refresh token is handed to sldl (via
spotify-refreshin the rendered.conf), which per sldl's own docs skips its interactive login flow entirely -- the actual cause of prior multi-hour stuck-sync hangs. Grandfathered apps keep working unchanged if no account is connected. - Add an AzuraCast base URL field alongside the API key in Settings -> Credentials, with a keyfile fallback so the scheduled buy-link enrichment job can actually reach AzuraCast (previously it had no way to receive a base URL when run from the scheduler, so the reprocess call was silently always skipped).
- Fix
build-fingerprint-index.pyfailing the whole job on a single fingerprint failure instead of only when nothing was written. - Guard
enrich-buy-url.py's AzuraCast reprocess call against an empty base URL.
See the README's Spotify and AzuraCast credentials sections for setup steps.
Downloads
- Add a "Connect Spotify" OAuth flow so newly created Spotify apps can read playlists. Spotify now requires a user token for playlist reads; client-credentials alone is rejected for apps created after their 2025/2026 API change. The stored refresh token is handed to sldl (via