Mythic Pulse

All-in-one Mythic+ companion for WoW: Midnight. Spec-aware cooldowns with aura highlights, kick rotation, dispels, trinkets, auto-gossip, score prediction, and more.

File Details

v1.2.1

  • R
  • May 5, 2026
  • 161.04 KB
  • 10
  • 12.0.5
  • Retail

File Name

MythicPulse-v1.2.1.zip

Supported Versions

  • 12.0.5

MythicPulse

v1.2.1 (2026-05-05)

Full Changelog

  • fix: module enable/disable, kick timers, trinket/BRes/Timer re-enable (v1.2.1)
    Fixes issues #3, #6, #7:
    Module enable/disable (config panel):
    • All modules now restore live on re-enable — no /reload required
    • Root cause: MainFrame:Layout() never reshowed frame after hide; added
      UpdateVisibility() call to match InterruptFrame pattern
    • CombatRes: added OnEnable (ScanParty, ScanForBL, UpdateDisplay, Layout)
    • Timer: OnEnable now triggers Layout + UpdateVisibility correctly
    • TrinketTracker: OnDisable clears trinkets table; both callbacks trigger
      PartyCooldowns:RebuildAll so rows update immediately
    • DeathTracker: added OnEnable mirroring OnFrameReady
    • EnemyForces: OnEnable now calls MainFrame:Layout()
    • PartyCooldowns: gate trinket spell include on tt.active
    • CombatRes: gate UpdateTrinketDisplay on tt.active
      Party Cooldowns:
    • Comm:RegisterHandler is now idempotent (dedup by fn ref) — fixes
      duplicate CD broadcast on repeated disable/re-enable cycles
      Interrupt Tracker:
    • Shadow Priest Silence: spec override to 30s (was showing 50s)
    • Balance Druid: spec override for Solar Beam at 60s
      Config Panel:
    • Removed stale "Changes take effect after /reload" note
    • Auto Gossip no longer labeled "coming soon"
      Co-Authored-By: Claude Sonnet 4.6 noreply@anthropic.com
  • fix: resolve 6 reported issues from CurseForge launch
    UI/ConfigPanel.lua, UI/Fonts.lua:
    • Debounce slider onChange via C_Timer so reload message fires once on
      release, not on every tick (issue #1)
    • Add userInput guard to OnValueChanged so Refresh() doesn't trigger callbacks
    • Create MP.Fonts.UI panel fonts (Header/Body/Small) that are never scaled,
      preventing the font scale slider from rescaling the config panel (issue #2)
    • Expand Party CD offset sliders from ±100 to ±500 px (issue #5)
    • Add Toggle Preview button to General page (same as /mp display) (issue #4)
      Modules/PartyCooldowns.lua:
    • Add OnEnable() to re-register UnitFrameProvider callback after same-session
      disable/re-enable (OnDisable unregisters it but there was no matching restore)
    • OnPlayerEnteringWorld now activates and scans if C_ChallengeMode reports an
      active key, fixing the reload-mid-key case (issue #3)
    • StartDemo uses a neutral unit token for spell collection so IsPlayerSpell
      does not filter out all demo spells when the player's class differs
      Modules/Timer.lua, Modules/EnemyForces.lua, Modules/KeystoneTracker.lua:
    • UpdateDeathRow respects DeathTracker.enabled; clears the row immediately
      when the module is disabled (issue #6)
    • EnemyForces OnDisable hides forcesContainer; new OnEnable shows it; demo
      ticker guards on ef.enabled
    • KeystoneTracker gains OnDisable/OnEnable to clear/restore the affix row
      Modules/DungeonTeleport.lua:
    • UpdateTeleportButtons respects DungeonTeleport.enabled
    • Add OnDisable/OnEnable to hide/show teleport buttons immediately (issue #6)
      Modules/Demo.lua:
    • All module calls in Start() now guard on mod.enabled so disabled modules
      are not activated by the preview (issue #6)
      Co-Authored-By: Claude Sonnet 4.6 noreply@anthropic.com
  • fix: set correct CurseForge project ID in toc
  • chore: add CurseForge auto-packaging via BigWigsMods/packager
    Pushing a v* tag triggers the GitHub Action which zips and uploads
    to CurseForge project 1528230 automatically.
    Co-Authored-By: Claude Sonnet 4.6 noreply@anthropic.com
  • Delete .gitignore
  • Update issue templates
  • feat: complete UI overhaul, custom config panel, and module reliability fixes
    • Rewrite ConfigPanel as custom standalone sidebar/accordion (removes Blizzard Settings API dependency)
    • Add TrinketTracker icon next to Bloodlust in CombatRes frame with live cooldown display
    • Fix DispelTracker secret-string crash in Midnight M+ instances (safe map iteration via ==)
    • Fix boss splits: keep visible until next run start, not at 100% enemy forces
    • Remove AffixDisplay module (folded into Timer/MainFrame)
    • Add CombatResFrame and UnitFrameProvider as dedicated UI files
    • Bundle Expressway font files
    • Clear AutoGossip NPC database (Midnight-ready, populated when dungeon pool is known)
    • Update README for CurseForge with accurate slash commands and feature descriptions
      Co-Authored-By: Claude Sonnet 4.6 noreply@anthropic.com
  • feat: implement core UI widgets and modules including progress bars, affix displays, enemy forces tracking, and communication systems
  • Delete MythicPulse_CurseForge.md
  • Delete .claude directory
  • Create README.md
  • Initial commit
  • Initial commit