Skip to content

Releases: Iterable/iterable-swift-sdk

6.7.0

31 Mar 17:13
073f5c4

Choose a tag to compare

Added

  • Added IterableAPI.lastAuthTokenState property to expose JWT auth token validity as an AuthTokenValidityState enum (.unknown, .valid, .invalid).
  • Auto-retry for JWT 401 failures during offline event processing — the SDK now pauses, refreshes the token, and retries the failed task automatically.

Fixed

  • Fixed in-app messages not displaying during sync cooldown periods when using inAppDisplayDelegate.
  • Improved offline retry logic to distinguish transient failures (5xx, network errors, 429) from permanent client errors (4xx).
  • Added network connectivity debounce (3-second window) to prevent rapid pause/resume cycles in the offline task runner.

Removed

  • Removed deprecated trackEmbeddedDismiss and trackEmbeddedImpression methods and their underlying API endpoints.

6.6.7

13 Feb 00:05
0b5f228

Choose a tag to compare

Fixed

  • Fixed module export for CocoaPods, enabling Obj-C/C++ compatibility
  • Added extern "C" guards to umbrella headers (IterableSDK.h, IterableAppExtensions.h) for C++ compatibility
  • Renamed CocoaPods resource bundle from Resources to IterableSDKResources to avoid naming collisions with other pods, with automatic fallback to the legacy name

6.6.6

30 Jan 00:17
2b3fde2

Choose a tag to compare

Fixed

  • Fixed more Carthage issues
  • Fixed issue that prevented multiple applications using a shared keychain access group.
  • Improves in-app full screen position to display over the entire screen includind the status bar.

Added

  • Made isIterableDeepLink method public

6.6.5

19 Dec 16:32
788c696

Choose a tag to compare

Fixed

  • Fixed an issue where concurrent API requests failing with JWT-related 401 errors could be dropped instead of retried after a new token was obtained, ensuring all affected calls are executed once authentication succeeds.

Added

  • Added optional Embedded Messaging sync callbacks via the IterableEmbeddedUpdateDelegate protocol, allowing apps to react when an embedded sync succeeds or fails.
  • Added an optional placementIds parameter to syncMessages on IterableEmbeddedManager, so apps can fetch and update embedded messages only for specific placements, bringing iOS to parity with the Android SDK.

6.6.4

02 Dec 16:25
abbab6a

Choose a tag to compare

  • Fixed Carthage builds on Xcode 26 and Swift version 6.2.
  • Fixed Objective-C compatability issue with the AuthFailure class
  • Fixed Embedded Messages impressions analytics bug

6.6.3

11 Nov 12:29
a29e8b2

Choose a tag to compare

  • Fixed an issue with In-App Messages where JWT Tokens were not being refreshed after tokens got invalidated.

6.5.15

06 Nov 00:20

Choose a tag to compare

  • Reverted a change to the deeplinking redirect flow introduced in 6.5.13 that caused link redirection issues for some users

6.6.2

28 Oct 16:57
6dd83e2

Choose a tag to compare

  • Reverted a change to the deeplinking redirect flow introduced in 6.5.13 that caused link redirection issues for some users

6.5.4.1

01 Oct 11:42

Choose a tag to compare

Fixed

  • SDK is now compatible with iOS 26

6.6.1

12 Sep 11:36
d4fc7d3

Choose a tag to compare

  • Added support for iOS 26