File Details
v1.0.191-bcc
- R
- Apr 4, 2026
- 605.72 KB
- 364
- 2.5.5
- Classic TBC
File Name
VeevHUD-v1.0.191-bcc.zip
Supported Versions
- 2.5.5
VeevHUD Changelog
[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.
[1.0.150] - 2026-03-09
Changed
- Hunter Swing Bar: Feign Death Accuracy — Feign Death now correctly adds a +0.15s penalty to auto-shot speed that persists until the next successful shot. Previously the penalty was lost whenever haste changed (e.g., Trueshot Aura, Rapid Fire). Jumping out of Feign Death also properly resumes the timer with the penalty applied.
- Hunter Swing Bar: Movement Prediction — The bar now accurately predicts when auto-shot will fire after you stop moving. While moving, the bar pins at the cast phase boundary instead of oscillating. On stop, it computes the exact remaining time based on the client's retry cycle, eliminating the old worst-case ~0.5s overshoot.
- Per-Class Swing Bar Height — The swing bar height setting is now per-class on shared profiles. Hunters default to 6px while other classes keep 2px. Each class remembers its own height independently, so switching characters on the same profile won't override your preference.
- Swing Bar Spark Scales with Height — The spark (glowing fill-edge highlight) now resizes when the bar height changes, instead of staying at the original creation size.
Fixed
- Swing Bar Height Slider — Changing the height in options now updates the bar in real-time instead of requiring the bar to disappear and reappear.
[1.0.149] - 2026-03-09
Added
- Stance/Form Indicator — Warriors, Druids, and Paladins now see a stance/form/aura indicator icon in the Auxiliary Row showing your currently active state. The icon updates instantly when you switch stances, forms, or auras. Drag it to any row via Spell Configuration.
- Per-Row Masque Groups — Each icon row now has its own Masque group ("Primary", "Secondary", etc.) instead of a single shared group. This lets you apply different Masque skins per row for visual distinction.
Changed
- Hunter Swing Bar: Improved Shot Zones — Comprehensive accuracy improvements to the hunter auto-shot timing bar:
- Haste-invariant clip boundaries — Zone boundaries now use the unhasted base weapon speed (extracted from item tooltips) instead of the hasted value, so zones stay accurate under all haste effects.
- Conservative red zone — The red zone now starts at 0.52 seconds (the auto-shot animation time), which is slightly earlier than the previous Multi-Shot-only threshold. This ensures the green/yellow zones are always safe for both casting and movement.
- Automatic 2-zone/3-zone — Below level 62 (before learning Steady Shot), the bar simplifies to a 2-zone model (green/red) since the yellow "Steady Shot clips" zone is irrelevant. Once Steady Shot is learned, the full 3-zone model appears automatically.
- Zones only while auto-shooting — Shot zone overlays and colors are now hidden when auto-shot is not active (e.g., while purely meleeing), preventing orphaned red zone backgrounds on the melee bar.
- Swing Bar: Parry Haste Fix — Fixed a bug where parry haste could incorrectly increase the swing timer when it was already below the 20% floor. Affects all melee classes.
- Hunter Swing Bar: Melee Weaving Fix — Fixed both bars showing melee data when Melee Weaving was enabled while auto-shot was stopped.
- Swing Bar Options Reorganized — Zone-related options (Shot Zones toggle, zone colors, Twist Window, Zone Opacity) are now grouped together in Class Options. Zone colors and opacity are greyed out (disabled) instead of hidden when their feature is off. Bar Color is no longer incorrectly disabled when Shot Zones are enabled (it still applies to the melee bar).
LibSpellDB Updates
- Warrior: Stances — Added Battle Stance, Defensive Stance, and Berserker Stance with
STANCEtag (used by the new Stance Indicator). - Druid: Moonkin Form — Removed incorrect
DPStag (retainsSHAPESHIFT).
[1.0.148] - 2026-03-09
Added
- Auxiliary Row — New 4th icon row that sits above the Health Bar by default. Use it to separate spells you want visually distinct from your main rows. Drag spells into it via Spell Configuration (
/vh spells). Has its own icon size setting (default 36px). Collapses automatically when empty — no change for players who don't use it. (Splicer006) - Totem Element Slots — Shaman totem tracking has been upgraded from a standalone bar into 4 individual element slots (Fire, Earth, Water, Air) that live inside icon rows. You can now reorder totem slots and drag them between any row using Spell Configuration. By default they appear in the Auxiliary Row. Active totems show duration countdowns; expired totems appear dimmed. (Splicer006)
- Per-Row Aspect Ratio — Each icon row can now override the global aspect ratio. Set individual rows to Square, Compact, or any other shape independently — useful for keeping main rotation icons compact while totems or utility stay square. Find it under Ability Rows > [Row Name] > Size.
- Scaled Pixel Glow — Aura active glow (the animated pixel border) now scales proportionally with icon size. Previously the glow lines were the same length on all icons, looking oversized on smaller rows.
Changed
- Spell Configuration row order — Rows now display in visual order (Auxiliary → Primary → Secondary → Utility → Available), matching the default HUD layout top-to-bottom.
- Ability Rows tab order — Row settings tabs follow the same visual order.
- Migration popup — Existing users see a one-time popup explaining the new Auxiliary Row, with a note about Shaman totem changes.
Fixed
- Stale migration data — Cleaned up legacy
migrationsShowntracking data left over from the old popup system. - Migration per-profile tracking — Each character's profile now migrates independently, fixing an issue where the first character to log in after an update could prevent other characters from receiving data migrations.
[1.0.147] - 2026-03-06
Fixed
- Pet Health Bar — Fixed bar appearing when a pet is summoned even after disabling the feature in settings.
[1.0.146] - 2026-03-06
Added
- Pet Health Bar — New bar displaying your pet's health, positioned between the player health bar and resource bar. Auto-hides when you have no active pet and collapses the layout accordingly (like the swing bar). Includes heal prediction overlay, smooth animation, gradient, and configurable size/color/text. Default: thin 4px green bar with no text, enabled for all classes.
Fixed
- Temporary pet aura not clearing on death — Shadowfiend (and similar temporary pet summons) now correctly clears its "buff active" glow when the pet dies early. Anniversary Edition doesn't fire CLEU death events for guardian pets, so the addon now uses the
UNIT_PETgame event as a reliable fallback.
LibSpellDB Updates
- Added Spirit of Redemption (Priest Holy) proc entry.
[1.0.145] - 2026-03-06
Added
- Settings Panel Entry — VeevHUD now appears in the native addon options (ESC > Options > AddOns) with a button to open the full settings window.
Fixed
- Fixed stale config text referencing old tab names in Aspect Ratio and Aura Tracker descriptions.
[1.0.144] - 2026-03-06
Added
- Timed Effect Countdown — Spells that create a timed effect with no trackable buff now show an aura-style countdown (glow, spiral, timer text) after casting. This covers Flamestrike (8s ground fire), Distract (10s distraction), Consecration (8s ground AoE), and Flare (20s stealth reveal). (Shadowhawk)
LibSpellDB Updates
- New
TIMED_EFFECTtag andIsTimedEffect()API for marking cast-and-forget spells with fixed durations but no unit aura. 4 spells tagged across 4 classes.
[1.0.143] - 2026-03-04
Added
- Shared Debuff Tracking — Maintenance debuffs like Thunder Clap, Sunder Armor, Faerie Fire, and Hunter's Mark now show as active on your HUD even when applied by another player of the same class. This covers 17 shared debuffs across all classes including utility curses (Curse of Elements, Curse of Shadow, etc.), Demoralizing Shout/Roar, Mangle, Expose Armor, and Stormstrike. Per-warlock damage curses (Curse of Agony, Curse of Doom) are correctly excluded. (Artvil)
LibSpellDB Updates
- New
sharedAurafield andIsSharedAura()API for marking debuffs shared across all players. 17 spells tagged across 6 classes.
[1.0.142] - 2026-03-04
Improved
- Buff Reminders: Min Stacks slider — The slider max is now based on the actual charge count from spell data instead of a hardcoded 25. For grouped spells (e.g., Shaman Shields), the max reflects the highest charge count across the group (Earth Shield = 6).
LibSpellDB Updates
- Added
chargesfield to Earth Shield (6) and Shadowguard (3).

