Skip to content

Releases: hypertrack/sdk-ios

5.14.0

Choose a tag to compare

@tulushev tulushev released this 21 Aug 10:09

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 Mocked location error is now returned consistently.
  • Fixed HyperTrack.errors and error subscriptions not reporting or clearing dynamic SignalLost and Mocked errors 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 NotRunning or 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 locate requests succeeding with a delayed location after a relevant location error had occurred.
  • Fixed cached locations masking Starting during initialization or SignalLost during 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

Choose a tag to compare

@tulushev tulushev released this 24 Apr 12:01

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

Choose a tag to compare

@ferologics ferologics released this 18 Nov 14:51

Fixed

  • Compatibility with Xcode 16.4 compiler

5.12.0

Choose a tag to compare

@tulushev tulushev released this 17 Oct 15:48

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

Choose a tag to compare

@ferologics ferologics released this 14 Mar 11:58

Changed

  • Fixes and improvements to SDK runtime efficiency

5.11.2

Choose a tag to compare

@ferologics ferologics released this 06 Mar 18:33

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

Choose a tag to compare

@ferologics ferologics released this 04 Mar 15:03

Changed

  • Fixes and improvements to SDK runtime efficiency

5.11.0

Choose a tag to compare

@ferologics ferologics released this 03 Feb 18:43

Changed

  • Fixes and improvements to SDK runtime efficiency

5.10.0

Choose a tag to compare

@ferologics ferologics released this 17 Jan 11:21

Added

  • New HyperTrack.allowMockLocation getter/setter which can be used to allow mock location(s).
    • Use this API only if modifying the compiled HyperTrackAllowMockLocation Info.plist value is insufficient for your needs.
      • example: if for some reason you aren't able to recompile with HyperTrackAllowMockLocation set to YES for your prod app QA mock location tests.

Changed

  • Fixes and improvements to SDK runtime efficiency

5.9.1

Choose a tag to compare

@ferologics ferologics released this 05 Dec 17:37

Changed

  • Fixes and improvements to SDK runtime efficiency