# March Updates 2023

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

## Backend 💾

### Integrations

* Hello Clue
* TrainAsOne
* Tredict
* Hammerhead (Posting planned workouts)
* TrainingPeaks (Posting planned workouts)

### Features

* Withings now support retrying if request has been ratelimit-ed
* Freestyle Libre shall no never ever rate limit anymore
* Freestyle Libre now displays an appropriate error message when the region is not supported
* Added steps per minute for Garmin data
* Speed samples are now calculated if distance are given for Apple Data
* Freestyle Libre SDK scans now return the state of the sensor as well
* Zwift activities now return timezones of the user
* Google now supports timezone in all payloads
* Fitbit athlete payloads will not include when the account was created
* Max and average cadence are now returned for polar activity

### Bug fixes

* Fixed a bug where sometimes Garmin's activity data may not be fully up to date
* Fixed a bug where Garmin's daily or sleep payloads were broken down into separate parts
* Fixed a bug where Freestyle Libre sometimes does not authenticate correctly with 2FA code sent
* Fixed a bug where Polar Daily was not updating correctly
* On payload retries, we now send the same reference as the original payload
* Fixed a bug where daily data from Google were affected by daylight saving
* Fixed a bug where Garmin's daily and sleep requests were not getting data correctly for version 2022-03-02
* Fixed a bug where Oura's daily data were not consistent to midnight to midnight times

***

## SDK 📱

### [TerraiOS](ref:reference-ios-sdk)v1.3.5

* Freestyle Libre scans will now return the latest reading in the returned payload
* Freestyle Libre scans (for Pro/H) will now go through an internal machine learning calibration system to try and match official reader's readings

### [Terra Android](ref:reference-android-sdk) v1.4.5

* Freestyle Libre scans will now return the latest reading in the returned payload
* Freestyle Libre scans (for Pro/H) will now go through an internal machine learning calibration system to try and match official reader's readings
* The SDK now exposes 3 new methods to control the usage of Health Connect, namely:
  * Open Health Connect
  * Return given permissions
  * Check if Health Connect is available
* Updated to the latest version of Health Connect (alpha-11)

### [TerraRTiOS](ref:reference-stream-heart-rate-ios-sdk) v0.1.4

* Fixed a bug where an running speed was not handled for newest version of Watch OS

### [TerraRTAndroid](ref:reference-stream-heart-rate-android-sdk) v0.3.5

* Fixed a null pointer bug when scanning for BLE devices
* Added a new argument to `startDeviceScan` that allows you to explicitly say if you want to display the widget or not when connecting to cached device fails or not

***

## Frontend📺

* Improved health status page on our dashboard (dashboard.tryterra.co)
* Added new text customisation to widget page
* Updated Wearables page on tryterra.co (<https://tryterra.co/wearabledata>)
