Skip to content

Commit 35fbea5

Browse files
Release packages (#1959)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
1 parent b993632 commit 35fbea5

6 files changed

Lines changed: 26 additions & 20 deletions

File tree

.changeset/rn-android-inject-context-device-signer.md

Lines changed: 0 additions & 9 deletions
This file was deleted.

.changeset/rn-ios-swift6-sendable-fix.md

Lines changed: 0 additions & 9 deletions
This file was deleted.

apps/wallets/expo/CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
# @crossmint/wallets-playground-expo
22

3+
## 0.0.21
4+
5+
### Patch Changes
6+
7+
- Updated dependencies [b993632]
8+
- Updated dependencies [faa97e3]
9+
- @crossmint/client-sdk-react-native-ui@1.4.0
10+
311
## 0.0.20
412

513
### Patch Changes

apps/wallets/expo/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@crossmint/wallets-playground-expo",
33
"private": true,
4-
"version": "0.0.20",
4+
"version": "0.0.21",
55
"main": "index.ts",
66
"scripts": {
77
"ios": "npx expo run:ios",

packages/client/ui/react-native/CHANGELOG.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,21 @@
11
# @crossmint/client-sdk-react-native-ui
22

3+
## 1.4.0
4+
5+
### Minor Changes
6+
7+
- b993632: Fix Android device signer key lookup failures on low-end devices by injecting the React context directly into `KeystoreKeyStorage` instead of relying on a `ContentProvider` to set it via a static singleton.
8+
9+
The `DeviceSignerModule` now passes `appContext.reactContext` to `DeviceSignerStorageFactory.create(context)`, bypassing the `DeviceSignerContextHolder` initialization race that caused `SharedPreferences` to be permanently unavailable on some devices.
10+
11+
Requires `com.crossmint:sdk-device-signer` >= 0.0.16 (with the `create(context)` factory overload).
12+
13+
- faa97e3: Fix iOS build failure under Swift 6 strict concurrency (Expo SDK 56+).
14+
15+
The native `DeviceSignerModule` called an instance helper (`self.defaultStorage()`) inside Expo's `AsyncFunction` closures. Those closures are `@Sendable` in newer `ExpoModulesCore`, and `DeviceSignerModule` (an `ExpoModulesCore.Module` subclass) is not `Sendable`, so capturing `self` is an error under the Swift 6 language mode that newer Xcode toolchains enforce.
16+
17+
The storage-selection helper is now a `static` method, so the closures no longer capture `self`. Behavior is unchanged — it reads only compile-time (`targetEnvironment`) and global (`SecureEnclave.isAvailable`) state.
18+
319
## 1.3.0
420

521
### Minor Changes

packages/client/ui/react-native/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@crossmint/client-sdk-react-native-ui",
3-
"version": "1.3.0",
3+
"version": "1.4.0",
44
"repository": "https://github.com/Crossmint/crossmint-sdk",
55
"license": "Apache-2.0",
66
"author": "Paella Labs Inc",

0 commit comments

Comments
 (0)