# 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>)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.tryterra.co/changelog/2023/2023-march-updates.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
