Releases: bitwarden/ios
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. ...
2024.10.0 (1651)
Overview
Bug fixes and improvements in several areas, including:
- Improved logging to help identify the cause of the generic βAn error has occurredβ issues
- Added the ability to long-press copy for all fields
- Removed autocorrect in the search bar
- Fixes for several SSO issues
- Improvements to the Notes fields allowing partial selection and copy of text from the item view
- Fixes for the vault tab hanging in some cases
- And more!
What's Changed
- PM-12313: Update account setup progress when enabling autofill or vault unlock methods by @matt-livefront in #953
- [PM-9328] Update Codeowners to stop notifying the mobile team by @vvolkgang in #962
- [PM-11894] update password generator policy by @aj-rosado in #948
- [PM-9754] Update Duo AuthUrl null error message to match other clients by @andrebispo5 in #954
- PM-12312: Update autofill setup progress when account is created and autofill is enabled by @matt-livefront in #963
- [PM-12082] Update password revision date after edition by @fedemkr in #955
- PM-12317: Update typography to use DM Sans by @matt-livefront in #964
- [PM-12579] Add support for compiler flags in CI build workflow by @vvolkgang in #965
- PM-11217: Update colors to new design spec by @matt-livefront in #968
- [PM-12602] Workflows cleanup by @vvolkgang in #945
- [PM-10877] Adds additional override inputs to version-name workflow by @vvolkgang in #967
- [BITAU-149] Add Setting to Turn On Authenticator Syncing for an Account by @brant-livefront in #957
- PM-12565: Add settings badges for account setup steps by @matt-livefront in #972
- PM-12566: Display account setup badges on settings menu items by @matt-livefront in #978
- Autosync Crowdin Translations by @github-actions in #980
- [PM-10599] Merge FeatureFlagConstants into FeatureFlags by @KatherineInCode in #976
- PM-12976: Fix threading issue for SettingsProcessorTests by @matt-livefront in #987
- PM-12565: Don't fail login if setting account setup progress fails by @matt-livefront in #988
- PM-12976: Fix test that needs main actor attribute by @matt-livefront in #989
- [PM-7587] Support conditionally loading local sdk by @Hinton in #960
- [PM-10877] Move dispatch-and-download to the actions folder by @vvolkgang in #990
- PM-12779: Add account security set up unlock method action card by @matt-livefront in #984
- PM-10267: Generate master password view by @shannon-livefront in #831
- PM-10280 - Implement Autofill Setup Completion Screen by @phil-livefront in #981
- [PM-9328] CODEOWNERS - Mobile team owns all .github folder changes by @vvolkgang in #993
- PM-10676 - Fill in generated passphrase by @phil-livefront in #991
- PM-10278 PM-10279 PM-10806 - Setup autofill screen for new onboarding flow by @phil-livefront in #979
- [BITAU-148] [BITAU-154] Add Sync Service to the PM app by @brant-livefront in #977
- [PM-10877] Use new version calculation in build workflow by @vvolkgang in #969
- PM-13135: Fix linting and Sendable warnings by @matt-livefront in #999
- [deps]: Update gh minor by @renovate in #985
- [deps]: Update ubuntu to v24 by @renovate in #986
- [PM-11213] Update ViewInspector by @KatherineInCode in #1001
- PM-13142: Fix PasteboardService and AutofillCredentialService tests by @matt-livefront in #1000
- [PM-11213] Update Snapshot Testing by @KatherineInCode in #1003
- [PM-10403] Added SSH key cipher item view by @fedemkr in #921
- PM-12734: Add set up autofill action card by @matt-livefront in #996
- [PM-9907] Change language codes for Chinese and Brazilian Portuguese by @Hinton in #994
- [PM-10877] Use new version calculation in CI-main workflow by @vvolkgang in #970
- [PM-12580] Adds CI for the internal Beta build by @vvolkgang in #971
- [PM-12580] Fix internal beta app CI by @vvolkgang in #1007
- PM-10267 PM-12988 - Fix saving master password generation and match swipe/close gesture ux by @phil-livefront in #1010
- [PM-11910] Improve Crashlytics logs by @fedemkr in #1011
- PM-10281: Set custom app theme on splash window by @matt-livefront in #1008
- Autosync Crowdin Translations by @github-actions in #1005
- [PM-13205] Fix CI-main builds by updating brew by @vvolkgang in #1013
- PM-13104: Remove biometric integrity checks by @matt-livefront in #995
- [PM-9642] Fix master password reprompt when restoring cipher by @LRNcardozoWDF in #992
- [BITAU-152] Handle Vault Lock/Unlock with Sync by @brant-livefront in #998
- [BITAU-174] [BITAU-151] Remove shared items and key when a user disables sync by @brant-livefront in #1004
- PM-12988 - Fix close navigation on
CheckEmailView
by @phil-livefront in #1015 - [PM-13239] Add isPreAuth to ClientService.generator() calls by @KatherineInCode in #1045
- Remove header from workflow so it can lint by @KatherineInCode in #1076
- Fix spacing in Xcode version file to be consistent with main by @KatherineInCode in #1075
- [PM-12655] Fix vault tab endless loading when in slow connection by @fedemkr in #1078
- 2024.10-rc1 changes from main by @matt-livefront in #1086
Full Changelog: v2024.9.2...v2024.10.0
Builds Source: https://github.com/bitwarden/ios/actions/runs/11619147814
v2024.9.2 (1106)
Overview
- Several bug fixes, including a fix for users who are forced into an SSO login flow when they do not have SSO configured.
What's Changed
- [PM-10877] New workflows for version calculation and workflow dispatch by @vvolkgang in #915
- PM-10270: Set up unlock later by @matt-livefront in #873
- [PM-12242] Updated default US and EU region URLs by @fedemkr in #939
- [PM-9328] Codeowners setup by @vvolkgang in #940
- [PM-11322] Adding more comment for organizationService param at PolicyService.swift by @lamtrinhdev in #869
- [BITAU-134] [BITAU-121] Create Shared CoreData Store by @brant-livefront in #937
- [PM-12012] Save region during account creation by @andrebispo5 in #946
- [PM-12012] Remove region parsing from email URL by @andrebispo5 in #947
- PM-10524: Persist user's autofill and vault unlock setup progress in create account flow by @matt-livefront in #944
- [PM-12278] Upgrade SDK to fix EncString type downgrades by @fedemkr in #952
- [BITAU-122] [BITAU-133] Add encryption to/from shared the CoreData store by @brant-livefront in #938
- Autosync Crowdin Translations by @github-actions in #956
- Fix issue where non-SSO users are forced into an SSO flow by @KatherineInCode in #951
- PM-11215 - Build Debug Menu by @phil-livefront in #941
New Contributors
- @lamtrinhdev made their first contribution in #869
Full Changelog: v2024.9.1...v2024.9.2
Builds Source: https://github.com/bitwarden/ios/actions/runs/10965647830
2024.9.1 (1092)
Overview
- Migrated app from .NET MAUI to native Swift code
- Implemented SDK for improved app performance and security
- Updated user interface to feel more native to iOS
- Updated minimum OS version to 15
- Bug fixes for these issues and more:
- FaceID setting sometimes not being saved
- Can not copy text in the item view
- The account switcher is displayed under the header bar on iOS 18
- Errors encountered on login in certain scenarios
This app was brought to you by the following talented developers:
- @nathan-livefront made their first contribution in #7
- @matt-livefront made their first contribution in #9
- @jubie-livefront made their first contribution in #19
- @withinfocus made their first contribution in #26
- @Hinton made their first contribution in #77
- @eliot-livefront made their first contribution in #120
- @vgrassia made their first contribution in #153
- @ezimet-livefront made their first contribution in #172
- @shannon-livefront made their first contribution in #209
- @sephraim-livefront made their first contribution in #420
- @andrebispo5 made their first contribution in #498
- @KatherineInCode made their first contribution in #508
- @fedemkr made their first contribution in #668
- @bwdil made their first contribution in #685
- @vvolkgang made their first contribution in #694
- @phil-livefront made their first contribution in #714
- @LRNcardozoWDF made their first contribution in #721
- @aj-rosado made their first contribution in #879
- @brant-livefront made their first contribution in #910
What's Changed since 2024.8.1
v2024.9.1 changelog
- PM-11430: Fix policy service intermittent test failures by @matt-livefront in #877
- [PM-11420] Fix app taking long time to open on poor connectivity. by @fedemkr in #878
- [PM-5885] Allow passkey deletion edit view by @LRNcardozoWDF in #721
- PM-11473: Fix vault list filter title not updating by @matt-livefront in #881
- PM-11396: Log the user in and unlock the vault after creating an account by @matt-livefront in #880
- PM-11434: Remember SSO org identifier even if redirected by @matt-livefront in #882
- [PM-11373] passwordGenerator policy should not exempt organization from policies by @aj-rosado in #879
- [deps]: Update gh minor by @renovate in #886
- [deps]: Update realm/SwiftLint to v0.56.2 by @renovate in #885
- Autosync Crowdin Translations by @github-actions in #883
- [deps]: Update sonarsource/sonarcloud-github-action action to v3 by @renovate in #887
- PM-11653: Migrate app extension integrity state values for biometrics by @matt-livefront in #893
- PM-11614: Allow email verification flag to be remotely configured by @matt-livefront in #894
- PM-11472: Soft logout by @matt-livefront in #888
- PM-9972 - First autofill after setting up faceID does not show "unlock with faceID" by @phil-livefront in #890
- [PM-11710] Updated SDK reference by @fedemkr in #905
- PM-11720 - TDE User Without MP Cannot Enable Autofill For Account by @phil-livefront in #908
- PM-11697: Fix potential crash when creating a new account by @matt-livefront in #901
- [PM-11740] Fix to disable smart dashes in password field by @fedemkr in #909
- [BITAU-118] [BITAU-159] Setup New Shared App Group Entitlements and Feature Flag by @brant-livefront in #910
- [PM-9362] Check server's version before using Cipher Key Encryption by @LRNcardozoWDF in #821
- [PM-11672] Fix allow copy/share on notes field in cipher item view by @fedemkr in #912
- PM-10266: Master password guidance screen by @shannon-livefront in #828
- [BITAU-159] Authenticator Sync Feature Flag Name Change by @brant-livefront in #914
- PM-11424: Handle create account with login failure by @matt-livefront in #900
- PM-11883: Improve handling of biometric unlock errors by @matt-livefront in #917
- PM-11979: Allow PIN unlock to configure biometric integrity if needed by @matt-livefront in #918
- [BITAU-137] Create AuthenticatorSyncKit SDK by @brant-livefront in #913
- [BITAU-171] Rename Package to AuthenticatorBridgeKit by @brant-livefront in #920
- [BITAU-171] Fix SPM Package file to expose the correct name - AuthenticatorBridgeKit by @brant-livefront in #922
- PM-10264: Update start registration view for updated create account flow by @matt-livefront in #919
- PM-10276: Set up unlock: enable pin unlock by @matt-livefront in #867
- Autosync Crowdin Translations by @github-actions in #924
- PM-10740: Configure PIN key after biometrics unlock if require unlocking with MP by @matt-livefront in #927
- PM-11491: Allow adding a new password autofill item when the website supports passkeys by @matt-livefront in #923
- [deps]: Update gh minor by @renovate in #932
- [deps]: Update mint minor by @renovate in #933
- [PM-11490] iOS 18 fix broken account switcher by @fedemkr in #926
- PM-11522 - Large gap at the top of the autofill list after canceling a search by @phil-livefront in #935
- PM-12243: Fix organization permissions JSON decoding errors for removed properties by @matt-livefront in #934
New Contributors
- @LRNcardozoWDF made their first contribution in #721
- @aj-rosado made their first contribution in #879
- @brant-livefront made their first contribution in #910
Full Changelog: v2024.8.1...v2024.9.1
Builds Source: https://github.com/bitwarden/ios/actions/runs/10890816915
2024.9.0-beta (1080)
What's Changed
- PM-11430: Fix policy service intermittent test failures by @matt-livefront in #877
- [PM-11420] Fix app taking long time to open on poor connectivity. by @fedemkr in #878
- [PM-5885] Allow passkey deletion edit view by @LRNcardozoWDF in #721
- PM-11473: Fix vault list filter title not updating by @matt-livefront in #881
- PM-11396: Log the user in and unlock the vault after creating an account by @matt-livefront in #880
- PM-11434: Remember SSO org identifier even if redirected by @matt-livefront in #882
- [PM-11373] passwordGenerator policy should not exempt organization from policies by @aj-rosado in #879
- [deps]: Update gh minor by @renovate in #886
- [deps]: Update realm/SwiftLint to v0.56.2 by @renovate in #885
- Autosync Crowdin Translations by @github-actions in #883
- [deps]: Update sonarsource/sonarcloud-github-action action to v3 by @renovate in #887
- PM-11653: Migrate app extension integrity state values for biometrics by @matt-livefront in #893
- PM-11614: Allow email verification flag to be remotely configured by @matt-livefront in #894
- PM-11472: Soft logout by @matt-livefront in #888
- PM-9972 - First autofill after setting up faceID does not show "unlock with faceID" by @phil-livefront in #890
- [PM-11710] Updated SDK reference by @fedemkr in #905
- PM-11720 - TDE User Without MP Cannot Enable Autofill For Account by @phil-livefront in #908
- PM-11697: Fix potential crash when creating a new account by @matt-livefront in #901
- [PM-11740] Fix to disable smart dashes in password field by @fedemkr in #909
- [BITAU-118] [BITAU-159] Setup New Shared App Group Entitlements and Feature Flag by @brant-livefront in #910
- [PM-9362] Check server's version before using Cipher Key Encryption by @LRNcardozoWDF in #821
- [PM-11672] Fix allow copy/share on notes field in cipher item view by @fedemkr in #912
- PM-10266: Master password guidance screen by @shannon-livefront in #828
- [BITAU-159] Authenticator Sync Feature Flag Name Change by @brant-livefront in #914
- PM-11424: Handle create account with login failure by @matt-livefront in #900
- PM-11883: Improve handling of biometric unlock errors by @matt-livefront in #917
- PM-11979: Allow PIN unlock to configure biometric integrity if needed by @matt-livefront in #918
- [BITAU-137] Create AuthenticatorSyncKit SDK by @brant-livefront in #913
New Contributors
- @LRNcardozoWDF made their first contribution in #721
- @aj-rosado made their first contribution in #879
Full Changelog: v2024.8.1...v2024.9.0
Builds Source: https://github.com/bitwarden/ios/actions/runs/10832257708
2024.8.1 (1052)
Native iOS app first release! π
Overview:
- Migrated app from .NET MAUI to native Swift code
- Implemented SDK for improved app performance and security
- Updated user interface to feel more native to iOS
- Updated minimum OS version to 15
This app was brought to you by the following talented developers:
- @nathan-livefront made their first contribution in #7
- @matt-livefront made their first contribution in #9
- @jubie-livefront made their first contribution in #19
- @withinfocus made their first contribution in #26
- @renovate made their first contribution in #15
- @Hinton made their first contribution in #77
- @eliot-livefront made their first contribution in #120
- @vgrassia made their first contribution in #153
- @ezimet-livefront made their first contribution in #172
- @shannon-livefront made their first contribution in #209
- @sephraim-livefront made their first contribution in #420
- @andrebispo5 made their first contribution in #498
- @KatherineInCode made their first contribution in #508
- @fedemkr made their first contribution in #668
- @bwdil made their first contribution in #685
- @vvolkgang made their first contribution in #694
- @github-actions made their first contribution in #690
- @phil-livefront made their first contribution in #714
What's Changed since 2024.8.0
v2024.8.1 changelog
- PM-10281: Update splash screen colors by @matt-livefront in #805
- PM-10639: Implement conditional logic for showing the intro carousel by @matt-livefront in #804
- [PM-9010] Correctly recognize whether user has a master password by @KatherineInCode in #807
- Autosync Crowdin Translations by @github-actions in #808
- [PM-1528] Email verification feature by @andrebispo5 in #813
- PM-10126 - Master Password or PIN Field Not Automatically Focused by @phil-livefront in #797
- [PM-9705] Added device and CI build info to version copy by @fedemkr in #782
- Update permissions to make scripts executable by @KatherineInCode in #815
- [PM-9699] Output build information by @KatherineInCode in #814
- BRE-242 - Fix App Store Connect Credentials by @vgrassia in #817
- Fix variable in build flow by @KatherineInCode in #816
- PM-10269: Add initial UI for set up unlock screen by @matt-livefront in #818
- [PM-10812] Fix BitwardenTestCase actor isolation warning by @fedemkr in #822
- [PM-10388] Copy TOTP when autofilling by @fedemkr in #809
- Create empty CI-main workflow by @KatherineInCode in #824
- PM-10271: Set up unlock: allow configuring biometrics by @matt-livefront in #823
- [PM-10838] Use CI-main for regular builds to production and beta by @KatherineInCode in #827
- [PM-10773] Issue #810: Add accessibility element modifier to VaultListSectionView so that section name and item count are treated as a single element by VoiceOver. by @robin24 in #812
- PM-10893: Add option to prevent feature flags from being configured remotely by @matt-livefront in #829
- PM-10836: Make PolicyService thread safe by @shannon-livefront in #825
- [AC-2786] Remove unassigned items by @KatherineInCode in #830
- [PM-10542] Handle TOTP codes with empty or whitespace-only keys by @KatherineInCode in #835
- Autosync Crowdin Translations by @github-actions in #834
- PM-10945: Add Key Connector API requests by @matt-livefront in #832
- PM-11120: Update SDK to aee1a04 by @matt-livefront in #840
- [PM-10977] Don't show welcome carousel when in an extension by @KatherineInCode in #839
- PM-10979: Add remove master password view for key connector by @matt-livefront in #843
- [PM-10541] Don't show notice that TOTP codes require premium on login items without TOTP codes by @KatherineInCode in #841
- [PM-11189] Allow app to build in Xcode 16 by @KatherineInCode in #845
- PM-10947: Handle key connector unlock for existing user by @matt-livefront in #842
- Update public suffix list by @withinfocus in #847
- [PM-9842] Verify email token services by @andrebispo5 in #849
- [deps]: Update gh minor by @renovate in #837
- [PM-11133] Fix preview macro warnings by @KatherineInCode in #848
- [PM-11133] Eliminate some static variable warnings by @KatherineInCode in #850
- [PM-11133] Update Networking module for strict concurrency by @KatherineInCode in #851
- [deps]: Update realm/SwiftLint to v0.56.1 by @renovate in #838
- PM-10946: Handle key connector unlock for new user by @matt-livefront in #846
- PM-11222: Allow email verification feature flag to be remotely configured by @matt-livefront in #852
- PM-11156: Remove leave organization API request by @matt-livefront in #853
- PM-11152: Handle key connector migration for existing user by @matt-livefront in #854
- [PM-11133] Annotate things as Sendable by @KatherineInCode in #856
- PM-11253: Don't trigger set master password for non-TDE users on sync by @matt-livefront in #858
- [PM-9842] Expired link UI by @andrebispo5 in #857
- [PM-11133] Expand MainActor annotations by @KatherineInCode in #859
- [PM-9842] Show expired link screen by @andrebispo5 in #862
- [PM-585] Improved text when setting unlock with PIN on app restart by @fedemkr in #861
- [PM-1528] AppLink new redirect path by @andrebispo5 in #864
- PM-11297: Set hasMasterPassword flag to false after migrating user to Key Connector by @matt-livefront in #866
- PM-11275: Update useKeyConnector flag to keyConnectorEnabled by @matt-livefront in #863
- Autosync Crowdin Translations by @github-actions in #865
- [PM-10562] Added the complication to the watchOS app by @fedemkr in #836
- PM-10265 - Update Choose Master Password by @phil-livefront in #844
- [PM-11347] Include Xcode version in tester notes by @KatherineInCode in #870
- [PM-11313] [BEEEP] Improve provisioning profiles configuration in the CI/CD workflow by @fedemkr in #868
- PM-11370: Swap order of email and name fields for account creation by @matt-livefront in #872
- PM-10286: Prevent account lock screen by @shannon-livefront in #826
- PM-11426: Disable email verification flag from being configured remotely by @matt-livefront in #876
New Contributors
Full Changelog: v2024.8.0...v2024.8.1
Builds Source: https://github.com/bitwarden/ios/actions/runs/10602416980