File Details
v0.7.0
- R
- Jun 3, 2026
- 63.79 KB
- 0
- 12.0.5
- Retail
File Name
MountTracker-v0.7.0.zip
Supported Versions
- 12.0.5
Changelog
All notable changes to MountTracker are documented in this file.
The format is based on Keep a Changelog, and the project adheres to Semantic Versioning.
Unreleased
0.7.0 - 2026-06-03
Added
- Each row now shows your current standing toward the mount. A fourth, colour-coded
line spells out exactly what's missing and where you are — e.g. a renown mount reads
Hara'ti: Renown 8 / 14(faction name + current/required) instead of a bare "Need Requirement" badge. Works for reputation (current vs required standing), renown, achievements, and currency costs. Rows are a bit taller to fit it. - 74 vendor mounts curated in one automated pass (
Data/Mounts_Vendors.lua, generated bytools/curate_vendors.py). Cost comes from the game's own source text when present, otherwise from the Wowhead "sold by" data (each cost id resolved as currency or item), plus faction ID and expansion. Mounts whose cost can't be determined with confidence are skipped rather than guessed (a free class-hall mount curated with "no cost" would falsely glow as buyable). This makes the "obtainable now" glow work for real vendor mounts (e.g. Darkmoon, Vicious PvP, Time Rift). - 71 achievement-reward mounts curated in one automated pass (
Data/Mounts_Achievements.lua, generated bytools/curate_achievements.py). Each had its achievement requirement unverifiable (the game only names the achievement) — now resolved against Wowhead (achievement ID + expansion via the "World of Warcraft: <expansion>" page metadata), so they evaluate, show progress, and disappear once earned. New reusable extractors:wowhead.achievement_id/spell_html+extract.expansion, andtools/dump_curated.luafor idempotent regeneration. - Mount data audit tooling (
tools/audit.lua+tools/audit_report.py): reuses the addon's own parsing over a/mtrack dumpto list every obtainable mount with incomplete data (missing zone/cost/expansion, or an unverifiable requirement gate), grouped by tier and expansion — so gaps get fixed in batches instead of one-by-one. - Expansion heuristic learned more raid/dungeon zones (Nerub-ar Palace, Manaforge Omega, Darkflame Cleft, Necrotic Wake, Sepulcher, Ny'alotha, Freehold, Underrot, Chamber of Heart, Horrific Visions, Nighthold, Tyrhold/Time Rifts), correctly filing ~13 more mounts that were showing as Unknown expansion.
- Curated Unbound Manawyrm (Midnight, Sergeant Vornin in Silvermoon City). It's gated by the Void Response Team achievement, which the game only exposes by name (no checkable ID) in the source text — so an uncurated copy never lit up the "obtainable now" glow even with the achievement done. Curated with the achievement ID (62563) + cost (200 Field Accolade), so it now evaluates and glows correctly.
- Zones for boss/rare drops. Several drop mounts had no location, so the roadmap
showed the drop odds but not where. Where the source is an NPC/boss (e.g. Shackled
Ur'zul → Antorus, Brewfest Bomber → Blackrock Depths) or a
"<Zone> Rare Creatures"source (e.g. Cerulean Hawkstrider → Eversong Woods), the zone is now filled in and shown / usable by the Current zone filter. (Faction reward caches, holiday chests and egg-style item sources genuinely have no single zone, so those keep showing just the source.) New tooling:tools/enrich_zones.py+ Wowhead NPC/zone extraction inmtcurate.
Fixed
- Treasure-chest mounts (and other unusual sources) now read correctly. The source
parser only understood a fixed set of labels (Vendor/Drop/Quest/…), so a
Treasure: <object>source (e.g. Hexed Vilefeather Eagle in Zul'Aman) showed a bare?. It now treats any non-attribute label as a real source, so the line readsTreasure: Abandoned Ritual Skull. Treasure is also its own category, and mounts whose text doesn't classify fall back to the game's native source type (Drop / Vendor / Quest / …) instead of a generic Other. /mtrack check <name>now also prints the mount's rawsourceType/sourceText(a diagnostic aid).- World drops in revamped zones no longer vanish under the Midnight filter. A
curated drop whose origin lived only in its
source/zonefield (e.g. a mount from Eversong Woods Rare Creatures in the Midnight version of the map) was classified from the live source text alone — which often omits the zone — so it fell into Unknown and was filtered out of both Midnight and Current zone. The curated source/zone now feeds the expansion check, the spell-ID override also promotes Unknown (not just old buckets) to Midnight, and the zone filter reads the curatedsourcetoo.
0.6.1 - 2026-06-02
Changed
- The source line now always shows the source type. The second row line is
labelled with the source kind —
Vendor:,Drop:,Quest:,Faction:, etc. — so a vendor mount readsVendor: <name>instead of just the bare NPC name. - Release packaging. The Release asset is now a version-less
MountTracker.zip(stable URL:.../releases/latest/download/MountTracker.zip); the folder inside is alwaysMountTracker, so manual installs load correctly. Tagging a version can also publish to CurseForge automatically (via the BigWigs packager) once the repo'sCF_API_KEYsecret andCF_PROJECT_IDvariable are set — seeRELEASING.md.
0.6.0 - 2026-06-02
Added
/mtrack zone— prints the current-zone names the addon detects and how many missing mounts match (diagnostics for the Current zone filter)./mtrack marked— lists the mounts you manually marked as owned.
Changed
- "Current zone" now includes the zone's dungeons and raids. A dungeon is part of the zone it sits in, so mounts that drop there (e.g. a Zul'Farrak drop while you're standing in Tanaris) now show under the current-zone filter — you no longer have to be physically inside the instance. The addon walks down the map tree to each zone's child instances, in addition to walking up sub-zones to the parent map.
Fixed
- The Midnight expansion now appears in the Expansion filter. It was missing from the dropdown list, so Midnight mounts could never be filtered to (even though they were correctly classified).
- All in-game and tooling messages are now in English (including developer diagnostics), for consistency across the public release.
- Filters no longer leave the window blank. The virtualized list rows were children of the scroll frame, so its internal scroll offset pushed them out of view (rows were "shown" but invisible). Rows are now children of the main frame, anchored over the scroll area, with the data offset clamped to the list size and a return-to-top on filter changes. (This was the cause behind "Current zone shows nothing" / "only appears with Show owned".)
- Mounts from revamped zones (e.g. Isle of Quel'Danas) are no longer filed under the old expansion's filter — a recent spell ID now overrides the zone heuristic (so Midnight content in old zones shows as Midnight).
- Marking a mount as "Owned" is now reversible. A manually-marked mount (that you don't actually own) shows an Unmark button under Show owned, so an accidental click no longer hides it from the roadmap for good.
0.5.0 - 2026-06-02
First public release.
Added
- Full-collection roadmap. Lists every mount your account is missing, sorted easiest-first, using the game's own data (live base) + a curated overlay.
- Hidden-eligibility detection. A pulsing green border on mounts whose requirements you already meet (reputation/renown OK + affordable now).
- Rich per-mount detail. Vendor(s) (with Alliance/Horde tags), zone, and cost with the currency icon, name, and how much you currently own.
- Drop-rate grading. RNG drops ranked by odds; guaranteed rare-elite drops sit mid-priority; very rare ones sink to the bottom.
- Smart faction filter via the game's own visibility signal (hides opposite faction / class-locked / legacy mounts; one click to reveal).
- Filters: by expansion and by current zone (works in dungeons/raids and resolves sub-zones, e.g. Tazavesh → K'aresh).
- Curated eligibility overlay (122 mounts): renown, reputation and notable drops across Classic → Midnight, with precise requirement + currency checks.
- Minimap button, slash commands (
/mtrack,/mtr,/mounttracker), one-click Wowhead links, manual "mark owned" / "hide". - Login banner with addon version + game version, and a peer-to-peer update check (announces version over guild/party/raid).
- Curation tool (
tools/) that extracts data from Wowhead + the game dump, plus a data-integrity validator and CI.
Notes
- Targets Midnight 12.0.5 (
## Interface: 120005). - Zero dependencies (pure Blizzard API). Handles Midnight "Secret Values" safely.
- Errors are sandboxed — no mid-screen Lua error popups.