File Details
KBST-v1.4.23.zip
- R
- Mar 16, 2026
- 277.97 KB
- 73
- 12.0.5
- Retail
File Name
KBST-v1.4.23.zip
Supported Versions
- 12.0.5
- fix: remove StaticPopup_Show wrapper that was tainting all popups
Directly replacing StaticPopup_Show with an addon wrapper function
taints the entire call chain. Every popup shown through it (item
upgrade confirmations, quest dialogs, etc.) runs in tainted context,
causing UpgradeItem() and other protected functions to be blocked
with ADDON_ACTION_FORBIDDEN. The wrapper was originally added to
suppress the RegisterEvent taint popup, but that root cause is now
fixed — the suppression is no longer needed. - fix: only raise StaticPopups when config window is open
Modifying Blizzard StaticPopup frame properties (strata, level,
toplevel) from addon code taints those frames. When the tainted
popup later calls protected functions like UpgradeItem(), WoW
blocks it with ADDON_ACTION_FORBIDDEN. Guard the hook to only
modify popups when the KSBT config window is actually visible. - fix: replace invalid '...' with positional arg in outgoing probe handler
- fix: eliminate all pcall+retry RegisterEvent calls that cause taint
pcall does NOT suppress ADDON_ACTION_FORBIDDEN — WoW fires it at the
C level before Lua sees the error. Every pcall(RegisterEvent) for a
non-existent event generates taint regardless.
Replace with direct registration at file load time (trusted context).
Skip CLEU entirely when GetCombatLogInfo API doesn't exist (Midnight). - fix: prevent ADDON_ACTION_FORBIDDEN taint from RegisterEvent retry loop
Guard all RegisterEvent calls with InCombatLockdown() check and cap
retries at 5 attempts. The infinite retry loop for removed events
(like CLEU in Midnight) was generating taint during combat that
spread to NPC/vendor interaction frames.