概述
新增功能
受信任的浏览器现已支持密钥登录的相关源
改进
会话令牌过期时的账户保护功能得到增强
当未配置分隔符时,密码短语生成器不再插入多余的空格
过长的组织名称不再超出项目所有者选择屏幕的显示范围
错误修复
修复了归档或取消归档项目时的错误
改进了 TalkBack 辅助功能:焦点顺序、标题导航、通知徽章播报以及重复按钮标签的修复
使用 TalkBack 时,字符类型切换(A-Z、a-z、0-9、符号)不再被重复朗读
变更内容
:shipit: 功能开发
BWA-235:更新 Authenticator,使其在顶级导航中使用基于状态的导航,由 @david-livefront 在 #6586 中提交
[PM-32714] 添加 Cookie 域名后缀解析并修复云配置路径排除(由 @SaintPatrck 在 #6589 中实现)
添加 Authenticator 应用锁定超时(由 @david-livefront 在 #6609 中实现)
🍒[PM-33262] 功能:为 Glide 图片请求添加 Cookie 支持(由 @SaintPatrck 在 #6630 中实现)
🍒[PM-32123] 功能:传播有用的 Cookie 重定向错误消息,由 @SaintPatrck 在 #6631 中实现
🍒[PM-33227] 功能:在调试菜单中添加“清除 SSO Cookie”按钮,由 @SaintPatrck 在 #6632 中实现
🐛 错误修复
PM-30892:修复单选按钮间距(由 @david-livefront 在 #6559 中提交)
PM-29866:移除图标按钮中冗余的内容描述(由 @david-livefront 在 #6565 中提交)
PM-29871:添加外部链接公告(由 @david-livefront 在 #6566 中提交)
PM-32607:为无障碍功能添加标签标题(由 @david-livefront 在 #6567 提交)
PM-29867:修复通知公告(由 @david-livefront 在 #6570 提交)
[PM-30916] 错误:创建 myitems 密钥(由 @andrebispo5 在 #6558 提交)
PM-31772:简化已验证来源的源地址(由 @david-livefront 在 #6577 发布)
PM-29870:为 scaffold 添加显式遍历顺序(由 @david-livefront 在 #6580 发布)
[PM-32802] 修复:归属组织的密钥归档/解档时出现 400 错误(由 @SaintPatrck 在 #6592 发布)
PM-33112:避免 BitwardenSwitch 内容描述的重复公告(由 @david-livefront 在 #6611 中提出)
🍒[PM-33394] 修复:传播 CookieRedirectException 错误消息(由 @SaintPatrck 在 #6640 中提出)
🍒[PM-33394] 修复:在解锁时同步过程中显示 CookieRedirectException 消息,由 @SaintPatrck 在 #6645 中提交
⚙️ 维护
Crowdin Pull 请求由 @bw-ghapp[bot] 在 #6561 中提交
移除不必要的 opt-in 注释,由 @david-livefront 在 #6581 中提交
[PM-32758] CI:改进 CI 缓存以修复 GitHub 运行器内存不足问题(由 @vvolkgang 在 #6583 中提交)
[PM-32751] CI:修复运行摘要中的版本名称输出(由 @vvolkgang 在 #6585 中提交)
将测试工作流替换为分片并行 CI 执行(由 @SaintPatrck 在 #6582 中提交)
@bw-ghapp[bot] 在 #6600 中提交 Crowdin Pull
@david-livefront 在 #6608 中将 FakeLifecycle 移至核心模块
@david-livefront 在 #6593 中将 AppStateManager 移至数据模块
@djsmith85 在 #6612 中从 README 中移除 Gitter 聊天图标
🍒[PM-33394] 技术债务:由 @SaintPatrck 在 #6644 中为结果类型添加 userFriendlyMessage 扩展和 errorMessage
📦 依赖项更新
由 @bw-ghapp[bot] 在 #6549 中将 SDK 更新至 2.0.0-5302-1693d4d4
由 @bw-ghapp[bot] 在 #6562 中将 SDK 更新至 2.0.0-5335-7a22aa7f
由 @bw-ghapp[bot] 在 #6569 中将 SDK 更新至 2.0.0-5422-26e2b107
由 @bw-ghapp[bot] 在 #6595 中将 SDK 更新至 2.0.0-5425-a6f4a233
[deps]: 由 @renovate[bot] 在 #6603 中将 org.junit:junit-bom 更新至 v6.0.3
[deps]:由 @renovate[bot] 在 #6601 中将 com.google.devtools.ksp 更新至 v2.3.6
[deps]:由 @renovate[bot] 在 #6602 中将 hilt 更新至 v2.59.2
由 @david-livefront 在 #6606 中更新 Firebase BOM
由 @david-livefront 在 #6607 中将 Compose 更新至 2026.02.01
🎨 其他
由 @david-livefront 在 #6554 中用 Instant 替换 ZonedDateTime
由 @SaintPatrck 在 #6534 中添加 implementing-android-code 技能并清理 CLAUDE.md 中的重复内容
[PM-32566] 由 @SaintPatrck 在 #6564 中重构 Cookie 获取 ViewModel 并简化测试
[PM-32655] 由 @SaintPatrck 在 #6571 中将故障排除指南提取至 docs/TROUBLESHOOTING.md
[PM-32780] 禁用提交和 PR 中的 Claude Code 归属信息(由 @SaintPatrck 在 #6588 中完成)
[PM-32656] 修复 implementing-android-code 技能的注释和格式(由 @SaintPatrck 在 #6572 中完成)
[PM-32657] 添加 build-test-verify 技能并提取 build/test/deploy 部分,由 @SaintPatrck 在 #6573 中完成
[PM-32658] 在 CLAUDE.md 快速参考中添加技能路由,由 @SaintPatrck 在 #6574 中完成
[PM-21659] llm:添加工作流技能并最终确定 CLAUDE.md 结构调整,由 @SaintPatrck 在 #6575 中完成
llm:由 @SaintPatrck 在 #6597 中添加 plan-android-work 命令及规划技能
完整变更日志:v2026.2.1-bwpm...v2026.3.0-bwpm
构建源代码:https://github.com/bitwarden/android/actions/runs/23011287575
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 #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