Commit graph

1039 commits

Author SHA1 Message Date
Patrick Honkonen
815e779475
[PM-9407] Confirm overwrite existing passkey on item listing (#3540) 2024-07-18 12:35:05 -04:00
David Perez
775a73fe54
PM-9659: Do not show push notification permissions on FDroid (#3528) 2024-07-18 11:17:23 -05:00
David Perez
96324f01d7
All of the autofill processing happens in a job (#3545) 2024-07-17 15:05:11 -05:00
Dave Severns
7d18310f30
PM-8534 update the active account after a "soft logout" (#3456) 2024-07-17 14:06:51 -04:00
Dave Severns
3d584c84f2
[PM-9844] Android - Non-Premium Users Can Copy TOTP Code From Item Menu (#3539) 2024-07-17 14:06:18 -04:00
Patrick Honkonen
9b19c71d95
[PM-8137] Perform FIDO 2 verification on item add/edit when required (#3532) 2024-07-16 17:02:16 -04:00
Patrick Honkonen
36270ec55a
[PM-8137] Perform FIDO 2 verification on item listing when required (#3529) 2024-07-16 17:01:55 -04:00
Patrick Honkonen
93cde9bfdc
Update Bitwarden SDK (#3538) 2024-07-16 13:34:33 -04:00
Patrick Honkonen
291af8d017
[PM-8137] Introduce FIDO 2 user verification to add edit item (#3450) 2024-07-16 10:56:12 -04:00
Patrick Honkonen
7653d71b3d
[PM-8137] Set initial FIDO 2 user verification state (#3463) 2024-07-16 09:02:59 -04:00
Dave Severns
721c69619e
PM-9017 updated the continue button state when switching 2FA method (#3530) 2024-07-15 14:32:40 -04:00
Patrick Honkonen
58937d4e20
Fix detekt issues (#3531) 2024-07-15 18:18:46 +00:00
Dave Severns
ed53abb29f
PM-7495 perform client side check for invalid MP before account deletion (#3439) 2024-07-15 13:51:50 -04:00
Patrick Honkonen
53c5d11076
[PM-8137] Introduce FIDO 2 user verification to item listing screen (#3449) 2024-07-15 11:11:45 -04:00
David Perez
20d37e2f90
Hide inline autofill option when not supported (#3455) 2024-07-12 16:09:14 -05:00
Patrick Honkonen
101b807b5c
Resolve detekt issues (#3460) 2024-07-12 20:54:48 +00:00
Patrick Honkonen
c6d05b4631
[PM-8137] Respond to SDK user verification callbacks implicitly (#3448) 2024-07-12 09:29:34 -05:00
Dave Severns
27747b6cb9
PM-8202 move dialog status to VM for restore item, add check for MP p… (#3436) 2024-07-12 09:56:40 -04:00
Shannon Draeker
eb771e9dfa
PM-9439: Update cipher list item for passkeys (#3422) 2024-07-11 18:48:25 -06:00
Patrick Honkonen
9b240ddf5f
[PM-8137] Refactor FIDO 2 credential registration result object (#3445) 2024-07-11 18:04:24 -04:00
David Perez
c409132825
Update no network errors to be consistent and have a space inbetween concatenated text (#3446) 2024-07-11 15:00:30 -05:00
David Perez
f6f28f6a58
Add logic to find missing username fields (#3440) 2024-07-11 12:16:35 -05:00
David Perez
4f3d42264d
Add support for AutoCompleteTextView as an input field (#3435) 2024-07-10 11:40:46 -05:00
David Perez
0dc606b470
Clean up some minor detekt issues (#3425) 2024-07-09 11:32:57 -05:00
David Perez
adf7916a4c
BIT-2446: Limit the number of inline autofill items that can be displayed (#3418) 2024-07-09 09:38:40 -05:00
David Perez
01b786fcf9
Update to the latest Bitwarden SDK (#3419) 2024-07-08 17:25:57 -05:00
Shannon Draeker
99c50a3fc8
PM-9443: Update empty search state (#3409) 2024-07-08 14:26:34 -06:00
David Perez
e9057cb866
BIT-2440, BIT-2441: Clean up the way we update the account info after token refresh (#3416) 2024-07-08 10:44:43 -05:00
Dave Severns
f13679cd2c
BIT-2398 if the org associated with a cipher uses TOTP enable the aut… (#3398) 2024-07-05 14:40:06 -04:00
Patrick Honkonen
d182b4edf1
[PM-8137] Allow registering a passkey to a new cipher (#3329) 2024-07-05 11:35:28 -04:00
David Perez
c3d2389829
BIT-2439: Handle invalid patterns when processing regular expression matching (#3397) 2024-07-03 09:56:09 -05:00
David Perez
074979095b
Update detekt config and update suppressions (#3396) 2024-07-02 17:19:56 -05:00
David Perez
ba95a53ebf
BIT-2443: Fix crash caused by extra blank spaces in name (#3395) 2024-07-02 16:24:03 -05:00
David Perez
bb6a7af423
BIT-2442: check type before extracting autofill text (#3394) 2024-07-02 15:18:25 -05:00
David Perez
32e3f1e9ba
PM-9081: Should cancel the job not the scope when managing autofill requests (#3389) 2024-07-01 13:09:50 -05:00
David Perez
0f838965fb
Fix bug where JWT token clearing premium status (#3373) 2024-06-27 15:30:51 -05:00
David Perez
4f5454b4b7
Fix a screen capture bug that clears the setting when the app language changes (#3372) 2024-06-27 13:56:55 -05:00
Patrick Honkonen
54218f86d8
[BIT-2140] Add strings for typeform and export vault (#3369) 2024-06-27 10:38:19 -04:00
David Perez
d9d1e9a12c
Update CipherViewExtensions to use previous state to avoid clearing user set values (#3368) 2024-06-27 09:11:58 -05:00
David Perez
f1d05f2e6a
Clean up some detekt issues (#3366) 2024-06-26 15:11:52 -05:00
David Perez
732ebb61fb
Clean up environment urls (#3364) 2024-06-26 14:59:26 -05:00
David Perez
fc78037fb0
BIT-2433: Filter trash from search results (#3361) 2024-06-26 11:34:39 -05:00
David Perez
d9b1809e58
BIT-2411: Add logic for managed device pre-configured URLs (#3358) 2024-06-25 16:18:05 -05:00
David Perez
63e7465433
Update strings (#3356) 2024-06-25 11:25:51 -05:00
David Perez
d1e8ed63a4
Add edit cipher org events (#3352) 2024-06-25 09:12:45 -05:00
David Perez
949768ac95
Add password reprompt for card number and code (#3350) 2024-06-24 15:08:38 -05:00
David Perez
9f5a27c06c
Add organization event tracking (#3346) 2024-06-24 12:44:31 -05:00
David Perez
6bd628c346
Create sealed class for Organization Events (#3345) 2024-06-24 11:09:01 -05:00
David Perez
448ef1597f
Append 'Json' suffix to network model name (#3344) 2024-06-24 10:22:26 -05:00
David Perez
5183832e35
trackEvent should not suspend (#3331) 2024-06-20 16:03:42 -05:00
David Perez
16fce43739
BIT-2418: Add the OrganizationEventManager (#3330) 2024-06-20 14:45:13 -05:00
David Perez
170db5077d Add Organization events database (#1470) 2024-06-20 17:08:07 +01:00
David Perez
a2f2216df2 Create a common FakeLifecycle and LifecycleOwner (#1471) 2024-06-20 17:08:07 +01:00
David Perez
cd25e2b280 BIT-2430: Allow lowercase TOTP secrets (#1469) 2024-06-20 17:08:07 +01:00
David Perez
efbb9b3a19 Add organization events API request (#1468) 2024-06-20 17:08:07 +01:00
David Perez
0faa1be4e4 [AC-2787] Remove the unassigned items dialog (#1466) 2024-06-20 17:08:07 +01:00
David Perez
5e52b5a53d Remove legacy GCM notification support (#1464) 2024-06-20 17:08:07 +01:00
David Perez
3c035924c0 Clean up the PushManager (#1462) 2024-06-20 17:08:07 +01:00
David Perez
6fd4be20e3 Add support for the FCMv1 format in push notifications (#1456) 2024-06-20 17:08:07 +01:00
David Perez
dc633f0c0a BIT-2409: Update the attachment migration process (#1454) 2024-06-20 17:08:07 +01:00
David Perez
4727e2be17 Update the Bitwarden SDK (#1453) 2024-06-20 17:08:07 +01:00
David Perez
3285cd6d7a BIT-2409: Update attachment migration logic when sharing a cipher (#1447) 2024-06-20 17:08:07 +01:00
Patrick Honkonen
d534acdf7e [PM-8137] Populate add cipher form during passkey creation (#1431) 2024-06-20 17:08:07 +01:00
Patrick Honkonen
e08d1aaf18 Update Bitwarden SDK (#1444) 2024-06-20 17:08:07 +01:00
David Perez
2032f50fef Ensure collection IDs are maintained when restoring a cipher (#1445) 2024-06-20 17:08:07 +01:00
David Perez
b671bf0626 BIT-2420: Add attachments to cipher update requests (#1443) 2024-06-20 17:08:07 +01:00
David Perez
0533ef61ff BIT-2355: Check to see if a cipher needs to be migrated when encrypting the cipher (#1442) 2024-06-20 17:08:07 +01:00
David Perez
746fb42188 Simplify the restoreCipher API (#1441) 2024-06-20 17:08:07 +01:00
David Perez
8b5210e27a Update Kotlin serialization to latest version (1.7.0) (#1440) 2024-06-20 17:08:07 +01:00
David Perez
23aedd5bcb Update to latest version of the SDK (#1430) 2024-06-20 17:08:07 +01:00
David Perez
6392918f52 Create manager class to isolate logic for ciphers (#1432) 2024-06-20 17:08:07 +01:00
David Perez
913b53bcac Update moveToOrganization to be 1-to-1 with the SDK (#1429) 2024-06-20 17:08:07 +01:00
Patrick Honkonen
3a8f3aa0f6 [PM-8137] Passkey creation navigation and account switching (#1380) 2024-06-20 17:08:07 +01:00
David Perez
1dcfad4451 BIT-2403: Update process for moving item to organization (#1421) 2024-06-20 17:08:07 +01:00
Patrick Honkonen
51d65f602d [BIT-2275] Fix OutOfMemoryException when saving attachments (#1418) 2024-06-20 17:08:07 +01:00
Patrick Honkonen
1b8ac87700 [BIT-2358] Generate username automatically when creating a new login (#1390) 2024-06-20 17:08:07 +01:00
David Perez
aa935b646b Update the Bitwarden SDK to 0.5.0 (#1413) 2024-06-20 17:08:07 +01:00
Patrick Honkonen
6ff39e486d [BIT-2361] Display account deletion error message provided by network response (#1389) 2024-06-20 17:08:07 +01:00
David Perez
65205089db Clear crypto on logout (#1391) 2024-06-20 17:08:07 +01:00
David Perez
d3a1e0b6ed Restart activity to clear out in-memory data when locking or changing user (#1388) 2024-06-20 17:08:07 +01:00
David Perez
5a908c1d01 Add manager that hints to the garbage collector to collect the garbage (#1387) 2024-06-20 17:08:07 +01:00
David Perez
1061e27f50 Remove LoginState from savedStateHandle (#1382) 2024-06-20 17:08:07 +01:00
Patrick Honkonen
bd8124ec9e PM-5153: Implement FIDO2 credential provider service (passkey creation entries) (#1370) 2024-06-20 17:08:07 +01:00
David Perez
ae59d32f3b Fix memory leak by using activity lifecycle scope (#1378) 2024-06-20 17:08:07 +01:00
David Perez
3fe746f7ef Add suppression for maxLineLength (#1376) 2024-06-20 17:08:07 +01:00
David Perez
1ede84d22c Add explicit title to reset password screen dialogs (#1364) 2024-06-20 17:08:07 +01:00
Caleb Derosier
decd6a24eb Change Create Account span texts to buttons for keyboard nav (#1357) 2024-06-20 17:08:07 +01:00
David Perez
04ac479e7d BIT-2287: Display a dialog for unassigned items (#1358) 2024-06-20 17:08:07 +01:00
Caleb Derosier
903aa26876 BIT-2342: Hide verification codes for items with password reprompt (#1353) 2024-06-20 17:08:07 +01:00
Ramsey Smith
1e4e92a43b BIT-2335: Onboarding flow (data) (#1346) 2024-06-20 17:08:07 +01:00
Caleb Derosier
74648c17bc BIT-2345: Add error message when user needs to reenable biometrics (#1347) 2024-06-20 17:08:07 +01:00
Caleb Derosier
f3f35511a4 BIT-2170: Fix biometric bypass (#1324) 2024-06-20 17:08:07 +01:00
David Perez
21fed995c0 Clear vault data in memory when the vault is locked (#1339) 2024-06-20 17:08:07 +01:00
David Perez
652593ffb5 BIT-2307: Add logic to migrate crash logging behavior (#1335) 2024-06-20 17:08:07 +01:00
David Perez
859b4c247d BIT-2305: Update default environment URLs to match legacy data (#1329) 2024-06-20 17:08:07 +01:00
David Perez
880d26e259 BIT-2283: Add the unassigned ciphers API (#1326) 2024-06-20 17:08:07 +01:00
David Perez
25c7ed0835 BIT-2295: Simplify the pending requests UI (#1325) 2024-06-20 17:08:07 +01:00
David Perez
13d31c6ce8 Allow user with untrusted device to unlock vault if they have a means to do so (#1321) 2024-06-20 17:08:07 +01:00
David Perez
3a25747518 BIT-2291: use org IDs when unlocking vault for new TDE user (#1320) 2024-06-20 17:08:07 +01:00
David Perez
b8fdadcedb BIT-2180: Check htmlInfo for username field (#1318) 2024-06-20 17:08:07 +01:00
David Perez
b4b12f3da7 Apply the RobolectricTestRunner to the BaseRobolectricTest (#1316) 2024-06-20 17:08:07 +01:00
Ramsey Smith
d6cb2b25c5 BIT-2214: Sync complete toast (#1305) 2024-06-20 17:08:07 +01:00
David Perez
2ae3ff64a8 BIT-2297: Update the values for UriMatchType to ensure a proper migration (#1313) 2024-06-20 17:08:07 +01:00
David Perez
12610f83eb BIT-2296: Fix generator options disk source key (#1310) 2024-06-20 17:08:07 +01:00
David Perez
9354361977 Apply formatting and optimized imports to the app (#1309) 2024-06-20 17:08:07 +01:00
David Perez
bde338ef44 BIT-2156: auto-prompt the user for biometrics (#1307) 2024-06-20 17:08:07 +01:00
David Perez
bb1fd4ae4f BIT-2293, BIT-2294: Add vault and generator shortcuts (#1306) 2024-06-20 17:08:07 +01:00
David Perez
80f6011571 BIT-2276: Add support for logging in with WebAuthN two-factor (#1304) 2024-06-20 17:08:07 +01:00
Ramsey Smith
a80f903df0 BIT-2246: Update link for recovery code process (#1303) 2024-06-20 17:08:07 +01:00
David Perez
0a03df75cc BIT-2291: Bypass master password reprompt when user has no password (#1301) 2024-06-20 17:08:07 +01:00
David Perez
b730330196 BIT-2273: Maintain data when combining data state (#1298) 2024-06-20 17:08:07 +01:00
David Perez
4326630d10 BIT-2216: Add remove account option from account summary long-press (#1300) 2024-06-20 17:08:07 +01:00
Ramsey Smith
7b08e1abb8 BIT-2234: Delete Account Confirmation Screen (functionality) (#1290) 2024-06-20 17:08:07 +01:00
Patrick Honkonen
32af8a1860 BIT-1624 Fix OutOfMemoryException when uploading large files (#1293) 2024-06-20 17:08:07 +01:00
David Perez
ae38b5d7ed Add setup for WebAuthn (#1294) 2024-06-20 17:08:07 +01:00
David Perez
77a7cb0e51 Force the UserState to re-evaluate on authentication change (#1291) 2024-06-20 17:08:07 +01:00
David Perez
e6dfaeeab2 Rename FIDO_2_WEB_APP enum to WEB_AUTH (#1292) 2024-06-20 17:08:07 +01:00
Patrick Honkonen
4293c0b9fd BIT-2181: Move PreLogin and Register network calls to Identity API (#1285) 2024-06-20 17:08:07 +01:00
David Perez
1e9644bc8c BIT-2261: Check if user has master password to determine default timeout action (#1289) 2024-06-20 17:08:07 +01:00
David Perez
2cf8b05a87 The stored 'shouldTrustDevice' boolean ise scoped to the userId (#1287) 2024-06-20 17:08:07 +01:00
David Perez
1365a2a4fe BIT-2259: Check device trust after each vault unlock (#1286) 2024-06-20 17:08:07 +01:00
Caleb Derosier
dae98111e6 BIT-2235: Add support for exporting vault data w/o passcode (#1281) 2024-06-20 17:08:07 +01:00
Ramsey Smith
9648f720be BIT-2234: Delete Account Confirmation Screen (Navigation) (#1278) 2024-06-20 17:08:07 +01:00
David Perez
4ac9d05036 BIT-2256: Clear pending admin request when request is completed (#1284) 2024-06-20 17:08:07 +01:00
David Perez
e69ef60f53 BIT-2255: When admin-approval is denied, do not update the UI (#1283) 2024-06-20 17:08:07 +01:00
David Perez
f6f2746b25 Update tests for clearData in AuthDiskSource and SettingsDiskSource (#1282) 2024-06-20 17:08:07 +01:00
David Perez
e58710b3e8 BIT-2247: Persists screen recording flag past a logout (#1280) 2024-06-20 17:08:07 +01:00
Caleb Derosier
ea01470d21 Add requestOtp and verifyOtp API methods (#1275) 2024-06-20 17:08:07 +01:00
David Perez
dc2a0d10b9 BIT-2231: Disable components of the AccountSecurityScreen for TDE (#1276) 2024-06-20 17:08:07 +01:00
David Perez
52561215fe Update set-password logic to accommodate TDE admin force password update (#1272) 2024-06-20 17:08:07 +01:00
Caleb Derosier
1e980cbfe6 BIT-2183: Pass website with forwarded email username generation (#1249) 2024-06-20 17:08:07 +01:00
David Perez
cec70a9c64 Update the Bitwarden SDK (#1271) 2024-06-20 17:08:07 +01:00
David Perez
921240d173 Remove the in-memory deviceKey (#1270) 2024-06-20 17:08:07 +01:00
Ramsey Smith
074de1e1b6 BIT-2233: Hide master password reprompt on add edit screen (#1265) 2024-06-20 17:08:07 +01:00
David Perez
617ffbd36a Persist the pending auth request even past a logout (#1260) 2024-06-20 17:08:07 +01:00
David Perez
e9a42918d3 BIT-2237: Sync password visibility fields for set and reset password screens (#1259) 2024-06-20 17:08:07 +01:00
David Perez
44728bba02 Add login with password flow (#1254) 2024-06-20 17:08:07 +01:00
Caleb Derosier
f2301e15b9 BIT-2232: Don't require password for PIN setup for users w/o password (#1252) 2024-06-20 17:08:07 +01:00
Ramsey Smith
c171c9353f BIT-2202: Add element ids for cipher icons (#1251) 2024-06-20 17:08:07 +01:00
David Perez
b81b79e215 BIT-2236: Trusted Device screen logs out when unauthenticated (#1253) 2024-06-20 17:08:07 +01:00
David Perez
0bddd70d2a Ensure trusted device is displayed before set password or reset password screens (#1250) 2024-06-20 17:08:07 +01:00
Ramsey Smith
f01a67ea9c BIT-2145: Create account dialog error (#1243) 2024-06-20 17:08:07 +01:00
David Perez
0a63d85457 Add the continue button flow for TDE (#1248) 2024-06-20 17:08:07 +01:00
Caleb Derosier
403cfc94f0 Clean up generator minimum length implementation (#1244) 2024-06-20 17:08:07 +01:00
David Perez
2ae8a76103 Establish device trust directly with a TrustDeviceResponse (#1246) 2024-06-20 17:08:07 +01:00
David Perez
92e39f25c1 Add makeRegisterTdeKeysAndUnlockVault to authSdkSource (#1245) 2024-06-20 17:08:07 +01:00
David Perez
de39f76627 Make SdkClientManager the single source of the Bitwarden SDK Client (#1242) 2024-06-20 17:08:07 +01:00
Caleb Derosier
bf26db1d4f BIT-2106: Export vault file with password (#1241) 2024-06-20 17:08:07 +01:00
Caleb Derosier
ee12bd9da5 BIT-2136: Update minimum length handling in Generator (#1238) 2024-06-20 17:08:07 +01:00
David Perez
8be7d0f8df Add createAccountKeys API (#1240) 2024-06-20 17:08:07 +01:00