Skip to content

Releases: warband-pro/addon

v1.1.0

Choose a tag to compare

@github-actions github-actions released this 21 Aug 06:39

Changelog

Release notes for Warband.pro Companion. The packager sends the section matching the tag to CurseForge, Wago, and WoWInterface verbatim, so this is what players read — not the commit log.

The release workflow looks for ## [1.0.1] exactly. A tag without a matching heading here fails the release before anything is published. Write the section first, then tag.

It also reads the section for machine-written marketing voice and fails on that — same check, so run it yourself before you tag:

node tools/slop.mjs 1.0.2

CI runs it against ## [Unreleased] on every push, so notes written as you go are already clean at tag time. The rules are in tools/slop.mjs and they only flag borrowed phrasing, keynote voice, and adjectives standing in for numbers — the terse fragments and em dashes here are the house style and stay.

Format follows Keep a Changelog.
Versions follow semver, with the wire format as the thing being versioned:

  • MAJORwb1!wb2!. The website rejects old strings with "update your addon".
  • MINOR — a new optional field or capture. The website still reads older bundles.
  • PATCH — a fix. Payload shape unchanged.

The wire contract itself is specified in docs/CONTRACT.md.

Unreleased

1.1.0 — 2026-08-20 — gear and talents on the wire

warband.pro's gear profile and SimC exporter shipped reading only the
Blizzard API, which already covers everything equipped.
What it cannot see
is inventory — a bag or bank holding a better piece than what you're
wearing — and that is what this release sends.

  • gear[], per character. Every equipped item, plus anything in a bag,
    personal bank, or warband bank that could be equipped. Each entry carries
    the item string verbatim — the same substring SimulationCraft's own addon
    exports, and the same one the in-game item link uses between |H and
    |h — so bonus IDs, enchant, gems, and crafted-stat choices all make the
    trip losslessly, along with the item level Blizzard's API cannot see for
    anything you are not wearing. Shirt and tabard are skipped everywhere, same
    as the website's own gear model.
  • talents, per character. The active spec's talent loadout string, plus
    every other spec you have played on that character — only the spec you are
    standing in is readable at any moment, so the list fills in over time rather
    than replacing itself.
  • race, per character. The last field the SimC exporter needed that
    this addon was not already sending.
  • /warband gear on / off. Gear capture is on by default. Turning it
    off leaves what was already captured in place and just leaves it out of the
    next copied string — turn it back on and it is there again, no rescan
    required. /warband status now reports gear piece count and known specs.
  • Wire stays wb1!. Both fields are additive and optional; warband.pro
    reads bundles from every earlier version exactly as before, and a bundle
    from this version still imports on a site that has not added support for
    the new fields yet.

No breaking change, no migration. docs/CONTRACT.md documents the item-string
parse rules for anyone building against this.

1.0.2 — 2026-08-20 — fix the empty export box

If /warband gave you an empty box on 1.0.0 or 1.0.1, this is the fix. Update and it works.

  • Empty export box fixed. The panel would say "Could not build the bundle" and hand you nothing, no matter how many characters were stored. The addon vendors LibDeflate to compress your bundle, and on any client where another addon had already registered LibDeflate first, ours never reached the addon and compression could not run. That is the common case, not the rare one — LibDeflate ships inside a lot of addons. We now fall back to the copy already loaded.
  • /warband status says why a build failed. The panel points at status for the detail, and status was not showing it. A failed bundle now prints its reason on its own line.
  • WoWInterface placeholder removed from the .toc. It was set to 00000. Harmless while no WoWInterface token exists, but the moment one was added the packager would have attempted an upload to a project that does not exist and failed the release instead of skipping the site.
  • Docs. /warband dump was documented in the README and wiki but has never existed. Removed. Wiki troubleshooting also gave the wrong cause for an empty string and now leads with /warband status.

No wire format change. Still wb1!, still v: 1, and warband.pro reads 1.0.0 and 1.0.1 bundles exactly as before.

One correction to the 1.0.0 notes: this addon still ships no LibStub and registers nothing with it, but it will now read one that another addon provides, which is what the fix above does.

1.0.1 — 2026-08-19 — wire CurseForge auto packaging

  • Set ## X-Curse-Project-ID: 1660174 so BigWigs packager targets the real CurseForge project instead of placeholder 000000. Enables CurseForge automatic packaging via org secret CF_API_KEY.
  • No code changes, no wire format change, still wb1!.

1.0.0 — 2026-08-19 — Warband.pro Companion launch

First CurseForge release.

Warband.pro Companion — companion addon for warband.pro (https://warband.pro). You play normally, log alts 2..6 through the week with zero extra steps — account-wide WarbandProDB GUID-keyed updates silently on login, bag move (.5s throttle), bank open, vault open, mail.

Any char: /warband → auto-highlighted box → Ctrl+C copies wb1!aH... (multi-char bundle default, 4-7KB for 6 chars, ~26KB with full bag contents). Paste on warband.pro Import (hotkey i) → preview 🟢🟡🔴 → Confirm. Missing chars stay ⚪ never, stale just lowers confidence.

What it captures — Altoholic + SavedInstances superset, pruned Midnight 12.1:

  • Bags, bank+bags, reagentBank, warbandBank with seenByGuid/tabs
  • Gold, currencies with weeklyMax/isAccountWide — Crests, Flightstones, Tender
  • Professions skill/max, mail count+goldPending, auctions count+goldHeld
  • Lockouts LFR/N/H/M with bosses killed + resetTime, worldBosses
  • Keystone level/dungeonID, M+ runs timed/chest, score, weeklyVault raid/mplus/world thresholds
  • Consumables rollup for Tonight Plan, per-section seenAt for staleness dots

Trust: no network ever, <200KB for 6 chars, no OnUpdate scanner, copy-only, vanilla Lua no Ace3/LibStub, zero deps except vendored LibDeflate MIT zlib (license in Vendor/LibDeflate.lua header).

Retail Midnight 12.1 only. Works with whatever UI you run.

Then future tags auto-upload via BigWigs packager once Project IDs are set.

v1.0.2

Choose a tag to compare

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

Changelog

Release notes for Warband.pro Companion. The packager sends the section matching the tag to CurseForge, Wago, and WoWInterface verbatim, so this is what players read — not the commit log.

The release workflow greps for ## [1.0.1] exactly. A tag without a matching heading here fails the release before anything is published. Write the section first, then tag.

Format follows Keep a Changelog.
Versions follow semver, with the wire format as the thing being versioned:

  • MAJORwb1!wb2!. The website rejects old strings with "update your addon".
  • MINOR — a new optional field or capture. The website still reads older bundles.
  • PATCH — a fix. Payload shape unchanged.

The wire contract itself is specified in docs/CONTRACT.md.

Unreleased

[1.0.2] — 2026-08-20 — fix the empty export box

If /warband gave you an empty box on 1.0.0 or 1.0.1, this is the fix. Update and it works.

  • Empty export box fixed. The panel would say "Could not build the bundle" and hand you nothing, no matter how many characters were stored. The addon vendors LibDeflate to compress your bundle, and on any client where another addon had already registered LibDeflate first, ours never reached the addon and compression could not run. That is the common case, not the rare one — LibDeflate ships inside a lot of addons. We now fall back to the copy already loaded.
  • /warband status says why a build failed. The panel points at status for the detail, and status was not showing it. A failed bundle now prints its reason on its own line.
  • WoWInterface placeholder removed from the .toc. It was set to 00000. Harmless while no WoWInterface token exists, but the moment one was added the packager would have attempted an upload to a project that does not exist and failed the release instead of skipping the site.
  • Docs. /warband dump was documented in the README and wiki but has never existed. Removed. Wiki troubleshooting also gave the wrong cause for an empty string and now leads with /warband status.

No wire format change. Still wb1!, still v: 1, and warband.pro reads 1.0.0 and 1.0.1 bundles exactly as before.

One correction to the 1.0.0 notes: this addon still ships no LibStub and registers nothing with it, but it will now read one that another addon provides, which is what the fix above does.

1.0.1 — 2026-08-19 — wire CurseForge auto packaging

  • Set ## X-Curse-Project-ID: 1660174 so BigWigs packager targets the real CurseForge project instead of placeholder 000000. Enables CurseForge automatic packaging via org secret CF_API_KEY.
  • No code changes, no wire format change, still wb1!.

1.0.0 — 2026-08-19 — Warband.pro Companion launch

First CurseForge release.

Warband.pro Companion — companion addon for warband.pro (https://warband.pro). You play normally, log alts 2..6 through the week with zero extra steps — account-wide WarbandProDB GUID-keyed updates silently on login, bag move (.5s throttle), bank open, vault open, mail.

Any char: /warband → auto-highlighted box → Ctrl+C copies wb1!aH... (multi-char bundle default, 4-7KB for 6 chars, ~26KB with full bag contents). Paste on warband.pro Import (hotkey i) → preview 🟢🟡🔴 → Confirm. Missing chars stay ⚪ never, stale just lowers confidence.

What it captures — Altoholic + SavedInstances superset, pruned Midnight 12.1:

  • Bags, bank+bags, reagentBank, warbandBank with seenByGuid/tabs
  • Gold, currencies with weeklyMax/isAccountWide — Crests, Flightstones, Tender
  • Professions skill/max, mail count+goldPending, auctions count+goldHeld
  • Lockouts LFR/N/H/M with bosses killed + resetTime, worldBosses
  • Keystone level/dungeonID, M+ runs timed/chest, score, weeklyVault raid/mplus/world thresholds
  • Consumables rollup for Tonight Plan, per-section seenAt for staleness dots

Trust: no network ever, <200KB for 6 chars, no OnUpdate scanner, copy-only, vanilla Lua no Ace3/LibStub, zero deps except vendored LibDeflate MIT zlib (license in Vendor/LibDeflate.lua header).

Retail Midnight 12.1 only. Works with whatever UI you run.

Then future tags auto-upload via BigWigs packager once Project IDs are set.

v1.0.1

Choose a tag to compare

@github-actions github-actions released this 19 Aug 22:28

Changelog

Release notes for Warband.pro Companion. The packager sends the section matching the tag to CurseForge, Wago, and WoWInterface verbatim, so this is what players read — not the commit log.

The release workflow greps for ## [1.0.1] exactly. A tag without a matching heading here fails the release before anything is published. Write the section first, then tag.

Format follows Keep a Changelog.
Versions follow semver, with the wire format as the thing being versioned:

  • MAJORwb1!wb2!. The website rejects old strings with "update your addon".
  • MINOR — a new optional field or capture. The website still reads older bundles.
  • PATCH — a fix. Payload shape unchanged.

The wire contract itself is specified in docs/CONTRACT.md.

Unreleased

1.0.1 — 2026-08-19 — wire CurseForge auto packaging

  • Set ## X-Curse-Project-ID: 1660174 so BigWigs packager targets the real CurseForge project instead of placeholder 000000. Enables CurseForge automatic packaging via org secret CF_API_KEY.
  • No code changes, no wire format change, still wb1!.

1.0.0 — 2026-08-19 — Warband.pro Companion launch

First CurseForge release.

Warband.pro Companion — companion addon for warband.pro (https://warband.pro). You play normally, log alts 2..6 through the week with zero extra steps — account-wide WarbandProDB GUID-keyed updates silently on login, bag move (.5s throttle), bank open, vault open, mail.

Any char: /warband → auto-highlighted box → Ctrl+C copies wb1!aH... (multi-char bundle default, 4-7KB for 6 chars, ~26KB with full bag contents). Paste on warband.pro Import (hotkey i) → preview 🟢🟡🔴 → Confirm. Missing chars stay ⚪ never, stale just lowers confidence.

What it captures — Altoholic + SavedInstances superset, pruned Midnight 12.1:

  • Bags, bank+bags, reagentBank, warbandBank with seenByGuid/tabs
  • Gold, currencies with weeklyMax/isAccountWide — Crests, Flightstones, Tender
  • Professions skill/max, mail count+goldPending, auctions count+goldHeld
  • Lockouts LFR/N/H/M with bosses killed + resetTime, worldBosses
  • Keystone level/dungeonID, M+ runs timed/chest, score, weeklyVault raid/mplus/world thresholds
  • Consumables rollup for Tonight Plan, per-section seenAt for staleness dots

Trust: no network ever, <200KB for 6 chars, no OnUpdate scanner, copy-only, vanilla Lua no Ace3/LibStub, zero deps except vendored LibDeflate MIT zlib (license in Vendor/LibDeflate.lua header).

Retail Midnight 12.1 only. Works with whatever UI you run.

Then future tags auto-upload via BigWigs packager once Project IDs are set.

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 19 Aug 18:32

Changelog

Release notes for Warband.pro Companion. The packager sends the section matching the tag to CurseForge, Wago, and WoWInterface verbatim, so this is what players read — not the commit log.

The release workflow greps for ## [1.0.0] exactly. A tag without a matching heading here fails the release before anything is published. Write the section first, then tag.

Format follows Keep a Changelog.
Versions follow semver, with the wire format as the thing being versioned:

  • MAJORwb1!wb2!. The website rejects old strings with "update your addon".
  • MINOR — a new optional field or capture. The website still reads older bundles.
  • PATCH — a fix. Payload shape unchanged.

The wire contract itself is specified in docs/CONTRACT.md.

Unreleased

1.0.0 — 2026-08-19 — Warband.pro Companion launch

First CurseForge release.

Warband.pro Companion — companion addon for warband.pro (https://warband.pro). You play normally, log alts 2..6 through the week with zero extra steps — account-wide WarbandProDB GUID-keyed updates silently on login, bag move (.5s throttle), bank open, vault open, mail.

Any char: /warband → auto-highlighted box → Ctrl+C copies wb1!aH... (multi-char bundle default, 4-7KB for 6 chars, ~26KB with full bag contents). Paste on warband.pro Import (hotkey i) → preview 🟢🟡🔴 → Confirm. Missing chars stay ⚪ never, stale just lowers confidence.

What it captures — Altoholic + SavedInstances superset, pruned Midnight 12.1:

  • Bags, bank+bags, reagentBank, warbandBank with seenByGuid/tabs
  • Gold, currencies with weeklyMax/isAccountWide — Crests, Flightstones, Tender
  • Professions skill/max, mail count+goldPending, auctions count+goldHeld
  • Lockouts LFR/N/H/M with bosses killed + resetTime, worldBosses
  • Keystone level/dungeonID, M+ runs timed/chest, score, weeklyVault raid/mplus/world thresholds
  • Consumables rollup for Tonight Plan, per-section seenAt for staleness dots

Trust: no network ever, <200KB for 6 chars, no OnUpdate scanner, copy-only, vanilla Lua no Ace3/LibStub, zero deps except vendored LibDeflate MIT zlib (license in Vendor/LibDeflate.lua header).

Retail Midnight 12.1 only. Works with whatever UI you run.

Then future tags auto-upload via BigWigs packager once Project IDs are set.