{
    "version": "https://jsonfeed.org/version/1",
    "title": "MobileID SDK release notes",
    "home_page_url": "https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/",
    "description": "Release notes and changelog for the MobileID mobile SDKs.",
    "items": [
        {
            "id": "https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/18-07-2026/",
            "content_html": "<p>We are undertaking maintenance for version <strong>3.22</strong> of our iOS SDK.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"overview\">Overview<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/18-07-2026/#overview\" class=\"hash-link\" aria-label=\"Direct link to Overview\" title=\"Direct link to Overview\" translate=\"no\">​</a></h2>\n<p>We have identified an issue with version 3.22 of the iOS SDK that we recently released.</p>\n<p>We are currently prioritising a fix and anticipate that it will be ready in a couple of weeks. In the meantime, we have removed this version of the SDK from our repository.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"how-to-upgrade\">How to upgrade<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/18-07-2026/#how-to-upgrade\" class=\"hash-link\" aria-label=\"Direct link to How to upgrade\" title=\"Direct link to How to upgrade\" translate=\"no\">​</a></h2>\n<p>We will inform you when the fix has been rolled out, so that you can upgrade your iOS app to use the latest version.</p>",
            "url": "https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/18-07-2026/",
            "title": "Maintenance for iOS SDK 3.22",
            "summary": "Maintenance for version 3.22 of the iOS SDK",
            "date_modified": "2026-07-18T00:00:00.000Z",
            "tags": [
                "iOS",
                "Major release",
                "Version 3.22"
            ]
        },
        {
            "id": "https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/17-07-2026/",
            "content_html": "<p>MobileID customers can now upgrade to version <strong>3.22</strong> of our SDK.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"what-is-new\">What is new?<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/17-07-2026/#what-is-new\" class=\"hash-link\" aria-label=\"Direct link to What is new?\" title=\"Direct link to What is new?\" translate=\"no\">​</a></h2>\n<p>For an overview of the changes, see the version notes for each platform:</p>\n<ul>\n<li class=\"\"><a class=\"\" href=\"https://developer.signicat.com/docs/mobile-identity/encap/release-notes/sdk-android/#sdk-322\">Android</a></li>\n<li class=\"\"><a class=\"\" href=\"https://developer.signicat.com/docs/mobile-identity/encap/release-notes/sdk-ios/#sdk-322\">iOS</a></li>\n</ul>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"how-to-upgrade\">How to upgrade<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/17-07-2026/#how-to-upgrade\" class=\"hash-link\" aria-label=\"Direct link to How to upgrade\" title=\"Direct link to How to upgrade\" translate=\"no\">​</a></h2>\n<p>For the latest features and security improvements, you need to upgrade your mobile app to use the most recent version of the SDK.</p>\n<p>To learn how to do this, see our <a class=\"\" href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/upgrade-guide/\">Upgrade guide</a>.</p>\n<div class=\"theme-admonition theme-admonition-danger admonition_xJq3 alert alert--danger\"><div class=\"admonitionHeading_Gvgb\"><span class=\"admonitionIcon_Rf37\"><i class=\"icon icon--signicat-info\"></i></span>Breaking change</div><div class=\"admonitionContent_BuS1\"><p>Before you upgrade your app to SDK 3.22 or later, you must rotate your E2EE key to one that uses the <code>X25519</code> algorithm.</p><p>To learn how to do this, see the <a class=\"\" href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/features/end-to-end-encryption/#key-rotation\">Key rotation</a> section in our <strong>End-to-end encryption</strong> feature documentation.</p></div></div>",
            "url": "https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/17-07-2026/",
            "title": "MobileID customers can upgrade to SDK 3.22",
            "summary": "MobileID customers can now upgrade to version 3.22 of the SDK",
            "date_modified": "2026-07-17T00:00:00.000Z",
            "tags": [
                "Android",
                "iOS",
                "Major release",
                "Version 3.22"
            ]
        },
        {
            "id": "https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/07-07-2026/",
            "content_html": "<p>We have released version <strong>3.22</strong> of our SDK for Android and iOS.</p>\n<div class=\"theme-admonition theme-admonition-warning admonition_xJq3 alert alert--warning\"><div class=\"admonitionHeading_Gvgb\"><span class=\"admonitionIcon_Rf37\"><i class=\"icon icon--signicat-notice\"></i></span>Important</div><div class=\"admonitionContent_BuS1\"><p>Currently, only Encap SCA customers can upgrade to version 3.22 of our SDK.</p><p>MobileID customers will be able to upgrade soon; we will keep you informed when this is possible.</p></div></div>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"what-is-new\">What is new?<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/07-07-2026/#what-is-new\" class=\"hash-link\" aria-label=\"Direct link to What is new?\" title=\"Direct link to What is new?\" translate=\"no\">​</a></h2>\n<p>For an overview of the changes, see the version notes for each platform:</p>\n<ul>\n<li class=\"\"><a class=\"\" href=\"https://developer.signicat.com/docs/mobile-identity/encap/release-notes/sdk-android/#sdk-322\">Android</a></li>\n<li class=\"\"><a class=\"\" href=\"https://developer.signicat.com/docs/mobile-identity/encap/release-notes/sdk-ios/#sdk-322\">iOS</a></li>\n</ul>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"how-to-upgrade\">How to upgrade<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/07-07-2026/#how-to-upgrade\" class=\"hash-link\" aria-label=\"Direct link to How to upgrade\" title=\"Direct link to How to upgrade\" translate=\"no\">​</a></h2>\n<p>For the latest features and security improvements, you need to upgrade your mobile app to use the most recent version of the SDK.</p>\n<p>To learn how to do this, see our <a class=\"\" href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/upgrade-guide/\">Upgrade guide</a>.</p>\n<div class=\"theme-admonition theme-admonition-danger admonition_xJq3 alert alert--danger\"><div class=\"admonitionHeading_Gvgb\"><span class=\"admonitionIcon_Rf37\"><i class=\"icon icon--signicat-info\"></i></span>Breaking change for iOS</div><div class=\"admonitionContent_BuS1\"><p>iOS SDK 3.22 introduces breaking changes to support PSD2 compliance and more secure credential handling.</p><p>To learn more, see <a class=\"\" href=\"https://developer.signicat.com/docs/mobile-identity/encap/release-notes/sdk-ios/#sdk-322\">iOS SDK 3.22 release notes</a> and <a class=\"\" href=\"https://developer.signicat.com/docs/mobile-identity/encap/sdk-ios/appendix/security-best-practices/\">Security best practices</a>.</p></div></div>",
            "url": "https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/07-07-2026/",
            "title": "Released SDK 3.22",
            "summary": "Released version 3.22 of the SDK",
            "date_modified": "2026-07-07T00:00:00.000Z",
            "tags": [
                "Android",
                "iOS",
                "Major release",
                "Version 3.22"
            ]
        },
        {
            "id": "https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/15-04-2026/",
            "content_html": "<p>We have released new patch version <strong>3.20.12</strong> for the Android SDK.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"patch-overview\">Patch overview<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/15-04-2026/#patch-overview\" class=\"hash-link\" aria-label=\"Direct link to Patch overview\" title=\"Direct link to Patch overview\" translate=\"no\">​</a></h2>\n<p>This patch enhances the stability and performance of biometric operations on Android.</p>\n<p>To prevent potential Application Not Responding (ANR) errors, heavy cryptographic tasks are now processed on a background thread. This change ensures that client applications can now safely initiate biometric operations from either the <strong>Main thread</strong> or an <strong>I/O thread</strong> without risking UI freezes or <code>StrictMode</code> violations.</p>\n<p>For integrations using the <code>androidx.biometric</code> library, the SDK is now lifecycle-aware. This ensures that the biometric prompt is automatically and safely cancelled in response to application lifecycle changes.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"affected-versions\">Affected versions<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/15-04-2026/#affected-versions\" class=\"hash-link\" aria-label=\"Direct link to Affected versions\" title=\"Direct link to Affected versions\" translate=\"no\">​</a></h2>\n<p>If your app uses an affected version of the SDK, then you should upgrade it to use the latest, patched version:</p>\n\n\n\n\n\n\n\n\n\n\n\n\n\n<table><thead><tr><th style=\"text-align:left\"><strong>Affected versions</strong></th><th style=\"text-align:left\"><strong>Patched version</strong></th></tr></thead><tbody><tr><td style=\"text-align:left\"><strong>3.20.10</strong> and earlier</td><td style=\"text-align:left\"><strong>3.20.12</strong></td></tr></tbody></table>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"how-to-upgrade\">How to upgrade<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/15-04-2026/#how-to-upgrade\" class=\"hash-link\" aria-label=\"Direct link to How to upgrade\" title=\"Direct link to How to upgrade\" translate=\"no\">​</a></h2>\n<p>For the latest features and security improvements, you need to upgrade your mobile app to use the most recent version of the SDK.</p>\n<p>To learn how to do this, see our <a class=\"\" href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/upgrade-guide/\">Upgrade guide</a>.</p>",
            "url": "https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/15-04-2026/",
            "title": "Improved performance and ANR prevention for biometric operations",
            "summary": "Improved performance and ANR prevention for biometric operations",
            "date_modified": "2026-04-15T00:00:00.000Z",
            "tags": [
                "Android",
                "Patch release",
                "Version 3.20"
            ]
        },
        {
            "id": "https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/12-03-2026/",
            "content_html": "<p>We have released new patch versions <strong>3.20.10</strong> and <strong>3.21.7</strong> for the Android SDK.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"patch-overview\">Patch overview<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/12-03-2026/#patch-overview\" class=\"hash-link\" aria-label=\"Direct link to Patch overview\" title=\"Direct link to Patch overview\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"3217-32010\">3.21.7, 3.20.10<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/12-03-2026/#3217-32010\" class=\"hash-link\" aria-label=\"Direct link to 3.21.7, 3.20.10\" title=\"Direct link to 3.21.7, 3.20.10\" translate=\"no\">​</a></h3>\n<ul>\n<li class=\"\">Fixed an issue where <code>AsyncCallback</code> for <code>finishAuthentication</code> sends the result more than once for AndroidX BiometricPrompt.</li>\n<li class=\"\">Fixed the race conditions in the BiometricPrompt cancellation logic.</li>\n<li class=\"\">Fixed a crashing issue that would happen when running any start operation quickly after calling <code>deactivate()</code>.</li>\n</ul>\n<div class=\"theme-admonition theme-admonition-danger admonition_xJq3 alert alert--danger\"><div class=\"admonitionHeading_Gvgb\"><span class=\"admonitionIcon_Rf37\"><i class=\"icon icon--signicat-info\"></i></span>Breaking change</div><div class=\"admonitionContent_BuS1\"><p>If you are using state <code>EncapController.State.PROCESSING_DEACTIVATION</code>, then this update introduces a breaking change and you need to replace all occurrences with the following in your code:</p><ul>\n<li class=\"\"><code>EncapController.State.PROCESSING_START_DEACTIVATION</code></li>\n<li class=\"\"><code>EncapController.State.PROCESSING_FINISH_DEACTIVATION</code></li>\n</ul><p>To learn more, see the <a class=\"\" href=\"https://developer.signicat.com/docs/mobile-identity/encap/sdk-android/appendix/controller-state/#deactivation-states\">Deactivation states</a> section in our <strong>Controller states</strong> documentation.</p></div></div>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"3217\">3.21.7<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/12-03-2026/#3217\" class=\"hash-link\" aria-label=\"Direct link to 3.21.7\" title=\"Direct link to 3.21.7\" translate=\"no\">​</a></h3>\n<ul>\n<li class=\"\">Fixed an issue where <code>isActivated(DEVICE_ANDROID_BIOMETRIC_PROMPT)</code> was true after removing all fingers.</li>\n</ul>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"affected-versions\">Affected versions<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/12-03-2026/#affected-versions\" class=\"hash-link\" aria-label=\"Direct link to Affected versions\" title=\"Direct link to Affected versions\" translate=\"no\">​</a></h2>\n<p>If your app uses an affected version of the SDK, then you should upgrade it to use the latest, patched version:</p>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n<table><thead><tr><th style=\"text-align:left\"><strong>Affected versions</strong></th><th style=\"text-align:left\"><strong>Patched version</strong></th></tr></thead><tbody><tr><td style=\"text-align:left\"><strong>3.21.6</strong> and earlier</td><td style=\"text-align:left\"><strong>3.21.7</strong></td></tr><tr><td style=\"text-align:left\"><strong>3.20.9</strong> and earlier</td><td style=\"text-align:left\"><strong>3.20.10</strong></td></tr></tbody></table>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"how-to-upgrade\">How to upgrade<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/12-03-2026/#how-to-upgrade\" class=\"hash-link\" aria-label=\"Direct link to How to upgrade\" title=\"Direct link to How to upgrade\" translate=\"no\">​</a></h2>\n<p>For the latest features and security improvements, you need to upgrade your mobile app to use the most recent version of the SDK.</p>\n<p>To learn how to do this, see our <a class=\"\" href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/upgrade-guide/\">Upgrade guide</a>.</p>",
            "url": "https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/12-03-2026/",
            "title": "Fixed start after deactivate and BiometricPrompt callback issues",
            "summary": "Fixed start after deactivate and BiometricPrompt callback issues",
            "date_modified": "2026-03-12T00:00:00.000Z",
            "tags": [
                "Android",
                "Patch release",
                "Version 3.20",
                "Version 3.21"
            ]
        },
        {
            "id": "https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/20-02-2026/",
            "content_html": "<p>We have released new patch versions <strong>3.20.9</strong> and <strong>3.21.6</strong> for the Android SDK.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"patch-overview\">Patch overview<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/20-02-2026/#patch-overview\" class=\"hash-link\" aria-label=\"Direct link to Patch overview\" title=\"Direct link to Patch overview\" translate=\"no\">​</a></h2>\n<p>Fixed an issue where the API could return <code>clientErrorOperationInProgress</code> for an AndroidX BiometricPrompt authentication, where the BiometricPrompt dialog had become dismissed due to app switching.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"affected-versions\">Affected versions<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/20-02-2026/#affected-versions\" class=\"hash-link\" aria-label=\"Direct link to Affected versions\" title=\"Direct link to Affected versions\" translate=\"no\">​</a></h2>\n<p>If your app uses an affected version of the SDK, then you should upgrade it to use the latest, patched version:</p>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n<table><thead><tr><th style=\"text-align:left\"><strong>Affected versions</strong></th><th style=\"text-align:left\"><strong>Patched version</strong></th></tr></thead><tbody><tr><td style=\"text-align:left\"><strong>3.21.5</strong> and earlier</td><td style=\"text-align:left\"><strong>3.21.6</strong></td></tr><tr><td style=\"text-align:left\"><strong>3.20.8</strong> and earlier</td><td style=\"text-align:left\"><strong>3.20.9</strong></td></tr></tbody></table>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"how-to-upgrade\">How to upgrade<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/20-02-2026/#how-to-upgrade\" class=\"hash-link\" aria-label=\"Direct link to How to upgrade\" title=\"Direct link to How to upgrade\" translate=\"no\">​</a></h2>\n<p>For the latest features and security improvements, you need to upgrade your mobile app to use the most recent version of the SDK.</p>\n<p>To learn how to do this, see our <a class=\"\" href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/upgrade-guide/\">Upgrade guide</a>.</p>",
            "url": "https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/20-02-2026/",
            "title": "Fixed operation in progress error for AndroidX BiometricPrompt authentications",
            "summary": "Fixed operation in progress error for AndroidX BiometricPrompt authentications",
            "date_modified": "2026-02-20T00:00:00.000Z",
            "tags": [
                "Android",
                "Patch release",
                "Version 3.20",
                "Version 3.21"
            ]
        },
        {
            "id": "https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/19-01-2026/",
            "content_html": "<p>We have released new patch version <strong>3.21.5</strong> for the Android SDK.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"patch-overview\">Patch overview<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/19-01-2026/#patch-overview\" class=\"hash-link\" aria-label=\"Direct link to Patch overview\" title=\"Direct link to Patch overview\" translate=\"no\">​</a></h2>\n<p>Fixed an issue that caused SDK operations to fail on devices running Android 11 (API 30) and below, with the error <code>WifiService: Neither user … nor current process has android.permission.ACCESS_WIFI_STATE</code>.</p>\n<p>This error was present on apps lacking the permission required for collecting <a class=\"\" href=\"https://developer.signicat.com/docs/mobile-identity/encap/sdk-android/configure-features/risk-parameters/#wi-fi-information-ssid-and-bssid\">Wi-Fi information (SSID and BSSID)</a>, even if these risk parameters were disabled in the server configuration.</p>\n<div class=\"theme-admonition theme-admonition-warning admonition_xJq3 alert alert--warning\"><div class=\"admonitionHeading_Gvgb\"><span class=\"admonitionIcon_Rf37\"><i class=\"icon icon--signicat-notice\"></i></span>Important</div><div class=\"admonitionContent_BuS1\"><p>Previous Android SDK 3.21 releases were removed from our Nexus partner repository.</p></div></div>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"affected-versions\">Affected versions<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/19-01-2026/#affected-versions\" class=\"hash-link\" aria-label=\"Direct link to Affected versions\" title=\"Direct link to Affected versions\" translate=\"no\">​</a></h2>\n<p>If your app uses an affected version of the SDK, then you should upgrade it to use the latest, patched version:</p>\n\n\n\n\n\n\n\n\n\n\n\n\n\n<table><thead><tr><th style=\"text-align:left\"><strong>Affected versions</strong></th><th style=\"text-align:left\"><strong>Patched version</strong></th></tr></thead><tbody><tr><td style=\"text-align:left\"><strong>3.21.4</strong> and earlier</td><td style=\"text-align:left\"><strong>3.21.5</strong></td></tr></tbody></table>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"how-to-upgrade\">How to upgrade<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/19-01-2026/#how-to-upgrade\" class=\"hash-link\" aria-label=\"Direct link to How to upgrade\" title=\"Direct link to How to upgrade\" translate=\"no\">​</a></h2>\n<p>For the latest features and security improvements, you need to upgrade your mobile app to use the most recent version of the SDK.</p>\n<p>To learn how to do this, see our <a class=\"\" href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/upgrade-guide/\">Upgrade guide</a>.</p>",
            "url": "https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/19-01-2026/",
            "title": "Fixed operations failing on Android 11 and below",
            "summary": "Fixed operations failing on Android 11 and below",
            "date_modified": "2026-01-19T00:00:00.000Z",
            "tags": [
                "Android",
                "Patch release",
                "Version 3.21"
            ]
        },
        {
            "id": "https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/14-01-2026/",
            "content_html": "<p>We have released new patch versions <strong>3.19.11</strong>, <strong>3.20.8</strong>, and <strong>3.21.4</strong> for the Android SDK.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"patch-overview\">Patch overview<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/14-01-2026/#patch-overview\" class=\"hash-link\" aria-label=\"Direct link to Patch overview\" title=\"Direct link to Patch overview\" translate=\"no\">​</a></h2>\n<p>Introduced <code>locationEnabled</code> flag in <code>EncapConfig</code>. If you set this flag to <code>false</code>, then you prevent the SDK from requesting location updates.</p>\n<div class=\"theme-admonition theme-admonition-info admonition_xJq3 alert alert--info\"><div class=\"admonitionHeading_Gvgb\"><span class=\"admonitionIcon_Rf37\"><i class=\"icon icon--signicat-info\"></i></span>Want to learn more?</div><div class=\"admonitionContent_BuS1\"><p>To learn more, see our <a class=\"\" href=\"https://developer.signicat.com/docs/mobile-identity/encap/sdk-android/configure-features/location/\">Location</a> feature documentation.</p></div></div>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"affected-versions\">Affected versions<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/14-01-2026/#affected-versions\" class=\"hash-link\" aria-label=\"Direct link to Affected versions\" title=\"Direct link to Affected versions\" translate=\"no\">​</a></h2>\n<p>If your app both:</p>\n<ul>\n<li class=\"\">Requests location permission.</li>\n<li class=\"\">Has location, geofencing, and SSID/BSSID features disabled.</li>\n</ul>\n<p>Then you can upgrade it to use the latest, patched version and set the <code>locationEnabled</code> flag to <code>false</code>:</p>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n<table><thead><tr><th style=\"text-align:left\"><strong>Affected versions</strong></th><th style=\"text-align:left\"><strong>Patched version</strong></th></tr></thead><tbody><tr><td style=\"text-align:left\"><strong>3.21.2</strong> and earlier</td><td style=\"text-align:left\"><strong>3.21.4</strong></td></tr><tr><td style=\"text-align:left\"><strong>3.20.6</strong> and earlier</td><td style=\"text-align:left\"><strong>3.20.8</strong></td></tr><tr><td style=\"text-align:left\"><strong>3.19.9</strong> and earlier</td><td style=\"text-align:left\"><strong>3.19.11</strong></td></tr></tbody></table>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"how-to-upgrade\">How to upgrade<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/14-01-2026/#how-to-upgrade\" class=\"hash-link\" aria-label=\"Direct link to How to upgrade\" title=\"Direct link to How to upgrade\" translate=\"no\">​</a></h2>\n<p>For the latest features and security improvements, you need to upgrade your mobile app to use the most recent version of the SDK.</p>\n<p>To learn how to do this, see our <a class=\"\" href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/upgrade-guide/\">Upgrade guide</a>.</p>",
            "url": "https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/14-01-2026/",
            "title": "Improved SDK to prevent location update requests",
            "summary": "Improved SDK to prevent location update requests",
            "date_modified": "2026-01-14T00:00:00.000Z",
            "tags": [
                "Android",
                "Patch release",
                "Version 3.19",
                "Version 3.20",
                "Version 3.21"
            ]
        },
        {
            "id": "https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/08-12-2025/",
            "content_html": "<p>We have released new patch version <strong>3.21.2</strong> for the iOS SDK.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"patch-overview\">Patch overview<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/08-12-2025/#patch-overview\" class=\"hash-link\" aria-label=\"Direct link to Patch overview\" title=\"Direct link to Patch overview\" translate=\"no\">​</a></h2>\n<p>Fixed an issue that caused duplicate symbol errors during linking when Swift Protobuf was included as a dependency.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"affected-versions\">Affected versions<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/08-12-2025/#affected-versions\" class=\"hash-link\" aria-label=\"Direct link to Affected versions\" title=\"Direct link to Affected versions\" translate=\"no\">​</a></h2>\n<p>If your app both:</p>\n<ul>\n<li class=\"\">Has Swift Protobuf as dependency.</li>\n<li class=\"\">Uses an affected version of the SDK.</li>\n</ul>\n<p>Then you should upgrade it to use the latest, patched version:</p>\n\n\n\n\n\n\n\n\n\n\n\n\n\n<table><thead><tr><th style=\"text-align:left\"><strong>Affected versions</strong></th><th style=\"text-align:left\"><strong>Patched version</strong></th></tr></thead><tbody><tr><td style=\"text-align:left\"><strong>3.21.1</strong></td><td style=\"text-align:left\"><strong>3.21.2</strong></td></tr></tbody></table>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"how-to-upgrade\">How to upgrade<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/08-12-2025/#how-to-upgrade\" class=\"hash-link\" aria-label=\"Direct link to How to upgrade\" title=\"Direct link to How to upgrade\" translate=\"no\">​</a></h2>\n<p>For the latest features and security improvements, you need to upgrade your mobile app to use the most recent version of the SDK.</p>\n<p>To learn how to do this, see our <a class=\"\" href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/upgrade-guide/\">Upgrade guide</a>.</p>",
            "url": "https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/08-12-2025/",
            "title": "Fixed Swift Protobuf linking issue",
            "summary": "Fixed Swift Protobuf linking issue",
            "date_modified": "2025-12-08T00:00:00.000Z",
            "tags": [
                "iOS",
                "Patch release",
                "Version 3.21"
            ]
        },
        {
            "id": "https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/19-11-2025/",
            "content_html": "<p>We have released new patch version <strong>3.21.3</strong> for the Android SDK.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"patch-overview\">Patch overview<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/19-11-2025/#patch-overview\" class=\"hash-link\" aria-label=\"Direct link to Patch overview\" title=\"Direct link to Patch overview\" translate=\"no\">​</a></h2>\n<p>Fixed an issue where the location was being sent in Encap SDK operations, even if the location was disabled in the device's system settings.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"affected-versions\">Affected versions<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/19-11-2025/#affected-versions\" class=\"hash-link\" aria-label=\"Direct link to Affected versions\" title=\"Direct link to Affected versions\" translate=\"no\">​</a></h2>\n<p>If your app has either location or geofencing features enabled, then you should upgrade it to use the latest, patched version:</p>\n\n\n\n\n\n\n\n\n\n\n\n\n\n<table><thead><tr><th style=\"text-align:left\"><strong>Affected versions</strong></th><th style=\"text-align:left\"><strong>Patched version</strong></th></tr></thead><tbody><tr><td style=\"text-align:left\"><strong>3.21.2</strong> and earlier</td><td style=\"text-align:left\"><strong>3.21.3</strong></td></tr></tbody></table>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"how-to-upgrade\">How to upgrade<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/19-11-2025/#how-to-upgrade\" class=\"hash-link\" aria-label=\"Direct link to How to upgrade\" title=\"Direct link to How to upgrade\" translate=\"no\">​</a></h2>\n<p>For the latest features and security improvements, you need to upgrade your mobile app to use the most recent version of the SDK.</p>\n<p>To learn how to do this, see our <a class=\"\" href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/upgrade-guide/\">Upgrade guide</a>.</p>",
            "url": "https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/19-11-2025/",
            "title": "Improved location handling",
            "summary": "Improved location handling",
            "date_modified": "2025-11-19T00:00:00.000Z",
            "tags": [
                "Android",
                "Patch release",
                "Version 3.21"
            ]
        },
        {
            "id": "https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/31-10-2025/",
            "content_html": "<p>We have released version <strong>3.21</strong> of our SDK for Android and iOS.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"what-is-new\">What is new?<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/31-10-2025/#what-is-new\" class=\"hash-link\" aria-label=\"Direct link to What is new?\" title=\"Direct link to What is new?\" translate=\"no\">​</a></h2>\n<p>For an overview of the changes, see the version notes for each platform:</p>\n<ul>\n<li class=\"\"><a class=\"\" href=\"https://developer.signicat.com/docs/mobile-identity/encap/release-notes/sdk-android/#sdk-321\">Android</a></li>\n<li class=\"\"><a class=\"\" href=\"https://developer.signicat.com/docs/mobile-identity/encap/release-notes/sdk-ios/#sdk-321\">iOS</a></li>\n</ul>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"how-to-upgrade\">How to upgrade<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/31-10-2025/#how-to-upgrade\" class=\"hash-link\" aria-label=\"Direct link to How to upgrade\" title=\"Direct link to How to upgrade\" translate=\"no\">​</a></h2>\n<p>For the latest features and security improvements, you need to upgrade your mobile app to use the most recent version of the SDK.</p>\n<p>To learn how to do this, see our <a class=\"\" href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/upgrade-guide/\">Upgrade guide</a>.</p>",
            "url": "https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/31-10-2025/",
            "title": "Released SDK 3.21",
            "summary": "Released version 3.21 of the SDK",
            "date_modified": "2025-10-31T00:00:00.000Z",
            "tags": [
                "Android",
                "iOS",
                "Major release",
                "Version 3.21"
            ]
        },
        {
            "id": "https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/30-10-2025/",
            "content_html": "<p>We have released new patch version <strong>3.20.4</strong> for the iOS SDK.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"patch-overview\">Patch overview<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/30-10-2025/#patch-overview\" class=\"hash-link\" aria-label=\"Direct link to Patch overview\" title=\"Direct link to Patch overview\" translate=\"no\">​</a></h2>\n<p>Fixed an issue where the <code>finishActivation</code> operation or the <code>startAuthentication</code> operation terminated the app due to an uncaught exception.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"affected-versions\">Affected versions<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/30-10-2025/#affected-versions\" class=\"hash-link\" aria-label=\"Direct link to Affected versions\" title=\"Direct link to Affected versions\" translate=\"no\">​</a></h2>\n<p>If your app both:</p>\n<ul>\n<li class=\"\">Has either location, geofencing or app attestation features enabled.</li>\n<li class=\"\">Uses an affected version of the SDK.</li>\n</ul>\n<p>Then you should upgrade it to use the latest, patched version:</p>\n\n\n\n\n\n\n\n\n\n\n\n\n\n<table><thead><tr><th style=\"text-align:left\"><strong>Affected versions</strong></th><th style=\"text-align:left\"><strong>Patched version</strong></th></tr></thead><tbody><tr><td style=\"text-align:left\"><strong>3.20.2 and 3.20.3</strong></td><td style=\"text-align:left\"><strong>3.20.4</strong></td></tr></tbody></table>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"how-to-upgrade\">How to upgrade<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/30-10-2025/#how-to-upgrade\" class=\"hash-link\" aria-label=\"Direct link to How to upgrade\" title=\"Direct link to How to upgrade\" translate=\"no\">​</a></h2>\n<p>For the latest features and security improvements, you need to upgrade your mobile app to use the most recent version of the SDK.</p>\n<p>To learn how to do this, see our <a class=\"\" href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/upgrade-guide/\">Upgrade guide</a>.</p>",
            "url": "https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/30-10-2025/",
            "title": "Fixed app termination due to uncaught exception",
            "summary": "Fixed app termination due to uncaught exception",
            "date_modified": "2025-10-30T00:00:00.000Z",
            "tags": [
                "iOS",
                "Patch release",
                "Version 3.20"
            ]
        },
        {
            "id": "https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/10-10-2025/",
            "content_html": "<p>We have released new patch version <strong>3.20.3</strong> for the iOS SDK.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"patch-overview\">Patch overview<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/10-10-2025/#patch-overview\" class=\"hash-link\" aria-label=\"Direct link to Patch overview\" title=\"Direct link to Patch overview\" translate=\"no\">​</a></h2>\n<p>Fixed an issue where the <code>startActivation</code> operation does not trigger the location permission prompt. This patch also resolves a related bug that could cause subsequent operations to hang when location is disabled and enabled again.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"affected-versions\">Affected versions<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/10-10-2025/#affected-versions\" class=\"hash-link\" aria-label=\"Direct link to Affected versions\" title=\"Direct link to Affected versions\" translate=\"no\">​</a></h2>\n<p>If your app both:</p>\n<ul>\n<li class=\"\">Has the location or geofencing feature enabled.</li>\n<li class=\"\">Uses an affected version of the SDK.</li>\n</ul>\n<p>Then you should upgrade it to use the latest, patched version:</p>\n\n\n\n\n\n\n\n\n\n\n\n\n\n<table><thead><tr><th style=\"text-align:left\"><strong>Affected versions</strong></th><th style=\"text-align:left\"><strong>Patched version</strong></th></tr></thead><tbody><tr><td style=\"text-align:left\"><strong>3.20.2</strong></td><td style=\"text-align:left\"><strong>3.20.3</strong></td></tr></tbody></table>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"how-to-upgrade\">How to upgrade<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/10-10-2025/#how-to-upgrade\" class=\"hash-link\" aria-label=\"Direct link to How to upgrade\" title=\"Direct link to How to upgrade\" translate=\"no\">​</a></h2>\n<p>For the latest features and security improvements, you need to upgrade your mobile app to use the most recent version of the SDK.</p>\n<p>To learn how to do this, see our <a class=\"\" href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/upgrade-guide/\">Upgrade guide</a>.</p>",
            "url": "https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/10-10-2025/",
            "title": "Fixed location permission prompt not triggered in startActivation",
            "summary": "Fixed location permission prompt not triggered in startActivation",
            "date_modified": "2025-10-10T00:00:00.000Z",
            "tags": [
                "iOS",
                "Patch release",
                "Version 3.20"
            ]
        },
        {
            "id": "https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/06-10-2025/",
            "content_html": "<p>We have released new patch versions <strong>3.19.9</strong> and <strong>3.20.6</strong> for the Android SDK.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"patch-overview\">Patch overview<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/06-10-2025/#patch-overview\" class=\"hash-link\" aria-label=\"Direct link to Patch overview\" title=\"Direct link to Patch overview\" translate=\"no\">​</a></h2>\n<p>Fixed an issue where <code>clientErrorDowngradeDetected</code> is not working as expected, possibly giving false positives.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"affected-versions\">Affected versions<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/06-10-2025/#affected-versions\" class=\"hash-link\" aria-label=\"Direct link to Affected versions\" title=\"Direct link to Affected versions\" translate=\"no\">​</a></h2>\n<p>If your app uses an affected version of the SDK, then you should upgrade it to use the latest, patched version:</p>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n<table><thead><tr><th style=\"text-align:left\"><strong>Affected versions</strong></th><th style=\"text-align:left\"><strong>Patched version</strong></th></tr></thead><tbody><tr><td style=\"text-align:left\"><strong>3.20.5</strong> and earlier</td><td style=\"text-align:left\"><strong>3.20.6</strong></td></tr><tr><td style=\"text-align:left\"><strong>3.19.7</strong> and earlier</td><td style=\"text-align:left\"><strong>3.19.9</strong></td></tr></tbody></table>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"how-to-upgrade\">How to upgrade<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/06-10-2025/#how-to-upgrade\" class=\"hash-link\" aria-label=\"Direct link to How to upgrade\" title=\"Direct link to How to upgrade\" translate=\"no\">​</a></h2>\n<p>For the latest features and security improvements, you need to upgrade your mobile app to use the most recent version of the SDK.</p>\n<p>To learn how to do this, see our <a class=\"\" href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/upgrade-guide/\">Upgrade guide</a>.</p>",
            "url": "https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/06-10-2025/",
            "title": "Fixed clientErrorDowngradeDetected unexpected behaviour issue",
            "summary": "Fixed clientErrorDowngradeDetected unexpected behaviour issue",
            "date_modified": "2025-10-06T00:00:00.000Z",
            "tags": [
                "Android",
                "Patch release",
                "Version 3.19",
                "Version 3.20"
            ]
        },
        {
            "id": "https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/03-07-2025/",
            "content_html": "<p>We have released new patch version <strong>3.18.22</strong> for the Android SDK.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"patch-overview\">Patch overview<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/03-07-2025/#patch-overview\" class=\"hash-link\" aria-label=\"Direct link to Patch overview\" title=\"Direct link to Patch overview\" translate=\"no\">​</a></h2>\n<p>Removed a workaround for older OnePlus devices that was causing issues for newer ones.</p>\n<p>This fixes an issue where using the wrong fingerprint on a modern OnePlus device would sometimes result in BiometricPrompt dismissing itself.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"affected-versions\">Affected versions<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/03-07-2025/#affected-versions\" class=\"hash-link\" aria-label=\"Direct link to Affected versions\" title=\"Direct link to Affected versions\" translate=\"no\">​</a></h2>\n<p>If your app uses an affected version of the SDK, then you should upgrade it to use the latest, patched version:</p>\n\n\n\n\n\n\n\n\n\n\n\n\n\n<table><thead><tr><th style=\"text-align:left\"><strong>Affected versions</strong></th><th style=\"text-align:left\"><strong>Patched version</strong></th></tr></thead><tbody><tr><td style=\"text-align:left\"><strong>3.18.21</strong> and earlier</td><td style=\"text-align:left\"><strong>3.18.22</strong></td></tr></tbody></table>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"how-to-upgrade\">How to upgrade<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/03-07-2025/#how-to-upgrade\" class=\"hash-link\" aria-label=\"Direct link to How to upgrade\" title=\"Direct link to How to upgrade\" translate=\"no\">​</a></h2>\n<p>For the latest features and security improvements, you need to upgrade your mobile app to use the most recent version of the SDK.</p>\n<p>To learn how to do this, see our <a class=\"\" href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/upgrade-guide/\">Upgrade guide</a>.</p>",
            "url": "https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/03-07-2025/",
            "title": "Fixed BiometricPrompt cancellation issue when using wrong fingerprint",
            "summary": "Fixed BiometricPrompt cancellation issue when using wrong fingerprint",
            "date_modified": "2025-07-03T00:00:00.000Z",
            "tags": [
                "Android",
                "Patch release",
                "Version 3.18"
            ]
        },
        {
            "id": "https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/11-06-2025/",
            "content_html": "<p>We have released new patch version <strong>3.20.5</strong> for the Android SDK.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"patch-overview\">Patch overview<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/11-06-2025/#patch-overview\" class=\"hash-link\" aria-label=\"Direct link to Patch overview\" title=\"Direct link to Patch overview\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\">Adds support for Android 16 (<code>targetSdkVersion 36</code>).\n<ul>\n<li class=\"\">This avoids potential build warnings for apps targeting Android 16.</li>\n</ul>\n</li>\n<li class=\"\">Improves performance.\n<ul>\n<li class=\"\">SDK calls are now faster, with <code>startAuthentication()</code> calls now up to 2.5 times faster.</li>\n<li class=\"\">The <code>AndroidLoggingController</code> class that provides logging of API calls for development purposes now includes the logging time used by the call.</li>\n</ul>\n</li>\n<li class=\"\">Removes BiometricPrompt workaround for previous OnePlus phone bug.\n<ul>\n<li class=\"\">This avoids a problem that could occur with wrong biometrics on newer or updated OnePlus phones, that would cause biometric authentication to abort with <code>clientErrorAndroidBiometricPromptAuthenticationFailed</code> instead of letting the user retry.</li>\n</ul>\n</li>\n</ul>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"affected-versions\">Affected versions<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/11-06-2025/#affected-versions\" class=\"hash-link\" aria-label=\"Direct link to Affected versions\" title=\"Direct link to Affected versions\" translate=\"no\">​</a></h2>\n<p>If your app uses an affected version of the SDK, then you should upgrade it to use the latest, patched version:</p>\n\n\n\n\n\n\n\n\n\n\n\n\n\n<table><thead><tr><th style=\"text-align:left\"><strong>Affected versions</strong></th><th style=\"text-align:left\"><strong>Patched version</strong></th></tr></thead><tbody><tr><td style=\"text-align:left\"><strong>3.20.4</strong> and earlier</td><td style=\"text-align:left\"><strong>3.20.5</strong></td></tr></tbody></table>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"how-to-upgrade\">How to upgrade<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/11-06-2025/#how-to-upgrade\" class=\"hash-link\" aria-label=\"Direct link to How to upgrade\" title=\"Direct link to How to upgrade\" translate=\"no\">​</a></h2>\n<p>For the latest features and security improvements, you need to upgrade your mobile app to use the most recent version of the SDK.</p>\n<p>To learn how to do this, see our <a class=\"\" href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/upgrade-guide/\">Upgrade guide</a>.</p>",
            "url": "https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/11-06-2025/",
            "title": "Improved performance, Android 16 support and Biometric Prompt",
            "summary": "Improved performance, Android 16 support and Biometric Prompt",
            "date_modified": "2025-06-11T00:00:00.000Z",
            "tags": [
                "Android",
                "Patch release",
                "Version 3.20"
            ]
        },
        {
            "id": "https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/22-04-2025/",
            "content_html": "<p>We have released version <strong>3.20</strong> of our SDK for Android and iOS.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"what-is-new\">What is new?<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/22-04-2025/#what-is-new\" class=\"hash-link\" aria-label=\"Direct link to What is new?\" title=\"Direct link to What is new?\" translate=\"no\">​</a></h2>\n<p>For an overview of the changes, see the version notes for each platform:</p>\n<ul>\n<li class=\"\"><a class=\"\" href=\"https://developer.signicat.com/docs/mobile-identity/encap/release-notes/sdk-android/#sdk-320\">Android</a></li>\n<li class=\"\"><a class=\"\" href=\"https://developer.signicat.com/docs/mobile-identity/encap/release-notes/sdk-ios/#sdk-320\">iOS</a></li>\n</ul>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"how-to-upgrade\">How to upgrade<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/22-04-2025/#how-to-upgrade\" class=\"hash-link\" aria-label=\"Direct link to How to upgrade\" title=\"Direct link to How to upgrade\" translate=\"no\">​</a></h2>\n<p>For the latest features and security improvements, you need to upgrade your mobile app to use the most recent version of the SDK.</p>\n<p>To learn how to do this, see our <a class=\"\" href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/upgrade-guide/\">Upgrade guide</a>.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"upcoming-changes\">Upcoming changes<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/22-04-2025/#upcoming-changes\" class=\"hash-link\" aria-label=\"Direct link to Upcoming changes\" title=\"Direct link to Upcoming changes\" translate=\"no\">​</a></h2>\n<p>In the next SDK version (3.21), we will make the following changes:</p>\n<ul>\n<li class=\"\">For Android, <code>RecoveryMethod.CLOUD_BACKUP</code> will be renamed to <code>RecoveryMethod.CLOUD_BACKUP_RECOVERY_CODE</code>.</li>\n<li class=\"\">For iOS, the <code>RecoveryMethod.backup</code> case will be renamed to <code>RecoveryMethod.backupRecoveryCode</code>.</li>\n<li class=\"\">For iOS, the SDK minimum supported iOS version will be 15.</li>\n</ul>",
            "url": "https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/22-04-2025/",
            "title": "Released SDK 3.20",
            "summary": "Released version 3.20 of the SDK",
            "date_modified": "2025-04-22T00:00:00.000Z",
            "tags": [
                "Android",
                "iOS",
                "Major release",
                "Version 3.20"
            ]
        },
        {
            "id": "https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/03-04-2025/",
            "content_html": "<p>We have released new patch versions <strong>3.18.21</strong> and <strong>3.19.7</strong> for the Android SDK.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"patch-overview\">Patch overview<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/03-04-2025/#patch-overview\" class=\"hash-link\" aria-label=\"Direct link to Patch overview\" title=\"Direct link to Patch overview\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\">This patch sets the right storage name for the storage version during a storage upgrade.</li>\n<li class=\"\">This means that in the rare occasion that a storage upgrade fails to read a specific file, we do not overwrite <code>clientSaltKeyNextId</code> the next time we try to upgrade, which causes the <code>missingParameter</code> error.</li>\n</ul>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"affected-versions\">Affected versions<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/03-04-2025/#affected-versions\" class=\"hash-link\" aria-label=\"Direct link to Affected versions\" title=\"Direct link to Affected versions\" translate=\"no\">​</a></h2>\n<p>If your app uses an affected version of the SDK, then you should upgrade it to use the latest, patched version:</p>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n<table><thead><tr><th style=\"text-align:left\"><strong>Affected versions</strong></th><th style=\"text-align:left\"><strong>Condition</strong></th><th style=\"text-align:left\"><strong>Patched version</strong></th></tr></thead><tbody><tr><td style=\"text-align:left\"><strong>3.15</strong> and earlier</td><td style=\"text-align:left\">If upgrading to <strong>3.18</strong> or <strong>3.19</strong></td><td style=\"text-align:left\"><strong>3.18.21 and 3.19.7</strong></td></tr></tbody></table>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"how-to-upgrade\">How to upgrade<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/03-04-2025/#how-to-upgrade\" class=\"hash-link\" aria-label=\"Direct link to How to upgrade\" title=\"Direct link to How to upgrade\" translate=\"no\">​</a></h2>\n<p>For the latest features and security improvements, you need to upgrade your mobile app to use the most recent version of the SDK.</p>\n<p>To learn how to do this, see our <a class=\"\" href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/upgrade-guide/\">Upgrade guide</a>.</p>",
            "url": "https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/03-04-2025/",
            "title": "Fixed error after storage upgrade",
            "summary": "Fixed error after storage upgrade",
            "date_modified": "2025-04-03T00:00:00.000Z",
            "tags": [
                "Android",
                "Patch release",
                "Version 3.18",
                "Version 3.19"
            ]
        },
        {
            "id": "https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/17-12-2024/",
            "content_html": "<p>We have released new patch versions <strong>3.17.13</strong>, <strong>3.18.20</strong>, and <strong>3.19.6</strong> for the Android SDK.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"patch-overview\">Patch overview<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/17-12-2024/#patch-overview\" class=\"hash-link\" aria-label=\"Direct link to Patch overview\" title=\"Direct link to Patch overview\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"3196-31820\">3.19.6, 3.18.20<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/17-12-2024/#3196-31820\" class=\"hash-link\" aria-label=\"Direct link to 3.19.6, 3.18.20\" title=\"Direct link to 3.19.6, 3.18.20\" translate=\"no\">​</a></h3>\n<ul>\n<li class=\"\">Adds support for Android 15 (<code>targetSdkVersion 35</code>).</li>\n<li class=\"\">This avoids potential build warnings for apps targeting Android 15.</li>\n</ul>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"3196-31820-31713\">3.19.6, 3.18.20, 3.17.13<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/17-12-2024/#3196-31820-31713\" class=\"hash-link\" aria-label=\"Direct link to 3.19.6, 3.18.20, 3.17.13\" title=\"Direct link to 3.19.6, 3.18.20, 3.17.13\" translate=\"no\">​</a></h3>\n<ul>\n<li class=\"\">Changes the <code>JSONObject</code> type of <code>clientSaltNextKeyId</code> to <code>Long</code>.</li>\n<li class=\"\">This avoids potential errors in apps with a strict JSON parser, such as <code>JSONObject[\"clientSaltNextKeyId\"] is not a string</code>.</li>\n</ul>\n<h3 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"3196\">3.19.6<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/17-12-2024/#3196\" class=\"hash-link\" aria-label=\"Direct link to 3.19.6\" title=\"Direct link to 3.19.6\" translate=\"no\">​</a></h3>\n<ul>\n<li class=\"\">Filters out <code>DEVICE_BIOMETRIC_PROMPT</code> on Android 9, when the app does not include AndroidX BiometricPromptEncap.</li>\n<li class=\"\">This ensures that the Encap API supports BiometricPrompt in all apps.</li>\n</ul>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"affected-versions\">Affected versions<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/17-12-2024/#affected-versions\" class=\"hash-link\" aria-label=\"Direct link to Affected versions\" title=\"Direct link to Affected versions\" translate=\"no\">​</a></h2>\n<p>If your app uses an affected version of the SDK, then you should upgrade it to use the latest, patched version:</p>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n<table><thead><tr><th style=\"text-align:left\"><strong>Affected versions</strong></th><th style=\"text-align:left\"><strong>Patched version</strong></th></tr></thead><tbody><tr><td style=\"text-align:left\"><strong>3.19.4</strong> and earlier</td><td style=\"text-align:left\"><strong>3.19.6</strong></td></tr><tr><td style=\"text-align:left\"><strong>3.18.19</strong> and earlier</td><td style=\"text-align:left\"><strong>3.18.20</strong></td></tr><tr><td style=\"text-align:left\"><strong>3.17.12</strong> and earlier</td><td style=\"text-align:left\"><strong>3.17.13</strong></td></tr></tbody></table>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"how-to-upgrade\">How to upgrade<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/17-12-2024/#how-to-upgrade\" class=\"hash-link\" aria-label=\"Direct link to How to upgrade\" title=\"Direct link to How to upgrade\" translate=\"no\">​</a></h2>\n<p>For the latest features and security improvements, you need to upgrade your mobile app to use the most recent version of the SDK.</p>\n<p>To learn how to do this, see our <a class=\"\" href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/upgrade-guide/\">Upgrade guide</a>.</p>",
            "url": "https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/17-12-2024/",
            "title": "Added Android 15 support, and fixed JSON and BiometricPrompt issues",
            "summary": "Added Android 15 support, and fixed JSON and BiometricPrompt issues",
            "date_modified": "2024-12-17T00:00:00.000Z",
            "tags": [
                "Android",
                "Patch release",
                "Version 3.17",
                "Version 3.18",
                "Version 3.19"
            ]
        },
        {
            "id": "https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/07-11-2024/",
            "content_html": "<p>We have released new patch versions <strong>3.16.5</strong>, <strong>3.17.4</strong>, <strong>3.18.4</strong>, and <strong>3.19.2</strong> for the iOS SDK.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"patch-overview\">Patch overview<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/07-11-2024/#patch-overview\" class=\"hash-link\" aria-label=\"Direct link to Patch overview\" title=\"Direct link to Patch overview\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\">Fixed bug in the migration code for the extension support feature, when multiple Keychain groups are configured.</li>\n<li class=\"\">This bug results in a missing <code>deviceHash</code> after migrating to extension support. It causes the SDK to generate a new value on the next authentication attempt, which results in a <code>deviceHash</code> mismatch. It is then not possible to authenticate with that registration.</li>\n</ul>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"affected-versions\">Affected versions<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/07-11-2024/#affected-versions\" class=\"hash-link\" aria-label=\"Direct link to Affected versions\" title=\"Direct link to Affected versions\" translate=\"no\">​</a></h2>\n<p>If your app both:</p>\n<ul>\n<li class=\"\">Uses the extension support feature, in combination with multiple Keychain groups configured for the app.</li>\n<li class=\"\">Uses an affected version of the SDK.</li>\n</ul>\n<p>Then you should upgrade it to use the latest, patched version:</p>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n<table><thead><tr><th style=\"text-align:left\"><strong>Affected versions</strong></th><th style=\"text-align:left\"><strong>Patched version</strong></th></tr></thead><tbody><tr><td style=\"text-align:left\"><strong>3.16</strong></td><td style=\"text-align:left\"><strong>3.16.5</strong></td></tr><tr><td style=\"text-align:left\"><strong>3.17</strong></td><td style=\"text-align:left\"><strong>3.17.4</strong></td></tr><tr><td style=\"text-align:left\"><strong>3.18</strong></td><td style=\"text-align:left\"><strong>3.18.4</strong></td></tr><tr><td style=\"text-align:left\"><strong>3.19</strong></td><td style=\"text-align:left\"><strong>3.19.2</strong></td></tr></tbody></table>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"how-to-upgrade\">How to upgrade<a href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/07-11-2024/#how-to-upgrade\" class=\"hash-link\" aria-label=\"Direct link to How to upgrade\" title=\"Direct link to How to upgrade\" translate=\"no\">​</a></h2>\n<p>For the latest features and security improvements, you need to upgrade your mobile app to use the most recent version of the SDK.</p>\n<p>To learn how to do this, see our <a class=\"\" href=\"https://developer.signicat.com/docs/mobile-identity/mobileid/upgrade-guide/\">Upgrade guide</a>.</p>",
            "url": "https://developer.signicat.com/docs/mobile-identity/mobileid/release-notes/mobile-sdks/07-11-2024/",
            "title": "Fixed extension support migration bug",
            "summary": "Fixed extension support migration bug",
            "date_modified": "2024-11-07T00:00:00.000Z",
            "tags": [
                "iOS",
                "Patch release",
                "Version 3.16",
                "Version 3.17",
                "Version 3.18",
                "Version 3.19"
            ]
        }
    ]
}