Skip to content

v0.6.0

Latest

Choose a tag to compare

@github-actions github-actions released this 10 Oct 22:24
· 36 commits to main since this release
e93a391

Vynull v0.6.0

This release focuses on matching rekordbox on the wire and documenting
the HTTP API.

  • dbserver menu and metadata responses now match rekordbox 7.2.19 across
    the browse surface: the root menu, category drill-downs
    (genre/artist/album/label/remixer/original artist with ALL rows),
    track rows, playlists, search, the 24-key wheel, and harmonic matching.
    Verified response by response against the link-spec conformance suite;
    this corrects a range of wire-format differences from real rekordbox.
  • OpenAPI spec for the full HTTP API, served at /api/openapi.yaml, with a
    self-hosted Swagger UI at /api/docs (available even when headless).
  • Uniform CORS headers on every API response, plus a live Server-Sent
    Events stream at /api/events, so external frontends can build against
    the API.
  • master.db import no longer requires a hand-built Python environment;
    the sqlcipher venv is provisioned automatically on first use.
  • Web audio player: play library tracks in the browser.
  • Analysis BPM range (--bpm-range, or Settings > Library Source) keeps
    fast genres from analyzing at half or a third of their true tempo.
  • Overlay waveform style: bottom-anchored bars or a centre-mirrored full
    look, plus an optional full-height band.
  • History playlists exported to a USB now use rekordbox's exact row
    format.

Hardware-verified on a CDJ-2000NXS2.

Thanks to this releases contributors:

  • Evan Purkhiser (@evanpurkhiser) - the link-spec conformance suite
    Vynull's dbserver was validated against.
  • kayrozen (@kayrozen) - the master.db importer's automatic sqlcipher
    venv and the web audio player.
  • Unkown607 (@Unkown607) - reported, with a fix, that the History table
    (0x13) export row format did not match real rekordbox.

What's Changed

  • pdb: write History rows in rekordbox's inline-string layout (#53) by @vynulldev in #54
  • api: web audio player for library tracks by @kayrozen in #56
  • overlay: half/full waveform style + optional full-height band by @vynulldev in #59
  • dbserver: match rekordbox's menu protocol against the link-spec suite by @vynulldev in #62
  • api: serve the OpenAPI spec and a self-hosted Swagger UI by @vynulldev in #58
  • api: uniform CORS + an SSE event stream for frontends by @vynulldev in #63
  • library: auto-provision sqlcipher3 venv for master.db import by @kayrozen in #60
  • analysis: optional BPM range to fix half/third-tempo detection by @vynulldev in #55
  • docs: v0.6.0 pre-release audit by @vynulldev in #64

New Contributors

Full Changelog: v0.5.0...v0.6.0