| info | Information You can now get notified whenever MoEngage releases a new version of the iOS Native SDK. For more information, refer to Subscribe to MoEngage SDK Releases. |
Module Status Legend
- ■ Updated: Module version has been updated in this release.
- ■ Unchanged: Module remains on the previous version.
- ■ Deprecated: Module is deprecated and will be removed in a future release.
18th November 2024
Release Summary
| SDK Version | Modules | Dependencies |
|---|---|---|
| 9.20.1 |
| swift = 5.0.0 iOS = 11.0 tvOS = 11.0 |
Core
Fixes: Removed debug symbols from frameworks (introduced in 9.18.0).
26th September 2024
Release Summary
| SDK Version | Modules | Dependencies |
|---|---|---|
| 9.20.0 |
| swift = 5.0.0 iOS = 11.0 tvOS = 11.0 |
Core
Fixes:
- Fixed integer in the following and timestamp/date based trigger conditions not working.
- Fixed the issue where Tablet device model is tracked as MOBILE.
- Send device time stamp and event time stamp in milliseconds.
Messaging
Fixes: Available macro check failing fix.
InApp
What's New: Added JSON Object support in campaign trigger condition evaluator.
Fixes:
- Video Nudge in unmute state when initially shown fix.
- Pointer Nullability type specifier warning fix.
5th September 2024
Release Summary
| SDK Version | Modules | Dependencies |
|---|---|---|
| 9.19.0 |
| swift = 5.0.0 iOS = 11.0 tvOS = 11.0 |
Core
Known Issues: Push opt-in device attribute tracked as false if banners notification settings is disabled.
What's New: Added support for provisional push.
Improvements:
- Expose app install/update API without appId input.
- Internal improvements.
- Added push opt-in device attribute and events tracking and navigate to settings page API.
Fixes:
- Fixed previous instance deinitialization when default instance changed.
- Fixed in-memory data not getting cleared on disable data tracking.
- Fixed Source tracking happening before flush.
- Fixed Device type not getting tracked after data tracking re-enabled from disabled.
- Fixed Analytics batch data migration from 8.7.0.
- Fixed User getting reset while on disabled state.
- Fixed No data tracked post tracking restricted unique id.
- Fixed No data tracked post tracking invalid timestamp or location.
- Fixed force logout happening for logged in user when invalid unique id passed.
Inbox
Improvements: Internal improvements.
Cards
What's New: Added Cards fetch on login support.
Improvements: Internal improvements.
InApp
What's New: Multiple self handled inApp support.
Improvements:
- Internal improvements.
- Self handled in-App callback improvements to immediate call back in case of failures.
Fixes:
- inApp background image cropping issue in native inApps.
- Added showing push opt-in only if push permission not provided.
RichNotification
Improvements: Internal improvements.
Device Triggered
Improvements: Internal improvements.
Geofence
Improvements: Internal improvements.
1st August 2024
Release Summary
| SDK Version | Modules | Dependencies |
|---|---|---|
| 9.18.1 |
| swift = 5.0.0 iOS = 11.0 tvOS = 11.0 |
All Modules
Fixes: Fixed SPM package resolution.
31st July 2024
Release Summary
| SDK Version | Modules | Dependencies |
|---|---|---|
| 9.18.0 |
| swift = 5.0.0 iOS = 11.0 tvOS = 11.0 |
Core
Improvements: Internal improvements.
Breaking Changes: Deprecated SDK provided SSL Pinning in favour of OS provided one.
Geofence
Fixes: Geofence API will be blocked, if data tracking is opted out.
12th June 2024
Release Summary
| SDK Version | Modules | Dependencies |
|---|---|---|
| 9.17.5 |
| swift = 5.0.0 iOS = 11.0 tvOS = 11.0 |
Core
What's New:
- Added JSON object support to user attributes.
- Handled environment updates with the same installation.
Fixes:
- Fixed crash by handling data race when the application comes to foreground.
- Notification impression not tracked after app update.
- Fixed tracked object attribute duplication.
- Reset user completion handler not invoked.
InApp
What's New: Handled environment updates with the same installation.
Fixes: InApp touch navigates to parent controller.
Cards, Geofence, RichNotification, Inbox, RealTimeTrigger
What's New: Handled environment updates with the same installation.
21st May 2024
Release Summary
| SDK Version | Modules | Dependencies |
|---|---|---|
| 9.17.4 |
| swift = 5.0.0 iOS = 11.0 tvOS = 11.0 |
Core
What's New: Adding support of Array in triggered-based InApps.
Fixes: Fixed geofence enabled migration with encryption.
InApp
Fixes: Fixed SwiftUI reference crash on iOS 12.
Geofence
Fixes:
- Fixed the API issue that caused geofence campaigns to not be displayed.
- Fixed hang caused with CLLocationManger.
16th May 2024
Release Summary
| SDK Version | Modules | Dependencies |
|---|---|---|
| 9.17.3 |
| swift = 5.0.0 iOS = 11.0 tvOS = 11.0 |
Core
What's New: Added DC-06 support.
Fixes:
- Fixed where notification received event was tracked when SDK was disabled.
- Fixed push token migration from 7.x version.
02nd May 2024
Release Summary
| SDK Version | Modules | Dependencies |
|---|---|---|
| 9.17.2 |
| swift = 5.0.0 iOS = 11.0 tvOS = 11.0 |
Core
Fixes:
- Fixed migration crash from 8.2.0 to 9.17.0.
- Fixed the issue where push token was not being sent in API call when app group id is missing.
- Fixed the issue where API call is made when SDK is disabled.
- Fixed the issue where ReInstall was not getting tracked.
InApp
Fixes: Fixed non-Intrusive InApp breaking with tabbar.
Inbox
Improvements: Internal Optimization to handle the inbox storage.
18th April 2024
Release Summary
| SDK Version | Modules | Dependencies |
|---|---|---|
| 9.17.1 |
| swift = 5.0.0 iOS = 11.0 tvOS = 11.0 |
Core
What's New: Added support to provide optional deep link callback to MoEngageInAppNativeDelegate protocol via MoEngageInAppConfig.
InApp
What's New: Added support to provide optional deep link callback to MoEngageInAppNativeDelegate protocol via MoEngageInAppConfig. Refer the doc for more information.
Fixes: Fixed type name collision.
Breaking Changes: MoEngageInAppNativeDelegate protocol where MoEngageInAppAction is replaced with MoEngageInAppNavigationAction.
| Then | Now |
|---|---|
| func inAppClicked(withCampaignInfo inappCampaign: MoEngageInAppCampaign, andNavigationActionInfo navigationAction: MoEngageInAppAction, forAccountMeta accountMeta: MoEngageAccountMeta) | func inAppClicked(withCampaignInfo inappCampaign: MoEngageInAppCampaign, andNavigationActionInfo navigationAction: MoEngageInAppNavigationAction, forAccountMeta accountMeta: MoEngageAccountMeta) |
navigationAction.screenName is dropped from MoEngageInAppAction. Instead Use navigationAction.navigationUrl of MoEngageInAppNavigationAction.
8th April 2024
Release Summary
| SDK Version | Modules | Dependencies |
|---|---|---|
| 9.17.0 |
| swift = 5.0.0 iOS = 11.0 tvOS = 11.0 |
Core
What's New: Added Intrusive InApp support for tvOS.
Improvements: Internal improvements.
InApp
What's New: Added support for Non-Intrusive InApps.
Fixes: Fixed type name collision.
Cards, Geofence, RichNotification, Inbox, RealTimeTrigger
Improvements: Internal improvements.
21st March 2024
Release Summary
| SDK Version | Modules | Dependencies |
|---|---|---|
| 9.16.2 |
| swift = 5.0.0 iOS = 11.0 tvOS = 11.0 |
Core & Inbox
Fixes: Fixed app rejection issue due to privacy manifest.
18th March 2024
Release Summary
| SDK Version | Modules | Dependencies |
|---|---|---|
| 9.16.1 |
| swift = 5.0.0 iOS = 11.0 tvOS = 11.0 |
Core
What's New:
- Added AND support in inApp trigger-campaign evaluation.
- Provided callback when force logout is completed.
- Added tvOS platform identifier changes.
- Removed linking to AdSupport by default. AdSupport and AppTrackingTransparency needs to be linked by app target for IDFA tracking.
Fixes:
- Fixed the issue where session start was not tracked in some cases.
- Fixed crash in network session delegate.
InApp
What's New:
- Dismiss inApp on context change.
- Added tvOS platform identifier changes.
- Added AND support in inApp trigger-campaign evaluation.
Cards
What's New: Added tvOS platform identifier changes.
07th March 2024
Release Summary
| SDK Version | Modules | Dependencies |
|---|---|---|
| 9.16.1 (InApp) |
| swift = 5.0.0 iOS = 11.0 tvOS = 11.0 |
InApp
What's New: Added support for Non-Intrusive InApps.
Breaking Changes: Removed support for existing embedded nudges.
List of removed APIs:
- getNudgeView(completionBlock: @escaping NudgeCreationCompletionBlock)
- getNudgeView(forAppId appId: String? = nil, completionBlock: @escaping NudgeCreationCompletionBlock)
- nudgeCampaignShown(_ campaignInfo: MoEngageInAppCampaign?)
- nudgeCampaignShown(_ campaignInfo: MoEngageInAppCampaign?, forAppId appId: String? = nil)
27th February 2024
Release Summary
| SDK Version | Modules | Dependencies |
|---|---|---|
| 9.16.0 |
| swift = 5.0.0 iOS = 11.0 tvOS = 11.0 |
Core
Improvements: Internal improvements.
Breaking Changes:
| Then | Now |
|---|---|
| let sdkConfig = MoEngageSDKConfig(appId: "YOUR APP ID", dataCenter: .data_center_01)) sdkConfig.enableLogs = true | let sdkConfig = MoEngageSDKConfig(appId: "YOUR APP ID", dataCenter: .data_center_01)) sdkConfig.consoleLogConfig = MoEngageConsoleLogConfig(isLoggingEnabled: true, loglevel: .verbose) |
InApp
What's New: Added support for Non-Intrusive InApps.
Improvements: Internal improvements.
Cards, Geofence, RichNotification, Inbox, RealTimeTrigger
Improvements: Internal improvements.
Fixes (RichNotification): Fixed threading issue when downloading the resources.
9th February 2024
Release Summary
| SDK Version | Modules | Dependencies |
|---|---|---|
| 9.15.2 |
| swift = 5.0.0 iOS = 11.0 tvOS = 11.0 |
Core
Fixes: Fixed network client leaking.
InApp
Fixes: Fixed HTML InApps leaking.
Cards
Fixes: Fixed cards page leaking.
7th February 2024
Release Summary
| SDK Version | Modules | Dependencies |
|---|---|---|
| 9.15.1 |
| swift = 5.0.0 iOS = 11.0 tvOS = 11.0 |
Core
Fixes:
- Fixed crash in decryption.
- Fixed the extra new line rendering in notification.
RichNotification
Fixes: Fixed the extra new line rendering.
23rd January 2024
Release Summary
| SDK Version | Modules | Dependencies |
|---|---|---|
| 9.15.0 |
| swift = 5.0.0 iOS = 11.0 tvOS = 11.0 |
All Modules
What's New:
- Added Privacy manifest file for XCFramework.
- Added Code signature support for XCFramework.
Cards
Fixes: Fixed memory leak with Cards screen.