2022 November Updates
almost 2 years ago by Elliott Yu
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)