MountNotify

Track boss kills until a mount drops — then announce it to your guild and group.

File Details

1.0.0-MIDNIGHT

  • R
  • Jul 5, 2026
  • 43.21 KB
  • 7
  • 12.0.7
  • Retail

File Name

MountNotify_MIDNIGHT-1.0.0-Release.zip

Supported Versions

  • 12.0.7

Changelog

All notable changes to MountNotify are documented here. Format follows Keep a Changelog and SemVer.

1.0.0 - 2026-07-05

First stable release. Targets retail 12.0.7 (Interface 120007).

Added

  • Async catalog resolveITEM_DATA_LOAD_RESULT retries item→mount mapping so Targets includes mounts whose item data was not ready at login (e.g. Mimiron's Head).
  • Event mount catalog rows — Timewalking, Love is in the Air, Hallow's End, Brewfest, Feast of Winter Veil (grouped under Monthly / Yearly events in Targets).
  • Catalog tags in UI — Mythic only, Heroic only, Weekly lockout, Daily lockout on farm targets where metadata applies.
  • MIT LICENSE and NexEnhance-style README for distribution.

Changed

  • Wanted list — rebuild iterates the full shipped catalog, not only pre-resolved journal IDs; /mn stats reports resolved vs pending item rows.
  • Kill gate — split boss recording vs Attempts display; showall no longer records non-mount kills.
  • Attribution — farm announcements require loot/kill correlation; uncorrelated NEW_MOUNT_ADDED (vendor, quest, etc.) uses no-count templates or stays silent.
  • Scrollbar layout — minimal scrollbar inset from the window edge in Targets and Attempts windows.

Fixed

  • Secret-value guards on boss/instance name matching and DB name storage.
  • Import merge preserves the earlier firstKill timestamp.
  • Rare alert ticker cancelled on module disable.
  • Removed stale Holidays calendar module and dead Encounter Journal hyperlink code.

Removed

  • Legacy tools/mounts-export.json (deprecated full Wowhead dump; use tools/mounts-guide.json + wowhead-guide-export.js).

0.1.0 - 2026-07-04

Initial working release. Targets retail 12.0.7 (Interface 120007).

Added

  • Dynamic mount tracking — the Mount Journal is the source of truth. Every uncollected drop-source mount is tracked automatically (C_MountJournal); new mounts in future patches are picked up with no code changes.
  • Instance kill countingENCOUNTER_END (success only) counts kills per encounter + difficulty. Exact, never double-counted.
  • Drop attributionENCOUNTER_LOOT_RECEIVED ties instance mount drops to their boss; NEW_MOUNT_ADDED is the authoritative obtain + announce trigger.
  • Open-world dropsLOOT_OPENED reads the loot-source GUID to record the creature a world/rare mount dropped from (no kill count — Midnight removed the combat log).
  • Announcements — a single positive message to guild (when other members are online) and the current group channel (instance/raid/party), guarded against re-announcing on /reload.
  • Attempts window (/mn) — kills per boss, grouped by expansion → instance, Encounter-Journal style, on WoW's modern minimal scrollbar.
  • Drops & Luck window (/mn history) — luckiest drop, longest grind, average luck, most recent, and full drop history.
  • Farming targets (/mn targets) — uncollected mounts you still want, grouped by expansion → instance → boss. Metadata comes from the offline Wowhead catalog (tools/build_mount_catalog.pyMountCatalog.generated.lua).
  • Window polish — collapsible expansion headers and a count badge in each title.
  • Minimap button — left-click Attempts, right-click Targets, drag to move (position persists). Toggle with /mn minimap.
  • Activity stat — total kills and an average kills-per-week in the Drops & Luck window.
  • Export / import — share your data as a compact string (/mn export / /mn import), built on the client's C_EncodingUtil (CBOR + Deflate + Base64), no library. Import merges non-destructively.
  • Slash commands/mn, /mn attempts, /mn stats, /mn history, /mn targets, /mn config, /mn set, /mn minimap, /mn export, /mn import, /mn test, /mn announce, /mn reset confirm.

Added (later)

  • Nearby rare alert — warns (raid-warning + sound) when a wanted world-rare mount NPC is near you, matched by name off nameplate/target/mouseover units. A combat-log-free replacement for kill detection. Toggle with /mn set rarealert off. Adapted from MountRoutePlanner.

Notes

  • Only mounts you do not already own are tracked; a boss stops being tracked the moment its last uncollected mount is obtained.
  • All Secret-value payloads (kill success, loot player, member counts) are guarded per Midnight 12.0 rules.