← Blog
Changelog2026-04-05
What's New — April 5, 2026
New Features
- Dual-Screen Film Review — Connect your iPad and laptop to the same game session. The laptop becomes a full-screen video display while you chart plays on the iPad. Devices auto-pair when the same coach opens the same game on both.
- Remote Video Controls — Play, pause, seek, skip, and change playback speed from the iPad's transport bar. Commands are sent instantly to the laptop video player. An optimistic UI means buttons respond immediately — no waiting for a round-trip.
- Dual-Screen Popover — A new monitor icon in the charting toolbar shows your connection status. Green dot and "Connected" label when paired. Tap to see who's connected, scan a QR code to pair a second device, or disconnect.
- Auto-Join Banner — When you open a game on the iPad and a laptop is already displaying the same game, a banner invites you to join the dual-screen session with one tap.
- Video Transport Bar — In dual-screen mode, the iPad replaces the local video player with a dedicated transport bar showing the current position, duration, and full playback controls synced to the laptop's video.
- Presence Bar — See who's connected to your game session in real time. Each connected coach shows an avatar with role badges — a gamepad icon for the video controller, a clock icon for the timekeeper.
Improvements
- Connection Resilience — Dual-screen sessions survive tab backgrounding, brief network interruptions, and laptop disconnects. The iPad automatically reconnects and resumes charting without losing your place.
- Seek Slider Feedback — After seeking on the iPad, the slider position updates within one second instead of waiting up to five seconds for the next broadcast cycle.
- Multi-User Event Display — When multiple coaches chart the same game simultaneously, events from other users appear in the timeline sorted by timestamp with the authoring coach's name shown.
Bug Fixes
- Transport Controls No Longer Freeze — Fixed an issue where play/pause buttons would stop responding after a few seconds in dual-screen mode. The root cause was excessive Supabase Presence updates overwhelming the WebSocket connection.
- Video Buffering No Longer Disables Controls — The transport bar previously disabled itself when YouTube briefly reported a zero duration during buffering. A duration guard now remembers the last valid value.
- iOS Safari Broadcast Reliability — Disabled Supabase's SharedWorker mode, which isn't supported on iOS Safari and caused unreliable message delivery from iPad to laptop.