Isaiah Inuwa
9d10da366f
Support x64 for cross-platform Appx builds
2025-12-12 15:04:31 -06:00
Isaiah Inuwa
4eb6c40ca7
Extract Windows plugin to a separate executable
2025-12-12 15:04:28 -06:00
Isaiah Inuwa
dc4acd672d
wip: Early exit for GetLockStatus if client isn't open
2025-12-03 15:47:07 -06:00
Isaiah Inuwa
d4b0439874
Fix keyboard focus when vault is locked
2025-12-03 15:47:06 -06:00
Isaiah Inuwa
411b2bcf88
Add native transfer_focus() method
2025-12-03 15:47:05 -06:00
Isaiah Inuwa
4e7622bcf1
wip: Test SetParent(client_window_handle, plugin_window_handle)
2025-12-03 15:47:03 -06:00
Isaiah Inuwa
da7f595ba8
Update minimum Windows version supported
2025-12-03 15:47:00 -06:00
Isaiah Inuwa
7da5c3211b
Merge main into iinuwa/win-passkey-poc
2025-12-03 15:46:57 -06:00
Isaiah Inuwa
ffaef4489a
Allow cross-packaging Beta Appx config and release Rust libs
2025-11-25 11:49:25 -06:00
Isaiah Inuwa
4bee21f762
Add more vertical space for modal login screen
2025-11-25 11:49:23 -06:00
Isaiah Inuwa
eb055db2c4
Hide UI if possible when prompting for UV
2025-11-25 11:49:21 -06:00
Isaiah Inuwa
93833f743d
Use WebAuthn client window for silent assertions
2025-11-25 10:23:40 -06:00
Isaiah Inuwa
89585f0b67
wip: Try showing UV prompt without Bitwarden modal
2025-11-25 10:23:38 -06:00
Isaiah Inuwa
7e251f8abb
Use a string for transaction context everywhere
2025-11-25 10:23:37 -06:00
Isaiah Inuwa
46f990c340
Implement Windows plugin WebAuthn cancellation
2025-11-25 10:23:36 -06:00
Isaiah Inuwa
926168e97e
Add some more vertical space to modal for email verification page
2025-11-25 10:23:33 -06:00
Dave
cf6569bfea
feat(user-decryption-options) [PM-26413]: Remove ActiveUserState from UserDecryptionOptionsService ( #16894 )
...
* feat(user-decryption-options) [PM-26413]: Update UserDecryptionOptionsService and tests to use UserId-only APIs.
* feat(user-decryption-options) [PM-26413]: Update InternalUserDecryptionOptionsService call sites to use UserId-only API.
* feat(user-decryption-options) [PM-26413] Update userDecryptionOptions$ call sites to use the UserId-only API.
* feat(user-decryption-options) [PM-26413]: Update additional call sites.
* feat(user-decryption-options) [PM-26413]: Update dependencies and an additional call site.
* feat(user-verification-service) [PM-26413]: Replace where allowed by unrestricted imports invocation of UserVerificationService.hasMasterPassword (deprecated) with UserDecryptionOptions.hasMasterPasswordById$. Additional work to complete as tech debt tracked in PM-27009.
* feat(user-decryption-options) [PM-26413]: Update for non-null strict adherence.
* feat(user-decryption-options) [PM-26413]: Update type safety and defensive returns.
* chore(user-decryption-options) [PM-26413]: Comment cleanup.
* feat(user-decryption-options) [PM-26413]: Update tests.
* feat(user-decryption-options) [PM-26413]: Standardize null-checking on active account id for new API consumption.
* feat(vault-timeout-settings-service) [PM-26413]: Add test cases to illustrate null active account from AccountService.
* fix(fido2-user-verification-service-spec) [PM-26413]: Update test harness to use FakeAccountService.
* fix(downstream-components) [PM-26413]: Prefer use of the getUserId operator in all authenticated contexts for user id provided to UserDecryptionOptionsService.
---------
Co-authored-by: bnagawiecki <107435978+bnagawiecki@users.noreply.github.com >
2025-11-25 11:23:22 -05:00
Isaiah Inuwa
1c81932d01
Cleanup
2025-11-24 13:45:25 -06:00
Isaiah Inuwa
61745ece41
Provide WebAuthnPlugin::perform_user_verification wrapper
2025-11-24 13:45:23 -06:00
Isaiah Inuwa
978f2ee807
Copy from slice over raw pointer to Vec
2025-11-24 13:45:22 -06:00
Isaiah Inuwa
def7f7c059
Fix some docs
2025-11-24 13:45:21 -06:00
Isaiah Inuwa
b4070e93cb
Add docs and Debug impls
2025-11-24 13:45:20 -06:00
Isaiah Inuwa
6b2ba80d6a
Clean up more COM
2025-11-24 13:45:19 -06:00
Isaiah Inuwa
2f7281eef8
Cleanup some unused COM stuff
2025-11-24 13:45:18 -06:00
Isaiah Inuwa
fa7bb19a4e
squash userid
2025-11-24 13:45:17 -06:00
Isaiah Inuwa
c81957c89d
Move include files
2025-11-24 13:45:16 -06:00
Isaiah Inuwa
4e82028406
Add UserId type
2025-11-24 13:45:15 -06:00
Isaiah Inuwa
df145bab8c
Convert physical to logical pixels
2025-11-24 13:45:14 -06:00
Isaiah Inuwa
89a0f0fd4d
Split win_webauthn into separate lib
2025-11-24 13:45:13 -06:00
Isaiah Inuwa
0a040b1edc
Reorganize modules
2025-11-24 13:45:12 -06:00
Isaiah Inuwa
94997f5472
Prepare to split types module into separate modules
2025-11-24 13:45:11 -06:00
Isaiah Inuwa
8df2669376
Remove old make_credential implementation
2025-11-24 13:45:10 -06:00
Isaiah Inuwa
ab1e92e8da
Implement PluginAuthenticator::make_credential
2025-11-24 13:45:09 -06:00
Isaiah Inuwa
6ce04191ed
Remove old get_assertion implementation
2025-11-24 13:45:07 -06:00
Isaiah Inuwa
1621b28406
Implement PluginAuthenticator::get_assertion
2025-11-24 13:45:06 -06:00
Isaiah Inuwa
a8ec35c83c
lint: Reorganize imports
2025-11-24 13:45:05 -06:00
Isaiah Inuwa
cf728910f2
Add extension method to retrieve center coordinates from window handle
2025-11-24 13:45:04 -06:00
Isaiah Inuwa
f8e8d5fd3f
Add method to construct credential using COM allocator.
2025-11-24 13:45:03 -06:00
Isaiah Inuwa
a5ccb5e25d
Define a framework for implementing plugin authenticator methods.
2025-11-24 13:45:02 -06:00
Isaiah Inuwa
d345896d87
Add types for request and response objects
2025-11-24 13:45:01 -06:00
Isaiah Inuwa
6401fae672
Extract registration functions to separate module
2025-11-24 13:44:59 -06:00
Isaiah Inuwa
e38c057c12
Downgrade to compatible version of windows crates
2025-11-24 13:44:57 -06:00
Isaiah Inuwa
3fe05a8b65
Use windows::core re-export everywhere
2025-11-24 13:44:55 -06:00
renovate[bot]
3a4eec38a1
[deps] Platform: Update Rust crate arboard to v3.6.1 ( #17547 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Daniel James Smith <2670567+djsmith85@users.noreply.github.com >
2025-11-24 15:38:40 +00:00
neuronull
489eb40057
Desktop Autotype fix IPC error handling ( #17332 )
...
* Desktop Autotype fix IPC error handling
* TS lint
* sweep sweep: fix unecessary member name qualifier
2025-11-21 14:02:22 -07:00
Dave
daf7b7d2ce
fix(two-factor) [PM-21204]: Users without premium cannot disable premium 2FA ( #17134 )
...
* refactor(two-factor-service) [PM-21204]: Stub API methods in TwoFactorService (domain).
* refactor(two-factor-service) [PM-21204]: Build out stubs and add documentation.
* refactor(two-factor-service) [PM-21204]: Update TwoFactorApiService call sites to use TwoFactorService.
* refactor(two-fatcor) [PM-21204]: Remove deprecated and unused formPromise methods.
* refactor(two-factor) [PM-21204]: Move 2FA-supporting services into common/auth/two-factor feature namespace.
* refactor(two-factor) [PM-21204]: Update imports for service/init containers.
* feat(two-factor) [PM-21204]: Add a disabling flow for Premium 2FA when enabled on a non-Premium account.
* fix(two-factor-service) [PM-21204]: Fix type-safety of module constants.
* fix(multiple) [PM-21204]: Prettier.
* fix(user-verification-dialog) [PM-21204]: Remove bodyText configuration for this use.
* fix(user-verification-dialog) [PM-21204]: Improve the error message displayed to the user.
2025-11-21 10:35:34 -05:00
renovate[bot]
e9f67f4fd6
[deps]: Update Rust crate cc to v1.2.46 ( #17571 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Daniel García <dani-garcia@users.noreply.github.com >
2025-11-21 13:57:31 +01:00
renovate[bot]
87e49c174c
[deps] Platform: Update Rust crate libc to v0.2.177 ( #17549 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Daniel García <dani-garcia@users.noreply.github.com >
2025-11-21 13:56:54 +01:00
renovate[bot]
f6eb0f642e
[deps]: Update Rust crate clap to v4.5.51 ( #17572 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-21 11:52:51 +01:00
renovate[bot]
678e5193ca
[deps]: Update Rust crate async-trait to v0.1.89 ( #17570 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-21 11:32:36 +01:00