1
0
mirror of https://github.com/bitwarden/browser.git synced 2025-02-09 00:11:30 +01:00
Commit Graph

1429 Commits

Author SHA1 Message Date
aj-rosado
26186618f5
[PM-245] Fixed validation on navigate back on browser send add edit (#9605)
* Fixed validation on navigate back on browser send add edit

* simplified expression using nullish-resolution
2024-06-17 21:38:35 +01:00
Cesar Gonzalez
90d619acb5
[PM-8027] Inline menu appears within input fields that do not relate to user login (#9110)
* [PM-8027] Inlin menu appears within input fields that do not relate to user login

* [PM-8027] Inlin menu appears within input fields that do not relate to user login

* [PM-8027] Inlin menu appears within input fields that do not relate to user login

* [PM-8027] Working through logic heuristics that will help us determine login form fields

* [PM-8027] Fixing jest test

* [PM-8027] Reworking inline menu to qualify and setup the listeners for each form field after page deatils have been collected

* [PM-8027] Cleaning up implementation details

* [PM-8027] Cleaning up implementation details

* [PM-8027] Cleaning up implementation details

* [PM-8027] Updating update of page details after mutation to act on an idle moment in the browser

* [PM-8027] Updating how we guard against excessive getPageDetails calls

* [PM-8027] Refining how we identify a username login form field

* [PM-8027] Refining how we identify a password login form field

* [PM-8027] Refining how we identify a username login form field

* [PM-8027] Fixing jest tests for the overlay

* [PM-8027] Fixing jest tests for the collectPageDetails method

* [PM-8027] Removing unnecessary code

* [PM-8027] Removing unnecessary code

* [PM-8027] Adding jest test to validate new behavior

* [PM-8027] Working through jest tests for the InlineMenuFieldQualificationService

* [PM-8027] Working through jest tests for the InlineMenuFieldQualificationService

* [PM-8027] Working through jest tests for the InlineMenuFieldQualificationService

* [PM-8027] Working through jest tests for the InlineMenuFieldQualificationService

* [PM-8027] Working through jest tests for the InlineMenuFieldQualificationService

* [PM-8027] Finalization of Jest test for the implementation

* [PM-8027] Fixing a typo

* [PM-8027] Incorporating a feature flag to allow us to fallback to the basic inline menu fielld qualification method if needed

* [PM-8027] Incorporating a feature flag to allow us to fallback to the basic inline menu fielld qualification method if needed

* [PM-8027] Fixing issue with username fields not qualifyng as a valid login field if a viewable password field is not present

* [PM-8027] Fixing an issue where a field that has no form and no visible password fields should be qualified if a single password field exists in the page

* [PM-8027] Fixing an issue where a field that has no form and no visible password fields should be qualified if a single password field exists in the page

* [PM-8869] Autofill features broken on Safari

* [PM-8869] Autofill features broken on Safari

* [PM-5189] Fixing an issue found within Safari

* [PM-8027] Reverting flag from a fallback flag to an enhancement feature flag

* [PM-8027] Fixing jest tests
2024-06-17 18:49:29 +00:00
Will Martin
06410a0633
[CL-118][CL-164][PM-8019] collapsible side navigation (#6383) 2024-06-17 14:10:50 -04:00
Cesar Gonzalez
d5579055d2
[PM-5189] Refining how we handle fading in the inline menu elements 2024-06-17 13:09:14 -05:00
Cesar Gonzalez
0109bcacd1
[PM-5189] Refining how we handle fading in the inline menu elements 2024-06-17 12:46:08 -05:00
Cesar Gonzalez
c7708b958b
[PM-5189] Fixing jest tests 2024-06-17 12:23:01 -05:00
Cesar Gonzalez
1e035696e8
[PM-5189] Fixing jest tests 2024-06-17 11:13:51 -05:00
Cesar Gonzalez
d9bce2bf45
[PM-5189] Fixing issue found in Safari with how the inline menu is re-positioned 2024-06-17 11:03:49 -05:00
Cesar Gonzalez
22299ce4fb
[PM-5189] Fixing issue found in Safari with how the inline menu is re-positioned 2024-06-17 10:56:07 -05:00
Cesar Gonzalez
ee8b179b6c
[PM-5189] Fixing issue found in Safari with how the inline menu is re-positioned 2024-06-17 10:44:25 -05:00
Cesar Gonzalez
8e9b3afe1b
[PM-5189] Reworking how we handle updating ciphers within nested sub frames 2024-06-17 09:03:40 -05:00
Cesar Gonzalez
6685fafff3
[PM-5189] Reworking how we handle updating ciphers within nested sub frames 2024-06-17 08:03:26 -05:00
Cesar Gonzalez
c06c4e9528
[PM-5189] Reworking how we handle updating ciphers within nested sub frames 2024-06-17 07:55:52 -05:00
Cesar Gonzalez
aaa585c992
[PM-5189] Reworking how we handle updating ciphers within nested sub frames 2024-06-17 07:49:17 -05:00
github-actions[bot]
94dcc89747
Autosync the updated translations (#9686)
Co-authored-by: bitwarden-devops-bot <106330231+bitwarden-devops-bot@users.noreply.github.com>
2024-06-17 12:49:04 +00:00
Cesar Gonzalez
ede74bc72d
[PM-5189] Incorporating work done for inline menu field qualification 2024-06-17 06:18:18 -05:00
Cesar Gonzalez
7e9abd58cf
[PM-8027] Fixing jest tests 2024-06-17 05:11:51 -05:00
Cesar Gonzalez
f44f7c77f0
[PM-8027] Reverting flag from a fallback flag to an enhancement feature flag 2024-06-17 05:02:38 -05:00
Cesar Gonzalez
42825a405a
[PM-8027] Merging main into branch 2024-06-17 04:58:45 -05:00
Todd Martin
66dc01cc62
[PM-7930] Add ability to pop out extension to user decryption options component (#9037)
* Added app-pop-out to components

* Removed debugging.

* Removed pop-out from login via auth request.

* Undid header changes.

---------

Co-authored-by: Jared Snider <116684653+JaredSnider-Bitwarden@users.noreply.github.com>
Co-authored-by: bnagawiecki <107435978+bnagawiecki@users.noreply.github.com>
2024-06-16 14:01:48 -04:00
github-actions[bot]
aab9b0e73c
Autosync the updated translations (#9641)
Co-authored-by: bitwarden-devops-bot <106330231+bitwarden-devops-bot@users.noreply.github.com>
2024-06-16 07:18:57 +00:00
Jake Fink
1043a582c1
[PM-7879, PM-7635] Add server verification for master password to user verification (#9523)
* add MP server verification

* add tests and minor service enhancements

* fix tests

* fix initializations for cli and browser

* fix CLI

* pr feedback
2024-06-14 16:06:55 -04:00
Conner Turnbull
f484dd491b
[PM-8830] Billing Enums Rename (#9612)
* Renamed ProductType to ProductTierType

* Renamed Product properties to ProductTier

* Moved product-tier-type.enum.ts to billing folder

* Added ProductType enum
2024-06-14 15:43:40 -04:00
Cesar Gonzalez
6e7239e05e
[PM-8885] Hardcode Fallback to TreeWalker Strategy for PageCollection details (#9652) 2024-06-14 12:08:13 -05:00
Bitwarden DevOps
977712873b
Bumped client version(s) (#9655) 2024-06-14 16:58:44 +00:00
Jared Snider
215bbc2f8e
Auth/PM-7324 - Registration with Email Verification - Registration Start Component Implementation (#9573)
* PM-7324 - Register new registration start comp at signup route on web

* PM-7324 - Add registerSendVerificationEmail logic in API service layer.

* PM-7324 - Update registration start comp to actually send information to API and trigger email.

* PM-7324 - progress on opt in for marketing emails redesign.

* PM-7324 - Add feature flag and feature flag guard to sign up route.

* PM-7324 - RegistrationEnvSelector - emit initial value

* PM-7324 - Registration Start comp - wire up setReceiveMarketingEmailsByRegion logic.

* PM-7324 - Registration start html - use proper link for email pref management.

* PM-7324 - Translate text

* PM-7324 - Design pass

* PM-7324 - design pass v2

* PM-7324 - Update Tailwind config to add availability of anon layout to desktop and browser extension

* PM-7324 - Desktop - AppRoutingModule - Add new signup route protected by the email verification feature flag.

* PM-7324 - BrowserExtension - AppRoutingModule - Add signup route protected by feature flag

* PM-7324 - Feature flag all register page navigations to redirect users to the new signup page.

* PM-7324 - Update AnonLayoutWrapperComponent constructor logic to avoid passing undefined values into I18nService.t method

* PM-7324 - Accept org invite web comp - adjust register url and qParams

* PM-7324 - Add AnonLayoutWrapperData to desktop & browser since we don't need titleId.

* PM-7324 - Revert anon layout wrapper comp changes as they were made separately and merged to main.

* PM-7234 - Fix registration start component so the login route works for the browser extension.

* PM-7324 - Registration start story now building again + fix storybook warning around BrowserAnimationsModule

* PM-7324 - Registration Start - add missing tw-text-main to fix dark mode rendering.

* PM-7324 - Update storybook docs

* PM-7324 - Get stub of registration finish component so that the verify email has something to land on.

* PM-7324 - Registration start - receive marketing materials should never be required.

* PM-7324 - Add finish signup route + required translations to desktop & browser.

* PM-7324 - AnonLayoutWrapperComponent - Resolve issues where navigating to a sibling anonymous route wouldn't update the AnonLayoutWrapperData.

* PM-7324 - Remove unnecessary array

* PM-7324  - Per PR feedback, improve setReceiveMarketingEmailsByRegion

* PM-7324 - Per PR feedback, inject login routes via route data

* PM-7324 - Document methods in account api service

* PM-7324 - PR feedback - jsdoc tweaks
2024-06-14 11:40:56 -04:00
Cesar Gonzalez
eb96f7dbfb
[PM-8869] Fix broken autofill cache invalidation features on Safari (#9643)
* [PM-8869] Autofill features broken on Safari

* [PM-8869] Autofill features broken on Safari
2024-06-14 10:26:41 -05:00
Cesar Gonzalez
70d00a59ce
[PM-5189] Fixing an issue found within Safari 2024-06-14 10:14:27 -05:00
Cesar Gonzalez
09f69e774c
Merge branch 'autofill/pm-8869-regression-autofill-broken-safari' into autofill/pm-8027-inline-menu-appears-within-input-fields-that-do-not-relate-to-user-login 2024-06-14 10:08:37 -05:00
Cesar Gonzalez
cd1f9fb7c9
[PM-5189] Working through subFrameRecalculation approach 2024-06-14 10:07:52 -05:00
Cesar Gonzalez
a850f0127b
[PM-5189] Merging in changes for requestIdleCallback polyfill 2024-06-14 07:21:08 -05:00
Cesar Gonzalez
15e4a24b9f
[PM-8869] Autofill features broken on Safari 2024-06-13 21:07:39 -05:00
Cesar Gonzalez
2e2061e34a
[PM-8869] Autofill features broken on Safari 2024-06-13 21:06:44 -05:00
Cesar Gonzalez
06ac1d1b64
[PM-5189] Implementing a methodology for triggering subframe updates from layout-shift 2024-06-13 18:10:14 -05:00
Cesar Gonzalez
2329445d45
[PM-5189] Implementing a methodology for triggering subframe updates from layout-shift 2024-06-13 16:41:32 -05:00
Shane Melton
2333059885
[PM-8831] Hide trashed items from new vault popup lists (#9633) 2024-06-13 14:11:18 -07:00
Cesar Gonzalez
a7fa57ce72
Merge branch 'main' into autofill/pm-5189-fix-issues-present-with-inline-menu-rendering-in-iframes 2024-06-13 14:25:42 -05:00
Cesar Gonzalez
9a3681c99b
[PM-8027] Fixing an issue where a field that has no form and no visible password fields should be qualified if a single password field exists in the page 2024-06-13 14:19:34 -05:00
Cesar Gonzalez
0b9af06945
[PM-8027] Fixing an issue where a field that has no form and no visible password fields should be qualified if a single password field exists in the page 2024-06-13 14:16:28 -05:00
Cesar Gonzalez
31999b9e84
[PM-8027] Fixing issue with username fields not qualifyng as a valid login field if a viewable password field is not present 2024-06-13 13:36:05 -05:00
Bernd Schoolmann
84e9778669
[PM-4139] Remove approve device logins setting and enable it by default (#9495)
* Remove login with device setting and enable it by default

* Remove unused i18n message
2024-06-13 18:05:05 +00:00
Cesar Gonzalez
f2289f2b21
[PM-8027] Fixing issue with username fields not qualifyng as a valid login field if a viewable password field is not present 2024-06-13 11:24:55 -05:00
Cesar Gonzalez
71b2c27e01
[PM-5189] Implementing a methodology for triggering subframe updates from layout-shift 2024-06-13 11:05:43 -05:00
Cesar Gonzalez
3413450d56
[PM-5189] Implementing a methodology for triggering subframe updates from layout-shift 2024-06-13 10:44:32 -05:00
Cesar Gonzalez
a30dcbb880
[PM-5189] Fixing jest tests 2024-06-13 08:45:28 -05:00
Cesar Gonzalez
eb4925be1a
Merge branch 'main' into autofill/pm-8027-inline-menu-appears-within-input-fields-that-do-not-relate-to-user-login 2024-06-13 08:08:58 -05:00
Cesar Gonzalez
e065c08503
Merge branch 'main' into autofill/pm-5189-fix-issues-present-with-inline-menu-rendering-in-iframes 2024-06-13 08:08:41 -05:00
Cesar Gonzalez
61fea36604
[PM-5189] Implementing a set threshold for the maximum depth for which we are willing to calculate sub frame offsets 2024-06-12 17:40:41 -05:00
Cesar Gonzalez
6754afb6d6
[PM-5189] Implementing a set threshold for the maximum depth for which we are willing to calculate sub frame offsets 2024-06-12 17:12:30 -05:00
Cesar Gonzalez
d94d85e201
[PM-5189] Implementing a set threshold for the maximum depth for which we are willing to calculate sub frame offsets 2024-06-12 16:50:25 -05:00
Shane Melton
6687ef5978
[PM-7683] Fix dynamic item defects (#9575)
* [PM-8639] Add data-testid attribute for test automation

* [PM-8669] Add autofill aria label

* [PM-8674] Show autofill menu options for card/identities when not in the autofill suggestion list

* [PM-8635] Hide menu items when copy cipher field directive is disabled

* [PM-8636] Disable copy menu dropdown when no items available to copy

* [CL-309] Add title override to bitBadge

* [PM-8669] Update menu-item directive disabled input

* [PM-7683] Fix race condition for remainingCiphers$

* [PM-7683] Use strict equality check
2024-06-12 14:33:18 -07:00
Cesar Gonzalez
b857e4943a
[PM-5189] Implementing a set threshold for the maximum depth for which we are willing to calculate sub frame offsets 2024-06-12 16:29:55 -05:00
Cesar Gonzalez
b1e75ad7b5
[PM-5189] Fixing an issue with how scroll events trigger a reposition of the inline menu when the field is not focused; 2024-06-12 13:32:20 -05:00
Cesar Gonzalez
c69a82a304
[PM-5189] Removing unnecessary property 2024-06-12 13:01:40 -05:00
Cesar Gonzalez
722ec9c769
Merge branch 'main' into autofill/pm-5189-fix-issues-present-with-inline-menu-rendering-in-iframes 2024-06-12 12:59:43 -05:00
Cesar Gonzalez
ecd5558550
[PM-5189] Removing unnecessary property 2024-06-12 12:59:12 -05:00
Jake Fink
c1d3659a28
initialize subscription after setting initial values (#9579) 2024-06-12 11:50:23 -04:00
Cesar Gonzalez
42080a7377
[PM-5189] Fixing an issue with how we handle closing the inline menu after a programmtic redirection 2024-06-12 06:01:18 -05:00
Cesar Gonzalez
72a77aa017
[PM-5189] Increasing the time we delay the closure of the inline menu 2024-06-11 16:37:15 -05:00
Cesar Gonzalez
2134dc9954
[PM-5189] Removing TODO message 2024-06-11 16:12:35 -05:00
Cesar Gonzalez
4ea14070d1
[PM-5189] Refactoring implementation 2024-06-11 16:10:50 -05:00
Cesar Gonzalez
a599679563
[PM-5189] Refactoring implementation 2024-06-11 16:07:22 -05:00
Cesar Gonzalez
535a374597
Merge branch 'main' into autofill/pm-8027-inline-menu-appears-within-input-fields-that-do-not-relate-to-user-login 2024-06-11 15:50:57 -05:00
Cesar Gonzalez
3b0005b48c
[PM-8518] Autofill scripts do not inject into sub frames on install (#9459)
* [PM-8518] Autofill scripts do not inject into sub-frames on install

* [PM-8518] Implementing jest tests for added BrowserApi methods

* [PM-8518] Adding generic typing to tabSendMessage call
2024-06-11 15:50:03 -05:00
Cesar Gonzalez
c4ca71337a
[PM-5189] Refactoring implementation 2024-06-11 15:48:18 -05:00
Cesar Gonzalez
12077a2273
[PM-5189] Refactoring implementation 2024-06-11 15:42:08 -05:00
Cesar Gonzalez
ba74a1cd36
[PM-5189] Refactoring implementation 2024-06-11 15:35:32 -05:00
Cesar Gonzalez
cff56fc7c3
[PM-5189] Merging changes from main into branch 2024-06-11 15:13:58 -05:00
Cesar Gonzalez
9418be6840
Merge branch 'main' into autofill/pm-8027-inline-menu-appears-within-input-fields-that-do-not-relate-to-user-login 2024-06-11 15:01:25 -05:00
Cesar Gonzalez
ae73a3d980
Merge branch 'main' into autofill/pm-8518-autofill-scripts-do-not-inject-into-sub-frames-on-install 2024-06-11 15:01:21 -05:00
Cesar Gonzalez
fe82dbe2b9
[PM-8510] Implement collect page details observable (#9452)
* Working through a POC of a collectPageDetails observable

* Implementing collect page details observable

* [PM-8510] Implement collectPageDetails observable

* [PM-8510] Adding documentation to newly created collectPageDetailsFromTab method

* [PM-8510] Removing unnecessary file

* [PM-8510] Implementing Jest tests for the collectPageDetailsFromTab$ method

* [PM-8510] Implementing Jest tests for the collectPageDetailsFromTab$ method

* [PM-8510] Implementing Jest tests for the collectPageDetailsFromTab$ method

* [PM-8510] Implementing Jest tests for the collectPageDetailsFromTab$ method

* [PM-8510] Removing unnecessary property

* [PM-8510] Adding subscription reference to current tab component

* [PM-8510] Fixing jest tests
2024-06-11 20:00:05 +00:00
Cesar Gonzalez
ae5e73b0ae
[PM-5189] Fixing an issue found with iframe service 2024-06-11 14:02:46 -05:00
Cesar Gonzalez
644dbe251b
[PM-5189] Implementing jest tests for AutofillInlineMenuContentService 2024-06-11 13:35:19 -05:00
Cesar Gonzalez
eaeb4e46e9
[PM-5189] Implementing jest tests for AutofillInlineMenuContentService 2024-06-11 13:30:32 -05:00
Cesar Gonzalez
8cea459d44
[PM-5189] Implementing jest tests for AutofillInlineMenuContentService 2024-06-11 12:09:48 -05:00
Cesar Gonzalez
7832784be6
[PM-5189] Implementing jest tests for AutofillInlineMenuContentService 2024-06-11 11:55:06 -05:00
Cesar Gonzalez
c2e62940e0
[PM-5189] Implementing jest tests for AutofillInlineMenuContentService 2024-06-11 11:44:24 -05:00
Cesar Gonzalez
0c786eafa6
[PM-5189] Implementing jest tests for AutofillInlineMenuContentService 2024-06-11 11:00:37 -05:00
Cesar Gonzalez
c8c64d2923
[PM-5189] Implementing jest tests for AutofillInlineMenuContentService 2024-06-11 10:19:26 -05:00
Cesar Gonzalez
e0ee50f43c
[PM-5189] Refactoring implementation 2024-06-11 10:07:01 -05:00
Cesar Gonzalez
3a8b13917b
[PM-5189] Refactoring implementation 2024-06-11 10:03:30 -05:00
Cesar Gonzalez
710475d1c4
[PM-5189] Refactoring implementation0 2024-06-11 09:52:25 -05:00
Cesar Gonzalez
927de0fc75
[PM-5189] Refactoring implementation 2024-06-11 09:41:08 -05:00
Cesar Gonzalez
6ec6310bb4
[PM-5189] Refactoring implementation 2024-06-11 09:33:28 -05:00
Cesar Gonzalez
d43b5359c9
[PM-5189] Refactoring implementation 2024-06-11 09:31:08 -05:00
Cesar Gonzalez
87cccdb52a
[PM-5189] Fixing some typos 2024-06-11 09:25:16 -05:00
Cesar Gonzalez
8bfa02eeea
[PM-5189] Correcting typing information 2024-06-11 08:55:59 -05:00
Cesar Gonzalez
fa6bbbd252
[PM-5189] Fixing a typo 2024-06-11 08:44:52 -05:00
Cesar Gonzalez
f7e2d7cd02
[PM-5189] Fixing a typo 2024-06-11 08:42:04 -05:00
Cesar Gonzalez
856851c5e9
Merge branch 'autofill/pm-8518-autofill-scripts-do-not-inject-into-sub-frames-on-install' into autofill/pm-5189-fix-issues-present-with-inline-menu-rendering-in-iframes 2024-06-11 08:35:45 -05:00
Cesar Gonzalez
f9aa60c249
Merge branch 'main' into autofill/pm-8027-inline-menu-appears-within-input-fields-that-do-not-relate-to-user-login 2024-06-11 08:35:38 -05:00
Cesar Gonzalez
807831becc
Merge branch 'main' into autofill/pm-8518-autofill-scripts-do-not-inject-into-sub-frames-on-install 2024-06-11 08:35:30 -05:00
Cesar Gonzalez
d3636eb96d
[PM-5189] Implementing jest tests for AutofillInlineMenuIframeServce 2024-06-11 08:31:58 -05:00
Nick Krantz
cbc34950fb
add check for PersonalOwnershipPolicy in vault filters (#9570) 2024-06-10 14:25:21 -05:00
Jason Ng
841edc1058
[PM-7102] Create Add/Edit container for Item v2 work (#9541)
* set up new add-edit-v2 component
2024-06-10 14:23:29 -04:00
Shane Melton
19f2d2aefc
[PM-8379] Update vault popup items service to track loading state (#9528) 2024-06-10 09:55:12 -07:00
Cesar Gonzalez
17fa4f57f9
[PM-5189] Working through jest tests for the AutofillOverlayContentService 2024-06-07 15:14:08 -05:00
Cesar Gonzalez
c5169c96ee
[PM-5189] Working through jest tests for the AutofillOverlayContentService 2024-06-07 14:31:19 -05:00
Cesar Gonzalez
e3510a9a05
[PM-5189] Working through jest tests for the AutofillOverlayContentService 2024-06-07 14:14:55 -05:00
Cesar Gonzalez
191797e6c2
[PM-5189] Working through jest tests for the AutofillOverlayContentService 2024-06-07 14:11:01 -05:00