Kroth Scolling Battle Text

Scrolling Combat Text addon with inspiration from miks scrolling battle text

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
  • 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.