Skip to content

Releases: BranchMetrics/android-branch-deep-linking-attribution

Release 4.4.0

13 Mar 02:07
69ec086
Compare
Choose a tag to compare

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

31 Jan 01:03
23018dc
Compare
Choose a tag to compare
  • 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

24 Jan 00:25
2be4bdb
Compare
Choose a tag to compare
  • 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

24 Jan 00:24
2bfd355
Compare
Choose a tag to compare
  • 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

18 Jan 22:35
5eb49ae
Compare
Choose a tag to compare
  • 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

20 Nov 00:36
d033c3b
Compare
Choose a tag to compare
  • 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

31 Oct 01:29
6a6ec03
Compare
Choose a tag to compare

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

09 Oct 21:48
ae31289
Compare
Choose a tag to compare

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

27 Sep 21:34
8fe3376
Compare
Choose a tag to compare

v4.1.0

  • Support for CPID
  • Support for Last Attributed Touch Data

Release 4.0.1

27 Sep 20:33
a821265
Compare
Choose a tag to compare

v4.0.1

  • SDK-237 corrected customer_event_alias function
  • SDK-211 support for optional plugin