Releases: bitwarden/android
Password Manager 2025.8.1 (20670)
Overview
- Added support for autofilling credit cards.
- Resolved a bug that caused autofill to fail and redirect users back to the vault on some devices.
- Fixed a crash occurring immediately after opening a vault entry on some devices.
- Addressed an issue where the Identity Address 'State' field was not displaying correctly.
- Various under the hood improvements.
What's Changed
- Add header and custom supportContent functionality to BitwardenMultiSelectButton by @david-livefront in #5669
- Fix reusable scan in CI build by @mandreko-bitwarden in #5668
- [PM-24411] Use BuildInfoManager for build-related information by @SaintPatrck in #5663
- [PM-24568] Add
accountKeys
toSyncResponseJson.Profile
by @SaintPatrck in #5678 - [PM-24590] Add support to hotfix specific apps in Cut Release Branch workflow by @vvolkgang in #5671
- [PM-24675] Fix renovate update warning by @vvolkgang in #5680
- [PM-24569] Save accountKeys to AuthDiskSource by @SaintPatrck in #5679
- [BRE-1074] Adding debug info for failing to find release by @pixman20 in #5673
- Remove unused ClearClipboardWorker from Authenticator by @david-livefront in #5683
- [PM-24642] Remove captcha connector code by @aj-rosado in #5677
- PM-24690: Use ToastManager in MainViewModel by @david-livefront in #5685
- PM-24688: Use the realtime elapse time to determine vault lock timeouts by @david-livefront in #5684
- [PM-23723] URI Matching detection layout updates on advanced options by @aj-rosado in #5574
- [PM-24411] Generalize IntentManager activity handling by @SaintPatrck in #5689
- PM-24727: Update VaultUnlockScreen to use user specific environment by @david-livefront in #5690
- [PM-24721] Refactor AccountKeys to top-level common model by @SaintPatrck in #5693
- PM-24726: Update MDM functionality by @david-livefront in #5694
- [PM-24652] Remove AEAD enrollment on key rotation feature flag by @SaintPatrck in #5695
- PM-24768: Move text fields to the UI module by @david-livefront in #5696
- Update Autofill logging by @david-livefront in #5697
- Crowdin Pull by @bw-ghapp[bot] in #5701
- PM-24769: Move the stepper to the UI module by @david-livefront in #5699
- [PM-24740] Make
VaultAddEditUriItem
a multiline URI field by @SaintPatrck in #5700 - PM-24771: Move the slider to the UI module by @david-livefront in #5698
- Fix Autofill settings deeplink by @SaintPatrck in #5704
- [PM-23723] Fix close and cancel text on Match detection dialogs by @aj-rosado in #5707
- Refactor Detekt task to use staged files by @SaintPatrck in #5705
- [PM-24411] Extract Authenticator functions from IntentManager by @SaintPatrck in #5702
- Remove context param from IntentManager extensions by @david-livefront in #5706
- [PM-24700] Update email validation in LandingViewModel by @SaintPatrck in #5711
- Rename the AutofillTotpCopyActivity by @david-livefront in #5713
- PM-24770: Move snackbars to the UI module by @david-livefront in #5712
- [PM-24598] Map AutofillSaveItem to VaultItemCipherType by @SaintPatrck in #5714
- Update the app dependencies by @david-livefront in #5715
- PM-24786: Move radio button to UI module by @david-livefront in #5708
- [PM-24347] Tracking UserClientExportedVault event when user exports the vault by @aj-rosado in #5710
- [PM-24930] Add placeholder workflow for sdlc-sdk-update.yml by @vvolkgang in #5723
- [PM-24599] Add cardholderName to AutofillSaveItem.Card by @SaintPatrck in #5716
- Support both camel and pascal case for AccountKeysJson by @SaintPatrck in #5724
- PM-24798: Move text components to UI module by @david-livefront in #5718
- PM-24943: Move the scrim package to the UI module by @david-livefront in #5728
- PM-24949: Move headers package to the ui module by @david-livefront in #5730
- PM-24950: Migrate the image package to the ui module by @david-livefront in #5731
- [deps]: Update gh minor by @renovate[bot] in #5722
- PM-24942: Move Segmented control to UI module by @david-livefront in #5727
- chore/SRE-583 Deprecate usage of Auth-Email Header by @bitwarden-charlie in #5097
- [PM-24938] Improve Autofill Card Expiration Month and Year Parsing by @SaintPatrck in #5717
- Fix autofill overwriting user data with empty field values by @tomikonio in #5649
- PM-24944: Migrate scaffold to ui module by @david-livefront in #5738
- [PM-24411] Migrate IntentManager to
ui
module by @SaintPatrck in #5634 - [PM-24930] New workflow to update the SDK and test ongoing work by @vvolkgang in #5742
- [PM-24577] Provision SDK with AccountKeys by @SaintPatrck in #5682
- PM-24283: Migrate the common dialogs to the UI module by @david-livefront in #5746
- Refactor AccountKeysJson property names by @SaintPatrck in #5747
- PM-24993: Move account components to UI module by @david-livefront in #5749
- PM-25003: Migrate bottom sheet to the UI module by @david-livefront in #5751
- PM-25004: Migrate the MultiSelectButton to the UI module by @david-livefront in #5752
- PM-20198: Update generator modal 'Save' button to 'Apply' by @david-livefront in #5745
- [PM-24940] Add Card Brand to Autofill by @SaintPatrck in #5750
- [PM-24226] Reorder SSH key fields by @SaintPatrck in #5754
- PM-25006: Migrate row components to the UI module by @david-livefront in #5753
- PM-24544: Update Segmented Control to handle large font better by @david-livefront in #5748
- [PM-25027] Rename "Ask to add login" to "Ask to add item" by @SaintPatrck in #5758
- PM-25028: Migrate coachmarks and tooltips to UI module by @david-livefront in #5757
- PM-22465: Identity state is not pre-populated on edit screen by @david-livefront in #5759
- Standardize ui model packages by @david-livefront in #5760
- [PM-24697] Allow cleartext traffic on OCSP and CRL servers by @aj-rosado in #5761
- Update AGP to v8.12.1 by @david-livefront in #5763
- PM-17755: Fix comparator inconsistency based on Locale by @david-livefront in #5762
- [PM-25062] [deps]: Update gh minor by @renovate[bot] in #5766
- Suppress Gradle lint warnings by @SaintPatrck in #5767
- [PM-25057] Filter Card Autofill Ciphers by Policy by @SaintPatrck in #5768
- PM-25170: Remove the RemoveCardPolicy feature flag by @david-livefront in #5770
- Crowdin Pull by @bw-ghapp[bot] in #5772
- 🍒[PM-25057] Refactor card restriction logic in AutofillCipherProvider by @SaintPatrck in #5791
- 🍒 PM-25143: Retain intent data on recreate by @david-livefront in #5798
New Contributors
- @bitwarden-charlie made their first contribution in #5097
- @tomikonio made their first contribution in #5649
Full Changelog: v2025.8.0-bwpm...v2025.8.1-bwpm
Builds Source: https://github.com/bitwarden/android/actions/runs/17277676605
Authenticator 2025.8.1 (755)
Overview
Various under the hood improvements.
What's Changed
- Add header and custom supportContent functionality to BitwardenMultiSelectButton by @david-livefront in #5669
- Fix reusable scan in CI build by @mandreko-bitwarden in #5668
- [PM-24411] Use BuildInfoManager for build-related information by @SaintPatrck in #5663
- [PM-24568] Add
accountKeys
toSyncResponseJson.Profile
by @SaintPatrck in #5678 - [PM-24590] Add support to hotfix specific apps in Cut Release Branch workflow by @vvolkgang in #5671
- [PM-24675] Fix renovate update warning by @vvolkgang in #5680
- [PM-24569] Save accountKeys to AuthDiskSource by @SaintPatrck in #5679
- [BRE-1074] Adding debug info for failing to find release by @pixman20 in #5673
- Remove unused ClearClipboardWorker from Authenticator by @david-livefront in #5683
- [PM-24642] Remove captcha connector code by @aj-rosado in #5677
- PM-24690: Use ToastManager in MainViewModel by @david-livefront in #5685
- PM-24688: Use the realtime elapse time to determine vault lock timeouts by @david-livefront in #5684
- [PM-23723] URI Matching detection layout updates on advanced options by @aj-rosado in #5574
- [PM-24411] Generalize IntentManager activity handling by @SaintPatrck in #5689
- PM-24727: Update VaultUnlockScreen to use user specific environment by @david-livefront in #5690
- [PM-24721] Refactor AccountKeys to top-level common model by @SaintPatrck in #5693
- PM-24726: Update MDM functionality by @david-livefront in #5694
- [PM-24652] Remove AEAD enrollment on key rotation feature flag by @SaintPatrck in #5695
- PM-24768: Move text fields to the UI module by @david-livefront in #5696
- Update Autofill logging by @david-livefront in #5697
- Crowdin Pull by @bw-ghapp[bot] in #5701
- PM-24769: Move the stepper to the UI module by @david-livefront in #5699
- [PM-24740] Make
VaultAddEditUriItem
a multiline URI field by @SaintPatrck in #5700 - PM-24771: Move the slider to the UI module by @david-livefront in #5698
- Fix Autofill settings deeplink by @SaintPatrck in #5704
- [PM-23723] Fix close and cancel text on Match detection dialogs by @aj-rosado in #5707
- Refactor Detekt task to use staged files by @SaintPatrck in #5705
- [PM-24411] Extract Authenticator functions from IntentManager by @SaintPatrck in #5702
- Remove context param from IntentManager extensions by @david-livefront in #5706
- [PM-24700] Update email validation in LandingViewModel by @SaintPatrck in #5711
- Rename the AutofillTotpCopyActivity by @david-livefront in #5713
- PM-24770: Move snackbars to the UI module by @david-livefront in #5712
- [PM-24598] Map AutofillSaveItem to VaultItemCipherType by @SaintPatrck in #5714
- Update the app dependencies by @david-livefront in #5715
- PM-24786: Move radio button to UI module by @david-livefront in #5708
- [PM-24347] Tracking UserClientExportedVault event when user exports the vault by @aj-rosado in #5710
- [PM-24930] Add placeholder workflow for sdlc-sdk-update.yml by @vvolkgang in #5723
- [PM-24599] Add cardholderName to AutofillSaveItem.Card by @SaintPatrck in #5716
- Support both camel and pascal case for AccountKeysJson by @SaintPatrck in #5724
- PM-24798: Move text components to UI module by @david-livefront in #5718
- PM-24943: Move the scrim package to the UI module by @david-livefront in #5728
- PM-24949: Move headers package to the ui module by @david-livefront in #5730
- PM-24950: Migrate the image package to the ui module by @david-livefront in #5731
- [deps]: Update gh minor by @renovate[bot] in #5722
- PM-24942: Move Segmented control to UI module by @david-livefront in #5727
- chore/SRE-583 Deprecate usage of Auth-Email Header by @bitwarden-charlie in #5097
- [PM-24938] Improve Autofill Card Expiration Month and Year Parsing by @SaintPatrck in #5717
- Fix autofill overwriting user data with empty field values by @tomikonio in #5649
- PM-24944: Migrate scaffold to ui module by @david-livefront in #5738
- [PM-24411] Migrate IntentManager to
ui
module by @SaintPatrck in #5634 - [PM-24930] New workflow to update the SDK and test ongoing work by @vvolkgang in #5742
- [PM-24577] Provision SDK with AccountKeys by @SaintPatrck in #5682
- PM-24283: Migrate the common dialogs to the UI module by @david-livefront in #5746
- Refactor AccountKeysJson property names by @SaintPatrck in #5747
- PM-24993: Move account components to UI module by @david-livefront in #5749
- PM-25003: Migrate bottom sheet to the UI module by @david-livefront in #5751
- PM-25004: Migrate the MultiSelectButton to the UI module by @david-livefront in #5752
- PM-20198: Update generator modal 'Save' button to 'Apply' by @david-livefront in #5745
- [PM-24940] Add Card Brand to Autofill by @SaintPatrck in #5750
- [PM-24226] Reorder SSH key fields by @SaintPatrck in #5754
- PM-25006: Migrate row components to the UI module by @david-livefront in #5753
- PM-24544: Update Segmented Control to handle large font better by @david-livefront in #5748
- [PM-25027] Rename "Ask to add login" to "Ask to add item" by @SaintPatrck in #5758
- PM-25028: Migrate coachmarks and tooltips to UI module by @david-livefront in #5757
- PM-22465: Identity state is not pre-populated on edit screen by @david-livefront in #5759
- Standardize ui model packages by @david-livefront in #5760
- [PM-24697] Allow cleartext traffic on OCSP and CRL servers by @aj-rosado in #5761
- Update AGP to v8.12.1 by @david-livefront in #5763
- PM-17755: Fix comparator inconsistency based on Locale by @david-livefront in #5762
- [PM-25062] [deps]: Update gh minor by @renovate[bot] in #5766
- Suppress Gradle lint warnings by @SaintPatrck in #5767
- [PM-25057] Filter Card Autofill Ciphers by Policy by @SaintPatrck in #5768
- PM-25170: Remove the RemoveCardPolicy feature flag by @david-livefront in #5770
- Crowdin Pull by @bw-ghapp[bot] in #5772
- 🍒[PM-25057] Refactor card restriction logic in AutofillCipherProvider by @SaintPatrck in #5791
- 🍒 PM-25143: Retain intent data on recreate by @david-livefront in #5798
New Contributors
- @bitwarden-charlie made their first contribution in #5097
- @tomikonio made their first contribution in #5649
Full Changelog: v2025.8.0-bwa...v2025.8.1-bwa
Builds Source: https://github.com/bitwarden/android/actions/runs/17162172794
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...