13-09-2023
Core 6.0.0
- Federated Plugin Implementation
- Breaking Change: Use import 'package:moengage_flutter/moengage_flutter.dart'; to import any files in the moengage_flutter package. Remove the existing import related to moengage_flutter
- Android
- Native SDK Updated to support version 12.9.00 and above
Inbox 5.0.0
- Federated Plugin Implementation
- Breaking Change: Use import 'package:moengage_inbox/moengage_inbox.dart'; to import any files in the moengage_inbox package. Remove the existing import related to moengage_inbox
- Android
- Native SDK updated to support version 12.9.00 and above.
Geofence 2.0.0
- Federated Plugin Implementation
- Breaking Change: Use import 'package:moengage_geofence/moengage_goefence.dart'; to import any files in the moengage_geofence package. Remove the existing import related to moengage_geofence
Cards 2.0.0
- Federated Plugin Implementation
26-07-2023
Core 5.5.1
- Android
- Bugfix
-
Self Handled InApp delivery controls not working.
-
- Bugfix
Inbox 4.5.1
- iOS
- Bugfix
-
Fixed parsing issue in fetchAllMessages API.
-
- Bugfix
19-07-2023
Core 5.5.0
- Android
- Plugin Base Version Updated to
~>3.3.2
- Plugin Base Version Updated to
- iOS
-
MoEngage-iOS-SDK version updated to
~>9.10.0
-
Inbox 4.5.0
- iOS
-
MoEngageInbox SDK version updated to
~>2.8.0
.
-
Geofence 1.6.0
- iOS
-
MoEngageGeofence SDK version Updated to
~>5.10.0
-
Cards 1.0.0
- Initial Release - Support For Self-Handled Cards
31-05-2023
Core 5.4.0
- Android
- Compile SDK Version Updated to 33.
- Support For SelfHandled Push Notification Clicks In Foreground State.
- Support for Android SDK version 12.8.00 and above
- iOS
-
MoEngage-iOS-SDK version updated to 9.8.0.
-
Inbox 4.4.0
- Android
- Target & Compile SDK Version Updated to 33.
- iOS
-
MoEngageInbox SDK version updated to
~>2.8.0
.
-
Geofence 1.5.0
- Android
- Target & Compile SDK Version Updated to 33.
- iOS
-
MoEngageInbox SDK version updated to
~>5.8.0
.
-
16-05-2023
Core 5.3.1
- Android
- Bugfix
- Self-handled callback not working for test InApp and event-triggered InApp.
- Bugfix
21-02-2023
Geofence 1.4.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.
-
08-02-2023
Core 5.3.0
- Security improvement: Controlled logging
- Android
- Support for Android 13 push notification Opt-in with rationale via In-Apps.
- Device Id enable/disable support
- iOS
- MoEngage-iOS-SDK version updated to ~>9.4.0
Inbox 4.3.0
- Security improvement: Controlled logging
- iOS
- MoEngageInbox SDK version updated to ~>2.4.0
Geofence 1.3.0
- Security improvement: Controlled logging
- iOS
- MoEngageInbox SDK version updated to ~>5.4.0
Core 5.2.0
- iOS
-
MoEngage-iOS-SDK version updated to 9.2.0
- Updated APIs
Then Now public func initializeDefaultInstance(config: MOSDKConfig, sdkState: MoEngageSDKState = .enabled, launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil)
public func initializeDefaultInstance(config: MoEngageSDKConfig, sdkState: MoEngageSDKState = .enabled, launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil)
public func initializeDefaultInstance(_ config: MOSDKConfig, launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil)
public func initializeDefaultInstance(_ config: MoEngageSDKConfig, launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil)
-
Inbox 4.2.0
- iOS
-
MoEngageInbox SDK version updated to 2.2.0.
-
Geofence 1.2.0
- iOS
-
MoEngageGeofence SDK version updated to 5.2.0.
-
04-11-2022
Core 5.1.1
- Bugfix
- Typo fixed in enableAdIdTracking()
27-10-2022
Core 5.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 4.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
- Android Gradle Plugin version updated to
Geofence 1.1.0
- iOS
- MoEngageGeofence SDK version updated to
~>4.4.0
.
- MoEngageGeofence SDK version updated to
27-09-2022
Core 5.0.0
-
- Support for Android SDK version 12.2.05 and above.
- Support for iOS SDK version 8.3.1 and above.
- Breaking Changes in Dart
-
Then Now MoEngageFlutter() MoEngageFlutter("YOUR_APP_ID") optOutDataTracking(false) enableDataTracking() optOutDataTracking(true) disableDataTracking() - InApp Model InAppCampaign broken down from a single object to multiple objects
- InAppData
- ClickData
- SelfHandledCampaignData
- InApp setUpInAppCallbacks removed and callbacks are broken down into multiple listeners.
Callback Type Method InApp Shown setInAppShownCallbackHandler(InAppShownCallbackHandler) InApp Dismissed setInAppDismissedCallbackHandler(InAppDismissedCallbackHandler) InApp Clicked(Navigation, Custom Action) setInAppClickHandler(InAppClickCallbackHandler) InApp Self Handled setSelfHandledInAppHandler(SelfHandledInAppCallbackHandler)
- The push campaign Model is restructured and renamed from PushCampaign to PushCampaignData.
- Push callback APIs are renamed.
Then Now setUpPushCallbacks
(PushCallbackHandler)
setPushClickCallbackHandler(PushClickCallbackHandler)
setUpPushTokenCallback
(PushTokenCallbackHandler)
setPushTokenCallbackHandler(PushTokenCallbackHandler)
- Removed APIs
Removed APIs selfHandledPrimaryClicked() enableSDKLogs() optOutInAppNotification() optOutPushNotification() startGeofenceMonitoring()
-
- 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.
- Removed and replaced APIs
Then Now MoEInitializer.initialize(Context, MoEngage.Builder) MoEInitializer.initialiseDefaultInstance(Context, MoEngage.Builder) MoEInitializer.initialize(Context, MoEngage.Builder, Boolean) MoEInitializer.initialiseDefaultInstance(Context, MoEngage.Builder, SdkState)
- Build Configuration Updates
- iOS
- MOFlutterInitializer has been renamed to MoEngageInitialize
- Removed and replaced APIs
Then Now initializeWithSDKConfig(_ config: MOSDKConfig, andLaunchOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) initializeDefaultInstance(_ config: MOSDKConfig, launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil) initializeWithSDKConfig(_ config: MOSDKConfig, withSDKState state:Bool, andLaunchOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) initializeDefaultInstance(_ config: MOSDKConfig, sdkState: Bool = true, launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil)
Inbox 4.0.0
-
- Support for Android SDK version 12.2.05 and above and Native Inbox SDK Version 2.1.1 and above.
- Support for iOS SDK version 8.3.1 and above Native Inbox SDK Version 1.3.0 and above.
- Breaking changes
Then Now MoEngageInbox() MoEngageInbox("YOUR_APP_ID")
- Android
- Build Configuration Updates
- Minimum SDK version - 21
- Target SDK version - 30
- Compile SDK Version - 30
- Build Configuration Updates
Geofence 1.0.0
-
- iOS
- Initial Release with MoEngageGeofence SDK version `~>4.3.0`.
- iOS
Core v4.2.0
Release Date: 29th July 2022
-
- Support for Flutter 3
-
Device identifier tracking update as per Google's User Data policy. Advertising Id is only tracked after user consent.
- Android
- Native SDK updated to support version
11.6.02
and above.
- Native SDK updated to support version
Inbox v3.2.0
Release Date: 29th July 2022
-
- Support for Flutter 3
Core v4.1.0
Release Date: 6th September 2021
-
- Support for HTML InApps
- Android
- Native SDK updated to support version
11.4.00
and above.
- Native SDK updated to support version
- iOS
- Native Dependencies updated to support MoEngage-iOS-SDK
7.1.0
and above
- Native Dependencies updated to support MoEngage-iOS-SDK
Inbox v3.1.0
Release Date: 6th September 2021
-
- Android
- Native SDK updated to support version
11.4.00
and above.
- Native SDK updated to support version
- Android
Core v4.0.2
Release Date: 21st August 2021
- Bugfix
- Calling SDK APIs when the application is in the background throws an error on Android.
Core v4.0.1
Release Date: 15th June 2021
- Fixes: Push click callback failing due to parsing error.
Core v4.0.0
Release Date: 12th May 2021
- Migrated the library to null safety.
- Require Dart 2.12 or greater.
- Bumped flutter dependency constraint to min version
1.17.0
- Android
- Native SDK updated to support version
11.2.00
and above.
- Native SDK updated to support version
Inbox v3.0.0
Release Date: 12th May 2021
- Migrated the library to null safety.
- Require Dart 2.12 or greater.
- Android
- Native SDK updated to support version
11.2.00
and above. - Migrated Native Inbox artifact from
addon-inbox
toinbox-core
.
- Native SDK updated to support version
Core v3.0.1
Release Date: 28th April 2021
- iOS
- Added ObjC support for
MOFlutterInitializer
class - PodSpec changes to set deployment target to iOS 10.0.
- Added ObjC support for
Inbox v2.0.0
Release Date: 26th February 2021
- Native Dependencies updated to support MoEngage-iOS-SDK
7.*
and above - Native SDK updated to support version
6.0.2
and above. Refer to the Release Notes for behavior changes. - Native Inbox SDK updated to support version
6.0.2
and above.
Core v3.0.0
Release Date: 26th February 2021
- Android Native SDK updated to support version
11.0.04
and above. Refer to the Release Notes for behavior changes. - Plugin now supports iOS 10.0 and above.
- iOS Native Dependencies updated to support MoEngage-iOS-SDK
7.*
and above - Added Dart APIs to enable and disable MoEngage SDK.
- Added Dart API to register a callback for push token-generated event.
Core v2.0.2
Release Date: 15th November 2021
- Android dependencies updated to use versions published on Maven Central.
Inbox v1.0.2
Release Date: 15th November 2021
- Android dependencies updated to use versions published on Maven Central.
Web v0.0.1
Release Date: 30th December 2020
- Support for Moengage Web SDK for Flutter.
v3.0.0-beta.1
Release Date: 30th December 2020
- Support for Moengage Web SDK for Flutter.
v Core v2.0.2
Release Date: 7th December 2020
- Support for extending Native Android Callbacks if required.
- Native Android SDK version required is
10.5.00
or above
Inbox v.1.0.0, v1.0.1
Release Date: 6th November 2020
- Initial release
- APIs
- Fetch All Messages
- Get unclicked count
- Track message clicked
- Delete message
Core v2.0.1
Release Date: 6th November 2020
- Fixes: Set AppStatus method was getting called internally with other plugin channel methods.
Core v2.0.0
Release Date: 23rd October 2020
- Support for In-App V3
- Support for Self-Handled In-App
- Support for Push Templates
- Support for Huawei Push Kit
- Android SDK updated to support
10.4.03
and above. - iOS SDK dependency changed to support versions greater than
6.0.0
. - Deprecated APIs
Then Now MoEProperties().addInteger(String, int) MoEProperties().addAttribute.(String, dynamic) MoEProperties().addString(String, String) MoEProperties().addAttribute(String, dynamic) MoEProperties().addBoolean(String, bool) MoEProperties().addAttribute(String, dynamic) MoEProperties().addDouble(String, double) MoEProperties().addAttribute(String, dynamic) MoEProperties().addLocation(String, MoEGeoLocation) MoEProperties().addAttribute(String, dynamic) - Removed APIs
Then Now onPushClick(Map<String, dynamic>) onPushClick(PushCampaign) onInAppClick(Map<String, dynamic>) onInAppClick(InAppCampaign) onInAppShown(Map<String, dynamic>) onInAppShown(InAppCampaign) passPushToken(String) passFCMPushToken(String) passPushPayload(Map<String, String>) passFCMPushPayload(Map<String, String>) - Removed APIs Android
Then Now MoEInitializer.initialize(MoEngage) MoEInitializer.initialize(Context, MoEngage.Builder)
Core v1.1.0
Release Date: 10th February 2020
- Add Dart APIs for passing FCM Push Token and FCM Push Payload from the Android Platform.
Core v1.0.1
Release Date: 17th December 2019
- Sample Updated
- ReadMe Updated
- Improved logging
Core v1.0.0
Release Date: 16th December 2019
- Initial Release