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