F1 Points Calculator - Changelog
Apr 27, 2026 Consensus & Compete Dots
- Community consensus feature improvements
- Added indicator dots to the compete view
Apr 26, 2026 iPad Layout, Context Menus & Unified Footer
- Improved layout for iPad and tablet-sized screens with tighter spacing
- Smaller, more consistent header and driver panel sizing
- Added right-click context menu with new items: copy, paste, and driver swap
- Alert toast notifications system
- Unified footer with integrated toast container across all pages
- Collapse button cleanup
- Updated SEO metadata for 2026 (25-driver field)
- New URL and cache updates
Apr 12–13, 2026 Scroll & Redirects
- Fixed scroll behavior issues
- Added URL redirects for old routes
Apr 5–8, 2026 Mobile & Layout Tightening
- Tighter layout with reduced whitespace
- Smaller header across all views
- Mobile-specific layout fixes
- Historical seasons top bar navigation
- Autolinking for URLs in text content
Apr 4, 2026 Post-Migration Fixes
- Final migration cleanup and route fixes from the Astro move
Mar 22, 2026 Astro Post-Migration Polish
- Fixed hydration issues from the Astro migration
- Route and cache optimizations for static pages
Mar 13, 2026 Migrated to Astro
- Migrated the entire frontend to Astro for faster static page loads
- Converted About page to fully static — zero client-side JavaScript
Mar 12, 2026 Lock Next Race & Compete Fixes
- Added "lock next race" button for quick pre-race prediction locking
- Frontend fixes for the compete system
- Temporarily removed merch features
Feb 17–22, 2026 New Compete UI
- Rebuilt the Compete predictions interface from scratch
- New driver selection and removal flow for compete mode
- Pending state indicators for locked predictions
- Overflow and sizing fixes on mobile
- Removed consensus data from compete view
- Login and authentication flow improvements
Jan 25–29, 2026 Google SSO, Historical Pages & Community Consensus
- Google Single Sign-On for one-click login
- Historical season pages — browse 2022, 2023, and 2024 seasons
- Community consensus view — see what everyone else predicts
- Officially removed Smart Input feature
- SEO improvements for historical pages
Jan 15, 2026 Leaderboard, Scoring & 22-Position Grid
- Lock, score, and leaderboard system — get scored on prediction accuracy
- Expanded grid from 10 to full 22-position fields
- Removed competition for historical seasons (compete is current-season only)
- Toolbar UI improvements
- Route and function cleanup
Jan 13–14, 2026 Login, Lock & Profiles
- Login and signup system
- Lock and store predictions on the server
- User profile pages to track prediction history
- Header visual refresh
Jan 11–12, 2026 Save & Lock, Autosave
- Save and lock in predictions before race start
- Autosave with debouncing — no more lost predictions
- URL rename for cleaner links
Jan 5, 2026 Prediction Lock-In
- Prediction lock-in feature — deadline countdown before each race
- UI improvements for the lock-in flow
Jan 1–2, 2026 New Year Cleanup
- Updated page descriptions and favicon
- Season rows display improvements
- Removed unused code
Dec 25, 2025 2026 Season Data
- Updated all driver and team data for the 2026 F1 season
- Set 2026 as the default season
- Temporarily removed Smart Input while rethinking the feature
- Auto-load latest race data on a weekly schedule
Dec 7–10, 2025 License, SEO & Domain
- Added AGPL open-source license
- SEO improvements using new route structure
- New domain URL and footer updates
Dec 2–4, 2025 Infrastructure Fixes
- Draw Line Racing cross-promotion added to the menu
- Drag-and-drop error fixes
- Dark mode styling fixes
- Smart input loading delay fix
- Mobile gap spacing fix
Nov 29–30, 2025 Grid Virtualization & Performance Sprint
- Virtualized the race grid for much smoother scrolling on large grids
- Skeleton loading speed improvements
- Parallel API calls for faster initial data load
- Lazy-loaded charts to reduce initial page weight
- Chart loading placeholders
Nov 24–25, 2025 SEO Schema & Tiebreakers
- JSON-LD structured data schema markup for search engines
- Tiebreaker logic — standings now correctly handle drivers on equal points
- Updated page titles and descriptions across all routes
Nov 15–17, 2025 Historical Seasons & Skeleton Loading
- Added 2022 and 2023 historical season pages
- About & FAQ page with expandable answers
- Skeleton loading for historical pages and mobile views
- Mobile header improvements
- API call ordering optimization
Nov 10–12, 2025 2024 Data Fixes & History
- Fixed fastest lap data for the 2024 season
- Driver swap now works correctly with official results
- History navigation between seasons
- Environment variable cleanup
Nov 5–8, 2025 Skeleton Loading & Analytics
- Skeleton loading placeholders for the grid and cards
- Google Analytics event tracking improvements
- Mobile preview for sharing
Nov 1–3, 2025 Context Menu & Sharing
- Right-click context menu for driver cells
- Copy and paste drivers between race positions
- Icons and actions bar above the grid
- Mobile sharing UI improvements
- Points calculation fixes
Oct 28–29, 2025 Export Images & Filter View
- Export predictions as images with styled templates
- Full-size image preview before exporting
- Filter view to focus on specific drivers or teams
- Championship standings limiter (show top N)
- Teams standings view
- Dropdown menu for export options
Oct 25–27, 2025 Points Increment View & Export Styling
- New points increment view showing how points change race by race
- Improved export template styling to match the app design
- Layout swap between grid and standings
- Title and subtitle display updates
- Flag opacity changes for readability
Oct 19–25, 2025 Major Code Cleanup Sprint
- ESLint linter setup and configuration
- Dead code removal across the entire codebase
- Driver, team, and race schedule data files cleaned up and simplified
- API call files consolidated into organized modules
- Redux selector and slice cleanup
- Breakpoint unification — consistent responsive behavior
- CSS cleanup and removal of duplicate styles
Sep 10, 2025 Sitemap, Grid Toggle & Lazy Loading
- Automated sitemap generation for SEO
- New toggle between grid positions and live standings view
- Lazy-loaded charts — Chart.js loaded only when needed
- Mobile demo mode for showcasing the app
- Build error and createContext fixes
Aug 2–3, 2025 Subscriptions, Email & Promo Codes
- Subscription system with Stripe payments for premium features
- Email notifications service
- Promo code support for subscription discounts
- Subscriber portal to manage billing
- Subscription management UI
Jul 29–31, 2025 Smart Input — AI-Powered Predictions
- Smart Input: type predictions in natural language (e.g. "Verstappen wins, Norris P2") and AI parses them into grid positions
- Two-stage language model for accurate prediction understanding
- Context-aware NLP that understands driver nicknames and shorthand
- Redesigned natural language input UI to match app styling
- Subscription paywall UI for Smart Input
- Stripe payment integration for the premium feature
Jul 14, 2025 API Integration & Major Refactor
- Backend API integration: user saves, version history, and prediction persistence
- Database schema setup for predictions
- Removed legacy points system and old race fetch code
- Constants and code cleanup across the app
Jul 10–13, 2025 Race Automation & Scrollbar
- Automated race data fetching — results load automatically as races finish
- Horizontal top scrollbar for navigating the race grid
- "Scroll to race" quick navigation
- Reset button to clear all predictions
- Race swap refactoring for cleaner code
Jul 7, 2025 British Grand Prix
- Added UK GP results to the 2025 season
Jun 30, 2025 Austrian Grand Prix
- Added Austria GP results to the 2025 season
Jun 15–16, 2025 Multiple Points Systems, Canada GP & Performance
- Multiple points systems: switch between Official F1, Classic, and alternative scoring methods
- Canada GP results
- Spain GP results
- Performance optimizations with Terser code minification
- SEO improvements and Open Graph image
Jun 2, 2025 Monaco Grand Prix
- Added Monaco GP results to the 2025 season
May 22, 2025 Emilia Romagna Grand Prix
- Added Imola GP results to the 2025 season
May 6, 2025 Miami Grand Prix
- Added Miami GP results to the 2025 season
Apr 22, 2025 Saudi Arabian Grand Prix
- Added Saudi Arabia GP results to the 2025 season
Apr 15, 2025 Bahrain Grand Prix
- Added Bahrain GP results to the 2025 season
Apr 7–11, 2025 Japanese Grand Prix & Layout Updates
- Added Japan GP results to the 2025 season
- Layout and TypeScript improvements
Mar 24, 2025 Chinese Grand Prix
- Added China GP results including sprint race to the 2025 season
Mar 16–17, 2025 Australia GP, Official Results & Mobile Polish
- Added Australia 2025 GP results
- Official results toggle — switch between your predictions and actual results
- Prediction visual fix for locked results
- Buy Me A Coffee support link in the menu
- Mobile visual improvements and toggle fixes
Mar 1–13, 2025 Community Consensus
- Community consensus feature — see aggregated predictions from all users
- Consensus UI with bug fixes
- Mobile scroll fix for the consensus view
Feb 26–27, 2025 Charts & Sharing
- Driver and team points progression charts (Chart.js)
- Sharing functionality for predictions
- User save feature for persisting predictions
- Removed legacy htmx dependency
- Mobile chart layout fixes
Dec 22–25, 2024 2025 Season Prep & Visual Overhaul
- Updated all data for the 2025 F1 season
- Jack Doohan added to the driver roster
- Completely new standings UI layout
- Major visual overhaul — redesigned grid, buttons, footer, and overall styling
- Grid refactoring: moved table logic from CSS to JavaScript for better control
- Driver order and points updates
Dec 23–24, 2024 Mobile & Onboarding
- Mobile UI updates and tooltip additions
- "How to Use" onboarding section for new users
- SEO and metadata improvements
- Screenshot and readme updates
Dec 9, 2024 End of 2024 Season
- Finalized all 2024 season data
Dec 2–3, 2024 Qatar GP & Constructor Standings
- Added Qatar GP results
- Constructor championship standings feature — track team points alongside drivers
Nov 3–4, 2024 Brazil Grand Prix & Driver Swap Fix
- Added Brazil GP results with sprint race and fastest lap
- Fixed driver swapping for races that haven't happened yet
- Sticky position headers on the grid
- Mobile swap improvements
Oct 29, 2024 Mobile v1
- First dedicated mobile experience — fully responsive layout for phones
- Mobile-specific footer and navigation
Oct 28, 2024 Mexico Grand Prix
- Added Mexico GP results to the 2024 season
Oct 21, 2024 USA Grand Prix & Lawson
- Added USA GP results to the 2024 season
- Liam Lawson added as a new driver to the roster
Sep 23, 2024 Singapore Grand Prix
- Added Singapore GP results to the 2024 season
Sep 21, 2024 Azerbaijan Grand Prix & Analytics
- Added Azerbaijan GP results to the 2024 season
- Google Analytics integration for usage tracking
- Photo fixes and SEO rename
Sep 9–10, 2024 Sharing & Image Export
- Sharable links with shortened URLs for predictions
- Image download feature — share predictions as screenshots
- Mobile UI fixes
- Fixed scores for Leclerc and Hamilton
- Visual and SEO improvements
Sep 7–8, 2024 Race Predictions, Sprint & Fastest Lap
- Future race prediction — drag drivers to predict upcoming results
- Visually distinguish past races from future predictions
- Sprint race points support
- Fastest lap bonus point tracking for past and future races
- Save prediction state for sharing
- Reset future races button
- Colapinto driver color fix
Aug 26–31, 2024 Launch
- Initial release of the F1 Points Calculator
- Drag-and-drop interface for predicting race finishing positions
- Real-time driver championship standings calculation
- Past race results display
- Basic UI with mobile-responsive design