What’s New
Product updates and improvements as we build in the open.
October 8, 2025
My Plays page overhaul
- Added search input with live filtering
- Added category filter (via
usePlayCategories
) and surfaced load errors - Added sort options: Most Recent, Alphabetical, Most Popular
- Removed players-count filter to reduce noise
- Loading skeletons on initial fetch; inline error messaging
- Compact card grid using
CARD_DESIGN_CONSTANTS
; 16:9 thumbnails with fallbacks - Create New Play initializes defaults and routes to
/plays/{id}/sequences
- Delete flow with confirmation prompt and success/error toasts
- Query params for search, category, and sorting in
/api/plays/my-plays
; defensive error handling
October 4, 2025
Plays UI groundwork
- Introduced Card design system (
Card
,CardThumbnail
,CardContent
,CardActions
) andCARD_DESIGN_CONSTANTS
- Added
usePlayCategories
hook and categories API integration - Scaffolded
TemplateSelectionModal
- Added loading skeletons and inline error states in list pages
- Hardened delete flow with confirmations and toasts
September 30, 2025
Recruitment MVP
- Pagination and server-side query optimization
- CSV export for candidate lists
- Permission checks for admin-only actions
- Deployment/config docs and feature-flag toggle
September 28, 2025
Recruitment notifications and security
- Admin email notifications for new submissions
- Anti-bot honeypot and stricter schema validation
- Audit log of status changes with actor attribution
- Hardened API error handling and logging
September 26, 2025
Recruitment filtering and review workflow
- Search and filters (position, location, age range)
- Sorting by submission date and rating
- Review statuses (New, In Review, Accepted, Rejected) with notes
- Bulk actions for triage; keyboard shortcuts for faster review
September 23, 2025
Recruitment UI and media
- Candidate profile cards with responsive layout
- Support for highlight video URLs and profile photos (client-side validation)
- Persisted media metadata; graceful thumbnail fallbacks
- User feedback via toasts; improved error messages
September 20, 2025
Recruitment foundation
- Added candidate model and CRUD API endpoints
- Admin-only list/detail scaffolds (feature-flagged)
- Candidate submission form (name, position, contact, notes)
- Basic server-side validation and request rate limiting
September 17, 2025
Play viewer stability and homepage links
- Stabilized player IDs in viewer (uses O/D numbers when UUIDs missing)
- Improved lineIndex inference (owner-first, then nearest path) to fix non-moving dribbles
- Ensured simultaneous groups wait for all movements to complete
- Ball auto-attaches to first dribbler when not specified
- Reduced noisy debug logs; added targeted start checks for dribble
- Stopped redrawing lines after animation finishes
- Added footer links to Roadmap and Changelog on homepage
September 10, 2025
Homepage refresh
- New hero banner with Early Access badge
- Added What’s New and Roadmap pages
- Improved hero copy and layout on mobile
September 9, 2025
Text & shapes on court + cleaner lines
- Add text labels directly on the court
- New basic shapes for emphasis
- Adjusted drawing to render smoother, cleaner lines
September 5, 2025
Copy drill improvements
- Copy now includes coaches’ notes
- Better error messages when copy fails
September 3, 2025
Practice plan — mobile visibility
- Improved layout and scroll on smaller screens
- Cleaner drill cards within plans
August 30, 2025
Practice plan — export to PDF (early)
- Initial PDF export for practice plans
- Tweaked formatting for better print readability
August 28, 2025
Library polish
- Improved drill card spacing and tag visibility
- Stabilized pagination on slow connections
August 22, 2025
Plays in the library
- Added plays to the public library for browsing
- Save/copy plays to your account
August 15, 2025
Editor UX tweaks
- Clearer selection states for players and cones
- Reduced accidental drags on touch devices
August 1, 2025
Export presets
- Better PNG quality defaults
- Experimental PDF sizing options
July 22, 2025
Mobile layout fixes
- Improved spacing and tap targets in My Drills
- Faster initial load on 3G networks
July 10, 2025
Stage thumbnails
- Sharper thumbnails on retina displays
- More reliable thumbnail refresh after edits
July 3, 2025
Tagging improvements
- Cleaner tags display on drill cards
- Basic tag-based filtering in library
June 25, 2025
Performance pass
- Faster canvas redraws on complex plays
- Reduced main thread blocking during exports
June 18, 2025
Editor polish
- Smoother line handles for curves
- More consistent arrowhead sizing
June 14, 2025
Practice plan — first version
- Create practice plans by assembling drills
- Order, time, and review the plan
June 12, 2025
Library filters
- Added difficulty and players range filters
- Sticky filters bar on scroll
June 8, 2025
Small fixes
- Fixed occasional misalignment in half-court rendering
- Improved error states in drill saving
June 5, 2025
Usability tweaks
- Better hover states for toolbar buttons
- Clearer empty states in My Drills
June 4, 2025
Practice plan improvements
- Duplicate drills in plans (unique constraint removed)
- Flexible duration handling with overage warnings
- Improved drill update logic and editor UI
June 3, 2025
My Drills UX + Public sharing
- Added “Make drill public” option
- New My Drills grid/list toggle with sortable table view
- Practice Plan Creator: thumbnails, drag-and-drop, smarter time handling
June 2, 2025
Rendering and thumbnails
- Enhanced thumbnail generation and caching
- Secure, user-specific thumbnail storage
- Canvas performance and interaction precision improvements
- Support for solid, dotted, and wavy lines with smooth transitions
June 1, 2025
Stages & editing
- Drag-and-drop stage reordering with automatic numbering
- Improved stage persistence and error handling
- Editor stability improvements
Early Access
We’re building in the open. Expect frequent updates while access remains free.
Want to influence what we build? See the roadmap.