For the complete documentation index, see llms.txt. This page is also available as Markdown.

October Updates 2023

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

Backend 💾

Features

  • The USER ID from the Wearable company end is now provided in the athlete endpoint called resource_user_id.

Bug fixes

  • Fixed an issue that caused MyFitnessPal integration to be down

  • Fixed a bug where if only hypnogram samples have been updated in a sleep payload, we will deduplicate it.

  • Fixed a bug where we return a 500 error if no destinations have been set for a developer ID

  • Fixed a bug where if COROS does not send a FitFile, we do not send the activity

  • Fixed a bug where WHOOP activities/sleep payloads were not triggered on webhook

  • Fixed a bug in KETOMOJO Integration where get body would not return data correctly.

  • Fixed a bug where Fitbit Oxygen Saturation samples did not have timezones

  • Fixed a bug where Polar Daily data were not triggered as often as they could be

Odin AI

  • Odin AI can now generate workout and recovery plans!

  • Odin AI now uses peer-reviewed research to power its recommendations


SDK 📱

TerraiOS v1.5.1

  • Apple stand seconds are now returned as an activity intensity in daily payloads

  • Add iOS 17 features:

    • Cycling Cadence

    • Cycling Power

    • Cycling Speed

    • (Running Speed)

TerraRTiOS

  • Expose isPaired, complicationEnabled, watchAppInstall to a listener to observe changes when watch state changes as well

  • Extend startRealtime to websocket callback to execute on websocket connection dropping

  • Remove Null names from Bluetooth Scanning

  • Expose communication channel between Watch OS and iOS device

WearOS SDK

  • Request additional added permissions for bluetooth scanning.


Frontend📺

Landing Page

  • Update individual customer stories page

Widget

  • Fix Swedish language on widget page

Dashboard

  • Added new destinations to dashboard!

    • Firestore

  • Added new processing type to dashboard:

    • Fit File (Only on Webhooks and S3 storage).

      • N.B Fit Files are standards for workouts. For any other data types, please use normal Terra payloads

  • Added a Provider Logs page, which shows all the payloads' metadata sent from wearables for a given user: https://dashboard.tryterra.co/dashboard/debug

  • Analytics - Connected Device graph now shows total users connected as well as how many users connected in a given period.

  • Tags added for connections to let you know which ones are API + SDK and which ones are SDK only.

  • Connections are now sorted by priority (popularity)

  • When adding a destination, we will ping it to make sure it is valid. If not, we will display an error on what went wrong.

Last updated

Was this helpful?