-
released this
2026-05-10 08:15:11 +00:00 | 45 commits to main since this releaseFractured v0.7.9 — Builds catalog quality of life
Polish pass over the v0.7.8 Builds catalog. Replaces the favorites toggle with a much more useful import-by-share-code, makes "remaining AE/TE if loaded" visible on the build hover tooltip so you can see at a glance whether a load will fit your currency, and wires up an explicit Unload verb plus a few client-side bug fixes.
What's new
- Share codes (replaces favorites). Every build now gets a 6-character realm-unique alphanumeric code on creation (
A-ZminusI/O,2-9minus0/1, ~887M codes, collision retry). Right-click a build → Copy share code to grab it (it's also echoed to chat in aStaticPopupso you can copy/paste anywhere). To import someone else's build, paste the code into the new share input row at the bottom of the BuildsPane and click Load Build!. The server copies the recipe (name + icon + spells + talents) into your catalog as a brand new build with a fresh share code, so you can re-share independently of the original. - Tooltip now shows "Remaining if loaded: X AE / Y TE" for every saved build that isn't the active one. Computed server-side as
total_earned − recipe_costso the number includes the AE/TE you'll get back from refunding your current loadout. Negative values render in red ("Insufficient currency — load would fail.") so you can see ahead of time which builds you still need to grind for. - Right-click → Unload (clear active). Clears
character_paragon_active_buildwithout forcing a swap. Useful if a build's recipe drifts from your live state and the tooltip's stale "Active build" label gets in the way. - Pet talents tab no longer bleeds into other class tabs when switching pages. Pet UI is now anchored under two dedicated container roots (
_treeRoot/_infoRoot) which are hidden in one shot, plus an early-bail inRefreshPetTalentTreewhen the active class isn'tPETS. - Icon picker now actually shows every macro icon (~1,000 options instead of 4). The 4.0+ table-fill APIs (
GetMacroIcons/GetMacroItemIcons/MACRO_ICON_FILENAMES) don't exist on 3.3.5; the picker now uses the real 3.3.5 surface (GetNumMacroIcons/GetMacroIconInfo) and strips theInterface\Icons\prefix at ingest. /paraaand theNkeybind work again. A subtle XML 1.0 violation (--inside an XML comment) was makingParagonAdvancement.xmlfail to parse, which silently disabled every binding the addon installs. Comment reworded.- FavStar replaced cleanly. The intermediate "favorite glow" texture (
Interface\Common\ReputationStar, missing on 3.3.5) is gone now that favorites are gone, eliminating the green missing-texture sentinel. ShareInputEditBox no longer resets the caret on every keystroke — the live-uppercaseOnTextChanged + SetTexthandler was the culprit; both the import handler and the server now normalize at submit time so we accept any case.
New / changed PARAA verbs
C BUILD UNLOAD -- clear active-build pointer (no swap) C BUILD IMPORT <code> -- import by 6-char share code (replaces FAVORITE)C BUILD FAVORITEis removed. TheR BUILDSreply format is now:R BUILDS active=<id|->\t<id>:<haspet>:<sharecode>:<remainAE>:<remainTE>:<name>:<icon>; ...remainAE/remainTEare signed int32; negative is rendered red on the tooltip.Schema (mod-paragon migration
2026_05_10_04.sql)ALTER TABLE `character_paragon_builds` DROP COLUMN `is_favorite`, ADD COLUMN `share_code` CHAR(6) NULL DEFAULT NULL AFTER `icon`, ADD UNIQUE INDEX `uk_share_code` (`share_code`);Backfill is lazy: any existing build row with a NULL
share_codegets one generated the next time the owner opens the BuildsPane.Server commit
a251e56— Paragon: Builds QoL — share codes, unload, remaining AE/TE on hoverInstall
Drop the patch MPQs into
WoW/Data/enUS/and theWow.exeat the WoW client root (onlypatch-enUS-6.MPQactually changed since v0.7.8 — the other three are bundled for fresh installs). Then on the server host:git pull origin main docker compose build ac-db-import ac-worldserver docker compose up -d ac-db-import docker compose restart ac-worldserverac-db-importis required so migration2026_05_10_04.sqlis applied. SeeCLIENT-PATCHES.mdfor the full install / troubleshoot guide.Pairing
Server commit
a251e56andpatch-enUS-6.MPQv0.9.6-build-tooltip-remaining are a matched pair. A pre-v0.7.9 client paired with a v0.7.9 server will fall back gracefully: the catalog parser simply won't see the new fields and the tooltip "remaining" line won't render. A v0.7.9 client paired with a pre-v0.7.9 server will fail to parse the catalog payload (noshare_codefield) and the BuildsPane will render empty until the server catches up.Downloads
- Share codes (replaces favorites). Every build now gets a 6-character realm-unique alphanumeric code on creation (