2.3.1
What's new
Bug Fixes
- Fixed stale spell data after a spec change, the spell book cache is now force-expired on
PLAYER_SPECIALIZATION_CHANGED, preventing outdated cooldown data from persisting for up to 60 seconds after swapping specs.
Internal
- Removed duplicated anchor implementation from
Cursor.lua(EnsureAnchorFrame,ApplyAnchorPosition,IsScreenMode,UpdateAnchorVisibility,ApplyScreenAnchors,ApplyPositionMode). These were silently overwritten byAnchor.luaat load time, leaving theCursor.luacopies permanently unreachable. - Refactored
Init.luaevent handling from a long if/else chain to a dispatch table, per-event handlers are now isolated and easier to add or remove. ExtractedIsGuarded(),ProcessSpellEvent(), andHandleSpellCastEvent()helpers, and removedSPELL_UPDATE_USABLEwhich was dead code. - Added debugging utilities and documentation to the
Debugmodule.
Full Changelog: https://github.com/jrosco/CooldownCursor/compare/2.3.0...2.3.1

