Changelog
Every meaningful ship, in plain language. Newest first. Dates are shown where we can stand behind them.
- v7.0Auth & ProductionShipped
Padel Citizen grew up: a production Next.js + Supabase app with real accounts. Email sign-in, a guided multi-step onboarding, optional Playtomic level import, admin-verified ratings for stronger players, and Club Events with RSVP. This is the foundation everything now runs on. (Since v7.0 we’ve also shipped in-app food ordering, the Kronoset live scoreboard, and Smash League — fuller write-ups landing here soon.)
- v6.7WhatsApp Concierge & Score CascadeMay 13, 2026
Two features. Score Cascade flows a single match result through both Career Rating and Season Points in one transaction with a full audit trail, so a corrected score never leaves the ladder half-updated. WhatsApp Concierge handles the moment a match needs a substitute — the bot finds and confirms a ringer in under thirty seconds, without anyone opening the app.
- v6.6Location & Discovery
Padel Citizen learned where players are. Profiles gained a location (country / city / postcode, with GPS auto-detect), communities can be sorted by distance with a “Near Me” view and distance badges, postcode search arrived, and cross-group scheduling now flags conflicts when a player is double-booked across communities.
- v6.5Gamification
Recognition that keeps people coming back. Four rotating weekly flags (League Leader, Giant Killer, Most Improved, Entertainer), permanent achievements, a Best Pairs synergy leaderboard, a Most Improved leaderboard, post-match peer voting, and a “Points at Stake” preview before each match.
- v6.4Community Mechanics
The messy realities of organising real games. A ringer / substitute pool, a leave-match flow that pulls in a replacement, Friendly vs Competitive match types (friendlies skip ranking), an “I’ll book the court” claim with auto-assign, guest players with provisional ratings, household members that prevent same-match teaming, and organiser-authored announcements.
- v6.3League Infrastructure
Leagues became a first-class thing, separate from communities and linkable many-to-many. A creation wizard, Competitive / Social / Substitutes pools, a standings table tracking W/D/L/Points/Rating, season management with an end-of-season flow, and a per-league gamification toggle.
- v6.2WhatsApp Integration
The strategic moat. Instead of asking communities to leave WhatsApp, Padel Citizen meets them there — polls, match confirmations, reminders, score requests, result broadcasts, and ringer calls all flow through WhatsApp, with replies (YES, BOOK, READY, /score) routed back into the app. The app is the system of record; WhatsApp is the system of engagement.
- v6.1Ranking Overhaul
Flat ELO out, transparency in. A two-tier system — a Career Rating (0–100) that follows a player everywhere, plus Season Points that reset fresh each league — with a skill-based K-factor, a score-margin multiplier, an interactive ranking simulator so the math is never a black box, and a dispute flow with community voting.
- v6.0Scheduling Engine
The foundation for recurring weekly play. Weekly availability polls, automatic match generation from poll responses, a four-player match chat, auto-verify of results after 24 hours, invite codes and links, and richer result types — Win, Draw, Incomplete, and Void — beyond a simple win/loss.