Skip to content

Circuit Stream v1.4.0 - Mobile UI Enhancements & API Stability

Choose a tag to compare

@AdithyaSM31 AdithyaSM31 released this 02 Jun 06:04
· 10 commits to main since this release

This release focuses on dramatically improving the mobile experience across all analytical pages and enforcing backend API stability by removing aggressive background caching that triggered upstream rate limits.

🚀 What's New & Improved

Mobile Responsive Overhaul

  • Mobile Filter Stacking: Re-engineered the control headers (Year, Event, and Session dropdown selectors) on all analytical pages to forcefully stack vertically at 100% width on mobile screens (< 768px), providing significantly better touch-targets.
  • Fluid Data Tables: Added white-space: nowrap handling to all data tables (Results, Lap Times, Telemetry). Tables now elegantly scroll horizontally on mobile devices rather than word-wrapping and creating unreadable, massively tall rows.
  • Premium Headers: Resolved an issue where massive page titles (e.g., "WORLD CHAMPIONSHIP STANDINGS") would crush the Season selector buttons. Titles now dynamically scale down and stack on top of the selectors on mobile viewports.
  • Season Stats Centering: Transitioned the Dashboard's "Season Stats" widget from CSS Grid to Flexbox. This guarantees pixel-perfect vertical and horizontal centering of the stat boxes (Total Races, Current Round, Races Left) regardless of the screen's aspect ratio.

Backend API & Stability Fixes

  • Removed Aggressive Background Syncing: Completely ripped out the flask-caching and APScheduler background task loop. This resolves the intermittent 502 Bad Gateway and 500 Internal Server Error responses that were occurring when the Heroku dyno woke from sleep and aggressively pinged the Jolpi and FastF1 APIs simultaneously, triggering rate-limits.
  • Android Build

Android Capacitor environment updated.

  • versionCode bumped to 5.
  • Pre-built APK (Circuit-Stream-v1.4.0.apk) generated and attached to this release.