Changelog

New features, improvements, and fixes.

Shipping activity

3,218 contributions in the last year

NEW

Hevy is here

  • •Your strength training now lives in VitalTrends. Connect Hevy and every workout, exercise, and set syncs in automatically.
  • •A new Hevy section shows your training volume, your most worked muscle groups, and how often you actually hit the gym, alongside your sleep, recovery, and cardio.
  • •Hevy sessions show up in the unified workout feed next to your WHOOP and Apple Health activities, so a lifting day no longer looks like a missing workout.
  • •CSV export and the personal API now include your Hevy data, so you can pull it into your own tools or hand it to your AI assistant.
NEW

Oura Ring API

  • •Your Oura Ring data is now available through the VitalTrends REST API with the same personal API key flow used for WHOOP, Withings, and Apple Health.
  • •New endpoints expose daily sleep, sleep sessions, readiness, activity, workouts, SpO2, stress, resilience, and VO2 max.
  • •The Oura API endpoints support pagination, date filtering, and user-scoped token authentication, so scripts and AI tools can query Oura trends directly.
NEW

Oura Ring Integration (Beta)

  • •Connect your Oura Ring via OAuth to sync sleep score, sleep stages, readiness, HRV, resting heart rate, activity, steps, calories, workouts, SpO2, stress, resilience, and VO2 max.
  • •A dedicated /oura dashboard with 12 charts shows your long-term Oura trends alongside the data you already have from WHOOP, Withings, and Apple Health.
  • •Webhooks keep data current in near real-time once subscriptions are registered, with hourly catch-up as a safety net.
  • •Limited beta: while we wait for Oura to approve a higher API allocation, connections are temporarily capped at 10 users. We will lift the cap as soon as Oura approves the increase.
IMPROVED

Improved Data Processing Performance

  • •Apple Health aggregation now runs faster for large accounts by avoiding unnecessary full-history data type scans during per-type aggregation.
  • •Cross-source deduplication now batches sample status updates more efficiently, reducing database work when resolving overlapping device data.
NEW

Richer Workout Telemetry

  • •Workout detail pages now show more telemetry when the source provides it, including Apple Health heart-rate traces, heart-rate recovery, route maps, elevation, dive depth profiles, and sport-specific metrics.
  • •Running, cycling, walking, swimming, rowing, paddle sports, skiing, and stair workouts can now surface extra performance series such as speed, power, cadence, strokes, or physical effort.
  • •WHOOP workouts now include pre-workout recovery context, including readiness, HRV, resting heart rate, and recovery score where available.
NEW

Heart Rate and Route Maps in Workouts

  • •Apple Watch sessions now show a full second-by-second heart rate trace alongside duration, distance, and calories
  • •Outdoor activities like runs, rides, and walks render the GPS route on an interactive map with pace and elevation context
  • •Average, peak, and minimum heart rate plus elevation gain are surfaced at the top of the workout detail view
  • •Only sessions captured with an Apple Watch include this data, sessions logged from other sources continue to show the existing summary
IMPROVED

Unified Workouts Across Every Source

  • •WHOOP, Apple Health, and Strava workouts now live in a single timeline instead of three separate pages
  • •Source badges show at a glance which device recorded each session so duplicates are easy to spot
  • •Sport-level and session-level views share one design and one set of charts, so switching sources never feels like a different app
  • •Behind the scenes the per-source controllers, blade views, and JS bundles were collapsed into one unified pipeline, cutting the surface area for bugs
IMPROVED

Refreshed Design System

  • •Dashboard, connections, billing, profile, and export pages have been redesigned around the new Mintlify-inspired dark-first system
  • •Consistent typography, spacing, and rounded surfaces across the whole app, no more mismatched corners between pages
  • •New reusable Inside component library (cards, rings, sparklines, metric tiles, segmented controls) so future pages ship faster
  • •Provider logos, source badges, and chart colors now follow a single design token set instead of one-off hex values
NEW

Foundations for Smarter Insights and New Devices

  • •Introducing the Control Center scaffold, the home for AI-driven readiness, recovery, and actionable insights coming in the next releases
  • •New Readiness and Insights services compute a unified daily snapshot from WHOOP, Apple Health, and Withings data instead of one number per source
  • •Date of birth on profiles unlocks age-aware HR zones, VO2 max trends, and longevity metrics later on
  • •New device anchor-reset support lets the iOS app re-pair without losing history, paving the way for Garmin, Oura, and other integrations
  • •Provider asset library and source badges make it trivial to plug new devices into the UI as they come online
IMPROVED

Account, Billing, and Sync Hardening

  • •Email changes now require verification on the new address before they take effect, with a notification sent to the old address
  • •Password changes regenerate your session so a stolen cookie cannot outlive a password reset
  • •Stripe webhooks are now idempotent, no more duplicate plan updates if the same event is delivered twice
  • •Subscription sync handles concurrent webhook and checkout races safely
  • •Apple Health ingest validates payloads more strictly, catching malformed samples before they hit the database
  • •WHOOP and Apple Health sync paths got several performance and stability fixes uncovered while building the new design