Version Release Notes

Release date April 21, 2020

Canvas & Config API

Enhancements

Increased the Zone Custom Data limit
We increased the limit so you can now attach up to 20 fields to each Zone. You can attach any type of metadata to a location that’s relevant to your location-based campaign. Tagging details about the location, the business, target customers and the campaign can add valuable context. Learn more about Zone custom data here.

Point SDK for Android V15.1.0

Enhancements

DiskFullError error type added
The SDK will now catch and report the SQLiteFullException to the application using the DiskFullError error type.

Bug fixes

  • Fixed a crash when the SDK tried to evaluate a Zone action that had two date range conditions and one-time active conditions.
  • Fixed a crash when the SDK triggered a URL action in which the URL was provided in all caps.

Known issues in 15.x releases

  • A crash can occur if no location is available when a beacon is lost.

Point SDK for iOS V15.2.1

Enhancements

Improvements to Enhanced restart mode
Improved the performance and reliability of SDK relaunch after the app is terminated. More details on enhanced restart can be found here.

Bug fixes

  • Fixed a crash caused in the Background Task Manager

Release date April 07, 2020

Point SDK for Android V15.0.0

Enhancements

Increased the Custom Event Metadata limit
We increased the limit so you can now attach up to 20 fields to each event. Use Custom Event Metadata to add additional information to Check-in and Check-out Notifications; this could be a Username, 3rd-party platform ID, or Order Number. Learn more about Custom Event Metadata here.

Android SDK migrated to AndroidX
Support libraries used by the SDK have been upgraded to AndroidX. This means all apps that have the SDK integrated must upgrade their Android support libraries to AndroidX.

Remove the StartJobIntentServiceReceiver entry in the SDK’s Android Manifest file
The SDK no longer uses the following Android manifest entry: <receiver android:name="au.com.bluedot.point.net.engine.StartJobIntentServiceReceiver"/>

Overhaul to the SDK’s events reporting
We have redesigned the Event reporting architecture, implementing a more efficient retry strategy in situations of network failure. We have also reduced the data packet size sent from the SDK to the Bluedot backend on each notification event. This has no impact on the SDK check-in and check-out callbacks and does not require any integration changes other than taking this SDK update.

New Point SDK dependency path
The SDK dependency path has changed from release 15.0.0 onwards. The PointSDK package paths have not changed, only the dependency. The app integrating our SDK does not need to change any imports in code. For all new Point SDK, versions use the following path:  'com.gitlab.bluedotio.android:point_sdk_android:Tag'
Example of V15.0.0, use:

dependencies {
    implementation 'com.gitlab.bluedotio.android:point_sdk_android::15.0.0'
 }

API Deprecation

Please note, the ServiceManager.registerService() method has now been deprecated.

If you are still using this service, we suggest implementing the sendAuthenticationRequest method.

Third-party dependencies & licence information

The following third-party dependencies are added to the Bluedot Point SDK and their respective usage license are listed:

Known issues in 15.x releases

  • A crash can occur if no location is available when a beacon is lost.

 


Release date April 02, 2020

Point SDK for iOS V15.2.0

Enhancements

Increased the Custom Event Metadata limit
We increased the limit so you can now attach up to 20 fields to each event. Use Custom Event Metadata to add additional information to Check-in and Check-out Notifications; this could be a Username, 3rd-party platform ID, or Order Number. Learn more about Custom Event Metadata here.

Overhaul to the SDK’s events reporting
We have redesigned the Event reporting architecture, implementing a more efficient retry strategy in situations of network failure. We have also reduced the data packet size sent from the SDK to the Bluedot backend on each notification event. This has no impact on the SDK check-in and check-out callbacks and does not require any integration changes other than taking this SDK update.

Note about integrating the SDK

The CocoaPod now requires git-lfs to be installed. To do so, please follow instructions https://git-lfs.github.com


Release date February 27, 2020

Point SDK for Android V14.0.3

Enhancements

Improved location handling
Improved the handling of erroneous location updates reported by the device. This improvement tackles incorrect location updates provided by the operating system and improves the way the location is processed within the SDK.

Bug fixes

  • Fixed a bug where the app startup process was slowed down due to Bluedot rules being processed in the main thread.
  • Fixed an error where SDK falsely reported a non-fatal error that Wi-Fi scanning is disabled on the device.

Release date December 05, 2019

Point SDK for Android V14.0.2

Bug Fix

To address distant location updates that could cause unintended zone triggers. This update mainly affects configurations where there are high zone distributions within a small area.


Release date October 30, 2019

Point SDK for iOS V15.1.2

Enhancements

Based on customer feedback we have re-added support for the following devices iPhone 5, 5c, 5S, iPod touch-5, iPad-4, iPad Air.

Please refer to our supported platforms list here to know which OS versions our SDK supports.


Release date October 30, 2019

Point SDK for Android V14.0.1

Bug Fixes

Improved retriggering of check-out enabled Zones for long-dwelling users.

A bug that caused the Android SDK not to trigger check-in events for a certain scenario of check-out enabled Zones was fixed.
Previously, if a user entered the geofence of a check-out enabled Zone before the minimum re-trigger time (MRT) had elapsed and a new rule update was received from our backend during this period then the Zone would not have retriggered a check-in.


Release date October 03, 2019

Point SDK for iOS V15.1.1

Enhancements

Simulator slice added
The SDK is now available with the architecture slice x86_64 included in it.


Release date September 30, 2019

Point SDK for Android V14.0.0

Enhancements

Android 10 location permission changes incorporated
We have added the new background location permission ACCESS_BACKGROUND_LOCATION to the SDK’s Android Manifest file.
When requesting location permissions we recommend, the consuming app should explicitly request this permission which would prompt the user to provide “Allow all the time” access, otherwise, the user will only be prompted “Allow only while using the app” access.

Additional updates to the SDK’s manifest

  • WRITE_EXTERNAL_STORAGE permission has been removed.
  • READ_PHONE_STATE permission has been removed.
  • ACCESS_COARSE_LOCATION permission has been removed.

Please note, as of this release we will no longer be providing the SDK as a standalone artifact to be downloaded from the website. Please consult the project setup documentation for how to integrate the SDK into your application.


Release date September 20, 2019

Point SDK for iOS V15.1.0

Enhancements

iOS 13 support
This SDK version is compatible with iOS 13. It is built using Apple’s latest Xcode 11 IDE and supports Swift version 5. We recommend integrating with this version of the SDK if you wish to develop your app with Xcode 11.

Support removed for armv7 andarmv7s architectures
We have removed armv7 andarmv7s architectures from the SDK and hence the SDK will no longer support iPhone 5, 5c, 5S, iPod touch-5, iPad-4, iPad Air devices

There are no new performance changes or bugs fixes in this SDK version.

Known issues

iOS SDK V15.1.0 is experiencing issues with the Xcode simulator.
Architecture slice x86_64 is not available in the latest version and is the causing this issue. A patch version of the SDK to resolve this issue will be released within a few days.


Release date August 22, 2019

Point SDK for iOS V15.0.0

Enhancements

Updates to Bluetooth permission handling: 
The previous versions of the SDK used Core Bluetooth to determine whenever Bluetooth is enabled on the phone or not. From now on the SDK will notify the application when it is about to range for a beacon and the application should handle this notification respectively and inform the user about turning Bluetooth on. On devices running iOS 13, the end-user will no longer be prompted to provide Bluetooth permission if your zone configurations do not have beacons in it.
More information on how to implement the new application flow can be found here.


Bug Fixes

  • Fixed crash caused by the iOS operating system’s GCD Timer.

Notes about iOS 13:

This SDK version will be compatible with iOS 13 and Bluedot recommends customers this to prepare their app for Apple’s public release in mid-late September. This version also supports Swift 4.2 and Xcode 10.2.

Bluedot has developed this SDK in line with Apple’s ongoing beta releases of iOS 13.

Bluedot expects Apple to release a final iOS 13 beta in early September, before the official public release. As such, you can expect another SDK update shortly after the public release which will support Xcode 11, Swift 5 and any additional changes Apple may make.


Release date August 02, 2019

Point SDK for Android V1.13.3

Enhancements

Check-in/check-out reporting improvements:
We have improved how the cached check-in/check-out are reported to our backend. Check-in/check-out events are stored on the device in case of a network error when reporting them to our backend. From now on the SDK will retry the latest cached event first to the backend.

Bug Fixes
  • Resolved beacon triggering after the screen is locked on Samsung devices running Android version 8.1 and above.
  • We fixed a number of crashes.

Important notes:

The native alarm clock icon will appear on devices running Android OS versions M and above when SDK v1.13.3 is installed.


Release date June 14, 2019

Point SDK for iOS V1.14.0 + API Deprecation

Enhancements

  • Updates to SDK performance to support the iOS “When in use” location permission
  • Increased the reliability of check-ins and check-outs when the SDK is provided with the “When in use” location permission

Added a new SDK authentication API:

The authenticateWithApiKeyAPI used to log into the Bluedot SDK has been updated. The API now requires an authorisation level parameter along with it. The API will now be referred to as:

(void)authenticateWithApiKey:(NSString*)apiKeyrequestAuthorization:(BDAuthorizationLevel)authorizationLevel

Note: It is mandatory to request authorisation level during SDK authentication. Requesting with:

  • authorizedAlways option will show iOS location permission prompt with three options, “Always”“When in use” and “Never”.
  • Requesting with authorizedWhenInUse option will only show iOS location permission prompt with two options, “When in use” and “Never”.

Defect fixes

  • Fixed a bug which leads to reduced reliability of trigger in dense-urban environments

API Deprecation 

Please note, the following authentication API has now been deprecated:

(void)authenticateWithApiKey: (NSString *)apiKey

This is our first offical notification of this deprecation and more will follow before the API is removed. However, if you have immediate questions please reach out to help@bluedot.io.

Note: Authentication with old API will show iOS location permission prompt with three options, “Always”“When in use” and “Never”.


Release date May 09, 2019

Point SDK for iOS V1.13.3

Enhancements

This SDK release includes support for:

  • Swift 4.2
  • Xcode 10.2
No additional features or fixes have been introduced. If you are not currently using Swift 4.2 or Xcode 10.2, we recommend updating (or remaining) with SDK v1.13.2.

Release date April 18, 2019

Point SDK for iOS V1.13.2

Enhancements

MRT Persistence:
Added in Minimum Retrigger Time (MRT) persistence when the user swipes app close to prevent unexpected re-triggers.

Updates to Enhanced app restart mode:
Increased reliability of check-in and check-out in Bludeot’s Enhanced app restart (i.e when the app is swipe closed or the device is restarted).
Note: In Bludeot’s Enhanced app restart, the MRT should be set to more than 2 hours (to avoid OS restrictions overlap).

Bug fixes
  • Updates the underlying logic to reduce the number of false triggers on iOS 12.2.
  • Stability improvements by fixing threading issues.

Please note this version of the SDK supports Swift 4.0.


Release date April 16, 2019

Webhooks V1.10

Enhancements

Added os and osVersion fields to the response of check-in webhooks.


Release date April 03, 2019

Point SDK for Android V1.13.2

Enhancements

Network communication improvements:
Improvement in network communication from the SDK to Bluedot backend (i.e trigger events, rule downloads).

Location Service improvements:
BluedotLocationService, a component of the SDK location logic, has been updated to improve overall trigger events.

 

Defect fixes

  • Resolved a delay in event triggers being received on the backend (this is only relevant when the SDK is configured to allow the Android Location Foreground Notification).
  • Fixed the issue preventing beacons retriggering after an SDK rule download.
  • Context changed to Application Context for registering & unregistering receivers to fix crashes in receivers.

Important notes:

When SDK v1.13.2 is installed devices running Android OS versions M and above the device’s native Alarm clock icon will appear in the status bar. We have reintroduced the use of AlarmManager again which was previously available in the v1.12.2  to improve trigger accuracy. This is a requirement from Android and related to the SDK use of the OS services AlarmManager and ALARM_SERVICE.


Release date January 30, 2019

Point SDK for iOS V1.13.1

Enhancements

Persistent InstallRef:
InstallRef is now persisted across the life of the SDK’s install on a specific device. Previously, the InstallRef would change if the SDK (i.e your app) was uninstalled and then reinstalled. If the Point SDK is installed twice on the same device, through two different apps, each installation would have its own unique InstallRef.

Defect fixes

Data Protection capability enabled:
If your app has iOS Data Protection capability enabled and you’re using Bludeot’s Enhanced app restart, the SDK will no longer crash after the phone has been restarted.


Release date January 23, 2019

Point SDK for Android V1.13.1

Enhancements

Enhancement in Beacon detection & triggering logic:
Improved the beacon detecting logic of the Point SDK. This will increase the trigger rate of beacons when the device is locked or when the app is in the background.

Defect fixes

Multiple Logout issue fixed:
Calling the Logout method mutiple times would result in multiple logout requests being received, which would eventually cause the SDK to crash. This is now fixed.


Release date December 06, 2018

Point SDK for Android V1.13.0

  • Enhancements
    • On devices running Android O and above the persistent foreground notification in the notification tray, has been made optional for the SDK to function in the background or when it is swiped out. (The foreground notification is still required for use cases where triggering while moving at high speed is key.)
    • Point SDK lifecycle reformed to run in the background after swipe/device reboot.
    • Now compatible with API level 28 (Android P)
  • Defect fixes
    • General minor defect fixes.

Release date December 3, 2018

Point SDK for iOS V1.13.0


 

Archived Version Release Notes

The older version release notes can be found here.

Created by Bluedot DevOps on June 7, 2018

Start the discussion