File Details
v12.0.17
- R
- Apr 21, 2026
- 4.87 MB
- 945
- 12.0.5+1
- Retail
File Name
v12.0.17.zip
Supported Versions
- 12.0.5
- 12.0.1
# v12.0.17 (2026-04-21) ## Bug Fix — 12.0.5 Compatibility ### Root Cause `CompactUnitFrame_UtilSetBuff` was removed by Blizzard in patch 12.0.5 as part of their compact frame API cleanup. The call to `hooksecurefunc` on this function threw a hard Lua error at `PLAYER_LOGIN`, crashing `OnLogin` before `ActivateModule` was ever called. This left the addon in a "no active module" state, which the options panel displays as **"Spec Not Supported"** — affecting all specs, not just Monk. ### Changes **`NemHealerAlerts.lua`** - Replaced the removed `CompactUnitFrame_UtilSetBuff` hook with a `CompactUnitFrame_UpdateAuras` hook, using the same `frame.buffFrames` iteration pattern already used by the Target and Focus frame hooks. Wrapped in an existence check so it degrades gracefully if Blizzard renames it again in a future patch. - Moved `_glowHooksInstalled = true` to the *end* of `InitGlowHooks` so a future hook error cannot permanently disable glow hook installation. - Added `pcall` protection to `FindActiveModule`'s spec index comparison as a secondary guard against the 12.0.5 secret-value API changes, with a `GetSpecializationInfo` spec ID fallback path. **All spec modules** (`MonkMistweaver`, `DruidRestoration`, `PriestDiscipline`, `PriestHoly`, `ShamanRestoration`, `EvokerPreservation`, `PaladinHoly`) - Added `specID` field to each module table. Used by the `FindActiveModule` fallback path when `GetSpecialization()` returns a secret value and direct index comparison is not possible. ---