# July Updates

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

### New Integrations

* Added integration with Dexcom.
* Added integration with Pul.
* Added integration with Coros.

### New Features

* Added normaliser for Google Fit body data to V2 data models.
* Added normalisers for Google Fit SDK data to V2 data models.
* Added oxygen saturation data to all Fitbit payloads where available for the datatype.

### Improvements

* Data generator now respects the data model version attached to the used dev ID.
* Add processing of FIT files from Polar for activity data.
* Improved timezone data for Fitbit payloads.
* Improved timezone data for Google Fit SDK.
* Improved timezone data for Apple Health SDK.
* Rewritten scheduler to allow data requests to be spread out over a time period to reduce pressure on provider ratelimits.

### Bugfixes

* Fix invalid field names being normalised to for various providers and datatypes.
* Fix sporadic normalisation error for Google Fit SDK data.
* Fix Garmin menstruation data not being normalised correctly when received through webhook.
* Fix Polar activity webhooks not returning data in the correct format.
* Fix FreestyleLibre payloads sometimes not providing sensor serial number.
* [Python API](https://github.com/tryterra/terra-client-python) wrapper released!
* [Ruby API](https://github.com/tryterra/terra-client-ruby) wrapper released!
* [Java API](https://github.com/tryterra/terra-client-java) wrapper released!
* [Javascript API](https://github.com/tryterra/terra-client-js) wrapper released!

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

* Add ability to activate FreestyleLibre 2 and Pro sensors.
* Add retrieval of mindfulness data from Apple Health Kit.
* Add ability to write body data to Apple Health Kit.
* FreestyleLibre reading returns sensor data, reading status, and glucose data.

### [TerraRTiOS](https://docs.tryterra.co/reference/terrartios)

* Added streaming of data from iOS pedometer.
* Added streaming of gyroscope and accelerometer data.

### [TerraRTAndroid](https://docs.tryterra.co/reference/terrartandroid)

* Fixed bug preventing streaming Google Fit data from Pixel phones.
* Added streaming of gyroscope and accelerometer data.
* Added support for streaming from ANT+ devices.

### [TerraWearOS](https://docs.tryterra.co/reference/terrawearos-1)

* Added ability to stream details for the active workout.

### [TerraAndroid](https://docs.tryterra.co/reference/terraandroid-1)

* Add ability to activate FreestyleLibre 2 sensors.
* Fixed Google Fit connection bug where screen flickers on app start.
* FreestyleLibre reading returns sensor data, reading status, and glucose data on callback
* Added ability to scan FreestyleLibre sensors while app running in background.

### [Terra React Native](https://docs.tryterra.co/reference/reactnative-sdk)

* React Native bridge improvement.
* Fixed crash when trying to initialise Samsung on an iOS device.
* Bridged the `getUserID()` function from the native SDKs.

### [Terra Flutter](https://docs.tryterra.co/reference/flutter-sdk)

* Updated flutter bridge.
* Enums created for each connection, and permission.

### Website

* New and completely revamped design.


---

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