MythicPlusTracker

A World of Warcraft retail addon that gives you a clear, at-a-glance overview of your Mythic+ (M+) / Mythic Plus progress — keystones, dungeons, score, group, and Weekly Vault — all in one compact UI.
Back to Files

MythicPlusTracker-1.4.0.zip

File nameMythicPlusTracker.zip
Uploaded
Sep 8, 2026
Downloads
46
Size
149.1 KB
Flavors
Retail
File ID
8839705
Type
R
Release
Supported game versions
  • 12.1.0

What's new

[1.4.0] - 2026-09-08

Added

  • "Current week only" filter in the Overview tab. A new checkbox above the table (clicking its label toggles it too) limits Runs, Success, and Best Time to what was completed since the last weekly reset. Level and Score are unaffected, since those reflect Blizzard's season-wide best rather than the local run history.
  • Filters in the Runs tab. Three new dropdowns above the table — Dungeon, Timed/Not Timed, and keystone-level bracket (2-3 / 4-6 / 7-9 / 10-11 / 12-14 / 15+) — each support selecting multiple options at once, and selections persist across sessions.
  • Teleport icon in the Keystones tab's Group view, matching the Overview tab's existing dungeon teleport icon: hover for a glow + tooltip, click to cast the known "Path of ..." spell for that dungeon.
  • Tools/registration-validator.sh, wired into CI: it catches .lua files that exist but aren't referenced from any .toc/.xml manifest. That failure mode produces no error and no warning in-game — the file simply never runs, and whatever it defined is silently missing.
  • .gitattributes, so line endings are normalized in the repository instead of depending on each contributor's local git configuration.
  • CODING_GUIDELINES.md section 3.4 defines what earns a Service suffix, where a service belongs depending on who calls it, and which words are banned in file names.

Changed

  • Large internal restructuring with no intended change in behavior. Nothing about the UI, the saved data, or the group/guild sync protocols changed; this release exists to make the codebase navigable before the next round of features. Each step was verified in-game on its own. In detail:
    • The Utils/ folder is gone. Code now sits in one of three layers: Core/ for cross-cutting infrastructure (colors, theme, messages, debug mode, time formatting, shared widgets), Services/ for domain services more than one module uses, and Modules/<Module>/Services/ for services only one module uses. "Where does this file belong?" is now answered by looking at who calls it, not by taste.
    • Domain services carry a Service suffix and one consistent shape: KeystoneService, GroupKeystoneService, GuildKeystoneService, AltKeystoneService, RunHistoryService, KeystoneEntryService, TableSortService. GuildComm.lua and GuildKeys.lua turned out to be two halves of one job and are now a single GuildKeystoneService.
    • The Keystones tab and the Sidebar's statistics card each built the group's keystone list separately from the same source, so the two could disagree. Both now read one provider, and the in-memory keystone stores are no longer global variables.
    • The Overview and Keystones tables share one sorting implementation, each keeping its own state — sorting one can no longer reorder the other.
    • Consolidated duplicated logic: realm-qualified character names (7 places), max-level checks (3), m:ss duration formatting (6), tooltip label lines (2), and dashboard/sidebar layout constants (26, of which 9 were inline values rather than named constants).
    • The Sidebar's content files now expose module methods the way the Dashboard's already did, and every module table is declared in the file that shares its name. init.lua has a single meaning again — the addon's entry point — instead of three.
    • Every public method is camelCase, with no exceptions left.
  • Removed dead code: the never-used MythicPlusTracker.lua core file, an always-true debug guard in the minimap button, and a window-visibility flag nothing ever read.

Fixed

  • Crest currency amounts in the Sidebar never turned green, even once the season cap was reached. The color check compared the currently-held quantity against the cap, but that quantity drops as crests get spent on upgrades — a currency can be fully earned for the season (per the game's own tooltip) while sitting well under its cap in your bag. It now checks the season-earned total instead, alongside the official C_CurrencyInfo cap queries.
  • Content could render over a window's ornate border, most visibly a dungeon icon in the Overview table's bottom row poking over the corner artwork — deeply nested content frames could end up with a higher effective frame level than the border itself. The border now always draws on top, in both the Dashboard and Sidebar windows.
  • The Overview tab showed keys that weren't timed. Runs at keystone level 12 or above were counted as a dungeon's best even when they weren't completed in time, along with their over-the-limit duration in the Best Time column. Those runs no longer count; below level 12 an over-time run still does, since it still awards score. Of the eligible runs the highest-scoring one wins, so Level, Score and Best Time always describe the same run instead of potentially three different ones.
  • The minimap button's tooltip promised that left-clicking would toggle the dashboard, but a click only ever opened it — a second click never closed it. The tooltip now says "open", in all five languages.
  • Tools/toc-validator.sh reported 13 false "MISSING" entries on Windows checkouts because it didn't strip the CR from CRLF line endings, which left the repository's main structural check effectively unusable locally while passing in CI.

This mod has no additional files