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