Skip to content
7 changes: 7 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
# DandersFrames Changelog

## [Unreleased]

### Bug Fixes

* (Dispel) "Only Dispellable by You" now follows your talents everywhere, live. A Shaman's poison dispel appears and disappears with Poison Cleansing Totem, a Priest without Improved Purify no longer sees diseases they cannot cure, and talent changes apply to the overlay and the debuff row without a reload. (by Krathe)
* (Dispel) Fix a Dwarf's bleed dispel lighting up on other players' frames after roster changes — Stoneform only cleanses yourself, so bleeds now show as dispellable only on your own frame. (by Krathe)

## [5.3.1]

### New Features
Expand Down
20 changes: 20 additions & 0 deletions DandersFrames/Core.lua
Original file line number Diff line number Diff line change
Expand Up @@ -7050,6 +7050,12 @@ DF._MainEventDispatcher = function(self, event, arg1)
elseif DF.AuraContainer and DF.AuraContainer.DebugDumpIdentityGate then
DF.AuraContainer.DebugDumpIdentityGate()
end
elseif msg == "dispelcap" then
-- What can this character ACTUALLY cleanse, talents included, and which
-- spell said so. The engine's flag is class/spec shaped and wrong in both
-- directions on talent-gated dispels; this is the table that is meant to
-- replace it, printed for validation before anything is wired to it.
if DF.DebugDispelCapability then DF:DebugDispelCapability() end
elseif msg == "adgate" then
-- The AD half of the same question: idgate sees a placement's handle but
-- not its chain, its parent-driven links or its badge — so an indicator
Expand Down Expand Up @@ -7849,6 +7855,20 @@ DF._MainEventDispatcher = function(self, event, arg1)
if DF.AuraDesigner and DF.AuraDesigner.Engine and DF.AuraDesigner.Engine.ForceRefreshAllFrames then
DF.AuraDesigner.Engine:ForceRefreshAllFrames()
end
-- ☠ A TALENT CHANGE IS AN AURA-LAYOUT CHANGE, and nothing here said so.
-- The dispel overlay's plan asks whether the player has Poison Cleansing
-- Totem — a TALENT — and the drives are version-gated, so without a bump
-- the overlay stays on its fast path and keeps the old plan until some
-- unrelated setting happens to move the version.
-- ⚠ It appeared to work only because ForceRefreshAllFrames above ends in
-- InvalidateAuraLayout: a dispel feature silently depending on the Aura
-- Designer's refresh to notice a talent, which is the kind of link nobody
-- would look for when it breaks -- and it breaks the moment that call is
-- guarded on AD being enabled. State it here instead of inheriting it.
-- Cheap: the drives are sig-gated, so an unchanged plan costs a compare.
if DF.InvalidateAuraLayout then
DF:InvalidateAuraLayout()
end
end)
end

Expand Down
Loading