May 26th, 2026

Trail Running Support

Trail running

Trail Run is now a first-class sport across the platform. Training schedules, the workout picker, TrainNow, and the library mapper all recognize TrailRun distinctly from road running, and the in-app race editor accepts it as a goal event sport.

Race pace plans are GAP-aware, with separate Critical Speed and pace zones for trail versus road. Weekly plans support vertical-meter targets and trail-specific structure, post-workout analysis carries elevation and terrain context, and coaching memory differentiates trail and road stimuli. Trail race goal events are detected automatically.

Native mobile app

The native mobile app is now available, with the athlete switcher restored on smaller screens and a Brick chip in the iOS training schedule.

Brick workouts

Brick is now a per-day sport toggle in the weekly plan, with matching UI in the iOS training schedule.

Recovery profile

Per-stimulus half-life now feeds the weekly plan as a hard-day spacing constraint. Max-tier users can benchmark their recovery curves against a peer cohort.

Fixes

  • Workout generation: resolved a Build-week plan producing 589 TSS in 94min with 290% FTP intervals, and a Threshold template looping to 6h34 / 552 TSS.
  • Library workouts with missing or broken targets (2% FTP main sets, undefined warmups) no longer upload as-is.
  • Cooldown step at 75% pace no longer renders faster than the main set in low-intensity recovery workouts.
  • Workout Structure chart no longer flatlines at ~50% for running and swimming workouts.
  • Pace and sleep displays now carry correctly instead of showing "3:60 /km" or "7h 60m".
  • weekType no longer remains stuck on "Race Week" after a completed A-race.
  • Sunday onboarding now populates the current week instead of slicing it as "next week".
  • Daily email greeting adapts to delivery time instead of hardcoding "morning".
  • Reduced idle CPU usage on the iOS dashboard under macOS Catalyst.