2022 November Updates

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

Backend ๐Ÿ’พ

New Integrations

  • Rouvy
  • Techogym
  • Cardiomood
  • Omron (US)
  • Inbody (EU)

New features

  • Heart rate zone information and laps data are now available for Activity data
  • Heart rates are now available from requests from POLAR
  • Added checks to tag data as manual from some apps syncing into Google Fit such as "FakeSync"
  • VO2 and SPO2 samples added for CRONOMETER
  • Added speed samples for FITBIT
  • More Activity mappings added for FITBIT and GARMIN
  • Added proper error responses for requests using the wrong version
  • Revamped the chunking structure such that you now receive a payload saying the amount of payloads you should expect and the data is chunked by size making sure you do not receive a payload greater than 10MB in size.

Bug Fixes

  • Fix bugs where data models were not returned as expected including Temperature samples and Measurement Samples
  • Nutracheck and Fatsecret now properly returns a V2 model for nutrition data
  • Fixed a bug where retry logic wasn't working as expected
  • Fixed a bug where Suunto activities did not have a correct end time
  • Fixed a bug where Zwift users' authentication tokens were not properly refreshed
  • Fixed a bug where FITBIT and WITHINGS body payloads were not properly sent
  • Fixed a bug where Oura sleep sessions were incorrectly tagged where they should be naps
  • Fixed a bug were getting improperly de-authenticated
  • Fixed a bug where if FITBIT reaches rate limits, we would send empty payloads
  • Fixed a bug where full null payloads were sent for Nutracheck and Cronometer
  • Fixed a bug where Omron was not properly returning weights data

SDK ๐Ÿ“ฑ

  • Added VO2, laps, and speed samples
  • Updated the Terra models within the package for TerraClient
  • Improve FreestyleLibre sensor readings such that the user can move away from the sensor and the reading would still read correctly
  • Sleep samples are now aggregated by Terra
  • Fixed a bug where authenticateUser function was not called correctly
  • Fixed a bug where on iOS 16, activities with location data were not retrieved correctly

  • Version 1.3.1 released with support for HEALTH CONNECT
  • Added custom freestyle libre sensor reading session. App that calls 'readGlucoseData' now has priority over reading than other apps
  • Improve FreestyleLibre sensor readings such that the user can move away from the sensor and the reading would still read correctly
  • Fixed a bug where if the user has no internet, auth would cause a crash.

Misc

  • Release of capacitor plugin for Ionic React that bridged TerraiOS and TerraAndroid
  • Updated terra data models for the terra-client-java package
  • Added signature verification function to terra-client-js

Realtime SDK โŒš

  • Added support for WATCH OS streaming

  • Added feature so that both ANT+ devices and BLE devices can be scanned together
  • Added ANT+ device caching such that the device can be connected on function run

  • Fixed a bug where incorrect datatypes could be passed to start an exercise and cause a crash

TerraFlutterRT

  • Release of flutter package for realtime streaming

Frontend๐Ÿ“บ

  • New pages for each integration supported by Terra on tryterra.co
  • New Websockets Page on tryterra.co
  • Added pagination for webhook history search in the Terra developer dashboard
  • Added a cookies check for widget (warning to make sure users have cookies enabled)