Releases: RodrigoSMarques/flutter_branch_sdk
Releases · RodrigoSMarques/flutter_branch_sdk
Release 8.12.1
🐛 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
🐛 Bug Fixes
- Fix issue #498 - Ensure that deep-link/session initialization functions correctly when applications use the UIScene lifecycle.
Release 8.12.0
🎉 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
installReferrerTimeoutconfiguration key inbranch-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.mdfor full documentation
- Configuration example:
- 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
- Updated included iOS SDK to 3.14.0 - iOS Version History
- Updated included Branch Android SDK to 5.21.0 - Android Version History
📖 Documentation
- Updated
README.mdwith comprehensive documentation forsetInstallReferrerTimeoutmethod - Added new section: "Set Install Referrer Timeout" with usage examples
- Updated example configurations in
branch-config.jsonsection
Release 9.3.0
🔧 Native SDK Updates
- Updated included Branch Android SDK to 5.21.0 - Android Version History
🎉 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
installReferrerTimeoutconfiguration key inbranch-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.mdfor full documentation
- Configuration example:
📖 Documentation
- Updated
README.mdwith comprehensive documentation forsetInstallReferrerTimeoutmethod - Added new section: "Set Install Referrer Timeout" with usage examples
- Updated example configurations in
branch-config.jsonsection
Release 9.2.0
🎉 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.mdand updated installation instructions. - Fixed JS interop method name for setting request metadata.
Release 9.1.1
🐛 Bug Fixes
- Fix issue #492 : enableLogging in branch-config.json breaks JSON key selection on iOS
Release 9.1.0
🔧 Native SDK Updates
- Updated included iOS SDK to 3.14.0 - iOS Version History
🎉 Features
- Improved log output from
platformLogswith more detailed information.
🐛 Bug Fixes
- iOS: Fixed double execution of
configureBranchSDK()on iOS 13+ with Scene Delegate support. The method was being called from bothapplication(_:didFinishLaunchingWithOptions:)andscene(_:willConnectTo:options:), causing duplicate logging callback registration and other redundant SDK initialization. Added idempotency guard withisSdkConfiguredflag to prevent re-execution.
Release 9.0.0
⚠️ 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
New Platform Logging Stream
- Added
FlutterBranchSdk.platformLogsstream to receive Branch SDK log messages in real-time - Enable logging via
branch-config.json(enableLoggingandlogLevelkeys) or programmatically throughFlutterBranchSdk.init() - Supports log levels:
VERBOSE,DEBUG,INFO,WARNING,ERROR, andNONE - Example usage:
FlutterBranchSdk.platformLogs.listen((logMessage) { debugPrint('Branch Log: $logMessage'); });
Release 8.10.0
🎉 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
apiUrlAndroidinbranch-config.jsonto configure the API URL for the Android platform. - Added key
apiUrlIOSinbranch-config.jsonto configure the API URL for the iOS platform.
🗑️ Removals
⚠️ The genericapiUrlkey has been removed frombranch-config.json. Please update your configuration to use the new platform-specific keys (apiUrlAndroidandapiUrlIOS).