promotional bannermobile promotional banner

Nem: Healer Alerts

Clean, readable alerts for healers who want fast information without UI clutter.

File Details

v12.0.21

  • R
  • May 1, 2026
  • 4.90 MB
  • 620
  • 12.0.5
  • Retail

File Name

v12.0.21.zip

Supported Versions

  • 12.0.5

v12.0.21 (2026-05-01)

Mistweaver Monk — Raid Frame Glows Expanded

Enveloping Mist now lights up raid frames the same way Renewing Mist already did. When a unit has both EM and RM applied, EM takes priority and shows its color; let EM expire and the frame falls back to RM.

Priority Buff Color
1 (highest) Enveloping Mist #FDFFB6 (pale yellow)
2 Renewing Mist #00FF9C (mint)

The whole-frame border tells you the most-actionable state at a glance.

Mistweaver Monk — Enveloping Mist Alert Fix

The "missing EM on Soothing Mist target" alert used to fire on every Soothing Mist tap, even half-second spot heals. In raid that was a lot of unnecessary noise.

The alert now requires the channel to be on the same target for 3 seconds before firing. Quick spot heals stay silent; commit to a target and the alert kicks in as before. Target switches mid-channel reset the timer, so retargeting cleanly resets the gate.

Mistweaver Monk — Performance

Several optimizations stack into a substantial reduction in Mistweaver's CPU footprint, both in and out of combat:

  • Soothing Mist target caching. During a channel, the addon used to walk every group member on every tick to find your channel target. Now it remembers the target and validates it cheaply each tick. Self-heals via the same path. Cache clears automatically when the channel ends or you retarget mid-channel.

  • Renewing Mist coverage scan throttle bumped from 0.4s to 0.5s. Alert latency stays well under a second (you won't notice it). Scan rate drops 20%.

  • Coalesced raid-frame refresh queue. Previously, every single buff change on a raid member triggered an immediate raid-frame priority-chain check. During a pull where many auras transition simultaneously, this could stack 50+ priority-chain evaluations into a single render frame, producing visible CPU spikes (the "20% Peak CPU" readouts in the addon panel). Now buff changes mark the frame "dirty" and a single batched pass runs every 0.25s — multiple changes for the same frame collapse into one refresh. Worst-case glow latency: 0.25s, practically invisible for a coverage signal.

  • Out-of-combat scanning eliminated. Sitting in the raid lobby waiting for people to join, the addon was bouncing between 0.15% and 3% CPU processing every food/flask/world buff applied across the group. None of that work is actionable pre-pull. The raid-frame glow refresh, RM tracking, RM coverage scan, and Soothing Mist channel detection are now combat-gated. On combat enter, the addon does a fresh sweep so any auras already applied in the pre-pull window light up the moment the pull starts.

Measured impact (524-second raid sample) from the Soothing Mist target caching and RM scan throttle alone:

  • Per-tick Evaluate cost: 2.26 ms → 1.14 ms (−50%)
  • Encounter CPU panel: 11.8% → 6.7% (−43%)

The coalesced refresh queue and combat gating stack on top of those numbers — the in-combat render-frame spikes and the raid-lobby idle cost are addressed by separate code paths and should drop substantially further.

Mistweaver Monk — Performance Diagnostics

New /nha perf command for measuring Mistweaver CPU cost in real combat. Same tool that's been on Resto Druid, now on Mistweaver with extra detail.

  • /nha perf on — start measuring
  • /nha perf — peek at running totals mid-fight
  • /nha perf off — stop and dump the report

The report breaks per-tick cost down by sub-section (RM coverage scan, RM tracking, Soothing Mist channel detection, Enveloping Mist check) and reports raid-frame-glow refresh rate, glow-priority attribution (EM / RM / none / disabled), RefreshGlows ticker stats, and the worst single render frame seen during the sample.

When perf is off, the cost is exactly zero — the instrumentation only activates while you're actively measuring.