v1.2.4-bcc
What's new
MageGate
v1.2.4 (2026-09-06)
Full Changelog Previous Releases
- Bump version to 1.2.4
Co-Authored-By: Claude Opus 5 (1M context) noreply@anthropic.com
Claude-Session: https://claude.ai/code/session\_01Q3ZTrmsHtjoEKcBhGPiZMd - Bump actions/checkout to v5
Clears the Node 20 deprecation annotation on the v1.2.3 run. Workflow
only -- does not affect the packaged addon.
Co-Authored-By: Claude Opus 5 (1M context) noreply@anthropic.com
Claude-Session: https://claude.ai/code/session\_01Q3ZTrmsHtjoEKcBhGPiZMd - Pool ring buttons instead of rebuilding them
BuildButtons created a fresh ringFrame plus a fresh button for every
known portal, teleport and mana gem on each rebuild, and WoW can never
destroy a frame. SPELLS_CHANGED fires often -- on cast, on cooldown and
aura changes -- so every burst stranded a whole ring of secure buttons
in memory for the rest of the session.
ringFrame is now created once in CreateUI and repopulated. Buttons and
ring labels come from spellButtonPool / gemButtonPool / ringLabelPool,
so CreateFrame runs only the first time a given index is needed and
later rebuilds reconfigure the same objects. Surplus entries are hidden
rather than discarded.
To make a button reusable its scripts no longer close over one spell:
OnEnter, OnLeave and the gem PreClick read spellName, conjureSpell,
gemLabel and runeItem off the button, which Configure*Button sets. This
also removes secure-button creation from the steady-state path, so a
rebuild does less protected work overall.
Co-Authored-By: Claude Opus 5 (1M context) noreply@anthropic.com
Claude-Session: https://claude.ai/code/session\_01Q3ZTrmsHtjoEKcBhGPiZMd
This mod has no additional files

