From ce46ae977ef79051dcaab7ee769c7a60239ab004 Mon Sep 17 00:00:00 2001 From: Louis CAD Date: Mon, 28 Sep 2026 15:57:57 +0200 Subject: [PATCH 1/3] fix: Fix protobuf decoding by using non-nullable type The inference to a non-nullable type leads to unrelated errors. See this issue report: https://github.com/Kotlin/kotlinx.serialization/issues/3277 --- .../kotlin/com/infomaniak/auth/backup/BlockStoreBackup.kt | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/app/src/standard/kotlin/com/infomaniak/auth/backup/BlockStoreBackup.kt b/app/src/standard/kotlin/com/infomaniak/auth/backup/BlockStoreBackup.kt index 2a999ffd..227f3c60 100644 --- a/app/src/standard/kotlin/com/infomaniak/auth/backup/BlockStoreBackup.kt +++ b/app/src/standard/kotlin/com/infomaniak/auth/backup/BlockStoreBackup.kt @@ -26,7 +26,6 @@ import com.google.android.gms.auth.blockstore.StoreBytesData import com.infomaniak.core.common.cancellable import com.infomaniak.core.sentry.SentryLog import com.infomaniak.multiplatform_authenticator.core.PasskeysStorageLocation -import io.sentry.Sentry import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.invoke import kotlinx.coroutines.tasks.await @@ -99,8 +98,7 @@ object BlockStoreBackup { .build() val bytes = blockstoreClient.retrieveBytes(retrieveRequest).await().blockstoreDataMap[PASSKEYS_KEY]?.bytes ?: return null - Sentry.addBreadcrumb("readPasskeysBackup(): Trying to decode ${bytes.size} bytes") - return ProtoBuf.decodeFromByteArray(bytes) + return ProtoBuf.decodeFromByteArray(bytes) } private suspend fun applyPasskeysBackup(backup: PasskeysBackup) { From c14b0dcae2454f539ef78183a078ae4afa911418 Mon Sep 17 00:00:00 2001 From: Louis CAD Date: Mon, 28 Sep 2026 16:10:13 +0200 Subject: [PATCH 2/3] chore: Update multiplatform-authenticator --- gradle/libs.versions.toml | 2 +- multiplatform-authenticator | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 7ccc3b78..d196662e 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,6 +1,6 @@ [versions] accompanistPermissions = "0.37.3" -authenticatorCore = "1.0.0" +authenticatorCore = "1.0.1" sonarqube = "7.3.1.8318" [libraries] diff --git a/multiplatform-authenticator b/multiplatform-authenticator index 626ec86e..fa1db85a 160000 --- a/multiplatform-authenticator +++ b/multiplatform-authenticator @@ -1 +1 @@ -Subproject commit 626ec86e9b16c7a3345d60a35e6fb35665660d67 +Subproject commit fa1db85afdcbc49db04c63c479b0984efc8f9874 From 1c9936d9c68f0bb9546e50ba2b218da4539161ac Mon Sep 17 00:00:00 2001 From: Louis CAD Date: Mon, 28 Sep 2026 15:58:33 +0200 Subject: [PATCH 3/3] chore(Version): 2.0.4-3 --- app/build.gradle.kts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index c49f5d40..6bd14755 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -26,7 +26,7 @@ android { applicationId = "com.infomaniak.auth" minSdk = androidMinSdk targetSdk = appTargetSdk - versionCode = 2_00_004_02 + versionCode = 2_00_004_03 versionName = "2.0.4" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"