Skip to content

Releases: LukasBangStoltz/DuelLadder

v0.9.0

Choose a tag to compare

@github-actions github-actions released this 13 Oct 21:18
bb644ce

DuelLadder

v0.9.0 (2026-10-13)

Full Changelog Previous Releases

  • Merge pull request #11 from LukasBangStoltz/claude/addon-ux-improvements-4ad182
    Tab counts, scrollbars, a Bracket/Bets switch and shorter footers (0.9.0)
  • README: releases happen on merge when the version is bumped
    Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com
  • Bump version to 0.9.0
    Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com
  • Tab counts, scrollbars, a Bracket/Bets switch and shorter footers
    • Tabs show how many things wait on you: "Bets (2)" for challenges to answer
      and payments to make or confirm, "Tournament (1)" for tournament payments.
      The minimap tooltip and the Tournaments list show the same.
    • Every table gets a scrollbar when it has more rows than fit. Scrolling and
      sorting redraw straight away instead of after the 0.3s refresh delay.
    • The tournament's Bracket / Bets views are two small tabs under the header
      instead of a button among Join, Start and Cancel.
    • Long grey footers are gone; their instructions are tooltips on the buttons
      they explain. The Bets tab gets two more rows.
      Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com

v0.8.0

Choose a tag to compare

@github-actions github-actions released this 13 Oct 20:44
8e50668

DuelLadder

v0.8.0 (2026-10-13)

Full Changelog Previous Releases

  • Merge pull request #10 from LukasBangStoltz/claude/moneyframe-error-tournament-ui-111b34
    Fix Pay on TBC Anniversary, simplify the UI, drop Matchups and History (0.8.0)
  • Bump version to 0.8.0
    Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com
  • Remove the Matchups and History tabs and public-pot betting
    Betting is now challenges and tournaments only. Public pots made by older
    versions still show in the Bets tab so they can be cancelled and paid.
    Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com
  • Simplify the tournament tab
    Shorter match tooltips (players, result, pot, your bet, one hint), pot amounts
    without bet counts, no Joined column or sign-up row tooltip, and one-line
    footers, popup texts and confirm dialogs.
    Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com
  • Fix Pay erroring on TBC Anniversary's trade money box
    MoneyInputFrame_SetCopper throws 'calling GetName on bad self' on the trade
    window's money box there. Try it quietly, fall back to the box's SetAmount,
    and if neither takes the amount set it on the trade directly.
    Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com

v0.7.0

Choose a tag to compare

@github-actions github-actions released this 13 Oct 19:49
c59eae2

DuelLadder

v0.7.0 (2026-10-13)

Full Changelog Previous Releases

  • Merge pull request #9 from LukasBangStoltz/claude/wow-addon-multi-version-aa1a69
    Support Retail alongside TBC Anniversary
  • Support Retail alongside TBC Anniversary
    List both clients in "## Interface:" (20506, 120100) so one zip loads in each and the
    packager tags the CurseForge file for both. Route guild chat through
    Compat.SendChatMessage, which uses C_ChatInfo.SendChatMessage on Retail.
    Bump version to 0.7.0.
    Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com

v0.6.0

Choose a tag to compare

@github-actions github-actions released this 13 Oct 19:36
484c70d

DuelLadder

v0.6.0 (2026-10-13)

Full Changelog Previous Releases

  • Merge pull request #8 from LukasBangStoltz/claude/duel-tournament-feature-d814f0
    Add duel tournaments: bracket, seeding, best-of-3 final and betting
  • Bump version to 0.6.0
    Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com
  • Store tournament payment confirmations as amounts, like bets since 0.5.0
    The audit changed pool.paid from true to the confirmed copper so a late bet
    only changes what's still owed. Tournament pots go through the same
    Bets.Transfers, so they follow suit; cancels merge to the earliest time too.
    Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com
  • Merge remote-tracking branch 'origin/main' into claude/duel-tournament-feature-d814f0

    Conflicts:

    Sync.lua

    tests/run_all.py

  • Bump version to 0.5.0
    Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com
  • Add duel tournaments: bracket, seeding, best-of-3 final and betting
    A host creates a tournament, members join, and Start seeds a knockout
    bracket of up to 16 by ladder rating (top seeds get the byes). Matches are
    decided by the first duel between the two players after the match opens;
    the final is best of three. Every client derives the bracket from synced
    duel history, and deciding duels are copied into the tournament so they
    survive the 10-duel history cap. The host can award walkovers.
    Each match has a pot (closes when its first duel starts, void on a
    walkover) and there is a champion pot that closes at Start. New badges:
    Champion, Finalist, Upset. New Tournament tab with a drawn bracket.
    Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com

v0.5.0

Choose a tag to compare

@github-actions github-actions released this 13 Oct 17:54
8de7524

DuelLadder

v0.5.0 (2026-10-13)

Full Changelog Previous Releases

  • Merge pull request #7 from LukasBangStoltz/claude/code-audit-82ab92
    Fix gold betting safety and other audit findings (0.5.0)
  • Fix gold betting safety and other audit findings (0.5.0)
    Betting:
    • Refuse bets, challenges and accepts that don't fit in your gold minus
      what's riding on undecided duels and what you still owe.
    • A pot with no duel within 7 days stays void even if they fight later;
      results like that from older clients are dropped and repaired on login.
    • Only merge two open pots: an old expired pot can no longer swallow a
      fresh one (which double-charged bets and split clients).
    • Record confirmed payments as amounts and work out what's still owed
      around them, so a late-arriving bet doesn't undo payments.
    • Send our copy back when a received pool lacks something we have, and
      make merges order-independent so copies converge.
    • Keep the pending trade payment until the right trade window shows.
      Other:
    • Ignore combat that ended long before a duel's result (no Marathon for
      a countdown flee, correct bet cutoffs).
    • Batch Resolve, share decided pools once instead of from every client,
      reset sync dedup on each request, cache the king per frame.
    • Bet popup refreshes while open and warns before overbetting; guards
      against stale clicks in the Bets tab; remove unused constants.
      Adds tests/bet_safety_check.py plus duel-length and trade checks.
      Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com

v0.4.2

Choose a tag to compare

@github-actions github-actions released this 13 Oct 17:20
cfcde53

DuelLadder

v0.4.2 (2026-10-13)

Full Changelog Previous Releases

  • Merge pull request #6 from LukasBangStoltz/LukasBangStoltz-patch-1
    Update release.yml
  • Update release.yml
  • Merge pull request #5 from LukasBangStoltz/ci/fix-release-packaging
    Fix release packaging being skipped
  • Make the release job package: present the run as a tag run to the packager
    Co-Authored-By: Claude Sonnet 5.5 noreply@anthropic.com
  • Merge pull request #4 from LukasBangStoltz/perf/small-tweak
    Trim recent duels in one pass
  • Bump version to 0.4.2
    Co-Authored-By: Claude Sonnet 5.5 noreply@anthropic.com
  • Trim the recent-duels list in one pass instead of re-measuring it
    Co-Authored-By: Claude Sonnet 5.5 noreply@anthropic.com
  • Merge pull request #3 from LukasBangStoltz/ci/version-bump-check
    Require a version bump for addon changes
  • Add version bump check for pull requests
    Co-Authored-By: Claude Sonnet 5.5 noreply@anthropic.com
  • Merge pull request #2 from LukasBangStoltz/claude/add-simple-test-107ed6
    Add relog rating test
  • Test that a relog keeps a player's rating
    Co-Authored-By: Claude Sonnet 5.5 noreply@anthropic.com
  • Merge pull request #1 from LukasBangStoltz/ci/pr-only-release
    Release from main merges instead of tag pushes
  • Release from main merges instead of tag pushes
    Tests now run on pull requests only. After a merge into main the release
    workflow re-runs them, tags the .toc version if that tag doesn't exist
    yet, and publishes through the packager (GitHub Release + CurseForge).
    Co-Authored-By: Claude Sonnet 5.5 noreply@anthropic.com
  • Block bets, challenges and accepts for more gold than you carry
    CheckAmount and Bets:Accept only printed a warning when the player
    couldn't afford the amount. They now return an error instead, so
    nothing is created. Adds tests for both cases.
    Co-Authored-By: Claude Sonnet 5.5 noreply@anthropic.com

v0.4.1

Choose a tag to compare

@github-actions github-actions released this 12 Oct 20:43

DuelLadder

v0.4.1 (2026-10-12)

Full Changelog Previous Releases

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 12 Oct 20:32

DuelLadder

v0.4.0 (2026-10-12)

Full Changelog Previous Releases

  • Release workflow: pass the GitHub token as GITHUB_OAUTH (what packager@v2 reads)
    Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com
  • Add GitHub Actions: tests on push, releases on version tags
    • tests.yml runs tests/run_all.py on every push and pull request
    • release.yml runs the tests, checks the tag matches the .toc version, then
      the BigWigs packager builds the zip and publishes the GitHub Release
      (and CurseForge once CF_API_TOKEN and X-Curse-Project-ID are set)
    • .pkgmeta keeps tests/ out of the release zip
    • tests: accept the .toc's Windows paths on Linux runners
      Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com
  • DuelLadder 0.4.0
    Guild duel ladder for TBC Anniversary: ratings and titles, King of the Hill,
    badges, head-to-head records, one-on-one challenges and public betting pots
    in gold and silver, synced over guild addon messages.
    Includes the out-of-game test harness in tests/ (run with python tests/run_all.py).
    Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com