File Details
v1.0.200-bcc
- R
- Apr 11, 2026
- 608.41 KB
- 314
- 2.5.5
- Classic TBC
File Name
VeevHUD-v1.0.200-bcc.zip
Supported Versions
- 2.5.5
VeevHUD Changelog
[1.0.200] - 2026-04-11
Added
- Overpower proc countdown — When a target dodges, Overpower now shows a spiral + text countdown of the 5-second proc window alongside its ready glow, so you can see at a glance whether you have time to stance-dance into the cast. The glow and countdown automatically hide once your current GCD would outlast the window, so you won't waste a stance swap chasing an unusable proc.
Fixed
- Consumable buff tracking: false positives from generic buff names — Consumable icons (potions, runes, etc.) would sometimes latch onto unrelated buffs that shared a generic name like "Haste" from trinkets, enchants, or procs. Buff matching is now strictly by spell ID.
[1.0.199] - 2026-04-09
Fixed
- Predicted Resource Cost: Queued Next-Melee Abilities — The resource bar's predicted cost overlay now correctly shows the rage cost of queued "next melee" abilities like Heroic Strike, Cleave, and Maul. Previously, the prediction only worked for abilities tracked as icons — these abilities were excluded because they have no cooldown. (Thanks Caworder for reporting)
[1.0.198] - 2026-04-09
Fixed
- Ice Block: Hypothermia lockout — Hypothermia now correctly displays on the Ice Block icon when it's the actual bottleneck. When Cold Snap is available (or nearly ready) but Hypothermia is still active, the icon swaps to the Hypothermia texture with an aura-style countdown. In normal usage without Cold Snap, the regular 5-minute cooldown displays as before. (Thanks Boosterseat for reporting)
LibSpellDB Updates
- New
cooldownResetByfield andGetCooldownResetBy()API for spells whose cooldown can be reset by another spell (e.g., Ice Block → Cold Snap).
[1.0.197] - 2026-04-09
Added
- Ice Block: Hypothermia lockout — After Ice Block ends, the 30s Hypothermia debuff now displays as the limiting cooldown on the icon (same lockout treatment as Weakened Soul on Power Word: Shield and Forbearance on Paladin immunities). (Boosterseat)
LibSpellDB Updates
- Added Hypothermia (
targetLockoutDebuff) to Ice Block spell data.
[1.0.196] - 2026-04-09
Changed
- Conjured consumable reminders — Only the highest-known rank now defaults to enabled (e.g., Emerald for a level 68+ mage). Lower ranks default to disabled to avoid overwhelming the screen, but can be individually enabled in the Buff Reminders config.
[1.0.195] - 2026-04-09
Added
- Conjured consumable reminders — Buff Reminders now alert when a self-craftable consumable is missing from your bags. Mages get per-rank reminders for all five Conjure Mana Gem ranks (Agate through Emerald — TBC mages carry one of each). Warlocks get a Create Healthstone reminder that automatically suppresses when no Soul Shard is available. Defaults to out-of-combat, configurable per spec like other reminders. (Boosterseat)
LibSpellDB Updates
- New
CREATES_CONSUMABLEtag andGetCreatedItemCountAPI for spells that create restockable items. - Five Conjure Mana Gem entries added for Mage (Agate, Jade, Citrine, Ruby, Emerald) with per-rank item IDs.
- Create Healthstone now tagged for restock reminders.
[1.0.194] - 2026-04-08
Fixed
- Corrected the addon version number reported in-game (1.0.193 was packaged with a stale TOC version).
[1.0.193] - 2026-04-08
Fixed
- Add Potion / Add Consumable dropdowns — Dropdowns now show the full list the first time they're opened, instead of being missing entries until items finished loading from the server.
- Renamed the "Tenths Threshold" cooldown text option to "Decimal Threshold" for clarity.
[1.0.192] - 2026-04-08
Added
- Tenths Threshold — Icon time text now shows one decimal place (e.g.,
1.8) when remaining time drops below a configurable number of seconds (default 2). Makes it much easier to time the recast of short-duration spells like Corruption or Immolate so the last tick lands cleanly. Configurable in Settings > Ability Rows > Cooldowns. (Seifer)
Changed
- Time text rounding — Cooldown, aura, and swing timer text now uses round-half-up at every magnitude (matching OmniCC), so each displayed number is the closest representable value to the actual remaining time.
- Renamed setting — "Detailed Time Threshold" is now "Minutes Threshold" for clarity alongside the new Tenths Threshold.
[1.0.191] - 2026-04-03
Added
- Consumable Tracking — Track combat consumables on your HUD alongside abilities and trinkets. Add potions, runes, engineering items, and other mid-fight consumables via Settings > Spell Config > Consumables. Each icon shows the item cooldown, buff duration (if applicable), and your current bag count. Consumable lists are per-spec — your healer's mana pots won't appear on your warrior. Once added, consumables appear in the Spell Configuration window where you can drag them between rows and reorder alongside your abilities. You can also add any item by ID for consumables not in the built-in lists.
- Spec Icon Labels — All per-spec settings tabs (Consumables, Aura Tracker, Buff Reminders, Spell Configuration) now show your current spec with its talent tree icon and class-colored name for clearer identification.
Changed
- Spell Config tab reorganized — Split into three sub-tabs: Spells (drag-and-drop configuration), Consumables (add/remove tracked consumables), and Sounds (ready glow sound overrides). Each section has room to breathe instead of sharing one long page.
- General tab layout — Appearance settings regrouped: text settings (Font, Text Color, Text Outline) are now adjacent, followed by bar and icon settings. "Grey Out When Not Usable" label shortened for cleaner display.
- Renamed internal field —
auraStacks→stackCountacross all icon modules for clarity, since the field now serves both aura stacks and item counts.
LibSpellDB Updates
- New Potion and Consumable APIs for item metadata (
RegisterPotions,GetPotionInfo,GetAllPotions,RegisterConsumables,GetConsumableInfo,GetAllConsumables). - 30 combat potions and 8 non-potion consumables registered with item IDs and buff spell IDs.
- New
GetSpecIcon(class, spec)API returning talent tree tab icons.
[1.0.190] - 2026-04-03
Fixed
- Consumable item cooldowns lost after zone change — Used items (e.g., potions, engineering gadgets) no longer lose their cooldown display when crossing zone boundaries or changing specs, which triggers a frame rebuild.
Added
- Donate link — Added a "Buy Me a Coffee" link in the About tab for anyone who wants to help offset development costs.
Changed
- Trimmed welcome popup text for a cleaner first-run experience.
[1.0.189] - 2026-04-02
Fixed
- Aimed Shot icon showing debuff instead of cooldown — The 10s healing reduction debuff outlasts the 6s cooldown, so the icon now prioritizes cooldown display (same behavior as Mortal Strike).
LibSpellDB Updates
- Aimed Shot marked
cooldownPriorityso cooldown state takes precedence over the longer debuff duration.
[1.0.188] - 2026-04-01
Fixed
- Taunt not showing as active debuff — Taunt, Growl, and Righteous Defense now show active aura tracking on the target (3s taunt debuff).
- Aimed Shot healing reduction not tracked — The 10s healing debuff now shows as active on the target.
- Blast Wave / Avenger's Shield daze not tracked — 6s daze debuffs now show as active on the target.
- Riposte disarm not tracked — 6s disarm debuff now shows as active on the target.
- Ghostly Strike aura tracked on wrong unit — The 7s dodge buff now correctly tracks on the player (self) instead of the enemy target.
LibSpellDB Updates
- Added missing
durationandauraTargetto 7 spells across Warrior, Druid, Paladin, Hunter, Mage, and Rogue. - Fixed Ghostly Strike
auraTargetfrom enemy to self.
[1.0.187] - 2026-04-01
Fixed
- Cooldown pulse not firing with minimum cooldown filter — The "Minimum Cooldown" setting (e.g., 30s to skip short CDs) was suppressing all pulses because the WoW API reports duration=0 when a cooldown expires. Now snapshots the real cooldown duration at cast time.
- Cooldown pulse rate-limiting — Replaced the v1.0.186 rate-limit approach which could prevent legitimate pulses from firing. Pulse dedup now happens at the animation layer with a simple 1-second throttle per spell.
- Debug logs persisting across sessions —
/vh debuglogs now clear on each UI reload so previous debug sessions don't pollute new diagnostic runs.
[1.0.186] - 2026-04-01
Added
- Shared Cooldown Persistence — Warrior 30-minute cooldowns (Recklessness, Retaliation, Shield Wall) now remember which spell you last used, so the correct icon shows after /reload. The choice is saved per-spec.
Fixed
- Cooldown pulse flickering — Cooldown-ready pulses and glow effects no longer re-trigger when the spell queue briefly flickers a cooldown state. Added a 1-second rate limit to prevent duplicate sounds and visual noise.
- Trinket label format — Trinket entries in Spell Configuration now show "Trinket 1 (Name)" instead of "Name (Trinket 1)" for better readability.
Changed
- Bar height slider max — Energy ticker, druid mana bar, combo points, and all swing bar variants now allow heights up to 60px (previously capped at 12–30).
LibSpellDB Updates
- Warrior Rend and Slam removed from Arms spec defaults (still available for manual enable).
- Shortened shared cooldown group descriptions.
[1.0.185] - 2026-04-01
Fixed
- Buff Reminders: exclusive groups suggest covered spells — When another player already covers a buff from an exclusive group (e.g., another warrior's Battle Shout), the reminder now suggests the uncovered spell (Commanding Shout) instead of redundantly showing the already-active one.
[1.0.184] - 2026-03-27
Added
- PvP Powerup Auras — Battleground and arena pickup buffs (Berserking, Restoration, Speed, Shadow Sight) now appear in the Aura Tracker. Enabled by default — toggle them in Settings > Aura Tracker > External Buffs.
- Separate External Buff categories — External Buffs settings now group Drums and PvP Powerups into their own sections instead of lumping them under "Minor Externals."
LibSpellDB Updates
- Added 4 PvP powerup buffs: Berserking, Restoration, Speed, Shadow Sight.
- New
DRUMSandPVP_POWERUPcategory tags for finer-grained classification.
[1.0.183] - 2026-03-26
Fixed
- Out of combat opacity not updating in real time — Changing the Out of Combat Opacity slider or entering/leaving combat could stop updating the HUD's opacity until a UI reload. The internal alpha cache could get out of sync with the actual frame state, causing the system to skip transitions.
[1.0.182] - 2026-03-26
Fixed
- Buff Reminders nagging for on-cooldown spells — Buff Reminders no longer nags about missing buffs when the spell is on cooldown and can't be recast yet (e.g., Fear Ward's 3-minute cooldown matching its 3-minute duration).
LibSpellDB Updates
- Fear Ward now tagged as
LONG_BUFF, making it trackable by Buff Reminders.
[1.0.181] - 2026-03-25
Fixed
- Druid form filtering not working for non-Feral specs — Cat Form and Bear Form abilities were not filtered by current form for Balance and Restoration druids (or druids with undetected spec). This meant leveling druids who invested early talents in Resto while actively playing bear/cat saw both sets of abilities in every form. Form filtering now applies to all druid specs. Use the form label (Cat/Bear/Any) in Spell Configuration to override per-spell if you want a form ability always visible. (Thanks Zeeyaz for reporting)
[1.0.180] - 2026-03-24
Added
- Sound Notifications — Configurable sound alerts for three combat events: proc activation (Aura Tracker), ability ready (Ready Glow), and missing buff reminders. Each supports a global default sound and per-spell overrides. All sounds default to silent — no behavior change until configured.
- Per-aura sound on refresh — Optional toggle to also play the proc sound when an aura refreshes (reapplied while active), useful for procs like Mace Stun where each trigger matters. Configurable globally and per-aura.
- Ready glow sound independent of row filter — Ready glow sounds play for all ability rows regardless of the visual glow row filter, so you can get audio alerts even where the glow is disabled. Other ready glow settings (combat-only, pre-trigger time, re-trigger mode) still apply.
- Sound Kit ID support — Register WoW's built-in sounds by numeric Kit ID in General > Sound. Registered Kit IDs appear at the top of all sound dropdowns (prefixed with "!Kit") and persist across sessions.
- Loading screen sound squelch — Sound notifications are suppressed during loading screens to prevent spam on zone transitions.
- Sound channel selection — Choose which audio channel (Master, SFX, Music, Ambience) VeevHUD sounds play through, in General > Sound.
Changed
- External Buffs and Custom Auras layout — Both sections now use per-spell bordered groups (matching Class Procs) instead of flat inline controls, for cleaner layout with the new sound options.
- Aura source filter labels — Shortened "Own Only" to "Own" and "Not Own" to "Others" for better fit in compact layouts.
- Compact sound dropdowns — LSM30_Sound widgets automatically collapse their label area when used without a name, reducing vertical padding in per-spell config rows.
[1.0.179] - 2026-03-19
Added
- Text Outline Style — New "Text Outline" option in General > Appearance with four modes: Outline (default), Shadow, Both, or None. Controls how all HUD text is rendered. Each element (icons, health bar, resource bar, etc.) can override the global setting independently.
Fixed
- Comma number format not working below 10,000 — The "Comma" number format on bars (e.g., health, resource) now correctly formats all values. Previously it relied on a WoW API that only inserts commas at 10,000+, so values like 9,311 displayed the same as "Full" mode.
- "Count All Ranks" off showing wrong reagent — Turning off "Count All Ranks" was counting rank 1 reagents (e.g., Maple Seed for Rebirth) instead of your highest learned rank's reagent (e.g., Flintweed Seed). (Thanks Shadowhawk for reporting)
- Paladin blessing buff reminders stuck on screen — All paladin blessings were appearing as buff reminders and wouldn't clear when party members were blessed. Caused by the Earth Shield split-tracking feature incorrectly classifying Greater Blessings as self-only spells. (Thanks Togg for reporting)
[1.0.178] - 2026-03-18
Fixed
- Druid reagent counts — Rebirth Rank 6 and Gift of the Wild Rank 3 were showing incorrect reagent counts due to wrong item IDs in the spell database. (Thanks Shadowhawk for reporting)
- Icon text not scaling with icon size — Cooldown text, stack counts, and charge numbers now properly update when you change a row's icon size in options. Previously, text stayed at its original size until a UI reload.
- Non-square icon text sizing — Text on icons with non-square aspect ratios (4:3, 2:1) now sizes based on icon height instead of width, matching the intended proportions.
Added
- Reagent Count: "Count All Ranks" option — New toggle under Ability Rows > Reagent Count. When enabled (default), counts reagents for all spell ranks combined. When disabled, only counts the reagent for your highest learned rank — useful if you carry lower-rank reagents for intentional downranking. (Shadowhawk)
LibSpellDB Updates
- Fixed Rebirth Rank 6 reagent: was Hornbeam Seed (Rank 5's reagent), corrected to Flintweed Seed.
- Fixed Gift of the Wild Rank 3 reagent: was Wild Thornroot (Rank 2's reagent), corrected to Wild Quillvine.
[1.0.177] - 2026-03-18
LibSpellDB Updates
- Added Silencing Shot for Marksmanship Hunters — interrupt with 20s cooldown and 3s silence tracking.
- Added Counterattack for Survival Hunters — reactive parry ability with 5s root tracking.
- Added Shadowfury for Destruction Warlocks — AoE stun with 20s cooldown and 2s stun tracking.
- Added Dark Pact for Affliction Warlocks — pet mana drain talent.
[1.0.176] - 2026-03-18
Added
- Buff Reminders: Earth Shield + Water Shield Split Tracking — Resto Shamans now get separate buff reminders for Earth Shield (on party members) and their self-shield (Water Shield / Lightning Shield). Earth Shield defaults to Party tracking and reminds when it falls off the tank. Water Shield tracks on self as before. If you put Earth Shield on yourself, both reminders are suppressed — no false nagging. Previously, these were grouped as a single "Shaman shields" reminder that couldn't track both simultaneously. (bewz)
LibSpellDB Updates
- Added Shadowstep for Subtlety Rogues — gap-close with 30s cooldown and damage buff tracking.
[1.0.175] - 2026-03-16
Added
- Bar Text Formats — All bars (health, resource, pet health, druid mana) now support 7 text display formats: Current, %, Current (%), Current / Max, Current / Max (%), Deficit, and None. Deficit mode shows how much health or resource is missing and hides at full.
- Number Format Option — New "Number Format" dropdown on each bar lets you choose how numbers are displayed: Abbreviated (4.5k), Full (4523), or Comma (4,523). Uses WoW's locale-aware formatting for comma mode.
[1.0.174] - 2026-03-14
Added
- Resource During Cooldowns Toggle — New "Show During Cooldowns" option in Resources settings. Controls whether the resource cost overlay (fill/bar) is visible while abilities are on cooldown. Enabled by default (preserving v1.0.173 behavior). Disable it to only see resource state when the ability is off cooldown.
[1.0.173] - 2026-03-14
Added
- Resource Display During Cooldowns — Resource cost indicators (fill overlay and bar) now remain visible while abilities are on cooldown. This lets you see your resource state through the cooldown spiral's swept area, so there's no surprise when a cooldown finishes but you can't afford the ability.
- Resource Fill Color Options — The fill overlay color is now fully configurable with a color picker (default: black). A "Use Resource Color" toggle shows your power type color (red for rage, blue for mana, yellow for energy) instead. Fill opacity and an "Invert Fill" toggle (fill from bottom-up to show current resources) are also available.
- Resource Bar Color Options — The bottom bar color is now configurable with a color picker. "Use Resource Color" (default: on) uses your power type color; disable it to pick a custom color.
- 60fps Resource Animation — Resource fill/bar changes now animate at 60fps with smooth interpolation, matching the quality of other VeevHUD animations.
Changed
- Options: Resource Display Layout — Resource Display options are now split into separate "Fill Style" and "Bar Style" groups, each with their own color and style controls.
Fixed
- Resource-gated cooldown transition — When an ability came off cooldown but the player lacked resources to cast it, the icon would briefly look ready then snap to the "not usable" state. Resource state is now always visible through the cooldown spiral, eliminating the surprise.
- Aura Tracker reactive proc filtering — Reactive window procs (e.g., Victory Rush) no longer appear in the Aura Tracker for characters who haven't learned the ability.
[1.0.172] - 2026-03-13
Fixed
- Release workflow — Fixed GitHub release creation failing when changelog exceeded 125KB body limit. CI now trims to the 50 most recent versions before packaging (full history remains in git). Discord release notifications are now more resilient.
[1.0.171] - 2026-03-13
Changed
- Options: Split Range & Sorting — Range Indicator and Dynamic Sorting are now separate groups in the Indicators tab instead of being bundled together.
LibSpellDB Updates
- Added Cheating Death proc tracking for Subtlety Rogues — the 90% damage reduction buff now appears in Aura Tracker when the Cheat Death talent triggers.
[1.0.170] - 2026-03-13
Changed
- Stance/Form/Aura Indicator Hidden by Default — The stance indicator icon (Warrior stances, Druid forms, Paladin auras) in the Auxiliary Row is now hidden by default to reduce clutter. It can be re-enabled at any time via Spell Configuration. Totem element slots are unaffected.
[1.0.169] - 2026-03-12
Fixed
- Options window jumping after Spell Config — The options window could snap back to a previous position when changing settings (e.g., Aspect Ratio dropdown) after opening and closing Spell Configuration. The window now stays where you put it.
- Spell order mismatch between Spell Config and HUD — In rare cases, the order of spells on the HUD could differ from what Spell Configuration showed, particularly after dragging spells in a previous session. Both views now use consistent tiebreaking to guarantee identical ordering.
[1.0.168] - 2026-03-12
Changed
- Cleaner Default Icons — Default icon setups have been streamlined across all classes to reduce clutter out of the box. Situational and niche abilities (melee attacks for hunters, creature-type-specific spells, threat drops, etc.) are now hidden by default. Spammable filler abilities with no meaningful cooldown (Heroic Strike, Cleave, Hamstring, Wing Clip, Shiv, etc.) are also excluded. Challenging Shout now only shows for Protection warriors. All hidden spells can be re-enabled at any time via Spell Configuration.
- Existing users will see a one-time popup explaining the changes with a direct link to Spell Configuration.
LibSpellDB Updates
- Default visibility reduced across 6 classes: Druid, Hunter, Mage, Paladin, Rogue, Warrior. Niche spells hidden by default, fillers tagged for exclusion.
[1.0.167] - 2026-03-12
Changed
- Reagent Count on Icons — Now supports spells where different ranks require different reagents (e.g., Druid Rebirth uses Maple Seeds at low ranks and Hornbeam Seeds at max rank). The stack count sums all reagent types you carry, and the spell remains usable as long as you have reagents for any rank. Reagent counts can now be toggled off in Ability Rows > Indicators > Reagent Count (enabled by default).
LibSpellDB Updates
- New
rankReagentsfield andGetAllReagentItemIDs()API for spells with per-rank reagent differences. - Reagent data added for 6 classes: Druid (Rebirth, Gift of the Wild), Mage (Slow Fall, Arcane Brilliance), Priest (Levitate, Prayer of Fortitude, Prayer of Shadow Protection, Prayer of Spirit), Paladin (Divine Intervention, Greater Blessings), Rogue (Blind, Vanish), Shaman (Reincarnation, Water Walking, Water Breathing).
[1.0.166] - 2026-03-12
Fixed
- Druid Form Icon — The stance/form indicator in the Auxiliary Row now shows the correct spell-specific icon for each druid form (e.g., Dire Bear Form, Cat Form) instead of the generic shapeshift bar texture. Warriors and Paladins are unaffected.
[1.0.165] - 2026-03-12
Fixed
- Reagent-based usability — Spells that require a reagent (e.g., Soul Shards for warlock abilities) now correctly appear desaturated/unusable when the player has none of that reagent. WoW's built-in
IsUsableSpelldoes not check reagent availability in Classic, so VeevHUD now checks separately using LibSpellDB's reagent data.
[1.0.164] - 2026-03-12
Changed
- Warlock: Cleaner Default HUD — Reduced icon clutter for warlocks out of the box. Soul Fire now only shows for Destruction spec. Filler spells (Drain Soul, Drain Life, Drain Mana, Rain of Fire, Hellfire) are hidden by default. Pet summon icons (Imp, Voidwalker, Succubus, Felhunter, Felguard) are hidden. Inferno (1hr CD) is hidden. All can still be manually enabled via the Spells config. Fel Domination remains visible for Demonology.
- Stack Count Threshold — Aura stack counts (Sweeping Strikes, Rampage, Sunder Armor, etc.) now display at 1 stack instead of only at 2+. This makes it easier to see remaining charges on abilities like Sweeping Strikes.
Added
- Reagent Count on Icons — Spells that consume a reagent (e.g., Soul Shards for warlock abilities) now show the current reagent count as a stack number in the top-right corner of the icon. Applies to Shadowburn, Soulshatter, Create Soulstone, Create Healthstone, and Soul Fire (Destruction).
LibSpellDB Updates
- New
reagentItemIDfield andGetReagentItemID()API for spells that consume items on cast. - Warlock spell data updated: Soul Fire restricted to Destruction, filler tags added to 5 spells, pet summons tagged OUT_OF_COMBAT, Inferno set to manual-enable, reagent data added to 13 spells.
[1.0.163] - 2026-03-12
Fixed
- Debuff tracking on neutral mobs — Curses, DoTs, and other debuffs were not tracked on neutral (yellow) mobs like wildlife. The icon would not show the active debuff duration even though the spell was successfully applied. Now works correctly on all attackable targets. (Thanks Deadlyy Dan for reporting)
[1.0.162] - 2026-03-11
Added
- Cooldown Pulse: Trinket Support — On-use trinkets now flash a cooldown pulse when they come off cooldown, just like regular abilities.
[1.0.161] - 2026-03-11
Changed
- Buff Reminders: Default Position — Increased default Y offset from 24 to 30 pixels for better spacing above the HUD.
Fixed
- Ability Rows: Appearance Tab — Fixed intro description appearing at the bottom of the tab instead of the top. Corrected description text that incorrectly mentioned overriding "size" (only shape can be overridden from this tab).
[1.0.160] - 2026-03-11
Added
- Cooldown Pulse — A new feature — inspired by addons like Doom_CooldownPulse — that flashes a large ability icon in the center of your screen when it comes off cooldown. Configurable icon size, opacity, position, animation style (grow/shrink/none for fade-in and fade-out), and timing. Includes per-row filtering, combat-only mode, minimum cooldown threshold, and early trigger. Shared-cooldown dedup ensures only the spell you actually cast pulses (e.g., shaman shocks). Masque-compatible. Configure in the new Cooldown Pulse tab.
- Per-Aura Glow Toggle — Individual auras in the Aura Tracker can now have their glow effect enabled or disabled independently.
Changed
- Options UI Polish — Improved labels, tooltips, and organization across 11 tabs. Renamed settings for clarity (e.g., "Cast Pop" → "Cast Feedback", "Persistent Glow" → "Re-trigger Glow"). Added intro descriptions to tabs. Merged Opacity into Appearance (one fewer tab in Ability Rows).
- Cooldown Pulse: Lockout Spell Support — Spells gated by lockout debuffs (like Power Word: Shield / Weakened Soul) now correctly pulse when the lockout expires, even if the spell's buff effect is still active on the target.
- Cooldown Pulse: Cross-Session Support — Long cooldowns (10-30 min) that were cast before logging in or reloading now correctly pulse when they expire.
Fixed
- Cooldown Pulse: Masque Icon Size — Fixed Masque intercepting icon size changes, causing pulse icons to ignore the size slider. Now uses scale-based sizing that Masque can't override.
[1.0.159] - 2026-03-11
Changed
- AuraState Simplification — Aura type detection now delegates to LibSpellDB's
GetAuraType()andIsHelpfulSpell()APIs instead of iterating spell tags internally. Cleaner code with identical behavior.
Fixed
- Seal of Command Detection — Fixed Ret Paladin swing bar Seal of Command check to use name-based buff lookup instead of spell ID, matching Anniversary Edition buff IDs correctly.
LibSpellDB Updates
- Explicit-only
GetAuraTarget()— No longer infers aura target from tags or conventions. All spells now declare theirauraTargetexplicitly, eliminating an entire class of silent misclassification bugs. - New APIs:
GetAuraType(),IsHelpfulSpell()— Derived from the explicitauraTargetfield. Consumers no longer need to iterate tags to determine buff vs debuff. - 32-rule CI validation — Spell data integrity validated on every push with Python-based CI, catching issues like missing
auraTarget, rank/appliesBuff mismatches, and tag inconsistencies before they ship. - 5 spell data fixes — Pounce, Misdirection, Stormstrike, Bloodrage, and Rampage now have correct
auraTargetvalues.
[1.0.158] - 2026-03-11
Changed
- Debuff Tracking: Structural Fix — Replaced the v1.0.157 workaround with a proper fix via LibSpellDB. Enemy debuff spells now correctly report
"enemy"as their aura target type, soIsSelfOnly()returnsfalsefor them. This eliminates the entire class of bug where debuff target resolution could be confused with self-buff targeting.
LibSpellDB Updates
- New AuraTarget:
"enemy"—GetAuraTarget()now returns"enemy"for debuff/DOT spells. Previously they defaulted to"self", which madeIsSelfOnly()returntrue— the root cause of the v1.0.154 debuff tracking regression.
[1.0.157] - 2026-03-11
Fixed
- Debuff Tracking Regression — Fixed all enemy debuff tracking (Curse of Weakness, Curse of Agony, Corruption, Siphon Life, etc.) not showing active aura timers on icons. This was a regression from v1.0.154's Arcane Blast self-debuff support, which incorrectly treated all debuffs as self-targeted. Self-debuffs like Arcane Blast stacks continue to work correctly. (Thanks Deadlyy Dan for reporting)
[1.0.156] - 2026-03-10
Changed
- Spec Display Formatting — "Current spec" labels throughout the UI now show "Holy Priest" instead of "PRIEST HOLY" — properly title-cased with spec name first.
[1.0.155] - 2026-03-10
Added
- Ret Paladin: Seal Twist Zones — The swing bar now shows color-coded zones for seal twisting: yellow (prep zone — cast Seal of Command before this ends), green (twist zone — cast Seal of Blood now). The entire bar turns red when a twist becomes impossible — either because a GCD will extend past the swing, or because you entered the twist zone without Seal of Command active. Requires the "Twist Window" option to be enabled (on by default).
- Ret Paladin: Taller Default Bar — Ret Paladin swing bar now defaults to 6px height (like Hunter) since the color zones are important to see. Holy and Prot Paladin remain at 2px. The height setting is now per-spec for specs that have a default override.
Fixed
- Swing Bar: Extra Attack Double-Reset — Procs that generate bonus melee swings (Windfury Weapon, Sword Specialization, Hand of Justice) no longer incorrectly reset the swing timer. Previously only one extra attack was tracked; now all pending extra attacks are counted correctly.
- Swing Bar: Cast-Time Swing Reset — Casting a spell with a cast time now correctly resets the melee swing timer on cast start. This is a universal WoW mechanic that affects all melee classes.
[1.0.154] - 2026-03-09
Added
- Arcane Blast Stack Tracking — The Arcane Blast icon now shows your self-debuff stacks (1/2/3), countdown timer until they expire, and aura glow while active. Previously the icon didn't track the debuff because it was looking on the enemy target instead of on the caster. (Boosterseat)
Fixed
- Self-Debuff Aura Targeting — Spells that apply debuffs to the caster (like Arcane Blast stacks) are now correctly tracked on the player instead of the enemy target. Previously, self-debuffs on
ROTATIONALspells were routed to the enemy target and never found. - Stack Event Buff/Debuff Detection — Fixed stack change events (gaining/losing stacks) incorrectly assuming all self-applied auras are buffs. Self-debuffs now correctly scan
UnitDebuffinstead ofUnitBuffwhen updating stack counts.
LibSpellDB Updates
- Added
triggersAurasmapping for Arcane Blast, linking the cast (30451) to the self-debuff (36032) with correct type, targeting, and 8s duration.
[1.0.153] - 2026-03-09
Fixed
- Buff Reminders: Missing Party/Raid Tracking Option — The "Track" dropdown (Player/Party/Raid) was hidden for many ally-targetable buffs including Priest Fortitude, Paladin Blessings, and others. These buffs now correctly show the tracking option so you can monitor your group for missing buffs.
LibSpellDB Updates
- Fixed missing
auraTargeton 18 ally-targetable buff spells across Priest, Paladin, Hunter, Shaman, and Warlock. Single-target buffs (Fortitude, Blessings, Water Walking, etc.) now correctly marked as ally-castable; raid-wide versions (Prayer of Fortitude, Greater Blessings, Aspect of the Pack/Wild) marked as party-wide.
[1.0.152] - 2026-03-09
Fixed
- Totem Glow Ignoring Aura Tracking Toggle — Active totems no longer show the pixel glow effect when "Aura Tracking > Enabled" is turned off in Ability Rows > Effects. The duration countdown and other visuals still display normally.
[1.0.151] - 2026-03-09
Fixed
- Melee Weaving Bar Height — Fixed the ranged (auto-shot) bar using the base 2px height instead of the per-class height when Melee Weaving is enabled. Hunters with Melee Weaving now correctly see their configured height on the ranged bar.

