Skip to content

Commit a79c095

Browse files
[Release] - 12.3.1 (#795)
1 parent 3d7e75d commit a79c095

File tree

10 files changed

+80
-14
lines changed

10 files changed

+80
-14
lines changed

CHANGELOG.md

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,53 @@
11
# RELEASES
22

3+
## LinkKit V12.3.1 — 2025-07-28
4+
5+
#### Requirements
6+
7+
This SDK now works with any supported version of React Native.
8+
9+
### Android
10+
11+
Android SDK [5.2.0](https://github.com/plaid/plaid-link-android/releases/tag/v5.2.0)
12+
13+
### Additions
14+
15+
- Add ISSUE_FOLLOWED, IDENTITY_MATCH_PASSED, and IDENTITY_MATCH_FAILED event names and issue_id event metadata field.
16+
17+
### Changes
18+
19+
- Improve destroy() API behavior in edge cases.
20+
21+
### Removals
22+
23+
- Reduce SDK size by 11.5% down from 5.0MB to 4.5MB.
24+
- Remove the androidx.recyclerview:recyclerview, androidx.constraintlayout:constraintlayout, and io.coil-kt:coil dependencies.
25+
26+
#### Requirements
27+
28+
| Name | Version |
29+
|------|---------|
30+
| Android Studio | 4.0+ |
31+
| Kotlin | 1.9.25+ (Kotlin integrations only) |
32+
33+
### iOS
34+
35+
iOS SDK [6.3.1](https://github.com/plaid/plaid-link-ios/releases/tag/6.3.1)
36+
37+
### Changes
38+
39+
- Expose Finance Kit sync simulated behavior to Objective-C (React Native).
40+
- Updated Layer submit API
41+
- Added Layer event LAYER_AUTOFILL_NOT_AVAILABLE
42+
43+
#### Requirements
44+
45+
| Name | Version |
46+
|------|---------|
47+
| Xcode | >= 16.1.0 |
48+
| iOS | >= 14.0 |
49+
50+
351
## LinkKit V12.3.0 — 2025-07-24
452

553
#### Requirements

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,7 @@ While these older versions are expected to continue to work without disruption,
206206

207207
| Plaid SDK Version | Min React Native Version | Android SDK | Android Min Version | Android Compile Version| iOS SDK | iOS Min Version | Status |
208208
|-------------------|--------------------------|-------------|---------------------|------------------------|---------|-----------------|-------------------------------|
209+
| 12.3.1 | * | [5.2.0+] | 21 | 34 | >=6.3.1 | 14.0 | Active, supports Xcode 16.1.0 |
209210
| 12.3.0 | * | [5.2.0+] | 21 | 34 | >=6.3.0 | 14.0 | Active, supports Xcode 16.1.0 |
210211
| 12.2.1 | * | [5.1.1+] | 21 | 34 | >=6.2.1 | 14.0 | Active, supports Xcode 16.1.0 |
211212
| 12.2.0 | * | [5.1.1+] | 21 | 34 | >=6.2.1 | 14.0 | Active, supports Xcode 16.1.0 |

android/src/main/AndroidManifest.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<application>
55
<meta-data
66
android:name="com.plaid.link.react_native"
7-
android:value="12.3.0" />
7+
android:value="12.3.1" />
88
</application>
99

1010
</manifest>

ios/RNLinksdk.mm

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ @implementation RNLinksdk
2828
RCT_EXPORT_MODULE();
2929

3030
+ (NSString*)sdkVersion {
31-
return @"12.3.0"; // SDK_VERSION
31+
return @"12.3.1"; // SDK_VERSION
3232
}
3333

3434
+ (NSString*)objCBridgeVersion {
@@ -183,11 +183,13 @@ - (void)stopObserving {
183183

184184
RCT_EXPORT_METHOD(syncFinanceKit:(NSString *)token
185185
requestAuthorizationIfNeeded:(BOOL)requestAuthorizationIfNeeded
186+
simulatedBehavior:(BOOL)simulatedBehavior
186187
onSuccess:(RCTResponseSenderBlock)onSuccess
187188
onError:(RCTResponseSenderBlock)onError) {
188189

189190
[RNPlaidHelper syncFinanceKit:token
190191
requestAuthorizationIfNeeded:requestAuthorizationIfNeeded
192+
simulatedBehavior: simulatedBehavior
191193
onSuccess:^{
192194
onSuccess(@[]);
193195
}
@@ -202,7 +204,6 @@ - (void)stopObserving {
202204
}
203205
];
204206
}
205-
206207

207208
RCT_EXPORT_METHOD(submit:(NSString * _Nullable)phoneNumber) {
208209
if (self.linkHandler) {

ios/RNPlaidHelper.h

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,13 @@
22

33
@interface RNPlaidHelper : NSObject
44

5-
+ (id <PLKHandler> _Nullable)createWithLinkTokenConfiguration:(PLKLinkTokenConfiguration * _Nonnull)linkTokenConfiguration error:(NSError * _Nullable * _Nullable)error;
5+
+ (id<PLKHandler> _Nullable)createWithLinkTokenConfiguration:(PLKLinkTokenConfiguration * _Nonnull)linkTokenConfiguration
6+
error:(NSError * _Nullable * _Nullable)error;
67

7-
+ (void) syncFinanceKit:(NSString *_Nonnull)token
8-
requestAuthorizationIfNeeded:(BOOL)requestAuthorizationIfNeeded
8+
+ (void)syncFinanceKit:(NSString * _Nonnull)token
9+
requestAuthorizationIfNeeded:(BOOL)requestAuthorizationIfNeeded
10+
simulatedBehavior:(BOOL)simulatedBehavior
911
onSuccess:(void (^_Nonnull)(void))onSuccess
1012
onError:(void (^_Nonnull)(NSError * _Nonnull error))onError;
13+
1114
@end

ios/RNPlaidHelper.m

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,28 @@
22

33
@implementation RNPlaidHelper
44

5-
+ (id <PLKHandler> _Nullable)createWithLinkTokenConfiguration:(PLKLinkTokenConfiguration * _Nonnull)linkTokenConfiguration error:(NSError * _Nullable * _Nullable)error
5+
+ (id<PLKHandler> _Nullable)createWithLinkTokenConfiguration:(PLKLinkTokenConfiguration * _Nonnull)linkTokenConfiguration
6+
error:(NSError * _Nullable * _Nullable)error
67
{
78
return [PLKPlaid createWithLinkTokenConfiguration:linkTokenConfiguration error:error];
89
}
910

10-
+ (void)syncFinanceKit:(NSString *)token requestAuthorizationIfNeeded:(BOOL)requestAuthorizationIfNeeded onSuccess:(void (^)(void))onSuccess onError:(void (^)(NSError * _Nonnull))onError {
11+
+ (void)syncFinanceKit:(NSString * _Nonnull)token
12+
requestAuthorizationIfNeeded:(BOOL)requestAuthorizationIfNeeded
13+
simulatedBehavior:(BOOL)simulatedBehavior
14+
onSuccess:(void (^_Nonnull)(void))onSuccess
15+
onError:(void (^_Nonnull)(NSError * _Nonnull error))onError
16+
{
1117
if (@available(iOS 17.4, *)) {
12-
[PLKPlaid syncFinanceKitWithToken:token requestAuthorizationIfNeeded:requestAuthorizationIfNeeded onSuccess:onSuccess onError:onError];
18+
[PLKPlaid syncFinanceKitWithToken:token
19+
requestAuthorizationIfNeeded:requestAuthorizationIfNeeded
20+
simulatedBehavior:simulatedBehavior
21+
onSuccess:onSuccess
22+
onError:onError];
1323
} else {
1424
NSError *error = [NSError errorWithDomain:@"com.plaid.financeKit"
15-
code:1001
16-
userInfo:@{ NSLocalizedDescriptionKey: @"FinanceKit Requires iOS >= 17.4" }];
25+
code:1001
26+
userInfo:@{ NSLocalizedDescriptionKey: @"FinanceKit Requires iOS >= 17.4" }];
1727
onError(error);
1828
}
1929
}

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "react-native-plaid-link-sdk",
3-
"version": "12.3.0",
3+
"version": "12.3.1",
44
"description": "React Native Plaid Link SDK",
55
"main": "dist/index.js",
66
"types": "dist/index.d.ts",

react-native-plaid-link-sdk.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,5 +35,5 @@ Pod::Spec.new do |s|
3535
end
3636

3737
s.dependency 'React-Core'
38-
s.dependency 'Plaid', '~> 6.3.0'
38+
s.dependency 'Plaid', '~> 6.3.1'
3939
end

src/PlaidLink.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,7 @@ export const submit = (data: SubmissionData): void => {
138138
export const syncFinanceKit = (
139139
token: string,
140140
requestAuthorizationIfNeeded: boolean,
141+
simulatedBehavior: boolean,
141142
completion: (error?: FinanceKitError) => void
142143
): void => {
143144
if (Platform.OS === 'android') {
@@ -148,7 +149,8 @@ export const syncFinanceKit = (
148149
} else {
149150
RNLinksdkiOS?.syncFinanceKit(
150151
token,
151-
requestAuthorizationIfNeeded,
152+
requestAuthorizationIfNeeded,
153+
simulatedBehavior,
152154
() => {
153155
completion()
154156
},

src/fabric/NativePlaidLinkModuleiOS.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ export interface Spec extends TurboModule {
2020
syncFinanceKit(
2121
token: string,
2222
requestAuthorizationIfNeeded: boolean,
23+
simulatedBehavior: boolean,
2324
onSuccess: (success: boolean) => void,
2425
onError: (error: UnsafeObject<FinanceKitError>) => void
2526
): void

0 commit comments

Comments
 (0)