Releases: bitwarden/android
Release list
Password Manager 2026.6.1 (21713)
Overview
- Updated accessibility disclosure
- Passport numbers now hidden on Identity items
What's Changed
Feature Development
- PM-38998: Feat: Apply optional auth token to config endpoint by @david-livefront in #7055
- [PM-37255] feat: Consume fill-assist targeting rules data by @aj-rosado in #6990
- PM-39082: Feat: Do not show accessibility disclosure at app startup for Fdroid by @david-livefront in #7064
- PM-32858: Feat: Set and Reset Password flows should use newer request models by @david-livefront in #7068
- PM-39072: Feat: Update premium action card copy by @david-livefront in #7071
- PM-37319: Feat: Update premium dialog titles by @david-livefront in #7072
- PM-37287: Feat: Add premium prompt for TOTP codes by @david-livefront in #7090
- PM-39480: Feat: Update the Accessibility Disclaimer copy by @david-livefront in #7099
- PM-39510: Feat: Use V1 Set and Reset password models by @david-livefront in #7100
🐛 Bug fixes
- PM-39006: Bug: Update the setPassword flow for TDE users by @david-livefront in #7056
- PM-39138: Bug: Passport number should be hidden on edit screen by @david-livefront in #7067
- PM-38356 PM-37177: Bug: Update premium subscription trouble-states by @david-livefront in #7073
- PM-38363: Bug: Add a loading ViewState to the PlanScreen by @david-livefront in #7080
- PM-37232: Bug: Update error states for the Send and VaultAddEdit Screens by @david-livefront in #7098
- Bug: Handle token refreshes when token is not present by @david-livefront in #7102
⚙️ Maintenance
📦 Dependency Updates
- Update SDK to 3.0.0-7409-c9f9dba4 by @bw-ghapp[bot] in #7050
- [deps]: Update googleBilling to v9 by @renovate[bot] in #7036
- Update SDK to 3.0.0-7459-378df4c3 by @bw-ghapp[bot] in #7065
- [deps]: Update firebaseBom by @renovate[bot] in #7082
- [deps]: Update protobuf monorepo to v4.35.1 by @renovate[bot] in #7083
- [deps]: Update okhttp monorepo by @renovate[bot] in #7087
- Update SDK to 3.0.0-7501-f20702cb by @bw-ghapp[bot] in #7089
- Update SDK to 3.0.0-7536-159aed97 by @bw-ghapp[bot] in #7096
Full Changelog: v2026.6.0-bwpm...v2026.6.1-bwpm
Builds Source: https://github.com/bitwarden/android/actions/runs/28253991408
Authenticator 2026.6.1 (1763)
Overview
Various under-the-hood bug fixes and improvements
What's Changed
Feature Development
- PM-38998: Feat: Apply optional auth token to config endpoint by @david-livefront in #7055
- [PM-37255] feat: Consume fill-assist targeting rules data by @aj-rosado in #6990
- PM-39082: Feat: Do not show accessibility disclosure at app startup for Fdroid by @david-livefront in #7064
- PM-32858: Feat: Set and Reset Password flows should use newer request models by @david-livefront in #7068
- PM-39072: Feat: Update premium action card copy by @david-livefront in #7071
- PM-37319: Feat: Update premium dialog titles by @david-livefront in #7072
- PM-37287: Feat: Add premium prompt for TOTP codes by @david-livefront in #7090
- PM-39480: Feat: Update the Accessibility Disclaimer copy by @david-livefront in #7099
- PM-39510: Feat: Use V1 Set and Reset password models by @david-livefront in #7100
🐛 Bug fixes
- PM-39006: Bug: Update the setPassword flow for TDE users by @david-livefront in #7056
- PM-39138: Bug: Passport number should be hidden on edit screen by @david-livefront in #7067
- PM-38356 PM-37177: Bug: Update premium subscription trouble-states by @david-livefront in #7073
- PM-38363: Bug: Add a loading ViewState to the PlanScreen by @david-livefront in #7080
- PM-37232: Bug: Update error states for the Send and VaultAddEdit Screens by @david-livefront in #7098
- Bug: Handle token refreshes when token is not present by @david-livefront in #7102
⚙️ Maintenance
📦 Dependency Updates
- Update SDK to 3.0.0-7409-c9f9dba4 by @bw-ghapp[bot] in #7050
- [deps]: Update googleBilling to v9 by @renovate[bot] in #7036
- Update SDK to 3.0.0-7459-378df4c3 by @bw-ghapp[bot] in #7065
- [deps]: Update firebaseBom by @renovate[bot] in #7082
- [deps]: Update protobuf monorepo to v4.35.1 by @renovate[bot] in #7083
- [deps]: Update okhttp monorepo by @renovate[bot] in #7087
- Update SDK to 3.0.0-7501-f20702cb by @bw-ghapp[bot] in #7089
- Update SDK to 3.0.0-7536-159aed97 by @bw-ghapp[bot] in #7096
Full Changelog: v2026.6.0-bwa...v2026.6.1-bwa
Builds Source: https://github.com/bitwarden/android/actions/runs/28253992960
Password Manager 2026.6.0 (21686)
Overview
- Faster, more secure sign-in with app links
- Passport numbers now hidden for privacy
- Refreshed password and account screens
- Fixed an issue with master password update prompt
- Resolved an autofill-related crash
- Stability and security improvements
What's Changed
✨ Community Highlight
- [PM-38918] fix: PM-38644, UI/UX inconsistency: Passport number in Identity items is not a hidden field by @dev-sharma3624 in #7053
Feature Development
- PM-26577: Feat: Support multiple schemes for Duo, WebAuthn, and SSO callbacks by @david-livefront in #6339
- PM-38479: Feat: Update the RemovePasswordScreen UI by @david-livefront in #7010
- PM-37887: Feat: Update the Key Connector vault unlock to use the SDK by @david-livefront in #6999
- [PM-37571] feat: Map Passport and License to SDK types by @SaintPatrck in #7009
- PM-38587: Feat: Add accessibility service disclaimer at startup by @david-livefront in #7018
- PM-38618: Feat: Update Accessibility Service disclosure text by @david-livefront in #7026
- PM-38745: feat: Update accessibility UI by @david-livefront in #7037
🐛 Bug fixes
- [PM-38364] fix: Multiply subscription line-item cost by quantity by @SaintPatrck in #7012
- PM-38280: Fix: Update collection API to V2 by @david-livefront in #7014
- BWA-252: bug: Empty string totp codes should not be counted as a totp code by @david-livefront in #7015
- PM-38534: bug: Update LoginResult to use friendly error message by @david-livefront in #7017
- PM-38513: Bug: Do not emit policies before we have recieved them by @david-livefront in #7023
- PM-38610: Bug: Update BitwardenBasicDialog to allow scrolling content by @david-livefront in #7028
- PM-38637: Bug: Add additional CRL distrobution server to clear-text permitted list by @david-livefront in #7045
- PM-38779: Bug: Update cursor logic to avoid exception by @david-livefront in #7044
⚙️ Maintenance
- [PM-38411] tech-debt: Update deprecated argument in actions/create-github-app-token by @vvolkgang in #7003
- Crowdin Pull by @bw-ghapp[bot] in #7001
- PM-38358: Chore: Remove user key by @david-livefront in #7004
- Chore: Add gradle lockfiles by @david-livefront in #7008
- [AppSec] AI Fix for Template Injection in GitHub Workflows Action by @aikido-autofix[bot] in #6784
- [PM-37571] chore: Remove unused isSdkSupported guard by @SaintPatrck in #7011
- Crowdin Pull by @bw-ghapp[bot] in #7032
- PM-38625: Chore: Store the WrappedAccountCryptographicState by @david-livefront in #7030
- [QA-1911] Add testTag to Flight Recorder logging duration dropdown by @Corbet-BW in #7040
- Chore: Add a VaultUnlockResult helper method to handle successes by @david-livefront in #7041
- Chore: Update the local app version by @david-livefront in #7043
- Chore: Create a Overlay Navigation Screen by @david-livefront in #7049
- Chore: Isolate the MainActivity composable content from onCreate by @david-livefront in #7051
- Chore: Ensure UI it using common components and themeing by @david-livefront in #7052
📦 Dependency Updates
- Update Google privileged browsers list by @github-actions[bot] in #7000
- Update SDK to 3.0.0-7198-7bca9fca by @bw-ghapp[bot] in #6983
- Deps: Update the Gradle Wrapper to v9.5.1 by @david-livefront in #7006
- [deps]: Update mockk to v1.14.11 by @renovate[bot] in #7035
- [deps]: Update kotlin to v2.3.9 by @renovate[bot] in #7034
- Update SDK to 3.0.0-7338-5bdc976f by @bw-ghapp[bot] in #7007
New Contributors
- @aikido-autofix[bot] made their first contribution in #6784
- @Corbet-BW made their first contribution in #7040
Full Changelog: v2026.5.1-bwpm...v2026.6.0-bwpm
Builds Source: https://github.com/bitwarden/android/actions/runs/27437870956
Authenticator 2026.6.0 (1737)
Overview
Various under-the-hood bug fixes and improvements
What's Changed
✨ Community Highlight
- [PM-38918] fix: PM-38644, UI/UX inconsistency: Passport number in Identity items is not a hidden field by @dev-sharma3624 in #7053
Feature Development
- PM-26577: Feat: Support multiple schemes for Duo, WebAuthn, and SSO callbacks by @david-livefront in #6339
- PM-38479: Feat: Update the RemovePasswordScreen UI by @david-livefront in #7010
- PM-37887: Feat: Update the Key Connector vault unlock to use the SDK by @david-livefront in #6999
- [PM-37571] feat: Map Passport and License to SDK types by @SaintPatrck in #7009
- PM-38587: Feat: Add accessibility service disclaimer at startup by @david-livefront in #7018
- PM-38618: Feat: Update Accessibility Service disclosure text by @david-livefront in #7026
- PM-38745: feat: Update accessibility UI by @david-livefront in #7037
🐛 Bug fixes
- [PM-38364] fix: Multiply subscription line-item cost by quantity by @SaintPatrck in #7012
- PM-38280: Fix: Update collection API to V2 by @david-livefront in #7014
- BWA-252: bug: Empty string totp codes should not be counted as a totp code by @david-livefront in #7015
- PM-38534: bug: Update LoginResult to use friendly error message by @david-livefront in #7017
- PM-38513: Bug: Do not emit policies before we have recieved them by @david-livefront in #7023
- PM-38610: Bug: Update BitwardenBasicDialog to allow scrolling content by @david-livefront in #7028
- PM-38637: Bug: Add additional CRL distrobution server to clear-text permitted list by @david-livefront in #7045
- PM-38779: Bug: Update cursor logic to avoid exception by @david-livefront in #7044
⚙️ Maintenance
- [PM-38411] tech-debt: Update deprecated argument in actions/create-github-app-token by @vvolkgang in #7003
- Crowdin Pull by @bw-ghapp[bot] in #7001
- PM-38358: Chore: Remove user key by @david-livefront in #7004
- Chore: Add gradle lockfiles by @david-livefront in #7008
- [AppSec] AI Fix for Template Injection in GitHub Workflows Action by @aikido-autofix[bot] in #6784
- [PM-37571] chore: Remove unused isSdkSupported guard by @SaintPatrck in #7011
- Crowdin Pull by @bw-ghapp[bot] in #7032
- PM-38625: Chore: Store the WrappedAccountCryptographicState by @david-livefront in #7030
- [QA-1911] Add testTag to Flight Recorder logging duration dropdown by @Corbet-BW in #7040
- Chore: Add a VaultUnlockResult helper method to handle successes by @david-livefront in #7041
- Chore: Update the local app version by @david-livefront in #7043
- Chore: Create a Overlay Navigation Screen by @david-livefront in #7049
- Chore: Isolate the MainActivity composable content from onCreate by @david-livefront in #7051
- Chore: Ensure UI it using common components and themeing by @david-livefront in #7052
📦 Dependency Updates
- Update Google privileged browsers list by @github-actions[bot] in #7000
- Update SDK to 3.0.0-7198-7bca9fca by @bw-ghapp[bot] in #6983
- Deps: Update the Gradle Wrapper to v9.5.1 by @david-livefront in #7006
- [deps]: Update mockk to v1.14.11 by @renovate[bot] in #7035
- [deps]: Update kotlin to v2.3.9 by @renovate[bot] in #7034
- Update SDK to 3.0.0-7338-5bdc976f by @bw-ghapp[bot] in #7007
New Contributors
- @aikido-autofix[bot] made their first contribution in #6784
- @Corbet-BW made their first contribution in #7040
Full Changelog: v2026.5.1-bwa...v2026.6.0-bwa
Builds Source: https://github.com/bitwarden/android/actions/runs/27437872499
Password Manager 2026.5.1 (21675)
Overview
View and manage trusted devices in account settings
Subscription management now available in-app
Send hidden from navigation when org policy disables it
Modal headers updated for clarity
Improved Autofill popup reliability in Firefox
What's Changed
Feature Development
- [PM-32806] feat: Add Add/Edit support for Passport item type by @SaintPatrck in #6923
- PM-37573: Feat: Create DatePickerDialog by @david-livefront in #6924
- [PM-32806] feat: Add Passport vault, listing, and search surfaces by @SaintPatrck in #6929
- PM-37573: feat: Add DatePicker functionality to VaultAddEditScreen by @david-livefront in #6937
- PM-37690: feat: Update copy for adding a new item by @david-livefront in #6940
- [PM-33982] feat: Add device management screen by @aj-rosado in #6754
- [PM-36969] feat: Surface subscription substate to premium gates by @SaintPatrck in #6931
- PM-37705: Feat: Hide Send navigation when DISABLE_SEND policy is enabled by @david-livefront in #6945
- [PM-37814] feat: Add debug flag to disable self-host premium check by @SaintPatrck in #6954
- [PM-37804] feat: Confirm before leaving the app to Stripe checkout by @SaintPatrck in #6958
- PM-37568: Feat: Remove feature flags by @david-livefront in #6955
- [PM-37691] feat: Surface pending cancellation status on Premium plan view by @SaintPatrck in #6957
- [PM-37254] feat: Add fill-assist-targeting-rules feature flag by @aj-rosado in #6952
- [PM-37916] feat: Add titleExtraLarge typography and apply to Premium header by @SaintPatrck in #6962
- [PM-37282] feat: Add Upgrade to Premium CTA to File Send dialog by @SaintPatrck in #6968
- PM-37985: Feat: Use PolicyView in the app by @david-livefront in #6966
- PM-38130: Feat: Parse new organizations and policies properties from sync response by @david-livefront in #6977
- PM-38140 Feat: SDK policy filters by @david-livefront in #6979
- PM-38285: Feat: Filter unconfirmed organizations from the app by @david-livefront in #6987
- [PM-37181] feat: Surface Expired subscription substate by @SaintPatrck in #6982
- PM-37911: Feat: Update Organization model by @david-livefront in #6960
- 🍒 PM-38587: Feat: Add accessibility service disclaimer at startup by @david-livefront in #7021
- 🍒 PM-38618: Feat: Update Accessibility Service disclosure text by @david-livefront in #7027
- 🍒 PM-38745: Feat: Update accessibility UI by @david-livefront in #7039
🐛 Bug fixes
- bug: Update Passport and License date formats in VaultItemScreen by @david-livefront in #6927
- Update MobilePremiumUpgrade feature flag key to lowercase by @SaintPatrck in #6934
- [PM-37465] fix: Gate Plan row and Upgraded card on personal Premium by @SaintPatrck in #6930
- Bug: Update BitwardenDatePickerDialog to match current designs by @david-livefront in #6943
- [PM-37335] fix: Route attachments upgrade CTA through in-app plan modal by @SaintPatrck in #6946
- [PM-37294] fix: Announce external-link affordance on premium upgrade CTAs by @SaintPatrck in #6951
- [PM-36886] fix: Gate premium upgrade flow on self-hosted environments by @SaintPatrck in #6939
- [PM-37076] fix: Manage Plan launches web vault subscription URL by @SaintPatrck in #6944
- [PM-37284] fix: Show Upgraded to Premium card across all Send view states by @SaintPatrck in #6947
- [PM-37810] fix: Update cancel premium confirmation dialog by @SaintPatrck in #6953
- [PM-37289] fix: Refresh archive row after premium upgrade by @SaintPatrck in #6949
- [PM-37232] fix: Hide upgrade CTAs while a Premium upgrade is pending by @SaintPatrck in #6978
- [PM-37804] fix: Drop redundant Stripe checkout confirmation on Upgrade Now by @SaintPatrck in #6980
- [PM-38279] fix: Hide Cancel Premium action for Update payment status by @SaintPatrck in #6989
- [PM-36970] fix: Correct Update Payment status description by @SaintPatrck in #6988
- [PM-38118] fix: Support Firefox updated toolbar in accessibility autofill by @aj-rosado in #6986
- [PM-38263] fix: Reference invoices in past due subscription description by @SaintPatrck in #6994
- [PM-37920] fix: Show Storage cost row when additional storage is present by @SaintPatrck in #6997
- 🍒 [PM-38364] fix: Multiply subscription line-item cost by quantity by @SaintPatrck in #7013
- 🍒 PM-38513: Bug: Do not emit policies before we have recieved them by @david-livefront in #7025
- PM-38610: Bug: Update BitwardenBasicDialog to allow scrolling content by @david-livefront in #7029
⚙️ Maintenance
- PM-36508: Chore: Local network access permission by @david-livefront in #6916
- Crowdin Pull by @bw-ghapp[bot] in #6932
- chore: Remove background event interface from action by @david-livefront in #6941
- [PM-35435] ci: Stop applying Change Type labels based on changed files by @vvolkgang in #6925
- PM-34085: Chore: Remove the Authenticator Sync backwards compatibility by @david-livefront in #6928
- PM-36952 - Improve code review workflow with added triggers by @theMickster in #6933
- [PM-37916] chore: Align Premium subscription card line items with Web by @SaintPatrck in #6961
- Chore: Update Policy Types to conform to known values by @david-livefront in #6965
- Crowdin Pull by @bw-ghapp[bot] in #6969
- Chore: Remove the Manager type from OrganizationType by @david-livefront in #6984
- [QA-1826] Adding missing
testTagsfor Authenticator/PM apps by @ifernandezdiaz in #6993 - Chore: Move dispatcher for sdk functions into SDK sources by @david-livefront in #6995
📦 Dependency Updates
- Update SDK to 3.0.0-6963-1256a563 by @bw-ghapp[bot] in #6921
- Deps: Update Coroutines to v1.11.0 by @david-livefront in #6959
- [deps]: Update gh minor by @renovate[bot] in #6926
- [deps]: Lock file maintenance by @renovate[bot] in #6904
- Update SDK to 3.0.0-7038-1a2acacb by @bw-ghapp[bot] in #6956
- Deps: Update to Junit v6.1.0 by @david-livefront in #6964
- Update SDK to 3.0.0-7068-a635e32d by @bw-ghapp[bot] in #6967
- [deps]: Update com.google.devtools.ksp to v2.3.8 by @renovate[bot] in #6971
- Update SDK to 3.0.0-7126-025e5d85 by @bw-ghapp[bot] in #6976
- Deps: Update the protobuf library to v4.35.0 by @david-livefront in #6985
- Deps: Update Firebase BOM to v34.14.0 by @david-livefront in #6996
- Deps: Update the Compose BOM to v2026.05.01 by @david-livefront in #6998
🎨 Other
- llm: Add interface KDoc rule to implementing-android-code skill by @SaintPatrck in #6963
Full Changelog: v2026.5.0-bwpm...v2026.5.1-bwpm
Builds Source: https://github.com/bitwarden/android/actions/runs/27216280703
Authenticator 2026.5.1 (1692)
Overview
Various additional bug fixes and under-the-hood improvements
What's Changed
Feature Development
- [PM-32806] feat: Add Add/Edit support for Passport item type by @SaintPatrck in #6923
- PM-37573: Feat: Create DatePickerDialog by @david-livefront in #6924
- [PM-32806] feat: Add Passport vault, listing, and search surfaces by @SaintPatrck in #6929
- PM-37573: feat: Add DatePicker functionality to VaultAddEditScreen by @david-livefront in #6937
- PM-37690: feat: Update copy for adding a new item by @david-livefront in #6940
- [PM-33982] feat: Add device management screen by @aj-rosado in #6754
- [PM-36969] feat: Surface subscription substate to premium gates by @SaintPatrck in #6931
- PM-37705: Feat: Hide Send navigation when DISABLE_SEND policy is enabled by @david-livefront in #6945
- [PM-37814] feat: Add debug flag to disable self-host premium check by @SaintPatrck in #6954
- [PM-37804] feat: Confirm before leaving the app to Stripe checkout by @SaintPatrck in #6958
- PM-37568: Feat: Remove feature flags by @david-livefront in #6955
- [PM-37691] feat: Surface pending cancellation status on Premium plan view by @SaintPatrck in #6957
- [PM-37254] feat: Add fill-assist-targeting-rules feature flag by @aj-rosado in #6952
- [PM-37916] feat: Add titleExtraLarge typography and apply to Premium header by @SaintPatrck in #6962
- [PM-37282] feat: Add Upgrade to Premium CTA to File Send dialog by @SaintPatrck in #6968
- PM-37985: Feat: Use PolicyView in the app by @david-livefront in #6966
- PM-38130: Feat: Parse new organizations and policies properties from sync response by @david-livefront in #6977
- PM-38140 Feat: SDK policy filters by @david-livefront in #6979
- PM-38285: Feat: Filter unconfirmed organizations from the app by @david-livefront in #6987
- [PM-37181] feat: Surface Expired subscription substate by @SaintPatrck in #6982
- PM-37911: Feat: Update Organization model by @david-livefront in #6960
- 🍒 PM-38587: Feat: Add accessibility service disclaimer at startup by @david-livefront in #7021
- 🍒 PM-38618: Feat: Update Accessibility Service disclosure text by @david-livefront in #7027
🐛 Bug fixes
- bug: Update Passport and License date formats in VaultItemScreen by @david-livefront in #6927
- Update MobilePremiumUpgrade feature flag key to lowercase by @SaintPatrck in #6934
- [PM-37465] fix: Gate Plan row and Upgraded card on personal Premium by @SaintPatrck in #6930
- Bug: Update BitwardenDatePickerDialog to match current designs by @david-livefront in #6943
- [PM-37335] fix: Route attachments upgrade CTA through in-app plan modal by @SaintPatrck in #6946
- [PM-37294] fix: Announce external-link affordance on premium upgrade CTAs by @SaintPatrck in #6951
- [PM-36886] fix: Gate premium upgrade flow on self-hosted environments by @SaintPatrck in #6939
- [PM-37076] fix: Manage Plan launches web vault subscription URL by @SaintPatrck in #6944
- [PM-37284] fix: Show Upgraded to Premium card across all Send view states by @SaintPatrck in #6947
- [PM-37810] fix: Update cancel premium confirmation dialog by @SaintPatrck in #6953
- [PM-37289] fix: Refresh archive row after premium upgrade by @SaintPatrck in #6949
- [PM-37232] fix: Hide upgrade CTAs while a Premium upgrade is pending by @SaintPatrck in #6978
- [PM-37804] fix: Drop redundant Stripe checkout confirmation on Upgrade Now by @SaintPatrck in #6980
- [PM-38279] fix: Hide Cancel Premium action for Update payment status by @SaintPatrck in #6989
- [PM-36970] fix: Correct Update Payment status description by @SaintPatrck in #6988
- [PM-38118] fix: Support Firefox updated toolbar in accessibility autofill by @aj-rosado in #6986
- [PM-38263] fix: Reference invoices in past due subscription description by @SaintPatrck in #6994
- [PM-37920] fix: Show Storage cost row when additional storage is present by @SaintPatrck in #6997
- 🍒 [PM-38364] fix: Multiply subscription line-item cost by quantity by @SaintPatrck in #7013
- 🍒 PM-38513: Bug: Do not emit policies before we have recieved them by @david-livefront in #7025
- PM-38610: Bug: Update BitwardenBasicDialog to allow scrolling content by @david-livefront in #7029
⚙️ Maintenance
- PM-36508: Chore: Local network access permission by @david-livefront in #6916
- Crowdin Pull by @bw-ghapp[bot] in #6932
- chore: Remove background event interface from action by @david-livefront in #6941
- [PM-35435] ci: Stop applying Change Type labels based on changed files by @vvolkgang in #6925
- PM-34085: Chore: Remove the Authenticator Sync backwards compatibility by @david-livefront in #6928
- PM-36952 - Improve code review workflow with added triggers by @theMickster in #6933
- [PM-37916] chore: Align Premium subscription card line items with Web by @SaintPatrck in #6961
- Chore: Update Policy Types to conform to known values by @david-livefront in #6965
- Crowdin Pull by @bw-ghapp[bot] in #6969
- Chore: Remove the Manager type from OrganizationType by @david-livefront in #6984
- [QA-1826] Adding missing
testTagsfor Authenticator/PM apps by @ifernandezdiaz in #6993 - Chore: Move dispatcher for sdk functions into SDK sources by @david-livefront in #6995
📦 Dependency Updates
- Update SDK to 3.0.0-6963-1256a563 by @bw-ghapp[bot] in #6921
- Deps: Update Coroutines to v1.11.0 by @david-livefront in #6959
- [deps]: Update gh minor by @renovate[bot] in #6926
- [deps]: Lock file maintenance by @renovate[bot] in #6904
- Update SDK to 3.0.0-7038-1a2acacb by @bw-ghapp[bot] in #6956
- Deps: Update to Junit v6.1.0 by @david-livefront in #6964
- Update SDK to 3.0.0-7068-a635e32d by @bw-ghapp[bot] in #6967
- [deps]: Update com.google.devtools.ksp to v2.3.8 by @renovate[bot] in #6971
- Update SDK to 3.0.0-7126-025e5d85 by @bw-ghapp[bot] in #6976
- Deps: Update the protobuf library to v4.35.0 by @david-livefront in #6985
- Deps: Update Firebase BOM to v34.14.0 by @david-livefront in #6996
- Deps: Update the Compose BOM to v2026.05.01 by @david-livefront in #6998
🎨 Other
- llm: Add interface KDoc rule to implementing-android-code skill by @SaintPatrck in #6963
Full Changelog: v2026.5.0-bwa...v2026.5.1-bwa
Builds Source: https://github.com/bitwarden/android/actions/runs/26657743738
Password Manager 2026.5.0 (21656)
Overview
- Scan payment cards to add them faster
- Passkey support for Perplexity Browser
- Stronger encryption for new accounts
- Better passkey compatibility on more browsers
- Fixed TOTP codes syncing with wrong username
- No longer shows TOTP on items without one
- Fixed rare crash related to avatar colors
- Self-hosted logs no longer reference cloud
- General stability improvements
What's Changed
✨ Community Highlight
- [PM-35700] fix(about): localize Version label with parameterized string resource (#6824) by @mvanhorn in #6827
- [PM-35352] [PM-21264] Group card numbers in vault item display by @Cooperr06 in #6810
- Use string resource for button label by @gabrbrand in #6897
- [PM-37042] chore: Add eu.weblibre.gecko.alpha to privileged apps by @FaFre in #6905
Feature Development
- [BWA-99] feat: Add next TOTP code preview in Authenticator by @SaintPatrck in #6779
- PM-35273: feat: Add support for SDK API calls by providing base urls by @david-livefront in #6805
- PM-35281: feat: Update the BlockAutofill screen UI by @david-livefront in #6807
- [PM-33946] feat: Add dynamic pricing and fix checkout flow by @SaintPatrck in #6793
- PM-27237: feat: v2 encryption for key connector by @david-livefront in #6814
- [PM-33517] feat: Add Plan row to Settings and premium upgrade flow by @SaintPatrck in #6794
- [PM-33518] feat: Add isInAppUpgradeAvailableFlow to PremiumStateManager by @SaintPatrck in #6795
- [PM-33519] feat: Rewire upgrade CTAs to use conditional routing by @SaintPatrck in #6796
- [PM-35454] feat: Add subscription API, domain models, and status badge component by @SaintPatrck in #6818
- PM-30130: feat: Remove the Archive Items feature flag by @david-livefront in #6667
- [PM-35455] feat: Wire premium subscription data into Plan screen by @SaintPatrck in #6819
- PM-27234: feat: jit password v2 encryption by @david-livefront in #6835
- PM-27241: feat: TDE encryption v2 by @david-livefront in #6821
- [PM-32009] feat: Add infrastructure for new vault item types by @SaintPatrck in #6828
- [PM-36057] feat: Add Upgraded to Premium acknowledgment by @SaintPatrck in #6863
- [PM-32810] feat: Add Bank Account item detail view by @SaintPatrck in #6875
- [PM-32810] feat: Add Bank Account vault, listing, and search surfaces by @SaintPatrck in #6877
- PM-24225: feat: Support V2 encryption in user password flow by @david-livefront in #6891
- [PM-32810] feat: Add Add/Edit support for Bank Account item type by @SaintPatrck in #6851
- chore: Update Google privileged browsers list by @github-actions[bot] in #6899
- [PM-32808] feat: View License item type by @SaintPatrck in #6852
- [PM-32808] feat: Add Add/Edit support for Driver's License item type by @SaintPatrck in #6908
- [PM-32808] feat: Add Driver's License vault, listing, and search surfaces by @SaintPatrck in #6909
- [PM-32806] feat: View Passport item type by @SaintPatrck in #6853
- 🍒 PM-38587: Feat: Add accessibility service disclaimer at startup by @david-livefront in #7019
🐛 Bug fixes
- bug: Move string to correct resource file by @david-livefront in #6812
- PM-35444: bug: Pass org identifier and email directly into continueKeyConnectorLogin function by @david-livefront in #6817
- PM-35654: bug: User switch should not occur on soft-logout by @david-livefront in #6825
- PM-35925: bug: Update 'hexToColor' function to handle default names by @david-livefront in #6841
- [PM-24380] fix: Correct and redact flight recorder hostname on logs by @aj-rosado in #6633
- [PM-28834] bug: Setting configuration for VR devices on MainActivity by @aj-rosado in #6563
- PM-36475: bug: Update when search icon is shown by @david-livefront in #6868
- PM-36474: bug: Ensure shared totp labels do not parse secret by @david-livefront in #6873
- bug: Add plurals support for subscription past due string by @david-livefront in #6876
- [BWA-253] bug: Filtering empty otp uris sent by Password Manager app by @aj-rosado in #6869
- [PM-30625] fix: Filtering empty totp from count on vault screen by @aj-rosado in #6834
- [PM-34038] fix: Address card scanner QA findings by @SaintPatrck in #6867
- [PM-36867] fix: Disable card scanner on F-Droid builds by @SaintPatrck in #6888
- bug: Fix minor pading issue on CompleteRegistrationScreen by @david-livefront in #6894
- Bug: Support translations for Cookie Acquisition error by @david-livefront in #6917
- Bug: Fix CipherType crash by @david-livefront in #6922
⚙️ Maintenance
- Add missing Password Manager Locale for Play Store by @vgrassia in #6804
- Chore: Remove UI decisions based on portrait vs landscape by @david-livefront in #6792
- Crowdin Pull by @bw-ghapp[bot] in #6809
- chore: Update to latest Protobuf plugin and start using new DSL by @david-livefront in #6811
- chore: Use private key accessor by @david-livefront in #6808
- chore: Remove MaxLineLength suppression guidance from testing skill by @SaintPatrck in #6813
- chore: Remove deprecated code from BitwardenCutCopyTextToolbar by @david-livefront in #6815
- PM-32814: Chore: Parsing lists safely by @david-livefront in #6846
- [BRE-1851] Update the Crowdin API token by @vgrassia in #6859
- [BRE-1851] Remove GPG secrets by @vgrassia in #6862
- Crowdin Pull by @bw-ghapp[bot] in #6866
- Chore: Remove the unused register API by @david-livefront in #6870
- [PM-35434] Update renovate config to remove bundler group and add t:deps label by @vvolkgang in #6861
- [PM-36184] Update jira issue fetching process by @vvolkgang in #6860
- [PM-32810] test: Cover Bank Account vault, listing, and search surfaces by @SaintPatrck in #6881
- Crowdin Pull by @bw-ghapp[bot] in #6900
- build: Allow logging and access to the debug menu for beta builds by @david-livefront in #6874
- Chore: Remove Retrofit dependency from app module by @david-livefront in #6896
- [QA-1859] Updating
testTagsin AddEditSendItemView by @ifernandezdiaz in #6911
📦 Dependency Updates
- Update to Kotlinx Serialization v1.11.0 by @david-livefront in #6803
- Update Firebase BOM to v34.12.0 by @david-livefront in #6791
- Update Glide to latest version (v5.0.7) by @david-livefront in #6816
- deps: Update the Bitwarden SDK to address breaking change by @david-livefront in #6820
- SDK Update - com.bitwarden:sdk-android 2.0.0-6340-00b609f9 by @david-livefront in #6823
- Update the Androidx Credentials dependency by @david-livefront in #6831
- [deps]: Update com.google.guava:guava to v33.6.0-jre by @renovate[bot] in #6838
- Update SDK to 2.0.0-6370-96753eef by @bw-ghapp[bot] in #6780
- deps: Update Androidx Compose BOM and Navigation libraries by @david-livefront in #6832
- deps: Update to Kotlin v2.3.21 by @david-livefront in #6843
- Deps: Update to AGP v9.2.0 by @david-livefront in #6845
- Update SDK to 2.0.0-6484-a19b6544 by @bw-ghapp[bot] in #6847
- [PM-36177...
Authenticator 2026.5.0 (1624)
Overview
Various under-the-hood bug fixes and improvements
What's Changed
✨ Community Highlight
- [PM-35700] fix(about): localize Version label with parameterized string resource (#6824) by @mvanhorn in #6827
- [PM-35352] [PM-21264] Group card numbers in vault item display by @Cooperr06 in #6810
- Use string resource for button label by @gabrbrand in #6897
- [PM-37042] chore: Add eu.weblibre.gecko.alpha to privileged apps by @FaFre in #6905
Feature Development
- [BWA-99] feat: Add next TOTP code preview in Authenticator by @SaintPatrck in #6779
- PM-35273: feat: Add support for SDK API calls by providing base urls by @david-livefront in #6805
- PM-35281: feat: Update the BlockAutofill screen UI by @david-livefront in #6807
- [PM-33946] feat: Add dynamic pricing and fix checkout flow by @SaintPatrck in #6793
- PM-27237: feat: v2 encryption for key connector by @david-livefront in #6814
- [PM-33517] feat: Add Plan row to Settings and premium upgrade flow by @SaintPatrck in #6794
- [PM-33518] feat: Add isInAppUpgradeAvailableFlow to PremiumStateManager by @SaintPatrck in #6795
- [PM-33519] feat: Rewire upgrade CTAs to use conditional routing by @SaintPatrck in #6796
- [PM-35454] feat: Add subscription API, domain models, and status badge component by @SaintPatrck in #6818
- PM-30130: feat: Remove the Archive Items feature flag by @david-livefront in #6667
- [PM-35455] feat: Wire premium subscription data into Plan screen by @SaintPatrck in #6819
- PM-27234: feat: jit password v2 encryption by @david-livefront in #6835
- PM-27241: feat: TDE encryption v2 by @david-livefront in #6821
- [PM-32009] feat: Add infrastructure for new vault item types by @SaintPatrck in #6828
- [PM-36057] feat: Add Upgraded to Premium acknowledgment by @SaintPatrck in #6863
- [PM-32810] feat: Add Bank Account item detail view by @SaintPatrck in #6875
- [PM-32810] feat: Add Bank Account vault, listing, and search surfaces by @SaintPatrck in #6877
- PM-24225: feat: Support V2 encryption in user password flow by @david-livefront in #6891
- [PM-32810] feat: Add Add/Edit support for Bank Account item type by @SaintPatrck in #6851
- chore: Update Google privileged browsers list by @github-actions[bot] in #6899
- [PM-32808] feat: View License item type by @SaintPatrck in #6852
- [PM-32808] feat: Add Add/Edit support for Driver's License item type by @SaintPatrck in #6908
- [PM-32808] feat: Add Driver's License vault, listing, and search surfaces by @SaintPatrck in #6909
- [PM-32806] feat: View Passport item type by @SaintPatrck in #6853
🐛 Bug fixes
- bug: Move string to correct resource file by @david-livefront in #6812
- PM-35444: bug: Pass org identifier and email directly into continueKeyConnectorLogin function by @david-livefront in #6817
- PM-35654: bug: User switch should not occur on soft-logout by @david-livefront in #6825
- PM-35925: bug: Update 'hexToColor' function to handle default names by @david-livefront in #6841
- [PM-24380] fix: Correct and redact flight recorder hostname on logs by @aj-rosado in #6633
- [PM-28834] bug: Setting configuration for VR devices on MainActivity by @aj-rosado in #6563
- PM-36475: bug: Update when search icon is shown by @david-livefront in #6868
- PM-36474: bug: Ensure shared totp labels do not parse secret by @david-livefront in #6873
- bug: Add plurals support for subscription past due string by @david-livefront in #6876
- [BWA-253] bug: Filtering empty otp uris sent by Password Manager app by @aj-rosado in #6869
- [PM-30625] fix: Filtering empty totp from count on vault screen by @aj-rosado in #6834
- [PM-34038] fix: Address card scanner QA findings by @SaintPatrck in #6867
- [PM-36867] fix: Disable card scanner on F-Droid builds by @SaintPatrck in #6888
- bug: Fix minor pading issue on CompleteRegistrationScreen by @david-livefront in #6894
- Bug: Support translations for Cookie Acquisition error by @david-livefront in #6917
- Bug: Fix CipherType crash by @david-livefront in #6922
⚙️ Maintenance
- Add missing Password Manager Locale for Play Store by @vgrassia in #6804
- Chore: Remove UI decisions based on portrait vs landscape by @david-livefront in #6792
- Crowdin Pull by @bw-ghapp[bot] in #6809
- chore: Update to latest Protobuf plugin and start using new DSL by @david-livefront in #6811
- chore: Use private key accessor by @david-livefront in #6808
- chore: Remove MaxLineLength suppression guidance from testing skill by @SaintPatrck in #6813
- chore: Remove deprecated code from BitwardenCutCopyTextToolbar by @david-livefront in #6815
- PM-32814: Chore: Parsing lists safely by @david-livefront in #6846
- [BRE-1851] Update the Crowdin API token by @vgrassia in #6859
- [BRE-1851] Remove GPG secrets by @vgrassia in #6862
- Crowdin Pull by @bw-ghapp[bot] in #6866
- Chore: Remove the unused register API by @david-livefront in #6870
- [PM-35434] Update renovate config to remove bundler group and add t:deps label by @vvolkgang in #6861
- [PM-36184] Update jira issue fetching process by @vvolkgang in #6860
- [PM-32810] test: Cover Bank Account vault, listing, and search surfaces by @SaintPatrck in #6881
- Crowdin Pull by @bw-ghapp[bot] in #6900
- build: Allow logging and access to the debug menu for beta builds by @david-livefront in #6874
- Chore: Remove Retrofit dependency from app module by @david-livefront in #6896
- [QA-1859] Updating
testTagsin AddEditSendItemView by @ifernandezdiaz in #6911
📦 Dependency Updates
- Update to Kotlinx Serialization v1.11.0 by @david-livefront in #6803
- Update Firebase BOM to v34.12.0 by @david-livefront in #6791
- Update Glide to latest version (v5.0.7) by @david-livefront in #6816
- deps: Update the Bitwarden SDK to address breaking change by @david-livefront in #6820
- SDK Update - com.bitwarden:sdk-android 2.0.0-6340-00b609f9 by @david-livefront in #6823
- Update the Androidx Credentials dependency by @david-livefront in #6831
- [deps]: Update com.google.guava:guava to v33.6.0-jre by @renovate[bot] in #6838
- Update SDK to 2.0.0-6370-96753eef by @bw-ghapp[bot] in #6780
- deps: Update Androidx Compose BOM and Navigation libraries by @david-livefront in #6832
- deps: Update to Kotlin v2.3.21 by @david-livefront in #6843
- Deps: Update to AGP v9.2.0 by @david-livefront in #6845
- Update SDK to 2.0.0-6484-a19b6544 by @bw-ghapp[bot] in #6847
- [PM-36177] Pin bundler dependencies by @mpbw2 in #6858
- Update Google privileged browsers list by @github-actions[bot] in #6865
- Deps: Update AGP to v9.2.1 by @david-livefront in #6872
- Update SDK to 2.0.0-6639-21488a37 by @bw-ghapp[bot] in #6864
- Update SDK to 2.0.0-6645-6849537d by @bw-ghapp[bot] in https:/...
Password Manager 2026.4.2 (21562)
Overview
- Fix crash on startup for F-Droid build
- Fix for missing search option during autofill
- Fix for login issues on devices running 32bit Android
What's Changed
🐛 Bug fixes
- [PM-36867] fix: Disable card scanner on F-Droid builds (hotfix v2026.4.1) by @SaintPatrck in #6890
- 🍒 PM-36475: Update when search icon is shown by @david-livefront in #6907
- [PM-37224] bug: Update Bitwarden SDK to hotfix version by @SaintPatrck in #6920
Full Changelog: v2026.4.1-bwpm...v2026.4.2-bwpm
Builds Source: https://github.com/bitwarden/android/actions/runs/25866701011
Password Manager 2026.4.1 (21464)
Overview
Bug Fixes
- Fixed looping alert in encryption settings
- Fixed passkey creation for related-origin sites
- Archived items no longer appear in Verification Codes
- Fixed TOTP countdown freezing when returning to the app in some occasions
What's Changed
✨ Community Highlight
- [PM-29309] [BWA-209] bug: Fix TOTP countdown freeze when returning to Authenticator app (change Flow to StateFlow) by @david-livefront in #6764
- [PM-23379] bug: custom fields: hide or show move up or down actions depending on the items' index by @gabrbrand in #5480
- [PM-34833] bug: Search improvements by @gabrbrand in #6776
Feature Development
- QA-1702: Adding missing testTags for TestHarness app by @ifernandezdiaz in #6763
- [PM-34125] feat: Add card text analysis pipeline by @SaintPatrck in #6720
- [PM-34126] feat: Add card scan screen by @SaintPatrck in #6721
- [PM-34127] feat: Integrate card scanner with VaultAddEdit by @SaintPatrck in #6722
- PM-34872, PM-34873, PM-34874, PM-34875: feat: Add feature flags for Encryption v2 Registration by @david-livefront in #6778
- PM-33458: feat: Add speed bump when archiving item from a list by @david-livefront in #6774
🐛 Bug fixes
- PM-34238: bug: Hide archived ciphers on VerificationCodes Screen by @david-livefront in #6767
- PM-34840: bug: Allow related-origin passkey creation by @david-livefront in #6777
- [PM-35117] fix: Getting updated values from KDF before displaying update KDF prompt by @aj-rosado in #6802
⚙️ Maintenance
- [PM-34124] refactor: Generalize CameraPreview analyzer parameter by @SaintPatrck in #6719
- Crowdin Pull by @bw-ghapp[bot] in #6762
- chore: Update the AppVersionName to 2026.4.0 by @david-livefront in #6765
- Chore: Add 'isActive' extension menthods for CipherView and CipherListView by @david-livefront in #6769
- QA-1655: chore: Adding testTags to RecordedLogsScreen.kt by @ifernandezdiaz in #6772
- Crowdin Pull by @bw-ghapp[bot] in #6785
- [deps]: Update gradle/actions action to v6 by @renovate[bot] in #6788
- [deps]: Update codecov/codecov-action action to v6 by @renovate[bot] in #6787
📦 Dependency Updates
- [deps]: Update protobuf monorepo to v4.34.1 by @renovate[bot] in #6735
- Update Kotlinx-Kover to v0.9.8. by @david-livefront in #6766
- Update Androidx dependencies to their latest versions by @david-livefront in #6768
- Update SDK to 2.0.0-6000-b41ccf65 by @bw-ghapp[bot] in #6677
- [deps]: Update androidxCredentialsProviderEvents to v1.0.0-alpha06 by @renovate[bot] in #6734
- Update SDK to 2.0.0-6074-f373e7f3 by @bw-ghapp[bot] in #6771
- [deps]: Lock file maintenance by @renovate[bot] in #6789
- deps: Update agp to latest version by @david-livefront in #6790
New Contributors
- @gabrbrand made their first contribution in #5480
Full Changelog: v2026.4.0-bwpm...v2026.4.1-bwpm
Builds Source: https://github.com/bitwarden/android/actions/runs/24576662405