Skip to content

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 16 Jun 19:52
56ba910

0.2.0 (2026-06-16)

Features

  • add bpm analyzer, genre resolution and crate sorter (36bcc35)
  • add bpm, genre, template and manifest core (dc59613)
  • add bundled-app pre-order cta to footer (e6db31f)
  • add crate export and share-link from the ui (e6b50e2)
  • add crate.json import to recreate a shared crate (2055758)
  • add htmx ui with live progress and favicon (78e9210)
  • add progress bars and reconnect to the active run on reload (01129f2)
  • add run orchestrator and job manager (8b788ae)
  • add spotdl and spotiflac download backends (30ab6b2)
  • add sqlite store, manifest export and share upload (d3f32d9)
  • detect musical key and show it in camelot notation (0d854f8)
  • download: surface songs that fail to download in the UI (48a993d)
  • embed key, BPM and genre into downloaded file tags (#3) (e95ceae)
  • genre: classify from audio and drop the download cache (1cabbba)
  • genre: make the Deezer fallback opt-in and cache lookups (fa46659)
  • remember last-used settings across runs (e7e7479)
  • self-update command and release-please CD (#1) (7074557)
  • setup: provision ffmpeg at runtime and pin spotdl to python 3.12 (4390df0)
  • skip re-downloads with a cache and hardlink into the crate (94a244d)
  • store: persist the database and list past crates (5d4eb15)
  • web: paginate the track list and tidy the crate summary (c363f1a)
  • web: show determinate download progress against playlist total (816fd26)

Bug Fixes

  • build spotdl output as a filename template not a dir (c1b1827)
  • correct spotiflac cli invocation to positional args (ae8e601)
  • fall back to spotdl, pause lossless, show download progress (77d75fb)
  • harden thread safety, octave window and subprocess errors (140a7ff)
  • label spotdl source as lossy instead of fallback (483b7c8)
  • only mark spotiflac downloads as lossless (0c57ae9)
  • persist the camelot key in the store so resume keeps it (bc86c07)
  • poll while downloading and stream tool output to the terminal (839e995)
  • resume from store and snapshot job tracks under lock (4f51c48)
  • write cache to a dotless folder and process cached files on rerun (acb60a3)

Documentation

  • add a screenshot to the readme (1d638e9)
  • add readme, disclaimer, contributing and bug reporting (331a454)
  • document setup script and the one-click app (e357935)
  • drop readme em-dashes and correct the model size (d77918c)
  • lead with one-command setup and add a features overview (2e0a8bd)
  • reframe audio quality and roadmap lossless (8cf2f1a)
  • reframe the one-click app pre-order pitch (932d13a)
  • update README for the genre and setup changes (273ed84)