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

