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 debugtoggles 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.