Skip to content

Releases: haivala/dj-usb-tkit

DJ USB Tkit 0.1.4

Choose a tag to compare

@github-actions github-actions released this 24 Jul 18:51
  • 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

Choose a tag to compare

@github-actions github-actions released this 17 Jul 10:45
  • 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 fmt across the
    backend and desktop crates (no functional changes).
  • Detect WAV files using the WAVE_FORMAT_EXTENSIBLE header, 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

Choose a tag to compare

@github-actions github-actions released this 15 Jul 08:08
  • 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

Choose a tag to compare

@github-actions github-actions released this 11 Jul 10:02
  • Fix macOS master.db detection for current rekordbox installs, which store
    the database directly under ~/Library/Pioneer/rekordbox/master.db rather
    than under Application Support.

DJ USB Tkit 0.1.0

Choose a tag to compare

@github-actions github-actions released this 01 Jul 16:59
  • 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.