n/a
n/a
- (Android) Fixed an issue where null demographics was treated as an error — new profiles will always have null demographics, which is not an error.
- (Android) Implemented a potential fix for occasional foreground service crashes.
n/a
- Updated to Flutter version 7
n/a
n/a
n/a
- (Android) Resolved an issue where applying metadata to native sleep data could cause crashing
- (Android) Added metadata to logs
- (Android) Added
appVersion
to device information
n/a
- (Android) Fixed an issue where the
endDateTime
timestamps were incorrect for historical step data
n/a
n/a
- (Android) Resolved an issue where under certain circumstances, native step data would stop collecting (Health Connect step data unrelated)
- (Android) Resolved an issue where certain permission states were incorrectly returning
unavailable
specifically for Android version 9 (API 28)
- Fixed recording method strings
- (Android) Fixed a bug where in specific scenarios, incorrect permission statuses were returned
- (Android) Fixed a data filtering bug
- (Android) Improved the quality of step data being sent to Sahha API
- Changed
getSensorStatus
and enableSensors
method parameters to require an explicit list of sensors
- (iOS) Delete credentials if API response is unauthorized
- (Android) Fixed a bug where the foreground service would attempt to periodically restart
- (Android) Fixed a minor bug when batching data
- (iOS) Moved data handling and posting to a dedicated data manager
- (Android) Improved data handling and posting
- (iOS) Fixed missing device information for logging
- (iOS) Fixed warnings for missing credentials
- (Android) Fixed deauthentication to properly halt background tasks and reset data
- (iOS) Fixed crash when configuring sensors
- (iOS) Fixed loop when trying to refresh auth token
- (iOS) Fixed deauthenticate method if credentials were missing
- Moved sensor configuration from the
configure
method to getSensorStatus
and enableSensors
methods
- (Android) Improved how Health Connect is queried in the background, removing the need for exact alarms and its manifest permission
- (iOS) Fixed device info uploading duplicate entries
- (iOS) Fixed HKObserverQuery callback not firing after error
- Added exercise sensor
- (iOS) Collected gender and birth date from HealthKit
- Improved batching of sensor data uploads
- (Android) Permissions must be added manually by the developer to AndroidManifest.xml
- (Android) Improved how Health Connect data is queried
- (Android) Adjusted how sensor data percentages are formatted
- (iOS) Increased historical sensor data from 7 days to 30 days
- (Android) Fixed sleep value formatting
- (Android) Fixed a bug which caused diastolic blood pressure data to be missing
- (Android) Permissions must be added manually by the developer to AndroidManifest.xml
- (iOS) Using configure method with an empty sensor value returns a pending sensor status
- (Android) Improvements to ensure important background tasks continue running
- (Android) Upgraded to latest Gradle version
- (Android) Fixed a bug that would sometimes crash on initial launch
- (Android) Fixed a bug that could lock up the UI on lower Android OS versions
- (Android) Fixed a bug where permission status would return disabled when it should be unavailable on lower Android OS versions
- (iOS) Deauthorize user if API returns 410 error code
- (iOS) Fixed frequency of some insights
- (Android) Fixed configuration callback error
- Added
temperature
SahhaSensor enum
- (iOS) Fixed some insights not posting correctly
- Added temperature sensor data
- Added additional error logging
- Renamed data_types and insight_types to snake_case
- Removed manual postSensorData method
- (Android) Fixed some insights not posting correctly
- (Android) Fixed some demographics not posting correctly
- (iOS) Fixed some sensor data not posting correctly
- Added new sensor types
- Added new insights
- Renamed
pedometer
sensor to activity
sensor
- (Android) Support for Health Connect on devices below Android 14
- (iOS) Changed sleep stage enum values
- (Android) Support for Health Connect on devices with Android 14
- Added insights for sleep and steps
- Added error logging
- Added authenticate via profileToken
- Added analyzeDateRange method
- Changed library interface
- (Android) Fixed analyze call parameters
- Removed redundant includeSourceData for calling analyze
- (Android) Fixed an issue that would sometimes cause the configure method to hang
- (Android) Removed redundant sensor permissions from Android manifest
- (Android) Improved how data is sent to the server
- Added
heart
and blood
sensors
- Changed
authenticate
method to take appId, appSecret, externalId
as parameters
- (iOS) Improved background sensor data collection
- (iOS) lower minimum iOS version to 12
- (iOS) Configuration callback possibly fired multiple times
- (Android) Fixed sleep receiver crashing
- Added user device information
- Added callback to configure method
- Refactored sensor methods
- Custom notification settings for Android
- Added more demographic parameters
- Added pedometer sensor
- Added an optional list of sensor data used for analyzation
- Fixed some issues with missing sensor data on Android and iOS
- Changed analyze method to use double instead of long for iOS
- Sensor permission error on Android
- Health sensor data updates while app is in background (iOS)
- Analyze endpoint takes an optional range of dates to include
- Refactored Health Activity -> Sleep Sensor
- Refactored Motion Activity -> Pedometer Sensor
- Authentication
- Demographic
- Health Activity
- Motion Activity
- Analyzation