← Help Center

Changelog

Every significant feature, fix, and improvement to ALL PLAYS — from launch to today.

No results found

Try a different keyword or clear the filter.

May 2026

Spring 2026 Release

New sports, full payment pipeline, registration management, team media, live-tracker resilience, broadcasting overhaul, calendar feeds, org scheduling tools, and roster access improvements.

Latest Updates

Schedule Schedule reminders fall back to team chat

Timed pre-event reminders can post into the default team chat when families miss push, email, or device-level notifications. Reminder messages use deterministic IDs to avoid duplicate retry spam, and delivery audit fields are recorded on each notification.

→ Communication workflow
Schedule Parent sign-up slots for team assignments

Admins can mark assignment slots (e.g., snack duty) as parent-claimable from the schedule editor. Parents see Sign up and Release actions on their dashboard, while admin-managed assignment details remain protected.

→ Schedule workflow
Registration Registration checkout and capacity flow refinements

Online registration checkout now prepares the registration before redirecting to Stripe, carries registration context through success and cancellation returns, and restores button and spinner state after full-option errors. Full, non-waitlisted options are hidden from selection.

→ Registration workflow
Roster Co-parent access for athlete profiles

Primary parents can invite another family member to share access to an athlete profile. The invite creates a scoped co-parent access code, supports existing-account detection, and connects the invited family member once redeemed.

→ Roster workflow
Media Safer team media item renaming

Team media rename handling, validation, and security-rule coverage were tightened so media titles can be updated without loosening album visibility or ownership protections.

→ Team Media workflow
Platform Help, workflow, and admin clarity updates

The Help Portal now includes a searchable Team Operations entry, workflow table-of-contents links skip the self-referential In This Article heading, and the admin team action now says Deactivate instead of Delete to match the retained-data behavior.

→ Help Center
AI Certificates workflow polish

The certificates landing page now emphasizes Start new run as the primary action, while custom AI description hints are carried through batch description generation for more tailored certificate copy.

→ Awards & Certificates workflow
Game Tracking Cleaner stat reports and completed-game links

Player reports now show default stat columns even when every player has zero stats, and completed-game detail links use standard query parameters so game pages receive team and game IDs consistently.

→ Postgame workflow
Platform Security, telemetry, and invite reliability fixes

Backend URL validation was hardened against SSRF edge cases, telemetry auth payload tests were stabilized, unsupported chat last-read snapshot behavior was removed, and invite-based signup keeps auto-applied activation codes hidden across login and sign-up mode switches.

→ Admin operations workflow

New Features

Game Tracking Baseball & Softball Support

Full sport support with built-in stat templates (AB, H, R, RBI, BB, FP), diamond formation layout, batting order planning, seven-inning defaults, and per-inning run scoring. Pitching and fielding position tracking included.

→ Live Tracker workflow
Payments Team Fees & Payments (Stripe)

Admins create fee records with line items, optional installment schedules, and per-recipient tracking. Stripe Checkout links are generated on demand. Parents view a full invoice with balance and due dates and pay online. Offline payments, manual adjustments, and cancellations are all supported. Only completed Stripe sessions update fee status.

→ Fees & Payments workflow
Registration Player Registration with Capacity & Waitlist

Admins configure registration options with capacity limits, active/inactive status, and optional waitlists. Public registration forms enforce capacity via Firestore transaction. The admin review queue supports filtering across seven statuses: pending, waitlisted, offer extended, offer accepted, enrolled, released, rejected.

→ Registration workflow
Media Team Media & Albums

Coaches and admins create member-visible or manager-only albums, add YouTube/Vimeo video links, upload photos with per-file progress tracking, and set album cover images. Members can upload to member-visible albums. Admin bulk operations include select, bulk delete, move, and reorder.

→ Team Media workflow
AI Awards & Certificates Studio

Coaches open the certificate studio, choose batch or individual mode, design the layout (background, typography, signature fields), and generate per-player AI narratives from actual game stat data. AI content is safety-constrained, opponent names are redacted, and output can be edited before publishing to parent dashboards or printing.

→ Awards & Certificates workflow

Broadcasting & Streaming

Broadcasting Broadcast Setup Flow

Replaced the generic camera prompt with a structured three-state flow: session naming → Checking (camera/mic permission request) → Ready or Permission Failed. Platform-specific recovery instructions are provided for Chrome, Safari, and Android. Session name is used for replay list display.

→ Game Day: Broadcast setup
Broadcasting Stream & Score Volunteer Access

New combined access level grants a team member both scorekeeper and streaming permissions in a single game-day workspace. Stream & Score volunteers see scoring controls and broadcast status without access to roster, schedule editor, or player stats.

→ Track Game: Stream & Score path
Broadcasting Live Play Announcer

Opt-in audio narration of live game events using the browser's Web Speech API. Works in both live view and replay. Mutable and pauseable at any time. Browser support preference is persisted for the session.

→ Live Watch & Replay workflow
Broadcasting Live Broadcast Simple (Goal Sports)

Lightweight broadcast mode for goal-based sports (soccer, hockey, lacrosse, etc.). Tracks score, clock, and goal events only. Fans see live updates via the watch link. Designed for sideline use when full stat tracking is not needed.

→ Live Tracker: Goal Sport section
Broadcasting Saved Replay Highlight Library

Coaches save named highlight clips from the replay player. Each highlight stores a title, timestamp, player tags, and a seek-to-moment control. When a viewer clicks a highlight, the replay player jumps directly to that moment. Highlights are organized in the game media hub.

→ Postgame workflow
Broadcasting Replay Availability States

Replaced the blank video area with four explicit states: Unavailable, Processing, Failed, and Ready. Each state shows actionable guidance text so users always know what to do next.

→ Postgame workflow
Broadcasting Embeddable Scoreboard Widget

Coaches copy an iframe embed snippet or a direct URL to display a live, read-only scoreboard on any external website. Updates in real time as the tracker records score changes. No login required to view.

→ Game Day: Scoreboard Widget

Calendar & Schedule

Schedule Private Team Calendar Feed (Token-Authorized ICS)

Each team member gets a personal, token-authorized HTTPS ICS subscription URL that includes games, practices, RSVP status, and officiating assignments. The SHA-256 token is tied to the member's identity and can be revoked. Subscribe via Apple Calendar, Google Calendar, or any ICS-compatible app.

→ Schedule: Private Calendar Feed
Schedule Public Fan Calendar Feed

Public teams expose a read-only games-only ICS feed for fans. Excludes practices, RSVPs, and assignments. Accessible without a login. URL available from the schedule editor for sharing with league pages or club websites.

→ Schedule: Public Fan Feed
Schedule Organization Draft Slot Generator

Platform admins generate a full season slot grid across all teams given team selection, season date range, venue availability, blackout dates, and game duration. Generator produces a conflict-free draft that admins review, edit, and publish. Mirror write failures trigger a rollback to keep all teams consistent.

→ Schedule: Org Scheduling
Schedule Organization Bulk Schedule Import (CSV)

Platform admins download a CSV template, populate it with game data, and upload for validation. A preview table shows status per row: Add, Update, Unchanged, or Conflict. Conflict rows are excluded automatically. Admins confirm before import commits to Firestore.

→ Schedule: Org Scheduling
Schedule Registration Schedule Import (Conflict Preview)

When importing a schedule from a registration provider, admins see a full conflict preview before anything commits. Conflict rows are excluded by default; admins can uncheck specific safe rows to skip them. Import stores metadata and a miniature audit record on each committed event.

→ Registration workflow

Roster & Access

Roster Roster Tracking Items

Coaches and admins create player-scoped checklist items (forms collected, equipment issued, certifications on file) and toggle complete/incomplete per player. Items marked public are visible to linked parents in a read-only view. Manager-only items are never visible to parents or players.

→ Roster: Tracking Items
Roster Household Invite & Revocation

Parents share player access with a second caregiver by sending a household invite. The contact remains pending until they redeem the invite code. Revocation removes delegated parent/player links and invalidates the invite token. The roster shows current contact status (active, pending, revoked) visible to admins.

→ Roster: Household Invites
Roster Roster Import Conflict Preview

Roster imports from registration providers now include a preview step showing Add, Update, Unchanged, and Conflict status per row. Conflict rows are automatically excluded from import. Prevents accidental overwrites of manually managed roster data.

→ Roster workflow
Roster Invite Email Enforcement

Invite redemption now enforces email matching before Firebase Auth account creation. If the signing-up email does not match the invited email, the flow is rejected with a clear mismatch error before any account is created. Invite context is preserved through the signup flow.

→ Join Team workflow
Platform Scoped Staff Permissions (Scorekeeper & Videographer)

Two new scoped staff access levels below full admin. Scorekeeper: stat tracking and score management only. Videographer: broadcast setup and media capture only. Both are granted from the Team Staff & Permissions panel in Edit Team. Neither role can access roster, schedule editor, or team settings.

→ Team Setup: Staff Permissions
Platform Officiating Assignments

Coaches add officiating slots to game cards and assign officials from a team-maintained directory. Assigned officials receive notifications and can accept, decline, or mark can't-make-it. Self-assignment is restricted to eligible team participants. Assignment response and coverage status are visible on the schedule editor game card.

→ Schedule workflow

AI Features

AI AI Coach Focus (Pre-Game)

Runs from the Game Day pre-game panel. Reviews previous game event data and current player availability to produce a short tactical emphasis for today's game. Suggested emphasis, not a mandatory instruction.

→ Game Day: AI Actions
AI Analyze Game (Post-Game AI)

Runs from the Wrap-Up panel after the final whistle. Sends complete game events, substitutions, coach logs, and the Wrap-Up final score to the AI backend. Returns a structured analysis plus a practice feed linked to drill recommendations.

→ Game Day: AI Actions
AI Generate Game Summary (Editable & Re-saveable)

Writes a natural-language match summary paragraph using the Wrap-Up score, opponent name, and key events. Output appears in an editable field. Save Summary can be triggered any number of times; the game page always shows the most recently saved version.

→ Game Day: AI Actions

Live Tracker Improvements

Game Tracking Clock State Persistence Across Reloads

The Live Tracker now restores elapsed time correctly on page reload. Clock state (running/stopped, elapsed time) is persisted to Firestore on every tick and restored from the game record when the page initializes.

→ Live Tracker: Clock
Game Tracking Substitution Persistence (liveLineup)

Every substitution writes the current lineup to game.liveLineup in Firestore. On reload, the tracker restores from liveLineup rather than the original pre-game lineup, so sub changes are never lost. Multi-player substitutions are applied atomically.

→ Live Tracker: Substitutions
Game Tracking Foul Tracking with FOULED OUT Alerts

Per-player foul counters display on each player button. When a player reaches the foul limit, their button shows a FOULED OUT! label. Opponent fouls are tracked separately and persist across page reloads.

→ Live Tracker: Fouls
Game Tracking Zero-Stat Participation Markers

Players who participate in a game but record zero countable stats are now explicitly marked as participants in the aggregated stat record, ensuring their playing time is correctly credited when the game is finished.

→ Live Tracker: Stats
Game Tracking Stat Undo Rebroadcasts Corrected Aggregates

When a stat is undone, the corrected aggregated stats are now re-broadcast to Game Day Command Center and the live watch view. Previously, the undo updated internal tracker state but broadcast totals shown to other users remained stale.

→ Live Tracker workflow
Game Tracking Playing Time Saved Correctly on Finish

The game finish flow now correctly computes and saves per-player playing time using the full substitution log from liveLineup history. Players subbed back in after a reload no longer have post-reload time omitted.

→ Live Tracker: Finishing

Game Day Command Center

Game Tracking Auto-Populate Lineup from RSVP Pool

When the Game Day lineup is empty, opening the lineup panel automatically fills positions with players from the Going RSVP pool using the team's configured formation. Coaches review and can drag-and-drop to adjust before saving manually.

→ Game Day workflow

Platform & Access

Platform Linked Opponent Teams

Games can be linked to an opponent team in the system via opponentTeamId. When linked, the opponent team's name and photo are pulled automatically, and opponent player photos appear in the game report. Useful for leagues where both teams are managed in ALL PLAYS.

Platform Targeted Chat Conversations

Coaches and admins can start a direct conversation thread with a specific parent, player, or staff member — separate from the main team chat channel. Conversation visibility is scoped to participants only.

→ Communication workflow
Platform Parent Dashboard: Standalone Practices & Sibling RSVP Fix

Practice sessions not linked to a team game are now visible on the parent dashboard. RSVP controls for families with multiple linked players now show separate RSVP buttons per child — previously all children shared a single RSVP control.

→ Roster: Parent Dashboard
Platform Edit Config Access Guard

The stat configuration editor now enforces access at page load. Users without coach or admin access to the team are redirected before any config data loads, closing a brief window where config data was visible to unauthorized users.

→ Team Setup workflow

March 2026

Platform Hardening & New Integrations

Admin invite reliability, soft-delete, streaming integrations, Help Center rebuild, ICS calendar correctness, replay improvements, and dozens of targeted bug fixes.

February 2026

Live Experience & Team Communication

Game Day Command Center, practice management, team chat voice and reactions, public schedule calendar, RSVP flows, rideshare, and a first-class global search.

January 2026

Basketball Tracker

Dedicated basketball tracking with foul management, quarter tracking, stat undo, and game replay links.

December 2025

Initial Launch

ALL PLAYS goes live with core team management, live game stat tracking, real-time broadcasting, and practice session foundations.