Releases: bitwarden/ios
Password Manager 2025.6.0 (2235)
What's Changed
- [PM-18435] CI restructuring #5 - Consolidate Crowdin pull and push workflows by @vvolkgang in #1566
- [PM-21352] Disable Accessibility VoiceOver for "New Send" Button on Sends Screen by @matt-livefront in #1592
- [PM-20044] Update scroll view padding for folder settings screens by @matt-livefront in #1594
- [PM-21126] Add view Send UI by @matt-livefront in #1587
- [PM-21825] Update GitHub Workflow missing permissions by @vvolkgang in #1597
- [PM-21125] Enable navigation to view send by @matt-livefront in #1588
- [PM-19577] Deactivate flight recorder if appending to the log fails by @matt-livefront in #1567
- Update public suffix list by @github-actions in #1595
- debt: Fix project-bwa to take into consideration local SDK config by @fedemkr in #1598
- [PM-19553] Add flight recorder banner to vault list by @matt-livefront in #1543
- [PM-21825] Update CI-main.yml permissions by @vvolkgang in #1599
- [PM-18284] Refactor to use CipherListView and decryptList SDK method by @fedemkr in #1596
- [PM-21681] Stop syncing TOTP codes with BWA on PM logout by @KatherineInCode in #1600
- [PM-17659] [Backport] Add learn more links for TOTP code syncing (#1601) by @matt-livefront in #1602
- Crowdin Pull - Password Manager by @bw-ghapp in #1605
- Crowdin Pull - Authenticator by @bw-ghapp in #1606
- Update public suffix list by @github-actions in #1612
- [PM-18414] CI restructuring #6 - New build workflows, build-all, ci-bwpm and ci-bwa by @vvolkgang in #1589
- [PM-20504] Turn off smart quotes in password fields by @fedemkr in #1614
- [PM-18414] Fix TestFlight upload by @vvolkgang in #1616
- [PM-18414] ci-bwa.yml - Increase Authenticator base version number by @vvolkgang in #1617
- [PM-21739] Replace add send segmented control with a type selection menu by @matt-livefront in #1603
- [deps]: Update nicklockwood/SwiftFormat to v0.56.2 by @renovate in #1613
- [PM-21681] Consolidate SessionTimeout into BitwardenKit by @KatherineInCode in #1619
- [PM-20538] Display toast on flight recorder log deletion by @matt-livefront in #1618
- [PM-21780] feat: Added encryptedFor property logic for API requests by @fedemkr in #1604
- [PM-18976] feat: Enhance iOS integration with AppIntents and AppShortcuts by @fedemkr in #1433
- [PM-21125] Stream send updates when viewing a send by @matt-livefront in #1620
- [PM-19577] Display logging end date on flight recorder toggle by @matt-livefront in #1621
- [PM-20432] fix: Update SSH key icon by @fedemkr in #1625
- [PM-22176] Remove Edit button from View Item toolbar by @matt-livefront in #1622
- [PM-22177] Move add/edit send text/file into send details section and move delete button by @matt-livefront in #1626
- [PM-21841] Remove accountDeprovisioning feature flag and all the references by @aj-rosado in #1627
- [PM-21128] Hide the maximum access count info for View Send by @matt-livefront in #1630
- [PM-20456] Updated SDK to 6324c3a by @fedemkr in #1632
- [PM-19408] Fix shortcuts error for App Intents Crashlytics configured twice by @fedemkr in #1631
- [PM-20044] Update scroll view padding for vault list views by @matt-livefront in #1633
- Crowdin Pull - Authenticator by @bw-ghapp in #1623
- Crowdin Pull - Password Manager by @bw-ghapp in #1624
- Update public suffix list by @github-actions in #1628
- [PM-20044] Update scroll view padding for send list views by @matt-livefront in #1637
- [PM-22300] Simplify TOTP service error message by @aj-rosado in #1638
- [PM-19506] iOS secure notes truncated by @LRNcardozoWDF in #1516
- [PM-22401] Fix TOTP code generation on lists using CipherListView by @fedemkr in #1640
- [PM-20145] Remove native-create-account-flow feature flag. by @andrebispo5 in #1635
- [PM-19553] Update flight recorder banner dismissal tracking by @matt-livefront in #1639
- [PM-22176] Remove Edit FAB and action for deleted items by @matt-livefront in #1642
- [QA-1170] Send UI update - Adding missing accessibilityIDs by @ifernandezdiaz in #1641
- [PM-22173] Added "Required" to max file size label on add Send when file is empty by @aj-rosado in #1643
- Crowdin Pull - Password Manager by @bw-ghapp in #1646
- Crowdin Pull - Authenticator by @bw-ghapp in #1645
- Update public suffix list by @github-actions in #1649
- [deps]: Update nicklockwood/SwiftFormat to v0.56.3 by @renovate in #1650
- [PM-22358] Refactor App Intents in order to fix several issues by @fedemkr in #1644
- Fix permissions for check-run action by @mandreko-bitwarden in #1647
- [PM-20044] Update scroll view padding for remaining views by @matt-livefront in #1648
- [PM-22524] GitHub Release workflow supports releasing BWPM and BWA by @vvolkgang in #1654
- [PM-22526] Add product release notes to GitHub Releases by @vvolkgang in #1655
- [PM-22347] Improved Open generator intent error alert behavior by @fedemkr in #1653
- [PM-21681] Build out Shared Keychain functionality by @KatherineInCode in #1636
- [PM-19577] Enable remote config for flight recorder and pre-login settings feature flags by @matt-livefront in #1658
- [PM-21474] Remove flag refactor sso details endpoint by @LRNcardozoWDF in #1657
- [BRE-808] Create stub to work on publishing workflow by @AmyLGalles in #1652
- [PM-22347] Fix open generator App Intent on cancel by @fedemkr in #1661
- [PM-21681] Handle automatic timeout logout in BWA by @KatherineInCode in #1659
- [PM-10285] Update master password reprompt to protect item view by @matt-livefront in #1660
- [PM-22700] [RC] Allow users without a master password to view TOTPs with MP reprompt enabled by @matt-livefront in #1673
- [PM-22852] [RC] Fix master password unlock subsequent attempts by @fedemkr in #1687
New Contributors
- @AmyLGalles made their first contribution in #1652
Full Changelog: v2025.5.0-bwpm...v2025.6.0-bwpm
Builds Source: https://github.com/bitwarden/ios/actions/runs/15831780687
Authenticator 2025.6.0 (45)
What's Changed
- [PM-18435] CI restructuring #5 - Consolidate Crowdin pull and push workflows by @vvolkgang in #1566
- [PM-21352] Disable Accessibility VoiceOver for "New Send" Button on Sends Screen by @matt-livefront in #1592
- [PM-20044] Update scroll view padding for folder settings screens by @matt-livefront in #1594
- [PM-21126] Add view Send UI by @matt-livefront in #1587
- [PM-21825] Update GitHub Workflow missing permissions by @vvolkgang in #1597
- [PM-21125] Enable navigation to view send by @matt-livefront in #1588
- [PM-19577] Deactivate flight recorder if appending to the log fails by @matt-livefront in #1567
- Update public suffix list by @github-actions in #1595
- debt: Fix project-bwa to take into consideration local SDK config by @fedemkr in #1598
- [PM-19553] Add flight recorder banner to vault list by @matt-livefront in #1543
- [PM-21825] Update CI-main.yml permissions by @vvolkgang in #1599
- [PM-18284] Refactor to use CipherListView and decryptList SDK method by @fedemkr in #1596
- [PM-21681] Stop syncing TOTP codes with BWA on PM logout by @KatherineInCode in #1600
- [PM-17659] [Backport] Add learn more links for TOTP code syncing (#1601) by @matt-livefront in #1602
- Crowdin Pull - Password Manager by @bw-ghapp in #1605
- Crowdin Pull - Authenticator by @bw-ghapp in #1606
- Update public suffix list by @github-actions in #1612
- [PM-18414] CI restructuring #6 - New build workflows, build-all, ci-bwpm and ci-bwa by @vvolkgang in #1589
- [PM-20504] Turn off smart quotes in password fields by @fedemkr in #1614
- [PM-18414] Fix TestFlight upload by @vvolkgang in #1616
- [PM-18414] ci-bwa.yml - Increase Authenticator base version number by @vvolkgang in #1617
- [PM-21739] Replace add send segmented control with a type selection menu by @matt-livefront in #1603
- [deps]: Update nicklockwood/SwiftFormat to v0.56.2 by @renovate in #1613
- [PM-21681] Consolidate SessionTimeout into BitwardenKit by @KatherineInCode in #1619
- [PM-20538] Display toast on flight recorder log deletion by @matt-livefront in #1618
- [PM-21780] feat: Added encryptedFor property logic for API requests by @fedemkr in #1604
- [PM-18976] feat: Enhance iOS integration with AppIntents and AppShortcuts by @fedemkr in #1433
- [PM-21125] Stream send updates when viewing a send by @matt-livefront in #1620
- [PM-19577] Display logging end date on flight recorder toggle by @matt-livefront in #1621
- [PM-20432] fix: Update SSH key icon by @fedemkr in #1625
- [PM-22176] Remove Edit button from View Item toolbar by @matt-livefront in #1622
- [PM-22177] Move add/edit send text/file into send details section and move delete button by @matt-livefront in #1626
- [PM-21841] Remove accountDeprovisioning feature flag and all the references by @aj-rosado in #1627
- [PM-21128] Hide the maximum access count info for View Send by @matt-livefront in #1630
- [PM-20456] Updated SDK to 6324c3a by @fedemkr in #1632
- [PM-19408] Fix shortcuts error for App Intents Crashlytics configured twice by @fedemkr in #1631
- [PM-20044] Update scroll view padding for vault list views by @matt-livefront in #1633
- Crowdin Pull - Authenticator by @bw-ghapp in #1623
- Crowdin Pull - Password Manager by @bw-ghapp in #1624
- Update public suffix list by @github-actions in #1628
- [PM-20044] Update scroll view padding for send list views by @matt-livefront in #1637
- [PM-22300] Simplify TOTP service error message by @aj-rosado in #1638
- [PM-19506] iOS secure notes truncated by @LRNcardozoWDF in #1516
- [PM-22401] Fix TOTP code generation on lists using CipherListView by @fedemkr in #1640
- [PM-20145] Remove native-create-account-flow feature flag. by @andrebispo5 in #1635
- [PM-19553] Update flight recorder banner dismissal tracking by @matt-livefront in #1639
- [PM-22176] Remove Edit FAB and action for deleted items by @matt-livefront in #1642
- [QA-1170] Send UI update - Adding missing accessibilityIDs by @ifernandezdiaz in #1641
- [PM-22173] Added "Required" to max file size label on add Send when file is empty by @aj-rosado in #1643
- Crowdin Pull - Password Manager by @bw-ghapp in #1646
- Crowdin Pull - Authenticator by @bw-ghapp in #1645
- Update public suffix list by @github-actions in #1649
- [deps]: Update nicklockwood/SwiftFormat to v0.56.3 by @renovate in #1650
- [PM-22358] Refactor App Intents in order to fix several issues by @fedemkr in #1644
- Fix permissions for check-run action by @mandreko-bitwarden in #1647
- [PM-20044] Update scroll view padding for remaining views by @matt-livefront in #1648
- [PM-22524] GitHub Release workflow supports releasing BWPM and BWA by @vvolkgang in #1654
- [PM-22526] Add product release notes to GitHub Releases by @vvolkgang in #1655
- [PM-22347] Improved Open generator intent error alert behavior by @fedemkr in #1653
- [PM-21681] Build out Shared Keychain functionality by @KatherineInCode in #1636
- [PM-19577] Enable remote config for flight recorder and pre-login settings feature flags by @matt-livefront in #1658
- [PM-21474] Remove flag refactor sso details endpoint by @LRNcardozoWDF in #1657
- [BRE-808] Create stub to work on publishing workflow by @AmyLGalles in #1652
- [PM-22347] Fix open generator App Intent on cancel by @fedemkr in #1661
- [PM-21681] Handle automatic timeout logout in BWA by @KatherineInCode in #1659
- [PM-10285] Update master password reprompt to protect item view by @matt-livefront in #1660
- [PM-22700] [RC] Allow users without a master password to view TOTPs with MP reprompt enabled by @matt-livefront in #1673
- [PM-22852] [RC] Fix master password unlock subsequent attempts by @fedemkr in #1687
New Contributors
- @AmyLGalles made their first contribution in #1652
Full Changelog: v2025.5.0-bwa...v2025.6.0-bwa
Builds Source: https://github.com/bitwarden/ios/actions/runs/15831880602
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 AuthenticatorAction 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