2024 April Updates
8 months ago by Elliott Yu
Check out what we've been doing at Terra over the month of April 2024!
Backend 💾
Features
- Developer Reference Id, Created_at and Last_webhook_update fields are now always filled for all users in all payloads
- The endpoint List Integrations (Detailed) now returns "enabled" field that matches the status on your Dashboard for the corresponding integration
- Added timer duration seconds to heart rate samples
- Added menstruation phase to menstruation data
- Data from cronometer now includes meal type for each food added
- Reduce Fitbit Requests to only summary in case "with_samples" is set to false or Samples Scope is disabled
- Added Monosaturated Fat and Polysaturated Fat for MyFitnessPal
- Added Potassium and Quantity Units to MacrosFirst data
Bug fixes
- Fixed a bug where webhook retries were not being properly retried when failed to send to webhook
- Fixed a bug where Oura users were allowed to auth without the "email" scope enabled
- Fixed a bug where sometimes sleep payloads were being deduplicated (not sent) even though there were new samples within causing a delay in some sleep payloads being updated.
- Fixed a bug where sometimes (rarely), the last sample timestamp on certain samples in an activity payload could be later than the end time reported
- All timestamps coming from the generator now adheres to the full ISO8601 format that we send: yyyy-MM-ddTHH:mm:ss.SSSSSS+ZZ:ZZ (i.e 2024-04-29T00:00:00.000000+00:00)
- Fixed a bug where Macronutrient was not returning the correct nutritional schema
- Fixed a bug where sometimes Apple Health Activities were not correctly labelled as "indoors"
Graph API
- New customization options available:
- Text color
- Tick color
- Support summing metrics when multiple occur in a day (e.g. total sleep duration, counting naps)
- Improve graph display for garmin devices, which previously needed a refresh before displaying properly
- Graph API is now free of charge for staging & testing environments 💸
SDK 📱
- Add in Websocket event listener (will return if each message successfully sent or error'd)
- Fixed a race condition regarding internal connection to BLE devices (https://forums.developer.apple.com/forums/thread/69100)
- Fixed a bug where wrist temperature delta sends "0" even though the reading does not exist
- Extended Samsung Health native SDK Functionality to flutter under version: 0.7.0-samsung.1
Frontend📺
Dashboard
- Added Backfill trigger for SDK users under Dashboard via https://dashboard.tryterra.co/dashboard/debug
Landing Page
- New Navigation bar on tryterra.co
- Created new Tutorial Page (https://tryterra.co/terra-tutorial)
- Terra enterprise page (https://tryterra.co/enterprise)