All notable changes to the Drive Day Log will be documented in this file.
The format is based on Keep a Changelog and this project follows Semantic Versioning.
- Added recent sessions to SessionGate
- Added option to download as XLSX
- Added auto start time for drivers
- Update live timing, can add cones and off track during the lap now
- Adjusted PDF and XLSX export
- Added option to download as XLSX
- Improved mobile view, header is less cluttered and buttons are bigger
- Added session leaderboard and session averages to the PDF export
- Added light/dark mode toggle
- Changed 'wet track' to a slider
- Removed Time 1 and Time 2 columns for Marshal View
- Removed clutter for header for Marshal View
- Improved mobile view
- Mobile-optimized marshal interface
- Role-based UI (marshal vs admin)
- Streamlined marshal view to only show driver laps and penalties
- Removed unnecessary panels (track map, leaderboard, metadata)
- Faster and more usable for live drive day logging
- Real-time session syncing using Firebase Firestore
- Session-based architecture with 6-character join codes
- Multi-user support across devices
- Role system:
- Admin (full control)
- Marshal (cones + off-track only)
- SessionGate UI for creating/joining sessions
- Session code sharing + copy-to-clipboard
- Role badge (Admin / Marshal)
- PDF export button for formatted run sheets
- Complete frontend redesign (layout, cards, spacing, hierarchy)
- Driver stats:
- Best time
- Average time
- Total penalties
- Penalties per lap
- Consistency (standard deviation)
- Session leaderboard (top laps)
- Session averages (cross-stint analysis)
- Confirmation modals:
- Delete lap
- Delete driver
- Reset session
- Track layout upload synced across users
- Data storage moved from localStorage → Firebase (cloud-based)
- Session is now shared across devices instead of local-only
- Sync inconsistencies between clients
- UI issues with previous print/export flow
- Sessions are no longer stored locally
- Requires internet connection for real-time sync
- Session leaderboard for ranking drivers by performance
- Session-wide averages for improved comparison across drivers
- Expanded driver statistics:
- Total penalties
- Penalties per lap
- Consistency (standard deviation of lap times)
- Improved visibility and usefulness of performance metrics
- Enhanced overall data analysis capabilities within the app
- Fixed issue with delete driver confirmation modal
- Export Run Sheet feature
- Generates a clean, formatted PDF
- Includes session metadata, driver data, and lap tables
- Optimized for sharing via Slack and SharePoint
- Improved workflow for post-session data sharing
- Confirmation modals for:
- Reset session
- Delete lap
- Delete driver
- Major frontend UI redesign
- Improved driver and lap interaction UX
- Improved usability during live drive day usage
- Initial release of Drive Day Log
- Driver-based lap tracking system
- Automatic lap creation
- Best and average lap time calculations
- Penalty system:
- +2s per cone
- +20s per missed gate
- Session metadata logging (event, weather, timing, power, distance)
- Tire data logging
- State of Charge (SOC) tracking
- Track image upload
- LocalStorage persistence
- Print to PDF export
- Deployment via Vercel