Skip to content

Releases: plaid/plaid-link-android

v6.0.0-beta01

24 Apr 18:11

Choose a tag to compare

v6.0.0-beta01 Pre-release
Pre-release

Plaid Link Android SDK 6.0.0-beta01 - 2026-04-22

Plaid Link Android SDK 6.0.0 is a major release introducing a ground-up Kotlin rewrite with a streamlined, preload-only API surface. This version significantly reduces the SDK footprint and collapses a large amount of legacy surface area while keeping the core Link flow behaviorally equivalent.

⚠️ Breaking Changes & Deprecations

  • Preload-only flow: The dual OpenPlaidLink / FastOpenPlaidLink contracts have been collapsed into a single OpenPlaidLink contract that accepts a PlaidHandler. Callers must first obtain a handler via Plaid.create(application, config) (which begins preloading automatically), then launcher.launch(handler). FastOpenPlaidLink has been deleted and Plaid.createLinkIntent is no longer exposed.
  • No Layer, Headless, or Embedded support: This release ships with Standard Link only. Support for these other flows will follow in the next releases.
  • LinkResultHandler removed: The pre–Activity-Result-API callback helper has been removed. Callers must migrate to registerForActivityResult(OpenPlaidLink()) { result -> ... }.

Requirements

Name Version
Android minSdk >= 26 (Android 8.0)
compileSdk 36
Java >= 11
Kotlin 2.x

Key Enhancements

  • Ground-up Kotlin rewrite: The SDK has been rewritten from scratch in Kotlin with an emphasis on minimal dependencies and a lean footprint.
  • Preload-first architecture: Preloading is now the only path. Plaid.create(application, config) starts preloading immediately and returns a PlaidHandler. OpenPlaidLink.launch(handler) presents the preloaded session.
  • First-class onLoad callback: OnLoadCallback fires when preloading completes (success or failure), letting you initialize sessions in the background and only present UI when the SDK is ready. Plaid.create(...) accepts an optional OnLoadCallback and unconditionally starts preloading.

Feature Updates

Standard Link

  • Unified LinkTokenConfiguration where only token is required. Event listeners are still attached via Plaid.setLinkEventListener { event -> ... } / Plaid.clearLinkEventListener().
  • OpenPlaidLink is the single ActivityResultContract<PlaidHandler, LinkResult>. Launch with the PlaidHandler returned from Plaid.create(...).
  • LinkResult is now a sealed interface, so Kotlin when no longer needs an else branch.
  • LinkEventListener is now a fun interface (was a typealias). Source-compatible for Kotlin lambda callers via SAM conversion; Java callers now see a named onEvent(LinkEvent) method.

Not Included in This Release

This beta ships with Standard Link only. The following products are not supported in 6.0.0-beta01:

  • Plaid LayerLayerTokenConfiguration, PlaidLayerSession, and session.submit(data:) equivalents are not available.
  • Headless Link — there is no Android equivalent of PlaidHeadlessSession in this release.
  • Embedded LinkPlaid.createLinkEmbeddedView(...) has been removed and no SwiftUI-style EmbeddedSearchView equivalent is provided.

v5.5.1

06 Feb 17:27

Choose a tag to compare

Android Link SDK 5.5.1 — 2025-02-06

Requirements

Name Version
Kotlin 1.9.25+ (Kotlin integrations only)

Changes

  • Layer update.
  • Add missing proguard consumer rule.

v5.5.0

28 Oct 20:15

Choose a tag to compare

Android Link SDK 5.5.0 — 2025-10-28

Requirements

Name Version
Kotlin 1.9.25+ (Kotlin integrations only)

Changes

  • Made LinkErrorCode.errorType public.
  • Fixed bug where layer "auto" customization for light/dark mode was always dark, regardless of system setting.
  • Added onLoad callback to Plaid.create for detecting when Link is ready to present.

v5.4.0

03 Oct 23:12

Choose a tag to compare

Android Link SDK 5.4.0 — 2025-10-03

Requirements

Name Version
Kotlin 1.9.25+ (Kotlin integrations only)

Changes

  • Resolved an issue where the selection value was missing in LinkEvent.EventMetadata.
  • Improved internal debugging and logging to help diagnose customer-reported issues more effectively.

v5.3.4

15 Sep 22:14

Choose a tag to compare

Android Link SDK 5.3.4 — 2025-09-15

Requirements

Name Version
Kotlin 1.9.25+ (Kotlin integrations only)

Changes

  • Fix retrofit reinitialization bug in edge case.

v5.3.3

10 Sep 16:55

Choose a tag to compare

Android Link SDK 5.3.3 — 2025-09-10

Requirements

Name Version
Kotlin 1.9.25+ (Kotlin integrations only)

Changes

  • Upgrade com.google.code.gson:gson to 2.9.1.
  • Upgrade com.squareup.okhttp3:logging-interceptor to 4.9.2.

v5.3.2

22 Aug 20:53

Choose a tag to compare

Android Link SDK 5.3.2 — 2025-08-22

Requirements

Name Version
Kotlin 1.9.25+ (Kotlin integrations only)

Changes

  • Upgrade com.google.protobuf:protobuf-kotlin-lite to 3.25.5

v5.3.1

13 Aug 20:46

Choose a tag to compare

Android Link SDK 5.3.1 — 2025-08-13

Requirements

Name Version
Kotlin 1.9.25+ (Kotlin integrations only)

Additions

  • None

Changes

  • Ensure SDK screens resize for keyboard insets on Android 15+.

Removals

  • None

v5.3.0

05 Aug 21:42

Choose a tag to compare

Android Link SDK 5.3.0 — 2025-08-05

Requirements

Name Version
Kotlin 1.9.25+ (Kotlin integrations only)

Additions

  • Add LAYER_AUTOFILL_NOT_AVAILABLE event.
  • Add issueDescription and issueDetectedAt at event metadata fields.
  • Update Layer submit API to support additional parameter dateOfBirth.

Changes

  • None

Removals

  • None

v5.2.0

23 Jul 22:35

Choose a tag to compare

Android Link SDK 5.2.0 — 2025-07-23

Requirements

Name Version
Kotlin 1.9.25+ (Kotlin integrations only)

Additions

  • Add ISSUE_FOLLOWED, IDENTITY_MATCH_PASSED, and IDENTITY_MATCH_FAILED event names and issue_id event metadata field.

Changes

  • Improve destroy() API behavior in edge cases.

Removals

  • Reduce SDK size by 11.5% down from 5.0MB to 4.5MB.
  • Remove the androidx.recyclerview:recyclerview, androidx.constraintlayout:constraintlayout, and io.coil-kt:coil dependencies.