You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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 Layer — LayerTokenConfiguration, PlaidLayerSession, and session.submit(data:) equivalents are not available.
Headless Link — there is no Android equivalent of PlaidHeadlessSession in this release.
Embedded Link — Plaid.createLinkEmbeddedView(...) has been removed and no SwiftUI-style EmbeddedSearchView equivalent is provided.