Changelog

New features, improvements, and fixes.

Shipping activity

3,218 contributions in the last year

IMPROVED

Payments Unblocked

  • •New users can now subscribe again (previously paused due to WHOOP API limits)
  • •WHOOP integration is still in progress, Apple Health and Withings Scale are fully supported
  • •Acknowledgement checkbox on the billing page so you know what to expect before subscribing
NEW

SEO Foundation

  • •Added comprehensive SEO meta tags, Open Graph, and Twitter Cards across all public pages
  • •JSON-LD structured data for better search engine visibility
  • •Canonical URLs and sitemap generation
IMPROVED

Security Hardening

  • •Added security headers middleware (X-Frame-Options, X-Content-Type-Options, Referrer-Policy, and more)
  • •Hardened cookie settings and proxy trust configuration
  • •Cleaned up robots.txt to block authenticated routes without exposing admin paths
NEW

Metric / Imperial Unit Toggle

  • •New unit preference in Settings, switch between Metric (kg, °C, m) and Imperial (lbs, °F, mi)
  • •Dashboard weight, muscle, body composition, and skin temperature charts all respect your preference
  • •Public profiles display data in the profile owner's chosen units
  • •CSV exports use the correct units and column headers based on your setting
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