promotional bannermobile promotional banner

Nem: Healer Alerts

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

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_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.