Changelog

What riders can notice.

Outcomes from recent Koyaro releases — Today, plan, fuel, sync, race week. Version tags and full engineering notes stay on GitHub.

v1.44.0

Engineering notes

Fixes

  • Stop Expo Router onboarding redirect loop

v1.43.0

Engineering notes

New

  • Daily CHO availability periodization
  • Personalise in-ride CHO from lab GLUexo

v1.42.0

Engineering notes

New

  • Today tab for Expo app
  • Scaffold Expo iOS app with onboarding

v1.41.0

Engineering notes

New

  • Personal segment badges on the route map

v1.40.1

Engineering notes

Fixes

  • Raise Leaflet route path contrast on CyclOSM

v1.40.0

Engineering notes

New

  • Add shared loading indicators on Today prepare
  • Polish Today dashboard cards, rings, and skills

v1.39.0

Engineering notes

New

  • Auto-schedule next blocks when a training plan completes
  • Fill Today home with PMC chart and stat cards
  • Turn Today into a dashboard home

Fixes

  • Catch athlete changelog up past v1.36.0

v1.38.0

Engineering notes

New

  • If you train bike, run, and swim, the planner can share the week and keep same-day hard sessions from stacking — labeled coaching convention, not an invented haircut or weekly percent. A same-day bike-then-run is narrated as run-off-the-bike, schedule only.
  • Today puts weather next to the greeting, and Sync and log saves show when they’re working.

Fixes

  • Phone notification actions stay clear of the iOS home indicator.
  • Wellness rating stars are clickable again.
  • The planner’s projected-fitness chart shows the full horizon by default.

v1.37.0

Engineering notes

New

  • Your profile can list bike, run, and swim intent — with critical speed or critical swim speed when those sports are on the roster.
  • Opening a run or swim shows pace and that sport’s load — never hollow watts. Fitness can switch the PMC desk among bike, run, and swim — per-sport TSB, never a combined fitness number.

v1.36.0

Engineering notes

New

  • Estimated session carbohydrate and energy burn from training load — honest mainly up to about 90 minutes, not a proprietary glycogen score. Distinct from the in-ride grams-per-hour target.
  • Plans can prescribe a durability session — prior work, then race-pace under fatigue. Best available / emerging — not fatigue-proof, and not a proven effect size.

v1.34.0

Engineering notes

New

  • New cornerstone guide for riders evaluating a science-based cycling coach.
  • Notification settings are the source of truth — including an opt-in daily planned email.
  • Today can open the ride that matches today’s planned session — close the loop after you train.

v1.33.0

Engineering notes

New

  • Below the fold on Today, a light desk nudge when wellness or fuel is still empty — not a wearable ring.

v1.32.0

Engineering notes

New

  • Guides and FAQ stay honest about coach-desk multi-sport scope — cycling-first, show-its-work.

Fixes

  • Onboarding’s first “why” copy stays honest about what the coach can explain today.
  • Bike Form on Today stays Coggan TSB — not a Banister shortcut.

v1.31.0

Engineering notes

New

  • Strava can sync as a secondary source — useful, with honest limited fidelity.
  • Run and swim keep their own load signatures beside bike — bike Form stays bike Form.
  • Today and calendar name Form and sport load more clearly — bike Form stays bike Form.

v1.30.0

Engineering notes

New

  • Science methods citations are linked for riders who want the papers.

Fixes

  • Legal and pricing copy stay honest about waitlist vs trial.
  • Public CTAs stay waitlist-honest for closed beta.
  • Integrations is in the primary nav — easier to find what syncs today.
  • Feature cards no longer show empty gray screenshot tiles.
  • Body and Equipment screens get a clearer visual pass.
  • Sign-in and sign-up titles and loading states are steadier.

v1.29.1

Engineering notes

Fixes

  • Waitlist copy talks to riders — not a fake open trial.

v1.29.0

Engineering notes

New

  • New guide: how Koyaro frames against TrainingPeaks and intervals.icu — cycling wedge, not a wearable ring.

Fixes

  • FIT sport tags keep run and swim from silently feeding bike fitness.

v1.28.0

Engineering notes

New

  • What-if schedule projections show how a different week would move fitness and freshness.
  • New cornerstone guides for riders evaluating how Koyaro coaches.
  • Run and swim activities can land on the same calendar with a sport label — cycling fitness stays bike-only.
  • Aggressive ≥100 g/h CHO targets only appear with Wilson 2025 gut-training context.
  • Race taper volume, intensity, and frequency follow cited Bosquet 2007 rules.
  • Quality days stay gated on HRV, resting HR, and wellbeing — not vibes alone.
  • Philosophy recommendations bias toward your experience level.
  • Plans guard monotony, strain, and fitness ramp so load doesn’t spike unchecked.
  • W′ recovery timing can individualize instead of using one constant for everyone.
  • Compare several rides with a radar view and metric table.
  • First-run onboarding walks Welcome → Connect → You → Today so the first “why” is honest.
  • Macros, equipment wear, and energy show as clear progress bars.
  • Simulate efforts on a route map and compare splits.
  • Today’s CTAs follow the sport of today’s session.
  • Today’s coach desk shows Form/TSB, context, and a clearer path to close the loop.

Fixes

  • HIT mapping locks T@90% to the cited prescription — not a free-form hard zone.
  • Energy availability on Today bands against today’s EA, not a generic gauge.
  • Today’s execute card, Ready state, and session row are easier to scan.
  • Today’s phone header respects the iOS safe area.

v1.27.0

Engineering notes

New

  • Integrations copy is honest about Apple Health wellness import.
  • Signup points invite-less riders to the waitlist.
  • Today leads with what to ride — the execute card stays above the fold.

Fixes

  • Logged-out visits to the app land on login instead of a blank shell.

Engineering source of truth: GitHub Releases and the repo CHANGELOG.md. This page is the athlete-facing cut — not every commit.

Train on what’s shipping.

Join the waitlist and bring your history into a living plan — every recommendation still has to explain itself.