Repository navigation
v2.0.0 — Dungeon minimize button + whisper-spam defense
v2.0.0 — major release. The cumulative polish across v1.7–v1.11 reaches a maturity milestone. The addon's three top-level surfaces — armory inspector, dummy parse validation, dungeon speedrun tracking — are all in stable shape. This release focuses on two quality-of-life refinements.
1. Dungeon Run frame: minimize button
A new − button sits just left of the close (X) on the Dungeon Run frame. Click it and the frame collapses to a single status row:
LBRS 3:42 2/6 LOG
- Short name — variant short name for multi-variant dungeons (LBRS / UBRS / Live / Undead), first word of the dungeon name otherwise (Blackrock, Scholomance, Onyxia's, Baradin)
- Timer — same log-tied logic as the full frame, counts up while logging is active, freezes yellow on stop,
--:--if never started - N/M — bosses killed / total
- LOG / OFF — logging status
Click the now-+ button to restore the full view. Toggle state persists across /reload and re-login.
Useful pattern: minimize after the variant is locked in, and keep the frame on screen as a tiny progress tracker without it dominating the UI for the rest of the run.
2. Fix: "No player named X is currently playing" chat spam
Some users reported chat being flooded with system error messages naming offline guild members — typically dozens of No player named 'X' is currently playing. lines per minute when autosync was enabled. The v1.9.1 fix attempted to address this but missed a stale-cache edge case.
The root cause: when autosync queues up to 200 sync-response chunks to a peer and that peer logs off mid-burst, every remaining chunk fires the offline-target system error. v1.9.1's online check worked when the guild roster was fresh, but the roster only refreshes when the client calls GuildRoster() — which we only did from the autosync tick every few minutes. So the cache reported stale "online" data and we kept sending.
v2.0.0 fix: added a chat-message filter that catches the actual system error string, suppresses it from chat, AND drains our outbound queue for that target so we don't repeat the same send 199 more times. Combined with the existing cache guard, this is now defense in depth — three independent layers all need to fail before any spam reaches your chat.
Manual /w SomeoneOffline from you still works normally and shows your own errors. The filter only suppresses errors we can prove came from our own sends.
Backward Compatibility
- New SavedVariable
EpogArmoryDB.config.dungeonMinimized(boolean, defaults to false). Additive — existing installs default to non-minimized. - No wire-format / mesh-protocol impact. Mixed-version meshes work fine.
- Mesh peers running v1.x will receive the auto-update notification pointing here.
Install
- Download
EpogArmory.zipbelow. - Extract into
World of Warcraft\Interface\AddOns\. You should end up withInterface\AddOns\EpogArmory\containing five files:EpogArmory.toc,EpogArmory.lua,EpogArmoryUI.lua,EpogArmoryDummy.lua,EpogArmoryDungeon.lua. /reload(or restart the client) — no new files in this version, so/reloadis sufficient.