March 21st, 2026

Week of March 21

Calendar redesign
The calendar page was rebuilt with richer workout cards showing name, duration, and TSS at a glance. Completed activities have green borders, planned workouts show their event color, and upcoming placeholders appear with dashed borders. You can now drag and drop workouts to reschedule them to a different day, and each week shows a summary with total time, sport breakdown, and TSS progress. On mobile, the calendar switches to a cleaner vertical list that only shows days with workouts.

Training Plan
Planned placeholders and real workouts now appear side by side so you can see what's been generated and what's still coming. You can edit the workout category on placeholders (Recovery, Endurance, Tempo, Sweet Spot, Threshold, VO2max, Anaerobic), and any manual changes (edits, moves, or deletions) now survive weekly plan regeneration instead of being overwritten every Sunday.

Analytics & training science
A new power profile radar chart shows your strengths across 8 durations (5s to 20min), and a power-duration curve overlays current vs all-time data. Several new training science metrics landed: training pattern detection (Base, Polarized, Pyramidal, Threshold, or High Intensity), distribution drift alerts, training monotony tracking, load-recovery ratio, ACWR spike detection, aggregate durability trending, and a consistency index tracking how well you follow your planned TSS targets. A new Pyramidal periodization model (75/15/10) is also available as an alternative to Polarized training.

Smarter coaching & planning
Your coaching instructions and coach memories now influence workout selection. Instructions like "focus on threshold" or "avoid VO2max" nudge both TrainNow and daily workouts toward your preferences. Post-workout emails now show CTL and TSB before and after each session. The weekly plan deducts TSS from manually planned workouts on your Intervals.icu calendar before distributing load, and Peak phase now correctly assigns VO2max and Anaerobic workouts instead of defaulting to Sweet Spot and Endurance.

Workout quality
Swimming workouts now use distance-based intervals (100m, 200m) instead of time-based, with proper pacing progressions and proportional warmups for longer sessions. Running workouts correctly respect the Heart Rate-based target setting and Running Pace Preference. Trivial ramp ranges output as steady-state, cadence pyramids ramp intensity alongside cadence, and Sweet Spot dense workouts stay within the requested duration.

Payments
Alipay was added as a payment option at checkout, making it easier for users in China to subscribe.

Bug fixes
Deleted race events no longer show phantom peak/taper phases, workout generation no longer silently fails on iOS PWA, the dashboard correctly shows planned workouts instead of "Rest Day" when the calendar event hasn't been generated yet, Coach+ chat is scrollable on iPhone again, and false volume-jump warnings in TrainNow no longer force unnecessary recovery workouts.

Full changelog with all the details: https://www.intervalcoach.app/changelog
As always, let me know if you run into any issues or have feedback!