promotional bannermobile promotional banner

Mythic Keystone

Track your alts', party and guild keystones directly in the LFG frame — with auto-slot and countdown start.

File Details

V120001-4

  • R
  • Apr 4, 2026
  • 2.64 KB
  • 71
  • 12.0.1+1
  • Retail

File Name

MythicKeystone-V120001-4.zip

Supported Versions

  • 12.0.1
  • 12.0.0

MythicKeystone

V120001-4 (2026-04-04)

Full Changelog Previous Releases

  • fix: add .git symlink before packager to support monorepo subdirectories
  • chore: replace release.yml with unified 3-job monorepo workflow
  • Add 'MythicKeystone_LibDataBroker/' from commit 'd7e903db3513f239d1071b9ae73527b1a14121fc'
    git-subtree-dir: MythicKeystone_LibDataBroker
    git-subtree-mainline: 01e492f38c5556ee879e039c512ba47afb08bbaf
    git-subtree-split: d7e903db3513f239d1071b9ae73527b1a14121fc
  • Add 'LibMythicKeystone/' from commit 'e9cb01c295ac884677c6996cec044eeba8d37daa'
    git-subtree-dir: LibMythicKeystone
    git-subtree-mainline: 1eb9d5d7a8dc0551fe3b9d7bf0568d3c1dc47c6b
    git-subtree-split: e9cb01c295ac884677c6996cec044eeba8d37daa
  • chore: move MythicKeystone files into MythicKeystone/ subdirectory for monorepo
  • Fix keystone not updating after dungeon completion
    getKeystone() was never called in the SendkeyEvent handler, so Addon.Mykey
    still held the old key when sendKeystone() was triggered by events like
    CHALLENGE_MODE_MEMBER_INFO_UPDATED or ITEM_CHANGED. Now getKeystone() is
    called first inside the timer callback to refresh from the WoW API before
    broadcasting to party/guild.
  • chore: Add deploy.ps1 to sync addon to WoW installation
  • docs: Rewrite README for CurseForge
    Clearer value proposition, scannable feature list and explicit
    requirements section for the CurseForge addon page.
  • perf: Replace OnUpdate frame with C_Timer.NewTicker
    OnUpdate fires every rendered frame (60+ times/sec) and was calling
    lib.getMyKeystone() continuously. A 1-second ticker is more than
    sufficient to keep the broker text up to date and avoids unnecessary
    CPU usage on every frame.
  • fix: Fix multiple bugs in MythicKeystone_LibDataBroker.lua
    • OnUpdate: Addon.Mykey starts as an empty table so current_key is nil
      on the first frame; the comparison > 0 would crash immediately; add
      nil guards before the comparison and before string concatenation
    • formatText: add nil guard on obj to prevent crash when a char lookup
      returns nil
    • OnTooltipShow: loop variable char was overwritten inside both loop
      bodies; replace with _, entry + local charName
    • Initialize Addon.GuildKeys = alongside AltKeys for consistency
    • Extract duplicated icon path to a local constant ICON
  • chore: Add deploy.ps1 to sync addon to WoW installation
  • Fix and update README and DEVELOPERS documentation
    • Fix terminology: "mythical dungeon keys" -> "Mythic+ keystones"
    • Fix typos: "dependancy", "Libaries", "rerolls"
    • Fix broken GitHub link in README
    • Add missing weeklybest and weeklycount fields to data format
    • Add lua syntax highlighting to code blocks
    • Improve overall clarity and formatting
  • Fix multiple bugs in Debug.lua
    • addFakeAlts: use CopyTable instead of direct reference to avoid
      corrupting Addon.Mykey
    • addFakeAlts/addFakeParty: declare 'class' as local to avoid global leak
    • addFakeGuild: guard against nil guild and initialize Guilds table
    • homePlayers: fix Addon.trace(UnitName(class)) -> Addon.trace(class)
    • Remove duplicate SetPoint("CENTER")
    • Remove dead commented code and useless variable resets
    • Use ipairs instead of pairs for button layout
  • Replace OnUpdate frame with C_Timer.NewTicker for performance
    Using OnUpdate was calling getKeystone() at ~60fps. Replace with a
    one-shot C_Timer.After(1) on load and a C_Timer.NewTicker(60) for
    periodic polling, matching the original 60s effective interval.
  • chore: Updates TOC interface version
    Updates the TOC file to reflect the supported game client interface versions.
  • chore: Updates TOC interface version
    Updates the TOC file to reflect the correct interface
    version compatibility for the addon.
  • fix: getActivities error
  • chore: Bump version
  • Chore: Bump version
  • Chore: Bump version
  • Chore: Bump version
  • Feat: Add weekly stats
  • Feat: add weekly stats
  • Fix: align key level
  • Dev: options for debugger
  • chore: linter + remove mutex
  • Fix: guild send key issue
  • Chore: format document
  • Fix: unregister astral
  • Fix: sync issue with guild
  • Feat: Localization
  • Fix: not in guild
  • Fix: not in guild message on login
  • Fix: Move tooltip to the left
  • Fix: loading librairies
  • feat: rewrite party keystone
  • feat: better request
  • chore: remove unused function
  • chore: clean debug
  • Feat: Add a requestPartyKeystone message
  • Fix: not in party when running lfg dungeons
  • Feat: Guild request
  • Fix: party shimering
  • Fix: ChatThrottleLib
  • Fix: Remove trace
  • Chore: more linting
  • Fix: add a little bit more throttling
  • Chore: Update ChatThrottleLib
  • Fix: linter
  • Fix: Change filename for better clarity
  • Fix: Linter and remove string.split()
  • Feat: publish to wago
  • Feat: Publish to wago
  • Doc: Split readme
  • Fix: name truncated
  • Feat: update AddonCompartmentFrame
  • Fix: Pkgmeta
  • Feat: reduce spam
  • Chore: clean unused code
  • Feat: add AddonCompartmentFrame icon
  • Fix: MSG flood
  • Fix: Disconnect on change zone
  • Docs: update readme
  • Feat: Add guild display
  • Feat: Better AstralKey integration
  • v1
  • first commit
  • Feat: Beta-1
  • Feat: Alpha-3
  • Feat: Alpha 2
  • Feat: Alpha 1
  • first commit