PLATFORM UPDATES

CHANGELOG

Every update, fix, and improvement to TFCL PUG, newest first.

LATEST
v0.058 2026-06-28 21:18:16

Name Colour Reward

  • Redeeming the Name Colour reward now opens a colour-wheel picker
  • Your chosen colour is applied to your display name across the entire site
  • Colour is visible in lobbies, leaderboard, match pages, profile, and the nav bar
  • New name_color column added to user profiles
v0.057b 2026-06-28 21:05:42

Custom Badge Reward

  • Redeeming the Custom Badge reward now grants a Discord-style sub-badge
  • Badge is displayed on your profile and in lobby slots
  • New badge column added to user profiles
v0.057a 2026-06-28 20:35:15

Points System & Rewards Catalogue

  • Players now earn PUG Points for playing and winning matches
  • New /points page: check your balance, transaction history, and spend on rewards
  • Earn rates: 10 pts per match played, +15 pts for a win
  • Rewards store: Custom Badge (200 pts), Name Colour (150 pts), Profile Highlight (100 pts)
  • Points coin badge added to the nav bar when signed in
  • Admin panel: grant or deduct points for any player
  • Removed gameplay/raffle rewards that are not yet operational (priority queue, tournament entry, sponsor raffle)
v0.056b 2026-06-28 20:11:49

Auto-close lobbies via logs.tf

  • Lobbies now close automatically when a matching logs.tf entry is found
  • Cloudflare Cron runs every 5 minutes checking all active lobbies started ≥ 20 min ago
  • Winner, score, and per-player stats are read directly from the log
  • ELO is updated automatically - no host action required
  • Serveme server reservation is released automatically on log-detected close
  • Admin manual trigger added: POST /api/admin/cron/log-check
  • Join Server button now opens in a new tab
  • Fallback hint added under Join Server: copy connect command for TF2 console
  • Footer version updated to v0.056b
v0.056b 2026-06-28 19:58:22

Cloudflare deployment, GitHub sync & version bump

  • Deployed latest build to Cloudflare Pages production
  • Pushed source to GitHub and synchronized repository state
  • Version bump: 0.056a -> 0.056b
v0.056a 2026-06-28 19:58:22

Production D1 schema fix & hotfix deploy

  • Applied missing production D1 migration 0021_map_votes.sql (map_vote column on lobby_players)
  • Fixed 500 Internal Server Error on /api/lobbies/center and /api/lobbies/center/join caused by the missing map_vote column
  • Version bump: 0.056 -> 0.056a
v0.056 2026-06-28 19:58:22

TF2 Center default lobby & pickclass fixes

  • Renamed default lobby from "Just call it" to "TF2 Center" (code center) - the evergreen TF2 Center-style pick-up lobby
  • Default lobby URL changed from /lobby/DEFAULT to /lobby/center; old /lobby/DEFAULT redirects to /lobby/center
  • Default lobby now uses TF2 Center pickclass mode: join the pool, then click any open RED or BLU class slot to claim it
  • Fixed "Joining" forever after selecting a class - the UI now recognizes drafted/ready players as still in the lobby and renders claimed slots from the drafted array
  • Fixed pickclass progress bar to count 12 drafted/ready players instead of 12 pool players
  • Added try/catch error handling around join, pick-slot, and leave-slot actions to prevent stuck buttons
  • Auto-advance default lobby to ready_check when all 12 class slots are filled; non-default lobbies keep the existing captain draft flow
  • Version bump: 0.055d -> 0.056
v0.056a 2026-06-28 18:56:10

Production D1 schema fix & hotfix deploy

  • Applied missing production D1 migration 0021_map_votes.sql (map_vote column on lobby_players)
  • Fixed 500 Internal Server Error on /api/lobbies/center and /api/lobbies/center/join caused by the missing map_vote column
  • Version bump: 0.056 -> 0.056a
v0.056 2026-06-28 17:50:52

TF2 Center default lobby & pickclass fixes

  • Renamed default lobby from "Just call it" to "TF2 Center" (code center) - the evergreen TF2 Center-style pick-up lobby\n • Default lobby URL changed from /lobby/DEFAULT to /lobby/center; old /lobby/DEFAULT redirects to /lobby/center\n • Default lobby now uses TF2 Center pickclass mode: join the pool, then click any open RED or BLU class slot to claim it\n • Fixed "Joining" forever after selecting a class - the UI now recognizes drafted/ready players as still in the lobby and renders claimed slots from the drafted array\n • Fixed pickclass progress bar to count 12 drafted/ready players instead of 12 pool players\n • Added try/catch error handling around join, pick-slot, and leave-slot actions to prevent stuck buttons\n • Auto-advance default lobby to ready_check when all 12 class slots are filled; non-default lobbies keep the existing captain draft flow\n • Version bump: 0.055d -> 0.056
v0.055d 2026-06-28 16:48:18

Pool leave fix & default lobby

  • Added evergreen "Just call it" lobby (code DEFAULT) - always available in gathering phase, cannot be started, deleted, or forced through draft
  • Fixed "Join Pool" button not responding due to unescaped apostrophe in script block causing a parse error
  • Added "Leave Pool" button to the gathering phase so players can remove themselves without an admin
  • Fixed Leave Pool button getting stuck in "Leaving..." state after rejoining - page now reloads on successful leave to fully reset UI state
v0.055c 2026-06-28 15:48:10

Lobby clean-up & home page polish

  • Removed the region selector from the lobby creator - server region is now handled automatically via na.serveme.tf, so only North America is available
  • Removed the "Game Formats" section from the home page to reduce clutter
  • Version bump: b → c across package.json, footer, and README
v0.055d 2026-06-27 19:58:22

Pool leave fix & default lobby

  • Added evergreen "Just call it" lobby (code DEFAULT) - always available in gathering phase, cannot be started, deleted, or forced through draft
  • Fixed "Join Pool" button not responding due to unescaped apostrophe in script block causing a parse error
  • Added "Leave Pool" button to the gathering phase so players can remove themselves without an admin
  • Fixed Leave Pool button getting stuck in "Leaving..." state after rejoining - page now reloads on successful leave to fully reset UI state
v0.055c 2026-06-26 19:58:22

Lobby clean-up & home page polish

  • Removed the region selector from the lobby creator - server region is now handled automatically via na.serveme.tf, so only North America is available
  • Removed the "Game Formats" section from the home page to reduce clutter
  • Version bump: b -> c across package.json, footer, and README
v0.055b 2026-06-26 15:48:10

Captain draft system & lobby rewrite

  • Introduced captain-draft flow (gathering → drafting → ready_check → active)
  • Captain picks are now turn-based with live UI updates
  • Config preset selector added to lobby creator (RGL Match / RGL Scrim / TFCL)
  • Highlander format removed - platform is now Sixes-only
  • Lobby pool shows queue position and ELO for each player
  • Ready-check window extended to 60 seconds
v0.055b 2026-06-26 15:44:07

Captain draft system & lobby rewrite

  • Introduced captain-draft flow (gathering → drafting → ready_check → active)
  • Captain picks are now turn-based with live UI updates
  • Config preset selector added to lobby creator (RGL Match / RGL Scrim / TFCL)
  • Highlander format removed - platform is now Sixes-only
  • Lobby pool shows queue position and ELO for each player
  • Ready-check window extended to 60 seconds
v0.055b 2026-06-26 15:42:14

Captain draft system & lobby rewrite

  • Introduced captain-draft flow (gathering → drafting → ready_check → active)
  • Captain picks are now turn-based with live UI updates
  • Config preset selector added to lobby creator (RGL Match / RGL Scrim / TFCL)
  • Highlander format removed - platform is now Sixes-only
  • Lobby pool shows queue position and ELO for each player
  • Ready-check window extended to 60 seconds
v0.055b 2026-06-26 15:16:04

Captain draft system & lobby rewrite

  • Introduced captain-draft flow (gathering → drafting → ready_check → active)
  • Captain picks are now turn-based with live UI updates
  • Config preset selector added to lobby creator (RGL Match / RGL Scrim / TFCL)
  • Highlander format removed - platform is now Sixes-only
  • Lobby pool shows queue position and ELO for each player
  • Ready-check window extended to 60 seconds
v0.055b 2026-06-25 19:58:22

Captain draft system & lobby rewrite

  • Introduced captain-draft flow (gathering -> drafting -> ready_check -> active)
  • Captain picks are now turn-based with live UI updates
  • Config preset selector added to lobby creator (RGL Match / RGL Scrim / TFCL)
  • Highlander format removed - platform is now Sixes-only
  • Lobby pool shows queue position and ELO for each player
  • Ready-check window extended to 60 seconds
v0.054a 2026-06-23 15:48:10

Community forum & activity logs

  • Community page launched with posts, comments, and category filtering
  • Activity log and error log routes added for admins
  • Discord integration: match results and lobby events posted to channel
  • Serveme.tf integration: servers booked and released automatically
  • Admin panel now shows recent activity, error logs, and user management
v0.054a 2026-06-23 15:44:07

Community forum & activity logs

  • Community page launched with posts, comments, and category filtering
  • Activity log and error log routes added for admins
  • Discord integration: match results and lobby events posted to channel
  • Serveme.tf integration: servers booked and released automatically
  • Admin panel now shows recent activity, error logs, and user management
v0.054a 2026-06-23 15:42:14

Community forum & activity logs

  • Community page launched with posts, comments, and category filtering
  • Activity log and error log routes added for admins
  • Discord integration: match results and lobby events posted to channel
  • Serveme.tf integration: servers booked and released automatically
  • Admin panel now shows recent activity, error logs, and user management
v0.054a 2026-06-23 15:16:04

Community forum & activity logs

  • Community page launched with posts, comments, and category filtering
  • Activity log and error log routes added for admins
  • Discord integration: match results and lobby events posted to channel
  • Serveme.tf integration: servers booked and released automatically
  • Admin panel now shows recent activity, error logs, and user management
v0.054a 2026-06-22 19:58:22

Community forum & activity logs

  • Community page launched with posts, comments, and category filtering
  • Activity log and error log routes added for admins
  • Discord integration: match results and lobby events posted to channel
  • Serveme.tf integration: servers booked and released automatically
  • Admin panel now shows recent activity, error logs, and user management