File Details
v0.18.0
- R
- Jun 21, 2026
- 203.15 KB
- 5
- 12.0.7
- Retail
File Name
MythicPlusPartyShuffle-v0.18.0.zip
Supported Versions
- 12.0.7
Mythic+ Party Shuffle
v0.18.0 (2026-06-21)
Full Changelog Previous Releases
- feat(discovery): live open-events list, community join autocomplete, exit notices
Discovery (new event-discovery capability):- Core/Discovery.lua: BEACON soft-state announce over the guild addon channel
(always on, guildmates) and an opt-in shared "MPPS" realm channel; listeners
keep a self-expiring directory (TTL ~60s) feeding a live, one-click join list. - Strictly unidirectional invariant (no ACK, no relay, BULK priority) -> O(hosts)
with zero listener amplification. Explicit close/UNADVERT for instant removal. - Replaces the host name + 250-realm dropdown with the discovery list + a
"join by name" fallback. "List publicly" Options toggle (default OFF).
Join-by-name autocomplete: - CommunityGate:RefreshMembers/MatchMembers resolve community members to
Name-Realm. The club is a CHARACTER community (clubType 1, no bnetAccountId):
resolve realm via GetPlayerInfoByGUID + presence filter; skip cross-realm
members we cannot address. Realm dropdown removed; host box widened, max
letters 24 -> 48 so a full Name-Realm is not truncated.
Return-to-join notices (event-window): event closed by organizer, kicked, and a
manual join to an unreachable/nonexistent host now show a red notice on the join
view and return there instead of revealing an empty event. Reconnect (delayResync)
is unaffected -- a momentarily-offline organizer is awaited, not abandoned.
Tooling: /mpps members diagnostic, [disc] debug traces, CHANNEL prefix registered
via C_ChatInfo.RegisterAddonMessagePrefix (required for channel receipt).
Tests: +discovery.test.lua and a reconnect-vs-eject test; 290 passing, lint clean.
Co-Authored-By: Claude Opus 4.8 noreply@anthropic.com
- Core/Discovery.lua: BEACON soft-state announce over the guild addon channel

