v0.9.0
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.
- Its pages (Groups, Who's Free, Keystones) get their own Groups section
- 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.
- Each profession shows how many players have it (alts folded into their
- 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.
All Relations
- All Relations
- Embedded Library
- Optional Dependency
- Required Dependency
- Tool
- Incompatible
- Include
This mod has no related projects

