Highlights
Oura & Strava got webhook support
By default Periodic pull only is enabled, but webhooks can be activated in Settings > Providers.
Live sync status is now available
It's already avilable in our Admin Panel (there is global Syncs tab, but all of statues are also visible in user profiles).
If you need to integrate this feature with your backend, checkout our integration guide: https://openwearables.io/docs/api-reference/guides/sync-status-stream
Sync statuses are also available as outgoing webhook events. This is the preferred solution if you need to permanently store this data, because we only store it in Redis for 24 hours.
New Admin Panel Dashboard design
RMSSD HRV is now included in Body Summary
What's Changed
- chore: bump typescript from 5.9.3 to 6.0.2 in /frontend by @dependabot[bot] in #993
- fix: add hrv rmssd to body summary by @czajkub in #949
- refactor: migrate all recovery scores from
data_point_seriestohealth_scoreby @czajkub in #950 - refactor: polish Oura webhooks and adjust them to new webhook pattern by @czajkub in #990
- refactor(frontend): Dashboard v2 by @KaliszS in #1003
- feat: sync status (fastapi SSE) by @KaliszS in #986
- feat: Sleep score recalculation after sleep session merge by @czajkub in #884
- refactor(frontend): Dashboard redesigned by @KaliszS in #1015
- fix(backend): scope x100 ratio->percent conversion to Apple provider only by @kjsteuer in #917
- refactor: Strava webhooks by @czajkub in #1010
Full Changelog: 0.5.0...0.5.1