Skip to content

Releases: RodrigoSMarques/flutter_branch_sdk

Release 8.12.1

02 May 14:57
071be82

Choose a tag to compare

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

Release 9.3.1

25 Apr 13:50
3803bff

Choose a tag to compare

🐛 Bug Fixes

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

Release 8.12.0

15 Apr 12:24

Choose a tag to compare

🎉 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

Release 9.3.0

05 Apr 12:42
a94c7b4

Choose a tag to compare

🔧 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

Release 9.2.0

26 Mar 10:41
65bf485

Choose a tag to compare

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

Release 9.1.1

13 Mar 15:14
44ce3de

Choose a tag to compare

🐛 Bug Fixes

  • Fix issue #492 : enableLogging in branch-config.json breaks JSON key selection on iOS

Release 9.1.0

06 Mar 20:18
b438a11

Choose a tag to compare

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

Release 9.0.0

24 Jan 02:47
7dcb217

Choose a tag to compare

⚠️ 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

Release 8.11.0

06 Jan 23:55
9b65aa6

Choose a tag to compare

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');
    });

Release 8.10.0

05 Oct 12:51
8831e81

Choose a tag to compare

🎉 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).