# April Updates

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

### New Integrations

* Added integration with Underarmour
* Added integration with Nutracheck

### Improvements

* FreestyleLibre integration will now ensure that 2fa is set up appropriately for the user account during authentication to ensure that data fetching will work correctly.
* Backend queues have been further split up to prevent a backlog of tasks causing severe webhook request delays.
* Implemented support for timezone offsets when making requests to the Google Fit REST API in order to ensure that the requested days correctly correspond to the user's timezone.
* Implemented manual and automatic payload tagging for Google daily payloads with the V2 data models based on whether any manually added samples have been included in the payload.
* Added timezone information for Fitbit sleep payloads where possible.
* Improved worker performance for webhook requests and removed invalid webhook URLs from our database.
* Improved processing of IDs for specific providers to increase data anonymisation.
* Improved Polar daily data requesting to prevent loss of data due to still-active transactions not being completed, as well as improving subsequent returns of the same requested data by caching the created transactions.
* Improved payload deduplication to work better for body and nutrition payloads.
* Improved data generator to correctly generate sample payloads for multiple versions of the data models.

### Bugfixes

* Fixed Garmin cached payloads being stored with an incorrect timezone offset leading to minor inaccuracies when requesting the payloads for a second time.
* Fixes an issue where Fitbit webhook subscriptions were not being created correctly for sleep events causing no sleep events to be pushed to our servers.
* Allow scanning of FreestyleLibre 1 sensors directly using our SDK - available for Java/Kotlin and Swift.
* Allow fetching of data from the Google Fit SDK on Android phones using our SDK.
* Introduction of unified SDK for Android devices - TerraAndroid - this SDK allows connections to Samsung Health, Google Fit, and FreestyleLibre 1 all in a single SDK. The previous Android SDKs have been deprecated.
* Introduction of unified SDK for iOS devices - TerraiOS - this SDK allows connections to Apple Health (HealthKit) and FreestyleLibre 1 sensors all in a single SDK. The previous Swift SDKs have been deprecated.

### Widget

* Added multiple language support for the initial widget splash screen.
* Updated the widget with the new design.
* Added more supported languages - you can now request any of the following upon widget session creation: `ES`, `PT`, `FI`, `SV`

### Website

* Added new integrations to the website.
* Minimised the CSS to improve page loads.
* Small visual changes and optimisations.


---

# 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/general-updates/april-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.
