Android Release Notes

Version: 2.10.1 Date: Jan 31- 2019

Enhancements and Fixes

  • Internal improvements and enhancements
  • Upgraded SQLcipher library

Version: 2.10.0 Date: Dec 06- 2018

Enhancements and Fixes

  • Android Pie compatibility improvements
  • Fixed several crashes within In-App Messaging related to edge cases.
  • Various internal enhancements and bug fixes.

Version: 2.9.1 Date: Nov 02- 2018

Enhancements and Fixes

  • Fixed several crashes that could occur within the In-App Messaging transport layer under certain edge case conditions.

Version: 2.9.0 Date: Aug 18- 2018

New Features

  • Introduced access token based security for IMIconnect platform APIs that are accessed by the SDK.

  • Introduced AES encryption for all sensitive data in transit between the SDK and IMIconnect platform services.

  • Introduced client specific sub-domains for IMIconnect platform access.

  • Various internal enhancements and bug fixes.


  • This version of the SDK requires that devices are re-registered with the IMIconnect platform in order for access tokens to be issued.

  • If upgrading from a previous version of SDK, please ensure that you execute your registration code again. The IMIconnect.isRegistered method should be queried to determine current registration status and conditionally execute your registration code.

  • AES encryption is only available for newly created IMIconnect platform apps. If support is required for existing apps, please contact your IMIconnect representative to discuss.

Version: 2.7.1 Date: Jun 16- 2018

Enhancements and Fixes

  • Corrected handling of duplicate geofence configuration
  • Fixed an issue that could produce invalid encryption keys
  • Other minor improvements and bug fixes

Version: 2.7.0 Date: May 29- 2018

Enhancements for GDPR compliance, including:

  • Enhanced protection of encryption keys via Android Key Store
  • Deprecated ICDefaultMessageStore constructor that allows unencrypted message storage
  • Full encryption of internal database and preference files

In-App messaging enhancements:

  • Removed usage of streams
  • Introduced enhanced thread capabilities:
    *Added update and close thread APIs
    • Added custom attributes
    • Added thread statuses

Introduced user based geofences

Other various internal improvements and bug fixes

Version: 2.5.0 Date: Jan 26- 2018

Enhancements and Fixes

  • Internal improvements and bug fixes
  • Geofence enhancements to circumvent device limits
  • Fixes for Geofencing permission requests.
  • Added temporary transaction id generation for newly created messages to support message storage before publication
  • Mimetypes are now sent along with attachments during upload
  • Exposed error message when an exception occurs during attachment upload
  • Handled an exception that could stop In-App Messaging from functioning
  • Changed ICMessaging.setMessageStore and getMessageStore to static

Version: 2.4.1 Date: Dec 08- 2017

Enhancements and Fixes

  • Android Oreo Compatibility changes
  • Internal improvements and bug fixes

Version: 2.4.0 Date: Dec 08- 2017

New Features

  • [CoreSDK] - Message Store - Introduces messaging persistence layer for RTM
  • [CoreSDK] - Messaging Synchronisation - Introduced message synchronisation support
  • [CoreSDK] - ICMessagingListener introduced - Listener instances can now be registered directly with ICMessaging to allow direct notification of messages and connection change events.
  • [CoreSDK] - ICMessageHelper introduced to allow sending of special typing indicator messages

Enhancements and Fixes

  • [CoreSDK] - Enhancements to message history APIs to better support synchronisation

Version: 2.3.0 Date: Dec 08- 2017

New Features

  • [CoreSDK] Android - Security Token System
  • [CoreSDK] Android - InApp GeoFences

Enhancements and Fixes

  • Internal improvements and bug fixes

Version: 2.2.1 Date: Dec 08- 2017

New Features

  • [CoreSDK] Android - Create thread when encryption is enabled on Android SDK

Enhancements and Fixes

  • Thread creation for encryption is enabled

Impact Areas

  • Create Thread with encryption On/Off
  • Push/RT Notifications and messages

Version: 2.2.0 Date: Dec 08- 2017

New Features

  • [CoreSDK] Android - Implement device profile migration process
  • [CoreSDK] Android - Logging Improvements
  • [CoreSDK] Android - RTM Changes
  • [CoreSDK] Android - Topic based messaging
  • [CoreSDK] Android - Introduce Attachment Upload Service
  • [CoreSDK] Android - Mqtt QoS 1 Support
  • [CoreSDK] Android - FCM Support

Enhancements and Fixes

  • Device profile migration process updated
  • Improved Logging process.
  • RTM changes enhancement with Threads. MO or MT messages will be processed via Threads
  • Device sync for RT Messages.
  • Topic based RT messages and Push notifications handled.
  • Mqtt QOS 1 support added for Mosca.
  • SDK implemented support for FCM

Impact Areas

  • Registration flow,
  • Push/RT Notifications
  • DR/RR Reports

Version: 2.0 Date: April 17- 2017

New Features

  • [CoreSDK] [IPR-80407] App profile should be created with App user id irrespective of master profile and application should get the app profiles based on the app user id. Changes Added for Android Core SDK

Enhancements and Fixes

  • APP profile creation flow.
  • Updated changes for Regiser API based on DeviceProfile,
  • Added setUser, Remove user, Remove App profile, set customerId , Remove customerId APIs in Core SDK

Impact Areas

  • Registration flow, Push/RT Notifications , RT Connect/disconnect events, Set User, Remove user, Remove App profile, set customerId , Remove customerId, DR, RR reports