promotional bannermobile promotional banner

AceCommQueue

An addon library that adds queuing to the AceComm framework

File Details

AceCommQueue-v1.0.1

  • R
  • Apr 2, 2026
  • 12.20 KB
  • 4
  • 12.0.1+10
  • Classic + 4

File Name

AceCommQueue-1.0-AceCommQueue-v1.0.1.zip

Supported Versions

  • 12.0.1
  • 12.0.0
  • 11.2.7
  • 5.5.3
  • 5.5.2
  • 4.4.2
  • 3.80.0
  • 3.4.5
  • 2.5.5
  • 1.15.8
  • 1.15.7

AceCommQueue-1.0 Changelog

[v1.0.0] (2026-04-01) - Initial Public Release

New Features

  • Transparent send queue — Per-(prefix, distribution, target) app-level queue sits on top of AceComm-3.0. Only one message is ever active in ChatThrottleLib at a time for a given channel combination. The next queued message is not submitted until CTL's callback confirms the previous message's final chunk was handed off, eliminating the chunk-interleaving bug that causes CRC-fail INTEGRITY-MISMATCH errors on receivers.

  • Priority-aware draining — Between messages, higher-priority items drain first (ALERT > NORMAL > BULK), matching CTL's own priority ordering. Urgent messages are never held behind lower-priority backlog.

  • Suppression compatibility — Works with send-suppression wrappers (e.g. in-raid guards). Suppressing wrappers call callbackFn(callbackArg, 0, 0, nil) to satisfy last-chunk detection (0 >= 0) and unblock the queue cleanly.

  • LibStub versioning — Standard LibStub upgrade semantics. The highest-MINOR copy loaded wins; older copies are silently discarded. Queue state and debug flag are preserved across upgrades within the same session.

  • Slash commands — Optional /acq command registration via RegisterSlashCommand("/acq"). Supports debug on|off and queues subcommands for runtime inspection without a reload.

  • SetDebug API — Toggle debug output at runtime via AceCommQueue:SetDebug(true/false).