Added support for multiple training sessions per day — schedule AM/PM splits (e.g., morning cycling + evening running) in Settings → Training, with per-session duration and sport controls
Improved weekly plan workout generation — workouts are now generated in parallel for faster plan creation, with post-generation TSS validation that automatically corrects workouts that deviate more than 15% from target
Improved weekly plan workout variety — endurance workouts are now capped at 2 per week and same-stimulus penalties are doubled, so you get more varied training across the week
Fixed weekly plan TSS distribution creating unrealistic session loads — individual workouts can no longer exceed 60% of your weekly TSS target, workout selection now considers your session TSS budget upfront (selecting Endurance instead of VO2max when the budget is low), and high-intensity workouts are automatically cascaded down the intensity ladder (VO2max → Threshold → Sweet Spot → Tempo → Endurance → Recovery) as a safety net, preventing AI from generating sessions that overshoot by 150%+ and fail to load in Intervals.icu
Fixed weekly plan ignoring recovery status — deload, overreaching, ramp rate, and volume jump warnings now flow into the AI prompt so your plan adapts to your current fatigue
Fixed weekly plan swimming workout duration and load estimation — structured swim formats (e.g. "4x100m Z3 Pace") and section headers with repeats (e.g. "Main Set Tempo 6x") are now parsed correctly
Fixed goal event distance formatting in AI analysis — distances with many decimal places (e.g., 20.356789 km from Intervals.icu) are now rounded to 1 decimal place (20.4 km) to prevent confusion in AI prompts and ensure consistent formatting
Fixed fitness trend chart showing no data for HRV-only users — users who track HRV (heart rate variability) but have no training load data (CTL/ATL) now see their HRV trend instead of an empty chart
Fixed TrainNow suggesting wrong phase workouts during taper weeks — when a weekly plan exists, TrainNow now uses the plan's current phase (e.g., Taper) instead of calculating independently, preventing mismatches where the plan shows Taper but TrainNow suggests Build-phase Sweet Spot sessions
Added Chinese (Simplified) language support — 中文(简体)now available with sport-specific cycling and running terminology
Added Danish language support — Dansk now available