Releases: bitwarden/android
Release list
Password Manager 2026.8.0 (21819)
Overview
- Improved autofill on complex login forms
- Improved account security and encryption
- Fixed item import reliability
- Fixed passkey sign-in issues
What's Changed
✨ Community Highlight
Feature Development
- [PM-40930] feat: Added log when fill assist is invoked by @aj-rosado in #7208
- [PM-40527] feat: Add SendControls policy data model and feature flags by @andrebispo5 in #7179
- [PM-41103] feat: Add identity autofill feature flag by @aj-rosado in #7222
- PM-37879: feat: Add SDK state bridge by @david-livefront in #7204
- feat: VFO-1 naming changes feature branch by @andrebispo5 in #7196
- PM-41466: feat: Filter out unknown Send types by @david-livefront in #7241
- [PM-40529] feat: Add 14-day option to Send deletion date dropdown by @andrebispo5 in #7240
🐛 Bug fixes
- [PM-40995] fix: Allow fill-assist to rescue autofill requests when heuristics find no fields by @aj-rosado in #7214
- [PM-41100] fix: Complete the VFO-1 organization-to-vault revert by @andrebispo5 in #7220
- [PM-39840] fix: Scope cookie bootstrap to the request's environment by @aj-rosado in #7243
- Fix Play Store track promotion to search through more releases by @AmyLGalles in #7248
⚙️ Maintenance
- Crowdin Pull by @bw-ghapp[bot] in #7210
- PM-41062: chore: Separate ephemeral and persistent pin envelopes by @david-livefront in #7218
- PM-41423: chore: Separate ForcePasswordResetReason from MasterPasswordUnlockData by @david-livefront in #7237
- chore: remove checkmarx sast job by @acolom-bw in #7225
- PM-41429: Chore: Decouple dependencies by @david-livefront in #7238
📦 Dependency Updates
- Update SDK to 3.0.0-8014-7eb08fbb by @bw-ghapp[bot] in #7207
- [PM-39978] Fix compilation errors caused by Item type Send support in the SDK by @mcamirault in #7224
- [deps]: Lock file maintenance by @renovate[bot] in #6974
- Update SDK to 3.0.0-8157-eb825d59 by @bw-ghapp[bot] in #7217
New Contributors
- @7heMech made their first contribution in #7197
- @acolom-bw made their first contribution in #7225
- @mcamirault made their first contribution in #7224
Full Changelog: v2026.7.1-bwpm...v2026.8.0-bwpm
Builds Source: https://github.com/bitwarden/android/actions/runs/31214376447
Authenticator 2026.8.0 (1865)
Overview
Various under-the-hood bug fixes and improvements
What's Changed
✨ Community Highlight
Feature Development
- [PM-40930] feat: Added log when fill assist is invoked by @aj-rosado in #7208
- [PM-40527] feat: Add SendControls policy data model and feature flags by @andrebispo5 in #7179
- [PM-41103] feat: Add identity autofill feature flag by @aj-rosado in #7222
- PM-37879: feat: Add SDK state bridge by @david-livefront in #7204
- feat: VFO-1 naming changes feature branch by @andrebispo5 in #7196
- PM-41466: feat: Filter out unknown Send types by @david-livefront in #7241
- [PM-40529] feat: Add 14-day option to Send deletion date dropdown by @andrebispo5 in #7240
🐛 Bug fixes
- [PM-40995] fix: Allow fill-assist to rescue autofill requests when heuristics find no fields by @aj-rosado in #7214
- [PM-41100] fix: Complete the VFO-1 organization-to-vault revert by @andrebispo5 in #7220
- [PM-39840] fix: Scope cookie bootstrap to the request's environment by @aj-rosado in #7243
- Fix Play Store track promotion to search through more releases by @AmyLGalles in #7248
⚙️ Maintenance
- Crowdin Pull by @bw-ghapp[bot] in #7210
- PM-41062: chore: Separate ephemeral and persistent pin envelopes by @david-livefront in #7218
- PM-41423: chore: Separate ForcePasswordResetReason from MasterPasswordUnlockData by @david-livefront in #7237
- chore: remove checkmarx sast job by @acolom-bw in #7225
- PM-41429: Chore: Decouple dependencies by @david-livefront in #7238
📦 Dependency Updates
- Update SDK to 3.0.0-8014-7eb08fbb by @bw-ghapp[bot] in #7207
- [PM-39978] Fix compilation errors caused by Item type Send support in the SDK by @mcamirault in #7224
- [deps]: Lock file maintenance by @renovate[bot] in #6974
- Update SDK to 3.0.0-8157-eb825d59 by @bw-ghapp[bot] in #7217
New Contributors
- @7heMech made their first contribution in #7197
- @acolom-bw made their first contribution in #7225
- @mcamirault made their first contribution in #7224
Full Changelog: v2026.7.1-bwa...v2026.8.0-bwa
Builds Source: https://github.com/bitwarden/android/actions/runs/31214378150
Password Manager 2026.7.1 (21803)
Overview
- Fixed sync prompt appearing incorrectly during autofill
- Improved account security
What's Changed
✨ Community Highlight
- [PM-40274] fix(authenticator): force LTR text direction for TOTP code display by @jatinkumar2409 in #7162
Feature Development
- PM-39349: feat: Update Plan Screen by @david-livefront in #7155
- [PM-27903] feat: Remove Credential Exchange (CXF) dependency on f-droid builds by @vvolkgang in #7154
- tool: Improve Gradle Sync performance with 'org.gradle.tooling.parallel' flag by @david-livefront in #7174
- [PM-37255] feat: Integrate fill-assist targeting rules into autofill parser by @aj-rosado in #7066
- [PM-38966] feat: Add fill assist opt-in setting and privacy gate by @aj-rosado in #7075
- [PM-39564] feat: Fill Assist support email field key for email-based login forms by @aj-rosado in #7107
- PM-40657: feat: Restructure Environment to better handle FedRamp requirements by @david-livefront in #7182
- [PM-40631] feat: Display personal vault as "My vault" instead of email address by @andrebispo5 in #7183
- PM-40657: feat: Add support for disableUserRegistration boolean by @david-livefront in #7186
- PM-39902: feat: Update app to support blob encryption by @david-livefront in #7173
- PM-40699: feat: Add FedRamp base urls to EnvironmentScreen autocomplete by @david-livefront in #7190
- [PM-40635] feat: Update "collection" to "shared folder" by @andrebispo5 in #7189
- [PM-40638] feat: Rename "organization" to "vault" by @andrebispo5 in #7192
- PM-39902: feat: Add data field for updating a cipher with Blob encryption by @david-livefront in #7198
- PM-40727: feat: Add encryption layer for new KeystoreEncryptedSharedPreferences by @david-livefront in #7191
🐛 Bug fixes
- PM-40317: bug: All users must follow Master Password policies by @david-livefront in #7163
- PM-40497: bug: Update the plan price row announcement for accessibility by @david-livefront in #7170
- PM-40278: bug: Freeze public key and fingerprint during auth request and validate against updates by @david-livefront in #7166
- fix: Revert VFO-1 naming changes (#7183, #7189, #7192) by @andrebispo5 in #7195
- PM-40885: bug: Support overriding the colorscheme by @david-livefront in #7206
- 🍒 [PM-41100] fix: Complete the VFO-1 organization-to-vault revert by @andrebispo5 in #7221
⚙️ Maintenance
- Add getLivePlayStoreVersion Fastlane lane by @AmyLGalles in #7156
- Crowdin Pull by @bw-ghapp[bot] in #7160
- [PM-32685] Add PR to message if available by @mpbw2 in #7164
- [QA-2177] Enabling testTagsAsResourceId flag to make BlockedURI testTag visible… by @ifernandezdiaz in #7172
- Crowdin Pull by @bw-ghapp[bot] in #7177
- [PM-32685] enhancements for testing by @mpbw2 in #7168
- [PM-38570] New signing keystore for testharness by @mpbw2 in #7188
- Chore: Consolidate functions for setting the MasterPasswordUnlock data by @david-livefront in #7203
📦 Dependency Updates
- Update SDK to 3.0.0-7824-f0ac1382 by @bw-ghapp[bot] in #7145
- Update SDK to 3.0.0-7895-3831dfe2 by @bw-ghapp[bot] in #7180
- Update Google privileged browsers list by @github-actions[bot] in #7176
- Update SDK to 3.0.0-7896-62f4decd by @bw-ghapp[bot] in #7187
- Update SDK to 3.0.0-7926-a9b0e184 by @bw-ghapp[bot] in #7202
New Contributors
- @jatinkumar2409 made their first contribution in #7162
Full Changelog: v2026.7.0-bwpm...v2026.7.1-bwpm
Builds Source: https://github.com/bitwarden/android/actions/runs/30475765167
Authenticator 2026.7.1 (1851)
Overview
Various under-the-hood bug fixes and improvements
What's Changed
✨ Community Highlight
- [PM-40274] fix(authenticator): force LTR text direction for TOTP code display by @jatinkumar2409 in #7162
Feature Development
- PM-39349: feat: Update Plan Screen by @david-livefront in #7155
- [PM-27903] feat: Remove Credential Exchange (CXF) dependency on f-droid builds by @vvolkgang in #7154
- tool: Improve Gradle Sync performance with 'org.gradle.tooling.parallel' flag by @david-livefront in #7174
- [PM-37255] feat: Integrate fill-assist targeting rules into autofill parser by @aj-rosado in #7066
- [PM-38966] feat: Add fill assist opt-in setting and privacy gate by @aj-rosado in #7075
- [PM-39564] feat: Fill Assist support email field key for email-based login forms by @aj-rosado in #7107
- PM-40657: feat: Restructure Environment to better handle FedRamp requirements by @david-livefront in #7182
- [PM-40631] feat: Display personal vault as "My vault" instead of email address by @andrebispo5 in #7183
- PM-40657: feat: Add support for disableUserRegistration boolean by @david-livefront in #7186
- PM-39902: feat: Update app to support blob encryption by @david-livefront in #7173
- PM-40699: feat: Add FedRamp base urls to EnvironmentScreen autocomplete by @david-livefront in #7190
- [PM-40635] feat: Update "collection" to "shared folder" by @andrebispo5 in #7189
- [PM-40638] feat: Rename "organization" to "vault" by @andrebispo5 in #7192
- PM-39902: feat: Add data field for updating a cipher with Blob encryption by @david-livefront in #7198
- PM-40727: feat: Add encryption layer for new KeystoreEncryptedSharedPreferences by @david-livefront in #7191
🐛 Bug fixes
- PM-40317: bug: All users must follow Master Password policies by @david-livefront in #7163
- PM-40497: bug: Update the plan price row announcement for accessibility by @david-livefront in #7170
- PM-40278: bug: Freeze public key and fingerprint during auth request and validate against updates by @david-livefront in #7166
- fix: Revert VFO-1 naming changes (#7183, #7189, #7192) by @andrebispo5 in #7195
- PM-40885: bug: Support overriding the colorscheme by @david-livefront in #7206
- 🍒 [PM-41100] fix: Complete the VFO-1 organization-to-vault revert by @andrebispo5 in #7221
⚙️ Maintenance
- Add getLivePlayStoreVersion Fastlane lane by @AmyLGalles in #7156
- Crowdin Pull by @bw-ghapp[bot] in #7160
- [PM-32685] Add PR to message if available by @mpbw2 in #7164
- [QA-2177] Enabling testTagsAsResourceId flag to make BlockedURI testTag visible… by @ifernandezdiaz in #7172
- Crowdin Pull by @bw-ghapp[bot] in #7177
- [PM-32685] enhancements for testing by @mpbw2 in #7168
- [PM-38570] New signing keystore for testharness by @mpbw2 in #7188
- Chore: Consolidate functions for setting the MasterPasswordUnlock data by @david-livefront in #7203
📦 Dependency Updates
- Update SDK to 3.0.0-7824-f0ac1382 by @bw-ghapp[bot] in #7145
- Update SDK to 3.0.0-7895-3831dfe2 by @bw-ghapp[bot] in #7180
- Update Google privileged browsers list by @github-actions[bot] in #7176
- Update SDK to 3.0.0-7896-62f4decd by @bw-ghapp[bot] in #7187
- Update SDK to 3.0.0-7926-a9b0e184 by @bw-ghapp[bot] in #7202
New Contributors
- @jatinkumar2409 made their first contribution in #7162
Full Changelog: v2026.7.0-bwa...v2026.7.1-bwa
Builds Source: https://github.com/bitwarden/android/actions/runs/30475765619
Password Manager 2026.7.0 (21756)
Overview
- New action card guides you when your vault is empty
- Better error messages when unlocking or syncing fails
- Smoother autofill on more apps
- Fixed unwanted prompt appearing during app use
- Fixed autofill not working on certain apps
- Improved account security
What's Changed
✨ Community Highlight
- [PM-39461] bug: Fix QR scan reliability by using Y plane rowStride in analyzer by @koenyskout in #7097
- [PM-39762] bug: Fix RTL divider padding by @helpingstar in #7115
Feature Development
- [PM-37255] feat: Add fill-assist targeting rules data layer by @aj-rosado in #6991
- [PM-37255] feat: Wire fill-assist manager into vault sync and app startup by @aj-rosado in #6992
- PM-39758: feat: Improve sync failure dialog by @david-livefront in #7114
- PM-39707: feat: Display unique unpaid subscription UI by @david-livefront in #7117
- PM-40651: feat: Add feature flag for FedRAMP by @david-livefront in #7136
- PM-39888: feat: ViewModel controls Environment Selector options by @david-livefront in #7135
- PM-35191: feat: Add support for FedRAMP applinks by @david-livefront in #7137
- PM-35112: feat: Add underlying FedRAMP environment by @david-livefront in #7138
🐛 Bug fixes
- PM-39599: Bug: Must be unlocked to reset your password by @david-livefront in #7106
- PM-39441: Bug: KeyConnector user should see SetPassword UI when elevated to Admin by @david-livefront in #7105
- [PM-39807] fix: Gate fill-assist rules sync on user settings by @aj-rosado in #7123
- PM-39765: bug: Improve error parsing for vault unlock by @david-livefront in #7124
- PM-37177: bug: Update subscriptionStatusStateFlow for each getSubscription call by @david-livefront in #7125
- [PM-39840] fix: Use dedicated OkHttpClient for fill-assist to prevent load-balancer prompt by @aj-rosado in #7131
- [PM-39612] fix: resolve autofill container-hint redirect to autofillable child by @aj-rosado in #7146
⚙️ Maintenance
- Chore: Simplify reset password APIs by @david-livefront in #7103
- tech-debt: Trust user certificates in debug builds by @david-livefront in #7108
- Crowdin Pull by @bw-ghapp[bot] in #7110
- [PM-18403] tech-debt: Consolidate Authenticator minSDK version, increasing it to API 29 by @vvolkgang in #7104
- [BRE-1952] Remove migrated workflows by @AmyLGalles in #7095
- [VULN-649] ci: Remove deprecated scan workflow by @theMickster in #7091
- Crowdin Pull by @bw-ghapp[bot] in #7143
- chore: Update renovate.json file by @david-livefront in #7130
- [QA-2081] Part 1 - Add testTags to Block Auto-fill settings row and blocked-URI field by @Corbet-BW in #7149
- [PM-32685] Send cherry-pick slack message to QA by @mpbw2 in #7151
- [PM-32685] Change slack user group in message by @mpbw2 in #7153
- Chore: Account Summaries list in UI should be immutable by @david-livefront in #7147
📦 Dependency Updates
- [deps]: Update gh minor by @renovate[bot] in #6973
- Update SDK to 3.0.0-7585-87e9ad18 by @bw-ghapp[bot] in #7101
- deps: Update to gradle v9.6.1 by @david-livefront in #7122
- Update SDK to 3.0.0-7612-ce786c52 by @bw-ghapp[bot] in #7128
- [deps]: Update kotlin by @renovate[bot] in #7086
- [deps]: Update org.sonarqube to v7.3.1.8318 by @renovate[bot] in #7084
- Update SDK to 3.0.0-7616-cbecfb7f by @bw-ghapp[bot] in #7129
- Deps: Update Firbase dependencies by @david-livefront in #7132
- Update SDK to 3.0.0-7673-101364a4 by @bw-ghapp[bot] in #7133
- Update Google privileged browsers list by @github-actions[bot] in #7142
- [deps]: Update fastlane to v2.236.1 by @renovate[bot] in #6972
- [deps]: Update androidx.core:core-ktx to v1.19.0 by @renovate[bot] in #7085
🎨 Other
- doc: Update MinSdk Docs by @david-livefront in #7118
- PM-39821: feat: Vault empty state can display action cards by @david-livefront in #7126
New Contributors
- @koenyskout made their first contribution in #7097
- @helpingstar made their first contribution in #7115
Full Changelog: v2026.6.1-bwpm...v2026.7.0-bwpm
Builds Source: https://github.com/bitwarden/android/actions/runs/29108828120
Authenticator 2026.7.0 (1805)
Overview
Various under-the-hood bug fixes and improvements
What's Changed
✨ Community Highlight
- [PM-39461] bug: Fix QR scan reliability by using Y plane rowStride in analyzer by @koenyskout in #7097
- [PM-39762] bug: Fix RTL divider padding by @helpingstar in #7115
Feature Development
- [PM-37255] feat: Add fill-assist targeting rules data layer by @aj-rosado in #6991
- [PM-37255] feat: Wire fill-assist manager into vault sync and app startup by @aj-rosado in #6992
- PM-39758: feat: Improve sync failure dialog by @david-livefront in #7114
- PM-39707: feat: Display unique unpaid subscription UI by @david-livefront in #7117
- PM-40651: feat: Add feature flag for FedRAMP by @david-livefront in #7136
- PM-39888: feat: ViewModel controls Environment Selector options by @david-livefront in #7135
- PM-35191: feat: Add support for FedRAMP applinks by @david-livefront in #7137
- PM-35112: feat: Add underlying FedRAMP environment by @david-livefront in #7138
🐛 Bug fixes
- PM-39599: Bug: Must be unlocked to reset your password by @david-livefront in #7106
- PM-39441: Bug: KeyConnector user should see SetPassword UI when elevated to Admin by @david-livefront in #7105
- [PM-39807] fix: Gate fill-assist rules sync on user settings by @aj-rosado in #7123
- PM-39765: bug: Improve error parsing for vault unlock by @david-livefront in #7124
- PM-37177: bug: Update subscriptionStatusStateFlow for each getSubscription call by @david-livefront in #7125
- [PM-39840] fix: Use dedicated OkHttpClient for fill-assist to prevent load-balancer prompt by @aj-rosado in #7131
- [PM-39612] fix: resolve autofill container-hint redirect to autofillable child by @aj-rosado in #7146
⚙️ Maintenance
- Chore: Simplify reset password APIs by @david-livefront in #7103
- tech-debt: Trust user certificates in debug builds by @david-livefront in #7108
- Crowdin Pull by @bw-ghapp[bot] in #7110
- [PM-18403] tech-debt: Consolidate Authenticator minSDK version, increasing it to API 29 by @vvolkgang in #7104
- [BRE-1952] Remove migrated workflows by @AmyLGalles in #7095
- [VULN-649] ci: Remove deprecated scan workflow by @theMickster in #7091
- Crowdin Pull by @bw-ghapp[bot] in #7143
- chore: Update renovate.json file by @david-livefront in #7130
- [QA-2081] Part 1 - Add testTags to Block Auto-fill settings row and blocked-URI field by @Corbet-BW in #7149
- [PM-32685] Send cherry-pick slack message to QA by @mpbw2 in #7151
- [PM-32685] Change slack user group in message by @mpbw2 in #7153
- Chore: Account Summaries list in UI should be immutable by @david-livefront in #7147
📦 Dependency Updates
- [deps]: Update gh minor by @renovate[bot] in #6973
- Update SDK to 3.0.0-7585-87e9ad18 by @bw-ghapp[bot] in #7101
- deps: Update to gradle v9.6.1 by @david-livefront in #7122
- Update SDK to 3.0.0-7612-ce786c52 by @bw-ghapp[bot] in #7128
- [deps]: Update kotlin by @renovate[bot] in #7086
- [deps]: Update org.sonarqube to v7.3.1.8318 by @renovate[bot] in #7084
- Update SDK to 3.0.0-7616-cbecfb7f by @bw-ghapp[bot] in #7129
- Deps: Update Firbase dependencies by @david-livefront in #7132
- Update SDK to 3.0.0-7673-101364a4 by @bw-ghapp[bot] in #7133
- Update Google privileged browsers list by @github-actions[bot] in #7142
- [deps]: Update fastlane to v2.236.1 by @renovate[bot] in #6972
- [deps]: Update androidx.core:core-ktx to v1.19.0 by @renovate[bot] in #7085
🎨 Other
- doc: Update MinSdk Docs by @david-livefront in #7118
- PM-39821: feat: Vault empty state can display action cards by @david-livefront in #7126
New Contributors
- @koenyskout made their first contribution in #7097
- @helpingstar made their first contribution in #7115
Full Changelog: v2026.6.1-bwa...v2026.7.0-bwa
Builds Source: https://github.com/bitwarden/android/actions/runs/29108829654
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