Skip to main content

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.
25th May 2026
SDK 10.13.0

Modules

  • Core
  • Cards
InApp · RichNotification · CampaignsCore · LiveActivity · Messaging · Inbox · Geofence · RealTimeTrigger · Personalize

Dependencies

  • Swift: 5.0.0
  • iOS: 13.0
  • tvOS: 13.0

Core

What’s New
  • MoEngageBadgeUpdateEnabled: Added a new Boolean key to the root level of Info.plist to control whether the SDK manages the app’s badge count. Defaults to YES. Set to NO if your app manages badge counts independently. For more information, refer to Disable Badge Reset.
Improvements
  • Updated badge count to sync with the actual number of MoEngage notifications in the Notification Center, replacing the previous increment/decrement logic.
Fixes
  • Fixed a crash on iOS 15.x and 16.x during SDK initialization caused by NSClassFromString being invoked on unrecognized third-party Swift class names.

Cards

Fixes
  • Fixed an issue where a user could not see a previously deleted card after they regained eligibility for that campaign.
30th April 2026
SDK 10.12.0

Modules

  • Core
  • Personalize
  • InApp
RichNotification · CampaignsCore · LiveActivity · Messaging · Cards · Inbox · Geofence · RealTimeTrigger

Dependencies

  • Swift: 5.0.0
  • iOS: 13.0
  • tvOS: 13.0

Core

Fixes
  • Fixed an issue that caused unit tests to fail consistently when executed without a host application.

Personalize

Improvements
  • Updated API names and signatures to ensure consistency across all platforms.

InApp

Fixes
  • Fixed an application crash that occurred when attempting to display a nudge via test push.
15th April 2026
SDK 10.11.0

Modules

  • Core
  • Personalize
  • InApp
RichNotification · CampaignsCore · LiveActivity · Messaging · Cards · Inbox · Geofence · RealTimeTrigger

Dependencies

  • Swift: 5.0.0
  • iOS: 13.0
  • tvOS: 13.0

Core

Improvements
  • Internal improvements. No developer action required.

Personalize

What’s New
  • MoEngage Personalize SDK: A secure framework for fetching personalized campaign content and tracking user impressions and clicks at the campaign and offering level. For more information, refer to Personalize SDK.

InApp

Improvements
  • Internal improvements. No developer action required.
31st March 2026
SDK 10.10.2

Modules

  • Core
  • InApp
RichNotification · CampaignsCore · LiveActivity · Messaging · Cards · Inbox · Geofence · RealTimeTrigger

Dependencies

  • Swift: 5.0.0
  • iOS: 13.0
  • tvOS: 13.0

Core

Improvements
  • Internal improvements. No developer action required.

InApp

Fixes
  • Fixed a memory leak that occurred when the application was running in the background. (Introduced in 10.09.0) affects versions 10.09.0, 10.10.0, and 10.10.1. Only apps that do not have MoEngageLiveActivity integrated are affected.
3rd March 2026
SDK 10.10.1

Modules

  • InApp
Core · RichNotification · CampaignsCore · LiveActivity · Messaging · Cards · Inbox · Geofence · RealTimeTrigger

Dependencies

  • Swift: 5.0.0
  • iOS: 13.0
  • tvOS: 13.0

InApp

Fixes
  • Fixed click callbacks for HTML in-app messages not executing on the main thread.
29th January 2026
SDK 10.10.0

Modules

  • InApp
  • Messaging
Core · RichNotification · CampaignsCore · LiveActivity · Cards · Inbox · Geofence · RealTimeTrigger

Dependencies

  • Swift: 5.0.0
  • iOS: 13.0
  • tvOS: 13.0

Messaging

What’s New

InApp

Fixes
  • Fixed a crash that occurred when testing HTML nudge templates via test push. This issue only affected dashboard users previewing campaigns and did not impact production campaigns.
19th January 2026
SDK 10.10.0

Modules

  • Core
  • InApp
  • LiveActivity
  • Messaging
RichNotification · CampaignsCore · Cards · Inbox · Geofence · RealTimeTrigger

Dependencies

  • Swift: 5.0.0
  • iOS: 13.0
  • tvOS: 13.0

Core

What’s New
  • Custom Proxy Domain: Added support for custom proxy domains to route SDK traffic through a customer-owned subdomain, bypassing ad blockers and private DNS services. For more information, see Custom Proxy Domain for iOS.
Improvements
  • Fixed handling of KMM errors for CocoaPods integration.

InApp

What’s New
  • Segment Re-evaluation: Trigger-time segment re-evaluation ensures in-app messages are shown only to users who are eligible at trigger time. No integration changes are required; updating to this SDK version is sufficient to enable this feature. For more information, see Re-evaluate Campaign Eligibility.
  • Frequency Capping: Limits the number of in-app campaigns shown to a user within a defined period. For more information, see Frequency Capping.

LiveActivity

What’s New

Messaging

What’s New
  • Notification Click Tracking: Added the new API logNotificationClicked to accurately track clicks and dismisses of notifications. For more information, see Track Notification Click.
1st December 2025
SDK 10.08.1

Modules

  • Core
  • InApp
  • RichNotification
CampaignsCore · Messaging · Cards · Inbox · Geofence · RealTimeTrigger

Dependencies

  • Swift: 5.0.0
  • iOS: 13.0
  • tvOS: 13.0

Core

Fixes
  • Added three string operators for campaign trigger conditions:
    • containsInTheFollowing — matches if the attribute value contains any string from a given list.
    • startsWithInTheFollowing — matches if the attribute value starts with any string from a given list.
    • endsWithInTheFollowing — matches if the attribute value ends with any string from a given list.

InApp

Fixes
  • Fixed build-time header warnings in the MoEngageInApps framework. This is a compile-time fix with no runtime impact.

RichNotification

Fixes
  • Fixed an intermittent issue where a subtitle configured in the template backup was incorrectly shown in collapsed notifications when the rich push payload did not include a subtitle. Affects any push notification that uses a template backup alongside a rich push payload.
29th October 2025
SDK 10.08.0

Modules

  • Core
  • CampaignsCore
  • InApp
Messaging · Cards · Inbox · Geofence · RichNotification · RealTimeTrigger

Dependencies

  • Swift: 5.0.0
  • iOS: 13.0
  • tvOS: 13.0

Core

What’s New
  • Introduced JWT-based SDK authentication. For more information, refer to JWT Authentication.

CampaignsCore

What’s New
  • Added support for tracking clicks in emails sent from the MoEngage Platform. This feature is enabled automatically upon upgrading to this SDK version. For more information, refer here.

InApp

Fixes
  • Fixed InApp stats API mapping.
17th October 2025
SDK 10.07.2

Modules

  • Geofence
  • RealTimeTrigger
Core · CampaignsCore · Messaging · InApp · Cards · Inbox · RichNotification

Dependencies

  • Swift: 5.0.0
  • iOS: 13.0
  • tvOS: 13.0

Geofence

Fixes
  • Fixed binary incompatibility with the core module.

RealTimeTrigger

Fixes
  • Fixed binary incompatibility with the core module.
13th October 2025
SDK 10.07.1

Modules

  • Core
  • CampaignsCore
  • Cards
  • InApp
  • Inbox
  • Messaging
Geofence · RichNotification · RealTimeTrigger

Dependencies

  • Swift: 5.0.0
  • iOS: 13.0
  • tvOS: 13.0

All Modules

Fixes
  • Fixed deprecated iOS/tvOS 13 API usage across all modules.

InApp

Fixes
  • Fixed a build error caused by the use of a reserved Objective-C++ keyword in module headers. This affected apps with the SWIFT_OBJC_INTEROP_MODE compiler flag enabled.
  • Fixed in-app delivery statistics syncing issues.
24th September 2025
SDK 10.07.0

Modules

  • Core
  • InApp
CampaignsCore · Messaging · Cards · Inbox · Geofence · RichNotification · RealTimeTrigger

Dependencies

  • Swift: 5.0.0
  • iOS: 13.0
  • tvOS: 13.0

Core

What’s New
The SDK now throws an exception that crashes the app in debug mode when portfolio-level user attributes are set without a corresponding project configuration, or when the unique ID is set at the portfolio level. To disable this behavior, call disableIntegrationValidator(). This crash is limited to Xcode debug builds and does not affect TestFlight or App Store builds. For more information, see User Attributes.

InApp

Fixes
  • Fixed Objective-C headers, Nullability, and nullable warnings.
  • Fixed crash while migrating InApp campaigns data.
20th September 2025
SDK 10.06.0

Modules

  • Core
  • InApp
Messaging · Cards · Inbox · Geofence · RichNotification · RealTimeTrigger

Dependencies

  • Swift: 5.0.0
  • iOS: 13.0
  • tvOS: 13.0

Core

Fixes
  • Fixed a storage deduplication issue while upgrading from v7.x to v10.x.

InApp

Fixes
  • Fixed an issue in GIF-based Nudge in-app templates where borders configured via the dashboard were rendering on the surrounding container instead of the GIF/image widget.
8th September 2025
SDK 10.05.0

Modules

  • Core
  • Messaging
InApp · Cards · Inbox · Geofence · RichNotification · RealTimeTrigger

Dependencies

  • Swift: 5.0.0
  • iOS: 13.0
  • tvOS: 13.0

Core

Improvements
  • Internal improvements. No developer action required.

Messaging

Improvements
  • Internal improvements. No developer action required.
28th August 2025
SDK 10.04.2

Modules

  • InApps
  • Messaging
  • Cards
Core · Inbox · Geofence · RichNotification · RealTimeTrigger

Dependencies

  • Swift: 5.0.0
  • iOS: 13.0
  • tvOS: 13.0

InApp

Fixes
  • Fixed a thread hang/crash in the in-app condition evaluator (introduced in 9.23.4, fixed in 10.03.2). Only apps that call MoEngageSDKInApp.sharedInstance.setCurrentInAppContexts(_:) or MoEngageSDKInApp.sharedInstance.invalidateInAppContexts() are affected. Apps that do not use context-based in-app display rules are not impacted.

Messaging

Fixes
  • Improved push notification received impression tracking performance.
  • Added a completion callback to logNotificationReceived.
The legacy logNotificationReceived API (without a completion callback) is deprecated in version 10.04.02 and will be removed in a future release. Migrate to logNotificationReceived(completionCallback:) to ensure reliable impression tracking. For more information, see Track Notification Received.

Cards

Fixes
  • Fixed the Cards future qualifier with UID and MultiID on the stats API.
  • UID = Unique User ID set via setUniqueId(_:) API
  • MultiID = Multiple user identity key-value pairs set via the identifyUser(identities:) API
21st August 2025
SDK 10.04.1

Modules

  • InApps
  • Messaging
  • Cards
Core · Inbox · Geofence · RichNotification · RealTimeTrigger

Dependencies

  • Swift: 5.0.0
  • iOS: 13.0
  • tvOS: 13.0

InApp

Fixes
  • Fixed nullability specifier warnings/errors in ObjC files.
  • Fixed the universal deeplink callback to SceneDelegate.

Messaging

Fixes
  • Fixed the universal deeplink callback to SceneDelegate.

Cards

Fixes
  • Fixed the universal deeplink callback to SceneDelegate.
5th August 2025
SDK 10.04.0

Modules

  • InApps
Core · Messaging · Cards · Inbox · Geofence · RichNotification · RealTimeTrigger

Dependencies

  • Swift: 5.0.0
  • iOS: 13.0
  • tvOS: 13.0

InApp

What’s New
25th July 2025
SDK 10.03.2

Modules

  • Core
  • InApps
Messaging · Cards · Inbox · Geofence · RichNotification · RealTimeTrigger

Dependencies

  • Swift: 5.0.0
  • iOS: 13.0
  • tvOS: 13.0

Core

Fixes
  • Fixed an issue with impression tracking when signature validation is enabled on server.
The SDK now throws an exception that crashes the app in debug mode when the Info.plist contains renamed or inverted configuration keys. To disable this behavior, call disableIntegrationValidator(). This crash is limited to Xcode debug builds and does not affect TestFlight or App Store builds. For more information, see SDK Initialization.

InApp

Fixes
  • Fixed GIFs and images not remaining visible in in-app nudges when accessibility features are enabled.
  • Fixed a random crash in in-app messages on removing context. If you are not using the context-based InApp APIs (setCurrentInAppContexts(_:) and invalidateInAppContexts()), you are not affected by this issue.
16th July 2025
SDK 10.03.1

Modules

  • Core
Messaging · InApps · Cards · Inbox · Geofence · RichNotification · RealTimeTrigger

Dependencies

  • Swift: 5.0.0
  • iOS: 13.0
  • tvOS: 13.0

Core

Fixes
  • Internal improvements. No developer action required.
15th July 2025
SDK 10.03.0

Modules

  • Core
Messaging · InApps · Cards · Inbox · Geofence · RichNotification · RealTimeTrigger

Dependencies

  • Swift: 5.0.0
  • iOS: 13.0
  • tvOS: 13.0

Core

What’s New
  • Added support for initializing the default SDK instance with configuration data in the application’s Info.plist. This is primarily intended for cross-platform frameworks (such as React Native, Flutter, and Cordova) that use this mechanism for SDK initialization and is not exposed as a native SDK API. No action required for native iOS developers.
8th July 2025
SDK 10.02.3

Modules

  • Core
  • Cards
Messaging · InApps · Inbox · Geofence · RichNotification · RealTimeTrigger

Dependencies

  • Swift: 5.0.0
  • iOS: 13.0
  • tvOS: 13.0

Core

Fixes
  • Fixed the order of event tracking in offeringClicked():
    • Before (10.02.2 and earlier): Offering Experience Clicked (experienceClicked) → Offering Clicked stats event
    • After (10.02.3+): Offering Clicked stats event → Offering Experience Clicked (experienceClicked)
    The Offering Clicked stats event now fires first, ensuring offering attribution is recorded before the experience click event.
  • Fixed data tracked immediately after logout being lost.

Cards

Fixes
  • Fixed missing accessibility data in the card metadata dictionary for cross-platform frameworks.
27th June 2025
SDK 10.02.2

Modules

  • Core
Messaging · InApps · Cards · Inbox · Geofence · RichNotification · RealTimeTrigger

Dependencies

  • Swift: 5.0.0
  • iOS: 13.0
  • tvOS: 13.0

Core

What’s New
  • Added APIs for tracking clicks and impressions for personalization offerings. For more information, see Offerings Events Tracking.
26th June 2025
SDK 10.02.1

Modules

  • Messaging
  • Cards
  • LiveActivity
Core · InApps · Inbox · Geofence · RichNotification · RealTimeTrigger

Dependencies

  • Swift: 5.0.0
  • iOS: 13.0
  • tvOS: 13.0

Messaging

Fixes
  • Fixed notification click impressions not being tracked with proxy enabled or disabled when the application is launched from a killed state with delayed initialization.

Cards

What’s New

LiveActivity

What’s New
16th June 2025
SDK 10.01.0

Modules

  • Core
  • Messaging
  • Inbox
  • InApps
  • RealTimeTrigger
Cards · Geofence · RichNotification

Dependencies

  • Swift: 5.0.0
  • iOS: 13.0
  • tvOS: 13.0

Core

What’s New

Messaging

What’s NewFixes
  • Added redundancy in tracking provisional push permission status, will be tracked once every 24 hours.

Inbox

What’s New

InApp

What’s NewFixes
  • Fixed a crash in the in-app display path caused by an unguarded rootViewController access. SDK 10.00.0 raised the deployment target to iOS 13 and adopted scene-based window management, but the in-app presentation logic did not account for cases where rootViewController is nil before a scene’s window is fully established. A nil check is now in place before attempting to present the campaign view. Affected versions: 10.00.0 only.
Known limitations when accessibility features are enabled:
  • The GIF nudge template cannot be resized.
  • Additional border space is displayed in the maximize state for resizable nudges.

RealTimeTrigger

What’s New
27th May 2025
SDK 10.00.0 - Major Release

Modules

  • Core
  • Inbox
  • InApps
  • RealTimeTrigger
Messaging · Cards · Geofence · RichNotification

Dependencies

  • Swift: 5.0.0
  • iOS: 13.0
  • tvOS: 13.0
Breaking Changes
Action required before upgrading to 10.00.0:
  • iOS and tvOS deployment targets are now 13.0. Update your project’s deployment target before integrating.
  • Support for Intel-based simulators has been removed.
  • Deprecated initializer and SSL configuration APIs have been removed from the Core module (see the table below).
  • Updated iOS and tvOS deployment target to 13.
  • Removed support for Intel-based simulators.

Kotlin Multiplatform

Trigger condition evaluation for InApps, Inbox, and RealTimeTrigger now uses a single shared library built with Kotlin Multiplatform, replacing separate iOS and Android implementations. This consolidation keeps evaluation logic in one place as the SDK evolves.

Core

Breaking ChangesRemoved deprecated APIs:
ThenNow
MoEngageSDKConfig(withAppID:)MoEngageSDKConfig(appId:dataCenter:)
MoEngageSDKConfig.networkConfig.sslVerificationConfigNA

Inbox

What’s New
  • Added support for notification grouping, replacement & event tracking. For more information, see Push Notification Grouping and Push Notification Update.
  • Migrated trigger evaluation logic to Kotlin Multi-Platform. This adds approximately 3.3 MB to the binary size on arm64 devices.
Fixes
  • Fixed the MoEngageInboxEntry.collapseId being set to empty instead of nil when the value is not present in the payload (introduced in 9.24.0).

InApp

What’s New
  • Added Kotlin Multi-Platform-based event trigger condition evaluator.
Fixes
  • Fixed persistent data migration failing from 7.x.x and 8.x.x to latest version.

RealTimeTrigger

What’s New
  • Added Kotlin Multi-Platform-based event trigger condition evaluator (MoEngageKMMConditionEvaluator), enabled by default.
29th April 2025
SDK 9.24.0

Modules

  • Messaging
  • InApp
Core · Inbox · Cards · Geofence · RichNotification · RealTimeTrigger

Dependencies

  • Swift: 5.0.0
  • iOS: 11.0
  • tvOS: 11.0

Messaging

Fixes
  • Fixed Rich landing action for push notification when opened from inbox in killed state.
  • Fixed push notification tracking in application killed state.

InApp

What’s New
15th April 2025
SDK 9.23.4

Modules

  • Messaging
Core · InApps · Cards · Inbox · Geofence · RichNotification · RealTimeTrigger

Dependencies

  • Swift: 5.0.0
  • iOS: 11.0
  • tvOS: 11.0

Messaging

Fixes
  • Fixed push opt-in tracked as false if banners notification settings is disabled (introduced in 9.19.0).
14th April 2025
SDK 9.23.3

Modules

  • Messaging
Core · InApps · Cards · Inbox · Geofence · RichNotification · RealTimeTrigger

Dependencies

  • Swift: 5.0.0
  • iOS: 11.0
  • tvOS: 11.0

Messaging

Fixes
  • Fixed notification clicks not being tracked when the app was launched from a killed state via a notification tap.
26th March 2025
SDK 9.23.2

Modules

  • Cards
  • Messaging
Core · InApps · Inbox · Geofence · RichNotification · RealTimeTrigger

Dependencies

  • Swift: 5.0.0
  • iOS: 11.0
  • tvOS: 11.0

Cards

Fixes
  • Fixed Pinned card being returned as first element in fetchCards API.

Messaging

Fixes
  • Fixed no navigation on Inbox messages click.
19th March 2025
SDK 9.23.1

Modules

  • Geofence
  • Device Triggered
Core · InApps · Cards · Inbox · Messaging · RichNotification · RealTimeTrigger

Dependencies

  • Swift: 5.0.0
  • iOS: 11.0
  • tvOS: 11.0

Geofence

Fixes
  • Fixed a “symbol not found” exception introduced in 9.23.0.

Device Triggered

Fixes
  • Fixed a “symbol not found” exception introduced in 9.23.0.
11th March 2025
SDK 9.23.0

Modules

  • Core
  • Cards
  • InApps
  • Inbox
  • Messaging
  • Geofence
RichNotification · RealTimeTrigger

Dependencies

  • Swift: 5.0.0
  • iOS: 11.0
  • tvOS: 11.0

Core

What’s New
The SDK now throws an exception that crashes the app in debug mode when it detects incorrect integration, including nil or empty attribute names, unsupported value types in event and user attributes, and Date or location values nested inside arrays or dictionaries. Empty arrays and dictionaries are also treated as invalid. To disable this behavior, call disableIntegrationValidator(). This crash is limited to Xcode debug builds and does not affect TestFlight or App Store builds. For more information, see Event Tracking and User Attributes.

Cards

What’s New
  • Cards sync on user identity set or update.

InApp

What’s New
  • InApp sync on user identity set or update.
  • Added Click analysis support in HTML.
Fixes
  • Fixed Self-Handled Trigger Callback not executing on the main queue for the TestInApp flow (introduced in 9.19.0).
  • Fixed data accumulation by removing unused data from older versions (introduced in 9.21.0).

Inbox

Fixes
  • Fixed inbox expiry time migration (introduced in 9.21.0).

Messaging

Fixes
  • Fixed data accumulation by removing unused data from older versions (introduced in 9.21.0).

RichNotification

The SDK now throws an exception that crashes the app in debug mode when a Rich Push payload is received without the MoEngageRichNotification extension integrated. To disable this behavior, call disableIntegrationValidator(). This crash is limited to Xcode debug builds and does not affect TestFlight or App Store builds. For more information, see iOS Push Integration Tutorial.

Geofence

Known Issues
  • A “symbol not found” exception (introduced in 9.23.0). Fixed in 9.23.1.

Device Triggered

Known Issues
  • A “symbol not found” exception (introduced in 9.23.0). Fixed in 9.23.1.
18th February 2025
SDK 9.22.2

Modules

  • Core
  • Cards
Messaging · InApps · Inbox · Geofence · RichNotification · RealTimeTrigger

Dependencies

  • Swift: 5.0.0
  • iOS: 11.0
  • tvOS: 11.0

Core

What’s New

Cards

Fixes
  • Fixed campaigns navigation data parsing (introduced in 9.21.0).
27th January 2025
SDK 9.22.1

Modules

  • Core
Messaging · InApps · Cards · Inbox · Geofence · RichNotification · RealTimeTrigger

Dependencies

  • Swift: 5.0.0
  • iOS: 11.0
  • tvOS: 11.0

Core

Improvements
  • Internal improvements. No developer action required.
27th January 2025
SDK 9.22.0

Modules

  • Core
  • Cards
  • InApp
Messaging · Inbox · Geofence · RichNotification · RealTimeTrigger

Dependencies

  • Swift: 5.0.0
  • iOS: 11.0
  • tvOS: 11.0

Core

What’s New
  • Added InApp InSession Attributes support. For more information, see On Session Start.

Cards

Fixes
  • Fixed logged in users card sync (introduced in 9.21.0).

InApp

What’s New
  • Added InApp InSession Attributes support. For more information, see On Session Start.
Fixes
  • Fixed a crash that occurred when switching App IDs at runtime (reinitializing the SDK with a different App ID while the app is running). This fix only applies to apps that switch App IDs at runtime; apps using a single, fixed App ID are not affected.
7th January 2025
SDK 9.21.0

Modules

  • Core
  • Inbox
  • Cards
  • InApp
  • RichNotification
  • Geofence
Messaging · RealTimeTrigger

Dependencies

  • Swift: 5.0.0
  • iOS: 11.0
  • tvOS: 11.0

Core

What’s New
  • Added APIs for mParticle integration. For more information, refer here.
  • Added SDK feature adoption tracking.
Improvements
  • Internal improvements. No developer action required.
Fixes
  • Fixed Config API log_level parsing.

Inbox

Improvements
  • Internal improvements. No developer action required.

Cards

Improvements
  • Internal improvements. No developer action required.
Fixes
  • Fixed images getting trimmed in Illustration Cards.

InApp

Improvements
  • Internal improvements. No developer action required.
Fixes
  • Fixed Bottom margin issue in Nudges.

RichNotification

Improvements
  • Internal improvements. No developer action required.
Fixes
  • Fixed the random crash seen due to memory limit.

Geofence

Improvements
  • Internal improvements. No developer action required.
18th November 2024
SDK 9.20.1

Modules

  • Core
InApps · Messaging · Cards · Inbox · Geofence · RichNotification · RealTimeTrigger

Dependencies

  • 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
SDK 9.20.0

Modules

  • Core
  • Messaging
  • InApp
Cards · Inbox · Geofence · RichNotification · RealTimeTrigger

Dependencies

  • Swift: 5.0.0
  • iOS: 11.0
  • tvOS: 11.0

Core

Fixes
  • Fixed integer in timestamp/date based trigger conditions not working.
  • Fixed the issue where Tablet device model is tracked as MOBILE.

InApp

What’s New
  • Added JSON Object support in campaign trigger condition evaluator.
5th September 2024
SDK 9.19.0

Modules

  • Core
  • Inbox
  • Cards
  • InApp
  • RichNotification
  • Device Triggered
  • Geofence
Messaging · RealTimeTrigger

Dependencies

  • Swift: 5.0.0
  • iOS: 11.0
  • tvOS: 11.0

Core

What’s New
  • Added support for provisional push.
  • Added push opt-in device attribute and events tracking.

Cards

What’s New
  • Added Cards fetch on login support.

InApp

What’s New
  • Multiple self-handled InApp support.
1st August 2024
SDK 9.18.1

Modules

  • Core
InApps · Messaging · Cards · Inbox · Geofence · RichNotification · RealTimeTrigger

Dependencies

  • Swift: 5.0.0
  • iOS: 11.0
  • tvOS: 11.0

All Modules

Fixes
  • Fixed SPM package resolution.
31st July 2024
SDK 9.18.0

Modules

  • Core
  • Geofence
InApps · Messaging · Cards · Inbox · RichNotification · RealTimeTrigger

Dependencies

  • Swift: 5.0.0
  • iOS: 11.0
  • tvOS: 11.0

Core

Improvements
  • Internal improvements. No developer action required.
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
SDK 9.17.5

Modules

  • Core
  • InApps
  • Cards
  • Geofence
  • RichNotification
  • Inbox
  • RealTimeTrigger
Messaging

Dependencies

  • 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, Cards, Geofence, RichNotification, Inbox, RealTimeTrigger

What’s New
  • Handled environment updates with the same installation.

InApp

Fixes
  • InApp touch navigates to parent controller.
21st May 2024
SDK 9.17.4

Modules

  • Core
  • InApp
  • Geofence
Messaging · Cards · Inbox · RichNotification · RealTimeTrigger

Dependencies

  • Swift: 5.0.0
  • iOS: 11.0
  • tvOS: 11.0

Core

What’s New
  • Added support of Array in trigger-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 CLLocationManager.
16th May 2024
SDK 9.17.3

Modules

  • Core
InApps · Messaging · Cards · Inbox · Geofence · RichNotification · RealTimeTrigger

Dependencies

  • 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.
2nd May 2024
SDK 9.17.2

Modules

  • Core
  • InApp
  • Inbox
Messaging · Cards · Geofence · RichNotification · RealTimeTrigger

Dependencies

  • 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
SDK 9.17.1

Modules

  • Core
  • InApp
Messaging · Cards · Inbox · Geofence · RichNotification · RealTimeTrigger

Dependencies

  • 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.
Fixes
  • Fixed type name collision.
Breaking Changes
  • MoEngageInAppNativeDelegate protocol where MoEngageInAppAction is replaced with MoEngageInAppNavigationAction.
ThenNow
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
SDK 9.17.0

Modules

  • Core
  • InApp
  • Cards
  • Geofence
  • RichNotification
  • Inbox
  • RealTimeTrigger
Messaging

Dependencies

  • Swift: 5.0.0
  • iOS: 11.0
  • tvOS: 11.0

Core

What’s New
  • Added Intrusive InApp support for tvOS.

InApp

What’s New
  • Added support for Non-Intrusive InApps.
21st March 2024
SDK 9.16.2

Modules

  • Core
  • Inbox
InApps · Messaging · Cards · Geofence · RichNotification · RealTimeTrigger

Dependencies

  • Swift: 5.0.0
  • iOS: 11.0
  • tvOS: 11.0

Core & Inbox

Fixes
  • Fixed app rejection issue due to privacy manifest.
18th March 2024
SDK 9.16.1

Modules

  • Core
  • InApp
  • Cards
Messaging · Inbox · Geofence · RichNotification · RealTimeTrigger

Dependencies

  • 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 need 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.
7th March 2024
SDK 9.16.1 (InApp)

Modules

  • InApp
Core · Cards · Messaging · Inbox · Geofence · RichNotification · RealTimeTrigger

Dependencies

  • 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
SDK 9.16.0

Modules

  • Core
  • InApp
  • Cards
  • Geofence
  • RichNotification
  • Inbox
  • RealTimeTrigger
Messaging

Dependencies

  • Swift: 5.0.0
  • iOS: 11.0
  • tvOS: 11.0
Breaking Changes
ThenNow
sdkConfig.enableLogs = truesdkConfig.consoleLogConfig = MoEngageConsoleLogConfig(isLoggingEnabled: true, loglevel: .verbose)

InApp

What’s New
  • Added support for Non-Intrusive InApps.
9th February 2024
SDK 9.15.2

Modules

  • Core
  • InApp
  • Cards
Messaging · Inbox · Geofence · RichNotification · RealTimeTrigger

Dependencies

  • 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
SDK 9.15.1

Modules

  • Core
  • RichNotification
InApp · Cards · Messaging · Inbox · Geofence · RealTimeTrigger

Dependencies

  • 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
SDK 9.15.0

Modules

  • All Modules

Dependencies

  • 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.
30th November 2023
Core 9.14.0

Modules

  • Core 9.14.0
  • InApp 4.13.0
  • Cards 4.13.0
  • Geofence 5.13.0
  • RichNotification 7.13.0
  • Inbox 2.13.0
  • RealTimeTrigger 2.13.0

Dependencies

  • Swift: 5.0.0
  • iOS: 11.0

Core

What’s New
  • Updated hashing algorithm usages to SHA256.
Fixes
  • Handled removing of invalid value from an array of user attributes and parsing the rest.
  • Fixed redirection URLs being percent encoded.
  • Bug fix for processing notifications action for Screen-Navigation from Inbox (Notification Center) not behaving the same in SDK version 9.xx as it used to be in 7.xx series.

InApp, Cards, RichNotification

  • Updated hashing algorithm usages to SHA256.

Geofence, Inbox, RealTimeTrigger

  • Updated the dependency to MoEngage-iOS-SDK 9.14.0.
16th November 2023
InApp/Cards 4.12.1

Modules

  • InApp 4.12.1
  • Cards 4.12.1

Dependencies

  • Core SDK: 9.13.0

InApp

  • Added self-handled inapps for tvOS.

Cards

  • Added self-handled cards for tvOS.
15th November 2023
Core 9.13.0

Modules

  • Core 9.13.0
  • InApp 4.12.0
  • Cards 4.12.0
  • Geofence 5.12.0
  • RichNotification 7.12.0
  • Inbox 2.12.0
  • RealTimeTrigger 2.12.0

Dependencies

  • Swift: 5.0.0
  • iOS: 11.0

Core

  • Added notification impression and click API.
  • Cards in first app.
Fixes
  • Fixed the common logs issue.
  • Incorrect model_name tracked for iPhone 14 Pro.

InApp

  • Added self-handled inapps for tvOS.
  • Added OR condition support for trigger events.

Cards

  • Added self-handled cards for tvOS.

Geofence

  • Updated the dependency to MoEngage-iOS-SDK 9.13.0.

RichNotification

  • Added notification impression and click API.

Inbox

Fixes
  • Notifications are not listed in the inbox when app is in background and storage encryption is enabled.
  • Fixed the clicked state for inbox message when the notification is clicked from terminate state.

RealTimeTrigger

  • Updated the dependency to MoEngage-iOS-SDK 9.13.0.
26th September 2023
Core 9.12.0

Modules

  • Core 9.12.0
  • InApp 4.11.2
  • Cards 4.11.1
  • Geofence 5.11.1
  • RichNotification 7.11.1
  • Inbox 2.11.1
  • RealTimeTrigger 2.11.1

Dependencies

  • Swift: 5.0.0
  • iOS: 11.0

Core

Fixes
  • Fixed setImage and setGIF extension methods name collision.

Cards

Fixes
  • Fixed setImage and setGIF extension methods name collision.
  • Fixed invalid gif data not falling back to static image.
  • Fixed text styles getting duplicated in Card UI.
  • Updated the dependency to MoEngage-iOS-SDK 9.12.0.

RichNotification

Fixes
  • Fixed setImage and setGIF extension methods name collision.
  • Fixed invalid gif data not falling back to static image.
  • Fixed gif getting duplicated in carousal.
  • Updated the dependency to MoEngage-iOS-SDK 9.12.0.

InApp, Geofence, Inbox, RealTimeTrigger

  • Updated the dependency to MoEngage-iOS-SDK 9.12.0.
19th September 2023
Core 9.11.3

Modules

  • Core 9.11.3

Dependencies

  • Swift: 5.0.0
  • iOS: 11.0

Core

  • Internal code optimizations.
14th September 2023
Core 9.11.2

Modules

  • Core 9.11.2

Dependencies

  • Swift: 5.0.0
  • iOS: 11.0

Core

  • Updated the default Gzip state.
12th September 2023
Core 9.11.1

Modules

  • Core 9.11.1
  • InApp 4.11.1

Dependencies

  • Swift: 5.0.0
  • iOS: 11.0

Core

  • Added delayed InApps support.

InApp

  • Added delayed InApps support.
  • Updated the dependency to MoEngage-iOS-SDK to 9.11.1.
30th August 2023
Core 9.11.0

Modules

  • Core 9.11.0
  • InApp 4.11.0
  • Cards 4.11.0
  • Geofence 5.11.0
  • RichNotification 7.11.0
  • Inbox 2.11.0
  • RealTimeTrigger 2.11.0

Dependencies

  • Swift: 5.0.0
  • iOS: 11.0

Core

  • Added GZIP Support in all API calls.
  • Internal code optimizations.

InApp

Fixes
  • Fixed the boolean value tracked as 0/1 in HTML InApp.
  • Fixed API failure tracked when the campaign is paused.
  • Updated the dependency to MoEngage-iOS-SDK 9.11.0.

Cards

Fixes
  • getCardsForCategory API returns all cards if the category is All.
  • Updated the dependency to MoEngage-iOS-SDK 9.11.0.

Geofence, Inbox, RealTimeTrigger

  • Updated the dependency to MoEngage-iOS-SDK 9.11.0.

RichNotification

  • Updated the dependency to MoEngage-iOS-SDK 9.11.0.
  • Internal code optimizations.
16th August 2023
Core 9.10.2

Modules

  • Core 9.10.2

Dependencies

  • Swift: 5.0.0
  • iOS: 11.0

Core

Fixes
  • Fixed crash while serializing the JSON by removing invalid values on migration.
7th August 2023
Geofence 5.10.1

Modules

  • Geofence 5.10.1

Dependencies

  • Swift: 5.0.0
  • iOS: 11.0

Geofence

  • Fixed the threading issue in geofence module by unblocking the main thread.
1st August 2023
Core 9.10.1

Modules

  • Core 9.10.1

Dependencies

  • Swift: 5.0.0
  • iOS: 11.0

Core

  • Added SSL pinning support for network requests.
18th July 2023
Core 9.10.0

Modules

  • Core 9.10.0
  • InApp 4.10.0
  • Cards 4.10.0
  • Geofence 5.10.0
  • RichNotification 7.10.0
  • Inbox 2.10.0
  • RealTimeTrigger 2.10.0

Dependencies

  • Swift: 5.0.0
  • iOS: 11.0

Core

  • Added DC-100 data centre.
  • iOS breakpoint issue fix by changing the Xcode config settings.
Fixes
  • Handled duplicate tracking of Push-Preference.
  • Fixed API connection timeout.

InApp

  • iOS breakpoint issue fix by changing the Xcode config settings.
  • Fixed crash by handling the nil value.

Cards

  • Added Cards sync API and Cards delivered API.
  • iOS breakpoint issue fix by changing the Xcode config settings.

Geofence, RichNotification, Inbox, RealTimeTrigger

  • iOS breakpoint issue fix by changing the Xcode config settings.
20th June 2023
Core 9.9.0

Modules

  • Core 9.9.0
  • InApp 4.9.0
  • Cards 4.9.0
  • Geofence 5.9.0
  • RichNotification 7.9.0
  • Inbox 2.9.0
  • RealTimeTrigger 2.9.0

Dependencies

  • Swift: 5.0.0
  • iOS: 11.0

All Modules

  • iOS breakpoint issue fix by creating framework from Xcode 14.3.1.
16th June 2023
Cards 4.8.1

Modules

  • Cards 4.8.1

Dependencies

  • Swift: 5.0.0
  • iOS: 11.0

Cards

  • Added cards sync API for self-handled cards.
  • Fixed crash by returning the completion handler in main thread.
2nd June 2023
InApp 4.8.3

Modules

  • InApp 4.8.3

Dependencies

  • Swift: 5.0.0
  • iOS: 11.0

InApp

Fixes
  • Handled the callback for selfHandled InApp when called before sync API.
31st May 2023
Core 9.8.2

Modules

  • Core 9.8.2

Dependencies

  • Swift: 5.0.0
  • iOS: 11.0

Core

Fixes
  • Added integration details in Extension API call.
25th May 2023
Core 9.8.1

Modules

  • Core 9.8.1
  • InApp 4.8.2

Dependencies

  • Swift: 5.0.0
  • iOS: 11.0

Core

  • Adding support to track primitive arrays in UserAttributes.
  • Additional Constructor with Data Center Support.

InApp

  • Fixed crash by adding null check while fetching general in-apps.
12th May 2023
InApp 4.8.1 / Inbox 2.8.1

Modules

  • InApp 4.8.1
  • Inbox 2.8.1

Dependencies

  • Swift: 5.0.0
  • iOS: 11.0

InApp

  • Fixed crash due to completion handler.

Inbox

  • Added RTL support for Inbox message and date.
4th May 2023
Core 9.8.0

Modules

  • Core 9.8.0
  • InApp 4.8.0
  • Cards 4.8.0
  • Geofence 5.8.0
  • RichNotification 7.8.0
  • Inbox 2.8.0
  • RealTimeTrigger 2.8.0

Dependencies

  • Swift: 5.0.0
  • iOS: 11.0

All Modules

  • Updated the deployment target to 11.0.
  • Added support for API and Storage Encryption.

Core

  • Added MoEngageSecurity framework.
17th April 2023
Core 9.7.0

Modules

  • Core 9.7.0
  • InApp 4.7.0
  • Cards 4.7.0
  • Geofence 5.7.0
  • RichNotification 7.7.0
  • Inbox 2.7.0
  • RealTimeTrigger 2.7.0

Core

  • Added DC-05 support.
11th April 2023
Core 9.6.0

Modules

  • Core 9.6.0
  • InApp 4.6.0
  • Cards 4.6.0
  • Geofence 5.6.0
  • RichNotification 7.6.0
  • Inbox 2.6.0
  • RealTimeTrigger 2.6.0

Core

  • Added support to track deviceType.
  • Internal code optimization.

InApp, Cards

  • Updated the dependency to MoEngage-iOS-SDK 9.6.0.
  • Internal code optimisation.
17th March 2023
Core 9.5.1

Modules

  • Core 9.5.1

Core

Fixes
  • Handled the deep link callback to SceneDelegate class.
  • Fixed crash due to data race condition in the Core module.
6th March 2023
Inbox 2.5.1

Modules

  • Inbox 2.5.1

Inbox

  • Internal code optimization.
22nd February 2023
Core 9.5.0

Modules

  • Core 9.5.0
  • InApp 4.5.0
  • Cards 4.5.0
  • Geofence 5.5.0
  • RichNotification 7.5.0
  • Inbox 2.5.0
  • RealTimeTrigger 2.5.0

Core

  • Code optimization.
7th February 2023
Core 9.4.1

Modules

  • Core 9.4.1

Core

  • Fixed the crash when migrating from 8.2.0 to 9.x.x.
6th February 2023
Core 9.4.0

Modules

  • Core 9.4.0
  • InApp 4.4.0
  • Cards/Geofence/Rich/Inbox vX.4.0

Core

  • Code optimization.
Fixes
  • Handled the logic to open the URL in an external browser.
  • Fixed the crash by handling data race conditions in Messaging module.

InApp

  • Code optimization.
  • Handled sms action when message contains space.
1st February 2023
InApp 4.3.1

Modules

  • InApp 4.3.1

InApp

  • Fixed the validation condition to consider non-expired campaigns for displaying.
25th January 2023
Core 9.3.0

Modules

  • Core 9.3.0
  • InApp 4.3.0
  • Cards 4.3.0
  • Geofence 5.3.0
  • Rich/Inbox/RTT vX.3.0
  • RealTimeTrigger 2.4.0

Core

  • Support for stopGeofenceMonitoring API in Geofence module.

Geofence

  • Added stopGeofenceMonitoring API to support stop geofence monitoring.
24th January 2023
InApp 4.2.2

Modules

  • InApp 4.2.2

InApp

  • Fixed the crash by handling NULL in inapp timestamp.
20th January 2023
Core 9.2.3

Modules

  • Core 9.2.3
  • InApp 4.2.1

Core

  • Fixed migration crash for session and source.

InApp

  • Fixed the migration crash for inapp stats.
11th January 2023
Core 9.2.2

Modules

  • Core 9.2.2

Core

  • Added DC-04 support.
6th January 2023
Cards 4.2.1 / 3.7.1

Modules

  • Cards 4.2.1 / 3.7.1

Cards

  • Cards clicked status is not being updated for self handled cards.
3rd January 2023
Core 9.2.1

Modules

  • Core 9.2.1

Core

  • Fixed the delay in deeplink callback for the custom URL scheme.
  • Handled the crash when registering for remote notifications.
28th December 2022
Core 9.2.0

Modules

  • Core 9.2.0
  • RichNotification 7.2.0
  • InApp/Cards/Geofence vX.2.0
  • Inbox/RTT vX.2.0

Core

  • Fixed Carousel image not displaying multiple images.
  • Fixed the crash when migrating from 8.2.0 to 9.1.0.

RichNotification

  • Fixed Carousel image not displaying multiple images.
23rd December 2022
Core 8.7.0

Modules

  • Core 8.7.0
  • RichNotification 6.7.0
  • InApp/Cards/Geofence vX.7.0
  • Inbox/RTT 1.7.0

Core

  • Carousel image not displaying multiple images.

RichNotification

  • Carousel image not displaying multiple images.
13th December 2022
Core 9.1.0

Modules

  • Core 9.1.0
  • InApp 4.1.0
  • Cards 4.1.0
  • Geofence 5.1.0
  • RichNotification 7.1.0
  • Inbox 2.1.0
  • RealTimeTrigger 2.1.0

Core

  • Handling the logic to discard RichLanding action if the URL does not start with http: or https:.
  • Carousel Image Order Mismatch in collapsed mode for rich notifications.

InApp

  • Added dSYM file support for debugging.

Cards

  • Handle sorting of self handled cards based on the pinned cards and updated time for cards.
  • Cards clicked status is not being updated for self handled cards.

Geofence, Inbox, RealTimeTrigger

  • Added dSYMs files for debugging.

RichNotification

  • Carousel Image Order Mismatch in collapsed mode for rich notifications.
12th December 2022
Core 8.6.0

Modules

  • Core 8.6.0
  • Sub-modules vX.6.0

All Modules

  • Added dSYMs files for debugging.
12th December 2022
Core 8.5.0

Modules

  • Core 8.5.0
  • InApp 3.5.0
  • Cards 3.5.0
  • Geofence 4.5.0
  • RichNotification 6.5.0
  • Inbox/RTT 1.5.0

Core

  • Handled Carousel Image Order Mismatch in collapsed mode for rich notifications.

Cards

  • Handle sorting of self handled cards based on the pinned cards and updated time for cards.
  • Cards clicked status is not being updated for self handled cards.

RichNotification

  • Handled Carousel Image Order Mismatch in collapsed mode for rich notifications.
8th December 2022
InApp 4.0.1 / 3.4.2

Modules

  • InApp 4.0.1 / 3.4.2

InApp

  • Fixed duplicate events being tracked for inapps.
7th December 2022
Core 9.0.0 — Major Release

Modules

  • Core 9.0.0
  • InApp 4.0.0
  • Sub-modules vX.0.0
Breaking Changes
  • Removed optional modules from MoEngageSDK target.
  • Updated disableBadgeReset method of MoEngageSDKMessaging to take Bool as its parameter.
  • All the classes and modules are prefixed with MoEngage.
  • Renamed MOCore to MoEngageCore for iPhone SDK and tvOS SDK.

Core

Fixes
  • Badge is not getting reset when the disableBadgeReset is set as false.
  • Fixed test inapp api getting called multiple times on clicking the test inapp push notification.

InApp

  • Migrated MoEngageInApp, MoEngageInAppCampaign, MoEngageInAppSelfHandledCampaign, MoEngageInAppAction, MoEngageInAppNativeDelegate from Objective-C to Swift.
  • Added API documentation.
  • All the classes and modules are prefixed with MoEngage.
  • Fixed inapp getting auto dismissed before the auto dismiss interval expires.

Sub-modules

  • All the classes and modules are prefixed with MoEngage.
1st December 2022
Core 8.4.3

Modules

  • Core 8.4.3

Core

  • Added DC-04 support.
30th November 2022
Inbox 1.4.1 / RTT 1.4.1

Modules

  • Inbox 1.4.1
  • RealTimeTrigger 1.4.1

Inbox

  • Handled removing of duplicate inbox messages when received via sync API.
  • Updated the logic for persistent storage of inbox messages.

RealTimeTrigger

  • Handled removing of duplicate RTT campaigns when received via sync API.
17th November 2022
Core 8.4.2

Modules

  • Core 8.4.2

Core

  • Updated AppDelegate swizzler to handle crash while registering for remote notifications.
  • Handled removing of infinity and NaN from the payload on migration.
11th November 2022
Cards 3.4.2

Modules

  • Cards 3.4.2

Cards

  • Handled the “All” category in Cards UI to be hidden by default for landscape mode.
9th November 2022
Core 8.4.1

Modules

  • Core 8.4.1

Core

  • Fixed crash while passing infinity and NaN to SDK via user attributes and track event properties.
  • Added support to track userAttribute of type Float.
28th October 2022
Cards 3.4.1

Modules

  • Cards 3.4.1

Cards

  • Handled the “All” category in Cards UI to be hidden by default.
21st October 2022
InApp 3.4.1

Modules

  • InApp 3.4.1

InApp

  • Added support to take safeArea inset for Applications with SceneDelegate.
18th October 2022
Core 8.4.0

Modules

  • Core 8.4.0
  • InApp 3.4.0
  • Sub-modules vX.4.0

Core

  • Added MoEngageSDK Initialization method with SDK State.
  • Fixed handling of notification observers to avoid runtime crashes.
  • Added exception handling to fix the crashes in a few scenarios.

InApp

  • Added support to take the custom inset for InApp nudge in MOSDKConfig using MoEngageInAppConfig class.
3rd October 2022
RichNotification 6.3.2 / RTT 1.3.1

Modules

  • RichNotification 6.3.2
  • RealTimeTrigger 1.3.1

RichNotification & RealTimeTrigger

  • Handled updating of badge count for Notifications.
22nd September 2022
Core 8.3.1

Modules

  • Core 8.3.1
  • Inbox 1.3.1
  • InApp 3.3.1

Core

  • Added support for setUserAttributeISODate in the ISO format yyyy-MM-dd'T'HH:mm:ss.SSS'Z'.
  • Added API setDateOfBirthInISO to track Date of birth in ISO format.
  • Added API MoESdkStateHelper.isSDKInitialized to check if SDK is initialised.

Inbox

  • Added completionHandler for API markInboxNotificationClick, removeInboxMessage and removeInboxMessages.
  • On calling trackInboxClick, the notification will be marked as read.

InApp

  • Handled dataType mismatch in trackDismiss of HTML InApp.
1st August 2022
RichNotification 6.3.1

Modules

  • RichNotification 6.3.1

RichNotification

  • Handled downloading of resources for Basic notification.
20th July 2022
Core 8.3.0

Modules

  • Core 8.3.0
  • InApp/Inbox/RTT vX.3.0
  • RichNotification 6.3.0
  • Cards 3.3.0
  • Geofence 4.3.0

Core

  • Fixed multithreading issue in SDK, which led to crashes in few cases.
  • Added API MoESdkStateHelper.isSDKEnabled to fetch current state of the SDK.

RichNotification

  • Updated the dependency to MoEngage-iOS-SDK 8.3.0.
  • Campaign stats tracking was missed in some cases from the Notification Service extension.

Cards

  • Updated the dependency to MoEngage-iOS-SDK 8.3.0.
  • Fixed issue in UIRefreshControl.
22nd June 2022
Core 8.2.1

Modules

  • Core 8.2.1
  • InApp 3.2.1
  • Inbox 1.2.1
  • RealTimeTrigger/Rich/Geofence vX.2.1
  • Cards 3.2.1

Core

  • Fixed the lldb issue when integrating MoEngage-iOS-SDK to Swift application.
  • Removed public init method for UIColor.

InApp

  • Fixed the lldb issue when integrating MoEngage-iOS-SDK to Swift application.

Inbox

  • Fixed the lldb issue when integrating MoEngage-iOS-SDK to Swift application.
  • Handled customisation of navigationBarColor when pushing the InboxController.

Cards

  • Fixed the lldb issue when integrating MoEngage-iOS-SDK to Swift application.
  • Handled the customisation of cardSelectionTintColor and navigationBarColor when presenting and pushing the CardsController.
15th June 2022
Core 7.2.2

Modules

  • Core 7.2.2

Core

  • Handled removing of UniqueID from storage on resetting the user.
7th June 2022
Core 8.2.0

Modules

  • Core 8.2.0
  • InApp 3.2.0
  • Inbox 1.2.0
  • RealTimeTrigger 1.2.0
  • RichNotification 6.2.0
  • Cards 3.2.0
  • Geofence 4.2.0

Core

  • Updated the framework name from MoEngage to MoEngageSDK.
  • RealTimeTrigger and Inbox feature is separated from MoEngageSDK. Hence these modules must be integrated explicitly.
  • Deprecated existing UserAttribute methods.
  • Provided Swift Package manager support to install the SDK.

InApp

  • Changes to support App version, SDK version and platform in the trigger condition of InApps.
  • Updated the dependency to MoEngage-iOS-SDK 8.2.0.
  • Renamed the module to MoEngageInApps.
  • Provided Swift Package manager support to install the SDK.
  • Fixed the parsing error in InApp payload due to datatype mismatch.

Other Modules

  • Updated the dependency to MoEngage-iOS-SDK 8.2.0.
  • Renamed modules (e.g., MoEngageRichNotification, MoEngageCards, MoEngageGeofence).
  • Provided Swift Package manager support to install the SDK.
  • Breaking Inbox and RTT from the main SDK.
14th April 2022
InApp 2.2.1

Modules

  • InApp 2.2.1

InApp

  • Fixed the appearance of thin grey line above the label in the InApp when displayed in larger screen devices.
11th February 2022
Core 7.2.1

Modules

  • Core 7.2.1
  • Cards 2.2.1

Core

  • Handled SDK initialisation from background thread.

Cards

  • Handled crash in CardsController in 12.4 OS version.
31st January 2022
Core 7.2.0

Modules

  • Core 7.2.0

Core

  • Added Capacitor integration type.
  • MORichNotification dependency updated to ~> 5.3.0 (Fixed height for the message in the notification).
  • InApp, Cards dependency updated to ~> 2.2.0.
  • Geofence dependency updated to ~> 3.2.0.
29th December 2021
Core 7.1.4

Modules

  • Core 7.1.4
  • InApp 2.1.2

Core & InApp

  • SDK version tracking fix, version was being tracked incorrectly in a few cases.
24th December 2021
InApp 2.1.1

Modules

  • InApp 2.1.1

InApp

  • Handled multiline text in text widget getting clipped in some of the devices.
2nd December 2021
Core 7.1.3

Modules

  • Core 7.1.3

Core

  • Changed the implementation to determine SDK version, as in a few instances App Version was getting tracked as SDK version.
29th October 2021
Core 7.1.2

Modules

  • Core 7.1.2

Core

  • Handled warning in MoEngageCore due to missing nullability type specifier.
23rd September 2021
Core 7.1.1

Modules

  • Core 7.1.1

Core

  • MORichNotification dependency updated to ~> 5.2.0.
  • Changes in custom Push Template implementation to have layout in-line with iOS 15.0 standard notifications UI.
31st August 2021
Core 7.1.0 — XCFramework

Modules

  • Core 7.1.0

Core

  • Released SDK modules as XCFramework.
  • HTML InApp Support Added.
  • Delivery Funnel implementation for InApps.
  • Handling of Control Group Error in InApps.
  • Campaign Context tracking for in-app Stats.
  • Added a method to detect App Launches due to MoEngage silent push notifications.
5th August 2021
Core 7.0.5

Modules

  • Core 7.0.5

Core

  • Image resources, Deep links, and Richlanding URLs are now percentage encoded if not already and then processed.
6th April 2021
Core 7.0.3

Modules

  • Core 7.0.3

Core

  • Fixed a multithreading issue in Analytics Module, which led to crashes in a few cases.
25th February 2021
Core 7.0.2

Modules

  • Core 7.0.2

Core

  • Support for User Attribute Blacklisting with the remote config.
18th January 2021
Core 7.0.0 / 7.0.1 — Dropped iOS 9

Modules

  • Core 7.0.0 / 7.0.1

Core

  • MOSDKConfig class introduced to initialize the SDK with new initialization methods.
  • Remote Logger added for debugging.
  • API Encryption option provided in the SDK.
  • SDK UserDefault keys saved in a separate suite and not in standard User Defaults.
  • SDK API Hosts are updated, configure the same by setting appropriate Data Center in MOSDKConfig.
  • SDK to support iOS 10.0 and above, iOS 9.* support dropped.
  • Internal optimizations.
29th December 2020
Core 6.3.1

Modules

  • Core 6.3.1

Core

  • Weak linked AppTrackingTransparency framework.
17th December 2020
Core 6.3.0

Modules

  • Core 6.3.0

Core

  • Enable/Disable SDK methods added to unblock/block all SDK features.
30th November 2020
Core 6.2.5

Modules

  • Core 6.2.5

Core

  • Bugfix: One of the SDK background tasks while syncing the data was getting terminated prematurely.
24th November 2020
Cards 6.2.4

Modules

  • Cards 6.2.4

Cards

  • Changes to support MoEngageCards [Version: 1.1.0] Module.
  • BUILD_LIBRARY_FOR_DISTRIBUTION enabled for MOCards.
  • MOCards class renamed to MoEngageCards.
12th November 2020
Cards 6.2.3

Modules

  • Cards 6.2.3

Cards

  • Fixes for including the simulator module maps for MoEngageCards [Version: 1.0.2] Module.
2nd November 2020
Core 6.2.2

Modules

  • Core 6.2.2

Core

  • Bugfix: Universal Links was taking the user to Safari, instead of processing it inside the app.
  • Xcode 12 Build settings changes to exclude arm64 architecture for Simulator.
6th September 2020
Core 6.2.0 / 6.2.1

Modules

  • Core 6.2.0 / 6.2.1

Core

  • Support for Push Templates added (Simple Image Carousel & Stylized Basic).
  • Inbox support with the same app group id for multiple apps supported.
2nd July 2020
Cards 6.1.0

Modules

  • Cards 6.1.0

Cards

  • Support for Cards Campaign added.
  • InApp exit animation was not being applied correctly.
  • Fixed an intermittent crash occurring in MONetworkUtils while determining the SDK Version.
18th May 2020
Core 6.0.3

Modules

  • Core 6.0.3

Core

  • Bugfix: Universal Links were not considered for Source tracking in Analytics Module.
28th March 2020
Core 6.0.2

Modules

  • Core 6.0.2

Core

  • Fixed an issue where weak linking of MoEngageInApp and MOGeofence was not working, which was causing an issue while submitting the build to AppStore.
18th March 2020
Core 6.0.1

Modules

  • Core 6.0.1

Core

  • Support for India cluster.
21st February 2020
Core 6.0.0 — Dropped iOS 8

Modules

  • Core 6.0.0

Core

  • Removed support for iOS 8.
  • SDK rearchitected and split into 5 modules: MoEngageCore, MOAnalytics, MOMessaging, MOInApp and MoEngage (Umbrella).
  • InApp Module revamped and integrated separately.
  • Initialization methods are deprecated.
  • MOPayloadBuilder is deprecated, use MOProperties for tracking events.
  • Added new methods to track date event and user attributes using ISO date string.
16th December 2019
Core 5.2.7 / 5.2.6

Modules

  • Core 5.2.7 / 5.2.6

Core

  • Bugfix: Universal Links were not considered for Source tracking in Analytics Module.
  • Minor optimizations.
30th October 2019
Core 5.2.5

Modules

  • Core 5.2.5

Core

  • Changes in data tracking where the event time is tracked in the Gregorian calendar irrespective of user calendar settings.
23rd October 2019
Core 5.2.3

Modules

  • Core 5.2.3

Core

  • Fixed a crash occurring while trying to persist tracked user attributes.
22nd October 2019
Core 5.2.2

Modules

  • Core 5.2.2

Core

  • Session and Source tracking enabled by default in SDK.
14th October 2019
Core 5.2.0

Modules

  • Core 5.2.0

Core

  • Bugfix: Session expiry check was failing whenever the app was opened from terminated state.
  • Bugfix: Notification Clicks were not processed from terminated state (fix for versions 5.0.0 to 5.1.0).
1st October 2019
Core 5.1.0

Modules

  • Core 5.1.0

Core

  • Bugfix: Session start time was tracked in an incorrect format.
4th September 2019
Core 5.0.3

Modules

  • Core 5.0.3

Core

  • Added a main thread check for AppDelegate Swizzling and launch option processing.
30th August 2019
Core 5.0.2

Modules

  • Core 5.0.2

Core

  • Bugfix: InApp Show Only in Screen was failing, it is fixed.
8th August 2019
Core 5.0.1

Modules

  • Core 5.0.1

Core

  • Session start time is tracked in the GMT timezone instead of the device time zone.
26th July 2019
Core 5.0.0 — Swizzling Proxy

Modules

  • Core 5.0.0

Core

  • Session and Source tracking is possible in the SDK.
  • AppDelegate Swizzling implemented. Can be disabled via MoEngageAppDelegateProxyEnabled in Info.plist.
  • Removed support for previously deprecated methods.
4th January 2019
Inbox 4.4.0

Modules

  • Inbox 4.4.0

Inbox

  • Inbox module revamp.
  • Notifications synced from Notification Service Extension using MORichNotification (version 3.0.0).
  • Internal changes for secure SDK API calls.
10th October 2018
Geofence 4.3.0

Modules

  • Geofence 4.3.0

Geofence

  • Geofence Module separated from Core SDK.
4th October 2018
Core 4.2.4

Modules

  • Core 4.2.4

Core

  • Bug Fix: Universal links when sent as deep links were not working.
13th August 2018
Core 4.2.3

Modules

  • Core 4.2.3

Core

  • Real-time trigger bugfix for wrong payload in offline scenario for personalization.
26th July 2018
Inbox 4.2.2

Modules

  • Inbox 4.2.2

Inbox

  • Delegate method inboxCellSelectedWithPushDict: provided for Push Notification Payload on clicking inbox notification.
  • Added shouldProcessNotificationActions to MOInboxViewController.
24th May 2018
GDPR 4.1.0

Modules

  • GDPR 4.1.0

GDPR

  • SDK changes to make it GDPR compliant.
  • Provided opt-out methods for tracking, push, and in-app.
  • Added resetUserWithCompletionBlock: and flushWithCompletionBlock:.
23rd April 2018
Dynamic Framework 4.0.0

Modules

  • Dynamic Framework 4.0.0

Dynamic Framework

  • SDK converted from static library to dynamic framework.
  • Implementation of Real-Time Triggers.
14th March 2018
Core 3.9.2

Modules

  • Core 3.9.2

Core

  • Issue fixed where SDK crashed due to calling sync in multiple threads.
  • Added dismissRichLandingWebViewControllerWithAnimation:.
23rd February 2018
InApp 3.9.1

Modules

  • InApp 3.9.1

InApp

  • Bugfix: Black tint view added on screen in case of Self Handled Smart Trigger InApp.
1st February 2018
Core 3.9.0

Modules

  • Core 3.9.0

Core

  • Conditional Action supported in inApp for rating template.
  • Periodic Flush of events introduced.
  • Tracking of Device Model implemented.
26th December 2017
Core 3.8.1

Modules

  • Core 3.8.1

Core

  • Fixed issue where calling resetUser simultaneously with syncNow caused a crash.
22nd November 2017
Core 3.8.0

Modules

  • Core 3.8.0

Core

  • Provided setAlias: method to update UNIQUE_ID.
  • setUserUniqueID: now resets current user if a new value is provided.
13th November 2017
Core 3.7.3

Modules

  • Core 3.7.3

Core

  • Provided redirectDataToRegion: for EU servers.
2nd November 2017
Inbox 3.7.2

Modules

  • Inbox 3.7.2

Inbox

  • Provided method to track inbox notification clicks.
  • Removed Show Only In Screen check for Test InApp.
1st November 2017
Inbox 3.7.1

Modules

  • Inbox 3.7.1

Inbox

  • Provided methods to mark an inbox notification as read.
  • Added additional debug logs for InApp.
27th September 2017
Core 3.7.0

Modules

  • Core 3.7.0

Core

  • SDK supports blacklisting of events to be tracked in the app.
6th September 2017
Inbox 3.6.0

Modules

  • Inbox 3.6.0

Inbox

  • Inbox notifications have an expiry value (default 30 days).
  • Locale tracking is no longer default; use trackLocale method.
17th August 2017
Core 3.5.0

Modules

  • Core 3.5.0

Core

  • Fixed Locale tracking issue in iOS 9 and below.
  • Fixed delay in processing deep-linking when push clicked in foreground.
12th July 2017
Inbox 3.4.1

Modules

  • Inbox 3.4.1

Inbox

  • removeInboxMessages method provided to delete all messages.
  • Fixed a crash that occurred while showing self-handled inApp.
1st June 2017
Core 3.4.0

Modules

  • Core 3.4.0

Core

  • Device Locale tracked through SDK.
  • Fixed bug where self-handled inApp data wasn’t passed in test pushes.
  • Additional parameters for self-handled inApp: expiry, max times, autoDismiss, persistent.
17th February 2017
Core 3.3.0

Modules

  • Core 3.3.0
Breaking Changes
  • App Lifecycle methods deprecated; handled internally now.
  • Syncing optimization for tracked events.
  • Separate methods for default User Attributes (EmailID, User Name, etc).
9th January 2017
InApp 3.2.2

Modules

  • InApp 3.2.2

InApp

  • Fixed bug locating MOInbox.storyboard as framework.
  • InApp permission/settings handling efficiency.
24th November 2016
Core 3.2.0

Modules

  • Core 3.2.0

Core

  • Enabled tracking of push delivery via Notification Extension and AppGroups.
  • Enabled Test InApp foreground receipt.
  • Media-attachment support for iOS Rich Notifications in Inbox.
24th October 2016
InApp 3.1.0

Modules

  • InApp 3.1.0

InApp

  • Fixed bug where InApp was shown over the keyboard.
  • Improved logging mechanism.
4th October 2016
UserNotifications 3.0.0 — iOS 10

Modules

  • UserNotifications 3.0.0

Core

  • Using UserNotifications framework for iOS 10.
  • Changes for supporting Notification Actions in iOS 10.
  • MORichNotifications added to handle rich notifications in extensions.
5th September 2016
Core 2.4.0

Modules

  • Core 2.4.0

Core

  • Supporting Nudges for testing InApps.
  • Inbox module supports dictionary alerts.
  • Bugfix: InApp can be shown along with Nudges.
  • Handle Rich Landing from push fixes.
18th August 2016
Core 2.3.2

Modules

  • Core 2.3.2

Core

  • RichLanding content shown in SFSafariViewController (iOS 9+).
  • Tracking change in Push Preference status event.
  • Unity iOS Support included.
30th June 2016
InApp 2.3.1

Modules

  • InApp 2.3.1

InApp

  • Bug Fix to track campaign ID with events tracked in InApps.
10th June 2016
Core 2.3.0

Modules

  • Core 2.3.0

Core

  • Unified App for both testing and production.
  • Separate methods for SDK initialization to differentiate test (DEBUG) vs production (RELEASE) devices.
18th May 2016
Core 2.2.2

Modules

  • Core 2.2.2

Core

  • Bugfix for deep linking.
16th May 2016
Core 2.2.0

Modules

  • Core 2.2.0

Core

  • Notification Categories for action buttons.
  • SDK handles Deeplinking, Coupon Code, and Rich landing by default.
  • Support for custom notification sounds.
30th March 2016
Core 2.1.0

Modules

  • Core 2.1.0

Core

  • Minor bug fixes.
14th March 2016
Core 2.0.0

Modules

  • Core 2.0.0

Core

  • Introduced in-app Nativ.
  • Old callbacks removed; new callback structure introduced.
  • Self Handled in-apps support.
7th March 2016
Core 1.9.5

Modules

  • Core 1.9.5

Core

  • Handled rare cases where IDFV can be nil if device is restarted and not unlocked.
29th February 2016
Geofence 1.9.4

Modules

  • Geofence 1.9.4

Geofence

  • iOS 7 crash while string match for Geofence.
  • Attributes set to nil are now discarded with a log.
  • Deprecated setLocationwithLat:lng:.
29th January 2016
Core 1.9.3

Modules

  • Core 1.9.3

Core

  • Bugfix for events lost if sync fails.
  • Inbox Storyboard fix for Xcode version types.
13th January 2016
Core 1.9.2

Modules

  • Core 1.9.2

Core

  • Support specific screen nudges using getNudgeViewForScreen.
6th January 2016
Inbox 1.9.1

Modules

  • Inbox 1.9.1

Inbox

  • Ability to delete Inbox messages by swiping.
  • Fixed bug where some Inbox messages appeared blank.
22nd December 2015
Core 1.9.0

Modules

  • Core 1.9.0

Core

  • Control logs via [MoEngage debug:YES/NO].
  • New event for notification receipt when app is active.
  • Events during resetUser are now preserved and attributed to new user.
16th November 2015
Core 1.8.5

Modules

  • Core 1.8.5

Core

  • Ad Support Framework is weakly linked. IDFA collected only if framework is present.
28th October 2015
Core 1.8.4

Modules

  • Core 1.8.4

Core

  • Warnings from CLANG_ENABLE_MODULES and GCC_PRECOMPILE_PREFIX_HEADER fixed.
22nd October 2015
Core 1.8.3

Modules

  • Core 1.8.3

Core

  • Duplicate symbols fix.
  • NSLogs restricted to simulators.
  • PushTime Swift compatibility fix.
13th October 2015
Core 1.8.1 / 1.8.2

Modules

  • Core 1.8.1 / 1.8.2

Core

  • Send location and time attributes separately via MOPayloadBuilder.
28th September 2015
Core 1.8 — Bitcode Support

Modules

  • Core 1.8

Core

  • Includes Bitcode support for iOS 9 and Xcode 7.
  • Geofencing completion handler added to notify tracked regions.
  • Data sync fix for terminate immediately after background.
19th August 2015
Core 1.7

Modules

  • Core 1.7

Core

  • Multiple nudges supported (expire-and-show-next).
  • Reinstall event tracking.
  • Open-source Inbox/Notification center.
  • New callback for UserNotificationSettings (iOS 8).
15th July 2015
Core 1.6 — Geofence Introduction

Modules

  • Core 1.6

Core

  • Geofencing is now supported.
  • In-app images are now cached.
  • Nudge view fix where action was not tracked.
30th June 2015
Core 1.5

Modules

  • Core 1.5

Core

  • Install/Update differentiation.
  • Reset user triggered on MoEngage APP ID change.
27th May 2015
Core 1.4.3

Modules

  • Core 1.4.3

Core

  • Fixed Apple recognization of NSFoundationVersionNumber_iOS_7_0 to fix iOS 6 behavior on iOS 7.
18th May 2015
Core 1.4.2

Modules

  • Core 1.4.2

Core

  • iOS 6 support for tracking and pushes only.
  • Property to disable badge number control.
8th May 2015
Core 1.4.1

Modules

  • Core 1.4.1

Core

  • iPad support for in-apps, landscape, and portrait.
  • The ability to call initialize later in the lifecycle of the app.
  • JSON parsing handled for incompatible types like NSData, NSUrl etc.
  • iOS 6 crash handled if initialize call was skipped.
16th April 2015
Core 1.4 — Nudges Introduction

Modules

  • Core 1.4

Core

  • New Feature: Nudges.
  • Reset User functionality for account switching/logouts.
  • Improvements in data storage if sync fails.