UNPKG

react-native-plaid-link-sdk

Version:

React Native Plaid Link SDK (New Architecture & Expo)

1,520 lines (906 loc) 34.9 kB
# 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 |