1
0
mirror of https://github.com/bitwarden/browser synced 2026-02-10 05:30:01 +00:00
Commit Graph

2361 Commits

Author SHA1 Message Date
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
Alexander Aronov
8885f5da24 [PM-19914][PM-19913] trim domains and long fields in forwarders (#14141)
* PM-19913: Added max length to the generated_for and description peroperties in the FirefoxRelay API payload
* [PM-19913] Added maxLength restriction to the website and generatedBy methods. Added maxLength limit of 200 to the description of addy.io
2025-04-14 08:42:41 -04:00
Andreas Coroiu
8b64087b32 [PM-18040] Inject ipc content script dynamically (#13674)
* feat: add content script manager

* feat: inject into all pages

* feat: only inject if flag is enabled

* fix: wrong constructor parameters
2025-04-14 14:41:08 +02:00
Todd Martin
f7934b98c6 fix(login): [PM-11502] Support Remember Email option consistently
* Moved saving of SSO email outside of browser/desktop code

* Clarified comments.

* Tests

* Refactored login component services to manage state

* Fixed input on login component

* Fixed tests

* Linting

* Moved web setting in state into web override

* updated tests

* Fixed typing.

* Fixed type safety issues.

* Added comments and renamed for clarity.

* Removed method parameters that weren't used

* Added clarifying comments

* Added more comments.

* Removed test that is not necessary on base

* Test cleanup

* More comments.

* Linting

* Fixed test.

* Fixed base URL

* Fixed typechecking.

* Type checking

* Moved setting of email state to default service

* Added comments.

* Consolidated SSO URL formatting

* Updated comment

* Fixed reference.

* Fixed missing parameter.

* Initialized service.

* Added comments

* Added initialization of new service

* Made email optional due to CLI.

* Fixed comment on handleSsoClick.

* Added SSO email persistence to v1 component.

* Updated login email service.

* Updated setting of remember me

* Removed unnecessary input checking and rearranged functions

* Fixed name

* Added handling of Remember Email to old component for passkey click

* Updated v1 component to persist the email on Continue click

* Fix merge conflicts.

* Merge conflicts in login component.

* Persisted login email on v1 browser component.

* Merge conflicts

* fix(snap) [PM-17464][PM-17463][PM-15587] Allow Snap to use custom callback protocol

* Removed Snap from custom protocol workaround

* Fixed tests.

* Updated case numbers on test

* Resolved PR feedback.

* PM-11502 - LoginEmailSvcAbstraction - mark methods as abstract to satisfy strict ts.

* Removed test

* Changed to persist on leaving fields instead of button click.

* Fixed type checking.

---------

Co-authored-by: Bernd Schoolmann <mail@quexten.com>
Co-authored-by: Jared Snider <jsnider@bitwarden.com>
Co-authored-by: Jared Snider <116684653+JaredSnider-Bitwarden@users.noreply.github.com>
2025-04-10 18:58:49 -04:00
Alec Rippberger
4772362928 refactor(auth): [PM-8976] migrate two-factor setup component to Tailwind and standalone
- Remove Bootstrap styles from two-factor-setup component and replace with Tailwind equivalents
- Convert two factor components to standalone components to move away from LooseComponents
- Replace ul/li list with bit-item-group and bit-item components
- Integrate with the bit design system

---------

Co-authored-by: Oscar Hinton <Hinton@users.noreply.github.com>
Co-authored-by: Jared Snider <116684653+JaredSnider-Bitwarden@users.noreply.github.com>
2025-04-10 14:13:11 -05:00
Bryan Cunningham
f24a4d139d remove hint margin in radio button (#14223) 2025-04-10 14:42:15 -04:00
Bryan Cunningham
c59b321dbb adds button story and docs for button with icon spacing (#14198)
* add story & docs for button with icon spacing

* add back block story removed in error

* remove unnecessary args
2025-04-10 14:17:37 -04:00
Alex Morask
eea0bb6d6e [PM-18870] Convert Organization to Business Unit (#14131)
* Add setupBusinessUnit to OrganizationBillingApiService

* Add setup-business-unit.component

* Updated designs and cleanup work

* Update existing logos for Provider Portal and Admin Console

* Fix broken test
2025-04-10 10:06:23 -04:00
Bernd Schoolmann
5a1b0744f0 [PM-17665] Move cryptofunction service to km (#13285)
* Move cryptofunction service to km

* Fix formatting

* Fix import

* Fix build on desktop

* Fix build on browser and tests
2025-04-10 11:09:35 +02:00
Jeffrey Holland
46470cce2a PM-19102 Autofill new identity information in the popout (#13822)
* PM-17187 Autofill new card information in the popout

* Add new identity autofill to browser extension

* Add ability to save values from autoselect fields
2025-04-10 08:08:13 +02:00