Changelog

New features, improvements, and fixes.

Shipping activity

1,418 contributions in the last year

IMPROVED

Self-Healing Data Sync

  • Catch-up sync now detects missing days in the last 7 days and automatically fills gaps
  • Staleness detection reduced from 36h to 18h, problems caught the same day
  • Sync window is now dynamic (48h-7 days) based on actual gap size instead of a fixed 48h
  • Scheduler frequency increased from every 3 hours to hourly for faster recovery
IMPROVED

Navigation Update

  • Renamed "Profile" to "Settings" across desktop and mobile navigation
IMPROVED

Sync Reliability

  • Automatic catch-up sync every 6 hours detects and fills data gaps
  • Fixed WHOOP API endpoint paths for recovery and body measurement
  • Recovery sync now retries when data is not yet available instead of silently skipping
  • Body measurement data (weight, height, max HR) now syncs from WHOOP
  • Skin temperature trend data now captured during sync
IMPROVED

Chart Date Accuracy

  • All charts now use cycle/sleep end date instead of start date, matching the WHOOP app
  • Affects Recovery & HRV, Heart Rate, Day Strain, SpO2 & Skin Temp, Calories, and all Sleep charts
  • Fixed duplicate data points when WHOOP cycles overlap on the same calendar day
  • Added deduplication tool for cleaning up historical data
NEW

Custom Date Range Picker

  • Pick a custom start and end date to view any time range
  • Works on both the dashboard and public profile pages
  • Preset range buttons (7D, 14D, 30D, 90D, MAX) still available
NEW

Public Profile Sharing

  • Share your health dashboard publicly with a unique profile URL
  • Toggle visibility on/off from your profile settings
  • Full read-only dashboard with all charts and workout history
NEW

Personal API Access

  • Generate a personal API key to access your data programmatically
  • 5 public endpoints: cycles, sleeps, workouts, body measurements, Withings
  • Date filtering, pagination, and 60 req/min rate limiting
  • Inline API documentation with example requests
NEW

CSV Export

  • Export any dataset as CSV with custom date ranges
  • Quick presets: 7D, 30D, 90D, 6M, 1Y
NEW

Dashboard & Connections

  • Connect WHOOP and Withings accounts via OAuth
  • 12 interactive charts: recovery, HRV, strain, sleep stages, weight, body composition, and more
  • Automatic background sync with webhook support
  • Dark mode and light mode with persistent toggle
LAUNCH

Launch

  • Initial release of VitalTrends
  • Stripe billing with monthly and yearly plans
  • Demo mode for exploring the dashboard without an account