Bracket sessions — the Custom 5v5 tab now runs full bracket nights, not just single balanced games. Mods pick a roster, balance it into teams (or, in 1v1 mode, solo players), and lock in a bracket: 3 entrants auto-play a round robin, 4 or more choose single- or double-elimination
Every bracket game flows through the same report → verify → rating pipeline as a regular Custom 5v5 match, so results feed straight into the ladder and climb charts
1v1 mode tracks its own rating pool, kept separate from 5v5 team play
Game of the Day title now follows the leaderboard tab — it reads "Games of the Week" on the week view
Game Night is now a multi-club platform — every club gets its own space at /c/your-club with its own name, accent color, branding, settings, and roster. Start a club with the new create-club wizard, bring people in with invite links, and if you're in more than one club, switch between them right from the navbar
Fresh coat of glass — a site-wide visual redesign: frosted-glass panels, ambient accent-colored orbs drifting in the background, and two-tone gradients derived from your club's accent color
Shareable event flyers — every public event has a share link that unfurls into a generated flyer (date, time, host, who's going) when you paste it in Discord. Grab it from the new Share flyer button on the event, and download the flyer as an image or add the event to your calendar from the share page
Game of the Day — the leaderboard crowns the group's standout League game each day with a composite score, posts it to Discord nightly, and the weekly digest recaps the top 3 alongside the week's peak-LP apex
Day-of event reminders — the Discord @here ping moved from event approval to the day of the event, going out a few hours before start time so it lands when it matters
The homepage rank card now syncs from linked Riot accounts automatically instead of the manual rank picker
Timezone nudge — if your device's timezone disagrees with your profile, the site offers a one-click fix so event times always show correctly
Version tag in the footer now shows the exact build you're on and links to this changelog
The Custom 5v5 team builder has a new optional "Balance by role" toggle. With it on, each team is given one of every role (a full comp) and the two players who main a role are matched up against each other in their lane — instead of just splitting on rating. Among all the fair-comp options it still picks the most even teams overall
Roles prefill from each member's most-played role (from their League match history) and stay editable per player. Tap a lane to swap that matchup, with smooth animated transitions throughout the builder
League profiles show a lot more now — a Performance strip (CS per minute, vision score, kill participation, damage, average game length, and a pentakill/best-multikill callout) and a Champion Mastery row with your most-mastered champions and their mastery levels. Each recent match shows its own per-game stats too. The data fills in from Riot as fresh games are played
Sort the leaderboard by Mastery — a new option that ranks everyone by total champion-mastery points. It spans every queue and includes linked players who aren't currently ranked
Ranked Flex and Ranked 5s ladders — the leaderboard gained Solo/Duo · Flex · Ranked 5s tabs (the Flex and 5s tabs appear once someone in the group is ranked there)
Valorant leaderboard — a second live ranked ladder sharing the /leaderboard page through a League ↔ Valorant toggle, synced automatically from the Valorant API. Competitive tier and RR, elo-trend sparklines, peak rank, and weekly climb arrows, mirroring the League ladder
Link your Valorant account from your profile (Name#TAG); admins can link on a member's behalf. Gated behind a Valorant feature toggle that an admin turns on
Weekly climb arrows — every leaderboard row now shows how many spots a player has moved on the ranked ladder over the past 7 days (green ▲ up, red ▼ down), a faint dash when they held, and a "NEW" tag for anyone who wasn't ranked a week ago. Built from the rank snapshots we already store, so there are no extra calls to Riot
Internal 5v5 rating — a homegrown skill rating learned from verified custom games (team Elo plus a KDA performance bonus, so a standout still gains in a loss), seeded from your Solo/Duo rank until you've played enough customs. The team builder balances on it automatically
The Climb — the rating-over-time chart now has a Solo/Duo ↔ 5v5 source toggle and a click-to-filter legend, so you can isolate any group of players and watch the chart rescale to just them
League Discord milestone posts (new peak rank, ranked-games milestones, promotions, new #1, first-to-tier) no longer @-ping the player — they post as plain channel messages
Custom 5v5 ladder — report Game Night custom 5v5 results for a moderator to verify (with each player's champion and K/D/A), then climb a wins-and-streaks leaderboard. A per-player record card appears on profiles
Redesigned leaderboard player cards — a cursor-following hover/tap card with live champion portraits, a fitted LP-trend chart, recent-form pips, and your latest ranked matches. Peak rank now shows a compact label
op.gg link added to the League stats card on member profiles
Navbar — secondary destinations tucked into a "More" menu, with pending-count badges (5v5 verifications, team invites) bubbled up to the label
Branded favicon
League leaderboard (/leaderboard) — a live ranked ladder for the group, synced from the Riot API by a scheduled poller. LP-over-time sparklines, weekly W/L and LP deltas, win/loss streaks, peak rank, and recent ranked matches on a hover/tap detail card. The page reads only from our own database, so there are no client-side Riot calls or rate limits
Public member profiles (/members/[id]) — read-only pages with games and ranks, the full League stats block, availability heatmap, badges, teams, and social links. Linked from member cards, leaderboard rows, comments, and event RSVP/attendee lists
Link your Riot account from your profile (Name#TAG); admins can link on a member's behalf from the roster. League rank is pulled live from Riot rather than the manual rank picker
Thanks to everyone who submitted bug reports and suggestions — your feedback directly shaped these fixes and helps the platform grow!
Discord approval notifications now include a clickable link to the schedule page so you can RSVP right from Discord
Event approval modal now properly closes after approving or rejecting, with loading state to prevent double-clicks
Profile completion badge now awards correctly when filling out the extended profile (favorite games, social links, etc.)
Event creators can now edit, delete, and cancel their own events — not just invite-only ones
Badges & Streaks — 18 system badges, 7 categories, 5 tiers, attendance/weekly streaks, showcased badges on member cards, profile Achievements tab, admin badge management
Discord Notifications — dual-channel webhooks for auto-updates and manual announcements, 5 templates, ping selector, live preview, per-type toggles
Feature toggles — master switches for tournaments, teams, polls, highlights, and stats
Admin site settings panel — configure prime/extended time windows, anchor timezone, event/poll limits, community name, and MOTD
Prime/extended time windows — availability grids and heatmaps visually distinguish prime time (bright neon) from extended hours (dimmed/muted), auto-converted to each viewer's timezone
Reactive prime time highlighting — grid recomputes when user changes timezone in the form, with timezone-aware legends shared between grid and heatmap
Heatmap timezone fixes — cross-midnight splitting, dynamic time slots, duplicate player deduplication
Test infrastructure — Vitest with 17 tests covering timezone conversion, prime time slots, and legend formatting
Persistent teams — /teams page for creating clans/squads with unique tags, game affiliation, bio, avatar, and configurable roster size
Team roles and invites — Captain, Co-Captain, Member, Sub with promote/demote, captaincy transfer, invite system with accept/decline and navbar badge
Team detail page — W–L record, roster grid with role management, tournament history, disband confirmation
Team tags across the site — [TAG] badges on events, modals, attendance, and member cards (game-context-aware, clickable)