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

1418 Commits

Author SHA1 Message Date
gbubemismith
f08d037f7b Merged with master and fixed conflicts 2023-09-21 15:10:54 -04:00
Shane Melton
217e081859 Hide generator type radio options when the generator is opened from an add/edit page (#6240) 2023-09-21 08:37:52 -07:00
Andreas Coroiu
e14caca728 [PM-3905] Address PR feedback v2 (#6322)
* [PM-3905] chore: move webauthn utils to vault

* [PM-3905] chore: make static function private

* [PM-3905] chore: add documentation to user interface classes

* [PM-3905] chore: clean up unused abort controllers

* [PM-3905] chore: add documentation to fido2 client and authenticatio

* [PM-3905] chore: extract create credential params mapping to separate function

* [PM-3905] chore: extract get assertion params mapping to separate function

* [PM-3905] chore: assign requireResidentKey as separate variable

* [PM-3905] feat: started rewrite of messenger

Basic message sending implemented, now using message channels instead of rxjs

* [PM-3905] feat: complete rewrite of messenger

* [PM-3905] chore: clarify why we're assigning to window

* [PM-3905] feat: clean up tests

* [PM-3905] docs: document messenger class

* [PM-3905] feat: remove `requestId` which is no longer needed

* [PM-3905] feat: simplify message structure

* [PM-3905] chore: typo

* [PM-3905] chore: clean up old file

* [PM-3905] chore: tweak doc comment

* [PM-3905] feat: create separate class for managing aborts

* [PM-3905] chore: move abort manager to vault
2023-09-21 16:44:03 +02:00
Daniel García
5b69d52f02 Ensure chrome.storage listeners also get cleaned up in Safari to avoid memory leak (#6354) 2023-09-21 15:04:17 +02:00
Will Martin
5d14afb97f [CL-130] fix select styles on desktop & browser 2023-09-20 18:47:28 -04:00
github-actions[bot]
5346025c77 Bumped desktop version to 2023.9.1 (#6356)
Co-authored-by: bitwarden-devops-bot <106330231+bitwarden-devops-bot@users.noreply.github.com>
2023-09-20 18:36:17 -04:00
Jake Fink
8c06508435 [PM-3726] Force migration of legacy user's encryption key (#6195)
* [PM-3726] migrate legacy user's encryption key

* [PM-3726] add 2fa support and pr feedback

* [PM-3726] revert launch.json & webpack.config changes

* [PM-3726] remove update key component
- also remove card in vault since legacy users can't login

* [PM-3726] Fix i18n & PR feedback

* [PM-3726] make standalone component

* [PM-3726] linter

* [PM-3726] missing await

* [PM-3726] logout legacy users with vault timeout to never

* [PM-3726] add await

* [PM-3726] skip auto key migration for legacy users

* [PM-3726] pr feedback

* [PM-3726] move check for web into migrate method

---------

Co-authored-by: Jared Snider <116684653+JaredSnider-Bitwarden@users.noreply.github.com>
2023-09-20 15:57:01 -04:00
Cesar Gonzalez
f0526296e4 [PM-4011] Remove Autofill Injection in All Frames (#6348)
* [PM-4011] Remove Autofill Injection in All Frames

* [PM-4011] Adding jest tests for the fix
2023-09-20 15:25:58 +00:00
github-actions[bot]
9e8a67f3bb Bumped browser version to 2023.9.1 (#6350)
Co-authored-by: bitwarden-devops-bot <106330231+bitwarden-devops-bot@users.noreply.github.com>
2023-09-20 11:14:04 -04:00
Thomas Rittson
284eda6cd3 Remove sm-ga-billing feature flag (#6213) 2023-09-20 09:35:20 +10:00
Oscar Hinton
e68e449aff [BEEEP] [PM-3865] Remove button groups (#6253) 2023-09-19 21:10:00 +00:00
Jonathan Prusik
621ffa01aa [PM-3613] Check for page change before delayed auto-fill action execution (#6280)
* check for page change before delayed auto-fill action execution

* update test
2023-09-19 16:37:21 -04:00
Jonathan Prusik
cf90c4f88a allow autofilling ciphers with reprompt directly after vault login or unlock (#6242) 2023-09-19 15:04:56 -04:00
github-actions[bot]
71452833aa Bumped browser,cli,desktop,web version to 2023.9.0 (#6339)
Co-authored-by: bitwarden-devops-bot <106330231+bitwarden-devops-bot@users.noreply.github.com>
2023-09-19 11:31:18 -04:00
github-actions[bot]
075baf219b Autosync the updated translations (#6326)
Co-authored-by: bitwarden-devops-bot <106330231+bitwarden-devops-bot@users.noreply.github.com>
2023-09-19 09:38:18 +00:00
Daniel James Smith
98cfe1b806 1password1pux importer can import json (#6049)
The .1pux-format is technically just a ziup-file that contain a file named `export.data`which is a json file.
These changes add support to upload either a 1pux or the export.data file directly.
The thought to change this came through the recent addtion of the ProtonPass importer.

Co-authored-by: Daniel James Smith <djsmith85@users.noreply.github.com>
2023-09-19 09:05:05 +00:00
rr-bw
d21cc261e6 [PM-2532][PM-2430][Desktop] Fix Region Selector Issues (#5824)
* pull in a11y changes from PR #5532

* add focus to popup when selected via keyboard

* make popup close upon outside click

* prevent close() from running twice on click

* pull in typo fix changes from PR #5530 (addressing PM-2433)

* add class to make backdrop transparent

* Change toggle button and dialog buttons for region selection (#5532)

* `<a>` elements without `href` don't take focus, currently making the region selection trigger not operable with keyboard - changing to `<button>`
* region buttons now convey their state (selected or not) with `aria-pressed`

Co-authored-by: rr-bw <102181210+rr-bw@users.noreply.github.com>

* remove span

* cleanup browser styles

* cleanup desktop styles

---------

Co-authored-by: Patrick H. Lauke <redux@splintered.co.uk>
2023-09-18 16:33:11 -07:00
Will Martin
b6ea1b1f40 [PM-2415] migrate AboutComponent to CL (#6301)
* migrate AboutComponent to CL
2023-09-18 18:57:43 -04:00
github-actions[bot]
b4d9154324 Bumped desktop version to 2023.8.5 (#6329)
Co-authored-by: bitwarden-devops-bot <106330231+bitwarden-devops-bot@users.noreply.github.com>
2023-09-18 13:06:54 -04:00
github-actions[bot]
a39a3fbf8d Autosync the updated translations (#6327)
Co-authored-by: bitwarden-devops-bot <106330231+bitwarden-devops-bot@users.noreply.github.com>
2023-09-18 16:24:59 +00:00
github-actions[bot]
2f6af9c192 Autosync the updated translations (#6325)
Co-authored-by: bitwarden-devops-bot <106330231+bitwarden-devops-bot@users.noreply.github.com>
2023-09-18 16:23:49 +00:00
Andreas Coroiu
8b6dde2820 Merge branch 'master' into EC-598-beeep-properly-store-passkeys-in-bitwarden 2023-09-18 11:07:12 +02:00
Andreas Coroiu
1f62117977 [PM-3783] Add zone.js support for chrome.runtime.onMessage (#6188)
* [PM-3783] chore: remove `ngZone.run` calls

No longer needed now that we have zone-patches for `chrome.runtime.onMessage`

* [PM-3783] feat: patch `chrome.runtime.onMessage` event listeners
2023-09-18 11:05:02 +02:00
Will Martin
a5defbb564 [PM-3894] fix popover size when dialog is open and Chrome is zoomed (#6294)
* fix popover position, size, cdk-global-scrollblock
2023-09-15 08:30:41 -04:00
Andreas Coroiu
7c4e1f9992 [PM-3807] Store passkeys as array (#6288)
* [PM-3807] feat: store passkeys as array

* [PM-3807] fix: issues in views

* [PM-3807] fix: additional view bugs

* [PM-3807] fix: check array length

* [PM-3807] fix: I secretly like build errors
2023-09-15 09:45:54 +02:00
github-actions[bot]
f606dfbc96 Autosync the updated translations (#6305)
Co-authored-by: bitwarden-devops-bot <106330231+bitwarden-devops-bot@users.noreply.github.com>
2023-09-15 07:24:34 +00:00
github-actions[bot]
87a42dd8c4 Autosync the updated translations (#6303)
Co-authored-by: bitwarden-devops-bot <106330231+bitwarden-devops-bot@users.noreply.github.com>
2023-09-15 07:23:56 +00:00
github-actions[bot]
55a3ffe165 Autosync the updated translations (#6304)
Co-authored-by: bitwarden-devops-bot <106330231+bitwarden-devops-bot@users.noreply.github.com>
2023-09-15 07:23:05 +00:00
Matt Bishop
8dc11a6f12 Upgrade to latest electron v24 (#6295) 2023-09-14 14:29:04 -04:00
Oscar Hinton
3507d318e5 [PM-3625] Remove ClientType.DirectoryConnector (#6099) 2023-09-14 16:29:46 +02:00
github-actions[bot]
90d4655092 Autosync the updated translations (#6290)
Co-authored-by: bitwarden-devops-bot <106330231+bitwarden-devops-bot@users.noreply.github.com>
2023-09-14 14:20:37 +00:00
github-actions[bot]
9f00149cc3 Autosync the updated translations (#6289)
Co-authored-by: bitwarden-devops-bot <106330231+bitwarden-devops-bot@users.noreply.github.com>
2023-09-14 14:18:47 +00:00
github-actions[bot]
5f7eb9dc40 Autosync the updated translations (#6291)
Co-authored-by: bitwarden-devops-bot <106330231+bitwarden-devops-bot@users.noreply.github.com>
2023-09-14 14:12:22 +00:00
Daniel James Smith
1a5d95caf8 Update message key in browser and desktop (#6264)
Co-authored-by: Daniel James Smith <djsmith85@users.noreply.github.com>
2023-09-14 13:25:18 +00:00
Oscar Hinton
86c5bd111c Add a warning to not modify this file (#6235) 2023-09-14 08:28:41 -04:00
aj-rosado
c9245df8d3 [PM-3878] Setting send password to null if it is empty (#6276)
* setting send password to null if it is empty

* Using Utils.IsNullOrWhiteSpace to verify name and password on SendAddEdit.
Removed unnecessary setting password as null on desktop
2023-09-14 12:41:15 +01:00
Thomas Rittson
931a2258e2 [PM-3883] Fix ConfigService.serverConfig$ initial values and error handling (#6272)
* Always fetch ServerConfig from server, use stored value as fallback

* Handle errors in server fetch
2023-09-14 20:29:41 +10:00
Oscar Hinton
a6e4ad4e7e [PM-3818] Remove unused css (#6218) 2023-09-14 11:50:06 +02:00
SmithThe4th
dbbbae2f52 [PM-2207], [PM-1245], [PM-3302] Make browser login, lock, and 2fa components handle configurable redirect routes (#5989)
* Initial work

* Added lock and login redirect and added functionality to abort when in login or locked state

* uncommented cipher row

* added query params to logi component

* Proof of concept for change detection fix

* Remove leftover comment

* Refactored message listener observable to handle angular change detection

* cleanup and removed unused references

* Refactored the connect method be seperating to the pop out logic to a seperate method

* Added comment to explain code change on the message listener

* Removed unused types

* Initial work

* Added lock and login redirect and added functionality to abort when in login or locked state

* uncommented cipher row

* added query params to logi component

* Proof of concept for change detection fix

* Remove leftover comment

* Refactored message listener observable to handle angular change detection

* cleanup and removed unused references

* Refactored the connect method be seperating to the pop out logic to a seperate method

* Added comment to explain code change on the message listener

* Removed unused types

* Added full synce service to the fido2 authenticator to ensure the full sync is completed before getting all decrypted ciphers

* Added full synce service to the fido2 authenticator to ensure the full sync is completed before getting all decrypted ciphers

* Code cleanup to remove sessionId from login component

* Refactored components to make the redirectUrl more generic, fixed code review comments

* Commented out ensureUnlockedVault for this PR

* Fixed destroy subject inheritance issue on the login componenet

* Fixed lock component error

* Added function to run inside angular zone

* Merged branch with master and fixed conflicts

* Changed redirect logic on login and 2fa to use callbacks

* fixed pr comments

* Updated the messageListener observable version to use same logic from the callback version and added comment on the callback version

* Refactored fido2 popup to use auth guard when routing to component, added BrowserRouterService to track previous page and route using that

* Updated components to use browserRouterService for routing to previous page

* Removed auth status reference from browser-fido2-user-interface service

* Removed activated route from lock component

* Removed route in base class constructor

* removed unused comments and method

* refactored router service to not store on the disk

* [PM-3783] feat: patch `chrome.runtime.onMessage` event listeners

(cherry picked from commit 2ca241a0d4)

* Fixed PR comments

* Fixed PR comments

* Revert "[PM-3783] feat: patch `chrome.runtime.onMessage` event listeners"

This reverts commit ed6a713688.

---------

Co-authored-by: Thomas Rittson <trittson@bitwarden.com>
Co-authored-by: Andreas Coroiu <andreas.coroiu@gmail.com>
2023-09-12 17:19:16 -04:00
Andreas Coroiu
be620a935d [PM-3862] chore: move browser fido2 user interface to vault folder (#6265) 2023-09-12 16:46:06 +02:00
Felipe Santos
0a004d695a [PM-3881] Fix ENV=cloud npm run build:oss:watch (#6262) 2023-09-12 15:10:08 +02:00
Will Martin
373569833f [PS-2841] remove SweetAlert2 dependency (#6191)
* remove swal from app.component

* remove dep

* remove unused swal css
2023-09-11 17:15:27 -04:00
Will Martin
f999e2cea9 [PM-3763] remove Sweet Alert from desktop and browser (#6138)
* update desktop and browser swal references to use CL

* rename bit-dialog-close

* share fingerprint dialog between desktop and browser

* apply code review

* format fingerprint in template

* apply code review

* fix button color

* fix button types

* update var names

* close awaitDesktop dialog on success AND error

* add DialogService to NativeMessageHandlerService deps

* wrap browser message dialogs in ngZone.run

* wrap native messaging handler in ngzone.run

* apply code review

* fix async ngzone

---------

Co-authored-by: Daniel James Smith <djsmith85@users.noreply.github.com>
2023-09-11 14:54:23 -04:00
Daniel James Smith
2323509dee [PM-147] Import error states usability improvements (#6245)
* Add import error dialog

(cherry picked from commit 518211dae0)

* Rename ErrorList to ErrorListItem

(cherry picked from commit a7dd643710)
2023-09-11 14:41:34 +00:00
aj-rosado
93c11a7dab Setting properly the type to verify on SendAddEdit (#6252) 2023-09-11 11:37:46 +01:00
Andreas Coroiu
539d379c43 [PM-3807] All passkeys as login ciphers - Minimal implementation to minimize blockers (#6233)
* [PM-3807] feat: remove non-discoverable from fido2 user interface class

* [PM-3807] feat: merge fido2 component ui

* [PM-3807] feat: return `cipherId` from user interface

* [PM-3807] feat: merge credential creation logic in authenticator

* [PM-3807] feat: merge credential assertion logic in authenticator

---------

Co-authored-by: gbubemismith <gsmithwalter@gmail.com>
2023-09-11 09:56:03 +02:00
gbubemismith
88b7511124 merged with master and fixed conflicts 2023-09-08 17:37:32 -04:00
Todd Martin
492b75c24d [EC-598] Window Messaging Fix; (#6223)
Co-authored-by: Cesar Gonzalez <cgonzalez@bitwarden.com>
Co-authored-by: SmithThe4th <gsmith@bitwarden.com>
2023-09-08 13:15:24 -04:00
Oscar Hinton
d149894aad [PM-2643] Resolve DUO iframe not being clickable (#6219) 2023-09-08 18:38:46 +02:00
Jason Ng
76601bd528 [PM-1224] Ensure Passkeys Not Requested From Iframes (#6057)
* added isNotIFrame method to page-script

* added NotAllowedError to assertCredential in fido2

* remove excess comments

* refactor fido2-client.service. created new errorhandling method for similar code between create and assert

* update types and naming convention for new method in fido2-client.service

* Did a reset to previous commit withiout the refactoring to reduce code duplication, Renamed isNotIframeCheck function and fixed other commits

* Revert "update types and naming convention for new method in fido2-client.service"

This reverts commit 1f5499b9bb.

* Revert "refactor fido2-client.service. created new errorhandling method for similar code between create and assert"

This reverts commit 3115c0d2a1.

* updated test cases

* removed forward slashes

---------

Co-authored-by: gbubemismith <gsmithwalter@gmail.com>
2023-09-08 12:00:37 -04:00