29-11-2023
Core 8.6.0
- Support for tracking an array of numbers and strings in user attributes
- Android
- Support for Native Android SDK version 12.10.00, refer to the release notes for more details.
- Google Policy - API to delete User details.
- Android 14 policy updates.
-
iOS
- Updated the dependency to MoEngage-iOS-SDK 9.13.0
Inbox 2.5.0
- Android
- Support for Native Android SDK version 12.10.00, refer to the release notes for more details.
-
iOS
-
MoEngageInbox SDK version updated to 2.12.0.
-
Cards 1.1.0
- Android
- Support for Native Android SDK version 12.10.00, refer to the release notes for more details.
- iOS
-
MoEngageCards dependency updated to 4.12.0 and above.
-
Geofence 3.5.0
- Android
- Support for Native Android SDK version 12.10.00, refer to the release notes for more details.
- iOS
-
MoEngageGeofence SDK version updated to 5.12.0.
-
30-10-2023
Core 8.5.4
- Android
- Bugfix
- MoEngage SDK throwing incompatible version error on app open
- Bugfix
31-08-2023
Inbox 2.4.3
- Bugfix
- PeerDependency version mismatch for react-native-moengage
Geofence 3.4.3
- Bugfix
- PeerDependency version mismatch for react-native-moengage
Cards 1.0.1
- Bugfix
- PeerDependency version mismatch for react-native-moengage
31-08-2023
Core 8.5.3
- iOS
- Updated the dependency to MoEngage-iOS-SDK 9.11.0
Inbox 2.4.2
- iOS
- Updated the dependency to MoEngageInbox 2.11.0
Geofence 3.4.2
- iOS
- Updated the dependency to MoEngageGeofence 5.11.0
Cards 1.0.0
- Added support for Self-Handled cards
17-08-2023
Core 8.5.2
- Android
- Bugfix
- Self-handled InApp delivery controls not working.
- Import error for MoEngageLogLevel.INFO in MoEConstant.ts.
- Bugfix
18-07-2023
Core 8.5.1
- Android
- Adding type check config for TypeScript files
- Support for configuring the plugin console logs
Inbox 2.4.1
- Android
- Adding type check config for TypeScript files
- Support for configuring the plugin console logs
- Adding the core module as a peer dependency
Geofence 3.4.1
- Android
- Adding type check config for TypeScript files
- Support for configuring the React-Native Plugin console logs
- Adding the core module as a peer dependency
25-05-2023
Core 8.5.0
- Android
- Target & Compile SDK Version Updated to 33.
- Support For SelfHandled Push Notification Clicks In Foreground State.
- Bugfix
- Self-handled callback not working for test InApp and event-triggered InApp.
- iOS
-
MoEngage-iOS-SDK version updated to 9.8.0.
-
Inbox 2.4.0
- Android
- Target & Compile SDK Version Updated to 33.
- iOS
- MoEngageInbox SDK version updated to 2.8.0.
Geofence 3.4.0
- Android
- Target & Compile SDK Version Updated to 33.
- iOS
-
MoEngageGeofence SDK version updated to 5.8.0.
-
16-02-2023
Core 8.4.0
- iOS
- MoEngage-iOS-SDK version updated to 9.4.0
Inbox 2.3.0
- iOS
- MoEngageInbox SDK version updated to 2.4.0
Geofence 3.3.0
- Android
- configureGeofence() is deprecated. Use startGeofenceMonitoring() and stopGeofenceMonitoring() in the Geofence module.
- iOS
-
MoEngageGeofence SDK version updated to 5.4.0.
-
Support for stopGeofenceMonitoring() API.
-
09-02-2023
Core 8.3.0
- Android
-
Android 13 push notification Opt-in with rationale via In-Apps.
- Support for enabling/disabling Device Id tracking.
- Bugfix
- The push-click callback is delivered only after the activity is resumed.
-
17-01-2023
Core 8.2.0
- iOS
-
MoEngage-iOS-SDK version updated to 9.2.0
- Updated APIs
Then Now - (void)initializeDefaultSDKConfig:(MOSDKConfig*)sdkConfig andLaunchOptions:(NSDictionary*)launchOptions;
-(void)initializeDefaultSDKConfig:(MoEngageSDKConfig*)sdkConfig andLaunchOptions:(NSDictionary*)launchOptions;
- (void)initializeDefaultSDKConfigWithState:(MOSDKConfig*)sdkConfig withSDKState:(MoEngageSDKState)sdkState andLaunchOptions:(NSDictionary*)launchOptions;
- (void)initializeDefaultSDKConfigWithState:(MoEngageSDKConfig*)sdkConfig withSDKState:(MoEngageSDKState)sdkState andLaunchOptions:(NSDictionary*)launchOptions;
-
Inbox 2.2.0
- iOS
-
MoEngageInbox SDK version updated to 2.2.0.
-
Geofence 3.2.0
- iOS
-
MoEngageGeofence SDK version updated to 5.2.0.
-
21-11-2022
Core 8.1.2
- Bugfix
-
Updated the import statement to make the plugin compatible with C++ codebase.
-
09-11-2022
Core 8.1.1
- Bugfix
-
Added missing MoEngageRichNotification dependency to the plugin.
-
Inbox 2.1.1
- Bugfix
- The payload of fetchAllMessages() is not in sync with the defined model.
- trackMessageClicked() and deleteMessage() not working on Android if the campaign has an image.
28-10-2022
Core 8.1.0
- Android
- Support for Android 13 notification permission
- Support for Android Gradle Plugin version 7.3.1
- Build Configuration Update
- Compile SDK version - 31
- Target SDK version - 31
- Support for Android SDK version 12.4.00 and above
- iOS
- Initialization APIs are updated to initialize SDK with the state.
Then Now initializeDefaultInstance(_ config: MOSDKConfig, sdkState: Bool = true, launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil)initializeDefaultInstance(config: MOSDKConfig, sdkState: MoEngageSDKState = .enabled, launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil)
- Initialization APIs are updated to initialize SDK with the state.
Inbox 2.1.0
- Android
- Android Gradle Plugin version updated to 7.3.1
- Gradle version updated to 7.4
- Compile SDK Version - 31
- Target SDK version - 31
- Support for Android SDK version 12.4.00
- Inbox Core 2.2.0
Geofence 3.1.0
- iOS
- MoEngageGeofence SDK version updated to ~>4.4.0.
27-09-2022
Core 8.0.0
- Support for Android SDK version 12.3.02 and above.
- Support for iOS SDK version 8.3.1 and above.
- TS Lint warnings resolved.
- Breaking Changes
- InApp Model MoEInAppCampaign broken down from a single object to multiple objects
- MoEInAppData
- MoEClickData
-
MoESelfHandledCampaignData
- Push Model
- MoEPushCampaign --> MoEPushPayload
- Breaking APIs in Javascript
Then Now initialize() initialize(appId) - Removed APIs
List of removed APIs selfHandledPrimaryClicked() enableSDKLogs() optOutInAppNotification() optOutPushNotification()
- InApp Model MoEInAppCampaign broken down from a single object to multiple objects
- Android
- Build Configuration Updates
- Minimum SDK Version - 21
- Target SDK Version - 30
- Compile SDK Version - 30
- Mi SDK update to Version 5.x.x, refer to the Configuring Xiaomi Push and update the integration
- Deprecated APIs
Then Now MoEInitializer.initialize(Context, MoEngage.Builder) MoEInitializer.initializeDefaultInstance(Context, MoEngage.Builder) MoEInitializer.initialize(Context, MoEngage.Builder, SdkState) MoEInitializer.initializeDefaultInstance(Context, MoEngage.Builder, SdkState)
- Build Configuration Updates
- iOS
- MOReactInitializer renamed to MoEngageInitializer
- Deprecated APIs
Then Now - (void)intializeSDKWithLaunchOptions:(NSDictionary*)launchOptions; - (void)initializeDefaultInstance:(NSDictionary*)launchOptions; - (void)intializeSDKWithState:(BOOL)isSdkEnabled andLaunchOptions:(NSDictionary*)launchOptions; - (void)initializeDefaultInstance:(BOOL)isSdkEnabled andLaunchOptions:(NSDictionary*)launchOptions; - (void)intializeSDKWithConfig:(MOSDKConfig*)sdkConfig andLaunchOptions:(NSDictionary*)launchOptions; - (void)initializeDefaultSDKConfig:(MOSDKConfig*)sdkConfig andLaunchOptions:(NSDictionary*)launchOptions; - (void)intializeSDKWithConfig:(MOSDKConfig*)sdkConfig withSDKState:(BOOL)isSdkEnabled andLaunchOptions:(NSDictionary*)launchOptions; - (void)initializeDefaultSDKConfig:(MOSDKConfig*)sdkConfig withSDKState:(BOOL)isSdkEnabled andLaunchOptions:(NSDictionary*)launchOptions;
Inbox 2.0.0
- Support for Android SDK version 12.3.02 and above.
- Support for iOS SDK version 8.3.1 and above.
- TS Lint warnings resolved.
- Breaking Changes
- MoEReactInbox.initialize("YOUR_APP_ID"); should be called before calling any other method.
- Android
- Build Configuration Updates
- Minimum SDK Version - 21
- Target SDK Version - 30
- Compile SDK Version - 30
- Build Configuration Updates
Geofence 3.0.0
- Support for iOS SDK version 8.3.1 and above, Geofence version 4.3.0 and above.
Core v7.4.1
Release Date: 15th July 2022
-
Device identifier tracking update as per Google's User Data policy. Advertising Id is only tracked after user consent. Along with the plugin update the Native Android dependency to 11.6.02.
Core v7.4.0
Release Date: 12th May 2022
- Bugfix iOS:
-
Fixed the PushClick callback issue in terminated state, which appeared when the react-native version was above 0.65.
-
Inbox v1.2.0
Release Date: 12th May 2022
-
iOS
- Native SDK version updated to
~> 7.2.0
. - Base plugin version dependency updated to
~> 2.3.0
.
- Native SDK version updated to
Geofence v2.2.0
Release Date: 16th May 2022
-
iOS
- Native SDK version updated to
~> 7.2.0
. - Base plugin version dependency updated to
~> 2.3.0
.
- Native SDK version updated to
Core v7.3.0
Release Date: 16th September 2021
- HTML InApp Support Added.
- Bugfix:
- Handled
trackEvent()
with null properties.
- Handled
- iOS:
- Native SDK version updated to
~> 7.1.0
. - Base plugin version dependency updated to
~> 2.1.0
.
- Native SDK version updated to
- Android:
- Native SDK updated to support version
11.4.00
and above. - Bugfix:
-
enableSDKLogs()
was not working
-
- Native SDK updated to support version
Inbox v1.1.0
Release Date: 16th September 2021
-
iOS
- Native SDK version updated to
~> 7.1.0
. - Base plugin version dependency updated to
~> 2.1.0
.
- Native SDK version updated to
- Android
- Base plugin version dependency updated to
2.2.0
.
- Base plugin version dependency updated to
Inbox v1.0.0
Release Date: 31st August
- Initial Release
- APIs
- Fetch All Messages
- Get unclicked count
- Track message clicked
- Delete message
Core v7.2.0
Release Date: 11th May 2021
- Android SDK updated to support
11.2.00
and above.
Core v7.1.0
Release Date: 17th March 2021
- Added support to pass Array(String/Number) as event attributes in
addAttribute
method of MoEProperties.
Core v7.0.0
Release Date: 25th February 2021
- Plugin now supports iOS 10.0 and above
- iOS Native Dependencies updated to support MoEngage-iOS-SDK
7.*
and above - Android Native SDK updated to support
11.0.04
and above. Refer to the Release Notes for behaviour changes. - API to pass PushKit Token JS
- Added APIs to enable and disable MoEngage SDK.
- Added API to register a callback for push token-generated event.
Core v6.1.7
Release Date: 15th February 2021
- Android dependencies updated to use versions published on Maven Central.
Core v6.1.6
Release Date: 21st January 2021
- BugFix iOS: Token registered event produced an error as it's currently not supported in React Native.
Core v6.1.5
Release Date: 18th January 2021
- Updated iOS MoEPluginBase dependency to support version 1.2 and above.
Core v6.1.4
Release Date: 8th December 2020
- Support for extending Native Android Callbacks if required.
- iOS Base Plugin Updated to version 1.1.1 to ensure SDK sets the UNUserNotification Center delegate only in cases where it's nil.
Core v6.1.3
Release Date: 25th November 2020
- APIs exposed customizing the Push notification in Android.
Core v6.1.1
Release Date: 22nd October 2020
- Bugfix
- Events not being marked as non-interactive on Android
Core v6.1.0
Release Date: 23rd September 2020
- Support for Push Templates
- Android moved to
androidx
namespace.
Core v6.0.0
Release Date: 7th August 2020
- Breaking change in Initialization of iOS platform, refer to the developer docs to know more about the changes.
- Support for Self-Handled In-App
- Support for In-App V3
- Event listeners now return a model Object instead of JSON
-
setUserBirthday()
only accepts ISO-8601 String - Breaking changes in APIs
- Android Native SDK dependency changed to support versions greater than
10.2.02
and above. - iOS Native SDK dependency changed to support versions greater than
6.0.0
.
Then | Now |
---|---|
ReactMoE.isExistingUser(boolean) | ReactMoE.setAppStatus(MoEAppStatus) |
ReactMoE.trackEvent(string, JSONObject) | ReactMoE.trackEvent(string, MoEProperties |
ReactMoE.setUserLocation(number, number) | ReactMoE.setUserLocation(MoEGeoLocation) |
ReactMoE.setUserAttributeLocation(string, number, number) | ReactMoE.setUserAttributeLocation(string, MoEGeoLocation) |
ReactMoE.setLogLevel(number) | ReactMoE.enableSDKLogs() |
- Android Specific Changes
- APIs to pass push token and payload has changed
Then Now ReactMoE.passPushToken(string) ReactMoE.passFcmPushToken(string) ReactMoE.passPushPayload(JSONObject) ReactMoE.passFcmPushPayload(JSONObject)
- APIs to pass push token and payload has changed
Core v5.0.0
Release Date: 18th Feb 2020
- New Event Listeners added for both iOS and Android platforms i.e,
pushClicked
,inAppCampaignShown
andinAppCampaignShown
. - Earlier iOS Push and InApp Events deprecated to have it common for both Android and iOS platfroms. (
notificationClicked
,inAppShown
andinAppClicked
) - APIs to pass push token and payload from React-Native Component/Javascript (Android Only API)
Core v4.1.0
Release Date: 23rd Dec 2019
- Android SDK version updated to 9.8.01