HealersSerenity - V3.0.4
What's new
Healer's Serenity
We're releasing version 3.0.4 of Healer's Serenity, fixing a real-time aura tracking bug that was silently affecting most of the raid, plus a new right-click unit menu shortcut and a clearer debuff indicator.
What's New
Ctrl+Shift+Right-Click Opens the Unit Menu You can now Ctrl+Shift+Right-click any unit's cast button to open its standard context menu (target, whisper, invite, kick, etc.) directly from your healing frames, without needing to switch to the default party/raid frames. Plain, Shift-only, and Ctrl-only right-click still cast your assigned spell as before.
Gradient Debuff Highlight A dispellable debuff on a unit now colors their health bar as a vertical gradient — class color at the bottom fading into vivid purple at the top — instead of a flat solid purple. Easier to spot at a glance while still showing whose bar it is.
Warlock & Death Knight Resurrection Support Warlocks and Death Knights can now use the rez button to cast Soulstone / Raise Ally on a dead party/raid member, both in and out of combat. The rez button now recognizes any class with a resurrection spell defined, even one with no heal-spell loadout at all.
Bug Fixes
- Fixed buff/debuff updates lagging by several seconds for most of the raid. The real-time aura tracking introduced in 3.0.3 relied on re-registering
UNIT_AURAfor each pair of units on one shared frame — but that API call replaces a frame's previous registration instead of adding to it, so only the last pair registered (e.g. the last two raid slots) actually got instant updates. Everyone else silently fell back to an infrequent safety-net rescan. Every tracked unit now gets its own dedicated watcher frame, so buffs and debuffs update instantly across the whole raid, not just the last couple of members.
Internal Cleanup
- Removed several unused debug categories (
buff,debuff,log,mock) that had no code reading them. - Removed two dead utility functions (
HasMeterData,HasMockModeOn) that were never called anywhere. - Added a
/hs sim-debuff [true/false]command that fakes a dispellable debuff across every tracked frame (you + party/raid), for previewing the debuff highlight without needing to find or wait for a real one. Purely a display test — it only touches the addon's own in-memory data and self-clears within a few seconds. - Added
CLAUDE.mdwith technical notes on secure-frame/combat-lockdown behavior and theRegisterUnitEventoverwrite gotcha, for future development reference. - Corrected several stale details in
README.md(interface version, player state list, debug category list, aura-processing example).
Updated Files
Real-Time Aura Tracking
HealersSerenityUtils.lua- FixedUNIT_AURAregistration to use one dedicated frame per unit pair instead of one shared frame; removed dead utility functions.
Unit Interaction & Visuals
HealersSerenityUICastButton.lua- Adds Ctrl+Shift+Right-click to open the unit's context menu.HealersSerenityPlayersHooks.lua- Debuff highlight is now a class-color-to-purple vertical gradient instead of a flat color.
Resurrection Support
HealersSerenitySpells.lua- Added Warlock's Soulstone and Death Knight's Raise Ally to the combat/regular rez spell tables.HealersSerenityDB.lua- Rez-only classes now get their settings initialized without needing a heal-spell loadout defined.
Debug & Docs
HealersSerenityPrint.lua- Removed unused debug categories.HealersSerenityCommands.lua- Removed unused categories from/hs set-debug; added/hs sim-debufffor visual testing.CLAUDE.md- New file with WoW addon development gotchas.README.md- Documentation accuracy fixes.
Compatibility
- Compatible with WoW retail (Interface 120007, 120100), including the Midnight expansion
- Currently supports English locales (enUS, enGB)
- Full backward compatibility with existing configurations
Thank you for your support! 💖
All Relations
- All Relations
- Embedded Library
- Optional Dependency
- Required Dependency
- Tool
- Incompatible
- Include
This mod has no related projects

