3.3.0

  • the positioning module calculates a movement direction now

  • fixed a bug in the asset tracking zone alarms

3.1.0

  • added new WalkingSensorAccelerationPeak which is now the default movement detector used by the adaptive position calculation

  • several improvements on the adaptive position calculation

2.21.0

  • new default position configuration for SensibleRssiThresholdFactor: 1.15 → 1.1

  • adaptive position calculation is now less reactive and more stable

2.20.0

  • AssetWatcher has a removeAsset method now

  • added web socket communication to asset tracking

    • whenever you instantiate and start an AssetWatcher all positions and alerts will be updated continuously in the background

  • BackspinSdk.Assets.setUserToken is deprecated now, use the ConnectionConfig.setUserToken instead

  • asset positions which have no corresponding asset yet will be simply ignored

  • getter for external id in Asset was missing

  • fixed null reference exception when calling AssetPosition.getIndoorLocation

2.19.0

  • OnNotificationListener is deprecated now, use NotificationListener instead, because it also passes information about the source of the notification (beacon or zone)

  • added getLevel to Zone object

  • added IntegerUtil.random method

2.18.5

  • NavigationTask related calculations won’t block the UI thread anymore

    • moved calculations to a worker thread to significantly boost performance

    • all callbacks now happen in a worker thread

make sure to run any UI specific code triggered by the callbacks on the main thread
  • fixed a navigation crash based on concurrency problems

  • added BackspinSdk.Asset.loadAssetsByExternalId and BackspinSdk.Asset.getAssetByExternalId methods

  • fixed a bug that impacted offline capabilities

  • it is now possible to create and enqueue analytics events without an active root venue

  • added BackspinSdk.initRootVenue method to quickly initialize a previously loaded root venue

    • store previously loaded scopeIds, for example using SharedPreferences

    • if no data is cached for the given scopeId the method returns false and no root venue gets loaded

2.18.0

  • You can now start advertisements via the BackspinSdk.Scan.startAdvertisement method

  • Added AssetWatcher

  • NavigationTask.onRouteCalculated is no longer called when the route has not changed

  • NavigationTask now performs a route snapping of the received position and returns it via the new OnPositionSnappedListener

  • NavigationTask does not perform a complete route calculation on every calculate call - It now tries to reuse the already calculated route as long as possible

  • added two new settings to the NavigationConfig: DistanceDifferenceForRouteUpdateMeters, DistanceDifferenceForNewRouteCalculationMeters last

2.15.0

  • BackspinSdk initialization checks if the application context was closed during network request.

  • added CollectionUtil.first and .last methods

  • added asset tracking module

2.13.9

  • seed number which is used by the crypto beacon feature can now be configured via the ScanConfig.setCryptoBeaconsSeed method

  • added DeviceUtil.vibrate method

2.12.2

  • fixed crash within barrier check when no navigation graph is available

  • added try catch for parsing the json of the tags custom field

  • new BackspinSdk.Data.getLevelByNumber(int levelNumber) method

2.10.4

  • added toCategoriesString method for Venue