promotional bannermobile promotional banner

GrouperLFG

Grouper is a looking for group tool for WoW Classic

File Details

Grouper-v0.5.0

  • R
  • Feb 28, 2026
  • 209.30 KB
  • 54
  • 2.5.5+1
  • Classic + 1

File Name

Grouper-Grouper-v0.5.0.zip

Supported Versions

  • 2.5.5
  • 1.15.8

Grouper

Grouper-v0.5.0 (2026-02-28)

Full Changelog Previous Releases

  • fix: raid tracking, location nil guards, guild broadcast, and doc updates
    RAID-001: Fix rolesNeeded fallback key names (tank/healer -> tanks/healers)
    in FinalizeGroupCreation (Grouper.lua). Root cause of role counts always
    showing 0 — RecalculateRaidCounts reads .tanks/.healers; wrong keys meant
    rolesTarget was all zeros.
    RAID-002: Fix class casing mismatch in SyncRaidRoster (Grouper.lua).
    GetRaidRosterInfo() returns fileName as ALL-CAPS (e.g. "WARRIOR"). UI
    builds classesNeeded/classesTarget with TitleCase keys ("Warrior").
    TitleCase-convert fileName on insert into raidMembers.
    RAID-003: Fix nil crash on group.location display (GrouperManage.lua x3,
    GrouperResults.lua x3). Lua 5.1: nil ~= "" is true, causing concatenation
    crash. Added 'group.location and' guard at all 6 display sites.
    RAID-004: Fix missing leader="yes" in SyncRaidRoster solo path (Grouper.lua).
    Solo-created raid leader had no crown icon because member.leader was nil.
    GUILD-001: Encode allowedGuilds in channel broadcast (GrouperComs.lua).
    allowedGuilds was never transmitted; remote clients had nil, so the
    guild-restriction filter was never applied. Added as parts[13] using ~
    as guild-name delimiter. Old clients (12-part messages) degrade gracefully.
    docs: Update Grouper_Bugs.md (5 new resolved entries, header, statistics)
    Update IMPLEMENTATION_STATUS.md (date, recently fixed, serialization
    format updated to 13-part, version history)
  • feat: Implement debug message system with comprehensive documentation
    • Created centralized debug output system (GrouperOutput.lua)
    • Added category-based filtering (SYNC, CACHE, COMMS, UI, DATA, UTIL)
    • Implemented color-coded debug messages for visual distinction
    • Migrated GrouperComs.lua debug messages to new system
    • Added Grouper_Output:Debug() for categorized debug messages
    • Added Grouper_Output:Info() for user-facing notifications
    • Converted all HandleDirectGroupUpdate debug messages
    • Converted GROUP_UPDATE processing messages to COMMS category
    • Changed "New group available" to use Info() instead of Print()
      Documentation:
    • Created DEBUG_SYSTEM.md with complete system guide
    • Created IMPLEMENTATION_STATUS.md for current state snapshot
    • Created INDEX.md for documentation navigation
    • Updated reference-notes.txt with migration notes
      Technical improvements:
    • Debug messages now respect category toggles
    • Consistent formatting across all debug output
    • Reduced code duplication in debug blocks
    • Better separation of debug vs user messages
  • fix: Convert final debug statements to categorized system
    • Converted remaining BroadcastPresence debug messages (2 statements)
    • Converted SendGroupUpdateViaChannel debug messages (2 statements)
    • Converted CreateGroupManageFrame member list debug (2 statements)
    • Fixed GRPR_REQUEST_DATA protocol message using self:Print
      All debug statements now use Grouper_Output:Debug() with proper categories (COMMS, MANAGE, EVENTS). Debug output is disabled by default and can be enabled per-category with /grouper debug enable CATEGORY
  • feat: Convert debug statements to categorized system and add raid roster tracking
    • Converted ~170 debug statements from self:Print(string.format("DEBUG: ...")) to Grouper_Output:Debug("CATEGORY", ...)
    • Eliminated chat spam by making all debug output respect category filters
    • Added comprehensive debugging for raid roster update flow:
      • Member count tracking before/after SyncRaidRoster()
      • Detailed member list logging in CreateGroupManageFrame()
      • Role calculation verification
      • UI refresh confirmation
    • Debug categories: COMMS, AUTOJOIN, SYNC, EVENTS, MANAGE, CREATE, UI
    • Users can now enable specific debug categories with /grouper debug enable CATEGORY
    • Default behavior: debug disabled, no chat spam
      Files modified:
    • GrouperComs.lua: ~165 statements converted
    • GrouperBrowse.lua: 3 statements converted
    • GrouperCore.lua: Added raid roster sync tracking
    • GrouperManage.lua: Added member rendering verification