File Details
2.5.0
- R
- Apr 12, 2026
- 2.00 MB
- 1.3K
- 12.0.5+1
- Retail
File Name
ClassUIEnhanced-2.5.0.zip
Supported Versions
- 12.0.5
- 12.0.1
April 12th 2026
New Features
- Added a search field to the Additional Frames "Add Spell" dropdown for filtering spells, trinkets, consumables, and racials by name or ID
- Added Marksmanship Hunter Aimed Shot charges as a secondary resource bar with Lock and Load proc coloring
- Added a suite of pandemic glow features: persistent active-aura glow, configurable solid border thickness, and a per-spell glow filter list across all viewer trackers and icon-type additional frames
- Added per-component proc glow customization with independent hide, color, and alpha settings for each tracker
- Added a pandemic glow to the Ignore Pain bar that pulses and recolors during the last 30% of its duration
- Added a Reverse Cooldown Swipe toggle for icon trackers and additional frames
- Added a GCD Edge on Available Charges option that renders the GCD as an edge sweep on charge spells with charges remaining
- Added a Hide Cooldown Swipe toggle for CooldownTracker and UtilitiesTracker
- Added per-class mana bar auto-hide overrides so Protection Paladin, Preservation Evoker, and Guardian Druid can each opt in or out
- Added separate Anchor Point and Frame Point controls in Options and Edit Mode, allowing explicit repositioning without offset recalculation
- Added manual anchor point and frame point controls to the free-moving drag system
- Added a description to the Edit Mode Visibility panel
- Added bag scanning, click-to-use, and item count support for Midnight food items including hearty variants
Bug Fixes
- Fixed the primary resource bar disappearing after loading screens, when mounted, or when zoning, including crashes from secret values in GetStatusBarColor
- Fixed the Ebon Might resource bar vanishing after dungeon loading screens due to dropped unit event registration and transient spec lookups
- Fixed several pandemic glow crashes on BuffTracker, BuffTrackerBars, and UtilitiesTracker caused by forward-declaration ordering
- Fixed pandemic glow staying visible at all times instead of only below its threshold
- Fixed the free-moving anchor system losing its position across reloads when switching anchor points
- Fixed Hide Charge CD Text and Hide Zero Charges settings not persisting through cooldown updates
- Fixed charge count text briefly flashing "0" on additional frames between layout passes
- Fixed the cooldown swipe edge disappearing when all charges were spent
- Fixed the GCD Edge on Available Charges option applying to the wrong cooldown frame
- Fixed duration and trinket buff timer text rendering below the cooldown swipe on icon trackers
- Fixed Essence Burst coloring not resetting on the rightmost charge and reworked the display so burst bars fill from the first bar with the charging animation shifted behind
- Fixed trinket buff countdown numbers briefly reappearing between update cycles
- Fixed racial icons not displaying in non-English clients by switching from spell names to spell IDs
- Fixed the skyriding override bar showing player class abilities by adding a whitelist of known skyriding spells, and added Lightning Rush to the whitelist
- Fixed mouse button keybind abbreviations failing to match "Mousebutton 5" style text
- Fixed secure frame taint errors when anchored-to-parent secure components were repositioned during combat
- Fixed tracker containers leaving dead space on the right in max-width mode with an explicit icon size
- Fixed bar name text staying hidden after a buff routed to an additional frame expired and the bar was reused
- Fixed Additional Frames created before the glow defaults were added missing their glow customization options in the Options panel
- Fixed missing hide icon, hide zero charges, hide cd text, and no cd overlay options on older spells-type Additional Frames
- Fixed hearty food (e.g. Hearty Royal Roast) not being detected because it grants the "Hearty Well Fed" buff instead of "Well Fed"
- Fixed a secret-number taint crash in UpdateViewerChargeDisplay by using isActive instead of comparing currentCharges