flutter_insider 5.4.0+nh
flutter_insider: ^5.4.0+nh copied to clipboard
Flutter plugin wrapping the Insider mobile SDK for user tracking, custom events, push notifications, smart recommendations, App Cards, and App Frames.
1.0.0 #
- Insider Flutter SDK is published.
1.0.1 #
- Flutter SDK is updated with the latest native SDKs.
1.0.2 #
- Vendor method added for Flutter SDK.
1.0.3 #
- SDK version corrected for monitoring.
1.1.0 #
- Insider Identifiers added.
- Taxonomy data type has been changed.
2.0.0 #
- HMS enablement.
2.1.0 #
- Smart recommendation signature change.
- Dependencies and native sdk versions update.
2.1.0+nh #
- HMS disablement. (Optional SDK)
2.1.1+nh #
- Android Native SDK version update.
- HMS disablement. (Optional SDK)
2.1.1 #
- Android Native SDK version update.
3.0.1 #
- Android & iOS Native SDK version update.
- Null Safety optimized.
- Android V2 embedding support added.
- Setting validation for message center methods.
- Optional Location, IP and Carrier has been added as method.
3.1.0 #
- Android & iOS Native SDK version update.
- Location Optin logic changed.
3.1.0+nh #
- Android & iOS Native SDK version update.
- Location Optin logic changed.
3.2.0 #
- Android & iOS Native SDK version update.
- Sign-Up Confirmation added.
- WhatsappOptin (wbo) added.
- setActiveForegroundPushView method added. (only iOS)
- setForegroundPushCallback method added. (only iOS)
3.2.0+nh #
- Android & iOS Native SDK version update.
- Sign-Up Confirmation added.
- Whatsapp Optin (wbo) added.
- setActiveForegroundPushView method added. (only iOS)
- setForegroundPushCallback method added. (only iOS)
3.2.1 #
- Android Native SDK version update.
- Huawei SDK version update.
3.2.1+nh #
- Android Native SDK version update.
3.2.2 #
- Android Native SDK version update.
3.2.2+nh #
- Android Native SDK version update.
3.3.0 #
- iOS Native & Hybrid SDK version update.
3.3.0+nh #
- iOS Native & Hybrid SDK version update.
3.4.0 #
- iOS Native & Hybrid SDK version update.
3.4.0+nh #
- iOS Native & Hybrid SDK version update.
3.5.0 #
- Android & iOS Native SDK version update.
3.5.0+nh #
- Android & iOS Native SDK version update.
3.6.0 #
- Added a callback to observe seen status for App Templates.
- Android & iOS Native SDK version update.
3.6.0+nh #
- Added a callback to observe seen status for App Templates.
- Android & iOS Native SDK version update.
3.6.1 #
- Removed play services ads SDK.
3.6.1+nh #
- Removed play services ads SDK.
3.7.0 #
- Google location dependency package version updated.
3.7.0+nh #
- Google location dependency package version updated.
3.7.1 #
- iOS Native SDK version update.
3.7.1+nh #
- iOS Native SDK version update.
3.8.0 #
- Android Native SDK version update.
3.8.0+nh #
- Android Native SDK version update.
3.9.0 #
- Android Native SDK version update.
- Added new method (reinitWithPartnerName).
- With this method, it can be reinitiated with a different partner name in the same session.
3.9.0+nh #
- Android Native SDK version update.
- Added new method (reinitWithPartnerName).
- With this method, it can be reinitiated with a different partner name in the same session.
3.9.1 #
- Android Native SDK version update.
3.9.1+nh #
- Android Native SDK version update.
3.9.2 #
- Android Native SDK version update.
3.9.2+nh #
- Android Native SDK version update.
3.9.3 #
- iOS Native SDK version update.
3.9.3+nh #
- iOS Native SDK version update.
3.10.0 #
- Android Native SDK version update.
3.10.0+nh #
- Android Native SDK version update.
3.10.1 #
- Android Native SDK version update.
3.10.1+nh #
- Android Native SDK version update.
3.10.2 #
- iOS Native SDK version update.
3.10.2+nh #
- iOS Native SDK version update.
3.10.3 #
- iOS & Android Native SDK version update.
3.10.3+nh #
- iOS & Android Native SDK version update.
3.10.4 #
- iOS & Android Native SDK version update.
3.10.4+nh #
- iOS & Android Native SDK version update.
3.10.5 #
- Android Native SDK version update.
3.10.5+nh #
- Android Native SDK version update.
3.10.6 #
- iOS Geofence SDK version update.
3.10.6+nh #
- iOS Geofence SDK version update.
3.10.7 #
- Added setPushToken method for Android.
3.10.7+nh #
- Added setPushToken method for Android.
3.10.8 #
- Added setCustomKeyValuePairForPushIntent method for Android.
3.10.8+nh #
- Added setCustomKeyValuePairForPushIntent method for Android.
3.10.9 #
- iOS Geofence SDK updated.
3.10.9+nh #
- iOS Geofence SDK updated.
3.11.0 #
- iOS & Android SDK updated.
- Removed setCustomKeyValuePairForPushIntent method.
3.11.0+nh #
- iOS & Android SDK updated.
- Removed setCustomKeyValuePairForPushIntent method.
3.12.0 #
- iOS & Android SDK updated.
3.12.0+nh #
- iOS & Android SDK updated.
3.12.1 #
- iOS SDK updated.
3.12.1+nh #
- iOS SDK updated.
3.13.0 #
- Android & iOS SDK updated.
- Added new methods for App Templates (enableInAppMessages & disableInAppMessages)
3.13.0+nh #
- Android & iOS SDK updated.
- Added new methods for App Templates (enableInAppMessages & disableInAppMessages)
3.13.1 #
- iOS SDK updated.
3.13.1+nh #
- iOS SDK updated.
3.14.0 #
- Android & iOS SDK updated.
3.14.0+nh #
- Android & iOS SDK updated.
3.15.0 #
- Added new method (handleUniversalLink) for universal link handling.
3.15.0+nh #
- Added new method (handleUniversalLink) for universal link handling.
3.15.1 #
- Android & iOS SDK updated.
3.15.1+nh #
- Android & iOS SDK updated.
3.15.2 #
- Resolved namespace attribute compatibility issue for Gradle 8 and later versions.
3.15.2+nh #
- Resolved namespace attribute compatibility issue for Gradle 8 and later versions.
3.16.0 #
- Android & iOS SDK updated.
3.16.0+nh #
- Android & iOS SDK updated.
3.17.0 #
- Android & iOS SDK updated.
3.17.0+nh #
- Android & iOS SDK updated.
3.18.0 #
- Android & iOS SDK updated.
3.18.0+nh #
- Android & iOS SDK updated.
3.18.1 #
- Android & iOS SDK updated.
3.18.1+nh #
- Android & iOS SDK updated.
3.18.2 #
- iOS SDK updated.
3.18.2+nh #
- iOS SDK updated.
3.18.3 #
- Fixed timezone issue in Get Message Center date parameters.
3.18.3+nh #
- Fixed timezone issue in Get Message Center date parameters.
3.18.4 #
- Android SDK updated.
3.18.4+nh #
- Android SDK updated.
3.18.5 #
- Android & iOS SDK updated.
3.18.5+nh #
- Android & iOS SDK updated.
4.0.0 #
- Android & iOS SDK updated.
4.0.0+nh #
- Android & iOS SDK updated.
4.0.2 #
- Android SDK updated.
4.0.2+nh #
- Android SDK updated.
4.0.3 #
- Android & iOS SDK updated.
4.0.3+nh #
- Android & iOS SDK updated.
4.0.4 #
- No changes.
4.0.4+nh #
- Removed Huawei related dependencies.
4.0.5 #
- Updated iOS SDK to latest version.
- Updated Huawei related dependencies (16 KB page size fix.)
4.0.5+nh #
- Updated iOS SDK to latest version.
4.0.6 #
- Added setProductURL method to InsiderProduct
- Added logoutResettingInsiderID to InsiderUser
- Android & iOS SDK updated.
4.0.6+nh #
- Added setProductURL method to InsiderProduct
- Added logoutResettingInsiderID to InsiderUser
- Android & iOS SDK updated.
4.0.7 #
- iOS SDK updated.
4.0.7+nh #
- iOS SDK updated.
4.1.0 #
- Fixed timezone drifting issue in date object.
- Added setInternalBrowserCloseButtonPosition method.
- Added custom parameters support for default events methods (e.g., visitHomePage, visitCartPage etc.).
- Added triggerPushProcessWithNotificationData method.
- Added getMessageCenterDataWithIdentifiers method.
- Added saleID support for visitCartPage and itemRemovedFromCart methods.
- Android & iOS SDK updated.
4.1.0+nh #
- Fixed timezone drifting issue in date object.
- Added setInternalBrowserCloseButtonPosition method.
- Added custom parameters support for default events methods (e.g., visitHomePage, visitCartPage etc.).
- Added triggerPushProcessWithNotificationData method.
- Added getMessageCenterDataWithIdentifiers method.
- Added saleID support for visitCartPage and itemRemovedFromCart methods.
- Android & iOS SDK updated.
5.0.0 #
- Android & iOS SDK updated. (Android: 16.0.0, iOS: 15.0.0)
- Added App Cards feature with the following methods:
getCampaigns— fetch App Card campaigns.markAsRead— mark App Cards as read.markAsUnread— mark App Cards as unread.delete— delete App Cards by IDs.view— report an App Card view event.click— report an App Card click event.clickButton— report an App Card button click event.
- Added structured error handling for App Cards (
InsiderAppCardsException). - Fixed missing MethodChannel result callbacks on Android and iOS.
5.0.0+nh #
- Android & iOS SDK updated. (Android: 16.0.0, iOS: 15.0.0)
- Added App Cards feature with the following methods:
getCampaigns— fetch App Card campaigns.markAsRead— mark App Cards as read.markAsUnread— mark App Cards as unread.delete— delete App Cards by IDs.view— report an App Card view event.click— report an App Card click event.clickButton— report an App Card button click event.
- Added structured error handling for App Cards (
InsiderAppCardsException). - Fixed missing MethodChannel result callbacks on Android and iOS.
5.0.1 #
- App Cards improvements and refinements.
5.0.1+nh #
- App Cards improvements and refinements.
5.0.2 #
- Android SDK updated to 16.0.2.
- Android: WebView now uses Activity context so native pickers open correctly.
5.0.2+nh #
- Android SDK updated to 16.0.2.
- Android: WebView now uses Activity context so native pickers open correctly.
5.0.3 #
- Android & iOS SDK updated. (Android: 16.0.7, iOS: 15.1.0)
5.0.3+nh #
- Android & iOS SDK updated. (Android: 16.0.7, iOS: 15.1.0)
5.1.0 #
- Android & iOS SDK updated. (Android: 16.0.9, iOS: 15.1.2)
- Added category support to App Cards;
InsiderAppCardnow exposes partner-defined category data (id and name). - Fixed
getCampaignsto skip malformed category elements instead of failing the entire response.
5.1.0+nh #
- Android & iOS SDK updated. (Android: 16.0.9, iOS: 15.1.2)
- Added category support to App Cards;
InsiderAppCardnow exposes partner-defined category data (id and name). - Fixed
getCampaignsto skip malformed category elements instead of failing the entire response.
5.1.1 #
- iOS SDK updated. (iOS: 15.1.3)
5.1.1+nh #
- iOS SDK updated. (iOS: 15.1.3)
5.2.0 #
- iOS SDK updated. (iOS: 15.2.0)
5.2.0+nh #
- iOS SDK updated. (iOS: 15.2.0)
5.3.0 #
- BREAKING: Minimum supported Flutter version raised to 3.0.0. App Frames uses
PlatformViewsService.initExpensiveAndroidView, added in Flutter 3.0. - BREAKING: CocoaPods iOS deployment target raised to 12.2, matching
InsiderMobile16.2.0 andInsiderHybrid1.8.0. Swift Package Manager stays at 12.0. - Added
InsiderAppFramesViewwidget with auto-height, a typed error model, and action callbacks. - App Frames content lifecycle is reported through
onStatusChanged(status, previousStatus)and theInsiderAppFramesViewStatusenum. - Added
InsiderAppFramesViewStatus.unknownfor statuses reported by a newer native SDK; the widget collapses the frame on unknown statuses. - Fixed
disabledstatus to collapse the App Frame, matching both native SDKs. InsiderAppFramesError.causenow exposes the originating failure wrapped by the native SDKs.- App Frames is a partner opt-in; enable via
com.useinsider.insider.APP_FRAMES_ENABLEDmeta-data on Android orApp Frames EnabledinInfo.pliston iOS. - Android: the plugin now depends on
androidx.webkitfor App Frames runtime support. - Added optional
appparameter toinitandinitWithCustomEndpointto forward an app identifier to native SDKs. - Fixed App Frames compilation on both CocoaPods and SwiftPM channels.
- Android & iOS SDK updated. (Android: 17.3.0, Android Hybrid: 1.4.0, iOS: 16.2.0, iOS Hybrid: 1.8.0)
5.3.0+nh #
- BREAKING: Minimum supported Flutter version raised to 3.0.0. App Frames uses
PlatformViewsService.initExpensiveAndroidView, added in Flutter 3.0. - BREAKING: CocoaPods iOS deployment target raised to 12.2, matching
InsiderMobile16.2.0 andInsiderHybrid1.8.0. Swift Package Manager stays at 12.0. - Added
InsiderAppFramesViewwidget with auto-height, a typed error model, and action callbacks. - App Frames content lifecycle is reported through
onStatusChanged(status, previousStatus)and theInsiderAppFramesViewStatusenum. - Added
InsiderAppFramesViewStatus.unknownfor statuses reported by a newer native SDK; the widget collapses the frame on unknown statuses. - Fixed
disabledstatus to collapse the App Frame, matching both native SDKs. InsiderAppFramesError.causenow exposes the originating failure wrapped by the native SDKs.- App Frames is a partner opt-in; enable via
com.useinsider.insider.APP_FRAMES_ENABLEDmeta-data on Android orApp Frames EnabledinInfo.pliston iOS. - Android: the plugin now depends on
androidx.webkitfor App Frames runtime support. - Added optional
appparameter toinitandinitWithCustomEndpointto forward an app identifier to native SDKs. - Fixed App Frames compilation on both CocoaPods and SwiftPM channels.
- Android & iOS SDK updated. (Android: 17.3.0, Android Hybrid: 1.4.0, iOS: 16.2.0, iOS Hybrid: 1.8.0)
5.4.0 #
- Added
addObjectsToCustomAttribute,mergeObjectsInCustomAttribute, andremoveObjectsFromCustomAttributeto user attributes, andaddParameterWithObjectArrayto events, for array-of-objects custom attributes and event parameters. - Fixed non-finite (NaN, infinite) numbers being silently forwarded to native, which broke payload serialization on both platforms; affected product events now fire with valid products only.
- Fixed
loginleaving the caller's callback unanswered when the identifier set is empty. - Fixed blank attribute names and blank object-entry keys being silently dropped by native; the SDK now warns and skips them before the call reaches the channel.
- Fixed custom parameter array serialization to match native behavior: non-finite elements are now filtered element-wise on the flat path, and mixed-type arrays are dropped with a warning.
- Fixed object attribute serialization so that nesting depth, string-length limits, and empty-object handling match native sanitization rules.
- Fixed cart and wishlist page visits to filter only products with non-finite prices rather than dropping the entire call.
- Fixed
Setand otherIterablevalues in object attributes being dropped; they are now sent as arrays on both platforms. - Fixed native bridge handling of unknown type tags, out-of-range dates, fractional integers, and cyclic maps to align with native behavior.
- Android & iOS SDK updated. (Android: 17.3.2, Android Hybrid: 1.4.0, iOS: 16.3.0, iOS Geofence: 1.3.0, iOS Hybrid: 1.8.0)
- Known platform difference: on iOS,
getSmartRecommendationnow returns an empty map when GDPR consent is false or the locale or currency is empty; on Android the same call still never completes. - Known platform difference: on iOS,
getMessageCenterDatareturns the messages wrapped as[{data: [...]}]; on Android it returns the message list directly.
5.4.0+nh #
- Added
addObjectsToCustomAttribute,mergeObjectsInCustomAttribute, andremoveObjectsFromCustomAttributeto user attributes, andaddParameterWithObjectArrayto events, for array-of-objects custom attributes and event parameters. - Fixed non-finite (NaN, infinite) numbers being silently forwarded to native, which broke payload serialization on both platforms; affected product events now fire with valid products only.
- Fixed
loginleaving the caller's callback unanswered when the identifier set is empty. - Fixed blank attribute names and blank object-entry keys being silently dropped by native; the SDK now warns and skips them before the call reaches the channel.
- Fixed custom parameter array serialization to match native behavior: non-finite elements are now filtered element-wise on the flat path, and mixed-type arrays are dropped with a warning.
- Fixed object attribute serialization so that nesting depth, string-length limits, and empty-object handling match native sanitization rules.
- Fixed cart and wishlist page visits to filter only products with non-finite prices rather than dropping the entire call.
- Fixed
Setand otherIterablevalues in object attributes being dropped; they are now sent as arrays on both platforms. - Fixed native bridge handling of unknown type tags, out-of-range dates, fractional integers, and cyclic maps to align with native behavior.
- Android & iOS SDK updated. (Android: 17.3.2, Android Hybrid: 1.4.0, iOS: 16.3.0, iOS Geofence: 1.3.0, iOS Hybrid: 1.8.0)
- Known platform difference: on iOS,
getSmartRecommendationnow returns an empty map when GDPR consent is false or the locale or currency is empty; on Android the same call still never completes. - Known platform difference: on iOS,
getMessageCenterDatareturns the messages wrapped as[{data: [...]}]; on Android it returns the message list directly.