From 5d98bf4bf68154e24ea84900d19f1de66184c1bf Mon Sep 17 00:00:00 2001 From: Alejandro Rosas Date: Sat, 7 Nov 2026 14:14:38 +0400 Subject: [PATCH 1/2] Release 4.13.2: pin the native SDKs to 4.13.2 Co-Authored-By: Claude Opus 5.5 --- CHANGELOG.md | 12 ++++++++++++ README.md | 10 +++++----- android/build.gradle.kts | 2 +- example/ios/Podfile | 2 +- example/pubspec.lock | 2 +- ios/didit_sdk.podspec | 4 ++-- ios/didit_sdk/Package.swift | 2 +- packages/didit_sdk_autodetection/CHANGELOG.md | 12 ++++++++++++ packages/didit_sdk_autodetection/README.md | 2 +- .../didit_sdk_autodetection/android/build.gradle.kts | 2 +- .../ios/didit_sdk_autodetection.podspec | 4 ++-- .../ios/didit_sdk_autodetection/Package.swift | 2 +- packages/didit_sdk_autodetection/pubspec.yaml | 2 +- packages/didit_sdk_core/CHANGELOG.md | 12 ++++++++++++ packages/didit_sdk_core/README.md | 2 +- packages/didit_sdk_core/android/build.gradle.kts | 2 +- packages/didit_sdk_core/ios/didit_sdk_core.podspec | 4 ++-- .../didit_sdk_core/ios/didit_sdk_core/Package.swift | 2 +- packages/didit_sdk_core/pubspec.yaml | 2 +- packages/didit_sdk_nfc/CHANGELOG.md | 12 ++++++++++++ packages/didit_sdk_nfc/README.md | 2 +- packages/didit_sdk_nfc/android/build.gradle.kts | 2 +- packages/didit_sdk_nfc/ios/didit_sdk_nfc.podspec | 4 ++-- .../didit_sdk_nfc/ios/didit_sdk_nfc/Package.swift | 2 +- packages/didit_sdk_nfc/pubspec.yaml | 2 +- pubspec.yaml | 2 +- release-notes/4.13.2.md | 8 ++++++++ 27 files changed, 86 insertions(+), 30 deletions(-) create mode 100644 release-notes/4.13.2.md diff --git a/CHANGELOG.md b/CHANGELOG.md index c5c1f57..a4ae0ef 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,15 @@ +## 4.13.2 + +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 Dart API changes. The native changes below run inside the existing start-verification call. + +- Android: the plugin builds with Android Gradle Plugin 9 and its built-in Kotlin. It applies the Kotlin Gradle Plugin only when built-in Kotlin is off (AGP 8, or AGP 9 with `android.builtInKotlin=false`), so AGP 9 apps no longer fail or warn about it. +- 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. + + ## 4.13.0 Pins the iOS and Android native SDKs exactly to 4.13.0. diff --git a/README.md b/README.md index 00748a5..20363eb 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ A Flutter plugin for Didit Identity Verification. Wraps the native iOS and Andro | Dart | 3.11+ | | iOS | 13.0+ (`all`/`nfc` variants require 15.0+) | | Android | API 23+ (6.0 Marshmallow) | -| Android build toolchain | Kotlin 2.1.10+, Android Gradle Plugin 8.6.0+, Gradle 8.7+, JDK 17 (required by the native 4.13.0 artifacts) | +| Android build toolchain | Kotlin 2.1.10+, Android Gradle Plugin 8.6.0+, Gradle 8.7+, JDK 17 (required by the native 4.13.2 artifacts) | ## Installation @@ -18,7 +18,7 @@ Add the dependency to your `pubspec.yaml`: ```yaml dependencies: - didit_sdk: ^4.13.0 + didit_sdk: ^4.13.2 ``` Then run: @@ -63,7 +63,7 @@ To use a smaller native SDK variant, depend on the matching variant package inst ```yaml dependencies: - didit_sdk_core: ^4.13.0 # or didit_sdk_autodetection / didit_sdk_nfc + didit_sdk_core: ^4.13.2 # or didit_sdk_autodetection / didit_sdk_nfc ``` The `core` and `autodetection` variants allow an iOS 13.0 deployment target; `nfc` requires 15.0+ like the default. @@ -94,7 +94,7 @@ didit_sdk_ios_pod = case $DiditSdkIosVariant raise "Invalid $DiditSdkIosVariant '#{$DiditSdkIosVariant}'. Supported values: all, core, autodetection, nfc." end didit_sdk_ios_pod += '-Location' if $DiditSdkIosLocationEnabled # only for workflows with a Location step -didit_sdk_ios_podspec = 'https://raw.githubusercontent.com/didit-protocol/sdk-ios/4.13.0/DiditSDK.podspec' +didit_sdk_ios_podspec = 'https://raw.githubusercontent.com/didit-protocol/sdk-ios/4.13.2/DiditSDK.podspec' target 'Runner' do use_frameworks! @@ -476,7 +476,7 @@ final result = await DiditSdk.startVerification(sessionToken); Workflows can include a Bank verification step and a Location verification step. The native SDKs draw both screens, so there is no Dart API to call: start the verification as usual and handle the same [`VerificationResult`](#verification-results), in the language set by [`languageCode`](#languagecode). -> **Availability:** these steps ship with native SDK 4.13.0, which this release pins. They run inside the existing start-verification call: there is no new Dart API. +> **Availability:** these steps ship with native SDK 4.13.2, which this release pins. They run inside the existing start-verification call: there is no new Dart API. - **Location:** the SDK explains why it needs the position, asks for location permission, reads the position once while the step is on screen and never tracks it in the background. On iOS it needs the opt-in `$DiditSdkIosLocationEnabled` flag and usage strings from [Location Configuration](#location-configuration-for-the-location-verification-step); on Android `didit-sdk-core` declares the location permissions and they are merged into your app (see [Android](#android); remove them with `tools:node="remove"` if you never run the step). Without the iOS flag or usage string, or with the Android permissions removed, the step shows no prompt: it reports that the device cannot place the person and the workflow's own settings decide what happens next. - **Bank:** the person picks their bank and the SDK opens the bank's page (or a page Didit hosts) in the system browser, then returns to the SDK, which reads the outcome from Didit. Your app needs no setup, permission, URL scheme or intent filter for it. diff --git a/android/build.gradle.kts b/android/build.gradle.kts index a908f54..2fe6c0a 100644 --- a/android/build.gradle.kts +++ b/android/build.gradle.kts @@ -1,7 +1,7 @@ group = "me.didit.sdk.sdk_flutter" version = "1.0-SNAPSHOT" -val diditSdkAndroidVersion = "4.13.0" +val diditSdkAndroidVersion = "4.13.2" val diditSdkAndroidVariant = ( rootProject.findProperty("diditSdkAndroidVariant") ?: findProperty("diditSdkAndroidVariant") diff --git a/example/ios/Podfile b/example/ios/Podfile index 4caefb9..d55b8aa 100644 --- a/example/ios/Podfile +++ b/example/ios/Podfile @@ -52,7 +52,7 @@ didit_sdk_ios_pod = case $DiditSdkIosVariant didit_sdk_ios_pod += '-Location' if $DiditSdkIosLocationEnabled didit_sdk_ios_podspec = ENV.fetch( 'DIDIT_SDK_IOS_PODSPEC', - 'https://raw.githubusercontent.com/didit-protocol/sdk-ios/4.13.0/DiditSDK.podspec' + 'https://raw.githubusercontent.com/didit-protocol/sdk-ios/4.13.2/DiditSDK.podspec' ) # Optional: the path to a DiditSDK source tree (the directory holding DiditSDK.podspec) # to build the native SDK from source instead; its podspec has the same subspec names, diff --git a/example/pubspec.lock b/example/pubspec.lock index 1b2de07..2fce528 100644 --- a/example/pubspec.lock +++ b/example/pubspec.lock @@ -55,7 +55,7 @@ packages: path: ".." relative: true source: path - version: "4.13.0" + version: "4.13.2" fake_async: dependency: transitive description: diff --git a/ios/didit_sdk.podspec b/ios/didit_sdk.podspec index db655e1..fd17ebf 100644 --- a/ios/didit_sdk.podspec +++ b/ios/didit_sdk.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'didit_sdk' - s.version = '4.13.0' + s.version = '4.13.2' s.summary = 'Didit Identity Verification SDK for Flutter' s.description = <<-DESC Flutter plugin wrapping the native DiditSDK for identity verification @@ -38,7 +38,7 @@ with document scanning, NFC passport reading, and liveness detection. # its -Location twin (All-Location, Core-Location, NFC-Location). didit_sdk_ios_location = (defined?($DiditSdkIosLocationEnabled) && !$DiditSdkIosLocationEnabled.nil? ? $DiditSdkIosLocationEnabled : ENV.fetch('DIDIT_SDK_IOS_LOCATION_ENABLED', 'false')).to_s.downcase == 'true' didit_sdk_ios_pod += '-Location' if didit_sdk_ios_location - s.dependency didit_sdk_ios_pod, '4.13.0' + s.dependency didit_sdk_ios_pod, '4.13.2' s.platform = :ios, '13.0' s.static_framework = true diff --git a/ios/didit_sdk/Package.swift b/ios/didit_sdk/Package.swift index 3c54ce7..0af7346 100644 --- a/ios/didit_sdk/Package.swift +++ b/ios/didit_sdk/Package.swift @@ -15,7 +15,7 @@ let package = Package( .library(name: "didit-sdk", targets: ["didit_sdk"]) ], dependencies: [ - .package(url: "https://github.com/didit-protocol/sdk-ios.git", exact: "4.13.0") + .package(url: "https://github.com/didit-protocol/sdk-ios.git", exact: "4.13.2") ], targets: [ .target( diff --git a/packages/didit_sdk_autodetection/CHANGELOG.md b/packages/didit_sdk_autodetection/CHANGELOG.md index e2ac624..0a0e9f4 100644 --- a/packages/didit_sdk_autodetection/CHANGELOG.md +++ b/packages/didit_sdk_autodetection/CHANGELOG.md @@ -1,3 +1,15 @@ +## 4.13.2 + +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 Dart API changes. The native changes below run inside the existing start-verification call. + +- Android: the plugin builds with Android Gradle Plugin 9 and its built-in Kotlin. It applies the Kotlin Gradle Plugin only when built-in Kotlin is off (AGP 8, or AGP 9 with `android.builtInKotlin=false`), so AGP 9 apps no longer fail or warn about it. +- 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. + + ## 4.13.0 Pins the iOS and Android native SDKs exactly to 4.13.0. diff --git a/packages/didit_sdk_autodetection/README.md b/packages/didit_sdk_autodetection/README.md index 3d809b7..f27f438 100644 --- a/packages/didit_sdk_autodetection/README.md +++ b/packages/didit_sdk_autodetection/README.md @@ -15,7 +15,7 @@ Depend on exactly one of the `didit_sdk` packages: ```yaml dependencies: - didit_sdk_autodetection: ^4.13.0 + didit_sdk_autodetection: ^4.13.2 ``` ```dart diff --git a/packages/didit_sdk_autodetection/android/build.gradle.kts b/packages/didit_sdk_autodetection/android/build.gradle.kts index 7a2187c..6b27bed 100644 --- a/packages/didit_sdk_autodetection/android/build.gradle.kts +++ b/packages/didit_sdk_autodetection/android/build.gradle.kts @@ -1,7 +1,7 @@ group = "me.didit.sdk.sdk_flutter" version = "1.0-SNAPSHOT" -val diditSdkAndroidVersion = "4.13.0" +val diditSdkAndroidVersion = "4.13.2" val diditSdkAndroidVariant = ( rootProject.findProperty("diditSdkAndroidVariant") ?: findProperty("diditSdkAndroidVariant") diff --git a/packages/didit_sdk_autodetection/ios/didit_sdk_autodetection.podspec b/packages/didit_sdk_autodetection/ios/didit_sdk_autodetection.podspec index 3d996a2..7072555 100644 --- a/packages/didit_sdk_autodetection/ios/didit_sdk_autodetection.podspec +++ b/packages/didit_sdk_autodetection/ios/didit_sdk_autodetection.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'didit_sdk_autodetection' - s.version = '4.13.0' + s.version = '4.13.2' s.summary = 'Didit Identity Verification SDK for Flutter - autodetection variant' s.description = <<-DESC Didit identity verification Flutter plugin pinned to the DiditSDK/Core native SDK @@ -20,7 +20,7 @@ variant (identical to didit_sdk_core). Generated from didit_sdk. # through $DiditSdkIosLocationEnabled (or DIDIT_SDK_IOS_LOCATION_ENABLED=true), # which swaps the subspec for its -Location twin (DiditSDK/Core-Location). didit_sdk_ios_location = (defined?($DiditSdkIosLocationEnabled) && !$DiditSdkIosLocationEnabled.nil? ? $DiditSdkIosLocationEnabled : ENV.fetch('DIDIT_SDK_IOS_LOCATION_ENABLED', 'false')).to_s.downcase == 'true' - s.dependency "DiditSDK/Core#{'-Location' if didit_sdk_ios_location}", '4.13.0' + s.dependency "DiditSDK/Core#{'-Location' if didit_sdk_ios_location}", '4.13.2' s.platform = :ios, '13.0' s.static_framework = true diff --git a/packages/didit_sdk_autodetection/ios/didit_sdk_autodetection/Package.swift b/packages/didit_sdk_autodetection/ios/didit_sdk_autodetection/Package.swift index dc90b68..865463f 100644 --- a/packages/didit_sdk_autodetection/ios/didit_sdk_autodetection/Package.swift +++ b/packages/didit_sdk_autodetection/ios/didit_sdk_autodetection/Package.swift @@ -11,7 +11,7 @@ let package = Package( .library(name: "didit-sdk-autodetection", targets: ["didit_sdk_autodetection"]) ], dependencies: [ - .package(url: "https://github.com/didit-protocol/sdk-ios.git", exact: "4.13.0") + .package(url: "https://github.com/didit-protocol/sdk-ios.git", exact: "4.13.2") ], targets: [ .target( diff --git a/packages/didit_sdk_autodetection/pubspec.yaml b/packages/didit_sdk_autodetection/pubspec.yaml index 0e04045..837f2af 100644 --- a/packages/didit_sdk_autodetection/pubspec.yaml +++ b/packages/didit_sdk_autodetection/pubspec.yaml @@ -1,6 +1,6 @@ name: didit_sdk_autodetection description: Deprecated, identical to didit_sdk_core - switch to didit_sdk_core. Didit Identity Verification SDK for Flutter, pinned to the autodetection native SDK variant (identical to didit_sdk_core). Same Dart API as didit_sdk - depend on exactly one of the didit_sdk packages. Generated from didit_sdk - do not edit by hand. -version: 4.13.0 +version: 4.13.2 homepage: https://didit.me repository: https://github.com/didit-protocol/sdk-flutter issue_tracker: https://github.com/didit-protocol/sdk-flutter/issues diff --git a/packages/didit_sdk_core/CHANGELOG.md b/packages/didit_sdk_core/CHANGELOG.md index a222a40..5255591 100644 --- a/packages/didit_sdk_core/CHANGELOG.md +++ b/packages/didit_sdk_core/CHANGELOG.md @@ -1,3 +1,15 @@ +## 4.13.2 + +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 Dart API changes. The native changes below run inside the existing start-verification call. + +- Android: the plugin builds with Android Gradle Plugin 9 and its built-in Kotlin. It applies the Kotlin Gradle Plugin only when built-in Kotlin is off (AGP 8, or AGP 9 with `android.builtInKotlin=false`), so AGP 9 apps no longer fail or warn about it. +- 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. + + ## 4.13.0 Pins the iOS and Android native SDKs exactly to 4.13.0. diff --git a/packages/didit_sdk_core/README.md b/packages/didit_sdk_core/README.md index 1e6d7ed..623b803 100644 --- a/packages/didit_sdk_core/README.md +++ b/packages/didit_sdk_core/README.md @@ -13,7 +13,7 @@ Depend on exactly one of the `didit_sdk` packages: ```yaml dependencies: - didit_sdk_core: ^4.13.0 + didit_sdk_core: ^4.13.2 ``` ```dart diff --git a/packages/didit_sdk_core/android/build.gradle.kts b/packages/didit_sdk_core/android/build.gradle.kts index 94c8771..a9a8a7a 100644 --- a/packages/didit_sdk_core/android/build.gradle.kts +++ b/packages/didit_sdk_core/android/build.gradle.kts @@ -1,7 +1,7 @@ group = "me.didit.sdk.sdk_flutter" version = "1.0-SNAPSHOT" -val diditSdkAndroidVersion = "4.13.0" +val diditSdkAndroidVersion = "4.13.2" val diditSdkAndroidVariant = ( rootProject.findProperty("diditSdkAndroidVariant") ?: findProperty("diditSdkAndroidVariant") diff --git a/packages/didit_sdk_core/ios/didit_sdk_core.podspec b/packages/didit_sdk_core/ios/didit_sdk_core.podspec index 6404544..c0965c1 100644 --- a/packages/didit_sdk_core/ios/didit_sdk_core.podspec +++ b/packages/didit_sdk_core/ios/didit_sdk_core.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'didit_sdk_core' - s.version = '4.13.0' + s.version = '4.13.2' s.summary = 'Didit Identity Verification SDK for Flutter - core variant' s.description = <<-DESC Didit identity verification Flutter plugin pinned to the DiditSDK/Core native SDK @@ -20,7 +20,7 @@ variant (automatic capture, no NFC). Generated from didit_sdk. # through $DiditSdkIosLocationEnabled (or DIDIT_SDK_IOS_LOCATION_ENABLED=true), # which swaps the subspec for its -Location twin (DiditSDK/Core-Location). didit_sdk_ios_location = (defined?($DiditSdkIosLocationEnabled) && !$DiditSdkIosLocationEnabled.nil? ? $DiditSdkIosLocationEnabled : ENV.fetch('DIDIT_SDK_IOS_LOCATION_ENABLED', 'false')).to_s.downcase == 'true' - s.dependency "DiditSDK/Core#{'-Location' if didit_sdk_ios_location}", '4.13.0' + s.dependency "DiditSDK/Core#{'-Location' if didit_sdk_ios_location}", '4.13.2' s.platform = :ios, '13.0' s.static_framework = true diff --git a/packages/didit_sdk_core/ios/didit_sdk_core/Package.swift b/packages/didit_sdk_core/ios/didit_sdk_core/Package.swift index d8d8078..bb7526b 100644 --- a/packages/didit_sdk_core/ios/didit_sdk_core/Package.swift +++ b/packages/didit_sdk_core/ios/didit_sdk_core/Package.swift @@ -11,7 +11,7 @@ let package = Package( .library(name: "didit-sdk-core", targets: ["didit_sdk_core"]) ], dependencies: [ - .package(url: "https://github.com/didit-protocol/sdk-ios.git", exact: "4.13.0") + .package(url: "https://github.com/didit-protocol/sdk-ios.git", exact: "4.13.2") ], targets: [ .target( diff --git a/packages/didit_sdk_core/pubspec.yaml b/packages/didit_sdk_core/pubspec.yaml index 180379d..ea1744f 100644 --- a/packages/didit_sdk_core/pubspec.yaml +++ b/packages/didit_sdk_core/pubspec.yaml @@ -1,6 +1,6 @@ name: didit_sdk_core description: Didit Identity Verification SDK for Flutter, pinned to the core native SDK variant (automatic capture, no NFC). Same Dart API as didit_sdk - depend on exactly one of the didit_sdk packages. Generated from didit_sdk - do not edit by hand. -version: 4.13.0 +version: 4.13.2 homepage: https://didit.me repository: https://github.com/didit-protocol/sdk-flutter issue_tracker: https://github.com/didit-protocol/sdk-flutter/issues diff --git a/packages/didit_sdk_nfc/CHANGELOG.md b/packages/didit_sdk_nfc/CHANGELOG.md index dd26ba1..7bb095c 100644 --- a/packages/didit_sdk_nfc/CHANGELOG.md +++ b/packages/didit_sdk_nfc/CHANGELOG.md @@ -1,3 +1,15 @@ +## 4.13.2 + +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 Dart API changes. The native changes below run inside the existing start-verification call. + +- Android: the plugin builds with Android Gradle Plugin 9 and its built-in Kotlin. It applies the Kotlin Gradle Plugin only when built-in Kotlin is off (AGP 8, or AGP 9 with `android.builtInKotlin=false`), so AGP 9 apps no longer fail or warn about it. +- 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. + + ## 4.13.0 Pins the iOS and Android native SDKs exactly to 4.13.0. diff --git a/packages/didit_sdk_nfc/README.md b/packages/didit_sdk_nfc/README.md index d613749..888e9f3 100644 --- a/packages/didit_sdk_nfc/README.md +++ b/packages/didit_sdk_nfc/README.md @@ -13,7 +13,7 @@ Depend on exactly one of the `didit_sdk` packages: ```yaml dependencies: - didit_sdk_nfc: ^4.13.0 + didit_sdk_nfc: ^4.13.2 ``` ```dart diff --git a/packages/didit_sdk_nfc/android/build.gradle.kts b/packages/didit_sdk_nfc/android/build.gradle.kts index 789f7d1..2b76b4d 100644 --- a/packages/didit_sdk_nfc/android/build.gradle.kts +++ b/packages/didit_sdk_nfc/android/build.gradle.kts @@ -1,7 +1,7 @@ group = "me.didit.sdk.sdk_flutter" version = "1.0-SNAPSHOT" -val diditSdkAndroidVersion = "4.13.0" +val diditSdkAndroidVersion = "4.13.2" val diditSdkAndroidVariant = ( rootProject.findProperty("diditSdkAndroidVariant") ?: findProperty("diditSdkAndroidVariant") diff --git a/packages/didit_sdk_nfc/ios/didit_sdk_nfc.podspec b/packages/didit_sdk_nfc/ios/didit_sdk_nfc.podspec index d04e84e..ea0a001 100644 --- a/packages/didit_sdk_nfc/ios/didit_sdk_nfc.podspec +++ b/packages/didit_sdk_nfc/ios/didit_sdk_nfc.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'didit_sdk_nfc' - s.version = '4.13.0' + s.version = '4.13.2' s.summary = 'Didit Identity Verification SDK for Flutter - nfc variant' s.description = <<-DESC Didit identity verification Flutter plugin pinned to the DiditSDK/NFC native SDK @@ -20,7 +20,7 @@ variant (automatic capture and NFC passport reading). Generated from didit_sdk. # through $DiditSdkIosLocationEnabled (or DIDIT_SDK_IOS_LOCATION_ENABLED=true), # which swaps the subspec for its -Location twin (DiditSDK/NFC-Location). didit_sdk_ios_location = (defined?($DiditSdkIosLocationEnabled) && !$DiditSdkIosLocationEnabled.nil? ? $DiditSdkIosLocationEnabled : ENV.fetch('DIDIT_SDK_IOS_LOCATION_ENABLED', 'false')).to_s.downcase == 'true' - s.dependency "DiditSDK/NFC#{'-Location' if didit_sdk_ios_location}", '4.13.0' + s.dependency "DiditSDK/NFC#{'-Location' if didit_sdk_ios_location}", '4.13.2' s.platform = :ios, '15.0' s.static_framework = true diff --git a/packages/didit_sdk_nfc/ios/didit_sdk_nfc/Package.swift b/packages/didit_sdk_nfc/ios/didit_sdk_nfc/Package.swift index 2c2d6ca..318454e 100644 --- a/packages/didit_sdk_nfc/ios/didit_sdk_nfc/Package.swift +++ b/packages/didit_sdk_nfc/ios/didit_sdk_nfc/Package.swift @@ -11,7 +11,7 @@ let package = Package( .library(name: "didit-sdk-nfc", targets: ["didit_sdk_nfc"]) ], dependencies: [ - .package(url: "https://github.com/didit-protocol/sdk-ios.git", exact: "4.13.0") + .package(url: "https://github.com/didit-protocol/sdk-ios.git", exact: "4.13.2") ], targets: [ .target( diff --git a/packages/didit_sdk_nfc/pubspec.yaml b/packages/didit_sdk_nfc/pubspec.yaml index 5308c1e..1112ad4 100644 --- a/packages/didit_sdk_nfc/pubspec.yaml +++ b/packages/didit_sdk_nfc/pubspec.yaml @@ -1,6 +1,6 @@ name: didit_sdk_nfc description: Didit Identity Verification SDK for Flutter, pinned to the nfc native SDK variant (automatic capture and NFC passport reading). Same Dart API as didit_sdk - depend on exactly one of the didit_sdk packages. Generated from didit_sdk - do not edit by hand. -version: 4.13.0 +version: 4.13.2 homepage: https://didit.me repository: https://github.com/didit-protocol/sdk-flutter issue_tracker: https://github.com/didit-protocol/sdk-flutter/issues diff --git a/pubspec.yaml b/pubspec.yaml index a2e38cb..eb9ccf4 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: didit_sdk description: Didit Identity Verification SDK for Flutter. Wraps native iOS and Android SDKs for document scanning, NFC passport reading, face verification, and liveness detection. -version: 4.13.0 +version: 4.13.2 homepage: https://didit.me repository: https://github.com/didit-protocol/sdk-flutter issue_tracker: https://github.com/didit-protocol/sdk-flutter/issues diff --git a/release-notes/4.13.2.md b/release-notes/4.13.2.md new file mode 100644 index 0000000..5e4ea52 --- /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 Dart API changes. The native changes below run inside the existing start-verification call. + +- Android: the plugin builds with Android Gradle Plugin 9 and its built-in Kotlin. It applies the Kotlin Gradle Plugin only when built-in Kotlin is off (AGP 8, or AGP 9 with `android.builtInKotlin=false`), so AGP 9 apps no longer fail or warn about it. +- 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. From 675ed2b4f0432c06efbff372adadd51f5416266e Mon Sep 17 00:00:00 2001 From: Alejandro Rosas Date: Sat, 7 Nov 2026 15:17:14 +0400 Subject: [PATCH 2/2] Example: resolve native SDK 4.13.2 Co-Authored-By: Claude Opus 5.5 --- example/ios/Podfile.lock | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/example/ios/Podfile.lock b/example/ios/Podfile.lock index eaa5015..20cc356 100644 --- a/example/ios/Podfile.lock +++ b/example/ios/Podfile.lock @@ -1,15 +1,15 @@ PODS: - - didit_sdk (4.13.0): - - DiditSDK/All (= 4.13.0) + - didit_sdk (4.13.2): + - DiditSDK/All (= 4.13.2) - Flutter - - DiditSDK/All (4.13.0) + - DiditSDK/All (4.13.2) - Flutter (1.0.0) - integration_test (0.0.1): - Flutter DEPENDENCIES: - didit_sdk (from `.symlinks/plugins/didit_sdk/ios`) - - DiditSDK/All (from `https://raw.githubusercontent.com/didit-protocol/sdk-ios/4.13.0/DiditSDK.podspec`) + - DiditSDK/All (from `https://raw.githubusercontent.com/didit-protocol/sdk-ios/4.13.2/DiditSDK.podspec`) - Flutter (from `Flutter`) - integration_test (from `.symlinks/plugins/integration_test/ios`) @@ -17,18 +17,18 @@ EXTERNAL SOURCES: didit_sdk: :path: ".symlinks/plugins/didit_sdk/ios" DiditSDK: - :podspec: https://raw.githubusercontent.com/didit-protocol/sdk-ios/4.13.0/DiditSDK.podspec + :podspec: https://raw.githubusercontent.com/didit-protocol/sdk-ios/4.13.2/DiditSDK.podspec Flutter: :path: Flutter integration_test: :path: ".symlinks/plugins/integration_test/ios" SPEC CHECKSUMS: - didit_sdk: 270562420d17114b5fd20bf88913ce7238c83dff - DiditSDK: 88bf5ba83a9e9760e25a2c0ee3b68a59a5abef40 + didit_sdk: bf50daa465024d22e7e58afb8e60f920a3163c8f + DiditSDK: c8586d390d677631fca65897a4d70e1c6d1609f3 Flutter: cabc95a1d2626b1b06e7179b784ebcf0c0cde467 integration_test: 4a889634ef21a45d28d50d622cf412dc6d9f586e -PODFILE CHECKSUM: bd48367cf079b80e347db8ba88e86710457e07db +PODFILE CHECKSUM: 2ba4ca2a616fb8102182f134d54f2cc28256c629 COCOAPODS: 1.16.2