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

Engineering notes

New

  • /race-prep pre-runs get_race_plan

Fixes

  • Race debrief without an expected duration returns its ride analysis

v1.52.0

Engineering notes

New

  • Agent covers every chat (race page, page chats, non-streamed), on by default; + eval set (agent 11/11, part A)
  • Agent race-plan and race-debrief read tools; race page pre-runs them
  • Agent read tools B — races, fueling, nutrition, weight, FTP, limiters, durability, science, bikes, body (agent 5/11)
  • Removing a session is instant with an Undo that restores it exactly

Fixes

  • Planner header pills show point deltas over a labelled 30-day window
  • Week-load day bars use the compliance glyphs and never mark today as missed

v1.51.0

Engineering notes

New

  • Private session notes and shareable summary card
  • Measure waitlist starts and failures, not only joins
  • Share cards, performance pass, funnel analytics, long-read polish
  • Weekly wrap story — hours, plan, best moment, streaks, next week

Fixes

  • Resolve review findings on session notes + share card
  • Date scored FTP by last re-score, bound threshold history ( review)
  • /join puts email and submit above the fold; honest stack picker
  • Mark export & API Available and name Wahoo on /features
  • Causal Banister with LOO-validated fits; HRV/zone/CTL edges
  • REDs escalation, train-low delay, fluid cap, daily CHO total
  • Keep pinned races, quality caps, real tapers, test targets
  • Taper only with a goal, eased-session TSS, cue totals
  • VO2 W' design, ride eFTP drift, spacing and allocation bugs
  • Correct demand, debrief, matching and season edge cases
  • Fueling schedule pacing + caffeine cap, carb load 10-12 g/kg
  • Activity Back goes where you came from, not always Calendar
  • Race post-mortem picker lists rides around race day

v1.50.0

Engineering notes

New

  • Cinematic home redesign, island nav, product renderings, refreshed screenshots
  • Neon Velodrome — mobile experience plan +
  • Plan chain and habit streaks
  • Real session skip — skip = miss, but labelled
  • Settings IA — grouped sections, search, lazy mount

v1.49.0

Engineering notes

New

  • Editable calendar with, Plan link and deep links
  • Log wellness and meals for past days; tap to edit
  • Philosophy cards show distribution and evidence; experience in settings
  • Progress line under the Home greeting
  • Road-to-race lead-in card on race detail
  • Preview the eased session readiness would schedule
  • Check-in first on How I feel; fold today's call once logged
  • Inline apply-to-schedule bar for plan settings
  • Offline-capable PWA with persisted Today/Calendar

Fixes

  • Week-hours returns 409 without an active plan
  • Calendar fetches activities for the visible date range
  • Plain-language onboarding copy with explanations

v1.48.0

Engineering notes

New

  • Compare Progress to the same period last year
  • Guided "Build my plan" wizard
  • Offer plan rebuild when an A-race is added
  • One-tap session RPE in Today's close-the-loop
  • Optional onboarding goal & experience step
  • Show what coach adjustments change, with Keep my plan
  • Time off — plan rebuilds around vacation/illness
  • Collapse Today into one glance strip + one Progress card
  • Drag-and-drop rescheduling with form delta and undo
  • Guided first-run card on Today for brand-new athletes
  • Onboarding Connect offers Garmin and Strava like Settings
  • One page-level time range on Progress
  • Progress summary leads the Progress page
  • Real empty state for Equipment with zero bikes
  • Route builder snaps to roads and keeps drawings

Fixes

  • Replace a scheduled session atomically
  • After-work riders keep their session past 18:00

v1.47.0

Engineering notes

New

  • "When can you ride?" availability editor in plan settings
  • Season timeline on Planner overview
  • Show main set + intensity ribbon on Home session card

Fixes

  • Use the athlete-local date for Today logs and what-if moves

v1.46.0

Engineering notes

New

  • IOS Today widget with session, readiness and form
  • Progress cards for power curve, FTP, durability, limiter and the next 4 weeks
  • Races and goals with a countdown and plan phase
  • Read HRV, resting HR and sleep from HealthKit
  • Readable form axis, readiness components and plain-language EA
  • Show Today's REDs, race-week, calibration and equipment cues
  • Spacing scale, theme tokens, session screens share Today's chrome
  • Three-tap wellness check-in with labelled scales
  • Open bike detail on Parts when something is due
  • Session action row + detail sheet on Today card

Fixes

  • Billing settings lead with subscription status; one price source
  • Keep equipment cues out of the Body banner
  • Meaningful alt text for bike and meal photos
  • Show a retry instead of hiding Progress sections on fetch errors
  • Show the setup checklist on Today only, not every Settings section

v1.45.0

Engineering notes

New

  • Let onboarding run before a membership, trial step last
  • A new guide compares Koyaro with TrainerRoad, JOIN, and Xert — fairly, including when another tool fits better.
  • The science notes behind the engine now have their own readable pages under Science.
  • Clearer home and pricing pages — annual shown per month — and you can join the waitlist from any guide.
  • Body wellness trend and feel/eat/move log
  • Chart the Today tab
  • Delete account from Account settings
  • Planned and completed session screens
  • Polish onboarding UX on locked rail
  • Polish Today tab craft and hierarchy
  • Progress tab PMC and skill charts
  • Give every route its own document title
  • Phone tabs Today, Planner, Coach, Progress + More

Fixes

  • Today picks planned rides without a TSS estimate
  • The site respects reduced-motion settings and works better with keyboards and screen readers.
  • Integrations, pricing, FAQ, and privacy pages now agree on what syncs today — Garmin and Zwift in progress, Strava limited.
  • Joining the waitlist works reliably, with clear messages if an email is mistyped or the connection drops.
  • Keep queued logs through an expired session; single cache claim
  • Keep session fixtures out of native release builds
  • Never open the wellness log before today's row loads
  • Show the planned session when its route fails to load
  • Ask for HRV in milliseconds to match the readiness engine
  • Keep planned sessions without a TSS estimate on the Planner
  • Label the Planner Update button for screen readers on phones
  • Setup checklist progress counts completed items only
  • Show the full selected range on the Progress PMC

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

  • Route lines stand out more clearly on the map.

v1.40.0

Engineering notes

New

  • Today shows clear progress while it prepares your day.
  • Today’s cards and rings are easier to read at a glance.

v1.39.0

Engineering notes

New

  • Auto-schedule next blocks when a training plan completes
  • Today’s supporting cards fill in from your history, with at-a-glance rings and a compact load trend.
  • Today opens on your coach’s call for the day, with readiness, fitness, and fueling cards behind it.

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.

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.