File Details
KBST-v2.0.0.zip
- R
- Mar 17, 2026
- 283.46 KB
- 112
- 12.0.5
- Retail
File Name
KBST-v2.0.0 (1).zip
Supported Versions
- 12.0.5
- fix: remove debug print from OnOutgoingDetected that spammed chat
- feat: remove diagnostic probe commands, bump version to 2.0.0
Remove /ksbt probeevents, probeout, and testdisplay slash commands
that were internal diagnostics not meant for end users. Update version
to 2.0.0 in Constants.lua and KBST.toc. - fix: use slot-based dynamic pattern for spell filter dropdowns
Spell filter dropdowns are now pre-allocated slots with hidden/name/get/set
callbacks that read live data on each access. This ensures spells discovered
after login appear in the UI without needing to rebuild the options table.
Follows the same pattern used by the Cooldowns tab. - feat: add Spell Filters config tab with auto-discovery and per-spell overrides
- feat: add spell filter check to incoming probe
- feat: whitelisted spells bypass post-merge threshold in FlushMerge
- feat: add spell filter check with auto-discovery in outgoing probe
- feat: add per-character spellFilters default in AceDB char storage
- fix: post-merge threshold skips singletons, shallow-copy meta in FlushMerge
- Post-merge threshold only applies to count > 1 merged groups, not
single-hit events that just passed through the merge buffer - Shallow-copy meta table before mutation to prevent shared reference bugs
- Post-merge threshold only applies to count > 1 merged groups, not
- feat: add pre-merge/post-merge threshold UI in Spam Control tab
- feat: pass numeric amount and metadata to EmitOrMerge for accumulation
- feat: FlushMerge composes text from totals and applies post-merge threshold
- refactor: EmitOrMerge accumulates by SpellID with totalAmount
- feat: add post-merge threshold defaults and constants
- feat: raise damage/healing filter threshold caps for modern WoW scaling
softMax raised from 2,000 to 50,000, hard max from 10,000 to 100,000,
step from 25 to 100. Passive procs like Master Marksman and Lunar Storm
regularly produce 2k-10k ticks that could not be filtered previously. - Revert "refactor: require standalone Ace3 instead of bundling libraries"
- refactor: require standalone Ace3 instead of bundling libraries
Remove all bundled Ace3 libraries from TOC and use RequiredDeps: Ace3.
This eliminates the LibStub version race that broke ElvUI's AceGUI
skinning wrappers. PreLib/PostLib compat shims are no longer needed.
Users must install standalone Ace3 (most already have it via ElvUI
or other addons). Only LibSharedMedia-3.0 remains bundled. - fix: resolve ElvUI skinning conflict and silence missing CVar warnings
ElvUI replaces AceGUI.RegisterAsWidget/RegisterAsContainer with skinning
wrappers. Our bundled Ace3 libs (AceConfigDialog v92) can win the LibStub
version race, discarding those wrappers and breaking ElvUI's frame
skinning — causing bluish backgrounds on all AceGUI panels.
PreLib.lua snapshots existing AceGUI function refs before our libs load;
PostLib.lua restores them if our version replaced them. Also added ElvUI
to OptionalDeps for proper load ordering.
Separately, silenced CVar warnings for floatingCombatTextCombatDamage
and floatingCombatTextCombatHealing which don't exist in WoW Midnight.