- Minimum required Dart SDK version 3.3.0 (Flutter 3.19.0 - 15/02/2024)
- Issue #361: Migrate to dart:js_interop to support Webassamebly. Thanks @hnvn
- Fix issue #368: "-118, Warning. Session initialization already happened" triggered in the listSession callback
- Updated included iOS SDK to 3.6.0 - iOS Version History
- Updated included Branch Android SDK to 5.12.2 - Android Version History
This is a major release which contains breaking API changes.
useTestKey
parameter is no longer supported atFlutterBranchSdk.init()
.
Check the instructions in README.MD
on how to activate the key_test_
.
- Fix issue #347: ios plugin v8.0.3 crashes when no url is returned
- Fix issue #338: Changing the return value in didFinishLaunchingWithOptions crashes the application from SDK version above 8.0.0
This is a major release which contains breaking API changes.
useTestKey
parameter is no longer supported atFlutterBranchSdk.init()
.
Check the instructions in README.MD
on how to activate the key_test_
.
- Fix issue #340: Logging not working in Android Studio Emulator
This is a major release which contains breaking API changes.
useTestKey
parameter is no longer supported atFlutterBranchSdk.init()
.
Check the instructions in README.MD
on how to activate the key_test_
.
- Fix Enable and Disable Tracking on
FlutterBranchSdk.init()
method
This is a major release which contains breaking API changes.
useTestKey
parameter is no longer supported atFlutterBranchSdk.init()
.
Check the instructions in README.MD
on how to activate the key_test_
.
- Fix issue #325: Android cannot get the opening link (onInitFinished called after clicking on deep link two times)
This is a major release which contains breaking API changes.
useTestKey
parameter is no longer supported atFlutterBranchSdk.init()
.
Check the instructions in README.MD
on how to activate the key_test_
.
- Fix issue #283: Android app not getting correct deeplink from Branch when app is opened
- Fix issue #308: Android non branch deep link sometimes not available
- Fix issue #309: Completion of await FlutterBranchSdk.init() doesn't mean native iOS plugin is ready?
- Fix issue #311: Flutter SDK init falls into loop when race condition happens during the initialization.
- Fix issue #314: Issue with Branch.io Integration on Apple 14 pro
- Fix issue #316: Not getting link after fresh install
-
Updated included iOS SDK to 3.4.3 - iOS Version History
-
Updated included Branch Android SDK to 5.12.0 - Android Version History
- Updated included Branch Android SDK to 5.11.0 - Android Version History
- Updated included Branch iOS SDK to 3.4.1 - iOS Version History
showShareSheet
method will now display the native Android share sheet.- Documentation review
- Updated dependency
js
. From version 0.6.7 to 7.0.0
- Updated included Branch Android SDK to 5.10.1 - Android Version History
- New Methods:
setDMAParamsForEEA
- In response to the European Union's enactment of the Digital Markets Act (DMA), this new method help pass consent information from your user to Google. See documentation for details.
- Fix issue #297: Allow Call setRequestMetadata after FlutterBranchSdk.init() method
- Updated included Branch Android SDK to 5.9.0 - Android Version History
- Updated included Branch iOS SDK to 3.3.0 - iOS Version History
- Fix issue #289 : reverts
js
dependency update. From version 0.7.0 to 0.6.7
- Fix issue #277 : PlatformException - NullPointerException
- PR #286 : fix: export platform_interface
- Updated configuration steps in README.MD
- Sample app - code review
- Fix issue #261 / #266 / #268: Calling startActivity() from outside of an Activity
- Fix issue #264: Android (PlayStore) : Branch SDK Params empty on background state
- Fix issue #265: New release 7.0.0+ not getting a deeplink data on first launch, when app is on resume
- Fix issue #270: Indicate when error is thrown in init
- Updated included Android SDK to 5.8.0 - Android Version History
- Fix issue #255:
Attempt to invoke virtual method 'int android.content.Intent.getFlags()' on a null object reference
when using FlutterFragmentActivity - Fix issue #256:
A problem occurred configuring project ':flutter_branch_sdk'.
- Add compatibility with AGP 8 (Android Gradle Plugin)
- Minimum required Dart SDK version to 2.18 (Flutter 3.3.0)
- Xcode 15 is the min version
- iOS 12 is the min version
- Use
FlutterBranchSdk.init()
method to initialize the SDK.
Initialization must be called from main
or at any time (for example after getting consent for GPDR).
await FlutterBranchSdk.init(
useTestKey: false, enableLogging: false, disableTracking: false);
Check additional instructions in the README
FlutterBranchSdk.initSession()
. UseFlutterBranchSdk.listSession()
.- Removed
setIOSSKAdNetworkMaxTime
method - Removed Facebook App Install Ads on iOS
- Issue #244 - Support for setting customer_event_alias for BranchEvent
- Updated compile & target SDK to Android API 33.
- Updated example app Android compileSdkVersion to 33.
- Updated included iOS SDK to 3.0.0 - iOS Version History
- Issue #244 - Support for setting customer_event_alias for BranchEvent
- Updated Native
Android
SDKs:- Android Native SDK Update 5.7.+ - Android Version History
- iOS Native SDK Update 2.2.1 - iOS Version History
- Removed:
- Facebook App Install Ads on Android (parameter
branch_enable_facebook_ads
)
- Facebook App Install Ads on Android (parameter
- Fix issue #237:
Pass long URL when try creating Short URL in Offline
- Updated Native
Android
andiOS
SDKs:- Android Native SDK Update 5.6.+ - Android Version History
- iOS Native SDK Update 2.2.0 - iOS Version History
- Removed:
- Firebase App Indexing in Android (
listOnSearch
andremoveFromSearch
returnsuccess
but do not perform any action) - Old Apple Search Ads APIs (parameter
branch_check_apple_ads
)
- Firebase App Indexing in Android (
-
Updated Native
Android
andiOS
SDKs:- Android Native SDK Update 5.4.+ - Android Version History
- iOS Native SDK Update 2.1.0 - iOS Version History
-
New Methods:
addSnapPartnerParameter
- See documentation on partner parameters for details.
- Updated Native
iOS
SDK:- iOS Native SDK Update 2.0.0 - iOS Version History
-
Fix issue #193:
Flutter app won't get notified about the quick link event if the app is at foreground on Android devices
-
New Methods:
addFacebookPartnerParameter
- See documentation on partner parameters for details.clearPartnerParameter
- Clears all Partner ParameterssetPreinstallCampaign
- Add the pre-install campaign analyticssetPreinstallPartner
- Add the pre-install campaign analytics
-
Updated Native
iOS
SDK:- iOS Native SDK Update 1.45.0 - iOS Version History
Note: Requires Xcode 14+
- New Method
handleDeepLink
- Fix issue #188:
Failed to handle method call: java.lang.NullPointerException
- Fix issue #189:
Fix crash when adding a boolean control param
- Fix issue #190:
getTrackingAuthorizationStatus will open the iOS-dialog to requestTrackingAuthorization
- Fix issue #181:
Calling the getLastAttributedTouchData() exit with exception on IOS 15.7
- Update
BranchStandardEvent
list.
- Updated
Android Advertising ID (AAID)
version in Android SDK.
- Minimum required Dart SDK version to 2.17 (Flutter 3.0)
- Removed deprecated methods:
initWeb
loadRewards
redeemRewards
getCreditHistory
- New Methods:
getQRCodeAsData
getQRCodeAsImage
shareWithLPLinkMetadata
- General improvements in code
- Fix analyzer code style warnings
- Updated Native
Android
andiOS
SDKs:- Android Native SDK Update 5.2.+ - Android Version History
- iOS Native SDK Update 1.43.+ - iOS Version History
- Updated Native
Android
SDK:- Android Native SDK Update 5.1.5 - Android Version History
- Removed dependencies:
flutter_lints
(not in used)
- Fix issue #143: Infinite loop with POST requests when offline
- Fix issue #146: clicked_branch_link is to true when app is opened from deeplink and then putted in background and reopened
- Fix issue #113: Fatal Exception: java.lang.IllegalStateException Reply already submitted
- New Method
getLastAttributedTouchData
- Updated Native
Android
andiOS
SDKs:- Android Native SDK Update 5.1.4 - Android Version History
- iOS Native SDK Update 1.42.0 - iOS Version History
###BREAKING CHANGE:
-
FlutterBranchSdk.initWeb
deprecated. -
Branch for Flutter Web initialized in
index.html
, seeWeb Integration
section -
FlutterBranchSdk.trackContent
method changed to accept List of Branch Universal Object :Before:
FlutterBranchSdk.trackContent( buo: buo, branchEvent: event );
After:
FlutterBranchSdk.trackContent( buo: [buo], branchEvent: event );
- Updated Native
Android
andiOS
SDKs:- Android Native SDK Update 5.1.0 - Android Version History
- iOS Native SDK Update 1.41.0 - iOS Version History
- Migrate maven repository from jcenter to mavenCentral.
- Updated compile & target SDK to Android API 31.
- Updated minSdkVersion to Android API 21.
- Updated example app Android compileSdkVersion to 31.
- Removed support for the V1 Android embedding.
- Deprecate Referral rewards SDK Methods (loadRewards, redeemRewards, getCreditHistory)
- Removed Referral rewards SDK Methods from example app
- Updated Native
Android
andiOS
SDKs: **Android Native SDK Update 5.0.15 - Android Version History **iOS Native SDK Update 1.40.2 - iOS Version History
- Updated Native
Android
andiOS
SDKs:
**Android Native SDK Update 5.0.14 - Android Version History
**iOS Native SDK Update 1.40.1 - iOS Version History - Bug fix #124: typo in android BUO converter
- Updated Native
Android
andiOS
SDKs:
**Android Native SDK Update 5.0.10 - Android Version History
**iOS Native SDK Update 1.39.4 - iOS Version History - Added support to Clipboard Deferred Deep Linking
- Added support to
FlutterFragmentActivity
- Updated Native
Android
andiOS
SDKs:
**Android Native SDK Update 5.0.9 - Android Version History
**iOS Native SDK Update 1.39.3 - iOS Version History - Added support to Facebook App Install Ads
- Allow to enable and disable Branch Log
- Bug fix #100 NullPointerException when leaving the app
- Bug fix eventSink nulllpointer exception
- Updated Native
iOS
SDKs:
**iOS Native SDK Update 1.39.2 - iOS Version History - Added new method
requestTrackingAuthorization
: In iOS 14+, show tracking authorization dialog and request permission. SendATTrackingManager.AuthorizationStatus
to monitorATT prompt performance
and returnATTrackingManager.AuthorizationStatus
. - Added new method
getTrackingAuthorizationStatus
: ReturnATTrackingManager.AuthorizationStatus
- Added new method
getAdvertisingIdentifier
: Return Device Advertising Identifier
- Initial support to Flutter Web. Thanks @mathatan
- Stable null safety release.
- Updated Native
Android
andiOS
SDKs:
**Android Native SDK Update 5.0.7 - Android Version History
**iOS Native SDK Update 1.39.0 - iOS Version History
- Updated Native
Android
andiOS
SDKs:
**Android Native SDK Update 5.0.5 - Android Version History
**iOS Native SDK Update 1.38.0 - iOS Version History - Fix issue #83 - Android - app crashed when click on back button
- Fix deprecated API usage warning
- Android: fixed assertion failures due to reply messages that were sent on the wrong thread.
- iOS: fixed assertion failures due to reply messages that were sent on the wrong thread.
- Fix crash when setting expirationDateInMilliSec on Android
- Initial support for null safety
- iOS Native SDK Update 0.36.0 - iOS Version History
- Android: BugFix on
onNewIntent
- iOS: new method:
setRequestMetadata
new method:setIOSSKAdNetworkMaxTime
Updated Native Android
and iOS
SDKs
- Android Native SDK Update 5.0.3 - Android Version History
- iOS Native SDK Update 0.35.0 - iOS Version History
###BREAKING CHANGES
Add KEY branch_check_apple_ads
in INFO.PLIST to enable checking for Apple Search Ads before Branch initialization
- Documentation Update
- Remove Android dependencies fallback.
- Require Flutter SDK 1.12.13+hotfix.5 or greater.
- Added new method trackContentWithoutBuo
- Added new currency values for BranchContentMetaData
- Added the campaign parameter in the BranchLinkProperties constructor
- Updated minimum Android Branch SDK version to 5.x.x
- Updated minimum iOS Branch SDK version to 0.32.0.
Note: Branch SDK 0.32.0 requires at least iOS 9.0. Update the minimum version in the project, in the section "Deployment Info" -> "Target".
- Fix error when index mode in BranchUniversalObject is not populated
- Fix handled by Branch links
- Improve attribution for Apple Search Ads
- Documentation Update
- Add Referral System Rewarding Functionality
- Bugfix Branch SDK initialization
- Bugfix BranchUniversalObject with keywords empty
- Documentation update
- Updated Android dependencies: From play-services-appindexing to firebase-appindexing
- Compatibility with apps built on earlier versions of Flutter 1.12
- Improved error handling in initSession
- Minor adjustments and fix initial deep link data loss
- Pubspec.yaml Update
- Initial version