Release 0.3 is focused on achieving a mature SDK version for Apple Health. We've made significant progress on this topic, which has resulted in easier onboarding to the demo application. You can find the details here.
We've also implemented data source prioritization (two layers - provider and device type). You can find the technical specification here, and a dedicated section in the documentation will be added soon.
In addition to code, we've also released several materials that will help you stay up to date with the project!
- Claude AI Sleep Pattern Analysis with Open Wearables MCP
- Open Wearables platform walkthrough
- Stop integrating wearables one by one - there's an open-source way
Apple Health
- Reorganize Apple Health endpoints - cleaner structure for all Apple Health related API routes by @bartmichalak in #381
- Request body validation for Apple Health Sync - added payload validation and updated endpoint documentation by @bartmichalak in #393
- Structured logging with batch tracking - added trace-friendly logging for Apple SDK data sync by @bartmichalak in #395
- HealthKit payload generator - script and fixtures for generating test HealthKit payloads by @bartmichalak in #412
- Fix timeseries sampling - corrected sampling logic and removed incorrect sleep score calculations by @czajkub in #383
- Refresh token support - added refresh tokens for SDK and developer authentication by @bartmichalak in #431
- Invitation codes - new onboarding flow replacing SDK tokens with invitation codes by @bartmichalak in #455, #456
Data model
- Provider & device priority lists - configurable priority ordering for data sources by @KaliszS in #417
- Data model simplification - simplified user connection & device model by @KaliszS in #376
Integrations
- WHOOP 5.0 seed data - added WHOOP 5.0 device to seed data by @healthkowshik in #419
- Strava provider - full integration with Strava as a new data provider by @piotrsedzik in #446
- Samsung SDK sync endpoint (BETA) - new endpoint for syncing health data from Samsung devices by @bartmichalak in #391
- MCP Server - CI pipeline - added CI steps for the MCP package by @KaliszS in #432
- Garmin webhook improvements - trace IDs, batch inserts, and cleaner webhook logging by @farce1 in #410
- Garmin services refactor - restructured Garmin service layer by @czajkub in #467
MCP
- MCP Server - workout data retrieval - fetch workout data via MCP by @healthkowshik in #364
- MCP Server - activity listing & health data prompt - added list_activity tool and present_health_data prompt by @healthkowshik in #378
Docs
- MCP Server documentation - new section with setup guides, AI assistant integration details, and demo video by @bartmichalak in #406, #437, #438, #449
- Setup guide & provider coverage matrix - new setup guide with Whoop integration coverage by @bartmichalak in #462
- Data source priority architecture - new architecture document describing source priority system by @bartmichalak in #411
- API testing & debugging guide - new guide for backend API testing by @bartmichalak in #413
- Navigation reorganization - moved data-types to Architecture, providers to /providers/* by @bartmichalak in #464
- Update provider references - updated README to reflect currently supported integrations by @bartmichalak in #427
- Update Apple sync endpoint path - corrected endpoint path in docs by @bartmichalak in #428
- Open Wearables app page - updated app documentation page by @bartmichalak in #469
- Frontend reusable components docs - documented shared UI components in AGENTS.md by @farce1 in #423
Fixes
- Fix router prefix for developers and invitations - corrected path prefix on routers by @farce1 in #452
- Fix activity summary limit - use date range as limit for activity summary API request by @healthkowshik in #422
- Fix login redirect - redirect to dashboard instead of users page after login by @bartmichalak in #372
- Fix seed script - create missing user provider connections during seeding by @bartmichalak in #415
- Fix Docker build - resolved broken Docker build by @bartmichalak in #418
- Strava docs fix - corrected Strava provider documentation by @czajkub in #460
Other
- Reusable UI components - refactored frontend to use shared Button, Dialog, and Input components by @Gasiek in #386
- Date prefix for migrations - added date prefix to Alembic migration filenames by @bartmichalak in #414
- Remove unused prestart.sh - cleaned up unused startup script by @bartmichalak in #433
- Remove SQL Admin - removed unused SQL Admin integration by @Copilot in #398
- Add reset_db script - new Makefile target and script for database reset by @bartmichalak in #405
- seed_admin CLI args - added
--emailand--passwordflags to seed_admin script by @bartmichalak in #451 - fix batched inserts - resolved performance issue with bulk data inserts by @elmariachi111 in #390
New Contributors
- @Copilot made their first contribution in #398
- @piotrsedzik made their first contribution in #446
- @elmariachi111 made their first contribution in #390
Full Changelog: 0.3.0-alpha...0.3.0-beta