promotional bannermobile promotional banner

Darkmoon Party Shuffle

Open a table at the Darkmoon Faire: players take a seat in-game, then shuffle everyone into balanced 5-man dungeon parties — tank/healer/DPS sorted, Mythic+ & keystone ready.

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