Skip to content

Releases: Iterable/iterable-swift-sdk

6.6.0-beta1

12 Nov 00:22
885d255
Compare
Choose a tag to compare
6.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).

6.5.7

12 Sep 00:26
89a68e9
Compare
Choose a tag to compare

Fixed

  • Fixed deeplink re-routing issue where delegate would only return false value. Thanks to @scottasoutherland :)

6.5.6

21 Aug 02:33
5a48b99
Compare
Choose a tag to compare

Fixed

  • Fixed an issue where push notification were not being delivered in iOS 18 beta Sandbox builds.

6.5.5

08 Aug 01:37
8d2bb0f
Compare
Choose a tag to compare

Added

This version of Iterable's iOS SDK provides more insight into JWT refresh failures, so you can take appropriate action in your application code.

  • When a JWT refresh fails (for any of various reasons), the SDK calls onAuthFailure(_ authFailure: AuthFailure) on the IterableAuthDelegate instance you provided to the SDK at initialization. The AuthFailure object provides more information about the failure. This method replaces onTokenRegistrationFailed(_ reason: String?).

  • To set a retry policy for JWT refreshes, you can set the retryPolicy property on IterableConfig to a RetryPolicy object. Use this object to specify:

    • The maximum number of consecutive JWT-related request failures the SDK should allow before giving up, Defaults to 10.
    • The interval between each JWT refresh attempt. Defaults to 6 seconds.
    • A backoff strategy: linear or exponential. Defaults to linear.
  • You manually pause JWT refresh attempts by calling IterableAPI.pauseAuthRetries(true)

Changed

  • onAuthFailure(_ authFailure: AuthFailure) replaces onTokenRegistrationFailed(_ reason: String?). If you've implemented onTokenRegistrationFailed, you'll need to update your application code.

6.5.4

03 Jul 19:58
a78eea7
Compare
Choose a tag to compare

Fixed

  • SDK is now compatible with Xcode 16 beta 2

6.5.3

22 May 01:04
Compare
Choose a tag to compare

Changed

  • Deprecated support for iOS 10 and iOS 11.

6.5.2

05 Apr 22:24
cb64b4d
Compare
Choose a tag to compare

Fixed

  • The Privacy Manifest has been relocated to the resources folder within the SDK. This adjustment facilitates the inclusion of the SDK's privacy manifest in the generation process.
  • Resolved a bug where a scheduled authentication token refresh would occur even if the user had logged out in the interim.

Changed

  • Improved the Out Of The Box (OOTB) Embedded CardView image content view by setting it to aspect fill. This change ensures a consistent appearance across web, iOS, and Android platforms.

6.5.1

26 Mar 22:25
ff80e1f
Compare
Choose a tag to compare

Added

  • iOS SDK now includes a new privacy policy file indicating SDK's usage of user data

Fixed

  • Fixed an issue where AuthManager's onTokenRequested would get called without user logged in
  • Updates logic for notificationsEnabled flag to be more inclusive in case of failures for fetching the current settings

6.5.0

31 Jan 18:58
f37b558
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 iOS SDK.

Changed

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

6.4.17

19 Dec 22:17
0016306
Compare
Choose a tag to compare

Changed

  • IterableTaskRunner’s stop function now to set running variable as false