-
Notifications
You must be signed in to change notification settings - Fork 4
Change Log
Elliott Yu edited this page Mar 7, 2025
·
36 revisions
- Samples from a workout are now fixed to the workout and not to a time period the workout was done for
- Fix an issue where net active calories may be off for a day
- Added extra limitations to background triggers (specifically regarding which datatypes to observe) to conserve battery usage
- Fix a bug where laps samples in workouts may not contain the full lap information
- Fix an issue where getSleep causing a crash due to bad memory access
- Added floor samples to daily
- Added PostWorkout to Health Kit (only supports start time, end time, device, calories and distance)
- Compute workout duration for daily payloads manually
- Improvement to extracting sleep sessions from sleep samples
- Fixed a bug where Daily Summary (Stand Hours) were not correctly retrieved
- Included dSYMs into XCFramework
- Basal Energy added to Workouts
- Fixed a bug where steps from activity payloads were not syncing if they occurred with part of its time interval not within the activity
- Resolve Sleep data from Ultrahuman into Health Kit not properly retrieved
- Resolve some cases when sleep data request hanging
- Resolve HKSampleSeries query not returning information as previously
- Improve reliability for background delivery
- Fix getBody to retrieve Weight/Height information correctly
- Fix a bug with activation for Freestylelibre 1
- Allow setting of ignored sources from Apple Health
- Add Wrist Temperature as part of Temperature custom permission
- Fix a bug where Wrist Temperature could return 0 when it should be null
- Introduce Wrist Temperature
- Correctly request for Cycling Speed Permission
- Fixed a bug where Speed samples were not given for some workouts
- Enable Backfilling remotely. You can now trigger a backfill on our server, and the SDK will trigger it on initialisation!
- Fixed a bug where Health Kit requests could crash due to 0 types requested
- Fixed a bug where hr Context were not send correctly
- Add localised error
- Resolved a bug where data were not syncing if same SDK was used in two apps on same device
- Add context to Apple Heart Rate samples
- Add Workout Kit (allowing pushing planned workouts)
- Resolve memory corruption error in background syncs
- Prioritise Apple Watch for sleep data
- Fix a crash that occurs on iOS 16 for getActivity / getDaily
- Update to use iOS 17.0
- Add cycling power, cycling speed, cycling cadence and running power
- Expose withSamples parameter when requests are made
- Resolve a bug where getMenstruation may crash your app.
- Ensure strong reference cycle for background delivery retrieval reliability
- Updated Resources Enum for our REST API integrations
- Ensures that HealthKit permission requests are executed on the main thread
- Allow Freestylelibre Activation to propagate sensor state properly
- Added integrations with ECG data, stand hours, and wheelchair distance
- Updated Terra data models to latest versions
- Fixed a bug where respiratory rate data would not sync correctly
- Fixed a bug where sleep data would be overwritten on subsequent days
- Added option to not use background tasks when an internet connection is unavailable
- Added faster background syncing when the user re-establishes an internet connection
- Added big improvements to background delivery speeds
- Added oxygen data to Daily payloads
- Added support for indoors swimming laps
- Fixed a bug where if a sleep session had multiple inbed samples, it would aggregate it as one
- Fixed a null pointer issue for activity data collection
- Updated Backend models to match Terra API backend
- Fixed a bug where background delivery would not execute on first app open
- Allow background delivery to persist on app uninstall and reinstall
- Fixed a bug where chunked requests had days being missed
- Support custom permissions on app reinstall
- Significantly improve chunking request times
- Restart chunks if app was killed while chunking request is made
- Resolve SEGFAULT on Swift deallocs
- Trigger events are made independent (i.e Activity, Daily, Sleep, etc. can trigger on their own more often)
- Fixed a bug where Menstruation data were not triggered by Background Delivery properly
- Fixed a bug where
Terra.instancemethod did not recreate a new instance every time.
- Fixed a bug where Libre Pro trends do not get calibrated sometimes
- Fixed a bug where getBody does not return correctly sometimes
- Added trend data calibration
- Added Interbeats data for Body
- Added Distance in swimming indoors
- Fixed a bug where one version of Libre 1 was not calibrated correctly
- Added missing permissions for Activity and Daily type
- Added Libre 1 Calibration Algorithm
- Fix Background Delivery Hanging on Locked Devices
- Freestylelibre scans now return local timezone on timestamps
- Allow developers to take last reading for Body Data
- All TerraClient getters now return optionals
- Distance samples now added to daily payloads
- Terra class is exposed to ObjC
- Payload reference is now added to each payload sent to reference
- Terra class has been renamed to TerraManager
- TerraManager class is now instantiated via Terra.instance(..) to provide a singleton class
- Data is now returned to get functions as data payloads
- All data getting requests now return a (success boolean), (data DataPayload)
- Fixed a bug where toWebhook was not correct
- Expose a function to overwrite logging level in the SDK
- Make data fields nullable for data models
- Fixed a bug where FSL Pro/H scans returned erratic values instead of 0 for the first hour of activation
- Fixed a bug where FSL Pro/H scans were returning old data passed 3 days of scanning
- Added support to remove duplicated data to be sent to webhook from background delivery
- Fixed a bug where upload_type was being mapped to Double instead of Int
- Updated Terra V2 Models
- Fixed a bug where steps data were always returning 0 in daily
- Added support for Vo2Max Data in Body
- Added Sleep sessions aggregations to match Apple Health's sleep data display
- Fixed a bug where routes data were not gathered correctly sometimes
- Allow Freestyle Libre scanning to be more robust (can move away from sensor and put back)
- Fixed a bug where REM/CORE/DEEP sleep samples were not being assigned an InBed sample correctly
- Added support to iOS 16 sleep stages
- Increased redundancy to Background Delivery to make it trigger a lot more often
- Fixed a bug where Asleep Samples from Apple could be outside of in bed times
- Added Menstruation data
- Added Glucose samples
- Fix BG Delivery Combining Payloads
- Add step samples
- Add user entered flag for steps
- Add source gathering
- Fixed multiple inBed samples being ignored
- Added extra detections for Body in Background Delivery
- Fix on BG Delivery Activity
- Custom NFC reading message
- Fix bug where if Freestyle Libre scan causes tag lost error, the app crashes
- Custom Permissions Enum
- New subscriptions data
- Permission requesting for speed data fix
- Fix bug where getActivity never returned unless mindfulness permission given
- Speed samples for activity added
- Device data added for Freestyle Libre scan callback
- Background Delivery for every datatype added
- Freestyle Libre activation bug fix
- Fix bug for background delivery failing on first init
- Expose main functions to objC
- Bug fix on first initConnection crashing
- Clean up developer experience.
- No longer need to run
initConnectionon every app launch - Background delivery for Activity/Daily