Releases: DanderBot/DandersFrames
Release list
v5.0.0-alpha.14
DandersFrames Changelog
[5.0.0]
WoW 12.1 (Midnight) Rework
The 12.1 rework is a big team effort — brought to you by Danders, Krathe and Maelareth. A single change below often includes work from more than one of us, so entries aren't credited individually.
DandersFrames has been rebuilt for WoW 12.1 (Midnight), which fundamentally changed how the game handles auras. This build runs on 12.1 only — 12.0.x stays on 4.7. Every aura row — buffs, debuffs, defensives and missing buffs — now renders through the game's new protected aura engine.
- (Auras) New: Dispel Text. The debuff bar can show a short letter code on each debuff for its dispel type — Ma for Magic, Po for Poison, and so on — a colourblind-friendly cue alongside the coloured border. It uses the game's own wording for your language. Enable it in the new "Dispel Text" section on the Debuffs page, with font, size, colour and position options. No Accessibility setting is needed: the text shows whether or not Colorblind Mode is on.
- (Auras) New "Aura Duration Update Rate" setting (General > Settings) — choose how often aura countdown text refreshes: Smooth, Normal or Performance. Applies account-wide to the buff, debuff and defensive bars and Aura Designer indicators.
- (Auras) Permanent auras no longer show a duration timer on their icons. This is the new default for the buff, debuff and defensive bars and for Aura Designer indicators and groups — you can bring the timer back with the "Hide Duration on Permanent Auras" checkbox in each Duration section.
- (Auras) New: Duration Bars. Buff, debuff and defensive icons can now show a small bar that drains with each aura's remaining time, tucked just below (or above) the icon. Enable it in the new "Duration Bar" section on the Buffs, Debuffs and Defensive Icon pages, with height, gap, texture and colour options — and Aura Designer groups get the same section on each group card.
- (Auras) New sort controls: buff and debuff bars can show your own auras first and reverse the sort direction, and the defensive icon's order is now selectable (Externals First, Most Urgent, or Default).
- (Auras) Duration text can now show a percentage. The Duration Format dropdown gains a "Percent" option (shows "45%" instead of the seconds remaining), on the Buffs, Debuffs and Defensive Icon pages and on every Aura Designer indicator. The Aura Designer bar, which has room for a longer label, also gets a "Seconds + Percent" option that shows both at once (like "12s (45%)"). The old "Short" format is now labelled "Seconds", and "Full" (the wordy "14 Seconds" form) is no longer offered for icons where it never fit — it stays available for Aura Designer bars. Colour by Time still applies to the percentage, and "Hide Above" is unavailable while a percent format is selected (its threshold is in seconds).
- (Auras) New "Order Applied" sort order. Buffs and debuffs can now be sorted by the order they were applied, so an icon keeps its place for as long as the aura lasts instead of moving each time it refreshes — worth choosing if you track auras by position rather than by reading them. Available on the Buffs and Debuffs pages, and on every Aura Designer group card. "My Auras First" doesn't apply to it (it is one fixed order), so it greys out while it's selected. The Sort Order lists now read Default → Time Remaining → Alphabetical → Order Applied rather than alphabetically.
- (Tooltips) Aura tooltip position and Disable in Combat work again. The Tooltips page's Anchor, Offset and "Disable in Combat" controls for buff, debuff and defensive icons were greyed out on 12.1 as a game limitation — the new aura engine wouldn't let an addon place the tooltip. The current build restores that, so those settings drive the tooltip again: pin it to the icon with an offset, follow the cursor, or leave it on the game default, and hide it in combat. Changes apply live (at the end of combat if you're mid-fight). "Center" has no game equivalent and falls back to the default position.
- (Auras) The Dispellable debuff filter has a new "Any Dispel Type" mode — show every debuff with a dispel type, even ones nobody in the group can dispel.
- (Auras) New "Hide Permanent Auras" option for the buff bar — hides buffs with no duration, like auras that last until cancelled.
- (Aura Designer) Groups get sort controls too — each filter, other-buff and debuff group card now has its own Sort Order, "My Auras First" and "Reverse Order" options.
- (Auras) Changing aura filters, sort order, or max icons no longer rebuilds the icon rows — changes apply instantly in place, with no flicker. This covers the buff, debuff and defensive bars and the Aura Designer's filter and debuff groups. Changes made in combat apply the moment combat ends.
- (Aura Designer) The Aura Designer now works for every spec — previously healers and Augmentation only. The spec dropdown is grouped by class and searchable.
- (Aura Designer) New: Filter Groups. Place an entire filter on the frame as its own icon row — link built-in or custom filters, and every matching buff appears in a self-arranging row with its own position, icon size, growth and icon cap. Aura Filters changes apply to linked groups immediately, and buffs shown by a group leave the buff bar while "Hide Duplicate Buffs" is on.
- (Aura Designer) New: Expiry Alerts. Indicators can now warn you when a tracked buff is about to run out — below a threshold you choose, your own custom text or a warning glyph appears on the unit frame, positioned and sized however you like, so a tracked shield can literally say "Shield dropping!". Find it in each indicator's Expiry Warning section.
- (Aura Designer) Open dropdown menus now close when switching tabs instead of lingering over the new tab.
- (Auras) "Hide Long Debuffs" now also works while "All Debuffs" is enabled. "Keep important debuffs" still requires the category filters.
- (Aura Designer) Fix cooldown swipes on indicators and groups draining in the opposite direction from the buff and debuff bars.
- (Aura Designer) Fix error spam from the health bar overlay, most noticeable in follower dungeons and other content where players join and leave often.
- (Interface) Fix spells with hidden tooltips (like Strength of the Black Ox) showing an empty box in the Aura Filters spell list — they now show their name and spell ID.
- (Aura Designer) One spell picker everywhere — adding indicators, group spells and triggers all use the same spell database picker as Aura Filters, with search, class and category filters, and add-by-ID.
- (Aura Designer) Every indicator has a show/hide eye — turn one off without deleting it.
- (Aura Designer) The editor header is condensed to a single row; Sound Alerts moved to the Global tab.
- (Aura Designer) Sound alerts do more than announce a new buff. Each indicator's Sound section can now play a separate sound when a tracked buff drops off and when it gains a stack, alongside the existing on-applied alert (which now has its own on/off toggle). The sound system was also rebuilt on 12.1's new aura-sound engine so alerts keep working on the current build. The buff-dropped and stack-gained triggers need the current game build; the section notes this if your client doesn't have them yet.
- (Profiles) Custom filters and your category tweaks travel with profile exports — including filters linked in the Aura Designer.
- (Profiles) Custom filters picked inside a raid auto layout's settings are handled everywhere the rest of the profile is: deleting a filter now removes it from every layout (including the active one), exports carry filters only a layout references, and imports re-link them instead of pointing at the wrong filter on the receiving account.
- (Aura Filters) New: share a single filter. Filters can now be exported and imported one at a time, so you can send someone one filter instead of your whole profile. "+ Import Filter" sits under "+ New Buff Filter" in the list, and Export is in the button strip below it. Built-in presets can be shared too — they arrive as a custom filter holding whatever spells you had enabled. If you import a filter you already have, DandersFrames says so and lets you pick between keeping yours or adding a copy.
- (Frames) The Out of Range "Text Alpha" slider now also governs pet frame text and the test-mode preview — those still followed hidden per-element values no control could change.
- (Interface) In Aura Filters, a spell added by ID now shows its real name and icon (resolved from the game) instead of a bare "#id" and a question mark. It's tagged "not in database" so you can spot spells that aren't part of a built-in preset yet; only a genuinely invalid ID still reads "unknown ID".
- (Interface) Fixed the Aura Filters page's Add, Add from Database, Rename and Delete buttons filling with a solid colour on hover after switching between a built-in preset and a custom filter, and gave their disabled-state tooltips a consistent two-line layout.
- (Frames) DandersFrames no longer overwrites Blizzard's own raid-frame dispel indicator setting at every login — a leftover from a long-removed option that kept forcing a value you couldn't change.
- (Interface) The Aura Filters add-by-ID box now rejects over-long spell IDs like the spell picker does, and a spell picker first opened during combat regains its Escape-to-close afterwards.
- (Profiles) Role colours (tank/healer/damage) now travel with profile exports.
- (Aura Designer) The global Default Frame Level and "Draw above frame border" were marked as not yet available for part of the 12.1 alpha — they looked live but weren't applied. The z-order pass they were waiting on has since landed (below), so they work again. The Frame Strata dropdowns are gone rather than restored — see the same entry.
- (Interface) Removed the Resurrection icon's "Pending Text" box and the "My Buff Indicators" export category — neither had done anything (the tex...
v5.0.0-alpha.13
DandersFrames Changelog
[5.0.0]
WoW 12.1 (Midnight) Rework
The 12.1 rework is a big team effort — brought to you by Danders, Krathe and Maelareth. A single change below often includes work from more than one of us, so entries aren't credited individually.
DandersFrames has been rebuilt for WoW 12.1 (Midnight), which fundamentally changed how the game handles auras. This build runs on 12.1 only — 12.0.x stays on 4.7. Every aura row — buffs, debuffs, defensives and missing buffs — now renders through the game's new protected aura engine.
- (Auras) New: Dispel Text. The debuff bar can show a short letter code on each debuff for its dispel type — Ma for Magic, Po for Poison, and so on — a colourblind-friendly cue alongside the coloured border. It uses the game's own wording for your language. Enable it in the new "Dispel Text" section on the Debuffs page, with font, size, colour and position options. No Accessibility setting is needed: the text shows whether or not Colorblind Mode is on.
- (Auras) New "Aura Duration Update Rate" setting (General > Settings) — choose how often aura countdown text refreshes: Smooth, Normal or Performance. Applies account-wide to the buff, debuff and defensive bars and Aura Designer indicators.
- (Auras) Permanent auras no longer show a duration timer on their icons. This is the new default for the buff, debuff and defensive bars and for Aura Designer indicators and groups — you can bring the timer back with the "Hide Duration on Permanent Auras" checkbox in each Duration section.
- (Auras) New: Duration Bars. Buff, debuff and defensive icons can now show a small bar that drains with each aura's remaining time, tucked just below (or above) the icon. Enable it in the new "Duration Bar" section on the Buffs, Debuffs and Defensive Icon pages, with height, gap, texture and colour options — and Aura Designer groups get the same section on each group card.
- (Auras) New sort controls: buff and debuff bars can show your own auras first and reverse the sort direction, and the defensive icon's order is now selectable (Externals First, Most Urgent, or Default).
- (Auras) Duration text can now show a percentage. The Duration Format dropdown gains a "Percent" option (shows "45%" instead of the seconds remaining), on the Buffs, Debuffs and Defensive Icon pages and on every Aura Designer indicator. The Aura Designer bar, which has room for a longer label, also gets a "Seconds + Percent" option that shows both at once (like "12s (45%)"). The old "Short" format is now labelled "Seconds", and "Full" (the wordy "14 Seconds" form) is no longer offered for icons where it never fit — it stays available for Aura Designer bars. Colour by Time still applies to the percentage, and "Hide Above" is unavailable while a percent format is selected (its threshold is in seconds).
- (Auras) New "Order Applied" sort order. Buffs and debuffs can now be sorted by the order they were applied, so an icon keeps its place for as long as the aura lasts instead of moving each time it refreshes — worth choosing if you track auras by position rather than by reading them. Available on the Buffs and Debuffs pages, and on every Aura Designer group card. "My Auras First" doesn't apply to it (it is one fixed order), so it greys out while it's selected. The Sort Order lists now read Default → Time Remaining → Alphabetical → Order Applied rather than alphabetically.
- (Tooltips) Aura tooltip position and Disable in Combat work again. The Tooltips page's Anchor, Offset and "Disable in Combat" controls for buff, debuff and defensive icons were greyed out on 12.1 as a game limitation — the new aura engine wouldn't let an addon place the tooltip. The current build restores that, so those settings drive the tooltip again: pin it to the icon with an offset, follow the cursor, or leave it on the game default, and hide it in combat. Changes apply live (at the end of combat if you're mid-fight). "Center" has no game equivalent and falls back to the default position.
- (Auras) The Dispellable debuff filter has a new "Any Dispel Type" mode — show every debuff with a dispel type, even ones nobody in the group can dispel.
- (Auras) New "Hide Permanent Auras" option for the buff bar — hides buffs with no duration, like auras that last until cancelled.
- (Aura Designer) Groups get sort controls too — each filter, other-buff and debuff group card now has its own Sort Order, "My Auras First" and "Reverse Order" options.
- (Auras) Changing aura filters, sort order, or max icons no longer rebuilds the icon rows — changes apply instantly in place, with no flicker. This covers the buff, debuff and defensive bars and the Aura Designer's filter and debuff groups. Changes made in combat apply the moment combat ends.
- (Aura Designer) The Aura Designer now works for every spec — previously healers and Augmentation only. The spec dropdown is grouped by class and searchable.
- (Aura Designer) New: Filter Groups. Place an entire filter on the frame as its own icon row — link built-in or custom filters, and every matching buff appears in a self-arranging row with its own position, icon size, growth and icon cap. Aura Filters changes apply to linked groups immediately, and buffs shown by a group leave the buff bar while "Hide Duplicate Buffs" is on.
- (Aura Designer) New: Expiry Alerts. Indicators can now warn you when a tracked buff is about to run out — below a threshold you choose, your own custom text or a warning glyph appears on the unit frame, positioned and sized however you like, so a tracked shield can literally say "Shield dropping!". Find it in each indicator's Expiry Warning section.
- (Aura Designer) Open dropdown menus now close when switching tabs instead of lingering over the new tab.
- (Auras) "Hide Long Debuffs" now also works while "All Debuffs" is enabled. "Keep important debuffs" still requires the category filters.
- (Aura Designer) Fix cooldown swipes on indicators and groups draining in the opposite direction from the buff and debuff bars.
- (Aura Designer) Fix error spam from the health bar overlay, most noticeable in follower dungeons and other content where players join and leave often.
- (Interface) Fix spells with hidden tooltips (like Strength of the Black Ox) showing an empty box in the Aura Filters spell list — they now show their name and spell ID.
- (Aura Designer) One spell picker everywhere — adding indicators, group spells and triggers all use the same spell database picker as Aura Filters, with search, class and category filters, and add-by-ID.
- (Aura Designer) Every indicator has a show/hide eye — turn one off without deleting it.
- (Aura Designer) The editor header is condensed to a single row; Sound Alerts moved to the Global tab.
- (Aura Designer) Sound alerts do more than announce a new buff. Each indicator's Sound section can now play a separate sound when a tracked buff drops off and when it gains a stack, alongside the existing on-applied alert (which now has its own on/off toggle). The sound system was also rebuilt on 12.1's new aura-sound engine so alerts keep working on the current build. The buff-dropped and stack-gained triggers need the current game build; the section notes this if your client doesn't have them yet.
- (Profiles) Custom filters and your category tweaks travel with profile exports — including filters linked in the Aura Designer.
- (Profiles) Custom filters picked inside a raid auto layout's settings are handled everywhere the rest of the profile is: deleting a filter now removes it from every layout (including the active one), exports carry filters only a layout references, and imports re-link them instead of pointing at the wrong filter on the receiving account.
- (Aura Filters) New: share a single filter. Filters can now be exported and imported one at a time, so you can send someone one filter instead of your whole profile. "+ Import Filter" sits under "+ New Buff Filter" in the list, and Export is in the button strip below it. Built-in presets can be shared too — they arrive as a custom filter holding whatever spells you had enabled. If you import a filter you already have, DandersFrames says so and lets you pick between keeping yours or adding a copy.
- (Frames) The Out of Range "Text Alpha" slider now also governs pet frame text and the test-mode preview — those still followed hidden per-element values no control could change.
- (Interface) In Aura Filters, a spell added by ID now shows its real name and icon (resolved from the game) instead of a bare "#id" and a question mark. It's tagged "not in database" so you can spot spells that aren't part of a built-in preset yet; only a genuinely invalid ID still reads "unknown ID".
- (Interface) Fixed the Aura Filters page's Add, Add from Database, Rename and Delete buttons filling with a solid colour on hover after switching between a built-in preset and a custom filter, and gave their disabled-state tooltips a consistent two-line layout.
- (Frames) DandersFrames no longer overwrites Blizzard's own raid-frame dispel indicator setting at every login — a leftover from a long-removed option that kept forcing a value you couldn't change.
- (Interface) The Aura Filters add-by-ID box now rejects over-long spell IDs like the spell picker does, and a spell picker first opened during combat regains its Escape-to-close afterwards.
- (Profiles) Role colours (tank/healer/damage) now travel with profile exports.
- (Aura Designer) The global Default Frame Level and "Draw above frame border" were marked as not yet available for part of the 12.1 alpha — they looked live but weren't applied. The z-order pass they were waiting on has since landed (below), so they work again. The Frame Strata dropdowns are gone rather than restored — see the same entry.
- (Interface) Removed the Resurrection icon's "Pending Text" box and the "My Buff Indicators" export category — neither had done anything (the tex...
v4.9.0
DandersFrames Changelog
[4.9.0]
Bug Fixes
- (Click Casting) Fixed hover keybinds firing your action bars instead of the frame under your cursor — when a frame appeared beneath a stationary cursor (a boss frame spawning, someone joining your group), it never picked up your keybinds until you moved the mouse off and back on. (by Krathe)
- (Click Casting) Fixed hover keybinds never working on frames that appear after you open the settings window — opening the Click Casting options replaced the internal frame that owns hover bindings with a piece of the settings panel, so every frame created from then on (arena and boss frames, nameplates, frames for people joining your group) silently never got its keyboard bindings, and the automatic repair could not fix it either. A reload was the only way back. (by Krathe)
- (Click Casting) Fixed hover keybinds not applying when you left a frame and returned to it without moving the mouse. (by Krathe)
- (Click Casting) Fixed keyboard binds going dead on every frame for a whole fight when combat interrupted a binding refresh — typically zoning into a raid and a pull starting seconds later. (by Krathe)
- (Click Casting) Fixed hover keybinds dying for the rest of the session on some frames after visiting player housing. (by Krathe)
- (Click Casting) Fixed the automatic bind repair sometimes clearing hover keybinds off a frame you were still hovering, and running needlessly during boss fights. (by Krathe)
- (Click Casting) Fixed the automatic recovery when zoning being cut short on some frames, so it now completes reliably. (by Krathe)
- (Click Casting) Fixed cast-on-down silently switching itself off on Blizzard's own raid and party frames after every roster change. (by Krathe)
- (Pet Frames) Fixed pet frames never appearing in arena (2v2, 3v3 and Solo Shuffle). Arena counts as a raid to the game, so pet frames were being looked for on the raid frames — which arena does not use. They now build alongside the arena frames, and follow your Party pet settings. (by Krathe)
- (Pet Frames) Fixed arena pet frames not appearing when combat started before they finished building. (by Krathe)
Improvements
- (Click Casting) Work that has to wait for combat to end — profile switches, frame registration, binding refreshes and keyboard-bind rebuilds — now runs from a single queue that always drains, instead of ten separate flags; a keyboard-bind refresh asked for during combat was previously dropped entirely. (by Krathe)
- (Click Casting) Binding-settle timers are now deduplicated so repeated events reuse one pending pass, a background rescan that re-armed itself forever now stops once its work is done, and two setup steps that gave up when combat outlasted their single retry now retry until combat ends. (by Krathe)
- (Click Casting) Applying and clearing bindings now tracks exactly which click attributes were written on each frame instead of a ~500-write blanket sweep, which also fixes the previous profile's action lingering on an unmodified mouse button until reload. (by Krathe)
- (Click Casting) Removed: the hidden per-binding "load only for these specs" field, which no settings screen could ever set and which could filter your binding list using unresolved spec data at login — per-spec click casting is unchanged via loadout-assigned profiles. (by Krathe)
v5.0.0-alpha.12
DandersFrames Changelog
[5.0.0]
WoW 12.1 (Midnight) Rework
The 12.1 rework is a big team effort — brought to you by Danders, Krathe and Maelareth. A single change below often includes work from more than one of us, so entries aren't credited individually.
DandersFrames has been rebuilt for WoW 12.1 (Midnight), which fundamentally changed how the game handles auras. This build runs on 12.1 only — 12.0.x stays on 4.7. Every aura row — buffs, debuffs, defensives and missing buffs — now renders through the game's new protected aura engine.
- (Auras) New: Dispel Symbol. The debuff bar can show a letter on each debuff indicating its dispel type — a colourblind-friendly cue alongside the coloured border. Enable it in the new "Dispel Symbol" section on the Debuffs page, with font, size, colour and position options. Note: the symbol only appears in-game while Colorblind Mode is enabled in WoW's Accessibility settings.
- (Auras) New "Aura Duration Update Rate" setting (General > Settings) — choose how often aura countdown text refreshes: Smooth, Normal or Performance. Applies account-wide to the buff, debuff and defensive bars and Aura Designer indicators.
- (Auras) Permanent auras no longer show a duration timer on their icons. This is the new default for the buff, debuff and defensive bars and for Aura Designer indicators and groups — you can bring the timer back with the "Hide Duration on Permanent Auras" checkbox in each Duration section.
- (Auras) New: Duration Bars. Buff, debuff and defensive icons can now show a small bar that drains with each aura's remaining time, tucked just below (or above) the icon. Enable it in the new "Duration Bar" section on the Buffs, Debuffs and Defensive Icon pages, with height, gap, texture and colour options — and Aura Designer groups get the same section on each group card.
- (Auras) New sort controls: buff and debuff bars can show your own auras first and reverse the sort direction, and the defensive icon's order is now selectable (Externals First, Most Urgent, or Default).
- (Auras) Duration text can now show a percentage. The Duration Format dropdown gains a "Percent" option (shows "45%" instead of the seconds remaining), on the Buffs, Debuffs and Defensive Icon pages and on every Aura Designer indicator. The Aura Designer bar, which has room for a longer label, also gets a "Seconds + Percent" option that shows both at once (like "12s (45%)"). The old "Short" format is now labelled "Seconds", and "Full" (the wordy "14 Seconds" form) is no longer offered for icons where it never fit — it stays available for Aura Designer bars. Colour by Time still applies to the percentage, and "Hide Above" is unavailable while a percent format is selected (its threshold is in seconds).
- (Auras) New "Order Applied" sort order. Buffs and debuffs can now be sorted by the order they were applied, so an icon keeps its place for as long as the aura lasts instead of moving each time it refreshes — worth choosing if you track auras by position rather than by reading them. Available on the Buffs and Debuffs pages, and on every Aura Designer group card. "My Auras First" doesn't apply to it (it is one fixed order), so it greys out while it's selected. The Sort Order lists now read Default → Time Remaining → Alphabetical → Order Applied rather than alphabetically.
- (Tooltips) Aura tooltip position and Disable in Combat work again. The Tooltips page's Anchor, Offset and "Disable in Combat" controls for buff, debuff and defensive icons were greyed out on 12.1 as a game limitation — the new aura engine wouldn't let an addon place the tooltip. The current build restores that, so those settings drive the tooltip again: pin it to the icon with an offset, follow the cursor, or leave it on the game default, and hide it in combat. Changes apply live (at the end of combat if you're mid-fight). "Center" has no game equivalent and falls back to the default position.
- (Auras) The Dispellable debuff filter has a new "Any Dispel Type" mode — show every debuff with a dispel type, even ones nobody in the group can dispel.
- (Auras) New "Hide Permanent Auras" option for the buff bar — hides buffs with no duration, like auras that last until cancelled.
- (Aura Designer) Groups get sort controls too — each filter, other-buff and debuff group card now has its own Sort Order, "My Auras First" and "Reverse Order" options.
- (Auras) Changing aura filters, sort order, or max icons no longer rebuilds the icon rows — changes apply instantly in place, with no flicker. This covers the buff, debuff and defensive bars and the Aura Designer's filter and debuff groups. Changes made in combat apply the moment combat ends.
- (Aura Designer) The Aura Designer now works for every spec — previously healers and Augmentation only. The spec dropdown is grouped by class and searchable.
- (Aura Designer) New: Filter Groups. Place an entire filter on the frame as its own icon row — link built-in or custom filters, and every matching buff appears in a self-arranging row with its own position, icon size, growth and icon cap. Aura Filters changes apply to linked groups immediately, and buffs shown by a group leave the buff bar while "Hide Duplicate Buffs" is on.
- (Aura Designer) New: Expiry Alerts. Indicators can now warn you when a tracked buff is about to run out — below a threshold you choose, your own custom text or a warning glyph appears on the unit frame, positioned and sized however you like, so a tracked shield can literally say "Shield dropping!". Find it in each indicator's Expiry Warning section.
- (Aura Designer) Open dropdown menus now close when switching tabs instead of lingering over the new tab.
- (Auras) "Hide Long Debuffs" now also works while "All Debuffs" is enabled. "Keep important debuffs" still requires the category filters.
- (Aura Designer) Fix cooldown swipes on indicators and groups draining in the opposite direction from the buff and debuff bars.
- (Interface) Fix spells with hidden tooltips (like Strength of the Black Ox) showing an empty box in the Aura Filters spell list — they now show their name and spell ID.
- (Aura Designer) One spell picker everywhere — adding indicators, group spells and triggers all use the same spell database picker as Aura Filters, with search, class and category filters, and add-by-ID.
- (Aura Designer) Every indicator has a show/hide eye — turn one off without deleting it.
- (Aura Designer) The editor header is condensed to a single row; Sound Alerts moved to the Global tab.
- (Aura Designer) Sound alerts do more than announce a new buff. Each indicator's Sound section can now play a separate sound when a tracked buff drops off and when it gains a stack, alongside the existing on-applied alert (which now has its own on/off toggle). The sound system was also rebuilt on 12.1's new aura-sound engine so alerts keep working on the current build. The buff-dropped and stack-gained triggers need the current game build; the section notes this if your client doesn't have them yet.
- (Profiles) Custom filters and your category tweaks travel with profile exports — including filters linked in the Aura Designer.
- (Profiles) Custom filters picked inside a raid auto layout's settings are handled everywhere the rest of the profile is: deleting a filter now removes it from every layout (including the active one), exports carry filters only a layout references, and imports re-link them instead of pointing at the wrong filter on the receiving account.
- (Frames) The Out of Range "Text Alpha" slider now also governs pet frame text and the test-mode preview — those still followed hidden per-element values no control could change.
- (Interface) In Aura Filters, a spell added by ID now shows its real name and icon (resolved from the game) instead of a bare "#id" and a question mark. It's tagged "not in database" so you can spot spells that aren't part of a built-in preset yet; only a genuinely invalid ID still reads "unknown ID".
- (Interface) Fixed the Aura Filters page's Add, Add from Database, Rename and Delete buttons filling with a solid colour on hover after switching between a built-in preset and a custom filter, and gave their disabled-state tooltips a consistent two-line layout.
- (Frames) DandersFrames no longer overwrites Blizzard's own raid-frame dispel indicator setting at every login — a leftover from a long-removed option that kept forcing a value you couldn't change.
- (Interface) The Aura Filters add-by-ID box now rejects over-long spell IDs like the spell picker does, and a spell picker first opened during combat regains its Escape-to-close afterwards.
- (Profiles) Role colours (tank/healer/damage) now travel with profile exports.
- (Aura Designer) The global Default Frame Level and "Draw above frame border" were marked as not yet available for part of the 12.1 alpha — they looked live but weren't applied. The z-order pass they were waiting on has since landed (below), so they work again. The Frame Strata dropdowns are gone rather than restored — see the same entry.
- (Interface) Removed the Resurrection icon's "Pending Text" box and the "My Buff Indicators" export category — neither had done anything (the text was never rendered; the category exported no settings).
- (Auras) Fixed an error ("Attempt to access forbidden object") from the dispel overlay when zoning out of an instance mid-run — the overlay's layout pass could measure a protected aura-button rect during the transition; it now measures safely and falls back to defaults for that one pass.
- (Bars) Fixed a gap on either side of a "Match Health Bar Width" resource bar at frame border sizes 1-3 (most visible with a non-zero Frame Padding). The bar now sits flush inside the border, and stays aligned with it at any UI scale.
- (Frames) Fixed grouped raid frames staying invisible after converting a raid to a party and back until a /reload — the frames were alive underneath, b...
v5.0.0-alpha.11
DandersFrames Changelog
[5.0.0]
WoW 12.1 (Midnight) Rework
The 12.1 rework is a big team effort — brought to you by Danders, Krathe and Maelareth. A single change below often includes work from more than one of us, so entries aren't credited individually.
DandersFrames has been rebuilt for WoW 12.1 (Midnight), which fundamentally changed how the game handles auras. This build runs on 12.1 only — 12.0.x stays on 4.7. Every aura row — buffs, debuffs, defensives and missing buffs — now renders through the game's new protected aura engine.
- (Auras) New: Dispel Symbol. The debuff bar can show a letter on each debuff indicating its dispel type — a colourblind-friendly cue alongside the coloured border. Enable it in the new "Dispel Symbol" section on the Debuffs page, with font, size, colour and position options. Note: the symbol only appears in-game while Colorblind Mode is enabled in WoW's Accessibility settings.
- (Auras) New "Aura Duration Update Rate" setting (General > Settings) — choose how often aura countdown text refreshes: Smooth, Normal or Performance. Applies account-wide to the buff, debuff and defensive bars and Aura Designer indicators.
- (Auras) Permanent auras no longer show a duration timer on their icons. This is the new default for the buff, debuff and defensive bars and for Aura Designer indicators and groups — you can bring the timer back with the "Hide Duration on Permanent Auras" checkbox in each Duration section.
- (Auras) New: Duration Bars. Buff, debuff and defensive icons can now show a small bar that drains with each aura's remaining time, tucked just below (or above) the icon. Enable it in the new "Duration Bar" section on the Buffs, Debuffs and Defensive Icon pages, with height, gap, texture and colour options — and Aura Designer groups get the same section on each group card.
- (Auras) New sort controls: buff and debuff bars can show your own auras first and reverse the sort direction, and the defensive icon's order is now selectable (Externals First, Most Urgent, or Default).
- (Auras) Duration text can now show a percentage. The Duration Format dropdown gains a "Percent" option (shows "45%" instead of the seconds remaining), on the Buffs, Debuffs and Defensive Icon pages and on every Aura Designer indicator. The Aura Designer bar, which has room for a longer label, also gets a "Seconds + Percent" option that shows both at once (like "12s (45%)"). The old "Short" format is now labelled "Seconds", and "Full" (the wordy "14 Seconds" form) is no longer offered for icons where it never fit — it stays available for Aura Designer bars. Colour by Time still applies to the percentage, and "Hide Above" is unavailable while a percent format is selected (its threshold is in seconds).
- (Auras) New "Order Applied" sort order. Buffs and debuffs can now be sorted by the order they were applied, so an icon keeps its place for as long as the aura lasts instead of moving each time it refreshes — worth choosing if you track auras by position rather than by reading them. Available on the Aura Filters page for the buff and debuff bars, and on every Aura Designer group card. "My Auras First" doesn't apply to it (it is one fixed order), so it greys out while it's selected. The Sort Order lists now read Default → Time Remaining → Alphabetical → Order Applied rather than alphabetically.
- (Tooltips) Aura tooltip position and Disable in Combat work again. The Tooltips page's Anchor, Offset and "Disable in Combat" controls for buff, debuff and defensive icons were greyed out on 12.1 as a game limitation — the new aura engine wouldn't let an addon place the tooltip. The current build restores that, so those settings drive the tooltip again: pin it to the icon with an offset, follow the cursor, or leave it on the game default, and hide it in combat. Changes apply live (at the end of combat if you're mid-fight). "Center" has no game equivalent and falls back to the default position.
- (Auras) The Dispellable debuff filter has a new "Any Dispel Type" mode — show every debuff with a dispel type, even ones nobody in the group can dispel.
- (Auras) New "Hide Permanent Auras" option for the buff bar — hides buffs with no duration, like auras that last until cancelled.
- (Aura Designer) Groups get sort controls too — each filter, other-buff and debuff group card now has its own Sort Order, "My Auras First" and "Reverse Order" options.
- (Auras) Changing aura filters, sort order, or max icons no longer rebuilds the icon rows — changes apply instantly in place, with no flicker. This covers the buff, debuff and defensive bars and the Aura Designer's filter and debuff groups. Changes made in combat apply the moment combat ends.
- (Aura Designer) The Aura Designer now works for every spec — previously healers and Augmentation only. The spec dropdown is grouped by class and searchable.
- (Aura Designer) New: Filter Groups. Place an entire filter on the frame as its own icon row — link built-in or custom filters, and every matching buff appears in a self-arranging row with its own position, icon size, growth and icon cap. Filter Designer changes apply to linked groups immediately, and buffs shown by a group leave the buff bar while "Hide Duplicate Buffs" is on.
- (Aura Designer) New: Expiry Alerts. Indicators can now warn you when a tracked buff is about to run out — below a threshold you choose, your own custom text or a warning glyph appears on the unit frame, positioned and sized however you like, so a tracked shield can literally say "Shield dropping!". Find it in each indicator's Expiry Warning section.
- (Aura Designer) Open dropdown menus now close when switching tabs instead of lingering over the new tab.
- (Auras) "Hide Long Debuffs" now also works while "All Debuffs" is enabled. "Keep important debuffs" still requires the category filters.
- (Aura Designer) Fix cooldown swipes on indicators and groups draining in the opposite direction from the buff and debuff bars.
- (Interface) Fix spells with hidden tooltips (like Strength of the Black Ox) showing an empty box in the Filter Designer — they now show their name and spell ID.
- (Aura Designer) One spell picker everywhere — adding indicators, group spells and triggers all use the same spell database picker as the Filter Designer, with search, class and category filters, and add-by-ID.
- (Aura Designer) Every indicator has a show/hide eye — turn one off without deleting it.
- (Aura Designer) The editor header is condensed to a single row; Sound Alerts moved to the Global tab.
- (Aura Designer) Sound alerts do more than announce a new buff. Each indicator's Sound section can now play a separate sound when a tracked buff drops off and when it gains a stack, alongside the existing on-applied alert (which now has its own on/off toggle). The sound system was also rebuilt on 12.1's new aura-sound engine so alerts keep working on the current build. The buff-dropped and stack-gained triggers need the current game build; the section notes this if your client doesn't have them yet.
- (Profiles) Custom filters and your category tweaks travel with profile exports — including filters linked in the Aura Designer.
- (Profiles) Custom filters picked inside a raid auto layout's settings are handled everywhere the rest of the profile is: deleting a filter now removes it from every layout (including the active one), exports carry filters only a layout references, and imports re-link them instead of pointing at the wrong filter on the receiving account.
- (Frames) The Out of Range "Text Alpha" slider now also governs pet frame text and the test-mode preview — those still followed hidden per-element values no control could change.
- (Interface) In the Filter Designer, a spell added by ID now shows its real name and icon (resolved from the game) instead of a bare "#id" and a question mark. It's tagged "not in database" so you can spot spells that aren't part of a built-in preset yet; only a genuinely invalid ID still reads "unknown ID".
- (Interface) Fixed the Filter Designer's Add, Add from Database, Rename and Delete buttons filling with a solid colour on hover after switching between a built-in preset and a custom filter, and gave their disabled-state tooltips a consistent two-line layout.
- (Frames) DandersFrames no longer overwrites Blizzard's own raid-frame dispel indicator setting at every login — a leftover from a long-removed option that kept forcing a value you couldn't change.
- (Interface) The Filter Designer's add-by-ID box now rejects over-long spell IDs like the spell picker does, and a spell picker first opened during combat regains its Escape-to-close afterwards.
- (Profiles) Role colours (tank/healer/damage) now travel with profile exports.
- (Aura Designer) The Frame Strata dropdowns, the global Default Frame Level, and "Draw above frame border" are now marked as not yet available on 12.1 — they previously looked live but weren't applied (indicator z-order is engine-managed for now; the per-indicator Frame Level slider does work). Planned to return with a z-order pass.
- (Interface) Removed the Resurrection icon's "Pending Text" box and the "My Buff Indicators" export category — neither had done anything (the text was never rendered; the category exported no settings).
- (Auras) Fixed an error ("Attempt to access forbidden object") from the dispel overlay when zoning out of an instance mid-run — the overlay's layout pass could measure a protected aura-button rect during the transition; it now measures safely and falls back to defaults for that one pass.
- (Bars) Fixed a gap on either side of a "Match Health Bar Width" resource bar at frame border sizes 1-3 (most visible with a non-zero Frame Padding). The bar now sits flush inside the border, and stays aligned with it at any UI scale.
- (Frames) Fixed grouped raid frames staying invisible after converting a raid to a party and back until a /reload — the fr...
v4.8.0
DandersFrames Changelog
[4.8.0]
Bug Fixes
- (Click Casting) Fixed all binds being dead in your first arena or dungeon of a session until a reload. (by Krathe)
- (Pinned Frames) Fixed an empty "drag to move" box getting stuck on screen after a profile switch, surviving reloads. (by Krathe)
Improvements
- (Click Casting) Enabling a targeting fallback on a key that already does something now asks for confirmation and names what the key will stop doing.
- (Click Casting) "Clear Blizzard Bindings" now warns that clearing is permanent, and only clears when you press it.
v5.0.0-alpha.10
DandersFrames Changelog
[5.0.0]
Bug Fixes
- (Click Casting) Fixed a Lua error walking Blizzard unit frames after combat that could stop click-casting bindings from working on the default frames until reload — the frame scan now skips protected (secret) values introduced by recent client versions. (by Krathe)
- (Click Casting) Keyboard binds that stop working mid-session now recover automatically after combat ends or a loading screen, instead of staying broken until a reload.
- (Click Casting) Fixed keyboard and extra-mouse-button hover binds dying addon-wide mid-combat until a /reload — hover binds are now owned by one permanent frame instead of the unit frame under the cursor, removing the cleanup step that could hit a dead frame reference and silently break every later hover. The automatic self-repair stays as a safety net, but the cause is gone. (by Krathe)
- (Click Casting) Fixed keyboard and mouse-wheel click-cast binds being silently dropped mid-hover during combat — the safety check that removes hover binds could misread the cursor as off the frame while the frame's position was briefly unreadable, wiping the binds until the frame was re-hovered. Binds are now only removed when the cursor is provably off the frame. (by Krathe)
- (Click Casting) Fixed binds on keys from international keyboard layouts (such as æ, ø or å) not casting on the frame under the cursor.
- (Click Casting) New "Always Cast" option in a binding's Advanced settings. When enabled, the key still casts with the spell's normal targeting if no other rule matches — so ground-targeted spells (like aimable Shaman totems) show their aiming circle when pressed while hovering nothing.
- (Click Casting) Frames that other addons register for click-casting are now only taken over if they are real unit frames — non-unit buttons (such as toy or action buttons) are left alone, and frames an addon explicitly unregisters stay unregistered.
- (Auras) Fixed a stream of blocked-action taint warnings in PvP instances (triggered while styling aura duration text) that could spill over and break Blizzard's chat or other addons until a /reload.
- (Bars) Fixed health bars rendering solid green when a profile references a bar texture you don't have — imported profiles often point at another addon's texture files; if that addon isn't installed (or its files changed), the bar showed WoW's green missing-texture state and class colours appeared broken. All bar textures now fall back to the stock texture with a one-time warning, on every update path (the fallback previously only applied when a frame was first created and was immediately overwritten). (by Krathe)
- (Bars) Fixed class-coloured health bars staying stuck on the gradient colour (usually green) after using or switching away from the Percent colour mode — the class/custom colour is now written directly to the bar texture, so it can no longer be masked by a leftover gradient tint. (by Krathe)
WoW 12.1 (Midnight) Rework
The 12.1 rework is a big team effort — brought to you by Danders, Krathe and Maelareth. A single change below often includes work from more than one of us, so entries aren't credited individually.
DandersFrames has been rebuilt for WoW 12.1 (Midnight), which fundamentally changed how the game handles auras. This build runs on 12.1 only — 12.0.x stays on 4.7. Every aura row — buffs, debuffs, defensives and missing buffs — now renders through the game's new protected aura engine.
- (Auras) New: Dispel Symbol. The debuff bar can show a letter on each debuff indicating its dispel type — a colourblind-friendly cue alongside the coloured border. Enable it in the new "Dispel Symbol" section on the Debuffs page, with font, size, colour and position options. Note: the symbol only appears in-game while Colorblind Mode is enabled in WoW's Accessibility settings.
- (Auras) New "Aura Duration Update Rate" setting (General > Settings) — choose how often aura countdown text refreshes: Smooth, Normal or Performance. Applies account-wide to the buff, debuff and defensive bars and Aura Designer indicators.
- (Auras) Permanent auras no longer show a duration timer on their icons. This is the new default for the buff, debuff and defensive bars and for Aura Designer indicators and groups — you can bring the timer back with the "Hide Duration on Permanent Auras" checkbox in each Duration section.
- (Auras) New: Duration Bars. Buff, debuff and defensive icons can now show a small bar that drains with each aura's remaining time, tucked just below (or above) the icon. Enable it in the new "Duration Bar" section on the Buffs, Debuffs and Defensive Icon pages, with height, gap, texture and colour options — and Aura Designer groups get the same section on each group card.
- (Auras) New sort controls: buff and debuff bars can show your own auras first and reverse the sort direction, and the defensive icon's order is now selectable (Externals First, Most Urgent, or Default).
- (Auras) The Dispellable debuff filter has a new "Any Dispel Type" mode — show every debuff with a dispel type, even ones nobody in the group can dispel.
- (Auras) New "Hide Permanent Auras" option for the buff bar — hides buffs with no duration, like auras that last until cancelled.
- (Aura Designer) Groups get sort controls too — each filter, other-buff and debuff group card now has its own Sort Order, "My Auras First" and "Reverse Order" options.
- (Auras) Changing aura filters, sort order, or max icons no longer rebuilds the icon rows — changes apply instantly in place, with no flicker. This covers the buff, debuff and defensive bars and the Aura Designer's filter and debuff groups. Changes made in combat apply the moment combat ends.
- (Aura Designer) The Aura Designer now works for every spec — previously healers and Augmentation only. The spec dropdown is grouped by class and searchable.
- (Aura Designer) New: Filter Groups. Place an entire filter on the frame as its own icon row — link built-in or custom filters, and every matching buff appears in a self-arranging row with its own position, icon size, growth and icon cap. Filter Designer changes apply to linked groups immediately, and buffs shown by a group leave the buff bar while "Hide Duplicate Buffs" is on.
- (Aura Designer) New: Expiry Alerts. Indicators can now warn you when a tracked buff is about to run out — below a threshold you choose, your own custom text or a warning glyph appears on the unit frame, positioned and sized however you like, so a tracked shield can literally say "Shield dropping!". Find it in each indicator's Expiry Warning section.
- (Aura Designer) Open dropdown menus now close when switching tabs instead of lingering over the new tab.
- (Auras) "Hide Long Debuffs" now also works while "All Debuffs" is enabled. "Keep important debuffs" still requires the category filters.
- (Aura Designer) Fix cooldown swipes on indicators and groups draining in the opposite direction from the buff and debuff bars.
- (Interface) Fix spells with hidden tooltips (like Strength of the Black Ox) showing an empty box in the Filter Designer — they now show their name and spell ID.
- (Aura Designer) One spell picker everywhere — adding indicators, group spells and triggers all use the same spell database picker as the Filter Designer, with search, class and category filters, and add-by-ID.
- (Aura Designer) Every indicator has a show/hide eye — turn one off without deleting it.
- (Aura Designer) The editor header is condensed to a single row; Sound Alerts moved to the Global tab.
- (Profiles) Custom filters and your category tweaks travel with profile exports — including filters linked in the Aura Designer.
- (Profiles) Custom filters picked inside a raid auto layout's settings are handled everywhere the rest of the profile is: deleting a filter now removes it from every layout (including the active one), exports carry filters only a layout references, and imports re-link them instead of pointing at the wrong filter on the receiving account.
- (Frames) The Out of Range "Text Alpha" slider now also governs pet frame text and the test-mode preview — those still followed hidden per-element values no control could change.
- (Frames) DandersFrames no longer overwrites Blizzard's own raid-frame dispel indicator setting at every login — a leftover from a long-removed option that kept forcing a value you couldn't change.
- (Interface) The Filter Designer's add-by-ID box now rejects over-long spell IDs like the spell picker does, and a spell picker first opened during combat regains its Escape-to-close afterwards.
- (Profiles) Role colours (tank/healer/damage) now travel with profile exports.
- (Aura Designer) The Frame Strata dropdowns, the global Default Frame Level, and "Draw above frame border" are now marked as not yet available on 12.1 — they previously looked live but weren't applied (indicator z-order is engine-managed for now; the per-indicator Frame Level slider does work). Planned to return with a z-order pass.
- (Interface) Removed the Resurrection icon's "Pending Text" box and the "My Buff Indicators" export category — neither had done anything (the text was never rendered; the category exported no settings).
- (Auras) Fixed an error ("Attempt to access forbidden object") from the dispel overlay when zoning out of an instance mid-run — the overlay's layout pass could measure a protected aura-button rect during the transition; it now measures safely and falls back to defaults for that one pass.
- (Bars) Fixed a gap on either side of a "Match Health Bar Width" resource bar at frame border sizes 1-3 (most visible with a non-zero Frame Padding). The bar now sits flush inside the border, and stays aligned with it at any UI scale.
- (Frames) Fixed grouped raid frames staying invisible after converting a raid to a party and back until a /reload — the frames were alive underneath, but their group anchors were never restored on re-entering ...
v4.7.5
DandersFrames Changelog
[4.7.5]
Bug Fixes
- (Click Casting) Fixed the 4.7.4 regression where every key bound in DF stopped working on the action bars ("like my keyboard is unplugged") after hovering a party/raid frame, until a reload. 4.7.4's hover-bind rework applied binds under one owner but released them under another — so leaving a frame looked clean but never actually freed the keys. Bind ownership is now genuinely held by one permanent frame (applied and released in the same secure context), every release point additionally clears both possible owners as insurance, and the combat safety-check regression from 4.7.4 is reverted — keys release the moment the cursor leaves a frame. (by Krathe)
- (Click Casting) Added extra recovery layers on top: stuck hover binds detected after leaving a frame are released immediately out of combat (or at combat end / next frame hover in combat), and the loading-screen self-repair now releases lingering hover binds unconditionally instead of trusting a state flag. (by Krathe)
[4.7.4]
Bug Fixes
- (Click Casting) Fixed keyboard and extra-mouse-button hover binds dying addon-wide mid-combat until a /reload — hover binds are now owned by one permanent frame instead of the unit frame under the cursor, removing the cleanup step that could hit a dead frame reference and silently break every later hover. The 4.7.2 after-the-fact self-repair stays as a safety net, but the cause is gone. (by Krathe)
- (Click Casting) Fixed keyboard and mouse-wheel click-cast binds being silently dropped mid-hover during combat — the safety check that removes hover binds could misread the cursor as off the frame while the frame's position was briefly unreadable, wiping the binds until the frame was re-hovered. Binds are now only removed when the cursor is provably off the frame. (by Krathe)
- (Click Casting) Fixed binds on keys from international keyboard layouts (such as æ, ø or å) not casting on the frame under the cursor.
- (Auras) Fixed a stream of blocked-action taint warnings in PvP instances (triggered while styling aura duration text) that could spill over and break Blizzard's chat or other addons until a /reload.
- (Click Casting) Frames that other addons register for click-casting are now only taken over if they are real unit frames — non-unit buttons (such as toy or action buttons) are left alone, and frames an addon explicitly unregisters stay unregistered.
New Features
- (Click Casting) New "Always Cast" option in a binding's Advanced settings. When enabled, the key still casts with the spell's normal targeting if no other rule matches — so ground-targeted spells (like aimable Shaman totems) show their aiming circle when pressed while hovering nothing.
[4.7.3]
Bug Fixes
- (Bars) Fixed health bars rendering solid green when a profile references a bar texture you don't have — imported profiles often point at another addon's texture files; if that addon isn't installed (or its files changed), the bar showed WoW's green missing-texture state and class colours appeared broken. All bar textures now fall back to the stock texture with a one-time warning, on every update path (the fallback previously only applied when a frame was first created and was immediately overwritten). (by Krathe)
- (Bars) Fixed class-coloured health bars staying stuck on the gradient colour (usually green) after using or switching away from the Percent colour mode — the class/custom colour is now written directly to the bar texture, so it can no longer be masked by a leftover gradient tint. (by Krathe)
[4.7.2]
Bug Fixes
- (Click Casting) Fixed a Lua error walking Blizzard unit frames after combat that could stop click-casting bindings from working on the default frames until reload — the frame scan now skips protected (secret) values introduced by recent client versions. (by Krathe)
- (Click Casting) Keyboard binds that stop working mid-session now recover automatically after combat ends or a loading screen, instead of staying broken until a reload.
[4.7.1]
Bug Fixes
- (Text Designer) Element colour changes now take effect immediately while the colour picker is open, instead of only after closing it with OK. (by Krathe)
- (Interface) Opening a colour picker no longer counts as a colour change — the picker fired its change handlers once during setup, which could commit settings (such as a Text Designer element's colour override) without any edit. (by Krathe)
- (Aura Designer) Fixed expiring border animations staying stuck on after the tracked aura was refreshed (for example re-casting a HoT in its pandemic window). (by Krathe)
[4.7.0]
Bug Fixes
- (Text Designer) Restored health text lost when upgrading to 4.6.0 — the legacy-to-Text-Designer conversion keyed "did this profile use health text?" off an internal flag that never actually controlled the old display, so upgrading dropped the health text element for most converting profiles (and its cleanup pass could remove a working health element from profiles converted by earlier versions). The conversion now keys off the real setting — the health text Format, where only NONE means off — and profiles that already lost their health text get it rebuilt from their legacy settings on login. If you had deliberately deleted the auto-created health element, it may reappear once — delete it again and it will stay gone. The stray "%" cleanup now targets only profiles that genuinely had health text disabled. (by Krathe)
- (Profiles) Selective export/import no longer silently drops settings — the category lists had drifted behind the addon's settings, so a selective export was missing the entire Targeted List page, the buff/debuff border style and animation families, permanent movers, My Buff Indicators, out-of-range alpha values and several more (~180 settings). All now travel with their categories, and an internal audit keeps the lists complete going forward. Full-profile export was never affected. (by Krathe)
- (Profiles) Export categories now match the addon's features — the old "Icons" checkbox silently bundled five whole features (Targeted Spells, Targeted List, Missing Buffs, Defensives and the status icons); Text hid the Text Designer; Auras hid Boss Debuffs. The export/import picker now offers each feature as its own category — Dispel, Boss Debuffs, Missing Buffs, Defensives, My Buff Indicators, Targeted Spells, Targeted List, Text Designer and Status Icons included — so you can share exactly one feature's setup (or exclude one) honestly. Existing export strings keep working unchanged. (by Krathe)
- (Text Designer) Imported profiles keep their Text Designer configuration — importing any modern profile with the Text category selected silently wiped the imported Text Designer elements and rebuilt them from the legacy text settings (the legacy-import converter misidentified every modern export as a legacy one). Modern imports now leave the imported Text Designer intact; genuinely old exports still convert as before. (by Krathe)
- (Profiles) Party/raid section-sync links now export and import — the per-page "sync party & raid" toggles were left behind by both full and selective export (and reset when importing into a new profile). They now travel with full exports and with the Other category on selective exports. (by Krathe)
- (Debug) Debug commands tidied and self-documenting — new
/df helplists the user commands, and/df debugnow lists every available debug command with a one-line description (/df debug on/offcontrols debug logging explicitly). Support diagnostics (aura, click-casting, header, range and similar state dumps) remain available in all builds for troubleshooting; developer harnesses (performance suite, atlas browser, deep aura tooling and the like) now only register on alpha/beta builds; and nine obsolete one-off test commands from finished development work were removed entirely. (by Krathe) - (Status Icons) Role and raid-target icons no longer apply their Scale setting twice — two update paths each applied the scale, so the icons actually rendered at scale-squared. They now render at exactly the size the slider says; with default settings the raid target icon becomes ~10% smaller and the role icon is unchanged. (by Krathe)
- (Auras) "Hide Duration Above" no longer silently breaks after using Test Mode — the aura duration text is now set up through one shared path. Previously, opening test mode (or dragging a duration slider before any timed aura had displayed) could disconnect the text from the visibility control that implements the threshold, so durations stayed visible above your cutoff until a reload. The buff/debuff border type colours also now come from one shared palette in test and live. (by Krathe)
- (Interface) Mode accent now updates on the toolbar and Test panel buttons — the changelog button at the top of the settings window and the Test panel's Enable/Disable button kept the hover tint of whichever mode they were first shown in, so they could flash the party accent in raid (or vice-versa). They now follow the current party/raid accent like every other control. (by Krathe)
- (Test Mode) Absorb, heal-absorb and heal-prediction previews now render through the real bar code — test mode used to hand-draw simplified copies of these bars, which could drift from what you actually see in dungeons (and did, before the recent pixel-perfect fixes). The previews are now pixel-identical to live by construction, including attached/overflow modes and the overshield glow. (by Krathe)
- (Test Mode) Defensive bar preview now positions through the real layout code — the test icons previously used their own copy of the grid layout that skipped pixel-perfect scale folding and pixel-grid snapping, so the preview could sit slightly off from live placement. One shared layout path now serves both. (by Krathe)
- (Internal) **Code cleanup, round...
v4.7.4
DandersFrames Changelog
[4.7.4]
Bug Fixes
- (Click Casting) Fixed keyboard and extra-mouse-button hover binds dying addon-wide mid-combat until a /reload — hover binds are now owned by one permanent frame instead of the unit frame under the cursor, removing the cleanup step that could hit a dead frame reference and silently break every later hover. The 4.7.2 after-the-fact self-repair stays as a safety net, but the cause is gone. (by Krathe)
- (Click Casting) Fixed keyboard and mouse-wheel click-cast binds being silently dropped mid-hover during combat — the safety check that removes hover binds could misread the cursor as off the frame while the frame's position was briefly unreadable, wiping the binds until the frame was re-hovered. Binds are now only removed when the cursor is provably off the frame. (by Krathe)
- (Click Casting) Fixed binds on keys from international keyboard layouts (such as æ, ø or å) not casting on the frame under the cursor.
- (Auras) Fixed a stream of blocked-action taint warnings in PvP instances (triggered while styling aura duration text) that could spill over and break Blizzard's chat or other addons until a /reload.
- (Click Casting) Frames that other addons register for click-casting are now only taken over if they are real unit frames — non-unit buttons (such as toy or action buttons) are left alone, and frames an addon explicitly unregisters stay unregistered.
New Features
- (Click Casting) New "Always Cast" option in a binding's Advanced settings. When enabled, the key still casts with the spell's normal targeting if no other rule matches — so ground-targeted spells (like aimable Shaman totems) show their aiming circle when pressed while hovering nothing.
[4.7.3]
Bug Fixes
- (Bars) Fixed health bars rendering solid green when a profile references a bar texture you don't have — imported profiles often point at another addon's texture files; if that addon isn't installed (or its files changed), the bar showed WoW's green missing-texture state and class colours appeared broken. All bar textures now fall back to the stock texture with a one-time warning, on every update path (the fallback previously only applied when a frame was first created and was immediately overwritten). (by Krathe)
- (Bars) Fixed class-coloured health bars staying stuck on the gradient colour (usually green) after using or switching away from the Percent colour mode — the class/custom colour is now written directly to the bar texture, so it can no longer be masked by a leftover gradient tint. (by Krathe)
[4.7.2]
Bug Fixes
- (Click Casting) Fixed a Lua error walking Blizzard unit frames after combat that could stop click-casting bindings from working on the default frames until reload — the frame scan now skips protected (secret) values introduced by recent client versions. (by Krathe)
- (Click Casting) Keyboard binds that stop working mid-session now recover automatically after combat ends or a loading screen, instead of staying broken until a reload.
[4.7.1]
Bug Fixes
- (Text Designer) Element colour changes now take effect immediately while the colour picker is open, instead of only after closing it with OK. (by Krathe)
- (Interface) Opening a colour picker no longer counts as a colour change — the picker fired its change handlers once during setup, which could commit settings (such as a Text Designer element's colour override) without any edit. (by Krathe)
- (Aura Designer) Fixed expiring border animations staying stuck on after the tracked aura was refreshed (for example re-casting a HoT in its pandemic window). (by Krathe)
[4.7.0]
Bug Fixes
- (Text Designer) Restored health text lost when upgrading to 4.6.0 — the legacy-to-Text-Designer conversion keyed "did this profile use health text?" off an internal flag that never actually controlled the old display, so upgrading dropped the health text element for most converting profiles (and its cleanup pass could remove a working health element from profiles converted by earlier versions). The conversion now keys off the real setting — the health text Format, where only NONE means off — and profiles that already lost their health text get it rebuilt from their legacy settings on login. If you had deliberately deleted the auto-created health element, it may reappear once — delete it again and it will stay gone. The stray "%" cleanup now targets only profiles that genuinely had health text disabled. (by Krathe)
- (Profiles) Selective export/import no longer silently drops settings — the category lists had drifted behind the addon's settings, so a selective export was missing the entire Targeted List page, the buff/debuff border style and animation families, permanent movers, My Buff Indicators, out-of-range alpha values and several more (~180 settings). All now travel with their categories, and an internal audit keeps the lists complete going forward. Full-profile export was never affected. (by Krathe)
- (Profiles) Export categories now match the addon's features — the old "Icons" checkbox silently bundled five whole features (Targeted Spells, Targeted List, Missing Buffs, Defensives and the status icons); Text hid the Text Designer; Auras hid Boss Debuffs. The export/import picker now offers each feature as its own category — Dispel, Boss Debuffs, Missing Buffs, Defensives, My Buff Indicators, Targeted Spells, Targeted List, Text Designer and Status Icons included — so you can share exactly one feature's setup (or exclude one) honestly. Existing export strings keep working unchanged. (by Krathe)
- (Text Designer) Imported profiles keep their Text Designer configuration — importing any modern profile with the Text category selected silently wiped the imported Text Designer elements and rebuilt them from the legacy text settings (the legacy-import converter misidentified every modern export as a legacy one). Modern imports now leave the imported Text Designer intact; genuinely old exports still convert as before. (by Krathe)
- (Profiles) Party/raid section-sync links now export and import — the per-page "sync party & raid" toggles were left behind by both full and selective export (and reset when importing into a new profile). They now travel with full exports and with the Other category on selective exports. (by Krathe)
- (Debug) Debug commands tidied and self-documenting — new
/df helplists the user commands, and/df debugnow lists every available debug command with a one-line description (/df debug on/offcontrols debug logging explicitly). Support diagnostics (aura, click-casting, header, range and similar state dumps) remain available in all builds for troubleshooting; developer harnesses (performance suite, atlas browser, deep aura tooling and the like) now only register on alpha/beta builds; and nine obsolete one-off test commands from finished development work were removed entirely. (by Krathe) - (Status Icons) Role and raid-target icons no longer apply their Scale setting twice — two update paths each applied the scale, so the icons actually rendered at scale-squared. They now render at exactly the size the slider says; with default settings the raid target icon becomes ~10% smaller and the role icon is unchanged. (by Krathe)
- (Auras) "Hide Duration Above" no longer silently breaks after using Test Mode — the aura duration text is now set up through one shared path. Previously, opening test mode (or dragging a duration slider before any timed aura had displayed) could disconnect the text from the visibility control that implements the threshold, so durations stayed visible above your cutoff until a reload. The buff/debuff border type colours also now come from one shared palette in test and live. (by Krathe)
- (Interface) Mode accent now updates on the toolbar and Test panel buttons — the changelog button at the top of the settings window and the Test panel's Enable/Disable button kept the hover tint of whichever mode they were first shown in, so they could flash the party accent in raid (or vice-versa). They now follow the current party/raid accent like every other control. (by Krathe)
- (Test Mode) Absorb, heal-absorb and heal-prediction previews now render through the real bar code — test mode used to hand-draw simplified copies of these bars, which could drift from what you actually see in dungeons (and did, before the recent pixel-perfect fixes). The previews are now pixel-identical to live by construction, including attached/overflow modes and the overshield glow. (by Krathe)
- (Test Mode) Defensive bar preview now positions through the real layout code — the test icons previously used their own copy of the grid layout that skipped pixel-perfect scale folding and pixel-grid snapping, so the preview could sit slightly off from live placement. One shared layout path now serves both. (by Krathe)
- (Internal) Code cleanup, round one — removed ~130 unused functions (including two entire superseded dialogs), 6 dead settings keys and ~140 orphaned locale strings identified by the 2026-07 code audit; raid defaults are now generated from party defaults (they were a 1,250-line hand-maintained copy that could silently drift); the live colour picker moved out of its misleadingly-named "Test" file; binding-row icons resolve through one shared helper. No behaviour change. (by Krathe)
- (Auras) Removed the obsolete Blizzard aura source — WoW 12.0.5 removed the API it relied on, and every profile has been force-migrated to the Direct API source since v4.2.x. The Aura Filters page loses its dead "Source Mode" dropdown (whose choice was silently reverted every login), and the setup wizard now goes straight to filter configuration. Direct API is simply how auras work now. (by Krathe)
[4.6.0]
Interface Overhaul
A top-to-bottom rework of the configuration UI so every panel shares one consistent look and behaviour.
- (Interface...
v5.0.0-alpha.9
DandersFrames Changelog
[5.0.0]
Bug Fixes
- (Click Casting) Fixed a Lua error walking Blizzard unit frames after combat that could stop click-casting bindings from working on the default frames until reload — the frame scan now skips protected (secret) values introduced by recent client versions. (by Krathe)
- (Click Casting) Keyboard binds that stop working mid-session now recover automatically after combat ends or a loading screen, instead of staying broken until a reload.
- (Bars) Fixed health bars rendering solid green when a profile references a bar texture you don't have — imported profiles often point at another addon's texture files; if that addon isn't installed (or its files changed), the bar showed WoW's green missing-texture state and class colours appeared broken. All bar textures now fall back to the stock texture with a one-time warning, on every update path (the fallback previously only applied when a frame was first created and was immediately overwritten). (by Krathe)
- (Bars) Fixed class-coloured health bars staying stuck on the gradient colour (usually green) after using or switching away from the Percent colour mode — the class/custom colour is now written directly to the bar texture, so it can no longer be masked by a leftover gradient tint. (by Krathe)
WoW 12.1 (Midnight) Rework
The 12.1 rework is a big team effort — brought to you by Danders, Krathe and Maelareth. A single change below often includes work from more than one of us, so entries aren't credited individually.
DandersFrames has been rebuilt for WoW 12.1 (Midnight), which fundamentally changed how the game handles auras. This build runs on 12.1 only — 12.0.x stays on 4.7. Every aura row — buffs, debuffs, defensives and missing buffs — now renders through the game's new protected aura engine.
- (Auras) New: Dispel Symbol. The debuff bar can show a letter on each debuff indicating its dispel type — a colourblind-friendly cue alongside the coloured border. Enable it in the new "Dispel Symbol" section on the Debuffs page, with font, size, colour and position options. Note: the symbol only appears in-game while Colorblind Mode is enabled in WoW's Accessibility settings.
- (Auras) New "Aura Duration Update Rate" setting (General > Settings) — choose how often aura countdown text refreshes: Smooth, Normal or Performance. Applies account-wide to the buff, debuff and defensive bars and Aura Designer indicators.
- (Auras) Permanent auras no longer show a duration timer on their icons. This is the new default for the buff, debuff and defensive bars and for Aura Designer indicators and groups — you can bring the timer back with the "Hide Duration on Permanent Auras" checkbox in each Duration section.
- (Auras) New: Duration Bars. Buff, debuff and defensive icons can now show a small bar that drains with each aura's remaining time, tucked just below (or above) the icon. Enable it in the new "Duration Bar" section on the Buffs, Debuffs and Defensive Icon pages, with height, gap, texture and colour options — and Aura Designer groups get the same section on each group card.
- (Auras) New sort controls: buff and debuff bars can show your own auras first and reverse the sort direction, and the defensive icon's order is now selectable (Externals First, Most Urgent, or Default).
- (Auras) The Dispellable debuff filter has a new "Any Dispel Type" mode — show every debuff with a dispel type, even ones nobody in the group can dispel.
- (Auras) New "Hide Permanent Auras" option for the buff bar — hides buffs with no duration, like auras that last until cancelled.
- (Aura Designer) Groups get sort controls too — each filter, other-buff and debuff group card now has its own Sort Order, "My Auras First" and "Reverse Order" options.
- (Auras) Changing aura filters, sort order, or max icons no longer rebuilds the icon rows — changes apply instantly in place, with no flicker. This covers the buff, debuff and defensive bars and the Aura Designer's filter and debuff groups. Changes made in combat apply the moment combat ends.
- (Aura Designer) The Aura Designer now works for every spec — previously healers and Augmentation only. The spec dropdown is grouped by class and searchable.
- (Aura Designer) New: Filter Groups. Place an entire filter on the frame as its own icon row — link built-in or custom filters, and every matching buff appears in a self-arranging row with its own position, icon size, growth and icon cap. Filter Designer changes apply to linked groups immediately, and buffs shown by a group leave the buff bar while "Hide Duplicate Buffs" is on.
- (Aura Designer) New: Expiry Alerts. Indicators can now warn you when a tracked buff is about to run out — below a threshold you choose, your own custom text or a warning glyph appears on the unit frame, positioned and sized however you like, so a tracked shield can literally say "Shield dropping!". Find it in each indicator's Expiry Warning section.
- (Aura Designer) Open dropdown menus now close when switching tabs instead of lingering over the new tab.
- (Auras) "Hide Long Debuffs" now also works while "All Debuffs" is enabled. "Keep important debuffs" still requires the category filters.
- (Aura Designer) Fix cooldown swipes on indicators and groups draining in the opposite direction from the buff and debuff bars.
- (Interface) Fix spells with hidden tooltips (like Strength of the Black Ox) showing an empty box in the Filter Designer — they now show their name and spell ID.
- (Aura Designer) One spell picker everywhere — adding indicators, group spells and triggers all use the same spell database picker as the Filter Designer, with search, class and category filters, and add-by-ID.
- (Aura Designer) Every indicator has a show/hide eye — turn one off without deleting it.
- (Aura Designer) The editor header is condensed to a single row; Sound Alerts moved to the Global tab.
- (Profiles) Custom filters and your category tweaks travel with profile exports — including filters linked in the Aura Designer.
- (Auras) The Aura Blacklist has been retired, replaced by the new filter system. Previously blacklisted buffs will show again — hide them via the Filter Designer instead. Individual debuffs can't be hidden on this version of the game.
- (Auras) New: Debuff Filters. The debuff bar is now filtered by categories on the Aura Filters page — Boss, Role, Priority, Crowd Control, Raid and Dispellable (by you or by anyone). "Show All Debuffs" keeps the old behaviour.
- (Auras) The "All Dispellable" debuff filter mode now actually filters — it previously showed every debuff.
- (Auras) New "Hide Long Debuffs" filter: hides debuffs over a duration threshold, with an option to keep boss, role and priority debuffs visible.
- (Auras) Buff and debuff filter preferences have been reset to new defaults as part of this rework.
- (Profiles) A settings page's Copy, Sync and Reset buttons no longer touch settings owned by a different page.
- (Auras) New: Buff Filters. The buff and defensive bars are now filtered by curated spell categories — healing, raid buffs, defensives, movement and more. Pick the buff bar's categories on the Aura Filters page and the defensive bar's on the Defensive Icon page.
- (Interface) New: Filter Designer. A new settings page (Auras → Filter Designer) shows every spell in each category, lets you disable individual spells, and builds your own custom filters — including adding any spell by ID.
- (Auras) Filter presets start with passive "noise" auras unticked — mastery procs and auto-applied side effects. Everything stays listed in the Filter Designer, one click to enable.
- (Auras) Spell database updated with the latest harvest — two new filter categories, Tier Set Auras and Racials, plus dozens of new spells and placement fixes.
- (Tooltips) Aura tooltip Enable toggles now apply immediately. Anchor/Offset and Disable in Combat can't apply to 12.1 aura icons (game limitation) and are marked in place — they still work for Frame and Binding tooltips.
- (Aura Designer) The editor's preview canvas renders through the real 12.1 engine — what you see while styling is exactly what ships to the frames, including out-of-range fading.
- (Auras) New: editable duration colours. "Color by Time Remaining" now uses colour breakpoints you set yourself on the Colors page — pick each band's colour and the second it takes over, add or remove stops, with a live preview. Shared across buffs, debuffs, defensives and the Aura Designer, and defaulting to a softened green → gold → orange → red ladder tuned for short HoTs.
- (Aura Designer) Test mode previews the Aura Designer through the real engine — every placed indicator renders with its configured spell, styling and animations, exactly as live.
- (Interface) Border animations are now entirely DF's own. Four new effects — DF Chase, DF Flash, DF Pixel and DF Proc — join DF Pulsate, DF Dash and Blink; the old library-backed effects are retired.
- (Auras) Animated borders are available on the Missing-Buff icons, with the full DF animation set. The animation driver is now shared, so animated borders are lighter across the board.
- (Auras) Border animations aren't offered on the aura icons themselves — buff, debuff, defensive and Aura Designer indicators. On 12.1 the game hides aura data in combat and forbids addons from touching aura icons while it's hidden, so an animated border there would break; those borders are static. Frame borders, the Missing-Buff badge and targeted-spell highlights are unaffected and still animate.
- (Auras) Out-of-range and dead-unit fading works on the 12.1 aura displays again — live and in test mode.
- (Auras) Aura text is sharper and countdown timers stay put — text now renders at its true size instead of being scaled up (which softened it, more so at larger sizes), and centred timers no longer drift or wobble as they tick down or when a text outline or shadow is enable...