File Details
v12.0.17
- R
- Apr 21, 2026
- 4.87 MB
- 935
- 12.0.5
- Retail
File Name
v12.0.17.zip
Supported Versions
- 12.0.5
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_UtilSetBuffhook with aCompactUnitFrame_UpdateAurashook, using the sameframe.buffFramesiteration 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 = trueto the end ofInitGlowHooksso a future hook error cannot permanently disable glow hook installation. - Added
pcallprotection toFindActiveModule's spec index comparison as a secondary guard against the 12.0.5 secret-value API changes, with aGetSpecializationInfospec ID fallback path.
All spec modules (MonkMistweaver, DruidRestoration, PriestDiscipline, PriestHoly, ShamanRestoration, EvokerPreservation, PaladinHoly)
- Added
specIDfield to each module table. Used by theFindActiveModulefallback path whenGetSpecialization()returns a secret value and direct index comparison is not possible.

