Skip to content

v4.7.1

Choose a tag to compare

@github-actions github-actions released this 06 Mar 03:53
· 292 commits to main since this release

Changelog

[4.7.1] - 2026-03-05

Fixed

  • Channeling detection fixed for 12.0 — PlayerChannelBarFrame was removed in the Dragonflight UI rework; replaced with PlayerCastingBarFrame.channeling (plain Lua boolean on CastingBarMixin). Icons now properly grey out during channeling.
  • Defensive icon visual parity with offensive queue — Extracted UIRenderer.UpdateDefensiveVisualState() — a shared function handling channeling + usability states (channeling/no-resources/on-cooldown/normal). Called per-frame from both RenderSpellQueue and UINameplateOverlay.Render, giving defensives the same instant responsiveness as offensive queue icons. Previously defensives updated on a 0.5s timer, causing visible lag.
  • Overlay queue icons show no-resource blue tint — Nameplate overlay queue icons now show the blue tint for insufficient resources (matching the standard queue), in addition to channeling grey-out.
  • Interrupt icon stays fully colored during channeling — Interrupts are urgent actions the player may want to cancel a channel to use. Removed channeling desaturation from interrupt icons on both standard queue and overlay.
  • Early ungrey 200ms before channel ends — Icons ungrey ~200ms before a channel finishes, letting the player see their next ability before the GCD unlocks. Uses PlayerCastingBarFrame.value (NeverSecret countdown timer) with secret-value safety guard.
  • Channeling fill animation on active spell — When the player is channeling, the queue icon matching the channeled spell shows Blizzard's channel-fill animation (sliding atlas texture, same as action bar buttons) instead of desaturation. Identified via UnitChannelInfo spellID + C_Spell.GetOverrideSpell matching (resolves base→override spellID chain, e.g. Drain Life 689→234153). Works on both offensive and defensive queue icons. Other icons still grey out.