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
synced local file(s) with latest changes.
<details>
<summary>Changed files</summary>
<ul>
<li>synced local directory <code>./</code> with remote directory
<code>./</code></li>
</ul>
</details>
---
This PR was created automatically by the
[repo-file-sync-action](https://github.com/BetaHuhn/repo-file-sync-action)
workflow run [#24381100279]
Copy file name to clipboardExpand all lines: CHANGELOG.md
+19Lines changed: 19 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,26 +2,45 @@
2
2
3
3
> This changelog keeps track of all updates and improvements made to `W3sSampleWallet`.
4
4
5
+
## v2.1.0 - _(2026-04-13)_
6
+
7
+
### 🚀 What's New
8
+
9
+
- Bumped `@circle-fin/w3s-pw-react-native-sdk` to **v2.2.1**[(npm)](https://www.npmjs.com/package/@circle-fin/w3s-pw-react-native-sdk); bumped app metadata to **2.1.0**.
10
+
- Updated README for **iOS/Android** requirements aligned with SDK **2.2.1** (including **Android SDK Platform 36** where applicable).
11
+
- Fixed **iOS tab switching** when using `react-native-collapsible-tab-view` v8 with React Native **0.81**.
12
+
- Added **AGENTS.md** with local verification steps for contributors and agents.
13
+
- CI: **ESLint**, **Prettier**, and **TypeScript** (`tsc --noEmit`) on pull requests; **AI PR** optional review workflow; internal **quality-checks** wired for **Cloudsmith** auth during `npm ci`.
14
+
- Dependency and security-related upgrades, including **tar**, **minimatch**, **picomatch**, **undici**, **node-forge**, **flatted**, and **brace-expansion** (addressing reported advisories).
15
+
5
16
## v2.0.0 - _(2026-03-10)_
17
+
6
18
### 🚀 What's New
19
+
7
20
- Migrated from **bare React Native** to **Expo 54**
8
21
- Upgraded `@circle-fin/w3s-pw-react-native-sdk` from v1 to v2
9
22
- Updated README with configuration details
10
23
- Added MIGRATION_GUIDE
11
24
12
25
## v1.1.6 - _(2026-03-06)_
26
+
13
27
### 🚀 What's New
28
+
14
29
- Bumped `@circle-fin/w3s-pw-react-native-sdk` to v1.1.7 [(npm)](https://www.npmjs.com/package/@circle-fin/w3s-pw-react-native-sdk)
15
30
- Upgraded dependencies and improved SDK integration.
16
31
17
32
## v1.1.2 - _(2025-03-19)_
33
+
18
34
### 🚀 What's New
35
+
19
36
- Upgrade React Native version from _0.73.6_ to _0.75.5_.
20
37
- Recommended upgrade to `w3s-react-native-sdk` v1.1.2 [(npm)](https://www.npmjs.com/package/@circle-fin/w3s-pw-react-native-sdk)
21
38
- Upgraded dependencies and improved SDK integration.
22
39
23
40
## v1.0.1 - _(2024-09-04)_
41
+
24
42
### 🚀 Initial Release
43
+
25
44
- First official release of `W3sSampleWallet`.
26
45
- Example project included to demonstrate SDK integration.
27
46
- Integrated with `w3s-react-native-sdk` v1.1.1 [(npm)](https://www.npmjs.com/package/@circle-fin/w3s-pw-react-native-sdk).
- macOS with Xcode 16.1+ (Xcode 26 is recommended)
53
+
54
+
- macOS with Xcode 16.3+ (Xcode 26 is recommended)
49
55
- Xcode Command Line Tools
50
56
- CocoaPods
51
-
- iOS device (iOS 15.0+) or Simulator
57
+
- iOS device (iOS 15.1+) or Simulator
52
58
- Apple Developer account (for physical device testing)
53
59
54
60
---
55
61
56
62
## Quick Start (PIN Mode)
57
63
58
64
### Prerequisites
65
+
59
66
1.**Circle Developer Console Account** - [Sign up here](https://console.circle.com)
60
67
2.**App ID** - Get from [Circle Developer Console](https://console.circle.com/wallets/user/configurator) → Wallets → User Controlled → Configurator
61
68
3.**GitHub PAT** (Android only) - [Create token](https://github.com/settings/tokens) with `read:packages` permission
@@ -95,11 +102,13 @@ npx expo prebuild
95
102
**Step 5: Run the app**
96
103
97
104
For iOS:
105
+
98
106
```bash
99
107
npm run ios
100
108
```
101
109
102
110
For Android:
111
+
103
112
```bash
104
113
npm run android
105
114
```
@@ -123,6 +132,7 @@ Email OTP authentication requires an SMTP email service configured on your backe
123
132
Follow [our tutorial](https://developers.circle.com/wallets/user-controlled/create-user-wallets-with-email#step-1-get-mailtrap-smtp-credentials) to configure your SMTP credentials. The tutorial uses [Mailtrap](https://mailtrap.io/) for testing.
124
133
125
134
The tutorial covers:
135
+
126
136
-**Step 1:** Getting SMTP credentials from your email provider
127
137
-**Step 2:** Configuring SMTP settings in Circle Developer Console
128
138
@@ -146,6 +156,7 @@ Before configuring your app, you need to obtain IDs from each social provider.
146
156
<summary><b>Google</b></summary>
147
157
148
158
**What you need:**
159
+
149
160
- Web Client ID
150
161
-`google-services.json` file from Firebase (for Android)
151
162
- iOS Client ID (extracted from `GoogleService-Info.plist`)
@@ -159,9 +170,9 @@ Before configuring your app, you need to obtain IDs from each social provider.
159
170
- Click "Add app" → Select Android
160
171
- Package name: `com.circle.w3s.rn.sample.wallet`
161
172
- Download the `google-services.json` file
162
-
163
-
For detailed Android setup steps, see [Firebase Android setup guide](https://firebase.google.com/docs/android/setup#create-firebase-project)
164
-
173
+
174
+
For detailed Android setup steps, see [Firebase Android setup guide](https://firebase.google.com/docs/android/setup#create-firebase-project)
175
+
165
176
3. Add an **iOS app** to your project:
166
177
- Go to Project Settings → Your apps
167
178
- Click "Add app" → Select iOS
@@ -178,6 +189,7 @@ Before configuring your app, you need to obtain IDs from each social provider.
178
189
- In the **Web SDK configuration** panel, copy the **Web client ID**
179
190
180
191
**Save these values:**
192
+
181
193
```
182
194
✓ Web Client ID: xxxxx.apps.googleusercontent.com
183
195
✓ google-services.json: Downloaded
@@ -190,6 +202,7 @@ Before configuring your app, you need to obtain IDs from each social provider.
190
202
<summary><b>Facebook</b></summary>
191
203
192
204
**What you need:**
205
+
193
206
- Facebook App ID
194
207
- Facebook Client Token
195
208
- Facebook Display Name
@@ -205,6 +218,7 @@ Before configuring your app, you need to obtain IDs from each social provider.
205
218
-**Facebook Display Name** (your app name)
206
219
207
220
**Save these values:**
221
+
208
222
```
209
223
✓ Facebook App ID: xxxxxxxxxxxx
210
224
✓ Facebook Client Token: xxxxxxxxxxxxxxxx
@@ -217,6 +231,7 @@ Before configuring your app, you need to obtain IDs from each social provider.
217
231
<summary><b>Apple</b></summary>
218
232
219
233
**What you need:**
234
+
220
235
- Service ID (for Sign in with Apple on Android)
221
236
222
237
**Steps:**
@@ -225,6 +240,7 @@ Before configuring your app, you need to obtain IDs from each social provider.
Copy file name to clipboardExpand all lines: SECURITY.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,4 +2,4 @@
2
2
3
3
## Reporting a Vulnerability
4
4
5
-
Please do not file public issues on Github for security vulnerabilities. All security vulnerabilities should be reported to Circle privately, through Circle's [Vulnerability Disclosure Program](https://hackerone.com/circle). Please read through the program policy before submitting a report.
5
+
Please do not file public issues on GitHub for security vulnerabilities. All security vulnerabilities should be reported to Circle privately, through Circle's [Vulnerability Disclosure Program](https://hackerone.com/circle). Please read through the program policy before submitting a report.
0 commit comments