Overview
Various under-the-hood bug fixes and improvements
What's Changed
✨ Community Highlight
- [PM-35700] fix(about): localize Version label with parameterized string resource (#6824) by @mvanhorn in #6827
- [PM-35352] [PM-21264] Group card numbers in vault item display by @Cooperr06 in #6810
- Use string resource for button label by @gabrbrand in #6897
- [PM-37042] chore: Add eu.weblibre.gecko.alpha to privileged apps by @FaFre in #6905
Feature Development
- [BWA-99] feat: Add next TOTP code preview in Authenticator by @SaintPatrck in #6779
- PM-35273: feat: Add support for SDK API calls by providing base urls by @david-livefront in #6805
- PM-35281: feat: Update the BlockAutofill screen UI by @david-livefront in #6807
- [PM-33946] feat: Add dynamic pricing and fix checkout flow by @SaintPatrck in #6793
- PM-27237: feat: v2 encryption for key connector by @david-livefront in #6814
- [PM-33517] feat: Add Plan row to Settings and premium upgrade flow by @SaintPatrck in #6794
- [PM-33518] feat: Add isInAppUpgradeAvailableFlow to PremiumStateManager by @SaintPatrck in #6795
- [PM-33519] feat: Rewire upgrade CTAs to use conditional routing by @SaintPatrck in #6796
- [PM-35454] feat: Add subscription API, domain models, and status badge component by @SaintPatrck in #6818
- PM-30130: feat: Remove the Archive Items feature flag by @david-livefront in #6667
- [PM-35455] feat: Wire premium subscription data into Plan screen by @SaintPatrck in #6819
- PM-27234: feat: jit password v2 encryption by @david-livefront in #6835
- PM-27241: feat: TDE encryption v2 by @david-livefront in #6821
- [PM-32009] feat: Add infrastructure for new vault item types by @SaintPatrck in #6828
- [PM-36057] feat: Add Upgraded to Premium acknowledgment by @SaintPatrck in #6863
- [PM-32810] feat: Add Bank Account item detail view by @SaintPatrck in #6875
- [PM-32810] feat: Add Bank Account vault, listing, and search surfaces by @SaintPatrck in #6877
- PM-24225: feat: Support V2 encryption in user password flow by @david-livefront in #6891
- [PM-32810] feat: Add Add/Edit support for Bank Account item type by @SaintPatrck in #6851
- chore: Update Google privileged browsers list by @github-actions[bot] in #6899
- [PM-32808] feat: View License item type by @SaintPatrck in #6852
- [PM-32808] feat: Add Add/Edit support for Driver's License item type by @SaintPatrck in #6908
- [PM-32808] feat: Add Driver's License vault, listing, and search surfaces by @SaintPatrck in #6909
- [PM-32806] feat: View Passport item type by @SaintPatrck in #6853
🐛 Bug fixes
- bug: Move string to correct resource file by @david-livefront in #6812
- PM-35444: bug: Pass org identifier and email directly into continueKeyConnectorLogin function by @david-livefront in #6817
- PM-35654: bug: User switch should not occur on soft-logout by @david-livefront in #6825
- PM-35925: bug: Update 'hexToColor' function to handle default names by @david-livefront in #6841
- [PM-24380] fix: Correct and redact flight recorder hostname on logs by @aj-rosado in #6633
- [PM-28834] bug: Setting configuration for VR devices on MainActivity by @aj-rosado in #6563
- PM-36475: bug: Update when search icon is shown by @david-livefront in #6868
- PM-36474: bug: Ensure shared totp labels do not parse secret by @david-livefront in #6873
- bug: Add plurals support for subscription past due string by @david-livefront in #6876
- [BWA-253] bug: Filtering empty otp uris sent by Password Manager app by @aj-rosado in #6869
- [PM-30625] fix: Filtering empty totp from count on vault screen by @aj-rosado in #6834
- [PM-34038] fix: Address card scanner QA findings by @SaintPatrck in #6867
- [PM-36867] fix: Disable card scanner on F-Droid builds by @SaintPatrck in #6888
- bug: Fix minor pading issue on CompleteRegistrationScreen by @david-livefront in #6894
- Bug: Support translations for Cookie Acquisition error by @david-livefront in #6917
- Bug: Fix CipherType crash by @david-livefront in #6922
⚙️ Maintenance
- Add missing Password Manager Locale for Play Store by @vgrassia in #6804
- Chore: Remove UI decisions based on portrait vs landscape by @david-livefront in #6792
- Crowdin Pull by @bw-ghapp[bot] in #6809
- chore: Update to latest Protobuf plugin and start using new DSL by @david-livefront in #6811
- chore: Use private key accessor by @david-livefront in #6808
- chore: Remove MaxLineLength suppression guidance from testing skill by @SaintPatrck in #6813
- chore: Remove deprecated code from BitwardenCutCopyTextToolbar by @david-livefront in #6815
- PM-32814: Chore: Parsing lists safely by @david-livefront in #6846
- [BRE-1851] Update the Crowdin API token by @vgrassia in #6859
- [BRE-1851] Remove GPG secrets by @vgrassia in #6862
- Crowdin Pull by @bw-ghapp[bot] in #6866
- Chore: Remove the unused register API by @david-livefront in #6870
- [PM-35434] Update renovate config to remove bundler group and add t:deps label by @vvolkgang in #6861
- [PM-36184] Update jira issue fetching process by @vvolkgang in #6860
- [PM-32810] test: Cover Bank Account vault, listing, and search surfaces by @SaintPatrck in #6881
- Crowdin Pull by @bw-ghapp[bot] in #6900
- build: Allow logging and access to the debug menu for beta builds by @david-livefront in #6874
- Chore: Remove Retrofit dependency from app module by @david-livefront in #6896
- [QA-1859] Updating
testTagsin AddEditSendItemView by @ifernandezdiaz in #6911
📦 Dependency Updates
- Update to Kotlinx Serialization v1.11.0 by @david-livefront in #6803
- Update Firebase BOM to v34.12.0 by @david-livefront in #6791
- Update Glide to latest version (v5.0.7) by @david-livefront in #6816
- deps: Update the Bitwarden SDK to address breaking change by @david-livefront in #6820
- SDK Update - com.bitwarden:sdk-android 2.0.0-6340-00b609f9 by @david-livefront in #6823
- Update the Androidx Credentials dependency by @david-livefront in #6831
- [deps]: Update com.google.guava:guava to v33.6.0-jre by @renovate[bot] in #6838
- Update SDK to 2.0.0-6370-96753eef by @bw-ghapp[bot] in #6780
- deps: Update Androidx Compose BOM and Navigation libraries by @david-livefront in #6832
- deps: Update to Kotlin v2.3.21 by @david-livefront in #6843
- Deps: Update to AGP v9.2.0 by @david-livefront in #6845
- Update SDK to 2.0.0-6484-a19b6544 by @bw-ghapp[bot] in #6847
- [PM-36177] Pin bundler dependencies by @mpbw2 in #6858
- Update Google privileged browsers list by @github-actions[bot] in #6865
- Deps: Update AGP to v9.2.1 by @david-livefront in #6872
- Update SDK to 2.0.0-6639-21488a37 by @bw-ghapp[bot] in #6864
- Update SDK to 2.0.0-6645-6849537d by @bw-ghapp[bot] in #6878
- Deps: Update to latest Compose BOM and CameraX libraries by @david-livefront in #6886
- Deps: Update KSP to v2.3.7 by @david-livefront in #6892
- Deps: Update Firebase BOM to 34.13.0 by @david-livefront in #6893
- Update SDK to 3.0.0-6774-0a0f5faf by @bw-ghapp[bot] in #6895
- [deps]: Update org.sonarqube to v7.3.0.8198 by @renovate[bot] in #6903
- deps: Update SDK to 3.0.0-6822-fe351b43 by @bw-ghapp[bot] in #6912
- [deps]: Update fastlane to v2.233.1 by @renovate[bot] in #6902
🎨 Other
- [PM-35116] llm: Remove local agents and delivery skills, migrate to marketplace plugins by @SaintPatrck in #6799
- PM-35200 - Create contributing guide for Claude tooling by @theMickster in #6848
- llm: Codify when-branch brace rule in implementation and review skills by @SaintPatrck in #6849
- [deps]: Lock file maintenance by @renovate[bot] in #6839
- llm: Expand string resource naming convention in CLAUDE.md by @aj-rosado in #6856
- [PM-34487] llm: Add Android device interaction MCP server with ADB tooling by @SaintPatrck in #6747
- 🍒Update MobilePremiumUpgrade feature flag key to lowercase by @SaintPatrck in #6938
New Contributors
- @mvanhorn made their first contribution in #6827
- @Cooperr06 made their first contribution in #6810
- @FaFre made their first contribution in #6905
Full Changelog: v2026.4.1-bwa...v2026.5.0-bwa
Builds Source: https://github.com/bitwarden/android/actions/runs/25928967668