-
Notifications
You must be signed in to change notification settings - Fork 23
Expand file tree
/
Copy pathChangelog.lua
More file actions
1088 lines (822 loc) · 91.1 KB
/
Changelog.lua
File metadata and controls
1088 lines (822 loc) · 91.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
local addonName, DF = ...
DF.BUILD_DATE = "2026-06-07T22:29:25Z"
DF.RELEASE_CHANNEL = "alpha"
DF.CHANGELOG_TEXT = [===[
# DandersFrames Changelog
## [Unreleased]
### New Features
* **Text Designer** is now available in all versions (previously alpha-only) — add any number of custom text elements to your unit frames, each with its own font, size, colour (or class colour), anchor and position. Elements can show live data including: **Identity** — Name, Class, Level, Race, Faction, Group Number, Custom Static Text; **Health** — Current HP, Max HP, HP Percent, HP Deficit, Max HP Reduction %; **Power** — Current Power, Power %, Power Deficit, Power Type; **Shields & Heals** — Absorb Amount, Heal Absorb Amount, Incoming Heal; **Status** — Dead / Offline / Ghost; **Threat & Range** — Aggro Flag, Threat on Current Target, In-Range / Out-of-Range text. Find it under the **Text** tab.
* (Frames) **Unified border system** — every border (frame, buff/debuff icons, aura bars, defensive icons, missing-buff, resource bar, pet frames, targeted spells) now runs through one engine with consistent **Style / Colour / Alpha / Gradient** controls. (by Krathe)
* (Borders) Added optional **border animations** — 10 effects (pulse, wipe, ripple, segment reveal, sides/corners-only, proc glow, dash, and more), available wherever a border is drawn. (by Krathe)
* (Icons) Status icons now use crisp **modern Blizzard atlas art** (ready check, summon, resurrect, phased, vehicle, main tank/assist, AFK), with automatic fallback to the legacy texture. (by Krathe)
* (Icons) Each status-icon section header now shows a **live preview** — the icon swatch, or its status text when "Show as Text" is on — greyed out when the icon is disabled. (by Krathe)
* (Icons) New **BG objective carrier icon** — lights up a friendly party/raid member carrying a battleground objective (flag or orb), so you can spot the carrier on your frames. (by Krathe)
* (Role Icon) **Custom role icons** — choose Blizzard, DF, or your own external texture per role (Tank / Healer / DPS). (by Krathe)
* (AFK Icon) Dedicated **Timer Text** controls for the elapsed-time counter (font, size, outline, colour, offset). The countdown is zero-padded `MM:SS`, left-justified and stays steady as it ticks. (by Krathe)
* (Fonts) Bundled **Roboto Mono** (SemiBold/Bold) — a monospaced option for perfectly static countdown text. (by Krathe)
* (Icons) New **in-combat indicator** — a small crossed-swords icon lights up when a unit is in combat, so you can spot who's engaged at a glance. Off by default, with its own position and size controls. (by Krathe)
* (Auto Layouts) Added `/df clearoverride <key|prefix|all>` to **remove a stuck per-layout override** directly — for overrides the settings UI can't reach (e.g. a pinned-players override while not in a raid). (by Krathe)
* (Nicknames) New **Nicknames** feature — show custom names on your party and raid frames. Build a prioritised list from your friends, guild and group, or type names in by hand, and choose how matches are made. Optionally mark nicknamed players with brackets (or other styles) and share your own nickname with the group. Find it under **General → Nicknames**. (by Maelareth)
* (Resource Bar) Added a **Color Mode** (Power Type / Class / **Custom**) with a custom-colour picker, and a **Texture** dropdown so the resource bar can use any statusbar texture. (by Krathe)
* (Aura Designer) New **Background Color** effect — colour a frame's background when an aura is active (Replace or Tint), with the same Expiring colour override, Pulsate and out-of-range handling as the other effects. (by Krathe)
### Improvements
* (Performance) The expiring-border ticker now **throttles and staggers per entry** to cut overhead when many borders are expiring at once. (by Krathe)
* (Defaults) Tuned some new-profile defaults — buff icon sizing/spacing, stack-count offsets, Stack/Duration outline shadow, and a flush expiring-border inset. (by Krathe)
* (Reduced Max Health) The reduced-max-health bar's default colour is now a **translucent grey (50% @ ~80% alpha)** instead of opaque black, so it reads clearly on a dark health bar; profiles still on the old solid black are migrated automatically (a customised colour is left alone). (by Krathe)
* (Boss Debuffs) **Border Scale** can now go negative to hide the icon border, with a wider range, a step of 1, and an explanatory tip. (by Krathe)
* (Icons) Reorganised **every status-icon's settings into collapsible Settings / Appearance / Position boxes** (matching the Aura Designer layout), so each section is easier to scan. (by Krathe)
* (Icons) Status-icon font, size, colour and position changes now apply to **live frames instantly** — no `/reload`. (by Krathe)
* (Icons) Renamed **"Raid Target Icon" → "Target Marker Icon"**, and its header preview now shows the four common markers (square / cross / triangle / circle). (by Krathe)
* (Test Mode) The separate **Status / Ready** and **Role / Leader** preview toggles are now a single **Icons** toggle, matching the live status-icon grouping. (by Krathe)
* (Auto Layouts) The **override tooltip and `/df overrides` now read clearly** — each changed setting shows as a breadcrumb path with its value, only values that differ from global are listed, Text Designer elements show their names, and the override counts agree across the badge, status line and chat. (by Krathe)
* (Aura Designer) Expiring health-bar highlights now **pulse in unison** across all frames — and tint and replace modes share one pulse engine — instead of each frame pulsing on its own timing. (by Krathe)
* (Aura Designer) The health-bar indicator's **Tint** mode has a new **Tint Entire Bar** option — tint the whole bar including the missing-health portion, instead of only the filled part. (by Krathe)
* (Aura Designer) Added breathing room between an effect's **trigger list and its Priority slider** so the frame-level effect panels no longer look cramped. (by Krathe)
* (Text) The built-in Name, Health, and Status text settings are now handled entirely by the **Text Designer** — the older text pages are hidden and your existing text is converted to Text Designer elements automatically. Customise all frame text under the **Text** tab.
* (Resource Bar) Added **Maelstrom** and **Pain** to the per-power resource colour options, so Shaman and Vengeance Demon Hunter resource bars can be recoloured. (by Krathe)
### Bug Fixes
* (Range) The frame border (and other element borders) now reliably **fade out of range**, preserved across border re-renders. (by Krathe)
* (Missing Buff) The missing-buff icon no longer flags a **cross-faction group member in the open world** as needing a buff you can't actually cast on them — it only appears where the buff is castable (e.g. inside instances). (by Krathe)
* (Defensive Icon) The defensive cooldown icon and its border now render **above auras** and stay co-planar with the icon. (by Krathe)
* (Role Icons) **Show Tank / Healer / DPS** toggles now apply live without a `/reload`, and are properly decoupled from the Hide-in-Combat gate. (by Krathe)
* (Aura Designer) Indicators are torn down when the Aura Designer is disabled, and re-applied on **profile swap**. (by Krathe)
* (Targeted Spells) The targeted list no longer appears in **test mode** when the feature is disabled. (by Krathe)
* (Aura Designer) The replace-mode health-bar highlight no longer **flickers** on phased or out-of-range units. (by Krathe)
* (Aura Designer) The replace-mode health-bar highlight no longer **bleeds over the frame border** when a unit is out of range. (by Krathe)
* (Aura Designer) The border-effect indicator (colour **and** animation) now **fades out of range** like the other indicators, instead of staying at full brightness. (by Krathe)
* (AFK Timer) The elapsed-time countdown no longer **shifts left/right** as it ticks. (by Krathe)
* (Test Mode) Replaced several test-mode buff/debuff preview icons that pointed at art removed in Midnight, so they no longer render blank. (by Krathe)
* (Text Designer) Text element edits now update **test-mode frames** live, not just real units. (by Krathe)
* (Designers) The Aura/Text Designer **preview now rebuilds to the frame size of the auto layout being edited**, instead of staying stuck at a previous layout's dimensions. (by Krathe)
* (Designers) Text Designer edits (and Aura Designer changes) no longer **stop updating on test-mode frames after switching between auto layouts** — applying a layout's overrides kept the designer's table/preview bindings valid instead of orphaning them. (by Krathe)
* (Frames) Missing textures now fall back to a bundled default instead of rendering black. If a profile you import references a custom or shared-media texture you don't have installed (or the addon that provided it was removed), the affected health bar, background or other bar now uses DandersFrames' default texture and shows a one-time notice — rather than a black/blank bar. (Requires WoW 12.0.7; on earlier versions there is no change.) (by Krathe)
* (Aura Designer) The expiring **"Pulsate"** option now works for the replace-mode health-bar highlight (it previously stayed solid in replace mode). (by Krathe)
* (Text Designer) Fix blank text on profiles that weren't active at login — switching to an older profile now converts its built-in text correctly.
* (Text Designer) Fix a trailing "..." always showing after names when truncation was set to off. Long non-Latin names also truncate by character now instead of being cut mid-letter.
## [4.4.0]
* Behind-the-scenes improvements and groundwork for upcoming features.
## [4.3.12]
### New Features
* (Heal Prediction) Added a "Show Heals From" option — All Incoming, My Heals, Others' Heals, or Split — letting you choose which incoming heals the bar shows. Split draws your heals and other healers' heals as separate coloured segments. (PR #109 by Krathe)
* Added a `/df attached` command that lists other addons attaching castbars, cooldowns or auras to your frames — handy for telling apart DF features from another addon's. (PR #104 by Krathe)
* (Click Casting) Added a **"Target unit when click-casting"** option — click-casting a spell on a frame can now also make that unit your target. Set it globally in the Click Casting profiles panel, or override it per-binding under Advanced → Macro Options. (PR #116 by Krathe)
* (Fonts) Expanded text styling across every font setting: added **Monochrome**, **Monochrome Outline**, and **Monochrome Thick Outline** outline styles; a drop **shadow can now be combined with any outline** (each font now has its own Shadow checkbox) instead of being mutually exclusive; and a new **Crisp Font Rendering (SDF)** option in Global Fonts smooths text edges for sharper text. (PR #115 by Krathe)
* (Frames) Added border customization under Frame → Appearance: a **Border Style** option (Solid or Texture), where the Texture style can use any border registered with SharedMedia (the built-in set, or ones added by other media addons), plus a **Border Size** slider to adjust thickness. (PR #119 by Krathe)
* (Frames) Added a **Use Class Color** option for the frame border, colouring each frame's border by the unit's class. (PR #120 by Krathe, suggested by maelareth)
* (Frames) Added bundled frame border textures — **DF Glow**, **DF Bevel**, **DF Inset**, and **DF Double** — selectable under the Texture border style (and shared with other media-aware addons). Designed with square corners for rectangular frames; the bevel/inset shade with the chosen border colour for a 3D edge. (PR #121 by Krathe)
### Bug Fixes
* (Absorbs) Fix the absorb / heal-absorb / heal-prediction bars leaving a sliver of the health bar showing when Reduced Max Health (Clip Health Bar) and a frame border were both enabled. The bars were inset by the border width even at the internal clip edge, where there is no border. (PR #124 by Krathe)
* (Absorbs) Fix the overflow absorb bar not fading out of range when using the Attached + Overflow absorb style. (by Krathe)
* (Aura Blacklist) Replaced the unclear "OOC" toggle label with clear "Combat" and "Out of Combat" column headers. (PR #111 by Krathe)
* (Aura Blacklist) The class dropdown now uses the standard arrow instead of a stray yellow one. (PR #111 by Krathe)
* (Aura Designer) Fix the colour picker's alpha not affecting the health bar indicator on live frames, and fix the Blend % slider reappearing in Replace mode after closing and reopening the GUI. (PR #102 by Krathe)
* (Aura Designer) Fix the health bar indicator's expiring colour ignoring its own alpha — it reused the base colour's alpha instead. The expiring colour now uses its configured transparency, in both Tint and Replace modes. (PR #117 by Krathe)
* (Aura Designer) Colour pickers now offer a Default button that resets to the configured default, matching the rest of the addon. (PR #103 by Krathe)
* (Aura Designer) Fix a custom Replace-mode health bar colour flickering to full opacity on every health change. (by Krathe)
* (Auto Layouts) Fix editing a raid auto layout while not in a raid enabling the party Pinned Frames — the pinned-frame refresh targeted the live group's mode (party) instead of raid. (PR #125 by Krathe)
* (Boss Debuffs) Fix private aura anchors remaining bound to the previous occupant of a unit slot after a roster change, causing icons to not appear on replacement players for the rest of the session. (PR #112 by Krathe)
* (Class Colors) The class colour list is now a single section instead of being split into two columns. (PR #111 by Krathe)
* (Click Casting) Renamed the "Cast on DOWN" option to "Cast on mouse down" and added a tooltip, clarifying that it only affects mouse clicks on frames (keyboard binds are unaffected). (PR #118 by Krathe)
* (Click Casting) Trinket and item keybinds now cast on mouseover, target, or self when those fallbacks are enabled — previously they always cast on your current target regardless of fallback settings.
* (Frame Movers) Fix the raid frames' unlock "Drag to move" text using a fixed fallback font instead of your Settings Font, so it now matches the party mover. (PR #122 by Krathe)
* (Heal Prediction) Fix the incoming-heal bar not keeping its size accurate as a unit's health changes while being healed. (PR #105 by Krathe)
* (Indicators) Renamed "Status Icon Text Settings" to "Icon Text Settings" for clarity. (PR #111 by Krathe)
* (Performance) Reduce the frame-rate hitch when joining a group: spec/talent update events fire in bursts as the client syncs data, and each one was triggering a full frame relayout. These are now coalesced into a single refresh. (PR #128 by Krathe)
* (Pet Frames) Fix pet frames not attaching to the correct owner when custom sorting is enabled. (PR #108 by Krathe)
* (Pet Frames) Fix pet frames reappearing after being turned off until a reload. (PR #108 by Krathe)
* (Raid Frames) Fix grouped raid frames briefly jumping when interacting with the settings window: a redundant layout pass was re-firing the secure reposition even when nothing about the raid had changed. It now skips the reposition unless the sort order, group population, or layout actually changed. (PR #129 by Krathe)
* (Raid Frames) Fix the Rows/Columns Grow From setting not always taking effect immediately when changed. (PR #134 by Krathe)
* (Range) Fix the frame border not fading out of range when Element-Specific Alpha is enabled — it was the only element the per-element fade didn't cover. Added a Border Alpha slider to control it. (PR #123 by Krathe)
* (Settings) Fix the Show Minimap Button and Hide Blizzard Player Frame toggles doing nothing when changed in Raid settings. They are now single global options on the Settings page, and the Visibility tab (whose options only apply to party/solo frames) is hidden in Raid mode. (PR #110 by Krathe)
* (Settings) Made the raid layout positioning options consistent between Group and Flat modes: Start/Center/End options are now labelled "Alignment", directional options use real directions (Left/Right or Top/Bottom), and these labels and their values now update live when you change the layout direction instead of needing the settings window reopened. (PR #114 by Krathe)
* (Test Mode) Fix grouped raid frames in vertical layout with Players Grow From set to End: frames no longer overflow below the anchor box, and the column growth direction is no longer inverted, so test mode now matches live frames. (PR #113 by Krathe)
* (Test Mode) Switching between Party and Raid in the settings window while test mode is on now keeps test mode active and moves it to the selected mode, instead of turning it off. (PR #126 by Krathe)
* (Test Mode) Fix frame padding not applying consistently to test frames — the health bar inset now updates on every test frame like it does on live frames, instead of only on frames with reduced-max health. (PR #127 by Krathe)
## [4.3.11] - 2026-05-21
### Bug Fixes
* (Settings) Fix changes such as adding an auto layout not appearing in the settings window until a reload, caused by the page-caching change. (PR #106 by Krathe)
* (Settings) Fix the sidebar's expanded/collapsed categories not updating to match the new profile when switching profiles with the settings window open. (PR #107 by Krathe)
## [4.3.10]
### New Features
* Added DandersFrames to the Blizzard addon compartment — left-click opens settings, right-click toggles solo mode. Also correctly listed under Unit Frames in the addon list. (PR #97 by Krathe, suggested by JPEscher)
* (Click Casting) Added a "Disable only while flying" option to the Profiles panel. Disables click-casting only when airborne (including druid flight form), while keeping it active on ground mounts. Mutually exclusive with the existing "Disable while mounted/flying" option. (PR #96 by Krathe, suggested by JPEscher)
* (Colour Picker) Added a Default button to the DF colour picker that resets the colour to its configured default value. Also populates ElvUI's Default button on the native picker for DF settings. (PR #95 by Krathe)
* **Reduced Max Health bar** — a new sub-bar appears on the right edge of party and raid frames when a unit's maximum health has been temporarily reduced (e.g. by certain Mythic+ affixes or boss debuffs), showing exactly how much of the bar is locked out. Customise it under **Health Bar → Reduced Max Health**: enable/disable, choose a texture and colour, set a blend mode, and toggle whether the health bar visually shrinks to fit (Clip Health Bar) or the reduced section overlays it.
### Bug Fixes
* (Aura Designer) Banner controls no longer overlap when the settings window is narrow. (PR #81 by Krathe)
* (Click Casting) Fix keyboard binds occasionally firing your action bar spell instead of the click-cast spell while the cursor is still on the frame. The mouseover-state guard now requires both checks to agree the cursor has actually left before clearing bindings.
* (Class Power) Fix Size, Colors, Position, and Show for Roles section headers showing as floating labels when Class Power Pips is disabled. (PR #82 by Krathe)
* (Debuffs) Fix debuff icons remaining visible on frames after a unit dies. (PR #85 by Krathe)
* (Defensive Icons) Fix icon borders missing on one or more sides when Pixel Perfect is enabled. (PR #79 by Krathe)
* (Dispel Overlay) Fix gradient snapping to full brightness after a unit goes out of range and back in range while they have a dispellable debuff. (PR #89 by Krathe)
* (Export Settings) Fix the "All" preset unchecking Pinned Frames, Aura Designer, and Auto Layouts. (PR #78 by Krathe)
* (Frame Movers) Fix the orange and blue frame mover outlines rendering above the settings GUI, not following the raid frames when clicking Edit on an Auto Layout, and the position panel X/Y values not refreshing on Auto Layout edit. (PR #93 by Krathe)
* (Global Fonts) Fix the Affected Elements list missing entries and being clipped. (PR #76 by Krathe)
* (Global Fonts) Fix the font dropdown showing the previous profile's font after switching profiles. (PR #77 by Krathe)
* (Leader / Assist Icon) Fix the leader and assist icons not appearing on frames straight away when someone is given assist or the group leader changes.
* (Missing Buff Indicators) Fix a missing buff icon staying on your own frame after entering a delve and rebuffing. (PR #99 by Krathe)
* (Missing Buff Indicators) Fix stale icons remaining on frames after leaving a group. (PR #75 by Krathe)
* (Name Text) Fix names occasionally not appearing on frames, most commonly after a wipe or a roster change.
* (Pinned Frames) Fix all settings showing as overridden by an Auto Layout when only one setting is actually overridden. (PR #91 by Krathe)
* (Pinned Frames) Fix pinned frame position being lost when an Auto Layout is active and the layout rebuilds, or resetting when clicking Edit on an active Auto Layout. (PR #90 by Krathe)
* (Range Fading) Fix out-of-range members briefly flashing at full alpha when joining a group or when the roster reshuffles. (PR #84 by Krathe)
* (Reset Page) Fix Buffs and Debuffs Enable toggles not resetting, plus name truncation and the minimap button now refresh live after a profile reset. (PR #83 by Krathe)
* (Resource Bar) Fix a 1-pixel gap appearing on one side when "Match Health Bar Width" is on with Pixel Perfect. (PR #80 by Krathe)
* (Search) Fix settings edited from search results not firing their setting-specific update for any widget type (checkboxes, sliders, dropdowns, colour pickers, toggle switches) — e.g. the minimap button toggle had no effect when used from search. (PR #98 by Krathe)
* (Settings) Reduce FPS loss when dragging or scrolling the settings window by caching each settings page after its first build. (PR #101 by Krathe)
* (Test Mode) Fix locking frames turning off test mode when it was already active. (PR #87 by Krathe)
## [4.3.9]
### Bug Fixes
* (Aura Designer) Fix health bar colour flashing between active and expiring colours when an aura is past its expiring threshold, and the flash persisting while out of range. (PR #74 by Krathe)
## [4.3.8] - 2026-05-12
### New Features
* **Reset Page button** — every settings page that has a Sync/Copy button now also has a red **Reset Page** button to the left of them. Clicking it resets only that page's settings on the current mode (Party or Raid) back to their built-in defaults, with a confirmation popup. Aura Designer and Click Casting have their own reset systems and are not part of this.
* **Sync / Copy / Reset trio added to Visibility, Group Labels, Pinned Frames, Integrations, and Global Fonts pages** — these pages were previously missing the Sync-with-Raid/Party and Copy-to-Raid/Party buttons; they now match the rest of the addon's settings pages.
* **Reset Page button added to the Aura Blacklist page** — clicking it clears all of your custom blacklist toggles, with a confirmation popup. Sync/Copy doesn't apply here since the blacklist is shared across both modes.
### Improvements
* Reset, Copy, and Sync confirmation popups now use the addon's themed popup style.
* (In-game Changelog) Renamed the "Back" button on the changelog overlay to "Close" for clarity. (PR #58 by Krathe)
* Removed the ElvUI compatibility popup. DandersFrames no longer relies on Blizzard's party/raid frames, so ElvUI disabling them is harmless.
* Info and warning banners across all settings pages now have consistent styling with tone-coloured icons (info, warning, caution). (PR #57 by Krathe)
* (Aura Designer) Reworked sound indicator: Missing Trigger and Expire Alert can now be toggled independently, with separate loop intervals and a new Play Once option. (PR #54 by Krathe)
* (Aura Designer) Tint mode for health bar indicators now updates live when switching from replace mode, without needing to toggle the aura. (PR #62 by Krathe)
### Bug Fixes
* (Arena/Solo Shuffle) Fix teammate frames not updating between rounds when FrameSort is active. (PR #50 by Krathe)
* (Arena/Solo Shuffle) Fix frame ordering changing between Solo Shuffle rounds when FrameSort is active. (PR #73 by Krathe)
* (Aura Designer) Fix new indicators briefly appearing above the minimap until the strata setting was toggled. (PR #51 by Krathe)
* (Pinned Frames) Fix auras not showing on pinned frames when the unit isn't on your main party or raid frames. (PR #52 by Krathe)
* (Aura Designer) Fix indicators not firing on the first aura application after joining a group or entering a new zone. (PR #53 by Krathe)
* (Aura Designer) Fix sound expire alert not re-triggering after a buff is refreshed and decays again. (PR #54 by Krathe)
* (Targeted List) Fix self-target colour overlay covering the text, sticking on the wrong bar, and snapping off instead of fading. (PR #55 by Krathe)
* (Aura Filters) Info banner text now wraps correctly at narrow window widths instead of overflowing the banner. (PR #57 by Krathe)
* (Aura Designer) Fix health bar tint indicator showing the wrong colour on newly-joined party members out of combat. (PR #62 by Krathe)
* (Aura Designer) Fix health bar tint indicators not fading when out of range with element-specific OOR enabled. (PR #60 by Krathe)
* (Dispel Overlay) Fix absorb shields being hidden behind the dispel gradient on live frames. (PR #65 by Krathe)
* (Dispel Overlay) Fix overlay leaking onto live frames after adjusting settings while in test mode. (PR #66 by Krathe)
* (Dispel Overlay) Fix the gradient opacity and intensity sliders not previewing live on group frames. (PR #65 by Krathe)
* (Personal Targeted Spells) Fix the move-mode highlight box not aligning with where icons actually appear. The saved position is now the visual centre of the icon block, with a one-time migration to preserve existing placements. (PR #69 by Krathe)
* (Aura Blacklist) Fix wrong icon shown next to Skyfury in the Shaman buff blacklist. (PR #70 by Krathe)
* (Pet Frames) Fix grouped pet container misalignment when anchored to the right of the party. Users with custom Offset X on the right anchor may need to retune the slider — positive now means "more gap", matching the left anchor. (PR #71 by Krathe)
* (Pet Frames) Fix Lua error spam from pet name updates in delves and other instanced content. (PR #72 by Krathe)
* (Aura Designer) Fix Global Defaults changes not applying to live frames without a /reload.
* (Aura Designer) Fix the Reset All Aura Configs button not clearing indicators from live frames until /reload.
* (Aura Designer) Fix Color Duration by Time not transitioning live as a buff ticks down on icon, square, and bar indicators.
## [4.3.7] - 2026-05-07
### Bug Fixes
* (Aura Designer) Fix bar fill colour alpha having no effect. The alpha channel of the fill colour is now applied to bar indicators in live frames and updates immediately when changed in settings. (PR #49 by Krathe)
* (Aura Designer) Fix several settings — fill colour, border, duration text, expiring colour, Colour Bar by Duration — not applying to live frames without a /reload. (PR #45 by Krathe)
* (Aura Designer) Fix bar Colour by Duration and Expiring Colour Override resetting to grey on the second and subsequent casts of an aura. (PR #47 by Krathe)
* (Aura Designer) Fix health bar indicators briefly animating from empty when an aura is applied with Smooth Bars enabled. (PR #48 by Krathe)
* (Defensive Icons) Fix duration text "Color by Time Remaining" not updating once an aura is applied. The colour now transitions green → yellow → orange → red as the timer ticks down. The Duration Color and Color by Time Remaining settings have also moved into the Duration Text section where they belong. (PR #46 by Krathe)
* (AFK Icon) Fix AFK timer not incrementing in raids and Mythic+. The timer now ticks correctly in all group types. (PR #41 by Krathe)
* Removed the "Only Dispellable Debuffs" setting from the Debuffs page. The setting no longer affected our display since 12.0.5 and has been removed. (PR #42 by Krathe)
* (Raid Frames) Fix raid frames jumping upward when group composition changes with Groups Grow From set to Center. Previously the visible frames could shoot off the top of the screen each time a player joined a new group, requiring a Groups Grow From toggle to recover.
* (Test Mode) Fix raid test mode showing the wrong layout when Players Grow From is set to End. Test mode now mirrors what live raid frames look like.
* (Raid Frames) Fix raid groups flipping position on every GUI click when Players Grow From and Groups Grow From are both set to End. The combined setting now produces a stable layout that matches between settings panel and live frames.
* (Auto Profiles) Fix raid test mode frames landing in the wrong place when entering or exiting an auto-layout override. Test mode now repositions correctly without needing to lock and unlock the frames.
* (Status Icons) Fix duplicate summon and resurrection icons appearing on party and raid frames. Only one set of icons now renders.
* (Raid Frames) Fix Group Display Order, My Group First, and group visibility checkboxes not updating live raid frames. Player frames now reposition immediately instead of needing a /reload.
## [4.3.6] - 2026-04-30
### Improvements
* (Click Casting) Improved mouseover detection on hovered unit frames after a Blizzard API fix.
* (Click Casting) The conflict popup for Clique and Clicked now also appears when switching to a click-cast profile that turns click casting on.
* (Boss Debuffs) Updated the info banner to clarify that boss debuffs trigger dispel overlays in Hybrid or Blizzard mode.
* (Boss Debuffs) Added an Inset slider for the Blizzard dispel overlay so the gradient can extend past or shrink inside the frame edges.
* (Boss Debuffs) Replaced separate Icon Width and Icon Height sliders with a single Icon Size slider. Existing settings carry over to the larger of your two old values.
* (Boss Debuffs) Added an Open Edit Mode button to the Blizzard Overlay settings so you can preview the Blizzard dispel overlay live.
### Bug Fixes
* (Pet Frames) Fix Lua error spam during boss pulls when a pet is in the group.
* (Status Icons) Fix Lua error spam when the Status Icon font outline is set to "None".
* (Update Notification) Fix "You aren't in a party." and "You aren't in a raid." chat spam in LFG dungeons, LFR, scenarios, and battlegrounds.
* (Boss Debuffs) Fix icons sometimes staying invisible after a transient registration hiccup until you fully reload.
* (Boss Debuffs) Fix icons not rendering at certain size combinations.
* (Boss Debuffs) Skip private aura registration on pet frames — pets can't receive boss debuffs.
* (Click Casting) Fix target click-cast bindings on DandersFrames hitting the /target name range limit.
* (Boss Debuffs) Surface Blizzard private aura API errors instead of silently swallowing them.
* (Boss Debuffs) Fix icons sometimes rendering behind the unit frame after a re-register, even with frame level raised.
* (Aura Designer) Reduce GUI lag when opening Aura Designer with many configured effects.
* (Dispel Overlay) Fix dispel type icons not fading when a unit goes out of range with element-specific alpha enabled.
## [4.3.5] - 2026-04-26
### Improvements
* (Dispel Overlay) Added a Frame Strata dropdown and Frame Level slider to the Blizzard overlay settings. Raise them if the overlay gets hidden behind frame text on short/wide frames.
* (Boss Debuffs) Added a Frame Strata dropdown next to Frame Level. Default is now HIGH so private aura icons always render above frame text and borders, including for users with small icon sizes. Lower it via the dropdown if you preferred the old behaviour.
### Bug Fixes
* (Tooltips) Fix aura tooltips being overwritten by the unit tooltip when hovering buffs and debuffs
## [4.3.4] - 2026-04-24
### Changes
* (Dispel Overlay) DandersFrames-only mode users have been switched to Hybrid mode for this update — Hybrid covers boss debuffs that DandersFrames mode missed. You can switch back under Settings > Dispel Overlay > Overlay Source if you prefer.
### Bug Fixes
* (Buff Bar) Fix buff icons sometimes getting stuck on the bar until reload after a unit went out of range and back
* (Aura Designer) Fix tracked auras occasionally not being deduped from the buff bar after a unit returns from out of range
* (Private Aura Dispel Overlay) Overlay now stays on the correct player when roster or sort changes move players between slots, including mid-combat
* (Range) Fix Lua error spam from range checks during timewalking dungeons
* (Update Notification) Fix remaining "You aren't in a party." chat spam in delves and follower dungeons
* (Boss Debuffs) Fix boss debuff icons occasionally rendering behind the unit frame on some group members
* (Tooltips) Fix buff/debuff tooltip flickering with the unit tooltip when hovering an aura icon after entering the frame body
## [4.3.3] - 2026-04-21
### New Features
* **Pinned Frames in Test Mode** — Test Mode now fills your enabled pinned sets with fake units so you can design the layout without being in a group. Boss sets show friendly-NPC test units (Fiery Treant, Charred Bramble, etc.); player-mode sets show party/raid test units. A new **Test Count** slider in the Pinned Frames settings chooses how many frames appear (1–8 boss, 1–10 player). Test frames are non-secure mock frames that look identical to live frames — your real pinned setup isn't touched. Raid test mode only shows raid-profile sets, party test mode only shows party-profile sets, and the other mode's frames are never affected.
* **Dispel Overlay redesign** — Private Aura Dispel Overlay settings have moved to the Dispel Overlay tab under a new **Overlay Source** dropdown with four modes:
* **Hybrid** — DandersFrames for normal dispels, Blizzard for boss debuffs (recommended)
* **DandersFrames** — full customisation, does not cover boss debuffs
* **Blizzard** — covers both normal debuffs and boss debuffs, limited customisation
* **Off** — disabled
In Hybrid mode the two overlays no longer double up; DandersFrames handles normal dispels while Blizzard picks up boss debuffs only. "Show Overlay For" (Dispellable By Me / All Dispellable) is now a single unified setting shared by both overlays.
### Improvements
* (Friendly Boss NPC Frames) Frames no longer collapse upward when a boss dies — surviving frames hold their position, and new bosses fill the next free slot. Slot assignments reset when combat ends
* (Private Aura Dispel Overlay) Overlay no longer covers the frame border, text, and icons
* (Private Aura Dispel Overlay) Added an Alpha slider to dim the overlay
* (Dispel Overlay) Section headers now show tags indicating which dispel types each section covers under the current Overlay Source mode
* (Dispel Overlay) Reduced CPU overhead in Blizzard and Off modes during combat
### Changes
* (Private Aura Dispel Overlay) Removed the "Show Dispel Icons" toggle — the top-right icons cannot be hidden separately from the overlay, so the option had no effect
### Bug Fixes
* (Aura Designer) Fix constant tooltip Lua error spam during raid encounters with secret auras
* (Range) Fix error spam when range fading is active
* (Update Notification) Fix "You aren't in a party." chat spam in NPC follower dungeons and delves
* (Friendly Boss NPC Frames) Aura Designer indicators now apply correctly when a boss slot swaps to a new NPC mid-encounter
* (Friendly Boss NPC Frames) Out-of-range fading now works on boss frames
* (Friendly Boss NPC Frames) Fix health, power, name, absorb, heal prediction, and aura updates not applying reliably
* (Friendly Boss NPC Frames) Fix Aura Designer indicators from a previous boss lingering on a slot after it's assigned to a new NPC
* (Friendly Boss NPC Frames) Reduce race conditions where a boss frame intermittently fails to appear on spawn
* (Friendly Boss NPC Frames) Fix health and Aura Designer indicators not updating when a boss slot silently swaps to a different NPC mid-encounter
* (Pinned Frames) Fix stale background, border, and label from the real pinned container showing behind test frames when Test Mode matches the current group mode
* (Pinned Frames) The set label now appears above test frames in all cases, including cross-mode previews (e.g. raid test mode while in a party)
* (Targeted List) Cast bar now snaps to full yellow on interrupt instead of continuing to fill
## [4.3.2] - 2026-04-21
### New Features
* **Friendly Boss NPC Frames** — Pinned frame sets now have a Frame Type setting. Switch a set to "Friendly Boss NPCs" to display healable friendly boss units (boss1–boss8) instead of group members. Useful for encounters where friendly adds need healing. All layout, positioning, click-casting, buffs, debuffs, Aura Designer indicators, and out-of-range fading work the same as player-mode pinned sets. Visible frames compact to the set's anchor so there are no empty slots when only some boss units are friendly — even as bosses appear and die during combat.
* **Update notification** — if another DandersFrames user in your group or guild is running a newer stable version, you'll see a one-time chat message on login. Can be disabled in General > Settings > Notifications.
### Improvements
* **Pinned Frames** — movers are now color-coded per mode (orange for raid, purple-blue for party) so it's obvious which mode's position you're editing
* **Pinned Frames** — opening a pinned-frames page for the inactive mode (e.g. Raid settings while you're solo or in a party) now shows a preview container for that mode's frames so you can reposition them without joining a group
* (Aura Filters) Added an Aura Blacklist pointer section with a link to the dedicated Aura Blacklist tab, making it easier to find spell-specific exclusions from the filters page
### Bug Fixes
* Fix DPS jumping order mid-dungeon when "Separate Melee & Ranged DPS" is enabled
* (Click-Casting) Fix "In Combat Only" and "Out of Combat Only" conditions being ignored for Target Unit and Open Menu bindings
* (Aura Designer) Fix beacon indicators being invisible if saved at an icon size smaller than the slider minimum
* (Aura Designer) Fix indicators inside Layout Groups not being draggable
* (Aura Designer) Spec-specific spells (e.g. Earthshield) now appear correctly after switching specs without needing a reload
* (Auto Profiles) Fix brief flicker to party settings when exiting the auto-profile editor before the raid override re-applies
* (Status Text) Fix "Offline" / "AFK" text lingering on a frame after the player comes back online
* (Status Text) Add "DND" status text display (previously only AFK was shown)
* (Frames) Fix the Resurrected buff icon staying on a player's frame after they've come back to life
* (Frames) Fix the summon-pending icon staying on your frame after leaving the group
* (Auras) Raid frame aura icon borders are now pixel-perfect (were slightly blurry when raid frame scale differed from UIParent)
* (Boss Debuffs) Fix boss debuff icons overlapping instead of spacing correctly when tooltips are hidden and growth direction is left/up
* (Defensives) Fix defensive cooldown icons swapping slot positions / flickering when multiple cooldowns are active
* (Defensives) Fix the second defensive cooldown icon not fading when the player is out of range or out of phase
* (Pinned Frames) Dragging the mover while viewing the inactive mode's settings no longer silently saves the new position to the active mode's profile
* (Pinned Frames) The Enable, Lock Position, and Show Label checkboxes no longer mutate the active mode's container when toggled from the inactive mode's settings
* (Pinned Frames) Fix the second pinned-frames tab being unselectable when the two sets had different Frame Types — the tab now sticks across the page rebuild
* (Pinned Frames) Boss-mode preview container now uses a single-frame placeholder (matching live behaviour when no boss is visible) instead of a four-frame-wide box
* (Aura Designer) Sound alerts now pick up live edits without toggling the alert off and on
* (Test Mode) Correct Monkbrew test unit from Mistweaver (healer) to Brewmaster (tank)
* (Frames) Fix "No secure position handler!" red error spamming chat on login/reload when raid frames are disabled
### 12.0.5 Compatibility
* **Private Aura Dispel Overlay** — on 12.0.5+, a new Blizzard-rendered dispel overlay for private auras replaces the old frame border overlay. Controlled from Boss Debuffs settings with options for dispel filter, gradient direction, and dispel type icons.
* Fix private aura anchors for 12.0.5 API changes
### API
* **OnFramesSorted callback** — External addons can subscribe to `DandersFrames.RegisterCallback(self, "OnFramesSorted", ...)` to be notified whenever party, raid, or arena frames are reshuffled. Fires once per sortType per tick (coalesced) in both combat and non-combat — covers settings changes, roster updates, role swaps, spec detection, and Blizzard's internal ASSIGNEDROLE re-sorts. Callback receives `(event, sortType)` where sortType is `"party"`, `"raid"`, or `"arena"`. Safe to call `DandersFrames_GetFrameForUnit(unit)` from inside the handler.
## [4.3.1] - 2026-04-15
### New Features
* **Disable Party or Raid frames** — new toggles in General > Settings let you fully disable either frame system. Disabled frames never load, so they use no resources. Requires a reload; the popup can also toggle Blizzard's frames on or off for you in the same reload.
* **Custom font for the settings panel** — pick a font and outline in General > Settings > Appearance. Applies instantly, no reload.
* **Addon language override** — run the addon in a different language than your WoW client (per-character). Defaults to auto-detect.
### Improvements
* Reorganised General > Settings into Frame Modes, Blizzard Frames, Appearance, and Language sections
* Blizzard frame toggles renamed from "Hide" to "Disable" (they fully disable, not just hide) and now appear in both Party and Raid views
* "Hide Blizzard Player Frame" moved to Display > Visibility
* Fixed Cyrillic, Korean, and Chinese characters showing as squares in various places
### Bug Fixes
* (Aura Designer) Holy Paladin: Holy Bulwark now triggers the same indicator as Sacred Weapon. A warning icon on the spell explains why the two can't be tracked separately.
## [4.3.0] - 2026-04-10
### Improvements
* (Auras) Force-disable Blizzard aura data source ahead of its removal in 12.0.5 — all users now use Direct API mode immediately
* (Auras) Prevent Blizzard aura source from persisting via profile imports — removed from export categories, forced to Direct on import and every login
* (Aura Filters) Add info banner clarifying that Aura Filters only affect Buff Bar and Debuff Bar, with clickable links to related pages
* (Aura Filters) Remove outdated Defensives and Dispel Detection info section
* (Aura Filters) Dispellable filter now uses a toggle switch (Dispellable By Me / All Dispellable) instead of two separate checkboxes
* (Aura Filters) Warning banner when "All Debuffs" is disabled, recommending healers keep it enabled
* (Aura Blacklist) Add notice explaining the blacklist is a curated Blizzard list
* (Aura Blacklist) Add warning icon next to Symbiotic Relationship noting caster-only blacklist limitation
* (Aura Blacklist) Increased warning and notice banner icon sizes for better visibility
* (Boss Debuffs) Add info banner noting Boss Debuffs cannot trigger Dispel Overlays
### New Features
* **Toggle Switch GUI element** — new reusable UI control for mutually exclusive A/B settings, with themed visuals and label highlighting
* **"New" tab badges** — gold "New" text appears on tabs and their parent category for new features, auto-hides once the tab is opened
* **Targeted List** — a new stacked cast-bar display that shows enemy casts targeting party members. Replaces the group-frame Targeted Spells icons that were broken by Blizzard's recent UnitIsUnit hotfix. Party-mode only, with draggable mover, test mode, four style presets, and full appearance controls including font, colors, icon, border, textures, arrow prefix/suffix, self-target color overlay, hide out-of-combat filter, cast-to-channel transitions, interrupted flash, and per-text-element positioning
### Bug Fixes
* (Tooltips) Add tooltip refresh ticker so third-party tooltip addons (e.g. RaiderIO) can respond to modifier key state changes while hovering unit frames
* (Tooltips) Add clean unit token resolver for tooltip SetUnit calls to work around Midnight 12.0 taint propagation from secure frame attributes
* (Absorb Bars) Fix absorb bars showing as floating bars when Attached or Attached+Overflow display mode is selected
* (Aura Designer) Fix indicators sometimes showing wrong settings (wrong font size, icon size, bar colors) — Configure now runs mid-combat so indicators always get correct static settings immediately
* (Aura Designer) Fix duration text using default Blizzard font/size when the cooldown FontString hasn't been created yet at configure time
* (Personal Targeted Spells) Removed the white center-line overlays from the mover frame
* (Targeted Spells) Added `UNIT_SPELLCAST_FAILED_QUIET` to the registered event list — some cancelled casts previously left dangling personal-display icons
## [4.2.9] - 2026-04-10
### Improvements
* (GUI) Modernised all scroll bars across the addon to use the new slim pill-style thumb instead of the default Blizzard scroll bars
### Bug Fixes
* (Dispel Overlay) Fix "All Dispellable" mode not showing the dispel overlay when using the Blizzard aura data source
## [4.2.8] - 2026-04-08
### New Features
* (Profiler) Major rework of the function profiler with new tabs for per-event CPU cost and per-frame OnUpdate handlers
* (Profiler) New columns for peak calls per frame and per-call memory allocation
* (Profiler) Right-click "Print to Chat" now emits a Top 5 summary
* (Profiler) Function coverage expanded from ~30 to ~140 tracked methods
### Performance
* **Major raid performance pass** — total addon CPU down about **62%** and memory churn down about **93%** in a 20-player boss fight. Expect smoother frames during heavy AoE, big pulls, and dispel-heavy fights, especially on older hardware
* (Buff & Debuff Tracking) Rebuilt the core aura system so it does the work once instead of repeating the same scan 6–7 times per update. Around 99% of aura events now use the fast cached path in raid
* (Dispel Highlights) The colored outline around dispellable debuffs is now near-free — its CPU cost dropped by about 95%
* (Absorb Shields) Shield overlays update about twice as fast and no longer create throwaway data on every update
* (Animated Highlights) Marching-ants borders redraw at 30 FPS instead of 60 with no visible difference, cutting their CPU cost to about a third
* (Aura Designer) Custom indicators reuse a pool of entries instead of creating new ones every frame — noticeably lighter at raid scale
* (Aura Designer) Expiring border color animation no longer tears down and rebuilds the entire border on every tick
* (Frame Updates) Small efficiency win across every frame refresh from caching commonly used WoW APIs
### Bug Fixes
* (Profiler) Fix taint errors from the profiler incorrectly wrapping Blizzard's secure compact raid frame handlers. The profiler now only instruments DandersFrames-owned frames
### Technical Notes
For the curious — measured in a 5m 38s raid boss fight (493,901 calls profiled):
* **Total addon CPU:** ~114 ms/sec → ~43 ms/sec (**−62%**)
* **Memory churn (top sources):** ~12 MB/sec → < 1 MB/sec (**−93%**)
* **Aura cache hit rate:** 99.6% (36,204 of 36,360 events skip the full scan)
* **Dispel overlay CPU share:** 16.4% → 0.8% (**−95%**)
* **Absorb update per call:** ~111 µs / ~80 B → 38.4 µs / 0 B (**−65% CPU, zero allocation**)
* **Aura tracking:** Now uses the `UNIT_AURA updateInfo` payload with a shared `DF.AuraCache` keyed by aura instance ID. Both Aura Designer and Dispel overlay read from the same cache instead of re-querying `C_UnitAuras`
* **Aura Designer indicator entries** are pooled (max 64 reused), and instance keys are cached in a two-level lookup table
* **Dispel overlay** caches its layout state and short-circuits `ApplyOverlayLayout` when nothing relevant changed — same pattern was then applied to absorb shields
* **Update.lua** caches `UnitHealth`, `UnitPower`, `InCombatLockdown` and 9 other Unit\* APIs as file-scope locals to skip global lookups in the hot path
## [4.2.7] - 2026-04-07
### New Features
* (Auras) Added `Player Dispellable` and `All Dispellable` debuff filters to Direct API mode
### Improvements
* (Locales) Locale warnings now silent by default
### Performance
* (Auras) Reduced wasted aura processing in raid combat
* (Range) Reduced wasted range update events in busy zones
### Bug Fixes
* (Auras) Fix "Compound unit tokens are not allowed" error spam in raid and arena
* (Internal) Removed two non-unit events from per-frame filter list
## [4.2.6] - 2026-04-07
### Bug Fixes
* (Aura Designer) Fix error spam from secret aura tracking
* (Locales) Fix locale errors showing to users
* (Defensive Icon) Fix defensive auras showing in both the buff bar and the defensive icon at the same time
## [4.2.5] - 2026-04-07
### Improvements
* (Debug Console) Redesigned page with collapsible sections and a wider log viewer
* (Defensive Icon) Now shows multiple big defensives at once and works consistently across both aura source modes
### WoW API Changes
* (Targeted Spells) Group-frame targeted spell icons disabled — a recent WoW change prevents addons from knowing which party member an enemy is targeting. Personal Targeted Spells still works, and a replacement display is in development
* (Auras) Auto-switch to Direct API mode if the upcoming WoW 12.0.5 patch removes the Blizzard aura source. A popup will explain the change if it triggers
* (Aura Designer) Temporarily disabled Symbiotic Relationship target tracking due to a WoW API issue. Restoration Druids will lose this indicator until it can be reworked
### Bug Fixes
* (Dispel Overlay) Fix "All Dispellable" mode not firing when the dispellable debuff was filtered out of the icon display
* (Debug Console) Fix log viewer crashing when certain protected values were logged
* (Auras) Fix a load-time error when Direct API mode was enabled
### Diagnostics
* (Raid Frames) Added logging to help track down the "raid frames jump on roster change" bug. If affected, open `/df console`, enable the **RAIDPOS**, **LAYOUT**, **ROSTER**, and **FRAMESORT** categories, reproduce, then send the log with your bug report.
## [4.2.4] - 2026-04-05
### Bug Fixes
* (Dispel Overlay) Fix health bars appearing darkened/black when a unit had any non-dispellable debuff in "All Dispellable" mode with the gradient darken option enabled
## [4.2.3] - 2026-04-05
### Bug Fixes
* (Localization) Add missing "Pull Timer" locale string causing errors on load
## [4.2.2] - 2026-04-05
### Improvements
* (Auras) Increase all buff, debuff, boss debuff, and missing buff offset slider ranges from ±20–100 to ±150 for consistency with Aura Designer
### Bug Fixes
* (Click Casting) Fix click casting not working on pinned frames
* (Dispel Overlay) Fix "All Dispellable" mode only showing debuffs the player can personally dispel — now correctly highlights any dispellable debuff (Magic, Curse, Disease, Poison) regardless of class
* (Dispel Overlay) Fix swapped dropdown labels for "All Dispellable" and "Dispellable By Me" options
## [4.2.1] - 2026-04-04
### Bug Fixes
* (Localization) Fix Spanish locale file containing a CurseForge API error instead of translation data
## [4.2.0] - 2026-04-04
### New Features
* (Resource Bar) Add "Use Class Color" option for resource bars — colors power bars by class instead of power type (thanks **sKullsen**)
* (Localization) Add full localization infrastructure using AceLocale-3.0 and CurseForge translation system — community translators can now contribute translations via the CurseForge web UI without touching code
* (Localization) Add locale stubs for 11 languages: English, German, Spanish (EU/LATAM), French, Italian, Korean, Portuguese (BR), Russian, Chinese (Simplified/Traditional)
### Improvements
* (Frames) Add tooltip to resurrection icon showing cast status (green = incoming, yellow = pending accept)
* (Frames) Status icons (summon, AFK, phased, resurrection) now stay fully visible when unit is out of range or dead
### Bug Fixes
* (Raid Frames) Fix groups overlapping after auto-profile switch when layout direction and spacing are unchanged between profiles
* (Raid Frames) Fix CENTER-aligned groups landing in wrong positions when the first person joins a previously empty group
* (Fonts) Fix client crash (ACCESS_VIOLATION) when SetFontObject receives an uninitialized font family during early login
* (Auto Layouts) Fix frames using wrong positions or settings when switching between grouped and flat raid layouts
* (Auto Layouts) Fix double frame refresh when switching between auto-profiles
* (Auto Layouts) Fix race condition between auto-profile evaluation and roster update processing
* (Auto Layouts) Fix flat raid fast path not reapplying layout settings when spacing or anchors change
* (Auto Layouts) Fix grouped headers staying empty after switching from flat to grouped mode on instance entry
* (Auto Layouts) Fix raid container drifting to wrong position after group sorting due to CENTER anchor resize
* (Auto Layouts) Fix profile switch reading stale overlay settings during refresh
* (Auto Layouts) Fix flat raid container not resizing immediately after layout settings change
* (Auto Layouts) Add defensive refresh after auto-profile deactivation to prevent partially-configured frame state
* (Health Text) Fix Abbreviate (K/M) not working in Deficit mode outside of Test Mode (thanks **andybergon**)
* (Settings) Fix Health Bar section sync accidentally overwriting Health Text settings due to overly broad prefix matching
* (Resource Bar) Remove stale type guards that could prevent the resource bar from displaying power values
* (Missing Buffs) Fix missing buff indicators not fading when a unit is dead or offline
* (Aura Designer) Fix icon border appearing asymmetric at certain sizes by snapping to pixel boundaries
* (Aura Designer) Fix right panel sizing breaking when switching between Party and Raid mode on narrow windows
* (Aura Designer) Fix sound alert preview failing when "None" is selected or LSM returns a non-path value
* (Test Mode) Fix heal prediction animations showing inconsistent direction after importing a profile
* (Position Panel) Fix "Hide Drag Overlay" preference resetting every time the mover is unlocked
## [4.1.11] - 2026-04-01
### Bug Fixes
* (Click-Casting) Fix right-click menu not working on Blizzard frames when a right-click spell binding is set to DandersFrames only
## [4.1.10] - 2026-03-31
### New Features
* (API) Add layout config endpoints — `DandersFrames_GetPartyConfig()` and `DandersFrames_GetRaidConfig()` return frame dimensions, scale, spacing, and layout settings for external addon integration
* (Boss Debuffs) Add Text Scale slider for timer and stack count text
* (Aura Designer) Add expire sound alert — plays a sound when the longest active buff duration drops below a configurable threshold
* (Aura Designer) Add collapsible settings groups — indicator settings sections can be collapsed/expanded by clicking the header, with state persisted across sessions
* (Aura Designer) Add bottom collapse bar to expanded indicator cards and settings groups for quick access
### Improvements
* (Aura Designer) Add warning messages when Preview Sound has no sound file selected or the file fails to play
### Bug Fixes
* (Frames) Fix IteratePinnedFrames error on roster update caused by function used before declaration
* (Frames) Fix frames staying stuck as offline after a player reconnects
* (Grouped Raids) Fix groups briefly overlapping when someone joins the raid
* (Boss Debuffs) Fix overlay border showing tooltips when it shouldn't
* (Aura Designer) Fix Adapter nil error on login when spec is set to auto
* (Click-Casting) Fix deleted click bindings being silently restored
* (Frames) Fix ADDON_ACTION_BLOCKED error when entering combat while dragging raid frames
* (Frames) Fix role icon alpha setting not applying in test mode
* (Aura Designer) Fix indicator borders rendering below the unit frame border
* (Frames) Fix resource bar not showing in delves due to unassigned role
* (Grouped Raids) Fix raid frame anchor shifting position when changing specs
* (Frames) Fix summon icon staying visible after a player leaves the group
* (Boss Debuffs) Fix hide tooltip setting hiding boss debuff icons in test mode
* (Blizzard Frames) Fix side menu flickering when set to hidden
## [4.1.9] - 2026-03-27
### New Features
* (Boss Debuffs) **Frame Border Overlay** — shows a border around the entire unit frame when boss debuffs are active, with auto-fit sizing and adjustable settings
* (Boss Debuffs) **Overlay Setup Wizard** — guided setup with image previews when enabling the overlay for the first time, including a warning about visual quirks
* (Boss Debuffs) **Hide Tooltip** option — prevents the tooltip from appearing when hovering over boss debuff icons
* (Boss Debuffs) **Test Mode Overlay Preview** — preview the overlay border in test mode without needing to be in combat
### Changes
* (Boss Debuffs) Simplified private aura system — cleaner single-anchor approach, removed unused settings
* (Boss Debuffs) Overlay icon ratio slider now goes up to 15 to support very wide frames
### Bug Fixes
* (Auras) Fix auras not showing after switching profiles with different data source settings
* (Aura Designer) Fix indicator icons blocking click-casting in combat
* (Grouped Raids) Fix groups growing from the wrong direction after changing settings
* (Grouped Raids) Fix group display order resetting when changing raid settings
* (Grouped Raids) Fix group labels misaligning after switching layout direction
* (Flat Raids) Fix hidden groups sometimes showing frames when sorting is active
* (Flat Raids) Fix a group disappearing after roster changes during combat
### Performance
* (Aura Designer) Reduced per-event work — static properties are now set once on config change instead of every aura event
## [4.1.8] - 2026-03-26
### New Features
* (Auras) Add Aura Filter Setup Wizard — guided setup to help configure aura data source and filter options. Runs automatically on first login after update, or manually via the Aura Filters settings tab
## [4.1.7] - 2026-03-25
### Bug Fixes
* (Auras) Fix Blizzard data source showing no debuffs — Blizzard moved aura data from frame arrays to container objects in the latest update, updated reader to use new Iterate API
* (Auras) Fix dispel overlay not working in Blizzard data source — use Direct API dispel filter (IsAuraFilteredOutByInstanceID) for secret-safe dispel detection since old dispelDebuffFrames no longer populated
### Changes
* (Auras) Switch default aura data source to Direct API for all new and existing profiles — provides full control over buff/debuff filtering. Users can switch back to Blizzard mode in settings if preferred
* (Auras) Update default Direct API filters: show all debuffs, sort buffs and debuffs by time remaining
## [4.1.6] - 2026-03-25
### Bug Fixes
* (Growth) Fix nil wrap error when growth direction value has no underscore separator
* (Growth) Add safety fallback for nil wrap in growth direction composer
## [4.1.5] - 2026-03-24
### Bug Fixes
* (Grouped Raids) Fix hidden groups sometimes showing frames when players join or are moved into them — hidden group headers are now fully neutralized (attributes cleared) so they can never claim or display units
* (Boss Debuffs) Fix private auras showing on wrong players after sorting or roster changes — restore reanchor system with combat lockdown guards so anchors rebind to the correct unit token
* (Targeted Spells) Stagger icon pool creation for raid frames to prevent script-ran-too-long errors when 40 frames initialise simultaneously
* (Auras) Use SetCooldownFromDurationObject for secret-safe aura cooldowns
* (Auras) Add issecretvalue local cache to Icons.lua and DebugAuras.lua
## [4.1.4] - 2026-03-23
### New Features
* **Frame Scale** — new slider in Layout settings to scale party and raid frames (0.5x–2.0x). Movers, snap-to-grid, and drag all work correctly at any scale. Scale is per-profile and applies to containers, movers, and test frames.
* (Pinned Frames) **Auto-Update by Role** — when auto-add role filters are active (tanks, healers, DPS), players whose role no longer matches are automatically removed. Manually added players and offline players are never auto-removed.
### Bug Fixes
* (Grouped Raids) Fix empty groups overlapping populated groups — empty groups were being positioned at their natural grid slot instead of being skipped, causing overlap when groups compact
* (Grouped Raids) Fix groups sometimes overlapping on roster change — position handler now re-fires on every roster update to stay in sync with WoW's internal child re-sorting
* (Flat Raids) Fix raid anchor moving when respeccing or dying — grouped-mode positioning was resizing the shared container when flat mode was active
* (Flat Raids) Fix frames overlapping with grouped headers when auto layout switches from grouped to flat mode
* (Pinned Frames) Fix frames drifting towards bottom-left when changing scale
* (Pinned Frames) Fix drag speed mismatch at non-1.0 scale — frames now track the cursor 1:1 at any scale
## [4.1.3] - 2026-03-17
### New Features
* (Aura Designer) **Show When Missing** — per-indicator toggle that inverts visibility: shows the indicator when the aura is absent, hides when present. Supports all indicator types except bars. Icons support a "Desaturate When Missing" sub-option.
* (Aura Designer) **Show When Missing + Expiring** — when both are enabled, the indicator stays hidden while the buff is active, appears during the expiring window, then shows with normal appearance once the buff drops off
* (Auras) **Growth Direction Control** — replaced the single growth dropdown with a three-part control (Orientation, Wrap, Direction) for clearer configuration
* (Aura Designer) **Sound Alerts** — per-indicator sound alerts that play when an aura appears, expires, or is missing. Supports all LibSharedMedia sounds, adjustable volume, loop/one-shot modes, and a global "Mute All Sound Alerts" toggle in the Aura Designer banner. Includes a searchable sound dropdown picker.
* (Sorting) **[Experimental] FrameSort Addon Integration** — added support for the FrameSort addon. When enabled in General > Sorting, FrameSort controls frame ordering for party, raid (flat and grouped), and arena frames. Requires the FrameSort addon to be installed separately.
### Bug Fixes
* (Raid Frames) **Major fix** for raid frames jumping/shifting position when players join, leave, or when loading into LFR/BGs — completely reworked the reposition pipeline to batch all updates into a single authoritative reposition, with a settling debounce for instance loading
* (Flat Raid Frames) Fixed flat raid frames flickering between party and raid settings during group transitions
* (Flat Raid Frames) Fixed flat raid frame positioning breaking after layout or roster changes
* (Position) Fixed mover handles for both party and raid staying visible after switching group type
* (Auto Layouts) Fixed several issues with switching between flat and grouped layouts — duplicate frames, hidden groups reappearing after combat, and layout not updating after mid-fight settings changes
* (Aura Designer) Fixed grouped layout preview not rendering correctly after the growth direction overhaul — indicators were stacking on top of each other instead of spreading out
* (Aura Designer) Fixed custom border indicators not showing on the frame preview
* (Aura Designer) Fixed indicators appearing on disabled pinned frames
* (Aura Designer) Fixed several Show When Missing visual issues — out-of-range alpha, transparent frames, stale duration text, pulsate animation not stopping, and indicators not appearing in test mode
* (Sound Alerts) Fixed sound engine not finding raid frames when using flat layout
* (Sound Alerts) Sound-only auras now correctly tracked for buff bar dedup
* (Sorting) Fixed secret string taint in cross-realm name caching
### Improvements
* (Debug Console) Added comprehensive debug logging across roster updates, header visibility, flat raid operations, frame positioning, and frame layout — helps diagnose frame issues in the field
## [4.1.2] - 2026-03-16
### New Features
* (Health Text) **Hide % Symbol** — new checkbox to remove the percent sign from health percentage text
* (Pinned Frames) **Growth direction anchoring** — Frame Growth and Column Growth now support Start, Center, and End options, controlling which edge stays fixed as frames are added (e.g. "Start" grows rightward/downward, "End" grows leftward/upward)
* (Pinned Frames) **Reset Position button** — resets a pinned frame set to the center of the screen if it gets lost off-screen
> **Note:** Pinned frame positions may have shifted slightly due to the new anchoring system. Use the Reset Position button or reposition frames if needed.
### Bug Fixes
* (Auras) Fixed buff/debuff borders staying visible even when disabled — operator precedence bug caused the buff border check to fire regardless of aura type
* (Aura Designer) Fixed stack count text bleeding onto adjacent icons when auras reorder in a layout group
* (Defensive Icons) Fixed 2nd+ defensive bar icons always showing tooltip and ignoring tooltip settings, anchor position, and click-through configuration
* (Resource Bar) Fixed resource bar being 2px too wide when "Match Width" is enabled and a frame border is active
* (Status Icons) Fixed leader icon not hiding in combat when "Hide in Combat" is enabled
* (Pinned Frames) Fixed error when OnDragStop fires without a matching OnDragStart on pinned frame movers
## [4.1.1] - 2026-03-15
### Bug Fixes
* (Position) Lowered permanent mover frame strata from HIGH to MEDIUM so it no longer covers other UI elements
* (Defensive Icons) Fixed double-scaled positioning offsets causing defensive icons to stack vertically instead of horizontally
* (Defensive Icons) Reduced raid frame defensive icon defaults (size 20, scale 1.0, max 3) to fit narrower raid frames
* (Pinned Frames) Fixed aura designer indicators (borders, defensives, dispels) leaking onto disabled pinned frame sets
* (Aura Designer) Fixed border indicator pandemic state using the regular border alpha instead of the configured expiring alpha
* (Aura Designer) Declassified Beacon of Virtue as non-secret — spell ID 200025 is on Blizzard's whitelist and readable via standard API
## [4.1.0] - 2026-03-14
### New Features
* (Position) **Permanent Mover handle** — a small always-visible drag handle on frames for repositioning without unlocking, with customizable position, size, offset, colors, show-on-hover with fade animation, hide-in-combat option, and red combat indicator
* (Position) **Permanent Mover quick actions** — left-click, right-click, shift+left-click, and shift+right-click can be bound to 13 preset actions including open settings, quick switch profile/click-cast profile, cycle profiles, toggle test mode, unlock frames, toggle solo mode, ready check, pull timer, reset position, and reload UI
* (Position) **Permanent Mover attach to unit** — handle can be attached to the container, first visible unit, or last visible unit so it follows the group size
* (Position) **Hide drag overlay** checkbox in the unlock panel to hide the blue drag area while keeping frames draggable
* (Dispel Overlay) **Color Name Text** — optional checkbox to color the unit's name text with the dispel type color when a dispellable debuff is present
* (Aura Designer) **Expiring pulsate for icon, square, and health bar indicators** — borders and fills can now pulse when an aura is about to expire
* (Aura Designer) **Expiring whole alpha pulse** — entire icon/square pulses its alpha when expiring
* (Aura Designer) **Expiring bounce animation** — icon/square bounces up and down when expiring
* (Aura Designer) **Hide duration text above threshold** — duration text can be hidden when the remaining time is above a configurable seconds threshold (icon, square, and bar types)
* (Aura Designer) **Expiring threshold in seconds** — expiring indicators can now trigger based on remaining seconds as well as remaining percentage
* (Aura Designer) **Trigger operator (ANY / ALL)** — indicators with multiple trigger spells can now require all triggers to be active (AND mode) or just one (OR mode, default)
* (Aura Designer) **Duration priority (Highest / Lowest)** — expiring indicators on multi-trigger spells can track the highest or lowest remaining duration buff
* (Aura Designer) **Custom border mode** — border indicators can now use an independent overlay per aura, so multiple border indicators can be visible at the same time
* (Aura Designer) **Settings grouped in containers** — all indicator settings panels and global defaults are now organized with bordered section containers
* (Aura Designer) **Earthliving Weapon** added as a trackable Restoration Shaman aura
* (Aura Designer) **Sense Power** added as a trackable Augmentation Evoker secret aura
* (Aura Designer) **Ebon Might self-buff tracking** — Augmentation Evoker's caster self-buff (395296) is now tracked on the player via fingerprint disambiguation, with correct tooltip and buff bar dedup
* (Aura Designer) **Symbiotic Relationship linked aura system** — Restoration Druid's caster buff is detected on the player and mirrored as an indicator onto the target's frame, with OOC target resolution, tooltip-based fallback, recast detection, and buff bar dedup
* (Aura Designer) **Ancestral Vigor** added as a trackable Restoration Shaman aura
* (Aura Blacklist) **Expanded blacklist coverage** — added Rogue poisons, Shaman weapon imbuements, Blessing of the Bronze (all class variants), Paladin rites, Mage Icicles, Hunter Tip of the Spear, and Shaman Reincarnation
* (Debug) **Script Runner** — multiline Lua script input in the debug console with persistent text across sessions
### Bug Fixes
* (Position) Fixed nudge buttons causing the blue drag area to vanish
* (Auras) **Fixed taint errors from secret value comparisons** — duration hide, expiring indicators, and color curves now correctly pipe secret values through secret-aware APIs only
## [4.0.16] - 2026-03-11
### Bug Fixes
* (Click Casting) **Fixed binding tooltip vanishing when pressing modifier keys** — modifier format mismatch caused all bindings to be filtered out
* (Pet Frames) Fixed taint error from secret boolean in pet range checking
* (Fading) **Fixed name and health text alpha resetting to 1.0** on zone change, combat res, vehicle exit, and test mode exit
* (Aura Designer) **Fixed secret auras not appearing immediately on cast in combat** — inline fingerprint matching eliminates race condition between detection and rendering
* (Aura Designer) Fixed Verdant Embrace tooltip incorrectly showing Upheaval
### New Features
* (Aura Designer) **Secret aura tracking** — tracks auras that WoW hides behind secret spell IDs using signature-based fingerprinting (credit to Harrek for the technique and aura data from Advanced Raid Frames)
* (Aura Blacklist) **Combat / out-of-combat controls** — per-spell checkboxes to blacklist auras only in combat, only out of combat, or both
* (Aura Blacklist) Redesigned blacklist UI as a single unified spell list with inline toggle and checkboxes
### New Trackable Auras (Aura Designer)
* **Preservation Evoker:** Time Dilation, Rewind, Verdant Embrace
* **Restoration Druid:** Ironbark
* **Discipline Priest:** Pain Suppression, Power Infusion
* **Holy Priest:** Guardian Spirit, Power Infusion
* **Mistweaver Monk:** Life Cocoon, Strength of the Black Ox
* **Restoration Shaman:** Hydrobubble
* **Holy Paladin:** Blessing of Protection, Holy Armaments, Blessing of Sacrifice, Blessing of Freedom, Dawnlight, Beacon of Virtue
### Improvements
* (Aura Designer) Spell cards now show WoW spell tooltips on hover
* (Aura Designer) Secret auras shown in a distinct section with visual styling to differentiate from regular auras
* (Aura Designer) Added "unsupported spec" message when viewing a non-healer spec
* (Aura Designer) **Class color border** on preview frame window showing the current spec's class
* (Aura Designer) **Class-colored spec dropdown** — each spec name colored by class for clarity
* (Aura Designer) **Customise button** on layout group members — jumps directly to that aura's effects settings
* (Aura Designer) Fixed page scrolling — only the right settings panel scrolls now, preview stays in view
* (Auras) Added **Raid In Combat** debuff filter option — matches the existing buff filter for better debuff coverage
* (Click Casting) Renamed "Mouseover" fallback to "Global" for clarity
* (Click Casting) "Does not work with action bar binds" warning now highlighted in red
## [4.0.15] - 2026-03-10
### Bug Fixes
* (Fading) **Fixed combat stutter when leaving combat**
* (Fading) **Fixed false out-of-range on units that were actually in range**
* (Fading) **Fixed everyone always showing as in-range** — re-added polling timer as a safety net alongside event-driven updates
* (Fading) **Fixed player frame being affected by out-of-range fading**
* (Aura Designer) **Fixed indicators ignoring their configured alpha**
* (Pet Frames) Fixed taint error when pet frame style changes during combat
* (Aura Blacklist) Fixed Harrier's Exhaustion not being filterable
* (Click Casting) Fixed binding tooltip showing wrong modifier
* (Aura Designer) Fixed health text showing in indicator preview when disabled
### New Features
* (Fading) **Hybrid range checking** — range now uses both instant events and a configurable polling timer for maximum reliability
* (Fading) **Missing health bar out-of-range alpha** — new element-specific alpha slider for the missing health (damage) portion of the health bar
## [4.0.14] - 2026-03-08
### Bug Fixes
* (Fading) **Fixed power/resource bar not fading when out of range**
* (Fading) **Fixed name text and health text not fading when out of range or dead/offline** in element-specific alpha mode
* (Fading) **Fixed debuff borders staying visible when faded**
* (Fading) Fixed defensive icons not fading when using Direct API mode with multiple defensives
* (Fading) Fixed name text flickering or staying at full alpha after switching specs
* (Fading) Fixed range checking not updating after changing talents
* (Missing Buff) Fixed missing buff indicator incorrectly showing on NPC followers in follower dungeons
* (API) Fixed external API functions not returning arena frames — `GetFrameForUnit()`, `GetAllFrames()`, and `IterateFrames()` now work correctly inside arenas
* (Side Menu) Improved hiding of Blizzard's raid/party side menu when disabled in settings
* (Raid Frames) **Fixed hidden groups reappearing on roster changes**
* (Raid Frames) **Fixed frames snapping to random positions on roster changes**
* (Raid Frames) **Fixed group order resetting on roster changes**
* (PvP) **Fixed health bars showing 100% in Battlegrounds**
* (PvP) Fixed self-healing cooldown not resetting on zone transitions
* (Test Mode) Fixed group visibility setting not applying in raid test mode
* (Test Mode) Fixed custom group display order not applying in raid test mode
* (Test Mode) Fixed "Columns Grow From" and "Reverse Order" dropdowns not updating flat raid test frames
* (Test Mode) Fixed layout settings not refreshing test frames when changed
### New Features
* (Range) **Range check fallback** — added a fallback for classes without friendly range check spells so out-of-range fading now works for all classes
* (Aura Designer) **Strata and frame level controls** — indicators can now be placed on different frame strata with a configurable default frame level
* (Test Mode) **Aura Designer support in test mode** — Aura Designer indicators now render on test frames
* (Aura Designer) **Out of range alpha** — new element-specific alpha slider for Aura Designer indicators (icons, squares, bars)
### Improvements
* (Test Mode) Redesigned test mode panel with collapsible sections, active count badges, and settings page quick-links
## [4.0.13] - 2026-03-08
### Bug Fixes
* (Click Casting) **Fixed keyboard click-cast bindings randomly stopping mid-hover** — keyboard-bound spells would sometimes stop working until the mouse left and re-entered the frame
* (Click Casting) Fixed spell transform procs (e.g. Flash of Light → Benediction) causing "Spell not Learned" errors
* (Click Casting) Fixed left-click casting randomly failing on some party/raid frames
* (Aura Blacklist) Fixed class dropdown overlapping text and not updating when selecting a different class
* (Auto Layouts) Fixed Aura Designer changes not saving when editing an auto layout a second time
* (Aura Designer) Fixed override indicators incorrectly appearing on internal proxy settings
* (Aura Designer) Fixed crash caused by corrupted saved data
* (Aura Designer) Fixed crash when swapping to a profile without Aura Designer settings
### Improvements
* (Missing Buff Icon) **Missing buff icons now work in combat** — previously they would disappear when entering combat
* (Missing Buff Icon) Added support for talent variant spell IDs (Mark of the Wild, Arcane Intellect)
* (Missing Buff Icon) Improved Blessing of the Bronze detection to cover all Evoker variants
* (Debug Console) Export now respects current severity and category filters
* (Aura Designer) Increased all X/Y offset slider ranges to -150 to 150
* (Aura Designer) Grouped layout spacing slider now allows negative values for overlapping indicators
* (Aura Designer) Added "Reset to Global" button when editing auto layout overrides
* (Aura Designer) Editing banner no longer overlaps page controls
## [4.0.12] - 2026-03-06
### New Features
* **Multi-trigger frame effects** (Aura Designer) — a single frame effect (border, health bar color, etc.) can now trigger on any of multiple auras (e.g. show a border if Rejuvenation OR Regrowth OR Lifebloom is active)
* **Layout groups** (Aura Designer) — group placed indicators at a shared anchor with automatic flow positioning; when an aura is inactive, grouped indicators collapse without gaps
* **Spec-scoped aura configs** (Aura Designer) — configurations are now saved per-spec, so shared buffs like Prayer of Mending can have different indicator setups on each spec
* **Preview click-to-select** (Aura Designer) — left-click any indicator on the frame preview to jump to its settings; right-click to remove it
* **Duration and Stack text color** (Aura Designer) — new color pickers with alpha for duration text and stack text on icon and square indicators, available as both global defaults and per-indicator overrides
* **Hide Icon (Text Only)** (Aura Designer) — new checkbox on icon and square indicators that hides the icon visual while keeping duration and stack text visible
* **Cancel Targeting option** (Click Casting) — new per-binding checkbox in advanced settings that adds /stopspelltarget to the macro, preventing the blue targeting hand on certain spells. Disabled by default so spells like Rescue work correctly
### Bug Fixes
* (Frames) Fixed buff/debuff/defensive tooltips not showing when hovering aura icons
* (Frames) Fixed defensive bar icons not receiving hover events for tooltips
* (Frames) Fixed aura icons created during combat permanently losing tooltip hover after combat ends
* (Click Casting) Fixed smart resurrection not working on non-English WoW clients
* (Click Casting) Fixed click-casting "Spell not Learned" errors after talent changes
* (Click Casting) Fixed all click-casting bindings failing on non-English WoW clients
## [4.0.11] - 2026-03-03
### Bug Fixes
* Fixed target/focus/aggro highlights not showing on arena frames
* Fixed Aura Designer stack count font and outline settings not applying
* Fixed buff/debuff tooltips permanently breaking after combat until reload
* Fixed empty Buff Filters, Debuff Filters, and Defensives group containers showing when using Blizzard (default) aura mode
* Fixed Aura Designer health bar color overlay not restoring the correct color when the tracked buff expires
* Fixed Aura Designer health bar color overlay not matching the health bar texture
* Fixed Aura Designer health bar color not restoring correctly on login when a buff is already active
* Fixed party frames showing empty when loading into a follower dungeon
* Fixed Beacon of Virtue not available in the Aura Designer — it can now be configured with its own independent indicators
* Fixed Aura Designer spell icons changing when talent choice nodes replace a spell (e.g. Beacon of Light showing Beacon of Virtue's icon)
### Improvements
* Improved click-casting debug logging to help diagnose intermittent binding failures
* Added horizontal scrollbars to Aura Designer trackable auras and active effects strips
## [4.0.10] - 2026-03-02
### Bug Fixes
* Fixed addon managers (Wago, CurseForge) constantly prompting for updates due to stale version in TOC file — version is now updated as part of every release
* Fixed Aura Designer tracking buffs from other players instead of only your own casts
### New Features
* **Auto layout Copy To** — duplicate an auto layout (with all overrides) to any content type section, including same-section copying for different size ranges
* **Only My Buffs filter** — new toggle in Direct API buff filters that restricts all buff filters to player-cast buffs only (enabled by default); removes the now-redundant My Buffs sub-filter
## [4.0.9] - 2026-03-02
### Bug Fixes
* Fixed imported and duplicated profiles resetting to Default on reload/relog due to per-character SavedVariable not being synced
### New Features
* **Direct API buff filters** — added Not Cancelable, Big Defensives, and External Defensives as toggleable filter options
* **Additive filter logic** — enabled filters now use OR logic so selecting multiple categories shows the union (e.g. Raid In Combat + Big Defensives shows both) instead of requiring auras to match all selected filters
* **Defensive icon scanning** — defensive icon now detects both Big Defensives and External Defensives (e.g. Pain Suppression, Blessing of Sacrifice)
* **Filter tooltips** — hover any filter checkbox to see a description of what that category includes
* **Defensive bar spacing** — icon spacing slider now supports negative values for overlapping icons
* **Updated filter defaults** — buff filters default to Raid In Combat + Big Defensives + External Defensives; debuff filters default to Raid Debuffs + Crowd Control + Important Spells (migrated for existing users)
## [4.0.8] - 2026-03-01
### New: Aura Designer
Visual indicator system for tracking buffs, debuffs, and auras on your frames.
* **8 indicator types** — 3 placed indicators (Icon, Square, Bar) that occupy anchor points on the frame, plus 5 frame effects (Border, Health Bar Color, Name Text Color, Health Text Color, Frame Alpha) that affect the entire frame
* **Drag-to-place** — drag auras from the spell list onto any of 9 anchor points (corners, edges, center) with X/Y offset adjustment
* **Icon indicators** — spell icon with cooldown swipe, duration text, and stack count display
* **Square indicators** — colored square with cooldown swipe, duration text, and stack count
* **Bar indicators** — progress bar showing remaining duration with horizontal/vertical orientation, match-frame-width option, fill color, background color, and bar-color-by-time gradient
* **Border frame effect** — 5 styles: Solid, Animated, Dashed, Glow, and Corners Only with configurable thickness and color
* **Health Bar Color frame effect** — Replace or Tint mode with adjustable blend strength
* **Name/Health Text Color frame effects** — override unit name or health text color when an aura is active
* **Frame Alpha frame effect** — adjust entire frame transparency based on aura presence
* **Expiring system** — all 8 indicator types support an expiring color that activates below a configurable remaining-duration threshold, fully combat-safe
* **Priority stacking** — configurable priority per aura (1-20); frame effects only show the highest-priority active aura, placed indicators coexist on separate anchors
* **Buff coexistence** — standard buff icons can display alongside Aura Designer indicators, with a popup to choose when enabling AD
* **Global defaults** — configure default icon size, scale, duration/stack font, font scale, and outline style; new indicators inherit these automatically with per-indicator overrides available
* **Live preview** — indicators render on the frame preview in the options panel with adjustable zoom (0.75×–2.5×)
* **Per-spec aura lists** — curated aura lists for 8 healer and augmentation specs, auto-refreshes when switching specs
### New: Auto Layouts (Raid Only)
Automatically switches your raid frame layout based on content type and raid size. Does not apply to party, solo, or arena.
* **Three content categories** — Instanced/PvP (raids, dungeons, battlegrounds), Mythic (fixed 20-player), and Open World (world bosses, outdoor groups)
* **Per-size-range profiles** — create multiple layouts per content type, each covering a custom player range (e.g., 1-10, 11-20, 21-40). Mythic is a single fixed layout for 20 players
* **Automatic switching** — monitors group roster, zone changes, and instance type; applies the matching layout on-the-fly when content or raid size changes
* **Override-only storage** — each layout stores only the settings that differ from your global profile; everything else is inherited automatically
* **Full settings coverage** — overrides can include frame size, growth direction, groups per row, group visibility, bar colors, text settings, aura filters, icon toggles, pinned frame configuration, and more
* **Live editing** — click "Edit Settings" to enter editing mode with live frame preview; every change is tracked as an override with visual indicators showing which settings are modified vs global
* **Override indicators** — green checkmark for global values, orange star with reset button for modified values, per-tab override counts
* **Non-destructive** — your global profile is never modified; exiting editing mode restores your base settings cleanly
* **Crash recovery** — if editing is interrupted, the next login detects and restores your base settings
* **Status display** — shows current content type, instance name, raid size, active layout, and override count
* **Export/import support** — auto layout configurations included in profile exports
### New: Aura System Improvements
* **Direct Aura mode** — optional mode that gives full control over which buffs and debuffs appear using filter categories (Player, Raid, Big Defensive, etc.). Configure in Auras > Aura Filters
* **All Buffs / All Debuffs toggles** — master toggles to quickly show all buffs or all debuffs without configuring individual filters
* **Important Spells filter** — checkbox to show Blizzard's curated list of important buffs and debuffs
* **Buff deduplication** — buffs already displayed by the Defensive Bar or Aura Designer are automatically hidden from the buff bar. Enabled by default, toggle in Buffs tab