What's New
July 17, 2026 · Edition
This week's updates are all about making the numbers on screen tell the truth — standings that don't count players who aren't really there, match reports that can't describe an impossible game, and brackets that speak up before they overflow.
Standings that tell the truth about who's still in
When a player withdraws or is dropped, the standings now handle them sensibly. Someone who leaves before playing a single match no longer appears on the leaderboard at all — no more withdrawn players sitting at the top of a board they never played in. Someone who withdraws after playing stays visible, so their opponents' results still add up, but they sink to the bottom with a Withdrew badge and no rank number. And withdrawing a player no longer promises to fill their spot from the waitlist automatically: promotion is the organizer's call, and organizers now get a heads-up when someone leaves — including how many players are waiting. Learn more
No accidental mirror matches
For games where every fighter is unique — like Unmatched — you can no longer report a game with the same fighter on both sides. When you pick your fighter, it drops out of your opponent's options for that game, and any report that still names the same fighter for both players (on the web or through the Discord bot) is turned away with a clear explanation. Learn more about match reporting
Brackets warn you before they overflow
Seeding an elimination bracket with more players than it has slots used to fail quietly. Now the seeding editor flags it up front — a "Bracket over capacity" notice with the exact number of players over the limit — so you can raise the bracket size or trim the field before generating, instead of discovering the problem the hard way. Learn more
A few smaller touches
- Honest group seeds. The group management view now shows each player's real stored seed instead of a cosmetic 1–2–3 count, so any legacy gaps or duplicates are visible. Drag a group to reorder and the seeds renumber cleanly from 1. Learn more
- Tiebreaker reordering, fixed. Dragging tiebreakers to reprioritize them now works inside the scoring dialog, where the drag could previously get stuck.
July 14, 2026 · Evening edition
The last few weeks brought a batch of updates aimed at two things: making the day-to-day of running and playing in competitions less fiddly, and giving you more control over your own data. Here's the tour.
Scheduling that fits everyone's calendar
Pinning down a match time no longer means a back-and-forth in Discord DMs. Either player on a match can now propose a time, or open a time poll with a handful of candidate slots — and both players vote on the candidates right from the match page. The moment you both land on the same slot, the match is scheduled automatically; otherwise the leading time gets a simple accept-or-decline. If the poll is also posted to Discord, that message stays in sync — votes and the final time update in place, so your channel never shows a stale poll.
Players can also share the hours they're generally free, so proposals and poll suggestions start from times that actually work instead of guesswork. Alongside the new tools, we tightened up the reminders that go out as a match's play-by deadline approaches, and fixed a handful of rough edges so proposals and confirmations behave predictably. Learn more about scheduling
Teo can take action for you now
Teo, your AI assistant, graduated from answering questions to helping you get things done. Ask "what do I need to do?" — or open the new My Queue section — and Teo lists the things waiting on you: a result to report, a time proposal to answer, a match to confirm. Each item shows up as a card you can act on right there in the chat. Teo never does anything on your behalf until you review the details and press confirm, so nothing happens behind your back. The chat itself also got a cleaner, faster redesign. Learn more about Teo
Quality-of-life for organizers
Running the same event over and over just got faster. Competition templates let you save a competition's entire structure — stages, scoring, draft rules, character pool — once, then spin up a new event from it in a couple of clicks. New this cycle too is Simple Setup, a streamlined creation flow with a Simple/Advanced view toggle, so a quick weekly league doesn't confront you with every knob the platform has. And when you need your numbers elsewhere, you can now export participants and standings to CSV straight from the manage screens. If your community runs on Discord, you can also open private group threads in one click — one per competition group, with the right players and organizers added automatically and a welcome post that lists everyone's local time zone, so nobody has to copy-paste rosters by hand. Competition templates · Simple Setup · Managing events
Your data, your control
You can now delete your account yourself from Settings, with a clear explanation of what's removed and what's anonymized in shared match history. Separately, friendly (non-competition) matches are now private by default — casual games stay off your public profile and out of shared views unless you choose to share them. Both live under your profile and account settings. Learn more
Fairer ratings
Forfeits and byes no longer move your rating. If an opponent no-shows or a round hands you a bye, that result won't drag your number up or down — ratings now reflect games you actually played. Nothing to turn on; it applies everywhere ratings appear. Learn more about stats & ratings
Team leagues are taking shape
Club-vs-club league play is coming together. You can now browse league seasons — divisions, club rosters, fixtures, and standings — as a spectator or participant. Division tables now show each club's game win-loss record and Sonneborn-Berger tiebreakers, so a tight division resolves the way the rules intend rather than leaving ties unbroken. This is an early look while we build out the full organizer toolset, so expect more here soon. Learn more about team leagues
A few smaller touches
- Find and follow. Browsing competitions by game is smoother, and you can follow an organization to keep its events close at hand. Learn more
- A little draft drama. When a draft needs to decide who picks first, an on-screen d20 roll-off settles it with a live reveal.
- Forfeits read clearly. A match won by forfeit now names the winner plainly — on the match page, in brackets, and in Swiss round standings — instead of a confusing 0–0 that looked like a tie or an unplayed game.
- Discord posts keep up. When a match result is verified, corrected, or reopened, the original Discord message updates to match, so your channels never show an out-of-date score.
- Reliability and security improvements. A steady stream of behind-the-scenes hardening and bug fixes across scheduling, accounts, and match reporting — the kind of work you shouldn't have to notice.
Questions or feedback? Reach us at hello@tabletopleague.com.