> For the complete documentation index, see [llms.txt](https://docs.tryterra.co/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.tryterra.co/changelog/2026/readme.md).

# August Update 2026

Check out what we've been doing at Terra over the month of August 2026!

### Backend 💾

#### Strength training is here

* **Strength training is now generally available to every customer** — per-set workouts (exercises, reps, weight, load) in one unified vocabulary, so every provider looks the same to you. Nine providers at launch, including new integrations **Strong, StrongLifts, Lyfta and Liftosaur**, plus Garmin, Fitbod, Hevy, TrainingPeaks and COROS. [Guide](https://docs.tryterra.co/docs/unified-api/strength-training)

#### Models fill the gaps

* **Smart Fill is live** — a model that completes incomplete data: it reconstructs the metrics a device didn't record from the channels it did, with a confidence level on every reconstructed value
* **Sleep Window now tells you what to change** — a sleep regularity score plus the single most impactful consistency recommendation

#### Reliability

* A trust pass across the biggest providers: one Apple Health change no longer arrives as dozens of duplicate payloads, partial re-syncs can't overwrite delivered days with zeros, time-in-bed measures the actual in-bed window, absent Oura values are no longer reported as 0, re-sent Garmin data can't zero out intraday samples, midnight-crossing Fitbit workouts land on the right day, and unmeasured metrics are now omitted rather than sent as zero
* Fixed current-day requests returning nothing for users in timezones ahead of UTC

#### Also new

* **Google Health is now generally available**, and MapMyFitness activities now arrive by webhook
* **Nightly sleep temperature** now delivered for Garmin, WHOOP and Apple
* **Self-serve custom domains** — run your WHOOP, Dexcom or Strava connection flow on your own domain, set up from the dashboard with a single DNS record
* SDK auth tokens are now minted at the canonical `POST /v2/auth/tokens`, and a `reference_id` bound at mint means a device can never claim to be a different user
* Graphs now embed natively in your page — no iframe — via the `@tryterra` npm packages

***

### SDK 📱

* **iOS: one big trust release.** Apple Health is no longer read while the device is locked — reads defer and replay on unlock, ending step counts dropping to zero mid-day and background data being lost for good. Failures are now reported honestly, long backfills resume from the first failed week, and samples spanning midnight count in the day they started
* **Terra Grip grew up** — it now pulls Apple Health from the iPhone and streams every metric the watch hardware exposes; point your Apple Health connection flow at Grip with the new `sdk_app` field
* React Native and Flutter track the new iOS SDK; Flutter also fixed a crash in background isolates

***

### Frontend 📺

#### Dashboard ([dashboard.tryterra.co](https://dashboard.tryterra.co))

* **A fresh new look across the whole dashboard**, with a get-started checklist that walks new teams to their first payload
* **Smart Fill** joined the Models catalogue, with a per-model playground
* **Billing is now fully self-serve** — pay an unpaid invoice directly, card changes actually apply, terms acceptance is per document (enterprise agreements respected), and access codes can be redeemed with what they grant shown up front
* Fixes: environment selection remembered across devices, GitHub sign-in with private emails, and team invites no longer stranding new members

#### Landing Page ([tryterra.co](https://tryterra.co))

* Integration pages rebuilt around the facts you ask us most — delivery method, latency, data types per provider — with FAQs on every page, plus an all-new About page
* "Blood Report API" is now the **Lab Reports API** site-wide, joined by UK clinical consent pages

***

### Blood Biomarkers 🩸

* Lab-report extraction got a precision pass — status flags recovered, ratios matched by unit so they can't collide with their component biomarkers, and qualifiers preserved on qualitative results
