Branch:
DEVOPS-1573_add-web-build-script
11-21-test
202505-notifications-refactor
250807-notif-strict
264-UI
5019
AC-1086-the-remove-individual-vault-enterprise-policy-prevents-service-users-and-provider-admins-from-creating-new-vault-items-via-the-provider-portal
AC-217-Migrate-Cards-To-Banners
AC-2400-Migrate-families-for-enterprise-setup-component
Ac-1410/update_planresponsemodel_on_client
Auth/pm-1339/rotate-device-keys
BEEEP-automated-browser-release-to-stores
BRE-1022-SP-fallback
BRE-285-create-flatpak-distibution-method
BRE-494
BRE-863-Automate-Chrome-releases
CL-10-button-group-CVA-example
CL-122-common-components-module
CL-132-resizable-sidebar
CL-298-async-actions-2-0-context-string
CL-58-improvement-make-icon-button-compatible-with-bit-suffix-directive
CL-668-responsive-toggle-group
CL-671-remove-body-width
CL-69/nav-group-animations
CL-896
CL-94-async-actions-2-0-di-boundaries
CL-XXX/Enable-bitAction-on-ItemContentComponent
CL-badge-alignment
CLOUDOPS-838
Client-Integrations/pm-2733-master-password-does-not-reprompt-on-edit-after-cancelling-mp-reprompt-dialog
Customize-the-Phishing--Alert
DEVOPS-1573_add-web-build-script
DEVOPS-462-Add_code_signing_to_the_MacOS_CLI
DEVOPS-952-update-build-workflows-to-run-as-soon-as-rc-is-cut
EC-1069-cannot-save-an-item-to-a-collection-in-the-org-vault-view
EC-543-beeep-bitwarden-as-passkey-authenticator
EC-627-beeep-use-uri-for-vault-navigation-filtering
EC-649-beeep-routeable-dialogs
EC-855-cl-radio-group-block-support
ENG-72-commit-message-hook
ExtensionAcctSwitching
InnovationMenuItemChanges
PM-1034-tde-flow-3-v2
PM-11199-add-perm-value-to-table-admin-console
PM-11438
PM-11503-Defect-Organization-Automatic-Sync-verbiage-is-misleading
PM-11525-Estimated-tax-shown-to-customers-potentially-incorrect
PM-11889-Refactor-Loading-Indicator-from-organization-plans-change-plan-dialog-components
PM-1203-replace-mp-confirmation-with-verification-code
PM-1223-investigate-ability-to-add-support-for-mediated-conditional-ui
PM-1223-investigate-ability-to-add-support-for-mediated-conditional-ui-cg
PM-12403
PM-1245
PM-12681
PM-12765
PM-12985-testing-reports
PM-13156-2
PM-13246
PM-13272
PM-13273
PM-13455
PM-13755-revoked-members-counted-as-seat
PM-14164
PM-14619
PM-14622-rf-opt-state
PM-14891-Sales-Tax-Estimation-For-Organizations
PM-14892-Sales-Tax-Estimation-For-Clients
PM-14894-Drop-Sales-Tax-Database-Tables
PM-14952
PM-1500
PM-15077-passkey-save-error-on-oracle-cloud
PM-15090
PM-15126-second-attempt
PM-15126-tighten-scope-of-our-client-build-pipelines-to-remove-reliance-on-secrets
PM-15498
PM-15498-2
PM-15840-Defect-When-Free-Families-org-reached-max-collection-count-clicking-Upgrade-button-navigates-to-a-spinning-Subscription-page
PM-15943
PM-15943-3
PM-16104
PM-16164
PM-16921
PM-17732
PM-18027
PM-18325/allow-local-appx-signing
PM-19158-Archive-menu-option
PM-19180
PM-19521
PM-1978-ui-flow-non-discoverable-passkeys
PM-19923]AutoFocusOnSearch
PM-21017
PM-21408
PM-21719]-Assign-collection-visibility
PM-21800-Password-generator-on-Generator-tab-copies-spaces
PM-21950-Defect-Browser-After-importing-and-landing-on-Vault-Settings-back-button-navigation-goes-to-Import-screen-again
PM-2207-acoroiu-review
PM-2207-cg-edit
PM-22143-Tools-Refactor-TS-Enums-to-be-const-object-IMPORT-ONLY
PM-23686
PM-23748
PM-23851-False-Requirement-to-Pop-Out-Extension-When-Using-Send-Files
PM-24173-Defect-Length-min-numbers-and-min-special-fields-allow-any-values
PM-24269
PM-2427-fix-sso-prevalidate-path
PM-24501-multi-cipher
PM-24508
PM-24560
PM-24646-add-licensed-browser-release
PM-24646-research-how-to-build-all-clients-in-gpl-and-proprietary-licensed-versions
PM-25256
PM-25481-Tools-Update-copy-in-Admin-Console-export-page
PM-25521-Enable-new-importer-for-Chrome-on-MacOS-and-Linux-only
PM-25525-DEBT-Fix-SystemServiceProvider-dependency-injection
PM-25525-DEBT-LOGGING-Fix-SystemServiceProvider-dependency-injection
PM-25534-export-member-list
PM-25575-BEEP-duplicate-login-detection
PM-25685
PM-25686
PM-25693
PM-26250-Explore-options-to-enable-direct-importer-for-mac-app-store-build
PM-2637-initial-refactor
PM-26515
PM-26516-non-premium-desktop-archive
PM-26650
PM-26651
PM-26656
PM-26989-Add-Support-For-Arc-Browser-on-MacOS
PM-27248-Defect-An-unhandled-error-is-returned-when-a-MSP-tries-to-import-data
PM-27310-potentially-drop-use-of-i-frame-and-render-notification-bar-in-shadow-dom
PM-27334-Code-signing-electron-changes-to-bundle-the-exe
PM-2749-full-width-persist-on-sso
PM-27819
PM-2814-remove-configapiservice
PM-2814-remove-configapiservice-v2
PM-28182-Add-success-page
PM-28183-Migrate-the-filters-and-search
PM-28374-add-report-false-positive-button
PM-28391-persistent-ignore-phishing-sites
PM-28428
PM-2844-beeep-add-custom-error-codes-for-server-api-exceptions
PM-28548-update-phishing-list-to-links
PM-29033
PM-29242
PM-29283
PM-29509-lo-impact-remove-ts-strict-ignore-in-fido-2-content-messaging-messenger-ts-1-err-137-loc-11-4
PM-29510-lo-impact-remove-ts-strict-ignore-in-fido-2-utils-webauthn-utils-ts-3-err-130-loc-31-3
PM-29512-lo-impact-remove-ts-strict-ignore-in-popup-fido-2-fido-2-cipher-row-component-ts-5-err-56-loc-50-6
PM-29514-lo-impact-remove-ts-strict-ignore-in-overlay-notifications-content-overlay-notifications-content-service-ts-5-err-286-loc-52-9
PM-29515-lo-impact-remove-ts-strict-ignore-in-overlay-inline-menu-iframe-content-autofill-inline-menu-iframe-service-ts-5-err-482-loc-54-8
PM-29516-lo-impact-remove-ts-strict-ignore-in-utils-index-ts-7-err-485-loc-74-8
PM-29782/sign-appx-in-ci
PM-29784/enable-cross-appx-packaging
PM-29785/windows-webauthn-wrapper
PM-29786/generic-autofill-provider-lib
PM-29951-desktop-archive-flag-off
PM-3169-browser-extension-show-login-decryption-options-in-extension-popup-and-not-in-extension-tab
PM-3445-loginState-error
PM-3644-beeep-experiment-with-reactive-syncing
PM-3728-add-backward-compatibility-check
PM-3978-handle-move-to-org
PM-4025
PM-4039/remove-individual-item-encryption-flag
PM-4057-loginState-error
PM-4060-native-rust-POC-implementation-of-desktop-webauthn
PM-4060-native-rust-POC-implementation-of-desktop-webauthn-macos
PM-4060-native-rust-POC-implementation-of-desktop-webauthn-macos-objc2
PM-4060-native-rust-POC-implementation-of-desktop-webauthn-windows
PM-4110
PM-4226
PM-4240
PM-4276-passkey-popup-use-browser-overlap
PM-4295-popout-offscreen
PM-4358-revert-undefined-uv-check
PM-4401-re-add-manual-zone-execution
PM-4532-investigate-add-support-for-native-mac-os-credential-manager-in-desktop-application
PM-5009-Migrate-billing-component
PM-5010-Migrate-subscription-component
PM-5017-migrate-organization-plans-component
PM-5024-migrate-tax-info-component
PM-530
PM-5653/test-PR
PM-6113-build-rust-authenticator-and-client-to-support-i-os-and-android-passkey-provider-implementation
PM-6113-build-rust-authenticator-and-client-to-support-i-os-and-android-passkey-provider-implementation-features
PM-6271-propose-cipher-versioning-scheme
PM-6271-propose-cipher-versioning-scheme-data-layer
PM-662
PM-7157-Expose-AnonLayout-through-index.js
PM-7853-Clients-Hide-Send-from-navigation-when-user-is-subject-to-the-disable-Send-policy
PM-9022-scaffold-the-extension-and-build-pipeline
PM-9032-swift-extension-add-ui-to-handle-desktop-not-being-open
PM-9476-desktop-setup-obj-c-library-statically-bound-and-callable-from-desktop-native-module
POC/cipher-versioning
PS-1076-folder-service-refactors
PS-1086-add-account-observables-to-account-service
PS-1086-crypto-service-refactors
PS-1086/add-observable-to-vault-timeout-settings-service
PS-2247-correct-typos-in-EN_GB-EN_IN
PS-280
PS-55-8-3
PS-55-EncryptedExport
PS-589-2fa-device-verification-settings
PS-589-add-2fa-new-device-login-settings-flag
PS-589-add-2fa-new-device-login-settings-web
RELEASE-1200/update-browser-release-asset-name
S-972-clients-update-translation-keys-to-match-content
SG-1012
SG-163
SG-168/login-with-device-request
SG-65/resgitration-form-reusable
SG-714
SG-714-Fix
SG-714-GPG
SM-10995]-Remove-Feature-Flag-VBMA
SM-1301-getbyidsevent
SM-1415-EventLogs
SM-1548-SecretViewSlow
SM-1570
SM-1599-VirtualScroll
SM-1743-featureflag-disablesm
SM-264
SM-264-UI
SM-408/until-destroy
SM-612-ProductSwitcherHighlights
SM-614
SM-646-sidebar
SM-73
SM-846
SM-867-UUID
SM-910
SM-923
SM-95-ProjectList
SM-95-ProjectsList
SM-954-SeparateGettingStartedPage
SM-Jest
SecretsService
aa-branch-2
abortfido
ac-1102-automatic-sync-is-visible-for-self-hosted-families-orgs
ac-1218-add-ability-to-delete-provider-portals
ac-1753/Automatically-assign-provider-pricing-to-new-org
ac-2101-update-welcome-emails-from-trial-initiation-and-org-creation
ac-2709-upgrade-from-2-person-free-org
ac-2721-apply-subscription-status-updates-in-provider-subscription-details
ac-2957-delete-the-feature-flag-PM-5864-dollar-threshold
ac/ac-1595/bypass-sso-identifier-copy-update
ac/ac-1662/can-delete-port-ffc
ac/pm-17168/revoking-user-is-not-synced-immediately-via-push-notification
ac/pm-19814/improved-warning-popup-ui
ac/pm-20633/rename-individual-vault
ac/pm-22390/fix-device-approval-perm
ac/pm-22392/fix-cli-manage-device-approvals
ac/pm-22434/remove-item-org-ff
ac/pm-26364-Extension-UI-for-Auto-confirm
ac/pm-26365-Auto-confirm-extension-one-time-setup-dialog
ac/pm-26463-members-component-refactor
ac/pm-2790-use-master-password-policy-in-account-recovery
ac/state-provider-framework-policy-service
ac/strong-typed-guids
ac1454-2fa-directory
acoroiu/poc-simple-vault-indexing
acostarj-patch-1-cs-clients
acostarj-text-update
add-application-lifetime-service
add-banner-service
add-error-check-for-invalid-cipher-key
add-gitlens-settings
add-key-value-pair-importer
add-logging-around-main-background
add-opentelemetry
add-purpose-enc-string-type
add-qa-urls-to-selfhosted-exclusion
add-risk-over-time-chart
add-root-dir-to-libs
add-secure-logging
add-storage-lib
add-tool-manifest
add-url-filtering
add-window-menu-id
addison/esm-exp
adjust-trial-icon
admin-console-user-key-migration
agalles/test-workflows-feature
agalles/test-workflows-sticky
agalles/troubleshooting-20250415
aj-test-workflow-update
alt-EC-457-component-library-icon-butttons-custom-tw-plugin
anders-oxc-prettier
anders-oxlint
anders/cxp-extension
anders/eslint-cache
anders/eslint2
anders/extension-signing
anders/increase-passkey-limit
anders/ipc1
anders/kvc
anders/kvc2
anders/logs-silent
anders/mac
anders/new-macos-sdk
anders/nx-devdeps
anders/oxc-prettier
anders/passkey-debugger
anders/passkey-window-working-mergetest
anders/passkeys
anders/pm-7673-create
anders/pnpm
anders/poc-unlock
anders/rust-cache
anders/sign1
anders/sign2
anders/sign3
anders/sign4
anders/ssh-ux
anders/test-bug
anders/test1
anders/unlock-prf-3
anders/win-passkey-poc
anders/win-passkey-poc-clean
anders/win-sign
anders/win2
anders/win3
anders/win4
angular-di-mv3
api-lib
appid-logging-build
arch/copilot-instruction
arch/group-webpack
arch/kiro
arch/localization-migrators
arch/migrate-desktop-settings
arch/ng-localize
arch/poc-form-builder
arch/takeuntil-migrator
arch/test-fail-console
arch/tools-abstract-strict
attachrend
audreyality/claude-code-experiment
auth-circ-deps
auth/PM-5187/double-popout-twofactor-mail
auth/PM-6296/fix-unavailable-biometrics-in-clamshell-mode-3
auth/PM-7084/two-factor-refactor
auth/add-logout-reason
auth/add-sync-for-standard-auth-requests
auth/add-tde-offboarding-check-to-2fa
auth/beeep/flatpak-devel-yaml
auth/beeep/hide-linux-tray-icon-setting
auth/claude-component-service-architecutre
auth/desktop-debug
auth/device-on-all-requests
auth/pm-10964/explicitly-define-userId-on-org-create
auth/pm-10964/set-userid-org-acceptange
auth/pm-11537/increase-passkey-limit
auth/pm-11940/migrate-registration-to-sdk
auth/pm-14873/registration-add-reseller-provider-portal-invite-support
auth/pm-14938/proof-of-concept-notification-architecture
auth/pm-14943/auth-request-extension-dialog-approve-debug
auth/pm-16536/login-comp-mp-entry-screen-auto-fill-doesnt-change-email-subtitle
auth/pm-16783/tech-debt-fixes-toast-service
auth/pm-17111/add-browser-to-list-of-approving-clients-v2
auth/pm-17172/extension-acct-switcher-lock-now-btn-not-showing-disabled-style
auth/pm-17464/remove-snap-sso-handler
auth/pm-1779/remove-window-post-message-from-sso
auth/pm-18576/fix-missing-userid-on-remove-password
auth/pm-18654/new-ui-desktop-tde-jit-errors-with-missing-org-sso-id-v2
auth/pm-18720/change-password-component-non-dialog-v2
auth/pm-18720/change-password-component-non-dialog-v3
auth/pm-18986/ui-refresh-extension-webauthn-2fa-fix-old-styles
auth/pm-19057/poc
auth/pm-19057/test-1
auth/pm-19209/revert-to-original-message
auth/pm-19398/managed-environement-not-displayed-on-browser-client
auth/pm-194/account-stories
auth/pm-19555/defect-clicking-log-out-button
auth/pm-19617/speed-up-local-host-config
auth/pm-20109/increase-2fa-webauthn-security-key-limit
auth/pm-20532/tech-breakdown-poc-token-based-send-authn-and-authz
auth/pm-22222/email-not-sent-for-cli
auth/pm-22663/auth-consolidate-login-comp-routing
auth/pm-22723/policy-service-updates
auth/pm-23620/auth-request-answering-service-temp
auth/pm-23907/token-to-sync-delay
auth/pm-24103/remove-get-user-key
auth/pm-26141/proof-of-concept-marketing-initiated-premium-flow
auth/pm-26209/bugfix-desktop-error-on-auth-request-approval
auth/pm-26578/http-redirect-cloud
auth/pm-27086/input-password-use-new-km-data-types
auth/pm-2772/stop-process-reload-on-bio-cancel
auth/pm-2875/remember-me-option
auth/pm-29545/change-to-date-type
auth/pm-3387/invalid-auth-request-error
auth/pm-3519/move-auth-request-api-methods
auth/pm-3707/fix-icon-size
auth/pm-3797/emergency-access-refactor
auth/pm-3916/firefox-pin-issues
auth/pm-4530/attemtp-to-fix-sso-in-snap-desktop
auth/pm-5217/biometrics-on-different-account
auth/pm-5991/fix-account-switcher-logout
auth/pm-6188/move-two-factor-service-to-popup
auth/pm-6484/update-di-for-cryptoservice
auth/pm-6491/jit-sso-browser
auth/pm-6688/account-service-as-primary-account-source
auth/pm-6789/use-legacy-key-for-migration
auth/pm-7608/account-security-settings-change
auth/pm-7882/email-verification-removal
auth/pm-8111/browser-refresh-login-component
auth/pm-8115/desktop-extension-ui-refresh-self-hosted-setup-dialog
auth/pm-8225/ipc-warnings
auth/pm-8225/send-userkey-to-desktop-on-unlock
auth/pm-8225/timeout-dev-mode
auth/pm-8225/typesafe-commands
auth/pm-8285/remove-extra-clearing-of-state
auth/pm-8341/radio-buttons-to-checkboxes
auth/pm-8882/add-tde-logging
auth/pm-9019/safari-login-with-device-bugfix
auth/pm-9115/implement-view-data-persistence-in-2FA-flows
auth/pm-9576/qa-artifacts
auth/qa-test/passkey-uv
auth/remove-twoFactorProvider-property
auth/security-stamp-disk-state
auth/setUserDecryptionOptions
auth/state-provider-key-connector
auto-merge-renovate
autofill-user-key-definition-migration
autofill/PM-17187-autofill-new-identity
autofill/PM-19511-show-existing-items
autofill/PM-19511-with-exclude
autofill/PM-20367
autofill/PM-21846-center-unlock-vault-modal
autofill/PM-24656-detect-login-fields-with-webauthn-name
autofill/PM-24720-autofill-after-focus-alternative
autofill/PM-24720-non-blocking-page-details-collection
autofill/PM-25072-autofill-password-potterybarn
autofill/PM-26053-new-login-defect
autofill/PM-26348-zoom-autofill-password
autofill/PM-26503-medium-blocks-events
autofill/PM-27365-convert-list.scss-to-css-file
autofill/PM-28079-track-specified-attributes
autofill/PM-28080-debounce-overlay-setup
autofill/PM-9034-implement-passkey-for-unlocked-accounts-jholland-tests
autofill/anders-passkey-unlock
autofill/atdb
autofill/atdb_v2
autofill/autotype-security
autofill/beeep/autofill-identity-card-from-keyboard-shortcut
autofill/beep-lastpass-import-poc
autofill/beep-rearchitect-extension-messaging
autofill/beep/pm-5189-fix-issues-present-with-inline-menu-rendering-in-iframe
autofill/dialog-box-fix
autofill/for-nick
autofill/implement-collect-page-details-observable
autofill/log-cipher-decryption
autofill/migrate-autofill-on-page-load
autofill/mv3-required-poc-changes
autofill/notifications-rework-overlay-content-service-integration
autofill/pm-10068-remove-send-response-usages
autofill/pm-10418-expiration-date-on-cards-does-not-autofill-the-correct-format
autofill/pm-12352-remove-legacy-overlay-background
autofill/pm-12352-remove-legacy-overlay-background-minimal
autofill/pm-12763-modify-autofill-animation
autofill/pm-17641/fix-ssh-agent-default-socket-path
autofill/pm-17641/fix-ssh-agent-default-socket-path-only
autofill/pm-17789
autofill/pm-19255
autofill/pm-19255-variables
autofill/pm-21845
autofill/pm-2319-implement-autofill-overlay-poc
autofill/pm-26227/autotype-strict-type-keyboard-input
autofill/pm-27200/add-autotype-electron-unit-tests
autofill/pm-2753-prompt-to-save-login-credentials-silently-drops-data-on-network-error
autofill/pm-27549/autotype-remove-mvp-ff
autofill/pm-27655/autotype-integration-tests
autofill/pm-28076/autotype-remove-shift-modifier-key
autofill/pm-29177/enable-rust-pre-commit-hooks
autofill/pm-29288/error-dialog-desktop-already-running
autofill/pm-29587/desktop-ci-electron-builds-developer-mode-on-prs
autofill/pm-29644/add-ci-workflow-install-run-desktop-client
autofill/pm-5056-edge-and-opera-users-cannot-override-default-browser-autofill
autofill/pm-5189-duplicate-overlay-elements-shown-when-focusing-iframe-field
autofill/pm-5582-verify-usage-of-window-object-in-browser-popup-utils
autofill/pm-5740-update-local-back-storage-service-to-trigger-observable-updates
autofill/pm-5742-rework-usage-of-extension-apis-that-are-not-callable-within-service-workers-get-extension-views
autofill/pm-6122-rework-call-for-match-media-within-notification-background
autofill/pm-6426-create-alarms-manager-and-update-usage-of-long-lived-timeouts
autofill/pm-7138-implement-separate-main-background-instance-within-popup-for-get-bg-service-calls
autofill/pm-73-improve-detection-of-new-login
autofill/pm-7581-validate-cache-state-from-external-context-within-local-backed-session-storage
autofill/pm-934-autofill-not-working-until-page-has-been-refreshed
autofill/pm-934-autofill-not-working-until-page-has-been-refreshed-rework
autofill/poc-auto-submit-filled-form-alt
autofill/poc-firefox-mv3
autofill/refactor/generator
autofill/spike-mv3
autofill/spike-mv3-part-2
autofill/spike-mv3-part-4
autofill/spike-mv3-part-5
autofill/spike-mv3-working-session
autotype-demo
backport/fix/mv2-unlock-on-autofill
bc/anon-layout-with-logo-slot
bc/group-mjml-updates
beeep-autofill-debug
beeep-chip-focus-redirection-after-selection
beeep-focus-headings-after-load
beeep-performance-improvements
beeep/cipher-service-refactor
beeep/developer-tooling-feature-flags
beeep/enhanced-a11y-form-fields
beeep/files
beeep/import-selection
beeep/plausible
beeep/rust-fido2-desktop
beeep/typesafe-i18n
beep/rails-nav
better-passkey-auth
billing/PM-28509/replace-premium-upgrade-flow-desktop
billing/PM-28541/remove-ff_pm-22415-tax-id-warnings
billing/PM-29609/create-reusable-plan-cards
billing/csp-update
billing/pm-19484/Sspacing-off-for-pending-cancellation-badge
billing/pm-24033/update-premium-subscription-page-m2
billing/pm-24098-remove-getOrgKey-from-the-key-service
billing/pm-24350-discrepancy-between-estimated-tax-values-for-product-vs-marketing
billing/pm-27911/subscription-details-for-secrets-manager-with-free-password-manager
billing/pm-29061/remove-24996-feature-flag
bre-1037/update-rc-deploy-trigger
bre-1371_optimize-workflows
browser-ext-message-symbols
browser-mv3-messaging
browser-rc-heartbeat
browser-rc-wasm
bug/PS-1823-allowing-diacritics-on-email-domain
bug/derived-state
bug/webpack-config-for-fastmail
build-execution-context
catalina-after-angular-16
catalina-before-angular-16
catalina-browserslist-test
change-return-of-refresh-logic
change-tap-to-mergemap
change/PM-1102
cherry-pick-auth-request-fix
chromium-conflicts
cl-ra
cl/copy-field
cl/section-stack
claude/dirt-pm-27284-claude-1-session-011CUaHfLuKZghJYCJpUtcZd
claude/make-newapplications-optional-011CUcmXM8m4juUdrcr4qyCv
claude/review-merged-prs-011CUcFEum5zpdxzgRcQRWct
claude/review-run-report-changes-011CUcUFkD9eAFPENxSQozh4
cli-macos-signing
client-type-library
close-window-debugging
cloudops-437
clps-remove-angular-dep
commit-message-hook
common-nx
community/PM-11497/default-collection-check-saving-item
community/PM-2043-fix-additional-chars-clipboard
community/PM-2714/fix-move-item-to-nofolder
community/PM-7413/fix-report-page-not-retrieving-data-on-refresh
community/PM-959/prevent-new-line-feed-copying
community/pm-11628/fix-set-password-on-sso
community/pm-12617/chromium-browser-integration-linux
community/pm-12751/fix-snap-home-permissions
community/pm-13266/fix-logmeonce-csv-import
community/pm-1560/snapcraft-cli-sso-fix
community/pm-2539/fix-snap-plugs
core-test-utils-lib
coroiu/PM-22593-improve-initialization-process-for-database-and-repositories
coroiu/allow-rust-cache-disable
coroiu/beeep-desktop-browser-ipc-channel
coroiu/beeep-iterators
coroiu/experiment-with-dynamic-badge-calculators
coroiu/fix-refresh-clearing-badge
coroiu/group-lowdb
coroiu/ipc-ping-example
coroiu/performance-measure
coroiu/play-around-with-remote-sdk
coroiu/poc-api-service-cookie-fetching
coroiu/remove-deps
coroiu/remove-unsafe-from-extern
coroiu/remove-using-from-rc
coroiu/wasm-tracing
create-guid-type
creep-content-script-poc
crowdin-auto-sync
ddg-files-modified-test
dependabot/npm_and_yarn/follow-redirects-1.15.5
desktop-devtools-enabled
desktop-ui-refresh
desktop-ui-updates
desktop/pm-18769/migrate-vault-filters
dev-mode-example
dev/kreynolds/tunnel_proto
dev/kreynolds/tunnel_proto_v2
dh-communications-with-key-connector
dirt/pm-17577/test-deployment
dirt/pm-19322/accessibility
dirt/pm-19810/member-access-report-csv
dirt/pm-19996/app-icons-on-risk-insights
dirt/pm-20132/member-count-must-includes-invited-users
dirt/pm-20577/report-summmary-for-db
dirt/pm-20578/report-summary-for-db
dirt/pm-20580/risk-insights-use-save-services
dirt/pm-20630/my-items-in-report
dirt/pm-21287/ngrx-poc
dirt/pm-23002/first-run-prompt
dirt/pm-23264/display-cipher-name
dirt/pm-23273/display-username-in-event-logs
dirt/pm-23375/replace-drawer-with-dialog
dirt/pm-23602/collection-name-in-event-logs
dirt/pm-23603/group-names-in-event-logs
dirt/pm-23822/org-integration-api-service
dirt/pm-23824/integration-and-configuration-data
dirt/pm-24655/hec-connection-delete
dirt/pm-26676/risk-insights-refresh-when-org-changes
dirt/pm-26676/risk-insights-refresh-when-org-changes-2
dirt/pm-27706/columns-for-new-apps-dialog
dirt/pm-27739/application-icons-not-rendering
dirt/pm-27803/disabled-activity-states
dirt/pm-28548/phishing-blocker-support-links
dirt/pm-29021/phishing-blocker-guard-updates
dirt/pm-29278/reports-button-defect
dirt/risk-insights-saving-reports-outline
dirt/update-risk-insight-models
ds/CL-330/close-select-on-scroll
ds/cl-235/slider
ds/cl-435/windows-shake-test
ds/compact-mode-2
ds/compact-mode-user-setting
ds/full-screen-dialog
ds/popup-siderbar-test
ds/prevent-copy-masked-field
ds/test-chromatic
ds/update-ds-codeowners
duo-sdk-upgrade
dwbit-patch-1
electron-hook-afterpack-test-for-chrome-sandbox-issue
environment-service-url-set-refactor
event-target-mock
example-documentation
explicit-userId-on-master-password-decryption
extension-signing
extract-serialization-library-from-common
extract-utils-from-common
fastlane-desktop-test
feature-passkey-provider
feature-personal-item-clone
feature-tde-merge-testing
feature/EC-14-collections
feature/PM-1209-lastpass-import-into-existing-folder-collection
feature/PM-191-desktop-envs
feature/PM-25865-migrate-send-list-desktop-migration
feature/PM-27794-create-send-component-desktop-migration
feature/PM-55-extract-token-api-calls-from-api-service-v2
feature/PM-55-refactor-identity-api-methods-out-of-api-service
feature/all-cores-multithreaded-decryption
feature/autofill-tester
feature/biometrics-rework
feature/browser-angular-di
feature/decrypt-cipher
feature/decrypt-refactor
feature/decrypt-test
feature/i18n-component-template
feature/manifest-experiment
feature/org-admin-refresh-v3
feature/phishing-detection
feature/phishing-detection-exemptions
feature/rust-ipc2-experiment
feature/seperate-connectors
feature/trust
feature/trusted-device-encryption-rc
feature/unix-biometrics
feature/windows-native-passkeys-provider
firefox-extension-test
fix-auth-circular-references
fix-autofill-signing-with-main
fix-ci
fix-export-service-import
fix-logout-on-biometrics-state-service
fix-never-domain-location
fix-registration-start-this-typo
fix-ts58-platform
fix-unawaited-promises-crypto-service
fix/medium-click-issue
get-the-known-phishing-domain-from-the-server
global-state-library
graphite-test
handle-unix-not-found-error
hide-mac-failed-on-cli
hotfix-rc-browser
hotfix-rc-desktop
idphost
iinuwa/win-passkey-poc
iinuwa/win-passkey-uv
impl-sdk-engines
implement-account-service
improve-options-type-safety
improve-session-syncer-observables
individual-vault-item-encryption-version-test
inline-menu-test-from-browser-rc-branch
innovation/archive/desktop-work
innovation/archive/web-work
innovation/opaque
innovation/user-achievements/event-stream-prototype
input-password-suggestion
introduce-inversify
key-definition-enhancements
kiro-localize
km/15084-testing
km/PM-25698/snap-sleep
km/auth-move-initial-password
km/auto-kdf-qa
km/beeep/amd64-targz
km/beeep/biometrics-flatpak-test
km/beeep/clean-agent-rewrite
km/beeep/drop-masterkey-auth-request
km/beeep/epheremal-value-store-rust
km/beeep/experimental-memfd-ssh
km/beeep/fido2-deps
km/beeep/fido2-rust-v2
km/beeep/hide-unsupported-options
km/beeep/llm-agent
km/beeep/qr-login
km/beeep/read-cache
km/beeep/send-image-preview
km/beeep/write-cache
km/beeep/zip-encrypted-export
km/beeep/zip-import
km/biometrics-testflight-builds
km/browser-integration-flatpak
km/build-linux-desktop-native-natively
km/cose
km/crypto-next-testbed
km/ddg-tmp
km/decrypt-obj
km/decrypt-to-file-data
km/default-argon2
km/disable-anti-tracing
km/disable-legacy-ciphers
km/disable-process-isolation
km/electron-fuse
km/encrypt-coverage
km/encrypt-only-string
km/encstring-cleanup
km/encstring-remove-decrypt
km/encstring-remove-decrypt-1
km/encstring-remove-decrypt-2
km/fido2-client
km/fido2-desktop-plumbing
km/fix-desktop
km/fix-dr-tool
km/fix-i18n-data-recovery
km/fix-provider-key-observable
km/low-kdf-testing
km/maybe-fix-proc-reload
km/move-keygen-ownership
km/mp-jit-trust-prompt
km/package-type-qa
km/pm-104
km/pm-10408/ssh-generator-with-modern-generator-infrastructure
km/pm-10414/app-info-extended
km/pm-10924/biometrics-key-not-cleared-when-disabled
km/pm-12238/process-reload-when-cancelling-auth
km/pm-14445
km/pm-14445-crypto
km/pm-14448/remove-appimage
km/pm-14612
km/pm-15112/fix-web-refresh
km/pm-15584/fix-safari-bio
km/pm-18017/show-key-connector-domain-for-new-sso-users
km/pm-2094/windows-hello-focus
km/pm-21772-show-key-connector-domain-for-new-sso-users
km/pm-23618
km/pm-25385
km/pm-27236-account-registration-v2-key-connector
km/pm-27283-reactive-available-vauilt-timeout-actions
km/pm-540/disable-biometrics-when-failing-bio-auth-on-setup
km/pm-pm-15994/move-encrypt-service
km/poc-flight-recorder
km/poc-windows-hello-2
km/process-reload-dev
km/refactor-symmetric-encrypt-interface
km/refactor-symmetric-keys-3
km/refactor-symmetric-keys-4
km/remove-container-service
km/remove-legacy-crypto
km/remove-rsa-encrypt
km/remove-unused-functions
km/rename-encrypt-to-bytes
km/replace-encstring-with-unsigned-shared-key
km/rsa-extract-public-key
km/secitem-poc
km/secure_memory
km/signing-upgrade
km/simplify-linux-biometrics
km/ssh-agent-bugfixes
km/ssh-auto-hide
km/strict-non-null
km/tde-offboarding-fix
km/tde-registration
km/tde-trust-prompt
km/test
km/test-arm
km/test-arm64
km/test-ddg
km/test-drop-encrypted-object
km/test-swift
km/tmp-biometrics-fixed
km/tmp-flatpak
km/tmp-mac-dmg-browser
km/tmp-move-all-teams
km/tmp-move-auth
km/tmp-newkey
km/tmp-ownership-2
km/validate-args
lastpass-sso
lastpassimporter
linux-rpm-arm64-build-test
local-phishing-data-gh-action
log-to-storage-2024.7.1
logout-lib
logout-library
logout-reason-circular-imports
lt/knip
m/cl/submit-width
m/login-bootstrap
mac-build-test
main
main-branch-for-BRE49
manyorgdomains
mer/browser-refresh/beta-3
mer/pre-release-flag-on
messaging-docs
messaging-update-cg
move-folder-state-to-folder-service
namespaced-state-service
nathan/autofill-fix
neuronull/beeep/clippy-pedantic-autofill-desktop
neuronull/ci-build-desktop-build-dev
neuronull/ci-desktop-native-add-cargo-machete
neuronull/desktop-native-clean-unused-deps
neuronull/test-ci-cargo-deny-check
neuronull/test-pr-for-index.d.ts-generate-check
neuronull/testing-tracing-macos-provider
neuronull/true-up-napi-index.d.ts
no-firefox-mv3
notifications-bar-mv3
notifications-mv3
nov-6-known-good-main-desktop-build-test
nx-integration-testing
observable-token-service
on-installed-message-injection-poc
optimize-workflows
origin/billing/PM-5093/send-trial-initiation-email
passkey-window-loadurl
platform/PM-2910/unblock-account-switching
platform/add-comments-to-renovate
platform/add-prerequisites-to-issue-templates
platform/addison/PM-12624/update-codeowners
platform/adjust-ignoredeps
platform/config-device-identifier
platform/disable-patch-updates
platform/exclude-package-lock-from-codeowners
platform/handle-401-refresh-token
platform/mark-activeuserstate-deprecated
platform/pm-11936/remove-token-refresh-before-sync
platform/pm-14640/npm-ignore-patch
platform/pm-21683/add-duckduckgo-extension-device-type
platform/pm-22534/move-account-activity-to-memory
platform/pm-23694/webpush-edge
platform/pm-25424/revert-changes
platform/pm-27943/handle-electron-store-errors
platform/pm-6484/firefox-reprompt
platform/pm-7646/revert-ipc-changes
platform/revert-2025.3.1
platform/safari-native-messaging-docs
playwright
pm-11417-customers-expiration-date-in-admin-console-changing-to-next-invoice-date
pm-12767
pm-13785-after-submitting-the-payment-method-the-blank-add-payment-method-modal-pops-up-again
pm-13868-remove-upgrade-password-manager-flag
pm-15166-build-bw-musl
pm-15808-Show-suspended-org-modals-for-orgs-in-unpaid-and-canceled-status
pm-18047-blank-loading-modal-briefly-shown-before-the-upgrade-modal
pm-18701-optional-payment-modal-after-signup
pm-19497-reset-search-x-browser
pm-22968-ui-when-MSP-BUP-is-suspended-feature-flag
pm-23023
pm-24033-update-premium-subscription-page-m2
pm-24216-WEB-BEEEP-Improve-the-Code-Quality-of-the-Upgrade-Dialog
pm-25166-deprecate-premium-banner
pm-25269
pm-2537-region-selector-dropdown
pm-26476
pm-28077-more-ignoredInputTypes-in-CollectAutofillContentService
pm-28831
pm-29236
pm-3612-cg
pm-5347/vault/fix-p1336-to-asn1-der-conversion
pm-5559-cg
pm-5620
pm-7369/revert-snap-description-change
pm-8458-default-clear-clipboard-5min-strings
pm/CL-91-table-pagination
poc/observable-based-update-service
poc/search-query-language
poc/searchable-decorator
poc/structurizr
prevent-failure-from-corrupted-cipher-key
production-api-connections
ps-1081/split-out-api-methods-into-api
ps-1081/split-out-api-methods-into-api-service
ps-1082/transition-cipherService-into-providing-observables
ps/BEEEP-sos-dialog
ps/CL-131/bit-row-selector
ps/CL-135/cl-standalone-comps
ps/CL-135/migration-docs
ps/CL-175/bit-layout-horizontal-scroll
ps/CL-209/nav-item-deadzone
ps/CL-210/base-font-size
ps/PM-14166-add-brave-vivaldi
ps/PM-3530/popup-persistance-examples
ps/PM-4406/select-dropdown-browser-zoom
ps/angular-jest-browser
ps/app-shell-code-owner
ps/beeep-browser-recover
ps/beeep-compodoc
ps/bit-menu-scroll-story
ps/cli-module-es2020
ps/clone-prototype-of-memory-stored-objects
ps/electron-39-workaround
ps/electron-update
ps/fix-browser-account-switching
ps/forbid-direct-api-service
ps/forward-conditional-create
ps/include-previous-in-derive-callbacks
ps/item-truncate-default-slot
ps/list-unnecessary-save-warnings-to-state-providers
ps/mac-passkey
ps/move-org-switcher
ps/nullable-factory
ps/on-lock-on-logout-interfaces
ps/pm-11661/fill-buffer
ps/pm-15333/portable-desktop
ps/pm-19659/server-notifications-readme
ps/pm-2910/migrate-environment-service
ps/pm-5533/migrate-asym-user-keys
ps/pm-5536/config-service
ps/pm-5537/desktop-biometrics-state-service
ps/pm-7486/detect-libsecret-service
ps/pm-7486/detect-libsecret-service-debugging
ps/pm-7546/fix-cipher-upsert
ps/pm-7826/expose-user-environment
ps/pm-7826/notifications-service-refactor
ps/pm-7826/token-service-obs
ps/pm-7837/sync-service-auth
ps/pm-7926/fix-browser-logout
ps/pm-7985/vault-not-loading
ps/pm-8003/process-reload-only-when-cancelled
ps/pm-9048/enable-account-switching-for-safari
ps/raise-tsconfig-target
ps/remove-node-fetch
ps/responsive-account-settings
ps/resume-popup-url
ps/section
ps/service-worker-sessions-are-not-recovered
ps/state-provider-updates-in-sync-with-observable
ps/strict-config
ps/test-sdk-ipc-through-proxy
ps/ts-strict-common-abstract
ps/user-verification-stories
ps/vault-health-dashboard
ps/web-subresource-integrity
radio-buttons-block-option
rc
rc-without-electron
reduce-desktop-disk-writes
refactor-biometric-service-method-names
refactor-merge-build-filter
refactor-move-build-filter
refresh-token-logging
regen-package-lock
release-management-fix
reload-config-on-set-urls-from-storage
remove-annotated-keys-from-memory
remove-autofill-shortcut-from-platform-utils
remove-clippy-allow-crypto
remove-session-sync
remove-session-sync-suggestion-clearable
reno-major-jest
renovate-docker
renovate/actions-checkout-6.x
renovate/actions-setup-node-6.x
renovate/babel-loader-10.x
renovate/bitwarden-russh-digest
renovate/chalk-5.x
renovate/chromaui-action-13.x
renovate/chrome-0.x
renovate/commander-14.x
renovate/concurrently-9.x
renovate/dotnet-monorepo
renovate/dtolnay-rust-toolchain-digest
renovate/electron-fuses-2.x
renovate/electron-rebuild-4.x
renovate/electron-store-11.x
renovate/gio-0.x
renovate/inquirer-13.x
renovate/inquirer-8.x
renovate/jest
renovate/jsdom-27.x
renovate/koa-json-2.x
renovate/koa__multer-2.x
renovate/koa__router-12.x
renovate/lock-file-maintenance
renovate/major-dotnet-monorepo
renovate/major-github-artifact-actions
renovate/major-jest
renovate/major-nx-monorepo
renovate/major-storybook-monorepo
renovate/minor-and-patch-linting-updates
renovate/minor-github-actions-updates
renovate/napi
renovate/papaparse-5.x
renovate/rsa-0.x
renovate/russh-cryptovec-0.x
renovate/sha2-0.x
renovate/storybook-test-runner-0.x
renovate/type-fest-5.x
renovate/windows
responsive-vault--filters
responsive-web-vault
restrict-imports
revert-10342-auth/pm-8316/fix-account-switcher-on-vault-logout-timeout
revert-10653-auth/pm-8316/fix-account-switcher-on-vault-logout-timeout
revert-12161-PM-13938-exceptPasswordPermission
revert-12379-crowdin-auto-sync-browser
revert-13612-tools/pm-18456/unassigned-items-reports
revert-13922-fix/check-device-id-falsy-values
revert-14414-crowdin-auto-sync-browser
revert-14521-PM-20514-ux-updating-item-with-1-matching-login-edit-permission
revert-15851-revert-15844-BRE-1022-replace-sps
revert-17123-tools/PM-23258/import-items-vs-data-verbiage
revert-17571-renovate/cc-1.x
revert-4209
revert-5400-renovate/gh-minor
revert-8073-renovate/argon2-0.x
revert-8546-revert-8534-CLOUDOPS-1369-remove-r-2-bucket-secrets-and-upload-procedure-from-the-artifacts-github-workflows
revert-8685-ac-1218-add-ability-to-delete-provider-portals-emaillink
risk-insights-demo-1
risk-insights-final-demo
run-chrome-updates-in-angular
sandbox/vault-filter-example
saveinbutton
sdk-pass-generation
serialization-library
set-rust-nightly-version
settings-modal
sg/SG-643
shane/experiment/vault-state
shane/experiment/vault-state-v2
skip-listening-to-flag-changes-during-login
sm-10995]-FeatureFlagRemoval
sm-150-updatingUItoUseNewResponseStructure
sm-264-master
sm-bulk-move-to-project
sm-jest-mock-extended
sm/CL-82-icon-component
sm/PM-145-confirm-safe-site
sm/SM-616-export-extension
sm/SM-830-bulk-SM-uncheck
sm/crypto-refactor
sm/fix-onboarding
sm/secrets-access
snap-extra-files
split-large-event-upload-requests
sso-device-key-callback-poc
state-library
state-provider-service
storage-core-library-2
storage-service-get$
structural-request-result
synced-unlock-state
task/BRE-284
temp-zhHant-testing-branch
test-PM-12423-for-loop
test-codeowner-branch
test-coop-coep
test-safari-build
test_2
tmp/account-cryptographic-state
tools/PM-10938/1pux-ssh-key-import
tools/PM-13712/validation-minimal-reproduction
tools/PM-14470/mark-critical-apps
tools/PM-14927/display-critical-app-count
tools/PM-15091/db-feature-flag
tools/PM-16822/Replace-account-service
tools/PM-16898/cleanup-circular-dependencies
tools/PM-6415/legacy-send-state-provider
tools/PM-7875/add-info-where-parse-failed-lp-import
tools/PM-9604/PM-9604-paid-subscription-not-navigating-reports
tools/bounds
tools/cl-608/allow-custom-icons-in-toasts
tools/generator/organize-types-and-data
tools/internal-generator-docs
tools/pm-14001/fix-zero-checked-bug
tools/pm-15979/restore-min-max-attributes
tools/pm-16484/risk-insights-at-risk-count-fix
tools/pm-18656/remove-individual-vault-policy
tools/pm-19081/replace-new-send-button-with-NewSendDropdown-component
tools/pm-19223/aggregate-by-domain
tools/pm-20344/export-attachments-with-same-filename
tools/pm-21776/update-send-access-copy
tools/pm-23918/password-authentication
tools/pm-24015/empty-send-password-handling
tools/pm-27220/export-filetype-simple-dropdown
tools/pm-27251/clean-up-sdk-generator
tools/pm-5716/add-help-icon-to-import-page
tools/pm-728/cli-config-server-error
tools/pm-919/cli-send-get-file
tools/pm-xxxx/introduce-bitwarden-encrypted-json-importer
tools/prototypes/ecs-log
totp-autofill-remove-onload-suggestions
try-out-requiring-token-presence-in-searches
uif/CL-277/bit-item-group-keyboard-nav
uif/CL-707/signals-auto-migrate
uif/CL-841/landing-layout-component
uif/CL-852/chip-toggle
uif/CL-853/windows-title-bar
uif/CL-854/page-header-component
uif/CL-854/page-header-web-usage
uif/CL-913/add-new-color-palette
uif/CL-923/more-flakey-chromatic-fixes
uif/CL-939/icon-refresh
uif/CL-961/nested-menus
uif/add-desktop-header-slot
uif/add-tooltip-delay
uif/apply-button-styles
uif/cl-349/popover-arrow
uif/cva
uif/design-tokens-exploration
uif/desktop-migration-header
uif/desktop-migration-routing
uif/eslint-forbid-libs-components
uif/fix-flicker-on-load
uif/generator-min-validator
uif/group-force-active
uif/onpush-nav
uif/pm-19437/access-selector-spacing-workflow-test
uif/pm-24178/menu-item-dialog
uif/pm-24178/menu-item-dialog-v2
uif/pm-29819/fix-focus-search
uif/strict-angular-templates
uif/test-disabled-binding-on-input
uif/update-layout-bg
uif/vault-drawer
update-1pux-ssh-pr
update-firefox-mv3
update-license-file
update-message-strings-app-restart
use-bit-subject-in-state-service
use-bit-subject-in-state-service-suggestion
use-original-key-in-folder-rotate
use-sdk-for-encrypt-decrypt
user-configurable-log-levels
v0-attachments-upload
vault-decryption-errors
vault-decryption-rc-weirdness
vault-user-key-migration
vault/7732
vault/AC-2607
vault/PM-11206
vault/PM-12281
vault/PM-17216
vault/PM-24178/fix-modal-focus
vault/PM-25012/cipher_versioning
vault/PM-26200
vault/PM-5433
vault/PM-6110
vault/PM-7906
vault/addtl-logging-for-pm15635
vault/cli-old-attachment-build
vault/experiment/collapsable-filters
vault/mod-on-state-providers
vault/pm-10426/implement-edit-item-view-admin-console-vault
vault/pm-11388/defect-section-headers-are-missing
vault/pm-11462/defect-getting-mp-reprompt-on-edit
vault/pm-1235-auth-flow-discoverable-passkeys
vault/pm-12717/cloning-item-takes-you-back-to-original
vault/pm-1400-ac-experiment
vault/pm-1401/failed-sync-warning-component
vault/pm-1401/refactor-sync-service
vault/pm-22756/copy-click-listener
vault/pm-2400/sdk-cipher-encryption-json-import-fix
vault/pm-24000/test-sdk-await-fix
vault/pm-24963/fix-access-intelligence-tab
vault/pm-24978/corrupt-attachments
vault/pm-25081/vault-skeleton-loaders
vault/pm-25688/folder-api-models
vault/pm-27632/sdk-cipher-ops
vault/pm-28847/all-regions
vault/pm-4185/regression-testing
vault/pm-4788
vault/pm-5072/update-minimum-server-version-for-cipher-key-encryption
vault/pm-9675/experiment
vault/use-sdk-sharing
vgrassia/test
view-cache-docs
web-app-checksum
web-copy-updates-to-clarify-vault-definition
web-vault-login-page-updates
workflow-file-usage-test
write-logs-to-storage
1.31.2
2.20.2
2022.05.0
a916476
browser-v2022.05.0
browser-v2022.10.0
browser-v2022.10.1
browser-v2022.12.0
browser-v2022.12.1
browser-v2022.5.0
browser-v2022.6.0
browser-v2022.6.1
browser-v2022.8.0
browser-v2022.9.0
browser-v2022.9.1
browser-v2023.1.0
browser-v2023.10.0
browser-v2023.10.1
browser-v2023.10.2
browser-v2023.12.0
browser-v2023.12.1
browser-v2023.2.0
browser-v2023.2.1
browser-v2023.3.0
browser-v2023.3.1
browser-v2023.4.0
browser-v2023.5.0
browser-v2023.5.1
browser-v2023.7.0
browser-v2023.7.1
browser-v2023.8.2
browser-v2023.8.3
browser-v2023.9.0
browser-v2023.9.1
browser-v2023.9.2
browser-v2024.1.0
browser-v2024.1.1
browser-v2024.10.0
browser-v2024.10.1
browser-v2024.11.0
browser-v2024.11.1
browser-v2024.11.2
browser-v2024.12.0
browser-v2024.12.1
browser-v2024.12.2
browser-v2024.12.3
browser-v2024.12.4
browser-v2024.2.0
browser-v2024.2.1
browser-v2024.3.1
browser-v2024.4.1
browser-v2024.4.2
browser-v2024.5.0
browser-v2024.5.1
browser-v2024.5.2
browser-v2024.6.0
browser-v2024.6.1
browser-v2024.6.2
browser-v2024.6.3
browser-v2024.7.0
browser-v2024.7.1
browser-v2024.8.0
browser-v2024.8.1
browser-v2024.8.2
browser-v2024.9.0
browser-v2024.9.1
browser-v2025.1.0
browser-v2025.1.1
browser-v2025.1.2
browser-v2025.1.3
browser-v2025.1.4
browser-v2025.10.0
browser-v2025.10.1
browser-v2025.10.2
browser-v2025.11.0
browser-v2025.11.1
browser-v2025.12.0
browser-v2025.2.0
browser-v2025.2.1
browser-v2025.2.2
browser-v2025.3.0
browser-v2025.3.1
browser-v2025.3.2
browser-v2025.4.0
browser-v2025.5.0
browser-v2025.5.1
browser-v2025.6.0
browser-v2025.6.1
browser-v2025.7.0
browser-v2025.7.1
browser-v2025.8.0
browser-v2025.8.1
browser-v2025.8.2
browser-v2025.9.0
cli-hotfix-v1.19.1
cli-v2022.10.0
cli-v2022.11.0
cli-v2022.6.0
cli-v2022.6.1
cli-v2022.6.2
cli-v2022.8.0
cli-v2022.9.0
cli-v2023.1.0
cli-v2023.10.0
cli-v2023.12.0
cli-v2023.12.1
cli-v2023.2.0
cli-v2023.3.0
cli-v2023.4.0
cli-v2023.5.0
cli-v2023.7.0
cli-v2023.8.2
cli-v2023.9.0
cli-v2023.9.1
cli-v2024.1.0
cli-v2024.10.0
cli-v2024.11.0
cli-v2024.11.1
cli-v2024.12.0
cli-v2024.2.0
cli-v2024.2.1
cli-v2024.3.1
cli-v2024.4.0
cli-v2024.4.1
cli-v2024.6.0
cli-v2024.6.1
cli-v2024.7.0
cli-v2024.7.1
cli-v2024.7.2
cli-v2024.8.0
cli-v2024.8.1
cli-v2024.8.2
cli-v2024.9.0
cli-v2025.1.0
cli-v2025.1.1
cli-v2025.1.2
cli-v2025.1.3
cli-v2025.10.0
cli-v2025.11.0
cli-v2025.12.0
cli-v2025.2.0
cli-v2025.3.0
cli-v2025.4.0
cli-v2025.5.0
cli-v2025.6.0
cli-v2025.6.1
cli-v2025.7.0
cli-v2025.8.0
cli-v2025.9.0
desktop-mac-v2025.4.2
desktop-v2022.10.0
desktop-v2022.10.1
desktop-v2022.11.0
desktop-v2022.12.0
desktop-v2022.5.0
desktop-v2022.5.1
desktop-v2022.6.0
desktop-v2022.6.1
desktop-v2022.6.2
desktop-v2022.8.0
desktop-v2022.8.1
desktop-v2022.9.0
desktop-v2022.9.1
desktop-v2023.1.0
desktop-v2023.1.1
desktop-v2023.10.0
desktop-v2023.10.1
desktop-v2023.12.0
desktop-v2023.12.1
desktop-v2023.2.0
desktop-v2023.3.0
desktop-v2023.3.1
desktop-v2023.3.2
desktop-v2023.4.0
desktop-v2023.5.0
desktop-v2023.5.1
desktop-v2023.7.0
desktop-v2023.7.1
desktop-v2023.8.2
desktop-v2023.8.3
desktop-v2023.8.4
desktop-v2023.9.0
desktop-v2023.9.1
desktop-v2023.9.2
desktop-v2023.9.3
desktop-v2024.1.0
desktop-v2024.10.0
desktop-v2024.10.1
desktop-v2024.10.2
desktop-v2024.11.0
desktop-v2024.11.1
desktop-v2024.11.2
desktop-v2024.12.0
desktop-v2024.12.1
desktop-v2024.2.0
desktop-v2024.2.1
desktop-v2024.3.0
desktop-v2024.3.2
desktop-v2024.4.0
desktop-v2024.4.1
desktop-v2024.4.3
desktop-v2024.5.0
desktop-v2024.6.0
desktop-v2024.6.1
desktop-v2024.6.2
desktop-v2024.6.3
desktop-v2024.6.4
desktop-v2024.7.0
desktop-v2024.7.1
desktop-v2024.8.0
desktop-v2024.8.1
desktop-v2024.8.2
desktop-v2024.9.0
desktop-v2025.1.0
desktop-v2025.1.1
desktop-v2025.1.2
desktop-v2025.1.3
desktop-v2025.1.4
desktop-v2025.10.0
desktop-v2025.11.0
desktop-v2025.11.1
desktop-v2025.11.2
desktop-v2025.12.0
desktop-v2025.2.0
desktop-v2025.2.1
desktop-v2025.3.0
desktop-v2025.3.1
desktop-v2025.4.2
desktop-v2025.5.0
desktop-v2025.5.1
desktop-v2025.6.0
desktop-v2025.6.1
desktop-v2025.7.0
desktop-v2025.8.0
desktop-v2025.8.1
desktop-v2025.8.2
desktop-v2025.9.0
tools/PM-7543/reproduce-bug
v0.0.1
v0.0.10
v0.0.11
v0.0.12
v0.0.13
v0.0.14
v0.0.15
v0.0.16
v0.0.2
v0.0.3
v0.0.4
v0.0.5
v0.0.6
v0.0.7
v0.0.8
v0.0.9
v1.0.0
v1.0.1
v1.0.5
v1.1.0
v1.1.1
v1.10.0
v1.10.1
v1.10.2
v1.11.0
v1.11.1
v1.11.2
v1.12.0
v1.12.2
v1.12.3
v1.13.0
v1.13.1
v1.13.4
v1.13.5
v1.14.0
v1.14.1
v1.14.2
v1.14.3
v1.15.0
v1.15.1
v1.15.2
v1.15.3
v1.16.0
v1.16.1
v1.16.2
v1.16.4
v1.16.6
v1.17.0
v1.17.1
v1.17.2
v1.17.3
v1.18.0
v1.19.0
v1.19.1
v1.2.0
v1.2.1
v1.2.2
v1.20.0
v1.20.1
v1.21.0
v1.21.1
v1.21.2
v1.21.3
v1.21.4
v1.22.0
v1.22.1
v1.22.2
v1.23.0
v1.23.1
v1.24.0
v1.24.1
v1.24.2
v1.24.3
v1.24.4
v1.24.6
v1.25.0
v1.25.1
v1.25.2
v1.25.3
v1.25.4
v1.25.5
v1.25.6
v1.25.7
v1.26.0
v1.26.1
v1.26.2
v1.26.3
v1.26.4
v1.26.5
v1.26.6
v1.27.0
v1.28.0
v1.29.0
v1.3.0
v1.30.0
v1.30.1
v1.30.2
v1.30.3
v1.31.0
v1.32.0
v1.32.1
v1.33.1
v1.33.2
v1.33.3
v1.34.0
v1.35.0
v1.35.1
v1.35.2
v1.36.0
v1.37.0
v1.38.0
v1.39.0
v1.39.1
v1.39.2
v1.39.3
v1.4.0
v1.40.0
v1.40.1
v1.41.0
v1.42.2
v1.43.1
v1.43.2
v1.43.3
v1.43.4
v1.44.0
v1.44.1
v1.44.2
v1.44.3
v1.45.0
v1.46.0
v1.46.1
v1.46.2
v1.47.0
v1.47.1
v1.48.0
v1.48.1
v1.49.0
v1.49.1
v1.5.0
v1.50.0
v1.51.0
v1.51.1
v1.52.0
v1.52.1
v1.53.0
v1.54.0
v1.55.0
v1.56.0
v1.56.1
v1.56.2
v1.56.3
v1.56.4
v1.56.5
v1.56.6
v1.57.0
v1.58.0
v1.6.0
v1.6.1
v1.7.0
v1.8.0
v1.8.1
v1.8.2
v1.9.0
v1.9.1
v1.9.8
v2.0.0
v2.1.0
v2.1.1
v2.10.0
v2.10.1
v2.11.0
v2.12.0
v2.13.0
v2.13.1
v2.13.2
v2.14.0
v2.15.1
v2.16.0
v2.16.1
v2.16.2
v2.17.0
v2.17.1
v2.18.0
v2.18.1
v2.18.2
v2.19.0
v2.2.0
v2.20.0
v2.20.1
v2.20.3
v2.20.4
v2.21.0
v2.21.1
v2.22.0
v2.22.1
v2.22.2
v2.22.3
v2.23.0
v2.24.0
v2.24.1
v2.24.2
v2.24.3
v2.24.4
v2.25.0
v2.25.1
v2.26.0
v2.26.1
v2.26.2
v2.27.0
v2.28.0
v2.28.1
v2.3.0
v2.4.0
v2.5.0
v2.6.0
v2.6.1
v2.7.0
v2.7.1
v2.8.0
v2.9.0
vNext
web-hotfix-v2.24.1
web-v
web-v2022.10.0
web-v2022.10.1
web-v2022.10.2
web-v2022.11.0
web-v2022.11.1
web-v2022.11.2
web-v2022.12.0
web-v2022.6.0
web-v2022.6.2
web-v2022.8.0
web-v2022.8.1
web-v2022.9.0
web-v2022.9.1
web-v2022.9.2
web-v2023.1.0
web-v2023.1.1
web-v2023.10.0
web-v2023.10.1
web-v2023.10.2
web-v2023.12.0
web-v2023.2.0
web-v2023.3.0
web-v2023.4.0
web-v2023.4.1
web-v2023.4.2
web-v2023.5.0
web-v2023.5.1
web-v2023.7.0
web-v2023.7.1
web-v2023.8.0
web-v2023.8.2
web-v2023.8.3
web-v2023.8.4
web-v2023.9.0
web-v2023.9.1
web-v2023.9.2
web-v2024.1.0
web-v2024.1.1
web-v2024.1.2
web-v2024.10.0
web-v2024.10.1
web-v2024.10.2
web-v2024.10.3
web-v2024.10.4
web-v2024.10.5
web-v2024.11.0
web-v2024.11.1
web-v2024.11.2
web-v2024.12.0
web-v2024.12.1
web-v2024.2.0
web-v2024.2.1
web-v2024.2.2
web-v2024.2.3
web-v2024.2.4
web-v2024.2.5
web-v2024.3.0
web-v2024.3.1
web-v2024.4.0
web-v2024.4.1
web-v2024.4.2
web-v2024.5.0
web-v2024.5.1
web-v2024.6.0
web-v2024.6.1
web-v2024.6.2
web-v2024.6.3
web-v2024.7.0
web-v2024.7.1
web-v2024.7.2
web-v2024.7.3
web-v2024.8.0
web-v2024.8.1
web-v2024.8.2
web-v2024.8.3
web-v2024.9.1
web-v2024.9.2
web-v2025.1.0
web-v2025.1.1
web-v2025.1.2
web-v2025.10.0
web-v2025.10.1
web-v2025.11.0
web-v2025.11.1
web-v2025.11.3
web-v2025.11.4
web-v2025.11.5
web-v2025.12.0
web-v2025.2.0
web-v2025.2.1
web-v2025.2.2
web-v2025.3.0
web-v2025.3.1
web-v2025.4.0
web-v2025.4.1
web-v2025.4.2
web-v2025.5.0
web-v2025.5.1
web-v2025.6.0
web-v2025.6.1
web-v2025.6.2
web-v2025.7.0
web-v2025.7.1
web-v2025.7.2
web-v2025.8.0
web-v2025.8.1
web-v2025.8.2
web-v2025.8.3
web-v2025.9.0
web-v2025.9.1
${ item.name }
${ noResults }
1031 Commits (DEVOPS-1573_add-web-build-script)
| Author | SHA1 | Message | Date |
|---|---|---|---|
|
|
90e2779fab
|
[PM-4660] Check size of orgKeys map instead of against null (#6776)
* Check size of orgKeys map for nullness * Add null check on orgKeys |
2 years ago |
|
|
c8bc7c62e9
|
[PM-4660] return early from cipher decryption if no encryption key (#6774)
* return early from cipher decryption if no key * add comment |
2 years ago |
|
|
16726eb4b8
|
fix: incorrect AAGUID in comment (#6760)
|
2 years ago |
|
|
c592bcba80
|
[PM-3683] Remove ipcRenderer from electron-platform-utils (#6679)
* [PM-3683] Remove ipcRenderer from electron-platform-utils * FIx review comments * Formatting * Use isNullOrWhitespace |
2 years ago |
|
|
0c3b569d0e
|
[AC-1373] Flexible Collections (#6336)
* [AC-1117] Add manage permission (#5910) * Add 'manage' option to collection access permissions * Add 'manage' to collection permissions * remove service accidentally committed from another branch * Update CLI commands * update message casing to be consistent * access selector model updates * [AC-1374] Limit collection create/delete (#5963) * feat: udate request/response/data/domain models for new column, refs AC-1374 * feat: create collection management ui, refs AC-1374 * fix: remove limitCollectionCdOwnerAdmin boolean from org update request, refs AC-1374 * fix: moved collection management UI, removed comments, refs AC-1374 * fix: observable chaining now properly calls API when local org updated, refs AC-1374 * fix: remove unused form template variables, refs AC-1374 * fix: clean up observable chain, refs AC-1374 * fix: remove parent.parent route, refs AC-1374 * fix: add cd explaination, refs AC-1374 * [AC-1649] Remove organizationId from collection-bulk-delete.request (#6343) * refactor: remove organizationId from collection-bulk-delete-request, refs AC-1649 * refactor: remove request model from dialog component, refs AC-1649 * [AC-1174] Bulk collection management (#6133) * [AC-1174] Add bulk edit collection access event type * [AC-1174] Add bulk edit collection access menu option * [AC-1174] Add initial bulk collections access dialog * [AC-1174] Add logic to open bulk edit collections dialog * [AC-1174] Move AccessItemView helper methods to access selector model to be shared * [AC-1174] Add access selector to bulk collections dialog * [AC-1174] Add bulk assign access method to collection-admin service * [AC-1174] Introduce strongly typed BulkCollectionAccessRequest model * [AC-1174] Update vault item event type name * Update DialogService dependency --------- Co-authored-by: Thomas Rittson <trittson@bitwarden.com> * Rename LimitCollectionCdOwnerAdmin -> LimitCollectionCreationDeletion (#6409) * Add manage property to synced Collection data * Revert "Add manage property to synced Collection data" Pushed to feature branch instead of a new one This reverts commit |
2 years ago |
|
|
d52e4dc56e
|
Adding the item-share feature flag (#6741)
|
2 years ago |
|
|
485be21826
|
[PM-4360] Move organization-domain and organization-user to admin console (#6630)
* Move organization-domain and organization-user to admin console |
2 years ago |
|
|
3e62559f44
|
[PM-4580] Removed user verification requirement (#6711)
* Revert the undefined UV check. * Adjusted formatting * Remove restriction on passkeys for users without MPs. * Removed user verification checks |
2 years ago |
|
|
5868d76b91
|
[PM-3198][PM-3199] Rename PasswordlessLoginStrategy (#6425)
* rename to LoginWithDeviceLoginStrategy * rename LoginWithDeviceComponent * update translation for web route * rename strategy to AuthRequestLoginStrategy * rename PasswordlessLogInCredentials and PasswordlessCreateAuthRequest * rename setPasswordlessAccessCode * rename startPasswordlessLogin() in template files * rename startPasswordlessLogin() for browser template file * rename AuthenticationType.Passwordless * standardize LogInStrategy to LoginStrategy * standardize PasswordLogInStrategy to PasswordLoginStrategy * standardize SsoLogInStrategy to SsoLoginStrategy * standardize UserApiLogInStrategy to UserApiLoginStrategy * standardize naming of login credentials * rename log-in-credentials.ts to login-credentials.ts |
2 years ago |
|
|
70f2805ccc
|
Removed preferred from verification status that prompts (#6697)
|
2 years ago |
|
|
204f7631b4
|
Validate an active user exists (#6695)
|
2 years ago |
|
|
67bc8d591f
|
Handle active user not logged in (#6692)
This occurs when all users are logged out, we use the last logged in user as the active user to indicate which settings should be loaded by default. |
2 years ago |
|
|
c798c92c84
|
Ps/fix dev flags not defined (#6683)
* Handle devFlags not defined * Default dev flags to false |
2 years ago |
|
|
950e327477
|
PM-2365 Added a helper function (#6508)
|
2 years ago |
|
|
1d2757e42b
|
Noop notifications for dev (#6671)
* Noop notifications for dev We rarely have notifications set up for development environments, this removes the error messages related to missing server notification services * Log actions in noop service * Add line breaks * Improve log messages * Ignore local config at all levels |
2 years ago |
|
|
ec866c744e
|
[PM-4195] LastPass importer flow (#6541)
* Split up import/export into separate modules * Fix routing and apply PR feedback * Renamed OrganizationExport exports to OrganizationVaultExport * Make import dialogs standalone and move them to libs/importer * Make import.component re-usable - Move functionality which was previously present on the org-import.component into import.component - Move import.component into libs/importer Make import.component standalone Create import-web.component to represent Web UI Fix module imports and routing Remove unused org-import-files * Enable importing on deskop Create import-dialog Create file-menu entry to open import-dialog Extend messages.json to include all the necessary messages from shared components * Renamed filenames according to export rename * Make ImportWebComponent standalone, simplify routing * Pass organizationId as Input to ImportComponent * use formLoading and formDisabled outputs * use formLoading & formDisabled in desktop * Emit an event when the import succeeds Remove Angular router from base-component as other clients might not have routing (i.e. desktop) Move logic that happened on web successful import into the import-web.component * Enable importing on deskop Create import-dialog Create file-menu entry to open import-dialog Extend messages.json to include all the necessary messages from shared components * use formLoading & formDisabled in desktop * Add missing message for importBlockedByPolicy callout * Remove commented code for submit button * Implement onSuccessfulImport to close dialog on success * fix table themes on desktop & browser * fix fileSelector button styles * update selectors to use tools prefix; remove unused selectors * update selectors * Wall off UI components in libs/importer Create barrel-file for libs/importer/components Remove components and dialog exports from libs/importer/index.ts Extend libs/shared/tsconfig.libs.json to include @bitwarden/importer/ui -> libs/importer/components Extend apps/web/tsconfig.ts to include @bitwarden/importer/ui Update all usages * Rename @bitwarden/importer to @bitwarden/importer/core Create more barrel files in libs/importer/* Update imports within libs/importer Extend tsconfig files Update imports in web, desktop, browser and cli * import-lastpass wip * Lazy-load the ImportWebComponent via both routes * Fix import path for ImportComponent * add validation; add shared folders field * clean up logic * fill fileContent on account change * Use SharedModule as import in import-web.component * show spinner on pending validation; properly debounce; refactor to loadCSVData func * fix pending submit guard * hide on web, show on desktop & browser * reset user agent fieldset styles * fix validation * File selector should be displayed as secondary * update validation * Fix setUserTypeContext always throwing * refactor to password dialog approach * remove control on destroy; dont submit on enter keydown * helper to serialize vault accounts (#6556) * helper to serialize vault accounts * prettier * add prompts * Add missing messages for file-password-prompt * Add missing messages for import-error-dialog * Add missing message for import-success-dialog * Create client-info * Separate submit and handling import, add error-handling * Move catch and error handling into submit * Remove AsyncValidator logic from handleImport * Add support for filtering shared accounts * add sso flow to lp import (#6574) * stub out some sso flow * use computer props * lastpass callback * baseOpenIDConnectAuthority * openIDConnectAuthorityBase * comments * camelCase user type context model * processSigninResponse * Refactor handleImport * use large dialogSize * remove extra setUserTypeContext * fix passwordGenerationService provider; pass all errors to ValidationErrors * add await SSO dialog & logic * Move lastpass related files into separate folder * Use bitSubmit to override submit preventDefault (#6607) Co-authored-by: Daniel James Smith <djsmith85@users.noreply.github.com> * Use large dialogSize * revert jslib changes * PM-4398 - Add missing importWarning * make ui class methods async * add LastPassDirectImportService * update error handling * add OOB methods (manual passcode only) * fix typo * respond to SSO callback * localize error messages * remove uneeded comment * update i18n * add await sso i18n * add not implemented error to service * fix getting k2 * fix k1 bugs * null checks should not be strict * update awaiting sso dialog * update approveDuoWebSdk * refactor oob login flow * Removing fieldset due to merge of https://github.com/bitwarden/clients/pull/6626 * Refactoring to push logic into the service vs the component Move all methods related to MFA-UI into a LastPassDirectImportUIService Move all logic around the import into a LastPassDirectImportService The component now only has the necessary flows but no knowledge on how to use the lastpass import lib or the need for a OIDC client * Remove unneeded passwordGenerationService * move all import logic to service * apply code review: remove name attributes; use protected fields; use formGroup.value * rename submit method and add comment * update textarea id * update i18n * remove rogue todo comment * extract helper asyncValidatorsFinished * Remove files related to DuoUI we didn't need to differentiate for MFA via Duo * Add missing import * revert formGroup.value access * add email to signInRequest * add try again error message * add try again i18n * consistent clientinfo id (#6654) --------- Co-authored-by: William Martin <contact@willmartian.com> * hide on browser * add lastpass prefix * add shared i18n copy to web and browser * rename deeplink * use protected field * rename el ids * refactor: remove nested conditional * update form ids in consuming client components * remove unnecessary return statement * fix file id * use ngIf * use hidden because of getElementById * Remove OIDC lib logging --------- Co-authored-by: Daniel James Smith <djsmith85@users.noreply.github.com> Co-authored-by: Daniel James Smith <2670567+djsmith85@users.noreply.github.com> Co-authored-by: Kyle Spearrin <kspearrin@users.noreply.github.com> Co-authored-by: Kyle Spearrin <kyle.spearrin@gmail.com> |
2 years ago |
|
|
95d4d281cb
|
[AC-1706] Show Discounted Prices (#6668)
* Removed subscription copy from org and individual * Discount all prices in subscription components |
2 years ago |
|
|
8067b26dc6
|
[PM-3554] Add support for alias creation via self-hosted SimpleLogin (#6077)
* Add support for alias creation via self-hosted SimpleLogin * Add forwardedSimpleLoginBaseUrl to username-gen-options type * Only show Server Url on web if on selfhosted bitwarden --------- Co-authored-by: Daniel James Smith <djsmith85@users.noreply.github.com> |
2 years ago |
|
|
cdcd1809f0
|
Expand account service (#6622)
* Define account service observable responsibilities * Establish account service observables and update methods * Update Account Service observables from state service This is a temporary stop-gap to avoid needing to reroute all account activity and status changes through the account service. That can be done as part of the breakup of state service. * Add matchers for Observable emissions * Fix null active account * Test account service * Transition account status to account info * Remove unused matchers * Remove duplicate class * Replay active account for late subscriptions * Add factories for background services * Fix state service for web * Allow for optional messaging This is a temporary hack until the flow of account status can be reversed from state -> account to account -> state. The foreground account service will still logout, it's just the background one cannot send messages * Fix add account logic * Do not throw on recoverable errors It's possible that duplicate entries exist in `activeAccounts` exist in the wild. If we throw on adding a duplicate account this will cause applications to be unusable until duplicates are removed it is not necessary to throw since this is recoverable. with some potential loss in current account status * Add documentation to abstraction * Update libs/common/spec/utils.ts Co-authored-by: Justin Baur <19896123+justindbaur@users.noreply.github.com> * Fix justin's comment :fist-shake: --------- Co-authored-by: Justin Baur <19896123+justindbaur@users.noreply.github.com> |
2 years ago |
|
|
d0e72f5554
|
[PM-4360] Move auth owned code into auth (#6595)
|
2 years ago |
|
|
5dd2e3a1e3
|
[PM-4358] Passkey can be Created but not Retrieved on eBay (#6617)
* changed behaviour to require user verification when preferred use preferred when user verification is not defined * changed behaviour to require user verification when preferred use preferred when user verification is not defined |
2 years ago |
|
|
82553ebb13
|
fix typo (#6627)
|
2 years ago |
|
|
ba7a211f0d
|
[PM-1222] Store passkeys in Bitwarden vault (#4715)
* [EC-598] feat: scaffold content scripting * [EC-598] feat: load page script from content script * [EC-598] feat: succesfully intercept methods * [EC-598] feat: add better support for messaging * [EC-598] feat: implement calls to new service * [EC-598] feat: add ability to return responses * [EC-598] feat: half-implemented params mapping * [EC-598] feat: add b64 conversion * [EC-598] feat: half-implemented user interfacing * [EC-598] feat: initial working user verification * [EC-598] feat: center popup * [EC-598] feat: add basic cancel button * [EC-598] feat: confirm new credentials * [EC-598] feat: add cbor-redux npm package * [EC-598] feat: initial version of credential creation * [EC-598] feat: fully working credential creation * [EC-598] feat: fully working register and assert flow * [EC-598] feat: properly check for presence * [EC-598] feat: rudimentar error handling * [EC-598] feat: transparent passthrough of platform authenticators * [EC-598] feat: improve error handling * [EC-598] feat: use browser as fallback when vault does not contain requested credential * [EC-598] feat: add fido2Key to cipher * [EC-598] feat: successfully store passkeys in vault * [EC-598] feat: implement passwordless vault auth * [EC-598] feat: add basic support for managing passkeys * [EC-598] feat: show new cipher being added * [EC-598] feat: allow user to pick which credential to use * [EC-598] feat: differntiate between resident auth and 2fa * [EC-598] feat: add some padding to popout * [EC-598] feat: allow storage of more information * [EC-598] feat: show user name as sub title * [EC-598] feat: show all available data * [EC-598] chore: clean up console logs * [EC-598] feat: fix google issues Google does not like self-signed packed format. I've removed the attestation statement all-together untill further notice. We're don't really have any statements so * [EC-598] fix: temporarily remove origin check * [EC-598] fix: user interaction not being awaited sometimes Only one handler can return a response. That handler needs to return true to indicated it's intention to eventually do so. Our issue was that multiple handlers were returning truthy values, causing a race condition. * [EC-598] fix: messenger crashing The messenger is listening to all DOM communcation, most of which is formatted differently. We were not handling these cases properly which resulted in attempts to access undefined fields. * [EC-598] feat: add basic test-case for messenger * [EC-598] feat: add test for request/response * [EC-598] feat: add initial one-way support for aborting * [EC-598] feat: add ability to throw errors across messenger * [EC-598] feat: transition to using exceptions * [EC-598] feat: add abort controller all the way to service * [EC-598] feat: ability to abort from page script * [EC-598] feat: add automatic default timeouts * [EC-598] chore: move component from generic popup fodler * [EC-598] chore: collect all passkeys stuff under common folder * [EC-598] fix: filter messages from other sources * [EC-598] chore: add small todo comment * [EC-598] feat: add timeout and UV to params * [EC-598] feat: implement full support for timeouts * [EC-598] feat: start creating separate authenticator service * [EC-598] feat: first tested rule in new authentitcator * [EC-598] feat: allow user to confirm duplication * [EC-598] feat: add check for unsupported algorithms * [EC-598] feat: add check for invalid option values * [EC-598] feat: handle unsupported pinAuth * [EC-598] feat: confirm new credentials * [EC-598] feat: rearrange order of execution * [EC-598] chore: rearrange tests * [EC-598] feat: add support for saving discoverable credential * [EC-598] feat: remove ability to duplicate excluded credentials * [EC-598] chore: rearrange tests * [EC-598] feat: add support for non-discoverable credentials * [EC-598] chore: use webauthn authenticator model as base instead of CTAP * [EC-598] feat: don't leak internal errors during creation * [EC-598] feat: tweak key data to contain separate type and algorithm * [EC-598] feat: add counter to fido2key * [EC-598] feat: complete implementation of `makeCredential` * [EC-598] feat: add ignored enterpriseAttestation param * [EC-598] feat: start implementing `getAssertion` * [EC-598] feat: add separate `nonDiscoverableId` to keys * [EC-598] fix: properly convert credentials to guid raw format * [EC-598] chore: add todo tests about deleted items * [EC-598] feat: implement missing credential checks * [EC-598] feat: add user confirmation test to assertion also rewrite to use cipher views in tests * [EC-598] feat: increment counter during assertion * [EC-598] feat: implement assertion * [EC-598] feat: add signatures to attestation * [EC-598] feat: add general error handling for attestation * [EC-598] feat: start working on new `Fido2ClientService` * [EC-598] feat: check user id length * [EC-598] feat: check origin and rp.id effective domains * [EC-598] feat: check for supported key algorithms * [EC-598] feat: hash client data and throw if aborted * [EC-598] feat: extend return from authenticator * [EC-598] feat: fully implement createCredential * [EC-598] feat: implement assertCredential * [EC-598] feat: make everything compile again * [EC-598] feat: remove orgigin * [EC-598] fix: rpId validation logic * [EC-598] fix: some smaller bugs * [EC-598] fix: flag saying authData doesnt contain attestation * [EC-598] fix: wrong flags in tests * [EC-598] fix: data not getting saved properly * [EC-598] fix: invalid signature due to double hashing * [EC-598] chore: clean up unusued function * [EC-598] feat: fully wokring non-discoverable implementation * [EC-598] feat: add initial implementation of UI sessions * [EC-598] feat: fully refactored user interface Now uses sessions instead of single request-response style communcation * [EC-598] feat: make fallback working again * [EC-598] feat: add rudimentary support for excluded credentials * [EC-598] fix: send correct excluded cipher ids * [EC-598] feat: wait for session close before closing window * [EC-598] feat: test unique signatures * [EC-598] chore: clean up old commented code * [EC-598] feat: do not exclude organization credentials * [EC-598] chore: remove unused clas * [EC-598] fix: remove platform attachment check * [EC-598] chore: rename webauthn folder to fido2 * [EC-598] chore: continue rename webauthn to fido2 * [EC-598] feat: interpret rk preferred as required Fixes GoDaddy issues * [EC-598] fix: bug preventing fallback on assertion * [EC-598] feat: inform user when no credentials are found * [EC-598] chore: add some more console logs for debugging * [EC-598] feat: very basic scroll when picking credentials * [EC-598] chore: tweak unique signature test * [EC-598] chore: tweak how unassigned rpId gets calcuated * [EC-598] fix: response prototype chains * [EC-598] feat: allow discoverable credentials to be used for non-discoverable assertions * [EC-598] fix: counter not being saved correctly * [EC-598] fix: bug in result mapping * [EC-598] feat: add support for user verifiction using MP during attestation * [EC-598] feat: add support for user verifiction using MP during assertion * [EC-598] feat: quick fix noop service * [EC-598] chore: refactor observables a little bit * [EC-598] feat: show unsupported user verification error * [EC-598] feat: add logging to fido2 authenticator * [EC-598] feat: add logging to fido2 client * [EC-598] feat: close popout directly from bg script * [EC-598] chore: clean up page-script * [EC-598] feat: add webauthn polyfill * [EC-598] feat: polyfill platform authenticator support * [EC-598] feat: only show fallback options if supported * [EC-598] fix: reponse not correctly polyfilled * [EC-598] chore: add name to polyfill classes * [EC-598] chore: update unsupported UV copy * [EC-598] fix: race condition when opening new popout * Fixed lint issues * [PM-1500] Add feature flag to enable passkeys (#5406) * Added launch darkly feature flag to passkeys implementation * fixed linter * Updated fido2 client service test to accomodate feature flag * Updated fido2client service to include unit test for feature flag * Renamed enable pass keys to fido2 vault credentials, added unit test when feature flag is not enabled * fixed failing Login domain test case * [EC-598] chore: remove unecessary return statement * [EC-598] chore: remove unnecessary eslint disable * [PM-1975] Move FIDO2 files into vault folder (#5496) * Moved fido2 models to vault in libs * Moved fido2 models to vault in libs * Moved fido2 services and abstractions to vault folder in libs * Moved fido2 popup to vault folder on the browser * Updated import path after moving files to the vault folder * Moved authenticator abstraction and service to the vault folder * Updated content and page script path * Added content script, page script and background messaging to vault * fixed lint issue * Updated reference paths * Added missing fallbacksupported property in test files * Added missing fallbacksupported to the newSession method * [PM-2560] Fix Firefox default passkeys handling (#5690) * Return callback response in addListener * Add clarifying comment * Isolate returning the callback to fido2 commands * Update apps/browser/src/platform/browser/browser-api.ts Co-authored-by: Cesar Gonzalez <cesar.a.gonzalezcs@gmail.com> * Fix formatting --------- Co-authored-by: Cesar Gonzalez <cesar.a.gonzalezcs@gmail.com> * [PM-1976] Display passkeys properly on the browser (#5616) * Removed passkeys from the vault types filter and added fucntion to get the count of Fido2keys and Login types * Updated build filter to take Fido2key type as a Login type * Updated icon font files * Updated vault items and view to handle changes with fido2keys * Updated add edit view for fido2keys * Prevent moving passkeys to an organization where it exists * Prevent moving passkeys to an organization where it exists * Added view for non-discoverable passkeys * Added diaglog to inform user that passkey won't be copied when cloning a non discoverable key * Muted text that shows cipher item is available for 2fa * Changed conditional to check if an organization already has the same passkey item * Muted text to align with figma designs and used rpId for the application input value * Modified checkFido2KeyExistsInOrg function to workk with discoverable and non discoverable keys * Differentiate between non-discoverable and discoverable keys when moving to an organization * Added suggested changes from PR review * Updated font files css changes * Fixed bug preventing launch bitton from working for Login types (#5639) * [PM-1574] Display passkeys on web (#5651) * Allowed discoverable Fido2key type to be displayed alongside Login type * Added view during edit for discoverable and non-discoverable passkeys * Fixed PR comments, added relvant tests to domain changes * Fixed imports and updated the launch function to use the Launchable interface * Added launch on vault filter for fido2key types * Added missing passkey text field in edit view (#5800) * [PM-1977] Display passkeys properly on the desktop (#5763) * Allowed discoverable Fido2key type to be displayed alongside Login type * Added view during edit for discoverable and non-discoverable passkeys * Fixed PR comments, added relvant tests to domain changes * Fixed imports and updated the launch function to use the Launchable interface * Added fido2key to login filter and added view display for fido2key * Added passkeys view for non discoverable passkeys and edit view for passkeys * Fixed PR comments * switched date format to short * [PM-3046] [PM-3047] Defects for discoverable and non-discoverable passkeys on desktop and web (#5847) * Added missing passkey text field in edit view (#5800) * Added dialog to clone no discoverable passkeys on web and desktop.Also, removed clone on the desktop for discoverable passkeys and added passkey view to non- discoverable passkeys on desktop during edit * Prevent cloning dialog on non fido2key ciphers * Made fido2key use website favicon if avaialble instead of the passkey icon * Do not display passkey view on clone edit for dekstop * Do not display passkey view on clone edit for browser * Prevented movement of passkeys ND or D to an organization once one exists and also made it possible for org memebers with user roles to move passkeys to an organization. (#5868) * two step passkey view was outside the conditional (#5872) * fixed merge conflict * [PM-2907] Shopify Passkey Broken on Firefox When Extension is Installed (#6003) * [PM-2907] Shopify Passkey Broken on Firefox When Extension is Installed * [PM-2907] Shopify Passkey Broken on Firefox When Extension is Installed * [PM-2907] Shopify Passkey Broken on Firefox When Extension is Installed * Added passkey fallback imaged and added extension to image name on the icons component * [PM-3155] CLI: Editing a cipher with a non-discoverable passkey causes the passkey to be removed (#6055) * Added fido2keyexport for the CLI and added the fido2key field to the login response for the CLI * Added fido2keyexport for the CLI and added the fido2key field to the login response for the CLI * Removed unneccesary code * Added non discoverable passkey to template * [PM-2270] Renamed Fido2Key.userName to Fido2Key.userDisplayName (#6005) * Renamed fido2key property username to userDisplayName * Renamed username property on fido2key object to userdisplayname * updated username to userDisplayName in fido2 export * Update libs/angular/src/vault/vault-filter/models/vault-filter.model.ts Co-authored-by: Oscar Hinton <Hinton@users.noreply.github.com> * [PM-3775] feat: import v0.4.0 (#6183) * [PM-3660] Address PR feedback (#6157) * [PM-3660] chore: simplify object assignment * [PM-3660] fix: remove unused origin field * [PM-3660] feat: add Fido2Key tests * [PM-3660] chore: convert popOut to async func * [PM-3660] chore: refactor if-statements * [PM-3660] chore: simplify closePopOut * [PM-3660] fix: remove confusing comment * [PM-3660] chore: move guid utils away from platform utils * [PM-3660] chore: use null instead of undefined * [PM-3660] chore: use `switch` instead of `if` * [EC-598] fix: popup not closing bug * [PM-1859] Refactor to credentialId (#6034) * PM-1859 Refactor to credentialId * PM-1859 Minor changes * PM-1859 Fix credentialId initialization logic * PM-1859 Added missing logic * PM-1859 Fixed logic to use credentialID instead of cipher.id * [PM-1859] fix: missing renames --------- Co-authored-by: Andreas Coroiu <andreas.coroiu@gmail.com> * [PM-1722] gracefully fail if site prompts user for passkey on load (#6089) * added error logic to look for options.mediation in page-script * moved the options mediation logic into the try catch. changed error to FallbackRequestedError * [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 |
2 years ago |
|
|
ffb67be0a2
|
[ADR-0006][AC-319] Migrate all tests to use jest mock instead of substitute (#6520)
Standardize on using jest mock instead of having two mocking frameworks which can be confusing. |
2 years ago |
|
|
5cacd79d8c
|
Refactor StaticStore Plans and consuming logic (#6136)
* staticstore factoring changes * Refactoring code changes * fix the free org issue * remove a depreciated endpoint * Resolve the issue of secrets manager sub * Fix the ui product sorting |
2 years ago |
|
|
725ee08640
|
[PM-2014] Passkey registration (#5396)
* [PM-2014] feat: scaffold new fido2 login component and module * [PM-1024] feat: add content to login settings component * [PM-1024] feat: add badge and button aria label * [PM-2014] feat: create new dialog * feat: add ability to remove form field bottom margin (cherry picked from commit 05925ff77ed47f3865c2aecade8271390d9e2fa6) * [PM-2014] feat: disable dialog close button * [PM-2014] feat: implement mocked failing wizard flow * [PM-2014] feat: add icons and other content * [PM-2014] feat: change wording to "creating" password * [PM-2014] feat: add new auth and auth core modules * [PM-2014] chore: move fido2-login-settings to auth module * [PM-2014] chore: expose using barrel files * [PM-2014] feat: fetch webauthn challenge * [PM-2014] chore: refactor api logic into new api service and move ui logic into existing service * [PM-2014] feat: add tests for new credential options * [PM-2014] feat: return undefined when credential creation fails * [PM-2014] feat: implement credential creation * [PM-2014] feat: add passkey naming ui * [PM-2014] feat: add support for creation token * [PM-2014] feat: implement credential saving * [PM-2014] feat: Basic list of credentials * [PM-2014] feat: improve async data loading * [PM-2014] feat: finish up list UI * [PM-2014] fix: loading state not being set properly * [PM-2014] feat: improve aria labels * [PM-2014] feat: show toast on passkey saved * [PM-2014] feat: add delete dialog * [PM-2014] feat: implement deletion without user verification * [PM-2014] feat: add user verification to delete * [PM-2014] feat: change to danger button * [PM-2014] feat: show `save` if passkeys already exist * [PM-2014] feat: add passkey limit * [PM-2014] feat: improve error on delete * [PM-2014] feat: add support for feature flag * [PM-2014] feat: update copy * [PM-2014] feat: reduce remove button margin * [PM-2014] feat: refactor submit method * [PM-2014] feat: autofocus fields * [PM-2014] fix: move error handling to components After discussing it with Jake we decided that following convention was best. * [PM-2014] feat: change toast depending on existing passkeys * [PM-2014] chore: rename everything from `fido2` to `webauthn` * [PM-2014] fix: `CoreAuthModule` duplicate import * [PM-2014] feat: change to new figma design `Encryption not supported` * [PM-2014] fix: add missing href * [PM-2014] fix: misaligned badge * [PM-2014] chore: remove whitespace * [PM-2014] fix: dialog close bug * [PM-2014] fix: badge alignment not applying properly * [PM-2014] fix: remove redundant align class * [PM-2014] chore: move CoreAuthModule to AuthModule * [PM-2014] feat: create new settings module * [PM-2014] feat: move change password component to settings module * [PM-2014] chore: tweak loose components recommendation * [PM-2014] fix: remove deprecated pattern * [PM-2014] chore: rename everything to `WebauthnLogin` to follow new naming scheme * [PM-2014] chore: document requests and responses * [PM-2014] fix: remove `undefined` * [PM-2014] fix: clarify webauthn login service * [PM-2014] fix: use `getCredentials$()` * [PM-2014] fix: badge alignment using important statement * [PM-2014] fix: remove sm billing flag * [PM-2014] fix: `CoreAuthModule` double import * [PM-2014] fix: unimported component (issue due to conflict with master) * [PM-2014] fix: unawaited promise bug |
2 years ago |
|
|
922de469f4
|
[PM-2169] Update Password Reprompt Modal to use Component Library (#5720)
* update password reprompt to use the dialog CL * Override showPasswordPrompt and submit method on web child classes from base classes to allow dialog work on web and modal on other clients * Override showPasswordPrompt and submit method on web child classes from base classes to allow dialog work on web and modal on other clients * Fixed lint issues * Corrected comments * Refactored passwored reprompt to use dialog service after changes to make the dialog service work on the desktop and browser * Changed access modifier from protected to protected * Refactored passwprd reprompt component to a stand alone component and fixed all references * fix merge changes * fix import aliases in password-reprompt.component.ts * fix alias typo in browser tsconfig * import from root vault alias * revert tsconfig changes * remove service abstraction and update imports * remove component from imports * Removed unneccesary show password toggle * renamed selector to use vault prefix * removed unnecessary data dismiss * merged and fixed conflicts * remove reintroduced file * Added appAutoFocus to reprompt dialog * delayed validation until submit happens --------- Co-authored-by: William Martin <contact@willmartian.com> |
2 years ago |
|
|
d40f996e71
|
[AC-1347] Allow editing of collections in individual vault (#6081)
* Rename Collection events to be more explicit * Implement edit collection for individual vault row * Implement edit and delete collection from individual vault header * Implement bulk delete for collections in individual vault * Clean up CollectionDialogResult properties * Centralize canEdit and canDelete logic to Collection models * Check orgId in canEdit and canDelete and add clarifying comments --------- Co-authored-by: Shane Melton <smelton@bitwarden.com> |
2 years ago |
|
|
9212751553
|
add support for decrypting AES-ECB mode (#6476)
|
2 years ago |
|
|
0dd1aeba9f
|
[PM-4031] Add libs/importer to browser and desktop (#6373)
* Import libs/importer and instantiate ImportService * Create ImportApi and ImportService factories * Add libs/importer to desktop * [PM-4075] Setup Feature Flag for Browser Fileless Import (#6391) * Update apps/browser/src/tools/background/service_factories/import-api-service.factory.ts Co-authored-by: ✨ Audrey ✨ <ajensen@bitwarden.com> * Created non-exported ServiceCache-type for ImportApiServiceFactory --------- Co-authored-by: Daniel James Smith <djsmith85@users.noreply.github.com> Co-authored-by: Cesar Gonzalez <cesar.a.gonzalezcs@gmail.com> Co-authored-by: ✨ Audrey ✨ <ajensen@bitwarden.com> |
2 years ago |
|
|
512af1e923
|
[AC-1689] Add hidePasswords property to collection data and response models (#6451)
|
2 years ago |
|
|
30feb60645
|
[BEEEP] [PM-565] Implement clipboard logic in rust (#4516)
Implement the Desktop clipboard logic natively using rust. This uses the arboard crate for clipboard functionality. This change consists of 3 portions: * Rust component. * Updating renderer to call main using electron ipc. * Update main to listen to renderer ipc and forward calls to the native clipboard module. |
2 years ago |
|
|
1233a081e4
|
Conditionally display new copy under subscriptions table [AC-1657] (#6332)
* Add copy to translations * Add copy to premium user subscription page * Add copy to organization user subscription page * Conditionally display copy on premium user subscription page * Conditionally display copy on organization user subscription page * Update translations to approved copy |
2 years ago |
|
|
8bef0883f5
|
Individual Vault Item Encryption Feature (#6241)
* PM-1049 - TODO: replace base component with business service * updated server version * disabled cipher key encryption * add new storage to replace MasterKey with UserSymKey * add storage for master key encrypted user symmetric key * Begin refactor of crypto service to support new key structure * remove provided key from getKeyForUserEncryption * add decryption with MasterKey method to crypto service * update makeKeyPair on crypto service to be generic * add type to parameter of setUserKey in abstraction of crypto service * add setUserSymKeyMasterKey so we can set the encrypted user sym key from server * update cli with new crypto service methods - decrypt user sym key and set when unlocking * separate the user key in memory from user keys in storage * add new memory concept to crypto service calls in cli * update auth service to use new crypto service * update register component in lib to use new crypto service * update register component again with more crypto service * update sync service to use new crypto service methods * update send service to use new crypto service methods * update folder service to use new crypto service methods * update cipher service to use new crypto service * update password generation service to use new crypto service * update vault timeout service with new crypto service * update collection service to use new crypto service * update emergency access components to use new crypto service methods * migrate login strategies to new key model - decrypt and set user symmetric key if Master Key is available - rename keys where applicable - update unit tests * migrate pin to use user's symmetric key instead of master key - set up new state - migrate on lock component - use new crypto service methods * update pin key when the user symmetric key is set - always set the protected pin so we can recreate pin key from user symmetric key - stop using EncryptionPair in account - use EncString for both pin key storage - update migration from old strategy on lock component * set user symmetric key on lock component - add missed key suffix types to crypto service methods * migrate auto key - add helper to internal crypto service method to migrate * remove additional keys in state service clean * clean up the old pin keys in more flows - in the case that the app is updated while logged in and the user changes their pin, this will clear the old pin keys * finish migrate auto key if needed - migrate whenever retrieved from storage - add back the user symmetric key toggle * migrate biometrics key - migrate only on retrieval * fix crypto calls for key connector and vault timeout settings * update change password components with new crypto service * update assortment of leftover old crypto service calls * update device-crypto service with new crypto service * remove old EncKey methods from crypto service * remove clearEncKey from crypto service * move crypto service jsdoc to abstraction * add org key type and new method to build a data enc key for orgs * fix typing of bulk confirm component * fix EncString serialization issues & various fixes Co-authored-by: Matt Gibson <MGibson1@users.noreply.github.com> * update account model with new keys serialization * migrate native messaging for biometrics to use new key model - support backwards compatibility - update safari web extension to send user key - add error handling * add early exit to native messaging flow for errors * improve error strings in crypto service * disable disk cache for browser due to bg script/popup race conditions * clear bio key when pin is migrated as bio is refreshed * share disk cache to fix syncing issues between contexts * check for ephemeral pin before process reload * remove state no longer needed and add JSDOC * fix linter * add new types to tests * remove cryptoMasterKeyB64 from account * fix tests imports * use master key for device approvals still * cleanup old TODOs, add missing crypto service parameters * fix cli crypto service calls * share disk cache between contexts on browser * Revert "share disk cache between contexts on browser" This reverts commit |
2 years ago |
|
|
abd3e66e20
|
[PS-1878] Feature/selfhost anonaddy (#4056)
* Add selfhosted anonaddy url * Remove newlines * Add serverurl field to web * Show anonaddy api errors * Add forwardedAnonAddyBaseUrl prop to UsernameGeneratorOptions type * Use Alias Domain instead of just Domain name This is easier to distinguish between domain and server url * Only show Server Url on web if on selfhosted bitwarden --------- Co-authored-by: Daniel James Smith <djsmith@web.de> Co-authored-by: Daniel James Smith <djsmith85@users.noreply.github.com> |
2 years ago |
|
|
014b32b488
|
code cleanup (#6238)
|
2 years ago |
|
|
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> |
2 years ago |
|
|
284eda6cd3
|
Remove sm-ga-billing feature flag (#6213)
|
2 years ago |
|
|
4a8741e7b6
|
PM-3444 - TDE - Admin Acct Recovery should prompt users to change MP for non MP decryption flows (#6109)
* PM-3444 - SSO Login Strategy - Should setForcePasswordResetReason if server sends it down so that the auth.guard can direct the user accordingly after decryption * PM-3444 - (1) Sso Comp - Adjust force password reset logic to handle the only scenario that can occur here - admin acct recovery - not weak mp (can't evaluate as user won't have entered it yet) (2) Add comments explaining the scenarios + update tests. * PM-3444 - Update SSO Login strategy to only check for ForceResetPasswordReason.AdminForcePasswordReset as that's the only scenario that can happen here. * PM-3444 - Finish updating tests to pass * PM-3444 - Resolve PR feedback by updating ForceResetPasswordReason comments |
2 years ago |
|
|
3507d318e5
|
[PM-3625] Remove ClientType.DirectoryConnector (#6099)
|
2 years ago |
|
|
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 |
2 years ago |
|
|
61e1bc1a1c
|
[AC-1479][BEEEP] Refactor ConfigService to improve observable usage (#5602)
* refactor ConfigService to use observables * make environmentService.urls a ReplaySubject --------- Co-authored-by: Hinton <hinton@users.noreply.github.com> |
2 years ago |
|
|
8de65ea791
|
[PM-3285] Autofill v2 Feature Branch (#5939)
* [PM-3285] Autofill v2 Feature Branch * [PM-2130] - Audit, Modularize, and Refactor Core autofill.js File (#5453) * split up autofill.ts, first pass * remove modification tracking comments * lessen and localize eslint disables * additional typing and formatting * update autofill v2 with PR #5364 changes (update/i18n confirm dialogs) * update autofill v2 with PR #4155 changes (add autofill support for textarea) Co-Authored-By: Manuel <mr-manuel@outlook.it> * move commonly used string values to constants * ts cleanup * [PM-2130] Starting work to re-architect autofillv2.ts * [PM-2130] Starting work to re-architect autofillv2.ts * [PM-2130] Working through autofill collect method * [PM-2130] Marking Removal of documentUUID as dead code * [PM-2130] Refining the implementation of collect and moving broken out utils back into class implementation * [PM-2130] Applying small refactors to AutofillCollect * [PM-2130] Refining the implementation of getAutofillFieldLabelTag to help with readability of the method * [PM-2130] Implementing jest tests for AutofillCollect methods * [PM-2130] Refining implementation for AutofillCollect * [PM-2200] Unit tests for autofill content script utilities with slight refactors (#5544) * add unit tests for urlNotSecure * add test coverage command * add unit tests for canSeeElementToStyle * canSeeElementToStyle should not return true if `animateTheFilling` or `currentEl` is false * add tests for selectAllFromDoc and getElementByOpId * clean up getElementByOpId * address some typing issues * add tests for setValueForElementByEvent, setValueForElement, and doSimpleSetByQuery * clean up setValueForElement and setValueForElementByEvent * more typescript cleanup * add tests for doClickByOpId and touchAllPasswordFields * add tests for doFocusByOpId and doClickByQuery * misc fill cleanup * move functions between collect and fill utils and replace getElementForOPID for duplicate getElementByOpId * add tests for isKnownTag and isElementVisible * rename addProp and remove redundant focusElement in favor of doFocusElement * cleanup * fix checkNodeType * add tests for shiftForLeftLabel * clean up and rename checkNodeType, isKnownTag, and shiftForLeftLabel * add tests for getFormElements * clean up getFormElements * add tests for getElementAttrValue, getElementValue, getSelectElementOptions, getLabelTop, and queryDoc * clean up and rename queryDoc to queryDocument * misc cleanup and rename getElementAttrValue to getPropertyOrAttribute * rebase cleanup * prettier formatting * [PM-2130] Fixing linting issues * [PM-2130] Fixing linting issues * [PM-2130] Migrating implementation for collect methods and tests for those methods into AutofillCollect context * [PM-2130] Migrating getPropertyOrAttribute method from utils to AutofillCollect * [PM-2130] Continuing migration of methods from collect utils into AutofillCollect * [PM-2130] Rework of isViewable method to better handle behavior for how we identify if an element is currently within the viewport * [PM-2130] Filling out implementation of autofill-insert * [PM-2130] Refining AutofillInsert * [PM-2130] Implementing jest tests for AutofillCollect methods and breaking out visibility related logic to a separate service * [PM-2130] Fixing jest tests for AutofillCollect * [PM-2130] Fixing jest tests for AutofillInit * [PM-2130] Adjusting how the AutofillFieldVisibilityService class is used in AutofillCollect * [PM-2130] Working through AutofillInsert implementation * [PM-2130] Migrating methods from fill.ts to AutofillInsert * [PM-2130] Migrating methods from fill.ts to AutofillInsert * [PM-2130] Applying fix for IntersectionObserver when triggering behavior in Safari and fixing issue with how we trigger an input event shortly after filling in a field * [PM-2130] Refactoring AutofillCollect to service CollectAutofillContentService * [PM-2130] Refactoring AutofillInsert to service InsertAutofillContentService * [PM-2130] Further organization of implementation * [PM-2130] Filling out missing jest test for AutofillInit.fillForm method * [PM-2130] Migrating the last of the collect jest tests to InsertAutofillContentService * [PM-2130] Further refactoring of elements including typing information * [PM-2130] Implementing jest tests for InsertAutofillContentService * [PM-2130] Implementing jest tests for InsertAutofillContentService * [PM-2130] Organization and refactoring of methods within InsertAutofillContent * [PM-2130] Implementation of jest tests for InsertAutofillContentService * [PM-2130] Implementation of Jest Test for IntertAutofillContentService * [PM-2130] Finalizing migration of methods and jest tests from util files into Autofill serivces * [PM-2130] Cleaning up dead code comments * [PM-2130] Removing unnecessary constants * [PM-2130] Finalizing jest tests for InsertAutofillContentService * [PM-2130] Refactoring FieldVisibiltyService to DomElementVisibilityService to allow service to act in a more general manner * [PM-2130] Implementing jest tests for DomElementVisibilityService * [PM-2130] Implementing jest tests for DomElementVisibilityService * [PM-2130] Implementing jest tests for DomElementVisibilityService * [PM-2130] Implementing jest tests for DomElementVisibilityService * [PM-2130] Breaking out the callback method used to resolve the IntersectionObserver promise * [PM-2130] Adding a comment explaining a fix for Safari * [PM-2130] Adding a comment explaining a fix for Safari * [PM-2130] Applying changes required for PM-2762 to implementation, and ensuring jest tests exist to validate the behavior * [PM-2130] Removing usage of IntersectionObserver when identifying element visibility due to broken interactions with React Components * [PM-2130] Fixing issue found when attempting to capture the elementAtCenterPoint in determining file visibility * [PM-2100] Create Unit Test Suite for autofill.service.ts (#5371) * [PM-2100] Create Unit Test Suite for Autofill.service.ts * [PM-2100] Finishing out tests for the getFormsWithPasswordFields method * [PM-2100] Implementing tests for the doAutofill method within the autofill service * [PM-2100] Working through implementation of doAutofill method * [PM-2100] Working through implementation of doAutofill method * [PM-2100] Finishing implementatino of isUntrustedIframe method within autofill service * [PM-2100] Finishing implementation of doAutoFill method within autofill service * [PM-2100] Finishing implementation of doAutoFillOnTab method within autofill service * [PM-2100] Working through tests for generateFillScript * [PM-2100] Finalizing generateFillScript method testing * [PM-2100] Starting implementation of generateLoginFillScript * [PM-2100] Working through tests for generateLoginFillScript * [PM-2100] Finalizing generateLoginFillScript method testing * [PM-2100] Removing unnecessary jest config file * [PM-2100] Fixing jest tests based on changes implemented within PM-2130 * [PM-2100] Fixing autofill mocks * [PM-2100] Fixing AutofillService jest tests * [PM-2100] Handling missing tests within coverage of AutofillService * [PM-2100] Handling missing tests within coverage of AutofillService.generateLoginFillScript * [PM-2100] Writing tests for AutofillService.generateCardFillScript * [PM-2100] Finalizing tests for AutofillService.generateCardFillScript * [PM-2100] Adding additional tests to cover changes introduced by TOTOP autofill PR * [PM-2100] Adding jest tests for Autofill.generateIdentityFillScript * [PM-2100] Finalizing tests for AutofillService.generateIdentityFillScript * [PM-2100] Implementing tests for AutofillService * [PM-2100] Implementing tests for AutofillService.loadPasswordFields * [PM-2100] Implementing tests for AutofillService.findUsernameField * [PM-2100] Implementing tests for AutofillService.findTotpField * [PM-2100] Implementing tests for AutofillService.fieldPropertyIsPrefixMatch * [PM-2100] Finalizing tests for AutofillService * [PM-2100] Modyfing placement of autofill-mocks * [PM-2100] Modyfing placement of autofill-mocks * [PM-2100] Removal of jest transform declaration * [PM-2130] Fixing issue with autofill service unit tests * [PM-2130] Fixing issue with autofill service unit tests * [PM-2130] Fixing test test for when we need to handle a password reprompt --------- Co-authored-by: Manuel <mr-manuel@outlook.it> Co-authored-by: Cesar Gonzalez <cgonzalez@bitwarden.com> Co-authored-by: Cesar Gonzalez <cesar.a.gonzalezcs@gmail.com> * [PM-3285] Migrating Changes from PM-1407 into autofill v2 refactor implementation * [PM-2747] Add Support for Feature Flag of Autofill Version (#5695) * [PM-2100] Create Unit Test Suite for Autofill.service.ts * [PM-2100] Finishing out tests for the getFormsWithPasswordFields method * [PM-2100] Implementing tests for the doAutofill method within the autofill service * [PM-2100] Working through implementation of doAutofill method * [PM-2100] Working through implementation of doAutofill method * [PM-2100] Finishing implementatino of isUntrustedIframe method within autofill service * [PM-2100] Finishing implementation of doAutoFill method within autofill service * [PM-2100] Finishing implementation of doAutoFillOnTab method within autofill service * [PM-2100] Working through tests for generateFillScript * split up autofill.ts, first pass * remove modification tracking comments * lessen and localize eslint disables * additional typing and formatting * update autofill v2 with PR #5364 changes (update/i18n confirm dialogs) * update autofill v2 with PR #4155 changes (add autofill support for textarea) Co-Authored-By: Manuel <mr-manuel@outlook.it> * move commonly used string values to constants * ts cleanup * [PM-2100] Finalizing generateFillScript method testing * [PM-2100] Starting implementation of generateLoginFillScript * [PM-2100] Working through tests for generateLoginFillScript * [PM-2100] Finalizing generateLoginFillScript method testing * [PM-2130] Starting work to re-architect autofillv2.ts * [PM-2130] Starting work to re-architect autofillv2.ts * [PM-2130] Working through autofill collect method * [PM-2130] Marking Removal of documentUUID as dead code * [PM-2130] Refining the implementation of collect and moving broken out utils back into class implementation * [PM-2130] Applying small refactors to AutofillCollect * [PM-2130] Refining the implementation of getAutofillFieldLabelTag to help with readability of the method * [PM-2130] Implementing jest tests for AutofillCollect methods * [PM-2130] Refining implementation for AutofillCollect * [PM-2200] Unit tests for autofill content script utilities with slight refactors (#5544) * add unit tests for urlNotSecure * add test coverage command * add unit tests for canSeeElementToStyle * canSeeElementToStyle should not return true if `animateTheFilling` or `currentEl` is false * add tests for selectAllFromDoc and getElementByOpId * clean up getElementByOpId * address some typing issues * add tests for setValueForElementByEvent, setValueForElement, and doSimpleSetByQuery * clean up setValueForElement and setValueForElementByEvent * more typescript cleanup * add tests for doClickByOpId and touchAllPasswordFields * add tests for doFocusByOpId and doClickByQuery * misc fill cleanup * move functions between collect and fill utils and replace getElementForOPID for duplicate getElementByOpId * add tests for isKnownTag and isElementVisible * rename addProp and remove redundant focusElement in favor of doFocusElement * cleanup * fix checkNodeType * add tests for shiftForLeftLabel * clean up and rename checkNodeType, isKnownTag, and shiftForLeftLabel * add tests for getFormElements * clean up getFormElements * add tests for getElementAttrValue, getElementValue, getSelectElementOptions, getLabelTop, and queryDoc * clean up and rename queryDoc to queryDocument * misc cleanup and rename getElementAttrValue to getPropertyOrAttribute * rebase cleanup * prettier formatting * [PM-2130] Fixing linting issues * [PM-2130] Fixing linting issues * [PM-2130] Migrating implementation for collect methods and tests for those methods into AutofillCollect context * [PM-2130] Migrating getPropertyOrAttribute method from utils to AutofillCollect * [PM-2130] Continuing migration of methods from collect utils into AutofillCollect * [PM-2130] Rework of isViewable method to better handle behavior for how we identify if an element is currently within the viewport * [PM-2130] Filling out implementation of autofill-insert * [PM-2130] Refining AutofillInsert * [PM-2130] Implementing jest tests for AutofillCollect methods and breaking out visibility related logic to a separate service * [PM-2130] Fixing jest tests for AutofillCollect * [PM-2130] Fixing jest tests for AutofillInit * [PM-2130] Adjusting how the AutofillFieldVisibilityService class is used in AutofillCollect * [PM-2130] Working through AutofillInsert implementation * [PM-2130] Migrating methods from fill.ts to AutofillInsert * [PM-2130] Migrating methods from fill.ts to AutofillInsert * [PM-2130] Applying fix for IntersectionObserver when triggering behavior in Safari and fixing issue with how we trigger an input event shortly after filling in a field * [PM-2130] Refactoring AutofillCollect to service CollectAutofillContentService * [PM-2130] Refactoring AutofillInsert to service InsertAutofillContentService * [PM-2130] Further organization of implementation * [PM-2130] Filling out missing jest test for AutofillInit.fillForm method * [PM-2130] Migrating the last of the collect jest tests to InsertAutofillContentService * [PM-2130] Further refactoring of elements including typing information * [PM-2130] Implementing jest tests for InsertAutofillContentService * [PM-2130] Implementing jest tests for InsertAutofillContentService * [PM-2130] Organization and refactoring of methods within InsertAutofillContent * [PM-2130] Implementation of jest tests for InsertAutofillContentService * [PM-2130] Implementation of Jest Test for IntertAutofillContentService * [PM-2130] Finalizing migration of methods and jest tests from util files into Autofill serivces * [PM-2130] Cleaning up dead code comments * [PM-2130] Removing unnecessary constants * [PM-2130] Finalizing jest tests for InsertAutofillContentService * [PM-2130] Refactoring FieldVisibiltyService to DomElementVisibilityService to allow service to act in a more general manner * [PM-2130] Implementing jest tests for DomElementVisibilityService * [PM-2130] Implementing jest tests for DomElementVisibilityService * [PM-2130] Implementing jest tests for DomElementVisibilityService * [PM-2130] Implementing jest tests for DomElementVisibilityService * [PM-2130] Breaking out the callback method used to resolve the IntersectionObserver promise * [PM-2100] Removing unnecessary jest config file * [PM-2100] Fixing jest tests based on changes implemented within PM-2130 * [PM-2100] Fixing autofill mocks * [PM-2100] Fixing AutofillService jest tests * [PM-2100] Handling missing tests within coverage of AutofillService * [PM-2100] Handling missing tests within coverage of AutofillService.generateLoginFillScript * [PM-2100] Writing tests for AutofillService.generateCardFillScript * [PM-2100] Finalizing tests for AutofillService.generateCardFillScript * [PM-2100] Adding additional tests to cover changes introduced by TOTOP autofill PR * [PM-2100] Adding jest tests for Autofill.generateIdentityFillScript * [PM-2100] Finalizing tests for AutofillService.generateIdentityFillScript * [PM-2100] Implementing tests for AutofillService * [PM-2130] Adding a comment explaining a fix for Safari * [PM-2130] Adding a comment explaining a fix for Safari * [PM-2100] Implementing tests for AutofillService.loadPasswordFields * [PM-2100] Implementing tests for AutofillService.findUsernameField * [PM-2100] Implementing tests for AutofillService.findTotpField * [PM-2100] Implementing tests for AutofillService.fieldPropertyIsPrefixMatch * [PM-2100] Finalizing tests for AutofillService * [PM-2747] Add Support for Feature Flag of Autofill Version * [PM-2747] Adding Support for Manifest v3 within the implementation * [PM-2747] Modifying how the feature flag for autofill is named * [PM-2747] Modifying main.background.ts to load the ConfigApiService correctly * [PM-2747] Refactoring trigger of autofill scripts to be a simple immediately invoked function * [PM-2100] Modyfing placement of autofill-mocks * [PM-2100] Modyfing placement of autofill-mocks * [PM-2100] Removal of jest transform declaration * [PM-2130] Applying changes required for PM-2762 to implementation, and ensuring jest tests exist to validate the behavior * [PM-2747] Modifying how we inject the autofill scripts to ensure we are injecting into all frames within a page * [PM-2130] Removing usage of IntersectionObserver when identifying element visibility due to broken interactions with React Components * [PM-2130] Fixing issue found when attempting to capture the elementAtCenterPoint in determining file visibility * [PM-2100] Create Unit Test Suite for autofill.service.ts (#5371) * [PM-2100] Create Unit Test Suite for Autofill.service.ts * [PM-2100] Finishing out tests for the getFormsWithPasswordFields method * [PM-2100] Implementing tests for the doAutofill method within the autofill service * [PM-2100] Working through implementation of doAutofill method * [PM-2100] Working through implementation of doAutofill method * [PM-2100] Finishing implementatino of isUntrustedIframe method within autofill service * [PM-2100] Finishing implementation of doAutoFill method within autofill service * [PM-2100] Finishing implementation of doAutoFillOnTab method within autofill service * [PM-2100] Working through tests for generateFillScript * [PM-2100] Finalizing generateFillScript method testing * [PM-2100] Starting implementation of generateLoginFillScript * [PM-2100] Working through tests for generateLoginFillScript * [PM-2100] Finalizing generateLoginFillScript method testing * [PM-2100] Removing unnecessary jest config file * [PM-2100] Fixing jest tests based on changes implemented within PM-2130 * [PM-2100] Fixing autofill mocks * [PM-2100] Fixing AutofillService jest tests * [PM-2100] Handling missing tests within coverage of AutofillService * [PM-2100] Handling missing tests within coverage of AutofillService.generateLoginFillScript * [PM-2100] Writing tests for AutofillService.generateCardFillScript * [PM-2100] Finalizing tests for AutofillService.generateCardFillScript * [PM-2100] Adding additional tests to cover changes introduced by TOTOP autofill PR * [PM-2100] Adding jest tests for Autofill.generateIdentityFillScript * [PM-2100] Finalizing tests for AutofillService.generateIdentityFillScript * [PM-2100] Implementing tests for AutofillService * [PM-2100] Implementing tests for AutofillService.loadPasswordFields * [PM-2100] Implementing tests for AutofillService.findUsernameField * [PM-2100] Implementing tests for AutofillService.findTotpField * [PM-2100] Implementing tests for AutofillService.fieldPropertyIsPrefixMatch * [PM-2100] Finalizing tests for AutofillService * [PM-2100] Modyfing placement of autofill-mocks * [PM-2100] Modyfing placement of autofill-mocks * [PM-2100] Removal of jest transform declaration * [PM-2747] Applying a fix for a race condition that can occur when loading the notification bar and autofiller script login * [PM-2747] Reverting removal of autofill npm action. Now this will force usage of autofill-v2 regardless of whether a feature flag is set or not * [PM-2747] Fixing logic error incorporated when merging in master * [PM-2130] Fixing issue with autofill service unit tests * [PM-2130] Fixing issue with autofill service unit tests * [PM-2747] Fixing issue present with notification bar merge * [PM-2130] Fixing test test for when we need to handle a password reprompt * [PM-2747] Fixing wording for webpack script * [PM-2747] Addressing stylistic changes requested from code review * [PM-2747] Addressing stylistic changes requested from code review --------- Co-authored-by: Jonathan Prusik <jprusik@classynemesis.com> Co-authored-by: Manuel <mr-manuel@outlook.it> Co-authored-by: Jonathan Prusik <jprusik@users.noreply.github.com> * [PM-3285] Applying stylistic changes suggested by code review for the feature flag implementation * [PM-3285] Adding temporary console log to validate which version is being used * [PM-3285] Removing temporary console log indicating which version of autofill the user is currently loading --------- Co-authored-by: Jonathan Prusik <jprusik@users.noreply.github.com> Co-authored-by: Manuel <mr-manuel@outlook.it> Co-authored-by: Jonathan Prusik <jprusik@classynemesis.com> |
2 years ago |
|
|
30e8a906ab
|
[PM-3442] Change AnonAddy to addy.io (#6027)
* Update anon-addy-forwarder.ts * Update generator.component.ts |
2 years ago |
|
|
0448910806
|
[PM-3732] Use subtle to make aes keys (#6162)
* Provide `aesGenerateKey` to make aes keys * Use aesGenerateKey when generating a key data * Fix device test |
2 years ago |
|
|
d172dfe2f6
|
Only call postCipherAdmin if the orgId on a cipher is not null (#6209)
|
2 years ago |
|
|
86bdfaa7ba
|
[AC-1612] Disabled access to the Organization Vault tab if the user only has access to assigned collections (#6140)
* [AC-1612] Disabled access to the Organization Vault tab if the user only has access to assigned collections * [AC-1612] Fixed issue that prevented Manager users to access the Organizations tab |
2 years ago |
|
|
e8a5c5b337
|
[PM-3586] Fix short MP not showing minLength (#6086)
* Fix short MP not showing minLength Added path to include the mininum password length defined as const in our Utils * Introduce previousMinimumPasswordLength and use a minLength for MP * Rename previousMinimumPasswordLength to originalMinimumPasswordLength |
2 years ago |
|
|
255a7381b3
|
[PM-3609] [Tech-Debt] Add types to password and username generator (#6090)
* Create and use GeneratorOptions Selection between `password`and `username` * Use PasswordGeneratorOptions * Declare and use UsernameGeneratorOptions |
2 years ago |
|
|
182d5bf5ac
|
[PM-3758] Handle user decryption options from pre-TDE server response (#6180)
* Mapped pre-TDE server response to UserDecryptionOptions. * Updated logic on SsoLoginStrategy to match account. * Linting. * Adjusted tests. * Fixed tests. |
2 years ago |