July Updates

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

Backend 💾


New Integrations

  • Added integration with Dexcom.
  • Added integration with Pul.
  • Added integration with Coros.

New Features

  • Added normaliser for Google Fit body data to V2 data models.
  • Added normalisers for Google Fit SDK data to V2 data models.
  • Added oxygen saturation data to all Fitbit payloads where available for the datatype.

Improvements

  • Data generator now respects the data model version attached to the used dev ID.
  • Add processing of FIT files from Polar for activity data.
  • Improved timezone data for Fitbit payloads.
  • Improved timezone data for Google Fit SDK.
  • Improved timezone data for Apple Health SDK.
  • Rewritten scheduler to allow data requests to be spread out over a time period to reduce pressure on provider ratelimits.

Bugfixes

  • Fix invalid field names being normalised to for various providers and datatypes.
  • Fix sporadic normalisation error for Google Fit SDK data.
  • Fix Garmin menstruation data not being normalised correctly when received through webhook.
  • Fix Polar activity webhooks not returning data in the correct format.
  • Fix FreestyleLibre payloads sometimes not providing sensor serial number.

SDK 📱


  • Add ability to activate FreestyleLibre 2 and Pro sensors.
  • Add retrieval of mindfulness data from Apple Health Kit.
  • Add ability to write body data to Apple Health Kit.
  • FreestyleLibre reading returns sensor data, reading status, and glucose data.

  • Added streaming of data from iOS pedometer.
  • Added streaming of gyroscope and accelerometer data.

  • Fixed bug preventing streaming Google Fit data from Pixel phones.
  • Added streaming of gyroscope and accelerometer data.
  • Added support for streaming from ANT+ devices.

  • Added ability to stream details for the active workout.

  • Add ability to activate FreestyleLibre 2 sensors.
  • Fixed Google Fit connection bug where screen flickers on app start.
  • FreestyleLibre reading returns sensor data, reading status, and glucose data on callback
  • Added ability to scan FreestyleLibre sensors while app running in background.

  • React Native bridge improvement.
  • Fixed crash when trying to initialise Samsung on an iOS device.
  • Bridged the getUserID() function from the native SDKs.

  • Updated flutter bridge.
  • Enums created for each connection, and permission.

Frontend 📺


Website

  • New and completely revamped design.