# February Updates

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

### New Integrations

* Added integration with FatSecret.
* Added integration with FreestyleLibre.

### New Features

* Added `GET /nutrition` endpoint for fetching nutrition (meals etc.) data. Currently provided by the following providers: `Fitbit`, `Garmin`, `Apple`, `Samsung`, `FatSecret`.
* Added the ability for the dashboard data generator to generate data with the appropriate fields for each provider.
* Added the ability to have webhook payloads uploaded to S3 instead of being directly posted to the webhook URL. A link will be sent to the URL instead and you will have to download the payload manually.

### Improvements

* Reduced the scopes being requested from certain providers where possible to prevent overwhelming the user with a large list of scopes to accept.
* Rewritten task queueing system reduces potential for webhook delays as well as preventing queue overloading in the future.
* Various normalisation improvements to allow normalising of previously ignored fields as well as new fields added by the providers.

### Bugfixes

* Data from the athlete endpoint would previously return in an invalid format if `to_webhook` was not provided or was `true`. The data is now consistent with the other endpoints.
* Fix FreestyleLibre authentication flow not sending authentication payloads once completed.
* Fix dashboard webhook statistics not being shown correctly for non-production environments.
* Fixed processing of activity notifications from Garmin causing them always to be normalised to an empty datamodel.


---

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