Skip to content

Releases: bitwarden/ios

Password Manager 2026.2.0 (2924)

20 Feb 22:03
a0a1d71

Choose a tag to compare

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

:shipit: 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

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)

20 Feb 22:03
a0a1d71

Choose a tag to compare

Overview

  • General under-the-hood improvements and bug fixes.

What's Changed

:shipit: 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

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)

05 Feb 22:11
8c7bdf6

Choose a tag to compare

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

🐛 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)

06 Feb 05:29
8c7bdf6

Choose a tag to compare

Overview

  • General under the hood improvements for usability and performance

What's Changed

🚀 New Features & Enhancements

🐛 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)

27 Jan 01:30
9a8a38b

Choose a tag to compare

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

🐛 Bug fixes

⚙️ Maintenance

📦 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)

26 Jan 23:02
9a8a38b

Choose a tag to compare

Overview

  • Several under the hood performance and security improvements

What's Changed

🚀 New Features & Enhancements

🐛 Bug fixes

⚙️ Maintenance

📦 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)

14 Jan 17:10
42f3c98

Choose a tag to compare

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)

15 Jan 01:35
42f3c98

Choose a tag to compare

Overview

What's Changed

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)

12 Dec 18:07
b734949

Choose a tag to compare

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

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)

12 Dec 01:36
b734949

Choose a tag to compare

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

Full Changelog: v2025.11.0-bwa...v2025.12.0-bwa
Builds Source: https://github.com/bitwarden/ios/actions/runs/19830132273