Skip to content

Releases: Iterable/iterable-android-sdk

3.5.6

03 Jan 17:31
f4cdb19
Compare
Choose a tag to compare

Fixed

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

3.5.5

30 Dec 23:17
99dc826
Compare
Choose a tag to compare

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

12 Dec 23:11
8fdec83
Compare
Choose a tag to compare

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

12 Nov 22:32
Compare
Choose a tag to compare
3.6.0-beta1 Pre-release
Pre-release
  • 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

08 Jul 21:11
136d5f7
Compare
Choose a tag to compare

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.

3.5.2

14 May 04:06
fa056fe
Compare
Choose a tag to compare

Added

  • Introducing a new method setAuthRetryPolicy in IterableConfig to set the retry policy for JWT token refresh.
  • You can now use method - pauseAuthRetries(boolean pauseRetry) to pause or resume the JWT token refresh retries.
  • trackPurchase method now accepts attributionInfo parameter to track purchase with attribution information.

Fixed

  • Embedded manager listeners are active only if feature is enabled

3.5.1

16 Mar 00:11
c8fd88c
Compare
Choose a tag to compare

Fixed

  • Embedded manager syncs messages as soon as user logs in
  • Fixed a bug to prevent app crashes due to malformed authTokens
  • Fixes a bug where push notifications opens would lead to app crashes
  • Fixes a bug where crashes would occur due to SDK not being initialized

Changed

  • Updates Glide library in embedded message OOTB views to version 4.16.0

3.5.0

31 Jan 22:30
02cf973
Compare
Choose a tag to compare

Added

  • introduces support for embedded messaging: an eligibility–based, personalized messages sent from Iterable to your mobile and web apps, which can display them inline, using native interface components.
  • To display embedded messages, you can use customizable, out-of-the-box components provided by the SDK (cards, notifications, banners), or you can build fully custom components of your own design.
  • To learn more, read Embedded Messages with Iterable's Android SDK.

Changed

  • IterableConfig is updated with an enableEmbeddedMessaging flag that needs to be set to true to allow use of embedded messaging functionality

3.5.0-beta1

17 Nov 15:29
b1a64c9
Compare
Choose a tag to compare
3.5.0-beta1 Pre-release
Pre-release
Merge pull request #663 from Iterable/evan/MOB-7312-prepare-for-3.5.0…

3.4.17

16 Nov 16:42
46b0038
Compare
Choose a tag to compare

Added

  • when JWT is invalid, IterableAuthManager is updated to fetch and store a new JWT token locally
  • IterableRequestTask now has a retry mechanism that fetches a new JWT token and retries the request if JWT is invalid
  • retries are capped at a max of 5