Releases
v0.2.0
Compare
Sorry, something went wrong.
No results found
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 )
You can’t perform that action at this time.