Changelog

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_nowplaying helper 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-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.