What's Changed
MBID Mapper Integration (PRs #712–715)
- ListenBrainz MBID Mapper v2.0 — resolves track metadata to MusicBrainz IDs in ~4ms, replacing slow rate-limited MB API calls (~500ms+ each)
- Fresh Drops speedup — mapper cache skips MB artist searches, saving ~1100ms per cached artist
- Artist page & playbar bio — uses mapper cache for instant artist MBID lookups
- Local files enrichment — local file tracks get MBID enrichment + artwork fetched via MBID when no album art exists
- Background enrichment — queue additions, playlist loads, and user-interacted content all get MBID enrichment
Fixes
- Apple Music auth on macOS — prefer native MusicKit auth to avoid passkey stall
- Spotify 403 on playlist sync — fix for users with stale tokens failing playlist import/sync
- Unsafe default volume — lowered from 70% to 30%, properly persisted across restarts, respects device volume on transfer
UI Improvements
- Spotify device picker — new dialog for users with multiple Spotify Connect devices
- Grid layout fix — album and friends grid cards now pack to the top instead of stretching
Docs
- Added
CLAUDE.mdwith architecture docs for playback, syncing, device handling, and MBID mapper
New Contributors
- @Chonathon made their first contribution in #709
Full Changelog: v0.9.0-beta.4...v0.9.0-beta.5