Releases: haivala/dj-usb-tkit
Releases · haivala/dj-usb-tkit
Release list
DJ USB Tkit 0.1.4
- Missing library source folders are now surfaced as recoverable UI state
instead of being treated as deleted media during scan. Missing source chips
render as warning chips, scan pruning ignores missing roots, and affected
exports are blocked until the source is relocated or explicitly removed. - Add source-root relocation for moved music folders. Relocation rewrites
indexed track paths to the new folder while preserving track IDs and local
playlist membership. - Fix "Duplicate PDB entries" diagnostics failures that the offered strict
parity repair could not actually resolve. Some playlists on
long-lived, heavily-edited USBs had accumulated stale duplicate copies of
a track's playlist membership in the device-side database; running the
repair reported success without removing them. The repair now finds and
removes the stale duplicates so affected playlists pass diagnostics. - Fix strict parity reporting for playlist sort-order drift. eDB playlist
sequence numbers that no longer match the device-facing PDB playlist order
are now reported as ordering parity failures and routed through strict
repair, which syncs eDB order back from PDB. - Clicking a track row in a USB playlist or history list to load its
waveform/BPM/key no longer rebuilds and repaints the entire visible track
list — only the clicked row updates now, matching how the library view
already behaves.
DJ USB Tkit 0.1.3
- Fix USB export becoming permanently blocked with a "PDB export blocked"
error once a USB's playlist list had grown large enough to need extra
internal storage space for a new playlist — affected any USB that had
accumulated enough playlists over time, making it impossible to export any
further new playlist to it. - Fix USB diagnostics permanently reporting one unfixable "history page
shape" issue on USBs with a single-entry history-menu page; repair now
correctly recognizes it as already valid. - Internal: clean up clippy lint warnings and apply
cargo fmtacross the
backend and desktop crates (no functional changes). - Detect WAV files using the
WAVE_FORMAT_EXTENSIBLEheader, which some
Pioneer CDJs reject even when the underlying audio is otherwise within
spec. Flagged during library scan with a format-badge tooltip; when the
extensible header wraps plain PCM/IEEE-float data, export automatically
rewrites it to a standard header (lossless, no re-encoding) so the file
plays on CDJ hardware.
DJ USB Tkit 0.1.2
- Fix CDJ hardware hangs on pathological Unicode metadata (long
combining-mark "zalgo" stacks and names mixing many unrelated Unicode
scripts) in exported titles, artist, and album names, and in on-disk
export file/folder names. Thanks to 00000ooooo's album "–5"
(https://00000ooooo.bandcamp.com/album/--5) for the real-world torture
test. - Fix a MIPS unaligned-read hardware freeze for non-ASCII album names.
Note: while testing against that album, rekordbox threw an
"unexpected error" and broke playlists on export of the same USB.
DJ USB Tkit 0.1.1
- Fix macOS master.db detection for current rekordbox installs, which store
the database directly under~/Library/Pioneer/rekordbox/master.dbrather
than underApplication Support.
DJ USB Tkit 0.1.0
- Initial public release.
- Local-first library scanning, playlist management, native playback, and
frontend source-folder workflows. - USB import/export with mirror and additive playlist sync modes.
- USB diagnostics, strict parity reporting, preview-first repair actions, and
timestamped database backups before write operations. - Local BPM, key, waveform, and artwork analysis for export preparation.
- Release packaging workflow for Tauri desktop builds.