Recovery now counts down instead of staring at you. The Me card shows the day you'll be ready and how many rest days are already behind you, and your week and month views paint the road to ready on the days ahead. Watching it tick down beats wondering if it ever will.
You can now choose daily, weekly, or three-times-a-week emails from Account. That control existed but a bug kept it hidden. Fixed.
2026-09-16
Fixed the Weight, Calories, and Hydration docs. They still described logging by typing into a chat box that no longer exists. The two real ways: the + button on the week view, or telling Claude.
Rewrote the Sync & Dedup doc. It described an older version of the engine and listed internal details nobody needs. It now tells the current story: when the same ride arrives from more than one place, the copies make each other richer, and your original files are never discarded.
The Account panel now uses the whole screen on your phone, with full-width fields that are easy to tap. On desktop it got bigger too. Admin got the same treatment: larger text, and tables that scroll instead of squeeze.
Search engines were being told to skip most of the site. The changelog, privacy, terms, and support pages now serve real content to crawlers, and the Weight, Hydration, Pricing, and Advanced docs got a proper rewrite with more depth.
Bikes is now Bike Profile. It sits next to your Athlete Profile in Account, because your bikes are part of how each ride gets scored: which bike, how it measures effort, whether it's assisted. Same bikes, clearer job.
New: Answers, at ridetool.cc/answers. Four straight answers to questions trail riders actually ask: why Garmin calls your MTB ride Unproductive, whether your eMTB is keeping you fit, why your power reads low when your heart rate is maxed, and how to tell if you're getting fitter.
Log a ride by hand. Dead computer, spin class, borrowed bike, or a recording that only caught half the ride: tap + on any day (the button is bigger and always visible now, especially on phones), enter what you know, and we score it as honestly as the data allows. Pick "same as a recent ride" to prefill the usual loop, set the start time, and if that day already has a ride we say so before you double up. Manual rides wear a Manual badge, and if the real recording shows up later it replaces the manual entry automatically. Works from Claude too: "log a 90 minute mountain ride this morning."
Manual rides get a real .fit file. Your entry is the original record of that ride, so it gets encoded and stored in your file library like every other ride: downloadable, portable, yours. The file holds exactly what you entered and nothing more. No made-up GPS tracks, no invented heart rate.
2026-09-13
Bikes now have a model year. Add it when you create or edit a bike in your inventory, and it shows alongside the brand. You can also set it through the Claude connection: "add my 2024 Yeti SB160".
2026-09-12
The week view now stacks with the latest day on top. Today and your most recent rides are the first thing you see instead of the bottom of the pile. Shared week pages follow the same order.
2026-09-07
RideTool is on YouTube now: youtube.com/@ridetool. Real rides, what the numbers said, what I did about it. There's a link in the footer.
Fixed this page. The changelog had been coming up blank because of a leftover routing rule from an old build setup. It renders again, and it now shows up properly in search results and link previews too.
2026-09-02
Fixed .fit downloads for rides that came in from Wahoo. Asking for the file used to come back with "no file" even though the library showed one; those rides now hand over their file like any other.
You can now grab the raw .fit file for any ride through the Claude connection. Ask for it however you'd find the ride — "get me the file from my ride last Tuesday", "the latest one", "that Austin ride" — and you get a download link for the exact file your device recorded. Your data is yours; this makes walking away with it, or digging into it, a one-line ask.
Those file downloads now come with a checksum, so whatever fetches the file can prove it arrived intact — every file in your library, old and new. Download links also expire after 15 minutes instead of an hour; if one goes stale, asking again gets a fresh one.
2026-08-18
Fixed a login issue where reconnecting Garmin, Strava, or Wahoo after a break could land a founding member on a payment screen instead of their account. If your device connection ever needs to be re-authorized, you'll land back where you belong.
The AI assistant (Claude, ChatGPT) can now answer questions about rides further back in your history — "how did I ride last July" and similar now pull the actual dates you asked about instead of quietly stopping at whatever fit in the most recent batch.
You can now mark a bike as retired. Edit it from Account → Bikes and check the box — it stays in your ride history but stops showing up as a default-bike option.
2026-08-17
Fixed Strava write-back. If you sync rides from a Garmin, nothing had been posted to your Strava activities since August 7. The ride-time fix we shipped that day changed how we store your start time, and the Strava matching never got the memo, so it stopped finding your rides. It works again.
Strava write-back now posts your numbers instead of a comment about them. Your activity gets your fitness and how it moved over the last four weeks, your freshness, and the effort for that ride. No coaching line, no sales pitch. A down month reads as a down month.
2026-08-07
Fixed ride times from Garmin, Wahoo, and FIT file uploads. Some rides came in hours off, sometimes on the wrong day (an evening ride showing up the next morning), because we were reading the wrong timestamp. We now use the time your device recorded, so each ride shows on the day and at the time you actually rode. The time comes from your device, so if one still looks off, check the clock and time zone on your head unit or watch.
2026-07-27
Fixed activity times showing in the wrong timezone — rides and walks synced from Strava (including Apple Watch) or Wahoo could show up hours off, sometimes on the wrong day (an evening walk showing as 12:30am the next morning). New activities now show in your local time, on the right day. If any older activities still look off, let us know and we'll fix them.
Recovery now tells you when you're ready — instead of three rest days that can all read as "recovering," the Me card names the next day your freshness is actually back, so it never looks like resting forever. Each of the next few days also shows a target: if you did an average ride that day, where your fitness would land (and you can see it drift down the longer you wait).
2026-07-20
Week view cleanup — the "+" button for logging weight, fuel, or hydration is now always visible on phones (it used to be hidden until you hovered, which never happens on a touchscreen). Days with two or three rides are also more compact, so your week reads evenly instead of some days ballooning.
2026-07-07
Redesigned week and month calendars — cleaner day cells, more legible stats (especially on mobile), a clearer highlight for today, and a polished look that matches the Me page. Ride days now read at a glance instead of as solid blocks.
Calories eaten in your calendar — if you log fuel, the week and month views now show how many calories you ate each day, plus a weekly total, right next to your riding. Days with nothing logged stay clean.
Real Garmin device names again — your rides now show the actual model (e.g. "Garmin Edge 840") instead of a raw code. Also fixed a bug that could drop power data from some Garmin rides recorded to a FIT file.
2026-07-06
Effort and fitness now measure real work — on rides where a power meter under-reads your effort (e-bikes and technical trail especially, where coasting reads as zero watts but your heart is still working), we now score the ride from heart rate so your effort and fitness reflect what you actually did. Your numbers may shift once as they settle onto the honest measurement.
New per-bike "Effort from" setting — in bike settings, tell RideTool how each bike measures effort: Heart Rate (default), Power Meter, or None. Pick Power Meter for a road bike you trust the watts on; leave it on Heart Rate for e-bikes and trail bikes.
Smarter FTP estimate — RideTool now estimates your threshold power from several methods at once and cross-checks them, so a single spiky mountain-bike or gravel ride can no longer throw the number off. If your FTP looked oddly low or high before, it should read truer now.
Fixed AI assistant connection — the Claude/ChatGPT connector was failing to connect after a recent update ("returned an error when connecting"). It works again; reconnect it once and it should stick.
2026-07-02
Better ride share previews — when you paste a ride link into Messages, Slack, or social, the preview now shows big, easy-to-read stats (distance, climbing, time, effort) next to your route map, instead of one cramped line.
AI assistant connection stays put — the Claude/ChatGPT connector no longer silently disconnects when we ship an update. You used to have to reconnect it every so often; now it quietly keeps working.
2026-06-17
Feels-like and dew point on every ride — temperature alone hides the misery. Dew point above ~70°F means you're cooked at mile 5; we surface it now so you can decide before you roll out.
Weekly forecast with feels-like + dew point — the 7-day strip in WeekView now shows the apparent high and average dew point per day, so you can pick which days to ride hard.
Weather strip layout cleanup — the strip now always sits below the ride, never pushed beside it on narrow screens. Fixed the mobile/desktop alignment.
2026-06-10
Intensity on every ride — alongside effort, ride cards now show a verb band (Easy / Steady / Tempo / Hard / Redline) and a percentage so a long cruise and a short thrash are easy to tell apart. Requires a power meter and a known FTP. See Docs → Your Ride History.
Me card always shows FTP and last weight (with the date they were set) — they were getting hidden when fresh, which lost the context.
2026-06-05
Day view — click any day name in the week view to see everything that happened that day: rides, fitness for the day, calories in vs out, hydration, weight, and a chronological timeline of what you logged. Persistent URL like /day/2026-06-04.
Today is never a rest day — until the day is over, the empty state says "No rides yet" instead of writing the day off.
Fixed a timezone bug where late-evening calorie logs landed on the wrong day.
2026-06-04
Calorie estimation — log what you ate without counting calories. Describe your meal in the notes field and RideTool fills in the number for you.
2026-06-03
Email redesign — weekly emails now show your Me card: fitness number with 2-week and 24-week deltas, power-to-weight, recovery lookahead for the next 3 days, and the 12-week effort chart. Emails come from "RideTool reports" so you can filter them.
2026-06-02
Docs cleanup — "Developer Docs" renamed to "Advanced" and trimmed to just what's useful: training formulas and the sync engine. The Claude connector setup lives in the Claude section where it belongs.
2026-05-31
New eMTB docs page — yes, RideTool works with your eMTB, and yes, you ARE getting fitter. See Docs → eMTB Rides
2026-05-29
New Me page (ridetool.cc/me) — your fitness and power-to-weight at a glance, with how you compare to 30 and 90 days ago, when you'll be ready to ride again, and a 12-week effort chart that shows you the shape of the work you've been putting in
Recovery lookahead — see when freshness comes back if you take rest days
Healing banner — when you log an injury, the page changes its voice: hold the line, you're healing, not slipping
Me page refreshes when you come back to it, so logging a weight or injury updates the card right away
Retired the old consistency tab — Me replaces it as the home view
Smarter FTP — the new engine tracks how your FTP changes over time instead of treating it as a fixed number, so your fitness history is honest
2026-05-11
Redesigned consistency card — cleaner chart without number clutter, your week at a glance with today highlighted, and summaries that tell you what YOUR data means
2026-05-04
Fixed duplicate ride bug — rides from Garmin no longer appear twice when summary and file data arrive at the same time
2026-04-30
Consistency card redesign — streak is front and center, ride dots show your progress, fitness badges tell you if you're building or maintaining
Current Status section shows all your raw training metrics: CTL, ATL, TSB, TSS, FTP, W/kg — same numbers your coach uses
Share your consistency card — tap the share icon to send a snapshot link to anyone
Week view stats bar now matches the month view — same two-row layout with all the same fields
Route thumbnails now show on multi-ride days in the week view (previously only showed for single-ride days)
Route thumbnails now appear in the month calendar view — see the shape of your ride at a glance
Cleaner week and month views — removed score clutter, just your rides and stats
All messaging now centers on consistency as the core value — just keep riding
Weather forecast on the week view — 7-day outlook based on your usual ride location
New weather docs page explaining how forecast location and data work
Full feature checklist on the home page — every feature at a glance
2026-04-29
RideScore now shows the correct score for each week and month — no longer stuck on today's number when browsing past weeks
2026-04-28
RideScore v2 — your weekly execution score, not just "did you show up"
Blends ride count (35%), training stress (45%), and smart recovery (20%) into one number
Adaptive targets — when you're fatigued, a lighter week IS a good week
Last week recap and this week plan on the card — factual, terse, like a coach's whiteboard
Week strip shows scores for each of the last 8 weeks
Never zero on Monday — you start the week at yellow
Rest scores well when you need it — recovery is part of the plan
The app now remembers which tab you were on when you refresh the page
Weekly email and Strava writeback updated to match the new card
2026-04-19
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