# April Updates 2024

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

## Backend 💾

### Features

* Developer Reference Id, Created\_at and Last\_webhook\_update fields are now always filled for all users in all payloads
* The endpoint [List Integrations (Detailed)](ref:list-integrations-detailed) now returns "enabled" field that matches the status on your Dashboard for the corresponding integration
* Added timer duration seconds to heart rate samples
* Added menstruation phase to menstruation data
* Data from cronometer now includes meal type for each food added
* Reduce Fitbit Requests to only summary in case "with\_samples" is set to false or Samples Scope is disabled
* Added Monosaturated Fat and Polysaturated Fat for MyFitnessPal
* Added Potassium and Quantity Units to MacrosFirst data

### Bug fixes

* Fixed a bug where webhook retries were not being properly retried when failed to send to webhook
* Fixed a bug where Oura users were allowed to auth without the "email" scope enabled
* Fixed a bug where sometimes sleep payloads were being deduplicated (not sent) even though there were new samples within causing a delay in some sleep payloads being updated.
* Fixed a bug where sometimes (rarely), the last sample timestamp on certain samples in an activity payload could be later than the end time reported
* All timestamps coming from the generator now adheres to the full ISO8601 format that we send: yyyy-MM-ddTHH:mm:ss.SSSSSS+ZZ:ZZ (i.e 2024-04-29T00:00:00.000000+00:00)
* Fixed a bug where Macronutrient was not returning the correct nutritional schema
* Fixed a bug where sometimes Apple Health Activities were not correctly labelled as "indoors"

### Graph API

* New customization options available:
  * Text color
  * Tick color
* Support summing metrics when multiple occur in a day (e.g. total sleep duration, counting naps)
* Improve graph display for garmin devices, which previously needed a refresh before displaying properly
* Graph API is now free of charge for staging & testing environments :money-with-wings:

***

## SDK 📱

### [TerraRTiOS](ref:reference-stream-heart-rate-ios-sdk)

* Add in Websocket event listener (will return if each message successfully sent or error'd)
* Fixed a race condition regarding internal connection to BLE devices (<https://forums.developer.apple.com/forums/thread/69100>)

### [TerraiOS](ref:reference-ios-sdk)

* Fixed a bug where wrist temperature delta sends "0" even though the reading does not exist

### [TerraFlutterBridge](ref:reference-flutter-sdk)

* Extended Samsung Health native SDK Functionality to flutter under version: 0.7.0-samsung.1

***

## Frontend📺

### Dashboard

* Added Backfill trigger for SDK users under Dashboard via <https://dashboard.tryterra.co/dashboard/debug>

### Landing Page

* New Navigation bar on tryterra.co
* Created new Tutorial Page (<https://tryterra.co/terra-tutorial>)
* Terra enterprise page (<https://tryterra.co/enterprise>)


---

# 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/2024/2024-april-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.
