Changelog
All notable changes are documented here. This project follows Semantic Versioning.
v0.9.1 — 2026-07-05
Changelog
- Version history corrected: the initial release was v0.0.0 (not v1.0.0); full entries added for v0.1.0, v0.2.1, and v0.3.0.
Packaging
- macOS: the intermediate build folder (
dist/milonga/) is now removed after packaging, eliminating a redundant copy of PySide6.
v0.9.0 — 2026-07-04
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.
v0.3.0 — 2026-07-03
Database
- Duplicate pressings of the same recording are merged into a single entry.
History
- The History tab now shows every scored candidate for a resolved track, not just the top few.
VirtualDJ
- When a history entry has no title tag, the title derived from the audio filename is now correct on macOS and Linux.
v0.2.1 — 2026-07-03
Windows
- Fixed VirtualDJ listener on Windows (doubled data path and tagless M3U entries).
- The
traktor_nowplayinghelper no longer opens a console window on Windows. - SmartScreen guidance added to the Windows documentation.
v0.1.0 — 2026-07-02
Listeners
- Traktor: NML file lookup mode added.
- VirtualDJ: switched to watchdog-based file monitoring for faster updates.
Matching
- Per-user learned corrections overlay: confirmed tracks are stored and resolved instantly on subsequent plays.
Other
- Trilingual documentation site launched (English, French, Spanish).
v0.0.0 — 2026-07-01
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), curated from public tango discography sources.
- 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.