Releases: bitwarden/ios
Password Manager 2025.5.0 (2160)
What's Changed
- Autosync Crowdin Translations by @bw-ghapp in #1509
- [BWA-155] Copy ConfigService to AuthenticatorShared by @KatherineInCode in #1506
- ci: Update Xcode to 16.3 by @KatherineInCode in #1510
- [PM-18414] CI restructuring #1 - Add placeholders for new workflows by @vvolkgang in #1514
- [PM-19644] Remove two factor notice. by @andrebispo5 in #1502
- [PM-20147] Remove app-review-prompt feature flag. by @andrebispo5 in #1515
- Update public suffix list by @github-actions in #1513
- [PM-16916] Custom fields need label to be saved by @LRNcardozoWDF in #1430
- [BWA-155] feat: Get new server config on BWA startup by @KatherineInCode in #1518
- [PM-18414] CI restructuring #2 - Consolidate /Configs folder and .xcconfig files by @vvolkgang in #1524
- [PM-18414] CI restructuring #3 - Add Brewfile by @vvolkgang in #1525
- [BWA-155] refactor: Change FeatureFlag.initialValues from static to an instance variable by @KatherineInCode in #1523
- [PM-18414] CI restructuring #4 - Consolidate build.sh by @vvolkgang in #1526
- [PM-20035] Remove native-carousel-flow feature flag. by @andrebispo5 in #1521
- [PM-8952] Implemented minimum length for pin by @LRNcardozoWDF in #1522
- Autosync Crowdin Translations by @bw-ghapp in #1527
- [deps]: Update sonarsource/sonarqube-scan-action action to v5 by @renovate in #1536
- [deps]: Update mint minor by @renovate in #1534
- Update public suffix list by @github-actions in #1532
- [deps]: Update actions/create-github-app-token action to v2 by @renovate in #1535
- [PM-19577] Flight recorder network request and response logging by @matt-livefront in #1530
- deps: Update SPM dependencies by @KatherineInCode in #1538
- fix: Handle SUPPORTS_CXP flag by @KatherineInCode in #1539
- [PM-21029] [PM-20447] Setting to allow copying to the Universal Clipboard by @frizeiro in #1512
- [PM-19577] Populate flight recorder logs view by @matt-livefront in #1508
- [PM-19621] Add share and delete options for flight recorder logs by @matt-livefront in #1519
- [BWA-155] refactor: Move ServerConfig to BitwardenKit and make it string-based by @KatherineInCode in #1541
- [PM-20147] Remove enable-debug-app-review-prompt feature flag by @andrebispo5 in #1540
- [PM-19618] Flight recorder automatic log deletion by @matt-livefront in #1542
- [PM-20430] Fix icon color by @andrebispo5 in #1544
- [PM-18935] show key connector domain by @aj-rosado in #1529
- Autosync Crowdin Translations by @bw-ghapp in #1545
- Update public suffix list by @github-actions in #1549
- [PM-19621] Disable flight recorder delete and share all buttons if there are no logs by @matt-livefront in #1552
- [PM-20429] Fix item icon color. by @andrebispo5 in #1553
- [BWA-155] refactor: Convert FeatureFlag to struct in BitwardenKit by @KatherineInCode in #1550
- [PM-19577] Log ErrorReporter errors to the flight recorder by @matt-livefront in #1547
- [PM-20366] Add pre-login settings button to landing screen by @matt-livefront in #1555
- [BWA-155] refactor: Move TimeProvider to BitwardenKit by @KatherineInCode in #1558
- [PM-21202] Old user migration login error. by @andrebispo5 in #1556
- [PM-19577] Log navigation changes to the flight recorder by @matt-livefront in #1559
- Autosync Crowdin Translations by @bw-ghapp in #1569
- [PM-20367] Add pre-login settings view by @matt-livefront in #1568
- [BWA-155] refactor: Bring ConfigService into BitwardenKit by @KatherineInCode in #1572
- [deps]: Update gh minor by @renovate in #1533
- [deps]: Update nicklockwood/SwiftFormat to v0.55.6 by @renovate in #1575
- Update public suffix list by @github-actions in #1574
- BRE-609/workflow-changes by @aj-bw in #1557
- [PM-21083] Update flight recorder empty logs view by @matt-livefront in #1554
- [PM-21602] Consolidate Combine things in BitwardenKit by @KatherineInCode in #1577
- [PM-16972] Fastmail email alias returning error message by @andrebispo5 in #1582
- [PM-21650] Enable isRemotelyConfigured for mobile-error-reporting by @andrebispo5 in #1583
- [PM-21602] refactor: Consolidate CoreData helpers in BitwardenKit by @KatherineInCode in #1579
- [PM-21393] fix: Split BitwardenKit configuration into Release and Debug by @KatherineInCode in #1584
- [PM-21125] Add navigation setup for view send item by @matt-livefront in #1578
- [PM-20171] Fix ViewItemView retain cycle by @andrebispo5 in #1581
- [PM-21624] Remove divider from SettingListItem by @matt-livefront in #1580
- Autosync Crowdin Translations by @bw-ghapp in #1590
- [PM-21393] Sync when BWA sync turned on by @KatherineInCode in #1591
- [PM-17659] [RC] Add learn more links for TOTP code syncing by @matt-livefront in #1601
- [PM-21681] [RC] Stop syncing TOTP codes with BWA on PM logout by @KatherineInCode in #1607
- [PM-18435] [RC] CI restructuring #5 - Consolidate Crowdin pull and push workflows by @fedemkr in #1608
- [PM-19577] [RC] Deactivate flight recorder if appending to the log fails by @fedemkr in #1610
- [PM-21825] [RC] Update GitHub Workflow missing permissions by @fedemkr in #1609
New Contributors
Full Changelog: v2025.4.0...v2025.5.0-bwpm
Builds Source: https://github.com/bitwarden/ios/actions/runs/15300184659
Authenticator 2025.5.0 (25)
What's Changed
- Autosync Crowdin Translations by @bw-ghapp in #1509
- [BWA-155] Copy ConfigService to AuthenticatorShared by @KatherineInCode in #1506
- ci: Update Xcode to 16.3 by @KatherineInCode in #1510
- [BWA-155] feat: Get new server config on BWA startup by @KatherineInCode in #1518
- [BWA-155] refactor: Change FeatureFlag.initialValues from static to an instance variable by @KatherineInCode in #1523
- Autosync Crowdin Translations by @bw-ghapp in #1527
- [deps]: Update sonarsource/sonarqube-scan-action action to v5 by @renovate in #1536
- [deps]: Update mint minor by @renovate in #1534
- Update public suffix list by @github-actions in #1532
- [deps]: Update actions/create-github-app-token action to v2 by @renovate in #1535
- deps: Update SPM dependencies by @KatherineInCode in #1538
- [BWA-155] refactor: Move ServerConfig to BitwardenKit and make it string-based by @KatherineInCode in #1541
- Autosync Crowdin Translations by @bw-ghapp in #1545
- [BWA-155] refactor: Convert FeatureFlag to struct in BitwardenKit by @KatherineInCode in #1550
- [BWA-155] refactor: Move TimeProvider to BitwardenKit by @KatherineInCode in #1558
- Autosync Crowdin Translations by @bw-ghapp in #1569
- [BWA-155] refactor: Bring ConfigService into BitwardenKit by @KatherineInCode in #1572
- Update public suffix list by @github-actions in #1574
- BRE-609/workflow-changes by @aj-bw in #1557
- Autosync Crowdin Translations by @bw-ghapp in #1590
Builds Source: https://github.com/bitwarden/ios/actions/runs/15300192774
2025.4.0 (2072)
What's Changed
- PM-17634 - Update When The App Checks If Authenticator Sync is Enabled by @phil-livefront in #1448
- Fix
Build Authenticator
Action by @phil-livefront in #1449 - [PM-18417] refactor: Consolidate various test helper files by @KatherineInCode in #1424
- [PM-18223] Add share error details button to error alerts without a message by @matt-livefront in #1438
- [BWA-155] Move AnyCodable to BitwardenKit by @KatherineInCode in #1458
- [BWA-155] refactor: Pull Date extensions into BitwardenKit by @KatherineInCode in #1459
- [PM-19046] Update README - Adding Screenshots, workflow badges and Authenticator app references by @vvolkgang in #1461
- [BWA-155] Move JSON encoding/decoding into BitwardenKit by @KatherineInCode in #1460
- [BWA-155] refactor: Move ConfigResponseModel to BitwardenKit by @KatherineInCode in #1464
- [PM-18439] Fix flaky tests by @matt-livefront in #1452
- PM-18951: Disable editing readonly ciphers by @ezimet-livefront in #1451
- [PM-19507] deps: Updated SDK to ce330bb by @fedemkr in #1462
- [BWA-155] Move SystemDevice to BitwardenKit by @KatherineInCode in #1468
- [PM-19614] Fix Import Success Typo by @nthompson-bitwarden in #1466
- [PM-18439] Fix CoreData model warnings during tests by @matt-livefront in #1467
- [PM-18223] Update processors to use showErrorAlert by @matt-livefront in #1463
- [BWA-155] Move Constants to BitwardenKit by @KatherineInCode in #1469
- Autosync Crowdin Translations by @bw-ghapp in #1471
- [PM-19542] Add flight recorder feature flag by @matt-livefront in #1472
- [BWA-155] Move DefaultHeadersRequestHandler to BitwardenKit by @KatherineInCode in #1473
- deps: Update Snapshot Testing to 1.18.3 by @KatherineInCode in #1476
- [BWA-155] refactor: Move APITestData to TestHelpers by @KatherineInCode in #1475
- Changed code owner by @ezimet-livefront in #1478
- [PM-19545] Add flight recorder toggle to settings by @matt-livefront in #1477
- [BWA-155] refactor: Move ErrorResponseModel to BitwardenKit by @KatherineInCode in #1480
- [PM-19546] Add enable flight recorder screen by @matt-livefront in #1479
- [PM-13010] Show launch url button and ignore TLD by @andrebispo5 in #1425
- [PM-13176] ci: Set up action to regularly update the public suffix list by @KatherineInCode in #1482
- [PM-18091] Update cipher delete & restore permissions by @andrebispo5 in #1474
- [PM-19939] Networking complete concurrency checking by @matt-livefront in #1485
- [PM-18224] Implementing sharing of error details by @matt-livefront in #1465
- [BWA-155] Move ResponseValidationHandler to BitwardenKit by @KatherineInCode in #1486
- [BWA-155] Move ErrorNetworking to BitwardenKit by @KatherineInCode in #1488
- [PM-19987] Add action extension app icon by @matt-livefront in #1489
- [PM-19552] Add flight recorder logs screen by @matt-livefront in #1483
- [PM-19552] Wrap SwiftUI previews in DEBUG #if/#endif to fix release build by @matt-livefront in #1493
- [BWA-155] refactor: Migrate Environment URL things to BitwardenKit by @KatherineInCode in #1492
- Update public suffix list by @github-actions in #1487
- [BWA-155] refactor: Move ErrorReporter protocol to BitwardenKit by @KatherineInCode in #1496
- Autosync Crowdin Translations by @bw-ghapp in #1481
- Update public suffix list by @github-actions in #1497
- [PM-20115] Delete button visibility based on cipher permissions by @andrebispo5 in #1495
- [BWA-155] refactor: Move ConfigAPIService to BitwardenKit by @KatherineInCode in #1499
- [PM-3503] Add AnonAddy self-hosted server URL support by @andrebispo5 in #1498
- [PM-19577] Add flight recorder and hook up to UI by @matt-livefront in #1500
- [BWA-155] Copy reduced APIService and EnvironmentService into AuthenticatorShared by @KatherineInCode in #1504
- [PM-18262] feat: Implemented SimpleLogin Self-host server URL by @fedemkr in #1501
- [PM-18068] feat: Updated View cipher view UI with favicon and header section by @fedemkr in #1484
- [PM-19577] Add flight recorder log creation by @matt-livefront in #1505
New Contributors
- @nthompson-bitwarden made their first contribution in #1466
Full Changelog: v2025.3.0...v2025.4.0
Builds Source: https://github.com/bitwarden/ios/actions/runs/14577221141
2025.3.0 (2034)
What's Changed
- [PM-18411] Create Workspace and BitwardenKit by @KatherineInCode in #1362
- PM-18241: Fix toggle animation by @ezimet-livefront in #1369
- [PM-18411] Fix internal framework embedding by @KatherineInCode in #1373
- PM-18127: Added authenticator app icon for 2FA screen by @ezimet-livefront in #1372
- PM-18195: Update master password help screen by @matt-livefront in #1374
- PM-18568: Fix intermittent NotificationCenterServiceTests failures by @matt-livefront in #1375
- PM-18135: Account switch a11y fix. by @ezimet-livefront in #1376
- [PM-8222] New device verification page fixes by @andrebispo5 in #1381
- [PM-18460] Fix Remove Unlock with Pin policy logic on login by @fedemkr in #1377
- [PM-18461] [Backport] Remove unlock with pin policy admin not exempt by @fedemkr in #1389
- [PM-18486] Fix register Fido2 credential excluded credential found flow by @fedemkr in #1383
- [PM-18511] Updated Firebase dependency to 11.8.1 by @fedemkr in #1378
- PM-18244: Fix close button ui bug on ViewItem screen by @ezimet-livefront in #1382
- [PM-18433] Welcome Authenticator app! by @vvolkgang in #1394
- [PM-17914] Show connect to watch only when available by @infinitepower18 in #1317 by @fedemkr in #1391
- [PM-18594] [Backport] Hide coach marks if user has existing login items by @matt-livefront in #1395
- [PM-18656] Sync with bitwarden/template by @vvolkgang in #1397
- Autosync Crowdin Translations by @bw-ghapp in #1370
- QA-1083: Adding accessibility IDs for Passkey elements by @ifernandezdiaz in #1401
- [PM-18412] Update libraries in Authenticator by @KatherineInCode in #1396
- PM-18676: apply policy for disabled orgs by @ezimet-livefront in #1399
- [PM-18386] Fix crash when viewing long passwords by @matt-livefront in #1398
- [PM-18412] Add Authenticator to Workspace by @KatherineInCode in #1402
- [PM-18417] refactor: Reorganize MainActor annotations by @KatherineInCode in #1404
- Autosync Crowdin Translations by @bw-ghapp in #1400
- [PM-18417] refactor: Pull BaseBitwardenTestCase into TestHelpers by @KatherineInCode in #1379
- [PM-18417] refactor: Rename AuthenticatorTestCase to BitwardenTestCase by @KatherineInCode in #1407
- [PM-18412] refactor: Remove package manifest by @KatherineInCode in #1409
- [PM-18417] refactor: Move BitwardenTestError into TestHelpers by @KatherineInCode in #1410
- [PM-18652] chore: Add GitHub Issue template for Authenticator by @vvolkgang in #1411
- PM-11480 added reloading generator options on view appear by @ezimet-livefront in #1431
- [PM-18224] Add AppInfoService by @matt-livefront in #1432
- PM-18861: Added title accessory content view for BitwardenMenuField by @ezimet-livefront in #1406
- [PM-15149] Remove ssh feature flag by @quexten in #1371
- PM-12015: Fix account switcher not showing on iOS 15 devices by @ezimet-livefront in #1434
- [QA-1107] Restoring LoadingOverlay accessibilityID by @ifernandezdiaz in #1439
- PM-19260: Sorted folders in Add/Edit item view by @ezimet-livefront in #1441
- [QA-1108] Adding automation ID for Toasts by @ifernandezdiaz in #1442
- Autosync Crowdin Translations by @bw-ghapp in #1426
- Fix SARIF upload branch ref/sha by @mandreko-bitwarden in #1445
- Autosync Crowdin Translations by @bw-ghapp in #1446
- 🍒 PM-17634 - Update When The App Checks If Authenticator Sync is Enabled by @phil-livefront in #1455
New Contributors
Full Changelog: v2025.2.0...v2025.3.0
Builds Source: https://github.com/bitwarden/ios/actions/runs/14180266997
2025.2.0 (1974)
What's Changed
- [PM-17544] Added compiler flags to Test workflow by @fedemkr in #1299
- PM-17007: Remove send expiration date by @matt-livefront in #1297
- PM-16900: Update form card style for vault by @matt-livefront in #1291
- Autosync Crowdin Translations by @bw-ghapp in #1298
- PM-17413: Update policy banner design by @matt-livefront in #1303
- PM-17008: Send updates by @matt-livefront in #1305
- [PM-14983] Support Optic ID and any future biometric authentication types by @bunnyhero in #1146
- [PM-11712] Fix keyboard scroll on cipher view so it doesn't overlap cursor by @fedemkr in #1292
- [PM-14680] Change username entry to have an email address keyboard by @KatherineInCode in #1307
- PM-17627: Reset send expiration to deletion date on edit by @matt-livefront in #1309
- [PM-17710] Fix NotificationCenterServiceTests race condition failure by @fedemkr in #1313
- [PM-8222] Identity new device verification by @andrebispo5 in #1312
- PM-17001: Update text view instances to match fields when empty and not focused by @matt-livefront in #1311
- PM-17795: Allow carousel, create account, and import logins feature flags to be configured remotely by @matt-livefront in #1316
- PM-17418: added illustration icon and updated styles for Set master password screen by @ezimet-livefront in #1310
- PM-16141: Learn Generator action card by @ezimet-livefront in #1273
- PM-16142: Guided Tour for Generator screen by @ezimet-livefront in #1301
- PM-17414: Update design of stepper component by @matt-livefront in #1319
- PM-16141: linked get started action with guided tour by @ezimet-livefront in #1321
- PM-17020: Update vault and send list section headers by @matt-livefront in #1306
- PM-17420: moved export button to toolbar by @ezimet-livefront in #1320
- PM-17672: Update authenticator sync feature flag name by @matt-livefront in #1322
- PM-17961: Hide generator action card while creating a new login item. by @ezimet-livefront in #1323
- Enabled SonarQube scanning for PRs by @mandreko-bitwarden in #1324
- PM-17997: Moved submit button to toolbar for set master password screen by @ezimet-livefront in #1330
- PM-17421: added icons to settings item view by @ezimet-livefront in #1328
- PM-16900: Update form card style for auth by @matt-livefront in #1326
- PM-17853: Update vault item labels and favorite toggle by @matt-livefront in #1325
- [PM-8222] Resend new device otp by @andrebispo5 in #1327
- QA-1070: Fixing broken textField accessibility IDs by @ifernandezdiaz in #1336
- [PM-8222] New device verification screen by @andrebispo5 in #1331
- [PM-17935] Filtered out organization items on Credential Exchange export by @fedemkr in #1338
- [PM-10915] Ownership does not default to the organization you are in when creating a new item by @LRNcardozoWDF in #1333
- [PM-13689] Prevent a verified user from deleting their account by @LRNcardozoWDF in #1300
- [PM-11135] Implemented Fido2 excluded credential logic for registration by @fedemkr in #1332
- Autosync Crowdin Translations by @bw-ghapp in #1314
- [PM-8714] Key displayed error on user delete on verification error by @KatherineInCode in #1329
- PM-17857: Add option to create a new folder when adding or editing a vault item by @matt-livefront in #1334
- [PM-11712] Fix scroll going back to focus when scrolling and dismissing the keyboard by @fedemkr in #1339
- PM-18118: Updated update master password screen by @ezimet-livefront in #1340
- PM-18118: updated retype master password copy by @ezimet-livefront in #1345
- PM-17419: Added error state view for VaultList screen by @ezimet-livefront in #1337
- [PM-17935] Fixed CXF decoder for iOS 18.3 by @fedemkr in #1343
- Update CODEOWNERS by @matt-livefront in #1348
- PM-18271: Fix AboutProcessorTests if using overridden bundle ID by @matt-livefront in #1347
- PM-17859: Update vault add/edit item authenticator field by @matt-livefront in #1341
- [PM-18049] Implemented Remove Unlock with Pin policy logic by @fedemkr in #1342
- [deps]: Update mint minor by @renovate in #1282
- PM-18205: updated view item UI to match the design by @ezimet-livefront in #1349
- PM-17854: Add vault item type selection menu to FAB by @matt-livefront in #1351
- PM-18293: Update add/edit/view vault item navigation titles by @matt-livefront in #1352
- Autosync Crowdin Translations by @bw-ghapp in #1353
- [PM-18307] Updated SDK version to 94fd09f by @fedemkr in #1354
- PM-17856: Update add/edit vault item form by @matt-livefront in #1355
- [PM-18383] Add placeholder workflows for the Authenticator by @vvolkgang in #1359
- PM-17864: Refactor add/edit send view to use ExpandableContent by @matt-livefront in #1357
- PM-18205: Removed "additional options" for secure note by @ezimet-livefront in #1358
- [PM-18265] Made cipher key encryption feature flag default value -> false by @fedemkr in #1360
- PM-18291: Update section headers for view vault item by @matt-livefront in #1361
- PM-18424: Update empty state text by @ezimet-livefront in #1363
- PM-17720: update check email screen by @ezimet-livefront in #1365
- PM-18422: Change empty group view add item button to menu for folders and collections by @matt-livefront in #1364
- PM-18424: Removed period from vault group empty state text by @ezimet-livefront in #1366
- PM-18423: Update empty folder and collection string by @matt-livefront in #1368
- PM-17720: Adjusted button width on check email screen by @ezimet-livefront in #1367
- [PM-8222] New device verification page fixes (#1381) by @andrebispo5 in #1385
- [PM-18460]: [RC] Fix Remove Unlock with Pin policy logic on login by @fedemkr in #1387
- [PM-18461] [RC] Remove unlock with pin policy admin not exempt by @fedemkr in #1388
- [PM-18594] [RC] Hide coach marks if user has existing login items by @matt-livefront in #1390
New Contributors
- @bunnyhero made their first contribution in #1146
Full Changelog: v2025.1.3...v2025.2.0
Builds Source: https://github.com/bitwarden/ios/actions/runs/13571155129
2025.1.3 (1884)
What's Changed
- [QA-960] Adding automationIDs to NavigationBar by @ifernandezdiaz in #1254
- PM-16829: Update loading overlay design by @matt-livefront in #1247
- [QA-963] Adding/Updating automationIDs on Login/CreateAccount/SSOLogin views by @ifernandezdiaz in #1255
- [PM-13359] Can assign to collections by @andrebispo5 in #1239
- [QA-964] Adding automationIDs for Send callout messages by @ifernandezdiaz in #1259
- PM-16939: Update copy for adding/editing a send by @matt-livefront in #1256
- [PM-16459] Implement Credential Exchange export flow by @fedemkr in #1249
- [PM-16533] Rename files to indicate they belong to Password Manager by @KatherineInCode in #1231
- PM-16847: Update inline loading indicators by @matt-livefront in #1258
- [PM-16533] Include proper reference to project-pm.yml by @KatherineInCode in #1267
- Update SonarQube GitHub Action by @mandreko-bitwarden in #1261
- [PM-15359] Consider Credential Exchange import policies by @fedemkr in #1262
- [PM-16525] Add callout to not close the app while CXP importing. by @fedemkr in #1264
- [QA-965] Adding accesibilityIDs for Manual TOTP entry page elements by @ifernandezdiaz in #1270
- [PM-15338] Updated Codecov action and removed token by @mandreko-bitwarden in #1271
- PM-16900: Update form card style for sends by @matt-livefront in #1268
- [PM-17135] Update test.yml target and set job timeout limit by @vvolkgang in #1274
- [PM-16183] Temporarily remove xcbeautify to troubleshoot hanging test runs by @vvolkgang in #1275
- Fix CoreData test warnings by @matt-livefront in #1276
- [PM-17194] Split test.yml job by @vvolkgang in #1277
- [PM-15360] Consider Credential Exchange export policies. by @fedemkr in #1263
- PM-16900: Update form card style for settings by @matt-livefront in #1272
- PM-17133: Update loading overlay opacity by @matt-livefront in #1278
- [PM-16212] Fix: bootstrap version mismatch fails when multiple xcodes are installed by @vvolkgang in #1279
- [PM-16445] Renamed most uses of CXP acronym to CXF by @fedemkr in #1265
- [PM-17046] Updated CXF export flow removing export options by @fedemkr in #1281
- [PM-17347] Fix lint warnings by @fedemkr in #1283
- [PM-17352] Improve test.yml to address troubleshooting pain points by @vvolkgang in #1285
- PM-16900: Add DM Sans semibold by @matt-livefront in #1286
- PM-17001: Send updates by @matt-livefront in #1288
- [PM-16555] Remove Xcode 16.2 compiler checks (>= 6.0.3) by @fedemkr in #1289
- PM-16153: Draw new login action card by @ezimet-livefront in #1238
- Autosync Crowdin Translations by @bw-ghapp in #1236
- [deps]: Update gh minor by @renovate in #1225
- [PM-17461][PM-14800] Fix: CXP build fails due to wrong script path by @vvolkgang in #1294
- PM-16900: Update generator card style by @matt-livefront in #1293
- [PM-14014] Add toast if initial load is taking a while by @KatherineInCode in #1280
- PM-17006: Remove send custom deletion date option by @matt-livefront in #1290
- [PM-17467] Wrapped Credential Exchange related APIs into SUPPORTS_CXP compiler flag by @fedemkr in #1295
- [PM-15877] fix(ci): Xcode Version empty in AppStoreConnect release notes by @vvolkgang in #1287
- [QA-967] Adding missing IDs for Vault page elements by @ifernandezdiaz in #1252
Full Changelog: v2025.1.2...v2025.1.3
Builds Source: https://github.com/bitwarden/ios/actions/runs/13074871418
2025.1.2 (1867)
What's Changed
- [BEEEP] Fix intermittently failing tests (#1230) by @KatherineInCode
- Autosync Crowdin Translations (#1228) by @bitwarden-devops-bot
- [PM-16686] Update copyrights to be dynamic (#1235) by @KatherineInCode
- [PM-15904] Implement Credential Exchange Import flow (#1223) by @fedemkr
- [deps]: Update nicklockwood/SwiftFormat to v0.55.4 (#1226) by @renovate[bot]
- [PM-16573] Tweak Two-Factor Notice design (#1234) by @KatherineInCode
- [PM-16693] Add Learn More link to Email Access View (#1241) by @KatherineInCode
- PM-16551: Prevent debug menu from being opened on itself (#1240) by @matt-livefront
- PM-16148: Add generator's segmented control for generator types (#1237) by @matt-livefront
- [PM-8216] Add ignore-environment-check flag to make dev/QA of the two factor notice easier (#1242) by @KatherineInCode
- PM-15377: Rolled back review prompt legacy api (#1218) by @ezimet-livefront
- [PM-16776] Add back button to the set up two-factor screen (#1244) by @KatherineInCode
- [PM-16820] Bump Xcode version to 16.2 (#1246) by @fedemkr
- [PM-15634] Add Export settings view (#1245) by @fedemkr
- [QA-961] Adding missing AutomationID to EditCollection list (#1248) by @ifernandezdiaz
- PM-16151: Add segmented control for selecting send type (#1243) by @matt-livefront
- [PM-8216] Update case of URL in various classes and variables (#1212) by @KatherineInCode
- PM-16860: Disable segmented control selected action for selected segment (#1250) by @matt-livefront
- [PM-16687] Sync before determining if we need 2FA notice (#1251) by @KatherineInCode
- [PM-16776][PM-16693] Visual tweaks to the 2FA notice screen (#1253) by @KatherineInCode
- [PM-17467] 🍒 Wrapped Credential Exchange related APIs into SUPPORTS_CXP compiler flag (#1295) by @fedemkr in #1296
Full Changelog: v2025.1.0...v2025.1.2
Builds Source: https://github.com/bitwarden/ios/actions/runs/12937425523
2025.1.0 (1790)
What's Changed
- PM-14167: fixed a crash when user try to delete hidden custom fields by @ezimet-livefront in #1180
- PM-14632: Revert to legacy create account flow if updated environment doesn't support email verification by @matt-livefront in #1161
- PM-14168: Update log in button capitalization by @matt-livefront in #1182
- [PM-9375] Build a debug-for-simulator version of the app for easier automated testing by @KatherineInCode in #1151
- PM-14172: Remove alert controller tint by @matt-livefront in #1184
- Fix how CI main invokes simulator build by @KatherineInCode in #1189
- [BITAU-186] Enable Remote Config for Sync Feature Flag by @brant-livefront in #1183
- PM-13855: Remove hyphen from auto-fill by @matt-livefront in #1185
- Autosync Crowdin Translations by @bw-ghapp in #1191
- [PM-15583] chore: Adds Autofill failure report form to GitHub issues menu by @vvolkgang in #1188
- [PM-12991] Don't show delete on edit screen if user can't delete by @KatherineInCode in #1181
- PM-15158: Fix password autofill instruction number alignment by @matt-livefront in #1196
- PM-11494: fixed session timeout not being respected when switch account by @ezimet-livefront in #1174
- [PM-15905] feat: Restructure build info output by @vvolkgang in #1193
- PM-15388: Remove plus button from navigation bars on screens which have a FAB by @matt-livefront in #1190
- PM-15374: Track user actions for review prompt. by @ezimet-livefront in #1192
- [PM-14800] Credential Exchange implementation preparation by @fedemkr in #1198
- [PM-14800] Fix importCxf so it doesn't break build in non-debug builds. by @fedemkr in #1204
- [PM-15898] Updated SDK to 72b179f to fix SSH Keys export by @fedemkr in #1200
- PM-13927: Update primary and secondary button styles by @matt-livefront in #1201
- PM-14547: Remove soft logged out account by @matt-livefront in #1150
- [PM-8216] Add Change Email and Set Up Two-Factor URLs by @KatherineInCode in #1210
- Autosync Crowdin Translations by @bw-ghapp in #1206
- [PM-11598] chore: Add version overrides to GitHub Release workflow by @vvolkgang in #1213
- PM-15375: show App review prompt. by @ezimet-livefront in #1207
- PM-15435: Use TOTP manual entry in extension when camera isn't supported by @matt-livefront in #1202
- [PM-11153] Implement context menu text autofill by @fedemkr in #1178
- [PM-16211] chore(ci): Fix hotfix branch creation workflow by retrieving the last tag across all branches by @vvolkgang in #1220
- [PM-16212] feat: Add xcode version check to bootstrap script by @vvolkgang in #1221
- PM-16239: Fix tap area of SecondaryButtonStyle by @matt-livefront in #1222
- Autosync Crowdin Translations by @bw-ghapp in #1224
- PM-15894: Update text fields to new designs by @matt-livefront in #1215
- [deps]: Update gh minor by @renovate in #1164
- [deps]: Update mint minor by @renovate in #1165
- PM-15891: Updated slider by @ezimet-livefront in #1219
- [PM-15554] Added cipher-key-encryption remote feature flag logic by @fedemkr in #1205
- [PM-16213] feat: Reduce the required fingers to open the debug menu to 1 by @vvolkgang in #966
- [PM-8216] Add warning to people who don't have two-factor authentication turned on by @KatherineInCode in #1208
Full Changelog: v2024.12.0...v2025.1.0
Builds Source: https://github.com/bitwarden/ios/actions/runs/12518089363
2024.12.0 (1740)
What's Changed
- BITAU-204 Fix Concurrency Issues in Sync Service/Tests by @brant-livefront in #1111
- PM-14556: Update active user if switched in extension by @matt-livefront in #1113
- PM-14502: Fix account creation email verification feature flag loading by @matt-livefront in #1115
- Fix various warnings by @KatherineInCode in #1104
- Autosync Crowdin Translations by @github-actions in #1119
- PM-14501 - Backport to
main
by @phil-livefront in #1127 - [PM-14579] Backport to main by @fedemkr in #1126
- PM-14646: Fix JSON decoding errors (backport of #1122) by @matt-livefront in #1128
- PM-14620: Remove unused accessSecretsManager property to fix JSON decoding errors (backport of #1116) by @matt-livefront in #1129
- Update path for local sdk by @Hinton in #1120
- [PM-12405] Added new endpoint for Organization SSO verified domains by @fedemkr in #1109
- Remove myself from CODEOWNERS file by @victor-livefront in #1137
- [PM-12269] Update README and Bug template by @vvolkgang in #1135
- PM-12051: Fix sync error after delete and switch accounts by @matt-livefront in #1134
- [PM-11137] Implement iOS 18 Totp autofill from list by @fedemkr in #884
- [deps]: Update gh minor by @renovate in #1084
- [BITAU-179] Refactor Vault Selection to Include Standard and SteamURI TOTP Types by @brant-livefront in #1132
- [BITAU-153] [BITAU-144] [BITAU-208] Enable Background Syncing When the Phone Is Locked by @brant-livefront in #1125
- [PM-12991] Only show delete if user can manage any collections item is in by @KatherineInCode in #1130
- PM-14573: Add ToolbarButtonStyle to update a toolbar button's disabled state color by @matt-livefront in #1143
- Autosync Crowdin Translations by @github-actions in #1141
- [PM-9375] Initial workflow for building to simulator by @KatherineInCode in #1144
- PM-13321: Fixed attachment download failure for read-only cipher. by @ezimet-livefront in #1142
- PM-14962: Don't add organization keys to SDK after sync if vault is locked by @matt-livefront in #1145
- BRE-438 - Update Crowdin workflow to use app token by @vgrassia in #1147
- [PM-14497] Implement OTP autofill from QuickType bar by @fedemkr in #1139
- Autosync Crowdin Translations by @bw-ghapp in #1148
- [PM-10900] Fix master password policy bypassed when org user has 2FA by @LRNcardozoWDF in #1065
- PM-13367: Fix TDE logout could bypass MP approval by @matt-livefront in #1140
- PM-14852: made name field optional for start registration request by @ezimet-livefront in #1152
- [PM-11598][PM-14879] Add workflows for creating GitHub Releases and release branches by @vvolkgang in #1154
- [PM-15119] Fix SSH Key item cloning issue by @fedemkr in #1156
- [PM-10900] Add coding keys to MasterPasswordPolicyResponseModel by @andrebispo5 in #1153
- Autosync Crowdin Translations by @bw-ghapp in #1158
- PM-14585: Removed lock account option from Profile switcher if account has no master password by @ezimet-livefront in #1155
- PM-14836: Fix vault state on app re-entry from background by @ezimet-livefront in #1149
- PM-10913: Fix pre-approved users are forced to request admin approval by @matt-livefront in #1160
- PM-11974: Fix login with device notification for inactive account not switching to that account by @matt-livefront in #1157
- PM-11469: Hide master password text field if account does not have MP. by @ezimet-livefront in #1169
- [BRE-443] - Fix bwwl Linting pre Deployment by @Eeebru in #1168
- [PM-11598] fix: GitHub Release v2 by @vvolkgang in #1175
- PM-13319: Fix unable to JIT into domain claimed organization by @matt-livefront in #1163
- PM-15107: Fix JSON decoding errors for ProfileOrganizationResponseModels and ConfigResponseModel by @matt-livefront in #1162
- Autosync Crowdin Translations by @bw-ghapp in #1177
- [PM-15416] Change pull-to-refresh to not force a sync by @KatherineInCode in #1172
New Contributors
- @victor-livefront made their first contribution in #1137
Full Changelog: v2024.11.0...v2024.12.0
Builds Source: https://github.com/bitwarden/ios/actions/runs/12126636763
2024.11.0 (1680)
What's Changed
- PM-11142 - Implement empty vault screen UI by @phil-livefront in #1018
- PM-12780: Show vault unlock set up from settings action card by @matt-livefront in #1009
- PM-12736: Dismiss badge for autofill once enabled by @matt-livefront in #1020
- PM-10803 - Implement landscape 'Turn on autofill' view by @phil-livefront in #1023
- PM-12782: Handle email verification feature flag when navigating from the intro carousel by @matt-livefront in #1024
- PM-12783: Trim whitespace from email during registration by @matt-livefront in #1027
- Fix button text on the new empty state for
VaultListView
by @phil-livefront in #1026 - PM-11141: Add vault action card for importing login items by @matt-livefront in #1016
- PM-11147: Add import logins view by @matt-livefront in #1019
- [BITAU-121] Add bitwardenAccountName to AuthenticatorBridge items by @brant-livefront in #1017
- [PM-13193] Create Xcode version file by @KatherineInCode in #1029
- PM-12662 - Mass Update App Images (Part 1 of 2) by @phil-livefront in #1038
- PM-11144 - Implement Empty Send Screen UI by @phil-livefront in #1022
- Autosync Crowdin Translations by @github-actions in #1033
- Fix spelling error on
SendListView
empty state by @phil-livefront in #1043 - PM-13432: Update toast design to support title and subtitle by @matt-livefront in #1039
- [deps]: Update nicklockwood/SwiftFormat to v0.54.6 by @renovate in #1040
- [deps]: Update gh minor by @renovate in #1041
- [deps]: Update codex-/return-dispatch action to v2 by @renovate in #1042
- PM-11150: Add import logins step 1 by @matt-livefront in #1031
- [PM-13027] Allowing longpress copy on textfields by @aj-rosado in #1036
- PM-11157: Add import logins step 2 by @matt-livefront in #1044
- PM-11158: Add import logins step 3 by @matt-livefront in #1046
- [PM-12754] Removed autocorrect functionality in search bar by @2060k12 in #982
- PM-13066 - Add FAB on various screens by @phil-livefront in #1028
- PM-11159: Add vault sync for importing logins by @matt-livefront in #1047
- PM-11160: Add import logins success screen by @matt-livefront in #1051
- [PM-13280] Fix isPreAuth flag on login with device. by @fedemkr in #1054
- [BITAU-141] [BITAU-142] [BITAU-143] [BITAU-150] Add Vault Unlock by @brant-livefront in #1032
- [BITAU-139] Add Menu Item to Turn on Authenticator Sync by @brant-livefront in #1048
- PM-13835: Improve JSON decoding flexibility by @matt-livefront in #1059
- [PM-13682] Added generate crash and error reports to Debug view by @fedemkr in #1056
- Autosync Crowdin Translations by @github-actions in #1057
- [BITAU-155] Deep link to Settings Account Security screen by @brant-livefront in #1052
- [BRE-372] - Clean up document start by @Eeebru in #1058
- [PM-11213] Run tests against iOS 18 simulator by @KatherineInCode in #1049
- PM-12662 Mass Update App Icons (Part 2 of 2) by @phil-livefront in #1050
- PM-13467: Add import saved logins action card and badge to vault settings by @matt-livefront in #1055
- [PM-9501][PM-13032] Update keyboard behavior for Notes field by @phil-livefront in #798
- PM-13885: Handle empty vault after import logins by @matt-livefront in #1064
- PM-13691: Fix managed EU base URL setting returns US environment URLs by @matt-livefront in #1067
- [PM-12269] Clean up references to the beta by @KatherineInCode in #1073
- PM-13433: Import login flow from settings by @matt-livefront in #1066
- [PM-13027] Allowing long press copy on custom field text by @aj-rosado in #1069
- [PM-12695] Add hidden field changes to password history by @andrebispo5 in #1012
- [BITAU-156] Handle Deep Link From Authenticator to Add a New Item by @brant-livefront in #1060
- PM-13949: Dismiss vault unlock action card when backing out of set up unlock with unlock method enabled by @matt-livefront in #1068
- PM-13856 - After enabling Autofill in Device Settings, user is stuck in a loop/does not see the all set screen by @phil-livefront in #1074
- PM-13424 - Show error when logging into an unofficial Bitwarden server by @phil-livefront in #1072
- Use Task Wrapper for
refreshConfig()
to Improve UI Responsiveness on Slow Connections by @phil-livefront in #1081 - PM-11160: Update import logins strings by @matt-livefront in #1083
- PM-12735: Navigate back to settings after enabling autofill by @matt-livefront in #1082
- [PM-14033] Configure test workflow simulator type and iOS version with config files by @KatherineInCode in #1080
- Autosync Crowdin Translations by @github-actions in #1079
- [PM-13029] Add copy button items to more fields by @aj-rosado in #1063
- PM-14011: Show settings badge and action card when dismissing import logins action card from vault by @matt-livefront in #1077
- PM-13694: Set carousel shown prior to account setup screens by @matt-livefront in #1085
- PM-14032 - Can't Scroll Search Results in Autofill App Extension by @phil-livefront in #1087
- PM-14216: Show toasts above the FAB by @matt-livefront in #1089
- [BITAU-177] Add Default for accountDomain by @brant-livefront in #1088
- [PM-13902] Update Bitwarden SDK for new SSH Key type by @fedemkr in #1090
- [PM-11213] Update to Xcode 16.1 and iOS 18.1 by @KatherineInCode in #1070
- [PM-11213] Use iPhone 16 Pro test device and finish updating builds for Xcode 16.1 by @KatherineInCode in #1096
- [BITAU-191] Handle KeychainServiceError When Sync Has Been Turned Off on All Accounts by @brant-livefront in #1094
- [PM-14367] Update default base_version_number in build.yml by @vvolkgang in #1098
- PM-14259: Fix never lock timeout value doesn't reset on logout by @matt-livefront in #1091
- [PM-10401] Implemented SSH Key type handling by @fedemkr in #1092
- [BITAU-194] Fix issue with unit tests failing occasionally; Add tests for NotifcationCenterService by @brant-livefront in #1099
- PM-14350 - Update copy and generate icons by @phil-livefront in #1097
- PM-12664 - Update Bottom Navigation Across All Screens by @phil-livefront in #1093
- PM-12051: Fix sync error after logout and switch accounts by @matt-livefront in #1100
- PM-14171 - Update logo on login screen by @phil-livefront in #1095
- [PM-14372] Updated SDK reference to a0d9312 by @fedemkr in #1101
- [PM-13015] Remember last opened view (View/Edit cipher) by @fedemkr in #1053
- PM-9089: Update two factor auth screen to parse server error by @matt-livefront in #1105
- PM-14175 - Replace vault illustration on create account screen by @phil-livefront in #1102
- Autosync Crowdin Translations by @github-actions in #1103
- Backport 'release/2024.10-rc1' by @fedemkr in #1108
- [PM-14499] Remove default compiler flag from build workflow by @vvolkgang in #1110
- PM-14502: Fix account creation email verification feature flag loading by @matt-livefront in #1114
- PM-14501 - Sometimes tapping the Verify Email link will not load the Master Password bottom sheet correctly by @phil-livefront in #1118
- [PM-14579] Fix maintaining vault locked on timeout Never. ...