Releases: bitwarden/android
Password Manager 2026.4.0 (21434)
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 #6675
- [PM-34168] Add future CalyxOS Chromium key to FIDO2 privilege community list by @lucasmz-dev in #6723
Feature Development
- [PM-33515] feat: Render premium upgrade banner in Vault UI by @SaintPatrck in #6698
- PM-34042: feat: Preview attachments from AttachmentsScreen by @david-livefront in #6712
- [PM-33516] feat: Create PlanScreen, PlanViewModel, and modal navigation by @SaintPatrck in #6715
- PM-34228: feat: Add feature flag for forthcoming attachment updates by @david-livefront in #6739
- PM-34231: feat: Support renaming attachments during creation by @david-livefront in #6742
🐛 Bug fixes
- PM-29871: bug: Add more accessibility callouts for external links by @david-livefront in #6708
- PM-32721: bug: Sort password history before persisting by @david-livefront in #6709
- BWA-238: bug: Send additional cipher data for Authenticator Sync by @david-livefront in #6714
- PM-34115: bug: Consistent visual length of TOTP codes by @david-livefront in #6716
- PM-34193: bug: Unlock vault from Never-Lock should be on io thread by @david-livefront in #6728
- BWA-224: bug: Add sort order for Authenticator items by @david-livefront in #6740
- BWA-228: bug: Update identity custom field keys to use index by @david-livefront in #6743
- PM-29763: bug: Handle invalid URI crash by @david-livefront in #6748
- PM-34499: bug: Add appropriate external link callouts for attachments by @david-livefront in #6752
- PM-34498: bug: Update attachments premium dialogs by @david-livefront in #6753
- PM-34544: bug: Handle large attachments in preview by @david-livefront in #6757
⚙️ Maintenance
- misc: Update BitwardenButtonData for more usability by @david-livefront in #6704
- Crowdin Pull by @bw-ghapp[bot] in #6705
- [PM-33999] chore: Standardize casing of Premium account status references by @SaintPatrck in #6707
- chore: Implement Folder Repo interface for Bitwarden SDK by @david-livefront in #6691
- chore: Update RootNavScreen to enforce state-based navigation by @david-livefront in #6713
- chore: Update UI lists to ImmutableLists by @david-livefront in #6718
- Crowdin Pull by @bw-ghapp[bot] in #6731
- chore: Update AttachmentsState to use immutable list by @david-livefront in #6741
- [deps]: Update actions/create-github-app-token action to v3 by @renovate[bot] in #6737
- chore: Create common UI elements for VaultItemScreen by @david-livefront in #6746
- chore: Attachment UI tweaks by @david-livefront in #6749
📦 Dependency Updates
- [deps]: Lock file maintenance by @renovate[bot] in #6738
- [deps]: Update com.google.firebase:firebase-bom to v34.11.0 by @renovate[bot] in #6736
🎨 Other
- [PM-33941] llm: Refine skills and commands for agent reliability by @SaintPatrck in #6703
- [PM-34107] llm: Add android-architect agent by @SaintPatrck in #6686
- llm: Add test constants placement rule to testing skill by @SaintPatrck in #6726
- llm: Add AI review label prompt to PR creation skill by @SaintPatrck in #6729
Full Changelog: v2026.3.1-bwpm...v2026.4.0-bwpm
Builds Source: https://github.com/bitwarden/android/actions/runs/23952219208
Authenticator 2026.4.0 (1497)
Overview
- Various under-the-hood improvements and bug fixes
What's Changed
✨ Community Highlight
- PM-25654: feat: Preview attachment by @david-livefront in #6675
- [PM-34168] Add future CalyxOS Chromium key to FIDO2 privilege community list by @lucasmz-dev in #6723
Feature Development
- [PM-33515] feat: Render premium upgrade banner in Vault UI by @SaintPatrck in #6698
- PM-34042: feat: Preview attachments from AttachmentsScreen by @david-livefront in #6712
- [PM-33516] feat: Create PlanScreen, PlanViewModel, and modal navigation by @SaintPatrck in #6715
- PM-34228: feat: Add feature flag for forthcoming attachment updates by @david-livefront in #6739
- PM-34231: feat: Support renaming attachments during creation by @david-livefront in #6742
🐛 Bug fixes
- PM-29871: bug: Add more accessibility callouts for external links by @david-livefront in #6708
- PM-32721: bug: Sort password history before persisting by @david-livefront in #6709
- BWA-238: bug: Send additional cipher data for Authenticator Sync by @david-livefront in #6714
- PM-34115: bug: Consistent visual length of TOTP codes by @david-livefront in #6716
- PM-34193: bug: Unlock vault from Never-Lock should be on io thread by @david-livefront in #6728
- BWA-224: bug: Add sort order for Authenticator items by @david-livefront in #6740
- BWA-228: bug: Update identity custom field keys to use index by @david-livefront in #6743
- PM-29763: bug: Handle invalid URI crash by @david-livefront in #6748
- PM-34499: bug: Add appropriate external link callouts for attachments by @david-livefront in #6752
- PM-34498: bug: Update attachments premium dialogs by @david-livefront in #6753
- PM-34544: bug: Handle large attachments in preview by @david-livefront in #6757
⚙️ Maintenance
- misc: Update BitwardenButtonData for more usability by @david-livefront in #6704
- Crowdin Pull by @bw-ghapp[bot] in #6705
- [PM-33999] chore: Standardize casing of Premium account status references by @SaintPatrck in #6707
- chore: Implement Folder Repo interface for Bitwarden SDK by @david-livefront in #6691
- chore: Update RootNavScreen to enforce state-based navigation by @david-livefront in #6713
- chore: Update UI lists to ImmutableLists by @david-livefront in #6718
- Crowdin Pull by @bw-ghapp[bot] in #6731
- chore: Update AttachmentsState to use immutable list by @david-livefront in #6741
- [deps]: Update actions/create-github-app-token action to v3 by @renovate[bot] in #6737
- chore: Create common UI elements for VaultItemScreen by @david-livefront in #6746
- chore: Attachment UI tweaks by @david-livefront in #6749
📦 Dependency Updates
- [deps]: Lock file maintenance by @renovate[bot] in #6738
- [deps]: Update com.google.firebase:firebase-bom to v34.11.0 by @renovate[bot] in #6736
🎨 Other
- [PM-33941] llm: Refine skills and commands for agent reliability by @SaintPatrck in #6703
- [PM-34107] llm: Add android-architect agent by @SaintPatrck in #6686
- llm: Add test constants placement rule to testing skill by @SaintPatrck in #6726
- llm: Add AI review label prompt to PR creation skill by @SaintPatrck in #6729
Full Changelog: v2026.3.1-bwa...v2026.4.0-bwa
Builds Source: https://github.com/bitwarden/android/actions/runs/23952220034
Password Manager 2026.3.1 (21415)
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
Feature Development
- Remove remember ViewModel by @david-livefront in #6618
- [PM-33262] feat: Add cookie support to Glide image requests by @SaintPatrck in #6627
- [PM-32123] feat: Propagate informative cookie redirect error message by @SaintPatrck in #6622
- [PM-33227] feat: Add Clear SSO Cookies button to debug menu by @SaintPatrck in #6620
- PM-18596: feat: SSN field should be hidden by default by @david-livefront in #6628
- [PM-29673] feat: Improved pre-polutated data on the FlightRecorder logs by @aj-rosado in #6616
- [PM-33505] feat: Add MobilePremiumUpgrade feature flag by @SaintPatrck in #6655
- [PM-33507] feat: Add premium upgrade banner dismissal persistence by @SaintPatrck in #6657
- [PM-33506] feat: Add PremiumStatusChanged push notification support by @SaintPatrck in #6656
- PM-33565: Update premium dialog for attachments by @david-livefront in #6663
- [PM-33511] feat: Add creationDate to UserState.Account by @SaintPatrck in #6662
- [PM-32663] feat: Update vault migration screens by @aj-rosado in #6660
- [PM-33356] feat: Sync when push notification policy changed is received by @andrebispo5 in #6664
- [PM-33365] feat: Add GmsManager to gate CXP features on GMS Core version by @SaintPatrck in #6678
- [PM-33508] feat: Add AuthenticatedBillingApi and BillingService network layer by @SaintPatrck in #6668
- [PM-33509] feat: Add BillingRepository and Hilt billing modules by @SaintPatrck in #6674
- [PM-33510] feat: Add Play Billing Library dependency and PlayBillingManager by @SaintPatrck in #6680
- [PM-33512] feat: Add PremiumStateManager for upgrade banner eligibility by @SaintPatrck in #6690
- [PM-33513] feat: Add checkout callback deep link handling by @SaintPatrck in #6692
- [PM-33514] feat: Add premium upgrade banner visibility logic by @SaintPatrck in #6696
🐛 Bug fixes
- PM-33266: Allow the VaultUnlockViewModel and VaultViewModel to safely initialize without a UserState by @david-livefront in #6623
- PM-29871: Add additional callouts for external links in the app by @david-livefront in #6614
- PM-29861: Update overflow content description to 'More options' by @david-livefront in #6621
- PM-29871: bug: Add external link callouts by @david-livefront in #6634
- [PM-33394] fix: Propagate CookieRedirectException error message by @SaintPatrck in #6639
- PM-33411: bug: Defer early navigation until lifecycle is resumed by @david-livefront in #6638
- PM-33428: bug: Fix loading dialog statusbar content color by @david-livefront in #6641
- [PM-33394] fix: Surface CookieRedirectException message during sync-on-unlock by @SaintPatrck in #6643
- PM-33441: bug: Add external link callout for start registration screen by @david-livefront in #6646
- PM-29869: bug: Update colorscheme to improve accessibility by @david-livefront in #6647
- PM-29871: bug: Add external link callouts for buttons by @david-livefront in #6648
- [PM-33553] fix: Remove "Why am I seeing this?" link from cookie sync screen by @SaintPatrck in #6676
- PM-33893: bug: Crash caused by empty credential password by @david-livefront in #6693
- PM-33907: bug: Handle exceptions thrown when querying the AutofillManager by @david-livefront in #6695
- PM-33909: bug: Check the column index before querying for 3rd party autofill data by @david-livefront in #6697
- PM-33913: bug: Remove org event to avoid duplicate entry by @david-livefront in #6699
- PM-32721: bug: Add sorting to password history by @david-livefront in #6700
- [PM-23560] bug: Added guard to ensure duplicate scan events are not fired by @aj-rosado in #6687
- PM-34193: Rollback SDK update for Vault lockout bug by @david-livefront in #6724
- PM-34193: bug: Unlock vault from Never-Lock should be on io thread by @david-livefront in #6727
⚙️ Maintenance
- Crowdin Pull by @bw-ghapp[bot] in #6625
- PM-26059: Remove CipherKeyEncryption feature flag by @david-livefront in #6617
- docs: Clean up kdoc issues by @david-livefront in #6629
- [PM-33394] debt: Add userFriendlyMessage extension and errorMessage to result types by @SaintPatrck in #6642
- [PM-33495] ci: Remove build job to reduce Build workflows time by @vvolkgang in #6658
- Update error state to allow for a more customizable button by @david-livefront in #6654
- [PM-33560] debt: Wire SendManager and Send ViewModel error handlers by @SaintPatrck in #6652
- [PM-33394] debt: Wire FolderManager and folder ViewModel error handlers by @SaintPatrck in #6653
- [PM-33561] debt: Wire CipherManager and cipher ViewModel error handlers by @SaintPatrck in #6651
- Crowdin Pull by @bw-ghapp[bot] in #6669
- [deps]: Update actions/upload-artifact action to v7 by @renovate[bot] in #6672
- [PM-18892] ci: Comment linked issues when a new GitHub Release is published by @vvolkgang in #6552
- misc: Add support for icons in buttons via BitwardenButtonData by @david-livefront in #6682
- misc: Add an error message to the DownloadAttachmentResult by @david-livefront in #6688
- misc: Rename the VaultDiskSource Flows by @david-livefront in #6689
- chore: Reorganize imports in VaultViewModel by @SaintPatrck in #6701
- chore: Remove unused how_to_manage_my_vault string by @david-livefront in #6702
📦 Dependency Updates
- Update SDK to 2.0.0-5451-c73f9161 by @bw-ghapp[bot] in #6605
- Update AGP and gradle wrapper by @david-livefront in #6619
- Update protobuf library by @david-livefront in #6626
- [deps]: Lock file maintenance by @renovate[bot] in #6604
- [deps]: Update androidx.credentials:credentials to v1.6.0-rc02 by @renovate[bot] in #6670
- [deps]: Update org.sonarqube to v7.2.3.7755 by @renovate[bot] in #6671
- [deps]: Lock file maintenance by @renovate[bot] in #6673
- Update SDK to 2.0.0-5676-14521973 by @bw-ghapp[bot] in #6615
- Revert "Update SDK to 2.0.0-5676-14521973" by @SaintPatrck in #6679
- Update Androidx dependencies by @david-livefront in #6683
- PM-33160: Instantiate SDK client with Repositories class by @david-livefront in #6681
- Update app to use the latest version of Kotlin by @david-livefront in #6684
- Revert "PM-34193: Rollback SDK update for Vault lockout bug" by @david-livefront in #6725
🎨 Other
- [PM-33478] llm: Add android-implementer agent for autonomous development workflow by @SaintPatrck in #6635
- llm: Capture test failures on first run in build-test-verify skill by @SaintPatrck in https://github.com/b...
Authenticator 2026.3.1 (1478)
Overview
- Fixed an issue where scanning QR codes could create duplicate items.
- Various under-the-hood bug fixes and improvements
What's Changed
Feature Development
- Remove remember ViewModel by @david-livefront in #6618
- [PM-33262] feat: Add cookie support to Glide image requests by @SaintPatrck in #6627
- [PM-32123] feat: Propagate informative cookie redirect error message by @SaintPatrck in #6622
- [PM-33227] feat: Add Clear SSO Cookies button to debug menu by @SaintPatrck in #6620
- PM-18596: feat: SSN field should be hidden by default by @david-livefront in #6628
- [PM-29673] feat: Improved pre-polutated data on the FlightRecorder logs by @aj-rosado in #6616
- [PM-33505] feat: Add MobilePremiumUpgrade feature flag by @SaintPatrck in #6655
- [PM-33507] feat: Add premium upgrade banner dismissal persistence by @SaintPatrck in #6657
- [PM-33506] feat: Add PremiumStatusChanged push notification support by @SaintPatrck in #6656
- PM-33565: Update premium dialog for attachments by @david-livefront in #6663
- [PM-33511] feat: Add creationDate to UserState.Account by @SaintPatrck in #6662
- [PM-32663] feat: Update vault migration screens by @aj-rosado in #6660
- [PM-33356] feat: Sync when push notification policy changed is received by @andrebispo5 in #6664
- [PM-33365] feat: Add GmsManager to gate CXP features on GMS Core version by @SaintPatrck in #6678
- [PM-33508] feat: Add AuthenticatedBillingApi and BillingService network layer by @SaintPatrck in #6668
- [PM-33509] feat: Add BillingRepository and Hilt billing modules by @SaintPatrck in #6674
- [PM-33510] feat: Add Play Billing Library dependency and PlayBillingManager by @SaintPatrck in #6680
- [PM-33512] feat: Add PremiumStateManager for upgrade banner eligibility by @SaintPatrck in #6690
- [PM-33513] feat: Add checkout callback deep link handling by @SaintPatrck in #6692
- [PM-33514] feat: Add premium upgrade banner visibility logic by @SaintPatrck in #6696
🐛 Bug fixes
- PM-33266: Allow the VaultUnlockViewModel and VaultViewModel to safely initialize without a UserState by @david-livefront in #6623
- PM-29871: Add additional callouts for external links in the app by @david-livefront in #6614
- PM-29861: Update overflow content description to 'More options' by @david-livefront in #6621
- PM-29871: bug: Add external link callouts by @david-livefront in #6634
- [PM-33394] fix: Propagate CookieRedirectException error message by @SaintPatrck in #6639
- PM-33411: bug: Defer early navigation until lifecycle is resumed by @david-livefront in #6638
- PM-33428: bug: Fix loading dialog statusbar content color by @david-livefront in #6641
- [PM-33394] fix: Surface CookieRedirectException message during sync-on-unlock by @SaintPatrck in #6643
- PM-33441: bug: Add external link callout for start registration screen by @david-livefront in #6646
- PM-29869: bug: Update colorscheme to improve accessibility by @david-livefront in #6647
- PM-29871: bug: Add external link callouts for buttons by @david-livefront in #6648
- [PM-33553] fix: Remove "Why am I seeing this?" link from cookie sync screen by @SaintPatrck in #6676
- PM-33893: bug: Crash caused by empty credential password by @david-livefront in #6693
- PM-33907: bug: Handle exceptions thrown when querying the AutofillManager by @david-livefront in #6695
- PM-33909: bug: Check the column index before querying for 3rd party autofill data by @david-livefront in #6697
- PM-33913: bug: Remove org event to avoid duplicate entry by @david-livefront in #6699
- PM-32721: bug: Add sorting to password history by @david-livefront in #6700
- [PM-23560] bug: Added guard to ensure duplicate scan events are not fired by @aj-rosado in #6687
- PM-34193: Rollback SDK update for Vault lockout bug by @david-livefront in #6724
- PM-34193: bug: Unlock vault from Never-Lock should be on io thread by @david-livefront in #6727
⚙️ Maintenance
- Crowdin Pull by @bw-ghapp[bot] in #6625
- PM-26059: Remove CipherKeyEncryption feature flag by @david-livefront in #6617
- docs: Clean up kdoc issues by @david-livefront in #6629
- [PM-33394] debt: Add userFriendlyMessage extension and errorMessage to result types by @SaintPatrck in #6642
- [PM-33495] ci: Remove build job to reduce Build workflows time by @vvolkgang in #6658
- Update error state to allow for a more customizable button by @david-livefront in #6654
- [PM-33560] debt: Wire SendManager and Send ViewModel error handlers by @SaintPatrck in #6652
- [PM-33394] debt: Wire FolderManager and folder ViewModel error handlers by @SaintPatrck in #6653
- [PM-33561] debt: Wire CipherManager and cipher ViewModel error handlers by @SaintPatrck in #6651
- Crowdin Pull by @bw-ghapp[bot] in #6669
- [deps]: Update actions/upload-artifact action to v7 by @renovate[bot] in #6672
- [PM-18892] ci: Comment linked issues when a new GitHub Release is published by @vvolkgang in #6552
- misc: Add support for icons in buttons via BitwardenButtonData by @david-livefront in #6682
- misc: Add an error message to the DownloadAttachmentResult by @david-livefront in #6688
- misc: Rename the VaultDiskSource Flows by @david-livefront in #6689
- chore: Reorganize imports in VaultViewModel by @SaintPatrck in #6701
- chore: Remove unused how_to_manage_my_vault string by @david-livefront in #6702
📦 Dependency Updates
- Update SDK to 2.0.0-5451-c73f9161 by @bw-ghapp[bot] in #6605
- Update AGP and gradle wrapper by @david-livefront in #6619
- Update protobuf library by @david-livefront in #6626
- [deps]: Lock file maintenance by @renovate[bot] in #6604
- [deps]: Update androidx.credentials:credentials to v1.6.0-rc02 by @renovate[bot] in #6670
- [deps]: Update org.sonarqube to v7.2.3.7755 by @renovate[bot] in #6671
- [deps]: Lock file maintenance by @renovate[bot] in #6673
- Update SDK to 2.0.0-5676-14521973 by @bw-ghapp[bot] in #6615
- Revert "Update SDK to 2.0.0-5676-14521973" by @SaintPatrck in #6679
- Update Androidx dependencies by @david-livefront in #6683
- PM-33160: Instantiate SDK client with Repositories class by @david-livefront in #6681
- Update app to use the latest version of Kotlin by @david-livefront in #6684
- Revert "PM-34193: Rollback SDK update for Vault lockout bug" by @david-livefront in #6725
🎨 Other
- [PM-33478] llm: Add android-implementer agent for autonomous development workflow by @SaintPatrck in #6635
- llm: Capture test failures on first run in build-test-verify skill by @SaintPatrck in #6661
- llm: Clarify @Suppress("MaxLineLength") usage in testing skill by @SaintPatrck in #6685
- llm: Add /review-android command and align reviewing-changes skill with agent by @SaintPatrck in #6665
Full Changelog: v2026.3.0-bwa...v2026.3.1-bwa
Builds Source: https://github.com/bitwarden/android/actions/runs/23660459662
Password Manager 2026.3.0 (21345)
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
Feature Development
- BWA-235: Update Authenticator to use state-based navigation for top-level navigation by @david-livefront in #6586
- [PM-32714] Add cookie domain-suffix resolution and fix cloud config path exclusion by @SaintPatrck in #6589
- Add Authenticator app-lock timeout by @david-livefront in #6609
- 🍒[PM-33262] feat: Add cookie support to Glide image requests by @SaintPatrck in #6630
- 🍒[PM-32123] feat: Propagate informative cookie redirect error message by @SaintPatrck in #6631
- 🍒[PM-33227] feat: Add Clear SSO Cookies button to debug menu by @SaintPatrck in #6632
🐛 Bug fixes
- PM-30892: Fix radio button spacing by @david-livefront in #6559
- PM-29866: Remove redundant content description in icon buttons by @david-livefront in #6565
- PM-29871: Add external links announcements by @david-livefront in #6566
- PM-32607: Label headers for accesibility by @david-livefront in #6567
- PM-29867: Fix notifications announcement by @david-livefront in #6570
- [PM-30916] bug: Create passkey myitems by @andrebispo5 in #6558
- PM-31772: Simplify origin for verified sources by @david-livefront in #6577
- PM-29870: Add explicit traversal order for scaffold by @david-livefront in #6580
- [PM-32802] fix: 400 error when archiving/unarchiving org-owned ciphers by @SaintPatrck in #6592
- PM-33112: Avoid double announcement of BitwardenSwitch content description by @david-livefront in #6611
- 🍒[PM-33394] fix: Propagate CookieRedirectException error message by @SaintPatrck in #6640
- 🍒[PM-33394] fix: Surface CookieRedirectException message during sync-on-unlock by @SaintPatrck in #6645
⚙️ Maintenance
- Crowdin Pull by @bw-ghapp[bot] in #6561
- Remove unnecessary opt-in annotations by @david-livefront in #6581
- [PM-32758] ci: Improve CI cache to fix GitHub runners running out of memory by @vvolkgang in #6583
- [PM-32751] ci: Fix version name output in run summary by @vvolkgang in #6585
- Replace test workflow with sharded parallel CI execution by @SaintPatrck in #6582
- Crowdin Pull by @bw-ghapp[bot] in #6600
- Move FakeLifecycle to core module by @david-livefront in #6608
- Move the AppStateManager to the data module by @david-livefront in #6593
- Remove Gitter chat badge from README by @djsmith85 in #6612
- 🍒[PM-33394] debt: Add userFriendlyMessage extension and errorMessage to result types by @SaintPatrck in #6644
📦 Dependency Updates
- Update SDK to 2.0.0-5302-1693d4d4 by @bw-ghapp[bot] in #6549
- Update SDK to 2.0.0-5335-7a22aa7f by @bw-ghapp[bot] in #6562
- Update SDK to 2.0.0-5422-26e2b107 by @bw-ghapp[bot] in #6569
- Update SDK to 2.0.0-5425-a6f4a233 by @bw-ghapp[bot] in #6595
- [deps]: Update org.junit:junit-bom to v6.0.3 by @renovate[bot] in #6603
- [deps]: Update com.google.devtools.ksp to v2.3.6 by @renovate[bot] in #6601
- [deps]: Update hilt to v2.59.2 by @renovate[bot] in #6602
- Update Firebase BOM by @david-livefront in #6606
- Update Compose to 2026.02.01 by @david-livefront in #6607
🎨 Other
- Replace ZonedDateTime with Instant by @david-livefront in #6554
- Add implementing-android-code skill and deduplicate CLAUDE.md by @SaintPatrck in #6534
- [PM-32566] Refactor cookie acquisition ViewModel and simplify tests by @SaintPatrck in #6564
- [PM-32655] Extract troubleshooting guide into docs/TROUBLESHOOTING.md by @SaintPatrck in #6571
- [PM-32780] Disable Claude Code attribution in commits and PRs by @SaintPatrck in #6588
- [PM-32656] Fix implementing-android-code skill annotations and formatting by @SaintPatrck in #6572
- [PM-32657] Add build-test-verify skill and extract build/test/deploy sections by @SaintPatrck in #6573
- [PM-32658] Add skill routing to CLAUDE.md Quick Reference by @SaintPatrck in #6574
- [PM-21659] llm: Add workflow skills and finalize CLAUDE.md restructuring by @SaintPatrck in #6575
- llm: Add plan-android-work command and planning skills by @SaintPatrck in #6597
Full Changelog: v2026.2.1-bwpm...v2026.3.0-bwpm
Builds Source: https://github.com/bitwarden/android/actions/runs/23011287575
Authenticator 2026.3.0 (1409)
Overview
- Varous under-the-hood bug fixes and imrprovements
What's Changed
Feature Development
- BWA-235: Update Authenticator to use state-based navigation for top-level navigation by @david-livefront in #6586
- [PM-32714] Add cookie domain-suffix resolution and fix cloud config path exclusion by @SaintPatrck in #6589
- Add Authenticator app-lock timeout by @david-livefront in #6609
- 🍒[PM-33262] feat: Add cookie support to Glide image requests by @SaintPatrck in #6630
- 🍒[PM-32123] feat: Propagate informative cookie redirect error message by @SaintPatrck in #6631
- 🍒[PM-33227] feat: Add Clear SSO Cookies button to debug menu by @SaintPatrck in #6632
🐛 Bug fixes
- PM-30892: Fix radio button spacing by @david-livefront in #6559
- PM-29866: Remove redundant content description in icon buttons by @david-livefront in #6565
- PM-29871: Add external links announcements by @david-livefront in #6566
- PM-32607: Label headers for accesibility by @david-livefront in #6567
- PM-29867: Fix notifications announcement by @david-livefront in #6570
- [PM-30916] bug: Create passkey myitems by @andrebispo5 in #6558
- PM-31772: Simplify origin for verified sources by @david-livefront in #6577
- PM-29870: Add explicit traversal order for scaffold by @david-livefront in #6580
- [PM-32802] fix: 400 error when archiving/unarchiving org-owned ciphers by @SaintPatrck in #6592
- PM-33112: Avoid double announcement of BitwardenSwitch content description by @david-livefront in #6611
- 🍒[PM-33394] fix: Propagate CookieRedirectException error message by @SaintPatrck in #6640
- 🍒[PM-33394] fix: Surface CookieRedirectException message during sync-on-unlock by @SaintPatrck in #6645
⚙️ Maintenance
- Crowdin Pull by @bw-ghapp[bot] in #6561
- Remove unnecessary opt-in annotations by @david-livefront in #6581
- [PM-32758] ci: Improve CI cache to fix GitHub runners running out of memory by @vvolkgang in #6583
- [PM-32751] ci: Fix version name output in run summary by @vvolkgang in #6585
- Replace test workflow with sharded parallel CI execution by @SaintPatrck in #6582
- Crowdin Pull by @bw-ghapp[bot] in #6600
- Move FakeLifecycle to core module by @david-livefront in #6608
- Move the AppStateManager to the data module by @david-livefront in #6593
- Remove Gitter chat badge from README by @djsmith85 in #6612
- 🍒[PM-33394] debt: Add userFriendlyMessage extension and errorMessage to result types by @SaintPatrck in #6644
📦 Dependency Updates
- Update SDK to 2.0.0-5302-1693d4d4 by @bw-ghapp[bot] in #6549
- Update SDK to 2.0.0-5335-7a22aa7f by @bw-ghapp[bot] in #6562
- Update SDK to 2.0.0-5422-26e2b107 by @bw-ghapp[bot] in #6569
- Update SDK to 2.0.0-5425-a6f4a233 by @bw-ghapp[bot] in #6595
- [deps]: Update org.junit:junit-bom to v6.0.3 by @renovate[bot] in #6603
- [deps]: Update com.google.devtools.ksp to v2.3.6 by @renovate[bot] in #6601
- [deps]: Update hilt to v2.59.2 by @renovate[bot] in #6602
- Update Firebase BOM by @david-livefront in #6606
- Update Compose to 2026.02.01 by @david-livefront in #6607
🎨 Other
- Replace ZonedDateTime with Instant by @david-livefront in #6554
- Add implementing-android-code skill and deduplicate CLAUDE.md by @SaintPatrck in #6534
- [PM-32566] Refactor cookie acquisition ViewModel and simplify tests by @SaintPatrck in #6564
- [PM-32655] Extract troubleshooting guide into docs/TROUBLESHOOTING.md by @SaintPatrck in #6571
- [PM-32780] Disable Claude Code attribution in commits and PRs by @SaintPatrck in #6588
- [PM-32656] Fix implementing-android-code skill annotations and formatting by @SaintPatrck in #6572
- [PM-32657] Add build-test-verify skill and extract build/test/deploy sections by @SaintPatrck in #6573
- [PM-32658] Add skill routing to CLAUDE.md Quick Reference by @SaintPatrck in #6574
- [PM-21659] llm: Add workflow skills and finalize CLAUDE.md restructuring by @SaintPatrck in #6575
- llm: Add plan-android-work command and planning skills by @SaintPatrck in #6597
Full Changelog: v2026.2.1-bwa...v2026.3.0-bwa
Builds Source: https://github.com/bitwarden/android/actions/runs/23011287626
Password Manager 2026.2.1 (21297)
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 #6502
- [PM-22523] PM-19476: Allow empty string as word separator by @EranBoudjnah in #5334
- [PM-32022] Fix browser autofill dialog showing for non-default browsers by @Vateva in #6514
- [PM-32356] Fix: Use soft logout for token refresh failures to preserve account by @hwittenborn in #6545
Feature Development
- Update AGP to v9.0.0 by @david-livefront in #6479
- PM-31926: Add Autofill reminder for Vivaldi browser by @david-livefront in #6494
- [PM-31982] Add CookieDiskSource for cookie persistence by @SaintPatrck in #6504
- [PM-31993] Add deep link utilities for cookie vendor callbacks by @SaintPatrck in #6506
- [PM-31993] Add cookie vendor deep link intent filter by @SaintPatrck in #6507
- [PM-32011] Add cookie callback flow to AuthRepository by @SaintPatrck in #6510
- PM-31922: Remove deprecated Android block where possible by @david-livefront in #6512
- [PM-31615] feat: Updated Send network models to support email verification by @aj-rosado in #6519
- [PM-31614] feat: Added new UI for the Email verification on sends by @aj-rosado in #6488
- Update Google privileged browsers list by @github-actions[bot] in #6538
- [PM-31835] feat: add generator copy password field on send by @aj-rosado in #6508
🐛 Bug fixes
- PM-31888: Update the ZonedDateTimeSerializer to be more lenient when deserializing by @david-livefront in #6489
- [PM-30870] Fix editing blocked autofill URIs by @andrebispo5 in #6532
- PM-32354: Filter out archived items from CXP by @david-livefront in #6547
- PM-32353: Archive and Unarchive buttons should honor MP reprompt by @david-livefront in #6546
- 🍒 PM-32607: Label headers for accesibility by @david-livefront in #6578
- 🍒 [PM-32802] fix: 400 error when archiving/unarchiving org-owned ciphers by @SaintPatrck in #6596
⚙️ Maintenance
- Crowdin Pull by @bw-ghapp[bot] in #6491
- PM-31924: Remove the 'android.dependency.useConstraints' gradle property by @david-livefront in #6509
- Slim down and align with our current practices by @theMickster in #6518
- [PM-32251] Decouple SDK token repository from network module by @SaintPatrck in #6537
- Crowdin Pull by @bw-ghapp[bot] in #6539
- Clean up ColorExtensions tests by @david-livefront in #6551
- [PM-32200] ci: Add workflow to enforce PR labels by @vvolkgang in #6530
📦 Dependency Updates
- Update SDK to 2.0.0-5002-7f4059e7 by @bw-ghapp[bot] in #6481
- Update Firebase BOM to v34.9.0 by @david-livefront in #6493
- Update the gradlew Wrapper to v9.3.1 by @david-livefront in #6496
- Update to Kotlin v2.3.10 by @david-livefront in #6499
- Update SDK to 2.0.0-5021-f954d14b by @bw-ghapp[bot] in #6495
- Update SDK to 2.0.0-5046-d59280a3 by @bw-ghapp[bot] in #6511
- Update Kover to v0.9.7 by @david-livefront in #6516
- Update SDK to 2.0.0-5064-8700dc73 by @bw-ghapp[bot] in #6513
- Update SDK to 2.0.0-5087-3e8a45eb by @bw-ghapp[bot] in #6521
- Update SDK to 2.0.0-5131-c0c3ee5f by @bw-ghapp[bot] in #6531
- Update Anroidx dependencies by @david-livefront in #6536
- [deps]: Update com.google.devtools.ksp to v2.3.5 by @renovate[bot] in #6541
- Update SDK to 2.0.0-5210-4ffddfe5 by @bw-ghapp[bot] in #6533
- Update AGP to v9.0.1 by @david-livefront in #6543
- [PM-30703] Introduce CXF payload parser and update to alpha05 by @SaintPatrck in #6347
🎨 Other
- PM-31927: Pre-emptively patch Brave browser Autofill bug by @david-livefront in #6497
- [PM-31954] Add server communication models to ConfigResponseJson by @SaintPatrck in #6500
- PM-31953: Support multiple schemes for Duo, WebAuthn, and SSO callbacks by @david-livefront in #6498
- [PM-80371] Enhance CLAUDE.md using bitwarden-init plugin by @SaintPatrck in #6368
- PM-31925: Replace 'android' reference with logic in LibraryExtension by @david-livefront in #6520
- [PM-32029] Implement SDK interfaces for cookie management by @SaintPatrck in #6517
- PM-32146: Add back 'parent' param to webAuthn url by @david-livefront in #6527
- PM-31664: Add new SnackbarRelay type specific for the View Screen by @david-livefront in #6528
- [deps]: Lock file maintenance by @renovate[bot] in #6542
- PM-32252: Update View Item date information layout by @david-livefront in #6544
- [PM-29885] Implement SSO cookie vending authentication flow by @SaintPatrck in #6522
- [PM-32121] Add CookieAcquisition screen and ViewModel by @SaintPatrck in #6523
- Update RootNavScreen docs by @SaintPatrck in #6553
- [PM-32122] Add cookie acquisition navigation by @SaintPatrck in #6529
- [PM-32149] Send email verification error dialogs by @aj-rosado in #6535
- PM-29863: Update segmented control font by @david-livefront in #6555
- [PM-31810] Added logic to gate Send auth verification behind premium by @aj-rosado in #6556
- Fix incorrect apostrophe by @david-livefront in #6557
New Contributors
- @Darkness4 made their first contribution in #6502
- @EranBoudjnah made their first contribution in #5334
- @Vateva made their first contribution in #6514
- @hwittenborn made their first contribution in #6545
Full Changelog: v2026.2.0-bwpm...v2026.2.1-bwpm
Builds Source: https://github.com/bitwarden/android/actions/runs/22503857145
Authenticator 2026.2.1 (1363)
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 #6502
- [PM-22523] PM-19476: Allow empty string as word separator by @EranBoudjnah in #5334
- [PM-32022] Fix browser autofill dialog showing for non-default browsers by @Vateva in #6514
- [PM-32356] Fix: Use soft logout for token refresh failures to preserve account by @hwittenborn in #6545
Feature Development
- Update AGP to v9.0.0 by @david-livefront in #6479
- PM-31926: Add Autofill reminder for Vivaldi browser by @david-livefront in #6494
- [PM-31982] Add CookieDiskSource for cookie persistence by @SaintPatrck in #6504
- [PM-31993] Add deep link utilities for cookie vendor callbacks by @SaintPatrck in #6506
- [PM-31993] Add cookie vendor deep link intent filter by @SaintPatrck in #6507
- [PM-32011] Add cookie callback flow to AuthRepository by @SaintPatrck in #6510
- PM-31922: Remove deprecated Android block where possible by @david-livefront in #6512
- [PM-31615] feat: Updated Send network models to support email verification by @aj-rosado in #6519
- [PM-31614] feat: Added new UI for the Email verification on sends by @aj-rosado in #6488
- Update Google privileged browsers list by @github-actions[bot] in #6538
- [PM-31835] feat: add generator copy password field on send by @aj-rosado in #6508
🐛 Bug fixes
- PM-31888: Update the ZonedDateTimeSerializer to be more lenient when deserializing by @david-livefront in #6489
- [PM-30870] Fix editing blocked autofill URIs by @andrebispo5 in #6532
- PM-32354: Filter out archived items from CXP by @david-livefront in #6547
- PM-32353: Archive and Unarchive buttons should honor MP reprompt by @david-livefront in #6546
- 🍒 PM-32607: Label headers for accesibility by @david-livefront in #6578
- 🍒 [PM-32802] fix: 400 error when archiving/unarchiving org-owned ciphers by @SaintPatrck in #6596
⚙️ Maintenance
- Crowdin Pull by @bw-ghapp[bot] in #6491
- PM-31924: Remove the 'android.dependency.useConstraints' gradle property by @david-livefront in #6509
- Slim down and align with our current practices by @theMickster in #6518
- [PM-32251] Decouple SDK token repository from network module by @SaintPatrck in #6537
- Crowdin Pull by @bw-ghapp[bot] in #6539
- Clean up ColorExtensions tests by @david-livefront in #6551
- [PM-32200] ci: Add workflow to enforce PR labels by @vvolkgang in #6530
📦 Dependency Updates
- Update SDK to 2.0.0-5002-7f4059e7 by @bw-ghapp[bot] in #6481
- Update Firebase BOM to v34.9.0 by @david-livefront in #6493
- Update the gradlew Wrapper to v9.3.1 by @david-livefront in #6496
- Update to Kotlin v2.3.10 by @david-livefront in #6499
- Update SDK to 2.0.0-5021-f954d14b by @bw-ghapp[bot] in #6495
- Update SDK to 2.0.0-5046-d59280a3 by @bw-ghapp[bot] in #6511
- Update Kover to v0.9.7 by @david-livefront in #6516
- Update SDK to 2.0.0-5064-8700dc73 by @bw-ghapp[bot] in #6513
- Update SDK to 2.0.0-5087-3e8a45eb by @bw-ghapp[bot] in #6521
- Update SDK to 2.0.0-5131-c0c3ee5f by @bw-ghapp[bot] in #6531
- Update Anroidx dependencies by @david-livefront in #6536
- [deps]: Update com.google.devtools.ksp to v2.3.5 by @renovate[bot] in #6541
- Update SDK to 2.0.0-5210-4ffddfe5 by @bw-ghapp[bot] in #6533
- Update AGP to v9.0.1 by @david-livefront in #6543
- [PM-30703] Introduce CXF payload parser and update to alpha05 by @SaintPatrck in #6347
🎨 Other
- PM-31927: Pre-emptively patch Brave browser Autofill bug by @david-livefront in #6497
- [PM-31954] Add server communication models to ConfigResponseJson by @SaintPatrck in #6500
- PM-31953: Support multiple schemes for Duo, WebAuthn, and SSO callbacks by @david-livefront in #6498
- [PM-80371] Enhance CLAUDE.md using bitwarden-init plugin by @SaintPatrck in #6368
- PM-31925: Replace 'android' reference with logic in LibraryExtension by @david-livefront in #6520
- [PM-32029] Implement SDK interfaces for cookie management by @SaintPatrck in #6517
- PM-32146: Add back 'parent' param to webAuthn url by @david-livefront in #6527
- PM-31664: Add new SnackbarRelay type specific for the View Screen by @david-livefront in #6528
- [deps]: Lock file maintenance by @renovate[bot] in #6542
- PM-32252: Update View Item date information layout by @david-livefront in #6544
- [PM-29885] Implement SSO cookie vending authentication flow by @SaintPatrck in #6522
- [PM-32121] Add CookieAcquisition screen and ViewModel by @SaintPatrck in #6523
- Update RootNavScreen docs by @SaintPatrck in #6553
- [PM-32122] Add cookie acquisition navigation by @SaintPatrck in #6529
- [PM-32149] Send email verification error dialogs by @aj-rosado in #6535
- PM-29863: Update segmented control font by @david-livefront in #6555
- [PM-31810] Added logic to gate Send auth verification behind premium by @aj-rosado in #6556
- Fix incorrect apostrophe by @david-livefront in #6557
New Contributors
- @Darkness4 made their first contribution in #6502
- @EranBoudjnah made their first contribution in #5334
- @Vateva made their first contribution in #6514
- @hwittenborn made their first contribution in #6545
Full Changelog: v2026.2.0-bwa...v2026.2.1-bwa
Builds Source: https://github.com/bitwarden/android/actions/runs/22503857153
Password Manager 2026.2.0 (21203)
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 #6441
- [PM-31583] Fix typos in authentication-related KDoc comments by @ruyut in #6461
- [PM-30259] Add iodéOS browser to community FIDO2 privileged list by @lucasmz-dev in #6298
- [PM-31393] Sends: UI/UX inconsistency of the password field by @shamim-emon in #6435
Feature Development
- Optimize build times by @david-livefront in #6418
- [BWA-182] Add mTLS support for Glide image loading by @aj-rosado in #6125
- Update Google privileged browsers list by @github-actions[bot] in #6452
- Update build optimizations by @david-livefront in #6433
🐛 Bug fixes
- Remove intialization of NetworkConnectionManager from application class by @david-livefront in #6419
- PM-31363: Fix crash caused by a duplicate ID by @david-livefront in #6428
- [PM-31446] fix:Append assetlinks.json path to DAL URLs by @SaintPatrck in #6447
- [PM-30279] Extract credential provider handling to dedicated activity by @SaintPatrck in #6472
- [PM-31775] Refactor popUpToCompleteRegistration to use type-safe KClass reference by @SaintPatrck in #6480
- PM-31734: Add archived item filtering for passkeys by @david-livefront in #6482
- PM-31735: Add the archivedDate property to the updateCipher API by @david-livefront in #6483
⚙️ Maintenance
- [PM-31343] Fix dependencies listed under Maintenance by adding a new fallback section to release.yml by @vvolkgang in #6420
- Minor cleanup of the MigrateToMyItemsScreen by @david-livefront in #6421
- Item migration flow has been moved into a graph by @david-livefront in #6427
- Set cache problem to warning by @david-livefront in #6436
- use option to determine if release will be marked latest by @AmyLGalles in #6417
- [PM-31292] ci: update renovate config to remove gradle group and ignore sdk updates by @vvolkgang in #6437
- [PM-31436] Consolidate Feature categories in release notes and add labels by @vvolkgang in #6439
- Crowdin Pull by @bw-ghapp[bot] in #6453
- Remove the configuration cache to avoid play store build issues by @david-livefront in #6466
📦 Dependency Updates
- Update app version name to 2026.2.0 by @david-livefront in #6409
- Update the Gradle Wrapper to the latest version by @david-livefront in #6405
- Update Sonarqube to v7.2.2.6593 by @david-livefront in #6406
- Update the Compose BOM to v2026.01.00 by @david-livefront in #6401
- Update protobufs to v4.33.4 by @david-livefront in #6414
- Update testing tools by @david-livefront in #6407
- GradlewWrapper updates by @david-livefront in #6415
- Update Kotlin and associated dependencies by @david-livefront in #6408
- Update SDK to 2.0.0-4772-490c1be4 by @bw-ghapp[bot] in #6395
- Update SDK to 2.0.0-4800-bed92cae by @bw-ghapp[bot] in #6431
- Update SDK to 2.0.0-4818-c1e4bb66 by @bw-ghapp[bot] in #6444
- Update SDK to 2.0.0-4835-5285d3fc by @bw-ghapp[bot] in #6446
- Update Androidx dependencies by @david-livefront in #6467
- [deps]: Update androidx.credentials:credentials to v1.6.0-rc01 by @renovate[bot] in #6455
- Update test tools by @david-livefront in #6468
- Update SDK to 2.0.0-4872-065ef30b by @bw-ghapp[bot] in #6464
- Update protobuf to v4.33.5 by @david-livefront in #6478
🎨 Other
- Cleanup organizations by @david-livefront in #6391
- [PM-31370] Refactor stringToUri and consolidate FileManager by @SaintPatrck in #6432
- Add comprehensive tests for Import Parsers and UuidManager by @SaintPatrck in #6423
- Add comprehensive tests for AuthenticatorRepositoryImpl by @SaintPatrck in #6424
- Add comprehensive tests for ExportViewModel by @SaintPatrck in #6442
- Add comprehensive tests for FileManagerImpl by @SaintPatrck in #6425
- PM-31603: Add toast when resetpassword succeeds by @david-livefront in #6465
- [deps]: Lock file maintenance by @renovate[bot] in #6460
- Add Android testing skill for Claude by @SaintPatrck in #6370
- Add comprehensive tests for Unlock feature by @SaintPatrck in #6426
- [PM-31613] Add send email verification feature flag by @aj-rosado in #6470
- PM-31656, PM-31658, PM-31659: Address Archive feature bugs by @david-livefront in #6473
- Configure Claude to use the Bitwarden marketplace by @SaintPatrck in #6484
New Contributors
Full Changelog: v2026.1.1-bwpm...v2026.2.0-bwpm
Builds Source: https://github.com/bitwarden/android/actions/runs/21762978463
Authenticator 2026.2.0 (1270)
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 #6441
- [PM-31583] Fix typos in authentication-related KDoc comments by @ruyut in #6461
- [PM-30259] Add iodéOS browser to community FIDO2 privileged list by @lucasmz-dev in #6298
- [PM-31393] Sends: UI/UX inconsistency of the password field by @shamim-emon in #6435
Feature Development
- Optimize build times by @david-livefront in #6418
- [BWA-182] Add mTLS support for Glide image loading by @aj-rosado in #6125
- Update Google privileged browsers list by @github-actions[bot] in #6452
- Update build optimizations by @david-livefront in #6433
🐛 Bug fixes
- Remove intialization of NetworkConnectionManager from application class by @david-livefront in #6419
- PM-31363: Fix crash caused by a duplicate ID by @david-livefront in #6428
- [PM-31446] fix:Append assetlinks.json path to DAL URLs by @SaintPatrck in #6447
- [PM-30279] Extract credential provider handling to dedicated activity by @SaintPatrck in #6472
- [PM-31775] Refactor popUpToCompleteRegistration to use type-safe KClass reference by @SaintPatrck in #6480
- PM-31734: Add archived item filtering for passkeys by @david-livefront in #6482
- PM-31735: Add the archivedDate property to the updateCipher API by @david-livefront in #6483
⚙️ Maintenance
- [PM-31343] Fix dependencies listed under Maintenance by adding a new fallback section to release.yml by @vvolkgang in #6420
- Minor cleanup of the MigrateToMyItemsScreen by @david-livefront in #6421
- Item migration flow has been moved into a graph by @david-livefront in #6427
- Set cache problem to warning by @david-livefront in #6436
- use option to determine if release will be marked latest by @AmyLGalles in #6417
- [PM-31292] ci: update renovate config to remove gradle group and ignore sdk updates by @vvolkgang in #6437
- [PM-31436] Consolidate Feature categories in release notes and add labels by @vvolkgang in #6439
- Crowdin Pull by @bw-ghapp[bot] in #6453
- Remove the configuration cache to avoid play store build issues by @david-livefront in #6466
📦 Dependency Updates
- Update app version name to 2026.2.0 by @david-livefront in #6409
- Update the Gradle Wrapper to the latest version by @david-livefront in #6405
- Update Sonarqube to v7.2.2.6593 by @david-livefront in #6406
- Update the Compose BOM to v2026.01.00 by @david-livefront in #6401
- Update protobufs to v4.33.4 by @david-livefront in #6414
- Update testing tools by @david-livefront in #6407
- GradlewWrapper updates by @david-livefront in #6415
- Update Kotlin and associated dependencies by @david-livefront in #6408
- Update SDK to 2.0.0-4772-490c1be4 by @bw-ghapp[bot] in #6395
- Update SDK to 2.0.0-4800-bed92cae by @bw-ghapp[bot] in #6431
- Update SDK to 2.0.0-4818-c1e4bb66 by @bw-ghapp[bot] in #6444
- Update SDK to 2.0.0-4835-5285d3fc by @bw-ghapp[bot] in #6446
- Update Androidx dependencies by @david-livefront in #6467
- [deps]: Update androidx.credentials:credentials to v1.6.0-rc01 by @renovate[bot] in #6455
- Update test tools by @david-livefront in #6468
- Update SDK to 2.0.0-4872-065ef30b by @bw-ghapp[bot] in #6464
- Update protobuf to v4.33.5 by @david-livefront in #6478
🎨 Other
- Cleanup organizations by @david-livefront in #6391
- [PM-31370] Refactor stringToUri and consolidate FileManager by @SaintPatrck in #6432
- Add comprehensive tests for Import Parsers and UuidManager by @SaintPatrck in #6423
- Add comprehensive tests for AuthenticatorRepositoryImpl by @SaintPatrck in #6424
- Add comprehensive tests for ExportViewModel by @SaintPatrck in #6442
- Add comprehensive tests for FileManagerImpl by @SaintPatrck in #6425
- PM-31603: Add toast when resetpassword succeeds by @david-livefront in #6465
- [deps]: Lock file maintenance by @renovate[bot] in #6460
- Add Android testing skill for Claude by @SaintPatrck in #6370
- Add comprehensive tests for Unlock feature by @SaintPatrck in #6426
- [PM-31613] Add send email verification feature flag by @aj-rosado in #6470
- PM-31656, PM-31658, PM-31659: Address Archive feature bugs by @david-livefront in #6473
- Configure Claude to use the Bitwarden marketplace by @SaintPatrck in #6484
New Contributors
Full Changelog: v2026.1.1-bwa...v2026.2.0-bwa
Builds Source: https://github.com/bitwarden/android/actions/runs/21762979279