promotional bannermobile promotional banner

Pandy Guild Management

Guild manager for Midnight and WoW Forever: roster, raid teams, auto attendance, alts, play-time heat maps, who can craft what, a guild group finder, bulk kick/promote and full history. Synced with every guildie running it.
Back to Files

v0.9.0

File namePandyGuildManagement-v0.9.0.zip
Uploader
andypandytxandypandytx
Uploaded
Oct 24, 2026
Downloads
16
Size
202.9 KB
Flavors
RetailForever
File ID
9309613
Type
R
Release
Supported game versions
  • 12.1.5
  • 12.1.0
  • 12.0.7
  • 12.0.1
  • 1.60.1

What's new

Pandy Guild Management

v0.9.0 (2026-10-24)

Full Changelog Previous Releases

  • CurseForge description: lead with the group finder too
  • Build the group finder into Pandy Guild Management (0.9.0)
    Pandy Guild Groups now lives in Groups/ (its history merged in above) and
    loads after all of PGM's files, with PandyGuildGroupsDB among PGM's saved
    variables so existing data carries over.
    • Its pages (Groups, Who's Free, Keystones) get their own Groups section
      in the sidebar; pages whose hidden() says so are left out.
    • Settings > Group finder switches it on or off (also /pgg on | off);
      off hides its pages and stops its messages.
    • The separate addon's .toc, license and 'needs 0.9.0' check are gone.
    • README, CurseForge description and the group finder's own guide and
      design notes describe it as built in; npm test runs its simulation.
  • Fold in Pandy Guild Groups (its full history) under Groups/
    git-subtree-dir: Groups
    git-subtree-mainline: 5beacc0fe4671ffde5c8b9be77982035bc82501b
    git-subtree-split: b2a0de7d21f4b34fb490fcf036082f33b5151e57
  • Merge remote-tracking branch 'origin/main' into fold-groups
  • Tools: a simulation for the group finder (Pandy Guild Groups)
    tools/simgroups.lua loads PGM's real non-UI files and the group finder's
    files into several simulated players, with a stand-in window and a fake
    Group Finder, and runs its records through the real Sync.lua: posts, asks,
    invites, full groups, schedules and signups, cleanup, keystones and
    LibKeystone, scores, Group Finder listing, applicants, search, the board's
    filters, applying, the borrowed search box, telling the guild, the
    Keystones order and the off switch. 91 checks.
    simrun.js gets a groups mode (files from Groups\ or a given folder;
    skipped when there are none). npm test runs it after the retail and Forever
    runs; npm run test:groups runs it against the separate PandyGuildGroups
    folder until the fold-in.
  • An off switch for the group finder
    G:SetEnabled(on) / G:IsEnabled(), for PGM's Settings once this is built in,
    and /pgg on | off. Stored as PandyGuildGroupsDB.off and read where work
    happens: sends, received records, events, timers, PGM's events, the hooks on
    Blizzard's Group Finder rows and tooltips, and the pages, which show an off
    cover with Turn it on. Tabs carry hidden = GU.Hidden for a sidebar that
    hides them. Going off closes my guild post first and gives Blizzard's search
    box back; coming on starts up as at login if it hadn't.
  • README: install from CurseForge first
  • Merge remote-tracking branch 'origin/main' into modules
  • Footer update note: skip when there's no footer
  • Tell players when their copy is out of date
    When a guildie's copy is newer (heard live, or from a version heard in
    the last two weeks), say so once a session in chat, only to the player,
    and show the newer version in amber at the bottom of the window. Builds
    that aren't releases are never compared.
  • Browse: smaller row text; raid difficulty by the name
    Row text drops a size (key and name 12, details 10) so titles, names and
    guildie counts fit. A raid shows its difficulty (Normal, Heroic, Mythic, in
    their colours) or a delve its tier, next to its name, from the activity, for
    Group Finder rows and guild posts alike.
  • Search box holder carries the panel's fields; raids show who's in
    Blizzard's own search box handlers look on the box's parent for its
    panel's fields (the box, its autocomplete list, the category, filters), so
    while it's borrowed the holder carries them too, and drops them when the
    box goes back. That was LFGList.lua's 'attempt to index field SearchBox'.
    Raid rows show who's in them (tanks, healers, DPS) the way Blizzard's window
    does, since a flexible raid's 'remaining' counts are only open places, and
    the number of guildies in a group sits by its name where it can't be cut.
    The search hint follows the category.
  • Merge remote-tracking branch 'origin/main' into modules
  • Professions: counted by player, active this week, who to ask now
    • Each profession shows how many players have it (alts folded into their
      main) and how many were active this week; thin ones are flagged, and
      the tooltip adds characters, max level and online counts.
    • By player (on by default) lists each player once under their best
      crafting character, with the rest in the tooltip.
    • When the crafting character is offline but the player is on another
      one, the row says Online as ..., sorts near the top, and right-click
      whispers them there. Nobody-to-ask rows are dimmed as on the Roster.
  • Browse: leader on the second line; open with Blizzard's group list
    The title line holds just the key column and the dungeon, with the leader's
    full name after the rating on the second line, and Group Finder rows lose
    their source tag (only guild posts say where they're from), so nothing is
    cut. Browsing groups in Blizzard's window now opens the Groups page on
    Browse too, unless you're listed.
  • Browse: the key in a gold column of its own
    The listing's title (which starts with its key level) or a guild post's
    level now sits in a fixed column right after the icon, in gold, so levels
    line up down the list; the dungeon name and leader follow.
  • Search by key level with Blizzard's own search box
    Titles can't be read by addons, but the Group Finder's search box searches
    them on Blizzard's side. While Browse is open, the box moves into the
    Filters panel (as OAK LFG Sorter does) with Enter and clear searching from
    here, and goes back when Browse closes; if another addon holds it, it's left
    alone. One level also finds its neighbours; a range is exact.
  • Show Group Finder titles; drop the key level filter that can't work
    Group Finder titles and comments reach addons as protected strings
    (|Ks1969|k...|k): the game draws them but addons can't read them, so the key
    level can't be parsed, and digits from the protected string were never the
    key. Rows now show the title as the game draws it, the level parser skips
    protected strings, and the Keys box and key level sort are gone (their saved
    settings cleared), with a hint to use the Group Finder's own search box.
  • Key levels from every title style; open Groups on list or apply
    Group Finder titles come as 14, +14, 14+ or + 14 Learning, so the key level
    is read with RaiderIO's patterns, then from the comment. Listing a group
    opens the window on My group and applying anywhere opens it on Browse,
    unless Open Groups when I list or apply is off; never in combat.
  • Browse: my requests on top with Pending, Cancel, Declined; My group comp
    Groups I've applied to or asked to join sit at the top of Browse whatever the
    filters, tinted Pending (with Cancel), Invited, Joined or Declined; a decline
    stays two minutes before Hide declined hides it. Applying pins it at once.
    Hovering a row shows each member's spec.
    My group's card shows my comp filling in, class-coloured by role, and
    applicants carry their spec's icon by their name and spec in class colour.
    Listing a group opens My group; delisting goes back to Browse.
  • Browse: group comp, dungeon icons, OAK-style filter panel
    Five-player rows show their comp: a slot per place, class-coloured with the
    member's role, open slots showing the role they want (hover for specs).
    Rows and the Keystones page use each dungeon's keystone art. Filters move
    to a panel like OAK's: Apply as roles, playstyle, key range, leader rating,
    tick boxes (fits my role, hide declined, need or has tank and healer, need
    DPS, battle res, lust) and this season's dungeons with icons and my best
    key, untick to hide. Search is now Refresh.
  • List my key: open the Group Finder, don't fill in Start a Group
    Filling in Start a Group from addon code made Blizzard's form call the
    protected SetEntryTitle, which the game blocked. List now only opens the
    Group Finder; picking Dungeons and Start a Group fills in the keystone.
  • Keystones: Online only hides my offline alts; Mine first starts off
    Online only now applies to my own characters too. Mine first, which pinned
    them above a higher key and made the sort look wrong, starts off (the old
    setting is reset once) and tints the rows it pins. The Who sort uses
    PGM.NameLess, from PGM's stable list.
  • Merge remote-tracking branch 'origin/main' into modules
  • Keystones sort by column; tell the guild; list my key
    Keystones: click a column to sort (key level, dungeon, who, score, seen),
    Online only on by default, Mine first. On your own key, List opens the Group
    Finder's Start a Group on it (you click List Group), and Post fills in a
    guild post.
    Tell the guild says in guild chat what your group is, with your keystone's
    link, and the roles it needs, from a template in settings. Also /pgg tell
    and /pgg list.
  • Groups page: one board for guild and Group Finder groups
    Browse lists guild posts and Group Finder results together, guild first,
    each row saying what it needs (Needs: 1 Tank 3 DPS). Guild options sit on
    top (guild first, guild only, scheduled, sort); under them the Group Finder
    categories, which search from a click, and OAK-style filters: key range,
    leader rating, playstyle, dungeons, fits my role, has tank or healer,
    battle res, lust, hide declined. Apply sends a Group Finder application.
    My group gets the whole page: a summary across the top, then every
    applicant in a row with roles, spec, item level and their character's,
    main's and warband's M+ scores in their own columns. Post a group holds the
    form and the Group Finder and ping settings.
  • Merge remote-tracking branch 'origin/main' into modules
  • Work with Blizzard's Group Finder
    List once: a Group Finder listing is posted to the guild with its dungeon,
    key level and open roles, and delisting closes it. Applicants show on the
    Groups page beside guild asks, guildies first, with Invite and Decline
    through the Group Finder. Guild-led search results and guild applicants get
    a jade edge and tooltip lines in Blizzard's windows.
    M+ scores now read like RaiderIO: the character's, their main's and their
    warband's, each with the roles it was earned on.
  • Show the warband's M+ score beside the character's
    From RaiderIO, when it's higher, on join requests and their chat line, written
    out in full rather than squeezed into a column.
  • Keystones from LibKeystone too
    Ask the guild on LibKeystone's prefix at login and when the Keystones page
    opens (at most every two minutes), so guildies running BigWigs, LittleWigs
    or EllesmereUI show their key without this module. Hidden keys stay hidden.
  • Modules: sidebar section, sync letters, stable API
    UI:AddTab takes module = true and an icon; module pages go under a Modules
    heading, and a page added after the window is built rebuilds the sidebar.
    /pgm <id> opens any page. PGM.SyncRegister claims a record letter (G is
    Pandy Guild Groups'; F I L N Q U X are kept for others), PGM.SyncBlocked
    says when nothing can go out, UI:QueueRefresh repaints soon, and
    PGM.RegisterModule checks PGM.API. The README lists the stable functions.
  • Pandy Guild Groups: guild group finder module for Pandy Guild Management
    Post M+ keys, raids and delves with the roles still needed; ask to join in
    one click; the leader sees role, ilvl, M+ score and main, and invites with a
    click. Who's free, everyone's keystone, scheduled groups with signups, role
    pings, team-only posts and a Find PuGs step after guild first.

This mod has no related projects