Skip to main content
 

Mobile SDK Change Log for SAS Customer Intelligence 360

This change log displays revisions to the SAS Customer Intelligence 360 mobile Software Development Kit (SDK) for both Android and iOS.

Android

These are the most recent changes for Android:

Mobile SDK Change Log for Android

SDK Version

SAS Customer Intelligence 360 Release

Summary

1.27.1

18.05 (15MAY2018)

Avoid application crash on errors accessing offline event database [BUG FIX]

1.26.1

18.04 (17APR2018)

Validate URI format given to newPage API. [FEATURE]

Avoid application crash on errors accessing offline event database [BUG FIX]

1.25.3

18.03 (20MAR2018)

Allow variable line limits for in-app messages with fewer actions. [FEATURE]

18.03 Hot Fix (11APR2018)

Avoid application crash on errors accessing offline event database [BUG FIX]

1.24.1

18.02 (20FEB2018)

Reduce unnecessary GPS requests, Change Google Play Services version and minimum Android SDK level. [BUG FIX]

Remove device_location event. [FEATURE]

18.02 Hot Fix (13MAR2018)

Avoid crash on push notification reception in Android 8 due to background service restrictions. [BUG FIX]

1.23.2

18.01 (23JAN2018)

Identity events will no longer send duplicate events. [BUG FIX]

Use custom SSL socket factory for Android version 4.4. [FEATURE]

Allow setting the Notification Channel for Android O. [FEATURE]

Avoid crash on bad In-app Message graphic file. [BUG FIX]

1.22.1

17.12 (05DEC2017)

Disable SDK in invalid TLS configurations (pre-4.4), enable TLS 1.2 for Android 4.4. [BUG FIX]

Update to Android API Level 26 and dependency versions, support for Android 8 Notification Channels. [FEATURE]

Here is a list of the supported operating system and software requirements for the Android SDK:

  • Android 4.4+
  • Android Studio 3.x
  • Android Support Library v4, version 26.x
  • (Optional) Google Play Services, 11.x
    • GCM APIs for Mobile Messages
    • Location APIs for Geofencing
  • The JSON processing library, Gson, version 2.8.x
  • Gradle Build Tools Version 26.x
  • Gradle Compile SDK Version 26
  • Gradle minSDKVersion 19

Note: Starting with Release 17.12, Android 4.3 is no longer supported.

1.21.3

17.11

Address race condition between session establish and spot load. [BUG FIX]

Refactor location permission prompt for better accuracy in interpreting user response. [BUG FIX]

1.20.1

17.10

Avoid NullPointerException due to null intent sent to SASCollectorIntentService. [BUG FIX]

Add new detachIdentity feature. Enables a user to logout of the application and no longer receive push notifications. [FEATURE]

Avoid TransactionTooLargeException and crash in Android 7 when re-focusing app with IAM. [BUG FIX]

1.19.1

17.09

Initialize CookieSyncManager for API version 18 and earlier.

Fix excess geofence events on subsequent focus.

1.18.2

1.17.1

17.08

Fix cropping strategy for small in-app messages (IAM).

Make minor adjustments to small IAM layout.

Enhance the small IAM template and styling options.

Add the preferred language to mobile session data.

1.16.1

17.06

Resolve crash on defocus with active IAM in Android 7 and later.

Add the ability to differentiate between push notifications and in-app messaging through the SASMobileMessagingDelegate. Deprecated the former delegate.

1.15.2

17.05

Add visitor state (new or returning) to mobile session data.

1.14.5

17.04

Fix uniqueness fault in device ID generation, and fix other potential initialization exceptions.

Add configuration option to disable automatic location monitoring and API override.

Fix a race condition between registerForMobileMessages and resetDeviceID to allow sequential sending of a dummy token and a device ID reset.

Fix registration of concurrent push notifications.

Enhance the small IAM template and styling options.

1.13.0

17.03

Add application version to mobile session data.

iOS

These are the most recent changes for iOS:

Mobile SDK Change Log for iOS

SDK Version

SAS Customer Intelligence 360 Release

Summary

1.24.0

18.05 (15MAY2018)

Contains all previous updates.

1.23.1

18.04 (17APR2018)

Contains all previous updates.

1.22.2

18.03 (20MAR2018)

Allow variable line limits for in-app messages with fewer actions. [FEATURE]

18.03 Hot Fix (27MAR2018)

Fix ClickThrough event handling [BUG FIX]

1.21.0

18.02 (20FEB2018)

Avoid unnecessary location requests to the OS since we are no longer sending the device_location event. Remove device_location event. [FEATURE]

1.20.2

18.01 (23JAN2018)

Identity events will no longer send duplicate events. [BUG FIX]

Send an error to the log when a load event contains a malformed URI. [BUG FIX]

1.19.0

17.12 (05DEC2017)

Change the device model sent for iOS to include the real device model (iPhone5,3) to allow us to look up a human-readable name for targeting. [FEATURE]

1.18.0

17.11

Don’t send beacon events to the server when geofence information has not been downloaded. [BUG FIX]

1.17.0

17.10

Add new detachIdentity feature. Enables a user to logout of the application and no longer receive push notifications. [FEATURE]

Fix a crash when an ad fails to load early. [BUG FIX]

Handle rare case when an offline event timestamp does not parse correctly. [BUG FIX]

1.16.1

17.09

Handle issue with invalid date formats for certain regions when users switch between 12 hour and 24 hour clocks.

Make the button area of an in-app message scrollable to handle cases where buttons would display off the screen.

1.15.2

17.08

Handle issue with invalid date formats for certain regions when users switch between 12 hour and 24 hour clocks.

Fix the display of images in the Small In-App Message template so they are properly cropped to the center.

Handle possible changes in the device language while the application is running.

Begin sending the device language to SAS Customer Intelligence 360 for use in tracking and targeting.

Enable in-app messages to be customized with font size, styling, and background coloring.

1.13.2

17.06

Handle issue with invalid date formats in certain regions when users switch between 12 hour and 24 hour clocks..

Fix the incorrect selection of the Small In-App Message template for display.

Add the ability to differentiate between push notifications and in-app messaging through the SASMobileMessagingDelegate. Deprecated the former delegate.

1.12.0

17.05

Provide a Module Map for Swift language usage.

Modify the new session information to enable discovery of new or returning users.

Add the ability to disable location monitoring.

1.11.8

17.04

Add the ability to disable location monitoring.

Provide a Module Map for Swift language usage.

Ensure that events are sent individually.

Enable the use of equal width buttons in in-app messages.

1.10.1

17.03

Ensure that events are sent one at a time.

Ensure that the date formatter is thread safe.

Do not send push notification events when the push notification arrives and the app is open.

Send the application version in the new session event.

Last updated: April 23, 2018