Q/KOM Hunters

What's new

Everything that's changed in Q/KOM Hunters, newest first.

30 July 2026

New features

  • segmentsCompare the predicted time to your own PR

Fixes

  • attemptsFind the effort when you ride earlier than planned

29 July 2026

New features

  • legalAsk riders to accept the terms once, and gate on it
  • legalGuidelines, terms and a GDPR-complete privacy notice
  • emailHTML digest with one-click unsubscribe

Fixes

  • stravaContain a runaway athlete, and record which quota we track
  • cronResume instead of silently truncating
  • emailRequire an address for the weekly digest

Performance

  • Prune unbounded tables and stop two N+1 query loops

28 July 2026

New features

  • digestOpt-in weekly email of the week's best segment windows
  • pwaInstall prompt, iOS home-screen hint, and a test notification
  • segmentsShow a rider's crown history on the segment page
  • routesImport planned routes from a GPX file
  • leaderboardScan full ride history for held crowns
  • leaderboardCount crowns held on segments you never starred
  • routesHighlight winnable crowns along a route at a chosen time
  • routesImport Strava routes

Fixes

  • authSay the app is invite-only before the Strava round trip
  • leaderboardDon't count crowns held at join as "taken since joining"

27 July 2026

New features

  • uiMake the palette actually read as colourful
  • changelogSurface the work shipped since July, and adopt the convention
  • uiLight/dark/system toggle and a richer palette
  • emailNotify the admin when someone registers
  • runningRunning segments are supported as a second sport — PR and crown tracking, a running leaderboard, and a sport filter (no wind timing, which barely moves a runner)
  • plannerA “this week” view names your single best shot across everything and lays the rest out as a day-by-day agenda
  • outingsOuting ideas group segments near each other that all catch a good wind the same day, so you can make one trip of them
  • alertsCrown-defense alerts — a notification when a crown you hold is taken, or when one comes into reach in an upcoming window
  • attemptsAfter a ride, see whether the wind actually delivered — the real wind that blew versus what the forecast promised

Fixes

  • discoverDiscovery no longer trips Open-Meteo's per-minute limit; it screens on Strava's own gradient and fetches real elevation only for segments you keep
  • Discovered segments open just like starred ones (with a Keep button), the leaderboard tabs switch instantly, and the “this week” planner is its own section

26 July 2026

New features

  • surfaceGravel and road segments are told apart (inferred from OpenStreetMap), with a filter for the surface you ride and a one-tap correction

Performance

  • The dashboard and segment pages now stream in — the shell appears at once while the week is scored, forecasts are shared across nearby segments, and the map loads only when needed

23 July 2026

New features

  • alertsPrime-window web-push notifications (M19)
  • attemptsPrevent duplicate plans and allow removing them
  • attemptsPrediction-accuracy trends and error chart (M18)
  • shareShareable opportunity cards via next/og (M17)
  • onboardingFirst-run checklist for invited riders (M16)
  • leaderboardPseudonymous crown leaderboard (M15)
  • configServe at qkom.sbnck.de — metadataBase + deploy docs (M12)
  • demoPublic sample-data preview at /demo (M14)
  • changelogIn-app "What's new" page from Conventional Commits (M13)
  • authInvite-only registration, admin panel and account deletion (M11)
  • stravaShare the rate-limit budget across instances via the database
  • Production hardening and deploy path (M10)
  • mapDraw segments on real OpenStreetMap streets

Fixes

  • alertsDaily cron schedule for the Vercel Hobby plan
  • mobileClear the iOS status bar and stop the dashboard nav overlapping
  • dbPass the auth token when migrating a remote libSQL database
  • a11yMeet WCAG AA contrast on buttons and subtle text

22 July 2026

New features

  • Add attempt logging, saved segments, discovery memory and maps
  • Add availability, travel time and segment discovery
  • Add segment detail page with week heatmap and wind rose
  • Calibrate the model against the rider's own power data
  • Score every hour of the week and recommend when to attack
  • Add weather layer with hourly forecast and wind projection
  • Sync starred segments and build wind-ready geometry
  • Add Strava OAuth, encrypted token vault and rate-limited client
  • Add design system, brand mark and installable PWA shell

Fixes

  • depsPatch sharp and postcss advisories via overrides