promotional bannermobile promotional banner

Extended Macro UI

A modern replacement macro window for Classic — fuzzy search, a guided macro builder, saved chat messages, and import/export.
Back to Files

v0.12.0

File nameExtendedMacroUI-v0.12.0.zip
Uploader
agentdax5agentdax5
Uploaded
Oct 22, 2026
Downloads
5
Size
72.2 KB
Flavors
Classic TBCForever
File ID
9291350
Type
R
Release
Supported game versions
  • 2.5.6
  • 1.60.1

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
  • 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