diff --git a/README.md b/README.md index de67eb0..88c59a5 100644 --- a/README.md +++ b/README.md @@ -236,7 +236,7 @@ The iOS podspec URL is derived from the native SDK version this package pins (`d [ "@didit-protocol/sdk-react-native", { - "iosPodspecUrl": "https://raw.githubusercontent.com/didit-protocol/sdk-ios/4.13.0/DiditSDK.podspec" + "iosPodspecUrl": "https://raw.githubusercontent.com/didit-protocol/sdk-ios/4.13.2/DiditSDK.podspec" } ] ``` @@ -277,7 +277,7 @@ didit_sdk_subspec = case $DiditSdkIosVariant else raise "Invalid $DiditSdkIosVariant '#{$DiditSdkIosVariant}'. Supported values: all, core, autodetection, nfc." end -pod didit_sdk_subspec, :podspec => 'https://raw.githubusercontent.com/didit-protocol/sdk-ios/4.13.0/DiditSDK.podspec' +pod didit_sdk_subspec, :podspec => 'https://raw.githubusercontent.com/didit-protocol/sdk-ios/4.13.2/DiditSDK.podspec' ``` ##### Swift Package Manager (optional) diff --git a/example-expo/ios/Podfile b/example-expo/ios/Podfile index de26ce3..378d718 100644 --- a/example-expo/ios/Podfile +++ b/example-expo/ios/Podfile @@ -33,7 +33,7 @@ target 'DiditExpoExample' do else raise "Invalid $DiditSdkIosVariant '#{$DiditSdkIosVariant}'. Supported values: all, core, autodetection, nfc." end - pod didit_sdk_subspec, :podspec => 'https://raw.githubusercontent.com/didit-protocol/sdk-ios/4.13.0/DiditSDK.podspec' + pod didit_sdk_subspec, :podspec => 'https://raw.githubusercontent.com/didit-protocol/sdk-ios/4.13.2/DiditSDK.podspec' # @generated end didit-sdk-react-native-pod use_expo_modules! diff --git a/package.json b/package.json index f0ecadd..ab4a11a 100644 --- a/package.json +++ b/package.json @@ -1,9 +1,9 @@ { "name": "@didit-protocol/sdk-react-native", - "version": "4.13.0", + "version": "4.13.2", "diditNativeSdkVersions": { - "ios": "4.13.0", - "android": "4.13.0" + "ios": "4.13.2", + "android": "4.13.2" }, "description": "React Native wrapper for Didit Identity Verification SDK", "main": "./lib/commonjs/index.js", diff --git a/packages/auth-react-native/README.md b/packages/auth-react-native/README.md index 6e1ffd5..86ba5a7 100644 --- a/packages/auth-react-native/README.md +++ b/packages/auth-react-native/README.md @@ -7,7 +7,7 @@ sessions in the Keychain or Android Keystore, sign-out and step-ups before sensitive actions. Every request carries the device signals of DiditSignals. **Not published yet.** The package is private and pins the native SDK release in -`diditNativeSdkVersions` in its `package.json` (4.13.0), which includes DiditAuth. +`diditNativeSdkVersions` in its `package.json` (4.13.2), which includes DiditAuth. ## Requirements @@ -76,7 +76,7 @@ On iOS, CocoaPods is the default. DiditSDK is not on the CocoaPods trunk, so the Podfile names its podspec at the pinned version: ```ruby -pod 'DiditSDK/Auth', :podspec => 'https://raw.githubusercontent.com/didit-protocol/sdk-ios/4.13.0/DiditSDK.podspec' +pod 'DiditSDK/Auth', :podspec => 'https://raw.githubusercontent.com/didit-protocol/sdk-ios/4.13.2/DiditSDK.podspec' ``` To resolve it with Swift Package Manager instead, set `$DiditSdkIosLinkage = 'spm'` diff --git a/packages/auth-react-native/package.json b/packages/auth-react-native/package.json index 8bb2a60..5013f7a 100644 --- a/packages/auth-react-native/package.json +++ b/packages/auth-react-native/package.json @@ -3,8 +3,8 @@ "version": "0.0.0", "private": true, "diditNativeSdkVersions": { - "ios": "4.13.0", - "android": "4.13.0" + "ios": "4.13.2", + "android": "4.13.2" }, "description": "React Native wrapper for Didit Authentication (native DiditAuth)", "main": "./lib/commonjs/index.js", diff --git a/release-notes/4.13.2.md b/release-notes/4.13.2.md new file mode 100644 index 0000000..7a88bb1 --- /dev/null +++ b/release-notes/4.13.2.md @@ -0,0 +1,8 @@ +Pins the iOS and Android native SDKs exactly to 4.13.2. Native 4.13.1 was an Android-only interim release with the welcome screen change below; this release brings it to iOS too. + +No JavaScript / TypeScript API changes. The native changes below run inside `startVerification()` / `startVerificationWithWorkflow()` and return the same `VerificationResult`. + +- Android: release builds minified with R8 and `proguard-android-optimize.txt` no longer crash at launch. The package ships its own R8 consumer rules and registers its module without reflection, so no extra keep rules are needed in the app. +- iOS: a photo requested from a camera that opens but delivers no frames no longer crashes the host app. Every photo request first checks for a running camera session with an active video connection, and the screen shows its camera error or skip instead. +- Android: on the ID lookup selfie, a photo request from a camera that delivers no frames ends in the screen's camera error after 5 seconds instead of waiting forever. +- Both platforms: on the welcome screen, while the list of steps goes on below its bottom fade, a round "Scroll down" button sits horizontally centred on the list (also in right-to-left languages), as in the web flow. A tap scrolls the list down, the button hides at the end of the list and while a sheet is open, and it is a named, accessible button in every language the SDK supports.