From af6ae0018b3c5dd7e80869b2592d76f51b176ced Mon Sep 17 00:00:00 2001 From: Alejandro Rosas Date: Thu, 5 Nov 2026 03:40:58 +0400 Subject: [PATCH] Release 4.12.2: pin the native SDKs to 4.12.2 Co-Authored-By: Claude Opus 5.5 --- CHANGELOG.md | 11 +++++++++++ README.md | 10 +++++----- android/build.gradle.kts | 2 +- example/ios/Podfile | 2 +- example/ios/Podfile.lock | 16 ++++++++-------- example/pubspec.lock | 2 +- ios/didit_sdk.podspec | 4 ++-- ios/didit_sdk/Package.swift | 2 +- packages/didit_sdk_autodetection/CHANGELOG.md | 11 +++++++++++ packages/didit_sdk_autodetection/README.md | 2 +- .../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 | 11 +++++++++++ packages/didit_sdk_core/README.md | 2 +- packages/didit_sdk_core/android/build.gradle.kts | 2 +- .../didit_sdk_core/ios/didit_sdk_core.podspec | 4 ++-- .../ios/didit_sdk_core/Package.swift | 2 +- packages/didit_sdk_core/pubspec.yaml | 2 +- packages/didit_sdk_nfc/CHANGELOG.md | 11 +++++++++++ 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 ++-- .../ios/didit_sdk_nfc/Package.swift | 2 +- packages/didit_sdk_nfc/pubspec.yaml | 2 +- pubspec.yaml | 2 +- release-notes/4.12.2.md | 7 +++++++ 28 files changed, 89 insertions(+), 38 deletions(-) create mode 100644 release-notes/4.12.2.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 2c85768..87245ba 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,14 @@ +## 4.12.2 + +Pins the iOS and Android native SDKs exactly to 4.12.2. + +No Dart API changes. The changes below run inside the existing start-verification call. + +- Both platforms: the welcome screen centres the logo (Didit's, or the customer's on white label) above the left-aligned title. iOS now draws the customer's logo 72 pt high, as Android and the web do, and the iOS resubmission screen shows the company block again. +- Both platforms: in the KYB key people step, "Add representative" opens with a representative role selected and saves the person under representatives even when the workflow switches some roles off. Before, the person could only be added as a beneficial owner and the step could not continue. +- Both platforms: in questionnaires, "Secured by" stays pinned under the button on short screens and at large text, the country picker of an address question is titled for the address, and an open dropdown takes the fields' corners. + + ## 4.12.1 Pins the iOS and Android native SDKs exactly to 4.12.1. diff --git a/README.md b/README.md index 2d202ee..6421614 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.12.1 artifacts) | +| Android build toolchain | Kotlin 2.1.10+, Android Gradle Plugin 8.6.0+, Gradle 8.7+, JDK 17 (required by the native 4.12.2 artifacts) | ## Installation @@ -18,7 +18,7 @@ Add the dependency to your `pubspec.yaml`: ```yaml dependencies: - didit_sdk: ^4.12.1 + didit_sdk: ^4.12.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.12.1 # or didit_sdk_autodetection / didit_sdk_nfc + didit_sdk_core: ^4.12.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.12.1/DiditSDK.podspec' +didit_sdk_ios_podspec = 'https://raw.githubusercontent.com/didit-protocol/sdk-ios/4.12.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.12.1, 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.12.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 a064b98..4315584 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.12.1" +val diditSdkAndroidVersion = "4.12.2" val diditSdkAndroidVariant = ( rootProject.findProperty("diditSdkAndroidVariant") ?: findProperty("diditSdkAndroidVariant") diff --git a/example/ios/Podfile b/example/ios/Podfile index a8d6d23..fa24b30 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.12.1/DiditSDK.podspec' + 'https://raw.githubusercontent.com/didit-protocol/sdk-ios/4.12.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/ios/Podfile.lock b/example/ios/Podfile.lock index 5378a94..7d825cd 100644 --- a/example/ios/Podfile.lock +++ b/example/ios/Podfile.lock @@ -1,15 +1,15 @@ PODS: - - didit_sdk (4.12.1): - - DiditSDK/All (= 4.12.1) + - didit_sdk (4.12.2): + - DiditSDK/All (= 4.12.2) - Flutter - - DiditSDK/All (4.12.1) + - DiditSDK/All (4.12.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.12.1/DiditSDK.podspec`) + - DiditSDK/All (from `https://raw.githubusercontent.com/didit-protocol/sdk-ios/4.12.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.12.1/DiditSDK.podspec + :podspec: https://raw.githubusercontent.com/didit-protocol/sdk-ios/4.12.2/DiditSDK.podspec Flutter: :path: Flutter integration_test: :path: ".symlinks/plugins/integration_test/ios" SPEC CHECKSUMS: - didit_sdk: de6df2ad29ea78a70757ae5d111f8391e4ecdb94 - DiditSDK: 677ad43ef28a802c098c099f563aaf0e2281fa6d + didit_sdk: 153a949fc691e91ea8ad5f38cfddd37c57ec1418 + DiditSDK: 15c2f172b550c269b7839c1a67fea714e34d7df8 Flutter: cabc95a1d2626b1b06e7179b784ebcf0c0cde467 integration_test: 4a889634ef21a45d28d50d622cf412dc6d9f586e -PODFILE CHECKSUM: 278bee5b25c6ad1a988806cd858180fcd394ca03 +PODFILE CHECKSUM: 07b7f32aa2e69a81cda8960eaebfbdd33bfcf3c4 COCOAPODS: 1.16.2 diff --git a/example/pubspec.lock b/example/pubspec.lock index 016461f..26c5e99 100644 --- a/example/pubspec.lock +++ b/example/pubspec.lock @@ -55,7 +55,7 @@ packages: path: ".." relative: true source: path - version: "4.12.1" + version: "4.12.2" fake_async: dependency: transitive description: diff --git a/ios/didit_sdk.podspec b/ios/didit_sdk.podspec index f74ecce..aeab8e2 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.12.1' + s.version = '4.12.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.12.1' + s.dependency didit_sdk_ios_pod, '4.12.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 c6a3f13..0c9d216 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.12.1") + .package(url: "https://github.com/didit-protocol/sdk-ios.git", exact: "4.12.2") ], targets: [ .target( diff --git a/packages/didit_sdk_autodetection/CHANGELOG.md b/packages/didit_sdk_autodetection/CHANGELOG.md index 7fddb46..73e7b55 100644 --- a/packages/didit_sdk_autodetection/CHANGELOG.md +++ b/packages/didit_sdk_autodetection/CHANGELOG.md @@ -1,3 +1,14 @@ +## 4.12.2 + +Pins the iOS and Android native SDKs exactly to 4.12.2. + +No Dart API changes. The changes below run inside the existing start-verification call. + +- Both platforms: the welcome screen centres the logo (Didit's, or the customer's on white label) above the left-aligned title. iOS now draws the customer's logo 72 pt high, as Android and the web do, and the iOS resubmission screen shows the company block again. +- Both platforms: in the KYB key people step, "Add representative" opens with a representative role selected and saves the person under representatives even when the workflow switches some roles off. Before, the person could only be added as a beneficial owner and the step could not continue. +- Both platforms: in questionnaires, "Secured by" stays pinned under the button on short screens and at large text, the country picker of an address question is titled for the address, and an open dropdown takes the fields' corners. + + ## 4.12.1 Pins the iOS and Android native SDKs exactly to 4.12.1. diff --git a/packages/didit_sdk_autodetection/README.md b/packages/didit_sdk_autodetection/README.md index 622ca10..7b7da78 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.12.1 + didit_sdk_autodetection: ^4.12.2 ``` ```dart diff --git a/packages/didit_sdk_autodetection/android/build.gradle.kts b/packages/didit_sdk_autodetection/android/build.gradle.kts index c0ce56f..69e8fa7 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.12.1" +val diditSdkAndroidVersion = "4.12.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 696680a..43aa527 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.12.1' + s.version = '4.12.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.12.1' + s.dependency "DiditSDK/Core#{'-Location' if didit_sdk_ios_location}", '4.12.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 e5e4db2..0c0eee0 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.12.1") + .package(url: "https://github.com/didit-protocol/sdk-ios.git", exact: "4.12.2") ], targets: [ .target( diff --git a/packages/didit_sdk_autodetection/pubspec.yaml b/packages/didit_sdk_autodetection/pubspec.yaml index b8da326..048d395 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.12.1 +version: 4.12.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 69b0a73..6a01ff3 100644 --- a/packages/didit_sdk_core/CHANGELOG.md +++ b/packages/didit_sdk_core/CHANGELOG.md @@ -1,3 +1,14 @@ +## 4.12.2 + +Pins the iOS and Android native SDKs exactly to 4.12.2. + +No Dart API changes. The changes below run inside the existing start-verification call. + +- Both platforms: the welcome screen centres the logo (Didit's, or the customer's on white label) above the left-aligned title. iOS now draws the customer's logo 72 pt high, as Android and the web do, and the iOS resubmission screen shows the company block again. +- Both platforms: in the KYB key people step, "Add representative" opens with a representative role selected and saves the person under representatives even when the workflow switches some roles off. Before, the person could only be added as a beneficial owner and the step could not continue. +- Both platforms: in questionnaires, "Secured by" stays pinned under the button on short screens and at large text, the country picker of an address question is titled for the address, and an open dropdown takes the fields' corners. + + ## 4.12.1 Pins the iOS and Android native SDKs exactly to 4.12.1. diff --git a/packages/didit_sdk_core/README.md b/packages/didit_sdk_core/README.md index 21eb3c7..b222195 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.12.1 + didit_sdk_core: ^4.12.2 ``` ```dart diff --git a/packages/didit_sdk_core/android/build.gradle.kts b/packages/didit_sdk_core/android/build.gradle.kts index 39427db..cde10fe 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.12.1" +val diditSdkAndroidVersion = "4.12.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 a181fec..e763a31 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.12.1' + s.version = '4.12.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.12.1' + s.dependency "DiditSDK/Core#{'-Location' if didit_sdk_ios_location}", '4.12.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 31adf11..3f1c8e8 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.12.1") + .package(url: "https://github.com/didit-protocol/sdk-ios.git", exact: "4.12.2") ], targets: [ .target( diff --git a/packages/didit_sdk_core/pubspec.yaml b/packages/didit_sdk_core/pubspec.yaml index 9b94add..05799e2 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.12.1 +version: 4.12.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 ce00070..2eb373b 100644 --- a/packages/didit_sdk_nfc/CHANGELOG.md +++ b/packages/didit_sdk_nfc/CHANGELOG.md @@ -1,3 +1,14 @@ +## 4.12.2 + +Pins the iOS and Android native SDKs exactly to 4.12.2. + +No Dart API changes. The changes below run inside the existing start-verification call. + +- Both platforms: the welcome screen centres the logo (Didit's, or the customer's on white label) above the left-aligned title. iOS now draws the customer's logo 72 pt high, as Android and the web do, and the iOS resubmission screen shows the company block again. +- Both platforms: in the KYB key people step, "Add representative" opens with a representative role selected and saves the person under representatives even when the workflow switches some roles off. Before, the person could only be added as a beneficial owner and the step could not continue. +- Both platforms: in questionnaires, "Secured by" stays pinned under the button on short screens and at large text, the country picker of an address question is titled for the address, and an open dropdown takes the fields' corners. + + ## 4.12.1 Pins the iOS and Android native SDKs exactly to 4.12.1. diff --git a/packages/didit_sdk_nfc/README.md b/packages/didit_sdk_nfc/README.md index 3cd24bd..2a2738d 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.12.1 + didit_sdk_nfc: ^4.12.2 ``` ```dart diff --git a/packages/didit_sdk_nfc/android/build.gradle.kts b/packages/didit_sdk_nfc/android/build.gradle.kts index 9baeb64..1124d66 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.12.1" +val diditSdkAndroidVersion = "4.12.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 378a6df..8ccc576 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.12.1' + s.version = '4.12.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.12.1' + s.dependency "DiditSDK/NFC#{'-Location' if didit_sdk_ios_location}", '4.12.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 d9970e5..de33b03 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.12.1") + .package(url: "https://github.com/didit-protocol/sdk-ios.git", exact: "4.12.2") ], targets: [ .target( diff --git a/packages/didit_sdk_nfc/pubspec.yaml b/packages/didit_sdk_nfc/pubspec.yaml index fe955f6..34e9ce7 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.12.1 +version: 4.12.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 d1ff8eb..1a25edb 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.12.1 +version: 4.12.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.12.2.md b/release-notes/4.12.2.md new file mode 100644 index 0000000..c86e5d7 --- /dev/null +++ b/release-notes/4.12.2.md @@ -0,0 +1,7 @@ +Pins the iOS and Android native SDKs exactly to 4.12.2. + +No Dart API changes. The changes below run inside the existing start-verification call. + +- Both platforms: the welcome screen centres the logo (Didit's, or the customer's on white label) above the left-aligned title. iOS now draws the customer's logo 72 pt high, as Android and the web do, and the iOS resubmission screen shows the company block again. +- Both platforms: in the KYB key people step, "Add representative" opens with a representative role selected and saves the person under representatives even when the workflow switches some roles off. Before, the person could only be added as a beneficial owner and the step could not continue. +- Both platforms: in questionnaires, "Secured by" stays pinned under the button on short screens and at large text, the country picker of an address question is titled for the address, and an open dropdown takes the fields' corners.