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