react-native-plaid-link-sdk
Version:
React Native Plaid Link SDK (New Architecture & Expo)
1,520 lines (906 loc) • 34.9 kB
Markdown
RELEASES
# LinkKit V13.0.2 — 2026-07-01
## Changes
- Updates the bundled iOS SDK to LinkKit 7.0.1, which restores native React
Native wrapper detection for v13 apps.
- Restores Android manifest metadata so the native Android SDK reports React
Native wrapper usage instead of plain Android.
## Android
Android SDK [6.0.0](https://github.com/plaid/plaid-link-android)
## Additions
- Adds native session APIs for Standard Link, Layer, and Headless Link.
- Adds Embedded Search continuation support.
- Adds Layer submit support.
## Changes
- Updates Android integration to `com.plaid.link:sdk-core:6.0.0`.
## Removals
- Removes the legacy React Native Android bridge implementation.
### Requirements
| Name | Version |
| -------------- | ---------------------------------- |
| Android Studio | 4.0+ |
| Kotlin | 1.9.25+ (Kotlin integrations only) |
## iOS
iOS SDK [7.0.1](https://github.com/plaid/plaid-link-ios/releases/tag/7.0.1)
## Changes
- Fix React Native Version Parsing
### Requirements
| Name | Version |
| ----- | --------- |
| Xcode | >= 16.1.0 |
| iOS | >= 15.0 |
# LinkKit V13.0.1 — 2026-06-30
## Changes
- Fixes Expo SDK 56 iOS prebuild failures caused by the npm-packed
`LinkKit.xcframework` including an unsupported Mac Catalyst slice whose
framework symlinks were not preserved during packaging.
- Ships an iOS-only `LinkKit.xcframework` with supported device and simulator
slices.
- Adds package and CI validation for LinkKit XCFramework slices, signatures, and
Expo SDK 56 iOS prebuild compatibility.
# LinkKit V13.0.0 — 2026-06-26
### Requirements
This SDK now works with any supported version of React Native that supports Expo
Modules. Expo Go is not supported because Plaid Link requires custom native
code; Expo apps should use a development build or another custom native runtime.
## Changes
- Rebuilds the React Native SDK on Expo Modules.
- Replaces the legacy global `create`, `open`, `submit`, `openLink`,
`PlaidLink`, and `usePlaidEmitter` APIs with session objects:
`createPlaidLinkSession`, `createPlaidLayerSession`, and
`createPlaidHeadlessSession`.
- Adds `PlaidEmbeddedSearchView` for Embedded Search on iOS and Android.
- Adds Headless Link support through `createPlaidHeadlessSession`.
- Updates Layer to use `createPlaidLayerSession`, `session.open()`, and
`session.submit({ phoneNumber, dateOfBirth, params })`.
- Updates `syncFinanceKit` to a promise API. FinanceKit remains iOS-only and
rejects on Android.
- Uses `metadataJson` as the canonical callback metadata field. Update stale
`metadata_json` references from v11 or v12 TypeScript code.
- Removes `errorDisplayMessage` from `LinkError`; use `displayMessage`.
- Renames `LinkAccountSubtypeInvestment.SIIP` to
`LinkAccountSubtypeInvestment.SIPP`.
- Publishes JavaScript and TypeScript entrypoints from `build/index.js` and
`build/index.d.ts`.
- Ships the bundled iOS `LinkKit.xcframework` in the npm package because
LinkKit 7 no longer supports CocoaPods distribution. This intentionally
increases the npm tarball size compared with v12.
- Excludes generated example projects, coverage output, and stale `dist` output
from the npm package.
- Adds CI package sanity checks to verify package entrypoints and packed npm
contents.
- Aligns iOS fallback `onExit` payloads with the public React Native callback
contract by emitting `{ error, metadata }`.
- Adds callback contract tests to catch iOS, Android, or TypeScript payload
shape drift.
For detailed migration examples, see
[V13_MIGRATION_GUIDE.md](./V13_MIGRATION_GUIDE.md).
## Android
Android SDK [6.0.0](https://github.com/plaid/plaid-link-android)
## Additions
- Adds native session APIs for Standard Link, Layer, and Headless Link.
- Adds Embedded Search continuation support.
- Adds Layer submit support.
## Changes
- Updates Android integration to `com.plaid.link:sdk-core:6.0.0`.
## Removals
- Removes the legacy React Native Android bridge implementation.
### Requirements
| Name | Version |
| -------------- | ---------------------------------- |
| Android Studio | 4.0+ |
| Kotlin | 1.9.25+ (Kotlin integrations only) |
## iOS
iOS SDK [7.0.0](https://github.com/plaid/plaid-link-ios/releases/tag/7.0.0)
## Changes
- Updates to LinkKit 7.0.0.
- Uses the new session-based LinkKit APIs for Standard Link, Layer, Headless
Link, and Embedded Search.
- Uses the modernized FinanceKit sync API.
- Bundles `LinkKit.xcframework` with the npm package for native iOS builds.
### Requirements
| Name | Version |
| ----- | --------- |
| Xcode | >= 16.1.0 |
| iOS | >= 15.0 |
# LinkKit V12.8.3 — 2026-06-11
### Requirements
This SDK now works with any supported version of React Native.
## Changes
- **[Unable to resolve path to module 'react-native-plaid-link-sdk' #915)](https://github.com/plaid/react-native-plaid-link-sdk/issues/915)**
## Android
Android SDK [5.5.2](https://github.com/plaid/plaid-link-android/releases/tag/v5.5.2)
## Additions
- None
## Changes
- Remove kotlin.Metadata consumer proguard rule.
- Fix flutter reporting.
## Removals
- None
### Requirements
| Name | Version |
| -------------- | ---------------------------------- |
| Android Studio | 4.0+ |
| Kotlin | 1.9.25+ (Kotlin integrations only) |
## iOS
iOS SDK [6.4.3](https://github.com/plaid/plaid-link-ios/releases/tag/6.4.3)
## Changes
- No changes.
### Requirements
| Name | Version |
| ----- | --------- |
| Xcode | >= 16.1.0 |
| iOS | >= 14.0 |
# LinkKit V12.8.2 — 2026-06-01
### Requirements
This SDK now works with any supported version of React Native.
## Changes
- **[Removed the redundant package="com.plaid" attribute from android/src/main/AndroidManifest.xml (#910)](https://github.com/plaid/react-native-plaid-link-sdk/commit/6f0807264701cee9d823561d436a5271eb04ad7c)**
- **[remove example package.lock files (#911)](https://github.com/plaid/react-native-plaid-link-sdk/commit/401ca6a6b5b730a127937b1e82b2c1f8da44ee14)**
- **[add ios key to codegen (#909)](https://github.com/plaid/react-native-plaid-link-sdk/commit/0dc4871f64d643d6d34699da0fab46d6a0c68abd)**
- **[Deprecate SIIP and create SIPP in LinkAccountSubtypeInvestment (#908)](https://github.com/plaid/react-native-plaid-link-sdk/commit/be062a5be619ec4856c2ece023b49584ea12ab5f)**
- **[fix LinkAccountSubtypeLoan using LinkAccountType.CREDIT (#907)](https://github.com/plaid/react-native-plaid-link-sdk/commit/42551c839ba0dd0e5b5fcf082bc0115da5a8ea1a)**
## Android
Android SDK [5.5.2](https://github.com/plaid/plaid-link-android/releases/tag/v5.5.2)
## Additions
- None
## Changes
- Remove kotlin.Metadata consumer proguard rule.
- Fix flutter reporting.
## Removals
- None
### Requirements
| Name | Version |
| -------------- | ---------------------------------- |
| Android Studio | 4.0+ |
| Kotlin | 1.9.25+ (Kotlin integrations only) |
## iOS
iOS SDK [6.4.3](https://github.com/plaid/plaid-link-ios/releases/tag/6.4.3)
## Changes
- No changes.
### Requirements
| Name | Version |
| ----- | --------- |
| Xcode | >= 16.1.0 |
| iOS | >= 14.0 |
# LinkKit V12.8.1 — 2026-05-27
### Requirements
This SDK now works with any supported version of React Native.
## Changes
- Upgrade to Android SDK [5.5.2](https://github.com/plaid/plaid-link-android/releases/tag/v5.5.2)
## Android
Android SDK [5.5.2](https://github.com/plaid/plaid-link-android/releases/tag/v5.5.2)
## Additions
- None
## Changes
- Remove kotlin.Metadata consumer proguard rule.
- Fix flutter reporting.
## Removals
- None
### Requirements
| Name | Version |
|------|---------|
| Android Studio | 4.0+ |
| Kotlin | 1.9.25+ (Kotlin integrations only) |
## iOS
iOS SDK [6.4.3](https://github.com/plaid/plaid-link-ios/releases/tag/6.4.3)
## Changes
- No changes.
### Requirements
| Name | Version |
|------|---------|
| Xcode | >= 16.1.0 |
| iOS | >= 14.0 |
# LinkKit V12.8.0 — 2026-02-18
### Requirements
This SDK now works with any supported version of React Native.
## Changes
- Adds missing LAYER_AUTOFILL_NOT_AVAILABLE event name on iOS
- Adds support to submit layer params on iOS & Android
## Android
Android SDK [5.5.1](https://github.com/plaid/plaid-link-android/releases/tag/v5.5.1)
## Additions
- None
## Changes
- Layer update.
- Add missing proguard consumer rule.
## Removals
- None
### Requirements
| Name | Version |
|------|---------|
| Android Studio | 4.0+ |
| Kotlin | 1.9.25+ (Kotlin integrations only) |
## iOS
iOS SDK [6.4.3](https://github.com/plaid/plaid-link-ios/releases/tag/6.4.3)
## Changes
- Layer updates.
### Requirements
| Name | Version |
|------|---------|
| Xcode | >= 16.1.0 |
| iOS | >= 14.0 |
# LinkKit V12.7.0 — 2025-11-04
### Requirements
This SDK now works with any supported version of React Native.
## Changes
- Add `onLoad` to `LinkTokenConfiguration`, fired once when Link is fully loaded and ready to present. Use it to manage your own loading UI or defer presentation until ready.
## Android
Android SDK [5.5.0](https://github.com/plaid/plaid-link-android/releases/tag/v5.5.0)
## Additions
- None
## 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.
## Removals
- None
### Requirements
| Name | Version |
|------|---------|
| Android Studio | 4.0+ |
| Kotlin | 1.9.25+ (Kotlin integrations only) |
## iOS
iOS SDK [6.4.2](https://github.com/plaid/plaid-link-ios/releases/tag/6.4.2)
## Changes
- Resolved `syncFinanceKit` crash when running on iPad on compatibility mode.
### Requirements
| Name | Version |
|------|---------|
| Xcode | >= 16.1.0 |
| iOS | >= 14.0 |
# LinkKit V12.6.1 — 2025-10-22
### Requirements
This SDK now works with any supported version of React Native.
## 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.
- Upgrade to Android SDK [5.4.0](https://github.com/plaid/plaid-link-android/releases/tag/v5.4.0)
- Upgrade to iOS SDK [6.4.1](https://github.com/plaid/plaid-link-ios/releases/tag/6.4.1)
## Android
Android SDK [5.4.0](https://github.com/plaid/plaid-link-android/releases/tag/v5.4.0)
## Additions
- None
## 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.
## Removals
- None
### Requirements
| Name | Version |
|------|---------|
| Android Studio | 4.0+ |
| Kotlin | 1.9.25+ (Kotlin integrations only) |
## iOS
iOS SDK [6.4.2](https://github.com/plaid/plaid-link-ios/releases/tag/6.4.2)
## Changes
- Resolved `syncFinanceKit` crash when running on iPad on compatibility mode.
### Requirements
| Name | Version |
|------|---------|
| Xcode | >= 16.1.0 |
| iOS | >= 14.0 |
# LinkKit V12.6.0 — 2025-10-06
### Requirements
This SDK now works with any supported version of React Native.
## 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.
- Upgrade to Android SDK [5.4.0](https://github.com/plaid/plaid-link-android/releases/tag/v5.4.0)
- Upgrade to iOS SDK [6.4.1](https://github.com/plaid/plaid-link-ios/releases/tag/6.4.1)
## Android
Android SDK [5.4.0](https://github.com/plaid/plaid-link-android/releases/tag/v5.4.0)
## Additions
- None
## 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.
## Removals
- None
### Requirements
| Name | Version |
|------|---------|
| Android Studio | 4.0+ |
| Kotlin | 1.9.25+ (Kotlin integrations only) |
## iOS
iOS SDK [6.4.1](https://github.com/plaid/plaid-link-ios/releases/tag/6.4.1)
## 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.
### Requirements
| Name | Version |
|------|---------|
| Xcode | >= 16.1.0 |
| iOS | >= 14.0 |
# LinkKit V12.5.3 — 2025-09-16
### Requirements
This SDK now works with any supported version of React Native.
## Changes
- Resolve issue [816](https://github.com/plaid/react-native-plaid-link-sdk/issues/816) with Android SDK upgrade to v5.3.4.
## Android
Android SDK [5.3.4](https://github.com/plaid/plaid-link-android/releases/tag/v5.3.4)
## Additions
- None
## Changes
- Fix retrofit reinitialization bug in edge cases.
## Removals
- None
### Requirements
| Name | Version |
|------|---------|
| Android Studio | 4.0+ |
| Kotlin | 1.9.25+ (Kotlin integrations only) |
## iOS
iOS SDK [6.4.0](https://github.com/plaid/plaid-link-ios/releases/tag/6.4.0)
## Changes
- Add issueDescription and issueDetectedAt to EventMetadata.
### Requirements
| Name | Version |
|------|---------|
| Xcode | >= 16.1.0 |
| iOS | >= 14.0 |
# LinkKit V12.5.2 — 2025-09-10
### Requirements
This SDK now works with any supported version of React Native.
## Changes
- Resolve issue [810](https://github.com/plaid/react-native-plaid-link-sdk/issues/810) Support for react native 0.81+
- Adds `metadataJson` key to event data to allow for all keys to be camelCase.
- Updates Android SDK
## Android
Android SDK [5.3.3](https://github.com/plaid/plaid-link-android/releases/tag/v5.3.3)
## Additions
- None
## Changes
- Upgrade com.google.code.gson:gson to 2.9.1.
- Upgrade com.squareup.okhttp3:logging-interceptor to 4.9.2.
## Removals
- None
### Requirements
| Name | Version |
|------|---------|
| Android Studio | 4.0+ |
| Kotlin | 1.9.25+ (Kotlin integrations only) |
## iOS
iOS SDK [6.4.0](https://github.com/plaid/plaid-link-ios/releases/tag/6.4.0)
## Changes
- Add issueDescription and issueDetectedAt to EventMetadata.
### Requirements
| Name | Version |
|------|---------|
| Xcode | >= 16.1.0 |
| iOS | >= 14.0 |
# LinkKit V12.5.1 — 2025-09-04
### Requirements
This SDK now works with any supported version of React Native.
## Changes
- Resolve issue [803](https://github.com/plaid/react-native-plaid-link-sdk/issues/803) Support for react native 0.81+
## Android
Android SDK [5.3.2](https://github.com/plaid/plaid-link-android/releases/tag/v5.3.2)
## Additions
- Upgrade com.google.protobuf:protobuf-kotlin-lite to 3.25.5
- Ensure SDK screens resize for keyboard insets on Android 15+
## Changes
- None
## Removals
- None
### Requirements
| Name | Version |
|------|---------|
| Android Studio | 4.0+ |
| Kotlin | 1.9.25+ (Kotlin integrations only) |
## iOS
iOS SDK [6.4.0](https://github.com/plaid/plaid-link-ios/releases/tag/6.4.0)
## Changes
- Add issueDescription and issueDetectedAt to EventMetadata.
### Requirements
| Name | Version |
|------|---------|
| Xcode | >= 16.1.0 |
| iOS | >= 14.0 |
# LinkKit V12.5.0 — 2025-09-04
### Requirements
This SDK now works with any supported version of React Native.
## Changes
- Updates Android SDK to the latest version.
- Resolve issue [804](https://github.com/plaid/react-native-plaid-link-sdk/issues/804) bottom Navigation Bar Overlapping UI Elements
## Android
Android SDK [5.3.2](https://github.com/plaid/plaid-link-android/releases/tag/v5.3.2)
## Additions
- Upgrade com.google.protobuf:protobuf-kotlin-lite to 3.25.5
- Ensure SDK screens resize for keyboard insets on Android 15+
## Changes
- None
## Removals
- None
### Requirements
| Name | Version |
|------|---------|
| Android Studio | 4.0+ |
| Kotlin | 1.9.25+ (Kotlin integrations only) |
## iOS
iOS SDK [6.4.0](https://github.com/plaid/plaid-link-ios/releases/tag/6.4.0)
## Changes
- Add issueDescription and issueDetectedAt to EventMetadata.
### Requirements
| Name | Version |
|------|---------|
| Xcode | >= 16.1.0 |
| iOS | >= 14.0 |
# LinkKit V12.4.0 — 2025-08-06
### Requirements
This SDK now works with any supported version of React Native.
## Changes
- Updates Android and iOS SDKs to the latest versions.
- metadata_json, issueId, issueDescription, issueDetectedAt to LinkEventMetadata.
- Add dateOfBirth to SubmissionData.
- Update submit APIs to allow for date of birth.
- Add LAYER_AUTOFILL_NOT_AVAILABLE to LinkEventName.
## Android
Android SDK [5.3.0](https://github.com/plaid/plaid-link-android/releases/tag/v5.3.0)
## 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
### Requirements
| Name | Version |
|------|---------|
| Android Studio | 4.0+ |
| Kotlin | 1.9.25+ (Kotlin integrations only) |
## iOS
iOS SDK [6.4.0](https://github.com/plaid/plaid-link-ios/releases/tag/6.4.0)
## Changes
- Add issueDescription and issueDetectedAt to EventMetadata.
### Requirements
| Name | Version |
|------|---------|
| Xcode | >= 16.1.0 |
| iOS | >= 14.0 |
# LinkKit V12.3.2 — 2025-07-30
### Requirements
This SDK now works with any supported version of React Native.
## Android
Android SDK [5.2.0](https://github.com/plaid/plaid-link-android/releases/tag/v5.2.0)
## 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.
### Requirements
| Name | Version |
|------|---------|
| Android Studio | 4.0+ |
| Kotlin | 1.9.25+ (Kotlin integrations only) |
## iOS
iOS SDK [6.3.2](https://github.com/plaid/plaid-link-ios/releases/tag/6.3.2)
## Changes
- Resolve XCFramework signing issue.
### Requirements
| Name | Version |
|------|---------|
| Xcode | >= 16.1.0 |
| iOS | >= 14.0 |
# LinkKit V12.3.1 — 2025-07-28
### Requirements
This SDK now works with any supported version of React Native.
## Android
Android SDK [5.2.0](https://github.com/plaid/plaid-link-android/releases/tag/v5.2.0)
## 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.
### Requirements
| Name | Version |
|------|---------|
| Android Studio | 4.0+ |
| Kotlin | 1.9.25+ (Kotlin integrations only) |
## iOS
iOS SDK [6.3.1](https://github.com/plaid/plaid-link-ios/releases/tag/6.3.1)
## Changes
- Expose Finance Kit sync simulated behavior to Objective-C (React Native).
- Updated Layer submit API
- Added Layer event LAYER_AUTOFILL_NOT_AVAILABLE
### Requirements
| Name | Version |
|------|---------|
| Xcode | >= 16.1.0 |
| iOS | >= 14.0 |
# LinkKit V12.3.0 — 2025-07-24
### Requirements
This SDK now works with any supported version of React Native.
## Android
Android SDK [5.2.0](https://github.com/plaid/plaid-link-android/releases/tag/v5.2.0)
## 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.
### Requirements
| Name | Version |
|------|---------|
| Android Studio | 4.0+ |
| Kotlin | 1.9.25+ (Kotlin integrations only) |
## iOS
iOS SDK [6.3.0](https://github.com/plaid/plaid-link-ios/releases/tag/6.3.0)
## SwiftUI API Enhancements
- Added `makePlaidLinkSheet()` to `Handler`: a convenience method that returns a `View` to present LinkKit using `.fullScreenCover` in SwiftUI applications.
- Added `plaidLink(isPresented:handler:)`: a SwiftUI view modifier to attach LinkKit to any `View`, such as a `Button`, using a pre-configured handler.
- Added `plaidLink(isPresented:token:onSuccess:onExit:onEvent:onLoad:errorView:)`: a flexible SwiftUI modifier for creating LinkKit sessions with just a link token and callbacks—no `Handler` required.
## Testing
- Improved FinanceKit testing capabilities in Sandbox.
## Event Tracking Improvements
- Added event names:
- `IDENTITY_MATCH_PASSED`
- `IDENTITY_MATCH_FAILED`
- `ISSUE_FOLLOWED`
- `SELECT_ACCOUNT`
### Requirements
| Name | Version |
|------|---------|
| Xcode | >= 16.1.0 |
| iOS | >= 14.0 |
# LinkKit V12.2.1 — 2025-06-21
### Requirements
This SDK now works with any supported version of React Native.
## Changes
- Resolve issue [782 PLKEnvironmentDevelopment not defined](https://github.com/plaid/react-native-plaid-link-sdk/issues/782).
## Android
Android SDK [5.1.1](https://github.com/plaid/plaid-link-android/releases/tag/v5.1.1)
## Additions
- Add AUTO_SUBMIT event name.
- Add INVALID_UPDATE_USERNAME item error.
## Changes
- Add Flutter SDK version tracking.
- Fixed edge to edge layout overlap issue in Android 15+.
## Removals
- Reduced SDK size by 20%, from 6.2 MB down to 5.0 MB.
- Removed org.bouncycastle:bcpkix-jdk15to18 dependency.
### Requirements
| Name | Version |
|------|---------|
| Android Studio | 4.0+ |
| Kotlin | 1.9.25+ (Kotlin integrations only) |
## iOS
iOS SDK [6.2.1](https://github.com/plaid/plaid-link-ios/releases/tag/6.2.1)
### Changes
- Add Flutter SDK version tracking.
- Reduced SDK size from 13.2MB to 8.9MB
### Requirements
| Name | Version |
|------|---------|
| Xcode | >= 16.1.0 |
| iOS | >= 14.0 |
# LinkKit V12.2.0 — 2025-06-13
### Requirements
This SDK now works with any supported version of React Native.
## Android
Android SDK [5.1.1](https://github.com/plaid/plaid-link-android/releases/tag/v5.1.1)
## Additions
- Add AUTO_SUBMIT event name.
- Add INVALID_UPDATE_USERNAME item error.
## Changes
- Add Flutter SDK version tracking.
- Fixed edge to edge layout overlap issue in Android 15+.
## Removals
- Reduced SDK size by 20%, from 6.2 MB down to 5.0 MB.
- Removed org.bouncycastle:bcpkix-jdk15to18 dependency.
### Requirements
| Name | Version |
|------|---------|
| Android Studio | 4.0+ |
| Kotlin | 1.9.25+ (Kotlin integrations only) |
## iOS
iOS SDK [6.2.1](https://github.com/plaid/plaid-link-ios/releases/tag/6.2.1)
### Changes
- Add Flutter SDK version tracking.
- Reduced SDK size from 13.2MB to 8.9MB
### Requirements
| Name | Version |
|------|---------|
| Xcode | >= 16.1.0 |
| iOS | >= 14.0 |
# LinkKit V12.1.1 — 2025-04-03
## React Native
- Adds `destroy()` method for Android.
- Remove `async` from open method.
### Requirements
This SDK now works with any supported version of React Native.
## Android
Android SDK [5.0.0](https://github.com/plaid/plaid-link-android/releases/tag/v5.0.0)
## Additions
- Add AUTO_SUBMIT event name.
- Add INVALID_UPDATE_USERNAME item error.
## Changes
- Upgrade Kotlin to 1.9.25.
- Upgrade to target and compile SDK version 35.
- Upgrade androidx.databinding:viewbinding library from 8.1.2 to 8.6.1.
- Upgrade androidx.activity:activity library from 1.6.0 to 1.8.2.
- Upgrade androidx.core:core-ktx library from 1.9.0 to 1.13.0.
- Upgrade androidx.fragment:fragment-ktx library from 1.9.0 to 1.13.0.
- Upgrade androidx.room:room-ktx library from 2.6.0 to 2.6.1.
- Upgrade androidx.lifecycle:lifecycle-runtime-ktx library from 2.5.1 to 2.6.1.
- Upgrade org.jetbrains.kotlinx:kotlinx-coroutines-core library from 1.7.1 to 1.7.3.
## Removals
- Remove PROFILE_ELIGIBILITY_CHECK_ERROR event name.
### Requirements
| Name | Version |
|------|---------|
| Android Studio | 4.0+ |
| Kotlin | 1.8+ |
## iOS
iOS SDK [6.1.0](https://github.com/plaid/plaid-link-ios/releases/tag/6.1.0)
### Changes
- Improved RememberMe experience.
### Requirements
| Name | Version |
|------|---------|
| Xcode | >= 16.1.0 |
| iOS | >= 14.0 |
# LinkKit V12.1.0 — 2025-03-10
## React Native
- Updates iOS SDK to [6.1.0](https://github.com/plaid/plaid-link-ios/releases/tag/6.1.0)
- Resolves [issue 754](https://github.com/plaid/react-native-plaid-link-sdk/issues/754)
### Requirements
This SDK now works with any supported version of React Native.
## Android
Android SDK [5.0.0](https://github.com/plaid/plaid-link-android/releases/tag/v5.0.0)
## Additions
- Add AUTO_SUBMIT event name.
- Add INVALID_UPDATE_USERNAME item error.
## Changes
- Upgrade Kotlin to 1.9.25.
- Upgrade to target and compile SDK version 35.
- Upgrade androidx.databinding:viewbinding library from 8.1.2 to 8.6.1.
- Upgrade androidx.activity:activity library from 1.6.0 to 1.8.2.
- Upgrade androidx.core:core-ktx library from 1.9.0 to 1.13.0.
- Upgrade androidx.fragment:fragment-ktx library from 1.9.0 to 1.13.0.
- Upgrade androidx.room:room-ktx library from 2.6.0 to 2.6.1.
- Upgrade androidx.lifecycle:lifecycle-runtime-ktx library from 2.5.1 to 2.6.1.
- Upgrade org.jetbrains.kotlinx:kotlinx-coroutines-core library from 1.7.1 to 1.7.3.
## Removals
- Remove PROFILE_ELIGIBILITY_CHECK_ERROR event name.
### Requirements
| Name | Version |
|------|---------|
| Android Studio | 4.0+ |
| Kotlin | 1.8+ |
## iOS
iOS SDK [6.1.0](https://github.com/plaid/plaid-link-ios/releases/tag/6.1.0)
### Changes
- Improved RememberMe experience.
### Requirements
| Name | Version |
|------|---------|
| Xcode | >= 16.1.0 |
| iOS | >= 14.0 |
# LinkKit V12.0.3 — 2025-02-04
## React Native
- Updates iOS SDK to [6.0.4](https://github.com/plaid/plaid-link-ios/releases/tag/6.0.4)
### Requirements
This SDK now works with any supported version of React Native.
## Android
Android SDK [5.0.0](https://github.com/plaid/plaid-link-android/releases/tag/v5.0.0)
## Additions
- Add AUTO_SUBMIT event name.
- Add INVALID_UPDATE_USERNAME item error.
## Changes
- Upgrade Kotlin to 1.9.25.
- Upgrade to target and compile SDK version 35.
- Upgrade androidx.databinding:viewbinding library from 8.1.2 to 8.6.1.
- Upgrade androidx.activity:activity library from 1.6.0 to 1.8.2.
- Upgrade androidx.core:core-ktx library from 1.9.0 to 1.13.0.
- Upgrade androidx.fragment:fragment-ktx library from 1.9.0 to 1.13.0.
- Upgrade androidx.room:room-ktx library from 2.6.0 to 2.6.1.
- Upgrade androidx.lifecycle:lifecycle-runtime-ktx library from 2.5.1 to 2.6.1.
- Upgrade org.jetbrains.kotlinx:kotlinx-coroutines-core library from 1.7.1 to 1.7.3.
## Removals
- Remove PROFILE_ELIGIBILITY_CHECK_ERROR event name.
### Requirements
| Name | Version |
|------|---------|
| Android Studio | 4.0+ |
| Kotlin | 1.8+ |
## iOS
iOS SDK [6.0.4](https://github.com/plaid/plaid-link-ios/releases/tag/6.0.4)
### Changes
- Fixed an issue where some sessions experienced delays in receiving the LAYER_READY event or did not receive it at all.
- Fixed an issue with XCFramework signature.
### Requirements
| Name | Version |
|------|---------|
| Xcode | >= 16.1.0 |
| iOS | >= 14.0 |
# LinkKit V12.0.2 — 2025-01-30
## React Native
- Fixed: Resolved an [issue](https://github.com/plaid/react-native-plaid-link-sdk/issues/747) where the USE_FRAMEWORKS preprocessor check was failing for projects using use_frameworks! :linkage => :static.
### Requirements
This SDK now works with any supported version of React Native.
## Android
Android SDK [5.0.0](https://github.com/plaid/plaid-link-android/releases/tag/v5.0.0)
## Additions
- Add AUTO_SUBMIT event name.
- Add INVALID_UPDATE_USERNAME item error.
## Changes
- Upgrade Kotlin to 1.9.25.
- Upgrade to target and compile SDK version 35.
- Upgrade androidx.databinding:viewbinding library from 8.1.2 to 8.6.1.
- Upgrade androidx.activity:activity library from 1.6.0 to 1.8.2.
- Upgrade androidx.core:core-ktx library from 1.9.0 to 1.13.0.
- Upgrade androidx.fragment:fragment-ktx library from 1.9.0 to 1.13.0.
- Upgrade androidx.room:room-ktx library from 2.6.0 to 2.6.1.
- Upgrade androidx.lifecycle:lifecycle-runtime-ktx library from 2.5.1 to 2.6.1.
- Upgrade org.jetbrains.kotlinx:kotlinx-coroutines-core library from 1.7.1 to 1.7.3.
## Removals
- Remove PROFILE_ELIGIBILITY_CHECK_ERROR event name.
### Requirements
| Name | Version |
|------|---------|
| Android Studio | 4.0+ |
| Kotlin | 1.8+ |
## iOS
iOS SDK [6.0.2](https://github.com/plaid/plaid-link-ios/releases/tag/6.0.2)
### Changes
- Add support for FinanceKit and Apple card.
- Improved returning user experience.
### Requirements
| Name | Version |
|------|---------|
| Xcode | >= 16.1.0 |
| iOS | >= 14.0 |
# LinkKit V12.0.1 — 2025-01-24
## React Native
- Resolves issues with react native >= 0.76.0.
- Remove deprecated PlaidLink component.
- Remove deprecated openLink function.
### Requirements
This SDK now works with any supported version of React Native.
## Android
Android SDK [5.0.0](https://github.com/plaid/plaid-link-android/releases/tag/v5.0.0)
## Additions
- Add AUTO_SUBMIT event name.
- Add INVALID_UPDATE_USERNAME item error.
## Changes
- Upgrade Kotlin to 1.9.25.
- Upgrade to target and compile SDK version 35.
- Upgrade androidx.databinding:viewbinding library from 8.1.2 to 8.6.1.
- Upgrade androidx.activity:activity library from 1.6.0 to 1.8.2.
- Upgrade androidx.core:core-ktx library from 1.9.0 to 1.13.0.
- Upgrade androidx.fragment:fragment-ktx library from 1.9.0 to 1.13.0.
- Upgrade androidx.room:room-ktx library from 2.6.0 to 2.6.1.
- Upgrade androidx.lifecycle:lifecycle-runtime-ktx library from 2.5.1 to 2.6.1.
- Upgrade org.jetbrains.kotlinx:kotlinx-coroutines-core library from 1.7.1 to 1.7.3.
## Removals
- Remove PROFILE_ELIGIBILITY_CHECK_ERROR event name.
### Requirements
| Name | Version |
|------|---------|
| Android Studio | 4.0+ |
| Kotlin | 1.8+ |
## iOS
iOS SDK [6.0.2](https://github.com/plaid/plaid-link-ios/releases/tag/6.0.2)
### Changes
- Add support for FinanceKit and Apple card.
- Improved returning user experience.
### Requirements
| Name | Version |
|------|---------|
| Xcode | >= 16.1.0 |
| iOS | >= 14.0 |
# LinkKit V12.0.0 — 2025-01-03
## React Native
- Remove deprecated PlaidLink component.
- Remove deprecated openLink function.
### Requirements
This SDK now works with any supported version of React Native.
## Android
Android SDK [5.0.0](https://github.com/plaid/plaid-link-android/releases/tag/v5.0.0)
## Additions
- Add AUTO_SUBMIT event name.
- Add INVALID_UPDATE_USERNAME item error.
## Changes
- Upgrade Kotlin to 1.9.25.
- Upgrade to target and compile SDK version 35.
- Upgrade androidx.databinding:viewbinding library from 8.1.2 to 8.6.1.
- Upgrade androidx.activity:activity library from 1.6.0 to 1.8.2.
- Upgrade androidx.core:core-ktx library from 1.9.0 to 1.13.0.
- Upgrade androidx.fragment:fragment-ktx library from 1.9.0 to 1.13.0.
- Upgrade androidx.room:room-ktx library from 2.6.0 to 2.6.1.
- Upgrade androidx.lifecycle:lifecycle-runtime-ktx library from 2.5.1 to 2.6.1.
- Upgrade org.jetbrains.kotlinx:kotlinx-coroutines-core library from 1.7.1 to 1.7.3.
## Removals
- Remove PROFILE_ELIGIBILITY_CHECK_ERROR event name.
### Requirements
| Name | Version |
|------|---------|
| Android Studio | 4.0+ |
| Kotlin | 1.8+ |
## iOS
iOS SDK [6.0.0](https://github.com/plaid/plaid-link-ios/releases/tag/6.0.0)
### Changes
- Add support for FinanceKit and Apple card.
### Requirements
| Name | Version |
|------|---------|
| Xcode | >= 16.1.0 |
| iOS | >= 14.0 |
# LinkKit V12.0.0-beta.3 — 2024-08-06
## React Native
### Requirements
This SDK now works with any supported version of React Native.
## Android
Android SDK [4.4.0](https://github.com/plaid/plaid-link-android/releases/tag/v4.4.0)
### Changes
- Support Autofill for SMS OTP in Link Sessions using Google play-services-auth-api-phone library version 18.0.2.
- Change LinkActivity to `exported=false`.
### Requirements
| Name | Version |
|------|---------|
| Android Studio | 4.0+ |
| Kotlin | 1.8+ |
## iOS
iOS SDK [6.0.0-beta5](https://github.com/plaid/plaid-link-ios/releases/tag/6.0.0-beta5)
### Changes
- Resolves bug where large transaction syncs failed.
- Resolves bug where large account balance extraction failed.
### Requirements
| Name | Version |
|------|---------|
| Xcode | >= 15.3.0 |
| iOS | >= 14.0 |
# LinkKit V12.0.0-beta.2 — 2024-05-24
## React Native
### Requirements
This SDK now works with any supported version of React Native.
## Android
Android SDK [4.4.0](https://github.com/plaid/plaid-link-android/releases/tag/v4.4.0)
### Changes
- Support Autofill for SMS OTP in Link Sessions using Google play-services-auth-api-phone library version 18.0.2.
- Change LinkActivity to `exported=false`.
### Requirements
| Name | Version |
|------|---------|
| Android Studio | 4.0+ |
| Kotlin | 1.8+ |
## iOS
iOS SDK [6.0.0-beta2](https://github.com/plaid/plaid-link-ios/releases/tag/6.0.0-beta2)
### Changes
- Add Objective-C FinanceKit APIs for React Native.
- Add support for FinanceKit and Apple card.
### Requirements
| Name | Version |
|------|---------|
| Xcode | >= 15.3.0 |
| iOS | >= 14.0 |
# LinkKit V12.0.0-beta.1 — 2024-05-22
## React Native
### Requirements
This SDK now works with any supported version of React Native.
## Android
Android SDK [4.4.0](https://github.com/plaid/plaid-link-android/releases/tag/v4.4.0)
### Changes
- Support Autofill for SMS OTP in Link Sessions using Google play-services-auth-api-phone library version 18.0.2.
- Change LinkActivity to `exported=false`.
### Requirements
| Name | Version |
|------|---------|
| Android Studio | 4.0+ |
| Kotlin | 1.8+ |
## iOS
iOS SDK [6.0.0-beta1](https://github.com/plaid/plaid-link-ios/releases/tag/6.0.0-beta1)
### Changes
- Add support for FinanceKit and Apple card.
### Requirements
| Name | Version |
|------|---------|
| Xcode | >= 15.3.0 |
| iOS | >= 14.0 |