Releases: synheart-ai/synheart-wear-swift
Releases · synheart-ai/synheart-wear-swift
Release list
v0.4.0 — Initial public release
Adds Fitbit + Oura cloud providers to reach parity with the
Flutter / Kotlin siblings, contracts the public API surface for
long-term stability, and switches documentation to the central
Mintlify site.
Added
- FitbitProvider and OuraProvider — cloud OAuth + data fetch
via the Synheart Wear API, mirroring the Flutter SDK contract. Both
conform toWearableProvider. New.ouracase onDeviceAdapter;
Fitbit was previously a placeholder. Wired intoSynheartWearvia
fitbit/ouraaccessors andgetProvider(.fitbit|.oura). - Generic vendor endpoints on
WearServiceAPI:
initiateVendorOAuth,fetchVendorData,disconnectVendor. - README "Documentation" section links to the central Mintlify docs
site at https://docs.synheart.ai/synheart-wear/swift — single
source of truth shared with the Kotlin / Flutter siblings.
Changed
- Public API surface contracted for first OSS release:
RamenClient,RamenConfig,RamenEvent,RamenConnectionState,
RamenError,RamenErrorCode,RamenAckStatus— allinternal.
HeartRateParser(BLE HRM impl detail) —internal. The Ramen
facade is not yet wired throughSynheartWear; ship it as part of
a future push-streaming release rather than as public surface today.
Fixed
NetworkClientno longer dumps the full raw JSON response body of
every API call to stdout viaprint(...). The previous behavior
exposed biometric values, vendor user IDs, and OAuth state in
process logs of every consumer app — and was unconditional, with
no debug flag. Decoding errors now surface a structured
DecodingErrordescription without including the response body.
Removed
- Per-repo
docs/scaffold (PROVIDERS, STREAMING, ARCHITECTURE,
BLE_HRM, APPLE_HEALTH_XML). The same content lives in the central
docs site; keeping a parallel copy here was a drift trap.