Releases: Iterable/iterable-swift-sdk
Releases · Iterable/iterable-swift-sdk
6.5.3
6.5.2
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
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
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 anenableEmbeddedMessaging
flag that needs to be set to true to allow use of embedded messaging functionality
6.4.17
6.5.0-beta1
Merge pull request #697 from Iterable/evan/MOB-7313-prepare-3.5.0-bet…
6.4.16
Added
sendRequestWithRetries
function added as part of theNetworkHelperclass
- For an API request that results in a 500-level error response, the SDK now executes up to five retries. Before each of the final three attempts, there is a two-second delay.
Changed
- updates
sendRequest
inRequestProcessorUtil
to retry the API request that resulted in a 401 response upon receipt of a new JWT - updates
NetworkHelper
class logic to usesendRequestWithRetries
method which wraps the originalnetworkSession.makeRequest
- When an API request fails with a 401 because of an invalid JWT token, the SDK now immediately requests a new JWT token for the signed-in user.
6.4.15
Added
- This release allows you to use projects hosted on Iterable's EU data center. If your project is hosted on Iterable's European data center (EUDC), configure the SDK to use Iterable's EU-based API endpoints:
Swift
let config = IterableConfig()
config.dataRegion = IterableDataRegion.EU
IterableAPI.initialize(apiKey: "<YOUR_API_KEY>", launchOptions: launchOptions, config: config)
Objective-C
IterableConfig *config = [[IterableConfig alloc] init];
config.dataRegion = IterableDataRegion.EU;
[IterableAPI initializeWithApiKey:@"<YOUR_API_KEY>" launchOptions:launchOptions config:config];
Fixed
- Offline Mode is now off by default. Offline mode components will only load when the
offlineMode
configuration for RequestHandler is set to true.
Changed
- Offline mode configuration now persists throughout the current app session. Changes will take effect from the next app session.
6.4.14
Added
- Success and Failure handlers can now be passed to following functions:
InAppManager.remove
,InAppManager.setRead
,IterableAPI.setEmail
andIterableAPI.setUserId
6.4.13
Added
ITBNotificationServiceExtension
has a new optional delegate in the scenario of wanting to receive and pass along push information (e.g. Firebase)
Changed
- The behavior of
lastPushPayload
now matches that of the Android SDK in being purely in memory and will now not count the payload of a silent push
Fixed
- The
itbl_inapp.json
file generated from in-app messaging has been relocated to the correct spot