Repository navigation
v1.2.0
This is a big release! It's been a while! The application is maturing well.
Highlights
- Auto-generated playlists powered by Essentia audio analysis
- Artist radio + curated stations (kids dance party, feel-good, etc.), tunable via new soprano:stations command
- Synced lyrics via LRCLIB with automatic backfill
- Crossfade between tracks
- Replay gain volume normalization
- Skip-aware feeds — recommendations now factor in skips, not just plays
Features
- feat: essentia playlists
- feat: kids dance party station
- feat: artist radio
- feat: LRCLIB lyrics
- feat: crossfade audio
- feat: replay gain volume normalization
- feat: skip-aware feeds
- feat: like from artist and album pages
- feat: soprano:stations command; station tuning + more stations
- add: radio stations insert migration
Fixes & polish
- Home page reorg, recently played / "made for you" tweaks
- Search ordering fixes (tiered search, genre/decade ordering)
- Play queue: hidePlaylist bug fix, reworked actions, remove-from-queue
- Artist/track/album fixes: artist vs. track-artist distinction, name/font fixes, album art links to album
- Lyrics recheck/backfill fixes
- Cache fixes (incl. history cache size)
- Genre/decade back-history navigation fix
- Sign in / register: trim username
- UI polish: dropdown truncation, scrollbar style, player cover radius, margins
Notes
- New migration (radio stations) — run migrations as part of deploy
- Essentia extraction ~15s/track on prod; large libraries take time to backfill
Stay tuned for the next release in October!