Every update, improvement, and new feature — in order, newest first.
v2.6.3
Tournament Scorekeepers
Tournament organizers can now invite limited-access scorekeepers to update scores and match events without handing over full tournament admin controls.
Scorekeeper role for Tournament & League Builder
Invited scorekeepers can access private tournaments, enter or update match scores, and manage match events while setup, scheduling, venue, and publishing controls remain organizer-only.
Organizer invite management
The Share tab now includes a scorekeeper panel with invite sending, pending invite tracking, and member removal controls.
Tournament invite inbox
Users can accept or decline tournament scorekeeper invites from a dedicated dashboard invite page, and shared tournaments now appear with a scorekeeper badge in tournament lists.
v2.6.2
Tournament Blackout Dates
Organizers can now mark tournament-wide blackout dates that must stay empty. The scheduler skips those dates entirely, and calendar drag-and-drop moves are blocked if they land on a blacked-out day.
Organizer blackout date controls
Add and remove blocked dates from the Scheduling dialog using date chips. The blackout list saves with the tournament settings.
Scheduler enforcement
Automatic schedule generation now omits every blackout date before assigning venue slots, so blocked dates stay empty even during regeneration.
Guarded manual rescheduling
Calendar drag-and-drop moves and match-save requests are rejected when they target a tournament blackout date.
v2.6.1
Tournament Drag-and-Drop Schedule Editor
The tournament calendar now works as a guarded schedule editor. Organizers can drag scheduled matches to new time slots, and the drop only sticks when it lands on a valid venue slot with no team, coach, or venue conflict.
Drag-and-drop match moves
Move a scheduled match directly inside the tournament calendar. Successful drops immediately reschedule the match without opening a separate editor.
Guarded slot validation
Drops are blocked when the target time is outside the venue's configured slot pattern, already occupied, or would double-book a team.
Constraint-aware scheduling edits
Team blocked dates, venue restrictions, day/time restrictions, and shared-coach conflicts are checked before a drag move is saved.
v2.6.0 Major Release
Cross-Team Dashboard, Pass & Shot Tracking, Extra Time
View all your players, matches, lineups, and attendance across every team from a single page. Track passes and shots during matches. Extra time now displays correctly with overtime and a full-time banner. Pitch diagram improvements and player cards throughout.
Cross-team aggregate pages
New /app/players, /app/matches, /app/lineups, and /app/attendance pages show data across all your teams in one place — no need to switch between teams.
Pass and shot tracking
Log passes and shots as team-level match events directly from the live match page. Totals appear on the summary page and CSV export.
Extra time display
When a match runs past full time, the clock now shows overtime (e.g. 90:00 +3:15) with a full-time banner. A 15-minute hard cap per half prevents runaway timers.
Player cards with position tags
Players are now displayed as cards with position badges and sorting. Edit a player's position inline.
Pitch diagram improvements
Goal posts, penalty areas, and GK zone added. Badges scale dynamically. GK lock now uses match position rather than player profile.
GK save auto-record
GK Save now automatically records for the player currently in the GK field slot — no manual selection needed.
Rotation alerts
Rotation banners now reliably trigger during live matches. Confirm and Dismiss buttons added to alert banners.
Overflow navigation on team pages
A ⋮ menu on all team sub-pages (players, matches, lineups, attendance, feed, settings) lets you jump between sections without going back to the sidebar.
v2.5.1
Tournament Calendar Sync
Tournament & League Builder now publishes stable iCal feeds for full competitions and individual teams. Organizers can copy feed URLs from the share view, and teams can subscribe directly from the public tournament page.
Tournament-wide iCal feed
Every tournament can expose a subscribable calendar URL that updates as fixtures are scheduled, moved, canceled, or completed.
Per-team fixture feeds
Each team gets its own stable iCal URL so coaches and families can follow only that team's matches in Apple Calendar, Google Calendar, or Outlook.
Calendar sync in existing share surfaces
The organizer share tab and the public tournament page now include copy/open controls for tournament and team calendar feeds.
v2.5.0 Major Release
Goals, Assists & Team Feed
Track goals and assists during live matches with a simple two-tap flow. Share updates with parents through a public team feed — no login required. Season stats now include goals and assists alongside playing time.
Goal and assist tracking
Two large buttons on the live match page. Tap Goal or Assist, then tap the player — done. Haptic feedback confirms the action. Works while watching the game.
Public team feed for parents
Generate a shareable link for your team. Post announcements, schedule changes, and match updates. Parents open the link — no app download or login needed.
Auto-generated match summaries
After a match, one tap generates a summary with goal scorers, assists, and top minutes — ready to post to your team feed.
Season stats with goals and assists
The season stats page now tracks total goals and assists per player alongside playing time and match count.
Referee assignment
Assign a referee name to any match. Visible in fixtures, public tournament pages, and embeds.
Match summary upgrades
Goals and assists columns in the player table, included in CSV export, and shown in the stats overview cards.
v2.4.0 Major Release
Match Day & Team Manager Tools
Two powerful new tools join the Fixture Generator. Match Day lets you build lineups, plan rotations, and track playing time. Team Manager handles rosters, attendance, and coach roles. Plus forgot password, terms of service, and abuse prevention limits.
Lineup builder with formation picker
Create, save, and reuse lineups. Visual pitch diagram shows players in formation. Supports 4v4, 5v5, 7v7, 9v9, and 11v11.
Rotation planner with in-game cues
Auto-generate a substitution schedule before the match. During the game, get visual alerts when it's time to rotate.
Attendance tracker for practices and events
Log practices, scrimmages, and events. Mark each player as present, absent, late, or excused. View attendance rates on a stats dashboard.
Lineup alerts for poor attendance
When setting up a match lineup, non-blocking warnings appear for players who missed recent practice or have low attendance rates.
Coach & Manager roles
Coaches have full control. Managers can create matches and run the time tracker but can't edit rosters or lineups. Invite up to 3 managers per team.
Forgot password flow
Reset your password via email link. New dedicated password reset page.
Terms of service on signup
Required consent checkbox covering data usage, minors' information, and third-party sharing policy.
Abuse prevention limits
24 players per team, 50 matches per team, 5 teams per user, 10 lineups per team — keeps the platform healthy for everyone.
v2.3.0 Major Release
Match Day — Live Playing Time Tracking
The first match-day tool launches. Track substitutions and playing time in real time during matches, then review a full summary of minutes per player after the final whistle. Built for youth soccer coaches who want fair, data-backed playing time.
Live match timer with substitution tracking
Start the clock, tap bench and field players to swap them, and the app tracks every second each player is on the pitch.
Per-player minutes and target percentage
Set a target minimum playing time (e.g. 50%). After the match, see exactly who hit it and who fell short.
Post-match summary with CSV export
A clean table of minutes played, percentage of match time, and target status — downloadable as a CSV for your records.
Team and player roster management
Create teams, add players with jersey numbers, and reuse rosters across every match of the season.
Pause, resume, and screen wake lock
Pause the timer at half time without losing data. Screen stays on automatically so you never miss a sub.
Full match history per team
All completed matches are saved. Tap any past match to review the summary.
v2.2.1
Public Roadmap & Release Notes
You can now vote on upcoming features, submit your own ideas, and track what's coming next on our public roadmap. This page — What's New — gives you a permanent home for every update.
Feature Requests & Roadmap page
Submit ideas, upvote features you want, and see what we're working on next.
What's New (release notes) page
A permanent, SEO-indexed log of every Pitch Planner update.
Improved SEO and schema markup
Better indexing for Google, richer search results with JSON-LD structured data.
v2.2.0 Major Release
Dark Mode, New Design & Reliability Overhaul
A major visual refresh with a clean blue theme, full dark mode support, and a responsive layout that works great on mobile and desktop. Under the hood, the app is now more reliable with optimistic locking and a comprehensive automated test suite.
Dark mode toggle
Switch between light and dark at any time — preference is saved across sessions.
Responsive mobile & desktop layout
Rebuilt for small screens without sacrificing the desktop experience.
Optimistic locking to prevent edit conflicts
If two people edit the same tournament at once, changes are safely reconciled.
Blue theme and component design refresh
Cleaner cards, typography, and spacing throughout the entire app.
End-to-end test suite (Playwright)
Automated browser tests on every deployment to catch regressions early.
Bug report page
Dedicated in-app form to report issues, with Slack notifications for the team.
v2.1.5
Group Stage + Knockout and Multi-Venue Scheduling
The most requested format is finally here: run a full group stage that automatically feeds into a knockout bracket. Scheduling also got a big upgrade with multi-venue support.
Group + Knockout hybrid format
Teams play in groups, top finishers advance to a knockout bracket automatically.
Multi-venue scheduling
Assign different venues with individual availability windows and days.
Public tournament sharing
Publish your tournament with a shareable link — no login needed for spectators.
Standings tiebreaker logic
Head-to-head and goal difference now correctly break ties in all group formats.
Schedule generation reliability
Venue conflicts and rest-day constraints respected more consistently.
v2.1.0 Major Release
Launch — Free Soccer Tournament Management
Pitch Planner launched as a completely free tool for organizing soccer leagues and cups. No credit card, no ads, no limits.
Round-robin league format
Balanced fixtures generated using the circle rotation algorithm. Up to 16 teams.
Knockout cup format
Single-elimination brackets with proper seeding, byes, and optional third-place match.
Live standings and results
Enter scores and watch standings update instantly — points, goal difference, ranking.
Smart match scheduler
Automatically assigns matches to time slots with configurable rest days and daily limits.
User accounts
Sign up to save and manage multiple tournaments with full edit access.
Anonymous tournaments
Start without an account — claim it later by signing up.
Want to Shape What's Next?
Vote on upcoming features or let us know if something's broken.