Releases: BranchMetrics/android-branch-deep-linking-attribution
Releases · BranchMetrics/android-branch-deep-linking-attribution
Release 4.4.0
Master Release - March 12, 2020
- Do not check Facebook app links unless feature is explicitly enabled
- Introduce Branch.sessionBuilder().<...>.init() to replace all overloaded variations of initSession
- Introduce Branch.expectDelayedSessionInitialization(boolean) which disables session self-initialization in RESUMED state, users MUST initialize themselves when using this method
- Introduce Branch.sessionBuilder().withDelay(X_MILLIS) to facilitate delaying session initialization until user calls branchInstance.removeSessionInitializationDelay() or X_MILLIS pass.
- Prevent duplicated session initialization in certain intra-app linking scenarios
- Collect OAID from HMS when available
- Prevent potential NPE in the CPID API
- Improvements in instant deep-linking
Release 4.3.2
- Accommodate single activity architecture/navigation component (reintroduced "SDK already initialized" error and ensured reInitSession() only fires when intent contains branch data).
- Do not self-initialize if SDK is bundled with a plugin.
Release 4.3.1
- Hotfix revert CPID and LATD listener paths to the newer version.
- Replace "SDK already initialized" error with logs and return latest referring parameters.
Release 4.3.0
- Drop broadcast receiver and bundle Play Install Referrer Library.
- Fix CPID and LATD listener paths.
- Annotate @nullable initSession callback parameters, so callback is not dropped in kotlin.
Release 4.2.1
- Make attribution window optional when requesting last attributed touch data
- Remove inactive email sharing option from the share sheet on Android TVs
Release 4.2.0
- Remove initialization race conditions.
- Only self-initialize sessions if user has not done so and some Activity is entering the RESUMED state.
- Start returning an error on consecutive session initializations. Note, this means users who require deeplinking functionality now must call initSession() from LauncherActivity.onStart() (the requirement was already implied in the documentation, though was not enforced, the SDK was returning latestReferringParams instead, which users in need of a workaround can still do).
- Overload reInitSession with different callbacks and start advertising it to users as the official way to handle session reinitialization in cases where activity is in foreground and is being reopened.
- Make sure carrier field does not contain an empty string, omit the field instead.
- Introduce test plan for SDK initialization.
Release 4.1.2
v4.1.2
- Removed fabric artifacts
- Closed field gaps with TUNE SDK
- Fixed sharing links on devices without a touchscreen
- Configurable CDN endpoint
- Refactor codebase to follow Android Studio project structure
- Decouple LifecycleObserver from main Branch.java class
Release 4.1.1
v4.1.1
- Support for Fire OS
- Do not collect advertising ID when limit ad tracking is enabled after the app was initialized
Release 4.1.0
v4.1.0
- Support for CPID
- Support for Last Attributed Touch Data
Release 4.0.1
v4.0.1
- SDK-237 corrected customer_event_alias function
- SDK-211 support for optional plugin