v0.12.0
What's new
Extended Macro UI
v0.12.0 (2026-10-22)
Full Changelog Previous Releases
- Release v0.12.0
Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com - Build the Macro Builder spell list from C_SpellBook when needed
WoW Forever (Camelot) has no legacy spellbook globals (GetNumSpellTabs,
GetSpellBookItemInfo, IsPassiveSpell, ...), so opening the builder threw
on the first call. Keep the legacy enumeration for clients that have it
and fall back to C_SpellBook otherwise; with neither, the list is empty.
Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com - Fix header buttons and macro caps on WoW Forever (Camelot)
Add ns.IS_CAMELOT (Interface 16001) to guard client-specific workarounds.- Camelot doesn't define MAX_ACCOUNT_MACROS / MAX_CHARACTER_MACROS, so
every range check compared against nil and aborted the UI refresh
(counts showed 0, New/Duplicate dead, selection highlight stuck). Fall
back to that client's caps (120 / 30) when the globals are missing. - Camelot draws the portrait window's top-bar chrome over buttons
parented to the frame. Lift the three header buttons into DIALOG
strata there via ns.LiftButtonAboveChrome.
Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com
- Camelot doesn't define MAX_ACCOUNT_MACROS / MAX_CHARACTER_MACROS, so
- Add WoW Forever (Camelot) flavor TOC
The classic beta client ("WoW Forever", codename Camelot, 1.60.1 /
Interface 16001) resolves third-party addons from <Addon>_Camelot.toc.
Without it the client fell back to the plain TBC-interface TOC (20506)
and marked the addon Incompatible. The BigWigs packager recognizes
_Camelot.toc as game type "forever", so releases now publish a Forever
build to CurseForge.
Co-Authored-By: Claude Opus 4.8 noreply@anthropic.com - Document CurseForge publishing in CLAUDE.md
Note that the CurseForge description is Markdown (not BBCode/HTML), the
tag-driven release flow and /release skill, and where the store copy lives.
Co-Authored-By: Claude Opus 4.8 noreply@anthropic.com - Provide CurseForge description as Markdown
CurseForge's description editor supports Markdown; use that with absolute
raw GitHub image URLs instead of HTML.
Co-Authored-By: Claude Opus 4.8 noreply@anthropic.com - Replace BBCode CurseForge description with HTML
CurseForge stores descriptions as HTML, not BBCode, so provide an HTML
version to paste into the editor's source view.
Co-Authored-By: Claude Opus 4.8 noreply@anthropic.com - Add CurseForge summary tagline to store copy
Co-Authored-By: Claude Opus 4.8 noreply@anthropic.com - Add screenshots to README and CurseForge description
Restructure the README into captioned feature sections with screenshots in
docs/screenshots/, add a CurseForge BBCode description that references the
screenshots by raw GitHub URL, and exclude docs/ from the packaged zip.
Co-Authored-By: Claude Opus 4.8 noreply@anthropic.com - Exclude MessageBarker and design from luacheck
These directories are local-only (gitignored) reference material, so a bare
luacheck .now lints just the addon's own code, matching CI.
Co-Authored-By: Claude Opus 4.8 noreply@anthropic.com
This mod has no additional files

