Progress log
What we've been building
Every version of Moveee and what changed in it — updates, fixes and improvements as they ship. Currently on v1.21.36.
v1.9.41
Verification & password emails now arrive
2026-07-11- Fixed Account-verification codes and password-reset links now send reliably from Moveee. They could previously fail to go out — which could leave you unable to finish signing up — so email delivery is wired up properly now and they land in your inbox.
v1.9.40
Trademark note moved into the Terms
2026-07-11- Changed The "Strava, Garmin, Hammerhead and Wahoo are trademarks of their respective owners" line is off the landing footer now — it lives in the Terms of Service (under "Our content") instead, keeping the footer clean.
v1.9.39
Powered by Strava on the landing page
2026-07-11- New The landing page footer now shows the "Powered by Strava" badge — the attribution Strava-connected apps carry, and a nod to where your rides come from.
v1.9.38
Lighter footer
2026-07-11- Changed The site footer text (brand, legal links, support email, Strava attribution) is a touch smaller now, so it sits more quietly at the bottom of the page.
v1.9.37
Signing in with Strava no longer errors
2026-07-11- Fixed Connecting Strava from the landing page could fail with a server error if the sign-in analytics hiccuped. Sign-in no longer depends on tracking working — if it can't record the visit it just logs it and carries on, so you always get in.
v1.9.36
Training-zone colours match the brand
2026-07-11- Changed Training zones now use the brand palette everywhere — Z1 slate, Z2 teal, Z3 amber, Z4 violet, Z5 pink, Z6 red — across the power profile, calendar, plan, workout profiles and the dashboard, so the colours you see for a zone are consistent throughout the app.
v1.9.35
Tidier ride popup
2026-07-11- Changed The quick-look ride popup no longer shows a Strava button — it lives on the full ride page, where there's room for it. And the button that opens the full page from any popup is now just labelled "Open" instead of "Open full page", across the app.
v1.9.34
Route builder in the zone-bar colours
2026-07-11- Changed The route builder now draws in Moveee's zone-bar palette like the rest of the app: the route line and its steepness shading use the same aqua→violet ramp as the climb profile, and the surface types are on-brand too (asphalt blue, gravel violet, unknown a faint aqua) instead of the old blue/orange/grey.
v1.9.33
Climb gradients in the app's zone colours
2026-07-11- Changed The climb profile and its map line now shade by steepness using soft, washed versions of Moveee's own zone-bar colours (muted aqua for the flats up through dusty blue and lavender to a washed violet for the steepest ramps) instead of the old brown scale — leaving out the top "max volt" colour so the steepest pitches read violet.
v1.9.32
Hammerhead Karoo connect flow is built
2026-07-11- New The Hammerhead Karoo connect flow is now built end-to-end, ready to send routes & structured workouts straight to your Karoo. Hammerhead's API is partner-gated, so the Connect button lights up the moment Moveee's partner application is approved. Until then you can still download any route as GPX and import it in your Hammerhead Dashboard.
v1.9.31
Route Engine: smarter new routes, with profile & surface
2026-07-10- Improved The Route Engine's new routes are now built on the roads you actually ride (from your heatmap), on quiet bike-friendly roads, and oriented so the wind's at your back on the way home. Each new route shows its elevation profile and surface split (asphalt/gravel) on the card. (Route Engine v0.8.)
- Changed Deleting your account now lives in Settings → Your data (next to Export), with the same double check — type your email and re-enter your password — and it still removes everything: rides, plans, routes and favourites. The old spot on My profile just links you there now.
- Changed Settings toggles that aren't wired up yet (units, week start, notifications, sync options and a few others) are now clearly marked "Coming soon" and greyed out, so it's obvious which controls actually do something today. Dark theme and CSV export work as before.
v1.9.29
Power analysis no longer gets stuck on a few rides
2026-07-10- Fixed A handful of rides could sit forever as "pending" on your power profile — rides Strava has no per-second power stream for (some indoor/virtual or older activities). The nightly refresh kept retrying them and they never cleared. Now they're retried a few times, then left as done, so the pending count settles to zero instead of being stuck.
v1.9.28
Clearer heads-up about Strava's private-activity permission
2026-07-10- Improved When you connect Strava, Moveee now tells you up front — under the "Continue with Strava" button — that it reads your rides including private ones, so you know to keep every permission checked. And if you connect without granting private access, the message now says exactly that: Moveee needs all your activities, including private ones, to continue.
v1.9.27
Delete your account, for good
2026-07-10- New You can now permanently delete your account from the bottom of My profile. It's deliberately hard to do by accident: you type your email to confirm and re-enter your password before it goes through. Deleting wipes everything you own — rides, activities, training plans, routes, favourites and settings — and can't be undone.
v1.9.26
Import your private Strava rides too
2026-07-10- Improved If you connected Strava a while ago with only public access, Integrations now flags it — "Only your public rides are syncing" — with a Reconnect link that re-asks for the private-activity permission. New connections already request it, and connecting is blocked unless you grant it, so riders who keep most rides private get their full history.
v1.9.25
Your Strava descriptions write themselves
2026-07-10- New The Strava descriptor now applies automatically to every new ride you upload — your chosen stats, best efforts, quote and signature go straight onto the activity's description on Strava, no copy-paste. It's on by default (needs Strava connected with activity-edit access); there's an "Auto-add to new rides" switch at the top of the descriptor page to turn it off. Rides that already have the signature are left alone.
v1.9.24
Race calendar now filters by country
2026-07-10- New Compete now filters the race calendar by country — it opens on your own country and you can switch to Slovenia, Austria, Italy or Croatia. Slovenia's whole amateur-cup calendar (climbs, time trials and road races) is now in there alongside the marquee gran fondos.
- New The calendar keeps itself up to date: new races appear automatically, and if an event is called off it's shown as "Canceled" rather than quietly vanishing.
v1.9.23
Route Engine: brand-new routes to try
2026-07-09- New The Route Engine now shows a 'New routes to try' section — a handful of freshly-built loops in the directions you tend to ride — next to your regular routes, so you always get a few new ideas. (Route Engine v0.7.)
v1.9.22
Route Engine results show a real map
2026-07-09- Fixed The Route Engine's result cards now draw each route on a real map (streets and terrain) instead of a bare outline on a blank background, so you can see where the route actually goes.
v1.9.21
The workout library remembers where you were
2026-07-09- Improved Open a workout from the library and hit Back, and you land right where you left off — same tab (Endurance, Tempo, Threshold…), scrolled to the workout you were looking at — instead of being bounced back to the top of "All".
v1.9.20
Workout routes: fresh, and built to fit the session
2026-07-09- Changed Recommended routes are now freshly built for the session rather than replaying an old ride, and interval days get a real loop that rides out to a matching climb, does the efforts there, and loops home at the right total distance. (Route Engine v0.6.)
- Fixed The durability workouts ("Durability efforts", "Sub-threshold durability") promised their efforts "after 3 h" / "at the end of 4 h" but the graph only drew the intervals. They now show the full session — the long Z2 ride first, then the quality efforts on tired legs — so the duration, load and graph match the name.
v1.9.18
Routes from your heatmap
2026-07-09- Improved Recommended routes now lean on where you actually ride: the engine builds your last-90-days heatmap and prefers routes made of roads you ride often — your regular loops surface first, and even a freshly-built loop is judged by how much of it stays on your roads. (Route Engine v0.5.)
- Fixed On workouts packed with short reps — 30/30s, 40/20s, Rønnestad micro-intervals — the power labels used to pile on top of each other. They now stagger: one rep's number rides high, the next sits low, and so on, so you can read every effort on the graph.
v1.9.16
Recommended routes you'd actually ride
2026-07-09- Fixed Workout route recommendations are much cleaner: they no longer surface indoor/trainer sessions, rides from trips abroad, or one-way commutes — only real loops from your door. And when nothing in your history fits, the engine now maps a fresh loop from home at about the right distance. (Route Engine v0.4.)
- New The workout-library filters now show a count next to each one — Endurance, Tempo, Threshold, VO2 max, Anaerobic, plus All, Popular and your Favorites — so you can see at a glance how much is in each category before you tap in.
v1.9.14
50 more workouts in the library — and cleaner graphs
2026-07-09- New The interval library just grew by 50 sessions — ten more in every category (Endurance, Tempo, Threshold, VO2 max, Anaerobic), from FatMax base rides and sweet-spot ladders to Rønnestad micro-intervals, VO2 hard-starts and anaerobic floats. All drawn from the same coaching research the rest of your plans use.
- Fixed A few workouts whose name promised a shape the graph wasn't drawing — e.g. "Z2 negative split" now actually shows its 30-minute tempo finish, and "Tempo float" shows the real Z2/tempo wave instead of a flat line. Every workout's graph now matches its name.
v1.9.13
Workout routes built around your efforts
2026-07-09- Improved Recommended routes for interval sessions are far sharper: instead of resurfacing an old ride, the engine finds a real local climb or flat that fits the session's efforts and builds an out-and-back loop to it — with a cue like "do your efforts on the E climb, 0.8 km at 6.6%." Easy days are honestly offered as "a good 90-minute loop" rather than pretending to a perfect match. (Route Engine v0.3 — see its tab in the progress log.)
- Changed You can't generate a training plan until your data has settled — while we're still importing your rides from Strava, or still building your power profile, the "Generate plan" button waits and tells you exactly what it's finishing. That way your plan is periodised off your real FTP and full power curve, not a half-loaded one.
v1.9.11
Plans build with a little more life — and adaptive is now opt-in
2026-07-09- Changed Adaptive plans are now off by default. A new plan holds exactly the block you set up; if you want it to re-tune itself as you train (easing when you're overreached, pushing when you're fresh), switch on “Adaptive plan” in the expert options.
- Improved The “building your plan” moment now has real motion: the generation card animates in, its equaliser bars build and its three stages light up in turn while we work, then the card lifts away and your finished workouts cascade onto the calendar as they land — instead of just blinking into place. Respects reduced-motion settings.
- New Every planned ride now gets a route picked for it by the Route Engine — shown right on the workout page in place of the old example map, with the distance, climbing, time and the reasons it was chosen. Climb, threshold and VO2 sessions try to land their efforts on a real climb. Routes are found in the background just after your plan is built; until one is ready the map shows a 'finding the best route for this workout' placeholder that fills itself in.
- New The progress log now has a Route Engine tab, tracking that engine's own version history separately from the app.
v1.9.9
Time-crunch, reimagined — and a start-date that respects today
2026-07-09- Improved Time-crunched mode now treats your whole week as training space. Quality can land on any day — including a threshold or VO₂ session on Saturday or Sunday — with tempo intervals filling the easy days, so the intervals spread across the week instead of cramming into a few weekdays. You still get plenty of zone-2, and it never puts two hard days back-to-back. The toggle now spells this out and warns you it packs more intervals through your week.
- Fixed The plan wizard's start-date picker now anchors to the real date: you can start today or up to seven days out from today, and dates in the past are no longer offered. It was previously a couple of days off because it used a fixed reference date.
- New New Route Engine under Tools: pick a goal (recovery, endurance, intervals, hills, long) and how long you've got, and it surfaces the best-matching routes from your own riding — ranked 0–100 with the reasons why ("33 km, right for a 90-min hills ride", "Plenty of climbing — 1026 m up", "fresh legs, not ridden in a while"). Each result shows the route shape, distance, climbing and time. This is v1 (from your ride history); climb-matched interval routes and attaching a route to a planned workout come next.
v1.9.7
Weeks land on your hours — and time-crunch stops stacking hard days
2026-07-09- Fixed Your weekly hours are now a real budget in both directions. Before, a mostly-easy week could balloon well past what you asked for (a “12 h” week coming out near 15½ h) because the load was sized in stress points and easy riding converts to far more time than that assumed. Weeks now trim back to your target as well as topping up when short, so a 12 h setting gives roughly 12 h — with a gentle build-week ramp (a touch under, then over) that still keeps each week within about half an hour of your number.
- Fixed Time-crunch no longer turns your whole week hard. It used to upgrade every easy day to tempo, which on a four-day week meant four hard days back to back — too much for almost anyone. Now it keeps the “no two hard days in a row” spacing, only sharpening isolated easy days and favouring threshold/VO₂ on the quality days, so a limited week is intense where it counts and still lets you recover.
- Fixed When you generate a plan that starts next week, the run-in rides that bridge the gap now begin today — not a couple of days in the past. Earlier they were anchored to a fixed reference date, so a plan could show ease rides on days that had already gone by; now they fill exactly from today to the day before your plan's first week.
v1.9.5
Dashboard leads with your real 15-min power
2026-07-09- Changed The home dashboard's headline power number is now your best 15-minute power over the last 90 days — a real effort from your rides — instead of a set FTP. It shows "—" until you've put in a 15-minute effort in that window.
v1.9.4
The AI can shape your week (experimental, opt-in)
2026-07-09- New Expert plans have a new toggle: “Let the AI shape each week.” With it on, after the safe engine builds your block, a coach model sets each upcoming week's intent — which system to lean on (threshold, VO₂, or aerobic) and whether to push, hold, or ease — and reshapes that week to match. It's bounded: it only re-points the hard days you already had and nudges the easy rides up or down within safe limits; it never rewrites the plan or removes the guardrails. Off by default, so nothing changes unless you switch it on.