promotional bannermobile promotional banner

VeevHUD

A smart heads-up display for tracking cooldowns, buffs, debuffs, and resources — works out-of-the-box for every class and spec.

File Details

v1.0.173-bcc

  • R
  • Mar 14, 2026
  • 580.06 KB
  • 218
  • 2.5.5
  • Classic TBC

File Name

VeevHUD-v1.0.173-bcc.zip

Supported Versions

  • 2.5.5

VeevHUD Changelog

[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 rankReagents field and GetAllReagentItemIDs() 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 IsUsableSpell does 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 reagentItemID field and GetReagentItemID() 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() and IsHelpfulSpell() 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 their auraTarget explicitly, eliminating an entire class of silent misclassification bugs.
  • New APIs: GetAuraType(), IsHelpfulSpell() — Derived from the explicit auraTarget field. 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 auraTarget values.

[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, so IsSelfOnly() returns false for 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 made IsSelfOnly() return true — 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 ROTATIONAL spells 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 UnitDebuff instead of UnitBuff when updating stack counts.

LibSpellDB Updates

  • Added triggersAuras mapping 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 auraTarget on 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 STANCE tag (used by the new Stance Indicator).
  • Druid: Moonkin Form — Removed incorrect DPS tag (retains SHAPESHIFT).

[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 migrationsShown tracking 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_PET game 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_EFFECT tag and IsTimedEffect() 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 sharedAura field and IsSharedAura() 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 charges field to Earth Shield (6) and Shadowguard (3).

[1.0.141] - 2026-03-04

Improved

  • Spell data centralized to LibSpellDB — Druid form detection, Innervate resource bar highlight, charge spell detection (Inner Fire, shields), and Buff Reminders preview icons now pull from LibSpellDB instead of hardcoded spell IDs.
  • Buff Reminders: no icon zoom — Buff reminder icons now always display at full size without icon zoom cropping, visually distinguishing them from ability row icons.

LibSpellDB Updates

  • New formType field on shapeshift spells and GetFormType() / HasCharges() API methods.
  • Added Aquatic Form (1066) to Druid data.
  • Added charges field to Inner Fire (20), Lightning Shield (3), Water Shield (3).

[1.0.140] - 2026-03-04

Fixed

  • Paladin error spam on login — Fixed a bad argument #1 to 'ipairs' error that fired every update tick for Paladin characters, caused by Divine Intervention's spell data. This error blocked normal icon updates and prevented drag-to-reorder from working. (Thanks Kalle Fornien for reporting)

LibSpellDB Updates

  • Fixed Divine Intervention appliesBuff field using wrong format (bare number instead of table).

[1.0.139] - 2026-03-04

Improved

  • Swing Bar data loaded from LibSpellDB — Swing reset spells (Heroic Strike, Cleave, Slam, Raptor Strike, Maul) are now queried from LibSpellDB at init instead of being hardcoded. New swing reset abilities added to LibSpellDB will be picked up automatically.

LibSpellDB Updates

  • New SWING_RESET tag for melee abilities that reset the swing timer.

[1.0.138] - 2026-03-04

Improved

  • External Buffs tab built dynamically from LibSpellDB — The Aura Tracker's External Buffs settings tab now automatically discovers all external buffs from LibSpellDB instead of using a hardcoded list. New external buffs added to LibSpellDB will appear in settings without requiring a VeevHUD update.
  • Consolidated migration system — Replaced 5 separate migration files with a single versioned system. No user-facing changes, but future update notifications are now easier to add and maintain.

LibSpellDB Updates

  • Divine Intervention — Now trackable as an external buff in the Aura Tracker. Shows when a Paladin casts it on you with full duration tracking (3 min).

[1.0.137] - 2026-03-04

Added

  • Totem Bar: Masque support — Shaman Totem Bar icons now support Masque skinning. Appears as "Totem Bar" in Masque's VeevHUD group settings, alongside Cooldowns, Aura Tracker, and Buff Reminders.

Fixed

  • Icon zoom not applying to all modules — Icon zoom now applies consistently to Buff Reminders and Totem Bar icons. Previously only Cooldown Icons and Aura Tracker respected the zoom setting.

[1.0.136] - 2026-03-04

Fixed

  • Masque skin settings not persisting — Selecting a Masque skin (e.g., Zoomed, Blizzard Modern) for VeevHUD icons would appear to reset to default after /reload or relog. VeevHUD was overwriting Masque's icon texcoords with its own zoom settings on every load. Now uses WeakAuras-style compositing — reads Masque's applied texcoords first, then applies VeevHUD's icon zoom on top, so both the skin appearance and the zoom setting coexist correctly. Also properly handles the case where a Masque group is disabled in Masque's settings. (Thanks Kalle Fornien for reporting)

[1.0.135] - 2026-03-04

Fixed

  • Combo-point finisher buff timers showing wrong duration — When refreshing Slice and Dice (or other combo-point finishers like Rupture, Expose Armor) while the buff was still active, VeevHUD would display the duration from the previous cast instead of the new one. For example, casting SnD at 4 combo points (18s) then recasting at 2 combo points would still show 18s remaining instead of 12s. (Thanks amhoe for reporting)

[1.0.134] - 2026-03-04

Improved

  • Library packaging — Migrated all embedded libraries (Ace3, LibSharedMedia, LibCustomGlow, etc.) to .pkgmeta externals, following the standard WoW addon community convention used by WeakAuras, DBM, and BigWigs. No user-facing changes — libraries are fetched automatically during packaging.

LibSpellDB Updates

  • Fixed a "Duplicate File Load Detected" warning that appeared in BugSack when LibSpellDB was loaded as a standalone addon.

[1.0.133] - 2026-03-03

Fixed

  • Aura Tracker icons overlapping bars after rebuild — When the Aura Tracker rebuilt its frames (e.g., after a weapon swap), icons could appear at the center of the HUD overlapping bars instead of at their correct position. A /reload was previously required to fix the layout.
  • Aura Tracker text not scaling with icon size — Changing the Aura Tracker icon size in settings would resize icons but leave the duration and stack count text at the original size.

Improved

  • Aura Tracker text proportions — Duration and stack count text on Aura Tracker icons is now smaller and better proportioned, matching the text sizing used by cooldown icons. Previously the text was large enough to obscure the icon art at default sizes.

[1.0.132] - 2026-03-03

Fixed

  • Lockout timer text flickering during GCD — Spells with target lockout debuffs (Power Word: Shield / Weakened Soul, Paladin Forbearance spells) would lose their cooldown text every time a GCD triggered from casting another spell. The text would rapidly appear and disappear, making the remaining lockout time unreadable.

[1.0.131] - 2026-03-02

Fixed

  • Trinket icon ignoring custom sort order — Trinkets assigned to a row via Spell Configuration always appeared at the end of the row regardless of their configured position. They now respect the user-set order like regular spells.

[1.0.130] - 2026-03-02

Fixed

  • Power Word: Shield showing false lockout on allies — After self-shielding, targeting a different ally would incorrectly display your own Weakened Soul timer on the PW:S icon, making it appear you couldn't shield that ally. The lockout check now only examines the unit the spell would actually land on.

[1.0.129] - 2026-03-02

Fixed

  • Power Word: Shield lockout timer disappearing — The Weakened Soul cooldown text on the PW:S icon would vanish when targeting a different unit than the one you shielded. The lockout timer now correctly falls back to checking yourself, matching WoW's auto-self-cast behavior for friendly spells.
  • Reactive abilities missing from Spell Configuration — Abilities with a reactive window (e.g., Victory Rush) were filtered out of the Available pool in the Spells config, making them impossible to enable. They now appear correctly.

Improved

  • Icon frame state cleanup — Resource display state (cost fill, bar, prediction) is now cleared when icons are reassigned, preventing potential stale visual artifacts after spec changes or trinket swaps.

[1.0.128] - 2026-03-02

Fixed

  • Blood Fury (and other abilities) showing wrong state after trinket changes — When a trinket swap or spell config change caused icon positions to shift, abilities could inherit stale trinket data and display the wrong cooldown or ICD timer. Added centralized frame state cleanup to prevent this class of bug. (Thanks Seifer for reporting)
  • Dynamic sort snap-back on cast — When casting an ability that triggered dynamic sort reordering, the icon would briefly slide to its new position then snap back. Cast feedback and sort animations now compose correctly.
  • Queued ability highlight not appearing — The queued spell highlight (e.g., queueing Renew while casting) was not showing on any abilities due to an internal bug.
  • Trinket ICD display cutoff — Very short internal cooldowns on proc trinkets could be hidden instead of showing a countdown.

Changed

  • Improved addon performance — Icons skip update processing when idle with no active cooldowns or buffs. Layout system skips redundant repositioning when element heights haven't changed.
  • Improved addon stability — An error in one icon no longer prevents all other icons from updating.

[1.0.127] - 2026-03-01

Added

  • Trinket Tracking — Equipped trinkets with on-use or proc effects automatically appear as icons in your ability rows. On-use trinkets show the active buff with duration, then a cooldown spiral. Proc trinkets glow when active with duration text, then show the internal cooldown until they can proc again. Includes stack count display for stacking effects (e.g., Pendant of the Violet Eye), pop animation on activation and proc triggers, and ready glow when coming off cooldown. Trinkets default to the Secondary row and can be moved or disabled in the Spells config. (Independent-Bother17)

LibSpellDB Updates

  • New trinket database with 35 TBC proc trinkets (Karazhan through Sunwell).
  • Trinket query API: GetTrinketInfo(itemID) returns proc buff ID, ICD, and other metadata.
  • New TRINKET category tag for trinket row assignment.

[1.0.126] - 2026-03-01

Fixed

  • Energy ticker spark crash — Fixed an error ("attempt to perform arithmetic on local 'tickerHeight'") when creating the energy ticker bar spark, caused by a reference to an undefined variable. (Thanks Pekar for reporting)

[1.0.125] - 2026-03-01

Fixed

  • Missing spells due to Anniversary Edition spell IDs — Some spells (confirmed: Rogue's Kick) were invisible because Anniversary Edition uses different internal spell IDs than TBC Classic for certain ranks. Added a name-based detection fallback that automatically finds spells in the player's spellbook even when the database IDs don't match the client. This fix applies broadly to all classes — any spell affected by ID differences will now be detected correctly. (Thanks amhoe for reporting)

LibSpellDB Updates

  • Rogue Kick: Added Anniversary Edition spell ID (38768) for rank 5.

[1.0.124] - 2026-03-01

Fixed

  • Resource bar error with smooth bars enabled — Fixed a crash ("attempt to perform arithmetic on local 'currentValue'") that could occur when the smooth bar animation tried to update before the resource bar received its first value. (Thanks Pekar for reporting)