Changelog

Changelog

All notable changes are documented here. This project follows Semantic Versioning.


Unreleased

Matching

  • Rewritten matcher: the DJ string is split into typed fields (title, orchestra, singers, date, duration), each spelling-corrected against curated name lists, then candidate recordings are scored by how many fields they match — markedly more accurate on noisy or reordered input.
  • La Cumparsita is recognised as the closing tanda: a matched La Cumparsita moves the carousel into its Cumparsita state. New Preferences → Matching toggle (default on) to disable it for DJs who play the tune mid-event.
  • Expanded cortina markers: C- prefix, ***, or a leading run of dashes — on the title or the artist field.
  • Learn from corrections (new toggle): loads a per-user overlay of learned spellings and recordings, the foundation for instant resolution of confirmed tracks.
  • Default minimum match score lowered from 82 to 68.
  • The History tab now lists every scored candidate for a track, not just the top few — handy for picking a correction when the best match is not the right one.

Database

  • Rebuilt from a cleaned source: singer and orchestra fields disentangled, names normalised, genres lowercased. Duplicate pressings of the same recording are now merged into a single entry. ~45 000 recordings (Tango 37 580 · Vals 4 505 · Milonga 3 139).

Fixes

  • The text zoom setting is now restored on launch (it was silently reset to 75 % every session) and the full 10–150 % range applies.
  • VirtualDJ: when a history entry has no title tag, the title taken from the audio filename is now correct on macOS and Linux (a Windows-style path was previously shown in full).
  • The display window position and size are remembered between sessions.
  • Removing every entry from the tanda cycle no longer crashes when saving Preferences — the previous cycle is kept.
  • The Traktor metadata export is only re-imported when its path actually changes, not on every Preferences save.
  • Packaged builds now ship the curated name lists (lexicons), restoring full matching accuracy in the .app / .exe distributions.
  • Spanish dates ("marzo de 1942") and the French/Spanish welcome-screen credit are now translated correctly.

v1.0.0 — 2026-06-28

Initial public release.

Display

  • Track panel showing title, orchestra, singers, year, and genre.
  • Tanda carousel strip with configurable cycle (default: Tango · Tango · Vals · Tango · Tango · Milonga).
  • Analog clock with Roman numerals and sweeping second hand.
  • DJ name banner.
  • Drag-and-resize layout editor; positions persist to config.

Matching

  • Database of ~45 000 tango recordings (Tango, Vals, Milonga) sourced from tango.info.
  • Fuzzy matching using rapidfuzz; configurable minimum score (default 82).
  • Cortina detection: explicit C- title prefix, or no match above the threshold.

Listeners

  • Traktor: file, NML, and broadcast (via traktor-nowplaying subprocess) modes.
  • VirtualDJ: file and HTTP polling modes.

Other

  • Event info: TDJ name, venue, and milonga name displayed on the welcome screen and DJ name banner.
  • Interface available in English, French, and Spanish.
  • macOS (12+, Intel and Apple Silicon) and Windows (10+, 64-bit) packages.