InformationYou 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.
30th November 2023
Release Summary
| Module | Version | Update/Dependencies |
|---|---|---|
| Core | 9.14.0 | swift = 5.0.0, iOS = 11.0 |
| InApp | 4.13.0 | SHA256 Algorithm |
| Cards | 4.13.0 | SHA256 Algorithm |
| Geofence | 5.13.0 | Core SDK 9.14.0 |
| RichNotification | 7.13.0 | SHA256 Algorithm |
| Inbox | 2.13.0 | Core SDK 9.14.0 |
| RealTimeTrigger | 2.13.0 | Core SDK 9.14.0 |
Core
- Updated hashing algorithm usages to SHA256.
- 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) is not behaving the same in SDK version 9.xx as it used to be in 7.xx series.
InApp
- Updated hashing algorithm usages to SHA256.
Cards
- Updated hashing algorithm usages to SHA256.
Geofence
- Updated the dependency to MoEngage-iOS-SDK 9.14.0.
RichNotification
- Updated hashing algorithm usages to SHA256.
Inbox
- Updated the dependency to MoEngage-iOS-SDK 9.14.0.
RealTimeTrigger
- Updated the dependency to MoEngage-iOS-SDK 9.14.0.
16th November 2023
Release Summary
| Module | Version | Update/Dependencies |
|---|---|---|
| InApp | 4.12.1 | Core SDK 9.13.0 |
| Cards | 4.12.1 | Core SDK 9.13.0 |
InApp
- Added self-handled inapps for tvOS.
Cards
- Added self-handled cards for tvOS.
15th November 2023
Release Summary
| Module | Version | Update/Dependencies |
|---|---|---|
| Core | 9.13.0 | Impression API |
| InApp | 4.12.0 | OR Conditions |
| Cards | 4.12.0 | tvOS Support |
| Geofence | 5.12.0 | Core SDK 9.13.0 |
| RichNotification | 7.12.0 | Impression API |
| Inbox | 2.12.0 | background sync fix |
| RealTimeTrigger | 2.12.0 | Core SDK 9.13.0 |
Core
- Added notification impression and click API.
- Cards in first app.
- 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:- Notification 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
Release Summary
| Module | Version | Update/Dependencies |
|---|---|---|
| Core | 9.12.0 | Extension Fix |
| InApp | 4.11.2 | Core SDK 9.12.0 |
| Cards | 4.11.1 | Card UI Fixes |
| Geofence | 5.11.1 | Core SDK 9.12.0 |
| RichNotification | 7.11.1 | Gif handling |
| Inbox | 2.11.1 | Core SDK 9.12.0 |
| RealTimeTrigger | 2.11.1 | Core SDK 9.12.0 |
Core
Fixes:- Fixed setImage and setGIF* extension methods name collision.
InApp
- Updated the dependency to MoEngage-iOS-SDK 9.12.0.
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.
Geofence
- 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.
Inbox
- Updated the dependency to MoEngage-iOS-SDK 9.12.0.
RealTimeTrigger
- Updated the dependency to MoEngage-iOS-SDK 9.12.0.
19th September 2023
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 9.11.3 | Optimization |
Core
- Internal code optimizations.
14th September 2023
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 9.11.2 | Gzip Support |
Core
- Updated the default Gzip state.
12th September 2023
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 9.11.1 | Delayed InApps |
| InApp | 4.11.1 | Delayed InApps |
Core
- Added delayed InApps support.
InApp
- Added delayed InApps support.
- Updated the dependency to MoEngage-iOS-SDK to 9.11.1.
30th August 2023
Release Summary
| Module | Version | Update/Dependencies |
|---|---|---|
| Core | 9.11.0 | GZIP support |
| InApp | 4.11.0 | HTML InApp fix |
| Cards | 4.11.0 | Category API fix |
| Geofence | 5.11.0 | Core SDK 9.11.0 |
| RichNotification | 7.11.0 | Optimizations |
| Inbox | 2.11.0 | Core SDK 9.11.0 |
| RealTimeTrigger | 2.11.0 | Core SDK 9.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
- Updated the dependency to MoEngage-iOS-SDK 9.11.0.
RichNotification
- Updated the dependency to MoEngage-iOS-SDK 9.11.0.
- Internal Code Optimizations.
Inbox
- Updated the dependency to MoEngage-iOS-SDK 9.11.0.
RealTimeTrigger
- Updated the dependency to MoEngage-iOS-SDK 9.11.0.
16th August 2023
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 9.10.2 | Migration Crash |
Core
CrashFix:- Fixed crash while serializing the JSON by removing invalid values on migration.
7th August 2023
Release Summary
| Module | Version | Update |
|---|---|---|
| Geofence | 5.10.1 | Threading Fix |
Geofence
- Fixed the threading issue in geofence module by unblocking the main thread.
1st August 2023
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 9.10.1 | SSL Pinning |
Core
- Added SSL pinning support for network requests.
18th July 2023
Release Summary
| Module | Version | Update/Dependencies |
|---|---|---|
| Core | 9.10.0 | DC-100 support |
| InApp | 4.10.0 | nil handling |
| Cards | 4.10.0 | Sync API |
| Geofence | 5.10.0 | Xcode Config |
| RichNotification | 7.10.0 | Xcode Config |
| Inbox | 2.10.0 | Xcode Config |
| RealTimeTrigger | 2.10.0 | Xcode Config |
Core
- Added DC-100 data centre.
- iOS breakpoint issue fix by changing the Xcode config settings.
- 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
- iOS breakpoint issue fix by changing the Xcode config settings.
RichNotification
- iOS breakpoint issue fix by changing the Xcode config settings.
Inbox
- iOS breakpoint issue fix by changing the Xcode config settings.
RealTimeTrigger
- iOS breakpoint issue fix by changing the Xcode config settings.
20th June 2023
Release Summary
| Module | Version | Update/Dependencies |
|---|---|---|
| Core | 9.9.0 | Xcode 14.3.1 |
| InApp | 4.9.0 | Xcode 14.3.1 |
| Cards | 4.9.0 | Xcode 14.3.1 |
| Geofence | 5.9.0 | Xcode 14.3.1 |
| RichNotification | 7.9.0 | Xcode 14.3.1 |
| Inbox | 2.9.0 | Xcode 14.3.1 |
| RealTimeTrigger | 2.9.0 | Xcode 14.3.1 |
All Modules
- iOS breakpoint issue fix by creating framework from Xcode 14.3.1.
16th June 2023
Release Summary
| Module | Version | Update |
|---|---|---|
| Cards | 4.8.1 | Sync API |
Cards
- Added cards sync API for self-handled cards.
- Fixed crash by returning the completion handler in main thread.
2nd June 2023
Release Summary
| Module | Version | Update |
|---|---|---|
| InApp | 4.8.3 | Sync Logic |
InApp
Fixes:- Handled the callback for selfHandled InApp when called before sync API.
31st May 2023
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 9.8.2 | Extension details |
Core
Fixes:- Added integration details in Extension API call.
25th May 2023
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 9.8.1 | Primitive Arrays |
| InApp | 4.8.2 | General fetch fix |
Core
- Adding support to track primitive arrays in UserAttributes.
- Additional Constructor with Data Center Support.
InApp
CrashFix:- Fixed crash by adding null check while fetching general in-apps.
12th May 2023
Release Summary
| Module | Version | Update |
|---|---|---|
| InApp | 4.8.1 | completion crash |
| Inbox | 2.8.1 | RTL Support |
InApp
CrashFix:- Fixed crash due to completion handler.
Inbox
- Added RTL support for Inbox message and date.
4th May 2023
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 9.8.0 | Target 11.0, Encryption |
| InApp | 4.8.0 | Encryption Support |
| Cards | 4.8.0 | Encryption Support |
| Geofence | 5.8.0 | Encryption Support |
| RichNotification | 7.8.0 | Encryption Support |
| Inbox | 2.8.0 | Encryption Support |
| RealTimeTrigger | 2.8.0 | Encryption Support |
All Modules
- Updated the deployment target to 11.0.
- Added support for API and Storage Encryption.
Core
- Added MoEngageSecurity framework.
17th April 2023
Release Summary
| Module | Version | Update/Dependencies |
|---|---|---|
| Core | 9.7.0 | DC-05 support |
| InApp | 4.7.0 | Core SDK 9.7.0 |
| Cards | 4.7.0 | Core SDK 9.7.0 |
| Geofence | 5.7.0 | Core SDK 9.7.0 |
| RichNotification | 7.7.0 | Core SDK 9.7.0 |
| Inbox | 2.7.0 | Core SDK 9.7.0 |
| RealTimeTrigger | 2.7.0 | Core SDK 9.7.0 |
Core
- Added DC-05 support.
11th April 2023
Release Summary
| Module | Version | Update/Dependencies |
|---|---|---|
| Core | 9.6.0 | deviceType track |
| InApp | 4.6.0 | optimisation |
| Cards | 4.6.0 | optimisation |
| Geofence | 5.6.0 | Core SDK 9.6.0 |
| RichNotification | 7.6.0 | Core SDK 9.6.0 |
| Inbox | 2.6.0 | Core SDK 9.6.0 |
| RealTimeTrigger | 2.6.0 | Core SDK 9.6.0 |
Core
- Added support to track deviceType.
- Internal Code optimization.
InApp
- Updated the dependency to MoEngage-iOS-SDK 9.6.0.
- Internal Code optimisation.
Cards
- Updated the dependency to MoEngage-iOS-SDK 9.6.0.
- Internal Code optimisation.
17th March 2023
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 9.5.1 | SceneDelegate fix |
Core
Fixes:- Handled the deep link callback to SceneDelegate class.
- Fixed crash due to data race condition in the Core module.
6th March 2023
Release Summary
| Module | Version | Update |
|---|---|---|
| Inbox | 2.5.1 | Optimization |
Inbox
- Internal code optimization.
22nd February 2023
Release Summary
| Module | Version | Update/Dependencies |
|---|---|---|
| Core | 9.5.0 | optimization |
| InApp | 4.5.0 | Core SDK 9.5.0 |
| Cards | 4.5.0 | Core SDK 9.5.0 |
| Geofence | 5.5.0 | Core SDK 9.5.0 |
| RichNotification | 7.5.0 | Core SDK 9.5.0 |
| Inbox | 2.5.0 | Core SDK 9.5.0 |
| RealTimeTrigger | 2.5.0 | Core SDK 9.5.0 |
Core
- Code optimization.
7th February 2023
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 9.4.1 | Migration crash |
Core
CrashFix:- Fixed the crash when migrating from 8.2.0 to 9.x.x.
6th February 2023
Release Summary
| Module | Version | Update/Dependencies |
|---|---|---|
| Core | 9.4.0 | External Browser |
| InApp | 4.4.0 | SMS action fix |
| Cards, Geofence, Rich, Inbox | vX.4.0 | Core SDK 9.4.0 |
Core
- Code optimization.
- 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
Release Summary
| Module | Version | Update |
|---|---|---|
| InApp | 4.3.1 | validation fix |
InApp
- Fixed the validation condition to consider non-expired campaigns for displaying.
25th January 2023
Release Summary
| Module | Version | Update/Dependencies |
|---|---|---|
| Core | 9.3.0 | stopGeofence |
| InApp | 4.3.0 | Core SDK 9.3.0 |
| Cards | 4.3.0 | Core SDK 9.3.0 |
| Geofence | 5.3.0 | stop API |
| Rich, Inbox, RTT | vX.3.0 | Core SDK 9.3.0 |
| RealTimeTrigger | 2.4.0 | Core SDK 9.4.0 |
Core
- Support for stopGeofenceMonitoring API in Geofence module.
Geofence
- Added stopGeofenceMonitoring API to support stop geofence monitoring.
24th January 2023
Release Summary
| Module | Version | Update |
|---|---|---|
| InApp | 4.2.2 | NULL timestamp |
InApp
CrashFix:- Fixed the crash by handling NULL in inapp timestamp.
20th January 2023
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 9.2.3 | migration crash |
| InApp | 4.2.1 | stats migration |
Core
CrashFix:- Fixed migration crash for session and source.
InApp
CrashFix:- Fixed the migration crash for inapp stats.
11th January 2023
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 9.2.2 | DC-04 |
Core
Fixes:- Added DC-04 support.
6th January 2023
Release Summary
| Module | Version | Update |
|---|---|---|
| Cards | 4.2.1 / 3.7.1 | Click update fix |
Cards
Fixes:- Cards clicked status is not being updated for self handled cards.
3rd January 2023
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 9.2.1 | Deeplink Fix |
Core
Fixes:- Fixed the delay in deeplink callback for the custom URL scheme.
- Handled the crash when registering for remote notifications.
28th December 2022
Release Summary
| Module | Version | Update/Dependencies |
|---|---|---|
| Core | 9.2.0 | Carousel fix |
| RichNotification | 7.2.0 | Carousel fix |
| InApp, Cards, Geofence | vX.2.0 | Core SDK 9.2.0 |
| Inbox, RTT | vX.2.0 | Core SDK 9.2.0 |
Core
Fixes:- Fixed Carousel image not displaying multiple images.
- Fixed the crash when migrating from 8.2.0 to 9.1.0.
RichNotification
Fixes:- Fixed Carousel image not displaying multiple images.
23rd December 2022
Release Summary
| Module | Version | Update/Dependencies |
|---|---|---|
| Core | 8.7.0 | Carousel fix |
| RichNotification | 6.7.0 | Carousel fix |
| InApp, Cards, Geofence | vX.7.0 | Core SDK 8.7.0 |
| Inbox, RTT | 1.7.0 | Core SDK 8.7.0 |
Core
Fixes:- Carousel image not displaying multiple images.
RichNotification
- Carousel image not displaying multiple images.
13th December 2022
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 9.1.0 | Landing action fix |
| InApp | 4.1.0 | dSYM Support |
| Cards | 4.1.0 | Sorting Fix |
| Geofence | 5.1.0 | dSYMs Files |
| RichNotification | 7.1.0 | Carousel Mismatch |
| Inbox | 2.1.0 | dSYMs Files |
| RealTimeTrigger | 2.1.0 | dSYMs Files |
Core
Fixes:- 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
Fixes:- 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
- Added dSYMs files for debugging.
RichNotification
Fixes:- Carousel Image Order Mismatch in collapsed mode for rich notifications.
Inbox
- Added dSYMs files for debugging.
RealTimeTrigger
- Added dSYMs files for debugging.
12th December 2022
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 8.6.0 | dSYMs Files |
| Sub-modules | vX.6.0 | dSYMs Files |
All Modules
- Added dSYMs files for debugging.
12th December 2022 (v8.5.0)
Release Summary
| Module | Version | Update/Dependencies |
|---|---|---|
| Core | 8.5.0 | Carousel Order |
| InApp | 3.5.0 | Core SDK 8.5.0 |
| Cards | 3.5.0 | sorting fix |
| Geofence | 4.5.0 | Core SDK 8.5.0 |
| RichNotification | 6.5.0 | Carousel Order |
| Inbox, RTT | 1.5.0 | Core SDK 8.5.0 |
Core
Fixes:- Handled Carousel Image Order Mismatch in collapsed mode for rich notifications.
Cards
Fixes:- 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
Release Summary
| Module | Version | Update |
|---|---|---|
| InApp | 4.0.1 / 3.4.2 | Duplicate Events |
InApp
Fixes:- Fixed duplicate events being tracked for inapps.
7th December 2022
Release Summary
| Module | Version | Update/Dependencies |
|---|---|---|
| Core | 9.0.0 | modular Separation |
| InApp | 4.0.0 | Swift Migration |
| Sub-modules | vX.0.0 | MoEngage prefix |
Core
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.
- 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 Pushnotification.
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
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 8.4.3 | DC-04 support |
Core
- Added DC-04 support.
30th November 2022
Release Summary
| Module | Version | Update |
|---|---|---|
| Inbox | 1.4.1 | Duplicate sync |
| RealTimeTrigger | 1.4.1 | Duplicate sync |
Inbox
Fixes:- Handled removing of duplicate inbox messages when received via sync API.
- Updated the logic for persistent storage of inbox messages.
RealTimeTrigger
Fixes:- Handled removing of duplicate RTT campaigns when received via sync API.
17th November 2022
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 8.4.2 | NaN Payload fix |
Core
CrashFix:- 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
Release Summary
| Module | Version | Update |
|---|---|---|
| Cards | 3.4.2 | All category hide |
Cards
- Handled the “All” category in Cards UI to be hidden by default for landscape mode.
9th November 2022
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 8.4.1 | Float tracking |
Core
CrashFix:- 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
Release Summary
| Module | Version | Update |
|---|---|---|
| Cards | 3.4.1 | All category hide |
Cards
- Handled the “All” category in Cards UI to be hidden by default.
21st October 2022
Release Summary
| Module | Version | Update |
|---|---|---|
| InApp | 3.4.1 | SceneDelegate inset |
InApp
- Added support to take safeArea inset for Applications with SceneDelegate.
18th October 2022
Release Summary
| Module | Version | Update/Dependencies |
|---|---|---|
| Core | 8.4.0 | state initialization |
| InApp | 3.4.0 | Custom inset |
| Sub-modules | vX.4.0 | Core SDK 8.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
Release Summary
| Module | Version | Update |
|---|---|---|
| RichNotification | 6.3.2 | badge count update |
| RealTimeTrigger | 1.3.1 | badge count update |
RichNotification & RealTimeTrigger
- Handled updating of badge count for Notifications.
22nd September 2022
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 8.3.1 | ISO date format |
| Inbox | 1.3.1 | click Mark Read |
| InApp | 3.3.1 | dataType mismatch |
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
Release Summary
| Module | Version | Update |
|---|---|---|
| RichNotification | 6.3.1 | resource download |
RichNotification
- Handled downloading of resources for Basic notification.
20th July 2022
Release Summary
| Module | Version | Update/Dependencies |
|---|---|---|
| Core | 8.3.0 | multithreading Fix |
| InApp, Inbox, RTT | vX.3.0 | Core SDK 8.3.0 |
| RichNotification | 6.3.0 | stats tracking fix |
| Cards | 3.3.0 | UIRefreshControl fix |
| Geofence | 4.3.0 | Core SDK 8.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
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 8.2.1 | lldb Swift fix |
| InApp | 3.2.1 | lldb Swift fix |
| Inbox | 1.2.1 | color customisation |
| RealTimeTrigger, Rich, Geofence | vX.2.1 | lldb Swift fix |
| Cards | 3.2.1 | color customisation |
Core
Fixes:- 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
Fixes:- Fixed the lldb issue when integrating MoEngage-iOS-SDK to Swift application.
- Handled customisation of navigationBarColor when pushing the InboxController.
Cards
Fixes:- 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
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 7.2.2 | user reset fix |
Core
- Handled removing of UniqueID from storage on resetting the user.
7th June 2022
Release Summary
| Module | Version | Update/Dependencies |
|---|---|---|
| Core | 8.2.0 | SPM support |
| InApp | 3.2.0 | Trigger Changes |
| Inbox | 1.2.0 | module separation |
| RealTimeTrigger | 1.2.0 | module separation |
| RichNotification | 6.2.0 | name change |
| Cards | 3.2.0 | name change |
| Geofence | 4.2.0 | name change |
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
Release Summary
| Module | Version | Update |
|---|---|---|
| InApp | 2.2.1 | label line fix |
InApp
- Fixed the appearance of thin grey line above the label in the InApp when displayed in larger screen devices.
11th February 2022
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 7.2.1 | Threading |
| Cards | 2.2.1 | OS 12.4 crash |
Core
- Handled SDK initialisation from background thread.
Cards
- Handled crash in CardsController in 12.4 OS version.
31st January 2022
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 7.2.0 | Capacitor support |
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
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 7.1.4 | version tracking |
| InApp | 2.1.2 | version tracking |
Core & InApp
- SDK version tracking fix, version was being tracked incorrectly in a few cases.
24th December 2021
Release Summary
| Module | Version | Update |
|---|---|---|
| InApp | 2.1.1 | text clipping |
InApp
- Handled multiline text in text widget getting clipped in some of the devices.
2nd December 2021
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 7.1.3 | Version Implementation |
Core
- Changed the implementation to determine SDK version, as in a few instances App Version was getting tracked as SDK version.
29th October 2021
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 7.1.2 | Nullability fix |
Core
- Handled warning in MoEngageCore due to missing nullability type specifier.
23rd September 2021
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 7.1.1 | RichNotification 5.2.0 |
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
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 7.1.0 | XCFramework |
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
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 7.0.5 | URL percentage encoding |
Core
- Image resources, Deep links, and Richlanding URLs are now percentage encoded if not already and then processed.
6th April 2021
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 7.0.3 | multithreading Fix |
Core
- Fixed a multithreading issue in Analytics Module, which led to crashes in a few cases.
25th February 2021
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 7.0.2 | Blacklisting |
Core
- Support for User Attribute Blacklisting with the remote config.
18th January 2021
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 7.0.0 / 7.0.1 | Dropped iOS 9 |
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
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 6.3.1 | weak linked ATT |
Core
- Weak linked AppTrackingTransparency framework.
17th December 2020
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 6.3.0 | Compliance |
Core
- Enable/Disable SDK methods added to unblock/block all SDK features.
30th November 2020
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 6.2.5 | sync background |
Core
Fixes:- Bugfix: One of the SDK background tasks while syncing the data was getting terminated prematurely.
24th November 2020
Release Summary
| Module | Version | Update |
|---|---|---|
| Cards | 6.2.4 | rename class |
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
Release Summary
| Module | Version | Update |
|---|---|---|
| Cards | 6.2.3 | module maps |
Cards
- Fixes for including the simulator module maps for MoEngageCards[Version: 1.0.2] Module.
2nd November 2020
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 6.2.2 | Universal Links Safari |
Core
Fixes:- 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
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 6.2.0 / 6.2.1 | Push Templates |
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
Release Summary
| Module | Version | Update |
|---|---|---|
| Cards | 6.1.0 | Campaign Added |
Cards
- Support For Cards Campaign added.
- BugFix: InApp exit animation was not being applied correctly.
- Fixed an intermittent crash occurring in MONetworkUtils while determining the SDK Version.
18th May 2020
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 6.0.3 | source tracking |
Core
Fixes:- BugFix: Universal Links were not considered for Source tracking in Analytics Module.
28th March 2020
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 6.0.2 | weak linking |
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
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 6.0.1 | India cluster |
Core
- Support for India cluster.
21st February 2020
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 6.0.0 | Dropped iOS 8 |
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
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 5.2.7 / 5.2.6 | minor Optimization |
Core
Fixes:- BugFix: Universal Links were not considered for Source tracking in Analytics Module.
- Minor optimizations.
30th October 2019
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 5.2.5 | Gregorian fix |
Core
- Changes in data tracking where the event time is tracked in the Gregorian calendar irrespective of user calendar settings.
23rd October 2019
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 5.2.3 | persistence crash |
Core
- Fixed a crash occurring while trying to persist tracked user attributes.
22nd October 2019
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 5.2.2 | session tracking enabled |
Core
- Session and Source Tracking Enabled by default in SDK.
14th October 2019
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 5.2.0 | termination expiry fix |
Core
Fixes:- 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
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 5.1.0 | start format fix |
Core
Fixes:- Bugfix: Session start time was tracked in an incorrect format.
4th September 2019
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 5.0.3 | swizzling check |
Core
- Added a main thread check for AppDelegate Swizzling and launch option processing.
30th August 2019
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 5.0.2 | InApp Screen fix |
Core
Fixes:- BugFix: InApp Show Only in Screen was failing, it is fixed.
8th August 2019
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 5.0.1 | GMT timezone track |
Core
- Session start time is tracked in the GMT timezone instead of the device time zone.
26th July 2019
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 5.0.0 | Swizzling proxy |
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
Release Summary
| Module | Version | Update |
|---|---|---|
| Inbox | 4.4.0 | sync secure revamp |
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
Release Summary
| Module | Version | Update |
|---|---|---|
| Geofence | 4.3.0 | separation |
Geofence
- Geofence Module separated from Core SDK.
4th October 2018
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 4.2.4 | Universal Links fix |
Core
Fixes:- Bug Fix: Universal links when sent as deep links were not working.
13th August 2018
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 4.2.3 | Offline RTT Payload |
Core
Fixes:- Real-time trigger bugfix for wrong payload in offline scenario for personalization.
26th July 2018
Release Summary
| Module | Version | Update |
|---|---|---|
| Inbox | 4.2.2 | Payload Delegate |
Inbox
- Delegate method inboxCellSelectedWithPushDict: provided for Push Notification Payload on clicking inbox notification.
- Added shouldProcessNotificationActions to MOInboxViewController.
24th May 2018
Release Summary
| Module | Version | Update |
|---|---|---|
| GDPR | 4.1.0 | opt-out methods |
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
Release Summary
| Module | Version | Update |
|---|---|---|
| Dynamic framework | 4.0.0 | RTT introduction |
Dynamic framework
- SDK converted from static library to dynamic framework.
- Implementation of Real-Time Triggers.
14th March 2018
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 3.9.2 | dismiss richlanding |
Core
Fixes:- Issue fixed where SDK crashed due to calling sync in multiple threads.
- Added dismissRichLandingWebViewControllerWithAnimation:.
23rd February 2018
Release Summary
| Module | Version | Update |
|---|---|---|
| InApp | 3.9.1 | black tint fix |
InApp
Fixes:- Bugfix: Black tint view added on screen in case of Self Handled Smart Trigger InApp.
1st February 2018
Release Summary
| Module | Version | Update |
|---|---|---|
| rating action | 3.9.0 | Device Model track |
Core
- Conditional Action supported in inApp for rating template.
- Periodic Flush of events introduced.
- Tracking of Device Model implemented.
26th December 2017
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 3.8.1 | reset crash fix |
Core
Fixes:- Fixed issue where calling resetUser simultaneously with syncNow caused a crash.
22nd November 2017
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 3.8.0 | Alias method |
Core
- Provided setAlias: method to update UNIQUE_ID.
- setUserUniqueID: now resets current user if a new value is provided.
13th November 2017
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 3.7.3 | EU redirection |
Core
- Provided redirectDataToRegion: for EU servers.
2nd November 2017
Release Summary
| Module | Version | Update |
|---|---|---|
| Inbox | 3.7.2 | click tracking |
Inbox
- Provided method to track inbox notification clicks.
- Removed Show Only In Screen check for Test InApp.
1st November 2017
Release Summary
| Module | Version | Update |
|---|---|---|
| Inbox | 3.7.1 | mark read API |
Inbox
- Provided methods to mark an inbox notification as read.
- Added additional debug logs for InApp.
27th September 2017
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 3.7.0 | blacklisting Support |
Core
- SDK supports blacklisting of events to be tracked in the app.
6th September 2017
Release Summary
| Module | Version | Update |
|---|---|---|
| Inbox | 3.6.0 | notification expiry |
Inbox
- Inbox notifications have an expiry value (default 30 days).
- Locale tracking is no longer default; use trackLocale method.
17th August 2017
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 3.5.0 | deep-link foreground |
Core
Fixes:- Fixed Locale tracking issue in iOS9 and below.
- Fixed delay in processing deep-linking when push clicked in foreground.
12th July 2017
Release Summary
| Module | Version | Update |
|---|---|---|
| Inbox | 3.4.1 | remove All API |
Inbox
- removeInboxMessages method provided to delete all messages.
- Fixed a crash that occurred while showing self-handled inApp.
1st June 2017
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 3.4.0 | device Locale track |
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
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 3.3.0 | internal lifecycle |
Core
Breaking Change:- 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
Release Summary
| Module | Version | Update |
|---|---|---|
| InApp | 3.2.2 | storyboard discovery |
InApp
Fixes:- Fixed bug locating MOInbox.storyboard as framework.
- InApp permission/settings handling efficiency.
24th November 2016
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 3.2.0 | push delivery track |
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
Release Summary
| Module | Version | Update |
|---|---|---|
| InApp | 3.1.0 | Keyboard fix |
InApp
Fixes:- Fixed bug where InApp was shown over the keyboard.
- Improved logging mechanism.
4th October 2016
Release Summary
| Module | Version | Update |
|---|---|---|
| UserNotifications | 3.0.0 | iOS 10 Support |
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
Release Summary
| Module | Version | Update |
|---|---|---|
| nudge support | 2.4.0 | exception logs |
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
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 2.3.2 | SFSafari support |
Core
- RichLanding content shown in SFSafariViewController (iOS 9+).
- Tracking change in Push Preference status event.
- Unity iOS Support included.
30th June 2016
Release Summary
| Module | Version | Update |
|---|---|---|
| InApp | 2.3.1 | campaign ID track |
InApp
Fixes:- Bug Fix to track campaign ID with events tracked in InApps.
10th June 2016
Release Summary
| Module | Version | Update |
|---|---|---|
| ID Unification | 2.3.0 | DEBUG/RELEASE |
Core
- Unified App for both testing and production.
- Separate methods for SDK initialization to differentiate test (DEBUG) vs production (RELEASE) devices.
18th May 2016
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 2.2.2 | deep linking fix |
Core
Fixes:- Bugfix for deep linking.
16th May 2016
Release Summary
| Module | Version | Update |
|---|---|---|
| Actionable buttons | 2.2.0 | Custom Sound |
Core
- Notification Categories for action buttons.
- SDK handles Deeplinking, Coupon Code, and Rich landing by default.
- Support for custom notification sounds.
30th March 2016
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 2.1.0 | minor fixes |
Core
- Minor bug fixes.
14th March 2016
Release Summary
| Module | Version | Update |
|---|---|---|
| in-app Nativ | 2.0.0 | Self Handled |
Core
- Introduced in-app Nativ.
- Old callbacks removed; new callback structure introduced.
- Self Handled in-apps support.
7th March 2016
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 1.9.5 | IDFV nil check |
Core
- Handled rare cases where IDFV can be nil if device is restarted and not unlocked.
29th February 2016
Release Summary
| Module | Version | Update |
|---|---|---|
| Geofence | 1.9.4 | iOS 7 matching |
Geofence
Fixes:- iOS 7 crash while string match for Geofence.
- Attributes set to nil are now discarded with a log.
- Deprecated setLocationwithLat:lng:.
29th January 2016
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 1.9.3 | Sync failure fix |
Core
Fixes:- Bugfix for events lost if sync fails.
- Inbox Storyboard fix for Xcode version types.
13th January 2016
Release Summary
| Module | Version | Update |
|---|---|---|
| Nudges | 1.9.2 | Screen specific |
Core
- Support specific screen nudges using getNudgeViewForScreen.
6th January 2016
Release Summary
| Module | Version | Update |
|---|---|---|
| Inbox | 1.9.1 | swipe delete |
Inbox
- Ability to delete Inbox messages by swiping.
- Fixed bug where some Inbox messages appeared blank.
22nd December 2015
Release Summary
| Module | Version | Update |
|---|---|---|
| log levels | 1.9.0 | active receipt |
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
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 1.8.5 | IDFA colección |
Core
- Ad Support Framework is weakly linked. IDFA collected only if framework is present.
28th October 2015
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 1.8.4 | compiler warnings |
Core
Fixes:- Warnings from CLANG_ENABLE_MODULES and GCC_PRECOMPILE_PREFIX_HEADER fixed.
22nd October 2015
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 1.8.3 | duplicate symbol |
Core
Fixes:- Duplicate symbols fix.
- NSLogs restricted to simulators.
- PushTime Swift compatibility fix.
13th October 2015
Release Summary
| Module | Version | Update |
|---|---|---|
| builder | 1.8.1 / 1.8.2 | separate location |
Core
- Send location and time attributes separately via MOPayloadBuilder.
28th September 2015
Release Summary
| Module | Version | Update |
|---|---|---|
| Main SDK | 1.8 | Bitcode Support |
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
Release Summary
| Module | Version | Update |
|---|---|---|
| Multiple nudges | 1.7 | open-source inbox |
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
Release Summary
| Module | Version | Update |
|---|---|---|
| Geofence intro | 1.6 | in-app caching |
Core
- Geofencing is now supported.
- In-app images are now cached.
- Nudge View fix where action was not tracked.
30th June 2015
Release Summary
| Module | Version | Update |
|---|---|---|
| Install update | 1.5 | app id reset |
Core
- Install/Update differentiation.
- Reset user triggered on MoEngage APP ID change.
27th May 2015
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 1.4.3 | iOS 7 behavior |
Core
Fixes:- Fixed Apple recognization of NSFoundationVersionNumber_iOS_7_0 to fix iOS 6 behavior on iOS 7.
18th May 2015
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 1.4.2 | badge disable |
Core
- iOS 6 support for tracking and pushes only.
- Property to disable badge number control.
8th May 2015
Release Summary
| Module | Version | Update |
|---|---|---|
| Core | 1.4.1 | iPad support |
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.
- iOS6 crash handled if initialize call was skipped.
16th April 2015
Release Summary
| Module | Version | Update |
|---|---|---|
| Main SDK | 1.4 | Nudges intro |
Core
What’s New:- New Feature: Nudges.
- Reset User functionality for account switching/logouts.
- Improvements in data storage if sync fails.