PackageTrack
Sign in Get early access

flutter_branch_sdk

Flutter Plugin for create deep link using Brach SDK (https://branch.io). This plugin provides a cross-platform (iOS, Android, Web).

9.3.3 102K downloads/mo #1124 most downloaded on pub.dev RodrigoSMarques/flutter_branch_sdk

What this package is like to depend on

Last release 1 months ago

14 Jul 2026

Release timing varies

gaps range from 9 days to 3 months

Nearly every release is documented

notes for 79 of 85 stable releases

Nothing withdrawn

no release was ever pulled

7 years old

92 releases · first in 2020

18 releases in the last 12 months

see the full history below

Release timeline

92 releases · Jan 2020 to Jul 2026
2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 60 of 92
  1. 9.3.3 14 Jul 2026
    Release notes

    🔧 Native SDK Updates

    • Updated included Branch iOS SDK (ios-branch-sdk-spm / BranchSDK CocoaPods spec) to 3.14.2 - iOS Version History
    Open source →
    Release notes

    🔧 Native SDK Updates

    • Updated included Branch iOS SDK (ios-branch-sdk-spm / BranchSDK CocoaPods spec) to 3.14.2 - iOS Version History
    Open source →
  2. 9.3.2 26 Jun 2026
    Release notes

    🐛 Bug Fixes

    • Fix issue #502 - iOS scene lifecycle handlers returning true unconditionally, breaking URL handling for other plugins.
    Open source →
    Release notes

    🐛 Bug Fixes

    • Fix issue #502 - iOS scene lifecycle handlers returning true unconditionally, breaking URL handling for other plugins.
    Open source →
  3. 9.3.1 25 Apr 2026
    Release notes

    🐛 Bug Fixes

    • Fix issue #498 - Ensure that deep-link/session initialization functions correctly when applications use the UIScene lifecycle.
    Open source →
    Release notes

    🐛 Bug Fixes

    • Fix issue #498 - Ensure that deep-link/session initialization functions correctly when applications use the UIScene lifecycle.
    Open source →
  4. 9.3.0 05 Apr 2026
    Release notes

    🔧 Native SDK Updates

    🎉 Features

    • New Method: setInstallReferrerTimeout - Provides a setting to cancel the external Install Referrer string fetch. This is useful to optimize performance on Android by limiting the time the SDK waits for the Install Referrer. Only applicable on Android - iOS ignores this setting.
    • Added support for installReferrerTimeout configuration key in branch-config.json. This allows you to set the Install Referrer timeout during app initialization without code changes.
      • Configuration example: "installReferrerTimeout": 5000 (in milliseconds)
      • See README.md for full documentation

    📖 Documentation

    • Updated README.md with comprehensive documentation for setInstallReferrerTimeout method
    • Added new section: "Set Install Referrer Timeout" with usage examples
    • Updated example configurations in branch-config.json section
    Open source →
    Release notes

    🔧 Native SDK Updates

    🎉 Features

    • New Method: setInstallReferrerTimeout - Provides a setting to cancel the external Install Referrer string fetch. This is useful to optimize performance on Android by limiting the time the SDK waits for the Install Referrer. Only applicable on Android - iOS ignores this setting.
    • Added support for installReferrerTimeout configuration key in branch-config.json. This allows you to set the Install Referrer timeout during app initialization without code changes.
      • Configuration example: "installReferrerTimeout": 5000 (in milliseconds)
      • See README.md for full documentation

    📖 Documentation

    • Updated README.md with comprehensive documentation for setInstallReferrerTimeout method
    • Added new section: "Set Install Referrer Timeout" with usage examples
    • Updated example configurations in branch-config.json section
    Open source →
  5. 9.2.0 26 Mar 2026
    Release notes

    🎉 Features

    • Added optional deferred SDK initialization for iOS, allowing apps to initialize the native Branch SDK later (e.g., after obtaining user consent).

    🐛 Bug Fixes

    • Corrected grammar in README.md and updated installation instructions.
    • Fixed JS interop method name for setting request metadata.
    Open source →
    Release notes

    🎉 Features

    • Added optional deferred SDK initialization for iOS, allowing apps to initialize the native Branch SDK later (e.g., after obtaining user consent).

    🐛 Bug Fixes

    • Corrected grammar in README.md and updated installation instructions.
    • Fixed JS interop method name for setting request metadata.
    Open source →
  6. 9.1.1 13 Mar 2026
    Release notes

    🐛 Bug Fixes

    • Fix issue #492 : enableLogging in branch-config.json breaks JSON key selection on iOS
    Open source →
    Release notes

    🐛 Bug Fixes

    • Fix issue #492 : enableLogging in branch-config.json breaks JSON key selection on iOS
    Open source →
  7. 9.1.0 06 Mar 2026
    Release notes

    🔧 Native SDK Updates

    🎉 Features

    • Improved log output from platformLogs with more detailed information.

    🐛 Bug Fixes

    • iOS: Fixed double execution of configureBranchSDK() on iOS 13+ with Scene Delegate support. The method was being called from both application(_:didFinishLaunchingWithOptions:) and scene(_:willConnectTo:options:), causing duplicate logging callback registration and other redundant SDK initialization. Added idempotency guard with isSdkConfigured flag to prevent re-execution.
    Open source →
    Release notes

    🔧 Native SDK Updates

    🎉 Features

    • Improved log output from platformLogs with more detailed information.

    🐛 Bug Fixes

    • iOS: Fixed double execution of configureBranchSDK() on iOS 13+ with Scene Delegate support. The method was being called from both application(_:didFinishLaunchingWithOptions:) and scene(_:willConnectTo:options:), causing duplicate logging callback registration and other redundant SDK initialization. Added idempotency guard with isSdkConfigured flag to prevent re-execution.
    Open source →
  8. 9.0.0 24 Jan 2026
    Release notes

    ⚠️ BREAKING CHANGES

    • Minimum Flutter version: 3.38.0 (was 3.19.0)
    • Minimum Dart SDK: 3.10.0 (was 3.3.0)
    • **Minimum iOS version : 13

    🎉 Features

    iOS UISceneDelegate Support (iOS 13+) Fluuter UISceneDelegate adoption

    • Added full support for iOS 13+ UISceneDelegate lifecycle
    • Maintains full backward compatibility with UIApplicationDelegate for apps not using scenes
    Open source →
    Release notes

    ⚠️ BREAKING CHANGES

    • Minimum Flutter version: 3.38.0 (was 3.19.0)
    • Minimum Dart SDK: 3.10.0 (was 3.3.0)
    • Minimum iOS version : 13

    🎉 Features

    iOS UISceneDelegate Support (iOS 13+) Flutter UISceneDelegate adoption

    • Added full support for iOS 13+ UISceneDelegate lifecycle
    • Maintains full backward compatibility with UIApplicationDelegate for apps not using scenes
    Open source →
  9. 8.12.1 02 May 2026
    Release notes

    🐛 Bug Fixes

    • Updated project configuration and dependencies for compatibility with iOS 12 and Flutter 3.32.7.
    • Updated the iOS deployment target to 12.0.
    • Removed unnecessary scene delegate methods from FlutterBranchSdkPlugin.
    Open source →
  10. 8.12.0 15 Apr 2026
    Release notes

    🎉 Features

    • New Method: setInstallReferrerTimeout - Provides a setting to cancel the external Install Referrer string fetch. This is useful to optimize performance on Android by limiting the time the SDK waits for the Install Referrer. Only applicable on Android - iOS ignores this setting.
    • Added support for installReferrerTimeout configuration key in branch-config.json. This allows you to set the Install Referrer timeout during app initialization without code changes.
      • Configuration example: "installReferrerTimeout": 5000 (in milliseconds)
      • See README.md for full documentation
    • Added optional deferred SDK initialization for iOS, allowing apps to initialize the native Branch SDK later (e.g., after obtaining user consent).
    • Improved log output from platformLogs with more detailed information.

    🐛 Bug Fixes

    • Corrected grammar in README.md and updated installation instructions.
    • Fixed JS interop method name for setting request metadata.
    • Fix issue #492 : enableLogging in branch-config.json breaks JSON key selection on iOS

    🔧 Native SDK Updates

    📖 Documentation

    • Updated README.md with comprehensive documentation for setInstallReferrerTimeout method
    • Added new section: "Set Install Referrer Timeout" with usage examples
    • Updated example configurations in branch-config.json section
    Open source →
  11. 8.11.0 06 Jan 2026
    Release notes

    🎉 Features

    New Platform Logging Stream

    • Added FlutterBranchSdk.platformLogs stream to receive Branch SDK log messages in real-time
    • Enable logging via branch-config.json (enableLogging and logLevel keys) or programmatically through FlutterBranchSdk.init()
    • Supports log levels: VERBOSE, DEBUG, INFO, WARNING, ERROR, and NONE
    • Example usage:
      FlutterBranchSdk.platformLogs.listen((logMessage) {
        debugPrint('Branch Log: $logMessage');
      });
      
    Open source →
  12. 8.10.0 05 Oct 2025
    Release notes

    🎉 Features

    Introduced platform-specific API URL configuration. This allows developers to define different API endpoints for Android and iOS in branch-config.json.

    • Added key apiUrlAndroid in branch-config.json to configure the API URL for the Android platform.
    • Added key apiUrlIOS in branch-config.json to configure the API URL for the iOS platform.

    🗑️ Removals

    • ⚠️ The generic apiUrl key has been removed from branch-config.json. Please update your configuration to use the new platform-specific keys (apiUrlAndroid and apiUrlIOS).
    Open source →
  13. 8.9.0 16 Sep 2025
    Release notes

    🎉 Features & Fixes

    • Android: Resolved build warnings (unchecked or unsafe operations, deprecated api) for a cleaner build process.
    • Android: Updated plugin configuration to ensure compatibility with Android Gradle Plugin (AGP) 8.6.x (16KB Page Size).
    • Android: ⚠️ Updated the showShareSheet function, which now requires a minimum of API level 22 (Android 5.1) to work correctly.
    • iOS: Improved plugin stability by adding consistency checks to safely handle all incoming data from Flutter and prevent crashes.
    • iOS: Modernized native code to ensure compatibility with recent APIs.
    • Fixed Flutter linter warnings to improve code quality and maintainability.

    🗑️ Removals

    • The deprecated method FlutterBranchSdk.disableTracking() has been removed.
    Open source →
  14. 8.9.0+1 23 Sep 2025
    Release notes

    🎉 Fixes

    • Updated README.MD with correct configuration for branch-config.json.
    Open source →
  15. 8.8.0 11 Sep 2025
    Release notes

    🎉 Features

    • Configuration through branch-config.json file.
      • Some settings can be configured by adding an assets/branch-config.json file to your project.
      • This eliminates the need for manual modifications to native files (AndroidManifest.xml and Info.plist).
      • Toggle between your test and live keys within the branch-config.json file, streamlining the development and release process.
      • The branch-config.json file and its keys are optional. The plugin will gracefully handle its absence, allowing for programmatic setup or backward compatibility with the manual native setup. If the file is present but a key is missing, the plugin will use default values where applicable.
      • Read the README.md for full instructions for JSON-based configuration.
    Open source →
  16. 8.7.1 02 Sep 2025
    Release notes

    🐛 Bug Fixes

    • Fix issue #461 : iOS Build Failure using CocoaPods
    Open source →
  17. 8.7.0 01 Sep 2025
    Release notes

    🔧 Native SDK Updates

    🎉 Features

    • New Methods:
      • setAnonID - Sets a custom Meta Anon ID for the current user.
      • setSDKWaitTimeForThirdPartyAPIs - Set the SDK wait time for third party APIs (for fetching ODM info and Apple Attribution Token) to finish
    Open source →
  18. 8.7.0+1 02 Sep 2025

    Nothing published for this version

  19. 8.6.0 22 Jul 2025
    Release notes

    🔧 Native SDK Updates

    🐛 Bug Fixes

    • Fix issue #442: [Web] getShortUrl() Future never completes on alias conflict (err arrives as JS Error, not String)

    🎉 Features

    • Reviewing the documentation for the FlutterBranchSdk.validateSDKIntegration() method
    • Improved error handling in Flutter Web
    Open source →
  20. 8.5.0 24 May 2025
    Release notes

    🔧 Native SDK Updates

    Open source →
  21. 8.4.1 19 Mar 2025
    Release notes

    🐛 Bug Fixes

    • Fix issue #423: setRequestMetadata doesn't populate the key value pairs in the event request as expected
    Open source →
  22. 8.4.0 04 Mar 2025
    Release notes

    🔧 Native SDK Updates

    Open source →
  23. 8.3.2 17 Jan 2025
    Release notes

    ⚠️ BREAKING CHANGE

    • Minimum required Dart SDK version 3.3.0 (Flutter 3.19.0 - 15/02/2024)

    🐛 Bug Fixes

    • Fix issue #410: "reply already sent and a possible ANR". Tks @Junglee-Faisal

    🎉 Features

    • Migrated Gradle to declarative plugins block
    Open source →
  24. 8.3.1 28 Dec 2024
    Release notes

    ⚠️ BREAKING CHANGE

    • Minimum required Dart SDK version 3.3.0 (Flutter 3.19.0 - 15/02/2024)

    🎉 Features

    • Revised documentation including section to change Flutter Deep link flag
    • New option in INFO.PLIST (branch_disable_nativelink) that allows disable NativeLink™ Deferred Deep Linking
    Open source →
  25. 8.3.0 20 Dec 2024
    Release notes

    ⚠️ BREAKING CHANGE

    • Minimum required Dart SDK version 3.3.0 (Flutter 3.19.0 - 15/02/2024)

    🎉 Features

    Deprecated / Removed

    • FlutterBranchSdk.disableTracking(). Use FlutterBranchSdk.setConsumerProtectionAttributionLevel().
    • Removed initSession method.

    Native SDK Updates

    🔧 Native SDK Updates

    Open source →
  26. 8.2.0 30 Aug 2024
    Release notes

    ⚠️ BREAKING CHANGE

    • Minimum required Dart SDK version 3.3.0 (Flutter 3.19.0 - 15/02/2024)

    🎉 Features

    • Issue #361: Migrate to dart:js_interop to support Webassamebly. Thanks @hnvn
    Open source →
  27. 8.1.1 28 Aug 2024
    Release notes

    🐛 Bug Fixes

    • Fix issue #368: "-118, Warning. Session initialization already happened" triggered in the listSession callback
    Open source →
  28. 8.1.0 03 Aug 2024
    Release notes

    🔧 Native SDK Updates

    Open source →
  29. 8.0.4 12 Jul 2024
    Release notes

    ⚠️ BREAKING CHANGE

    This is a major release which contains breaking API changes.

    ⚠️ SDK Initialization Changed

    • useTestKey parameter is no longer supported at FlutterBranchSdk.init().

    Check the instructions in README.MD on how to activate the key_test_.

    🐛 Bug Fixes

    • 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
    Open source →
  30. 8.0.3 27 Jun 2024
    Release notes

    ⚠️ BREAKING CHANGE

    This is a major release which contains breaking API changes.

    ⚠️ SDK Initialization Changed

    • useTestKey parameter is no longer supported at FlutterBranchSdk.init().

    Check the instructions in README.MD on how to activate the key_test_.

    🐛 Bug Fixes

    • Fix issue #340: Logging not working in Android Studio Emulator
    Open source →
  31. 8.0.2 21 May 2024
    Release notes

    ⚠️ BREAKING CHANGE

    This is a major release which contains breaking API changes.

    ⚠️ SDK Initialization Changed

    • useTestKey parameter is no longer supported at FlutterBranchSdk.init().

    Check the instructions in README.MD on how to activate the key_test_.

    🐛 Bug Fixes

    • Fix Enable and Disable Tracking on FlutterBranchSdk.init() method
    Open source →
  32. 8.0.1 18 May 2024
    Release notes

    ⚠️ BREAKING CHANGE

    This is a major release which contains breaking API changes.

    ⚠️ SDK Initialization Changed

    • useTestKey parameter is no longer supported at FlutterBranchSdk.init().

    Check the instructions in README.MD on how to activate the key_test_.

    🐛 Bug Fixes

    • Fix issue #325: Android cannot get the opening link (onInitFinished called after clicking on deep link two times)
    Open source →
  33. 8.0.0 17 May 2024
    Release notes

    ⚠️ BREAKING CHANGE

    This is a major release which contains breaking API changes.

    ⚠️ SDK Initialization Changed

    • useTestKey parameter is no longer supported at FlutterBranchSdk.init().

    Check the instructions in README.MD on how to activate the key_test_.

    🐛 Bug Fixes

    • 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

    🔧 Native SDK Updates

    Open source →
  34. 7.3.0 07 Apr 2024
    Release notes

    🔧 Native SDK Updates

    Open source →
  35. 7.2.0 18 Mar 2024
    Release notes

    🎉 Features

    • showShareSheet method will now display the native Android share sheet.
    • Documentation review

    🔧 Dependencies Update

    • Updated dependency js. From version 0.6.7 to 7.0.0

    🔧 Native SDK Updates

    Open source →
  36. 7.1.0 29 Feb 2024
    Release notes

    🎉 Features

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

    🐛 Issues

    • Fix issue #297: Allow Call setRequestMetadata after FlutterBranchSdk.init() method

    🔧 Native SDK Updates

    Open source →
  37. 7.0.4 02 Feb 2024
    Release notes

    Issues

    • Fix issue #289 : reverts js dependency update. From version 0.7.0 to 0.6.7
    Open source →
  38. 7.0.3 01 Feb 2024
    Release notes

    Issues

    • Fix issue #277 : PlatformException - NullPointerException

    Features

    • PR #286 : fix: export platform_interface
    • Updated configuration steps in README.MD
    • Sample app - code review
    Open source →
  39. 7.0.2 20 Dec 2023
    Release notes

    Issues

    • 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

    Native SDK Updates

    Open source →
  40. 7.0.1 11 Nov 2023
    Release notes
    • 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)
    Open source →
  41. 7.0.0 03 Nov 2023
    Release notes

    ⚠️ This is a major release which contains breaking API changes.

    BREAKING CHANGE

    • Minimum required Dart SDK version to 2.18 (Flutter 3.3.0)
    • Xcode 15 is the min version
    • iOS 12 is the min version

    SDK Initialization Required

    • 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

    Deprecated / Removed

    • FlutterBranchSdk.initSession(). Use FlutterBranchSdk.listSession().
    • Removed setIOSSKAdNetworkMaxTime method
    • Removed Facebook App Install Ads on iOS

    Features

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

    Native SDK Updates

    Open source →
  42. 7.0.0-beta.3 11 Oct 2023 pre-release

    Nothing published for this version

  43. 7.0.0-beta.2 07 Oct 2023 pre-release

    Nothing published for this version

  44. 7.0.0-beta.1 04 Oct 2023 pre-release

    Nothing published for this version

  45. 7.0.0-beta.0 03 Oct 2023 pre-release

    Nothing published for this version

  46. 6.9.0 07 Oct 2023
    Release notes

    Enhancement

    • Issue #244 - Support for setting customer_event_alias for BranchEvent
    Open source →
  47. 6.8.0 18 Sep 2023
    Release notes
    • Updated Native Android SDKs:
    • Removed:
      • Facebook App Install Ads on Android (parameter branch_enable_facebook_ads)
    Open source →
  48. 6.7.1 02 Sep 2023
    Release notes
    • Fix issue #237: Pass long URL when try creating Short URL in Offline
    Open source →
  49. 6.7.0 10 Aug 2023
    Release notes
    • Updated Native Android and iOS SDKs:
    • Removed:
      • Firebase App Indexing in Android (listOnSearch and removeFromSearch return success but do not perform any action)
      • Old Apple Search Ads APIs (parameter branch_check_apple_ads)
    Open source →
  50. 6.6.0 22 Mar 2023
    Release notes
    Open source →
  51. 6.5.0 17 Feb 2023
    Release notes
    Open source →
  52. 6.4.0 04 Dec 2022
    Release notes
    Open source →
  53. 6.3.0 13 Nov 2022
    Release notes
    • 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
    Open source →
  54. 6.2.1 19 Oct 2022
    Release notes
    • Fix issue #181: Calling the getLastAttributedTouchData() exit with exception on IOS 15.7
    Open source →
  55. 6.2.0 30 Sep 2022
    Release notes
    • Update BranchStandardEvent list.
    Open source →
  56. 6.1.0 09 Sep 2022
    Release notes
    • Updated Android Advertising ID (AAID) version in Android SDK.
    Open source →
  57. 6.0.0 05 Jul 2022
    Release notes

    BREAKING CHANGE

    • Minimum required Dart SDK version to 2.17 (Flutter 3.0)
    • Removed deprecated methods:
      • initWeb
      • loadRewards
      • redeemRewards
      • getCreditHistory

    Enhancement

    • New Methods:
      • getQRCodeAsData
      • getQRCodeAsImage
      • shareWithLPLinkMetadata
    • General improvements in code
    • Fix analyzer code style warnings
    • Updated Native Android and iOS SDKs:
    Open source →
  58. 5.1.1 08 Jun 2022
    Release notes
    • Updated Native Android SDK:
    • Removed dependencies: flutter_lints (not in used)
    Open source →
  59. 5.1.0 27 May 2022
    Release notes
    • 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 and iOS SDKs:
    Open source →
  60. 5.0.0 17 Feb 2022
    Release notes

    ###BREAKING CHANGE:

    • FlutterBranchSdk.initWeb deprecated.

    • Branch for Flutter Web initialized in index.html, see Web 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
       );
      

    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive