Releases: Iterable/iterable-swift-sdk
Releases · Iterable/iterable-swift-sdk
6.7.0
Added
- Added
IterableAPI.lastAuthTokenStateproperty to expose JWT auth token validity as anAuthTokenValidityStateenum (.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
trackEmbeddedDismissandtrackEmbeddedImpressionmethods and their underlying API endpoints.
6.6.7
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
ResourcestoIterableSDKResourcesto avoid naming collisions with other pods, with automatic fallback to the legacy name
6.6.6
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
isIterableDeepLinkmethod public
6.6.5
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
IterableEmbeddedUpdateDelegateprotocol, allowing apps to react when an embedded sync succeeds or fails. - Added an optional
placementIdsparameter tosyncMessagesonIterableEmbeddedManager, so apps can fetch and update embedded messages only for specific placements, bringing iOS to parity with the Android SDK.