August 31, 2026
A week of unblocking: single-stage knockouts became playable, match results got a trust layer end to end, and the documentation finally has a search box.
Press ⌘K (or Ctrl+K) on any documentation page, or tap the search button in the docs sidebar or the mobile docs bar, and type. Results cover every page and jump you to the exact section — not just the page — so "no-show handling" lands on that heading, not at the top of a long article. Typos are tolerated, results are grouped by page, and the index is built fresh with every release, so it never goes stale.
Three fixes that belong together. First, a single-stage elimination competition now seeds its players correctly — previously a knockout with just one stage could sit with an empty bracket no matter who registered, which made it unplayable; existing competitions in that state were repaired. Second, organizers get a roster panel on the stage's manage page for every format: see who is in with their seed and status, add confirmed players, remove someone, or edit a seed. Third, the bracket is reachable: knockout competitions now show a Bracket tab, and the standings page sends you there instead of a dead end. Learn more
Match results can now only be completed through the report-and-verify flow — a result can no longer be forged by editing the match directly, and the platform records who reported it. Two things this fixes for you day to day: when an organizer logs a result on your behalf, your Approve button now works (it used to fail with a permissions error until an automatic sweep quietly cleared it later), and admins who need to force a result have an explicit Approve (Admin) action instead of a workaround. Learn more
Organizer match actions — reopen, cancel, delete, nudge, schedule, forfeit-to-opponent, generate round-robin — now tell you plainly when you are not permitted to take them, instead of reporting success on a match that did not change or blaming a refresh. A forfeit recorded by an organizer completes immediately; a forfeit filed by a player still goes through verification, as it should. Learn more
If your competition requires Discord membership but the competition itself has no server linked, registration used to dead-click. It now resolves the requirement through your organization's linked server, and the requirement can't be switched on when there is nothing to check it against. There is also a new setup guide for the bot, with the invite link. Learn more
When an opponent reports a result against you, the verification request you already receive as a Discord DM now carries Approve and Reject buttons, plus a link to the match. Approve confirms the result on the spot; Reject asks you for a short reason and sends it back to the reporter, exactly as the buttons on the website do. The buttons only work for the player who has to verify, and only while the result is still waiting — a late tap simply tells you it was already resolved. Once the match is resolved by any route — approved, rejected, forfeited, cancelled, reset by an organizer, or recorded straight into the bracket — the buttons are removed from the DM, so an old message can never offer you a stale decision. Your Discord account needs to be linked to your profile for the DM to reach you. Learn more
Status badges and every "success" or positive-number highlight were reworked to meet contrast standards in light and dark mode — hundreds of spots, including the competition status colors, standings deltas and win/loss figures. The same pass then covered the reds: losses, negative deltas, live indicators and error states now use the platform's own loss, live and danger colours across another ninety-odd spots, each measured in both themes rather than eyeballed. A third pass then took the yellows and ambers: pending and attention states, medal and podium colours, and win-streak heat now use the platform's warning and medal tokens, with new gold and bronze reading colours so medal labels stay legible on their own chips. Light-mode trophies look a shade deeper as a result. Cancelled competitions carry a clear badge, and the "Open registration" rail only lists competitions you can genuinely register for right now.
Competition organisers have long seen management controls that quietly did nothing — the page offered a button, the database refused the write, and the result was a shrug rather than an error. That mismatch is now resolved in both directions. Where an organiser genuinely should be able to act on their own competition, the action works. Where the control belonged to organisation staff, it is no longer shown to people who could never use it.
If you organise for more than one club, you may notice fewer controls on other clubs' competitions than before. Nothing you could previously do has been taken away — those particular buttons never worked.
The medal, live and highlight badges now have readable text. Several were shipping with no text colour defined at all, which left them inheriting whatever was around them. Insight labels were re-picked so every one of them meets the accessibility contrast standard on both light and dark backgrounds, and so no two are easily confused. This closes a run of accessibility passes that has been going for several weeks.
If you play in a team league, those games no longer move your individual rating, your head-to-head record, your streaks, your placement in the top-players lists, or your own character statistics. They still count toward your career Matches and Win Rate totals, and they still feed the community-wide character statistics, so the tier lists and matchup charts keep seeing every game that was played. The split is deliberate: a board you were assigned by a captain is not the same thing as a match you chose to take. Learn more
Two corrections to team-league roster records. A bye is no longer charged to a player as a forfeit — nobody was scheduled to play, so nothing is recorded against them. And a walkover is no longer counted twice; it now appears once, on the side it belongs to.