Releases: synheart-ai/synheart-session-swift
Releases · synheart-ai/synheart-session-swift
Release list
v0.2.1 — watchOS minimum bumped to v8
Fix latent SwiftPM bug: SessionHealthKit/SessionWear depend on synheart-wear-swift which requires watchOS 8.0, but this package declared 6.0. Surfaced when a downstream consumer pulled SessionHealthKit on a real watchOS app.
v0.2.0 — Initial public release
Initial open-source release of the Synheart Session SDK for iOS.
The SDK runs a timer-driven session engine that consumes a
BiosignalProvider (mock, BLE HRM, HealthKit, or your own
implementation) and an optional BehaviorProvider, then emits typed
session events: session_started, biosignal_frame, session_frame,
session_summary, session_error.
Public surface
SessionEnginewith pluggableBiosignalProviderand optional
BehaviorProvider.MockBiosignalProvider(1 Hz sinusoidal) and
MockBehaviorProvidership for local development.WearBiosignalProvider— bridges synheart-wear-swift
BleHrmProviderfor real BLE HR streaming.HealthKitBiosignalProvider— wrapsSynheartWearHealthKit
streaming via the CombinestreamHR()publisher.BehaviorSdkProvider— wrapsSynheartBehavior.getCurrentStats()
from synheart-behavior-swift.SampleRingBuffer— thread-safe (NSLock) sliding window buffer
with configurable window.- HR/HRV computation: mean HR is computed locally; SDNN/RMSSD/pNN50
are ingested viaingestHsiMetrics()from the upstream runtime. SessionErrorenum with 5 cases (permissionDenied,
sensorUnavailable, invalidState, lowBattery, osTerminated).
Distribution
- Swift Package Manager — products:
SynheartSession,
SynheartSessionWear,SynheartSessionHealthKit,
SynheartSessionBehavior. - CocoaPods —
pod 'SynheartSession', '~> 0.2.0'.
Full Changelog: https://github.com/synheart-ai/synheart-session-swift/commits/v0.2.0