Skip to content

Releases: HandofDevastation/GloomsBuildBarn

v2026.08.29

Choose a tag to compare

@github-actions github-actions released this 29 Aug 14:21

Gloom's Build Barn

v2026.08.29 (2026-08-28)

Full Changelog Previous Releases

  • Point the packager at CurseForge project 1671911
    Pairs with the CF_API_TOKEN repo secret, already set. The CurseForge token is
    per ACCOUNT, so the one secret serves this addon and the Loot Advisor (project
    1671489). With the id present, both release.yml and the Tuesday weekly-data.yml
    now publish to GitHub AND CurseForge in one run.
    Co-Authored-By: Claude Opus 5 (1M context) noreply@anthropic.com
  • Wire both release workflows for CurseForge
    WoWUp's GitHub provider is broken for UPDATES -- it fetches the API asset URL
    without the octet-stream header and unzips GitHub's JSON metadata (WowUp.CF
    issues #103 and #107, open since February with the fix written but unshipped).
    Installing works, updating does not, and the only per-user workaround is a
    GitHub personal access token, which is not something to ask of raiders. This
    addon has shipped from GitHub Releases since June; that path is now a
    non-starter for anyone but its author.
    ⚠️ BOTH WORKFLOWS, because weekly-data.yml is the one that actually ships most
    releases -- it self-packages every Tuesday rather than relying on the tag push,
    since tags pushed by GITHUB_TOKEN do not trigger other workflows. Wiring only
    release.yml would have left the weekly release publishing to GitHub alone.
    ⚠️ ENV AT JOB LEVEL, per the packager's own documented example. It is a
    COMPOSITE action and step-level env reaching its inner steps is unreliable:
    the Loot Advisor's first CurseForge upload was silently lost to exactly that,
    printing "CurseForge ID: " with no "[token set]" beside it while GitHub's
    token on the same step worked. Both CF_API_KEY and CF_API_TOKEN are set from
    the one secret -- release.sh checks the former first and the documented example
    uses it.
    A MISSING TOKEN IS SILENT BY DESIGN: the packager treats it as "do not publish
    there" and exits 0, so a release that uploaded nowhere looks exactly like one
    that worked. Each workflow now states whether each credential arrived, without
    printing any of them. The silence was the real defect.
    STILL NEEDED: a CurseForge project for this addon and its numeric id on the
    .toc. The CF_API_TOKEN secret is already set -- the CurseForge token is per
    ACCOUNT, so the same one serves both addons.
    Co-Authored-By: Claude Opus 5 (1M context) noreply@anthropic.com

v2026.08.25.2

Choose a tag to compare

@github-actions github-actions released this 25 Aug 19:29

Gloom's Build Barn

v2026.08.25.2 (2026-08-25)

Full Changelog Previous Releases

  • Docked first open: label widths measured once, and no second chance
    Reported: with GBB docked, the first Talents open draws the panel and the boss
    icons but no text — switch labels, strip header, footer, the dock button's
    caption. Close and reopen and it fills in.
    ⚠️ ONE HALF IS DIAGNOSED, THE OTHER IS NOT, and they are fixed differently.
    DIAGNOSED — the switch labels. makeSwitch sized each label button from
    GetStringWidth() ONCE at build. On a cold open the bundled TTF has not been laid
    out yet and that returns 0, so the button collapsed to 2px and the label, which
    is SetAllPoints to it, had nowhere to draw. Permanent, because the width was
    never revisited.
    The screenshots carry the proof and it is positional, not just missing text: in
    the broken shot both toggle tracks sit ~45px further left than in the working
    one — exactly a collapsed label width, since everything after s.left anchors off
    it. Measuring moved into refresh(), which every Render calls, and a ZERO
    MEASUREMENT IS DISCARDED rather than applied, so a cold frame keeps a placeholder
    and looks approximately right until the real number arrives.
    This predates the icon work — git blame puts it in the original publish commit.
    NOT DIAGNOSED — the strip header, footer and dock caption. Same trigger, no
    confirmed mechanism: they are written by Render()/ApplyDockLayout into a frame
    that on a cold docked open is built, laid out, shown and rendered inside one
    tick while Blizzard_PlayerSpells is still loading. Covered with one deferred
    re-render on show, which is safe because Render() is idempotent — it recomputes
    from state and writes what a warm open would.
    That is a mitigation, not an explanation, and it is labelled as one in the code.
    If it comes back the next report needs evidence, which was impossible to collect:
    GBB.debug was a plain local reset to false every load, so by the time you can
    type /gbb debug the first open has already happened. It now persists in
    SavedVariables, and both the measurement and the deferred render log.

v2026.08.25.1

Choose a tag to compare

@github-actions github-actions released this 25 Aug 18:14

Gloom's Build Barn

v2026.08.25.1 (2026-08-25)

Full Changelog Previous Releases

  • Data refresh: Season 2 only
    Regenerated after pruning talent_builds of content that had left the rotation —
    last season's raid, which WCL still reports as current-expansion and unfrozen,
    and the outgoing M+ dungeons, which the upsert-only write path had never
    removed. 1,120 rows over 18 retired encounters went; 1,040 over 17 remain.
    Payload is now exactly the season: 9 Venomous Abyss bosses, 8 S2 dungeons,
    40 specs, 332 raid slots, 320 M+ slots.
    The diff is small — twelve entries — because most retired encounters had no
    emittable winner and were never reaching the payload anyway. The stale content
    was real but minor; what actually made the addon look un-updated was the
    missing icons in the previous commit.
  • Season 2 encounter art, and stop a missing icon being an empty box
    The addon looked un-updated for Season 2. It was not: BuildData.lua had all
    nine Venomous Abyss bosses with good sample counts. What it did not have was
    ART. Encounter icons are bundled per encounter id, all eighteen of them dated
    June, all pre-S2 — so every S2 boss drew an empty square, and the only tiles
    with a picture were the stale Season 1 entries that still had one. That is the
    whole illusion: S2 data wearing S1 icons.
    Adds the seventeen missing icons — nine Venomous Abyss bosses and eight S2
    dungeons — pulled from the same Warcraft Logs CDN the website already renders
    from, keyed by the same WCL encounter id the payload uses, converted to the
    56x56 PNG the existing files use. Three of the dungeons 403 on their zone id
    and needed the site's BOSS_ICON_ID mapping to resolve.
    ⚠️ AND A MISSING ICON MUST NOT BE INVISIBLE. Art is bundled per encounter, so
    the first week of EVERY new tier has data with no picture, and an empty box
    reads as "the addon is broken" rather than "art pending" — which is exactly how
    this was reported. Encounter tiles now fall back to the boss's initials.
    LAYERED, NOT DETECTED. WoW does not reliably report that a texture path failed
    to resolve — a bad path draws nothing and still reads back as set — so the
    fallback sits UNDERNEATH and the real icon covers it when it loads. Bundled
    icons are opaque RGB, so a present icon hides it completely and nothing changes
    for content that has art.
    Initials drop a leading article, because otherwise The Twin Fangs, The Coiled
    Altar and The Lost Explorers all lead with T. Verified across all seventeen S2
    names: every one distinct.

v2026.08.25

Choose a tag to compare

@github-actions github-actions released this 25 Aug 12:41

Gloom's Build Barn

v2026.08.25 (2026-08-25)

Full Changelog Previous Releases

  • Weekly data refresh v2026.08.25

v2026.08.18

Choose a tag to compare

@github-actions github-actions released this 18 Aug 12:38

Gloom's Build Barn

v2026.08.18 (2026-08-18)

Full Changelog Previous Releases

  • Weekly data refresh v2026.08.18

v2026.08.12

Choose a tag to compare

@github-actions github-actions released this 12 Aug 16:43

Gloom's Build Barn

v2026.08.12 (2026-08-12)

Full Changelog Previous Releases

  • Bump Interface to 120100 for patch 12.1
    WoW hides out-of-date addons by default, so the 12.0.7 interface number
    leaves Build Barn missing from the addon list on 12.1. Follows Blizzard's
    XXYYZZ convention (12.0.7 = 120007 -> 12.1.0 = 120100); confirm in-game
    with GetBuildInfo and correct this if the real build differs.
    Not tagged: a release still needs a vYYYY.MM.DD tag, and v2026.08.11 is
    already taken by this morning's automated data refresh.
    Co-Authored-By: Claude Opus 5 noreply@anthropic.com

v2026.08.11

Choose a tag to compare

@github-actions github-actions released this 11 Aug 12:57

Gloom's Build Barn

v2026.08.11 (2026-08-11)

Full Changelog Previous Releases

  • Weekly data refresh v2026.08.11

v2026.08.04

Choose a tag to compare

@github-actions github-actions released this 04 Aug 14:04

Gloom's Build Barn

v2026.08.04 (2026-08-04)

Full Changelog Previous Releases

  • Weekly data refresh v2026.08.04

v2026.07.28

Choose a tag to compare

@github-actions github-actions released this 28 Jul 14:00

Gloom's Build Barn

v2026.07.28 (2026-07-28)

Full Changelog Previous Releases

  • Weekly data refresh v2026.07.28

v2026.07.26

Choose a tag to compare

@github-actions github-actions released this 26 Jul 20:10

Gloom's Build Barn

v2026.07.26 (2026-07-26)

Full Changelog Previous Releases

  • Ship the bundled fonts with their licences
    Khand is SIL OFL 1.1, which requires the licence text to travel with the font
    wherever it is redistributed; OFL.txt now sits beside it. General Sans is
    Indian Type Foundry / Fontshare, whose embedded terms require the fonts to be
    identified by name and ITF's ownership credited - FONT-LICENSES.md does that.
    Both files live in Media/fonts so they are inside the packaged zip.