Skill 安装
多 Agent 安装npx skills add https://github.com/bitwarden/android --skill build-test-verify
使用 npx skills 快速安装,支持将 Skill 添加到多个兼容的 AI Agent。
Skill 调研报告
bitwarden/android#build-test-verify
Skill 更新日志
版本列表
v2026.9.0-bwpm 最新
# Overview
* Improved account security
* Smoother folder menus and clearer confirmations when saving
* Fixed plan details not updating after upgrading to Premium
* Fixed Manage devices screen not showing new login requests
## What's Changed
### :shipit: Feature Development
* PM-31118: feat: Add support for SDK pin unlock by @david-livefront in https://github.com/bitwarden/android/pull/7289
* [PM-41291] feat: Add model and data layer for Identity Autofill by @aj-rosado in https://github.com/bitwarden/android/pull/7232
* PM-33857: feat: Add User Notification Policy banner by @david-livefront in https://github.com/bitwarden/android/pull/7303
* PM-32858: feat: Update password salt creation by @david-livefront in https://github.com/bitwarden/android/pull/7312
* [PM-41292] feat: Add heuristic detection for identity autofill fields by @aj-rosado in https://github.com/bitwarden/android/pull/7233
* PM-32154: Feat: Update salt for new registration model by @david-livefront in https://github.com/bitwarden/android/pull/7324
* PM-42849: Feat: Update Debug menu UI by @david-livefront in https://github.com/bitwarden/android/pull/7338
* PM-42467: feat: Add debug menu option to share settings by @david-livefront in https://github.com/bitwarden/android/pull/7350
### 🐛 Bug fixes
* [PM-36378] fix: Show the new folder created snackbar by @andrebispo5 in https://github.com/bitwarden/android/pull/7299
* [PM-36231] fix: Show Select without dashes on vault add edit menus by @andrebispo5 in https://github.com/bitwarden/android/pull/7301
* [PM-36379] fix: Show the item type in the save snackbar by @andrebispo5 in https://github.com/bitwarden/android/pull/7308
* [PM-36378] fix: Remove the period from the new folder created snackbar by @andrebispo5 in https://github.com/bitwarden/android/pull/7336
* [PM-41929] fix: Update the manage devices screen when a passwordless request push is received by @aj-rosado in https://github.com/bitwarden/android/pull/7280
* [PM-40535] fix: Organization policy restriction notice padding and icon by @andrebispo5 in https://github.com/bitwarden/android/pull/7341
* [PM-36378] fix: Remove "New folder created" snackbar from add/edit cipher flow by @andrebispo5 in https://github.com/bitwarden/android/pull/7345
* PM-42839, PM-42840, PM-42841, PM-42842: bug: Minor DatePicker bug fixes by @david-livefront in https://github.com/bitwarden/android/pull/7343
* [PM-41836] fix: Promote Plan screen off Free view without requiring an in-flight checkout by @aj-rosado in https://github.com/bitwarden/android/pull/7337
* [PM-36376] fix: Clear folder and owner dropdown lag after a card scan by @andrebispo5 in https://github.com/bitwarden/android/pull/7353
* 🍒 PM-43235: bug: Remove edit button for disabled Send types by @david-livefront in https://github.com/bitwarden/android/pull/7375
### ⚙️ Maintenance
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7291
* PM-42381: chore: Separate AuthState and organizations from AuthRepository by @david-livefront in https://github.com/bitwarden/android/pull/7296
* Chore: Update app version name to 2026.9.0 by @david-livefront in https://github.com/bitwarden/android/pull/7317
* PM-42616: Chore: Consolidate keys model by @david-livefront in https://github.com/bitwarden/android/pull/7322
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7327
* chore: Rollback setpassword API changes by @david-livefront in https://github.com/bitwarden/android/pull/7349
* Added workflow placeholder by @mpbw2 in https://github.com/bitwarden/android/pull/7351
### 📦 Dependency Updates
* Deps: Update OkHttp to v5.5.0 by @david-livefront in https://github.com/bitwarden/android/pull/7307
* Deps: Update Androidx dependencies by @david-livefront in https://github.com/bitwarden/android/pull/7306
* Deps: Update AGP to v9.3.2 by @david-livefront in https://github.com/bitwarden/android/pull/7305
* Update SDK to 3.0.0-8495-c1b859a9 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7295
* Deps: Update Firebase by @david-livefront in https://github.com/bitwarden/android/pull/7310
* Deps: Update Junit to v6.1.3 by @david-livefront in https://github.com/bitwarden/android/pull/7314
* Deps: Update to Kotlin v2.4.10 by @david-livefront in https://github.com/bitwarden/android/pull/7315
* Deps: Update Google dependencies by @david-livefront in https://github.com/bitwarden/android/pull/7316
* Deps: Update to Glide v5.0.9 by @david-livefront in https://github.com/bitwarden/android/pull/7318
* Deps: Update Androidx Camera dependencies by @david-livefront in https://github.com/bitwarden/android/pull/7323
* [deps]: Update csv to v3.3.6 by @renovate[bot] in https://github.com/bitwarden/android/pull/7330
* [deps]: Update com.google.devtools.ksp to v2.3.11 by @renovate[bot] in https://github.com/bitwarden/android/pull/7329
* [deps]: Update slackapi/slack-github-action action to v4 by @renovate[bot] in https://github.com/bitwarden/android/pull/7334
* [deps]: Update codecov/codecov-action action to v7 by @renovate[bot] in https://github.com/bitwarden/android/pull/7333
* [deps]: Update actions/checkout action to v7 by @renovate[bot] in https://github.com/bitwarden/android/pull/7332
* [deps]: Lock file maintenance by @renovate[bot] in https://github.com/bitwarden/android/pull/7335
* Update SDK to 3.0.0-8671-5d8ae614 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7320
### 🎨 Other
* llm: Dispatch bitwarden-software-engineer as a subagent for SDK-update evaluation by @SaintPatrck in https://github.com/bitwarden/android/pull/7313
* llm: Exclude claude-code-action's restored config paths from the SDK-update push guard by @SaintPatrck in https://github.com/bitwarden/android/pull/7321
**Full Changelog**: https://github.com/bitwarden/android/compare/v2026.8.1-bwpm...v2026.9.0-bwpm
**Builds Source:** https://github.com/bitwarden/android/actions/runs/34485247881
v2026.9.0-bwa
# Overview
Various under-the-hood bug fixes and improvements
## What's Changed
### :shipit: Feature Development
* PM-31118: feat: Add support for SDK pin unlock by @david-livefront in https://github.com/bitwarden/android/pull/7289
* [PM-41291] feat: Add model and data layer for Identity Autofill by @aj-rosado in https://github.com/bitwarden/android/pull/7232
* PM-33857: feat: Add User Notification Policy banner by @david-livefront in https://github.com/bitwarden/android/pull/7303
* PM-32858: feat: Update password salt creation by @david-livefront in https://github.com/bitwarden/android/pull/7312
* [PM-41292] feat: Add heuristic detection for identity autofill fields by @aj-rosado in https://github.com/bitwarden/android/pull/7233
* PM-32154: Feat: Update salt for new registration model by @david-livefront in https://github.com/bitwarden/android/pull/7324
* PM-42849: Feat: Update Debug menu UI by @david-livefront in https://github.com/bitwarden/android/pull/7338
* PM-42467: feat: Add debug menu option to share settings by @david-livefront in https://github.com/bitwarden/android/pull/7350
### 🐛 Bug fixes
* [PM-36378] fix: Show the new folder created snackbar by @andrebispo5 in https://github.com/bitwarden/android/pull/7299
* [PM-36231] fix: Show Select without dashes on vault add edit menus by @andrebispo5 in https://github.com/bitwarden/android/pull/7301
* [PM-36379] fix: Show the item type in the save snackbar by @andrebispo5 in https://github.com/bitwarden/android/pull/7308
* [PM-36378] fix: Remove the period from the new folder created snackbar by @andrebispo5 in https://github.com/bitwarden/android/pull/7336
* [PM-41929] fix: Update the manage devices screen when a passwordless request push is received by @aj-rosado in https://github.com/bitwarden/android/pull/7280
* [PM-40535] fix: Organization policy restriction notice padding and icon by @andrebispo5 in https://github.com/bitwarden/android/pull/7341
* [PM-36378] fix: Remove "New folder created" snackbar from add/edit cipher flow by @andrebispo5 in https://github.com/bitwarden/android/pull/7345
* PM-42839, PM-42840, PM-42841, PM-42842: bug: Minor DatePicker bug fixes by @david-livefront in https://github.com/bitwarden/android/pull/7343
* [PM-41836] fix: Promote Plan screen off Free view without requiring an in-flight checkout by @aj-rosado in https://github.com/bitwarden/android/pull/7337
* [PM-36376] fix: Clear folder and owner dropdown lag after a card scan by @andrebispo5 in https://github.com/bitwarden/android/pull/7353
* 🍒 PM-43235: bug: Remove edit button for disabled Send types by @david-livefront in https://github.com/bitwarden/android/pull/7375
### ⚙️ Maintenance
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7291
* PM-42381: chore: Separate AuthState and organizations from AuthRepository by @david-livefront in https://github.com/bitwarden/android/pull/7296
* Chore: Update app version name to 2026.9.0 by @david-livefront in https://github.com/bitwarden/android/pull/7317
* PM-42616: Chore: Consolidate keys model by @david-livefront in https://github.com/bitwarden/android/pull/7322
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7327
* chore: Rollback setpassword API changes by @david-livefront in https://github.com/bitwarden/android/pull/7349
* Added workflow placeholder by @mpbw2 in https://github.com/bitwarden/android/pull/7351
### 📦 Dependency Updates
* Deps: Update OkHttp to v5.5.0 by @david-livefront in https://github.com/bitwarden/android/pull/7307
* Deps: Update Androidx dependencies by @david-livefront in https://github.com/bitwarden/android/pull/7306
* Deps: Update AGP to v9.3.2 by @david-livefront in https://github.com/bitwarden/android/pull/7305
* Update SDK to 3.0.0-8495-c1b859a9 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7295
* Deps: Update Firebase by @david-livefront in https://github.com/bitwarden/android/pull/7310
* Deps: Update Junit to v6.1.3 by @david-livefront in https://github.com/bitwarden/android/pull/7314
* Deps: Update to Kotlin v2.4.10 by @david-livefront in https://github.com/bitwarden/android/pull/7315
* Deps: Update Google dependencies by @david-livefront in https://github.com/bitwarden/android/pull/7316
* Deps: Update to Glide v5.0.9 by @david-livefront in https://github.com/bitwarden/android/pull/7318
* Deps: Update Androidx Camera dependencies by @david-livefront in https://github.com/bitwarden/android/pull/7323
* [deps]: Update csv to v3.3.6 by @renovate[bot] in https://github.com/bitwarden/android/pull/7330
* [deps]: Update com.google.devtools.ksp to v2.3.11 by @renovate[bot] in https://github.com/bitwarden/android/pull/7329
* [deps]: Update slackapi/slack-github-action action to v4 by @renovate[bot] in https://github.com/bitwarden/android/pull/7334
* [deps]: Update codecov/codecov-action action to v7 by @renovate[bot] in https://github.com/bitwarden/android/pull/7333
* [deps]: Update actions/checkout action to v7 by @renovate[bot] in https://github.com/bitwarden/android/pull/7332
* [deps]: Lock file maintenance by @renovate[bot] in https://github.com/bitwarden/android/pull/7335
* Update SDK to 3.0.0-8671-5d8ae614 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7320
### 🎨 Other
* llm: Dispatch bitwarden-software-engineer as a subagent for SDK-update evaluation by @SaintPatrck in https://github.com/bitwarden/android/pull/7313
* llm: Exclude claude-code-action's restored config paths from the SDK-update push guard by @SaintPatrck in https://github.com/bitwarden/android/pull/7321
**Full Changelog**: https://github.com/bitwarden/android/compare/v2026.8.1-bwa...v2026.9.0-bwa
**Builds Source:** https://github.com/bitwarden/android/actions/runs/33804330161
v2026.8.1-bwpm
# Overview
* Improved account security
* Better autofill for phone numbers on more sites
* Various under-the-hood improvements and bug fixes
## What's Changed
### :shipit: Feature Development
* PM-40154: feat: Migrate user data to KeystoreEncryptedSharedPreferences by @david-livefront in https://github.com/bitwarden/android/pull/7158
* [PM-40528] feat: Wire SendControls precedence into DisableSend/SendOptions enforcement points by @andrebispo5 in https://github.com/bitwarden/android/pull/7239
* [PM-40530] feat: Hide "hide my email switch" when enforced by SendControls policy by @andrebispo5 in https://github.com/bitwarden/android/pull/7244
* [PM-40534] feat: Restrict Send creation flow when only one Send type is allowed by @andrebispo5 in https://github.com/bitwarden/android/pull/7249
* [PM-40532] feat: Lock the Send deletion date when enforced by the SendControls policy by @andrebispo5 in https://github.com/bitwarden/android/pull/7258
* [PM-40531] feat: Lock the "Who can view" selection when enforced by policy by @andrebispo5 in https://github.com/bitwarden/android/pull/7266
* [PM-40533] feat: Validate recipient email domains against SendControls allowed domains by @andrebispo5 in https://github.com/bitwarden/android/pull/7269
* [PM-42107] feat: Wire SendControls policy awareness into the View Send screen by @andrebispo5 in https://github.com/bitwarden/android/pull/7272
* [PM-42108] feat: Add policy restriction banner to View Send by @andrebispo5 in https://github.com/bitwarden/android/pull/7275
* [PM-42110] feat: Make a copy of a policy-restricted Send by @andrebispo5 in https://github.com/bitwarden/android/pull/7276
* [PM-42198] feat: Send encryptedByKeyId on cipher requests by @aj-rosado in https://github.com/bitwarden/android/pull/7287
### 🐛 Bug fixes
* [PM-41319] fix: Autofill phone-number login credentials via fill-assist by @aj-rosado in https://github.com/bitwarden/android/pull/7250
* [PM-41900] fix: Update the vault selection dialog title by @andrebispo5 in https://github.com/bitwarden/android/pull/7263
* PM-41853: bug: Fix account keys migration for keystore encrypted shared preferences by @david-livefront in https://github.com/bitwarden/android/pull/7273
* [PM-41896] fix: Default the owner dropdown to the collection's organization by @andrebispo5 in https://github.com/bitwarden/android/pull/7281
* PM-40295: bug: MP policy check happen directly durring login and unlock by @david-livefront in https://github.com/bitwarden/android/pull/7165
### ⚙️ Maintenance
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7228
* [PM-38570] Testharness Firebase distribution by @mpbw2 in https://github.com/bitwarden/android/pull/7274
* [PM-42156] Fix optional bool checks in workflows by @mpbw2 in https://github.com/bitwarden/android/pull/7282
* PM-42171: chore: Remove suspend from certain SDK functions by @david-livefront in https://github.com/bitwarden/android/pull/7283
### 📦 Dependency Updates
* Update Google privileged browsers list by @github-actions[bot] in https://github.com/bitwarden/android/pull/7159
* Update Google privileged browsers list by @github-actions[bot] in https://github.com/bitwarden/android/pull/7227
* Update SDK to 3.0.0-8288-99ffb6ef by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7254
* deps: Update to AGP v9.3.1 by @david-livefront in https://github.com/bitwarden/android/pull/7246
* Update SDK to 3.0.0-8379-cc7daf10 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7267
* Update SDK to 3.0.0-8427-16db8e99 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7284
### 🎨 Other
* llm: Add evaluating-sdk-internal-updates skill and CI workflow by @SaintPatrck in https://github.com/bitwarden/android/pull/7251
* [AI-76] llm: Fix Bash allowlist and Resolve routing in evaluating-sdk-internal-updates by @SaintPatrck in https://github.com/bitwarden/android/pull/7260
* llm: Route GitHub Packages credential through $GITHUB_ENV in SDK-eval workflow by @SaintPatrck in https://github.com/bitwarden/android/pull/7268
* llm: Pre-fetch the SDK artifact before Claude runs in SDK-eval workflow by @SaintPatrck in https://github.com/bitwarden/android/pull/7270
* [AI-88] llm: Remove .claude/CONTRIBUTING.md by @SaintPatrck in https://github.com/bitwarden/android/pull/7285
**Full Changelog**: https://github.com/bitwarden/android/compare/v2026.8.0-bwpm...v2026.8.1-bwpm
**Builds Source:** https://github.com/bitwarden/android/actions/runs/32510052977
v2026.8.1-bwa
# Overview
Various under-the-hood bug fixes and improvements
## What's Changed
### :shipit: Feature Development
* PM-40154: feat: Migrate user data to KeystoreEncryptedSharedPreferences by @david-livefront in https://github.com/bitwarden/android/pull/7158
* [PM-40528] feat: Wire SendControls precedence into DisableSend/SendOptions enforcement points by @andrebispo5 in https://github.com/bitwarden/android/pull/7239
* [PM-40530] feat: Hide "hide my email switch" when enforced by SendControls policy by @andrebispo5 in https://github.com/bitwarden/android/pull/7244
* [PM-40534] feat: Restrict Send creation flow when only one Send type is allowed by @andrebispo5 in https://github.com/bitwarden/android/pull/7249
* [PM-40532] feat: Lock the Send deletion date when enforced by the SendControls policy by @andrebispo5 in https://github.com/bitwarden/android/pull/7258
* [PM-40531] feat: Lock the "Who can view" selection when enforced by policy by @andrebispo5 in https://github.com/bitwarden/android/pull/7266
* [PM-40533] feat: Validate recipient email domains against SendControls allowed domains by @andrebispo5 in https://github.com/bitwarden/android/pull/7269
* [PM-42107] feat: Wire SendControls policy awareness into the View Send screen by @andrebispo5 in https://github.com/bitwarden/android/pull/7272
* [PM-42108] feat: Add policy restriction banner to View Send by @andrebispo5 in https://github.com/bitwarden/android/pull/7275
* [PM-42110] feat: Make a copy of a policy-restricted Send by @andrebispo5 in https://github.com/bitwarden/android/pull/7276
* [PM-42198] feat: Send encryptedByKeyId on cipher requests by @aj-rosado in https://github.com/bitwarden/android/pull/7287
### 🐛 Bug fixes
* [PM-41319] fix: Autofill phone-number login credentials via fill-assist by @aj-rosado in https://github.com/bitwarden/android/pull/7250
* [PM-41900] fix: Update the vault selection dialog title by @andrebispo5 in https://github.com/bitwarden/android/pull/7263
* PM-41853: bug: Fix account keys migration for keystore encrypted shared preferences by @david-livefront in https://github.com/bitwarden/android/pull/7273
* [PM-41896] fix: Default the owner dropdown to the collection's organization by @andrebispo5 in https://github.com/bitwarden/android/pull/7281
* PM-40295: bug: MP policy check happen directly durring login and unlock by @david-livefront in https://github.com/bitwarden/android/pull/7165
### ⚙️ Maintenance
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7228
* [PM-38570] Testharness Firebase distribution by @mpbw2 in https://github.com/bitwarden/android/pull/7274
* [PM-42156] Fix optional bool checks in workflows by @mpbw2 in https://github.com/bitwarden/android/pull/7282
* PM-42171: chore: Remove suspend from certain SDK functions by @david-livefront in https://github.com/bitwarden/android/pull/7283
### 📦 Dependency Updates
* Update Google privileged browsers list by @github-actions[bot] in https://github.com/bitwarden/android/pull/7159
* Update Google privileged browsers list by @github-actions[bot] in https://github.com/bitwarden/android/pull/7227
* Update SDK to 3.0.0-8288-99ffb6ef by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7254
* deps: Update to AGP v9.3.1 by @david-livefront in https://github.com/bitwarden/android/pull/7246
* Update SDK to 3.0.0-8379-cc7daf10 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7267
* Update SDK to 3.0.0-8427-16db8e99 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7284
### 🎨 Other
* llm: Add evaluating-sdk-internal-updates skill and CI workflow by @SaintPatrck in https://github.com/bitwarden/android/pull/7251
* [AI-76] llm: Fix Bash allowlist and Resolve routing in evaluating-sdk-internal-updates by @SaintPatrck in https://github.com/bitwarden/android/pull/7260
* llm: Route GitHub Packages credential through $GITHUB_ENV in SDK-eval workflow by @SaintPatrck in https://github.com/bitwarden/android/pull/7268
* llm: Pre-fetch the SDK artifact before Claude runs in SDK-eval workflow by @SaintPatrck in https://github.com/bitwarden/android/pull/7270
* [AI-88] llm: Remove .claude/CONTRIBUTING.md by @SaintPatrck in https://github.com/bitwarden/android/pull/7285
**Full Changelog**: https://github.com/bitwarden/android/compare/v2026.8.0-bwa...v2026.8.1-bwa
**Builds Source:** https://github.com/bitwarden/android/actions/runs/32510055701
v2026.8.0-bwpm
# 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
* [PM-40773] bug: Fix accessibility detection on Android 16+ by @7heMech in https://github.com/bitwarden/android/pull/7197
### :shipit: Feature Development
* [PM-40930] feat: Added log when fill assist is invoked by @aj-rosado in https://github.com/bitwarden/android/pull/7208
* [PM-40527] feat: Add SendControls policy data model and feature flags by @andrebispo5 in https://github.com/bitwarden/android/pull/7179
* [PM-41103] feat: Add identity autofill feature flag by @aj-rosado in https://github.com/bitwarden/android/pull/7222
* PM-37879: feat: Add SDK state bridge by @david-livefront in https://github.com/bitwarden/android/pull/7204
* feat: VFO-1 naming changes feature branch by @andrebispo5 in https://github.com/bitwarden/android/pull/7196
* PM-41466: feat: Filter out unknown Send types by @david-livefront in https://github.com/bitwarden/android/pull/7241
* [PM-40529] feat: Add 14-day option to Send deletion date dropdown by @andrebispo5 in https://github.com/bitwarden/android/pull/7240
### 🐛 Bug fixes
* [PM-40995] fix: Allow fill-assist to rescue autofill requests when heuristics find no fields by @aj-rosado in https://github.com/bitwarden/android/pull/7214
* [PM-41100] fix: Complete the VFO-1 organization-to-vault revert by @andrebispo5 in https://github.com/bitwarden/android/pull/7220
* [PM-39840] fix: Scope cookie bootstrap to the request's environment by @aj-rosado in https://github.com/bitwarden/android/pull/7243
* Fix Play Store track promotion to search through more releases by @AmyLGalles in https://github.com/bitwarden/android/pull/7248
### ⚙️ Maintenance
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7210
* PM-41062: chore: Separate ephemeral and persistent pin envelopes by @david-livefront in https://github.com/bitwarden/android/pull/7218
* PM-41423: chore: Separate ForcePasswordResetReason from MasterPasswordUnlockData by @david-livefront in https://github.com/bitwarden/android/pull/7237
* chore: remove checkmarx sast job by @acolom-bw in https://github.com/bitwarden/android/pull/7225
* PM-41429: Chore: Decouple dependencies by @david-livefront in https://github.com/bitwarden/android/pull/7238
### 📦 Dependency Updates
* Update SDK to 3.0.0-8014-7eb08fbb by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7207
* [PM-39978] Fix compilation errors caused by Item type Send support in the SDK by @mcamirault in https://github.com/bitwarden/android/pull/7224
* [deps]: Lock file maintenance by @renovate[bot] in https://github.com/bitwarden/android/pull/6974
* Update SDK to 3.0.0-8157-eb825d59 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7217
## New Contributors
* @7heMech made their first contribution in https://github.com/bitwarden/android/pull/7197
* @acolom-bw made their first contribution in https://github.com/bitwarden/android/pull/7225
* @mcamirault made their first contribution in https://github.com/bitwarden/android/pull/7224
**Full Changelog**: https://github.com/bitwarden/android/compare/v2026.7.1-bwpm...v2026.8.0-bwpm
**Builds Source:** https://github.com/bitwarden/android/actions/runs/31214376447
v2026.8.0-bwa
# Overview
Various under-the-hood bug fixes and improvements
## What's Changed
### ✨ Community Highlight
* [PM-40773] bug: Fix accessibility detection on Android 16+ by @7heMech in https://github.com/bitwarden/android/pull/7197
### :shipit: Feature Development
* [PM-40930] feat: Added log when fill assist is invoked by @aj-rosado in https://github.com/bitwarden/android/pull/7208
* [PM-40527] feat: Add SendControls policy data model and feature flags by @andrebispo5 in https://github.com/bitwarden/android/pull/7179
* [PM-41103] feat: Add identity autofill feature flag by @aj-rosado in https://github.com/bitwarden/android/pull/7222
* PM-37879: feat: Add SDK state bridge by @david-livefront in https://github.com/bitwarden/android/pull/7204
* feat: VFO-1 naming changes feature branch by @andrebispo5 in https://github.com/bitwarden/android/pull/7196
* PM-41466: feat: Filter out unknown Send types by @david-livefront in https://github.com/bitwarden/android/pull/7241
* [PM-40529] feat: Add 14-day option to Send deletion date dropdown by @andrebispo5 in https://github.com/bitwarden/android/pull/7240
### 🐛 Bug fixes
* [PM-40995] fix: Allow fill-assist to rescue autofill requests when heuristics find no fields by @aj-rosado in https://github.com/bitwarden/android/pull/7214
* [PM-41100] fix: Complete the VFO-1 organization-to-vault revert by @andrebispo5 in https://github.com/bitwarden/android/pull/7220
* [PM-39840] fix: Scope cookie bootstrap to the request's environment by @aj-rosado in https://github.com/bitwarden/android/pull/7243
* Fix Play Store track promotion to search through more releases by @AmyLGalles in https://github.com/bitwarden/android/pull/7248
### ⚙️ Maintenance
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7210
* PM-41062: chore: Separate ephemeral and persistent pin envelopes by @david-livefront in https://github.com/bitwarden/android/pull/7218
* PM-41423: chore: Separate ForcePasswordResetReason from MasterPasswordUnlockData by @david-livefront in https://github.com/bitwarden/android/pull/7237
* chore: remove checkmarx sast job by @acolom-bw in https://github.com/bitwarden/android/pull/7225
* PM-41429: Chore: Decouple dependencies by @david-livefront in https://github.com/bitwarden/android/pull/7238
### 📦 Dependency Updates
* Update SDK to 3.0.0-8014-7eb08fbb by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7207
* [PM-39978] Fix compilation errors caused by Item type Send support in the SDK by @mcamirault in https://github.com/bitwarden/android/pull/7224
* [deps]: Lock file maintenance by @renovate[bot] in https://github.com/bitwarden/android/pull/6974
* Update SDK to 3.0.0-8157-eb825d59 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7217
## New Contributors
* @7heMech made their first contribution in https://github.com/bitwarden/android/pull/7197
* @acolom-bw made their first contribution in https://github.com/bitwarden/android/pull/7225
* @mcamirault made their first contribution in https://github.com/bitwarden/android/pull/7224
**Full Changelog**: https://github.com/bitwarden/android/compare/v2026.7.1-bwa...v2026.8.0-bwa
**Builds Source:** https://github.com/bitwarden/android/actions/runs/31214378150
v2026.7.1-bwpm
# 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 https://github.com/bitwarden/android/pull/7162
### :shipit: Feature Development
* PM-39349: feat: Update Plan Screen by @david-livefront in https://github.com/bitwarden/android/pull/7155
* [PM-27903] feat: Remove Credential Exchange (CXF) dependency on f-droid builds by @vvolkgang in https://github.com/bitwarden/android/pull/7154
* tool: Improve Gradle Sync performance with 'org.gradle.tooling.parallel' flag by @david-livefront in https://github.com/bitwarden/android/pull/7174
* [PM-37255] feat: Integrate fill-assist targeting rules into autofill parser by @aj-rosado in https://github.com/bitwarden/android/pull/7066
* [PM-38966] feat: Add fill assist opt-in setting and privacy gate by @aj-rosado in https://github.com/bitwarden/android/pull/7075
* [PM-39564] feat: Fill Assist support email field key for email-based login forms by @aj-rosado in https://github.com/bitwarden/android/pull/7107
* PM-40657: feat: Restructure Environment to better handle FedRamp requirements by @david-livefront in https://github.com/bitwarden/android/pull/7182
* [PM-40631] feat: Display personal vault as "My vault" instead of email address by @andrebispo5 in https://github.com/bitwarden/android/pull/7183
* PM-40657: feat: Add support for disableUserRegistration boolean by @david-livefront in https://github.com/bitwarden/android/pull/7186
* PM-39902: feat: Update app to support blob encryption by @david-livefront in https://github.com/bitwarden/android/pull/7173
* PM-40699: feat: Add FedRamp base urls to EnvironmentScreen autocomplete by @david-livefront in https://github.com/bitwarden/android/pull/7190
* [PM-40635] feat: Update "collection" to "shared folder" by @andrebispo5 in https://github.com/bitwarden/android/pull/7189
* [PM-40638] feat: Rename "organization" to "vault" by @andrebispo5 in https://github.com/bitwarden/android/pull/7192
* PM-39902: feat: Add data field for updating a cipher with Blob encryption by @david-livefront in https://github.com/bitwarden/android/pull/7198
* PM-40727: feat: Add encryption layer for new KeystoreEncryptedSharedPreferences by @david-livefront in https://github.com/bitwarden/android/pull/7191
### 🐛 Bug fixes
* PM-40317: bug: All users must follow Master Password policies by @david-livefront in https://github.com/bitwarden/android/pull/7163
* PM-40497: bug: Update the plan price row announcement for accessibility by @david-livefront in https://github.com/bitwarden/android/pull/7170
* PM-40278: bug: Freeze public key and fingerprint during auth request and validate against updates by @david-livefront in https://github.com/bitwarden/android/pull/7166
* fix: Revert VFO-1 naming changes (#7183, #7189, #7192) by @andrebispo5 in https://github.com/bitwarden/android/pull/7195
* PM-40885: bug: Support overriding the colorscheme by @david-livefront in https://github.com/bitwarden/android/pull/7206
* 🍒 [PM-41100] fix: Complete the VFO-1 organization-to-vault revert by @andrebispo5 in https://github.com/bitwarden/android/pull/7221
### ⚙️ Maintenance
* Add getLivePlayStoreVersion Fastlane lane by @AmyLGalles in https://github.com/bitwarden/android/pull/7156
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7160
* [PM-32685] Add PR to message if available by @mpbw2 in https://github.com/bitwarden/android/pull/7164
* [QA-2177] Enabling testTagsAsResourceId flag to make BlockedURI testTag visible… by @ifernandezdiaz in https://github.com/bitwarden/android/pull/7172
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7177
* [PM-32685] enhancements for testing by @mpbw2 in https://github.com/bitwarden/android/pull/7168
* [PM-38570] New signing keystore for testharness by @mpbw2 in https://github.com/bitwarden/android/pull/7188
* Chore: Consolidate functions for setting the MasterPasswordUnlock data by @david-livefront in https://github.com/bitwarden/android/pull/7203
### 📦 Dependency Updates
* Update SDK to 3.0.0-7824-f0ac1382 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7145
* Update SDK to 3.0.0-7895-3831dfe2 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7180
* Update Google privileged browsers list by @github-actions[bot] in https://github.com/bitwarden/android/pull/7176
* Update SDK to 3.0.0-7896-62f4decd by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7187
* Update SDK to 3.0.0-7926-a9b0e184 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7202
## New Contributors
* @jatinkumar2409 made their first contribution in https://github.com/bitwarden/android/pull/7162
**Full Changelog**: https://github.com/bitwarden/android/compare/v2026.7.0-bwpm...v2026.7.1-bwpm
**Builds Source:** https://github.com/bitwarden/android/actions/runs/30475765167
v2026.7.1-bwa
# 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 https://github.com/bitwarden/android/pull/7162
### :shipit: Feature Development
* PM-39349: feat: Update Plan Screen by @david-livefront in https://github.com/bitwarden/android/pull/7155
* [PM-27903] feat: Remove Credential Exchange (CXF) dependency on f-droid builds by @vvolkgang in https://github.com/bitwarden/android/pull/7154
* tool: Improve Gradle Sync performance with 'org.gradle.tooling.parallel' flag by @david-livefront in https://github.com/bitwarden/android/pull/7174
* [PM-37255] feat: Integrate fill-assist targeting rules into autofill parser by @aj-rosado in https://github.com/bitwarden/android/pull/7066
* [PM-38966] feat: Add fill assist opt-in setting and privacy gate by @aj-rosado in https://github.com/bitwarden/android/pull/7075
* [PM-39564] feat: Fill Assist support email field key for email-based login forms by @aj-rosado in https://github.com/bitwarden/android/pull/7107
* PM-40657: feat: Restructure Environment to better handle FedRamp requirements by @david-livefront in https://github.com/bitwarden/android/pull/7182
* [PM-40631] feat: Display personal vault as "My vault" instead of email address by @andrebispo5 in https://github.com/bitwarden/android/pull/7183
* PM-40657: feat: Add support for disableUserRegistration boolean by @david-livefront in https://github.com/bitwarden/android/pull/7186
* PM-39902: feat: Update app to support blob encryption by @david-livefront in https://github.com/bitwarden/android/pull/7173
* PM-40699: feat: Add FedRamp base urls to EnvironmentScreen autocomplete by @david-livefront in https://github.com/bitwarden/android/pull/7190
* [PM-40635] feat: Update "collection" to "shared folder" by @andrebispo5 in https://github.com/bitwarden/android/pull/7189
* [PM-40638] feat: Rename "organization" to "vault" by @andrebispo5 in https://github.com/bitwarden/android/pull/7192
* PM-39902: feat: Add data field for updating a cipher with Blob encryption by @david-livefront in https://github.com/bitwarden/android/pull/7198
* PM-40727: feat: Add encryption layer for new KeystoreEncryptedSharedPreferences by @david-livefront in https://github.com/bitwarden/android/pull/7191
### 🐛 Bug fixes
* PM-40317: bug: All users must follow Master Password policies by @david-livefront in https://github.com/bitwarden/android/pull/7163
* PM-40497: bug: Update the plan price row announcement for accessibility by @david-livefront in https://github.com/bitwarden/android/pull/7170
* PM-40278: bug: Freeze public key and fingerprint during auth request and validate against updates by @david-livefront in https://github.com/bitwarden/android/pull/7166
* fix: Revert VFO-1 naming changes (#7183, #7189, #7192) by @andrebispo5 in https://github.com/bitwarden/android/pull/7195
* PM-40885: bug: Support overriding the colorscheme by @david-livefront in https://github.com/bitwarden/android/pull/7206
* 🍒 [PM-41100] fix: Complete the VFO-1 organization-to-vault revert by @andrebispo5 in https://github.com/bitwarden/android/pull/7221
### ⚙️ Maintenance
* Add getLivePlayStoreVersion Fastlane lane by @AmyLGalles in https://github.com/bitwarden/android/pull/7156
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7160
* [PM-32685] Add PR to message if available by @mpbw2 in https://github.com/bitwarden/android/pull/7164
* [QA-2177] Enabling testTagsAsResourceId flag to make BlockedURI testTag visible… by @ifernandezdiaz in https://github.com/bitwarden/android/pull/7172
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7177
* [PM-32685] enhancements for testing by @mpbw2 in https://github.com/bitwarden/android/pull/7168
* [PM-38570] New signing keystore for testharness by @mpbw2 in https://github.com/bitwarden/android/pull/7188
* Chore: Consolidate functions for setting the MasterPasswordUnlock data by @david-livefront in https://github.com/bitwarden/android/pull/7203
### 📦 Dependency Updates
* Update SDK to 3.0.0-7824-f0ac1382 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7145
* Update SDK to 3.0.0-7895-3831dfe2 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7180
* Update Google privileged browsers list by @github-actions[bot] in https://github.com/bitwarden/android/pull/7176
* Update SDK to 3.0.0-7896-62f4decd by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7187
* Update SDK to 3.0.0-7926-a9b0e184 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7202
## New Contributors
* @jatinkumar2409 made their first contribution in https://github.com/bitwarden/android/pull/7162
**Full Changelog**: https://github.com/bitwarden/android/compare/v2026.7.0-bwa...v2026.7.1-bwa
**Builds Source:** https://github.com/bitwarden/android/actions/runs/30475765619
v2026.7.0-bwpm
# 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 https://github.com/bitwarden/android/pull/7097
* [PM-39762] bug: Fix RTL divider padding by @helpingstar in https://github.com/bitwarden/android/pull/7115
### :shipit: Feature Development
* [PM-37255] feat: Add fill-assist targeting rules data layer by @aj-rosado in https://github.com/bitwarden/android/pull/6991
* [PM-37255] feat: Wire fill-assist manager into vault sync and app startup by @aj-rosado in https://github.com/bitwarden/android/pull/6992
* PM-39758: feat: Improve sync failure dialog by @david-livefront in https://github.com/bitwarden/android/pull/7114
* PM-39707: feat: Display unique unpaid subscription UI by @david-livefront in https://github.com/bitwarden/android/pull/7117
* PM-40651: feat: Add feature flag for FedRAMP by @david-livefront in https://github.com/bitwarden/android/pull/7136
* PM-39888: feat: ViewModel controls Environment Selector options by @david-livefront in https://github.com/bitwarden/android/pull/7135
* PM-35191: feat: Add support for FedRAMP applinks by @david-livefront in https://github.com/bitwarden/android/pull/7137
* PM-35112: feat: Add underlying FedRAMP environment by @david-livefront in https://github.com/bitwarden/android/pull/7138
### 🐛 Bug fixes
* PM-39599: Bug: Must be unlocked to reset your password by @david-livefront in https://github.com/bitwarden/android/pull/7106
* PM-39441: Bug: KeyConnector user should see SetPassword UI when elevated to Admin by @david-livefront in https://github.com/bitwarden/android/pull/7105
* [PM-39807] fix: Gate fill-assist rules sync on user settings by @aj-rosado in https://github.com/bitwarden/android/pull/7123
* PM-39765: bug: Improve error parsing for vault unlock by @david-livefront in https://github.com/bitwarden/android/pull/7124
* PM-37177: bug: Update subscriptionStatusStateFlow for each getSubscription call by @david-livefront in https://github.com/bitwarden/android/pull/7125
* [PM-39840] fix: Use dedicated OkHttpClient for fill-assist to prevent load-balancer prompt by @aj-rosado in https://github.com/bitwarden/android/pull/7131
* [PM-39612] fix: resolve autofill container-hint redirect to autofillable child by @aj-rosado in https://github.com/bitwarden/android/pull/7146
### ⚙️ Maintenance
* Chore: Simplify reset password APIs by @david-livefront in https://github.com/bitwarden/android/pull/7103
* tech-debt: Trust user certificates in debug builds by @david-livefront in https://github.com/bitwarden/android/pull/7108
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7110
* [PM-18403] tech-debt: Consolidate Authenticator minSDK version, increasing it to API 29 by @vvolkgang in https://github.com/bitwarden/android/pull/7104
* [BRE-1952] Remove migrated workflows by @AmyLGalles in https://github.com/bitwarden/android/pull/7095
* [VULN-649] ci: Remove deprecated scan workflow by @theMickster in https://github.com/bitwarden/android/pull/7091
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7143
* chore: Update renovate.json file by @david-livefront in https://github.com/bitwarden/android/pull/7130
* [QA-2081] Part 1 - Add testTags to Block Auto-fill settings row and blocked-URI field by @Corbet-BW in https://github.com/bitwarden/android/pull/7149
* [PM-32685] Send cherry-pick slack message to QA by @mpbw2 in https://github.com/bitwarden/android/pull/7151
* [PM-32685] Change slack user group in message by @mpbw2 in https://github.com/bitwarden/android/pull/7153
* Chore: Account Summaries list in UI should be immutable by @david-livefront in https://github.com/bitwarden/android/pull/7147
### 📦 Dependency Updates
* [deps]: Update gh minor by @renovate[bot] in https://github.com/bitwarden/android/pull/6973
* Update SDK to 3.0.0-7585-87e9ad18 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7101
* deps: Update to gradle v9.6.1 by @david-livefront in https://github.com/bitwarden/android/pull/7122
* Update SDK to 3.0.0-7612-ce786c52 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7128
* [deps]: Update kotlin by @renovate[bot] in https://github.com/bitwarden/android/pull/7086
* [deps]: Update org.sonarqube to v7.3.1.8318 by @renovate[bot] in https://github.com/bitwarden/android/pull/7084
* Update SDK to 3.0.0-7616-cbecfb7f by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7129
* Deps: Update Firbase dependencies by @david-livefront in https://github.com/bitwarden/android/pull/7132
* Update SDK to 3.0.0-7673-101364a4 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7133
* Update Google privileged browsers list by @github-actions[bot] in https://github.com/bitwarden/android/pull/7142
* [deps]: Update fastlane to v2.236.1 by @renovate[bot] in https://github.com/bitwarden/android/pull/6972
* [deps]: Update androidx.core:core-ktx to v1.19.0 by @renovate[bot] in https://github.com/bitwarden/android/pull/7085
### 🎨 Other
* doc: Update MinSdk Docs by @david-livefront in https://github.com/bitwarden/android/pull/7118
* PM-39821: feat: Vault empty state can display action cards by @david-livefront in https://github.com/bitwarden/android/pull/7126
## New Contributors
* @koenyskout made their first contribution in https://github.com/bitwarden/android/pull/7097
* @helpingstar made their first contribution in https://github.com/bitwarden/android/pull/7115
**Full Changelog**: https://github.com/bitwarden/android/compare/v2026.6.1-bwpm...v2026.7.0-bwpm
**Builds Source:** https://github.com/bitwarden/android/actions/runs/29108828120
v2026.7.0-bwa
# 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 https://github.com/bitwarden/android/pull/7097
* [PM-39762] bug: Fix RTL divider padding by @helpingstar in https://github.com/bitwarden/android/pull/7115
### :shipit: Feature Development
* [PM-37255] feat: Add fill-assist targeting rules data layer by @aj-rosado in https://github.com/bitwarden/android/pull/6991
* [PM-37255] feat: Wire fill-assist manager into vault sync and app startup by @aj-rosado in https://github.com/bitwarden/android/pull/6992
* PM-39758: feat: Improve sync failure dialog by @david-livefront in https://github.com/bitwarden/android/pull/7114
* PM-39707: feat: Display unique unpaid subscription UI by @david-livefront in https://github.com/bitwarden/android/pull/7117
* PM-40651: feat: Add feature flag for FedRAMP by @david-livefront in https://github.com/bitwarden/android/pull/7136
* PM-39888: feat: ViewModel controls Environment Selector options by @david-livefront in https://github.com/bitwarden/android/pull/7135
* PM-35191: feat: Add support for FedRAMP applinks by @david-livefront in https://github.com/bitwarden/android/pull/7137
* PM-35112: feat: Add underlying FedRAMP environment by @david-livefront in https://github.com/bitwarden/android/pull/7138
### 🐛 Bug fixes
* PM-39599: Bug: Must be unlocked to reset your password by @david-livefront in https://github.com/bitwarden/android/pull/7106
* PM-39441: Bug: KeyConnector user should see SetPassword UI when elevated to Admin by @david-livefront in https://github.com/bitwarden/android/pull/7105
* [PM-39807] fix: Gate fill-assist rules sync on user settings by @aj-rosado in https://github.com/bitwarden/android/pull/7123
* PM-39765: bug: Improve error parsing for vault unlock by @david-livefront in https://github.com/bitwarden/android/pull/7124
* PM-37177: bug: Update subscriptionStatusStateFlow for each getSubscription call by @david-livefront in https://github.com/bitwarden/android/pull/7125
* [PM-39840] fix: Use dedicated OkHttpClient for fill-assist to prevent load-balancer prompt by @aj-rosado in https://github.com/bitwarden/android/pull/7131
* [PM-39612] fix: resolve autofill container-hint redirect to autofillable child by @aj-rosado in https://github.com/bitwarden/android/pull/7146
### ⚙️ Maintenance
* Chore: Simplify reset password APIs by @david-livefront in https://github.com/bitwarden/android/pull/7103
* tech-debt: Trust user certificates in debug builds by @david-livefront in https://github.com/bitwarden/android/pull/7108
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7110
* [PM-18403] tech-debt: Consolidate Authenticator minSDK version, increasing it to API 29 by @vvolkgang in https://github.com/bitwarden/android/pull/7104
* [BRE-1952] Remove migrated workflows by @AmyLGalles in https://github.com/bitwarden/android/pull/7095
* [VULN-649] ci: Remove deprecated scan workflow by @theMickster in https://github.com/bitwarden/android/pull/7091
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7143
* chore: Update renovate.json file by @david-livefront in https://github.com/bitwarden/android/pull/7130
* [QA-2081] Part 1 - Add testTags to Block Auto-fill settings row and blocked-URI field by @Corbet-BW in https://github.com/bitwarden/android/pull/7149
* [PM-32685] Send cherry-pick slack message to QA by @mpbw2 in https://github.com/bitwarden/android/pull/7151
* [PM-32685] Change slack user group in message by @mpbw2 in https://github.com/bitwarden/android/pull/7153
* Chore: Account Summaries list in UI should be immutable by @david-livefront in https://github.com/bitwarden/android/pull/7147
### 📦 Dependency Updates
* [deps]: Update gh minor by @renovate[bot] in https://github.com/bitwarden/android/pull/6973
* Update SDK to 3.0.0-7585-87e9ad18 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7101
* deps: Update to gradle v9.6.1 by @david-livefront in https://github.com/bitwarden/android/pull/7122
* Update SDK to 3.0.0-7612-ce786c52 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7128
* [deps]: Update kotlin by @renovate[bot] in https://github.com/bitwarden/android/pull/7086
* [deps]: Update org.sonarqube to v7.3.1.8318 by @renovate[bot] in https://github.com/bitwarden/android/pull/7084
* Update SDK to 3.0.0-7616-cbecfb7f by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7129
* Deps: Update Firbase dependencies by @david-livefront in https://github.com/bitwarden/android/pull/7132
* Update SDK to 3.0.0-7673-101364a4 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7133
* Update Google privileged browsers list by @github-actions[bot] in https://github.com/bitwarden/android/pull/7142
* [deps]: Update fastlane to v2.236.1 by @renovate[bot] in https://github.com/bitwarden/android/pull/6972
* [deps]: Update androidx.core:core-ktx to v1.19.0 by @renovate[bot] in https://github.com/bitwarden/android/pull/7085
### 🎨 Other
* doc: Update MinSdk Docs by @david-livefront in https://github.com/bitwarden/android/pull/7118
* PM-39821: feat: Vault empty state can display action cards by @david-livefront in https://github.com/bitwarden/android/pull/7126
## New Contributors
* @koenyskout made their first contribution in https://github.com/bitwarden/android/pull/7097
* @helpingstar made their first contribution in https://github.com/bitwarden/android/pull/7115
**Full Changelog**: https://github.com/bitwarden/android/compare/v2026.6.1-bwa...v2026.7.0-bwa
**Builds Source:** https://github.com/bitwarden/android/actions/runs/29108829654
v2026.6.1-bwpm
# Overview
* Updated accessibility disclosure
* Passport numbers now hidden on Identity items
## What's Changed
### :shipit: Feature Development
* PM-38998: Feat: Apply optional auth token to config endpoint by @david-livefront in https://github.com/bitwarden/android/pull/7055
* [PM-37255] feat: Consume fill-assist targeting rules data by @aj-rosado in https://github.com/bitwarden/android/pull/6990
* PM-39082: Feat: Do not show accessibility disclosure at app startup for Fdroid by @david-livefront in https://github.com/bitwarden/android/pull/7064
* PM-32858: Feat: Set and Reset Password flows should use newer request models by @david-livefront in https://github.com/bitwarden/android/pull/7068
* PM-39072: Feat: Update premium action card copy by @david-livefront in https://github.com/bitwarden/android/pull/7071
* PM-37319: Feat: Update premium dialog titles by @david-livefront in https://github.com/bitwarden/android/pull/7072
* PM-37287: Feat: Add premium prompt for TOTP codes by @david-livefront in https://github.com/bitwarden/android/pull/7090
* PM-39480: Feat: Update the Accessibility Disclaimer copy by @david-livefront in https://github.com/bitwarden/android/pull/7099
* PM-39510: Feat: Use V1 Set and Reset password models by @david-livefront in https://github.com/bitwarden/android/pull/7100
### 🐛 Bug fixes
* PM-39006: Bug: Update the setPassword flow for TDE users by @david-livefront in https://github.com/bitwarden/android/pull/7056
* PM-39138: Bug: Passport number should be hidden on edit screen by @david-livefront in https://github.com/bitwarden/android/pull/7067
* PM-38356 PM-37177: Bug: Update premium subscription trouble-states by @david-livefront in https://github.com/bitwarden/android/pull/7073
* PM-38363: Bug: Add a loading ViewState to the PlanScreen by @david-livefront in https://github.com/bitwarden/android/pull/7080
* PM-37232: Bug: Update error states for the Send and VaultAddEdit Screens by @david-livefront in https://github.com/bitwarden/android/pull/7098
* Bug: Handle token refreshes when token is not present by @david-livefront in https://github.com/bitwarden/android/pull/7102
### ⚙️ Maintenance
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7058
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7081
### 📦 Dependency Updates
* Update SDK to 3.0.0-7409-c9f9dba4 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7050
* [deps]: Update googleBilling to v9 by @renovate[bot] in https://github.com/bitwarden/android/pull/7036
* Update SDK to 3.0.0-7459-378df4c3 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7065
* [deps]: Update firebaseBom by @renovate[bot] in https://github.com/bitwarden/android/pull/7082
* [deps]: Update protobuf monorepo to v4.35.1 by @renovate[bot] in https://github.com/bitwarden/android/pull/7083
* [deps]: Update okhttp monorepo by @renovate[bot] in https://github.com/bitwarden/android/pull/7087
* Update SDK to 3.0.0-7501-f20702cb by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7089
* Update SDK to 3.0.0-7536-159aed97 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7096
**Full Changelog**: https://github.com/bitwarden/android/compare/v2026.6.0-bwpm...v2026.6.1-bwpm
**Builds Source:** https://github.com/bitwarden/android/actions/runs/28253991408
v2026.6.1-bwa
# Overview
Various under-the-hood bug fixes and improvements
## What's Changed
### :shipit: Feature Development
* PM-38998: Feat: Apply optional auth token to config endpoint by @david-livefront in https://github.com/bitwarden/android/pull/7055
* [PM-37255] feat: Consume fill-assist targeting rules data by @aj-rosado in https://github.com/bitwarden/android/pull/6990
* PM-39082: Feat: Do not show accessibility disclosure at app startup for Fdroid by @david-livefront in https://github.com/bitwarden/android/pull/7064
* PM-32858: Feat: Set and Reset Password flows should use newer request models by @david-livefront in https://github.com/bitwarden/android/pull/7068
* PM-39072: Feat: Update premium action card copy by @david-livefront in https://github.com/bitwarden/android/pull/7071
* PM-37319: Feat: Update premium dialog titles by @david-livefront in https://github.com/bitwarden/android/pull/7072
* PM-37287: Feat: Add premium prompt for TOTP codes by @david-livefront in https://github.com/bitwarden/android/pull/7090
* PM-39480: Feat: Update the Accessibility Disclaimer copy by @david-livefront in https://github.com/bitwarden/android/pull/7099
* PM-39510: Feat: Use V1 Set and Reset password models by @david-livefront in https://github.com/bitwarden/android/pull/7100
### 🐛 Bug fixes
* PM-39006: Bug: Update the setPassword flow for TDE users by @david-livefront in https://github.com/bitwarden/android/pull/7056
* PM-39138: Bug: Passport number should be hidden on edit screen by @david-livefront in https://github.com/bitwarden/android/pull/7067
* PM-38356 PM-37177: Bug: Update premium subscription trouble-states by @david-livefront in https://github.com/bitwarden/android/pull/7073
* PM-38363: Bug: Add a loading ViewState to the PlanScreen by @david-livefront in https://github.com/bitwarden/android/pull/7080
* PM-37232: Bug: Update error states for the Send and VaultAddEdit Screens by @david-livefront in https://github.com/bitwarden/android/pull/7098
* Bug: Handle token refreshes when token is not present by @david-livefront in https://github.com/bitwarden/android/pull/7102
### ⚙️ Maintenance
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7058
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7081
### 📦 Dependency Updates
* Update SDK to 3.0.0-7409-c9f9dba4 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7050
* [deps]: Update googleBilling to v9 by @renovate[bot] in https://github.com/bitwarden/android/pull/7036
* Update SDK to 3.0.0-7459-378df4c3 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7065
* [deps]: Update firebaseBom by @renovate[bot] in https://github.com/bitwarden/android/pull/7082
* [deps]: Update protobuf monorepo to v4.35.1 by @renovate[bot] in https://github.com/bitwarden/android/pull/7083
* [deps]: Update okhttp monorepo by @renovate[bot] in https://github.com/bitwarden/android/pull/7087
* Update SDK to 3.0.0-7501-f20702cb by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7089
* Update SDK to 3.0.0-7536-159aed97 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7096
**Full Changelog**: https://github.com/bitwarden/android/compare/v2026.6.0-bwa...v2026.6.1-bwa
**Builds Source:** https://github.com/bitwarden/android/actions/runs/28253992960
v2026.6.0-bwpm
# 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 https://github.com/bitwarden/android/pull/7053
### :shipit: Feature Development
* PM-26577: Feat: Support multiple schemes for Duo, WebAuthn, and SSO callbacks by @david-livefront in https://github.com/bitwarden/android/pull/6339
* PM-38479: Feat: Update the RemovePasswordScreen UI by @david-livefront in https://github.com/bitwarden/android/pull/7010
* PM-37887: Feat: Update the Key Connector vault unlock to use the SDK by @david-livefront in https://github.com/bitwarden/android/pull/6999
* [PM-37571] feat: Map Passport and License to SDK types by @SaintPatrck in https://github.com/bitwarden/android/pull/7009
* PM-38587: Feat: Add accessibility service disclaimer at startup by @david-livefront in https://github.com/bitwarden/android/pull/7018
* PM-38618: Feat: Update Accessibility Service disclosure text by @david-livefront in https://github.com/bitwarden/android/pull/7026
* PM-38745: feat: Update accessibility UI by @david-livefront in https://github.com/bitwarden/android/pull/7037
### 🐛 Bug fixes
* [PM-38364] fix: Multiply subscription line-item cost by quantity by @SaintPatrck in https://github.com/bitwarden/android/pull/7012
* PM-38280: Fix: Update collection API to V2 by @david-livefront in https://github.com/bitwarden/android/pull/7014
* BWA-252: bug: Empty string totp codes should not be counted as a totp code by @david-livefront in https://github.com/bitwarden/android/pull/7015
* PM-38534: bug: Update LoginResult to use friendly error message by @david-livefront in https://github.com/bitwarden/android/pull/7017
* PM-38513: Bug: Do not emit policies before we have recieved them by @david-livefront in https://github.com/bitwarden/android/pull/7023
* PM-38610: Bug: Update BitwardenBasicDialog to allow scrolling content by @david-livefront in https://github.com/bitwarden/android/pull/7028
* PM-38637: Bug: Add additional CRL distrobution server to clear-text permitted list by @david-livefront in https://github.com/bitwarden/android/pull/7045
* PM-38779: Bug: Update cursor logic to avoid exception by @david-livefront in https://github.com/bitwarden/android/pull/7044
### ⚙️ Maintenance
* [PM-38411] tech-debt: Update deprecated argument in actions/create-github-app-token by @vvolkgang in https://github.com/bitwarden/android/pull/7003
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7001
* PM-38358: Chore: Remove user key by @david-livefront in https://github.com/bitwarden/android/pull/7004
* Chore: Add gradle lockfiles by @david-livefront in https://github.com/bitwarden/android/pull/7008
* [AppSec] AI Fix for Template Injection in GitHub Workflows Action by @aikido-autofix[bot] in https://github.com/bitwarden/android/pull/6784
* [PM-37571] chore: Remove unused isSdkSupported guard by @SaintPatrck in https://github.com/bitwarden/android/pull/7011
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7032
* PM-38625: Chore: Store the WrappedAccountCryptographicState by @david-livefront in https://github.com/bitwarden/android/pull/7030
* [QA-1911] Add testTag to Flight Recorder logging duration dropdown by @Corbet-BW in https://github.com/bitwarden/android/pull/7040
* Chore: Add a VaultUnlockResult helper method to handle successes by @david-livefront in https://github.com/bitwarden/android/pull/7041
* Chore: Update the local app version by @david-livefront in https://github.com/bitwarden/android/pull/7043
* Chore: Create a Overlay Navigation Screen by @david-livefront in https://github.com/bitwarden/android/pull/7049
* Chore: Isolate the MainActivity composable content from onCreate by @david-livefront in https://github.com/bitwarden/android/pull/7051
* Chore: Ensure UI it using common components and themeing by @david-livefront in https://github.com/bitwarden/android/pull/7052
### 📦 Dependency Updates
* Update Google privileged browsers list by @github-actions[bot] in https://github.com/bitwarden/android/pull/7000
* Update SDK to 3.0.0-7198-7bca9fca by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6983
* Deps: Update the Gradle Wrapper to v9.5.1 by @david-livefront in https://github.com/bitwarden/android/pull/7006
* [deps]: Update mockk to v1.14.11 by @renovate[bot] in https://github.com/bitwarden/android/pull/7035
* [deps]: Update kotlin to v2.3.9 by @renovate[bot] in https://github.com/bitwarden/android/pull/7034
* Update SDK to 3.0.0-7338-5bdc976f by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7007
## New Contributors
* @aikido-autofix[bot] made their first contribution in https://github.com/bitwarden/android/pull/6784
* @Corbet-BW made their first contribution in https://github.com/bitwarden/android/pull/7040
**Full Changelog**: https://github.com/bitwarden/android/compare/v2026.5.1-bwpm...v2026.6.0-bwpm
**Builds Source:** https://github.com/bitwarden/android/actions/runs/27437870956
v2026.6.0-bwa
# 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 https://github.com/bitwarden/android/pull/7053
### :shipit: Feature Development
* PM-26577: Feat: Support multiple schemes for Duo, WebAuthn, and SSO callbacks by @david-livefront in https://github.com/bitwarden/android/pull/6339
* PM-38479: Feat: Update the RemovePasswordScreen UI by @david-livefront in https://github.com/bitwarden/android/pull/7010
* PM-37887: Feat: Update the Key Connector vault unlock to use the SDK by @david-livefront in https://github.com/bitwarden/android/pull/6999
* [PM-37571] feat: Map Passport and License to SDK types by @SaintPatrck in https://github.com/bitwarden/android/pull/7009
* PM-38587: Feat: Add accessibility service disclaimer at startup by @david-livefront in https://github.com/bitwarden/android/pull/7018
* PM-38618: Feat: Update Accessibility Service disclosure text by @david-livefront in https://github.com/bitwarden/android/pull/7026
* PM-38745: feat: Update accessibility UI by @david-livefront in https://github.com/bitwarden/android/pull/7037
### 🐛 Bug fixes
* [PM-38364] fix: Multiply subscription line-item cost by quantity by @SaintPatrck in https://github.com/bitwarden/android/pull/7012
* PM-38280: Fix: Update collection API to V2 by @david-livefront in https://github.com/bitwarden/android/pull/7014
* BWA-252: bug: Empty string totp codes should not be counted as a totp code by @david-livefront in https://github.com/bitwarden/android/pull/7015
* PM-38534: bug: Update LoginResult to use friendly error message by @david-livefront in https://github.com/bitwarden/android/pull/7017
* PM-38513: Bug: Do not emit policies before we have recieved them by @david-livefront in https://github.com/bitwarden/android/pull/7023
* PM-38610: Bug: Update BitwardenBasicDialog to allow scrolling content by @david-livefront in https://github.com/bitwarden/android/pull/7028
* PM-38637: Bug: Add additional CRL distrobution server to clear-text permitted list by @david-livefront in https://github.com/bitwarden/android/pull/7045
* PM-38779: Bug: Update cursor logic to avoid exception by @david-livefront in https://github.com/bitwarden/android/pull/7044
### ⚙️ Maintenance
* [PM-38411] tech-debt: Update deprecated argument in actions/create-github-app-token by @vvolkgang in https://github.com/bitwarden/android/pull/7003
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7001
* PM-38358: Chore: Remove user key by @david-livefront in https://github.com/bitwarden/android/pull/7004
* Chore: Add gradle lockfiles by @david-livefront in https://github.com/bitwarden/android/pull/7008
* [AppSec] AI Fix for Template Injection in GitHub Workflows Action by @aikido-autofix[bot] in https://github.com/bitwarden/android/pull/6784
* [PM-37571] chore: Remove unused isSdkSupported guard by @SaintPatrck in https://github.com/bitwarden/android/pull/7011
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7032
* PM-38625: Chore: Store the WrappedAccountCryptographicState by @david-livefront in https://github.com/bitwarden/android/pull/7030
* [QA-1911] Add testTag to Flight Recorder logging duration dropdown by @Corbet-BW in https://github.com/bitwarden/android/pull/7040
* Chore: Add a VaultUnlockResult helper method to handle successes by @david-livefront in https://github.com/bitwarden/android/pull/7041
* Chore: Update the local app version by @david-livefront in https://github.com/bitwarden/android/pull/7043
* Chore: Create a Overlay Navigation Screen by @david-livefront in https://github.com/bitwarden/android/pull/7049
* Chore: Isolate the MainActivity composable content from onCreate by @david-livefront in https://github.com/bitwarden/android/pull/7051
* Chore: Ensure UI it using common components and themeing by @david-livefront in https://github.com/bitwarden/android/pull/7052
### 📦 Dependency Updates
* Update Google privileged browsers list by @github-actions[bot] in https://github.com/bitwarden/android/pull/7000
* Update SDK to 3.0.0-7198-7bca9fca by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6983
* Deps: Update the Gradle Wrapper to v9.5.1 by @david-livefront in https://github.com/bitwarden/android/pull/7006
* [deps]: Update mockk to v1.14.11 by @renovate[bot] in https://github.com/bitwarden/android/pull/7035
* [deps]: Update kotlin to v2.3.9 by @renovate[bot] in https://github.com/bitwarden/android/pull/7034
* Update SDK to 3.0.0-7338-5bdc976f by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/7007
## New Contributors
* @aikido-autofix[bot] made their first contribution in https://github.com/bitwarden/android/pull/6784
* @Corbet-BW made their first contribution in https://github.com/bitwarden/android/pull/7040
**Full Changelog**: https://github.com/bitwarden/android/compare/v2026.5.1-bwa...v2026.6.0-bwa
**Builds Source:** https://github.com/bitwarden/android/actions/runs/27437872499
v2026.5.1-bwpm
# 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
### :shipit: Feature Development
* [PM-32806] feat: Add Add/Edit support for Passport item type by @SaintPatrck in https://github.com/bitwarden/android/pull/6923
* PM-37573: Feat: Create DatePickerDialog by @david-livefront in https://github.com/bitwarden/android/pull/6924
* [PM-32806] feat: Add Passport vault, listing, and search surfaces by @SaintPatrck in https://github.com/bitwarden/android/pull/6929
* PM-37573: feat: Add DatePicker functionality to VaultAddEditScreen by @david-livefront in https://github.com/bitwarden/android/pull/6937
* PM-37690: feat: Update copy for adding a new item by @david-livefront in https://github.com/bitwarden/android/pull/6940
* [PM-33982] feat: Add device management screen by @aj-rosado in https://github.com/bitwarden/android/pull/6754
* [PM-36969] feat: Surface subscription substate to premium gates by @SaintPatrck in https://github.com/bitwarden/android/pull/6931
* PM-37705: Feat: Hide Send navigation when DISABLE_SEND policy is enabled by @david-livefront in https://github.com/bitwarden/android/pull/6945
* [PM-37814] feat: Add debug flag to disable self-host premium check by @SaintPatrck in https://github.com/bitwarden/android/pull/6954
* [PM-37804] feat: Confirm before leaving the app to Stripe checkout by @SaintPatrck in https://github.com/bitwarden/android/pull/6958
* PM-37568: Feat: Remove feature flags by @david-livefront in https://github.com/bitwarden/android/pull/6955
* [PM-37691] feat: Surface pending cancellation status on Premium plan view by @SaintPatrck in https://github.com/bitwarden/android/pull/6957
* [PM-37254] feat: Add fill-assist-targeting-rules feature flag by @aj-rosado in https://github.com/bitwarden/android/pull/6952
* [PM-37916] feat: Add titleExtraLarge typography and apply to Premium header by @SaintPatrck in https://github.com/bitwarden/android/pull/6962
* [PM-37282] feat: Add Upgrade to Premium CTA to File Send dialog by @SaintPatrck in https://github.com/bitwarden/android/pull/6968
* PM-37985: Feat: Use PolicyView in the app by @david-livefront in https://github.com/bitwarden/android/pull/6966
* PM-38130: Feat: Parse new organizations and policies properties from sync response by @david-livefront in https://github.com/bitwarden/android/pull/6977
* PM-38140 Feat: SDK policy filters by @david-livefront in https://github.com/bitwarden/android/pull/6979
* PM-38285: Feat: Filter unconfirmed organizations from the app by @david-livefront in https://github.com/bitwarden/android/pull/6987
* [PM-37181] feat: Surface Expired subscription substate by @SaintPatrck in https://github.com/bitwarden/android/pull/6982
* PM-37911: Feat: Update Organization model by @david-livefront in https://github.com/bitwarden/android/pull/6960
* 🍒 PM-38587: Feat: Add accessibility service disclaimer at startup by @david-livefront in https://github.com/bitwarden/android/pull/7021
* 🍒 PM-38618: Feat: Update Accessibility Service disclosure text by @david-livefront in https://github.com/bitwarden/android/pull/7027
* 🍒 PM-38745: Feat: Update accessibility UI by @david-livefront in https://github.com/bitwarden/android/pull/7039
### 🐛 Bug fixes
* bug: Update Passport and License date formats in VaultItemScreen by @david-livefront in https://github.com/bitwarden/android/pull/6927
* Update MobilePremiumUpgrade feature flag key to lowercase by @SaintPatrck in https://github.com/bitwarden/android/pull/6934
* [PM-37465] fix: Gate Plan row and Upgraded card on personal Premium by @SaintPatrck in https://github.com/bitwarden/android/pull/6930
* Bug: Update BitwardenDatePickerDialog to match current designs by @david-livefront in https://github.com/bitwarden/android/pull/6943
* [PM-37335] fix: Route attachments upgrade CTA through in-app plan modal by @SaintPatrck in https://github.com/bitwarden/android/pull/6946
* [PM-37294] fix: Announce external-link affordance on premium upgrade CTAs by @SaintPatrck in https://github.com/bitwarden/android/pull/6951
* [PM-36886] fix: Gate premium upgrade flow on self-hosted environments by @SaintPatrck in https://github.com/bitwarden/android/pull/6939
* [PM-37076] fix: Manage Plan launches web vault subscription URL by @SaintPatrck in https://github.com/bitwarden/android/pull/6944
* [PM-37284] fix: Show Upgraded to Premium card across all Send view states by @SaintPatrck in https://github.com/bitwarden/android/pull/6947
* [PM-37810] fix: Update cancel premium confirmation dialog by @SaintPatrck in https://github.com/bitwarden/android/pull/6953
* [PM-37289] fix: Refresh archive row after premium upgrade by @SaintPatrck in https://github.com/bitwarden/android/pull/6949
* [PM-37232] fix: Hide upgrade CTAs while a Premium upgrade is pending by @SaintPatrck in https://github.com/bitwarden/android/pull/6978
* [PM-37804] fix: Drop redundant Stripe checkout confirmation on Upgrade Now by @SaintPatrck in https://github.com/bitwarden/android/pull/6980
* [PM-38279] fix: Hide Cancel Premium action for Update payment status by @SaintPatrck in https://github.com/bitwarden/android/pull/6989
* [PM-36970] fix: Correct Update Payment status description by @SaintPatrck in https://github.com/bitwarden/android/pull/6988
* [PM-38118] fix: Support Firefox updated toolbar in accessibility autofill by @aj-rosado in https://github.com/bitwarden/android/pull/6986
* [PM-38263] fix: Reference invoices in past due subscription description by @SaintPatrck in https://github.com/bitwarden/android/pull/6994
* [PM-37920] fix: Show Storage cost row when additional storage is present by @SaintPatrck in https://github.com/bitwarden/android/pull/6997
* 🍒 [PM-38364] fix: Multiply subscription line-item cost by quantity by @SaintPatrck in https://github.com/bitwarden/android/pull/7013
* 🍒 PM-38513: Bug: Do not emit policies before we have recieved them by @david-livefront in https://github.com/bitwarden/android/pull/7025
* PM-38610: Bug: Update BitwardenBasicDialog to allow scrolling content by @david-livefront in https://github.com/bitwarden/android/pull/7029
### ⚙️ Maintenance
* PM-36508: Chore: Local network access permission by @david-livefront in https://github.com/bitwarden/android/pull/6916
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6932
* chore: Remove background event interface from action by @david-livefront in https://github.com/bitwarden/android/pull/6941
* [PM-35435] ci: Stop applying Change Type labels based on changed files by @vvolkgang in https://github.com/bitwarden/android/pull/6925
* PM-34085: Chore: Remove the Authenticator Sync backwards compatibility by @david-livefront in https://github.com/bitwarden/android/pull/6928
* PM-36952 - Improve code review workflow with added triggers by @theMickster in https://github.com/bitwarden/android/pull/6933
* [PM-37916] chore: Align Premium subscription card line items with Web by @SaintPatrck in https://github.com/bitwarden/android/pull/6961
* Chore: Update Policy Types to conform to known values by @david-livefront in https://github.com/bitwarden/android/pull/6965
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6969
* Chore: Remove the Manager type from OrganizationType by @david-livefront in https://github.com/bitwarden/android/pull/6984
* [QA-1826] Adding missing `testTags` for Authenticator/PM apps by @ifernandezdiaz in https://github.com/bitwarden/android/pull/6993
* Chore: Move dispatcher for sdk functions into SDK sources by @david-livefront in https://github.com/bitwarden/android/pull/6995
### 📦 Dependency Updates
* Update SDK to 3.0.0-6963-1256a563 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6921
* Deps: Update Coroutines to v1.11.0 by @david-livefront in https://github.com/bitwarden/android/pull/6959
* [deps]: Update gh minor by @renovate[bot] in https://github.com/bitwarden/android/pull/6926
* [deps]: Lock file maintenance by @renovate[bot] in https://github.com/bitwarden/android/pull/6904
* Update SDK to 3.0.0-7038-1a2acacb by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6956
* Deps: Update to Junit v6.1.0 by @david-livefront in https://github.com/bitwarden/android/pull/6964
* Update SDK to 3.0.0-7068-a635e32d by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6967
* [deps]: Update com.google.devtools.ksp to v2.3.8 by @renovate[bot] in https://github.com/bitwarden/android/pull/6971
* Update SDK to 3.0.0-7126-025e5d85 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6976
* Deps: Update the protobuf library to v4.35.0 by @david-livefront in https://github.com/bitwarden/android/pull/6985
* Deps: Update Firebase BOM to v34.14.0 by @david-livefront in https://github.com/bitwarden/android/pull/6996
* Deps: Update the Compose BOM to v2026.05.01 by @david-livefront in https://github.com/bitwarden/android/pull/6998
### 🎨 Other
* llm: Add interface KDoc rule to implementing-android-code skill by @SaintPatrck in https://github.com/bitwarden/android/pull/6963
**Full Changelog**: https://github.com/bitwarden/android/compare/v2026.5.0-bwpm...v2026.5.1-bwpm
**Builds Source:** https://github.com/bitwarden/android/actions/runs/27216280703
v2026.5.1-bwa
# Overview
Various additional bug fixes and under-the-hood improvements
## What's Changed
### :shipit: Feature Development
* [PM-32806] feat: Add Add/Edit support for Passport item type by @SaintPatrck in https://github.com/bitwarden/android/pull/6923
* PM-37573: Feat: Create DatePickerDialog by @david-livefront in https://github.com/bitwarden/android/pull/6924
* [PM-32806] feat: Add Passport vault, listing, and search surfaces by @SaintPatrck in https://github.com/bitwarden/android/pull/6929
* PM-37573: feat: Add DatePicker functionality to VaultAddEditScreen by @david-livefront in https://github.com/bitwarden/android/pull/6937
* PM-37690: feat: Update copy for adding a new item by @david-livefront in https://github.com/bitwarden/android/pull/6940
* [PM-33982] feat: Add device management screen by @aj-rosado in https://github.com/bitwarden/android/pull/6754
* [PM-36969] feat: Surface subscription substate to premium gates by @SaintPatrck in https://github.com/bitwarden/android/pull/6931
* PM-37705: Feat: Hide Send navigation when DISABLE_SEND policy is enabled by @david-livefront in https://github.com/bitwarden/android/pull/6945
* [PM-37814] feat: Add debug flag to disable self-host premium check by @SaintPatrck in https://github.com/bitwarden/android/pull/6954
* [PM-37804] feat: Confirm before leaving the app to Stripe checkout by @SaintPatrck in https://github.com/bitwarden/android/pull/6958
* PM-37568: Feat: Remove feature flags by @david-livefront in https://github.com/bitwarden/android/pull/6955
* [PM-37691] feat: Surface pending cancellation status on Premium plan view by @SaintPatrck in https://github.com/bitwarden/android/pull/6957
* [PM-37254] feat: Add fill-assist-targeting-rules feature flag by @aj-rosado in https://github.com/bitwarden/android/pull/6952
* [PM-37916] feat: Add titleExtraLarge typography and apply to Premium header by @SaintPatrck in https://github.com/bitwarden/android/pull/6962
* [PM-37282] feat: Add Upgrade to Premium CTA to File Send dialog by @SaintPatrck in https://github.com/bitwarden/android/pull/6968
* PM-37985: Feat: Use PolicyView in the app by @david-livefront in https://github.com/bitwarden/android/pull/6966
* PM-38130: Feat: Parse new organizations and policies properties from sync response by @david-livefront in https://github.com/bitwarden/android/pull/6977
* PM-38140 Feat: SDK policy filters by @david-livefront in https://github.com/bitwarden/android/pull/6979
* PM-38285: Feat: Filter unconfirmed organizations from the app by @david-livefront in https://github.com/bitwarden/android/pull/6987
* [PM-37181] feat: Surface Expired subscription substate by @SaintPatrck in https://github.com/bitwarden/android/pull/6982
* PM-37911: Feat: Update Organization model by @david-livefront in https://github.com/bitwarden/android/pull/6960
* 🍒 PM-38587: Feat: Add accessibility service disclaimer at startup by @david-livefront in https://github.com/bitwarden/android/pull/7021
* 🍒 PM-38618: Feat: Update Accessibility Service disclosure text by @david-livefront in https://github.com/bitwarden/android/pull/7027
### 🐛 Bug fixes
* bug: Update Passport and License date formats in VaultItemScreen by @david-livefront in https://github.com/bitwarden/android/pull/6927
* Update MobilePremiumUpgrade feature flag key to lowercase by @SaintPatrck in https://github.com/bitwarden/android/pull/6934
* [PM-37465] fix: Gate Plan row and Upgraded card on personal Premium by @SaintPatrck in https://github.com/bitwarden/android/pull/6930
* Bug: Update BitwardenDatePickerDialog to match current designs by @david-livefront in https://github.com/bitwarden/android/pull/6943
* [PM-37335] fix: Route attachments upgrade CTA through in-app plan modal by @SaintPatrck in https://github.com/bitwarden/android/pull/6946
* [PM-37294] fix: Announce external-link affordance on premium upgrade CTAs by @SaintPatrck in https://github.com/bitwarden/android/pull/6951
* [PM-36886] fix: Gate premium upgrade flow on self-hosted environments by @SaintPatrck in https://github.com/bitwarden/android/pull/6939
* [PM-37076] fix: Manage Plan launches web vault subscription URL by @SaintPatrck in https://github.com/bitwarden/android/pull/6944
* [PM-37284] fix: Show Upgraded to Premium card across all Send view states by @SaintPatrck in https://github.com/bitwarden/android/pull/6947
* [PM-37810] fix: Update cancel premium confirmation dialog by @SaintPatrck in https://github.com/bitwarden/android/pull/6953
* [PM-37289] fix: Refresh archive row after premium upgrade by @SaintPatrck in https://github.com/bitwarden/android/pull/6949
* [PM-37232] fix: Hide upgrade CTAs while a Premium upgrade is pending by @SaintPatrck in https://github.com/bitwarden/android/pull/6978
* [PM-37804] fix: Drop redundant Stripe checkout confirmation on Upgrade Now by @SaintPatrck in https://github.com/bitwarden/android/pull/6980
* [PM-38279] fix: Hide Cancel Premium action for Update payment status by @SaintPatrck in https://github.com/bitwarden/android/pull/6989
* [PM-36970] fix: Correct Update Payment status description by @SaintPatrck in https://github.com/bitwarden/android/pull/6988
* [PM-38118] fix: Support Firefox updated toolbar in accessibility autofill by @aj-rosado in https://github.com/bitwarden/android/pull/6986
* [PM-38263] fix: Reference invoices in past due subscription description by @SaintPatrck in https://github.com/bitwarden/android/pull/6994
* [PM-37920] fix: Show Storage cost row when additional storage is present by @SaintPatrck in https://github.com/bitwarden/android/pull/6997
* 🍒 [PM-38364] fix: Multiply subscription line-item cost by quantity by @SaintPatrck in https://github.com/bitwarden/android/pull/7013
* 🍒 PM-38513: Bug: Do not emit policies before we have recieved them by @david-livefront in https://github.com/bitwarden/android/pull/7025
* PM-38610: Bug: Update BitwardenBasicDialog to allow scrolling content by @david-livefront in https://github.com/bitwarden/android/pull/7029
### ⚙️ Maintenance
* PM-36508: Chore: Local network access permission by @david-livefront in https://github.com/bitwarden/android/pull/6916
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6932
* chore: Remove background event interface from action by @david-livefront in https://github.com/bitwarden/android/pull/6941
* [PM-35435] ci: Stop applying Change Type labels based on changed files by @vvolkgang in https://github.com/bitwarden/android/pull/6925
* PM-34085: Chore: Remove the Authenticator Sync backwards compatibility by @david-livefront in https://github.com/bitwarden/android/pull/6928
* PM-36952 - Improve code review workflow with added triggers by @theMickster in https://github.com/bitwarden/android/pull/6933
* [PM-37916] chore: Align Premium subscription card line items with Web by @SaintPatrck in https://github.com/bitwarden/android/pull/6961
* Chore: Update Policy Types to conform to known values by @david-livefront in https://github.com/bitwarden/android/pull/6965
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6969
* Chore: Remove the Manager type from OrganizationType by @david-livefront in https://github.com/bitwarden/android/pull/6984
* [QA-1826] Adding missing `testTags` for Authenticator/PM apps by @ifernandezdiaz in https://github.com/bitwarden/android/pull/6993
* Chore: Move dispatcher for sdk functions into SDK sources by @david-livefront in https://github.com/bitwarden/android/pull/6995
### 📦 Dependency Updates
* Update SDK to 3.0.0-6963-1256a563 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6921
* Deps: Update Coroutines to v1.11.0 by @david-livefront in https://github.com/bitwarden/android/pull/6959
* [deps]: Update gh minor by @renovate[bot] in https://github.com/bitwarden/android/pull/6926
* [deps]: Lock file maintenance by @renovate[bot] in https://github.com/bitwarden/android/pull/6904
* Update SDK to 3.0.0-7038-1a2acacb by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6956
* Deps: Update to Junit v6.1.0 by @david-livefront in https://github.com/bitwarden/android/pull/6964
* Update SDK to 3.0.0-7068-a635e32d by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6967
* [deps]: Update com.google.devtools.ksp to v2.3.8 by @renovate[bot] in https://github.com/bitwarden/android/pull/6971
* Update SDK to 3.0.0-7126-025e5d85 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6976
* Deps: Update the protobuf library to v4.35.0 by @david-livefront in https://github.com/bitwarden/android/pull/6985
* Deps: Update Firebase BOM to v34.14.0 by @david-livefront in https://github.com/bitwarden/android/pull/6996
* Deps: Update the Compose BOM to v2026.05.01 by @david-livefront in https://github.com/bitwarden/android/pull/6998
### 🎨 Other
* llm: Add interface KDoc rule to implementing-android-code skill by @SaintPatrck in https://github.com/bitwarden/android/pull/6963
**Full Changelog**: https://github.com/bitwarden/android/compare/v2026.5.0-bwa...v2026.5.1-bwa
**Builds Source:** https://github.com/bitwarden/android/actions/runs/26657743738
v2026.5.0-bwpm
# 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 https://github.com/bitwarden/android/pull/6827
* [PM-35352] [PM-21264] Group card numbers in vault item display by @Cooperr06 in https://github.com/bitwarden/android/pull/6810
* Use string resource for button label by @gabrbrand in https://github.com/bitwarden/android/pull/6897
* [PM-37042] chore: Add eu.weblibre.gecko.alpha to privileged apps by @FaFre in https://github.com/bitwarden/android/pull/6905
### :shipit: Feature Development
* [BWA-99] feat: Add next TOTP code preview in Authenticator by @SaintPatrck in https://github.com/bitwarden/android/pull/6779
* PM-35273: feat: Add support for SDK API calls by providing base urls by @david-livefront in https://github.com/bitwarden/android/pull/6805
* PM-35281: feat: Update the BlockAutofill screen UI by @david-livefront in https://github.com/bitwarden/android/pull/6807
* [PM-33946] feat: Add dynamic pricing and fix checkout flow by @SaintPatrck in https://github.com/bitwarden/android/pull/6793
* PM-27237: feat: v2 encryption for key connector by @david-livefront in https://github.com/bitwarden/android/pull/6814
* [PM-33517] feat: Add Plan row to Settings and premium upgrade flow by @SaintPatrck in https://github.com/bitwarden/android/pull/6794
* [PM-33518] feat: Add isInAppUpgradeAvailableFlow to PremiumStateManager by @SaintPatrck in https://github.com/bitwarden/android/pull/6795
* [PM-33519] feat: Rewire upgrade CTAs to use conditional routing by @SaintPatrck in https://github.com/bitwarden/android/pull/6796
* [PM-35454] feat: Add subscription API, domain models, and status badge component by @SaintPatrck in https://github.com/bitwarden/android/pull/6818
* PM-30130: feat: Remove the Archive Items feature flag by @david-livefront in https://github.com/bitwarden/android/pull/6667
* [PM-35455] feat: Wire premium subscription data into Plan screen by @SaintPatrck in https://github.com/bitwarden/android/pull/6819
* PM-27234: feat: jit password v2 encryption by @david-livefront in https://github.com/bitwarden/android/pull/6835
* PM-27241: feat: TDE encryption v2 by @david-livefront in https://github.com/bitwarden/android/pull/6821
* [PM-32009] feat: Add infrastructure for new vault item types by @SaintPatrck in https://github.com/bitwarden/android/pull/6828
* [PM-36057] feat: Add Upgraded to Premium acknowledgment by @SaintPatrck in https://github.com/bitwarden/android/pull/6863
* [PM-32810] feat: Add Bank Account item detail view by @SaintPatrck in https://github.com/bitwarden/android/pull/6875
* [PM-32810] feat: Add Bank Account vault, listing, and search surfaces by @SaintPatrck in https://github.com/bitwarden/android/pull/6877
* PM-24225: feat: Support V2 encryption in user password flow by @david-livefront in https://github.com/bitwarden/android/pull/6891
* [PM-32810] feat: Add Add/Edit support for Bank Account item type by @SaintPatrck in https://github.com/bitwarden/android/pull/6851
* chore: Update Google privileged browsers list by @github-actions[bot] in https://github.com/bitwarden/android/pull/6899
* [PM-32808] feat: View License item type by @SaintPatrck in https://github.com/bitwarden/android/pull/6852
* [PM-32808] feat: Add Add/Edit support for Driver's License item type by @SaintPatrck in https://github.com/bitwarden/android/pull/6908
* [PM-32808] feat: Add Driver's License vault, listing, and search surfaces by @SaintPatrck in https://github.com/bitwarden/android/pull/6909
* [PM-32806] feat: View Passport item type by @SaintPatrck in https://github.com/bitwarden/android/pull/6853
* 🍒 PM-38587: Feat: Add accessibility service disclaimer at startup by @david-livefront in https://github.com/bitwarden/android/pull/7019
### 🐛 Bug fixes
* bug: Move string to correct resource file by @david-livefront in https://github.com/bitwarden/android/pull/6812
* PM-35444: bug: Pass org identifier and email directly into continueKeyConnectorLogin function by @david-livefront in https://github.com/bitwarden/android/pull/6817
* PM-35654: bug: User switch should not occur on soft-logout by @david-livefront in https://github.com/bitwarden/android/pull/6825
* PM-35925: bug: Update 'hexToColor' function to handle default names by @david-livefront in https://github.com/bitwarden/android/pull/6841
* [PM-24380] fix: Correct and redact flight recorder hostname on logs by @aj-rosado in https://github.com/bitwarden/android/pull/6633
* [PM-28834] bug: Setting configuration for VR devices on MainActivity by @aj-rosado in https://github.com/bitwarden/android/pull/6563
* PM-36475: bug: Update when search icon is shown by @david-livefront in https://github.com/bitwarden/android/pull/6868
* PM-36474: bug: Ensure shared totp labels do not parse secret by @david-livefront in https://github.com/bitwarden/android/pull/6873
* bug: Add plurals support for subscription past due string by @david-livefront in https://github.com/bitwarden/android/pull/6876
* [BWA-253] bug: Filtering empty otp uris sent by Password Manager app by @aj-rosado in https://github.com/bitwarden/android/pull/6869
* [PM-30625] fix: Filtering empty totp from count on vault screen by @aj-rosado in https://github.com/bitwarden/android/pull/6834
* [PM-34038] fix: Address card scanner QA findings by @SaintPatrck in https://github.com/bitwarden/android/pull/6867
* [PM-36867] fix: Disable card scanner on F-Droid builds by @SaintPatrck in https://github.com/bitwarden/android/pull/6888
* bug: Fix minor pading issue on CompleteRegistrationScreen by @david-livefront in https://github.com/bitwarden/android/pull/6894
* Bug: Support translations for Cookie Acquisition error by @david-livefront in https://github.com/bitwarden/android/pull/6917
* Bug: Fix CipherType crash by @david-livefront in https://github.com/bitwarden/android/pull/6922
### ⚙️ Maintenance
* Add missing Password Manager Locale for Play Store by @vgrassia in https://github.com/bitwarden/android/pull/6804
* Chore: Remove UI decisions based on portrait vs landscape by @david-livefront in https://github.com/bitwarden/android/pull/6792
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6809
* chore: Update to latest Protobuf plugin and start using new DSL by @david-livefront in https://github.com/bitwarden/android/pull/6811
* chore: Use private key accessor by @david-livefront in https://github.com/bitwarden/android/pull/6808
* chore: Remove MaxLineLength suppression guidance from testing skill by @SaintPatrck in https://github.com/bitwarden/android/pull/6813
* chore: Remove deprecated code from BitwardenCutCopyTextToolbar by @david-livefront in https://github.com/bitwarden/android/pull/6815
* PM-32814: Chore: Parsing lists safely by @david-livefront in https://github.com/bitwarden/android/pull/6846
* [BRE-1851] Update the Crowdin API token by @vgrassia in https://github.com/bitwarden/android/pull/6859
* [BRE-1851] Remove GPG secrets by @vgrassia in https://github.com/bitwarden/android/pull/6862
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6866
* Chore: Remove the unused register API by @david-livefront in https://github.com/bitwarden/android/pull/6870
* [PM-35434] Update renovate config to remove bundler group and add t:deps label by @vvolkgang in https://github.com/bitwarden/android/pull/6861
* [PM-36184] Update jira issue fetching process by @vvolkgang in https://github.com/bitwarden/android/pull/6860
* [PM-32810] test: Cover Bank Account vault, listing, and search surfaces by @SaintPatrck in https://github.com/bitwarden/android/pull/6881
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6900
* build: Allow logging and access to the debug menu for beta builds by @david-livefront in https://github.com/bitwarden/android/pull/6874
* Chore: Remove Retrofit dependency from app module by @david-livefront in https://github.com/bitwarden/android/pull/6896
* [QA-1859] Updating `testTags` in AddEditSendItemView by @ifernandezdiaz in https://github.com/bitwarden/android/pull/6911
### 📦 Dependency Updates
* Update to Kotlinx Serialization v1.11.0 by @david-livefront in https://github.com/bitwarden/android/pull/6803
* Update Firebase BOM to v34.12.0 by @david-livefront in https://github.com/bitwarden/android/pull/6791
* Update Glide to latest version (v5.0.7) by @david-livefront in https://github.com/bitwarden/android/pull/6816
* deps: Update the Bitwarden SDK to address breaking change by @david-livefront in https://github.com/bitwarden/android/pull/6820
* SDK Update - com.bitwarden:sdk-android 2.0.0-6340-00b609f9 by @david-livefront in https://github.com/bitwarden/android/pull/6823
* Update the Androidx Credentials dependency by @david-livefront in https://github.com/bitwarden/android/pull/6831
* [deps]: Update com.google.guava:guava to v33.6.0-jre by @renovate[bot] in https://github.com/bitwarden/android/pull/6838
* Update SDK to 2.0.0-6370-96753eef by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6780
* deps: Update Androidx Compose BOM and Navigation libraries by @david-livefront in https://github.com/bitwarden/android/pull/6832
* deps: Update to Kotlin v2.3.21 by @david-livefront in https://github.com/bitwarden/android/pull/6843
* Deps: Update to AGP v9.2.0 by @david-livefront in https://github.com/bitwarden/android/pull/6845
* Update SDK to 2.0.0-6484-a19b6544 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6847
* [PM-36177] Pin bundler dependencies by @mpbw2 in https://github.com/bitwarden/android/pull/6858
* Update Google privileged browsers list by @github-actions[bot] in https://github.com/bitwarden/android/pull/6865
* Deps: Update AGP to v9.2.1 by @david-livefront in https://github.com/bitwarden/android/pull/6872
* Update SDK to 2.0.0-6639-21488a37 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6864
* Update SDK to 2.0.0-6645-6849537d by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6878
* Deps: Update to latest Compose BOM and CameraX libraries by @david-livefront in https://github.com/bitwarden/android/pull/6886
* Deps: Update KSP to v2.3.7 by @david-livefront in https://github.com/bitwarden/android/pull/6892
* Deps: Update Firebase BOM to 34.13.0 by @david-livefront in https://github.com/bitwarden/android/pull/6893
* Update SDK to 3.0.0-6774-0a0f5faf by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6895
* [deps]: Update org.sonarqube to v7.3.0.8198 by @renovate[bot] in https://github.com/bitwarden/android/pull/6903
* deps: Update SDK to 3.0.0-6822-fe351b43 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6912
* [deps]: Update fastlane to v2.233.1 by @renovate[bot] in https://github.com/bitwarden/android/pull/6902
### 🎨 Other
* [PM-35116] llm: Remove local agents and delivery skills, migrate to marketplace plugins by @SaintPatrck in https://github.com/bitwarden/android/pull/6799
* PM-35200 - Create contributing guide for Claude tooling by @theMickster in https://github.com/bitwarden/android/pull/6848
* llm: Codify when-branch brace rule in implementation and review skills by @SaintPatrck in https://github.com/bitwarden/android/pull/6849
* [deps]: Lock file maintenance by @renovate[bot] in https://github.com/bitwarden/android/pull/6839
* llm: Expand string resource naming convention in CLAUDE.md by @aj-rosado in https://github.com/bitwarden/android/pull/6856
* [PM-34487] llm: Add Android device interaction MCP server with ADB tooling by @SaintPatrck in https://github.com/bitwarden/android/pull/6747
* 🍒Update MobilePremiumUpgrade feature flag key to lowercase by @SaintPatrck in https://github.com/bitwarden/android/pull/6938
## New Contributors
* @mvanhorn made their first contribution in https://github.com/bitwarden/android/pull/6827
* @Cooperr06 made their first contribution in https://github.com/bitwarden/android/pull/6810
* @FaFre made their first contribution in https://github.com/bitwarden/android/pull/6905
**Full Changelog**: https://github.com/bitwarden/android/compare/v2026.4.2-bwpm...v2026.5.0-bwpm
**Builds Source:** https://github.com/bitwarden/android/actions/runs/26982856055
v2026.5.0-bwa
# 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 https://github.com/bitwarden/android/pull/6827
* [PM-35352] [PM-21264] Group card numbers in vault item display by @Cooperr06 in https://github.com/bitwarden/android/pull/6810
* Use string resource for button label by @gabrbrand in https://github.com/bitwarden/android/pull/6897
* [PM-37042] chore: Add eu.weblibre.gecko.alpha to privileged apps by @FaFre in https://github.com/bitwarden/android/pull/6905
### :shipit: Feature Development
* [BWA-99] feat: Add next TOTP code preview in Authenticator by @SaintPatrck in https://github.com/bitwarden/android/pull/6779
* PM-35273: feat: Add support for SDK API calls by providing base urls by @david-livefront in https://github.com/bitwarden/android/pull/6805
* PM-35281: feat: Update the BlockAutofill screen UI by @david-livefront in https://github.com/bitwarden/android/pull/6807
* [PM-33946] feat: Add dynamic pricing and fix checkout flow by @SaintPatrck in https://github.com/bitwarden/android/pull/6793
* PM-27237: feat: v2 encryption for key connector by @david-livefront in https://github.com/bitwarden/android/pull/6814
* [PM-33517] feat: Add Plan row to Settings and premium upgrade flow by @SaintPatrck in https://github.com/bitwarden/android/pull/6794
* [PM-33518] feat: Add isInAppUpgradeAvailableFlow to PremiumStateManager by @SaintPatrck in https://github.com/bitwarden/android/pull/6795
* [PM-33519] feat: Rewire upgrade CTAs to use conditional routing by @SaintPatrck in https://github.com/bitwarden/android/pull/6796
* [PM-35454] feat: Add subscription API, domain models, and status badge component by @SaintPatrck in https://github.com/bitwarden/android/pull/6818
* PM-30130: feat: Remove the Archive Items feature flag by @david-livefront in https://github.com/bitwarden/android/pull/6667
* [PM-35455] feat: Wire premium subscription data into Plan screen by @SaintPatrck in https://github.com/bitwarden/android/pull/6819
* PM-27234: feat: jit password v2 encryption by @david-livefront in https://github.com/bitwarden/android/pull/6835
* PM-27241: feat: TDE encryption v2 by @david-livefront in https://github.com/bitwarden/android/pull/6821
* [PM-32009] feat: Add infrastructure for new vault item types by @SaintPatrck in https://github.com/bitwarden/android/pull/6828
* [PM-36057] feat: Add Upgraded to Premium acknowledgment by @SaintPatrck in https://github.com/bitwarden/android/pull/6863
* [PM-32810] feat: Add Bank Account item detail view by @SaintPatrck in https://github.com/bitwarden/android/pull/6875
* [PM-32810] feat: Add Bank Account vault, listing, and search surfaces by @SaintPatrck in https://github.com/bitwarden/android/pull/6877
* PM-24225: feat: Support V2 encryption in user password flow by @david-livefront in https://github.com/bitwarden/android/pull/6891
* [PM-32810] feat: Add Add/Edit support for Bank Account item type by @SaintPatrck in https://github.com/bitwarden/android/pull/6851
* chore: Update Google privileged browsers list by @github-actions[bot] in https://github.com/bitwarden/android/pull/6899
* [PM-32808] feat: View License item type by @SaintPatrck in https://github.com/bitwarden/android/pull/6852
* [PM-32808] feat: Add Add/Edit support for Driver's License item type by @SaintPatrck in https://github.com/bitwarden/android/pull/6908
* [PM-32808] feat: Add Driver's License vault, listing, and search surfaces by @SaintPatrck in https://github.com/bitwarden/android/pull/6909
* [PM-32806] feat: View Passport item type by @SaintPatrck in https://github.com/bitwarden/android/pull/6853
### 🐛 Bug fixes
* bug: Move string to correct resource file by @david-livefront in https://github.com/bitwarden/android/pull/6812
* PM-35444: bug: Pass org identifier and email directly into continueKeyConnectorLogin function by @david-livefront in https://github.com/bitwarden/android/pull/6817
* PM-35654: bug: User switch should not occur on soft-logout by @david-livefront in https://github.com/bitwarden/android/pull/6825
* PM-35925: bug: Update 'hexToColor' function to handle default names by @david-livefront in https://github.com/bitwarden/android/pull/6841
* [PM-24380] fix: Correct and redact flight recorder hostname on logs by @aj-rosado in https://github.com/bitwarden/android/pull/6633
* [PM-28834] bug: Setting configuration for VR devices on MainActivity by @aj-rosado in https://github.com/bitwarden/android/pull/6563
* PM-36475: bug: Update when search icon is shown by @david-livefront in https://github.com/bitwarden/android/pull/6868
* PM-36474: bug: Ensure shared totp labels do not parse secret by @david-livefront in https://github.com/bitwarden/android/pull/6873
* bug: Add plurals support for subscription past due string by @david-livefront in https://github.com/bitwarden/android/pull/6876
* [BWA-253] bug: Filtering empty otp uris sent by Password Manager app by @aj-rosado in https://github.com/bitwarden/android/pull/6869
* [PM-30625] fix: Filtering empty totp from count on vault screen by @aj-rosado in https://github.com/bitwarden/android/pull/6834
* [PM-34038] fix: Address card scanner QA findings by @SaintPatrck in https://github.com/bitwarden/android/pull/6867
* [PM-36867] fix: Disable card scanner on F-Droid builds by @SaintPatrck in https://github.com/bitwarden/android/pull/6888
* bug: Fix minor pading issue on CompleteRegistrationScreen by @david-livefront in https://github.com/bitwarden/android/pull/6894
* Bug: Support translations for Cookie Acquisition error by @david-livefront in https://github.com/bitwarden/android/pull/6917
* Bug: Fix CipherType crash by @david-livefront in https://github.com/bitwarden/android/pull/6922
### ⚙️ Maintenance
* Add missing Password Manager Locale for Play Store by @vgrassia in https://github.com/bitwarden/android/pull/6804
* Chore: Remove UI decisions based on portrait vs landscape by @david-livefront in https://github.com/bitwarden/android/pull/6792
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6809
* chore: Update to latest Protobuf plugin and start using new DSL by @david-livefront in https://github.com/bitwarden/android/pull/6811
* chore: Use private key accessor by @david-livefront in https://github.com/bitwarden/android/pull/6808
* chore: Remove MaxLineLength suppression guidance from testing skill by @SaintPatrck in https://github.com/bitwarden/android/pull/6813
* chore: Remove deprecated code from BitwardenCutCopyTextToolbar by @david-livefront in https://github.com/bitwarden/android/pull/6815
* PM-32814: Chore: Parsing lists safely by @david-livefront in https://github.com/bitwarden/android/pull/6846
* [BRE-1851] Update the Crowdin API token by @vgrassia in https://github.com/bitwarden/android/pull/6859
* [BRE-1851] Remove GPG secrets by @vgrassia in https://github.com/bitwarden/android/pull/6862
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6866
* Chore: Remove the unused register API by @david-livefront in https://github.com/bitwarden/android/pull/6870
* [PM-35434] Update renovate config to remove bundler group and add t:deps label by @vvolkgang in https://github.com/bitwarden/android/pull/6861
* [PM-36184] Update jira issue fetching process by @vvolkgang in https://github.com/bitwarden/android/pull/6860
* [PM-32810] test: Cover Bank Account vault, listing, and search surfaces by @SaintPatrck in https://github.com/bitwarden/android/pull/6881
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6900
* build: Allow logging and access to the debug menu for beta builds by @david-livefront in https://github.com/bitwarden/android/pull/6874
* Chore: Remove Retrofit dependency from app module by @david-livefront in https://github.com/bitwarden/android/pull/6896
* [QA-1859] Updating `testTags` in AddEditSendItemView by @ifernandezdiaz in https://github.com/bitwarden/android/pull/6911
### 📦 Dependency Updates
* Update to Kotlinx Serialization v1.11.0 by @david-livefront in https://github.com/bitwarden/android/pull/6803
* Update Firebase BOM to v34.12.0 by @david-livefront in https://github.com/bitwarden/android/pull/6791
* Update Glide to latest version (v5.0.7) by @david-livefront in https://github.com/bitwarden/android/pull/6816
* deps: Update the Bitwarden SDK to address breaking change by @david-livefront in https://github.com/bitwarden/android/pull/6820
* SDK Update - com.bitwarden:sdk-android 2.0.0-6340-00b609f9 by @david-livefront in https://github.com/bitwarden/android/pull/6823
* Update the Androidx Credentials dependency by @david-livefront in https://github.com/bitwarden/android/pull/6831
* [deps]: Update com.google.guava:guava to v33.6.0-jre by @renovate[bot] in https://github.com/bitwarden/android/pull/6838
* Update SDK to 2.0.0-6370-96753eef by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6780
* deps: Update Androidx Compose BOM and Navigation libraries by @david-livefront in https://github.com/bitwarden/android/pull/6832
* deps: Update to Kotlin v2.3.21 by @david-livefront in https://github.com/bitwarden/android/pull/6843
* Deps: Update to AGP v9.2.0 by @david-livefront in https://github.com/bitwarden/android/pull/6845
* Update SDK to 2.0.0-6484-a19b6544 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6847
* [PM-36177] Pin bundler dependencies by @mpbw2 in https://github.com/bitwarden/android/pull/6858
* Update Google privileged browsers list by @github-actions[bot] in https://github.com/bitwarden/android/pull/6865
* Deps: Update AGP to v9.2.1 by @david-livefront in https://github.com/bitwarden/android/pull/6872
* Update SDK to 2.0.0-6639-21488a37 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6864
* Update SDK to 2.0.0-6645-6849537d by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6878
* Deps: Update to latest Compose BOM and CameraX libraries by @david-livefront in https://github.com/bitwarden/android/pull/6886
* Deps: Update KSP to v2.3.7 by @david-livefront in https://github.com/bitwarden/android/pull/6892
* Deps: Update Firebase BOM to 34.13.0 by @david-livefront in https://github.com/bitwarden/android/pull/6893
* Update SDK to 3.0.0-6774-0a0f5faf by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6895
* [deps]: Update org.sonarqube to v7.3.0.8198 by @renovate[bot] in https://github.com/bitwarden/android/pull/6903
* deps: Update SDK to 3.0.0-6822-fe351b43 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6912
* [deps]: Update fastlane to v2.233.1 by @renovate[bot] in https://github.com/bitwarden/android/pull/6902
### 🎨 Other
* [PM-35116] llm: Remove local agents and delivery skills, migrate to marketplace plugins by @SaintPatrck in https://github.com/bitwarden/android/pull/6799
* PM-35200 - Create contributing guide for Claude tooling by @theMickster in https://github.com/bitwarden/android/pull/6848
* llm: Codify when-branch brace rule in implementation and review skills by @SaintPatrck in https://github.com/bitwarden/android/pull/6849
* [deps]: Lock file maintenance by @renovate[bot] in https://github.com/bitwarden/android/pull/6839
* llm: Expand string resource naming convention in CLAUDE.md by @aj-rosado in https://github.com/bitwarden/android/pull/6856
* [PM-34487] llm: Add Android device interaction MCP server with ADB tooling by @SaintPatrck in https://github.com/bitwarden/android/pull/6747
* 🍒Update MobilePremiumUpgrade feature flag key to lowercase by @SaintPatrck in https://github.com/bitwarden/android/pull/6938
## New Contributors
* @mvanhorn made their first contribution in https://github.com/bitwarden/android/pull/6827
* @Cooperr06 made their first contribution in https://github.com/bitwarden/android/pull/6810
* @FaFre made their first contribution in https://github.com/bitwarden/android/pull/6905
**Full Changelog**: https://github.com/bitwarden/android/compare/v2026.4.1-bwa...v2026.5.0-bwa
**Builds Source:** https://github.com/bitwarden/android/actions/runs/25928967668
v2026.4.2-bwpm
# 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 https://github.com/bitwarden/android/pull/6890
* 🍒 PM-36475: Update when search icon is shown by @david-livefront in https://github.com/bitwarden/android/pull/6907
* [PM-37224] bug: Update Bitwarden SDK to hotfix version by @SaintPatrck in https://github.com/bitwarden/android/pull/6920
**Full Changelog**: https://github.com/bitwarden/android/compare/v2026.4.1-bwpm...v2026.4.2-bwpm
**Builds Source:** https://github.com/bitwarden/android/actions/runs/25866701011
v2026.4.1-bwpm
# 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 https://github.com/bitwarden/android/pull/6764
* [PM-23379] bug: custom fields: hide or show move up or down actions depending on the items' index by @gabrbrand in https://github.com/bitwarden/android/pull/5480
* [PM-34833] bug: Search improvements by @gabrbrand in https://github.com/bitwarden/android/pull/6776
### :shipit: Feature Development
* QA-1702: Adding missing testTags for TestHarness app by @ifernandezdiaz in https://github.com/bitwarden/android/pull/6763
* [PM-34125] feat: Add card text analysis pipeline by @SaintPatrck in https://github.com/bitwarden/android/pull/6720
* [PM-34126] feat: Add card scan screen by @SaintPatrck in https://github.com/bitwarden/android/pull/6721
* [PM-34127] feat: Integrate card scanner with VaultAddEdit by @SaintPatrck in https://github.com/bitwarden/android/pull/6722
* PM-34872, PM-34873, PM-34874, PM-34875: feat: Add feature flags for Encryption v2 Registration by @david-livefront in https://github.com/bitwarden/android/pull/6778
* PM-33458: feat: Add speed bump when archiving item from a list by @david-livefront in https://github.com/bitwarden/android/pull/6774
### 🐛 Bug fixes
* PM-34238: bug: Hide archived ciphers on VerificationCodes Screen by @david-livefront in https://github.com/bitwarden/android/pull/6767
* PM-34840: bug: Allow related-origin passkey creation by @david-livefront in https://github.com/bitwarden/android/pull/6777
* [PM-35117] fix: Getting updated values from KDF before displaying update KDF prompt by @aj-rosado in https://github.com/bitwarden/android/pull/6802
### ⚙️ Maintenance
* [PM-34124] refactor: Generalize CameraPreview analyzer parameter by @SaintPatrck in https://github.com/bitwarden/android/pull/6719
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6762
* chore: Update the AppVersionName to 2026.4.0 by @david-livefront in https://github.com/bitwarden/android/pull/6765
* Chore: Add 'isActive' extension menthods for CipherView and CipherListView by @david-livefront in https://github.com/bitwarden/android/pull/6769
* QA-1655: chore: Adding testTags to RecordedLogsScreen.kt by @ifernandezdiaz in https://github.com/bitwarden/android/pull/6772
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6785
* [deps]: Update gradle/actions action to v6 by @renovate[bot] in https://github.com/bitwarden/android/pull/6788
* [deps]: Update codecov/codecov-action action to v6 by @renovate[bot] in https://github.com/bitwarden/android/pull/6787
### 📦 Dependency Updates
* [deps]: Update protobuf monorepo to v4.34.1 by @renovate[bot] in https://github.com/bitwarden/android/pull/6735
* Update Kotlinx-Kover to v0.9.8. by @david-livefront in https://github.com/bitwarden/android/pull/6766
* Update Androidx dependencies to their latest versions by @david-livefront in https://github.com/bitwarden/android/pull/6768
* Update SDK to 2.0.0-6000-b41ccf65 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6677
* [deps]: Update androidxCredentialsProviderEvents to v1.0.0-alpha06 by @renovate[bot] in https://github.com/bitwarden/android/pull/6734
* Update SDK to 2.0.0-6074-f373e7f3 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6771
* [deps]: Lock file maintenance by @renovate[bot] in https://github.com/bitwarden/android/pull/6789
* deps: Update agp to latest version by @david-livefront in https://github.com/bitwarden/android/pull/6790
## New Contributors
* @gabrbrand made their first contribution in https://github.com/bitwarden/android/pull/5480
**Full Changelog**: https://github.com/bitwarden/android/compare/v2026.4.0-bwpm...v2026.4.1-bwpm
**Builds Source:** https://github.com/bitwarden/android/actions/runs/24576662405
v2026.4.1-bwa
# Overview
* General under-the-hood improvements and bug fixes.
## 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 https://github.com/bitwarden/android/pull/6764
* [PM-23379] bug: custom fields: hide or show move up or down actions depending on the items' index by @gabrbrand in https://github.com/bitwarden/android/pull/5480
* [PM-34833] bug: Search improvements by @gabrbrand in https://github.com/bitwarden/android/pull/6776
### :shipit: Feature Development
* QA-1702: Adding missing testTags for TestHarness app by @ifernandezdiaz in https://github.com/bitwarden/android/pull/6763
* [PM-34125] feat: Add card text analysis pipeline by @SaintPatrck in https://github.com/bitwarden/android/pull/6720
* [PM-34126] feat: Add card scan screen by @SaintPatrck in https://github.com/bitwarden/android/pull/6721
* [PM-34127] feat: Integrate card scanner with VaultAddEdit by @SaintPatrck in https://github.com/bitwarden/android/pull/6722
* PM-34872, PM-34873, PM-34874, PM-34875: feat: Add feature flags for Encryption v2 Registration by @david-livefront in https://github.com/bitwarden/android/pull/6778
* PM-33458: feat: Add speed bump when archiving item from a list by @david-livefront in https://github.com/bitwarden/android/pull/6774
### 🐛 Bug fixes
* PM-34238: bug: Hide archived ciphers on VerificationCodes Screen by @david-livefront in https://github.com/bitwarden/android/pull/6767
* PM-34840: bug: Allow related-origin passkey creation by @david-livefront in https://github.com/bitwarden/android/pull/6777
* [PM-35117] fix: Getting updated values from KDF before displaying update KDF prompt by @aj-rosado in https://github.com/bitwarden/android/pull/6802
### ⚙️ Maintenance
* [PM-34124] refactor: Generalize CameraPreview analyzer parameter by @SaintPatrck in https://github.com/bitwarden/android/pull/6719
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6762
* chore: Update the AppVersionName to 2026.4.0 by @david-livefront in https://github.com/bitwarden/android/pull/6765
* Chore: Add 'isActive' extension menthods for CipherView and CipherListView by @david-livefront in https://github.com/bitwarden/android/pull/6769
* QA-1655: chore: Adding testTags to RecordedLogsScreen.kt by @ifernandezdiaz in https://github.com/bitwarden/android/pull/6772
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6785
* [deps]: Update gradle/actions action to v6 by @renovate[bot] in https://github.com/bitwarden/android/pull/6788
* [deps]: Update codecov/codecov-action action to v6 by @renovate[bot] in https://github.com/bitwarden/android/pull/6787
### 📦 Dependency Updates
* [deps]: Update protobuf monorepo to v4.34.1 by @renovate[bot] in https://github.com/bitwarden/android/pull/6735
* Update Kotlinx-Kover to v0.9.8. by @david-livefront in https://github.com/bitwarden/android/pull/6766
* Update Androidx dependencies to their latest versions by @david-livefront in https://github.com/bitwarden/android/pull/6768
* Update SDK to 2.0.0-6000-b41ccf65 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6677
* [deps]: Update androidxCredentialsProviderEvents to v1.0.0-alpha06 by @renovate[bot] in https://github.com/bitwarden/android/pull/6734
* Update SDK to 2.0.0-6074-f373e7f3 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6771
* [deps]: Lock file maintenance by @renovate[bot] in https://github.com/bitwarden/android/pull/6789
* deps: Update agp to latest version by @david-livefront in https://github.com/bitwarden/android/pull/6790
## New Contributors
* @gabrbrand made their first contribution in https://github.com/bitwarden/android/pull/5480
**Full Changelog**: https://github.com/bitwarden/android/compare/v2026.4.0-bwa...v2026.4.1-bwa
**Builds Source:** https://github.com/bitwarden/android/actions/runs/24576663374
v2026.4.0-bwpm
# Overview
What's New
* Preview image attachments before downloading
Improvements
* TOTP codes now align consistently for easier reading
Bug Fixes
* Fixed crash during autofill with special characters in URIs
* Fixed passphrase generator incorrectly adding spaces as separators
## What's Changed
### ✨ Community Highlight
* PM-25654: feat: Preview attachment by @david-livefront in https://github.com/bitwarden/android/pull/6675
* [PM-34168] Add future CalyxOS Chromium key to FIDO2 privilege community list by @lucasmz-dev in https://github.com/bitwarden/android/pull/6723
### :shipit: Feature Development
* [PM-33515] feat: Render premium upgrade banner in Vault UI by @SaintPatrck in https://github.com/bitwarden/android/pull/6698
* PM-34042: feat: Preview attachments from AttachmentsScreen by @david-livefront in https://github.com/bitwarden/android/pull/6712
* [PM-33516] feat: Create PlanScreen, PlanViewModel, and modal navigation by @SaintPatrck in https://github.com/bitwarden/android/pull/6715
* PM-34228: feat: Add feature flag for forthcoming attachment updates by @david-livefront in https://github.com/bitwarden/android/pull/6739
* PM-34231: feat: Support renaming attachments during creation by @david-livefront in https://github.com/bitwarden/android/pull/6742
### 🐛 Bug fixes
* PM-29871: bug: Add more accessibility callouts for external links by @david-livefront in https://github.com/bitwarden/android/pull/6708
* PM-32721: bug: Sort password history before persisting by @david-livefront in https://github.com/bitwarden/android/pull/6709
* BWA-238: bug: Send additional cipher data for Authenticator Sync by @david-livefront in https://github.com/bitwarden/android/pull/6714
* PM-34115: bug: Consistent visual length of TOTP codes by @david-livefront in https://github.com/bitwarden/android/pull/6716
* PM-34193: bug: Unlock vault from Never-Lock should be on io thread by @david-livefront in https://github.com/bitwarden/android/pull/6728
* BWA-224: bug: Add sort order for Authenticator items by @david-livefront in https://github.com/bitwarden/android/pull/6740
* BWA-228: bug: Update identity custom field keys to use index by @david-livefront in https://github.com/bitwarden/android/pull/6743
* PM-29763: bug: Handle invalid URI crash by @david-livefront in https://github.com/bitwarden/android/pull/6748
* PM-34499: bug: Add appropriate external link callouts for attachments by @david-livefront in https://github.com/bitwarden/android/pull/6752
* PM-34498: bug: Update attachments premium dialogs by @david-livefront in https://github.com/bitwarden/android/pull/6753
* PM-34544: bug: Handle large attachments in preview by @david-livefront in https://github.com/bitwarden/android/pull/6757
### ⚙️ Maintenance
* misc: Update BitwardenButtonData for more usability by @david-livefront in https://github.com/bitwarden/android/pull/6704
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6705
* [PM-33999] chore: Standardize casing of Premium account status references by @SaintPatrck in https://github.com/bitwarden/android/pull/6707
* chore: Implement Folder Repo interface for Bitwarden SDK by @david-livefront in https://github.com/bitwarden/android/pull/6691
* chore: Update RootNavScreen to enforce state-based navigation by @david-livefront in https://github.com/bitwarden/android/pull/6713
* chore: Update UI lists to ImmutableLists by @david-livefront in https://github.com/bitwarden/android/pull/6718
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6731
* chore: Update AttachmentsState to use immutable list by @david-livefront in https://github.com/bitwarden/android/pull/6741
* [deps]: Update actions/create-github-app-token action to v3 by @renovate[bot] in https://github.com/bitwarden/android/pull/6737
* chore: Create common UI elements for VaultItemScreen by @david-livefront in https://github.com/bitwarden/android/pull/6746
* chore: Attachment UI tweaks by @david-livefront in https://github.com/bitwarden/android/pull/6749
### 📦 Dependency Updates
* [deps]: Lock file maintenance by @renovate[bot] in https://github.com/bitwarden/android/pull/6738
* [deps]: Update com.google.firebase:firebase-bom to v34.11.0 by @renovate[bot] in https://github.com/bitwarden/android/pull/6736
### 🎨 Other
* [PM-33941] llm: Refine skills and commands for agent reliability by @SaintPatrck in https://github.com/bitwarden/android/pull/6703
* [PM-34107] llm: Add android-architect agent by @SaintPatrck in https://github.com/bitwarden/android/pull/6686
* llm: Add test constants placement rule to testing skill by @SaintPatrck in https://github.com/bitwarden/android/pull/6726
* llm: Add AI review label prompt to PR creation skill by @SaintPatrck in https://github.com/bitwarden/android/pull/6729
**Full Changelog**: https://github.com/bitwarden/android/compare/v2026.3.1-bwpm...v2026.4.0-bwpm
**Builds Source:** https://github.com/bitwarden/android/actions/runs/23952219208
v2026.4.0-bwa
# Overview
* Various under-the-hood improvements and bug fixes
## What's Changed
### ✨ Community Highlight
* PM-25654: feat: Preview attachment by @david-livefront in https://github.com/bitwarden/android/pull/6675
* [PM-34168] Add future CalyxOS Chromium key to FIDO2 privilege community list by @lucasmz-dev in https://github.com/bitwarden/android/pull/6723
### :shipit: Feature Development
* [PM-33515] feat: Render premium upgrade banner in Vault UI by @SaintPatrck in https://github.com/bitwarden/android/pull/6698
* PM-34042: feat: Preview attachments from AttachmentsScreen by @david-livefront in https://github.com/bitwarden/android/pull/6712
* [PM-33516] feat: Create PlanScreen, PlanViewModel, and modal navigation by @SaintPatrck in https://github.com/bitwarden/android/pull/6715
* PM-34228: feat: Add feature flag for forthcoming attachment updates by @david-livefront in https://github.com/bitwarden/android/pull/6739
* PM-34231: feat: Support renaming attachments during creation by @david-livefront in https://github.com/bitwarden/android/pull/6742
### 🐛 Bug fixes
* PM-29871: bug: Add more accessibility callouts for external links by @david-livefront in https://github.com/bitwarden/android/pull/6708
* PM-32721: bug: Sort password history before persisting by @david-livefront in https://github.com/bitwarden/android/pull/6709
* BWA-238: bug: Send additional cipher data for Authenticator Sync by @david-livefront in https://github.com/bitwarden/android/pull/6714
* PM-34115: bug: Consistent visual length of TOTP codes by @david-livefront in https://github.com/bitwarden/android/pull/6716
* PM-34193: bug: Unlock vault from Never-Lock should be on io thread by @david-livefront in https://github.com/bitwarden/android/pull/6728
* BWA-224: bug: Add sort order for Authenticator items by @david-livefront in https://github.com/bitwarden/android/pull/6740
* BWA-228: bug: Update identity custom field keys to use index by @david-livefront in https://github.com/bitwarden/android/pull/6743
* PM-29763: bug: Handle invalid URI crash by @david-livefront in https://github.com/bitwarden/android/pull/6748
* PM-34499: bug: Add appropriate external link callouts for attachments by @david-livefront in https://github.com/bitwarden/android/pull/6752
* PM-34498: bug: Update attachments premium dialogs by @david-livefront in https://github.com/bitwarden/android/pull/6753
* PM-34544: bug: Handle large attachments in preview by @david-livefront in https://github.com/bitwarden/android/pull/6757
### ⚙️ Maintenance
* misc: Update BitwardenButtonData for more usability by @david-livefront in https://github.com/bitwarden/android/pull/6704
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6705
* [PM-33999] chore: Standardize casing of Premium account status references by @SaintPatrck in https://github.com/bitwarden/android/pull/6707
* chore: Implement Folder Repo interface for Bitwarden SDK by @david-livefront in https://github.com/bitwarden/android/pull/6691
* chore: Update RootNavScreen to enforce state-based navigation by @david-livefront in https://github.com/bitwarden/android/pull/6713
* chore: Update UI lists to ImmutableLists by @david-livefront in https://github.com/bitwarden/android/pull/6718
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6731
* chore: Update AttachmentsState to use immutable list by @david-livefront in https://github.com/bitwarden/android/pull/6741
* [deps]: Update actions/create-github-app-token action to v3 by @renovate[bot] in https://github.com/bitwarden/android/pull/6737
* chore: Create common UI elements for VaultItemScreen by @david-livefront in https://github.com/bitwarden/android/pull/6746
* chore: Attachment UI tweaks by @david-livefront in https://github.com/bitwarden/android/pull/6749
### 📦 Dependency Updates
* [deps]: Lock file maintenance by @renovate[bot] in https://github.com/bitwarden/android/pull/6738
* [deps]: Update com.google.firebase:firebase-bom to v34.11.0 by @renovate[bot] in https://github.com/bitwarden/android/pull/6736
### 🎨 Other
* [PM-33941] llm: Refine skills and commands for agent reliability by @SaintPatrck in https://github.com/bitwarden/android/pull/6703
* [PM-34107] llm: Add android-architect agent by @SaintPatrck in https://github.com/bitwarden/android/pull/6686
* llm: Add test constants placement rule to testing skill by @SaintPatrck in https://github.com/bitwarden/android/pull/6726
* llm: Add AI review label prompt to PR creation skill by @SaintPatrck in https://github.com/bitwarden/android/pull/6729
**Full Changelog**: https://github.com/bitwarden/android/compare/v2026.3.1-bwa...v2026.4.0-bwa
**Builds Source:** https://github.com/bitwarden/android/actions/runs/23952220034
v2026.3.1-bwpm
# Overview
What's New
* Policy changes apply instantly, no manual sync needed
* Clear archived items directly from your vault
Improvements
* Clearer menu labels and in-app prompts
* Better screen reader labels and icon contrast
* Passphrase generator and password history fixes
Bug Fixes
* Fixed crashes related to autofill, navigation, and screen loading
* Fixed duplicate items after TOTP QR code scans
* Fixed passkey creation failing for certain apps
* Fixed verification codes not syncing
* Org transfer decline no longer creates a blank log entry
## What's Changed
### :shipit: Feature Development
* Remove remember ViewModel by @david-livefront in https://github.com/bitwarden/android/pull/6618
* [PM-33262] feat: Add cookie support to Glide image requests by @SaintPatrck in https://github.com/bitwarden/android/pull/6627
* [PM-32123] feat: Propagate informative cookie redirect error message by @SaintPatrck in https://github.com/bitwarden/android/pull/6622
* [PM-33227] feat: Add Clear SSO Cookies button to debug menu by @SaintPatrck in https://github.com/bitwarden/android/pull/6620
* PM-18596: feat: SSN field should be hidden by default by @david-livefront in https://github.com/bitwarden/android/pull/6628
* [PM-29673] feat: Improved pre-polutated data on the FlightRecorder logs by @aj-rosado in https://github.com/bitwarden/android/pull/6616
* [PM-33505] feat: Add MobilePremiumUpgrade feature flag by @SaintPatrck in https://github.com/bitwarden/android/pull/6655
* [PM-33507] feat: Add premium upgrade banner dismissal persistence by @SaintPatrck in https://github.com/bitwarden/android/pull/6657
* [PM-33506] feat: Add PremiumStatusChanged push notification support by @SaintPatrck in https://github.com/bitwarden/android/pull/6656
* PM-33565: Update premium dialog for attachments by @david-livefront in https://github.com/bitwarden/android/pull/6663
* [PM-33511] feat: Add creationDate to UserState.Account by @SaintPatrck in https://github.com/bitwarden/android/pull/6662
* [PM-32663] feat: Update vault migration screens by @aj-rosado in https://github.com/bitwarden/android/pull/6660
* [PM-33356] feat: Sync when push notification policy changed is received by @andrebispo5 in https://github.com/bitwarden/android/pull/6664
* [PM-33365] feat: Add GmsManager to gate CXP features on GMS Core version by @SaintPatrck in https://github.com/bitwarden/android/pull/6678
* [PM-33508] feat: Add AuthenticatedBillingApi and BillingService network layer by @SaintPatrck in https://github.com/bitwarden/android/pull/6668
* [PM-33509] feat: Add BillingRepository and Hilt billing modules by @SaintPatrck in https://github.com/bitwarden/android/pull/6674
* [PM-33510] feat: Add Play Billing Library dependency and PlayBillingManager by @SaintPatrck in https://github.com/bitwarden/android/pull/6680
* [PM-33512] feat: Add PremiumStateManager for upgrade banner eligibility by @SaintPatrck in https://github.com/bitwarden/android/pull/6690
* [PM-33513] feat: Add checkout callback deep link handling by @SaintPatrck in https://github.com/bitwarden/android/pull/6692
* [PM-33514] feat: Add premium upgrade banner visibility logic by @SaintPatrck in https://github.com/bitwarden/android/pull/6696
### 🐛 Bug fixes
* PM-33266: Allow the VaultUnlockViewModel and VaultViewModel to safely initialize without a UserState by @david-livefront in https://github.com/bitwarden/android/pull/6623
* PM-29871: Add additional callouts for external links in the app by @david-livefront in https://github.com/bitwarden/android/pull/6614
* PM-29861: Update overflow content description to 'More options' by @david-livefront in https://github.com/bitwarden/android/pull/6621
* PM-29871: bug: Add external link callouts by @david-livefront in https://github.com/bitwarden/android/pull/6634
* [PM-33394] fix: Propagate CookieRedirectException error message by @SaintPatrck in https://github.com/bitwarden/android/pull/6639
* PM-33411: bug: Defer early navigation until lifecycle is resumed by @david-livefront in https://github.com/bitwarden/android/pull/6638
* PM-33428: bug: Fix loading dialog statusbar content color by @david-livefront in https://github.com/bitwarden/android/pull/6641
* [PM-33394] fix: Surface CookieRedirectException message during sync-on-unlock by @SaintPatrck in https://github.com/bitwarden/android/pull/6643
* PM-33441: bug: Add external link callout for start registration screen by @david-livefront in https://github.com/bitwarden/android/pull/6646
* PM-29869: bug: Update colorscheme to improve accessibility by @david-livefront in https://github.com/bitwarden/android/pull/6647
* PM-29871: bug: Add external link callouts for buttons by @david-livefront in https://github.com/bitwarden/android/pull/6648
* [PM-33553] fix: Remove "Why am I seeing this?" link from cookie sync screen by @SaintPatrck in https://github.com/bitwarden/android/pull/6676
* PM-33893: bug: Crash caused by empty credential password by @david-livefront in https://github.com/bitwarden/android/pull/6693
* PM-33907: bug: Handle exceptions thrown when querying the AutofillManager by @david-livefront in https://github.com/bitwarden/android/pull/6695
* PM-33909: bug: Check the column index before querying for 3rd party autofill data by @david-livefront in https://github.com/bitwarden/android/pull/6697
* PM-33913: bug: Remove org event to avoid duplicate entry by @david-livefront in https://github.com/bitwarden/android/pull/6699
* PM-32721: bug: Add sorting to password history by @david-livefront in https://github.com/bitwarden/android/pull/6700
* [PM-23560] bug: Added guard to ensure duplicate scan events are not fired by @aj-rosado in https://github.com/bitwarden/android/pull/6687
* PM-34193: Rollback SDK update for Vault lockout bug by @david-livefront in https://github.com/bitwarden/android/pull/6724
* PM-34193: bug: Unlock vault from Never-Lock should be on io thread by @david-livefront in https://github.com/bitwarden/android/pull/6727
### ⚙️ Maintenance
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6625
* PM-26059: Remove CipherKeyEncryption feature flag by @david-livefront in https://github.com/bitwarden/android/pull/6617
* docs: Clean up kdoc issues by @david-livefront in https://github.com/bitwarden/android/pull/6629
* [PM-33394] debt: Add userFriendlyMessage extension and errorMessage to result types by @SaintPatrck in https://github.com/bitwarden/android/pull/6642
* [PM-33495] ci: Remove build job to reduce Build workflows time by @vvolkgang in https://github.com/bitwarden/android/pull/6658
* Update error state to allow for a more customizable button by @david-livefront in https://github.com/bitwarden/android/pull/6654
* [PM-33560] debt: Wire SendManager and Send ViewModel error handlers by @SaintPatrck in https://github.com/bitwarden/android/pull/6652
* [PM-33394] debt: Wire FolderManager and folder ViewModel error handlers by @SaintPatrck in https://github.com/bitwarden/android/pull/6653
* [PM-33561] debt: Wire CipherManager and cipher ViewModel error handlers by @SaintPatrck in https://github.com/bitwarden/android/pull/6651
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6669
* [deps]: Update actions/upload-artifact action to v7 by @renovate[bot] in https://github.com/bitwarden/android/pull/6672
* [PM-18892] ci: Comment linked issues when a new GitHub Release is published by @vvolkgang in https://github.com/bitwarden/android/pull/6552
* misc: Add support for icons in buttons via BitwardenButtonData by @david-livefront in https://github.com/bitwarden/android/pull/6682
* misc: Add an error message to the DownloadAttachmentResult by @david-livefront in https://github.com/bitwarden/android/pull/6688
* misc: Rename the VaultDiskSource Flows by @david-livefront in https://github.com/bitwarden/android/pull/6689
* chore: Reorganize imports in VaultViewModel by @SaintPatrck in https://github.com/bitwarden/android/pull/6701
* chore: Remove unused how_to_manage_my_vault string by @david-livefront in https://github.com/bitwarden/android/pull/6702
### 📦 Dependency Updates
* Update SDK to 2.0.0-5451-c73f9161 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6605
* Update AGP and gradle wrapper by @david-livefront in https://github.com/bitwarden/android/pull/6619
* Update protobuf library by @david-livefront in https://github.com/bitwarden/android/pull/6626
* [deps]: Lock file maintenance by @renovate[bot] in https://github.com/bitwarden/android/pull/6604
* [deps]: Update androidx.credentials:credentials to v1.6.0-rc02 by @renovate[bot] in https://github.com/bitwarden/android/pull/6670
* [deps]: Update org.sonarqube to v7.2.3.7755 by @renovate[bot] in https://github.com/bitwarden/android/pull/6671
* [deps]: Lock file maintenance by @renovate[bot] in https://github.com/bitwarden/android/pull/6673
* Update SDK to 2.0.0-5676-14521973 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6615
* Revert "Update SDK to 2.0.0-5676-14521973" by @SaintPatrck in https://github.com/bitwarden/android/pull/6679
* Update Androidx dependencies by @david-livefront in https://github.com/bitwarden/android/pull/6683
* PM-33160: Instantiate SDK client with Repositories class by @david-livefront in https://github.com/bitwarden/android/pull/6681
* Update app to use the latest version of Kotlin by @david-livefront in https://github.com/bitwarden/android/pull/6684
* Revert "PM-34193: Rollback SDK update for Vault lockout bug" by @david-livefront in https://github.com/bitwarden/android/pull/6725
### 🎨 Other
* [PM-33478] llm: Add android-implementer agent for autonomous development workflow by @SaintPatrck in https://github.com/bitwarden/android/pull/6635
* llm: Capture test failures on first run in build-test-verify skill by @SaintPatrck in https://github.com/bitwarden/android/pull/6661
* llm: Clarify @Suppress("MaxLineLength") usage in testing skill by @SaintPatrck in https://github.com/bitwarden/android/pull/6685
* llm: Add /review-android command and align reviewing-changes skill with agent by @SaintPatrck in https://github.com/bitwarden/android/pull/6665
**Full Changelog**: https://github.com/bitwarden/android/compare/v2026.3.0-bwpm...v2026.3.1-bwpm
**Builds Source:** https://github.com/bitwarden/android/actions/runs/23660459640
v2026.3.1-bwa
# Overview
* Fixed an issue where scanning QR codes could create duplicate items.
* Various under-the-hood bug fixes and improvements
## What's Changed
### :shipit: Feature Development
* Remove remember ViewModel by @david-livefront in https://github.com/bitwarden/android/pull/6618
* [PM-33262] feat: Add cookie support to Glide image requests by @SaintPatrck in https://github.com/bitwarden/android/pull/6627
* [PM-32123] feat: Propagate informative cookie redirect error message by @SaintPatrck in https://github.com/bitwarden/android/pull/6622
* [PM-33227] feat: Add Clear SSO Cookies button to debug menu by @SaintPatrck in https://github.com/bitwarden/android/pull/6620
* PM-18596: feat: SSN field should be hidden by default by @david-livefront in https://github.com/bitwarden/android/pull/6628
* [PM-29673] feat: Improved pre-polutated data on the FlightRecorder logs by @aj-rosado in https://github.com/bitwarden/android/pull/6616
* [PM-33505] feat: Add MobilePremiumUpgrade feature flag by @SaintPatrck in https://github.com/bitwarden/android/pull/6655
* [PM-33507] feat: Add premium upgrade banner dismissal persistence by @SaintPatrck in https://github.com/bitwarden/android/pull/6657
* [PM-33506] feat: Add PremiumStatusChanged push notification support by @SaintPatrck in https://github.com/bitwarden/android/pull/6656
* PM-33565: Update premium dialog for attachments by @david-livefront in https://github.com/bitwarden/android/pull/6663
* [PM-33511] feat: Add creationDate to UserState.Account by @SaintPatrck in https://github.com/bitwarden/android/pull/6662
* [PM-32663] feat: Update vault migration screens by @aj-rosado in https://github.com/bitwarden/android/pull/6660
* [PM-33356] feat: Sync when push notification policy changed is received by @andrebispo5 in https://github.com/bitwarden/android/pull/6664
* [PM-33365] feat: Add GmsManager to gate CXP features on GMS Core version by @SaintPatrck in https://github.com/bitwarden/android/pull/6678
* [PM-33508] feat: Add AuthenticatedBillingApi and BillingService network layer by @SaintPatrck in https://github.com/bitwarden/android/pull/6668
* [PM-33509] feat: Add BillingRepository and Hilt billing modules by @SaintPatrck in https://github.com/bitwarden/android/pull/6674
* [PM-33510] feat: Add Play Billing Library dependency and PlayBillingManager by @SaintPatrck in https://github.com/bitwarden/android/pull/6680
* [PM-33512] feat: Add PremiumStateManager for upgrade banner eligibility by @SaintPatrck in https://github.com/bitwarden/android/pull/6690
* [PM-33513] feat: Add checkout callback deep link handling by @SaintPatrck in https://github.com/bitwarden/android/pull/6692
* [PM-33514] feat: Add premium upgrade banner visibility logic by @SaintPatrck in https://github.com/bitwarden/android/pull/6696
### 🐛 Bug fixes
* PM-33266: Allow the VaultUnlockViewModel and VaultViewModel to safely initialize without a UserState by @david-livefront in https://github.com/bitwarden/android/pull/6623
* PM-29871: Add additional callouts for external links in the app by @david-livefront in https://github.com/bitwarden/android/pull/6614
* PM-29861: Update overflow content description to 'More options' by @david-livefront in https://github.com/bitwarden/android/pull/6621
* PM-29871: bug: Add external link callouts by @david-livefront in https://github.com/bitwarden/android/pull/6634
* [PM-33394] fix: Propagate CookieRedirectException error message by @SaintPatrck in https://github.com/bitwarden/android/pull/6639
* PM-33411: bug: Defer early navigation until lifecycle is resumed by @david-livefront in https://github.com/bitwarden/android/pull/6638
* PM-33428: bug: Fix loading dialog statusbar content color by @david-livefront in https://github.com/bitwarden/android/pull/6641
* [PM-33394] fix: Surface CookieRedirectException message during sync-on-unlock by @SaintPatrck in https://github.com/bitwarden/android/pull/6643
* PM-33441: bug: Add external link callout for start registration screen by @david-livefront in https://github.com/bitwarden/android/pull/6646
* PM-29869: bug: Update colorscheme to improve accessibility by @david-livefront in https://github.com/bitwarden/android/pull/6647
* PM-29871: bug: Add external link callouts for buttons by @david-livefront in https://github.com/bitwarden/android/pull/6648
* [PM-33553] fix: Remove "Why am I seeing this?" link from cookie sync screen by @SaintPatrck in https://github.com/bitwarden/android/pull/6676
* PM-33893: bug: Crash caused by empty credential password by @david-livefront in https://github.com/bitwarden/android/pull/6693
* PM-33907: bug: Handle exceptions thrown when querying the AutofillManager by @david-livefront in https://github.com/bitwarden/android/pull/6695
* PM-33909: bug: Check the column index before querying for 3rd party autofill data by @david-livefront in https://github.com/bitwarden/android/pull/6697
* PM-33913: bug: Remove org event to avoid duplicate entry by @david-livefront in https://github.com/bitwarden/android/pull/6699
* PM-32721: bug: Add sorting to password history by @david-livefront in https://github.com/bitwarden/android/pull/6700
* [PM-23560] bug: Added guard to ensure duplicate scan events are not fired by @aj-rosado in https://github.com/bitwarden/android/pull/6687
* PM-34193: Rollback SDK update for Vault lockout bug by @david-livefront in https://github.com/bitwarden/android/pull/6724
* PM-34193: bug: Unlock vault from Never-Lock should be on io thread by @david-livefront in https://github.com/bitwarden/android/pull/6727
### ⚙️ Maintenance
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6625
* PM-26059: Remove CipherKeyEncryption feature flag by @david-livefront in https://github.com/bitwarden/android/pull/6617
* docs: Clean up kdoc issues by @david-livefront in https://github.com/bitwarden/android/pull/6629
* [PM-33394] debt: Add userFriendlyMessage extension and errorMessage to result types by @SaintPatrck in https://github.com/bitwarden/android/pull/6642
* [PM-33495] ci: Remove build job to reduce Build workflows time by @vvolkgang in https://github.com/bitwarden/android/pull/6658
* Update error state to allow for a more customizable button by @david-livefront in https://github.com/bitwarden/android/pull/6654
* [PM-33560] debt: Wire SendManager and Send ViewModel error handlers by @SaintPatrck in https://github.com/bitwarden/android/pull/6652
* [PM-33394] debt: Wire FolderManager and folder ViewModel error handlers by @SaintPatrck in https://github.com/bitwarden/android/pull/6653
* [PM-33561] debt: Wire CipherManager and cipher ViewModel error handlers by @SaintPatrck in https://github.com/bitwarden/android/pull/6651
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6669
* [deps]: Update actions/upload-artifact action to v7 by @renovate[bot] in https://github.com/bitwarden/android/pull/6672
* [PM-18892] ci: Comment linked issues when a new GitHub Release is published by @vvolkgang in https://github.com/bitwarden/android/pull/6552
* misc: Add support for icons in buttons via BitwardenButtonData by @david-livefront in https://github.com/bitwarden/android/pull/6682
* misc: Add an error message to the DownloadAttachmentResult by @david-livefront in https://github.com/bitwarden/android/pull/6688
* misc: Rename the VaultDiskSource Flows by @david-livefront in https://github.com/bitwarden/android/pull/6689
* chore: Reorganize imports in VaultViewModel by @SaintPatrck in https://github.com/bitwarden/android/pull/6701
* chore: Remove unused how_to_manage_my_vault string by @david-livefront in https://github.com/bitwarden/android/pull/6702
### 📦 Dependency Updates
* Update SDK to 2.0.0-5451-c73f9161 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6605
* Update AGP and gradle wrapper by @david-livefront in https://github.com/bitwarden/android/pull/6619
* Update protobuf library by @david-livefront in https://github.com/bitwarden/android/pull/6626
* [deps]: Lock file maintenance by @renovate[bot] in https://github.com/bitwarden/android/pull/6604
* [deps]: Update androidx.credentials:credentials to v1.6.0-rc02 by @renovate[bot] in https://github.com/bitwarden/android/pull/6670
* [deps]: Update org.sonarqube to v7.2.3.7755 by @renovate[bot] in https://github.com/bitwarden/android/pull/6671
* [deps]: Lock file maintenance by @renovate[bot] in https://github.com/bitwarden/android/pull/6673
* Update SDK to 2.0.0-5676-14521973 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6615
* Revert "Update SDK to 2.0.0-5676-14521973" by @SaintPatrck in https://github.com/bitwarden/android/pull/6679
* Update Androidx dependencies by @david-livefront in https://github.com/bitwarden/android/pull/6683
* PM-33160: Instantiate SDK client with Repositories class by @david-livefront in https://github.com/bitwarden/android/pull/6681
* Update app to use the latest version of Kotlin by @david-livefront in https://github.com/bitwarden/android/pull/6684
* Revert "PM-34193: Rollback SDK update for Vault lockout bug" by @david-livefront in https://github.com/bitwarden/android/pull/6725
### 🎨 Other
* [PM-33478] llm: Add android-implementer agent for autonomous development workflow by @SaintPatrck in https://github.com/bitwarden/android/pull/6635
* llm: Capture test failures on first run in build-test-verify skill by @SaintPatrck in https://github.com/bitwarden/android/pull/6661
* llm: Clarify @Suppress("MaxLineLength") usage in testing skill by @SaintPatrck in https://github.com/bitwarden/android/pull/6685
* llm: Add /review-android command and align reviewing-changes skill with agent by @SaintPatrck in https://github.com/bitwarden/android/pull/6665
**Full Changelog**: https://github.com/bitwarden/android/compare/v2026.3.0-bwa...v2026.3.1-bwa
**Builds Source:** https://github.com/bitwarden/android/actions/runs/23660459662
v2026.3.0-bwpm
# Overview
What's New
* Trusted browsers now support related origins for passkey sign-in
Improvements
* Improved account protection when session tokens expire
* Passphrase generator no longer inserts unwanted spaces when no separator is configured
* Long organization names no longer overflow the item owner selection screen
Bug Fixes
* Fixed error when archiving or unarchiving an item
* Improved TalkBack accessibility: focus order, heading navigation, notification badge announcements, and duplicate button label fixes
* Character type toggles (A-Z, a-z, 0-9, symbols) no longer read twice with TalkBack
## What's Changed
### :shipit: Feature Development
* BWA-235: Update Authenticator to use state-based navigation for top-level navigation by @david-livefront in https://github.com/bitwarden/android/pull/6586
* [PM-32714] Add cookie domain-suffix resolution and fix cloud config path exclusion by @SaintPatrck in https://github.com/bitwarden/android/pull/6589
* Add Authenticator app-lock timeout by @david-livefront in https://github.com/bitwarden/android/pull/6609
* 🍒[PM-33262] feat: Add cookie support to Glide image requests by @SaintPatrck in https://github.com/bitwarden/android/pull/6630
* 🍒[PM-32123] feat: Propagate informative cookie redirect error message by @SaintPatrck in https://github.com/bitwarden/android/pull/6631
* 🍒[PM-33227] feat: Add Clear SSO Cookies button to debug menu by @SaintPatrck in https://github.com/bitwarden/android/pull/6632
### 🐛 Bug fixes
* PM-30892: Fix radio button spacing by @david-livefront in https://github.com/bitwarden/android/pull/6559
* PM-29866: Remove redundant content description in icon buttons by @david-livefront in https://github.com/bitwarden/android/pull/6565
* PM-29871: Add external links announcements by @david-livefront in https://github.com/bitwarden/android/pull/6566
* PM-32607: Label headers for accesibility by @david-livefront in https://github.com/bitwarden/android/pull/6567
* PM-29867: Fix notifications announcement by @david-livefront in https://github.com/bitwarden/android/pull/6570
* [PM-30916] bug: Create passkey myitems by @andrebispo5 in https://github.com/bitwarden/android/pull/6558
* PM-31772: Simplify origin for verified sources by @david-livefront in https://github.com/bitwarden/android/pull/6577
* PM-29870: Add explicit traversal order for scaffold by @david-livefront in https://github.com/bitwarden/android/pull/6580
* [PM-32802] fix: 400 error when archiving/unarchiving org-owned ciphers by @SaintPatrck in https://github.com/bitwarden/android/pull/6592
* PM-33112: Avoid double announcement of BitwardenSwitch content description by @david-livefront in https://github.com/bitwarden/android/pull/6611
* 🍒[PM-33394] fix: Propagate CookieRedirectException error message by @SaintPatrck in https://github.com/bitwarden/android/pull/6640
* 🍒[PM-33394] fix: Surface CookieRedirectException message during sync-on-unlock by @SaintPatrck in https://github.com/bitwarden/android/pull/6645
### ⚙️ Maintenance
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6561
* Remove unnecessary opt-in annotations by @david-livefront in https://github.com/bitwarden/android/pull/6581
* [PM-32758] ci: Improve CI cache to fix GitHub runners running out of memory by @vvolkgang in https://github.com/bitwarden/android/pull/6583
* [PM-32751] ci: Fix version name output in run summary by @vvolkgang in https://github.com/bitwarden/android/pull/6585
* Replace test workflow with sharded parallel CI execution by @SaintPatrck in https://github.com/bitwarden/android/pull/6582
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6600
* Move FakeLifecycle to core module by @david-livefront in https://github.com/bitwarden/android/pull/6608
* Move the AppStateManager to the data module by @david-livefront in https://github.com/bitwarden/android/pull/6593
* Remove Gitter chat badge from README by @djsmith85 in https://github.com/bitwarden/android/pull/6612
* 🍒[PM-33394] debt: Add userFriendlyMessage extension and errorMessage to result types by @SaintPatrck in https://github.com/bitwarden/android/pull/6644
### 📦 Dependency Updates
* Update SDK to 2.0.0-5302-1693d4d4 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6549
* Update SDK to 2.0.0-5335-7a22aa7f by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6562
* Update SDK to 2.0.0-5422-26e2b107 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6569
* Update SDK to 2.0.0-5425-a6f4a233 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6595
* [deps]: Update org.junit:junit-bom to v6.0.3 by @renovate[bot] in https://github.com/bitwarden/android/pull/6603
* [deps]: Update com.google.devtools.ksp to v2.3.6 by @renovate[bot] in https://github.com/bitwarden/android/pull/6601
* [deps]: Update hilt to v2.59.2 by @renovate[bot] in https://github.com/bitwarden/android/pull/6602
* Update Firebase BOM by @david-livefront in https://github.com/bitwarden/android/pull/6606
* Update Compose to 2026.02.01 by @david-livefront in https://github.com/bitwarden/android/pull/6607
### 🎨 Other
* Replace ZonedDateTime with Instant by @david-livefront in https://github.com/bitwarden/android/pull/6554
* Add implementing-android-code skill and deduplicate CLAUDE.md by @SaintPatrck in https://github.com/bitwarden/android/pull/6534
* [PM-32566] Refactor cookie acquisition ViewModel and simplify tests by @SaintPatrck in https://github.com/bitwarden/android/pull/6564
* [PM-32655] Extract troubleshooting guide into docs/TROUBLESHOOTING.md by @SaintPatrck in https://github.com/bitwarden/android/pull/6571
* [PM-32780] Disable Claude Code attribution in commits and PRs by @SaintPatrck in https://github.com/bitwarden/android/pull/6588
* [PM-32656] Fix implementing-android-code skill annotations and formatting by @SaintPatrck in https://github.com/bitwarden/android/pull/6572
* [PM-32657] Add build-test-verify skill and extract build/test/deploy sections by @SaintPatrck in https://github.com/bitwarden/android/pull/6573
* [PM-32658] Add skill routing to CLAUDE.md Quick Reference by @SaintPatrck in https://github.com/bitwarden/android/pull/6574
* [PM-21659] llm: Add workflow skills and finalize CLAUDE.md restructuring by @SaintPatrck in https://github.com/bitwarden/android/pull/6575
* llm: Add plan-android-work command and planning skills by @SaintPatrck in https://github.com/bitwarden/android/pull/6597
**Full Changelog**: https://github.com/bitwarden/android/compare/v2026.2.1-bwpm...v2026.3.0-bwpm
**Builds Source:** https://github.com/bitwarden/android/actions/runs/23011287575
v2026.3.0-bwa
# Overview
* Varous under-the-hood bug fixes and imrprovements
## What's Changed
### :shipit: Feature Development
* BWA-235: Update Authenticator to use state-based navigation for top-level navigation by @david-livefront in https://github.com/bitwarden/android/pull/6586
* [PM-32714] Add cookie domain-suffix resolution and fix cloud config path exclusion by @SaintPatrck in https://github.com/bitwarden/android/pull/6589
* Add Authenticator app-lock timeout by @david-livefront in https://github.com/bitwarden/android/pull/6609
* 🍒[PM-33262] feat: Add cookie support to Glide image requests by @SaintPatrck in https://github.com/bitwarden/android/pull/6630
* 🍒[PM-32123] feat: Propagate informative cookie redirect error message by @SaintPatrck in https://github.com/bitwarden/android/pull/6631
* 🍒[PM-33227] feat: Add Clear SSO Cookies button to debug menu by @SaintPatrck in https://github.com/bitwarden/android/pull/6632
### 🐛 Bug fixes
* PM-30892: Fix radio button spacing by @david-livefront in https://github.com/bitwarden/android/pull/6559
* PM-29866: Remove redundant content description in icon buttons by @david-livefront in https://github.com/bitwarden/android/pull/6565
* PM-29871: Add external links announcements by @david-livefront in https://github.com/bitwarden/android/pull/6566
* PM-32607: Label headers for accesibility by @david-livefront in https://github.com/bitwarden/android/pull/6567
* PM-29867: Fix notifications announcement by @david-livefront in https://github.com/bitwarden/android/pull/6570
* [PM-30916] bug: Create passkey myitems by @andrebispo5 in https://github.com/bitwarden/android/pull/6558
* PM-31772: Simplify origin for verified sources by @david-livefront in https://github.com/bitwarden/android/pull/6577
* PM-29870: Add explicit traversal order for scaffold by @david-livefront in https://github.com/bitwarden/android/pull/6580
* [PM-32802] fix: 400 error when archiving/unarchiving org-owned ciphers by @SaintPatrck in https://github.com/bitwarden/android/pull/6592
* PM-33112: Avoid double announcement of BitwardenSwitch content description by @david-livefront in https://github.com/bitwarden/android/pull/6611
* 🍒[PM-33394] fix: Propagate CookieRedirectException error message by @SaintPatrck in https://github.com/bitwarden/android/pull/6640
* 🍒[PM-33394] fix: Surface CookieRedirectException message during sync-on-unlock by @SaintPatrck in https://github.com/bitwarden/android/pull/6645
### ⚙️ Maintenance
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6561
* Remove unnecessary opt-in annotations by @david-livefront in https://github.com/bitwarden/android/pull/6581
* [PM-32758] ci: Improve CI cache to fix GitHub runners running out of memory by @vvolkgang in https://github.com/bitwarden/android/pull/6583
* [PM-32751] ci: Fix version name output in run summary by @vvolkgang in https://github.com/bitwarden/android/pull/6585
* Replace test workflow with sharded parallel CI execution by @SaintPatrck in https://github.com/bitwarden/android/pull/6582
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6600
* Move FakeLifecycle to core module by @david-livefront in https://github.com/bitwarden/android/pull/6608
* Move the AppStateManager to the data module by @david-livefront in https://github.com/bitwarden/android/pull/6593
* Remove Gitter chat badge from README by @djsmith85 in https://github.com/bitwarden/android/pull/6612
* 🍒[PM-33394] debt: Add userFriendlyMessage extension and errorMessage to result types by @SaintPatrck in https://github.com/bitwarden/android/pull/6644
### 📦 Dependency Updates
* Update SDK to 2.0.0-5302-1693d4d4 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6549
* Update SDK to 2.0.0-5335-7a22aa7f by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6562
* Update SDK to 2.0.0-5422-26e2b107 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6569
* Update SDK to 2.0.0-5425-a6f4a233 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6595
* [deps]: Update org.junit:junit-bom to v6.0.3 by @renovate[bot] in https://github.com/bitwarden/android/pull/6603
* [deps]: Update com.google.devtools.ksp to v2.3.6 by @renovate[bot] in https://github.com/bitwarden/android/pull/6601
* [deps]: Update hilt to v2.59.2 by @renovate[bot] in https://github.com/bitwarden/android/pull/6602
* Update Firebase BOM by @david-livefront in https://github.com/bitwarden/android/pull/6606
* Update Compose to 2026.02.01 by @david-livefront in https://github.com/bitwarden/android/pull/6607
### 🎨 Other
* Replace ZonedDateTime with Instant by @david-livefront in https://github.com/bitwarden/android/pull/6554
* Add implementing-android-code skill and deduplicate CLAUDE.md by @SaintPatrck in https://github.com/bitwarden/android/pull/6534
* [PM-32566] Refactor cookie acquisition ViewModel and simplify tests by @SaintPatrck in https://github.com/bitwarden/android/pull/6564
* [PM-32655] Extract troubleshooting guide into docs/TROUBLESHOOTING.md by @SaintPatrck in https://github.com/bitwarden/android/pull/6571
* [PM-32780] Disable Claude Code attribution in commits and PRs by @SaintPatrck in https://github.com/bitwarden/android/pull/6588
* [PM-32656] Fix implementing-android-code skill annotations and formatting by @SaintPatrck in https://github.com/bitwarden/android/pull/6572
* [PM-32657] Add build-test-verify skill and extract build/test/deploy sections by @SaintPatrck in https://github.com/bitwarden/android/pull/6573
* [PM-32658] Add skill routing to CLAUDE.md Quick Reference by @SaintPatrck in https://github.com/bitwarden/android/pull/6574
* [PM-21659] llm: Add workflow skills and finalize CLAUDE.md restructuring by @SaintPatrck in https://github.com/bitwarden/android/pull/6575
* llm: Add plan-android-work command and planning skills by @SaintPatrck in https://github.com/bitwarden/android/pull/6597
**Full Changelog**: https://github.com/bitwarden/android/compare/v2026.2.1-bwa...v2026.3.0-bwa
**Builds Source:** https://github.com/bitwarden/android/actions/runs/23011287626
v2026.2.1-bwpm
# Overview
* Improved browser compatibility and autofill behavior
* Fixed export, archiving, and item editing bugs
* Resolved issues with passphrase generation and date handling
* Improved accessibility and interface elements
* Enhanced stability, compatibility, and network request handling
## What's Changed
### ✨ Community Highlight
* [PM-31980] Fix passkeys on some browsers by fixing JSON parsing by @Darkness4 in https://github.com/bitwarden/android/pull/6502
* [PM-22523] PM-19476: Allow empty string as word separator by @EranBoudjnah in https://github.com/bitwarden/android/pull/5334
* [PM-32022] Fix browser autofill dialog showing for non-default browsers by @Vateva in https://github.com/bitwarden/android/pull/6514
* [PM-32356] Fix: Use soft logout for token refresh failures to preserve account by @hwittenborn in https://github.com/bitwarden/android/pull/6545
### :shipit: Feature Development
* Update AGP to v9.0.0 by @david-livefront in https://github.com/bitwarden/android/pull/6479
* PM-31926: Add Autofill reminder for Vivaldi browser by @david-livefront in https://github.com/bitwarden/android/pull/6494
* [PM-31982] Add CookieDiskSource for cookie persistence by @SaintPatrck in https://github.com/bitwarden/android/pull/6504
* [PM-31993] Add deep link utilities for cookie vendor callbacks by @SaintPatrck in https://github.com/bitwarden/android/pull/6506
* [PM-31993] Add cookie vendor deep link intent filter by @SaintPatrck in https://github.com/bitwarden/android/pull/6507
* [PM-32011] Add cookie callback flow to AuthRepository by @SaintPatrck in https://github.com/bitwarden/android/pull/6510
* PM-31922: Remove deprecated Android block where possible by @david-livefront in https://github.com/bitwarden/android/pull/6512
* [PM-31615] feat: Updated Send network models to support email verification by @aj-rosado in https://github.com/bitwarden/android/pull/6519
* [PM-31614] feat: Added new UI for the Email verification on sends by @aj-rosado in https://github.com/bitwarden/android/pull/6488
* Update Google privileged browsers list by @github-actions[bot] in https://github.com/bitwarden/android/pull/6538
* [PM-31835] feat: add generator copy password field on send by @aj-rosado in https://github.com/bitwarden/android/pull/6508
### 🐛 Bug fixes
* PM-31888: Update the ZonedDateTimeSerializer to be more lenient when deserializing by @david-livefront in https://github.com/bitwarden/android/pull/6489
* [PM-30870] Fix editing blocked autofill URIs by @andrebispo5 in https://github.com/bitwarden/android/pull/6532
* PM-32354: Filter out archived items from CXP by @david-livefront in https://github.com/bitwarden/android/pull/6547
* PM-32353: Archive and Unarchive buttons should honor MP reprompt by @david-livefront in https://github.com/bitwarden/android/pull/6546
* 🍒 PM-32607: Label headers for accesibility by @david-livefront in https://github.com/bitwarden/android/pull/6578
* 🍒 [PM-32802] fix: 400 error when archiving/unarchiving org-owned ciphers by @SaintPatrck in https://github.com/bitwarden/android/pull/6596
### ⚙️ Maintenance
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6491
* PM-31924: Remove the 'android.dependency.useConstraints' gradle property by @david-livefront in https://github.com/bitwarden/android/pull/6509
* Slim down and align with our current practices by @theMickster in https://github.com/bitwarden/android/pull/6518
* [PM-32251] Decouple SDK token repository from network module by @SaintPatrck in https://github.com/bitwarden/android/pull/6537
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6539
* Clean up ColorExtensions tests by @david-livefront in https://github.com/bitwarden/android/pull/6551
* [PM-32200] ci: Add workflow to enforce PR labels by @vvolkgang in https://github.com/bitwarden/android/pull/6530
### 📦 Dependency Updates
* Update SDK to 2.0.0-5002-7f4059e7 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6481
* Update Firebase BOM to v34.9.0 by @david-livefront in https://github.com/bitwarden/android/pull/6493
* Update the gradlew Wrapper to v9.3.1 by @david-livefront in https://github.com/bitwarden/android/pull/6496
* Update to Kotlin v2.3.10 by @david-livefront in https://github.com/bitwarden/android/pull/6499
* Update SDK to 2.0.0-5021-f954d14b by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6495
* Update SDK to 2.0.0-5046-d59280a3 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6511
* Update Kover to v0.9.7 by @david-livefront in https://github.com/bitwarden/android/pull/6516
* Update SDK to 2.0.0-5064-8700dc73 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6513
* Update SDK to 2.0.0-5087-3e8a45eb by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6521
* Update SDK to 2.0.0-5131-c0c3ee5f by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6531
* Update Anroidx dependencies by @david-livefront in https://github.com/bitwarden/android/pull/6536
* [deps]: Update com.google.devtools.ksp to v2.3.5 by @renovate[bot] in https://github.com/bitwarden/android/pull/6541
* Update SDK to 2.0.0-5210-4ffddfe5 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6533
* Update AGP to v9.0.1 by @david-livefront in https://github.com/bitwarden/android/pull/6543
* [PM-30703] Introduce CXF payload parser and update to alpha05 by @SaintPatrck in https://github.com/bitwarden/android/pull/6347
### 🎨 Other
* PM-31927: Pre-emptively patch Brave browser Autofill bug by @david-livefront in https://github.com/bitwarden/android/pull/6497
* [PM-31954] Add server communication models to ConfigResponseJson by @SaintPatrck in https://github.com/bitwarden/android/pull/6500
* PM-31953: Support multiple schemes for Duo, WebAuthn, and SSO callbacks by @david-livefront in https://github.com/bitwarden/android/pull/6498
* [PM-80371] Enhance CLAUDE.md using bitwarden-init plugin by @SaintPatrck in https://github.com/bitwarden/android/pull/6368
* PM-31925: Replace 'android' reference with logic in LibraryExtension by @david-livefront in https://github.com/bitwarden/android/pull/6520
* [PM-32029] Implement SDK interfaces for cookie management by @SaintPatrck in https://github.com/bitwarden/android/pull/6517
* PM-32146: Add back 'parent' param to webAuthn url by @david-livefront in https://github.com/bitwarden/android/pull/6527
* PM-31664: Add new SnackbarRelay type specific for the View Screen by @david-livefront in https://github.com/bitwarden/android/pull/6528
* [deps]: Lock file maintenance by @renovate[bot] in https://github.com/bitwarden/android/pull/6542
* PM-32252: Update View Item date information layout by @david-livefront in https://github.com/bitwarden/android/pull/6544
* [PM-29885] Implement SSO cookie vending authentication flow by @SaintPatrck in https://github.com/bitwarden/android/pull/6522
* [PM-32121] Add CookieAcquisition screen and ViewModel by @SaintPatrck in https://github.com/bitwarden/android/pull/6523
* Update RootNavScreen docs by @SaintPatrck in https://github.com/bitwarden/android/pull/6553
* [PM-32122] Add cookie acquisition navigation by @SaintPatrck in https://github.com/bitwarden/android/pull/6529
* [PM-32149] Send email verification error dialogs by @aj-rosado in https://github.com/bitwarden/android/pull/6535
* PM-29863: Update segmented control font by @david-livefront in https://github.com/bitwarden/android/pull/6555
* [PM-31810] Added logic to gate Send auth verification behind premium by @aj-rosado in https://github.com/bitwarden/android/pull/6556
* Fix incorrect apostrophe by @david-livefront in https://github.com/bitwarden/android/pull/6557
## New Contributors
* @Darkness4 made their first contribution in https://github.com/bitwarden/android/pull/6502
* @EranBoudjnah made their first contribution in https://github.com/bitwarden/android/pull/5334
* @Vateva made their first contribution in https://github.com/bitwarden/android/pull/6514
* @hwittenborn made their first contribution in https://github.com/bitwarden/android/pull/6545
**Full Changelog**: https://github.com/bitwarden/android/compare/v2026.2.0-bwpm...v2026.2.1-bwpm
**Builds Source:** https://github.com/bitwarden/android/actions/runs/22503857145
v2026.2.1-bwa
# Overview
* General under-the-hood improvements and bug fixes.
## What's Changed
### ✨ Community Highlight
* [PM-31980] Fix passkeys on some browsers by fixing JSON parsing by @Darkness4 in https://github.com/bitwarden/android/pull/6502
* [PM-22523] PM-19476: Allow empty string as word separator by @EranBoudjnah in https://github.com/bitwarden/android/pull/5334
* [PM-32022] Fix browser autofill dialog showing for non-default browsers by @Vateva in https://github.com/bitwarden/android/pull/6514
* [PM-32356] Fix: Use soft logout for token refresh failures to preserve account by @hwittenborn in https://github.com/bitwarden/android/pull/6545
### :shipit: Feature Development
* Update AGP to v9.0.0 by @david-livefront in https://github.com/bitwarden/android/pull/6479
* PM-31926: Add Autofill reminder for Vivaldi browser by @david-livefront in https://github.com/bitwarden/android/pull/6494
* [PM-31982] Add CookieDiskSource for cookie persistence by @SaintPatrck in https://github.com/bitwarden/android/pull/6504
* [PM-31993] Add deep link utilities for cookie vendor callbacks by @SaintPatrck in https://github.com/bitwarden/android/pull/6506
* [PM-31993] Add cookie vendor deep link intent filter by @SaintPatrck in https://github.com/bitwarden/android/pull/6507
* [PM-32011] Add cookie callback flow to AuthRepository by @SaintPatrck in https://github.com/bitwarden/android/pull/6510
* PM-31922: Remove deprecated Android block where possible by @david-livefront in https://github.com/bitwarden/android/pull/6512
* [PM-31615] feat: Updated Send network models to support email verification by @aj-rosado in https://github.com/bitwarden/android/pull/6519
* [PM-31614] feat: Added new UI for the Email verification on sends by @aj-rosado in https://github.com/bitwarden/android/pull/6488
* Update Google privileged browsers list by @github-actions[bot] in https://github.com/bitwarden/android/pull/6538
* [PM-31835] feat: add generator copy password field on send by @aj-rosado in https://github.com/bitwarden/android/pull/6508
### 🐛 Bug fixes
* PM-31888: Update the ZonedDateTimeSerializer to be more lenient when deserializing by @david-livefront in https://github.com/bitwarden/android/pull/6489
* [PM-30870] Fix editing blocked autofill URIs by @andrebispo5 in https://github.com/bitwarden/android/pull/6532
* PM-32354: Filter out archived items from CXP by @david-livefront in https://github.com/bitwarden/android/pull/6547
* PM-32353: Archive and Unarchive buttons should honor MP reprompt by @david-livefront in https://github.com/bitwarden/android/pull/6546
* 🍒 PM-32607: Label headers for accesibility by @david-livefront in https://github.com/bitwarden/android/pull/6578
* 🍒 [PM-32802] fix: 400 error when archiving/unarchiving org-owned ciphers by @SaintPatrck in https://github.com/bitwarden/android/pull/6596
### ⚙️ Maintenance
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6491
* PM-31924: Remove the 'android.dependency.useConstraints' gradle property by @david-livefront in https://github.com/bitwarden/android/pull/6509
* Slim down and align with our current practices by @theMickster in https://github.com/bitwarden/android/pull/6518
* [PM-32251] Decouple SDK token repository from network module by @SaintPatrck in https://github.com/bitwarden/android/pull/6537
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6539
* Clean up ColorExtensions tests by @david-livefront in https://github.com/bitwarden/android/pull/6551
* [PM-32200] ci: Add workflow to enforce PR labels by @vvolkgang in https://github.com/bitwarden/android/pull/6530
### 📦 Dependency Updates
* Update SDK to 2.0.0-5002-7f4059e7 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6481
* Update Firebase BOM to v34.9.0 by @david-livefront in https://github.com/bitwarden/android/pull/6493
* Update the gradlew Wrapper to v9.3.1 by @david-livefront in https://github.com/bitwarden/android/pull/6496
* Update to Kotlin v2.3.10 by @david-livefront in https://github.com/bitwarden/android/pull/6499
* Update SDK to 2.0.0-5021-f954d14b by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6495
* Update SDK to 2.0.0-5046-d59280a3 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6511
* Update Kover to v0.9.7 by @david-livefront in https://github.com/bitwarden/android/pull/6516
* Update SDK to 2.0.0-5064-8700dc73 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6513
* Update SDK to 2.0.0-5087-3e8a45eb by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6521
* Update SDK to 2.0.0-5131-c0c3ee5f by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6531
* Update Anroidx dependencies by @david-livefront in https://github.com/bitwarden/android/pull/6536
* [deps]: Update com.google.devtools.ksp to v2.3.5 by @renovate[bot] in https://github.com/bitwarden/android/pull/6541
* Update SDK to 2.0.0-5210-4ffddfe5 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6533
* Update AGP to v9.0.1 by @david-livefront in https://github.com/bitwarden/android/pull/6543
* [PM-30703] Introduce CXF payload parser and update to alpha05 by @SaintPatrck in https://github.com/bitwarden/android/pull/6347
### 🎨 Other
* PM-31927: Pre-emptively patch Brave browser Autofill bug by @david-livefront in https://github.com/bitwarden/android/pull/6497
* [PM-31954] Add server communication models to ConfigResponseJson by @SaintPatrck in https://github.com/bitwarden/android/pull/6500
* PM-31953: Support multiple schemes for Duo, WebAuthn, and SSO callbacks by @david-livefront in https://github.com/bitwarden/android/pull/6498
* [PM-80371] Enhance CLAUDE.md using bitwarden-init plugin by @SaintPatrck in https://github.com/bitwarden/android/pull/6368
* PM-31925: Replace 'android' reference with logic in LibraryExtension by @david-livefront in https://github.com/bitwarden/android/pull/6520
* [PM-32029] Implement SDK interfaces for cookie management by @SaintPatrck in https://github.com/bitwarden/android/pull/6517
* PM-32146: Add back 'parent' param to webAuthn url by @david-livefront in https://github.com/bitwarden/android/pull/6527
* PM-31664: Add new SnackbarRelay type specific for the View Screen by @david-livefront in https://github.com/bitwarden/android/pull/6528
* [deps]: Lock file maintenance by @renovate[bot] in https://github.com/bitwarden/android/pull/6542
* PM-32252: Update View Item date information layout by @david-livefront in https://github.com/bitwarden/android/pull/6544
* [PM-29885] Implement SSO cookie vending authentication flow by @SaintPatrck in https://github.com/bitwarden/android/pull/6522
* [PM-32121] Add CookieAcquisition screen and ViewModel by @SaintPatrck in https://github.com/bitwarden/android/pull/6523
* Update RootNavScreen docs by @SaintPatrck in https://github.com/bitwarden/android/pull/6553
* [PM-32122] Add cookie acquisition navigation by @SaintPatrck in https://github.com/bitwarden/android/pull/6529
* [PM-32149] Send email verification error dialogs by @aj-rosado in https://github.com/bitwarden/android/pull/6535
* PM-29863: Update segmented control font by @david-livefront in https://github.com/bitwarden/android/pull/6555
* [PM-31810] Added logic to gate Send auth verification behind premium by @aj-rosado in https://github.com/bitwarden/android/pull/6556
* Fix incorrect apostrophe by @david-livefront in https://github.com/bitwarden/android/pull/6557
## New Contributors
* @Darkness4 made their first contribution in https://github.com/bitwarden/android/pull/6502
* @EranBoudjnah made their first contribution in https://github.com/bitwarden/android/pull/5334
* @Vateva made their first contribution in https://github.com/bitwarden/android/pull/6514
* @hwittenborn made their first contribution in https://github.com/bitwarden/android/pull/6545
**Full Changelog**: https://github.com/bitwarden/android/compare/v2026.2.0-bwa...v2026.2.1-bwa
**Builds Source:** https://github.com/bitwarden/android/actions/runs/22503857153
v2026.2.0-bwpm
# Overview
* Fixed multiple crashes during account setup and vault use
* Resolved passkey autofill and registration issues
* Fixed syncing issue with archived logins and Authenticator
* Added new Archive feature
* General stability and usability improvements
## What's Changed
### ✨ Community Highlight
* [PM-31445] Fix minor KDoc typos and wording issues. by @ruyut in https://github.com/bitwarden/android/pull/6441
* [PM-31583] Fix typos in authentication-related KDoc comments by @ruyut in https://github.com/bitwarden/android/pull/6461
* [PM-30259] Add iodéOS browser to community FIDO2 privileged list by @lucasmz-dev in https://github.com/bitwarden/android/pull/6298
* [PM-31393] Sends: UI/UX inconsistency of the password field by @shamim-emon in https://github.com/bitwarden/android/pull/6435
### :shipit: Feature Development
* Optimize build times by @david-livefront in https://github.com/bitwarden/android/pull/6418
* [BWA-182] Add mTLS support for Glide image loading by @aj-rosado in https://github.com/bitwarden/android/pull/6125
* Update Google privileged browsers list by @github-actions[bot] in https://github.com/bitwarden/android/pull/6452
* Update build optimizations by @david-livefront in https://github.com/bitwarden/android/pull/6433
### 🐛 Bug fixes
* Remove intialization of NetworkConnectionManager from application class by @david-livefront in https://github.com/bitwarden/android/pull/6419
* PM-31363: Fix crash caused by a duplicate ID by @david-livefront in https://github.com/bitwarden/android/pull/6428
* [PM-31446] fix:Append assetlinks.json path to DAL URLs by @SaintPatrck in https://github.com/bitwarden/android/pull/6447
* [PM-30279] Extract credential provider handling to dedicated activity by @SaintPatrck in https://github.com/bitwarden/android/pull/6472
* [PM-31775] Refactor popUpToCompleteRegistration to use type-safe KClass reference by @SaintPatrck in https://github.com/bitwarden/android/pull/6480
* PM-31734: Add archived item filtering for passkeys by @david-livefront in https://github.com/bitwarden/android/pull/6482
* PM-31735: Add the archivedDate property to the updateCipher API by @david-livefront in https://github.com/bitwarden/android/pull/6483
### ⚙️ Maintenance
* [PM-31343] Fix dependencies listed under Maintenance by adding a new fallback section to release.yml by @vvolkgang in https://github.com/bitwarden/android/pull/6420
* Minor cleanup of the MigrateToMyItemsScreen by @david-livefront in https://github.com/bitwarden/android/pull/6421
* Item migration flow has been moved into a graph by @david-livefront in https://github.com/bitwarden/android/pull/6427
* Set cache problem to warning by @david-livefront in https://github.com/bitwarden/android/pull/6436
* use option to determine if release will be marked latest by @AmyLGalles in https://github.com/bitwarden/android/pull/6417
* [PM-31292] ci: update renovate config to remove gradle group and ignore sdk updates by @vvolkgang in https://github.com/bitwarden/android/pull/6437
* [PM-31436] Consolidate Feature categories in release notes and add labels by @vvolkgang in https://github.com/bitwarden/android/pull/6439
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6453
* Remove the configuration cache to avoid play store build issues by @david-livefront in https://github.com/bitwarden/android/pull/6466
### 📦 Dependency Updates
* Update app version name to 2026.2.0 by @david-livefront in https://github.com/bitwarden/android/pull/6409
* Update the Gradle Wrapper to the latest version by @david-livefront in https://github.com/bitwarden/android/pull/6405
* Update Sonarqube to v7.2.2.6593 by @david-livefront in https://github.com/bitwarden/android/pull/6406
* Update the Compose BOM to v2026.01.00 by @david-livefront in https://github.com/bitwarden/android/pull/6401
* Update protobufs to v4.33.4 by @david-livefront in https://github.com/bitwarden/android/pull/6414
* Update testing tools by @david-livefront in https://github.com/bitwarden/android/pull/6407
* GradlewWrapper updates by @david-livefront in https://github.com/bitwarden/android/pull/6415
* Update Kotlin and associated dependencies by @david-livefront in https://github.com/bitwarden/android/pull/6408
* Update SDK to 2.0.0-4772-490c1be4 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6395
* Update SDK to 2.0.0-4800-bed92cae by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6431
* Update SDK to 2.0.0-4818-c1e4bb66 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6444
* Update SDK to 2.0.0-4835-5285d3fc by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6446
* Update Androidx dependencies by @david-livefront in https://github.com/bitwarden/android/pull/6467
* [deps]: Update androidx.credentials:credentials to v1.6.0-rc01 by @renovate[bot] in https://github.com/bitwarden/android/pull/6455
* Update test tools by @david-livefront in https://github.com/bitwarden/android/pull/6468
* Update SDK to 2.0.0-4872-065ef30b by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6464
* Update protobuf to v4.33.5 by @david-livefront in https://github.com/bitwarden/android/pull/6478
### 🎨 Other
* Cleanup organizations by @david-livefront in https://github.com/bitwarden/android/pull/6391
* [PM-31370] Refactor stringToUri and consolidate FileManager by @SaintPatrck in https://github.com/bitwarden/android/pull/6432
* Add comprehensive tests for Import Parsers and UuidManager by @SaintPatrck in https://github.com/bitwarden/android/pull/6423
* Add comprehensive tests for AuthenticatorRepositoryImpl by @SaintPatrck in https://github.com/bitwarden/android/pull/6424
* Add comprehensive tests for ExportViewModel by @SaintPatrck in https://github.com/bitwarden/android/pull/6442
* Add comprehensive tests for FileManagerImpl by @SaintPatrck in https://github.com/bitwarden/android/pull/6425
* PM-31603: Add toast when resetpassword succeeds by @david-livefront in https://github.com/bitwarden/android/pull/6465
* [deps]: Lock file maintenance by @renovate[bot] in https://github.com/bitwarden/android/pull/6460
* Add Android testing skill for Claude by @SaintPatrck in https://github.com/bitwarden/android/pull/6370
* Add comprehensive tests for Unlock feature by @SaintPatrck in https://github.com/bitwarden/android/pull/6426
* [PM-31613] Add send email verification feature flag by @aj-rosado in https://github.com/bitwarden/android/pull/6470
* PM-31656, PM-31658, PM-31659: Address Archive feature bugs by @david-livefront in https://github.com/bitwarden/android/pull/6473
* Configure Claude to use the Bitwarden marketplace by @SaintPatrck in https://github.com/bitwarden/android/pull/6484
## New Contributors
* @ruyut made their first contribution in https://github.com/bitwarden/android/pull/6441
**Full Changelog**: https://github.com/bitwarden/android/compare/v2026.1.1-bwpm...v2026.2.0-bwpm
**Builds Source:** https://github.com/bitwarden/android/actions/runs/21762978463
v2026.2.0-bwa
# Overview
* General under-the-hood improvements and bug fixes.
## What's Changed
### ✨ Community Highlight
* [PM-31445] Fix minor KDoc typos and wording issues. by @ruyut in https://github.com/bitwarden/android/pull/6441
* [PM-31583] Fix typos in authentication-related KDoc comments by @ruyut in https://github.com/bitwarden/android/pull/6461
* [PM-30259] Add iodéOS browser to community FIDO2 privileged list by @lucasmz-dev in https://github.com/bitwarden/android/pull/6298
* [PM-31393] Sends: UI/UX inconsistency of the password field by @shamim-emon in https://github.com/bitwarden/android/pull/6435
### :shipit: Feature Development
* Optimize build times by @david-livefront in https://github.com/bitwarden/android/pull/6418
* [BWA-182] Add mTLS support for Glide image loading by @aj-rosado in https://github.com/bitwarden/android/pull/6125
* Update Google privileged browsers list by @github-actions[bot] in https://github.com/bitwarden/android/pull/6452
* Update build optimizations by @david-livefront in https://github.com/bitwarden/android/pull/6433
### 🐛 Bug fixes
* Remove intialization of NetworkConnectionManager from application class by @david-livefront in https://github.com/bitwarden/android/pull/6419
* PM-31363: Fix crash caused by a duplicate ID by @david-livefront in https://github.com/bitwarden/android/pull/6428
* [PM-31446] fix:Append assetlinks.json path to DAL URLs by @SaintPatrck in https://github.com/bitwarden/android/pull/6447
* [PM-30279] Extract credential provider handling to dedicated activity by @SaintPatrck in https://github.com/bitwarden/android/pull/6472
* [PM-31775] Refactor popUpToCompleteRegistration to use type-safe KClass reference by @SaintPatrck in https://github.com/bitwarden/android/pull/6480
* PM-31734: Add archived item filtering for passkeys by @david-livefront in https://github.com/bitwarden/android/pull/6482
* PM-31735: Add the archivedDate property to the updateCipher API by @david-livefront in https://github.com/bitwarden/android/pull/6483
### ⚙️ Maintenance
* [PM-31343] Fix dependencies listed under Maintenance by adding a new fallback section to release.yml by @vvolkgang in https://github.com/bitwarden/android/pull/6420
* Minor cleanup of the MigrateToMyItemsScreen by @david-livefront in https://github.com/bitwarden/android/pull/6421
* Item migration flow has been moved into a graph by @david-livefront in https://github.com/bitwarden/android/pull/6427
* Set cache problem to warning by @david-livefront in https://github.com/bitwarden/android/pull/6436
* use option to determine if release will be marked latest by @AmyLGalles in https://github.com/bitwarden/android/pull/6417
* [PM-31292] ci: update renovate config to remove gradle group and ignore sdk updates by @vvolkgang in https://github.com/bitwarden/android/pull/6437
* [PM-31436] Consolidate Feature categories in release notes and add labels by @vvolkgang in https://github.com/bitwarden/android/pull/6439
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6453
* Remove the configuration cache to avoid play store build issues by @david-livefront in https://github.com/bitwarden/android/pull/6466
### 📦 Dependency Updates
* Update app version name to 2026.2.0 by @david-livefront in https://github.com/bitwarden/android/pull/6409
* Update the Gradle Wrapper to the latest version by @david-livefront in https://github.com/bitwarden/android/pull/6405
* Update Sonarqube to v7.2.2.6593 by @david-livefront in https://github.com/bitwarden/android/pull/6406
* Update the Compose BOM to v2026.01.00 by @david-livefront in https://github.com/bitwarden/android/pull/6401
* Update protobufs to v4.33.4 by @david-livefront in https://github.com/bitwarden/android/pull/6414
* Update testing tools by @david-livefront in https://github.com/bitwarden/android/pull/6407
* GradlewWrapper updates by @david-livefront in https://github.com/bitwarden/android/pull/6415
* Update Kotlin and associated dependencies by @david-livefront in https://github.com/bitwarden/android/pull/6408
* Update SDK to 2.0.0-4772-490c1be4 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6395
* Update SDK to 2.0.0-4800-bed92cae by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6431
* Update SDK to 2.0.0-4818-c1e4bb66 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6444
* Update SDK to 2.0.0-4835-5285d3fc by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6446
* Update Androidx dependencies by @david-livefront in https://github.com/bitwarden/android/pull/6467
* [deps]: Update androidx.credentials:credentials to v1.6.0-rc01 by @renovate[bot] in https://github.com/bitwarden/android/pull/6455
* Update test tools by @david-livefront in https://github.com/bitwarden/android/pull/6468
* Update SDK to 2.0.0-4872-065ef30b by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6464
* Update protobuf to v4.33.5 by @david-livefront in https://github.com/bitwarden/android/pull/6478
### 🎨 Other
* Cleanup organizations by @david-livefront in https://github.com/bitwarden/android/pull/6391
* [PM-31370] Refactor stringToUri and consolidate FileManager by @SaintPatrck in https://github.com/bitwarden/android/pull/6432
* Add comprehensive tests for Import Parsers and UuidManager by @SaintPatrck in https://github.com/bitwarden/android/pull/6423
* Add comprehensive tests for AuthenticatorRepositoryImpl by @SaintPatrck in https://github.com/bitwarden/android/pull/6424
* Add comprehensive tests for ExportViewModel by @SaintPatrck in https://github.com/bitwarden/android/pull/6442
* Add comprehensive tests for FileManagerImpl by @SaintPatrck in https://github.com/bitwarden/android/pull/6425
* PM-31603: Add toast when resetpassword succeeds by @david-livefront in https://github.com/bitwarden/android/pull/6465
* [deps]: Lock file maintenance by @renovate[bot] in https://github.com/bitwarden/android/pull/6460
* Add Android testing skill for Claude by @SaintPatrck in https://github.com/bitwarden/android/pull/6370
* Add comprehensive tests for Unlock feature by @SaintPatrck in https://github.com/bitwarden/android/pull/6426
* [PM-31613] Add send email verification feature flag by @aj-rosado in https://github.com/bitwarden/android/pull/6470
* PM-31656, PM-31658, PM-31659: Address Archive feature bugs by @david-livefront in https://github.com/bitwarden/android/pull/6473
* Configure Claude to use the Bitwarden marketplace by @SaintPatrck in https://github.com/bitwarden/android/pull/6484
## New Contributors
* @ruyut made their first contribution in https://github.com/bitwarden/android/pull/6441
**Full Changelog**: https://github.com/bitwarden/android/compare/v2026.1.1-bwa...v2026.2.0-bwa
**Builds Source:** https://github.com/bitwarden/android/actions/runs/21762979279
v2026.1.1-bwpm
# Overview
* Improved vault organization with bulk sharing and moving items between vaults
* Fixed vault migration behavior when offline
* Improved organization-related event logging
* General bug fixes and stability improvements
## What's Changed
### ✨ Community Highlight
* [PM-30394] PM-29960: Skip biometric prompt on Xiaomi HyperOS by @Gavin-Guiii in https://github.com/bitwarden/android/pull/6316
* [PM-30664] Unlock with PIN doesn’t appear as enabled after enabling ‘Require master password on app restart’ by @shamim-emon in https://github.com/bitwarden/android/pull/6344
### 🚀 New Features & Enhancements
* PM-31162: Update copy on the snackbar for archive feature by @david-livefront in https://github.com/bitwarden/android/pull/6399
* PM-29696: Add action card for lapsed premium subscription by @david-livefront in https://github.com/bitwarden/android/pull/6389
* PM-29693: Add introducing archive action card to vault screen by @david-livefront in https://github.com/bitwarden/android/pull/6390
### 🐛 Bug fixes
* 🍒 PM-31363: Fix crash caused by a duplicate ID by @david-livefront in https://github.com/bitwarden/android/pull/6430
* 🍒 [PM-31446] fix:Append assetlinks.json path to DAL URLs by @SaintPatrck in https://github.com/bitwarden/android/pull/6449
### ⚙️ Maintenance
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6342
* Update SDK to 2.0.0-4479-ad9fb51d by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6345
* [PM-14880] ci: Update feature labels by @vvolkgang in https://github.com/bitwarden/android/pull/6346
* PM-30708: Add archive item navigation by @david-livefront in https://github.com/bitwarden/android/pull/6348
* Update SDK to 2.0.0-4498-7681828f by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6350
* End subtext and end icon support to BitwardenGroupItem by @david-livefront in https://github.com/bitwarden/android/pull/6349
* Update archive string with noun suffix by @david-livefront in https://github.com/bitwarden/android/pull/6351
* Remove the unused showDivider flag from BitwardenGroupItem by @david-livefront in https://github.com/bitwarden/android/pull/6353
* PM-30767: Add archive row to Vault Screen by @david-livefront in https://github.com/bitwarden/android/pull/6354
* PM-30774: Add archiving and unarchiving network requests by @david-livefront in https://github.com/bitwarden/android/pull/6356
* Update SDK to 2.0.0-4505-df9bd639 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6355
* refactor(claude): Refine reviewing-changes skill description for clarity and usage by @SaintPatrck in https://github.com/bitwarden/android/pull/6366
* [PM-30823] ci: Fix BWA Play Store publishing for rc cherry picks and update upload step names by @vvolkgang in https://github.com/bitwarden/android/pull/6360
* PM-30795: Update cipher filtering logic for archive by @david-livefront in https://github.com/bitwarden/android/pull/6359
* Update SDK to 2.0.0-4524-513f18bf by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6361
* PM-30807: Add archived header to ViewItem Screen by @david-livefront in https://github.com/bitwarden/android/pull/6362
* PM-29694: Update archive empty state by @david-livefront in https://github.com/bitwarden/android/pull/6369
* PM-30897: Add archive and unarchive button on Edit Cipher Screen by @david-livefront in https://github.com/bitwarden/android/pull/6372
* [PM-28471] Migrate individual vault to organization by @aj-rosado in https://github.com/bitwarden/android/pull/6352
* PM-30868: Archive Banner on Edit Item Screen by @david-livefront in https://github.com/bitwarden/android/pull/6367
* Move Vault Listing Dialog clicks to VaultItemListingHandlers by @david-livefront in https://github.com/bitwarden/android/pull/6375
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6380
* PM-29697: Finish View and Edit Cipher UI for archive by @david-livefront in https://github.com/bitwarden/android/pull/6377
* [deps]: Lock file maintenance by @renovate[bot] in https://github.com/bitwarden/android/pull/6382
* Fix minor typos by @david-livefront in https://github.com/bitwarden/android/pull/6386
* Update SDK to 2.0.0-4672-b3e4ea24 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6371
* PM-31042: Add overflow archive button by @david-livefront in https://github.com/bitwarden/android/pull/6385
* PM-31043: Add unarchive button to overflow menus by @david-livefront in https://github.com/bitwarden/android/pull/6387
* [PM-28470] Implement revoke from organization by @aj-rosado in https://github.com/bitwarden/android/pull/6383
* Update SDK to 2.0.0-4676-0544ddec by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6388
* [PM-14880] ci: Address automated PR labeling workflow feedback by @vvolkgang in https://github.com/bitwarden/android/pull/6400
* Update to Firebase v34.8.0 by @david-livefront in https://github.com/bitwarden/android/pull/6396
* [PM-31069] Add OrganizationId support for Vault Migration operations by @aj-rosado in https://github.com/bitwarden/android/pull/6397
* [PM-28990] Skipping vault migration on Network or Timeout error by @aj-rosado in https://github.com/bitwarden/android/pull/6393
* [PM-31081] Added snackbar when items are successfully migrated by @aj-rosado in https://github.com/bitwarden/android/pull/6394
* [PM-30644] Removing special circumstance validation from MigrateToMyItems route by @aj-rosado in https://github.com/bitwarden/android/pull/6358
* Update to Junit v6.0.2 by @david-livefront in https://github.com/bitwarden/android/pull/6402
* [PM-30899] Store account keys upon SSO user creation by @SaintPatrck in https://github.com/bitwarden/android/pull/6384
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6412
## New Contributors
* @Gavin-Guiii made their first contribution in https://github.com/bitwarden/android/pull/6316
* @shamim-emon made their first contribution in https://github.com/bitwarden/android/pull/6344
**Full Changelog**: https://github.com/bitwarden/android/compare/v2026.1.0-bwpm...v2026.1.1-bwpm
**Builds Source:** https://github.com/bitwarden/android/actions/runs/21527118876
v2026.1.1-bwa
# Overview
* General under the hood improvements for usability and performance
## What's Changed
### ✨ Community Highlight
* [PM-30394] PM-29960: Skip biometric prompt on Xiaomi HyperOS by @Gavin-Guiii in https://github.com/bitwarden/android/pull/6316
* [PM-30664] Unlock with PIN doesn’t appear as enabled after enabling ‘Require master password on app restart’ by @shamim-emon in https://github.com/bitwarden/android/pull/6344
### 🚀 New Features & Enhancements
* PM-31162: Update copy on the snackbar for archive feature by @david-livefront in https://github.com/bitwarden/android/pull/6399
* PM-29696: Add action card for lapsed premium subscription by @david-livefront in https://github.com/bitwarden/android/pull/6389
* PM-29693: Add introducing archive action card to vault screen by @david-livefront in https://github.com/bitwarden/android/pull/6390
### 🐛 Bug fixes
* 🍒 PM-31363: Fix crash caused by a duplicate ID by @david-livefront in https://github.com/bitwarden/android/pull/6430
* 🍒 [PM-31446] fix:Append assetlinks.json path to DAL URLs by @SaintPatrck in https://github.com/bitwarden/android/pull/6449
### ⚙️ Maintenance
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6342
* Update SDK to 2.0.0-4479-ad9fb51d by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6345
* [PM-14880] ci: Update feature labels by @vvolkgang in https://github.com/bitwarden/android/pull/6346
* PM-30708: Add archive item navigation by @david-livefront in https://github.com/bitwarden/android/pull/6348
* Update SDK to 2.0.0-4498-7681828f by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6350
* End subtext and end icon support to BitwardenGroupItem by @david-livefront in https://github.com/bitwarden/android/pull/6349
* Update archive string with noun suffix by @david-livefront in https://github.com/bitwarden/android/pull/6351
* Remove the unused showDivider flag from BitwardenGroupItem by @david-livefront in https://github.com/bitwarden/android/pull/6353
* PM-30767: Add archive row to Vault Screen by @david-livefront in https://github.com/bitwarden/android/pull/6354
* PM-30774: Add archiving and unarchiving network requests by @david-livefront in https://github.com/bitwarden/android/pull/6356
* Update SDK to 2.0.0-4505-df9bd639 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6355
* refactor(claude): Refine reviewing-changes skill description for clarity and usage by @SaintPatrck in https://github.com/bitwarden/android/pull/6366
* [PM-30823] ci: Fix BWA Play Store publishing for rc cherry picks and update upload step names by @vvolkgang in https://github.com/bitwarden/android/pull/6360
* PM-30795: Update cipher filtering logic for archive by @david-livefront in https://github.com/bitwarden/android/pull/6359
* Update SDK to 2.0.0-4524-513f18bf by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6361
* PM-30807: Add archived header to ViewItem Screen by @david-livefront in https://github.com/bitwarden/android/pull/6362
* PM-29694: Update archive empty state by @david-livefront in https://github.com/bitwarden/android/pull/6369
* PM-30897: Add archive and unarchive button on Edit Cipher Screen by @david-livefront in https://github.com/bitwarden/android/pull/6372
* [PM-28471] Migrate individual vault to organization by @aj-rosado in https://github.com/bitwarden/android/pull/6352
* PM-30868: Archive Banner on Edit Item Screen by @david-livefront in https://github.com/bitwarden/android/pull/6367
* Move Vault Listing Dialog clicks to VaultItemListingHandlers by @david-livefront in https://github.com/bitwarden/android/pull/6375
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6380
* PM-29697: Finish View and Edit Cipher UI for archive by @david-livefront in https://github.com/bitwarden/android/pull/6377
* [deps]: Lock file maintenance by @renovate[bot] in https://github.com/bitwarden/android/pull/6382
* Fix minor typos by @david-livefront in https://github.com/bitwarden/android/pull/6386
* Update SDK to 2.0.0-4672-b3e4ea24 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6371
* PM-31042: Add overflow archive button by @david-livefront in https://github.com/bitwarden/android/pull/6385
* PM-31043: Add unarchive button to overflow menus by @david-livefront in https://github.com/bitwarden/android/pull/6387
* [PM-28470] Implement revoke from organization by @aj-rosado in https://github.com/bitwarden/android/pull/6383
* Update SDK to 2.0.0-4676-0544ddec by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6388
* [PM-14880] ci: Address automated PR labeling workflow feedback by @vvolkgang in https://github.com/bitwarden/android/pull/6400
* Update to Firebase v34.8.0 by @david-livefront in https://github.com/bitwarden/android/pull/6396
* [PM-31069] Add OrganizationId support for Vault Migration operations by @aj-rosado in https://github.com/bitwarden/android/pull/6397
* [PM-28990] Skipping vault migration on Network or Timeout error by @aj-rosado in https://github.com/bitwarden/android/pull/6393
* [PM-31081] Added snackbar when items are successfully migrated by @aj-rosado in https://github.com/bitwarden/android/pull/6394
* [PM-30644] Removing special circumstance validation from MigrateToMyItems route by @aj-rosado in https://github.com/bitwarden/android/pull/6358
* Update to Junit v6.0.2 by @david-livefront in https://github.com/bitwarden/android/pull/6402
* [PM-30899] Store account keys upon SSO user creation by @SaintPatrck in https://github.com/bitwarden/android/pull/6384
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6412
## New Contributors
* @Gavin-Guiii made their first contribution in https://github.com/bitwarden/android/pull/6316
**Full Changelog**: https://github.com/bitwarden/android/compare/v2026.1.0-bwa...v2026.1.1-bwa
**Builds Source:** https://github.com/bitwarden/android/actions/runs/21527118866
v2026.1.0-bwpm
# Overview
* Fixed issue where password-protected exports couldn't be imported
* Fixed passkey authentication issue when using PIN with Never Lock timeout setting
* Several under the hood performance and security improvements
## What's Changed
### ✨ Community Highlight
* [PM-30260] Add WebLibre to the FIDO2 privileged community list by @lucasmz-dev in https://github.com/bitwarden/android/pull/6299
* [PM-30258] Remove CalyxOS Chromium from the FIDO2 privileged list by @lucasmz-dev in https://github.com/bitwarden/android/pull/6297
### 🚀 New Features & Enhancements
* PM-30389: Allow for different auth tab schemes by @david-livefront in https://github.com/bitwarden/android/pull/6315
* PM-30522: Add support for processing app links for Duo, WebAuthn, and SSO by @david-livefront in https://github.com/bitwarden/android/pull/6332
* Add the Archive items feature flag by @david-livefront in https://github.com/bitwarden/android/pull/6337
### 🐛 Bug fixes
* Allow trailing commas in JSON by @david-livefront in https://github.com/bitwarden/android/pull/6326
* [PM-30899] Store account keys on new user creation by @david-livefront in https://github.com/bitwarden/android/pull/6403
### ⚙️ Maintenance
* PM-28522: Update the Login With Device Screen by @david-livefront in https://github.com/bitwarden/android/pull/6184
* [BWA-179] Added clarification of functionality on Authenticator's ExportScreen by @aj-rosado in https://github.com/bitwarden/android/pull/6190
* Update SDK to 1.0.0-3958-7f09fd2f by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6213
* [deps]: Update ksp by @david-livefront in https://github.com/bitwarden/android/pull/6217
* [PM-28835] Added validations to prevent duplicate press on buttons by @aj-rosado in https://github.com/bitwarden/android/pull/6209
* PM-28522: Update the LoginWithDevice ui by @david-livefront in https://github.com/bitwarden/android/pull/6221
* [PM-27118] Restrict Credential Exchange import based on Personal Ownership policy by @SaintPatrck in https://github.com/bitwarden/android/pull/6220
* Update Androidx dependencies to the latest versions by @david-livefront in https://github.com/bitwarden/android/pull/6224
* [PM-29097] Fix privacy statement alignment in landscape mode by @SaintPatrck in https://github.com/bitwarden/android/pull/6225
* [PM-27290] Remove password unlock method by @andrebispo5 in https://github.com/bitwarden/android/pull/6176
* PM-28634: Update Autofill terms to support other languages better by @david-livefront in https://github.com/bitwarden/android/pull/6226
* PM-25632: Ensure that we use lowercase email addresses when creating a fingerprint by @david-livefront in https://github.com/bitwarden/android/pull/6227
* [PM-29096] Update Fastlane and Gemfile dependencies by @SaintPatrck in https://github.com/bitwarden/android/pull/6216
* [deps]: Lock file maintenance by @renovate[bot] in https://github.com/bitwarden/android/pull/6197
* [PM-28467] Add revisionDate to policy JSON model by @SaintPatrck in https://github.com/bitwarden/android/pull/6228
* [PM-28352] Add logging to Credential Manager and Origin Manager flows by @SaintPatrck in https://github.com/bitwarden/android/pull/6229
* Update SonarQube plugin version by @SaintPatrck in https://github.com/bitwarden/android/pull/6231
* Update ZXing library version by @SaintPatrck in https://github.com/bitwarden/android/pull/6230
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6234
* [PM-28442] Added feature flag for migrate myvault to myitems by @aj-rosado in https://github.com/bitwarden/android/pull/6235
* Address several small lint warning throughout the app by @david-livefront in https://github.com/bitwarden/android/pull/6233
* Move MissingPropertyException to common location by @david-livefront in https://github.com/bitwarden/android/pull/6237
* [deps]: Update actions/checkout action to v6 by @renovate[bot] in https://github.com/bitwarden/android/pull/6247
* PM-28355: Clear pin data on hard-logout or security stamp by @david-livefront in https://github.com/bitwarden/android/pull/6232
* Move BiometricsEncryptionManager into the AuthRepository by @david-livefront in https://github.com/bitwarden/android/pull/6249
* [PM-28468] Added service methods to migration to MyItems validation by @aj-rosado in https://github.com/bitwarden/android/pull/6248
* [PM-28504] Add testharness build workflow with dynamic versioning by @SaintPatrck in https://github.com/bitwarden/android/pull/6181
* [PM-28836] Add AndroidManifest permission for HEADSET_CAMERA by @aj-rosado in https://github.com/bitwarden/android/pull/6251
* PM-29172: Update Authenticator biometric encryption by @david-livefront in https://github.com/bitwarden/android/pull/6240
* PM-1908: Push notifications for non-active accounts prompt for future sync by @david-livefront in https://github.com/bitwarden/android/pull/6252
* [BRE-1333] Added permissions to token generation step to limit token scope by @gitclonebrian in https://github.com/bitwarden/android/pull/6171
* Update STYLE_AND_BEST_PRACTICES.md to clarify KDoc requirements and fix whitespace by @SaintPatrck in https://github.com/bitwarden/android/pull/6256
* PM-29491: Implement LeaveOrganizationScreen by @SaintPatrck in https://github.com/bitwarden/android/pull/6253
* Update OkHttp to v5.3.2 by @david-livefront in https://github.com/bitwarden/android/pull/6257
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6261
* Update to AGP v8.13.2 by @david-livefront in https://github.com/bitwarden/android/pull/6258
* Update Androidx Camera to v1.5.2 by @david-livefront in https://github.com/bitwarden/android/pull/6259
* Update Mockk and Kover by @david-livefront in https://github.com/bitwarden/android/pull/6260
* PM-29795: Move FileManager to data module by @david-livefront in https://github.com/bitwarden/android/pull/6268
* PM-29442: Change 2fa field to not be a password field by @david-livefront in https://github.com/bitwarden/android/pull/6269
* [PM-29297] Add MigrateToMyItemsScreen by @SaintPatrck in https://github.com/bitwarden/android/pull/6239
* PM-29806: Move FlightRecorderWriter to the data module by @david-livefront in https://github.com/bitwarden/android/pull/6270
* PM-29824: Add bulk share ciphers network layer implementation by @SaintPatrck in https://github.com/bitwarden/android/pull/6271
* [PM-29842] Add organization event types for item migration acceptance and rejection by @SaintPatrck in https://github.com/bitwarden/android/pull/6273
* PM-29827: Move FlightRecorderManager to common data module by @david-livefront in https://github.com/bitwarden/android/pull/6274
* Move extensions to common module by @david-livefront in https://github.com/bitwarden/android/pull/6276
* [PM-29911] Update cron jobs to run at midnight on Sundays by @KatherineInCode in https://github.com/bitwarden/android/pull/6280
* Remove flaky tests by @david-livefront in https://github.com/bitwarden/android/pull/6278
* [PM-29947] Remove ResetMasterPassword property from token response model by @SaintPatrck in https://github.com/bitwarden/android/pull/6285
* [PM-29913] ci: Fix release notes fetch failure while creating GitHub Releases by @vvolkgang in https://github.com/bitwarden/android/pull/6282
* PM-29843: Record item org migration events by @SaintPatrck in https://github.com/bitwarden/android/pull/6275
* [deps]: Update actions/cache action to v5 by @renovate[bot] in https://github.com/bitwarden/android/pull/6288
* [deps]: Update actions/checkout action to v6 by @renovate[bot] in https://github.com/bitwarden/android/pull/6289
* [deps]: Update actions/upload-artifact action to v6 by @renovate[bot] in https://github.com/bitwarden/android/pull/6290
* [deps]: Lock file maintenance by @renovate[bot] in https://github.com/bitwarden/android/pull/6292
* [PM-30106] Updated sdk to a version that fixes the password protected export issues (1.0.0-4328-km-fix-cherry-pick) by @aj-rosado in https://github.com/bitwarden/android/pull/6300
* [PM-14880] ci: Adds categories for automated release notes by @vvolkgang in https://github.com/bitwarden/android/pull/6302
* [PM-14880] ci: Update labels of automated PRs; set labels for PRs created by the crowdin-pull.yml workflow by @vvolkgang in https://github.com/bitwarden/android/pull/6303
* [PM-14880] Label updates to fido2 privileged apps lists by @vvolkgang in https://github.com/bitwarden/android/pull/6304
* [PM-14880] Add pull-request trigger to PR Labeling workflow and address test findings by @vvolkgang in https://github.com/bitwarden/android/pull/6305
* Review Code Triggered by labeled event by @theMickster in https://github.com/bitwarden/android/pull/6307
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6286
* Update SDK to 2.0.0-4254-6c954013 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6218
* [deps]: Update Google ProtoBuf dependencies by @SaintPatrck in https://github.com/bitwarden/android/pull/6308
* Revert review Code Triggered by labeled event by @theMickster in https://github.com/bitwarden/android/pull/6310
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6317
* Move TestHelpers to core test-fixtures module by @david-livefront in https://github.com/bitwarden/android/pull/6314
* [deps]: Lock file maintenance by @renovate[bot] in https://github.com/bitwarden/android/pull/6320
* Update Androidx dependencies by @david-livefront in https://github.com/bitwarden/android/pull/6322
* Update SDK to 2.0.0-4373-3c666766 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6311
* Update Firebase BOM to latest versions by @david-livefront in https://github.com/bitwarden/android/pull/6324
* [PM-28271] Rename validatePin to validatePinUserKey and update SDK usage by @SaintPatrck in https://github.com/bitwarden/android/pull/6323
* [VULN-362] Move Compose tooling dependency to debugImplementation by @SaintPatrck in https://github.com/bitwarden/android/pull/6327
* Update generated SSO uri to be typed by @david-livefront in https://github.com/bitwarden/android/pull/6329
* Update SDK to 2.0.0-4408-ef987b96 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6331
* Add concrete FlightRecorderDiskSource by @david-livefront in https://github.com/bitwarden/android/pull/6281
* Improve clock usage patterns by @david-livefront in https://github.com/bitwarden/android/pull/6336
* [PM-28468] Updated validation and navigation for MigrateToMyItems by @aj-rosado in https://github.com/bitwarden/android/pull/6279
* Update SDK to 2.0.0-4441-c5a3b833 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6333
* Document best practices for Clock/Time handling by @SaintPatrck in https://github.com/bitwarden/android/pull/6340
* Improve KDoc on StateFlowExtensions by @SaintPatrck in https://github.com/bitwarden/android/pull/6338
## New Contributors
* @gitclonebrian made their first contribution in https://github.com/bitwarden/android/pull/6171
* @KatherineInCode made their first contribution in https://github.com/bitwarden/android/pull/6280
**Full Changelog**: https://github.com/bitwarden/android/compare/v2025.12.1-bwpm...v2026.1.0-bwpm
**Builds Source:** https://github.com/bitwarden/android/actions/runs/21299199924
v2026.1.0-bwa
# Overview
* Several under the hood performance and security improvements
## What's Changed
### ✨ Community Highlight
* [PM-30260] Add WebLibre to the FIDO2 privileged community list by @lucasmz-dev in https://github.com/bitwarden/android/pull/6299
* [PM-30258] Remove CalyxOS Chromium from the FIDO2 privileged list by @lucasmz-dev in https://github.com/bitwarden/android/pull/6297
### ⚙️ Maintenance
* PM-29843: Record item org migration events by @SaintPatrck in https://github.com/bitwarden/android/pull/6275
* [deps]: Update actions/cache action to v5 by @renovate[bot] in https://github.com/bitwarden/android/pull/6288
* [deps]: Update actions/checkout action to v6 by @renovate[bot] in https://github.com/bitwarden/android/pull/6289
* [deps]: Update actions/upload-artifact action to v6 by @renovate[bot] in https://github.com/bitwarden/android/pull/6290
* [deps]: Lock file maintenance by @renovate[bot] in https://github.com/bitwarden/android/pull/6292
* [PM-30106] Updated sdk to a version that fixes the password protected export issues (1.0.0-4328-km-fix-cherry-pick) by @aj-rosado in https://github.com/bitwarden/android/pull/6300
* [PM-14880] ci: Adds categories for automated release notes by @vvolkgang in https://github.com/bitwarden/android/pull/6302
* [PM-14880] ci: Update labels of automated PRs; set labels for PRs created by the crowdin-pull.yml workflow by @vvolkgang in https://github.com/bitwarden/android/pull/6303
* [PM-14880] Label updates to fido2 privileged apps lists by @vvolkgang in https://github.com/bitwarden/android/pull/6304
* [PM-14880] Add pull-request trigger to PR Labeling workflow and address test findings by @vvolkgang in https://github.com/bitwarden/android/pull/6305
* Review Code Triggered by labeled event by @theMickster in https://github.com/bitwarden/android/pull/6307
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6286
* Update SDK to 2.0.0-4254-6c954013 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6218
* [deps]: Update Google ProtoBuf dependencies by @SaintPatrck in https://github.com/bitwarden/android/pull/6308
* Revert review Code Triggered by labeled event by @theMickster in https://github.com/bitwarden/android/pull/6310
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6317
* Move TestHelpers to core test-fixtures module by @david-livefront in https://github.com/bitwarden/android/pull/6314
* PM-30389: Allow for different auth tab schemes by @david-livefront in https://github.com/bitwarden/android/pull/6315
* [deps]: Lock file maintenance by @renovate[bot] in https://github.com/bitwarden/android/pull/6320
* Update Androidx dependencies by @david-livefront in https://github.com/bitwarden/android/pull/6322
* Update SDK to 2.0.0-4373-3c666766 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6311
* Update Firebase BOM to latest versions by @david-livefront in https://github.com/bitwarden/android/pull/6324
* [PM-28271] Rename validatePin to validatePinUserKey and update SDK usage by @SaintPatrck in https://github.com/bitwarden/android/pull/6323
* [VULN-362] Move Compose tooling dependency to debugImplementation by @SaintPatrck in https://github.com/bitwarden/android/pull/6327
* Allow trailing commas in JSON by @david-livefront in https://github.com/bitwarden/android/pull/6326
* Update generated SSO uri to be typed by @david-livefront in https://github.com/bitwarden/android/pull/6329
* Update SDK to 2.0.0-4408-ef987b96 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6331
* Add concrete FlightRecorderDiskSource by @david-livefront in https://github.com/bitwarden/android/pull/6281
* PM-30522: Add support for processing app links for Duo, WebAuthn, and SSO by @david-livefront in https://github.com/bitwarden/android/pull/6332
* Improve clock usage patterns by @david-livefront in https://github.com/bitwarden/android/pull/6336
* Add the Archive items feature flag by @david-livefront in https://github.com/bitwarden/android/pull/6337
* [PM-28468] Updated validation and navigation for MigrateToMyItems by @aj-rosado in https://github.com/bitwarden/android/pull/6279
* Update SDK to 2.0.0-4441-c5a3b833 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6333
* Document best practices for Clock/Time handling by @SaintPatrck in https://github.com/bitwarden/android/pull/6340
* Improve KDoc on StateFlowExtensions by @SaintPatrck in https://github.com/bitwarden/android/pull/6338
**Full Changelog**: https://github.com/bitwarden/android/compare/v2025.12.1-bwa...v2026.1.0-bwa
**Builds Source:** https://github.com/bitwarden/android/actions/runs/20860214993
v2025.12.1-bwpm
# Overview
* Fixed login error that prevented users from accessing their accounts in certain scenarios
* Fixed case-sensitive email handling in device login fingerprint phrase
* Improved handling when importing passwords for organization users with disabled personal vaults
* Fixed account switching to properly sync changes made while profile was inactive
* Various under the hood improvements and bug fixes
## What's Changed
* PM-28522: Update the Login With Device Screen by @david-livefront in https://github.com/bitwarden/android/pull/6184
* [BWA-179] Added clarification of functionality on Authenticator's ExportScreen by @aj-rosado in https://github.com/bitwarden/android/pull/6190
* Update SDK to 1.0.0-3958-7f09fd2f by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6213
* [deps]: Update ksp by @david-livefront in https://github.com/bitwarden/android/pull/6217
* [PM-28835] Added validations to prevent duplicate press on buttons by @aj-rosado in https://github.com/bitwarden/android/pull/6209
* PM-28522: Update the LoginWithDevice ui by @david-livefront in https://github.com/bitwarden/android/pull/6221
* [PM-27118] Restrict Credential Exchange import based on Personal Ownership policy by @SaintPatrck in https://github.com/bitwarden/android/pull/6220
* Update Androidx dependencies to the latest versions by @david-livefront in https://github.com/bitwarden/android/pull/6224
* [PM-29097] Fix privacy statement alignment in landscape mode by @SaintPatrck in https://github.com/bitwarden/android/pull/6225
* [PM-27290] Remove password unlock method by @andrebispo5 in https://github.com/bitwarden/android/pull/6176
* PM-28634: Update Autofill terms to support other languages better by @david-livefront in https://github.com/bitwarden/android/pull/6226
* PM-25632: Ensure that we use lowercase email addresses when creating a fingerprint by @david-livefront in https://github.com/bitwarden/android/pull/6227
* [PM-29096] Update Fastlane and Gemfile dependencies by @SaintPatrck in https://github.com/bitwarden/android/pull/6216
* [deps]: Lock file maintenance by @renovate[bot] in https://github.com/bitwarden/android/pull/6197
* [PM-28467] Add revisionDate to policy JSON model by @SaintPatrck in https://github.com/bitwarden/android/pull/6228
* [PM-28352] Add logging to Credential Manager and Origin Manager flows by @SaintPatrck in https://github.com/bitwarden/android/pull/6229
* Update SonarQube plugin version by @SaintPatrck in https://github.com/bitwarden/android/pull/6231
* Update ZXing library version by @SaintPatrck in https://github.com/bitwarden/android/pull/6230
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6234
* [PM-28442] Added feature flag for migrate myvault to myitems by @aj-rosado in https://github.com/bitwarden/android/pull/6235
* Address several small lint warning throughout the app by @david-livefront in https://github.com/bitwarden/android/pull/6233
* Move MissingPropertyException to common location by @david-livefront in https://github.com/bitwarden/android/pull/6237
* [deps]: Update actions/checkout action to v6 by @renovate[bot] in https://github.com/bitwarden/android/pull/6247
* PM-28355: Clear pin data on hard-logout or security stamp by @david-livefront in https://github.com/bitwarden/android/pull/6232
* Move BiometricsEncryptionManager into the AuthRepository by @david-livefront in https://github.com/bitwarden/android/pull/6249
* [PM-28468] Added service methods to migration to MyItems validation by @aj-rosado in https://github.com/bitwarden/android/pull/6248
* [PM-28504] Add testharness build workflow with dynamic versioning by @SaintPatrck in https://github.com/bitwarden/android/pull/6181
* [PM-28836] Add AndroidManifest permission for HEADSET_CAMERA by @aj-rosado in https://github.com/bitwarden/android/pull/6251
* PM-29172: Update Authenticator biometric encryption by @david-livefront in https://github.com/bitwarden/android/pull/6240
* PM-1908: Push notifications for non-active accounts prompt for future sync by @david-livefront in https://github.com/bitwarden/android/pull/6252
* [BRE-1333] Added permissions to token generation step to limit token scope by @gitclonebrian in https://github.com/bitwarden/android/pull/6171
* Update STYLE_AND_BEST_PRACTICES.md to clarify KDoc requirements and fix whitespace by @SaintPatrck in https://github.com/bitwarden/android/pull/6256
* PM-29491: Implement LeaveOrganizationScreen by @SaintPatrck in https://github.com/bitwarden/android/pull/6253
* Update OkHttp to v5.3.2 by @david-livefront in https://github.com/bitwarden/android/pull/6257
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6261
* Update to AGP v8.13.2 by @david-livefront in https://github.com/bitwarden/android/pull/6258
* Update Androidx Camera to v1.5.2 by @david-livefront in https://github.com/bitwarden/android/pull/6259
* Update Mockk and Kover by @david-livefront in https://github.com/bitwarden/android/pull/6260
* PM-29795: Move FileManager to data module by @david-livefront in https://github.com/bitwarden/android/pull/6268
* PM-29442: Change 2fa field to not be a password field by @david-livefront in https://github.com/bitwarden/android/pull/6269
* [PM-29297] Add MigrateToMyItemsScreen by @SaintPatrck in https://github.com/bitwarden/android/pull/6239
* PM-29806: Move FlightRecorderWriter to the data module by @david-livefront in https://github.com/bitwarden/android/pull/6270
* PM-29824: Add bulk share ciphers network layer implementation by @SaintPatrck in https://github.com/bitwarden/android/pull/6271
* [PM-29842] Add organization event types for item migration acceptance and rejection by @SaintPatrck in https://github.com/bitwarden/android/pull/6273
* PM-29827: Move FlightRecorderManager to common data module by @david-livefront in https://github.com/bitwarden/android/pull/6274
* Move extensions to common module by @david-livefront in https://github.com/bitwarden/android/pull/6276
* [PM-29911] Update cron jobs to run at midnight on Sundays by @KatherineInCode in https://github.com/bitwarden/android/pull/6280
* Remove flaky tests by @david-livefront in https://github.com/bitwarden/android/pull/6278
* [PM-29947] Remove ResetMasterPassword property from token response model by @SaintPatrck in https://github.com/bitwarden/android/pull/6285
* [PM-29913] ci: Fix release notes fetch failure while creating GitHub Releases by @vvolkgang in https://github.com/bitwarden/android/pull/6282
* 🍒 [PM-30106] Updated sdk to a version that fixes the password protected export issues (1.0.0-4328-km-fix-cherry-pick) by @aj-rosado in https://github.com/bitwarden/android/pull/6301
## New Contributors
* @gitclonebrian made their first contribution in https://github.com/bitwarden/android/pull/6171
* @KatherineInCode made their first contribution in https://github.com/bitwarden/android/pull/6280
**Full Changelog**: https://github.com/bitwarden/android/compare/v2025.12.0-bwpm...v2025.12.1-bwpm
**Builds Source:** https://github.com/bitwarden/android/actions/runs/20584595942
v2025.12.1-bwa
# Overview
## What's Changed
* PM-28522: Update the Login With Device Screen by @david-livefront in https://github.com/bitwarden/android/pull/6184
* [BWA-179] Added clarification of functionality on Authenticator's ExportScreen by @aj-rosado in https://github.com/bitwarden/android/pull/6190
* Update SDK to 1.0.0-3958-7f09fd2f by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6213
* [deps]: Update ksp by @david-livefront in https://github.com/bitwarden/android/pull/6217
* [PM-28835] Added validations to prevent duplicate press on buttons by @aj-rosado in https://github.com/bitwarden/android/pull/6209
* PM-28522: Update the LoginWithDevice ui by @david-livefront in https://github.com/bitwarden/android/pull/6221
* [PM-27118] Restrict Credential Exchange import based on Personal Ownership policy by @SaintPatrck in https://github.com/bitwarden/android/pull/6220
* Update Androidx dependencies to the latest versions by @david-livefront in https://github.com/bitwarden/android/pull/6224
* [PM-29097] Fix privacy statement alignment in landscape mode by @SaintPatrck in https://github.com/bitwarden/android/pull/6225
* [PM-27290] Remove password unlock method by @andrebispo5 in https://github.com/bitwarden/android/pull/6176
* PM-28634: Update Autofill terms to support other languages better by @david-livefront in https://github.com/bitwarden/android/pull/6226
* PM-25632: Ensure that we use lowercase email addresses when creating a fingerprint by @david-livefront in https://github.com/bitwarden/android/pull/6227
* [PM-29096] Update Fastlane and Gemfile dependencies by @SaintPatrck in https://github.com/bitwarden/android/pull/6216
* [deps]: Lock file maintenance by @renovate[bot] in https://github.com/bitwarden/android/pull/6197
* [PM-28467] Add revisionDate to policy JSON model by @SaintPatrck in https://github.com/bitwarden/android/pull/6228
* [PM-28352] Add logging to Credential Manager and Origin Manager flows by @SaintPatrck in https://github.com/bitwarden/android/pull/6229
* Update SonarQube plugin version by @SaintPatrck in https://github.com/bitwarden/android/pull/6231
* Update ZXing library version by @SaintPatrck in https://github.com/bitwarden/android/pull/6230
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6234
* [PM-28442] Added feature flag for migrate myvault to myitems by @aj-rosado in https://github.com/bitwarden/android/pull/6235
* Address several small lint warning throughout the app by @david-livefront in https://github.com/bitwarden/android/pull/6233
* Move MissingPropertyException to common location by @david-livefront in https://github.com/bitwarden/android/pull/6237
* [deps]: Update actions/checkout action to v6 by @renovate[bot] in https://github.com/bitwarden/android/pull/6247
* PM-28355: Clear pin data on hard-logout or security stamp by @david-livefront in https://github.com/bitwarden/android/pull/6232
* Move BiometricsEncryptionManager into the AuthRepository by @david-livefront in https://github.com/bitwarden/android/pull/6249
* [PM-28468] Added service methods to migration to MyItems validation by @aj-rosado in https://github.com/bitwarden/android/pull/6248
* [PM-28504] Add testharness build workflow with dynamic versioning by @SaintPatrck in https://github.com/bitwarden/android/pull/6181
* [PM-28836] Add AndroidManifest permission for HEADSET_CAMERA by @aj-rosado in https://github.com/bitwarden/android/pull/6251
* PM-29172: Update Authenticator biometric encryption by @david-livefront in https://github.com/bitwarden/android/pull/6240
* PM-1908: Push notifications for non-active accounts prompt for future sync by @david-livefront in https://github.com/bitwarden/android/pull/6252
* [BRE-1333] Added permissions to token generation step to limit token scope by @gitclonebrian in https://github.com/bitwarden/android/pull/6171
* Update STYLE_AND_BEST_PRACTICES.md to clarify KDoc requirements and fix whitespace by @SaintPatrck in https://github.com/bitwarden/android/pull/6256
* PM-29491: Implement LeaveOrganizationScreen by @SaintPatrck in https://github.com/bitwarden/android/pull/6253
* Update OkHttp to v5.3.2 by @david-livefront in https://github.com/bitwarden/android/pull/6257
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6261
* Update to AGP v8.13.2 by @david-livefront in https://github.com/bitwarden/android/pull/6258
* Update Androidx Camera to v1.5.2 by @david-livefront in https://github.com/bitwarden/android/pull/6259
* Update Mockk and Kover by @david-livefront in https://github.com/bitwarden/android/pull/6260
* PM-29795: Move FileManager to data module by @david-livefront in https://github.com/bitwarden/android/pull/6268
* PM-29442: Change 2fa field to not be a password field by @david-livefront in https://github.com/bitwarden/android/pull/6269
* [PM-29297] Add MigrateToMyItemsScreen by @SaintPatrck in https://github.com/bitwarden/android/pull/6239
* PM-29806: Move FlightRecorderWriter to the data module by @david-livefront in https://github.com/bitwarden/android/pull/6270
* PM-29824: Add bulk share ciphers network layer implementation by @SaintPatrck in https://github.com/bitwarden/android/pull/6271
* [PM-29842] Add organization event types for item migration acceptance and rejection by @SaintPatrck in https://github.com/bitwarden/android/pull/6273
* PM-29827: Move FlightRecorderManager to common data module by @david-livefront in https://github.com/bitwarden/android/pull/6274
* Move extensions to common module by @david-livefront in https://github.com/bitwarden/android/pull/6276
* [PM-29911] Update cron jobs to run at midnight on Sundays by @KatherineInCode in https://github.com/bitwarden/android/pull/6280
* Remove flaky tests by @david-livefront in https://github.com/bitwarden/android/pull/6278
* [PM-29947] Remove ResetMasterPassword property from token response model by @SaintPatrck in https://github.com/bitwarden/android/pull/6285
* [PM-29913] ci: Fix release notes fetch failure while creating GitHub Releases by @vvolkgang in https://github.com/bitwarden/android/pull/6282
* 🍒 [PM-30106] Updated sdk to a version that fixes the password protected export issues (1.0.0-4328-km-fix-cherry-pick) by @aj-rosado in https://github.com/bitwarden/android/pull/6301
## New Contributors
* @gitclonebrian made their first contribution in https://github.com/bitwarden/android/pull/6171
* @KatherineInCode made their first contribution in https://github.com/bitwarden/android/pull/6280
**Full Changelog**: https://github.com/bitwarden/android/compare/v2025.12.0-bwa...v2025.12.1-bwa
**Builds Source:** https://github.com/bitwarden/android/actions/runs/20585133978
v2025.12.0-bwpm
# Overview
• Improved autofill compatibility with Samsung Internet, Opera, and Edge browsers
• Fixed app crashes when unlocking during sync errors
• Fixed passkey creation for AliExpress
• General under-the-hood improvements for usability and performance
## What's Changed
* [PM-14880] ci: Add automated PR labelling based on file paths and title patterns by @vvolkgang in https://github.com/bitwarden/android/pull/6157
* PM-28053: Ensure any exception thrown during re-auth is an IO exception by @david-livefront in https://github.com/bitwarden/android/pull/6175
* Update logic for handling the pin protected user key by @david-livefront in https://github.com/bitwarden/android/pull/6169
* [PM-27150] React to device changes on device screen unlock method by @andrebispo5 in https://github.com/bitwarden/android/pull/6103
* [PM-27869] fix/[PM-26241] : draw out keyboard on talkback click by @dev-sharma3624 in https://github.com/bitwarden/android/pull/6129
* PM-28408: Update CameraPreview composable to address flakey test by @david-livefront in https://github.com/bitwarden/android/pull/6178
* [deps]: Update actions/checkout action to v5 by @renovate[bot] in https://github.com/bitwarden/android/pull/6144
* [PM-24148] add credential manager provider for create passwords by @Nailik in https://github.com/bitwarden/android/pull/5579
* PM-28492: Replace Authenticator Toasts with Snackbars by @david-livefront in https://github.com/bitwarden/android/pull/6180
* [PM-28157] Add string extension to prefix URIs with www by @SaintPatrck in https://github.com/bitwarden/android/pull/6183
* [PM-21391] Remove debug credential provider configuration by @SaintPatrck in https://github.com/bitwarden/android/pull/6182
* [PM-27816] Not clearing the fingerprint on requests that don't return fingerprint on LoginWithDevice by @aj-rosado in https://github.com/bitwarden/android/pull/6185
* PM-28525: Update the LoginApprovalScreen ui by @david-livefront in https://github.com/bitwarden/android/pull/6187
* PM-28545: Remove the compatibility mode toggle from the Autofill screen by @david-livefront in https://github.com/bitwarden/android/pull/6188
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6189
* [PM-28086] Add testharness for Credential Manager and Autofill testing by @SaintPatrck in https://github.com/bitwarden/android/pull/6159
* Update SDK to 1.0.0-3674-c60a5d79 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6064
* Update SDK to 1.0.0-3896-f75a58cd by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6198
* Update SDK to 1.0.0-3908-4b0d1280 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6201
* Enhance code review skill documentation with TOCs and missing severity categories by @SaintPatrck in https://github.com/bitwarden/android/pull/6186
* [PM-28157] Revert "Add string extension to prefix URIs with www" by @SaintPatrck in https://github.com/bitwarden/android/pull/6192
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6206
* Update SDK to 1.0.0-3928-2cca3d46 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6205
**Full Changelog**: https://github.com/bitwarden/android/compare/v2025.11.1-bwpm...v2025.12.0-bwpm
**Builds Source:** https://github.com/bitwarden/android/actions/runs/19830126705
v2025.12.0-bwa
# Overview
## What's Changed
* [PM-14880] ci: Add automated PR labelling based on file paths and title patterns by @vvolkgang in https://github.com/bitwarden/android/pull/6157
* PM-28053: Ensure any exception thrown during re-auth is an IO exception by @david-livefront in https://github.com/bitwarden/android/pull/6175
* Update logic for handling the pin protected user key by @david-livefront in https://github.com/bitwarden/android/pull/6169
* [PM-27150] React to device changes on device screen unlock method by @andrebispo5 in https://github.com/bitwarden/android/pull/6103
* [PM-27869] fix/[PM-26241] : draw out keyboard on talkback click by @dev-sharma3624 in https://github.com/bitwarden/android/pull/6129
* PM-28408: Update CameraPreview composable to address flakey test by @david-livefront in https://github.com/bitwarden/android/pull/6178
* [deps]: Update actions/checkout action to v5 by @renovate[bot] in https://github.com/bitwarden/android/pull/6144
* [PM-24148] add credential manager provider for create passwords by @Nailik in https://github.com/bitwarden/android/pull/5579
* PM-28492: Replace Authenticator Toasts with Snackbars by @david-livefront in https://github.com/bitwarden/android/pull/6180
* [PM-28157] Add string extension to prefix URIs with www by @SaintPatrck in https://github.com/bitwarden/android/pull/6183
* [PM-21391] Remove debug credential provider configuration by @SaintPatrck in https://github.com/bitwarden/android/pull/6182
* [PM-27816] Not clearing the fingerprint on requests that don't return fingerprint on LoginWithDevice by @aj-rosado in https://github.com/bitwarden/android/pull/6185
* PM-28525: Update the LoginApprovalScreen ui by @david-livefront in https://github.com/bitwarden/android/pull/6187
* PM-28545: Remove the compatibility mode toggle from the Autofill screen by @david-livefront in https://github.com/bitwarden/android/pull/6188
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6189
* [PM-28086] Add testharness for Credential Manager and Autofill testing by @SaintPatrck in https://github.com/bitwarden/android/pull/6159
* Update SDK to 1.0.0-3674-c60a5d79 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6064
* Update SDK to 1.0.0-3896-f75a58cd by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6198
* Update SDK to 1.0.0-3908-4b0d1280 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6201
* Enhance code review skill documentation with TOCs and missing severity categories by @SaintPatrck in https://github.com/bitwarden/android/pull/6186
* [PM-28157] Revert "Add string extension to prefix URIs with www" by @SaintPatrck in https://github.com/bitwarden/android/pull/6192
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6206
* Update SDK to 1.0.0-3928-2cca3d46 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6205
**Full Changelog**: https://github.com/bitwarden/android/compare/v2025.11.1-bwa...v2025.12.0-bwa
**Builds Source:** https://github.com/bitwarden/android/actions/runs/20170529113
v2025.11.1-bwpm
# Overview
- Improved Autofill functionality in Samsung Internet, Opera, and Edge browsers.
- General under-the-hood improvements and bug fixes.
## What's Changed
* PM-27705: Enable `filterTouchesWhenObscured` in Authenticator for security by @david-livefront in https://github.com/bitwarden/android/pull/6105
* Remove unused xml colors from Authenticator by @david-livefront in https://github.com/bitwarden/android/pull/6108
* Optimize reviewing-changes skill by @SaintPatrck in https://github.com/bitwarden/android/pull/6099
* [deps]: Update org.sonarqube to v7 by @renovate[bot] in https://github.com/bitwarden/android/pull/6082
* PM-27703: Update Authenticator navigation by @david-livefront in https://github.com/bitwarden/android/pull/6109
* [PM-24971] Sanitize passkey attestation options from AliExpress by @SaintPatrck in https://github.com/bitwarden/android/pull/6106
* [PM-27657] KDF silent update with MasterPasswordUnlock data by @andrebispo5 in https://github.com/bitwarden/android/pull/6113
* PM-27755: Create a common LocalQrCodeAnalyzer for both apps by @david-livefront in https://github.com/bitwarden/android/pull/6115
* [PM-26736] Fix push notification logout reason serialization by @andrebispo5 in https://github.com/bitwarden/android/pull/6116
* PM-27756: Create common ExitManager by @david-livefront in https://github.com/bitwarden/android/pull/6117
* PM-27770: Update error parsing when creating or updating a cipher by @david-livefront in https://github.com/bitwarden/android/pull/6118
* PM-24277: Add language selector to Authenticator by @david-livefront in https://github.com/bitwarden/android/pull/6120
* PM-27771: Improve TOTP parsing by @david-livefront in https://github.com/bitwarden/android/pull/6119
* PM-27817: Consolidate totp parsing with TotpUriUtils by @david-livefront in https://github.com/bitwarden/android/pull/6122
* PM-27597: Update Yubikey illustration to match the rest of the app by @david-livefront in https://github.com/bitwarden/android/pull/6087
* Reduce verbosity in reviewing-changes skill for clean PRs by @SaintPatrck in https://github.com/bitwarden/android/pull/6121
* [PM-27834] Use Authenticator Bridge as a project reference by @vvolkgang in https://github.com/bitwarden/android/pull/5793
* PM-27846: Move DispatcherManager to core module by @david-livefront in https://github.com/bitwarden/android/pull/6124
* Refine reviewing-changes skill to eliminate verbosity and praise by @SaintPatrck in https://github.com/bitwarden/android/pull/6128
* [PM-27752] Add certificate signature verification to AuthenticatorBridge by @SaintPatrck in https://github.com/bitwarden/android/pull/6126
* [PM-27806] Reverted changes to order of StorePolicies after sync by @aj-rosado in https://github.com/bitwarden/android/pull/6130
* PM-27845: Move SnackbarRelayManager to ui module by @david-livefront in https://github.com/bitwarden/android/pull/6127
* Enforce strict brevity in reviewing-changes skill output by @SaintPatrck in https://github.com/bitwarden/android/pull/6131
* PM-27902: Logout user after successful master password reset by @SaintPatrck in https://github.com/bitwarden/android/pull/6133
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6135
* Clarify package id parsing and AutofillView creation by @david-livefront in https://github.com/bitwarden/android/pull/6138
* Fix a test that was not running by @david-livefront in https://github.com/bitwarden/android/pull/6140
* [deps]: Lock file maintenance by @renovate[bot] in https://github.com/bitwarden/android/pull/6146
* Exclude Bitwarden Android SDK from Renovate auto-updates by @SaintPatrck in https://github.com/bitwarden/android/pull/6147
* Update Firebase BoM to 34.5.0 by @SaintPatrck in https://github.com/bitwarden/android/pull/6150
* Update OkHttp to version 5.3.0 by @SaintPatrck in https://github.com/bitwarden/android/pull/6148
* Bump JUnit from 6.0.0 to 6.0.1 by @SaintPatrck in https://github.com/bitwarden/android/pull/6149
* [PM-27901] Add f-droid fastlane metadata by @vvolkgang in https://github.com/bitwarden/android/pull/6134
* [PM-28041] Remove SDK Update PR changelog list size limit by @vvolkgang in https://github.com/bitwarden/android/pull/6152
* All tests should assert if a value is displayed by @david-livefront in https://github.com/bitwarden/android/pull/6153
* [PM-28029] Address Sonar Cloud and Linter errors by @vvolkgang in https://github.com/bitwarden/android/pull/6151
* [deps]: Update gradle minor by @renovate[bot] in https://github.com/bitwarden/android/pull/6143
* [PM-27119] Prevent import card data when ITEM_RESTRICT_TYPES policy is active by @aj-rosado in https://github.com/bitwarden/android/pull/6123
* PM-28056: Consolidate IntentManager extensions by @david-livefront in https://github.com/bitwarden/android/pull/6156
* Replace blank account name with null by @david-livefront in https://github.com/bitwarden/android/pull/6158
* [deps]: Update actions/upload-artifact action to v5 by @renovate[bot] in https://github.com/bitwarden/android/pull/6145
* Update App version name to '2025.11.1' by @david-livefront in https://github.com/bitwarden/android/pull/6162
* Update Autofill to detect url bar webDomain for certain browsers by @david-livefront in https://github.com/bitwarden/android/pull/6141
* [PM-28029] ci: add missing permission to fdroid job to fix f-droid build failures by @vvolkgang in https://github.com/bitwarden/android/pull/6163
* [PM-27181] - Grant additional permissions for review code by @theMickster in https://github.com/bitwarden/android/pull/6165
* Update RTL transitions to go the correct direction by @david-livefront in https://github.com/bitwarden/android/pull/6166
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6167
* 🍒 PM-28545: Remove the compatibility mode toggle from the Autofill screen by @SaintPatrck in https://github.com/bitwarden/android/pull/6191
**Full Changelog**: https://github.com/bitwarden/android/compare/v2025.11.0-bwpm...v2025.11.1-bwpm
**Builds Source:** https://github.com/bitwarden/android/actions/runs/19583271293
v2025.11.1-bwa
# Overview
* General under-the-hood improvements and bug fixes.
## What's Changed
* PM-27705: Enable `filterTouchesWhenObscured` in Authenticator for security by @david-livefront in https://github.com/bitwarden/android/pull/6105
* Remove unused xml colors from Authenticator by @david-livefront in https://github.com/bitwarden/android/pull/6108
* Optimize reviewing-changes skill by @SaintPatrck in https://github.com/bitwarden/android/pull/6099
* [deps]: Update org.sonarqube to v7 by @renovate[bot] in https://github.com/bitwarden/android/pull/6082
* PM-27703: Update Authenticator navigation by @david-livefront in https://github.com/bitwarden/android/pull/6109
* [PM-24971] Sanitize passkey attestation options from AliExpress by @SaintPatrck in https://github.com/bitwarden/android/pull/6106
* [PM-27657] KDF silent update with MasterPasswordUnlock data by @andrebispo5 in https://github.com/bitwarden/android/pull/6113
* PM-27755: Create a common LocalQrCodeAnalyzer for both apps by @david-livefront in https://github.com/bitwarden/android/pull/6115
* [PM-26736] Fix push notification logout reason serialization by @andrebispo5 in https://github.com/bitwarden/android/pull/6116
* PM-27756: Create common ExitManager by @david-livefront in https://github.com/bitwarden/android/pull/6117
* PM-27770: Update error parsing when creating or updating a cipher by @david-livefront in https://github.com/bitwarden/android/pull/6118
* PM-24277: Add language selector to Authenticator by @david-livefront in https://github.com/bitwarden/android/pull/6120
* PM-27771: Improve TOTP parsing by @david-livefront in https://github.com/bitwarden/android/pull/6119
* PM-27817: Consolidate totp parsing with TotpUriUtils by @david-livefront in https://github.com/bitwarden/android/pull/6122
* PM-27597: Update Yubikey illustration to match the rest of the app by @david-livefront in https://github.com/bitwarden/android/pull/6087
* Reduce verbosity in reviewing-changes skill for clean PRs by @SaintPatrck in https://github.com/bitwarden/android/pull/6121
* [PM-27834] Use Authenticator Bridge as a project reference by @vvolkgang in https://github.com/bitwarden/android/pull/5793
* PM-27846: Move DispatcherManager to core module by @david-livefront in https://github.com/bitwarden/android/pull/6124
* Refine reviewing-changes skill to eliminate verbosity and praise by @SaintPatrck in https://github.com/bitwarden/android/pull/6128
* [PM-27752] Add certificate signature verification to AuthenticatorBridge by @SaintPatrck in https://github.com/bitwarden/android/pull/6126
* [PM-27806] Reverted changes to order of StorePolicies after sync by @aj-rosado in https://github.com/bitwarden/android/pull/6130
* PM-27845: Move SnackbarRelayManager to ui module by @david-livefront in https://github.com/bitwarden/android/pull/6127
* Enforce strict brevity in reviewing-changes skill output by @SaintPatrck in https://github.com/bitwarden/android/pull/6131
* PM-27902: Logout user after successful master password reset by @SaintPatrck in https://github.com/bitwarden/android/pull/6133
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6135
* Clarify package id parsing and AutofillView creation by @david-livefront in https://github.com/bitwarden/android/pull/6138
* Fix a test that was not running by @david-livefront in https://github.com/bitwarden/android/pull/6140
* [deps]: Lock file maintenance by @renovate[bot] in https://github.com/bitwarden/android/pull/6146
* Exclude Bitwarden Android SDK from Renovate auto-updates by @SaintPatrck in https://github.com/bitwarden/android/pull/6147
* Update Firebase BoM to 34.5.0 by @SaintPatrck in https://github.com/bitwarden/android/pull/6150
* Update OkHttp to version 5.3.0 by @SaintPatrck in https://github.com/bitwarden/android/pull/6148
* Bump JUnit from 6.0.0 to 6.0.1 by @SaintPatrck in https://github.com/bitwarden/android/pull/6149
* [PM-27901] Add f-droid fastlane metadata by @vvolkgang in https://github.com/bitwarden/android/pull/6134
* [PM-28041] Remove SDK Update PR changelog list size limit by @vvolkgang in https://github.com/bitwarden/android/pull/6152
* All tests should assert if a value is displayed by @david-livefront in https://github.com/bitwarden/android/pull/6153
* [PM-28029] Address Sonar Cloud and Linter errors by @vvolkgang in https://github.com/bitwarden/android/pull/6151
* [deps]: Update gradle minor by @renovate[bot] in https://github.com/bitwarden/android/pull/6143
* [PM-27119] Prevent import card data when ITEM_RESTRICT_TYPES policy is active by @aj-rosado in https://github.com/bitwarden/android/pull/6123
* PM-28056: Consolidate IntentManager extensions by @david-livefront in https://github.com/bitwarden/android/pull/6156
* Replace blank account name with null by @david-livefront in https://github.com/bitwarden/android/pull/6158
* [deps]: Update actions/upload-artifact action to v5 by @renovate[bot] in https://github.com/bitwarden/android/pull/6145
* Update App version name to '2025.11.1' by @david-livefront in https://github.com/bitwarden/android/pull/6162
* Update Autofill to detect url bar webDomain for certain browsers by @david-livefront in https://github.com/bitwarden/android/pull/6141
* [PM-28029] ci: add missing permission to fdroid job to fix f-droid build failures by @vvolkgang in https://github.com/bitwarden/android/pull/6163
* [PM-27181] - Grant additional permissions for review code by @theMickster in https://github.com/bitwarden/android/pull/6165
* Update RTL transitions to go the correct direction by @david-livefront in https://github.com/bitwarden/android/pull/6166
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6167
* 🍒 PM-28545: Remove the compatibility mode toggle from the Autofill screen by @SaintPatrck in https://github.com/bitwarden/android/pull/6191
**Full Changelog**: https://github.com/bitwarden/android/compare/v2025.11.0-bwa...v2025.11.1-bwa
**Builds Source:** https://github.com/bitwarden/android/actions/runs/19868965773
v2025.11.0-bwpm
# Overview
* Fixed an issue that could cause unexpected app crashes.
* General stability improvements and bug fixes.
## What's Changed
* Update OkHttp to latest version by @david-livefront in https://github.com/bitwarden/android/pull/6054
* Update SDK to 1.0.0-3436-2a00b727 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6042
* [PM-26986] Hide select other account button if user has no other account by @aj-rosado in https://github.com/bitwarden/android/pull/6041
* [PM-23290] Migrate PIN unlock keys to PinProtectedUserKeyEnvelope by @andrebispo5 in https://github.com/bitwarden/android/pull/6024
* [PM-27130] Update alert (Snackbar) color to inverseSurface in dynamic color scheme by @SaintPatrck in https://github.com/bitwarden/android/pull/6057
* PM-27136: Replace FirstTimeSyncSnackbarHost with BitwardenSnackbarHost by @david-livefront in https://github.com/bitwarden/android/pull/6058
* PM-27149: Update empty vault illustration by @david-livefront in https://github.com/bitwarden/android/pull/6059
* [PM-26420] Add flight recorder logs for vault unlock method and PIN migration by @andrebispo5 in https://github.com/bitwarden/android/pull/6052
* Update drawable names with consistent prefixes by @david-livefront in https://github.com/bitwarden/android/pull/6060
* PM-27153: Update copy in Authenticator app by @david-livefront in https://github.com/bitwarden/android/pull/6061
* [PM-27001] Skip account selection only one exists on cxp flow by @aj-rosado in https://github.com/bitwarden/android/pull/6055
* PM-27210: Add dynamic color support to Authenticator by @david-livefront in https://github.com/bitwarden/android/pull/6063
* PM-27202: Update ItemListingScreen layout for improved spacing by @david-livefront in https://github.com/bitwarden/android/pull/6065
* PM-27263: Add enum for Vault Timeout Policy actions by @david-livefront in https://github.com/bitwarden/android/pull/6067
* Remove night-mode icon variants where possible by @david-livefront in https://github.com/bitwarden/android/pull/6066
* [PM-27088] fix unit test execution by @Nailik in https://github.com/bitwarden/android/pull/6048
* [PM-26810] Remove loading dialog flicker on vault data updates by @SaintPatrck in https://github.com/bitwarden/android/pull/6068
* Fix TopAppBar height for multiline titles by @david-livefront in https://github.com/bitwarden/android/pull/6069
* [PM-26810] Clear password input after successful OTP verification by @SaintPatrck in https://github.com/bitwarden/android/pull/6070
* PM-27271: Update selection button disabled state by @david-livefront in https://github.com/bitwarden/android/pull/6071
* Create reusable supporting content composable by @david-livefront in https://github.com/bitwarden/android/pull/6075
* [PM-27092] Changing screen capture flow from event based to state based on Authenticator by @aj-rosado in https://github.com/bitwarden/android/pull/6062
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6077
* [PM-27176] Switch to using SDK's init crypto with MasterPasswordUnlock by @andrebispo5 in https://github.com/bitwarden/android/pull/6073
* Minor clean up for the Account Security Screen by @david-livefront in https://github.com/bitwarden/android/pull/6076
* Implement reusable Claude code review workflow by @theMickster in https://github.com/bitwarden/android/pull/6072
* PM-19302: Add support for a typed vault timeout policy by @david-livefront in https://github.com/bitwarden/android/pull/6078
* [PM-22157] independent version names in build workflows by @mpbw2 in https://github.com/bitwarden/android/pull/6074
* [PM-26420] FlightRecorder vault unlock method by @andrebispo5 in https://github.com/bitwarden/android/pull/6084
* PM-27497: Update Snackbar font when there is no header by @david-livefront in https://github.com/bitwarden/android/pull/6086
* PM-27494: Update custom vault timeout UI by @david-livefront in https://github.com/bitwarden/android/pull/6085
* [deps]: Lock file maintenance by @renovate[bot] in https://github.com/bitwarden/android/pull/6083
* [PM-27516] [PM 27157] Custom text field edit multiline fix by @dev-sharma3624 in https://github.com/bitwarden/android/pull/6088
* [PM-27589] [PM-27158] fix : Sub folders always show 0 items by @dev-sharma3624 in https://github.com/bitwarden/android/pull/6092
* Update Androidx dependencies by @david-livefront in https://github.com/bitwarden/android/pull/6093
* Update Kotlin, ksp, and kover to the latest versions by @david-livefront in https://github.com/bitwarden/android/pull/6094
* Update the Google Protobuf library by @david-livefront in https://github.com/bitwarden/android/pull/6095
* Fix deprecation within the app by @david-livefront in https://github.com/bitwarden/android/pull/6096
* [deps]: Update com.google.devtools.ksp to v2.3.0 by @renovate[bot] in https://github.com/bitwarden/android/pull/6080
* Update androidx.credentials to 1.6.0-beta03 by @SaintPatrck in https://github.com/bitwarden/android/pull/6097
* Fix topAppBar flicker when text is long by @david-livefront in https://github.com/bitwarden/android/pull/6098
* Update Readme compatibility docs by @david-livefront in https://github.com/bitwarden/android/pull/6100
* [PM-27120] cxp hide user account when remove individual export is enabled by @aj-rosado in https://github.com/bitwarden/android/pull/6089
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6101
* Add Push chevron to Block autofill button by @david-livefront in https://github.com/bitwarden/android/pull/6102
* 🍒 [PM-27806] Reverted changes to order of StorePolicies after sync by @aj-rosado in https://github.com/bitwarden/android/pull/6132
* 🍒 [PM-27902] Logout user after successful master password reset by @aj-rosado in https://github.com/bitwarden/android/pull/6137
* 🍒 Update Autofill to detect url bar webDomain for certain browsers by @david-livefront in https://github.com/bitwarden/android/pull/6155
**Full Changelog**: https://github.com/bitwarden/android/compare/v2025.10.1-bwa...v2025.11.0-bwpm
**Builds Source:** https://github.com/bitwarden/android/actions/runs/19309927902
v2025.11.0-bwa
# Overview
* Various under-the-hood and performance improvements.
## What's Changed
* Update OkHttp to latest version by @david-livefront in https://github.com/bitwarden/android/pull/6054
* Update SDK to 1.0.0-3436-2a00b727 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6042
* [PM-26986] Hide select other account button if user has no other account by @aj-rosado in https://github.com/bitwarden/android/pull/6041
* [PM-23290] Migrate PIN unlock keys to PinProtectedUserKeyEnvelope by @andrebispo5 in https://github.com/bitwarden/android/pull/6024
* [PM-27130] Update alert (Snackbar) color to inverseSurface in dynamic color scheme by @SaintPatrck in https://github.com/bitwarden/android/pull/6057
* PM-27136: Replace FirstTimeSyncSnackbarHost with BitwardenSnackbarHost by @david-livefront in https://github.com/bitwarden/android/pull/6058
* PM-27149: Update empty vault illustration by @david-livefront in https://github.com/bitwarden/android/pull/6059
* [PM-26420] Add flight recorder logs for vault unlock method and PIN migration by @andrebispo5 in https://github.com/bitwarden/android/pull/6052
* Update drawable names with consistent prefixes by @david-livefront in https://github.com/bitwarden/android/pull/6060
* PM-27153: Update copy in Authenticator app by @david-livefront in https://github.com/bitwarden/android/pull/6061
* [PM-27001] Skip account selection only one exists on cxp flow by @aj-rosado in https://github.com/bitwarden/android/pull/6055
* PM-27210: Add dynamic color support to Authenticator by @david-livefront in https://github.com/bitwarden/android/pull/6063
* PM-27202: Update ItemListingScreen layout for improved spacing by @david-livefront in https://github.com/bitwarden/android/pull/6065
* PM-27263: Add enum for Vault Timeout Policy actions by @david-livefront in https://github.com/bitwarden/android/pull/6067
* Remove night-mode icon variants where possible by @david-livefront in https://github.com/bitwarden/android/pull/6066
* [PM-27088] fix unit test execution by @Nailik in https://github.com/bitwarden/android/pull/6048
* [PM-26810] Remove loading dialog flicker on vault data updates by @SaintPatrck in https://github.com/bitwarden/android/pull/6068
* Fix TopAppBar height for multiline titles by @david-livefront in https://github.com/bitwarden/android/pull/6069
* [PM-26810] Clear password input after successful OTP verification by @SaintPatrck in https://github.com/bitwarden/android/pull/6070
* PM-27271: Update selection button disabled state by @david-livefront in https://github.com/bitwarden/android/pull/6071
* Create reusable supporting content composable by @david-livefront in https://github.com/bitwarden/android/pull/6075
* [PM-27092] Changing screen capture flow from event based to state based on Authenticator by @aj-rosado in https://github.com/bitwarden/android/pull/6062
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6077
* [PM-27176] Switch to using SDK's init crypto with MasterPasswordUnlock by @andrebispo5 in https://github.com/bitwarden/android/pull/6073
* Minor clean up for the Account Security Screen by @david-livefront in https://github.com/bitwarden/android/pull/6076
* Implement reusable Claude code review workflow by @theMickster in https://github.com/bitwarden/android/pull/6072
* PM-19302: Add support for a typed vault timeout policy by @david-livefront in https://github.com/bitwarden/android/pull/6078
* [PM-22157] independent version names in build workflows by @mpbw2 in https://github.com/bitwarden/android/pull/6074
* [PM-26420] FlightRecorder vault unlock method by @andrebispo5 in https://github.com/bitwarden/android/pull/6084
* PM-27497: Update Snackbar font when there is no header by @david-livefront in https://github.com/bitwarden/android/pull/6086
* PM-27494: Update custom vault timeout UI by @david-livefront in https://github.com/bitwarden/android/pull/6085
* [deps]: Lock file maintenance by @renovate[bot] in https://github.com/bitwarden/android/pull/6083
* [PM-27516] [PM 27157] Custom text field edit multiline fix by @dev-sharma3624 in https://github.com/bitwarden/android/pull/6088
* [PM-27589] [PM-27158] fix : Sub folders always show 0 items by @dev-sharma3624 in https://github.com/bitwarden/android/pull/6092
* Update Androidx dependencies by @david-livefront in https://github.com/bitwarden/android/pull/6093
* Update Kotlin, ksp, and kover to the latest versions by @david-livefront in https://github.com/bitwarden/android/pull/6094
* Update the Google Protobuf library by @david-livefront in https://github.com/bitwarden/android/pull/6095
* Fix deprecation within the app by @david-livefront in https://github.com/bitwarden/android/pull/6096
* [deps]: Update com.google.devtools.ksp to v2.3.0 by @renovate[bot] in https://github.com/bitwarden/android/pull/6080
* Update androidx.credentials to 1.6.0-beta03 by @SaintPatrck in https://github.com/bitwarden/android/pull/6097
* Fix topAppBar flicker when text is long by @david-livefront in https://github.com/bitwarden/android/pull/6098
* Update Readme compatibility docs by @david-livefront in https://github.com/bitwarden/android/pull/6100
* [PM-27120] cxp hide user account when remove individual export is enabled by @aj-rosado in https://github.com/bitwarden/android/pull/6089
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6101
* Add Push chevron to Block autofill button by @david-livefront in https://github.com/bitwarden/android/pull/6102
* 🍒 [PM-27806] Reverted changes to order of StorePolicies after sync by @aj-rosado in https://github.com/bitwarden/android/pull/6132
* 🍒 [PM-27902] Logout user after successful master password reset by @aj-rosado in https://github.com/bitwarden/android/pull/6137
## New Contributors
* @theMickster made their first contribution in https://github.com/bitwarden/android/pull/6072
* @dev-sharma3624 made their first contribution in https://github.com/bitwarden/android/pull/6088
**Full Changelog**: https://github.com/bitwarden/android/compare/v2025.10.1-bwa...v2025.11.0-bwa
**Builds Source:** https://github.com/bitwarden/android/actions/runs/19175768927
v2025.10.1-bwpm
# Overview
* Improved Autofill Service security, now requires Chrome version 134 or later.
* General under-the-hood performance improvements
## What's Changed
* Update SDK to 1.0.0-3293-ae9b8b52 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/5975
* Update Authenticator UI to match Password Manager style by @david-livefront in https://github.com/bitwarden/android/pull/5969
* Update SDK to 1.0.0-3309-9574bd00 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/5979
* PM-26358: Integrate the token auth logic with the SDK by @david-livefront in https://github.com/bitwarden/android/pull/5967
* PM-26579: Remove duplicated BitwardenScaffold from ItemListingScreen by @david-livefront in https://github.com/bitwarden/android/pull/5978
* PM-26594: Move the QrCodeAnalyzer to the UI module by @david-livefront in https://github.com/bitwarden/android/pull/5980
* Improve CXF message handling by @SaintPatrck in https://github.com/bitwarden/android/pull/5982
* The QrCodeScanScreen should always be in dark mode by @david-livefront in https://github.com/bitwarden/android/pull/5983
* PM-25908: Do not use network error message from 401 by @david-livefront in https://github.com/bitwarden/android/pull/5984
* PM-26689: Separate share logic from IntentManager by @david-livefront in https://github.com/bitwarden/android/pull/5987
* PM-20593: sync-org-keys notification should allow token to be refreshed on next request by @david-livefront in https://github.com/bitwarden/android/pull/5988
* [PM-26315] Register/unregister for CXP export based on feature flag by @SaintPatrck in https://github.com/bitwarden/android/pull/5948
* Simplify the BitwardenExpandableFloatingActionButton by @david-livefront in https://github.com/bitwarden/android/pull/5989
* Add tests for ShareManager by @david-livefront in https://github.com/bitwarden/android/pull/5990
* [deps]: Update com.google.devtools.ksp to v2.2.20-2.0.4 by @david-livefront in https://github.com/bitwarden/android/pull/5992
* [deps]: Update androidx.room to v2.8.2 by @david-livefront in https://github.com/bitwarden/android/pull/5993
* Update Crowdin plurals by @david-livefront in https://github.com/bitwarden/android/pull/5991
* [PM-26718] Move Credential Exchange intent filter to main manifest by @SaintPatrck in https://github.com/bitwarden/android/pull/5995
* [PM-26716] Validate credential exchange request by @SaintPatrck in https://github.com/bitwarden/android/pull/5994
* Ensure the fab is dismissed when clicking on the lower portion of the content by @david-livefront in https://github.com/bitwarden/android/pull/5996
* [PM-23278] Upgrade user KDF settings to minimums by @andrebispo5 in https://github.com/bitwarden/android/pull/5955
* Remove logging in CredentialExchangeCompletionManager by @SaintPatrck in https://github.com/bitwarden/android/pull/5998
* [deps]: Update androidx.camera to v1.5.1 by @david-livefront in https://github.com/bitwarden/android/pull/5999
* Implement Zizmor workflow scanner by @mandreko-bitwarden in https://github.com/bitwarden/android/pull/5857
* [PM-26750] Allow underscores in Block Autofill URI patterns by @SaintPatrck in https://github.com/bitwarden/android/pull/6000
* [PM-24258] Building a specific Fido2AttestationResponse to work with Binance by @aj-rosado in https://github.com/bitwarden/android/pull/5986
* Update Firebase BOM and Google Services by @david-livefront in https://github.com/bitwarden/android/pull/6004
* Remove quotes in fastlane bundle commands by @mandreko-bitwarden in https://github.com/bitwarden/android/pull/6003
* Update JUnit and Mockk test dependencies by @david-livefront in https://github.com/bitwarden/android/pull/6005
* Update Compose BOM to v2025.10.00 by @david-livefront in https://github.com/bitwarden/android/pull/6007
* Update SDK to 1.0.0-3367-cc36132b by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/5981
* PM-26560: Fix cross-origin autofill issues by @david-livefront in https://github.com/bitwarden/android/pull/5977
* PM-26575: Add AuthTab support for WebAuthN, Duo, and SSO by @david-livefront in https://github.com/bitwarden/android/pull/6002
* [deps]: Lock file maintenance by @renovate[bot] in https://github.com/bitwarden/android/pull/6011
* Fix statusbar color when display is turned off by @david-livefront in https://github.com/bitwarden/android/pull/6006
* Correct environment variable names in build workflow by @SaintPatrck in https://github.com/bitwarden/android/pull/6008
* Add logging to UI module for Auth Tabs by @david-livefront in https://github.com/bitwarden/android/pull/6015
* Fix plurals issue for Crowdin by @david-livefront in https://github.com/bitwarden/android/pull/6016
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6001
* [PM-26804] Clear password input after verification in `VerifyPasswordViewModel` by @SaintPatrck in https://github.com/bitwarden/android/pull/6017
* [deps]: Update gradle/actions action to v5 by @renovate[bot] in https://github.com/bitwarden/android/pull/6010
* Update SDK to 1.0.0-3390-a0531e84 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6013
* [PM-26802] Update button text for Import items by @SaintPatrck in https://github.com/bitwarden/android/pull/6019
* Add navigation chevron for Import Items button by @david-livefront in https://github.com/bitwarden/android/pull/6020
* Add optional buttons to BitwardenEmptyContent by @SaintPatrck in https://github.com/bitwarden/android/pull/6022
* Common camera UI by @david-livefront in https://github.com/bitwarden/android/pull/6027
* PM-26910: Minor UI updates for the Authenticator by @david-livefront in https://github.com/bitwarden/android/pull/6028
* [PM-26803] Show empty state when no items are available for export by @SaintPatrck in https://github.com/bitwarden/android/pull/6023
* [BRE-1194] temporarily enable hourly checks for github release by @AmyLGalles in https://github.com/bitwarden/android/pull/5895
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6031
* [PM-26395] Hide "my items" collection when item is assigned to other collection by @aj-rosado in https://github.com/bitwarden/android/pull/6018
* Update SDK to 1.0.0-3404-8b95ae6e by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6021
* Expand supported credential types for import by @SaintPatrck in https://github.com/bitwarden/android/pull/6030
* [PM-23280] Use masterPasswordUnlock KDF settings on vault unlock by @andrebispo5 in https://github.com/bitwarden/android/pull/6026
* Consolidate the VaultVerificationCodeItems by @david-livefront in https://github.com/bitwarden/android/pull/6035
* Update SDK to 1.0.0-3430-fc75b903 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6036
* Update Item listing and search screens to user immutable lists by @david-livefront in https://github.com/bitwarden/android/pull/6037
* [PM-26909] Implement screen capture toggle authenticator by @aj-rosado in https://github.com/bitwarden/android/pull/6033
* Fix workflow name and permissions by @AmyLGalles in https://github.com/bitwarden/android/pull/6040
* PM-27046: Add overflow to Authenticator by @david-livefront in https://github.com/bitwarden/android/pull/6039
* [PM-26736] Prevent logout notification on KDF change by @andrebispo5 in https://github.com/bitwarden/android/pull/6038
* Fix flaky test by @david-livefront in https://github.com/bitwarden/android/pull/6043
* [PM-26810] Add OTP support to VerifyPasswordScreen by @SaintPatrck in https://github.com/bitwarden/android/pull/6034
* PM-27071: Add overflow menu to authenticator search by @david-livefront in https://github.com/bitwarden/android/pull/6044
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6047
* PM-26912: Update copy for authenticator security by @david-livefront in https://github.com/bitwarden/android/pull/6045
* [PM-27076] Add support for IronFox Nightly by @celenityy in https://github.com/bitwarden/android/pull/6046
**Full Changelog**: https://github.com/bitwarden/android/compare/v2025.10.0-bwpm...v2025.10.1-bwpm
**Builds Source:** https://github.com/bitwarden/android/actions/runs/18598736732
v2025.10.1-bwa
# Overview
General under-the-hood performance improvements
## What's Changed
* Update SDK to 1.0.0-3293-ae9b8b52 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/5975
* Update Authenticator UI to match Password Manager style by @david-livefront in https://github.com/bitwarden/android/pull/5969
* Update SDK to 1.0.0-3309-9574bd00 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/5979
* PM-26358: Integrate the token auth logic with the SDK by @david-livefront in https://github.com/bitwarden/android/pull/5967
* PM-26579: Remove duplicated BitwardenScaffold from ItemListingScreen by @david-livefront in https://github.com/bitwarden/android/pull/5978
* PM-26594: Move the QrCodeAnalyzer to the UI module by @david-livefront in https://github.com/bitwarden/android/pull/5980
* Improve CXF message handling by @SaintPatrck in https://github.com/bitwarden/android/pull/5982
* The QrCodeScanScreen should always be in dark mode by @david-livefront in https://github.com/bitwarden/android/pull/5983
* PM-25908: Do not use network error message from 401 by @david-livefront in https://github.com/bitwarden/android/pull/5984
* PM-26689: Separate share logic from IntentManager by @david-livefront in https://github.com/bitwarden/android/pull/5987
* PM-20593: sync-org-keys notification should allow token to be refreshed on next request by @david-livefront in https://github.com/bitwarden/android/pull/5988
* [PM-26315] Register/unregister for CXP export based on feature flag by @SaintPatrck in https://github.com/bitwarden/android/pull/5948
* Simplify the BitwardenExpandableFloatingActionButton by @david-livefront in https://github.com/bitwarden/android/pull/5989
* Add tests for ShareManager by @david-livefront in https://github.com/bitwarden/android/pull/5990
* [deps]: Update com.google.devtools.ksp to v2.2.20-2.0.4 by @david-livefront in https://github.com/bitwarden/android/pull/5992
* [deps]: Update androidx.room to v2.8.2 by @david-livefront in https://github.com/bitwarden/android/pull/5993
* Update Crowdin plurals by @david-livefront in https://github.com/bitwarden/android/pull/5991
* [PM-26718] Move Credential Exchange intent filter to main manifest by @SaintPatrck in https://github.com/bitwarden/android/pull/5995
* [PM-26716] Validate credential exchange request by @SaintPatrck in https://github.com/bitwarden/android/pull/5994
* Ensure the fab is dismissed when clicking on the lower portion of the content by @david-livefront in https://github.com/bitwarden/android/pull/5996
* [PM-23278] Upgrade user KDF settings to minimums by @andrebispo5 in https://github.com/bitwarden/android/pull/5955
* Remove logging in CredentialExchangeCompletionManager by @SaintPatrck in https://github.com/bitwarden/android/pull/5998
* [deps]: Update androidx.camera to v1.5.1 by @david-livefront in https://github.com/bitwarden/android/pull/5999
* Implement Zizmor workflow scanner by @mandreko-bitwarden in https://github.com/bitwarden/android/pull/5857
* [PM-26750] Allow underscores in Block Autofill URI patterns by @SaintPatrck in https://github.com/bitwarden/android/pull/6000
* [PM-24258] Building a specific Fido2AttestationResponse to work with Binance by @aj-rosado in https://github.com/bitwarden/android/pull/5986
* Update Firebase BOM and Google Services by @david-livefront in https://github.com/bitwarden/android/pull/6004
* Remove quotes in fastlane bundle commands by @mandreko-bitwarden in https://github.com/bitwarden/android/pull/6003
* Update JUnit and Mockk test dependencies by @david-livefront in https://github.com/bitwarden/android/pull/6005
* Update Compose BOM to v2025.10.00 by @david-livefront in https://github.com/bitwarden/android/pull/6007
* Update SDK to 1.0.0-3367-cc36132b by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/5981
* PM-26560: Fix cross-origin autofill issues by @david-livefront in https://github.com/bitwarden/android/pull/5977
* PM-26575: Add AuthTab support for WebAuthN, Duo, and SSO by @david-livefront in https://github.com/bitwarden/android/pull/6002
* [deps]: Lock file maintenance by @renovate[bot] in https://github.com/bitwarden/android/pull/6011
* Fix statusbar color when display is turned off by @david-livefront in https://github.com/bitwarden/android/pull/6006
* Correct environment variable names in build workflow by @SaintPatrck in https://github.com/bitwarden/android/pull/6008
* Add logging to UI module for Auth Tabs by @david-livefront in https://github.com/bitwarden/android/pull/6015
* Fix plurals issue for Crowdin by @david-livefront in https://github.com/bitwarden/android/pull/6016
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6001
* [PM-26804] Clear password input after verification in `VerifyPasswordViewModel` by @SaintPatrck in https://github.com/bitwarden/android/pull/6017
* [deps]: Update gradle/actions action to v5 by @renovate[bot] in https://github.com/bitwarden/android/pull/6010
* Update SDK to 1.0.0-3390-a0531e84 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6013
* [PM-26802] Update button text for Import items by @SaintPatrck in https://github.com/bitwarden/android/pull/6019
* Add navigation chevron for Import Items button by @david-livefront in https://github.com/bitwarden/android/pull/6020
* Add optional buttons to BitwardenEmptyContent by @SaintPatrck in https://github.com/bitwarden/android/pull/6022
* Common camera UI by @david-livefront in https://github.com/bitwarden/android/pull/6027
* PM-26910: Minor UI updates for the Authenticator by @david-livefront in https://github.com/bitwarden/android/pull/6028
* [PM-26803] Show empty state when no items are available for export by @SaintPatrck in https://github.com/bitwarden/android/pull/6023
* [BRE-1194] temporarily enable hourly checks for github release by @AmyLGalles in https://github.com/bitwarden/android/pull/5895
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6031
* [PM-26395] Hide "my items" collection when item is assigned to other collection by @aj-rosado in https://github.com/bitwarden/android/pull/6018
* Update SDK to 1.0.0-3404-8b95ae6e by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6021
* Expand supported credential types for import by @SaintPatrck in https://github.com/bitwarden/android/pull/6030
* [PM-23280] Use masterPasswordUnlock KDF settings on vault unlock by @andrebispo5 in https://github.com/bitwarden/android/pull/6026
* Consolidate the VaultVerificationCodeItems by @david-livefront in https://github.com/bitwarden/android/pull/6035
* Update SDK to 1.0.0-3430-fc75b903 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6036
* Update Item listing and search screens to user immutable lists by @david-livefront in https://github.com/bitwarden/android/pull/6037
* [PM-26909] Implement screen capture toggle authenticator by @aj-rosado in https://github.com/bitwarden/android/pull/6033
* Fix workflow name and permissions by @AmyLGalles in https://github.com/bitwarden/android/pull/6040
* PM-27046: Add overflow to Authenticator by @david-livefront in https://github.com/bitwarden/android/pull/6039
* [PM-26736] Prevent logout notification on KDF change by @andrebispo5 in https://github.com/bitwarden/android/pull/6038
* Fix flaky test by @david-livefront in https://github.com/bitwarden/android/pull/6043
* [PM-26810] Add OTP support to VerifyPasswordScreen by @SaintPatrck in https://github.com/bitwarden/android/pull/6034
* PM-27071: Add overflow menu to authenticator search by @david-livefront in https://github.com/bitwarden/android/pull/6044
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/6047
* PM-26912: Update copy for authenticator security by @david-livefront in https://github.com/bitwarden/android/pull/6045
* [PM-27076] Add support for IronFox Nightly by @celenityy in https://github.com/bitwarden/android/pull/6046
**Full Changelog**: https://github.com/bitwarden/android/compare/v2025.10.0-bwa...v2025.10.1-bwa
**Builds Source:** https://github.com/bitwarden/android/actions/runs/18598736810
v2025.10.0-bwpm
# Overview
* Enhanced biometric unlock experience.
* Improved app stability with bug fixes.
* Various performance and stability improvements
## What's Changed
* PM-26026: save layout state through config change by @david-livefront in https://github.com/bitwarden/android/pull/5913
* PM-26027: Remove the UserManagedPrivilegedApps feature flag by @david-livefront in https://github.com/bitwarden/android/pull/5914
* Update SDK to 1.0.0-3157-1ca5a589 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/5917
* Add empty state for debug menu without feature flags by @david-livefront in https://github.com/bitwarden/android/pull/5918
* Update SDK to 1.0.0-3165-92bb5c30 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/5920
* [PM-25825] Add ImportItems navigation by @SaintPatrck in https://github.com/bitwarden/android/pull/5915
* [PM-25933] Replace SDK call updatePassword by @andrebispo5 in https://github.com/bitwarden/android/pull/5916
* Display the CipherKeyEncryption flag in debug menu by @david-livefront in https://github.com/bitwarden/android/pull/5923
* PM-26106: Update quotes accross all strings by @david-livefront in https://github.com/bitwarden/android/pull/5924
* Update Credential Provider Events APIs by @SaintPatrck in https://github.com/bitwarden/android/pull/5926
* Remove unnecessary quotes by @david-livefront in https://github.com/bitwarden/android/pull/5929
* [PM-26112] Handle Credential Exchange export requests by @SaintPatrck in https://github.com/bitwarden/android/pull/5928
* PM-26151: Disable continue button for Autofill onboarding flow when autofill is disabled by @david-livefront in https://github.com/bitwarden/android/pull/5933
* Minor design tweaks for action cards by @david-livefront in https://github.com/bitwarden/android/pull/5934
* Update SDK to 1.0.0-3175-c9758478 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/5922
* Update onboarding secondary buttons to match designs by @david-livefront in https://github.com/bitwarden/android/pull/5936
* PM-26025: Add browser autofill screen for onboarding flow by @david-livefront in https://github.com/bitwarden/android/pull/5931
* [PM-26095] Add account selection screen for Credential Exchange by @SaintPatrck in https://github.com/bitwarden/android/pull/5932
* PM-26161: Add badging for browser autofill by @david-livefront in https://github.com/bitwarden/android/pull/5939
* [PM-20977] Handle new sdk exception type. by @andrebispo5 in https://github.com/bitwarden/android/pull/5937
* [PM-26110] Add verify password screen for item export by @SaintPatrck in https://github.com/bitwarden/android/pull/5935
* PM-23292: Migrate toasts to snackbars by @david-livefront in https://github.com/bitwarden/android/pull/5940
* PM-26181: Minor clean up and adjustments for browser autofill integration by @david-livefront in https://github.com/bitwarden/android/pull/5941
* PM-26187: Add autofill help call-to-action by @david-livefront in https://github.com/bitwarden/android/pull/5942
* Commonize minor UI utility functions by @david-livefront in https://github.com/bitwarden/android/pull/5945
* [deps]: Lock file maintenance by @renovate[bot] in https://github.com/bitwarden/android/pull/5954
* Fully extract more sync logic into the VaultSyncManager by @david-livefront in https://github.com/bitwarden/android/pull/5912
* PM-26303: Remoe the 'Exit' button from the VaultScreen overflow menu by @david-livefront in https://github.com/bitwarden/android/pull/5956
* [PM-26094] Update Credential Manager library and remove stubs by @SaintPatrck in https://github.com/bitwarden/android/pull/5947
* Update the Compose BOM by @david-livefront in https://github.com/bitwarden/android/pull/5957
* BRE-1158 Dockerfiles shared ownership by @fntyler in https://github.com/bitwarden/android/pull/5902
* PM-25642: Force sync or clear last sync time on sync notification by @david-livefront in https://github.com/bitwarden/android/pull/5958
* [PM-25452] Dont show move to organization when user has no orgs by @aj-rosado in https://github.com/bitwarden/android/pull/5862
* [PM-26111] Implement Review Export Screen and Navigation by @SaintPatrck in https://github.com/bitwarden/android/pull/5946
* Update AndroidX libraries by @david-livefront in https://github.com/bitwarden/android/pull/5959
* Firebase BOM update by @david-livefront in https://github.com/bitwarden/android/pull/5960
* Update hilt to v2.57.2 by @david-livefront in https://github.com/bitwarden/android/pull/5961
* Update Guava to v33.5.0 by @david-livefront in https://github.com/bitwarden/android/pull/5962
* PM-26312: Add browser integration help link by @david-livefront in https://github.com/bitwarden/android/pull/5963
* [PM-17870] Always include clientExtensionResults in Fido2AttestationResponse by @aj-rosado in https://github.com/bitwarden/android/pull/5964
* Update Androidx Camera to v1.5.0 by @david-livefront in https://github.com/bitwarden/android/pull/5896
* Update Kover to v0.9.2 by @david-livefront in https://github.com/bitwarden/android/pull/5966
* Update SDK to 1.0.0-3194-9947387b by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/5938
* [PM-23280] Save MasterPasswordUnlockData to local state by @andrebispo5 in https://github.com/bitwarden/android/pull/5944
* [PM-26330] Correct owner data when individual vault is disabled by @SaintPatrck in https://github.com/bitwarden/android/pull/5968
* PM-26445: Common Debug menu components by @david-livefront in https://github.com/bitwarden/android/pull/5970
* Update UI elements for common use in Authenticator by @david-livefront in https://github.com/bitwarden/android/pull/5971
* Update renovate.json to exclude com.github.bumptech.glide from gradle-minor group by @vvolkgang in https://github.com/bitwarden/android/pull/5974
* [deps]: Update org.sonarqube to v6.3.1.5724 by @david-livefront in https://github.com/bitwarden/android/pull/5973
* [PM-26355] Improve SelectAccountScreen state handling by @SaintPatrck in https://github.com/bitwarden/android/pull/5965
## New Contributors
* @fntyler made their first contribution in https://github.com/bitwarden/android/pull/5902
**Full Changelog**: https://github.com/bitwarden/android/compare/v2025.9.1-bwpm...v2025.10.0-bwpm
**Builds Source:** https://github.com/bitwarden/android/actions/runs/18227627683
v2025.10.0-bwa
# Overview
• Various under-the-hood improvements.
## What's Changed
* PM-26026: save layout state through config change by @david-livefront in https://github.com/bitwarden/android/pull/5913
* PM-26027: Remove the UserManagedPrivilegedApps feature flag by @david-livefront in https://github.com/bitwarden/android/pull/5914
* Update SDK to 1.0.0-3157-1ca5a589 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/5917
* Add empty state for debug menu without feature flags by @david-livefront in https://github.com/bitwarden/android/pull/5918
* Update SDK to 1.0.0-3165-92bb5c30 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/5920
* [PM-25825] Add ImportItems navigation by @SaintPatrck in https://github.com/bitwarden/android/pull/5915
* [PM-25933] Replace SDK call updatePassword by @andrebispo5 in https://github.com/bitwarden/android/pull/5916
* Display the CipherKeyEncryption flag in debug menu by @david-livefront in https://github.com/bitwarden/android/pull/5923
* PM-26106: Update quotes accross all strings by @david-livefront in https://github.com/bitwarden/android/pull/5924
* Update Credential Provider Events APIs by @SaintPatrck in https://github.com/bitwarden/android/pull/5926
* Remove unnecessary quotes by @david-livefront in https://github.com/bitwarden/android/pull/5929
* [PM-26112] Handle Credential Exchange export requests by @SaintPatrck in https://github.com/bitwarden/android/pull/5928
* PM-26151: Disable continue button for Autofill onboarding flow when autofill is disabled by @david-livefront in https://github.com/bitwarden/android/pull/5933
* Minor design tweaks for action cards by @david-livefront in https://github.com/bitwarden/android/pull/5934
* Update SDK to 1.0.0-3175-c9758478 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/5922
* Update onboarding secondary buttons to match designs by @david-livefront in https://github.com/bitwarden/android/pull/5936
* PM-26025: Add browser autofill screen for onboarding flow by @david-livefront in https://github.com/bitwarden/android/pull/5931
* [PM-26095] Add account selection screen for Credential Exchange by @SaintPatrck in https://github.com/bitwarden/android/pull/5932
* PM-26161: Add badging for browser autofill by @david-livefront in https://github.com/bitwarden/android/pull/5939
* [PM-20977] Handle new sdk exception type. by @andrebispo5 in https://github.com/bitwarden/android/pull/5937
* [PM-26110] Add verify password screen for item export by @SaintPatrck in https://github.com/bitwarden/android/pull/5935
* PM-23292: Migrate toasts to snackbars by @david-livefront in https://github.com/bitwarden/android/pull/5940
* PM-26181: Minor clean up and adjustments for browser autofill integration by @david-livefront in https://github.com/bitwarden/android/pull/5941
* PM-26187: Add autofill help call-to-action by @david-livefront in https://github.com/bitwarden/android/pull/5942
* Commonize minor UI utility functions by @david-livefront in https://github.com/bitwarden/android/pull/5945
* [deps]: Lock file maintenance by @renovate[bot] in https://github.com/bitwarden/android/pull/5954
* Fully extract more sync logic into the VaultSyncManager by @david-livefront in https://github.com/bitwarden/android/pull/5912
* PM-26303: Remoe the 'Exit' button from the VaultScreen overflow menu by @david-livefront in https://github.com/bitwarden/android/pull/5956
* [PM-26094] Update Credential Manager library and remove stubs by @SaintPatrck in https://github.com/bitwarden/android/pull/5947
* Update the Compose BOM by @david-livefront in https://github.com/bitwarden/android/pull/5957
* BRE-1158 Dockerfiles shared ownership by @fntyler in https://github.com/bitwarden/android/pull/5902
* PM-25642: Force sync or clear last sync time on sync notification by @david-livefront in https://github.com/bitwarden/android/pull/5958
* [PM-25452] Dont show move to organization when user has no orgs by @aj-rosado in https://github.com/bitwarden/android/pull/5862
* [PM-26111] Implement Review Export Screen and Navigation by @SaintPatrck in https://github.com/bitwarden/android/pull/5946
* Update AndroidX libraries by @david-livefront in https://github.com/bitwarden/android/pull/5959
* Firebase BOM update by @david-livefront in https://github.com/bitwarden/android/pull/5960
* Update hilt to v2.57.2 by @david-livefront in https://github.com/bitwarden/android/pull/5961
* Update Guava to v33.5.0 by @david-livefront in https://github.com/bitwarden/android/pull/5962
* PM-26312: Add browser integration help link by @david-livefront in https://github.com/bitwarden/android/pull/5963
* [PM-17870] Always include clientExtensionResults in Fido2AttestationResponse by @aj-rosado in https://github.com/bitwarden/android/pull/5964
* Update Androidx Camera to v1.5.0 by @david-livefront in https://github.com/bitwarden/android/pull/5896
* Update Kover to v0.9.2 by @david-livefront in https://github.com/bitwarden/android/pull/5966
* Update SDK to 1.0.0-3194-9947387b by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/5938
* [PM-23280] Save MasterPasswordUnlockData to local state by @andrebispo5 in https://github.com/bitwarden/android/pull/5944
* [PM-26330] Correct owner data when individual vault is disabled by @SaintPatrck in https://github.com/bitwarden/android/pull/5968
* PM-26445: Common Debug menu components by @david-livefront in https://github.com/bitwarden/android/pull/5970
* Update UI elements for common use in Authenticator by @david-livefront in https://github.com/bitwarden/android/pull/5971
* Update renovate.json to exclude com.github.bumptech.glide from gradle-minor group by @vvolkgang in https://github.com/bitwarden/android/pull/5974
* [deps]: Update org.sonarqube to v6.3.1.5724 by @david-livefront in https://github.com/bitwarden/android/pull/5973
* [PM-26355] Improve SelectAccountScreen state handling by @SaintPatrck in https://github.com/bitwarden/android/pull/5965
## New Contributors
* @fntyler made their first contribution in https://github.com/bitwarden/android/pull/5902
**Full Changelog**: https://github.com/bitwarden/android/compare/v2025.9.1-bwa...v2025.10.0-bwa
**Builds Source:** https://github.com/bitwarden/android/actions/runs/18227627968
v2025.9.1-bwpm
# Overview
• Fixed an issue with navigation in settings sub-menu.
• Various under the hood improvements. (edited)
## What's Changed
* [PM-15055] Add SDK support for exporting vault data to CXF by @SaintPatrck in https://github.com/bitwarden/android/pull/5840
* PM-25162: Fix a navigation bug in bottom navigation by @david-livefront in https://github.com/bitwarden/android/pull/5842
* [PM-25522] Add `importCxf` function to `VaultSdkSource` by @SaintPatrck in https://github.com/bitwarden/android/pull/5841
* Update protobuff library to v4.32.0 by @david-livefront in https://github.com/bitwarden/android/pull/5845
* Cleanup minor lint warnings in string resources by @david-livefront in https://github.com/bitwarden/android/pull/5843
* [PM-25523] Add `importCxfPayload` to `VaultRepository` by @SaintPatrck in https://github.com/bitwarden/android/pull/5846
* Update appVersionName to 2025.9.1 by @david-livefront in https://github.com/bitwarden/android/pull/5848
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/5853
* Update SDK to 1.0.0-2944-8447df0c by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/5830
* Update to Java 21 by @david-livefront in https://github.com/bitwarden/android/pull/5835
* Update untranslatable strings by @mKoonrad in https://github.com/bitwarden/android/pull/5854
* [PM-15056] Add `exportVaultDataToCxf` function to `VaultRepository` by @SaintPatrck in https://github.com/bitwarden/android/pull/5847
* Fix sdk-update Test by using Java 21 in setup-android action by @vvolkgang in https://github.com/bitwarden/android/pull/5861
* [PM-25637] Add CXF module for Credential Exchange support by @SaintPatrck in https://github.com/bitwarden/android/pull/5858
* [PM-25624] Hide decryption errors from autofill list view by @andrebispo5 in https://github.com/bitwarden/android/pull/5855
* [PM-25640] Dialog flickers when switching accounts by @andrebispo5 in https://github.com/bitwarden/android/pull/5865
* [PM-25661] Add placeholder ProviderEvents API for credential import/export by @SaintPatrck in https://github.com/bitwarden/android/pull/5866
* [PM-25665] Add BitwardenImportCredentialsRequest and helper by @SaintPatrck in https://github.com/bitwarden/android/pull/5870
* [PM-22320] Default to SHA1 on 2fas importer if algorithm is missing by @aj-rosado in https://github.com/bitwarden/android/pull/5875
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/5874
* Update Robolectric to v4.16 by @david-livefront in https://github.com/bitwarden/android/pull/5833
* [deps]: Update gh minor by @renovate[bot] in https://github.com/bitwarden/android/pull/5877
* [deps]: Lock file maintenance by @renovate[bot] in https://github.com/bitwarden/android/pull/5881
* [PM-25662] Add CredentialExchangeCompletionManager by @SaintPatrck in https://github.com/bitwarden/android/pull/5867
* PM-24234: Add missing plurals by @david-livefront in https://github.com/bitwarden/android/pull/5886
* [PM-25663] Introduce CredentialExchangeImporter by @SaintPatrck in https://github.com/bitwarden/android/pull/5868
* Update to AGP v8.13.0 by @david-livefront in https://github.com/bitwarden/android/pull/5887
* Update to Kotlin v2.2.20 by @david-livefront in https://github.com/bitwarden/android/pull/5888
* [PM-15051] Add CredentialExchangeRegistry by @SaintPatrck in https://github.com/bitwarden/android/pull/5869
* Update navigation libs to latest version by @david-livefront in https://github.com/bitwarden/android/pull/5889
* [deps]: Update actions/checkout action to v5 by @renovate[bot] in https://github.com/bitwarden/android/pull/5879
* [deps]: Update actions/setup-java action to v5 by @renovate[bot] in https://github.com/bitwarden/android/pull/5880
* Update the Protobuf library by @david-livefront in https://github.com/bitwarden/android/pull/5891
* Refactor Vault Sync Logic into VaultSyncManager by @SaintPatrck in https://github.com/bitwarden/android/pull/5871
* Update SDK to 1.0.0-3005-5a722fd2 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/5860
* Update Androidx libraries to latest versions by @david-livefront in https://github.com/bitwarden/android/pull/5890
* Update resources to use LocalResources by @david-livefront in https://github.com/bitwarden/android/pull/5894
* [PM-25664] Add CredentialExchangeImportManager for CXF payload import by @SaintPatrck in https://github.com/bitwarden/android/pull/5872
* Refactor Send logic into SendManager by @david-livefront in https://github.com/bitwarden/android/pull/5892
* [PM-25822] Add `ImportItemsViewModel` and related strings by @SaintPatrck in https://github.com/bitwarden/android/pull/5882
* Move NativeLibraryManager to data module by @SaintPatrck in https://github.com/bitwarden/android/pull/5899
* Refactor cipher logic into CipherManager by @david-livefront in https://github.com/bitwarden/android/pull/5898
* [PM-25912] Remove ImportCredentialsRequest by @SaintPatrck in https://github.com/bitwarden/android/pull/5901
* [PM-25826] Update `folderRelationships` type for cipher import by @SaintPatrck in https://github.com/bitwarden/android/pull/5885
* Update `registerExport` to return `RegisterExportResponse` by @SaintPatrck in https://github.com/bitwarden/android/pull/5903
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/5908
* [PM-25824] Add "Import items" screen by @SaintPatrck in https://github.com/bitwarden/android/pull/5906
* PM-25908: Process 400 responses from verification code APIs by @david-livefront in https://github.com/bitwarden/android/pull/5900
* Refactor Folder logic into FolderManager by @david-livefront in https://github.com/bitwarden/android/pull/5904
* Update SDK to 1.0.0-3101-0eba924a by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/5893
* Pm 25258 browser autofill dialog by @david-livefront in https://github.com/bitwarden/android/pull/5907
**Full Changelog**: https://github.com/bitwarden/android/compare/v2025.9.0-bwpm...v2025.9.1-bwpm
**Builds Source:** https://github.com/bitwarden/android/actions/runs/17865058734
v2025.9.1-bwa
# Overview
• Various under-the-hood improvements.
## What's Changed
* [PM-15055] Add SDK support for exporting vault data to CXF by @SaintPatrck in https://github.com/bitwarden/android/pull/5840
* PM-25162: Fix a navigation bug in bottom navigation by @david-livefront in https://github.com/bitwarden/android/pull/5842
* [PM-25522] Add `importCxf` function to `VaultSdkSource` by @SaintPatrck in https://github.com/bitwarden/android/pull/5841
* Update protobuff library to v4.32.0 by @david-livefront in https://github.com/bitwarden/android/pull/5845
* Cleanup minor lint warnings in string resources by @david-livefront in https://github.com/bitwarden/android/pull/5843
* [PM-25523] Add `importCxfPayload` to `VaultRepository` by @SaintPatrck in https://github.com/bitwarden/android/pull/5846
* Update appVersionName to 2025.9.1 by @david-livefront in https://github.com/bitwarden/android/pull/5848
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/5853
* Update SDK to 1.0.0-2944-8447df0c by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/5830
* Update to Java 21 by @david-livefront in https://github.com/bitwarden/android/pull/5835
* Update untranslatable strings by @mKoonrad in https://github.com/bitwarden/android/pull/5854
* [PM-15056] Add `exportVaultDataToCxf` function to `VaultRepository` by @SaintPatrck in https://github.com/bitwarden/android/pull/5847
* Fix sdk-update Test by using Java 21 in setup-android action by @vvolkgang in https://github.com/bitwarden/android/pull/5861
* [PM-25637] Add CXF module for Credential Exchange support by @SaintPatrck in https://github.com/bitwarden/android/pull/5858
* [PM-25624] Hide decryption errors from autofill list view by @andrebispo5 in https://github.com/bitwarden/android/pull/5855
* [PM-25640] Dialog flickers when switching accounts by @andrebispo5 in https://github.com/bitwarden/android/pull/5865
* [PM-25661] Add placeholder ProviderEvents API for credential import/export by @SaintPatrck in https://github.com/bitwarden/android/pull/5866
* [PM-25665] Add BitwardenImportCredentialsRequest and helper by @SaintPatrck in https://github.com/bitwarden/android/pull/5870
* [PM-22320] Default to SHA1 on 2fas importer if algorithm is missing by @aj-rosado in https://github.com/bitwarden/android/pull/5875
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/5874
* Update Robolectric to v4.16 by @david-livefront in https://github.com/bitwarden/android/pull/5833
* [deps]: Update gh minor by @renovate[bot] in https://github.com/bitwarden/android/pull/5877
* [deps]: Lock file maintenance by @renovate[bot] in https://github.com/bitwarden/android/pull/5881
* [PM-25662] Add CredentialExchangeCompletionManager by @SaintPatrck in https://github.com/bitwarden/android/pull/5867
* PM-24234: Add missing plurals by @david-livefront in https://github.com/bitwarden/android/pull/5886
* [PM-25663] Introduce CredentialExchangeImporter by @SaintPatrck in https://github.com/bitwarden/android/pull/5868
* Update to AGP v8.13.0 by @david-livefront in https://github.com/bitwarden/android/pull/5887
* Update to Kotlin v2.2.20 by @david-livefront in https://github.com/bitwarden/android/pull/5888
* [PM-15051] Add CredentialExchangeRegistry by @SaintPatrck in https://github.com/bitwarden/android/pull/5869
* Update navigation libs to latest version by @david-livefront in https://github.com/bitwarden/android/pull/5889
* [deps]: Update actions/checkout action to v5 by @renovate[bot] in https://github.com/bitwarden/android/pull/5879
* [deps]: Update actions/setup-java action to v5 by @renovate[bot] in https://github.com/bitwarden/android/pull/5880
* Update the Protobuf library by @david-livefront in https://github.com/bitwarden/android/pull/5891
* Refactor Vault Sync Logic into VaultSyncManager by @SaintPatrck in https://github.com/bitwarden/android/pull/5871
* Update SDK to 1.0.0-3005-5a722fd2 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/5860
* Update Androidx libraries to latest versions by @david-livefront in https://github.com/bitwarden/android/pull/5890
* Update resources to use LocalResources by @david-livefront in https://github.com/bitwarden/android/pull/5894
* [PM-25664] Add CredentialExchangeImportManager for CXF payload import by @SaintPatrck in https://github.com/bitwarden/android/pull/5872
* Refactor Send logic into SendManager by @david-livefront in https://github.com/bitwarden/android/pull/5892
* [PM-25822] Add `ImportItemsViewModel` and related strings by @SaintPatrck in https://github.com/bitwarden/android/pull/5882
* Move NativeLibraryManager to data module by @SaintPatrck in https://github.com/bitwarden/android/pull/5899
* Refactor cipher logic into CipherManager by @david-livefront in https://github.com/bitwarden/android/pull/5898
* [PM-25912] Remove ImportCredentialsRequest by @SaintPatrck in https://github.com/bitwarden/android/pull/5901
* [PM-25826] Update `folderRelationships` type for cipher import by @SaintPatrck in https://github.com/bitwarden/android/pull/5885
* Update `registerExport` to return `RegisterExportResponse` by @SaintPatrck in https://github.com/bitwarden/android/pull/5903
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/5908
* [PM-25824] Add "Import items" screen by @SaintPatrck in https://github.com/bitwarden/android/pull/5906
* PM-25908: Process 400 responses from verification code APIs by @david-livefront in https://github.com/bitwarden/android/pull/5900
* Refactor Folder logic into FolderManager by @david-livefront in https://github.com/bitwarden/android/pull/5904
* Update SDK to 1.0.0-3101-0eba924a by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/5893
* Pm 25258 browser autofill dialog by @david-livefront in https://github.com/bitwarden/android/pull/5907
**Full Changelog**: https://github.com/bitwarden/android/compare/v2025.9.0-bwa...v2025.9.1-bwa
**Builds Source:** https://github.com/bitwarden/android/actions/runs/17865058762
v2025.9.0-bwpm
# Overview
* Improved reliability of push notifications for deleted items.
* Fixed an issue where autofill logins could disappear.
* Resolved a crash that could occur when unlocking your vault with Biometric unlock.
* Various under-the-hood improvements and minor bug fixes.
## What's Changed
* Update SDK to 1.0.0-2681-1a956d45 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/5756
* Update ARCHITECTURE.md by @SaintPatrck in https://github.com/bitwarden/android/pull/5765
* PM-25069: Update VaultAddEditViewModel toasts to snackbars by @david-livefront in https://github.com/bitwarden/android/pull/5769
* PM-25125: Refactor user state managment into UserStateManager by @david-livefront in https://github.com/bitwarden/android/pull/5774
* PM-25194: Fix CollectionTypeJson data type in database by @david-livefront in https://github.com/bitwarden/android/pull/5786
* PM-25193: Clear last sync time on push notification for inactive user by @david-livefront in https://github.com/bitwarden/android/pull/5784
* [PM-25057] Refactor card restriction logic in AutofillCipherProvider by @SaintPatrck in https://github.com/bitwarden/android/pull/5788
* [PM-18210] Cipher key encryption error handling by @andrebispo5 in https://github.com/bitwarden/android/pull/5611
* Update SDK to 1.0.0-2807-ae9b9f17 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/5785
* PM-25238: Remove debug toast by @david-livefront in https://github.com/bitwarden/android/pull/5792
* PM-25143: Retain intent data on recreate by @david-livefront in https://github.com/bitwarden/android/pull/5787
* [PM-25239] Remove unnecessary vault sync from `Fido2CredentialStoreImpl` by @SaintPatrck in https://github.com/bitwarden/android/pull/5794
* Fix plurals string for decryption error by @SaintPatrck in https://github.com/bitwarden/android/pull/5796
* Update SDK to 1.0.0-2825-e05ba6eb by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/5809
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/5807
* [PM-24930] Fix updating open SDK PRs and set token permissions by @vvolkgang in https://github.com/bitwarden/android/pull/5804
* [PM-25327] Display default user collections first by @SaintPatrck in https://github.com/bitwarden/android/pull/5810
* Update AGP to v8.12.2 by @david-livefront in https://github.com/bitwarden/android/pull/5816
* PM-25393: Allow push notifications to update a cipher while vault is locked by @david-livefront in https://github.com/bitwarden/android/pull/5818
* [PM-25396] Publish store builds when release branches are updated by @vvolkgang in https://github.com/bitwarden/android/pull/5821
* [PM-23665] Refactor FIDO2 credential discovery by @SaintPatrck in https://github.com/bitwarden/android/pull/5817
* Update the Compose BOM and Androidx Lifecycle libraries by @david-livefront in https://github.com/bitwarden/android/pull/5820
* [PM-25394] Sort default user collections by Organization name by @SaintPatrck in https://github.com/bitwarden/android/pull/5819
* Update SDK to 1.0.0-2887-7b5d9db2 by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/5815
* Update Firebase BOM by @david-livefront in https://github.com/bitwarden/android/pull/5823
* Update Hilt to v2.57.1 by @david-livefront in https://github.com/bitwarden/android/pull/5826
* Update Kotlin to the latest version v2.2.10 by @david-livefront in https://github.com/bitwarden/android/pull/5828
* PM-25431: Allow SYNC_SEND_DELETE notification to delete sends for inactive user by @david-livefront in https://github.com/bitwarden/android/pull/5827
* PM-25462: Allow SYNC_FOLDER_DELETE notification to delete Folders for inactive user by @david-livefront in https://github.com/bitwarden/android/pull/5832
* [PM-25133] Plural forms by @mKoonrad in https://github.com/bitwarden/android/pull/5773
* Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/android/pull/5838
* PM-25474: Allow SYNC_CIPHER_DELETE notification to delete Cipher for inactive user by @david-livefront in https://github.com/bitwarden/android/pull/5836
* PM-25478: Update sends and folders while vault is locked by @david-livefront in https://github.com/bitwarden/android/pull/5837
**Full Changelog**: https://github.com/bitwarden/android/compare/v2025.8.1-bwpm...v2025.9.0-bwpm
**Builds Source:** https://github.com/bitwarden/android/actions/runs/17498992515
暂无评论...