Releases: bitwarden/android
Password Manager 2025.8.0 (20577)
Overview
• Improved Biometric unlock experience.
• Enhanced security by logging users out when an invalid grant is returned from the server.
• Various additional bug fixes and under-the-hood improvements
What's Changed
- Crowdin Pull - Password Manager by @bw-ghapp[bot] in #5586
- PM-20150, PM-20151: Remove single tap passkey feature flags by @david-livefront in #5585
- PM-24182: Fix crash in Android 13 by @david-livefront in #5588
- PM-24176: Consolidate all FlagKeys by @david-livefront in #5593
- [PM-24204] Correct TOTP generation to use cipherId instead of totpCode by @SaintPatrck in #5599
- [PM-24205] Fix Fido2CredentialStore to save new credentials correctly by @SaintPatrck in #5601
- [PM-24157] Update Bitwarden SDK to 1.0.0-20250728.143558-250 by @LRNcardozoWDF in #5602
- PM-24240: Remove email verification feature flag by @david-livefront in #5605
- PM-24245: Remove the restrict-item-deletion-to-can-manage-permission feature flag by @david-livefront in #5606
- PM-24267: Move indicators to 'ui' module by @david-livefront in #5612
- PM-24275: Move content package to 'ui' module by @david-livefront in #5613
- [PM-22814] Migrate BitwardenCard to the
ui
module by @SaintPatrck in #5615 - [PM-24206] Fix filtered verification code search by @SaintPatrck in #5619
- PM-24303: Master password reprompt fix by @david-livefront in #5620
- Add logging for Biometric errors by @david-livefront in #5621
- [PM-24175] Refactor Crowdin workflow by @SaintPatrck in #5587
- [PM-24113] Remove Authenticator strings and translations by @SaintPatrck in #5589
- Fix lint warnings and imports by @david-livefront in #5623
- [PM-24112] Remove Password Manager strings and translations by @SaintPatrck in #5590
- PM-15229: Accomidate system bars on specific Android 15 revisions by @david-livefront in #5617
- Crowdin Pull by @bw-ghapp[bot] in #5628
- Update Junit to v5.13.4 by @david-livefront in #5624
- Add fingerprint to flight recorder by @david-livefront in #5625
- [PM-24292] Correct redundant string interpolation by @mKoonrad in #5614
- Update Androidx dependencies to the latest versions by @david-livefront in #5630
- [deps]: Lock file maintenance by @renovate[bot] in #5632
- Commonize version name and bump it by @david-livefront in #5559
- Handle tile intents without IntentManager by @david-livefront in #5635
- Update to AGP 8.12.0 by @david-livefront in #5639
- [deps]: Update gh minor by @renovate[bot] in #5631
- PM-24440 PM-24481: Log user out for 'invalid_grant' by @david-livefront in #5641
- [PM-24411] Extract pending intent management for Credential Manager requests by @SaintPatrck in #5636
- Move FileData to 'ui' module by @david-livefront in #5644
- Update to Gradle v9.0.0 by @david-livefront in #5642
- [PM-24473] Remove exemption from restrict item types policy by @andrebispo5 in #5646
- [PM-24456] Update bitwarden sdk to 1.0.0-2450-9fe3aeda by @LRNcardozoWDF in #5652
- [PM-24481] Update AuthTokenInterceptor to refresh token on expiration by @david-livefront in #5647
- [PM-24411] Introduce BuildInfoManager for build-related information by @SaintPatrck in #5654
- [PM-24411] Add shareErrorReport to IntentManager by @SaintPatrck in #5655
- Set base.archivesName for app and authenticator modules by @SaintPatrck in #5657
- PM-24481: Logout when token refresh API returns 401 or 403 by @david-livefront in #5651
- PM-24539: Prevent token refresh from looping by @david-livefront in #5658
- Update scan workflow to use centralized reusable component by @mandreko-bitwarden in #5592
- Refactor Autofill Hint Logic and Add Card Autofill Support by @SaintPatrck in #5640
- [PM-24411] Use shareErrorReport in BitwardenBasicDialog by @SaintPatrck in #5656
- PM-24565: Syncronize token refreshes to avoid duplicate requests by @david-livefront in #5662
- [PM-24411] Add MIME type parameter to file chooser intent by @SaintPatrck in #5661
- Crowdin Pull by @bw-ghapp[bot] in #5664
- [PM-24589] Trigger CI builds for release branches by @vvolkgang in #5667
- [PM-24564] Address GitHub Release creation workflow feedback by @vvolkgang in #5666
- [PM-24575] Add feature flag for AEAD enrollment on key rotation by @SaintPatrck in #5665
New Contributors
Full Changelog: v2025.7.2-bwpm...v2025.8.0-bwpm
Builds Source: https://github.com/bitwarden/android/actions/runs/16834718954
Authenticator 2025.8.0 (681)
Overview
Various under the hood improvements
What's Changed
- Crowdin Pull - Password Manager by @bw-ghapp[bot] in #5586
- PM-20150, PM-20151: Remove single tap passkey feature flags by @david-livefront in #5585
- PM-24182: Fix crash in Android 13 by @david-livefront in #5588
- PM-24176: Consolidate all FlagKeys by @david-livefront in #5593
- [PM-24204] Correct TOTP generation to use cipherId instead of totpCode by @SaintPatrck in #5599
- [PM-24205] Fix Fido2CredentialStore to save new credentials correctly by @SaintPatrck in #5601
- [PM-24157] Update Bitwarden SDK to 1.0.0-20250728.143558-250 by @LRNcardozoWDF in #5602
- PM-24240: Remove email verification feature flag by @david-livefront in #5605
- PM-24245: Remove the restrict-item-deletion-to-can-manage-permission feature flag by @david-livefront in #5606
- PM-24267: Move indicators to 'ui' module by @david-livefront in #5612
- PM-24275: Move content package to 'ui' module by @david-livefront in #5613
- [PM-22814] Migrate BitwardenCard to the
ui
module by @SaintPatrck in #5615 - [PM-24206] Fix filtered verification code search by @SaintPatrck in #5619
- PM-24303: Master password reprompt fix by @david-livefront in #5620
- Add logging for Biometric errors by @david-livefront in #5621
- [PM-24175] Refactor Crowdin workflow by @SaintPatrck in #5587
- [PM-24113] Remove Authenticator strings and translations by @SaintPatrck in #5589
- Fix lint warnings and imports by @david-livefront in #5623
- [PM-24112] Remove Password Manager strings and translations by @SaintPatrck in #5590
- PM-15229: Accomidate system bars on specific Android 15 revisions by @david-livefront in #5617
- Crowdin Pull by @bw-ghapp[bot] in #5628
- Update Junit to v5.13.4 by @david-livefront in #5624
- Add fingerprint to flight recorder by @david-livefront in #5625
- [PM-24292] Correct redundant string interpolation by @mKoonrad in #5614
- Update Androidx dependencies to the latest versions by @david-livefront in #5630
- [deps]: Lock file maintenance by @renovate[bot] in #5632
- Commonize version name and bump it by @david-livefront in #5559
- Handle tile intents without IntentManager by @david-livefront in #5635
- Update to AGP 8.12.0 by @david-livefront in #5639
- [deps]: Update gh minor by @renovate[bot] in #5631
- PM-24440 PM-24481: Log user out for 'invalid_grant' by @david-livefront in #5641
- [PM-24411] Extract pending intent management for Credential Manager requests by @SaintPatrck in #5636
- Move FileData to 'ui' module by @david-livefront in #5644
- Update to Gradle v9.0.0 by @david-livefront in #5642
- [PM-24473] Remove exemption from restrict item types policy by @andrebispo5 in #5646
- [PM-24456] Update bitwarden sdk to 1.0.0-2450-9fe3aeda by @LRNcardozoWDF in #5652
- [PM-24481] Update AuthTokenInterceptor to refresh token on expiration by @david-livefront in #5647
- [PM-24411] Introduce BuildInfoManager for build-related information by @SaintPatrck in #5654
- [PM-24411] Add shareErrorReport to IntentManager by @SaintPatrck in #5655
- Set base.archivesName for app and authenticator modules by @SaintPatrck in #5657
- PM-24481: Logout when token refresh API returns 401 or 403 by @david-livefront in #5651
- PM-24539: Prevent token refresh from looping by @david-livefront in #5658
- Update scan workflow to use centralized reusable component by @mandreko-bitwarden in #5592
- Refactor Autofill Hint Logic and Add Card Autofill Support by @SaintPatrck in #5640
- [PM-24411] Use shareErrorReport in BitwardenBasicDialog by @SaintPatrck in #5656
- PM-24565: Syncronize token refreshes to avoid duplicate requests by @david-livefront in #5662
- [PM-24411] Add MIME type parameter to file chooser intent by @SaintPatrck in #5661
- Crowdin Pull by @bw-ghapp[bot] in #5664
- [PM-24589] Trigger CI builds for release branches by @vvolkgang in #5667
- [PM-24564] Address GitHub Release creation workflow feedback by @vvolkgang in #5666
- [PM-24575] Add feature flag for AEAD enrollment on key rotation by @SaintPatrck in #5665
New Contributors
Full Changelog: v2025.7.2-bwa...v2025.8.0-bwa
Builds Source: https://github.com/bitwarden/android/actions/runs/16834719117
Password Manager 2025.7.2 (20551)
Overview
- Fixed an issue where 2FA emails were not sent when it was the only 2FA method configured.
- Enforced HTTPS for self-hosted deployments to ensure encrypted, secure connections.
- Resolved an issue where sync checks were preventing timely vault synchronization.
- Various bug fixes, UI improvements, and internal code improvements for Android.
What's Changed
- [PM- 22735] Unsafe deserialization parcel data intent by @LRNcardozoWDF in #5419
- [PM-23546] Update 2FA verification code accept any length by @andrebispo5 in #5500
- Update to AGP v8.11.1 by @david-livefront in #5522
- Update to Junit v5.13.3 by @david-livefront in #5523
- Update OkHttp to v5.1.0 by @david-livefront in #5524
- [PM-23608] Add SDK method for generating TOTP for CipherListView by @SaintPatrck in #5519
- PM-23666: Construct unique SDK client for Authenticator Sync feature by @david-livefront in #5510
- Update the Androidx Crypto library by @david-livefront in #5527
- PM-23774: Simplify AuthenticatorBridgeRepositoryImpl by @david-livefront in #5529
- [PM-23696] Hide cards from export when policy is enabled. by @andrebispo5 in #5520
- [PM-22399] Send 2FA email when view appears by @andrebispo5 in #5498
- [BRE-831] migrate secrets akv by @pixman20 in #5347
- Update authenticatorbridge README by @SaintPatrck in #5423
- [PM-22335] Support fastlane dev via rbenv by @mpbw2 in #5390
- [BRE-769] Use Fastlane to keep github releases in sync with mobile deploy versions by @michalchecinski in #5219
- Fix
unmockkStatic
usage inSdkCipherRepositoryTest
by @SaintPatrck in #5534 - [PM-23681] Update TotpCodeManager to use CipherListView by @SaintPatrck in #5532
- [PM-23314] Enforce HTTPS by @andrebispo5 in #5533
- [PM-23871] Update Bitwarden SDK to 1.0.0-20250715.111352-243 by @LRNcardozoWDF in #5537
- Crowdin Pull - Authenticator by @bw-ghapp[bot] in #5541
- Crowdin Pull - Password Manager by @bw-ghapp[bot] in #5542
- VULN-261: Filter out send intents that use our own content provider by @david-livefront in #5539
- PM-18405: Update the AboutScreen copy info by @david-livefront in #5538
- PM-23910: Disallow file sends for non-premium users by @david-livefront in #5544
- PM-23878: Add filter touches when obscured by @david-livefront in #5545
- PM-23878: Move filterTouchesWhenObscured to avoid actionbar issues by @david-livefront in #5546
- [BRE-768] Automate Google Play publishing by @AmyLGalles in #5256
- [deps]: Lock file maintenance by @renovate[bot] in #5548
- Allow asterisk in email validation by @SaintPatrck in #5549
- PM-24004: Push notification for sync should bypass 30 minute interval by @david-livefront in #5552
- [BRE-831] Switching to use AKV instead of GitHub secrets by @pixman20 in #5553
- [PM-22744] Refactor to use CipherListView as primary cipher source by @SaintPatrck in #5494
- PM-19185: Persist pin after a soft-logout by @david-livefront in #5555
- Disable MissingTranslation and ExtraTranslation lint checks in UI module by @SaintPatrck in #5558
- PM-24035: Add tooltip for website icons by @david-livefront in #5554
- PM-24075: Update Dynamic colors copy by @david-livefront in #5560
- [PM-23817] Move PM string to UI module and update Crowdin configuration by @SaintPatrck in #5550
- Update Firebase to v34.0.0 by @david-livefront in #5561
- Update Mockk to v1.14.5 by @david-livefront in #5562
- Update Androidx and Hilt dependencies by @david-livefront in #5563
- PM-24087: Update the add/edit ssh key title by @david-livefront in #5564
- PM-24088: Remove the MobileErrorReporting feature flag by @david-livefront in #5565
- PM-24089: Remove Mutual TLS feature flag by @david-livefront in #5566
- PM-24090: Remove ChromeAutofill feature flag by @david-livefront in #5567
- [PM-13789] add credential manager provider for passwords by @Nailik in #4110
- Update the version name to 2025.7.0 by @david-livefront in #5572
- [PM-24111] Copy Password Manager strings to
ui
module by @SaintPatrck in #5569 - PM-24137, PM-24138: Remove host alias feature flags by @david-livefront in #5575
- [PM-24002] Copy Authenticator strings to
ui
module by @SaintPatrck in #5576 - Crowdin Pull - Password Manager by @bw-ghapp[bot] in #5578
- Crowdin Pull - Authenticator by @bw-ghapp[bot] in #5581
- Crowdin Pull - Password Manager by @bw-ghapp[bot] in #5582
- PM-20152: Remove import logins flow feature flag by @david-livefront in #5580
- Crowdin Pull - Authenticator by @bw-ghapp[bot] in #5584
- 🍒 PM-24182: Fix crash in Android 13 by @david-livefront in #5591
- 🍒 [PM-24204] Correct TOTP generation to use cipherId instead of totpCode by @SaintPatrck in #5603
- 🍒 [PM-24205] Fix Fido2CredentialStore to save new credentials correctly by @SaintPatrck in #5604
- 🍒[PM-24206] Fix filtered verification code search by @SaintPatrck in #5622
- 🍒 Add Biometric logging by @david-livefront in #5645
Full Changelog: v2025.7.1-bwpm...v2025.7.2-bwpm
Builds Source: https://github.com/bitwarden/android/actions/runs/16758228945
Authenticator 2025.7.2 (658)
Overview
Various bug fixes, UI improvements, and internal code improvements
What's Changed
- [PM- 22735] Unsafe deserialization parcel data intent by @LRNcardozoWDF in #5419
- [PM-23546] Update 2FA verification code accept any length by @andrebispo5 in #5500
- Update to AGP v8.11.1 by @david-livefront in #5522
- Update to Junit v5.13.3 by @david-livefront in #5523
- Update OkHttp to v5.1.0 by @david-livefront in #5524
- [PM-23608] Add SDK method for generating TOTP for CipherListView by @SaintPatrck in #5519
- PM-23666: Construct unique SDK client for Authenticator Sync feature by @david-livefront in #5510
- Update the Androidx Crypto library by @david-livefront in #5527
- PM-23774: Simplify AuthenticatorBridgeRepositoryImpl by @david-livefront in #5529
- [PM-23696] Hide cards from export when policy is enabled. by @andrebispo5 in #5520
- [PM-22399] Send 2FA email when view appears by @andrebispo5 in #5498
- [BRE-831] migrate secrets akv by @pixman20 in #5347
- Update authenticatorbridge README by @SaintPatrck in #5423
- [PM-22335] Support fastlane dev via rbenv by @mpbw2 in #5390
- [BRE-769] Use Fastlane to keep github releases in sync with mobile deploy versions by @michalchecinski in #5219
- Fix
unmockkStatic
usage inSdkCipherRepositoryTest
by @SaintPatrck in #5534 - [PM-23681] Update TotpCodeManager to use CipherListView by @SaintPatrck in #5532
- [PM-23314] Enforce HTTPS by @andrebispo5 in #5533
- [PM-23871] Update Bitwarden SDK to 1.0.0-20250715.111352-243 by @LRNcardozoWDF in #5537
- Crowdin Pull - Authenticator by @bw-ghapp[bot] in #5541
- Crowdin Pull - Password Manager by @bw-ghapp[bot] in #5542
- VULN-261: Filter out send intents that use our own content provider by @david-livefront in #5539
- PM-18405: Update the AboutScreen copy info by @david-livefront in #5538
- PM-23910: Disallow file sends for non-premium users by @david-livefront in #5544
- PM-23878: Add filter touches when obscured by @david-livefront in #5545
- PM-23878: Move filterTouchesWhenObscured to avoid actionbar issues by @david-livefront in #5546
- [BRE-768] Automate Google Play publishing by @AmyLGalles in #5256
- [deps]: Lock file maintenance by @renovate[bot] in #5548
- Allow asterisk in email validation by @SaintPatrck in #5549
- PM-24004: Push notification for sync should bypass 30 minute interval by @david-livefront in #5552
- [BRE-831] Switching to use AKV instead of GitHub secrets by @pixman20 in #5553
- [PM-22744] Refactor to use CipherListView as primary cipher source by @SaintPatrck in #5494
- PM-19185: Persist pin after a soft-logout by @david-livefront in #5555
- Disable MissingTranslation and ExtraTranslation lint checks in UI module by @SaintPatrck in #5558
- PM-24035: Add tooltip for website icons by @david-livefront in #5554
- PM-24075: Update Dynamic colors copy by @david-livefront in #5560
- [PM-23817] Move PM string to UI module and update Crowdin configuration by @SaintPatrck in #5550
- Update Firebase to v34.0.0 by @david-livefront in #5561
- Update Mockk to v1.14.5 by @david-livefront in #5562
- Update Androidx and Hilt dependencies by @david-livefront in #5563
- PM-24087: Update the add/edit ssh key title by @david-livefront in #5564
- PM-24088: Remove the MobileErrorReporting feature flag by @david-livefront in #5565
- PM-24089: Remove Mutual TLS feature flag by @david-livefront in #5566
- PM-24090: Remove ChromeAutofill feature flag by @david-livefront in #5567
- [PM-13789] add credential manager provider for passwords by @Nailik in #4110
- Update the version name to 2025.7.0 by @david-livefront in #5572
- [PM-24111] Copy Password Manager strings to
ui
module by @SaintPatrck in #5569 - PM-24137, PM-24138: Remove host alias feature flags by @david-livefront in #5575
- [PM-24002] Copy Authenticator strings to
ui
module by @SaintPatrck in #5576 - Crowdin Pull - Password Manager by @bw-ghapp[bot] in #5578
- Crowdin Pull - Authenticator by @bw-ghapp[bot] in #5581
- Crowdin Pull - Password Manager by @bw-ghapp[bot] in #5582
- PM-20152: Remove import logins flow feature flag by @david-livefront in #5580
- Crowdin Pull - Authenticator by @bw-ghapp[bot] in #5584
- 🍒 PM-24182: Fix crash in Android 13 by @david-livefront in #5591
- 🍒 [PM-24204] Correct TOTP generation to use cipherId instead of totpCode by @SaintPatrck in #5603
- 🍒 [PM-24205] Fix Fido2CredentialStore to save new credentials correctly by @SaintPatrck in #5604
- 🍒[PM-24206] Fix filtered verification code search by @SaintPatrck in #5622
- 🍒 Add Biometric logging by @david-livefront in #5645
Full Changelog: v2025.7.1-bwa...v2025.7.2-bwa
Builds Source: https://github.com/bitwarden/android/actions/runs/16758214205
Password Manager 2025.7.1 (20513)
Overview
Fixed a stability issue related to in-app navigation
What's Changed
- 🍒 [BRE-831] migrate secrets akv (#5347) by @SaintPatrck in #5595
- PM-24182: Fix crash in Android 13 by @david-livefront in #5594
Full Changelog: v2025.7.0-bwpm...v2025.7.1-bwpm
Builds Source: https://github.com/bitwarden/android/actions/runs/16570263642
Authenticator 2025.7.1 (601)
Overview
Fixed a stability issue related to in-app navigation
What's Changed
- 🍒 [BRE-831] migrate secrets akv (#5347) by @SaintPatrck in #5595
- PM-24182: Fix crash in Android 13 by @david-livefront in #5594
Full Changelog: v2025.7.0-bwa...v2025.7.1-bwa
Builds Source: https://github.com/bitwarden/android/actions/runs/16570477282
Password Manager 2025.7.0 (20486)
Overview
Updated Autofill settings to provide clearer explanations of functionality.
Improved server-side validation of encrypted data to address decryption issues.
Various bug fixes, UI improvements, and internal optimizations
What's Changed
- [PM-21782] Improve create cipher error handling by @SaintPatrck in #5362
- Update the Firebase BOM to 33.15.0 by @david-livefront in #5366
- [PM-22552] Update alg type in PasskeyAttestationOptions by @SaintPatrck in #5363
- Update to Junit v5.13.1 by @david-livefront in #5367
- Update AndroidX AppCompat and Autofill libraries by @david-livefront in #5368
- Update version constant names for consistency by @david-livefront in #5369
- [PM-19108] Update passkey prompt for unrecognized browser by @SaintPatrck in #5371
- [PM-22777] Migrate AnimateNullableContentVisibility to ui module by @SaintPatrck in #5376
- [PM-22815] Migrate BitwardenContentBlock to ui module by @SaintPatrck in #5383
- PM-22776: Update logic for determining base domains by @david-livefront in #5374
- [PM-21363] Migrate ZonedDateTime utils to core module by @SaintPatrck in #5375
- [PM-22780] Migrate BitwardenHorizontalDivider to ui module by @SaintPatrck in #5379
- [PM-19625] Move DataStateExtensionsTest to data module by @SaintPatrck in #5377
- [PM-22786] Migrate BitwardenRowOfActions to ui module by @SaintPatrck in #5381
- [PM-22778] Migrate BitwardenTextButton to ui module by @SaintPatrck in #5378
- [PM-22786] Migrate PersistentListExtensions to core module by @SaintPatrck in #5380
- PM-22835: Update the passkey creation date format style by @david-livefront in #5386
- PM-22551: Update remove password copy by @david-livefront in #5387
- [PM-22786] Migrate TooltipData to ui module by @SaintPatrck in #5382
- PM-22874: Fix Events service domain by @david-livefront in #5391
- Crowdin Pull - Authenticator by @bw-ghapp[bot] in #5394
- Crowdin Pull - Password Manager by @bw-ghapp[bot] in #5395
- [PM-15087] Update the device push token every 7 days by @mzieniukbw in #4386
- Add Room Gradle plugin by @david-livefront in #5399
- Update Turbine to v1.2.1 by @david-livefront in #5398
- Update to latest Bitwarden SDK by @david-livefront in #5403
- Replace toObjectRoute with custom ParcelableRouteSerializer by @david-livefront in #5393
- PM-22875: Done button on keyboard should submit pin or password from dialog by @david-livefront in #5392
- Update Kotlin to v2.2.0 by @david-livefront in #5408
- Rename Chrome Autofill to Browser Autofill by @david-livefront in #5409
- [PM-22903] fix unit test execution by @Nailik in #5401
- [PM-22827] Move drawable resources to ui module and enable resource shrinking by @SaintPatrck in #5388
- Add Brave integration toggle by @david-livefront in #5411
- PM-22213: Update the order of items in the Send and Cipher overflows by @david-livefront in #5407
- [PM-22831] Migrate IconData and BitwardenIcon to ui module by @SaintPatrck in #5385
- Do not allow Bitwarden to autofill itself by @david-livefront in #5416
- PM-22997: Update compatibility versions for Chrome and Brave by @david-livefront in #5415
- [PM-22998] Migrate
isBuildVersionBelow
to core module by @SaintPatrck in #5417 - [PM-19309] Handle restrict item types policy by @andrebispo5 in #5357
- [PM-19108] Add Privileged Apps List Screen by @SaintPatrck in #5372
- [PM-22998] Fix isBuildVersionAtLeast check by @SaintPatrck in #5420
- Improve autofill version checking by @david-livefront in #5421
- Upgrade KSP to 2.2.0-2.0.2 by @SaintPatrck in #5422
- [BWA-162] Add
getPackageInstallationSourceOrNull
toBitwardenPackageManager
by @SaintPatrck in #5418 - PM-23092: Update the Autofill settings UI for better communication by @david-livefront in #5427
- [BWA-156] Allow TOTP syncing with Authenticator release APKs by @SaintPatrck in #5429
- Update Compose BOM to latest version (2025.06.01) by @david-livefront in #5431
- Update Robolectric to the latest version by @david-livefront in #5428
- Update Androidx Room and WorkManager libraries by @david-livefront in #5430
- Crowdin Pull - Authenticator by @bw-ghapp[bot] in #5433
- Crowdin Pull - Password Manager by @bw-ghapp[bot] in #5434
- [PM-19108] Fix untrusted privileged app origin validation error handling by @SaintPatrck in #5432
- PM-19776: Change 'Move to Bitwarden' to 'Copy to Bitwarden vault' by @david-livefront in #5435
- [BRE-848] Add Workflow Permissions by @pixman20 in #5389
- [PM-22786] Migrate BitwardenTextSelectionButton to ui module by @SaintPatrck in #5436
- Move item listing models to common location for reuse with search by @david-livefront in #5438
- [PM-23121] Capitalize "You" in passkey trust string by @SaintPatrck in #5437
- [PM-23122] Make
BitwardenTextRow
s inPrivilegedAppsListScreen
unclickable by @SaintPatrck in #5441 - [PM-22640] Updating screen capture flag when the setting is changed by @aj-rosado in #5426
- PM-23136: Only apply 'always' display cutout mode on API 30 and up by @david-livefront in #5446
- [PM-23125] Move authenticator drawables to ui module by @SaintPatrck in #5440
- [BRE-768] Rename store publish workflow to avoid confusion by @AmyLGalles in #5439
- [PM-23131] Make "About privileged apps" screen scrollable by @SaintPatrck in #5448
- [PM-23132] Update capitalization and wording in privileged apps strings by @SaintPatrck in #5449
- PM-23186: Move 'BitwardenSwitch' to the 'ui' module by @david-livefront in #5454
- PM-19780: Authenticator source headers by @david-livefront in #5450
- Update Junit and Mockk libraries by @david-livefront in #5455
- PM-22213: Hide current access count when editing and there is not max access count by @david-livefront in #5451
- Add generic logging to Autofill process by @david-livefront in #5457
- Fix flicker on TextField autocomplete by @david-livefront in #5456
- [PM-19779] Make Authenticator TOTP codes collapsible by @SaintPatrck in #5452
- PM-23275: Update the display name for UK English by @david-livefront in #5461
- Update to AGP v8.11.0 by @david-livefront in #5460
- [PM-22640] Re-added isScreenCaptureAllowed to the MainViewModel state by @aj-rosado in #5462
- log inputs to job summary for build workflows by @AmyLGalles in #5453
- Update various dependencies by @david-livefront in #5465
- PM-23293: Remove unused Toast events from the app by @david-livefront in #5463
- PM-22972: Replace send Toasts with Snackbars by @david-livefront in #5464
- [PM-23212] Move bitwarden.pw intent filter to debug and beta builds by @SaintPatrck in #5467
- Update to the latest Bitwarden SDK by @david-livefront in #5466
- PM-23305: Replace Vault Screen Toasts with Snackbars by @david-livefront in https://github.com...
Authenticator 2025.7.0 (599)
Overview
Improved stability of Authenticator sync
What's Changed
- [PM-21782] Improve create cipher error handling by @SaintPatrck in #5362
- Update the Firebase BOM to 33.15.0 by @david-livefront in #5366
- [PM-22552] Update alg type in PasskeyAttestationOptions by @SaintPatrck in #5363
- Update to Junit v5.13.1 by @david-livefront in #5367
- Update AndroidX AppCompat and Autofill libraries by @david-livefront in #5368
- Update version constant names for consistency by @david-livefront in #5369
- [PM-19108] Update passkey prompt for unrecognized browser by @SaintPatrck in #5371
- [PM-22777] Migrate AnimateNullableContentVisibility to ui module by @SaintPatrck in #5376
- [PM-22815] Migrate BitwardenContentBlock to ui module by @SaintPatrck in #5383
- PM-22776: Update logic for determining base domains by @david-livefront in #5374
- [PM-21363] Migrate ZonedDateTime utils to core module by @SaintPatrck in #5375
- [PM-22780] Migrate BitwardenHorizontalDivider to ui module by @SaintPatrck in #5379
- [PM-19625] Move DataStateExtensionsTest to data module by @SaintPatrck in #5377
- [PM-22786] Migrate BitwardenRowOfActions to ui module by @SaintPatrck in #5381
- [PM-22778] Migrate BitwardenTextButton to ui module by @SaintPatrck in #5378
- [PM-22786] Migrate PersistentListExtensions to core module by @SaintPatrck in #5380
- PM-22835: Update the passkey creation date format style by @david-livefront in #5386
- PM-22551: Update remove password copy by @david-livefront in #5387
- [PM-22786] Migrate TooltipData to ui module by @SaintPatrck in #5382
- PM-22874: Fix Events service domain by @david-livefront in #5391
- Crowdin Pull - Authenticator by @bw-ghapp[bot] in #5394
- Crowdin Pull - Password Manager by @bw-ghapp[bot] in #5395
- [PM-15087] Update the device push token every 7 days by @mzieniukbw in #4386
- Add Room Gradle plugin by @david-livefront in #5399
- Update Turbine to v1.2.1 by @david-livefront in #5398
- Update to latest Bitwarden SDK by @david-livefront in #5403
- Replace toObjectRoute with custom ParcelableRouteSerializer by @david-livefront in #5393
- PM-22875: Done button on keyboard should submit pin or password from dialog by @david-livefront in #5392
- Update Kotlin to v2.2.0 by @david-livefront in #5408
- Rename Chrome Autofill to Browser Autofill by @david-livefront in #5409
- [PM-22903] fix unit test execution by @Nailik in #5401
- [PM-22827] Move drawable resources to ui module and enable resource shrinking by @SaintPatrck in #5388
- Add Brave integration toggle by @david-livefront in #5411
- PM-22213: Update the order of items in the Send and Cipher overflows by @david-livefront in #5407
- [PM-22831] Migrate IconData and BitwardenIcon to ui module by @SaintPatrck in #5385
- Do not allow Bitwarden to autofill itself by @david-livefront in #5416
- PM-22997: Update compatibility versions for Chrome and Brave by @david-livefront in #5415
- [PM-22998] Migrate
isBuildVersionBelow
to core module by @SaintPatrck in #5417 - [PM-19309] Handle restrict item types policy by @andrebispo5 in #5357
- [PM-19108] Add Privileged Apps List Screen by @SaintPatrck in #5372
- [PM-22998] Fix isBuildVersionAtLeast check by @SaintPatrck in #5420
- Improve autofill version checking by @david-livefront in #5421
- Upgrade KSP to 2.2.0-2.0.2 by @SaintPatrck in #5422
- [BWA-162] Add
getPackageInstallationSourceOrNull
toBitwardenPackageManager
by @SaintPatrck in #5418 - PM-23092: Update the Autofill settings UI for better communication by @david-livefront in #5427
- [BWA-156] Allow TOTP syncing with Authenticator release APKs by @SaintPatrck in #5429
- Update Compose BOM to latest version (2025.06.01) by @david-livefront in #5431
- Update Robolectric to the latest version by @david-livefront in #5428
- Update Androidx Room and WorkManager libraries by @david-livefront in #5430
- Crowdin Pull - Authenticator by @bw-ghapp[bot] in #5433
- Crowdin Pull - Password Manager by @bw-ghapp[bot] in #5434
- [PM-19108] Fix untrusted privileged app origin validation error handling by @SaintPatrck in #5432
- PM-19776: Change 'Move to Bitwarden' to 'Copy to Bitwarden vault' by @david-livefront in #5435
- [BRE-848] Add Workflow Permissions by @pixman20 in #5389
- [PM-22786] Migrate BitwardenTextSelectionButton to ui module by @SaintPatrck in #5436
- Move item listing models to common location for reuse with search by @david-livefront in #5438
- [PM-23121] Capitalize "You" in passkey trust string by @SaintPatrck in #5437
- [PM-23122] Make
BitwardenTextRow
s inPrivilegedAppsListScreen
unclickable by @SaintPatrck in #5441 - [PM-22640] Updating screen capture flag when the setting is changed by @aj-rosado in #5426
- PM-23136: Only apply 'always' display cutout mode on API 30 and up by @david-livefront in #5446
- [PM-23125] Move authenticator drawables to ui module by @SaintPatrck in #5440
- [BRE-768] Rename store publish workflow to avoid confusion by @AmyLGalles in #5439
- [PM-23131] Make "About privileged apps" screen scrollable by @SaintPatrck in #5448
- [PM-23132] Update capitalization and wording in privileged apps strings by @SaintPatrck in #5449
- PM-23186: Move 'BitwardenSwitch' to the 'ui' module by @david-livefront in #5454
- PM-19780: Authenticator source headers by @david-livefront in #5450
- Update Junit and Mockk libraries by @david-livefront in #5455
- PM-22213: Hide current access count when editing and there is not max access count by @david-livefront in #5451
- Add generic logging to Autofill process by @david-livefront in #5457
- Fix flicker on TextField autocomplete by @david-livefront in #5456
- [PM-19779] Make Authenticator TOTP codes collapsible by @SaintPatrck in #5452
- PM-23275: Update the display name for UK English by @david-livefront in #5461
- Update to AGP v8.11.0 by @david-livefront in #5460
- [PM-22640] Re-added isScreenCaptureAllowed to the MainViewModel state by @aj-rosado in #5462
- log inputs to job summary for build workflows by @AmyLGalles in #5453
- Update various dependencies by @david-livefront in #5465
- PM-23293: Remove unused Toast events from the app by @david-livefront in #5463
- PM-22972: Replace send Toasts with Snackbars by @david-livefront in #5464
- [PM-23212] Move bitwarden.pw intent filter to debug and beta builds by @SaintPatrck in #5467
- Update to the latest Bitwarden SDK by @david-livefront in #5466
- PM-23305: Replace Vault Screen Toasts with Snackbars by @david-livefront in #5468
- PM-23308: Replace Toasts with Snackbar in AttachmentsScreen by @david-livefront in #5469
- PM-23322: Repla...
Password Manager 2025.6.1 (20398)
Overview
Fix for a crash for Android 10 users
What's Changed
- PM-23136: Android 10 crash hotfix by @david-livefront in #5447
Full Changelog: v2025.6.0-bwpm...v2025.6.1-bwpm
Builds Source: https://github.com/bitwarden/android/actions/runs/15984517798
Password Manager 2025.6.0 (20358)
What's Changed
- [PM-21703] Consolidate Robolectric and Compose test base classes by @SaintPatrck in #5210
- PM-21133: Add View Send navigation by @david-livefront in #5187
- [PM-21726] Move OmitFromCoverage to
annotation
module by @SaintPatrck in #5214 - PM-21701: Remove segmented control from Add Send Screen and update the screen title by @david-livefront in #5217
- PM-21080: Remove the isRemotelyConfigured flag by @david-livefront in #5193
- [PM-21386] Fix typo in sync with Bitwarden message by @SaintPatrck in #5220
- [PM-21357] Migrate ModifierExtensions to
ui
module by @SaintPatrck in #5215 - Rename AddSend UI to AddEditSend by @david-livefront in #5221
- Update test fixtures to allow for easier customization by @david-livefront in #5224
- [BRE-552] Fix Actionlint findings by @vgrassia in #5223
- [PM-21354] Migrate ColorExtensions and its tests to ui module by @SaintPatrck in #5216
- Bump Kotlin to 2.1.21 by @SaintPatrck in #5227
- Update authenticator compose tests to allow for easier use of local compositions by @david-livefront in #5228
- [PM-21385] Defer feature flag check for Bitwarden account sync by @SaintPatrck in #5222
- [PM-21385] Use flatMapLatest for accountSyncStateFlow by @SaintPatrck in #5231
- [PM-21826] Set missing workflow permissions by @vvolkgang in #5235
- [PM-21849] Rename
ui
module source dir tokotlin
by @SaintPatrck in #5232 - Update target and compile SDK to 36 by @SaintPatrck in #5229
- [PM-21405] Delete account error message by @andrebispo5 in #5237
- [PM-21851] Migrate RememberVectorPainter to ui module by @SaintPatrck in #5233
- Bump authenticatorbridge to 1.0.1 by @SaintPatrck in #5230
- PM-21879: Move SpanStyleUtil and StringResExtensions to UI module by @david-livefront in #5238
- Rename all
java
source dirs tokotlin
by @SaintPatrck in #5239 - [PM-21851] Use
rememberVectorPainter
from platform UI in Authenticator by @SaintPatrck in #5240 - PM-17660: Add additional context for the sync feature by @david-livefront in #5243
- [PM-21888] Migrate icon buttons to ui module by @SaintPatrck in #5241
- [PM-21577] Handle organization limitItemDeletion from sync response. by @andrebispo5 in #5244
- PM-16705: Improve the node validation logic by @david-livefront in #5250
- Autosync Crowdin Translations by @bw-ghapp in #5252
- [BRE-768] Creating stub workflow for testing by @AmyLGalles in #5259
- [PM-21537] Fix remove individual vault collection selection by @aj-rosado in #5262
- [PM-21336] CI restructuring #1 - Consolidate Crowdin pull and push workflows by @vvolkgang in #5253
- Add stub for publishing releases workflow by @michalchecinski in #5268
- PM-21916: Move the FAB to the UI module by @david-livefront in #5251
- Update Retrofit BOM to 3.0.0 by @david-livefront in #5258
- PM-21952: Move navigation package to UI module by @david-livefront in #5260
- [deps]: Update org.jetbrains.kotlinx:kotlinx-collections-immutable to v0.4.0 by @renovate in #5265
- [deps]: Lock file maintenance by @renovate in #5267
- PM-17660: Improve the way we remember the annotated string by @david-livefront in #5257
- Update Compose BOM to 2025.05.01 by @david-livefront in #5269
- [PM-17686] Correct body text for "Replace existing certificate" dialog by @SaintPatrck in #5270
- Update Firebase BOM to v33.14.0 by @david-livefront in #5272
- PM-13040: Add known username field for the Disney Plus App by @david-livefront in #5271
- PM-21134: Fix send link title by @david-livefront in #5275
- PM-21135: Fix view send field order by @david-livefront in #5277
- [PM-21577] Fix delete button not showing bug by @andrebispo5 in #5276
- Clean up lint errors and suppressions by @david-livefront in #5281
- [PM-22169] Migrate app bar components to ui module by @SaintPatrck in #5279
- PM-15229: Update logic for handling edge-to-edge by @david-livefront in #5282
- BWA-158: Authenticator Edit Item should use a single LazyColum to allow for scrolling by @david-livefront in #5285
- PM-21631: Check for Search Screen when navigating after deleting a Send by @david-livefront in #5284
- [PM-20146] Remove native-create-account-flow feature flag by @andrebispo5 in #5283
- Crowdin Pull - Password Manager by @bw-ghapp in #5289
- Crowdin Pull - Authenticator by @bw-ghapp in #5288
- BWA-159: Update the ManualCodeEntryScreen to allow scrolling by @david-livefront in #5287
- [PM-21475] Remove deprecated SSO details endpoint feature flag by @SaintPatrck in #5286
- PM-10286: View Master Password Prompt by @david-livefront in #5280
- [QA-1164] Adding missing testTags for View Send page by @ifernandezdiaz in #5290
- [QA-1126] Add placeholder workflow for device farm testing by @vvolkgang in #5292
- PM-22302: Remove unused string resources by @david-livefront in #5296
- PM-22310: Replace Ok with Okay by @david-livefront in #5298
- Update AGP to 8.10.1 by @david-livefront in #5301
- PM-22265: Add Copy Notes button to ViewSendScreen by @david-livefront in #5303
- [deps] Update protobuf by @SaintPatrck in #5304
- [PM-21782] Pass
encryptedFor
to cipher functions by @SaintPatrck in #5297 - PM-22345: Flight recorder banner should not dismiss when navigating to settings by @david-livefront in #5306
- PM-22346: Remove the period from the generic error title by @david-livefront in #5308
- [deps] Update Google guava library by @SaintPatrck in #5305
- [PM-21891] Migrate filled and outlined button components to ui module by @SaintPatrck in #5302
- PM-22357: Delete Send button should use a capital S by @david-livefront in #5309
- PM-22362: AddSendScreen should include 'Required.' when describing the max file size by @david-livefront in #5310
- PM-22402: Update File Send error message by @david-livefront in #5313
- PM-22397: Remove custom deletion date by @david-livefront in #5311
- Crowdin Pull - Authenticator by @bw-ghapp in #5319
- Crowdin Pull - Password Manager by @bw-ghapp in #5320
- Update Junit to v5.13.0 by @david-livefront in #5323
- PM-22456: Move Temporal Accessor Extensions to 'Core' module by @david-livefront in #5324
- [PM-19107] Introduce user-trusted privileged apps for Credential Manager by @SaintPatrck in #4848
- Update the SnackbarRelayManager by @david-livefront in #5317
- Fix permissions for check-run action by @mandreko-bitwarden in #5316
- [deps]: Lock file maintenance by @renovate in #5331
- PM-22502: Format dates and times correctly for locale by @david-livefront in #5333
- [PM-21458] Add UserManagedPrivilegedApps feature flag by @SaintPatrck in #5325
- PM-10286: VerificationCodeScreen sh...