2023 October Updates
about 1 year ago by Elliott Yu
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)
- 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
- 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
- Fit File (Only on Webhooks and S3 storage).
- 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.