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-nowplayingsubprocess) 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.