> For the complete documentation index, see [llms.txt](https://docs.tryterra.co/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.tryterra.co/changelog/general-updates/december-updates.md).

# December Updates

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

### New Features

* Implemented widget sessions to allow your developer ID and API Key to be hidden from the user during authentication.
* Implemented custom authentication success and failure redirects when authenticating using the widget to improve flow for users.
* Implemented passing of a `reference_id` field which will be sent to your webhook URL upon user authentication to allow easier linking of payloads with users of your service.
* Added HMAC signature verification to allow ensuring that webhook payloads came from Terra.
* Added `GET /menstruation` endpoint - currently this data is only provided by Garmin.

### Bugfixes

* Fixed issue where authenticating with Polar would sometimes not allow access to user data.
* Fixed some fields not being present in payloads for certain providers.
* Fixed the user deregistration only soft-deregistering users from the service - users tokens are now revoked to ensure Terra no longer has access to the data.
* Fixed issue where timezone data for some providers would show as UTC in the timestamp, but the data was not actually in UTC time
* New WearOS SDK available which allows streaming of activity data to Terra using the watch's WiFi connection. A bluetooth low energy SDK is under development.
* New Apple SDK to allow retrieval of data from HealthKit which supports streaming of data to Terra using the phone's WiFi connection.
