You can now override the weekly TSS target for any upcoming week in your training plan — click the TSS number on a future week to set a custom target, and the CTL projection updates instantly to reflect your adjusted plan
Mark dates as unavailable with the new blackout days feature — tap any future day in the week table to block it off, and the planner will redistribute your training around your time off
Added an "Add workout" button to locked (current) weeks in the training plan — you can now fill gaps in your schedule even after the week has started
Fixed Target CTL fluctuating wildly week-to-week (e.g. 46 → 60 → 85 → 46) when no CTL target was set — the system was auto-generating a target from the projection which changed on every recalculation; the target now only shows when you've set one via the CTL wizard
Fixed free tier users not receiving rolling daily workouts — workout generation was gated behind a flag that only applied to paid users
Fixed mid-week plan regeneration leaving empty days when workouts were already generated for some days — gaps are now filled with placeholder workouts so every training day has a plan
Fixed Coach+ chat being unscrollable on iOS Safari — conversation history can now be scrolled with native momentum
Fixed single-day A races being incorrectly detected as 2-day events — Intervals.icu returns midnight of the next day as the end time for events with duration set, which was inflating taper and phase calculations
Fixed HRV and resting heart rate analysis giving confident recovery assessments with only a few days of data — the system now requires at least 14 days of baseline data before drawing conclusions from z-score deviations
Fixed transition steps being incorrectly placed inside repeat blocks — steps like "Transition to finish" were repeated with every interval instead of running once, inflating workout duration estimates