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

Fresh Moveee Indoor screenshots, with the rider in shot

Latest 2026-07-30
  • Improved Replaced the Moveee Indoor imagery across the homepage, the Moveee Indoor page and the blog with fresh in-app captures that now show the rider on the bike (in kit) riding city streets, open country and the coast — and removed the old shots.
v1.21.35

Fatigue now falls when you rest

2026-07-30
  • Fixed Fitness & Form treated a planned workout you skipped as though you'd ridden it, so Fatigue stayed high and Form stayed low even after days off the bike. Past days you didn't ride now count as rest — only future days use your plan (the forecast). If you've been resting, your Fatigue drops and your Form goes fresh, as it should.
v1.21.34

Routes that never finished loading

2026-07-30
  • Fixed A route could sit on the loading screen for ever and never start. A mapped wood too small or too close to the road to fit a single tree kept asking to try again, so the queue never emptied — one patch about 3 by 7 metres was enough to hold up a whole ride. A wood that cannot place what it wants now settles for what fits.
v1.21.33

Fewer draws, less stutter over new ground

2026-07-30
  • Improved Cut the work the world hands the graphics card each frame. Scenery that shares a shape and a material is now drawn in one go instead of hundreds of separate batches — on a rural ride that collapsed about 1,770 scenery batches to roughly 110, with no change to what you see.
  • Fixed The split-second stutter as new scenery came into view. A material's shader was compiled the first frame it was drawn, which stalls that frame; chunks now compile theirs while they are still up the road.
  • Fixed Objects left at the default brightness were each given a private copy of a shared material, which stopped them batching and multiplied the shaders to compile. They share again.
v1.21.32

Preview the ride as another device

2026-07-30
  • New Admin: Settings → Preview as device rides the whole cockpit at an iPad's, iPhone's or 1080p laptop's viewport and pixel ratio, and checks our draw calls, triangles and pixel count against a budget for that device class. It cannot slow the machine down to match — no browser can cap CPU or GPU — so it measures what we ask of the device rather than pretending to be one.
  • Fixed The admin render stats were reporting one draw call and a dozen triangles. They were read after the last post-processing pass, which resets the counters; they now count a whole frame.
v1.21.31

Real map on request

2026-07-30
  • Changed Admin: the real OpenStreetMap of the ride is now a button above the elevation graph rather than a second map always open beside the mini-map. It starts closed, so a normal ride no longer loads a map library or pulls map tiles it never shows.
v1.21.30

Fixed routes stuck at 96%

2026-07-30
  • Fixed A route with a petrol station near the start could hang at 96% ("Preparing nearby gas stations…") and never open. Gas stations are built procedurally now, but the loader was still waiting for an old model pack that no longer loads, so the world never revealed. Removed that stale wait — these routes open normally again.
v1.21.29

Self-hosted maps for custom routes

2026-07-29
  • Improved The real-world map data behind Indoor worlds now comes from our own dedicated map server across Europe, North & Central America, Oceania and Asia — so custom routes build faster and no longer depend on shared public map services that rate-limit or go down. Routes anywhere outside those regions automatically fall back to the public services, so the whole world still works.
v1.21.28

Indoor moved to /indoor

2026-07-28
  • Changed Moveee Indoor now lives at /indoor instead of /tools/indoor. It stopped being a tool a while ago. Old links keep working — including group-ride invites you have already sent, which redirect to the new address with whatever they were carrying.
v1.21.27

A proper aero helmet

2026-07-28
  • Improved The rider's helmet is an aero road lid now, not a vented cap. Flat crown running level from brow to tail, a tail that falls away with the back of the head, a deep brow, and a lower edge that scallops up over the ear and rolls under the way a moulded shell does. The old one was a sphere with four slots down it, which is a climbing helmet.
  • Improved The vents are placed rather than repeated: intakes on the brow, long slots up the crown, an exhaust low on each side, and one big ribbed cavity across the back. Few, short and in the right places is what makes a helmet look fast.
  • New Admin: the Tune helmet panel now shapes the shell itself — crown, tail reach and droop, brow depth, how deep it sits, and the sweep over the ear.
v1.21.26

Hips, seat and thighs are one piece now

2026-07-28
  • Improved The rider's seat, hips and the tops of both thighs are drawn as ONE surface. They used to be four separate shapes overlapping — a tube up the hips, a pelvis, and a tube down each leg — and where shapes overlap there is a crease, which slid about as the legs pedalled and made the legs look hung off the body rather than growing out of it. As one piece there is nothing left to hide: the glute flows into the thigh, and it keeps flowing through the whole pedal stroke.
  • Improved The bib shorts now fit like shorts: the hem sits where it lands on the leg, and the gripper band is swept off that hem instead of being worked out separately and drifting away from it.
  • New Admin: a Tune seat panel in My Cyclist — twelve dials for the seat, hips, glutes and where the legs part, with a live readout of the shape's measurements and of the sharpest fold anywhere on it.
v1.21.25

Real hair, and the throat for good

2026-07-28
  • New The rider has hair again, and it is built as hair: thousands of short strands rooted in the skull itself, swept back, each with its own length and shade. The old styles were smooth caps, which read as a helmet made of hair however they were coloured. Pick a style and colour under Hair in My Cyclist.
  • Fixed The flap under the rider's jaw is gone for good. It was the neck poking out THROUGH the skull: the base of the head had been narrowed to less than the neck it swallows, so the neck's own surface surfaced through the jaw and hung there.
  • Changed Removed the band around the neck where the jersey ends. It was there to cover the jersey's top opening, which turned out to be closed already — so it was an oval hoop round the throat and nothing else.
  • New Admin: a Tune head panel in My Cyclist, sculpting the skull, jaw and neck live so the shape can be found by eye instead of guessed at.
v1.21.24

The throat, actually fixed

2026-07-28
  • Fixed The mass hanging from the jaw down the front of the rider's throat is gone. It came from the way the base of the skull was blended into the neck, which stretched the underside of the head downward and forward instead of just narrowing it.
v1.21.23

Clean throat, no hoop

2026-07-28
  • Fixed Removed the lump on the front of the rider's throat — a fill meant to close the joint under the jaw that had swollen into a mass of its own.
  • Fixed The ring around the neck where the jersey ends is gone. The collar is a hem that flares down into the jersey now, instead of a band parked up on the neck.
v1.21.22

A shorter neck

2026-07-28
  • Fixed The rider's neck was too long and too thin — 17 cm of it on show between collar and jaw. It is thicker again, the jersey collar rides up on its base the way a real one does, and the head sits lower on it: about 12 cm now, which is what a neck actually looks like.
v1.21.21

A shaved head, joined properly

2026-07-28
  • Fixed The head no longer sits on the neck like a ball on a post. The base of the skull now runs into the neck as a continuation of it, so the ledge behind the jaw is gone — and the neck no longer pushes out through the jersey collar.
  • Improved The skull is shaped like a shaved head rather than a sphere: a flatter vault, flat walls above the ears, a longer front-to-back profile and a defined occipital curve at the back.
v1.21.20

One skin, and a neck that grows with you

2026-07-28
  • Fixed The head no longer looks a different colour to the neck. The rider's stubble was dark enough to read as a change of complexion at the jaw; it is a faint shadow now, so face and neck are one skin.
  • Improved The neck thickens and thins with the Build slider, instead of staying the same pipe on every body.
v1.21.19

A face, and a neck that joins it

2026-07-28
  • Fixed The neck now runs into the head instead of stopping at it — no more open joint under the jaw when the rider drops into position.
  • Improved The rider's head is shaped like a head: narrower across, flat at the temples, a forehead that slopes and a jaw that runs into the throat, instead of a ball with a face drawn on it.
  • Improved A proper face. The nose has a bridge, a tip and nostrils; the mouth has a cupid's bow and lips with their own colour; the eyes sit in real sockets under sculpted lids. The dark wraparound lens that used to cover all of it is off for now.
v1.21.18

Knees that only bend

2026-07-28
  • Fixed The rider's legs no longer stretch through the pedal stroke. The knee is now solved with fixed thigh and shin lengths — it can bend, it can never extend — so the subtle longer-shorter pulse in the animation is gone.
v1.21.17

Three pockets on the back

2026-07-28
  • New Your jersey now has the three rear pockets a cycling jersey has, sitting across the hem where you'd reach for them — with the opening bound in your kit's accent colour. They follow the jersey as you ride, in My Cyclist and out on the road.
v1.21.16

Your bike, badged and in your colours

2026-07-28
  • New The moveee wordmark now runs down both sides of the down tube, like a real bike's brand decals — in My Cyclist and out on the road.
  • Fixed Your wheel rim colour finally shows up in Indoor. The ride was quietly falling back to the scanned bike's own wheels, so whatever rim colour you picked never made it onto the bike you rode.
v1.21.15

One cyclist — yours

2026-07-27
  • Changed The old scanned rider is gone for good. You wear the cyclist you built everywhere — in My Cyclist and in every camera in Indoor — so the compare toggle in the builder has been retired.
  • Improved My Cyclist now opens with the camera centred on your rider instead of the whole bike, and it re-centres itself when the window changes shape.
v1.21.14

A better-looking cyclist out of the box

2026-07-27
  • Changed New riders now start on the house look — red jersey with a white accent, black bib shorts, white shoes and a powerful build — instead of the old violet placeholder. Already built your own cyclist in My Cyclist? Yours is untouched.
  • Fixed The cockpit camera (view 4) now shows the cyclist you built: your own forearms and gloves on the bars, in your kit colours. It used to fall back to the old scanned body.
v1.21.13

Paint your bike computer

2026-07-27
  • New The head unit on your bars is now yours to colour, in My Cyclist under Bike — computer: a picker plus one-tap swatches, saved to your account like the frame and fork. Its screen always stays a dark screen, whatever colour you paint the case.
v1.21.12

My Cyclist: real hands on the hoods

2026-07-27
  • Improved Your cyclist now has proper hands: five articulated fingers per hand — three joints each, a two-joint opposing thumb — wrapped naturally around the hoods, with a glove cuff fusing wrist to forearm. Both hands grip identically, the way a hand actually holds a handlebar, instead of the flat paddles they were.
  • Improved The My Cyclist preview got friendlier: a lighter backdrop, no floor shadow, and (for admins) a Pause button next to Show bones that freezes the pedalling while the camera stays live.
v1.21.11

Indoor: the bike's chain actually runs now

2026-07-27
  • New The bike finally has a chain that RUNS. The scan's own chain turned out to be a partial, static decoration welded to the frame, so it's been replaced by a complete 100-link chain that travels the real loop — cassette, top run, chainring and back — with a gold master link you can watch lap. Placed on the measured chainline, correct side, sized to the bike.
v1.21.10

Indoor: a running chain and trued brake rotors

2026-07-27
  • New The bike's chain now actually runs — links travel around the chainring and cassette at your 90 rpm cadence (the old scanned chain never moved; it was welded to the frame). Brake rotors also got trued: they were centred but tilted, sweeping a wobble every turn — now flattened square to the axle.
v1.21.09

2026-07-27
  • Improved The cyclist's body now fuses like a real one: bib shorts wrap the pelvis so hips and thighs are one piece under the jersey hem, and the arms grow out of proper shoulder muscle instead of floating beside the torso. Wheel rims darkened to a carbon look, almost as dark as the tyres.
v1.21.08

2026-07-27
  • Improved The cyclist slimmed down and sits properly on the saddle, and the bike's drivetrain is back: the original animated chain, cassette and disc rotors returned (with the cassette's old wobble still fixed), while the tyres, deep 62mm aero rims and spokes stay code-built and perfectly true.
v1.21.07

2026-07-27
  • Improved Cyclist proportions fixed — a compact torso over the saddle with longer-reading legs, arms that grow out of the shoulders, a wider neck, and hands up on the brake hoods. The helmet is off for now (hair only), and the wheels went back to a road look: thin tyres on deep light rims with fine spokes — still spinning perfectly true.