Skip to content

Releases: Iterable/iterable-swift-sdk

6.5.9 (Deprecated)

16 Jan 21:32
b57c7f5
Compare
Choose a tag to compare

Deprecation notice

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

This version of Iterable's iOS SDK include 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 onNew handler and consumed after retrieval.
  • Enhanced notification state tracking, to align with system notification permissions changes.

Changed

  • Reorganized files and updated documentation URL in podspec.

6.5.8

18 Dec 16:03
89cf0da
Compare
Choose a tag to compare

Fixed

  • Fixed incorrect tracking of pushOpen for push notifications with Wake App enabled. Tracking now happens only when users tap to open the app.
  • Fixed the default notificationsEnabled value returned when autoPushRegistration is set to false.

Changed

  • Updated repository name on Fastline script and podspec files.
  • Comments out outdated tests that need to be revisited.
  • Updated sample app to use generic URLs.

6.5.8-beta1

10 Dec 19:38
Compare
Choose a tag to compare
6.5.8-beta1 Pre-release
Pre-release

Added

  • introduces ThreadSafeOrderedDictionary which is a wrapper around the OrderedDictionary to ensure thread safety. Thanks to @Rspoon3

Fixed

  • Prevents crashes relating to the Core Data's persistent store failing to load. Thanks to @bfahey :)
  • Fixed incorrect tracking of pushOpen for push notifications with Wake App enabled. Tracking now happens only when users tap to open the app.

6.6.0-beta2

07 Dec 20:39
Compare
Choose a tag to compare
6.6.0-beta2 Pre-release
Pre-release
  • This release fixes beta1 release which was released from the wrong branch.

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.