Nem: Healer Alerts

Never miss the window again. Big, readable on-screen alerts and raid-frame glows the moment a HoT falls off, a cooldown comes back up, a proc lights up, or your coverage drops, with voice cues so you hear it without taking your eyes off the fight.

File Details

v12.0.20

  • R
  • Apr 29, 2026
  • 4.89 MB
  • 844
  • 12.0.5+1
  • Retail

File Name

v12.0.20.zip

Supported Versions

  • 12.0.5
  • 12.0.1

# v12.0.20 (2026-04-28) ## All Specs — Buff Icon Glows Removed Blizzard's 12.0.5 patch silently killed the ability to glow individual buff icons on default raid and party frames. Since then the per-icon glow system has only been working on Target and Focus frames — not where any healer is actually looking. This update rips out the per-icon glow path across every spec. **What changed in the options panel:** - The "Icon Glow" checkbox is gone, replaced by **"Glow Raid Frames"** — a clean toggle for the raid-frame border glow that actually works on default Blizzard raid frames. - All per-spec icon-glow checkboxes are gone with the underlying feature: "Beacon Icon Glow" (Holy Paladin), "PoM Bounce Glow" (Holy Priest), "Echo Icon Glow" / "Echo Reversion Glow" (Preservation Evoker). - If you had "Icon Glow" disabled before this update, "Glow Raid Frames" carries the off-state forward — your preference is preserved. **Spec-specific removals:** - **Mistweaver Monk** — Soothing Mist icon glow (cyan) is gone. The full-duration raid-frame Renewing Mist glow remains as the visible coverage signal. Enveloping Mist icon glow is gone. - **Resto Druid** — Empowered Regrowth icon glow is gone. Detection required scanning Target/Focus buff frames, which is the path Blizzard locked down. The supporting `/nha trace` slash command is also gone. - **Disc Priest** — Atonement and Void Shield icon glows are gone. **What stays:** the CUF whole-frame raid-frame glows (the v12.0.19 / v12.0.20 system) are untouched and remain the only glow path going forward: - **Resto Druid** — Lifebloom pandemic + Soul of the Forest empowered Rejuv/Germ - **Mistweaver Monk** — Renewing Mist (full duration) That's the path that actually shows up on default raid frames, which is where it matters. ## Restoration Druid — Bug Fix - **Fixed a recurring Lua error in M+** — The addon would spam an error (~13,000 times) when scanning auras during a dungeon run. Caused by Blizzard's secret value restrictions on `spellId` in M+ — the value looks valid but crashes when used as a table key. Fixed with a defensive pcall around the lookup. No gameplay impact, but the error spam is gone. ## Restoration Druid — Neon Color Set All six alert colors updated to brighter neon variants for better visibility: | Alert | Old | New | |---|---|---| | Lifebloom Expiring | `#24A148` | `#00FF66` | | Cast Lifebloom | `#24A148` | `#00FF66` | | Soul of the Forest | `#00E5C0` | `#00FFE5` | | Wild Growth Ready | `#A6E22E` | `#B6FF00` | | Reforestation | `#3498DB` | `#00BFFF` | | Abundance | `#FFD100` | `#FFF200` | ## Mistweaver Monk — Performance Same performance pass that v19 brought to Resto Druid, now applied to Mistweaver. The Renewing Mist coverage check used to scan every group member every tick; in raid that was a lot of wasted work. After this update the scan stops as soon as it has enough RMs to clear the threshold, and the result is cached for a short interval between checks. CPU cost in raid drops significantly with no visible change to alert timing. Other optimizations under the hood: - **Aura helpers rewritten** to stop allocating throwaway functions on every call. Same correctness, far less work. - **Renewing Mist tracking now uses a validation cache** so the addon doesn't re-fetch the same buff data multiple times per second when nothing has changed. ## Mistweaver Monk — Bug Fix - **Fixed Enveloping Mist alert not firing when soothing yourself.** When you channeled Soothing Mist on yourself with no Enveloping Mist applied, the EM alert stayed silent. The detection logic required finding Soothing Mist on a group member's aura list to identify the channel target, which silently dropped self-channels in cases where the buff didn't register on the player's own aura list. Now the addon trusts the channel API as the source of truth: if it says you're channeling SM and nobody else has it, it's a self-channel — and the alert fires correctly. - **Fixed a Lua error from soothing a target in M+.** When channeling Soothing Mist on a target in tainted execution context (M+, arena, anywhere Blizzard tightens secret values), the `UnitGUID()` call on the SM target could return a secret-tainted string. The bare equality check used to canonicalize player-equivalent tokens then threw an "attempt to compare a secret string value" error. The comparison is now wrapped in `pcall` so a thrown equality falls through to returning the unit token unchanged — same behavior as if the GUID were nil. ## Mistweaver Monk — Raid Frame Glows (new) Renewing Mist now lights up the **entire raid/party frame** of any unit you have it on. The border stays lit for the full duration of the buff and clears when RM falls off — a clean at-a-glance view of who has your RM coverage across the whole raid. Color is the new `#00FF9C` Renewing Mist color shared with the alert text. ### New: `/nha cufglow` (Mistweaver) Same diagnostic as the Druid version but tailored to RM. Reports whether the raid-frame hooks installed, how many frames are tracked, and which units currently have RM glowing. Run it if a glow doesn't appear when you expected one. ## Mistweaver Monk — Color Refresh | Alert | Old | New | |---|---|---| | Renewing Mist | `#00A86B` | `#00FF9C` | | Enveloping Mist | `#FFF4AB` | `#FDFFB6` | Existing users keep their current colors — the new defaults only apply on a fresh install. To pick up the new colors on an existing setup, reset alert colors from the options panel. ## Options Panel — Layout - **Alert checkboxes** now start at the same left edge as the Sounds section checkboxes. - **Sliders and sound dropdowns** shifted left to align with the right column of alert checkboxes, keeping the panel more balanced. ---