# November 22, 2022

* Add `measurement_time` to fitbit body normalizer
* Add additional swimming-related info fields to `lap_samples` in activity data model
* Start normalizing swimming activities for Garmin payloads using FIT files instead of Garmin's JSON API (restricted to for only swimming related activities). This is because Garmin doesn't provide swimming lap information in their JSON API
* Add VO2 samples & info to Apple Health returned data
* Small bugfixes for Fatsecret nutrition & body data
* Add handling to account for changes in data sources for Google Fit integration
* Add Oura body data generator
* Add handling for Fitbit Body webhooks
* Add secondary fallback for Zwift token refreshing, to handle tokens being revoked
* Add internal testing to verify authentication & data fetching for all integrations based on closed-source APIs
* Add testing infrastructure to Beta test individual features/pull requests on a separate server - contact Terra Team for access to these


---

# 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/2022/2022-11-22.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.
