LinkKit 7.0.0-beta1 - 2026-02-27
LinkKit 7.0.0 is a major release introducing a modernized, session-based architecture and native SwiftUI support. This version significantly reduces the SDK footprint while offering more granular control over Link flows.
⚠️ Breaking Changes & Deprecations
- Session-based API: The legacy
HandlerAPI has been replaced by specializedSessionobjects (e.g.,PlaidLinkSession,PlaidLayerSession). - CocoaPods Retirement: CocoaPods is no longer a supported distribution method. Please migrate to Swift Package Manager (SPM) to continue receiving updates.
- Swift-Only Core: The core
LinkKitmodule is now Swift-only. For Objective-C support, you must explicitly import the newLinkKitObjCmodule.
Requirements
| Name | Version |
|---|---|
| Xcode | >= 16.1.0 |
| iOS | >= 15.0 |
Key Enhancements
- SDK Footprint Reduction: Reduced the executable size from ~6.4MB to 2.5MB, optimizing app bundle sizes.
- Native SwiftUI Support: Introduces native modifiers like
.plaidLink(isPresented:token:...)and the.sheet()method on session objects, removing the need forUIViewControllerRepresentable. - Pre-Initialization &
onLoad: TheonLoadcallback is now a first-class citizen inLinkTokenConfiguration. You can now initialize sessions in the background and only present UI when the SDK is "Ready." - Modernized FinanceKit Sync: Moved FinanceKit functionality to
PlaidFinanceKitwith support for async/await and a newSyncBehaviorenum.
Feature Updates
Standard Link
- Unified
LinkTokenConfigurationwhereonSuccess,onExit,onEvent, andonLoadare all defined at initialization. - Replaced
Plaid.createresult-switching with a throwingPlaid.createPlaidLinkSessionmethod.
Plaid Layer
- Introduced
LayerTokenConfigurationandPlaidLayerSession. - Added
session.submit(data:)to programmatically pass user information (Phone, DOB) to an active Layer session.
Headless Link
- Optimized
PlaidHeadlessSessionwhich removes the need fornoLoadingStateflags; the session is entirely invisible until programmatically started.
Embedded Link
- New
EmbeddedSearchView(SwiftUI) andEmbeddedSearchUIView(UIKit) provide a "search-first" native experience without manual view wrapping.
Note: For detailed code examples and step-by-step instructions on transitioning your implementation, please refer to our v7.0.0 Migration Guide.