LibMythicKeystone

Library to expose Mythic Keystone

File Details

v.20260523.1

  • R
  • May 23, 2026
  • 31.19 KB
  • 494
  • 12.0.5+1
  • Retail

File Name

LibMythicKeystone-v.20260523.1.zip

Supported Versions

  • 12.0.5
  • 12.0.1

LibMythicKeystone

v.20260523.1 (2026-05-23)

Full Changelog Previous Releases

  • chore(lua): declare more globals as known for LuaLS
    Adds TimerTracker, BACKPACK_CONTAINER, GameTooltip_AddBlankLineToTooltip,
    RAID_CLASS_COLORS to the diagnostics whitelist so the editor stops
    flagging legitimate uses as undefined.
  • docs: add external references section to AGENTS.md
    Three links the agent should reach for when working on WoW addon code:
    game data lookups (wago.tools), the Lua API reference (Wowpedia), and
    Blizzard's released UI source as a working example.
  • feat(lmk): migrate keystone comms to LibKeystone, rework debug, bidir plugins
    Replaces the custom MythicKeystone wire protocol for the active character
    with LibKeystone (https://github.com/BigWigsMods/LibKeystone), used by
    BigWigs, recent AstralKeys and Keystone Manager, for native interop. The
    MythicKeystone prefix is kept for two purposes:
    - Broadcasting the player's offline alts on GUILD with the format
    "<mapID>:<level>:<class>:<fullname>:<mplus_score>" — LibKeystone only
    carries the currently-logged-in character.
    - Backwards-compat with pre-2026-05 LMK clients that don't speak LibKS
    yet (legacy emitter under Addon.legacyWire, default on, sunset
    2026-07-15). The receiver stays bilingual permanently; the emitter
    block is annotated with a REMOVAL TARGET comment.
    Plugins (AngryKeystones, AstralKeys) gain bidirectional comm: they used
    to be read-only, they now also broadcast the player's key on the
    corresponding addon's native wire so peers running those addons see us.
    Schema: adds mplus_score (current-season Mythic+ rating) to the keystone
    struct, populated locally via C_PlayerInfo.GetPlayerMythicPlusRatingSummary
    and over the wire via LibKeystone's playerRating callback. The alts
    broadcast format gains an optional 5th colon-separated field for the
    score; older 4-field messages are still accepted.
    Debug mode v2: tabbed panel (Inspect / Comms / DB / Fixtures / UI) with
    live RX/TX log of the four wire prefixes (hooksecurefunc on
    SendAddonMessage plus a CHAT_MSG_ADDON listener), substring filter,
    dry-run mode that short-circuits LMK's own send paths, isolated fake
    fixtures (flagged _fake = true), ChatThrottleLib stats. No reload
    required — /lmk debug toggles the panel. Slash commands extended:
    /lmk show|broadcast|reset|fake|wipefakes|dryrun|legacy|log|help.
    Tooling: fetch_deps.py learns the BigWigs packager .git/<subdir>
    convention and auto-treats github.com URLs as git (with optional
    subpath), so LibStub and the new LibKeystone external resolve correctly
    even though GitHub deprecated its svn-on-github bridge. .pkgmeta keeps
    its canonical plain-URL form.