May Updates

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

Backend 💾


New Integrations

  • Added integration with Omron EU
  • Added the new Websocket API to allow for real-time data streaming directly from devices to developers.

Improvements

  • Improved Google Fit activity aggregation to allow correct grouping of samples for multiple activities where previously it could fail.
  • Improved speed samples sometimes not being normalised from FIT files correctly for some providers.
  • Improved sleep and wakeup latency fields to be populated for more providers where possible.
  • Improved processing for Garmin epoch events to provide more reliable distance and step samples.

Bugfixes

  • Fixed Polar users sometimes not receiving data through webhook for some data types.
  • Fixed Garmin webhooks being stored but not normalised correctly preventing them from being forwarded to the webhook URL.
  • Fixed Garmin sleep time calculations not taking timezone offset into account.
  • Fixed Withings daily normalisation sometimes filling in values for the wrong fields.
  • Fixed FreestyleLibre timestamps sometimes being offset by an inconsistent amount.
  • Fixed deauthentication webhook payload sometimes not being sent if authentication had been cancelled.
  • Fixed redirect urls for authentication not respecting the specified port.

SDK 📱


  • Add ability to pass both a Date object or a TimeInterval when calling getter functions.
  • Add support for scanning both FreestyleLibre 1 and 2 sensors through NFC.
  • Add support for activating FreestyleLibre 1 sensors.
  • Add ability to imported using CocoaPods.

  • Add ability to pass both a Date object or a TimeInterval when calling getter functions.
  • Add support for scanning both FreestyleLibre 1 and 2 sensors through NFC.
  • Add support for activating FreestyleLibre 1 sensors.

  • New SDK that streams data in real time to our Websocket servers.
  • Allows BLE connections to Wahoo and Polar heart-rate monitor straps.
  • Allows Bluetooth connection to WearOS watches.

Frontend 📺


Dashboard

  • Rewritten using react for improved responsiveness
  • Improved data generator functionality.
  • Embedded onboarding tutorials to get started with the API.

Website

  • Rewritten using react for improved responsiveness.
  • Added new wearable data page that shows the data that individual devices can record.