Skip to content

Releases: Iterable/iterable-android-sdk

3.6.0-beta2

3.6.0-beta2 Pre-release
Pre-release

Choose a tag to compare

@evantk91 evantk91 released this 19 Feb 01:15
512a72c
  • This release includes fixes for the Anonymous user activation private beta:
    • Criteria is now fetched on foregrounding the app by default. This feature can be turned off setting enableForegroundCriteriaFetch flag to false.
    • anonymous user ids are only generated once when multiple track calls are made.
  • Anonymous user activation is currently in private beta. If you'd like to learn more about it or discuss using it, talk to your Iterable customer success manager (who can also provide detailed documentation).

3.5.10

Choose a tag to compare

@evantk91 evantk91 released this 22 Jan 01:12
8802620

Added

  • Added mobileFrameworkInfo configuration option to IterableConfig to identify the mobile framework (Flutter, React Native, or Native) being used with the SDK.
  • Support for push notifications with text input. Pending intent is now mutable when buttons are of text input type.

3.5.9

Choose a tag to compare

@evantk91 evantk91 released this 17 Jan 20:29
78e6ea6

Fixed

  • Fixed notification tracking bug that prevents SDK from receiving push notifications when system notification settings are turned off.

3.5.8 (Deprecated)

Choose a tag to compare

@evantk91 evantk91 released this 16 Jan 21:26
cfb2f48

Deprecation notice

This version of the SDK is deprecated. Do not use it.

This version of Iterable's Android SDK includes changes to help keep a user's Iterable profile in sync with their physical device's push settings for your app (by keeping the device's notificationsEnabled flag up-to-date in Iterable).

However, it also includes a bug that can prevent the SDK from receiving silent push notifications, which in turn can prevent end users from receiving expected in-app and embedded messages.

If you've started building on this version of the SDK, please roll back to a previous version while we work on a fix.

Fixed

  • Fixed issue where notifications were being disabled even when auto push registration was turned off.

3.5.7 (Deprecated)

Choose a tag to compare

@evantk91 evantk91 released this 16 Jan 21:25
2df2432

Deprecation notice

This version of the SDK is deprecated. Do not use it.

This version of Iterable's Android SDK includes changes to help keep a user's Iterable profile in sync with their physical device's push settings for your app (by keeping the device's notificationsEnabled flag up-to-date in Iterable).

However, it also includes a bug that can prevent the SDK from receiving silent push notifications, which in turn can prevent end users from receiving expected in-app and embedded messages.

If you've started building on this version of the SDK, please roll back to a previous version while we work on a fix.

Added

  • Support for JSON-only in-app messages. JSON-only messages are now handled by the onNewInApp handler and consumed after retrieval.
  • Enhanced notification state tracking, to align with system notification permissions changes.

3.5.6

Choose a tag to compare

@evantk91 evantk91 released this 03 Jan 17:31
f4cdb19

Fixed

  • Fixed crash while initializing IterableSDK on some devices (Unsupported IV Length).

3.5.5

Choose a tag to compare

@evantk91 evantk91 released this 30 Dec 23:17
99dc826

Added

  • Added IterableDecryptionFailureHandler interface to handle decryption failures of PII information.

Removed

  • Removed encryptionEnforced parameter from IterableConfig as data is now always encoded for security

Changed

  • Migrated from EncryptedSharedPreferences to regular SharedPreferences to prevent ANRs while EncryptedSharedPreferences was created on the main thread. We are now using our own encryption library to encrypt PII information before storing it in SharedPreferences.

3.5.4

Choose a tag to compare

@Ayyanchira Ayyanchira released this 12 Dec 23:11
8fdec83

Fixed

  • In-Apps are now robust with animation, resolving flickering and animation issues observed on Pixel 6 Pro with API 35.
  • Fixed an issue where AuthManager was not reset correctly when logging out a user.
  • Fixed ConcurrentModificationException leading to crashes during application launches.
  • Addressed a text truncation issue in Embedded Message templates for applications targeting Android 14 and Android 15.
  • Improved InboxActivity compatibility with edge-to-edge layouts, ensuring seamless handling of notches and display cutouts.

3.6.0-beta1

3.6.0-beta1 Pre-release
Pre-release

Choose a tag to compare

@evantk91 evantk91 released this 12 Nov 22:32
  • This release includes initial support for Anonymous user activation, a feature that allows marketers to convert valuable visitors into customers. With this feature, the SDK can:
    • Fetch anonymous profile creation criteria from your Iterable project, and then automatically create Iterable user profiles for anonymous users who meet these criteria.
    • Save information about a user's previous interactions with your application to their anonymous profile, after it's created.
    • Display personalized messages for anonymous users (in-app, push, and embedded messages).
    • Merge anonymous profiles into an existing, known user profiles (when needed).
  • Anonymous user activation is currently in private beta. If you'd like to learn more about it or discuss using it, talk to your Iterable customer success manager (who can also provide detailed documentation).

3.5.3

Choose a tag to compare

@Ayyanchira Ayyanchira released this 08 Jul 21:11
136d5f7

Fixed

  • Fixed an issue where the SDK would crash if the IterableInAppMessage object was null when consuming an in-app message.

Changed

  • The SDK now provides more insight into JWT refresh failures, to help you take appropriate action in your application code. Now, when a JWT refresh fails (for any of various reasons), the SDK calls onAuthFailure(AuthFailure authFailure) on the IterableAuthHandler instance you provided to the SDK at initialization. The AuthFailure object provides more information about the failure.
  • onAuthFailure(AuthFailure authFailure) replaces onTokenRegistrationFailed(Throwable object), so if you've implemented that method you'll need to update your application code.
  • For more information, see the documentation for Iterable's Android SDK.