Original release notes
Overview
- Better handling of subscription and Premium prompts when viewing TOTP codes on free accounts
- Streamlined sign-in flow for users authenticating through key connector and cloud SSO
- Fixed a crash related to authentication error handling
- Improved account security around sign-in methods
What's Changed
:shipit: Feature Development
- [PM-38443] feat: Add fill-assist domain models, CSS parser, and dynamic filename API by @andrebispo5 in https://github.com/bitwarden/ios/pull/2810
- [PM-38443] feat: Add fill-assist per-account storage and constants by @andrebispo5 in https://github.com/bitwarden/ios/pull/2811
- [PM-35192] feat: Add associated-domains entitlements for FedRAMP environment by @fedemkr in https://github.com/bitwarden/ios/pull/2852
- [PM-28349] feat: Support https:// redirects for SSO and Duo auth connectors by @matt-livefront in https://github.com/bitwarden/ios/pull/2814
- [PM-38946] feat: Add full-screen loading and error states to Premium Plan screen by @KatherineInCode in https://github.com/bitwarden/ios/pull/2826
- [PM-29575] feat: Add Create Account Form scenario to Test Harness by @fedemkr in https://github.com/bitwarden/ios/pull/2808
- [PM-29570] feat: Implement password generation with UI in AutoFill extension by @fedemkr in https://github.com/bitwarden/ios/pull/2782
Bug fixes
- [PM-37992] fix: Show "subscription needs attention" card for past-due users by @KatherineInCode in https://github.com/bitwarden/ios/pull/2823
- [PM-38944] fix: Hide storage cost row when user has no additional storage by @KatherineInCode in https://github.com/bitwarden/ios/pull/2849
- fix: Replace bank account icon with correct asset by @andrebispo5 in https://github.com/bitwarden/ios/pull/2866
Maintenance
- [PM-39759] ci: Increase test execution time allowance to 10 seconds by @fedemkr in https://github.com/bitwarden/ios/pull/2840
- [PM-39514] chore: Bump Xcode and simulator target to 26.5 by @fedemkr in https://github.com/bitwarden/ios/pull/2827
- [PM-37886] refactor: Remove unused key connector organization identifier parameter by @matt-livefront in https://github.com/bitwarden/ios/pull/2815
- [PM-29571] chore: Reenable save password credentials in Info.plist by @fedemkr in https://github.com/bitwarden/ios/pull/2843
- [PM-37888] refactor: Read masterKeyWrappedUserKey from masterPasswordUnlock by @matt-livefront in https://github.com/bitwarden/ios/pull/2780
- [VULN-649] ci: Remove deprecated scan workflow by @theMickster in https://github.com/bitwarden/ios/pull/2824
- Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/ios/pull/2836
- [PM-35680] chore: Convert ServerCommunicationConfigAPIService to AutoMockable by @matt-livefront in https://github.com/bitwarden/ios/pull/2846
- [PM-37746] Add fallback to local sdk package by @LRNcardozoWDF in https://github.com/bitwarden/ios/pull/2665
- [PM-31723] misc: Add debug menu option to clear masterPasswordUnlock data by @LRNcardozoWDF in https://github.com/bitwarden/ios/pull/2820
- [PM-39899] refactor: Remove unsupported masterKey auth request method by @matt-livefront in https://github.com/bitwarden/ios/pull/2851
- [PM-32685] Send cherry-pick slack message to QA by @mpbw2 in https://github.com/bitwarden/ios/pull/2842
- [PM-32685] Change slack user group in message by @mpbw2 in https://github.com/bitwarden/ios/pull/2872
Dependency Updates
- Update public suffix list by @github-actions[bot] in https://github.com/bitwarden/ios/pull/2837
Other
- [PM-39514] Fix debounce task to not use .task(id:) by @fedemkr in https://github.com/bitwarden/ios/pull/2841
Full Changelog: https://github.com/bitwarden/ios/compare/v2026.6.1-bwpm...v2026.7.0-bwpm Builds Source: https://github.com/bitwarden/ios/actions/runs/29108837579

