promotional bannermobile promotional banner

GrouperLFG

Grouper is a looking for group tool for WoW Classic

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