1
0
mirror of https://github.com/bitwarden/browser synced 2026-02-09 13:10:17 +00:00
Commit Graph

2370 Commits

Author SHA1 Message Date
rr-bw
fbaa33eb32 initialize data before rendering InputPasswordComponent 2025-04-24 21:30:48 -07:00
rr-bw
fad4a5c158 increase test coverage of DefaultChangePasswordService 2025-04-24 16:01:56 -07:00
rr-bw
df8205f361 update DI of service 2025-04-24 13:49:44 -07:00
rr-bw
0389cf0044 update methods to throw on non-web clients 2025-04-24 12:23:08 -07:00
rr-bw
8a0729e82f pass down userId from SetPasswordJitComponent to InputPasswordComponent 2025-04-15 16:53:54 -07:00
rr-bw
240167328d move service to libs/auth/angular and update DI 2025-04-15 14:50:25 -07:00
rr-bw
78c8a0c52f update translation key 2025-04-15 13:51:29 -07:00
rr-bw
5e9c53f07b update tests 2025-04-15 13:51:28 -07:00
rr-bw
62ce38392e update Storybook and typing 2025-04-15 13:51:28 -07:00
rr-bw
447da626c5 update error handling 2025-04-15 13:51:28 -07:00
rr-bw
18f48439ca simplify changePassword(...) parameters 2025-04-15 13:51:28 -07:00
rr-bw
634b8c2ed6 update tests 2025-04-15 13:51:27 -07:00
rr-bw
2bf88c5008 add a flow to InputPasswordFlow enum, and a method to verify the flow and presence of a userId 2025-04-15 13:51:27 -07:00
rr-bw
a1d53e9840 resolve rebase discrepancies 2025-04-15 13:51:27 -07:00
rr-bw
72f8debc50 update typing 2025-04-15 13:51:27 -07:00
rr-bw
1cd3fed5cb update kdfConfig retrieval 2025-04-15 13:51:26 -07:00
rr-bw
d806ea2d31 update activeAccount retreival to happen just once 2025-04-15 13:51:26 -07:00
rr-bw
b0020c278b make userId a component property on ChangePasswordComponent, and pass userId down to child InputPasswordComponent 2025-04-15 13:51:26 -07:00
rr-bw
f3ae574f46 simplify getting activeAccount userId and
email
2025-04-15 13:51:26 -07:00
rr-bw
2a976a0db2 update typing 2025-04-15 13:51:25 -07:00
rr-bw
f9892f295e refactor rotateUserKey control and calling of setValue() 2025-04-15 13:51:25 -07:00
rr-bw
cc52fcc1e6 update newMasterKeyEncryptedUserKey creating in legacy performSubmitActions method 2025-04-15 13:51:25 -07:00
rr-bw
2e056a0f41 update @Input kdfConfig initial value 2025-04-15 13:51:25 -07:00
rr-bw
f52d5a171b update documentation, variable naming 2025-04-15 13:51:24 -07:00
rr-bw
deeced81c3 make sure passwordIsBreached is a boolean 2025-04-15 13:51:24 -07:00
rr-bw
d17c7e5a6b update inputPasswordFlow in PasswordSettingsComponent 2025-04-15 13:51:24 -07:00
rr-bw
50d5b0cb36 update storybook docs 2025-04-15 13:51:23 -07:00
rr-bw
9802add86b add tests 2025-04-15 13:51:23 -07:00
rr-bw
a674161f33 feature flag routing 2025-04-15 13:51:23 -07:00
rr-bw
b262d11db1 remove comments 2025-04-15 13:51:23 -07:00
rr-bw
a698f4a9b4 change component name to ChangePasswordComponent 2025-04-15 13:51:23 -07:00
rr-bw
ab2e8d1deb update storybook 2025-04-15 13:51:22 -07:00
rr-bw
198aa7d9bd update changePassword(), submitOld(), DI, and variable naming 2025-04-15 13:51:22 -07:00
rr-bw
60066830a0 update InputPasswordComponent to work with currentPassword and current password related crypto properties 2025-04-15 13:51:22 -07:00
rr-bw
38e1988f3e rename to newMasterKey 2025-04-15 13:51:22 -07:00
rr-bw
6e70d0f817 add submitOld() to ChangePasswordComponent and rotateUserKeyClicked() to InputPasswordComponent 2025-04-15 13:51:22 -07:00
rr-bw
f46ea84177 update injection of ChangePasswordService 2025-04-15 13:51:21 -07:00
rr-bw
d2fd834a38 create a ChangePasswordService 2025-04-15 13:51:21 -07:00
rr-bw
0e6ad93371 update kdf param type, inputPasswordFlow on PasswordSettingsComponent 2025-04-15 13:51:21 -07:00
rr-bw
99f97a6414 add updatePassword() method 2025-04-15 13:51:21 -07:00
rr-bw
a29cafa92b add submit methods 2025-04-15 13:51:20 -07:00
rr-bw
5816628ec7 handle currentPassword evaluation 2025-04-15 13:51:20 -07:00
rr-bw
9fedf0ed56 add PasswordSettingsComponent ngOnInit 2025-04-15 13:51:20 -07:00
rr-bw
7eddf8b55a setup PasswordSettingsComponent and ChangeExistingPasswordComponent 2025-04-15 13:51:19 -07:00
Shane Melton
8258ea39b0 [PM-18903] Desktop sync issues (#13681)
* [PM-18707] Use different BroadcasterSubscriptionId in base view component to avoid collision with desktop view component

* [PM-18707] Use userId instead of payloadUserId for cipher notification syncs

* [PM-19032] Live Sync on Desktop (#13851)

* migrate the vault-items to an observables rather than async/promises

- this helps keep data in sync with the service state and avoids race conditions

* migrate the view component to an observables rather than async/promises

- this helps keep data in sync with the service state and avoids race conditions

* decrypt saved cipher from server

* bump timeout for upserting ciphers

* mark `go` as async in desktop vault

- previously it was a floating promise

* Revert "mark `go` as async in desktop vault"

This reverts commit fd28f40b18.

* Revert "bump timeout for upserting ciphers"

This reverts commit e963acc377.

* move vault utilities to `common` rather than `lib` to avoid circular dependencies

* use `perUserCache$` for `cipherViews$` to avoid new subscriptions from being created

* use userId from observable rather than locally set to be the most up to date

* [PM-18707] Add clearBuffer$ input to perUserCache$ helper so that  the internal share replay buffers can be cleared

* [PM-18707] Rework forceCipherViews$ to clearBuffer$ refactor

- Add dependency for cipherDecryptionKeys$ for the cipherViews so that decryption is never attempted without keys

* [PM-18707] Add overload to perUserCache to satisfy type checker

* [PM-18707] Fix overloads

* [PM-18707] Add check for empty failed to decrypt ciphers

* [PM-18707] Mark vault component for check after observable emits.

The cipherViews$ observable now persists between subscriptions, meaning that updates via the sync push notifications can occur outside the AngularZone causing delays in updating the view.

---------

Co-authored-by: Nick Krantz <125900171+nick-livefront@users.noreply.github.com>
Co-authored-by: Nick Krantz <nick@livefront.com>
2025-04-15 12:17:41 -07:00
Bernd Schoolmann
b09305577f [PM-19603] Change asymmetric interface to only allow key encapsulation (#14046)
* Change asymmetric interface to only allow key encapsulation

* Fix naming

* Clean up naming

* Update libs/common/src/key-management/crypto/abstractions/encrypt.service.ts

Co-authored-by: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com>

* Update libs/common/src/key-management/crypto/services/encrypt.service.implementation.ts

Co-authored-by: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com>

* Update libs/common/src/key-management/crypto/abstractions/encrypt.service.ts

Co-authored-by: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com>

* Fix test

---------

Co-authored-by: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com>
2025-04-15 16:39:02 +02:00
Todd Martin
356a20a4bc fix(login): [PM-20174] Do not show validation errors on email input on LoginComponent
* Do not show validation errors on input

* Removed one-line function.

* Removed awaits
2025-04-14 15:55:01 -04:00
Thomas Avery
95ea1b22ae [PM-17987] Add feature flag (#13991)
* Add feature flag

* Add unit tests.
2025-04-14 12:47:09 -05:00
Bryan Cunningham
ac1210a7ed remove margin from checkbox hint (#14251) 2025-04-14 12:56:30 -04:00
Vijay Oommen
7e621be6cb [PM-18969] CSV importers should create nested collections (#14007) 2025-04-14 10:46:58 -05:00