v1.3.10-bcc
What's new
TBCChatPro
v1.3.10 (2026-06-17)
Full Changelog Previous Releases
- v1.3.10: spam guard rework, filtered messages dialog overhaul
Fixed- Critical: global Spam Guard checkbox was blocking every chat
message instead of just duplicates. Chat-filter callbacks fan
out per chat frame, so the same logical message was counted N
times against the threshold. Added lineID dedupe plus a
same-instant fingerprint check (defense-in-depth). Thanks to
Vanih for reporting and helping reproduce. - Drip spammers slipped past the previous 5s detection window.
Default window is now 60s and once the threshold trips, a 5-min
lockdown mutes every subsequent copy regardless of pacing. - Filtered Messages "N entries" vs "N suppressed total" now agree.
- SPAM tooltip shows the actual channel name (was always "CHANNEL").
- Channel labels include the WoW channel index ("2. Trade - City")
to match the "[N]" in chat frames. - Cross-poster labels now match reality: spam hash is per-
(author, channel, message). - Quick filter chip re-toggle: explicit if/else replaces the
cond and nil or falsepitfall that left chips stuck off. - Startup grace runs the full pipeline so SpamGuard state tracks
history replay; only RecordFiltered is skipped to keep the
dialog clean on login.
Added - Live search field in the Filtered Messages dialog (matches
message text, author, channel, rule name). - Toggleable quick-filter chips for SPAM, FILTER, and each
channel with entries; counts shown on each chip. - Real-time refresh of the dialog with 150ms coalescing.
- Stable chip order across real-time refreshes.
- Per-row channel tag and a "?" help affordance explaining how
channel labels map to chat-frame indices. - FILTER tooltip lists matched keywords.
- Spam Guard slider hint text explaining lockdown semantics.
- 8s startup grace after PLAYER_ENTERING_WORLD so chat-history
replay doesn't populate the dialog.
Changed - Spam Guard is per-chat-frame only; global Enable checkbox and
channels list removed. Sliders set thresholds for wherever it
is enabled per-frame. - Spam Guard applies to SAY/YELL/CHANNEL only.
- Defaults: window 60s, threshold 2.
- Time-window slider range 5-180s.
- Badge counters show filtered count across all chat frames.
- Filtered list is global (capped at 500), no longer per-frame.
- Removed horizontal scroll bar and "Shift+wheel scroll wide"
hint from the dialog.
Migration - DB v4: forces spamGuard=false, drops spamGuardChannels, bumps
window/threshold defaults.
Co-Authored-By: Claude Opus 4.7 (1M context) noreply@anthropic.com
Change-Id: I15f59040f92f944bebc2e55c3416e3f53f48b977
- Critical: global Spam Guard checkbox was blocking every chat
All Relations
- All Relations
- Embedded Library
- Optional Dependency
- Required Dependency
- Tool
- Incompatible
- Include
This mod has no related projects