Skip to content

v1.2.0

Choose a tag to compare

@whleucka whleucka released this 17 Aug 20:02
· 89 commits to main since this release

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!