* Remove policy with PIN in Web Vault
* Remove policy with PIN in Browser Extension
* Remove policy with PIN in Desktop
* Remove policy with PIN in Desktop
* unit tests coverage
* unit tests coverage
* unit tests coverage
* private access method error
* private access method error
* private access method error
* PM-18498: Unlock Options Padding Off When PIN Is Removed
* PM-18498: Unlock Options Padding Off When PIN Is Removed
* normalize blocked domain checks to common util
* do not use currentTabIsOnBlocklist$ in showCurrentTabIsBlockedBanner$ resolution
* update additional vault popup autofill service cases to use isUrlInList
* cleanup and use Utils get hostname instead of tldts directly
* Update the Appearance settings page to include click to fill setting
* fix tests
* fix tests
* add tests
* new customization options callout
* use classes instead of inline styling
* revert changes to index and tw-theme
* remove shared module
* Revert "remove shared module"
This reverts commit 0b68aaae23.
* Revert "revert changes to index and tw-theme"
This reverts commit 4a05f0ca20.
* Revert "use classes instead of inline styling"
This reverts commit 0e441c4284.
* Revert "new customization options callout"
This reverts commit f3054c9b27.
* remove unused code
* disable margin on autofill suggestion
Cleanup browser CSS by removing unused rules. There are probably more unused CSS rules but it's not trivial to audit and we will probably remove them as part of the auth redesign.
* fix: fallback to data.json on Linux
* fix: make keyring prompt more consistent for reads+writes, but less assertive when we delete credentials
* fix: explicitly ignore unused return value
Minimum effort migration of the filters to not depend on bootstrap. This migrates the card to tailwind but keeps most of the custom css as it's not strictly required to be migrated.
* Fix vault autofill suggestions view hanging on load when the current tab is on the blocked domains list
Co-authored-by: Justin Baur <justindbaur@users.noreply.github.com>
* fix broken tests
* use blockedInteractionsUris$ observable instead of currentTabIsOnBlocklist$ in _currentPageDetails$
---------
Co-authored-by: Justin Baur <justindbaur@users.noreply.github.com>
* add loading state service for vault list filters and apply to vault
* remove call to delay and requestAnimationFrame
* use shareReplay
* update loading state to also check for filters
* remove reassignment
* add sharereplay to vault list filters.
* fix(recovery-code-login): [PM-18474] Fix for Recovery Code Login - Fixed the recovery code login to work with the new device verification notice flow.
* test(recovery-code-login): [PM-18474] Fix for Recovery Code Login - Tests added.
* PM-14445: TS strict for Key Management Biometrics
* formatting
* callbacks not null expectations
* state nullability expectations updates
* unit tests fix
* secure channel naming, explicit null check on messageId
* KM-14445: TS strict for Key Management, Keys and Lock component
* conflicts resolution, new strict check failures
* null simplifications
* migrate legacy encryption when no active user throw error instead of hiding it
* throw instead of return
* Exposes URI property from the cipher form.
* Updates credential generator to accept the URI using a `website` attribute
---------
Co-authored-by: ✨ Audrey ✨ <audrey@audreyality.com>
* pm-18084 -initial structure and functions implemented
* update stories to match new args
* change handleSave name
* include new login button for save
* fix stories
* Use new <bit-form-field> component in Excluded domains settings.
Changing to new <bit-form-field> component necessitates modifying form to use ReactiveForms conventions. To handle this change, the deletable/uneditable domain state and new form control state are managed separately, including clearing the form state on save. Fields which compute vaules from the former state should now compute both values (see domain count); [formGroup], formArrayName, formControlName all necessary directives/properties on form and children.
* Disables margin; Removes OnInit in favor of protected member (fixes lint, and type checks).
* Ensure excludedDomain-based IDs are offset by the fieldsEditThreshold for form controls existing outside of stored values.
* Remove unnecessary chaining.
Don't reuse a global mock for this spec entitled autofillFieldData with username data modified to have a password "type". Instead create a new passwordFieldData, satisfying the conditions of a failing test caused by new inline field qualification service.
* Add way to convert TaskSchedulerService to RX Scheduler
* Add docs to `toScheduler`
* Rollback combined subscription change.
* Move to barrel file
* Expand `toScheduler` documentation
* Add TaskName to Doc Example
* Ensure register is called on service worker start
* add browser extension prompt page with initial loading state
* add browser extension icon
* move browser extension prompt to state
* add installation link for error state
* automatically open extension when possible for browser-reprompt-page
* refactor browser tabs query into a standalone method
* add success message state for auto-opening browsers
* Refactor `VaultOnboardingMessages` to `VaultMessages` to be more generic
* add auto-open extension messages to `VaultMessages` enum
* add bitwarden icon
* Add manual error state for firefox users
* add extension prompt routing
* fix incorrect imports
* add mobile screen for browser prompt
* remove comment
* fix typo in code comment
* update key for `checkBwInstalled` method
* add check for safari before attempting to send a message
* break translation for manual opening into two parts
Angular CKD LiveAnnouncer depends on some css logic to hide announcements from being displayed.
This imports the required CSS to ensure the text is hidden from regular view.
* Changes for the existing users
* Remove the complicated method
* add the column after the patch value
* Revert removal of plan query params
* Resolve the non blocking issue
- Add recovery code enum and feature flag
- Update recovery code text and warning messages
- Log user in and redirect to two-factor settings page on valid recovery code
- Run full sync and handle login errors silently
- Move updated messaging behind feature flag
PM-15534