File Details
v12.0.21
- R
- May 1, 2026
- 4.90 MB
- 635
- 12.0.5+1
- Retail
File Name
v12.0.21.zip
Supported Versions
- 12.0.5
- 12.0.1
# 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. ---