Bitwarden crashing on biometric unlock #2159

Open
opened 2025-11-26 23:10:27 -06:00 by GiteaMirror · 31 comments
Owner

Originally created by @NovigradWitcher on GitHub (Jan 31, 2025).

Steps To Reproduce

  1. Open Bitwarden and log in with your account.
  2. Enable biometric unlock.
  3. Exit Bitwarden and open the app again.
  4. Try to unlock the app using biometrics

Expected Result

My vault should unlock.

Actual Result

The app is crashing.

Screenshots or Videos

No response

Additional Context

Might be similar to 4651 & 4650 perhaps?

Anyway, here's a logcat I captured about the crash as well:

FATAL EXCEPTION: main Process: com.x8bit.bitwarden, PID: 20692 javax.crypto.BadPaddingException at android.security.keystore2.AndroidKeyStoreCipherSpiBase.engineDoFinal(AndroidKeyStoreCipherSpiBase.java:630) at javax.crypto.Cipher.doFinal(Cipher.java:2074) at a8.A0.R(Unknown Source:113) at J8.O.invokeSuspend(Unknown Source:43) at Jb.a.resumeWith(Unknown Source:7) at ec.K.run(Unknown Source:109) at ec.X.d0(Unknown Source:23) at ec.l.o(Unknown Source:80) at ec.l.s(Unknown Source:2) at gc.l.a(Unknown Source:6) at gc.j.I(Unknown Source:84) at gc.j.g(Unknown Source:56) at gc.j.p(Unknown Source:107) at Q8.d.i(Unknown Source:2) at J8.x.invoke(Unknown Source:116) at S8.d.invoke(Unknown Source:11) at ma.b.F(Unknown Source:15) at c.o.run(Unknown Source:246) at android.os.Handler.handleCallback(Handler.java:959) at android.os.Handler.dispatchMessage(Handler.java:100) at android.os.Looper.loopOnce(Looper.java:282) at android.os.Looper.loop(Looper.java:387) at android.app.ActivityThread.main(ActivityThread.java:9505) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:600) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1005) Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [t0{Cancelling}@9b8c38, Dispatchers.Main.immediate] Caused by: android.security.KeyStoreException: Invalid argument (internal Keystore code: -38 message: system/security/keystore2/src/operation.rs:847: KeystoreOperation::finish Caused by: 0: system/security/keystore2/src/operation.rs:428: Finish failed. 1: Error::Km(r#INVALID_ARGUMENT)) (public error code: 10 internal Keystore code: -38) at android.security.KeyStore2.getKeyStoreException(KeyStore2.java:416) at android.security.KeyStoreOperation.handleExceptions(KeyStoreOperation.java:79) at android.security.KeyStoreOperation.finish(KeyStoreOperation.java:132) at android.security.keystore2.KeyStoreCryptoOperationChunkedStreamer$MainDataStream.finish(KeyStoreCryptoOperationChunkedStreamer.java:228) at android.security.keystore2.KeyStoreCryptoOperationChunkedStreamer.doFinal(KeyStoreCryptoOperationChunkedStreamer.java:181) at android.security.keystore2.AndroidKeyStoreCipherSpiBase.engineDoFinal(AndroidKeyStoreCipherSpiBase.java:624) ... 25 more

Build Version

2025.1.1 (Play Store)

What server are you connecting to?

US

Self-host Server Version

No response

Environment Details

  • Device: OnePlus 11
  • Android version: 15
  • OxygenOS Version: CPH2447_15.0.0.401(EX01V30P01)

Issue Tracking Info

  • I understand that work is tracked outside of Github. A PR will be linked to this issue should one be opened to address it, but Bitwarden doesn't use fields like "assigned", "milestone", or "project" to track progress.
Originally created by @NovigradWitcher on GitHub (Jan 31, 2025). ### Steps To Reproduce 1. Open Bitwarden and log in with your account. 2. Enable biometric unlock. 3. Exit Bitwarden and open the app again. 4. Try to unlock the app using biometrics ### Expected Result My vault should unlock. ### Actual Result The app is crashing. ### Screenshots or Videos _No response_ ### Additional Context Might be similar to [4651](https://github.com/bitwarden/android/issues/4651) & [4650](https://github.com/bitwarden/android/issues/4650) perhaps? Anyway, here's a logcat I captured about the crash as well: `FATAL EXCEPTION: main Process: com.x8bit.bitwarden, PID: 20692 javax.crypto.BadPaddingException at android.security.keystore2.AndroidKeyStoreCipherSpiBase.engineDoFinal(AndroidKeyStoreCipherSpiBase.java:630) at javax.crypto.Cipher.doFinal(Cipher.java:2074) at a8.A0.R(Unknown Source:113) at J8.O.invokeSuspend(Unknown Source:43) at Jb.a.resumeWith(Unknown Source:7) at ec.K.run(Unknown Source:109) at ec.X.d0(Unknown Source:23) at ec.l.o(Unknown Source:80) at ec.l.s(Unknown Source:2) at gc.l.a(Unknown Source:6) at gc.j.I(Unknown Source:84) at gc.j.g(Unknown Source:56) at gc.j.p(Unknown Source:107) at Q8.d.i(Unknown Source:2) at J8.x.invoke(Unknown Source:116) at S8.d.invoke(Unknown Source:11) at ma.b.F(Unknown Source:15) at c.o.run(Unknown Source:246) at android.os.Handler.handleCallback(Handler.java:959) at android.os.Handler.dispatchMessage(Handler.java:100) at android.os.Looper.loopOnce(Looper.java:282) at android.os.Looper.loop(Looper.java:387) at android.app.ActivityThread.main(ActivityThread.java:9505) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:600) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1005) Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [t0{Cancelling}@9b8c38, Dispatchers.Main.immediate] Caused by: android.security.KeyStoreException: Invalid argument (internal Keystore code: -38 message: system/security/keystore2/src/operation.rs:847: KeystoreOperation::finish Caused by: 0: system/security/keystore2/src/operation.rs:428: Finish failed. 1: Error::Km(r#INVALID_ARGUMENT)) (public error code: 10 internal Keystore code: -38) at android.security.KeyStore2.getKeyStoreException(KeyStore2.java:416) at android.security.KeyStoreOperation.handleExceptions(KeyStoreOperation.java:79) at android.security.KeyStoreOperation.finish(KeyStoreOperation.java:132) at android.security.keystore2.KeyStoreCryptoOperationChunkedStreamer$MainDataStream.finish(KeyStoreCryptoOperationChunkedStreamer.java:228) at android.security.keystore2.KeyStoreCryptoOperationChunkedStreamer.doFinal(KeyStoreCryptoOperationChunkedStreamer.java:181) at android.security.keystore2.AndroidKeyStoreCipherSpiBase.engineDoFinal(AndroidKeyStoreCipherSpiBase.java:624) ... 25 more` ### Build Version 2025.1.1 (Play Store) ### What server are you connecting to? US ### Self-host Server Version _No response_ ### Environment Details - Device: OnePlus 11 - Android version: 15 - OxygenOS Version: CPH2447_15.0.0.401(EX01V30P01) ### Issue Tracking Info - [x] I understand that work is tracked outside of Github. A PR will be linked to this issue should one be opened to address it, but Bitwarden doesn't use fields like "assigned", "milestone", or "project" to track progress.
GiteaMirror added the bug label 2025-11-26 23:10:27 -06:00
Author
Owner

@bitwarden-bot commented on GitHub (Jan 31, 2025):

Thank you for your report! We've added this to our internal board for review.
ID: PM-17812

@bitwarden-bot commented on GitHub (Jan 31, 2025): Thank you for your report! We've added this to our internal board for review. ID: PM-17812
Author
Owner

@vuongvan commented on GitHub (Feb 2, 2025):

I have the same problem. Here is my crash log

@vuongvan commented on GitHub (Feb 2, 2025): I have the same problem. Here is my [crash log](https://paste.crdroid.net/k9CGSt)
Author
Owner

@fessmm commented on GitHub (Feb 2, 2025):

I can confirm. Same issue on Samsung Galaxy S24 Ultra with latest oneui 7 beta 3.

@fessmm commented on GitHub (Feb 2, 2025): I can confirm. Same issue on Samsung Galaxy S24 Ultra with latest oneui 7 beta 3.
Author
Owner

@Krychaz commented on GitHub (Feb 3, 2025):

Thanks everyone for providing all the details and logs. This has been passed to our Engineering team

@Krychaz commented on GitHub (Feb 3, 2025): Thanks everyone for providing all the details and logs. This has been passed to our Engineering team
Author
Owner

@ohaucke commented on GitHub (Feb 6, 2025):

I have a similar issue, as soon as i add a second account and enable "Unlock with Biometrics" for it.

Steps to reproduce

  • Add Account "Account-A"
  • Enable "Unlock with Biometrics" for "Account-A"
  • Add Account "Account-B"
  • Enable "Unlock with Biometrics" for "Account-B"
  • Lock the vaults/restart the app

Result

Try to unlock "Account-A" with my fingerprint = crash
Try to unlock "Account-B" with my fingerprint = Error message

An error has occurred.
We were unable to process your request. Please try again or contact us.

As soon as i remove "Unlock with Biometrics" from one account and reconfigure it for the other one, it works (for that specific account).

Build Version

2025.1.1 (19728) (Play Store)

Environment Details

  • Device: OnePlus 11 5G
  • Android version: 15
  • OxygenOS Version: CPH_2449_15.0.0.203(EX01)
@ohaucke commented on GitHub (Feb 6, 2025): I have a similar issue, as soon as i add a second account and enable "Unlock with Biometrics" for it. ### Steps to reproduce * Add Account "Account-A" * Enable "Unlock with Biometrics" for "Account-A" * Add Account "Account-B" * Enable "Unlock with Biometrics" for "Account-B" * Lock the vaults/restart the app ### Result Try to unlock "Account-A" with my fingerprint = crash Try to unlock "Account-B" with my fingerprint = Error message > An error has occurred. > We were unable to process your request. Please try again or contact us. As soon as i remove "Unlock with Biometrics" from one account and reconfigure it for the other one, it works (for that specific account). ### Build Version 2025.1.1 (19728) (Play Store) ### Environment Details * Device: OnePlus 11 5G * Android version: 15 * OxygenOS Version: CPH_2449_15.0.0.203(EX01)
Author
Owner

@ryosoftware commented on GitHub (Feb 11, 2025):

Issue still present at 2025.1.2.

Partial Workarround:

  • Enter the app
  • Use master password to login instead of fingerprint
  • Access to settings then disable then re-enable fingerprint access

In any case, issue returns when active account changes.

@ryosoftware commented on GitHub (Feb 11, 2025): Issue still present at 2025.1.2. Partial Workarround: * Enter the app * Use master password to login instead of fingerprint * Access to settings then disable then re-enable fingerprint access In any case, issue returns when active account changes.
Author
Owner

@NovigradWitcher commented on GitHub (Feb 11, 2025):

Can recreate what @kslcsdalsadg said. Issue is temporarily fixed if I login using master password and re-enable unlock using biometrics, and this works. However, for users with two accounts (like me), it's causing issues.

@NovigradWitcher commented on GitHub (Feb 11, 2025): Can recreate what @kslcsdalsadg said. Issue is temporarily fixed if I login using master password and re-enable unlock using biometrics, and this works. However, for users with two accounts (like me), it's causing issues.
Author
Owner

@ndesgranges commented on GitHub (Feb 12, 2025):

On my Samsung Galaxy S22 the issue also occurs with only one account. Re-enabling doesn't fix it. Crashes on fingerprint unlock.

Tried with a fresh install after clearing data and adding a single account.

Reverting to 2025.1.0 fixed the issue

@ndesgranges commented on GitHub (Feb 12, 2025): On my Samsung Galaxy S22 the issue also occurs with only one account. Re-enabling doesn't fix it. Crashes on fingerprint unlock. > Tried with a fresh install after clearing data and adding a single account. > Reverting to 2025.1.0 fixed the issue
Author
Owner

@Br33ce commented on GitHub (Feb 17, 2025):

So, why is this closed? Unfortunately I've got the same problem.

@Br33ce commented on GitHub (Feb 17, 2025): So, why is this closed? Unfortunately I've got the same problem.
Author
Owner

@ndesgranges commented on GitHub (Feb 22, 2025):

@SaintPatrck Could you please reopen this ?

@ndesgranges commented on GitHub (Feb 22, 2025): ~@SaintPatrck Could you please reopen this ?~
Author
Owner

@3rico commented on GitHub (Feb 24, 2025):

Same here, have the same problem, with the exact behavior as described by @ohaucke
I'm using Xiaomi Redmi note pro 11 android 13 hyperos1. 0.4

@3rico commented on GitHub (Feb 24, 2025): Same here, have the same problem, with the exact behavior as described by @ohaucke I'm using Xiaomi Redmi note pro 11 android 13 hyperos1. 0.4
Author
Owner

@jehammon commented on GitHub (Feb 27, 2025):

I am also experiencing the same issue, and I have the latest version from Google Play installed. Why is this BUG closed? Or better yet, when will this fix be available?

@jehammon commented on GitHub (Feb 27, 2025): I am also experiencing the same issue, and I have the latest version from Google Play installed. Why is this BUG closed? Or better yet, when will this fix be available?
Author
Owner

@parcelcat commented on GitHub (Feb 27, 2025):

Pull request #4696 is supposed to resolve this issue. I assume it was closed for this reason.

@parcelcat commented on GitHub (Feb 27, 2025): Pull request #4696 is supposed to resolve this issue. I assume it was closed for this reason.
Author
Owner

@ndesgranges commented on GitHub (Feb 28, 2025):

I believe you are right, ignore my request to reopen this issue. I assumed this PR was in the last release (mainly because it was released after the PR was merged). It is NOT.

So for anyone reading this, please wait for the next release.

@ndesgranges commented on GitHub (Feb 28, 2025): I believe you are right, ignore my request to reopen this issue. I assumed this PR was in the last release (mainly because it was released after the PR was merged). **It is NOT**. So for anyone reading this, please wait for the next release.
Author
Owner

@3rico commented on GitHub (Feb 28, 2025):

I believe you are right, ignore my request to reopen this issue. I assumed this PR was in the last release (mainly because it was released after the PR was merged). It is NOT.

So for anyone reading this, please wait for the next release.

Looking forward to the next update with the fix

@3rico commented on GitHub (Feb 28, 2025): > I believe you are right, ignore my request to reopen this issue. I assumed this PR was in the last release (mainly because it was released after the PR was merged). **It is NOT**. > > So for anyone reading this, please wait for the next release. Looking forward to the next update with the fix
Author
Owner

@colinardo commented on GitHub (Mar 7, 2025):

Fix finally included in release 2025.2.0

PM-17968: Create unique secret keys per user and handle decoding error by @david-livefront in https://github.com/bitwarden/android/pull/4696

@colinardo commented on GitHub (Mar 7, 2025): Fix finally included in release [2025.2.0](https://github.com/bitwarden/android/releases/tag/v2025.2.0) > PM-17968: Create unique secret keys per user and handle decoding error by @david-livefront in https://github.com/bitwarden/android/pull/4696
Author
Owner

@ndesgranges commented on GitHub (Mar 10, 2025):

Just tried 2025.2.0 On my Samsung galaxy S22, it is not fixed on my side. The app still crashes on biometric unlock. (It now also crashes when enabling biometrics after disabling)

of course I tried with fresh install and no data/cache

Could this be re-opened please ?

@ndesgranges commented on GitHub (Mar 10, 2025): Just tried [2025.2.0](https://github.com/bitwarden/android/releases/tag/v2025.2.0) On my Samsung galaxy S22, it is not fixed on my side. The app still crashes on biometric unlock. (It now also crashes when enabling biometrics after disabling) > of course I tried with fresh install and no data/cache Could this be re-opened please ?
Author
Owner

@phoropter commented on GitHub (Mar 10, 2025):

This is happening to me on 2025.2.0 only in my work profile bitwarden when trying to enable biometrics. I'm on GrapheneOS and used shelter to clone the app over to my work profile. Here is the log:

crash

type: crash
osVersion: google/husky/husky:15/BP1A.250305.019/2025030800:user/release-keys
userType: profile.managed
package: com.x8bit.bitwarden:19883, targetSdk 35
process: com.x8bit.bitwarden
processUptime: 20723 + 296 ms
installer: net.typeblog.shelter

javax.crypto.IllegalBlockSizeException
	at android.security.keystore2.AndroidKeyStoreCipherSpiBase.engineDoFinal(AndroidKeyStoreCipherSpiBase.java:634)
	at javax.crypto.Cipher.doFinal(Cipher.java:2074)
	at y7.A.o(Unknown Source:103)
	at aa.h0.invokeSuspend(Unknown Source:43)
	at Xb.a.resumeWith(Unknown Source:7)
	at sc.J.run(Unknown Source:109)
	at sc.W.c0(Unknown Source:23)
	at sc.k.o(Unknown Source:80)
	at sc.k.p(Unknown Source:2)
	at uc.j.a(Unknown Source:6)
	at uc.h.G(Unknown Source:69)
	at uc.h.g(Unknown Source:56)
	at uc.h.l(Unknown Source:107)
	at V8.d.i(Unknown Source:2)
	at aa.W.invoke(Unknown Source:118)
	at K9.j.invoke(Unknown Source:51)
	at X8.e.invoke(Unknown Source:11)
	at va.b.A(Unknown Source:15)
	at i.l.run(Unknown Source:280)
	at android.os.Handler.handleCallback(Handler.java:991)
	at android.os.Handler.dispatchMessage(Handler.java:102)
	at android.os.Looper.loopOnce(Looper.java:232)
	at android.os.Looper.loop(Looper.java:317)
	at android.app.ActivityThread.main(ActivityThread.java:8973)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:591)
	at com.android.internal.os.ExecInit.main(ExecInit.java:50)
	at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
	at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:369)
	Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [s0{Cancelling}@6b4de5f, Dispatchers.Main.immediate]
Caused by: android.security.KeyStoreException: Key user not authenticated (internal Keystore code: -26 message: system/security/keystore2/src/operation.rs:835: KeystoreOperation::update

Caused by:
    0: system/security/keystore2/src/operation.rs:392: Update failed.
    1: Error::Km(r#KEY_USER_NOT_AUTHENTICATED)) (public error code: 2 internal Keystore code: -26)
	at android.security.KeyStore2.getKeyStoreException(KeyStore2.java:428)
	at android.security.KeyStoreOperation.handleExceptions(KeyStoreOperation.java:79)
	at android.security.KeyStoreOperation.update(KeyStoreOperation.java:118)
	at android.security.keystore2.KeyStoreCryptoOperationChunkedStreamer$MainDataStream.update(KeyStoreCryptoOperationChunkedStreamer.java:222)
	at android.security.keystore2.KeyStoreCryptoOperationChunkedStreamer.update(KeyStoreCryptoOperationChunkedStreamer.java:156)
	at android.security.keystore2.KeyStoreCryptoOperationChunkedStreamer.doFinal(KeyStoreCryptoOperationChunkedStreamer.java:179)
	at android.security.keystore2.AndroidKeyStoreCipherSpiBase.engineDoFinal(AndroidKeyStoreCipherSpiBase.java:624)
	... 28 more

@phoropter commented on GitHub (Mar 10, 2025): This is happening to me on 2025.2.0 only in my work profile bitwarden when trying to enable biometrics. I'm on GrapheneOS and used shelter to clone the app over to my work profile. Here is the log: <details><summary>crash</summary> <p> ``` type: crash osVersion: google/husky/husky:15/BP1A.250305.019/2025030800:user/release-keys userType: profile.managed package: com.x8bit.bitwarden:19883, targetSdk 35 process: com.x8bit.bitwarden processUptime: 20723 + 296 ms installer: net.typeblog.shelter javax.crypto.IllegalBlockSizeException at android.security.keystore2.AndroidKeyStoreCipherSpiBase.engineDoFinal(AndroidKeyStoreCipherSpiBase.java:634) at javax.crypto.Cipher.doFinal(Cipher.java:2074) at y7.A.o(Unknown Source:103) at aa.h0.invokeSuspend(Unknown Source:43) at Xb.a.resumeWith(Unknown Source:7) at sc.J.run(Unknown Source:109) at sc.W.c0(Unknown Source:23) at sc.k.o(Unknown Source:80) at sc.k.p(Unknown Source:2) at uc.j.a(Unknown Source:6) at uc.h.G(Unknown Source:69) at uc.h.g(Unknown Source:56) at uc.h.l(Unknown Source:107) at V8.d.i(Unknown Source:2) at aa.W.invoke(Unknown Source:118) at K9.j.invoke(Unknown Source:51) at X8.e.invoke(Unknown Source:11) at va.b.A(Unknown Source:15) at i.l.run(Unknown Source:280) at android.os.Handler.handleCallback(Handler.java:991) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loopOnce(Looper.java:232) at android.os.Looper.loop(Looper.java:317) at android.app.ActivityThread.main(ActivityThread.java:8973) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:591) at com.android.internal.os.ExecInit.main(ExecInit.java:50) at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method) at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:369) Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [s0{Cancelling}@6b4de5f, Dispatchers.Main.immediate] Caused by: android.security.KeyStoreException: Key user not authenticated (internal Keystore code: -26 message: system/security/keystore2/src/operation.rs:835: KeystoreOperation::update Caused by: 0: system/security/keystore2/src/operation.rs:392: Update failed. 1: Error::Km(r#KEY_USER_NOT_AUTHENTICATED)) (public error code: 2 internal Keystore code: -26) at android.security.KeyStore2.getKeyStoreException(KeyStore2.java:428) at android.security.KeyStoreOperation.handleExceptions(KeyStoreOperation.java:79) at android.security.KeyStoreOperation.update(KeyStoreOperation.java:118) at android.security.keystore2.KeyStoreCryptoOperationChunkedStreamer$MainDataStream.update(KeyStoreCryptoOperationChunkedStreamer.java:222) at android.security.keystore2.KeyStoreCryptoOperationChunkedStreamer.update(KeyStoreCryptoOperationChunkedStreamer.java:156) at android.security.keystore2.KeyStoreCryptoOperationChunkedStreamer.doFinal(KeyStoreCryptoOperationChunkedStreamer.java:179) at android.security.keystore2.AndroidKeyStoreCipherSpiBase.engineDoFinal(AndroidKeyStoreCipherSpiBase.java:624) ... 28 more ``` </p> </details>
Author
Owner

@ohaucke commented on GitHub (Mar 10, 2025):

I've just tested it on my OnePlus 11 5G (CPH2449_15.0.0.600(EX01)) with Version 2025.2.0 (19883) and for me it's working.

First i added biometric login for the second account (first account already had it actived) - works without any isssues
For testing purposes i've disabled biometric login on both accounts, closed everything, started and added biometric to both accounts again - works without any issues

@ohaucke commented on GitHub (Mar 10, 2025): I've just tested it on my OnePlus 11 5G (`CPH2449_15.0.0.600(EX01)`) with Version `2025.2.0 (19883)` and for me it's working. First i added biometric login for the second account (first account already had it actived) - works without any isssues For testing purposes i've disabled biometric login on both accounts, closed everything, started and added biometric to both accounts again - works without any issues
Author
Owner

@dm0red commented on GitHub (Mar 12, 2025):

Tested with Pixel 8, Android 15, Bitwarden 2025.2.0 (current on gplay)
Works, but had to relog both accounts and set biometrics again. No biggie though.

@dm0red commented on GitHub (Mar 12, 2025): Tested with Pixel 8, Android 15, Bitwarden 2025.2.0 (current on gplay) Works, but had to relog both accounts and set biometrics again. No biggie though.
Author
Owner

@SaintPatrck commented on GitHub (Mar 12, 2025):

Thank you for providing crash details, @phoropter. We've identified the cause of the crash and hope to have a fix in the next release. I'll go ahead and re-open this issue for visibility.

@SaintPatrck commented on GitHub (Mar 12, 2025): Thank you for providing crash details, @phoropter. We've identified the cause of the crash and hope to have a fix in the next release. I'll go ahead and re-open this issue for visibility.
Author
Owner

@ndesgranges commented on GitHub (Apr 16, 2025):

Just for information : Still happening on 2025.3.0

@ndesgranges commented on GitHub (Apr 16, 2025): Just for information : Still happening on [2025.3.0](https://github.com/bitwarden/android/releases/tag/v2025.3.0)
Author
Owner

@ndesgranges commented on GitHub (May 8, 2025):

Still on 2025.4.0

Is there an easy way for me to provide logs ? There is no section in settings to export logs anymore

Sorry to ask if it's written somewhere, I couldn't find the information.

@ndesgranges commented on GitHub (May 8, 2025): Still on [2025.4.0](https://github.com/bitwarden/android/releases/tag/v2025.4.0) Is there an easy way for me to provide logs ? There is no section in settings to export logs anymore > Sorry to ask if it's written somewhere, I couldn't find the information.
Author
Owner

@SaintPatrck commented on GitHub (May 9, 2025):

Hi @ndesgranges,

Sorry to hear you're still encountering this issue. Did you happen to try the steps mentioned in this comment?

If those steps don't help, there is a new "Flight Recorder" feature being implemented for capturing logs. It's hidden by a feature flag on dev builds, for now. The flags can be found by tapping 3 times with 3 fingers anywhere in the app, or pressing SHIFT ~ if you have a keyboard attached. You can use the latest dev build from main (apk) without interfering with your production Bitwarden instance.

Since this is occurring before you're able to access the usual Settings screen after logging in, you should also turn on the feature flag, "Enable pre-auth settings", from this screen. That flag will cause a new "App Settings" button to appear on the "Add account" screen. Tap it, navigate to "About", enable "Flight recorder", select a duration, then trigger the crash. You can also enable "Submit crash logs" from this screen so the crash gets reported to Firebase.

Any exceptions that are encountered will be written to a log file. Log files can be viewed/shared from "Settings > About > View recorded logs". You can post the logs here, or contact our support team and reference this ticket.

Here is a short video showing how to enable the feature flags and start the flight recorder.

https://github.com/user-attachments/assets/1ba11b71-3d48-48cc-b33a-d40d702c70b8

@SaintPatrck commented on GitHub (May 9, 2025): Hi @ndesgranges, Sorry to hear you're still encountering this issue. Did you happen to try the steps mentioned in [this comment](https://github.com/bitwarden/android/issues/4659#issuecomment-2716713845)? If those steps don't help, there is a new "Flight Recorder" feature being implemented for capturing logs. It's hidden by a feature flag on dev builds, for now. The flags can be found by tapping 3 times with 3 fingers anywhere in the app, or pressing `SHIFT ~` if you have a keyboard attached. You can use the latest [dev build](https://github.com/bitwarden/android/actions/runs/14930460835) from main ([apk](https://github.com/bitwarden/android/actions/runs/14930460835/artifacts/3094525763)) without interfering with your production Bitwarden instance. Since this is occurring before you're able to access the usual Settings screen after logging in, you should also turn on the feature flag, "Enable pre-auth settings", from this screen. That flag will cause a new "App Settings" button to appear on the "Add account" screen. Tap it, navigate to "About", enable "Flight recorder", select a duration, then trigger the crash. You can also enable "Submit crash logs" from this screen so the crash gets reported to Firebase. Any exceptions that are encountered will be written to a log file. Log files can be viewed/shared from "Settings > About > View recorded logs". You can post the logs here, or contact our support team and reference this ticket. Here is a short video showing how to enable the feature flags and start the flight recorder. https://github.com/user-attachments/assets/1ba11b71-3d48-48cc-b33a-d40d702c70b8
Author
Owner

@ndesgranges commented on GitHub (May 10, 2025):

Thank you for those instructions !!

I did try reinstalling from scratch, emptying datas etc. many times actually.
Also, my issue does not need 2 accounts ! One account, regular profile (not work), I don't even have a work profile on my phone.

Could get logs thanks to your instructions:

Logs v2025.5.0 (20176)
Bitwarden Android
Log Start Time: 2025-05-10 11:49:16:838
Log Duration: 1h
App Version: 2025.5.0 (20176)
Build: debug/standard
Operating System: 15 (35)
Device: samsung SM-S901U1
2025-05-10 11:49:16:854 – DEBUG – RootNavScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.vaultunlockednavbar.VaultUnlockedNavbarRoute in com.x8bit.bitwarden.ui.platform.feature.vaultunlocked.VaultUnlockedGraphRoute
2025-05-10 11:49:16:918 – DEBUG – VaultUnlockedNavBarScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.settings.about.SettingsAboutRoute.Standard in com.x8bit.bitwarden.ui.platform.feature.settings.SettingsGraphRoute
2025-05-10 11:49:17:884 – DEBUG – VaultUnlockedNavBarScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.settings.SettingsRoute.Standard in com.x8bit.bitwarden.ui.platform.feature.settings.SettingsGraphRoute
2025-05-10 11:49:23:948 – DEBUG – VaultUnlockedNavBarScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityRoute in com.x8bit.bitwarden.ui.platform.feature.settings.SettingsGraphRoute
2025-05-10 11:49:27:165 – ERROR – Uncaught exception
javax.crypto.IllegalBlockSizeException
	at android.security.keystore2.AndroidKeyStoreCipherSpiBase.engineDoFinal(AndroidKeyStoreCipherSpiBase.java:640)
	at javax.crypto.Cipher.doFinal(Cipher.java:2074)
	at com.x8bit.bitwarden.data.platform.repository.SettingsRepositoryImpl.setupBiometricsKey(SettingsRepositoryImpl.kt:489)
	at com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityViewModel$handleUnlockWithBiometricToggleEnabled$2.invokeSuspend(AccountSecurityViewModel.kt:350)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
	at kotlinx.coroutines.EventLoop.processUnconfinedEvent(EventLoop.common.kt:65)
	at kotlinx.coroutines.DispatchedTaskKt.resumeUnconfined(DispatchedTask.kt:243)
	at kotlinx.coroutines.DispatchedTaskKt.dispatch(DispatchedTask.kt:147)
	at kotlinx.coroutines.CancellableContinuationImpl.dispatchResume(CancellableContinuationImpl.kt:470)
	at kotlinx.coroutines.CancellableContinuationImpl.completeResume(CancellableContinuationImpl.kt:591)
	at kotlinx.coroutines.channels.BufferedChannelKt.tryResume0(BufferedChannel.kt:2957)
	at kotlinx.coroutines.channels.BufferedChannelKt.access$tryResume0(BufferedChannel.kt:1)
	at kotlinx.coroutines.channels.BufferedChannel$BufferedChannelIterator.tryResumeHasNext(BufferedChannel.kt:1719)
	at kotlinx.coroutines.channels.BufferedChannel.tryResumeReceiver(BufferedChannel.kt:662)
	at kotlinx.coroutines.channels.BufferedChannel.updateCellSend(BufferedChannel.kt:478)
	at kotlinx.coroutines.channels.BufferedChannel.access$updateCellSend(BufferedChannel.kt:33)
	at kotlinx.coroutines.channels.BufferedChannel.trySend-JP2dKIU(BufferedChannel.kt:3360)
	at com.bitwarden.ui.platform.base.BaseViewModel.trySendAction(BaseViewModel.kt:75)
	at com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityScreenKt.AccountSecurityScreen$lambda$6$lambda$5(AccountSecurityScreen.kt:100)
	at com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityScreenKt.$r8$lambda$DrRiAGwO4fq6TpDqrrLAD-x5IyY(Unknown Source:0)
	at com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityScreenKt$$ExternalSyntheticLambda14.invoke(D8$$SyntheticClass:0)
	at com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityScreenKt.AccountSecurityScreen$lambda$12$lambda$11$lambda$7(AccountSecurityScreen.kt:133)
	at com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityScreenKt.$r8$lambda$N2Tj7L9BTKA_rY8v4C_cDTVUACA(Unknown Source:0)
	at com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityScreenKt$$ExternalSyntheticLambda20.invoke(D8$$SyntheticClass:0)
	at com.x8bit.bitwarden.ui.platform.manager.biometrics.BiometricsManagerImpl.promptBiometrics$lambda$0(BiometricsManagerImpl.kt:53)
	at com.x8bit.bitwarden.ui.platform.manager.biometrics.BiometricsManagerImpl.$r8$lambda$QMEgLzeb-ut7pAFc9Sjq1vEfYE4(Unknown Source:0)
	at com.x8bit.bitwarden.ui.platform.manager.biometrics.BiometricsManagerImpl$$ExternalSyntheticLambda0.invoke(D8$$SyntheticClass:0)
	at com.x8bit.bitwarden.ui.platform.manager.biometrics.BiometricsManagerImpl$configureAndDisplayPrompt$biometricPrompt$1.onAuthenticationSucceeded(BiometricsManagerImpl.kt:108)
	at androidx.biometric.BiometricFragment.lambda$sendSuccessToClient$8$androidx-biometric-BiometricFragment(BiometricFragment.java:919)
	at androidx.biometric.BiometricFragment$$ExternalSyntheticLambda4.run(D8$$SyntheticClass:0)
	at android.os.Handler.handleCallback(Handler.java:959)
	at android.os.Handler.dispatchMessage(Handler.java:100)
	at android.os.Looper.loopOnce(Looper.java:257)
	at android.os.Looper.loop(Looper.java:342)
	at android.app.ActivityThread.main(ActivityThread.java:9634)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:619)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:929)
	Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@30f8f4a, Dispatchers.Main.immediate]
Caused by: android.security.KeyStoreException: Key user not authenticated (internal Keystore code: -26 message: system/security/keystore2/src/operation.rs:835: KeystoreOperation::update

Caused by:
    0: system/security/keystore2/src/operation.rs:392: Update failed.
    1: Error::Km(r#KEY_USER_NOT_AUTHENTICATED)) (public error code: 2 internal Keystore code: -26)
	at android.security.KeyStore2.getKeyStoreException(KeyStore2.java:465)
	at android.security.KeyStoreOperation.handleExceptions(KeyStoreOperation.java:79)
	at android.security.KeyStoreOperation.update(KeyStoreOperation.java:118)
	at android.security.keystore2.KeyStoreCryptoOperationChunkedStreamer$MainDataStream.update(KeyStoreCryptoOperationChunkedStreamer.java:222)
	at android.security.keystore2.KeyStoreCryptoOperationChunkedStreamer.update(KeyStoreCryptoOperationChunkedStreamer.java:156)
	at android.security.keystore2.KeyStoreCryptoOperationChunkedStreamer.doFinal(KeyStoreCryptoOperationChunkedStreamer.java:179)
	at android.security.keystore2.AndroidKeyStoreCipherSpiBase.engineDoFinal(AndroidKeyStoreCipherSpiBase.java:630)
	... 38 more
 – javax.crypto.IllegalBlockSizeException
	at android.security.keystore2.AndroidKeyStoreCipherSpiBase.engineDoFinal(AndroidKeyStoreCipherSpiBase.java:640)
	at javax.crypto.Cipher.doFinal(Cipher.java:2074)
	at com.x8bit.bitwarden.data.platform.repository.SettingsRepositoryImpl.setupBiometricsKey(SettingsRepositoryImpl.kt:489)
	at com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityViewModel$handleUnlockWithBiometricToggleEnabled$2.invokeSuspend(AccountSecurityViewModel.kt:350)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
	at kotlinx.coroutines.EventLoop.processUnconfinedEvent(EventLoop.common.kt:65)
	at kotlinx.coroutines.DispatchedTaskKt.resumeUnconfined(DispatchedTask.kt:243)
	at kotlinx.coroutines.DispatchedTaskKt.dispatch(DispatchedTask.kt:147)
	at kotlinx.coroutines.CancellableContinuationImpl.dispatchResume(CancellableContinuationImpl.kt:470)
	at kotlinx.coroutines.CancellableContinuationImpl.completeResume(CancellableContinuationImpl.kt:591)
	at kotlinx.coroutines.channels.BufferedChannelKt.tryResume0(BufferedChannel.kt:2957)
	at kotlinx.coroutines.channels.BufferedChannelKt.access$tryResume0(BufferedChannel.kt:1)
	at kotlinx.coroutines.channels.BufferedChannel$BufferedChannelIterator.tryResumeHasNext(BufferedChannel.kt:1719)
	at kotlinx.coroutines.channels.BufferedChannel.tryResumeReceiver(BufferedChannel.kt:662)
	at kotlinx.coroutines.channels.BufferedChannel.updateCellSend(BufferedChannel.kt:478)
	at kotlinx.coroutines.channels.BufferedChannel.access$updateCellSend(BufferedChannel.kt:33)
	at kotlinx.coroutines.channels.BufferedChannel.trySend-JP2dKIU(BufferedChannel.kt:3360)
	at com.bitwarden.ui.platform.base.BaseViewModel.trySendAction(BaseViewModel.kt:75)
	at com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityScreenKt.AccountSecurityScreen$lambda$6$lambda$5(AccountSecurityScreen.kt:100)
	at com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityScreenKt.$r8$lambda$DrRiAGwO4fq6TpDqrrLAD-x5IyY(Unknown Source:0)
	at com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityScreenKt$$ExternalSyntheticLambda14.invoke(D8$$SyntheticClass:0)
	at com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityScreenKt.AccountSecurityScreen$lambda$12$lambda$11$lambda$7(AccountSecurityScreen.kt:133)
	at com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityScreenKt.$r8$lambda$N2Tj7L9BTKA_rY8v4C_cDTVUACA(Unknown Source:0)
	at com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityScreenKt$$ExternalSyntheticLambda20.invoke(D8$$SyntheticClass:0)
	at com.x8bit.bitwarden.ui.platform.manager.biometrics.BiometricsManagerImpl.promptBiometrics$lambda$0(BiometricsManagerImpl.kt:53)
	at com.x8bit.bitwarden.ui.platform.manager.biometrics.BiometricsManagerImpl.$r8$lambda$QMEgLzeb-ut7pAFc9Sjq1vEfYE4(Unknown Source:0)
	at com.x8bit.bitwarden.ui.platform.manager.biometrics.BiometricsManagerImpl$$ExternalSyntheticLambda0.invoke(D8$$SyntheticClass:0)
	at com.x8bit.bitwarden.ui.platform.manager.biometrics.BiometricsManagerImpl$configureAndDisplayPrompt$biometricPrompt$1.onAuthenticationSucceeded(BiometricsManagerImpl.kt:108)
	at androidx.biometric.BiometricFragment.lambda$sendSuccessToClient$8$androidx-biometric-BiometricFragment(BiometricFragment.java:919)
	at androidx.biometric.BiometricFragment$$ExternalSyntheticLambda4.run(D8$$SyntheticClass:0)
	at android.os.Handler.handleCallback(Handler.java:959)
	at android.os.Handler.dispatchMessage(Handler.java:100)
	at android.os.Looper.loopOnce(Looper.java:257)
	at android.os.Looper.loop(Looper.java:342)
	at android.app.ActivityThread.main(ActivityThread.java:9634)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:619)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:929)
	Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@30f8f4a, Dispatchers.Main.immediate]
Caused by: android.security.KeyStoreException: Key user not authenticated (internal Keystore code: -26 message: system/security/keystore2/src/operation.rs:835: KeystoreOperation::update

Caused by:
    0: system/security/keystore2/src/operation.rs:392: Update failed.
    1: Error::Km(r#KEY_USER_NOT_AUTHENTICATED)) (public error code: 2 internal Keystore code: -26)
	at android.security.KeyStore2.getKeyStoreException(KeyStore2.java:465)
	at android.security.KeyStoreOperation.handleExceptions(KeyStoreOperation.java:79)
	at android.security.KeyStoreOperation.update(KeyStoreOperation.java:118)
	at android.security.keystore2.KeyStoreCryptoOperationChunkedStreamer$MainDataStream.update(KeyStoreCryptoOperationChunkedStreamer.java:222)
	at android.security.keystore2.KeyStoreCryptoOperationChunkedStreamer.update(KeyStoreCryptoOperationChunkedStreamer.java:156)
	at android.security.keystore2.KeyStoreCryptoOperationChunkedStreamer.doFinal(KeyStoreCryptoOperationChunkedStreamer.java:179)
	at android.security.keystore2.AndroidKeyStoreCipherSpiBase.engineDoFinal(AndroidKeyStoreCipherSpiBase.java:630)
	... 38 more

2025-05-10 11:50:21:563 – DEBUG – Network status change: None
2025-05-10 11:50:21:705 – DEBUG – Current environment: US
2025-05-10 11:50:21:705 – DEBUG – Current environment: US
2025-05-10 11:50:21:876 – DEBUG – App is foregrounded
2025-05-10 11:50:22:051 – DEBUG – MainActivity destination changed: root
2025-05-10 11:50:22:188 – DEBUG – RootNavScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.splash.SplashRoute
2025-05-10 11:50:22:255 – DEBUG – BitwardenNetworkClient – --> GET https://vault.bitwarden.com/api/config
2025-05-10 11:50:22:266 – DEBUG – RootNavScreen destination changed: com.x8bit.bitwarden.ui.auth.feature.vaultunlock.VaultUnlockRoute.Standard
2025-05-10 11:50:22:266 – DEBUG – BitwardenNetworkClient – User-Agent: Bitwarden_Mobile/2025.5.0 (debug/standard) (Android 15; SDK 35; Model SM-S901U1)
2025-05-10 11:50:22:271 – DEBUG – BitwardenNetworkClient – Bitwarden-Client-Name: mobile
2025-05-10 11:50:22:271 – DEBUG – BitwardenNetworkClient – Bitwarden-Client-Version: 2025.5.0
2025-05-10 11:50:22:272 – DEBUG – BitwardenNetworkClient – Device-Type: 0
2025-05-10 11:50:22:272 – DEBUG – BitwardenNetworkClient – --> END GET
2025-05-10 11:50:22:578 – DEBUG – BitwardenNetworkClient – <-- 200 https://vault.bitwarden.com/api/config (304ms)
2025-05-10 11:50:22:578 – DEBUG – BitwardenNetworkClient – accept-ranges: bytes
2025-05-10 11:50:22:580 – DEBUG – BitwardenNetworkClient – x-xss-protection: 1; mode=block
2025-05-10 11:50:22:581 – DEBUG – BitwardenNetworkClient – content-type: application/json; charset=utf-8
2025-05-10 11:50:22:581 – DEBUG – BitwardenNetworkClient – x-content-type-options: nosniff
2025-05-10 11:50:22:583 – DEBUG – BitwardenNetworkClient – x-rate-limit-limit: 1m
2025-05-10 11:50:22:583 – DEBUG – BitwardenNetworkClient – x-frame-options: SAMEORIGIN
2025-05-10 11:50:22:586 – DEBUG – BitwardenNetworkClient – x-rate-limit-remaining: 499
2025-05-10 11:50:22:586 – DEBUG – BitwardenNetworkClient – x-rate-limit-reset: 2025-05-10T09:51:00.0000000Z
2025-05-10 11:50:22:586 – DEBUG – BitwardenNetworkClient – x-url-path: /api/config
2025-05-10 11:50:22:587 – DEBUG – BitwardenNetworkClient – strict-transport-security: max-age=31536000
2025-05-10 11:50:22:588 – DEBUG – BitwardenNetworkClient – date: Sat, 10 May 2025 09:50:22 GMT
2025-05-10 11:50:22:589 – DEBUG – BitwardenNetworkClient – <-- END HTTP (3554-byte body)
2025-05-10 11:50:22:590 – DEBUG – BitwardenNetworkClient – {"version":"2025.4.3","gitHash":"7f054a68","server":null,"environment":{"cloudRegion":"US","vault":"https://vault.bitwarden.com","api":"https://api.bitwarden.com","identity":"https://identity.bitwarden.com","notifications":"https://notifications.bitwarden.com","sso":"https://sso.bitwarden.com"},"featureStates":{"pm-10308-account-deprovisioning":true,"pm-12337-refactor-sso-details-endpoint":true,"pm-15493-restrict-item-deletion-to-can-manage-permission":false,"pm-14439-policy-requirements":false,"pm-18630-sso-external-id-visibility":true,"pm-16811-optimize-invite-user-flow-to-fail-fast":false,"pm-9112-device-approval-persistence":false,"pm-9115-two-factor-extension-data-persistence":false,"duo-redirect":true,"email-verification":true,"pm-8285-device-trust-logging":true,"authenticator-2fa-token":true,"unauth-ui-refresh":false,"new-device-verification":true,"pm-16117-set-initial-password-refactor":false,"pm-16117-change-existing-password-refactor":false,"pm-17128-recovery-code-login":true,"idp-auto-submit-login":true,"use-tree-walker-api-for-page-details-collection":true,"inline-menu-field-qualification":true,"inline-menu-positioning-improvements":true,"ssh-agent":true,"ssh-version-check-qa-override":false,"generate-identity-fill-script-refactor":true,"delay-fido2-page-script-init-within-mv2":true,"notification-bar-add-login-improvements":true,"block-browser-injections-by-domain":true,"notification-refresh":false,"enable-new-card-combined-expiry-autofill":true,"macos-native-credential-sync":false,"inline-menu-totp":true,"PM-8163-trial-payment":false,"pm-17772-admin-initiated-sponsorships":false,"use-pricing-service":false,"pm-15179-add-existing-orgs-from-provider-portal":true,"pm-12276-breadcrumbing-for-business-features":false,"pm-18794-provider-payment-method":true,"pm-19147-automatic-tax-improvements":true,"pm-19422-allow-automatic-tax-updates":true,"pm-18770-enable-organization-business-unit-conversion":true,"pm-199566-update-msp-to-charge-automatically":false,"return-error-on-existing-keypair":true,"PM-4154-bulk-encryption-service":true,"pm-12241-private-key-regeneration":false,"argon2-default":false,"userkey-rotation-v2":true,"ssh-key-vault-item":true,"use-sdk-for-decryption":false,"pm-17987-block-type-0":true,"native-carousel-flow":true,"native-create-account-flow":true,"import-logins-flow":true,"app-review-prompt":true,"enable-password-manager-sync-android":false,"enable-password-manager-sync-ios":false,"mutual-tls":true,"single-tap-passkey-creation":true,"single-tap-passkey-authentication":true,"enable-pm-bwa-sync":false,"anon-addy-self-host-alias":true,"simple-login-self-host-alias":true,"enable-pm-flight-recorder":false,"mobile-error-reporting":false,"android-chrome-autofill":false,"persist-popup-view":true,"storage-reseed-refactor":true,"web-push":false,"installation-last-activity-date":true,"ipc-channel-framework":false,"pm-14466-risk-insights-critical-application":true,"enable-risk-insights-notifications":true,"desktop-send-ui-refresh":false,"export-attachments":true,"pm-8851-browser-onboarding-nudge":false,"pm-9111-extension-persist-add-edit-form":false,"new-device-permanent-dismiss":false,"new-device-temporary-dismiss":false,"vault-bulk-management-action":true,"restrict-provider-access":true,"security-tasks":true,"cipher-key-encryption":false,"pm-18520-desktop-cipher-forms":false,"pm-19941-migrate-cipher-domain-to-sdk":false,"pm-10609-end-user-notifications":false},"push":{"pushTechnology":0,"vapidPublicKey":null},"settings":{"disableUserRegistration":false},"object":"config"}
2025-05-10 11:50:23:255 – DEBUG – MainActivity destination changed: root
2025-05-10 11:50:23:285 – DEBUG – RootNavScreen destination changed: com.x8bit.bitwarden.ui.auth.feature.vaultunlock.VaultUnlockRoute.Standard
2025-05-10 11:50:25:332 – DEBUG – Network status change: Wifi(strength=EXCELLENT)
2025-05-10 11:50:41:991 – DEBUG – RootNavScreen destination changed: com.x8bit.bitwarden.ui.auth.feature.vaultunlock.VaultUnlockRoute.Standard
2025-05-10 11:50:42:025 – DEBUG – RootNavScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.vaultunlockednavbar.VaultUnlockedNavbarRoute in com.x8bit.bitwarden.ui.platform.feature.vaultunlocked.VaultUnlockedGraphRoute
2025-05-10 11:50:42:026 – DEBUG – RootNavScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.vaultunlockednavbar.VaultUnlockedNavbarRoute in com.x8bit.bitwarden.ui.platform.feature.vaultunlocked.VaultUnlockedGraphRoute
2025-05-10 11:50:42:029 – DEBUG – RootNavScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.vaultunlockednavbar.VaultUnlockedNavbarRoute in com.x8bit.bitwarden.ui.platform.feature.vaultunlocked.VaultUnlockedGraphRoute
2025-05-10 11:50:42:200 – DEBUG – VaultUnlockedNavBarScreen destination changed: com.x8bit.bitwarden.ui.vault.feature.vault.VaultRoute in com.x8bit.bitwarden.ui.vault.feature.vault.VaultGraphRoute
2025-05-10 11:50:47:767 – DEBUG – VaultUnlockedNavBarScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.settings.SettingsRoute.Standard in com.x8bit.bitwarden.ui.platform.feature.settings.SettingsGraphRoute
2025-05-10 11:50:47:771 – DEBUG – VaultUnlockedNavBarScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.settings.about.SettingsAboutRoute.Standard in com.x8bit.bitwarden.ui.platform.feature.settings.SettingsGraphRoute
2025-05-10 11:50:49:523 – DEBUG – RootNavScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.settings.flightrecorder.recordedLogs.RecordedLogsRoute.Standard in com.x8bit.bitwarden.ui.platform.feature.vaultunlocked.VaultUnlockedGraphRoute
2025-05-10 11:50:49:523 – DEBUG – RootNavScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.settings.flightrecorder.recordedLogs.RecordedLogsRoute.Standard in com.x8bit.bitwarden.ui.platform.feature.vaultunlocked.VaultUnlockedGraphRoute
2025-05-10 11:50:49:524 – DEBUG – RootNavScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.settings.flightrecorder.recordedLogs.RecordedLogsRoute.Standard in com.x8bit.bitwarden.ui.platform.feature.vaultunlocked.VaultUnlockedGraphRoute

Hope this helps

@ndesgranges commented on GitHub (May 10, 2025): Thank you for those instructions !! I did try reinstalling from scratch, emptying datas etc. many times actually. Also, my issue does not need 2 accounts ! One account, regular profile (not work), I don't even have a work profile on my phone. Could get logs thanks to your instructions: <details> <summary>Logs v2025.5.0 (20176)</summary> ``` Bitwarden Android Log Start Time: 2025-05-10 11:49:16:838 Log Duration: 1h App Version: 2025.5.0 (20176) Build: debug/standard Operating System: 15 (35) Device: samsung SM-S901U1 2025-05-10 11:49:16:854 – DEBUG – RootNavScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.vaultunlockednavbar.VaultUnlockedNavbarRoute in com.x8bit.bitwarden.ui.platform.feature.vaultunlocked.VaultUnlockedGraphRoute 2025-05-10 11:49:16:918 – DEBUG – VaultUnlockedNavBarScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.settings.about.SettingsAboutRoute.Standard in com.x8bit.bitwarden.ui.platform.feature.settings.SettingsGraphRoute 2025-05-10 11:49:17:884 – DEBUG – VaultUnlockedNavBarScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.settings.SettingsRoute.Standard in com.x8bit.bitwarden.ui.platform.feature.settings.SettingsGraphRoute 2025-05-10 11:49:23:948 – DEBUG – VaultUnlockedNavBarScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityRoute in com.x8bit.bitwarden.ui.platform.feature.settings.SettingsGraphRoute 2025-05-10 11:49:27:165 – ERROR – Uncaught exception javax.crypto.IllegalBlockSizeException at android.security.keystore2.AndroidKeyStoreCipherSpiBase.engineDoFinal(AndroidKeyStoreCipherSpiBase.java:640) at javax.crypto.Cipher.doFinal(Cipher.java:2074) at com.x8bit.bitwarden.data.platform.repository.SettingsRepositoryImpl.setupBiometricsKey(SettingsRepositoryImpl.kt:489) at com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityViewModel$handleUnlockWithBiometricToggleEnabled$2.invokeSuspend(AccountSecurityViewModel.kt:350) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) at kotlinx.coroutines.EventLoop.processUnconfinedEvent(EventLoop.common.kt:65) at kotlinx.coroutines.DispatchedTaskKt.resumeUnconfined(DispatchedTask.kt:243) at kotlinx.coroutines.DispatchedTaskKt.dispatch(DispatchedTask.kt:147) at kotlinx.coroutines.CancellableContinuationImpl.dispatchResume(CancellableContinuationImpl.kt:470) at kotlinx.coroutines.CancellableContinuationImpl.completeResume(CancellableContinuationImpl.kt:591) at kotlinx.coroutines.channels.BufferedChannelKt.tryResume0(BufferedChannel.kt:2957) at kotlinx.coroutines.channels.BufferedChannelKt.access$tryResume0(BufferedChannel.kt:1) at kotlinx.coroutines.channels.BufferedChannel$BufferedChannelIterator.tryResumeHasNext(BufferedChannel.kt:1719) at kotlinx.coroutines.channels.BufferedChannel.tryResumeReceiver(BufferedChannel.kt:662) at kotlinx.coroutines.channels.BufferedChannel.updateCellSend(BufferedChannel.kt:478) at kotlinx.coroutines.channels.BufferedChannel.access$updateCellSend(BufferedChannel.kt:33) at kotlinx.coroutines.channels.BufferedChannel.trySend-JP2dKIU(BufferedChannel.kt:3360) at com.bitwarden.ui.platform.base.BaseViewModel.trySendAction(BaseViewModel.kt:75) at com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityScreenKt.AccountSecurityScreen$lambda$6$lambda$5(AccountSecurityScreen.kt:100) at com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityScreenKt.$r8$lambda$DrRiAGwO4fq6TpDqrrLAD-x5IyY(Unknown Source:0) at com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityScreenKt$$ExternalSyntheticLambda14.invoke(D8$$SyntheticClass:0) at com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityScreenKt.AccountSecurityScreen$lambda$12$lambda$11$lambda$7(AccountSecurityScreen.kt:133) at com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityScreenKt.$r8$lambda$N2Tj7L9BTKA_rY8v4C_cDTVUACA(Unknown Source:0) at com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityScreenKt$$ExternalSyntheticLambda20.invoke(D8$$SyntheticClass:0) at com.x8bit.bitwarden.ui.platform.manager.biometrics.BiometricsManagerImpl.promptBiometrics$lambda$0(BiometricsManagerImpl.kt:53) at com.x8bit.bitwarden.ui.platform.manager.biometrics.BiometricsManagerImpl.$r8$lambda$QMEgLzeb-ut7pAFc9Sjq1vEfYE4(Unknown Source:0) at com.x8bit.bitwarden.ui.platform.manager.biometrics.BiometricsManagerImpl$$ExternalSyntheticLambda0.invoke(D8$$SyntheticClass:0) at com.x8bit.bitwarden.ui.platform.manager.biometrics.BiometricsManagerImpl$configureAndDisplayPrompt$biometricPrompt$1.onAuthenticationSucceeded(BiometricsManagerImpl.kt:108) at androidx.biometric.BiometricFragment.lambda$sendSuccessToClient$8$androidx-biometric-BiometricFragment(BiometricFragment.java:919) at androidx.biometric.BiometricFragment$$ExternalSyntheticLambda4.run(D8$$SyntheticClass:0) at android.os.Handler.handleCallback(Handler.java:959) at android.os.Handler.dispatchMessage(Handler.java:100) at android.os.Looper.loopOnce(Looper.java:257) at android.os.Looper.loop(Looper.java:342) at android.app.ActivityThread.main(ActivityThread.java:9634) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:619) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:929) Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@30f8f4a, Dispatchers.Main.immediate] Caused by: android.security.KeyStoreException: Key user not authenticated (internal Keystore code: -26 message: system/security/keystore2/src/operation.rs:835: KeystoreOperation::update Caused by: 0: system/security/keystore2/src/operation.rs:392: Update failed. 1: Error::Km(r#KEY_USER_NOT_AUTHENTICATED)) (public error code: 2 internal Keystore code: -26) at android.security.KeyStore2.getKeyStoreException(KeyStore2.java:465) at android.security.KeyStoreOperation.handleExceptions(KeyStoreOperation.java:79) at android.security.KeyStoreOperation.update(KeyStoreOperation.java:118) at android.security.keystore2.KeyStoreCryptoOperationChunkedStreamer$MainDataStream.update(KeyStoreCryptoOperationChunkedStreamer.java:222) at android.security.keystore2.KeyStoreCryptoOperationChunkedStreamer.update(KeyStoreCryptoOperationChunkedStreamer.java:156) at android.security.keystore2.KeyStoreCryptoOperationChunkedStreamer.doFinal(KeyStoreCryptoOperationChunkedStreamer.java:179) at android.security.keystore2.AndroidKeyStoreCipherSpiBase.engineDoFinal(AndroidKeyStoreCipherSpiBase.java:630) ... 38 more – javax.crypto.IllegalBlockSizeException at android.security.keystore2.AndroidKeyStoreCipherSpiBase.engineDoFinal(AndroidKeyStoreCipherSpiBase.java:640) at javax.crypto.Cipher.doFinal(Cipher.java:2074) at com.x8bit.bitwarden.data.platform.repository.SettingsRepositoryImpl.setupBiometricsKey(SettingsRepositoryImpl.kt:489) at com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityViewModel$handleUnlockWithBiometricToggleEnabled$2.invokeSuspend(AccountSecurityViewModel.kt:350) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) at kotlinx.coroutines.EventLoop.processUnconfinedEvent(EventLoop.common.kt:65) at kotlinx.coroutines.DispatchedTaskKt.resumeUnconfined(DispatchedTask.kt:243) at kotlinx.coroutines.DispatchedTaskKt.dispatch(DispatchedTask.kt:147) at kotlinx.coroutines.CancellableContinuationImpl.dispatchResume(CancellableContinuationImpl.kt:470) at kotlinx.coroutines.CancellableContinuationImpl.completeResume(CancellableContinuationImpl.kt:591) at kotlinx.coroutines.channels.BufferedChannelKt.tryResume0(BufferedChannel.kt:2957) at kotlinx.coroutines.channels.BufferedChannelKt.access$tryResume0(BufferedChannel.kt:1) at kotlinx.coroutines.channels.BufferedChannel$BufferedChannelIterator.tryResumeHasNext(BufferedChannel.kt:1719) at kotlinx.coroutines.channels.BufferedChannel.tryResumeReceiver(BufferedChannel.kt:662) at kotlinx.coroutines.channels.BufferedChannel.updateCellSend(BufferedChannel.kt:478) at kotlinx.coroutines.channels.BufferedChannel.access$updateCellSend(BufferedChannel.kt:33) at kotlinx.coroutines.channels.BufferedChannel.trySend-JP2dKIU(BufferedChannel.kt:3360) at com.bitwarden.ui.platform.base.BaseViewModel.trySendAction(BaseViewModel.kt:75) at com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityScreenKt.AccountSecurityScreen$lambda$6$lambda$5(AccountSecurityScreen.kt:100) at com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityScreenKt.$r8$lambda$DrRiAGwO4fq6TpDqrrLAD-x5IyY(Unknown Source:0) at com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityScreenKt$$ExternalSyntheticLambda14.invoke(D8$$SyntheticClass:0) at com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityScreenKt.AccountSecurityScreen$lambda$12$lambda$11$lambda$7(AccountSecurityScreen.kt:133) at com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityScreenKt.$r8$lambda$N2Tj7L9BTKA_rY8v4C_cDTVUACA(Unknown Source:0) at com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityScreenKt$$ExternalSyntheticLambda20.invoke(D8$$SyntheticClass:0) at com.x8bit.bitwarden.ui.platform.manager.biometrics.BiometricsManagerImpl.promptBiometrics$lambda$0(BiometricsManagerImpl.kt:53) at com.x8bit.bitwarden.ui.platform.manager.biometrics.BiometricsManagerImpl.$r8$lambda$QMEgLzeb-ut7pAFc9Sjq1vEfYE4(Unknown Source:0) at com.x8bit.bitwarden.ui.platform.manager.biometrics.BiometricsManagerImpl$$ExternalSyntheticLambda0.invoke(D8$$SyntheticClass:0) at com.x8bit.bitwarden.ui.platform.manager.biometrics.BiometricsManagerImpl$configureAndDisplayPrompt$biometricPrompt$1.onAuthenticationSucceeded(BiometricsManagerImpl.kt:108) at androidx.biometric.BiometricFragment.lambda$sendSuccessToClient$8$androidx-biometric-BiometricFragment(BiometricFragment.java:919) at androidx.biometric.BiometricFragment$$ExternalSyntheticLambda4.run(D8$$SyntheticClass:0) at android.os.Handler.handleCallback(Handler.java:959) at android.os.Handler.dispatchMessage(Handler.java:100) at android.os.Looper.loopOnce(Looper.java:257) at android.os.Looper.loop(Looper.java:342) at android.app.ActivityThread.main(ActivityThread.java:9634) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:619) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:929) Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@30f8f4a, Dispatchers.Main.immediate] Caused by: android.security.KeyStoreException: Key user not authenticated (internal Keystore code: -26 message: system/security/keystore2/src/operation.rs:835: KeystoreOperation::update Caused by: 0: system/security/keystore2/src/operation.rs:392: Update failed. 1: Error::Km(r#KEY_USER_NOT_AUTHENTICATED)) (public error code: 2 internal Keystore code: -26) at android.security.KeyStore2.getKeyStoreException(KeyStore2.java:465) at android.security.KeyStoreOperation.handleExceptions(KeyStoreOperation.java:79) at android.security.KeyStoreOperation.update(KeyStoreOperation.java:118) at android.security.keystore2.KeyStoreCryptoOperationChunkedStreamer$MainDataStream.update(KeyStoreCryptoOperationChunkedStreamer.java:222) at android.security.keystore2.KeyStoreCryptoOperationChunkedStreamer.update(KeyStoreCryptoOperationChunkedStreamer.java:156) at android.security.keystore2.KeyStoreCryptoOperationChunkedStreamer.doFinal(KeyStoreCryptoOperationChunkedStreamer.java:179) at android.security.keystore2.AndroidKeyStoreCipherSpiBase.engineDoFinal(AndroidKeyStoreCipherSpiBase.java:630) ... 38 more 2025-05-10 11:50:21:563 – DEBUG – Network status change: None 2025-05-10 11:50:21:705 – DEBUG – Current environment: US 2025-05-10 11:50:21:705 – DEBUG – Current environment: US 2025-05-10 11:50:21:876 – DEBUG – App is foregrounded 2025-05-10 11:50:22:051 – DEBUG – MainActivity destination changed: root 2025-05-10 11:50:22:188 – DEBUG – RootNavScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.splash.SplashRoute 2025-05-10 11:50:22:255 – DEBUG – BitwardenNetworkClient – --> GET https://vault.bitwarden.com/api/config 2025-05-10 11:50:22:266 – DEBUG – RootNavScreen destination changed: com.x8bit.bitwarden.ui.auth.feature.vaultunlock.VaultUnlockRoute.Standard 2025-05-10 11:50:22:266 – DEBUG – BitwardenNetworkClient – User-Agent: Bitwarden_Mobile/2025.5.0 (debug/standard) (Android 15; SDK 35; Model SM-S901U1) 2025-05-10 11:50:22:271 – DEBUG – BitwardenNetworkClient – Bitwarden-Client-Name: mobile 2025-05-10 11:50:22:271 – DEBUG – BitwardenNetworkClient – Bitwarden-Client-Version: 2025.5.0 2025-05-10 11:50:22:272 – DEBUG – BitwardenNetworkClient – Device-Type: 0 2025-05-10 11:50:22:272 – DEBUG – BitwardenNetworkClient – --> END GET 2025-05-10 11:50:22:578 – DEBUG – BitwardenNetworkClient – <-- 200 https://vault.bitwarden.com/api/config (304ms) 2025-05-10 11:50:22:578 – DEBUG – BitwardenNetworkClient – accept-ranges: bytes 2025-05-10 11:50:22:580 – DEBUG – BitwardenNetworkClient – x-xss-protection: 1; mode=block 2025-05-10 11:50:22:581 – DEBUG – BitwardenNetworkClient – content-type: application/json; charset=utf-8 2025-05-10 11:50:22:581 – DEBUG – BitwardenNetworkClient – x-content-type-options: nosniff 2025-05-10 11:50:22:583 – DEBUG – BitwardenNetworkClient – x-rate-limit-limit: 1m 2025-05-10 11:50:22:583 – DEBUG – BitwardenNetworkClient – x-frame-options: SAMEORIGIN 2025-05-10 11:50:22:586 – DEBUG – BitwardenNetworkClient – x-rate-limit-remaining: 499 2025-05-10 11:50:22:586 – DEBUG – BitwardenNetworkClient – x-rate-limit-reset: 2025-05-10T09:51:00.0000000Z 2025-05-10 11:50:22:586 – DEBUG – BitwardenNetworkClient – x-url-path: /api/config 2025-05-10 11:50:22:587 – DEBUG – BitwardenNetworkClient – strict-transport-security: max-age=31536000 2025-05-10 11:50:22:588 – DEBUG – BitwardenNetworkClient – date: Sat, 10 May 2025 09:50:22 GMT 2025-05-10 11:50:22:589 – DEBUG – BitwardenNetworkClient – <-- END HTTP (3554-byte body) 2025-05-10 11:50:22:590 – DEBUG – BitwardenNetworkClient – {"version":"2025.4.3","gitHash":"7f054a68","server":null,"environment":{"cloudRegion":"US","vault":"https://vault.bitwarden.com","api":"https://api.bitwarden.com","identity":"https://identity.bitwarden.com","notifications":"https://notifications.bitwarden.com","sso":"https://sso.bitwarden.com"},"featureStates":{"pm-10308-account-deprovisioning":true,"pm-12337-refactor-sso-details-endpoint":true,"pm-15493-restrict-item-deletion-to-can-manage-permission":false,"pm-14439-policy-requirements":false,"pm-18630-sso-external-id-visibility":true,"pm-16811-optimize-invite-user-flow-to-fail-fast":false,"pm-9112-device-approval-persistence":false,"pm-9115-two-factor-extension-data-persistence":false,"duo-redirect":true,"email-verification":true,"pm-8285-device-trust-logging":true,"authenticator-2fa-token":true,"unauth-ui-refresh":false,"new-device-verification":true,"pm-16117-set-initial-password-refactor":false,"pm-16117-change-existing-password-refactor":false,"pm-17128-recovery-code-login":true,"idp-auto-submit-login":true,"use-tree-walker-api-for-page-details-collection":true,"inline-menu-field-qualification":true,"inline-menu-positioning-improvements":true,"ssh-agent":true,"ssh-version-check-qa-override":false,"generate-identity-fill-script-refactor":true,"delay-fido2-page-script-init-within-mv2":true,"notification-bar-add-login-improvements":true,"block-browser-injections-by-domain":true,"notification-refresh":false,"enable-new-card-combined-expiry-autofill":true,"macos-native-credential-sync":false,"inline-menu-totp":true,"PM-8163-trial-payment":false,"pm-17772-admin-initiated-sponsorships":false,"use-pricing-service":false,"pm-15179-add-existing-orgs-from-provider-portal":true,"pm-12276-breadcrumbing-for-business-features":false,"pm-18794-provider-payment-method":true,"pm-19147-automatic-tax-improvements":true,"pm-19422-allow-automatic-tax-updates":true,"pm-18770-enable-organization-business-unit-conversion":true,"pm-199566-update-msp-to-charge-automatically":false,"return-error-on-existing-keypair":true,"PM-4154-bulk-encryption-service":true,"pm-12241-private-key-regeneration":false,"argon2-default":false,"userkey-rotation-v2":true,"ssh-key-vault-item":true,"use-sdk-for-decryption":false,"pm-17987-block-type-0":true,"native-carousel-flow":true,"native-create-account-flow":true,"import-logins-flow":true,"app-review-prompt":true,"enable-password-manager-sync-android":false,"enable-password-manager-sync-ios":false,"mutual-tls":true,"single-tap-passkey-creation":true,"single-tap-passkey-authentication":true,"enable-pm-bwa-sync":false,"anon-addy-self-host-alias":true,"simple-login-self-host-alias":true,"enable-pm-flight-recorder":false,"mobile-error-reporting":false,"android-chrome-autofill":false,"persist-popup-view":true,"storage-reseed-refactor":true,"web-push":false,"installation-last-activity-date":true,"ipc-channel-framework":false,"pm-14466-risk-insights-critical-application":true,"enable-risk-insights-notifications":true,"desktop-send-ui-refresh":false,"export-attachments":true,"pm-8851-browser-onboarding-nudge":false,"pm-9111-extension-persist-add-edit-form":false,"new-device-permanent-dismiss":false,"new-device-temporary-dismiss":false,"vault-bulk-management-action":true,"restrict-provider-access":true,"security-tasks":true,"cipher-key-encryption":false,"pm-18520-desktop-cipher-forms":false,"pm-19941-migrate-cipher-domain-to-sdk":false,"pm-10609-end-user-notifications":false},"push":{"pushTechnology":0,"vapidPublicKey":null},"settings":{"disableUserRegistration":false},"object":"config"} 2025-05-10 11:50:23:255 – DEBUG – MainActivity destination changed: root 2025-05-10 11:50:23:285 – DEBUG – RootNavScreen destination changed: com.x8bit.bitwarden.ui.auth.feature.vaultunlock.VaultUnlockRoute.Standard 2025-05-10 11:50:25:332 – DEBUG – Network status change: Wifi(strength=EXCELLENT) 2025-05-10 11:50:41:991 – DEBUG – RootNavScreen destination changed: com.x8bit.bitwarden.ui.auth.feature.vaultunlock.VaultUnlockRoute.Standard 2025-05-10 11:50:42:025 – DEBUG – RootNavScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.vaultunlockednavbar.VaultUnlockedNavbarRoute in com.x8bit.bitwarden.ui.platform.feature.vaultunlocked.VaultUnlockedGraphRoute 2025-05-10 11:50:42:026 – DEBUG – RootNavScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.vaultunlockednavbar.VaultUnlockedNavbarRoute in com.x8bit.bitwarden.ui.platform.feature.vaultunlocked.VaultUnlockedGraphRoute 2025-05-10 11:50:42:029 – DEBUG – RootNavScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.vaultunlockednavbar.VaultUnlockedNavbarRoute in com.x8bit.bitwarden.ui.platform.feature.vaultunlocked.VaultUnlockedGraphRoute 2025-05-10 11:50:42:200 – DEBUG – VaultUnlockedNavBarScreen destination changed: com.x8bit.bitwarden.ui.vault.feature.vault.VaultRoute in com.x8bit.bitwarden.ui.vault.feature.vault.VaultGraphRoute 2025-05-10 11:50:47:767 – DEBUG – VaultUnlockedNavBarScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.settings.SettingsRoute.Standard in com.x8bit.bitwarden.ui.platform.feature.settings.SettingsGraphRoute 2025-05-10 11:50:47:771 – DEBUG – VaultUnlockedNavBarScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.settings.about.SettingsAboutRoute.Standard in com.x8bit.bitwarden.ui.platform.feature.settings.SettingsGraphRoute 2025-05-10 11:50:49:523 – DEBUG – RootNavScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.settings.flightrecorder.recordedLogs.RecordedLogsRoute.Standard in com.x8bit.bitwarden.ui.platform.feature.vaultunlocked.VaultUnlockedGraphRoute 2025-05-10 11:50:49:523 – DEBUG – RootNavScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.settings.flightrecorder.recordedLogs.RecordedLogsRoute.Standard in com.x8bit.bitwarden.ui.platform.feature.vaultunlocked.VaultUnlockedGraphRoute 2025-05-10 11:50:49:524 – DEBUG – RootNavScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.settings.flightrecorder.recordedLogs.RecordedLogsRoute.Standard in com.x8bit.bitwarden.ui.platform.feature.vaultunlocked.VaultUnlockedGraphRoute ``` </details> Hope this helps
Author
Owner

@dinosmm commented on GitHub (May 21, 2025):

It had been happening for months on an S20+, and now we switched phones and it's still happening on an S25 Ultra.
Not sure if it's exactly the same issue.

In our case, when you use the fingerprint unlock, the app pops you back to the login screen as if it's logs you out. We have to enter email, master pass again (but no 2FA). Enable biometrics again, then it works for a while, but maybe 1 day later it crashes back to login screen again.

Oddly it only happens on my wife's account (on both phones above) but not on my phone (S24 Ultra).

@dinosmm commented on GitHub (May 21, 2025): It had been happening for months on an S20+, and now we switched phones and it's still happening on an S25 Ultra. Not sure if it's exactly the same issue. In our case, when you use the fingerprint unlock, the app pops you back to the login screen as if it's logs you out. We have to enter email, master pass again (but no 2FA). Enable biometrics again, then it works for a while, but maybe 1 day later it crashes back to login screen again. Oddly it only happens on my wife's account (on both phones above) but not on my phone (S24 Ultra).
Author
Owner

@amibumping commented on GitHub (May 28, 2025):

Happening here after changing rom.

Here I have a log

https://bin.mkr.pw/~683743e4632ce757b626ae18

@amibumping commented on GitHub (May 28, 2025): Happening here after changing rom. Here I have a log [https://bin.mkr.pw/~683743e4632ce757b626ae18](https://bin.mkr.pw/~683743e4632ce757b626ae18)
Author
Owner

@phoropter commented on GitHub (May 29, 2025):

This has been fixed for me in my work profile using the v2025.5.0-bwpm release from today.

@phoropter commented on GitHub (May 29, 2025): This has been fixed for me in my work profile using the v2025.5.0-bwpm release from today.
Author
Owner

@tk-Ravi commented on GitHub (May 30, 2025):

In my case, whenever I enable biometric unlock option the app immediately crashes.
I've tried the latest release from GitHub, it didn't worked.

@tk-Ravi commented on GitHub (May 30, 2025): In my case, whenever I enable biometric unlock option the app immediately crashes. I've tried the latest release from GitHub, it didn't worked.
Author
Owner

@ndesgranges commented on GitHub (Jun 3, 2025):

Still happening on 2025.5.0

Generated a log with dev build 9287 (commit a3d2e51)

logs
Bitwarden Android
Log Start Time: 2025-06-03 10:21:49:744
Log Duration: 1d
App Version: 2025.6.0 (20287)
Build: debug/standard
Operating System: 15 (35)
Device: samsung SM-S901U1
2025-06-03 10:21:49:759 – DEBUG – RootNavScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.vaultunlockednavbar.VaultUnlockedNavbarRoute in com.x8bit.bitwarden.ui.platform.feature.vaultunlocked.VaultUnlockedGraphRoute
2025-06-03 10:21:49:759 – DEBUG – RootNavScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.vaultunlockednavbar.VaultUnlockedNavbarRoute in com.x8bit.bitwarden.ui.platform.feature.vaultunlocked.VaultUnlockedGraphRoute
2025-06-03 10:21:49:761 – DEBUG – RootNavScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.vaultunlockednavbar.VaultUnlockedNavbarRoute in com.x8bit.bitwarden.ui.platform.feature.vaultunlocked.VaultUnlockedGraphRoute
2025-06-03 10:21:49:848 – DEBUG – VaultUnlockedNavBarScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.settings.about.SettingsAboutRoute.Standard in com.x8bit.bitwarden.ui.platform.feature.settings.SettingsGraphRoute
2025-06-03 10:21:50:832 – DEBUG – VaultUnlockedNavBarScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.settings.SettingsRoute.Standard in com.x8bit.bitwarden.ui.platform.feature.settings.SettingsGraphRoute
2025-06-03 10:21:58:283 – DEBUG – MainActivity destination changed: com.x8bit.bitwarden.ui.platform.feature.debugmenu.DebugRoute
2025-06-03 10:22:10:769 – DEBUG – MainActivity destination changed: root
2025-06-03 10:22:10:841 – DEBUG – RootNavScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.vaultunlockednavbar.VaultUnlockedNavbarRoute in com.x8bit.bitwarden.ui.platform.feature.vaultunlocked.VaultUnlockedGraphRoute
2025-06-03 10:22:10:885 – DEBUG – VaultUnlockedNavBarScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.settings.SettingsRoute.Standard in com.x8bit.bitwarden.ui.platform.feature.settings.SettingsGraphRoute
2025-06-03 10:22:14:840 – DEBUG – VaultUnlockedNavBarScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityRoute in com.x8bit.bitwarden.ui.platform.feature.settings.SettingsGraphRoute
2025-06-03 10:22:18:194 – ERROR – Uncaught exception
javax.crypto.IllegalBlockSizeException
	at android.security.keystore2.AndroidKeyStoreCipherSpiBase.engineDoFinal(AndroidKeyStoreCipherSpiBase.java:640)
	at javax.crypto.Cipher.doFinal(Cipher.java:2074)
	at com.x8bit.bitwarden.data.platform.repository.SettingsRepositoryImpl.setupBiometricsKey(SettingsRepositoryImpl.kt:505)
	at com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityViewModel$handleUnlockWithBiometricToggleEnabled$2.invokeSuspend(AccountSecurityViewModel.kt:350)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
	at kotlinx.coroutines.EventLoop.processUnconfinedEvent(EventLoop.common.kt:65)
	at kotlinx.coroutines.DispatchedTaskKt.resumeUnconfined(DispatchedTask.kt:243)
	at kotlinx.coroutines.DispatchedTaskKt.dispatch(DispatchedTask.kt:147)
	at kotlinx.coroutines.CancellableContinuationImpl.dispatchResume(CancellableContinuationImpl.kt:470)
	at kotlinx.coroutines.CancellableContinuationImpl.completeResume(CancellableContinuationImpl.kt:591)
	at kotlinx.coroutines.channels.BufferedChannelKt.tryResume0(BufferedChannel.kt:2957)
	at kotlinx.coroutines.channels.BufferedChannelKt.access$tryResume0(BufferedChannel.kt:1)
	at kotlinx.coroutines.channels.BufferedChannel$BufferedChannelIterator.tryResumeHasNext(BufferedChannel.kt:1719)
	at kotlinx.coroutines.channels.BufferedChannel.tryResumeReceiver(BufferedChannel.kt:662)
	at kotlinx.coroutines.channels.BufferedChannel.updateCellSend(BufferedChannel.kt:478)
	at kotlinx.coroutines.channels.BufferedChannel.access$updateCellSend(BufferedChannel.kt:33)
	at kotlinx.coroutines.channels.BufferedChannel.trySend-JP2dKIU(BufferedChannel.kt:3360)
	at com.bitwarden.ui.platform.base.BaseViewModel.trySendAction(BaseViewModel.kt:75)
	at com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityScreenKt.AccountSecurityScreen$lambda$6$lambda$5(AccountSecurityScreen.kt:100)
	at com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityScreenKt.$r8$lambda$DrRiAGwO4fq6TpDqrrLAD-x5IyY(Unknown Source:0)
	at com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityScreenKt$$ExternalSyntheticLambda14.invoke(D8$$SyntheticClass:0)
	at com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityScreenKt.AccountSecurityScreen$lambda$12$lambda$11$lambda$7(AccountSecurityScreen.kt:133)
	at com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityScreenKt.$r8$lambda$N2Tj7L9BTKA_rY8v4C_cDTVUACA(Unknown Source:0)
	at com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityScreenKt$$ExternalSyntheticLambda20.invoke(D8$$SyntheticClass:0)
	at com.x8bit.bitwarden.ui.platform.manager.biometrics.BiometricsManagerImpl.promptBiometrics$lambda$0(BiometricsManagerImpl.kt:53)
	at com.x8bit.bitwarden.ui.platform.manager.biometrics.BiometricsManagerImpl.$r8$lambda$QMEgLzeb-ut7pAFc9Sjq1vEfYE4(Unknown Source:0)
	at com.x8bit.bitwarden.ui.platform.manager.biometrics.BiometricsManagerImpl$$ExternalSyntheticLambda0.invoke(D8$$SyntheticClass:0)
	at com.x8bit.bitwarden.ui.platform.manager.biometrics.BiometricsManagerImpl$configureAndDisplayPrompt$biometricPrompt$1.onAuthenticationSucceeded(BiometricsManagerImpl.kt:108)
	at androidx.biometric.BiometricFragment.lambda$sendSuccessToClient$8$androidx-biometric-BiometricFragment(BiometricFragment.java:919)
	at androidx.biometric.BiometricFragment$$ExternalSyntheticLambda4.run(D8$$SyntheticClass:0)
	at android.os.Handler.handleCallback(Handler.java:959)
	at android.os.Handler.dispatchMessage(Handler.java:100)
	at android.os.Looper.loopOnce(Looper.java:257)
	at android.os.Looper.loop(Looper.java:342)
	at android.app.ActivityThread.main(ActivityThread.java:9634)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:619)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:929)
	Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@90d9ed1, Dispatchers.Main.immediate]
Caused by: android.security.KeyStoreException: Key user not authenticated (internal Keystore code: -26 message: system/security/keystore2/src/operation.rs:835: KeystoreOperation::update

Caused by:
    0: system/security/keystore2/src/operation.rs:392: Update failed.
    1: Error::Km(r#KEY_USER_NOT_AUTHENTICATED)) (public error code: 2 internal Keystore code: -26)
	at android.security.KeyStore2.getKeyStoreException(KeyStore2.java:465)
	at android.security.KeyStoreOperation.handleExceptions(KeyStoreOperation.java:79)
	at android.security.KeyStoreOperation.update(KeyStoreOperation.java:118)
	at android.security.keystore2.KeyStoreCryptoOperationChunkedStreamer$MainDataStream.update(KeyStoreCryptoOperationChunkedStreamer.java:222)
	at android.security.keystore2.KeyStoreCryptoOperationChunkedStreamer.update(KeyStoreCryptoOperationChunkedStreamer.java:156)
	at android.security.keystore2.KeyStoreCryptoOperationChunkedStreamer.doFinal(KeyStoreCryptoOperationChunkedStreamer.java:179)
	at android.security.keystore2.AndroidKeyStoreCipherSpiBase.engineDoFinal(AndroidKeyStoreCipherSpiBase.java:630)
	... 38 more
 – javax.crypto.IllegalBlockSizeException
	at android.security.keystore2.AndroidKeyStoreCipherSpiBase.engineDoFinal(AndroidKeyStoreCipherSpiBase.java:640)
	at javax.crypto.Cipher.doFinal(Cipher.java:2074)
	at com.x8bit.bitwarden.data.platform.repository.SettingsRepositoryImpl.setupBiometricsKey(SettingsRepositoryImpl.kt:505)
	at com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityViewModel$handleUnlockWithBiometricToggleEnabled$2.invokeSuspend(AccountSecurityViewModel.kt:350)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
	at kotlinx.coroutines.EventLoop.processUnconfinedEvent(EventLoop.common.kt:65)
	at kotlinx.coroutines.DispatchedTaskKt.resumeUnconfined(DispatchedTask.kt:243)
	at kotlinx.coroutines.DispatchedTaskKt.dispatch(DispatchedTask.kt:147)
	at kotlinx.coroutines.CancellableContinuationImpl.dispatchResume(CancellableContinuationImpl.kt:470)
	at kotlinx.coroutines.CancellableContinuationImpl.completeResume(CancellableContinuationImpl.kt:591)
	at kotlinx.coroutines.channels.BufferedChannelKt.tryResume0(BufferedChannel.kt:2957)
	at kotlinx.coroutines.channels.BufferedChannelKt.access$tryResume0(BufferedChannel.kt:1)
	at kotlinx.coroutines.channels.BufferedChannel$BufferedChannelIterator.tryResumeHasNext(BufferedChannel.kt:1719)
	at kotlinx.coroutines.channels.BufferedChannel.tryResumeReceiver(BufferedChannel.kt:662)
	at kotlinx.coroutines.channels.BufferedChannel.updateCellSend(BufferedChannel.kt:478)
	at kotlinx.coroutines.channels.BufferedChannel.access$updateCellSend(BufferedChannel.kt:33)
	at kotlinx.coroutines.channels.BufferedChannel.trySend-JP2dKIU(BufferedChannel.kt:3360)
	at com.bitwarden.ui.platform.base.BaseViewModel.trySendAction(BaseViewModel.kt:75)
	at com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityScreenKt.AccountSecurityScreen$lambda$6$lambda$5(AccountSecurityScreen.kt:100)
	at com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityScreenKt.$r8$lambda$DrRiAGwO4fq6TpDqrrLAD-x5IyY(Unknown Source:0)
	at com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityScreenKt$$ExternalSyntheticLambda14.invoke(D8$$SyntheticClass:0)
	at com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityScreenKt.AccountSecurityScreen$lambda$12$lambda$11$lambda$7(AccountSecurityScreen.kt:133)
	at com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityScreenKt.$r8$lambda$N2Tj7L9BTKA_rY8v4C_cDTVUACA(Unknown Source:0)
	at com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityScreenKt$$ExternalSyntheticLambda20.invoke(D8$$SyntheticClass:0)
	at com.x8bit.bitwarden.ui.platform.manager.biometrics.BiometricsManagerImpl.promptBiometrics$lambda$0(BiometricsManagerImpl.kt:53)
	at com.x8bit.bitwarden.ui.platform.manager.biometrics.BiometricsManagerImpl.$r8$lambda$QMEgLzeb-ut7pAFc9Sjq1vEfYE4(Unknown Source:0)
	at com.x8bit.bitwarden.ui.platform.manager.biometrics.BiometricsManagerImpl$$ExternalSyntheticLambda0.invoke(D8$$SyntheticClass:0)
	at com.x8bit.bitwarden.ui.platform.manager.biometrics.BiometricsManagerImpl$configureAndDisplayPrompt$biometricPrompt$1.onAuthenticationSucceeded(BiometricsManagerImpl.kt:108)
	at androidx.biometric.BiometricFragment.lambda$sendSuccessToClient$8$androidx-biometric-BiometricFragment(BiometricFragment.java:919)
	at androidx.biometric.BiometricFragment$$ExternalSyntheticLambda4.run(D8$$SyntheticClass:0)
	at android.os.Handler.handleCallback(Handler.java:959)
	at android.os.Handler.dispatchMessage(Handler.java:100)
	at android.os.Looper.loopOnce(Looper.java:257)
	at android.os.Looper.loop(Looper.java:342)
	at android.app.ActivityThread.main(ActivityThread.java:9634)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:619)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:929)
	Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@90d9ed1, Dispatchers.Main.immediate]
Caused by: android.security.KeyStoreException: Key user not authenticated (internal Keystore code: -26 message: system/security/keystore2/src/operation.rs:835: KeystoreOperation::update

Caused by:
    0: system/security/keystore2/src/operation.rs:392: Update failed.
    1: Error::Km(r#KEY_USER_NOT_AUTHENTICATED)) (public error code: 2 internal Keystore code: -26)
	at android.security.KeyStore2.getKeyStoreException(KeyStore2.java:465)
	at android.security.KeyStoreOperation.handleExceptions(KeyStoreOperation.java:79)
	at android.security.KeyStoreOperation.update(KeyStoreOperation.java:118)
	at android.security.keystore2.KeyStoreCryptoOperationChunkedStreamer$MainDataStream.update(KeyStoreCryptoOperationChunkedStreamer.java:222)
	at android.security.keystore2.KeyStoreCryptoOperationChunkedStreamer.update(KeyStoreCryptoOperationChunkedStreamer.java:156)
	at android.security.keystore2.KeyStoreCryptoOperationChunkedStreamer.doFinal(KeyStoreCryptoOperationChunkedStreamer.java:179)
	at android.security.keystore2.AndroidKeyStoreCipherSpiBase.engineDoFinal(AndroidKeyStoreCipherSpiBase.java:630)
	... 38 more

2025-06-03 10:22:20:595 – DEBUG – Network status change: Cellular
2025-06-03 10:22:20:651 – DEBUG – BitwardenNetworkClient – Content-Length: 158
2025-06-03 10:22:20:651 – DEBUG – BitwardenNetworkClient – --> PUT https://vault.bitwarden.com/api/devices/identifier/f0780f68-f359-46c8-8742-e417e671d498/token
2025-06-03 10:22:20:652 – DEBUG – BitwardenNetworkClient – Bitwarden-Client-Name: mobile
2025-06-03 10:22:20:652 – DEBUG – BitwardenNetworkClient – Content-Type: application/json; charset=utf-8
2025-06-03 10:22:20:653 – DEBUG – BitwardenNetworkClient – Authorization: ██
2025-06-03 10:22:20:653 – DEBUG – BitwardenNetworkClient – User-Agent: Bitwarden_Mobile/2025.6.0 (debug/standard) (Android 15; SDK 35; Model SM-S901U1)
2025-06-03 10:22:20:654 – DEBUG – BitwardenNetworkClient – --> END PUT (158-byte body)
2025-06-03 10:22:20:654 – DEBUG – BitwardenNetworkClient – Bitwarden-Client-Version: 2025.6.0
2025-06-03 10:22:20:654 – DEBUG – BitwardenNetworkClient – {"pushToken":"cBwZ0vFUQR2LAetBhuQKHw:APA91bFUkNDGnqUU4xjT5Mok1_WJ79svaW6PFfkYm8bBJ9cooM5chJ-Phe_9DHpdJUt2yUWqpm8AYg9-n09bgQj45Kz5WXeGzUoAbQlhkL6nP4R5kYM_ng4"}
2025-06-03 10:22:20:654 – DEBUG – BitwardenNetworkClient – Device-Type: 0
2025-06-03 10:22:20:717 – DEBUG – Current environment: US
2025-06-03 10:22:20:718 – DEBUG – Current environment: US
2025-06-03 10:22:20:832 – DEBUG – App is foregrounded
2025-06-03 10:22:21:013 – DEBUG – MainActivity destination changed: root
2025-06-03 10:22:21:137 – DEBUG – RootNavScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.splash.SplashRoute
2025-06-03 10:22:21:231 – DEBUG – RootNavScreen destination changed: com.x8bit.bitwarden.ui.auth.feature.vaultunlock.VaultUnlockRoute.Standard
2025-06-03 10:22:21:247 – DEBUG – BitwardenNetworkClient – --> GET https://vault.bitwarden.com/api/config
2025-06-03 10:22:21:247 – DEBUG – BitwardenNetworkClient – Bitwarden-Client-Name: mobile
2025-06-03 10:22:21:247 – DEBUG – BitwardenNetworkClient – User-Agent: Bitwarden_Mobile/2025.6.0 (debug/standard) (Android 15; SDK 35; Model SM-S901U1)
2025-06-03 10:22:21:247 – DEBUG – BitwardenNetworkClient – Bitwarden-Client-Version: 2025.6.0
2025-06-03 10:22:21:250 – DEBUG – BitwardenNetworkClient – Device-Type: 0
2025-06-03 10:22:21:253 – DEBUG – BitwardenNetworkClient – --> END GET
2025-06-03 10:22:21:423 – DEBUG – BitwardenNetworkClient – content-type: application/json; charset=utf-8
2025-06-03 10:22:21:423 – DEBUG – BitwardenNetworkClient – <-- 200 https://vault.bitwarden.com/api/config (165ms)
2025-06-03 10:22:21:425 – DEBUG – BitwardenNetworkClient – x-frame-options: SAMEORIGIN
2025-06-03 10:22:21:426 – DEBUG – BitwardenNetworkClient – accept-ranges: bytes
2025-06-03 10:22:21:428 – DEBUG – BitwardenNetworkClient – x-xss-protection: 1; mode=block
2025-06-03 10:22:21:425 – DEBUG – BitwardenNetworkClient – x-content-type-options: nosniff
2025-06-03 10:22:21:427 – DEBUG – BitwardenNetworkClient – x-rate-limit-reset: 2025-06-03T08:23:00.0000000Z
2025-06-03 10:22:21:429 – DEBUG – BitwardenNetworkClient – x-rate-limit-limit: 1m
2025-06-03 10:22:21:431 – DEBUG – BitwardenNetworkClient – x-url-path: /api/config
2025-06-03 10:22:21:431 – DEBUG – BitwardenNetworkClient – strict-transport-security: max-age=31536000
2025-06-03 10:22:21:431 – DEBUG – BitwardenNetworkClient – date: Tue, 03 Jun 2025 08:22:21 GMT
2025-06-03 10:22:21:435 – DEBUG – BitwardenNetworkClient – {"version":"2025.5.2","gitHash":"1a9a28e6","server":null,"environment":{"cloudRegion":"US","vault":"https://vault.bitwarden.com","api":"https://api.bitwarden.com","identity":"https://identity.bitwarden.com","notifications":"https://notifications.bitwarden.com","sso":"https://sso.bitwarden.com"},"featureStates":{"pm-10308-account-deprovisioning":true,"pm-12337-refactor-sso-details-endpoint":true,"pm-15493-restrict-item-deletion-to-can-manage-permission":false,"pm-14439-policy-requirements":false,"pm-18630-sso-external-id-visibility":true,"pm-16811-optimize-invite-user-flow-to-fail-fast":false,"event-based-organization-integrations":false,"pm-9112-device-approval-persistence":false,"pm-9115-two-factor-extension-data-persistence":false,"email-verification":true,"unauth-ui-refresh":false,"pm-14938-browser-extension-login-approvals":false,"pm-16117-set-initial-password-refactor":false,"pm-16117-change-existing-password-refactor":false,"pm-17128-recovery-code-login":true,"idp-auto-submit-login":true,"use-tree-walker-api-for-page-details-collection":true,"inline-menu-field-qualification":true,"inline-menu-positioning-improvements":true,"ssh-agent":true,"ssh-version-check-qa-override":false,"generate-identity-fill-script-refactor":true,"delay-fido2-page-script-init-within-mv2":true,"notification-bar-add-login-improvements":true,"block-browser-injections-by-domain":true,"notification-refresh":false,"enable-new-card-combined-expiry-autofill":true,"macos-native-credential-sync":false,"inline-menu-totp":true,"PM-8163-trial-payment":false,"pm-17772-admin-initiated-sponsorships":true,"use-pricing-service":false,"pm-12276-breadcrumbing-for-business-features":false,"pm-18794-provider-payment-method":true,"pm-19422-allow-automatic-tax-updates":true,"pm-18770-enable-organization-business-unit-conversion":true,"pm-199566-update-msp-to-charge-automatically":true,"pm-19956-require-provider-payment-method-during-setup":true,"use-organization-warnings-service":false,"pm-20322-allow-trial-length-0":false,"pm-21092-set-non-us-business-use-to-reverse-charge":false,"pm-14466-risk-insights-critical-application":true,"enable-risk-insights-notifications":true,"return-error-on-existing-keypair":true,"PM-4154-bulk-encryption-service":true,"pm-12241-private-key-regeneration":false,"argon2-default":false,"userkey-rotation-v2":true,"ssh-key-vault-item":true,"use-sdk-for-decryption":false,"pm-17987-block-type-0":true,"native-carousel-flow":true,"native-create-account-flow":true,"import-logins-flow":true,"app-review-prompt":true,"mutual-tls":true,"single-tap-passkey-creation":true,"single-tap-passkey-authentication":true,"enable-pm-bwa-sync":false,"anon-addy-self-host-alias":true,"simple-login-self-host-alias":true,"enable-pm-flight-recorder":false,"mobile-error-reporting":false,"android-chrome-autofill":false,"persist-popup-view":true,"storage-reseed-refactor":true,"web-push":false,"installation-last-activity-date":true,"ipc-channel-framework":false,"desktop-send-ui-refresh":false,"pm-8851-browser-onboarding-nudge":false,"pm-9111-extension-persist-add-edit-form":false,"security-tasks":true,"cipher-key-encryption":false,"pm-18520-desktop-cipher-forms":false,"pm-19941-migrate-cipher-domain-to-sdk":false,"pm-10609-end-user-notifications":false,"pm-19917-separate-custom-role-permissions":false,"phishing-detection":false},"push":{"pushTechnology":0,"vapidPublicKey":null},"settings":{"disableUserRegistration":false},"object":"config"}
2025-06-03 10:22:21:435 – DEBUG – BitwardenNetworkClient – <-- END HTTP (3456-byte body)
2025-06-03 10:22:21:435 – DEBUG – BitwardenNetworkClient – x-rate-limit-remaining: 499
2025-06-03 10:22:22:276 – DEBUG – MainActivity destination changed: root
2025-06-03 10:22:22:306 – DEBUG – RootNavScreen destination changed: com.x8bit.bitwarden.ui.auth.feature.vaultunlock.VaultUnlockRoute.Standard
2025-06-03 10:22:31:003 – DEBUG – BitwardenNetworkClient – <-- HTTP FAILED: java.net.SocketTimeoutException: timeout
2025-06-03 10:22:31:004 – WARNING – Network Error: https://api.bitwarden.com/devices/identifier/f0780f68-f359-46c8-8742-e417e671d498/token
java.net.SocketTimeoutException: timeout
	at okhttp3.internal.http2.Http2Stream$StreamTimeout.newTimeoutException(Http2Stream.kt:675)
	at okhttp3.internal.http2.Http2Stream$StreamTimeout.exitAndThrowIfTimedOut(Http2Stream.kt:684)
	at okhttp3.internal.http2.Http2Stream.takeHeaders(Http2Stream.kt:143)
	at okhttp3.internal.http2.Http2ExchangeCodec.readResponseHeaders(Http2ExchangeCodec.kt:97)
	at okhttp3.internal.connection.Exchange.readResponseHeaders(Exchange.kt:110)
	at okhttp3.internal.http.CallServerInterceptor.intercept(CallServerInterceptor.kt:93)
	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:34)
	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)
	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
	at okhttp3.logging.HttpLoggingInterceptor.intercept(HttpLoggingInterceptor.kt:221)
	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
	at com.bitwarden.network.interceptor.BaseUrlInterceptor.intercept(BaseUrlInterceptor.kt:25)
	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
	at com.bitwarden.network.interceptor.AuthTokenInterceptor.intercept(AuthTokenInterceptor.kt:29)
	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
	at com.bitwarden.network.interceptor.HeadersInterceptor.intercept(HeadersInterceptor.kt:19)
	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)
	at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644)
	at java.lang.Thread.run(Thread.java:1012)
 – java.net.SocketTimeoutException: timeout
	at okhttp3.internal.http2.Http2Stream$StreamTimeout.newTimeoutException(Http2Stream.kt:675)
	at okhttp3.internal.http2.Http2Stream$StreamTimeout.exitAndThrowIfTimedOut(Http2Stream.kt:684)
	at okhttp3.internal.http2.Http2Stream.takeHeaders(Http2Stream.kt:143)
	at okhttp3.internal.http2.Http2ExchangeCodec.readResponseHeaders(Http2ExchangeCodec.kt:97)
	at okhttp3.internal.connection.Exchange.readResponseHeaders(Exchange.kt:110)
	at okhttp3.internal.http.CallServerInterceptor.intercept(CallServerInterceptor.kt:93)
	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:34)
	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)
	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
	at okhttp3.logging.HttpLoggingInterceptor.intercept(HttpLoggingInterceptor.kt:221)
	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
	at com.bitwarden.network.interceptor.BaseUrlInterceptor.intercept(BaseUrlInterceptor.kt:25)
	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
	at com.bitwarden.network.interceptor.AuthTokenInterceptor.intercept(AuthTokenInterceptor.kt:29)
	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
	at com.bitwarden.network.interceptor.HeadersInterceptor.intercept(HeadersInterceptor.kt:19)
	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)
	at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644)
	at java.lang.Thread.run(Thread.java:1012)

2025-06-03 10:22:36:547 – DEBUG – RootNavScreen destination changed: com.x8bit.bitwarden.ui.auth.feature.vaultunlock.VaultUnlockRoute.Standard
2025-06-03 10:22:36:580 – DEBUG – RootNavScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.vaultunlockednavbar.VaultUnlockedNavbarRoute in com.x8bit.bitwarden.ui.platform.feature.vaultunlocked.VaultUnlockedGraphRoute
2025-06-03 10:22:36:580 – DEBUG – RootNavScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.vaultunlockednavbar.VaultUnlockedNavbarRoute in com.x8bit.bitwarden.ui.platform.feature.vaultunlocked.VaultUnlockedGraphRoute
2025-06-03 10:22:36:584 – DEBUG – RootNavScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.vaultunlockednavbar.VaultUnlockedNavbarRoute in com.x8bit.bitwarden.ui.platform.feature.vaultunlocked.VaultUnlockedGraphRoute
2025-06-03 10:22:36:741 – DEBUG – VaultUnlockedNavBarScreen destination changed: com.x8bit.bitwarden.ui.vault.feature.vault.VaultRoute in com.x8bit.bitwarden.ui.vault.feature.vault.VaultGraphRoute
2025-06-03 10:22:42:027 – DEBUG – VaultUnlockedNavBarScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.settings.SettingsRoute.Standard in com.x8bit.bitwarden.ui.platform.feature.settings.SettingsGraphRoute
2025-06-03 10:22:44:406 – DEBUG – VaultUnlockedNavBarScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.settings.about.SettingsAboutRoute.Standard in com.x8bit.bitwarden.ui.platform.feature.settings.SettingsGraphRoute
2025-06-03 10:22:45:514 – DEBUG – RootNavScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.settings.flightrecorder.recordedLogs.RecordedLogsRoute.Standard in com.x8bit.bitwarden.ui.platform.feature.vaultunlocked.VaultUnlockedGraphRoute
2025-06-03 10:22:45:515 – DEBUG – RootNavScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.settings.flightrecorder.recordedLogs.RecordedLogsRoute.Standard in com.x8bit.bitwarden.ui.platform.feature.vaultunlocked.VaultUnlockedGraphRoute
2025-06-03 10:22:45:516 – DEBUG – RootNavScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.settings.flightrecorder.recordedLogs.RecordedLogsRoute.Standard in com.x8bit.bitwarden.ui.platform.feature.vaultunlocked.VaultUnlockedGraphRoute
@ndesgranges commented on GitHub (Jun 3, 2025): Still happening on 2025.5.0 Generated a log with dev build [9287](https://github.com/bitwarden/android/actions/runs/15404870868) (commit a3d2e51) <details> <summary> logs </summary> ``` Bitwarden Android Log Start Time: 2025-06-03 10:21:49:744 Log Duration: 1d App Version: 2025.6.0 (20287) Build: debug/standard Operating System: 15 (35) Device: samsung SM-S901U1 2025-06-03 10:21:49:759 – DEBUG – RootNavScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.vaultunlockednavbar.VaultUnlockedNavbarRoute in com.x8bit.bitwarden.ui.platform.feature.vaultunlocked.VaultUnlockedGraphRoute 2025-06-03 10:21:49:759 – DEBUG – RootNavScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.vaultunlockednavbar.VaultUnlockedNavbarRoute in com.x8bit.bitwarden.ui.platform.feature.vaultunlocked.VaultUnlockedGraphRoute 2025-06-03 10:21:49:761 – DEBUG – RootNavScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.vaultunlockednavbar.VaultUnlockedNavbarRoute in com.x8bit.bitwarden.ui.platform.feature.vaultunlocked.VaultUnlockedGraphRoute 2025-06-03 10:21:49:848 – DEBUG – VaultUnlockedNavBarScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.settings.about.SettingsAboutRoute.Standard in com.x8bit.bitwarden.ui.platform.feature.settings.SettingsGraphRoute 2025-06-03 10:21:50:832 – DEBUG – VaultUnlockedNavBarScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.settings.SettingsRoute.Standard in com.x8bit.bitwarden.ui.platform.feature.settings.SettingsGraphRoute 2025-06-03 10:21:58:283 – DEBUG – MainActivity destination changed: com.x8bit.bitwarden.ui.platform.feature.debugmenu.DebugRoute 2025-06-03 10:22:10:769 – DEBUG – MainActivity destination changed: root 2025-06-03 10:22:10:841 – DEBUG – RootNavScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.vaultunlockednavbar.VaultUnlockedNavbarRoute in com.x8bit.bitwarden.ui.platform.feature.vaultunlocked.VaultUnlockedGraphRoute 2025-06-03 10:22:10:885 – DEBUG – VaultUnlockedNavBarScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.settings.SettingsRoute.Standard in com.x8bit.bitwarden.ui.platform.feature.settings.SettingsGraphRoute 2025-06-03 10:22:14:840 – DEBUG – VaultUnlockedNavBarScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityRoute in com.x8bit.bitwarden.ui.platform.feature.settings.SettingsGraphRoute 2025-06-03 10:22:18:194 – ERROR – Uncaught exception javax.crypto.IllegalBlockSizeException at android.security.keystore2.AndroidKeyStoreCipherSpiBase.engineDoFinal(AndroidKeyStoreCipherSpiBase.java:640) at javax.crypto.Cipher.doFinal(Cipher.java:2074) at com.x8bit.bitwarden.data.platform.repository.SettingsRepositoryImpl.setupBiometricsKey(SettingsRepositoryImpl.kt:505) at com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityViewModel$handleUnlockWithBiometricToggleEnabled$2.invokeSuspend(AccountSecurityViewModel.kt:350) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) at kotlinx.coroutines.EventLoop.processUnconfinedEvent(EventLoop.common.kt:65) at kotlinx.coroutines.DispatchedTaskKt.resumeUnconfined(DispatchedTask.kt:243) at kotlinx.coroutines.DispatchedTaskKt.dispatch(DispatchedTask.kt:147) at kotlinx.coroutines.CancellableContinuationImpl.dispatchResume(CancellableContinuationImpl.kt:470) at kotlinx.coroutines.CancellableContinuationImpl.completeResume(CancellableContinuationImpl.kt:591) at kotlinx.coroutines.channels.BufferedChannelKt.tryResume0(BufferedChannel.kt:2957) at kotlinx.coroutines.channels.BufferedChannelKt.access$tryResume0(BufferedChannel.kt:1) at kotlinx.coroutines.channels.BufferedChannel$BufferedChannelIterator.tryResumeHasNext(BufferedChannel.kt:1719) at kotlinx.coroutines.channels.BufferedChannel.tryResumeReceiver(BufferedChannel.kt:662) at kotlinx.coroutines.channels.BufferedChannel.updateCellSend(BufferedChannel.kt:478) at kotlinx.coroutines.channels.BufferedChannel.access$updateCellSend(BufferedChannel.kt:33) at kotlinx.coroutines.channels.BufferedChannel.trySend-JP2dKIU(BufferedChannel.kt:3360) at com.bitwarden.ui.platform.base.BaseViewModel.trySendAction(BaseViewModel.kt:75) at com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityScreenKt.AccountSecurityScreen$lambda$6$lambda$5(AccountSecurityScreen.kt:100) at com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityScreenKt.$r8$lambda$DrRiAGwO4fq6TpDqrrLAD-x5IyY(Unknown Source:0) at com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityScreenKt$$ExternalSyntheticLambda14.invoke(D8$$SyntheticClass:0) at com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityScreenKt.AccountSecurityScreen$lambda$12$lambda$11$lambda$7(AccountSecurityScreen.kt:133) at com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityScreenKt.$r8$lambda$N2Tj7L9BTKA_rY8v4C_cDTVUACA(Unknown Source:0) at com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityScreenKt$$ExternalSyntheticLambda20.invoke(D8$$SyntheticClass:0) at com.x8bit.bitwarden.ui.platform.manager.biometrics.BiometricsManagerImpl.promptBiometrics$lambda$0(BiometricsManagerImpl.kt:53) at com.x8bit.bitwarden.ui.platform.manager.biometrics.BiometricsManagerImpl.$r8$lambda$QMEgLzeb-ut7pAFc9Sjq1vEfYE4(Unknown Source:0) at com.x8bit.bitwarden.ui.platform.manager.biometrics.BiometricsManagerImpl$$ExternalSyntheticLambda0.invoke(D8$$SyntheticClass:0) at com.x8bit.bitwarden.ui.platform.manager.biometrics.BiometricsManagerImpl$configureAndDisplayPrompt$biometricPrompt$1.onAuthenticationSucceeded(BiometricsManagerImpl.kt:108) at androidx.biometric.BiometricFragment.lambda$sendSuccessToClient$8$androidx-biometric-BiometricFragment(BiometricFragment.java:919) at androidx.biometric.BiometricFragment$$ExternalSyntheticLambda4.run(D8$$SyntheticClass:0) at android.os.Handler.handleCallback(Handler.java:959) at android.os.Handler.dispatchMessage(Handler.java:100) at android.os.Looper.loopOnce(Looper.java:257) at android.os.Looper.loop(Looper.java:342) at android.app.ActivityThread.main(ActivityThread.java:9634) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:619) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:929) Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@90d9ed1, Dispatchers.Main.immediate] Caused by: android.security.KeyStoreException: Key user not authenticated (internal Keystore code: -26 message: system/security/keystore2/src/operation.rs:835: KeystoreOperation::update Caused by: 0: system/security/keystore2/src/operation.rs:392: Update failed. 1: Error::Km(r#KEY_USER_NOT_AUTHENTICATED)) (public error code: 2 internal Keystore code: -26) at android.security.KeyStore2.getKeyStoreException(KeyStore2.java:465) at android.security.KeyStoreOperation.handleExceptions(KeyStoreOperation.java:79) at android.security.KeyStoreOperation.update(KeyStoreOperation.java:118) at android.security.keystore2.KeyStoreCryptoOperationChunkedStreamer$MainDataStream.update(KeyStoreCryptoOperationChunkedStreamer.java:222) at android.security.keystore2.KeyStoreCryptoOperationChunkedStreamer.update(KeyStoreCryptoOperationChunkedStreamer.java:156) at android.security.keystore2.KeyStoreCryptoOperationChunkedStreamer.doFinal(KeyStoreCryptoOperationChunkedStreamer.java:179) at android.security.keystore2.AndroidKeyStoreCipherSpiBase.engineDoFinal(AndroidKeyStoreCipherSpiBase.java:630) ... 38 more – javax.crypto.IllegalBlockSizeException at android.security.keystore2.AndroidKeyStoreCipherSpiBase.engineDoFinal(AndroidKeyStoreCipherSpiBase.java:640) at javax.crypto.Cipher.doFinal(Cipher.java:2074) at com.x8bit.bitwarden.data.platform.repository.SettingsRepositoryImpl.setupBiometricsKey(SettingsRepositoryImpl.kt:505) at com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityViewModel$handleUnlockWithBiometricToggleEnabled$2.invokeSuspend(AccountSecurityViewModel.kt:350) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) at kotlinx.coroutines.EventLoop.processUnconfinedEvent(EventLoop.common.kt:65) at kotlinx.coroutines.DispatchedTaskKt.resumeUnconfined(DispatchedTask.kt:243) at kotlinx.coroutines.DispatchedTaskKt.dispatch(DispatchedTask.kt:147) at kotlinx.coroutines.CancellableContinuationImpl.dispatchResume(CancellableContinuationImpl.kt:470) at kotlinx.coroutines.CancellableContinuationImpl.completeResume(CancellableContinuationImpl.kt:591) at kotlinx.coroutines.channels.BufferedChannelKt.tryResume0(BufferedChannel.kt:2957) at kotlinx.coroutines.channels.BufferedChannelKt.access$tryResume0(BufferedChannel.kt:1) at kotlinx.coroutines.channels.BufferedChannel$BufferedChannelIterator.tryResumeHasNext(BufferedChannel.kt:1719) at kotlinx.coroutines.channels.BufferedChannel.tryResumeReceiver(BufferedChannel.kt:662) at kotlinx.coroutines.channels.BufferedChannel.updateCellSend(BufferedChannel.kt:478) at kotlinx.coroutines.channels.BufferedChannel.access$updateCellSend(BufferedChannel.kt:33) at kotlinx.coroutines.channels.BufferedChannel.trySend-JP2dKIU(BufferedChannel.kt:3360) at com.bitwarden.ui.platform.base.BaseViewModel.trySendAction(BaseViewModel.kt:75) at com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityScreenKt.AccountSecurityScreen$lambda$6$lambda$5(AccountSecurityScreen.kt:100) at com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityScreenKt.$r8$lambda$DrRiAGwO4fq6TpDqrrLAD-x5IyY(Unknown Source:0) at com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityScreenKt$$ExternalSyntheticLambda14.invoke(D8$$SyntheticClass:0) at com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityScreenKt.AccountSecurityScreen$lambda$12$lambda$11$lambda$7(AccountSecurityScreen.kt:133) at com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityScreenKt.$r8$lambda$N2Tj7L9BTKA_rY8v4C_cDTVUACA(Unknown Source:0) at com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.AccountSecurityScreenKt$$ExternalSyntheticLambda20.invoke(D8$$SyntheticClass:0) at com.x8bit.bitwarden.ui.platform.manager.biometrics.BiometricsManagerImpl.promptBiometrics$lambda$0(BiometricsManagerImpl.kt:53) at com.x8bit.bitwarden.ui.platform.manager.biometrics.BiometricsManagerImpl.$r8$lambda$QMEgLzeb-ut7pAFc9Sjq1vEfYE4(Unknown Source:0) at com.x8bit.bitwarden.ui.platform.manager.biometrics.BiometricsManagerImpl$$ExternalSyntheticLambda0.invoke(D8$$SyntheticClass:0) at com.x8bit.bitwarden.ui.platform.manager.biometrics.BiometricsManagerImpl$configureAndDisplayPrompt$biometricPrompt$1.onAuthenticationSucceeded(BiometricsManagerImpl.kt:108) at androidx.biometric.BiometricFragment.lambda$sendSuccessToClient$8$androidx-biometric-BiometricFragment(BiometricFragment.java:919) at androidx.biometric.BiometricFragment$$ExternalSyntheticLambda4.run(D8$$SyntheticClass:0) at android.os.Handler.handleCallback(Handler.java:959) at android.os.Handler.dispatchMessage(Handler.java:100) at android.os.Looper.loopOnce(Looper.java:257) at android.os.Looper.loop(Looper.java:342) at android.app.ActivityThread.main(ActivityThread.java:9634) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:619) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:929) Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@90d9ed1, Dispatchers.Main.immediate] Caused by: android.security.KeyStoreException: Key user not authenticated (internal Keystore code: -26 message: system/security/keystore2/src/operation.rs:835: KeystoreOperation::update Caused by: 0: system/security/keystore2/src/operation.rs:392: Update failed. 1: Error::Km(r#KEY_USER_NOT_AUTHENTICATED)) (public error code: 2 internal Keystore code: -26) at android.security.KeyStore2.getKeyStoreException(KeyStore2.java:465) at android.security.KeyStoreOperation.handleExceptions(KeyStoreOperation.java:79) at android.security.KeyStoreOperation.update(KeyStoreOperation.java:118) at android.security.keystore2.KeyStoreCryptoOperationChunkedStreamer$MainDataStream.update(KeyStoreCryptoOperationChunkedStreamer.java:222) at android.security.keystore2.KeyStoreCryptoOperationChunkedStreamer.update(KeyStoreCryptoOperationChunkedStreamer.java:156) at android.security.keystore2.KeyStoreCryptoOperationChunkedStreamer.doFinal(KeyStoreCryptoOperationChunkedStreamer.java:179) at android.security.keystore2.AndroidKeyStoreCipherSpiBase.engineDoFinal(AndroidKeyStoreCipherSpiBase.java:630) ... 38 more 2025-06-03 10:22:20:595 – DEBUG – Network status change: Cellular 2025-06-03 10:22:20:651 – DEBUG – BitwardenNetworkClient – Content-Length: 158 2025-06-03 10:22:20:651 – DEBUG – BitwardenNetworkClient – --> PUT https://vault.bitwarden.com/api/devices/identifier/f0780f68-f359-46c8-8742-e417e671d498/token 2025-06-03 10:22:20:652 – DEBUG – BitwardenNetworkClient – Bitwarden-Client-Name: mobile 2025-06-03 10:22:20:652 – DEBUG – BitwardenNetworkClient – Content-Type: application/json; charset=utf-8 2025-06-03 10:22:20:653 – DEBUG – BitwardenNetworkClient – Authorization: ██ 2025-06-03 10:22:20:653 – DEBUG – BitwardenNetworkClient – User-Agent: Bitwarden_Mobile/2025.6.0 (debug/standard) (Android 15; SDK 35; Model SM-S901U1) 2025-06-03 10:22:20:654 – DEBUG – BitwardenNetworkClient – --> END PUT (158-byte body) 2025-06-03 10:22:20:654 – DEBUG – BitwardenNetworkClient – Bitwarden-Client-Version: 2025.6.0 2025-06-03 10:22:20:654 – DEBUG – BitwardenNetworkClient – {"pushToken":"cBwZ0vFUQR2LAetBhuQKHw:APA91bFUkNDGnqUU4xjT5Mok1_WJ79svaW6PFfkYm8bBJ9cooM5chJ-Phe_9DHpdJUt2yUWqpm8AYg9-n09bgQj45Kz5WXeGzUoAbQlhkL6nP4R5kYM_ng4"} 2025-06-03 10:22:20:654 – DEBUG – BitwardenNetworkClient – Device-Type: 0 2025-06-03 10:22:20:717 – DEBUG – Current environment: US 2025-06-03 10:22:20:718 – DEBUG – Current environment: US 2025-06-03 10:22:20:832 – DEBUG – App is foregrounded 2025-06-03 10:22:21:013 – DEBUG – MainActivity destination changed: root 2025-06-03 10:22:21:137 – DEBUG – RootNavScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.splash.SplashRoute 2025-06-03 10:22:21:231 – DEBUG – RootNavScreen destination changed: com.x8bit.bitwarden.ui.auth.feature.vaultunlock.VaultUnlockRoute.Standard 2025-06-03 10:22:21:247 – DEBUG – BitwardenNetworkClient – --> GET https://vault.bitwarden.com/api/config 2025-06-03 10:22:21:247 – DEBUG – BitwardenNetworkClient – Bitwarden-Client-Name: mobile 2025-06-03 10:22:21:247 – DEBUG – BitwardenNetworkClient – User-Agent: Bitwarden_Mobile/2025.6.0 (debug/standard) (Android 15; SDK 35; Model SM-S901U1) 2025-06-03 10:22:21:247 – DEBUG – BitwardenNetworkClient – Bitwarden-Client-Version: 2025.6.0 2025-06-03 10:22:21:250 – DEBUG – BitwardenNetworkClient – Device-Type: 0 2025-06-03 10:22:21:253 – DEBUG – BitwardenNetworkClient – --> END GET 2025-06-03 10:22:21:423 – DEBUG – BitwardenNetworkClient – content-type: application/json; charset=utf-8 2025-06-03 10:22:21:423 – DEBUG – BitwardenNetworkClient – <-- 200 https://vault.bitwarden.com/api/config (165ms) 2025-06-03 10:22:21:425 – DEBUG – BitwardenNetworkClient – x-frame-options: SAMEORIGIN 2025-06-03 10:22:21:426 – DEBUG – BitwardenNetworkClient – accept-ranges: bytes 2025-06-03 10:22:21:428 – DEBUG – BitwardenNetworkClient – x-xss-protection: 1; mode=block 2025-06-03 10:22:21:425 – DEBUG – BitwardenNetworkClient – x-content-type-options: nosniff 2025-06-03 10:22:21:427 – DEBUG – BitwardenNetworkClient – x-rate-limit-reset: 2025-06-03T08:23:00.0000000Z 2025-06-03 10:22:21:429 – DEBUG – BitwardenNetworkClient – x-rate-limit-limit: 1m 2025-06-03 10:22:21:431 – DEBUG – BitwardenNetworkClient – x-url-path: /api/config 2025-06-03 10:22:21:431 – DEBUG – BitwardenNetworkClient – strict-transport-security: max-age=31536000 2025-06-03 10:22:21:431 – DEBUG – BitwardenNetworkClient – date: Tue, 03 Jun 2025 08:22:21 GMT 2025-06-03 10:22:21:435 – DEBUG – BitwardenNetworkClient – {"version":"2025.5.2","gitHash":"1a9a28e6","server":null,"environment":{"cloudRegion":"US","vault":"https://vault.bitwarden.com","api":"https://api.bitwarden.com","identity":"https://identity.bitwarden.com","notifications":"https://notifications.bitwarden.com","sso":"https://sso.bitwarden.com"},"featureStates":{"pm-10308-account-deprovisioning":true,"pm-12337-refactor-sso-details-endpoint":true,"pm-15493-restrict-item-deletion-to-can-manage-permission":false,"pm-14439-policy-requirements":false,"pm-18630-sso-external-id-visibility":true,"pm-16811-optimize-invite-user-flow-to-fail-fast":false,"event-based-organization-integrations":false,"pm-9112-device-approval-persistence":false,"pm-9115-two-factor-extension-data-persistence":false,"email-verification":true,"unauth-ui-refresh":false,"pm-14938-browser-extension-login-approvals":false,"pm-16117-set-initial-password-refactor":false,"pm-16117-change-existing-password-refactor":false,"pm-17128-recovery-code-login":true,"idp-auto-submit-login":true,"use-tree-walker-api-for-page-details-collection":true,"inline-menu-field-qualification":true,"inline-menu-positioning-improvements":true,"ssh-agent":true,"ssh-version-check-qa-override":false,"generate-identity-fill-script-refactor":true,"delay-fido2-page-script-init-within-mv2":true,"notification-bar-add-login-improvements":true,"block-browser-injections-by-domain":true,"notification-refresh":false,"enable-new-card-combined-expiry-autofill":true,"macos-native-credential-sync":false,"inline-menu-totp":true,"PM-8163-trial-payment":false,"pm-17772-admin-initiated-sponsorships":true,"use-pricing-service":false,"pm-12276-breadcrumbing-for-business-features":false,"pm-18794-provider-payment-method":true,"pm-19422-allow-automatic-tax-updates":true,"pm-18770-enable-organization-business-unit-conversion":true,"pm-199566-update-msp-to-charge-automatically":true,"pm-19956-require-provider-payment-method-during-setup":true,"use-organization-warnings-service":false,"pm-20322-allow-trial-length-0":false,"pm-21092-set-non-us-business-use-to-reverse-charge":false,"pm-14466-risk-insights-critical-application":true,"enable-risk-insights-notifications":true,"return-error-on-existing-keypair":true,"PM-4154-bulk-encryption-service":true,"pm-12241-private-key-regeneration":false,"argon2-default":false,"userkey-rotation-v2":true,"ssh-key-vault-item":true,"use-sdk-for-decryption":false,"pm-17987-block-type-0":true,"native-carousel-flow":true,"native-create-account-flow":true,"import-logins-flow":true,"app-review-prompt":true,"mutual-tls":true,"single-tap-passkey-creation":true,"single-tap-passkey-authentication":true,"enable-pm-bwa-sync":false,"anon-addy-self-host-alias":true,"simple-login-self-host-alias":true,"enable-pm-flight-recorder":false,"mobile-error-reporting":false,"android-chrome-autofill":false,"persist-popup-view":true,"storage-reseed-refactor":true,"web-push":false,"installation-last-activity-date":true,"ipc-channel-framework":false,"desktop-send-ui-refresh":false,"pm-8851-browser-onboarding-nudge":false,"pm-9111-extension-persist-add-edit-form":false,"security-tasks":true,"cipher-key-encryption":false,"pm-18520-desktop-cipher-forms":false,"pm-19941-migrate-cipher-domain-to-sdk":false,"pm-10609-end-user-notifications":false,"pm-19917-separate-custom-role-permissions":false,"phishing-detection":false},"push":{"pushTechnology":0,"vapidPublicKey":null},"settings":{"disableUserRegistration":false},"object":"config"} 2025-06-03 10:22:21:435 – DEBUG – BitwardenNetworkClient – <-- END HTTP (3456-byte body) 2025-06-03 10:22:21:435 – DEBUG – BitwardenNetworkClient – x-rate-limit-remaining: 499 2025-06-03 10:22:22:276 – DEBUG – MainActivity destination changed: root 2025-06-03 10:22:22:306 – DEBUG – RootNavScreen destination changed: com.x8bit.bitwarden.ui.auth.feature.vaultunlock.VaultUnlockRoute.Standard 2025-06-03 10:22:31:003 – DEBUG – BitwardenNetworkClient – <-- HTTP FAILED: java.net.SocketTimeoutException: timeout 2025-06-03 10:22:31:004 – WARNING – Network Error: https://api.bitwarden.com/devices/identifier/f0780f68-f359-46c8-8742-e417e671d498/token java.net.SocketTimeoutException: timeout at okhttp3.internal.http2.Http2Stream$StreamTimeout.newTimeoutException(Http2Stream.kt:675) at okhttp3.internal.http2.Http2Stream$StreamTimeout.exitAndThrowIfTimedOut(Http2Stream.kt:684) at okhttp3.internal.http2.Http2Stream.takeHeaders(Http2Stream.kt:143) at okhttp3.internal.http2.Http2ExchangeCodec.readResponseHeaders(Http2ExchangeCodec.kt:97) at okhttp3.internal.connection.Exchange.readResponseHeaders(Exchange.kt:110) at okhttp3.internal.http.CallServerInterceptor.intercept(CallServerInterceptor.kt:93) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:34) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) at okhttp3.logging.HttpLoggingInterceptor.intercept(HttpLoggingInterceptor.kt:221) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) at com.bitwarden.network.interceptor.BaseUrlInterceptor.intercept(BaseUrlInterceptor.kt:25) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) at com.bitwarden.network.interceptor.AuthTokenInterceptor.intercept(AuthTokenInterceptor.kt:29) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) at com.bitwarden.network.interceptor.HeadersInterceptor.intercept(HeadersInterceptor.kt:19) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201) at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644) at java.lang.Thread.run(Thread.java:1012) – java.net.SocketTimeoutException: timeout at okhttp3.internal.http2.Http2Stream$StreamTimeout.newTimeoutException(Http2Stream.kt:675) at okhttp3.internal.http2.Http2Stream$StreamTimeout.exitAndThrowIfTimedOut(Http2Stream.kt:684) at okhttp3.internal.http2.Http2Stream.takeHeaders(Http2Stream.kt:143) at okhttp3.internal.http2.Http2ExchangeCodec.readResponseHeaders(Http2ExchangeCodec.kt:97) at okhttp3.internal.connection.Exchange.readResponseHeaders(Exchange.kt:110) at okhttp3.internal.http.CallServerInterceptor.intercept(CallServerInterceptor.kt:93) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:34) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) at okhttp3.logging.HttpLoggingInterceptor.intercept(HttpLoggingInterceptor.kt:221) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) at com.bitwarden.network.interceptor.BaseUrlInterceptor.intercept(BaseUrlInterceptor.kt:25) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) at com.bitwarden.network.interceptor.AuthTokenInterceptor.intercept(AuthTokenInterceptor.kt:29) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) at com.bitwarden.network.interceptor.HeadersInterceptor.intercept(HeadersInterceptor.kt:19) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201) at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644) at java.lang.Thread.run(Thread.java:1012) 2025-06-03 10:22:36:547 – DEBUG – RootNavScreen destination changed: com.x8bit.bitwarden.ui.auth.feature.vaultunlock.VaultUnlockRoute.Standard 2025-06-03 10:22:36:580 – DEBUG – RootNavScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.vaultunlockednavbar.VaultUnlockedNavbarRoute in com.x8bit.bitwarden.ui.platform.feature.vaultunlocked.VaultUnlockedGraphRoute 2025-06-03 10:22:36:580 – DEBUG – RootNavScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.vaultunlockednavbar.VaultUnlockedNavbarRoute in com.x8bit.bitwarden.ui.platform.feature.vaultunlocked.VaultUnlockedGraphRoute 2025-06-03 10:22:36:584 – DEBUG – RootNavScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.vaultunlockednavbar.VaultUnlockedNavbarRoute in com.x8bit.bitwarden.ui.platform.feature.vaultunlocked.VaultUnlockedGraphRoute 2025-06-03 10:22:36:741 – DEBUG – VaultUnlockedNavBarScreen destination changed: com.x8bit.bitwarden.ui.vault.feature.vault.VaultRoute in com.x8bit.bitwarden.ui.vault.feature.vault.VaultGraphRoute 2025-06-03 10:22:42:027 – DEBUG – VaultUnlockedNavBarScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.settings.SettingsRoute.Standard in com.x8bit.bitwarden.ui.platform.feature.settings.SettingsGraphRoute 2025-06-03 10:22:44:406 – DEBUG – VaultUnlockedNavBarScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.settings.about.SettingsAboutRoute.Standard in com.x8bit.bitwarden.ui.platform.feature.settings.SettingsGraphRoute 2025-06-03 10:22:45:514 – DEBUG – RootNavScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.settings.flightrecorder.recordedLogs.RecordedLogsRoute.Standard in com.x8bit.bitwarden.ui.platform.feature.vaultunlocked.VaultUnlockedGraphRoute 2025-06-03 10:22:45:515 – DEBUG – RootNavScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.settings.flightrecorder.recordedLogs.RecordedLogsRoute.Standard in com.x8bit.bitwarden.ui.platform.feature.vaultunlocked.VaultUnlockedGraphRoute 2025-06-03 10:22:45:516 – DEBUG – RootNavScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.settings.flightrecorder.recordedLogs.RecordedLogsRoute.Standard in com.x8bit.bitwarden.ui.platform.feature.vaultunlocked.VaultUnlockedGraphRoute ``` </details>
Author
Owner

@evenremy commented on GitHub (Jul 25, 2025):

I still have this very annoying bug

@evenremy commented on GitHub (Jul 25, 2025): I still have this very annoying bug
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/android#2159