Fixed an issue where Garmin ride files (FIT) were not being downloaded, which could result in missing route maps and power data
2026-04-01
Bike management — add your bikes with name, brand, type, and notes. Set a default bike that auto-assigns to new rides
Assign bikes to rides — click the bike badge on any ride to tag which bike you used
Strava gear sync — bikes from Strava are automatically imported and matched to your rides
e-MTB support — mark any bike as electric for separate tracking
Injury tracking — log injuries from the data entry modal, visible on calendar and week views
Injury recovery mode — your RideScore holds steady while you heal instead of dropping to zero
Zero-ride weeks no longer tank your score — your established pattern carries forward until you ride again
Fixed an issue where the RideScore card could fail to load
2026-03-24
RideScore™ card redesign — all display logic now computed server-side for a faster, more consistent experience
Day-of-week awareness — the card knows where you are in the week and adjusts its messaging accordingly
LLM-powered insight line — a personalized one-sentence nudge based on your week so far
Strava auto-share now works for Garmin-synced rides with an AI-generated description
Standardized on RideScore™ branding across the entire app
2026-03-18
Fitness stats now recompute automatically every night — your CTL, ATL, and TSB are always up to date when you open the app
RideScore™ card now shows your this-week score as the big number with your 4-week average below for context — so you can see exactly where you stand right now
2026-03-14
Fatigue label on your RideScore™ card — the Getting Fitter row now shows how fresh or tired you are in plain English
Better Garmin device names — your device now shows its real name (e.g. "Garmin Fenix 8") instead of a product code
2026-03-13
Share your RideScore™ on Strava — toggle auto-share in Account settings and your score will automatically appear on every new Strava activity
Smart ride names — uploaded rides now get descriptive names based on where you rode (e.g. "Emma Long Hilly MTB Ride" instead of "Ride"). Uses nearby parks, trail systems, and city names from GPS data.
Edit ride names — click the pencil icon on any ride to rename it
Founding members no longer see the trial prompt when logging in
Garmin sync improvements — manual activities and updated activities now sync correctly
2026-03-12
New RideScore™ — a single 0-100 number that tells you whether you're getting better as a cyclist. Combines consistency, volume, and fitness trend into one score.
Ring gauge shows your score at a glance — color tells you whether you're improving, maintaining, drifting, or regressing
Three sub-metric rows show what's driving your score, each compared to your 8-week average
8-week trend chart tracks your RideScore™ history with color-coded bars
2026-03-11
Data Providers redesigned — save/cancel for batch changes, import history with date range picker, and last sync time shown for each provider
Auto-sync is now decoupled from login — turning on sync just sets the flag, it no longer pulls 90 days of history automatically
Smarter duplicate detection — rides from multiple sources (Strava, Wahoo, Garmin, FIT upload) are now matched more accurately, and FIT uploads always take priority over synced data
Account page redesigned — cleaner athlete profile card, shows which provider you signed in with, and confirms when your profile is saved
New docs section on how sync and deduplication work, including which provider to use for best data fidelity
2026-03-10
Fixed a bug where disconnecting a data provider (Strava, Wahoo, or Garmin) could prevent you from logging back in with that provider
Improved Consistency view layout on mobile — score cards now display three across, charts and labels no longer overlap
Updated site messaging to focus on "you vs you" — RideTool enhances your riding data, not replaces anything
2026-03-09
Added descriptions to the Consistency view — each score and chart now explains what it measures and why it matters
New "How to use this data" guide at the bottom of the Consistency view with plain-English explanations of RCS, RVS, and TSS
TSS card on Consistency view now shows your 8-week average instead of resetting to zero every Monday
TSS trend arrow shows whether last week’s training load was above or below your average
Fixed a bug where Strava sync could fail for some users due to stale permissions — reconnecting Strava now always requests the correct access
Strava tokens are now automatically refreshed when they expire, so syncs no longer silently stop working
Every view now has a shareable URL — send someone ridetool.cc/library, /consistency, /week, /calendar, or /compare and they'll land right there after logging in
2026-03-08
Consistency view color-coded — RCS (purple), RVS (indigo), and TSS (amber) now have distinct colors across score cards, bar charts, and the weekly summary
TSS card now shows your training load category (Recovery, Light, Moderate, High, Very High, Extreme)
TSS added to the month calendar header and week view summary alongside RCS and RVS
Route thumbnails now appear in the week view for single-ride days
Consistent device labels across all views — Ride Library, week view, and month calendar now show the same badge for each ride
Cleaner ride cards — source badges now sit below ride details instead of off to the side, easier to read on mobile
2026-03-07
Rich ride sharing — share a ride with an optional note and get a link with a preview card (route map, stats, and your note) that unfurls in iMessage, WhatsApp, Slack, and more
Route thumbnails in the Ride Library — see the shape of every ride at a glance
Shared rides show a green share icon in the Ride Library so you can see what's shared and unshare with one click
Shared links open at the exact map view you had when sharing — same zoom, position, tilt, and map style
New Data Providers modal — connect and disconnect Garmin, Wahoo, and Strava from one place, with auto-sync and sync history
You can now delete any ride from the Ride Library, not just those with FIT files
TSS (Training Stress Score) card added to Consistency view — see your weekly training load alongside RCS and RVS
TSS weekly bar chart shows your training stress trend over the last 8 weeks
Training stress now estimated from heart rate when you don't have a power meter — set your resting and max HR in Account settings
New Athlete Profile settings — set your date of birth, resting heart rate, and max heart rate in Account settings
3D terrain toggle on route maps — view your rides with elevation relief
2026-03-06
Consistency scores (RCS & RVS) now have their own tab — it’s the first button in the nav bar so you can check your consistency at a glance
Fixed a bug where consistency scores wouldn’t load for some users
Improved duplicate ride detection — rides uploaded from FIT files, Wahoo, and Garmin are now correctly matched so you won’t see the same ride twice
2026-03-05
File Library buttons now clearly show connection state — "Connect" for unlinked providers, "Linked" for Garmin (rides arrive automatically), and "Sync" for Strava/Wahoo
Source badges now show your exact device model — e.g. "Garmin Edge 550" or "Garmin Fenix 8" instead of just "Garmin"
Garmin Connect™ branding updated throughout the app per Garmin partner guidelines
Fixed Garmin sync — rides from Garmin devices now include route maps, GPS data, and device model
2026-03-04
Year dropdown on calendar — quickly jump to any year in the last 20 years
Fixed calendar not showing rides when jumping to distant years
Share button moved to the right side of ride and week views
File Library buttons now say "Sync" instead of "Import" for clarity
Faster calendar loading — the calendar now loads in seconds instead of fetching your entire ride history on every visit
Navigating to older months loads rides on-demand — already-visited months are instant
Garmin connect support (coming soon) — backend plumbing for Garmin OAuth and webhook sync
2026-03-03
Edit your display name — click the pencil icon in Account settings to set or change your name
Shared rides and weeks now show the sharer's avatar next to their name
Rides auto-import on login — if you connected Strava or Wahoo but have no rides yet, your last 90 days sync automatically
Upload a custom avatar — click your photo in Account to set your own image
Week and calendar views now refresh automatically when switching tabs — no more stale data after uploads
Your Strava profile photo now shows as your avatar throughout the app
2026-03-02
Fixed fitness bar in week view — CTL/ATL/TSB now reflect the actual week, not end of month
Auto-sync Strava rides on signup — new users see their rides immediately, no manual sync needed
Fitness metrics now rebuild automatically after every sync
Changelog page added
2026-03-01
Comprehensive documentation — 14 sections covering every feature, written for cyclists not engineers
Share rides and weeks with friends via public links — no login required to view
Shared pages now show who shared the ride
Support page updated with Discord directions
2026-02-28
New script logo and branding throughout the site
Improved home page layout and hero section
2026-02-26
Strava webhook integration — new rides auto-import as you finish them
Trails feature with sector comparisons
New favicon and updated site branding
Site opened to all signups — no beta code required to create an account
2026-02-25
v2.0 launch — FIT-first architecture, multi-provider sync, FIT File Vault
Wahoo and Garmin OAuth login support
FIT file upload, download, and management
Deduplication engine for cross-source ride matching