Repository navigation
Releases: LukasBangStoltz/DuelLadder
Releases · LukasBangStoltz/DuelLadder
Release list
v0.9.0
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
- Tabs show how many things wait on you: "Bets (2)" for challenges to answer
v0.8.0
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
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
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
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
- Refuse bets, challenges and accepts that don't fit in your gold minus
v0.4.2
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
DuelLadder
v0.4.1 (2026-10-12)
Full Changelog Previous Releases
- DuelLadder 0.4.1: first CurseForge release
Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com - Add CurseForge project ID, MIT license and project logo
Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com
v0.4.0
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