# September Updates

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

### New Integrations

* WHOOP
* Virtuagym

### New Features

* Added Posting/Deleting/Getting Planned workouts from Garmin
* Added tag data from Oura & Eight sleep
* Introduced planned workout scopes and data models
* Added HRV data getting from Garmin

### Improvements

* Webhook events are faster!
* Oura returns if sleep session is a nap or not
* Webhook events are much faster!
* Google Fit rate limits increased
* Google Fit rate limit is more spread out per user, allowing more data to come through
* Google Fit data request restructured for faster and more efficient queries
* Google Fit activities are bucket-ed by sessions instead of segments

### Bugfixes

* Fix Fitbit and Withings sleep payloads not being sent
* Fix Garmin epochs data being sent incorrectly
* Cronometer auth and data gathering bug fix
* Fix Dexcom refresh token issue
* Fix Fitbit nutrition posting for water consumed

### [TerraiOS](https://docs.tryterra.co/reference/terra-ios-package)

* Improved background delivery trigger frequency, specifically for blood pressure, oxygen saturation and heart rate.
* New subscriptions data structure: You can now receive updates on specific data types in the app directly without needing to parse or wait for the entire terra payload.
* Fixed a bug where sleep data were not completely gathered, but rather only considered first in bed sample
* Fixed a bug where body background delivery were not scheduled properly
* Fixed a bug where no permissions were requested if "walking speed" permission was needed
* Fixed a bug where getActivity function would never complete if mindfulness was not permitted
* Removed callback data in SDK
* New change logs

### [TerraAndroid](ref:terraandroid-1)

* New subscriptions data structure for Google Fit: You can now receive updates on specific data types in the app directly without needed to parse or wait for the entire terra payload.
* New custom permissions enums: You can now request for more fine grained permissions from Samsung/Google Fit!
* Fixed a bug where if authentication token was invalid, initConnection would never complete
* Removed callback data in SDK
* New change logs

### [React Native project](doc:react-native-project)

* Updated react-native bridge to reflect new 1.2.+ changes for SDKs

### [Developer Dashboard](doc:developer-dashboard)

* Dashboard remake:
  * New subscriptions page
  * New home page
  * New connections page
  * New customise page

### [Widget](ref:widget)

* Already connected users can now disconnect through a widget session


---

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