Releases: bitwarden/ios
Password Manager 2026.2.0 (2924)
Overview
- Fixed several crashes and data decryption issues
- Improved autofill reliability and scrolling performance
- Added new Archive feature
- General stability improvements and better error messages
What's Changed
Feature Development
- [PM-23300] feat: Store session values to keychain so they can be shared between app and autofill by @KatherineInCode in #2239
- [PM-31591] Send email verification feature flag by @andrebispo5 in #2316
- [PM-29672] fix: Move error report metadata to the top to match flight recorder logs by @matt-livefront in #2313
🐛 Bug fixes
- [PM-31181] fix: Fix display toast after view/edit cipher action like delete by @fedemkr in #2290
- [PM-31369] fix: Logout accounts with "on app restart" timeout when app restarts by @matt-livefront in #2301
- [PM-24007] fix: Update keychain to update existing items instead of delete/add by @matt-livefront in #2308
- [PM-31609] fix: Return nil instead of throwing if last active time hasn't been set yet by @matt-livefront in #2322
- [PM-31719] fix: Race condition causing EXC_BAD_ACCESS in FetchedResultsPublisher by @matt-livefront in #2329
- [PM-31654] fix: Handle premium subscription required on Archive group in the vault list by @fedemkr in #2327
⚙️ Maintenance
- Crowdin Pull by @bw-ghapp[bot] in #2261
- Crowdin Pull by @bw-ghapp[bot] in #2287
- [PM-31343] Fix dependencies listed under Maintenance by adding a new fallback section to release.yml by @vvolkgang in #2291
- [PM-31392] chore: Fix lint warnings by @matt-livefront in #2302
- use option to determine if release will be marked latest by @AmyLGalles in #2289
- [PM-31436] Consolidate Feature categories in release notes and add labels by @vvolkgang in #2309
- Crowdin Pull by @bw-ghapp[bot] in #2314
- Update SDK to 745b0ea (2.0.0-4113-bed92ca) by @bw-ghapp[bot] in #2271
- [PM-27525] chore: Add spell check git pre-commit hook by @matt-livefront in #2319
📦 Dependency Updates
- Update public suffix list by @github-actions[bot] in #2284
- [PM-31234] [deps]: Update mint minor by @renovate[bot] in #2285
- Update public suffix list by @github-actions[bot] in #2315
- Update SDK to 55d0dad (2.0.0-4254-734b56b) by @bw-ghapp[bot] in #2321
🎨 Other
- [PM-27098] feat: Update some plurals to full-sentence forms to handle polypersonal agreement languages better by @KatherineInCode in #2240
- [PM-27039] Add loading overlay when setting up autofill extension by @fedemkr in #2304
- [PM-31367] Fix v2 encryption account initialization by @quexten in #2303
- [PM-28227] fix: Fix autofill text to insert extension closing after unlocking by @fedemkr in #2312
- [PM-28227] Remove iOS version restriction on the workaround for autofill text to insert by @fedemkr in #2317
- Add settings.json for extra known marketplaces by @SaintPatrck in #2328
New Contributors
- @SaintPatrck made their first contribution in #2328
Full Changelog: v2026.1.1-bwpm...v2026.2.0-bwpm
Builds Source: https://github.com/bitwarden/ios/actions/runs/21762984506
Authenticator 2026.2.0 (468)
Overview
- General under-the-hood improvements and bug fixes.
What's Changed
Feature Development
- [PM-23300] feat: Store session values to keychain so they can be shared between app and autofill by @KatherineInCode in #2239
- [PM-31591] Send email verification feature flag by @andrebispo5 in #2316
- [PM-29672] fix: Move error report metadata to the top to match flight recorder logs by @matt-livefront in #2313
🐛 Bug fixes
- [PM-31181] fix: Fix display toast after view/edit cipher action like delete by @fedemkr in #2290
- [PM-31369] fix: Logout accounts with "on app restart" timeout when app restarts by @matt-livefront in #2301
- [PM-24007] fix: Update keychain to update existing items instead of delete/add by @matt-livefront in #2308
- [PM-31609] fix: Return nil instead of throwing if last active time hasn't been set yet by @matt-livefront in #2322
- [PM-31719] fix: Race condition causing EXC_BAD_ACCESS in FetchedResultsPublisher by @matt-livefront in #2329
- [PM-31654] fix: Handle premium subscription required on Archive group in the vault list by @fedemkr in #2327
⚙️ Maintenance
- Crowdin Pull by @bw-ghapp[bot] in #2261
- Crowdin Pull by @bw-ghapp[bot] in #2287
- [PM-31343] Fix dependencies listed under Maintenance by adding a new fallback section to release.yml by @vvolkgang in #2291
- [PM-31392] chore: Fix lint warnings by @matt-livefront in #2302
- use option to determine if release will be marked latest by @AmyLGalles in #2289
- [PM-31436] Consolidate Feature categories in release notes and add labels by @vvolkgang in #2309
- Crowdin Pull by @bw-ghapp[bot] in #2314
- Update SDK to 745b0ea (2.0.0-4113-bed92ca) by @bw-ghapp[bot] in #2271
- [PM-27525] chore: Add spell check git pre-commit hook by @matt-livefront in #2319
📦 Dependency Updates
- Update public suffix list by @github-actions[bot] in #2284
- [PM-31234] [deps]: Update mint minor by @renovate[bot] in #2285
- Update public suffix list by @github-actions[bot] in #2315
- Update SDK to 55d0dad (2.0.0-4254-734b56b) by @bw-ghapp[bot] in #2321
🎨 Other
- [PM-27098] feat: Update some plurals to full-sentence forms to handle polypersonal agreement languages better by @KatherineInCode in #2240
- [PM-27039] Add loading overlay when setting up autofill extension by @fedemkr in #2304
- [PM-31367] Fix v2 encryption account initialization by @quexten in #2303
- [PM-28227] fix: Fix autofill text to insert extension closing after unlocking by @fedemkr in #2312
- [PM-28227] Remove iOS version restriction on the workaround for autofill text to insert by @fedemkr in #2317
- Add settings.json for extra known marketplaces by @SaintPatrck in #2328
New Contributors
- @SaintPatrck made their first contribution in #2328
Full Changelog: v2026.1.1-bwa...v2026.2.0-bwa
Builds Source: https://github.com/bitwarden/ios/actions/runs/21762985288
Password Manager 2026.1.1 (2902)
Overview
- Improved autofill reliability and performance, including SSO, passkeys, and syncing
- Enhanced vault and organization management, including bulk sharing, moving items between vaults, and access revocation
- Strengthened security around sessions, encryption keys, and data storage
- General bug fixes, performance improvements, and localization updates
What's Changed
🚀 New Features & Enhancements
- [PM-29835] Add org events for item migration by @andrebispo5 in #2214
- [PM-30513] Add cipher bulk share endpoint by @andrebispo5 in #2237
- [PM-29710] Add self revoke from organization endpoint by @andrebispo5 in #2248
- [PM-29113] Check and navigate to vault migration by @andrebispo5 in #2203
- [PM-30568] VaultRepository bulk cipher share by @andrebispo5 in #2246
- [PM-30840] Migrate user personal vault on accept by @andrebispo5 in #2257
- [PM-30843] Leave organization calls revokeSelfFromOrganization by @andrebispo5 in #2258
- [PM-30674] Record item organization events by @andrebispo5 in #2260
- [PM-19154] feat: Archive vault items by @fedemkr in #2207
- [PM-30903] feat: Implemented archive/unarchive from vault list context menu by @fedemkr in #2263
- [PM-29709] Show toast on vault migration by @andrebispo5 in #2266
- [PM-29709] Fix vault migration endpoint by @andrebispo5 in #2265
- [PM-29634] feat: Implement archive onboarding by @fedemkr in #2277
- [PM-29637] feat: Add check for archive premium with upgrade by @fedemkr in #2274
- [PM-31141] feat: Add organizationId to event logs by @andrebispo5 in #2278
- [PM-29638] feat: Archive vault group list premium expired card by @fedemkr in #2280
- [PM-31178] feat: Archive remove confirmation and update localizations by @fedemkr in #2281
🐛 Bug fixes
- [PM-18404] fix: Prevent SDK version script from breaking SwiftUI previews by @matt-livefront in #2269
- [PM-28150] fix: Add initial vault sync in autofill extension if needed by @matt-livefront in #2268
- [PM-28150] fix: Log out accounts without unlock methods on app restart by @matt-livefront in #2273
- [PM-28150] fix: Prevent active user biometrics from being disabled when inactive user logs out by @matt-livefront in #2282
- [PM-31369] 🍒 fix: Logout accounts with "on app restart" timeout when app restarts by @matt-livefront in #2306
⚙️ Maintenance
- [PM-22159] ci: Add automated PR labelling based on file paths and title patterns by @vvolkgang in #2225
- Crowdin Pull by @bw-ghapp[bot] in #2242
- [PM-29092] Update CI to use Xcode 26.1.1 by @fedemkr in #2174
- Update public suffix list by @github-actions[bot] in #2243
- [PM-14031] Improve search memory performance by @fedemkr in #2179
- Update SDK to a8fc6fb (2.0.0-3818-df9bd63) by @bw-ghapp[bot] in #2247
- [PM-30606] Reenable incremental ASCredentialIdentityStore syncing by @matt-livefront in #2238
- [PM-18404] Add SDK version to About screen version copy-paste by @matt-livefront in #2250
- [PM-22202] Perform sync in Fido2 findCredentials when they have counter by @fedemkr in #2201
- Update SDK to b73c395 (2.0.0-3837-513f18b) by @bw-ghapp[bot] in #2249
- [PM-30909] debt: Fix SwiftFormat issues by @fedemkr in #2259
- [PM-18404] Add server version to About screen version copy-paste by @matt-livefront in #2256
- [PM-29636] Implemented vault archive group list empty state by @fedemkr in #2264
- Update SDK to e04fe2a (2.0.0-3985-b3e4ea2) by @bw-ghapp[bot] in #2255
- Update SDK to 4a418af (2.0.0-3989-0544dde) by @bw-ghapp[bot] in #2270
- [PM-29639] Update view/edit cipher screens with archive feature by @fedemkr in #2272
- [PM-22159] ci: Address automated PR labeling workflow feedback by @vvolkgang in #2275
- [PM-31189] chore: Update tests to use updated MockBiometricsRepository properties by @matt-livefront in #2283
📦 Dependency Updates
- Update SDK to facfd74 (2.0.0-3811-7681828) by @bw-ghapp[bot] in #2244
Full Changelog: v2026.1.0-bwpm...v2026.1.1-bwpm
Builds Source: https://github.com/bitwarden/ios/actions/runs/21491927820
Authenticator 2026.1.1 (451)
Overview
- General under the hood improvements for usability and performance
What's Changed
🚀 New Features & Enhancements
- [PM-29835] Add org events for item migration by @andrebispo5 in #2214
- [PM-30513] Add cipher bulk share endpoint by @andrebispo5 in #2237
- [PM-29710] Add self revoke from organization endpoint by @andrebispo5 in #2248
- [PM-29113] Check and navigate to vault migration by @andrebispo5 in #2203
- [PM-30568] VaultRepository bulk cipher share by @andrebispo5 in #2246
- [PM-30840] Migrate user personal vault on accept by @andrebispo5 in #2257
- [PM-30843] Leave organization calls revokeSelfFromOrganization by @andrebispo5 in #2258
- [PM-30674] Record item organization events by @andrebispo5 in #2260
- [PM-19154] feat: Archive vault items by @fedemkr in #2207
- [PM-30903] feat: Implemented archive/unarchive from vault list context menu by @fedemkr in #2263
- [PM-29709] Show toast on vault migration by @andrebispo5 in #2266
- [PM-29709] Fix vault migration endpoint by @andrebispo5 in #2265
- [PM-29634] feat: Implement archive onboarding by @fedemkr in #2277
- [PM-29637] feat: Add check for archive premium with upgrade by @fedemkr in #2274
- [PM-31141] feat: Add organizationId to event logs by @andrebispo5 in #2278
- [PM-29638] feat: Archive vault group list premium expired card by @fedemkr in #2280
- [PM-31178] feat: Archive remove confirmation and update localizations by @fedemkr in #2281
🐛 Bug fixes
- [PM-18404] fix: Prevent SDK version script from breaking SwiftUI previews by @matt-livefront in #2269
- [PM-28150] fix: Add initial vault sync in autofill extension if needed by @matt-livefront in #2268
- [PM-28150] fix: Log out accounts without unlock methods on app restart by @matt-livefront in #2273
- [PM-28150] fix: Prevent active user biometrics from being disabled when inactive user logs out by @matt-livefront in #2282
- [PM-31369] 🍒 fix: Logout accounts with "on app restart" timeout when app restarts by @matt-livefront in #2306
⚙️ Maintenance
- [PM-22159] ci: Add automated PR labelling based on file paths and title patterns by @vvolkgang in #2225
- Crowdin Pull by @bw-ghapp[bot] in #2242
- [PM-29092] Update CI to use Xcode 26.1.1 by @fedemkr in #2174
- Update public suffix list by @github-actions[bot] in #2243
- [PM-14031] Improve search memory performance by @fedemkr in #2179
- Update SDK to a8fc6fb (2.0.0-3818-df9bd63) by @bw-ghapp[bot] in #2247
- [PM-30606] Reenable incremental ASCredentialIdentityStore syncing by @matt-livefront in #2238
- [PM-18404] Add SDK version to About screen version copy-paste by @matt-livefront in #2250
- [PM-22202] Perform sync in Fido2 findCredentials when they have counter by @fedemkr in #2201
- Update SDK to b73c395 (2.0.0-3837-513f18b) by @bw-ghapp[bot] in #2249
- [PM-30909] debt: Fix SwiftFormat issues by @fedemkr in #2259
- [PM-18404] Add server version to About screen version copy-paste by @matt-livefront in #2256
- [PM-29636] Implemented vault archive group list empty state by @fedemkr in #2264
- Update SDK to e04fe2a (2.0.0-3985-b3e4ea2) by @bw-ghapp[bot] in #2255
- Update SDK to 4a418af (2.0.0-3989-0544dde) by @bw-ghapp[bot] in #2270
- [PM-29639] Update view/edit cipher screens with archive feature by @fedemkr in #2272
- [PM-22159] ci: Address automated PR labeling workflow feedback by @vvolkgang in #2275
- [PM-31189] chore: Update tests to use updated MockBiometricsRepository properties by @matt-livefront in #2283
📦 Dependency Updates
- Update SDK to facfd74 (2.0.0-3811-7681828) by @bw-ghapp[bot] in #2244
Full Changelog: v2026.1.0-bwa...v2026.1.1-bwa
Builds Source: https://github.com/bitwarden/ios/actions/runs/21371929995
Password Manager 2026.1.0 (2847)
Overview
- Improved autofill reliability
- Fixed authentication hanging when using passkeys in autofill
- Fixed issue preventing import of password-protected exports
- Several under the hood performance and security improvements
What's Changed
🚀 New Features & Enhancements
- [PM-28997] Migrate personal vault to My Items by @andrebispo5 in #2196
🐛 Bug fixes
- [PM-30147] Weakify self to fix crash by background search by @KatherineInCode in #2224
- [PM-29258] Update security stamp change to cause a hard logout by @matt-livefront in #2205
- [PM-30337] Revert AutofillCredentialService cipher change subscription to fix autofill crash by @matt-livefront in #2235
⚙️ Maintenance
- [PM-30281] updated branch name on project-common.yml by @aj-rosado in #2219
- [PM-30291] Update more copyrights to be dynamic by @KatherineInCode in #2223
- [PM-22159] ci: Adds categories for automated release notes by @vvolkgang in #2218
- Review Code Triggered by labeled event by @theMickster in #2227
- Revert review Code Triggered by labeled event by @theMickster in #2229
- [PM-22159] Update labels of automated PRs; set labels for PRs created by the crowdin-pull.yml workflow by @vvolkgang in #2220
- [PM-25906] Add account switcher visibility tests by @LRNcardozoWDF in #2168
- [PM-30386] Fix failing date-based tests by @matt-livefront in #2230
📦 Dependency Updates
- Update SDK to 1b1750a (1.0.0-3270-7f09fd2) by @bw-ghapp[bot] in #2166
- Update public suffix list by @github-actions[bot] in #2172
- Update public suffix list by @github-actions[bot] in #2185
- Update public suffix list by @github-actions[bot] in #2200
- Update SDK to 6af0158 (1.0.0-3642-c8367cf) by @bw-ghapp[bot] in #2175
- Crowdin Pull by @bw-ghapp[bot] in #2208
- Update public suffix list by @github-actions[bot] in #2216
- Crowdin Pull by @bw-ghapp[bot] in #2231
- Update public suffix list by @github-actions[bot] in #2232
- Update SDK to 70f9530 (2.0.0-3659-948b207) by @bw-ghapp[bot] in #2222
Full Changelog: v2025.12.1-bwpm...v2026.1.0-bwpm
Builds Source: https://github.com/bitwarden/ios/actions/runs/20860215593
Authenticator 2026.1.0 (418)
Overview
- Several under the hood performance and security improvements
What's Changed
🚀 New Features & Enhancements
- [PM-28997] Migrate personal vault to My Items by @andrebispo5 in #2196
🐛 Bug fixes
- [PM-30147] Weakify self to fix crash by background search by @KatherineInCode in #2224
- [PM-29258] Update security stamp change to cause a hard logout by @matt-livefront in #2205
- [PM-30337] Revert AutofillCredentialService cipher change subscription to fix autofill crash by @matt-livefront in #2235
⚙️ Maintenance
- [PM-30281] updated branch name on project-common.yml by @aj-rosado in #2219
- [PM-30291] Update more copyrights to be dynamic by @KatherineInCode in #2223
- [PM-22159] ci: Adds categories for automated release notes by @vvolkgang in #2218
- Review Code Triggered by labeled event by @theMickster in #2227
- Revert review Code Triggered by labeled event by @theMickster in #2229
- [PM-22159] Update labels of automated PRs; set labels for PRs created by the crowdin-pull.yml workflow by @vvolkgang in #2220
- [PM-25906] Add account switcher visibility tests by @LRNcardozoWDF in #2168
- [PM-30386] Fix failing date-based tests by @matt-livefront in #2230
📦 Dependency Updates
- Update SDK to 1b1750a (1.0.0-3270-7f09fd2) by @bw-ghapp[bot] in #2166
- Update public suffix list by @github-actions[bot] in #2172
- Update public suffix list by @github-actions[bot] in #2185
- Update public suffix list by @github-actions[bot] in #2200
- Update SDK to 6af0158 (1.0.0-3642-c8367cf) by @bw-ghapp[bot] in #2175
- Crowdin Pull by @bw-ghapp[bot] in #2208
- Update public suffix list by @github-actions[bot] in #2216
- Crowdin Pull by @bw-ghapp[bot] in #2231
- Update public suffix list by @github-actions[bot] in #2232
- Update SDK to 70f9530 (2.0.0-3659-948b207) by @bw-ghapp[bot] in #2222
Full Changelog: v2025.12.1-bwa...v2026.1.0-bwa
Builds Source: https://github.com/bitwarden/ios/actions/runs/20860216305
Password Manager 2025.12.1 (2845)
Overview
- Fixed login error that prevented users from accessing the app in certain scenarios
- Improved scroll performance for smoother navigation
- Added search debouncing for faster and more responsive search results
- Updated localization for better support across languages
- Various smaller under the hood improvements and bug fixes
What's Changed
- Update SDK to 1b1750a (1.0.0-3270-7f09fd2) by @bw-ghapp[bot] in #2166
- Update public suffix list by @github-actions[bot] in #2172
- Crowdin Pull by @bw-ghapp[bot] in #2167
- [PM-28144] Add debouncing to searches by @fedemkr in #2176
- [PM-28855] Update credential identities store on cipher changes on iOS extensions by @fedemkr in #2169
- Ignore local Claude review files by @KatherineInCode in #2178
- Crowdin Pull by @bw-ghapp[bot] in #2182
- [PM-28339] Convert data store publisher tests to use async iterators by @matt-livefront in #2181
- [PM-28339] Move database fetches and transforms to background context by @matt-livefront in #2165
- [PM-27289] Remove password unlock method by @andrebispo5 in #2155
- [PM-28443] Add feature flag for vault migration feature by @andrebispo5 in #2187
- [PM-26061] Consolidate Debug Menu to BitwardenKit by @KatherineInCode in #2177
- Update public suffix list by @github-actions[bot] in #2185
- [PM-28994] Add revision date to PolicyResponseModel by @andrebispo5 in #2188
- [BWA-211] Add BitwardenSdk to Authenticator target by @KatherineInCode in #2189
- [PM-19305] Enforce session timeout policy by @LRNcardozoWDF in #2127
- [PM-28339] Remove nested LazyVStacks to improve scroll performance by @matt-livefront in #2191
- [PM-28540] Add BitwardenSharedMocks target by @matt-livefront in #2183
- [PM-29713] Remove/Update old BIT TODOs by @fedemkr in #2198
- Crowdin Pull by @bw-ghapp[bot] in #2194
- [PM-27047] Segregate out a BiometricsStateService into BitwardenKit by @KatherineInCode in #2192
- [PM-28339] Move FetchedResultsSubscription's initial fetch into background by @matt-livefront in #2193
- Update public suffix list by @github-actions[bot] in #2200
- [PM-28997] Migrate personal vault to My Items by @andrebispo5 in #2196
- [PM-27098] Add additional plurals by @KatherineInCode in #2199
- Crowdin Pull by @bw-ghapp[bot] in #2204
- [PM-29444] Update cron jobs to run at midnight on Sundays by @KatherineInCode in #2197
- [PM-28540] Simplify project files with Xcodegen templates by @matt-livefront in #2153
- Clear pinProtectedUserKeyEnvelopeValue on user removal in mock service by @quexten in #2139
- [PM-29948] Remove resetMasterPassword property by @KatherineInCode in #2206
- [PM-27047] Segregate out a BiometricsKeychainRepository into BitwardenKit by @KatherineInCode in #2202
- [PM-29913] ci: Fix release notes fetch failure while creating GitHub Releases by @vvolkgang in #2212
- [PM-30281] 🍒 Update sdk to fix password protected export (1.0.0-3642-c8367cf) by @aj-rosado in #2217
- [PM-30147] 🍒 Weakify self to fix crash by background search by @KatherineInCode in #2228
- [PM-30337] 🍒 Revert AutofillCredentialService cipher change subscription to fix autofill crash by @matt-livefront in #2236
Full Changelog: v2025.12.0-bwpm...v2025.12.1-bwpm
Builds Source: https://github.com/bitwarden/ios/actions/runs/20765061531
Authenticator 2025.12.1 (408)
Overview
What's Changed
- Update SDK to 1b1750a (1.0.0-3270-7f09fd2) by @bw-ghapp[bot] in #2166
- Update public suffix list by @github-actions[bot] in #2172
- Crowdin Pull by @bw-ghapp[bot] in #2167
- [PM-28144] Add debouncing to searches by @fedemkr in #2176
- [PM-28855] Update credential identities store on cipher changes on iOS extensions by @fedemkr in #2169
- Ignore local Claude review files by @KatherineInCode in #2178
- Crowdin Pull by @bw-ghapp[bot] in #2182
- [PM-28339] Convert data store publisher tests to use async iterators by @matt-livefront in #2181
- [PM-28339] Move database fetches and transforms to background context by @matt-livefront in #2165
- [PM-27289] Remove password unlock method by @andrebispo5 in #2155
- [PM-28443] Add feature flag for vault migration feature by @andrebispo5 in #2187
- [PM-26061] Consolidate Debug Menu to BitwardenKit by @KatherineInCode in #2177
- Update public suffix list by @github-actions[bot] in #2185
- [PM-28994] Add revision date to PolicyResponseModel by @andrebispo5 in #2188
- [BWA-211] Add BitwardenSdk to Authenticator target by @KatherineInCode in #2189
- [PM-19305] Enforce session timeout policy by @LRNcardozoWDF in #2127
- [PM-28339] Remove nested LazyVStacks to improve scroll performance by @matt-livefront in #2191
- [PM-28540] Add BitwardenSharedMocks target by @matt-livefront in #2183
- [PM-29713] Remove/Update old BIT TODOs by @fedemkr in #2198
- Crowdin Pull by @bw-ghapp[bot] in #2194
- [PM-27047] Segregate out a BiometricsStateService into BitwardenKit by @KatherineInCode in #2192
- [PM-28339] Move FetchedResultsSubscription's initial fetch into background by @matt-livefront in #2193
- Update public suffix list by @github-actions[bot] in #2200
- [PM-28997] Migrate personal vault to My Items by @andrebispo5 in #2196
- [PM-27098] Add additional plurals by @KatherineInCode in #2199
- Crowdin Pull by @bw-ghapp[bot] in #2204
- [PM-29444] Update cron jobs to run at midnight on Sundays by @KatherineInCode in #2197
- [PM-28540] Simplify project files with Xcodegen templates by @matt-livefront in #2153
- Clear pinProtectedUserKeyEnvelopeValue on user removal in mock service by @quexten in #2139
- [PM-29948] Remove resetMasterPassword property by @KatherineInCode in #2206
- [PM-27047] Segregate out a BiometricsKeychainRepository into BitwardenKit by @KatherineInCode in #2202
- [PM-29913] ci: Fix release notes fetch failure while creating GitHub Releases by @vvolkgang in #2212
- [PM-30281] 🍒 Update sdk to fix password protected export (1.0.0-3642-c8367cf) by @aj-rosado in #2217
- [PM-30147] 🍒 Weakify self to fix crash by background search by @KatherineInCode in #2228
Full Changelog: v2025.12.0-bwa...v2025.12.1-bwa
Builds Source: https://github.com/bitwarden/ios/actions/runs/20602602711
Password Manager 2025.12.0 (2787)
Overview
- Fixed master password strength indicator to only appear after entering 12 or more characters
- Improved performance when searching for passwords and logins
- Improved Autofill performance when browsing passwords and passkeys
- Updated supported languages
What's Changed
- Update public suffix list by @github-actions[bot] in #2145
- Align SDK Update PR title with Android repo by @vvolkgang in #2099
- [PM-27246] Update Authenticator to use ActionCard by @matt-livefront in #2123
- [PM-26063] Add reusable component for the Flight Recorder settings view by @matt-livefront in #2141
- [PM-26063] Add flight recorder to Authenticator's settings by @matt-livefront in #2147
- [PM-26060] Create LanguageStateService in BWK by @KatherineInCode in #2148
- [PM-26063] Move the Flight Recorder's toast banner to BitwardenKit by @matt-livefront in #2149
- [PM-26063] Add Flight Recorder logging for API requests and navigation in Authenticator by @matt-livefront in #2150
- [PM-24299] Set isPreAuth when generating MP in create account flow by @matt-livefront in #2152
- [deps]: Update actions/checkout action to v5 by @renovate[bot] in #1896
- [deps]: Update GitHub Artifact Actions (major) by @renovate[bot] in #1865
- [PM-26063] Add Flight Recorder toast banner to Authenticator's item list by @matt-livefront in #2151
- Updating SDK to b5f4dbd (1.0.0-2975-a3665fd) by @bw-ghapp[bot] in #2058
- [PM-27143] Add default bundle for APITestData in each framework by @matt-livefront in #2156
- [PM-27049] Initial version of the Test Harness app by @fedemkr in #2142
- Update SDK to e8560fd (1.0.0-3185-f118570) by @bw-ghapp[bot] in #2158
- [PM-26060] Consolidate SelectLanguage to BitwardenKit by @KatherineInCode in #2154
- [BRE-1333] Added permissions to token generation step to limit token scope by @gitclonebrian in #2161
- Crowdin Pull by @bw-ghapp[bot] in #2157
- Update public suffix list by @github-actions[bot] in #2163
- [PM-28540] Add AuthenticatorSharedMocks target by @matt-livefront in #2159
- Update SDK to 7b3e4ed (1.0.0-3220-4b0d128) by @bw-ghapp[bot] in #2164
- [PM-28029] Address SonarCloud and zizmor errors by @vvolkgang in #2124
New Contributors
- @gitclonebrian made their first contribution in #2161
Full Changelog: v2025.11.0-bwpm...v2025.12.0-bwpm
Builds Source: https://github.com/bitwarden/ios/actions/runs/19830131166
Authenticator 2025.12.0 (375)
Overview
- General under-the-hood improvements for usability and performance
What's Changed
- Update public suffix list by @github-actions[bot] in #2145
- Align SDK Update PR title with Android repo by @vvolkgang in #2099
- [PM-27246] Update Authenticator to use ActionCard by @matt-livefront in #2123
- [PM-26063] Add reusable component for the Flight Recorder settings view by @matt-livefront in #2141
- [PM-26063] Add flight recorder to Authenticator's settings by @matt-livefront in #2147
- [PM-26060] Create LanguageStateService in BWK by @KatherineInCode in #2148
- [PM-26063] Move the Flight Recorder's toast banner to BitwardenKit by @matt-livefront in #2149
- [PM-26063] Add Flight Recorder logging for API requests and navigation in Authenticator by @matt-livefront in #2150
- [PM-24299] Set isPreAuth when generating MP in create account flow by @matt-livefront in #2152
- [deps]: Update actions/checkout action to v5 by @renovate[bot] in #1896
- [deps]: Update GitHub Artifact Actions (major) by @renovate[bot] in #1865
- [PM-26063] Add Flight Recorder toast banner to Authenticator's item list by @matt-livefront in #2151
- Updating SDK to b5f4dbd (1.0.0-2975-a3665fd) by @bw-ghapp[bot] in #2058
- [PM-27143] Add default bundle for APITestData in each framework by @matt-livefront in #2156
- [PM-27049] Initial version of the Test Harness app by @fedemkr in #2142
- Update SDK to e8560fd (1.0.0-3185-f118570) by @bw-ghapp[bot] in #2158
- [PM-26060] Consolidate SelectLanguage to BitwardenKit by @KatherineInCode in #2154
- [BRE-1333] Added permissions to token generation step to limit token scope by @gitclonebrian in #2161
- Crowdin Pull by @bw-ghapp[bot] in #2157
- Update public suffix list by @github-actions[bot] in #2163
- [PM-28540] Add AuthenticatorSharedMocks target by @matt-livefront in #2159
- Update SDK to 7b3e4ed (1.0.0-3220-4b0d128) by @bw-ghapp[bot] in #2164
- [PM-28029] Address SonarCloud and zizmor errors by @vvolkgang in #2124
New Contributors
- @gitclonebrian made their first contribution in #2161
Full Changelog: v2025.11.0-bwa...v2025.12.0-bwa
Builds Source: https://github.com/bitwarden/ios/actions/runs/19830132273