Original release notes
Overview
Various under-the-hood bug fixes and improvements
What's Changed
:shipit: Feature Development
- [PM-40133] feat: Add Send Controls policy support and AnyCodable array/dictionary decoding by @matt-livefront in https://github.com/bitwarden/ios/pull/2868
- [PM-38443] feat: Add FillAssistRepository and sync integration by @andrebispo5 in https://github.com/bitwarden/ios/pull/2812
- [PM-38866] feat: Integrate SDK-based password generation into AutoFill extension by @fedemkr in https://github.com/bitwarden/ios/pull/2828
- [PM-39348] feat: Redesign Premium upgrade screen with benefit-led messaging by @KatherineInCode in https://github.com/bitwarden/ios/pull/2884
- [PM-38360] feat: Add reusable DateFieldPicker component by @SaintPatrck in https://github.com/bitwarden/ios/pull/2731
Bug fixes
- [PM-40163] fix: Update text for TOTP Login premium alert. by @morganzellers-bw in https://github.com/bitwarden/ios/pull/2881
- [PM-39358] fix: Reject partial card scans via Luhn and brand-length validation by @fedemkr in https://github.com/bitwarden/ios/pull/2845
- [PM-39812] fix: Apply SSO cookie request handlers to HTTPService download functions by @fedemkr in https://github.com/bitwarden/ios/pull/2848
- [PM-39708] fix: Show correct UI for unpaid subscription status by @KatherineInCode in https://github.com/bitwarden/ios/pull/2862
- [PM-39767] fix: Show upgrade pending alert when upgrading via Settings > Plan by @KatherineInCode in https://github.com/bitwarden/ios/pull/2873
- [PM-39361] fix: Restart card scanner after camera interruption or reopen by @fedemkr in https://github.com/bitwarden/ios/pull/2847
- [PM-40755] fix: App crash when fill assist toggle enabled by @andrebispo5 in https://github.com/bitwarden/ios/pull/2902
Maintenance
- Add get_live_version lane for checking published App Store versions by @AmyLGalles in https://github.com/bitwarden/ios/pull/2875
- [PM-32685] Add PR to message if available by @mpbw2 in https://github.com/bitwarden/ios/pull/2883
- [PM-35680] chore: Convert ServerCommunicationConfigClientProtocol to AutoMockable by @matt-livefront in https://github.com/bitwarden/ios/pull/2853
- Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/ios/pull/2854
- ci: Remove ignoring logs on upload to TestFlight by @fedemkr in https://github.com/bitwarden/ios/pull/2864
- [PM-40043] chore: Exclude .build and .claude folders from lint by @fedemkr in https://github.com/bitwarden/ios/pull/2860
- [PM-29049] refactor: Validate PIN against pinProtectedUserKeyEnvelope by @matt-livefront in https://github.com/bitwarden/ios/pull/2863
- [PM-32685] enhancements for testing by @mpbw2 in https://github.com/bitwarden/ios/pull/2885
- Crowdin Pull by @bw-ghapp[bot] in https://github.com/bitwarden/ios/pull/2891
- [PM-40225] chore: Update filtered files in spellchecking by @LRNcardozoWDF in https://github.com/bitwarden/ios/pull/2887
Dependency Updates
- Update SDK to d4ac798 (3.0.0-6989-a4fae39) by @bw-ghapp[bot] in https://github.com/bitwarden/ios/pull/2838
- Update public suffix list by @github-actions[bot] in https://github.com/bitwarden/ios/pull/2892
Other
- llm: Add Step 7 verify/lint/format section to implementing-ios-code skill by @KatherineInCode in https://github.com/bitwarden/ios/pull/2859
- [PM-39748] llm: Add skill to fix flaky tests by @fedemkr in https://github.com/bitwarden/ios/pull/2839
Full Changelog: https://github.com/bitwarden/ios/compare/v2026.7.0-bwa...v2026.7.1-bwa Builds Source: https://github.com/bitwarden/ios/actions/runs/30112689608

