Repository navigation
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