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.85.

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.
v1.9.3

Cadence on every workout

2026-07-09
  • New Workout graphs now show a target cadence on each work block, not just occasionally. Where a session prescribes a specific cadence — a big-gear or SFR effort at 50 rpm, a spin-up drill — that exact number shows; otherwise you get the preferred cadence for that kind of effort (~90 rpm through the aerobic zones, ~100 for VO₂, max for sprints). It reads off the workout itself, so it's consistent across the library and any plan the engine builds, and the number is right there on the graph.
v1.9.2

Auto-detected training blocks on your fitness trend

2026-07-09
  • New The Fitness & form page now auto-detects your training blocks — sustained stretches spent in one Form zone (like three weeks Productive) — and names each by its dates, e.g. "Productive · 22 Jun – 4 Jul 2026 · 2 wks". They show as a colour-coded ribbon aligned under the trend chart and as a list beneath it, so you can see your build, maintenance and recovery phases at a glance. Brief one-off days (a rest day mid-build) don't split a block.
v1.9.1

Ease into your plan — a smart run-in to the start

2026-07-09
  • New You can start a plan up to a week out, and the days between now and then are no longer dead time. If you're carrying fatigue we bridge the gap with easy Z1 recovery spins so you arrive fresh; if you're already fresh we keep you primed with light Z2 endurance. Off days become rest, blocked days stay clear. These run-in rides sit on your calendar but aren't counted as part of the training block.
  • Fixed The 'no two hard days in a row' safety net now works even when your plan starts a few days from now — it eases the next hard session whether that's today or the first day of the block, reading your real recent rides rather than only the day you pressed generate.
v1.9.0

Every session now tells you why it's there — in a coach's words

2026-07-09
  • New Each planned workout gets a proper coaching rationale, not just a one-liner: a headline, a few sentences on why this session sits on this day of this week, and a note on how it should feel and what to focus on. It's written after the workout is finalised — from the actual blocks — so what it says always matches the graph. You see the first line at a glance and can expand for the full note.
  • Improved The coaching notes are grounded in your real context — the phase you're in, the day, the session type, your limiter, the sessions around it — and any note that can't cite real specifics is dropped rather than shown as filler. Without that, you get a clean fallback, never a blank.
v1.8.71

Climb images are admin-managed

2026-07-09
  • Improved Climb image search, URL editing and uploads are now shown only to admins, with a clear admin-only label, while saved images display normally on the climb page.
v1.8.70

Workout popup export dropdown opens reliably

2026-07-09
  • Fixed The Download & sync control in workout popups now opens as a real dropdown, matching the full workout page while keeping FIT and ZWO downloads inside the menu.
v1.8.69

Workout export uses one button

2026-07-09
  • Improved Workout popups and full workout pages now use one shared Download & sync button instead of separate FIT, ZWO and Send to device buttons, with the file choices tucked into one menu.
v1.8.68

Workouts can export files for devices

2026-07-09
  • New Structured workouts now have FIT and ZWO export buttons on the workout popup and full workout page, so you can download a head-unit file for Garmin, Karoo or Wahoo import and a ZWO file for indoor apps.
v1.8.67

Power profile ranges now update the whole page

2026-07-09
  • Fixed Changing the Power Profile time range now updates the page's FTP, zones, FatMax, rankings and strengths from the selected curve instead of leaving parts anchored to all-time profile values.
v1.8.66

Plan Engine progress log is cleaner

2026-07-09
  • Fixed The Plan Engine progress log no longer shows internal snapshot archive paths on the public changelog page.
v1.8.65

Shopper can exclude specific stores

2026-07-09
  • New The Shopper store filter now lets you exclude specific shops from results, so you can hide stores you do not want while keeping the rest of the filters active.
v1.8.64

Expert plans can now choose their build rhythm

2026-07-09
  • New Expert riders can now choose a 2:1 block, a 3:1 block, or let Moveee recommend the macro rhythm from current fitness, fatigue, weekly hours and planned hardness.
  • Improved The plan engine now honors that macro-rhythm choice when it builds both rolling fitness blocks and race builds, including a true third build week before recovery when you pick 3:1.
v1.8.63

Missing climb images can be approved from web candidates

2026-07-09
  • New Admins now get a search-and-preview workflow for climbs without images: paste a web image candidate, review it on the climb page, and approve it before it becomes the climb image.
v1.8.62

More Shopper gradients are recognized

2026-07-09
  • Fixed Shopper now recognizes additional visually checked gradient garments from the current catalog, while avoiding broad title words that would over-tag plain products.
v1.8.61

Shopper gradient detection is sharper

2026-07-09
  • Fixed Shopper now catches more gradient garments from titles and image URLs, including protocol-relative product photos, and the load-more count reflects the real filtered result total instead of always stopping at 160.
v1.8.60

Climb map and profile are grouped together

2026-07-09
  • Improved Climb detail pages now show the map and climb profile inside one connected container, making the route view feel like one combined section.
v1.8.59

Admins can refresh Shopper deals

2026-07-09
  • New Admins now have a Refresh deals button on Shopper that queues a background scrape for the latest deals.
v1.8.58

Climb map settings are harder to close by accident

2026-07-09
  • Fixed The climb map settings menu now stays open while changing wind, weather and forecast interval controls, matching the climb profile settings behavior.
v1.8.57

Climb settings stay open while editing

2026-07-09
  • Fixed Climb map and profile settings menus now stay open while changing dropdowns, toggles or sliders, so interval, smoothing and forecast choices can be adjusted without reopening the menu.
v1.8.56

New plans now start on next Monday by default

2026-07-09
  • Improved The Create your plan form now defaults the training start date to next Monday, so a new block opens on a clean training week instead of starting mid-week.
v1.8.55

Climb map controls are cleaner

2026-07-09
  • Improved Climb map wind, weather, forecast spacing and GPX download controls now live inside the map settings menu, and the climb data panel no longer shows internal IDs, coordinates or GPX point counts.
v1.8.54

Climb profile settings are tucked behind the gear

2026-07-09
  • Improved Climb profiles now default to 200 m gradient intervals and 200 m visual smoothing, with both controls moved into a compact settings menu in the profile header.
v1.8.53

Climb map lines now match profile gradients

2026-07-09
  • Improved Climb map traces now use the same gradient colors and interval lengths as the climb profile, and the profile hover popup sits on the selected point with gradient, km and elevation.
v1.8.52

Climb smoothing is visual-only

2026-07-09
  • Fixed The climb profile smoothing slider now only changes the drawn profile shape; distance, elevation labels, gradient chunks, hover values and weather or wind sampling all stay based on the original climb data.