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.

