> For the complete documentation index, see [llms.txt](https://docs.tryterra.co/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.tryterra.co/changelog/general-updates/april-updates.md).

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