Releases: hypertrack/sdk-ios
Releases · hypertrack/sdk-ios
Release list
5.14.0
Changed
- Authentication and network connection retries now use jittered exponential backoff to improve recovery during service or connectivity outages.
Fixed
- Fixed disallowed mocked locations being returned as valid locations or converted into unsuccessful geofence results. A
Mockedlocation error is now returned consistently. - Fixed
HyperTrack.errorsand error subscriptions not reporting or clearing dynamicSignalLostandMockederrors consistently. - Fixed mock-location policy changes not applying immediately to already received locations.
- Fixed location batching issues that could lose pending locations during GPS signal loss, delay the first location after startup or recovery, duplicate stale location data after battery changes, or emit events out of order.
- Fixed app lifecycle and screen state being missing or duplicated when changes occurred during SDK initialization.
- Fixed API returning
NotRunningor success instead of the blocked from running error. - Fixed a rare race where authentication could use a previous dynamic publishable key when keys are swapped during initialization.
- Fixed SDK log files exceedig their configured size.
- Fixed legacy cache corruption that could damage persisted tracking and availability state. The SDK now validates and repairs affected caches where possible.
- Fixed SDK initialization and public API calls becoming stuck when phone storage was temporarily unavailable.
- Fixed pending
locaterequests succeeding with a delayed location after a relevant location error had occurred. - Fixed cached locations masking
Startingduring initialization orSignalLostduring GPS outages across location getters, subscriptions, geotags, and order geofence checks. - Fixed late Core Location callbacks being reported or used for geofence calculations after tracking had stopped.
- Fixed error subscription transitions being missed when iOS delivers multiple locations in one callback.
5.13.0
Changed
- Improved responsiveness of order geofence crossing updates by flushing the crossing location together with the current batch.
Fixed
- Fixed SDK exponential backoff so reconnection retries happen promptly after connectivity loss.
- Fixed batching edge cases around battery-change location events.
- Fixed cases where state attached to emitted events could be stale
5.12.1
Fixed
- Compatibility with Xcode 16.4 compiler
5.12.0
Added
- New
HyperTrack.orders.track(trackMode:orders:)allows the creation and immediate tracking of order fulfillment. - New
HyperTrack.orders["order_id"].complete()completes an order. - New
HyperTrack.orders["order_id"].cancel()cancels an order.
5.11.3
Changed
- Fixes and improvements to SDK runtime efficiency
5.11.2
Fixed
- A race condition in which the user action of killing the app could potentially result in a small amount of events being discarded.
5.11.1
Changed
- Fixes and improvements to SDK runtime efficiency
5.11.0
Changed
- Fixes and improvements to SDK runtime efficiency
5.10.0
Added
- New
HyperTrack.allowMockLocationgetter/setter which can be used to allow mock location(s).- Use this API only if modifying the compiled
HyperTrackAllowMockLocationInfo.plist value is insufficient for your needs.- example: if for some reason you aren't able to recompile with
HyperTrackAllowMockLocationset toYESfor your prod app QA mock location tests.
- example: if for some reason you aren't able to recompile with
- Use this API only if modifying the compiled
Changed
- Fixes and improvements to SDK runtime efficiency
5.9.1
Changed
- Fixes and improvements to SDK runtime efficiency