Changelog
info

Information

  • You can now get notified whenever MoEngage releases a new version of the Flutter SDK. For more information, refer to Subscribe to MoEngage SDK Releases.
  • For privacy manifest support on iOS, please make sure that you are on Flutter SDK Version 7.0.0 or above and iOS SDK Version 9.16.2 or above. Want to know more about privacy manifest? Refer this link.

21-03-2024

Release of moengage-flutter version 7.0.0

7.0.0 compatible packages

com.moengage:moe-android-sdk:13.00.03

androidx.lifecycle:lifecycle-process:2.7.0

com.moengage:cards-core:2.0.2   //self handled cards

com.moengage:inapp:8.2.0

com.moengage:rich-notification:5.0.1

com.moengage:geofence:4.0.1

 

Core 7.0.0

  • Added support for Non-Intrusive Nudge InApps. 
  • Removed support for MI Push
  • Send SelfHandled InApp Callback when data is null
    Breaking Change: 
    SelfHandledCampaignData will be of type nullable. 
    Then Now

    setSelfHandledInAppHandler((SelfHandledCampaignData data){ });

    setSelfHandledInAppHandler((SelfHandledCampaignData? data){ });

  • Android
    • Native SDK Updated to support version 13.00.00 and above. Refer to the Release Notes for behavior changes.
    • Add support for AGP 8.2.2 and above
    • Note: Use minimum Native Inapp version 8.1.1. There is a known issue regarding in-app rendering in Flutter in InApp versions 8.0.0 & 8.1.0.
  •  IOS
    • MoEngage-iOS-SDK version updated to 9.16.0 and above
    • MoEngageInApp version updated to 4.15.0 and above

Inbox 6.0.0

  • Updated Minimum Supported moengage_flutter version to 7.0.0
  • Android
    • Native SDK Updated to support version 13.00.00 and above
    • Add support for AGP 8.2.2 and above
    • Support for native inbox-core version 3.0.0 and above
  •  IOS
    • MoEngageInbox version updated to 2.15.0

Geofence 3.0.0

  • Updated Minimum Supported moengage_flutter version to 7.0.0
  • Android
    • Native SDK Updated to support version 13.00.00 and above
    • Add support for AGP 8.2.2 and above
    • Support for native geofence version 4.0.0 and above
  •  IOS
    • MoEngageGeofence version updated to 5.15.0

Cards 3.0.0

  • Updated Minimum Supported moengage_flutter version to 7.0.0
  • Android
    • Native SDK Updated to support version 13.00.00 and above
    • Add support for AGP 8.2.2 and above
    • Support for native cards-core version 2.0.0 and above
  •  IOS
    • MoEngageGeofence version updated to 4.15.0

24-1-2024

Core 6.1.1

  • Fix MoEngage undefined error handling if web SDK not integrated

  • Web
    • Fix MoEngage undefined error handling if web SDK not integrated

07-12-2023

Core 6.1.0

  • Added support for array in User attributes
  • Android
    • Native SDK Updated to support version 12.10.01 and above
    • Google Policy - Delete User details API
    • Add support for Android Gradle Plugin 8.0.2 and above
    •  Upgrade Kotlin Version to 1.7.10
    • Handled cases where native to dart callbacks were not working with background isolate created by FirebaseMessaging.onBackgroundMessage or any other background message handlers
  • IOS
    • MoEngage-iOS-SDK version updated to 9.14.0
    • MoEngageInApp version updated to 4.13.0

Inbox 5.1.0

  • Android
    • Support for native inbox-core version 2.6.0 and above
    • Add support for Android Gradle Plugin 8.0.2 and above
    •  Upgrade Kotlin Version to 1.7.10
  • IOS
    • MoEngageInbox version updated to 2.13.0

Geofence 2.1.0

  • Android
    • Support for native geofence version 3.4.0 and above
    • Add support for Android Gradle Plugin 8.0.2 and above
    •  Upgrade Kotlin Version to 1.7.10
  • IOS
    • MoEngageGeofence version updated to 5.13.0

Cards 2.1.0

  • Android
    • Support for native cards-core version 1.6.0 and above
    • Add support for Android Gradle Plugin 8.0.2 and above
    •  Upgrade Kotlin Version to 1.7.10
    • Handled cases where native to dart callbacks were not working with background isolate created by FirebaseMessaging.onBackgroundMessage or any other background message handlers
  • IOS
    • MoEngageCards version updated to 4.13.0

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.

Inbox 4.5.1

  • iOS
    • Bugfix
      • Fixed parsing issue in fetchAllMessages API.

19-07-2023

Core 5.5.0

  • Android
    • Plugin Base Version Updated to ~>3.3.2
  • 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.

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)

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

Geofence 1.1.0

  • iOS
    • MoEngageGeofence SDK version updated to ~>4.4.0.

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)
    • 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

Geofence 1.0.0

    • iOS
      • Initial Release with MoEngageGeofence SDK version `~>4.3.0`.

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.

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.
    • iOS
      • Native Dependencies updated to support MoEngage-iOS-SDK 7.1.0 and above

Inbox v3.1.0

Release Date: 6th September 2021

    • Android
      • Native SDK updated to support version 11.4.00 and above.

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.

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 to inbox-core.

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.

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

Previous

Next

Was this article helpful?
0 out of 0 found this helpful

How can we improve this article?