File Details
Grouper-v0.6.4
- R
- Apr 3, 2026
- 273.85 KB
- 57
- 2.5.5+1
- Classic + 1
File Name
Grouper-Grouper-v0.6.4.zip
Supported Versions
- 2.5.5
- 1.15.8
Grouper
Grouper-v0.6.4 (2026-04-03)
Full Changelog Previous Releases
- ci: restore GitHub Actions release workflow
- docs: v0.6.4 release docs — CHANGELOG, CurseForge description, bug log tickets (UI-006, UI-007, MANAGE-001); fix MD033 lint error in Grouper_Bugs.md
- refactor(debug): replace raw db.profile.debug.enabled reads with IsDebugEnabled()
CS-20: All callsites across GrouperComs.lua, GrouperCore.lua, GrouperManage.lua,
GrouperBrowse.lua, Grouper.lua, GrouperCreate.lua, GrouperResults.lua, and
GrouperUtilities.lua now use the self:IsDebugEnabled() helper introduced in
GrouperUtilities.lua. Assignments (= true/false/val) are left untouched.
D-06: Update COMM-002 status header in Grouper_Bugs.md from Investigating
to Resolved (2026-03-24), consistent with the documented fix already present
in the body of that ticket.
docs/Review.md: Mark CS-20 and D-06 complete. - fix: Round 3 bug fixes (B-13 through UX-05)
- B-13: Remove duplicate ProcessReceivedMessage call in GRPR_GRP_UPD handler
- B-14: Add 30s cleanup timer for stale aceCommChunks entries (memory leak)
- B-15: Normalize leader name comparison in HandleDirectGroupRemove
- CS-15: Fix EnsureChannelJoined LFG check (and -> or)
- CS-16: Fix CheckChannelJoinResult wrong failure label (split lfgId1/lfgId2)
- CS-17: Move local isActive declaration before OnHide/OnClose closures in ShowRoleAssignmentPopup
- CS-18: Consolidate triple string.split into single call in HandleDirectGroupUpdate
- D-05: Replace @project-version@ placeholder with 'dev' in Grouper.toc
- UX-05: Auto-broadcast GROUP_UPDATE after successful InviteUnit in OnAutoJoinRequest
- Code review round 2: B-10 through A-03 fixes
- B-10: Remove dead duplicate CHAT_MSG_SYSTEM Ace handler
- B-11: Use locale-safe select(2, UnitClass/UnitRace) in player cache; sync back to self.players
- B-12: Move misplaced LeaderRemoveMemberFromCache debug line inside guarded block
- P-01: Early-return level gate at top of Debug() before any table access
- P-02: Gate UpdateLDBGroupCount pairs loop behind debug level check
- P-03: Debounce RemoveGrouperFromGeneral timer with C_Timer.NewTimer + cancel
- P-04: Superseded by A-03
- D-01: Defer SetupOptions() by one frame with C_Timer.After(0, ...)
- D-02: Remove no-op UpdateLDBGroupCount from OnInitialize; move to after LDBDataObject created in OnEnable
- D-03: Won't fix (VersionCheck deferral would miss early version broadcasts)
- D-04: Move UpdateLDBGroupCount definition to module scope (was inside OnEnable)
- A-01: Replace localized GetRealZoneText raid zone detection with GetInstanceInfo() instanceMapID checks
- A-02: Won't fix (sendCommHistory self-bounds at 10 entries, O(N) cost negligible)
- A-03: Replace O(N) debug buffer with O(1) ring buffer (_buf, _head, _count)
- Rename docs/REVIEW_2026-04-01.md to docs/Review.md; update all findings

