Commit Graph

2116 Commits

Author SHA1 Message Date
Bernd Schoolmann
d802b5af0b
[PM-38405] Fix SDK ref leaking out of scope and add eslint rule (#20999)
* Fix SDK ref leaking out of scope and add eslint rule

* Prettier
2026-06-03 17:51:57 +09:00
Jordan Aasen
0ef50abdf6
[PM-34615] - add ability to toggle interstitial prompts (#20293)
* add flag to disable all interstitial prompts

* remove changes to search service

* fix type error

* check for auto confirm and enforce data ownership

* fix type error

* create ServerSettingsResponse
2026-06-02 11:30:59 -07:00
adudek-bw
f9c569379c
Add new SendApiServer that uses the SDK (#20170)
* Add new SendApiServer that uses the SDK
2026-06-02 14:19:45 -04:00
Addison Beck
a7e85fbc82
refactor(platform): migrate Region enum to const object per ADR-0025 (#20887) 2026-06-02 11:09:23 -04:00
Oscar Hinton
6f4b7c2c36
[PM-23585] Migrate desktop settings dialog to CL (#20230)
Migrates the desktop settings dialog to use the modern dialog system with tabs. It also migrates all inputs to use proper design system components.
2026-06-02 13:15:22 +00:00
Addison Beck
9bcfa83d1d
chore(platform): add FedRampGovRegion to client feature flag enum (#20880)
Declares FeatureFlag.FedRampGovRegion = "fedramp-gov-region" in the Platform
section of the feature flag enum and sets its default to false in
DefaultFeatureFlagValue. Aligns with the server-side FeatureFlagKeys.FedRampGovRegion
constant added in the companion server task.

Without this constant, the client has no typed reference to the flag key and
cannot read its value from the GET /config response.
2026-06-02 08:25:03 -04:00
Oscar Hinton
60547fd34e
Desktop UI Cleanup milestone 3 & 4 (#20266)
* Desktop UI Cleanup milestone 3 & 4

* Remove archive badge from item-details-v2

* Fix test
2026-06-01 10:53:41 -07:00
Bernd Schoolmann
1ad0d902b2
[Shared Unlock] [PM-35083] Add shared unlock typescript drivers and services (#20589)
* Add shared unlock TS services

* Add newline

* Small cleanup

* Fix type error

* Fix type issue

* Eslint and prettier fixes

* Cleanup

* Prevent eslint error

* Prettier

* Add tests

* Cleanup

* Fix type issue

* Cleanup

* Implement basic version of flagged biometrics ipc over sdk ipc

* Move code

* Noop ipc service

* Clean up unlock service

* Undo change to spec ts

* Rename unlock decrypted key

* Remove unused var

* Remove unused import

* Prettier

* Fix eslint

* Ensure connected

* Undo changes to electron key service

* Newline

* Newline

* Remove biometrics.ts

* Fix

* Use unlock service for unlocking on shared unlock

* Cleanup comment

* Cleanup

* Prettier and eslint cleanup

* Prettier

* Fix test

* Eslint

* Fix types

* Remove log

* Remove service

* Remove unused file

* Cleanup

* Fix DI

* Set unlock service on biometric service

* Address feedback

* Await floating promise

* Prettier

* Convert driver to class

* Relative imports

* Relative imports

* Remove unused code

* Non null assertion
2026-06-01 09:26:21 -04:00
Bernd Schoolmann
ceb7cd4a5f
[Shared Unlock] [PM-35083] Implement biometrics over sdk IPC (#20689)
* Implement basic version of flagged biometrics ipc over sdk ipc

* Move code

* Noop ipc service

* Clean up unlock service

* Undo change to spec ts

* Rename unlock decrypted key

* Remove unused var

* Remove unused import

* Prettier

* Fix eslint

* Ensure connected

* Undo changes to electron key service

* Newline

* Newline

* Cleanup

* Prettier and eslint cleanup

* Prettier

* Fix test

* Eslint

* Fix types

* Remove log

* Remove service

* Remove unused file

* Cleanup

* Fix DI

* Set unlock service on biometric service

* Address feedback

* Await floating promise

* Prettier

* Make biometrics driver a class

* Add error log
2026-06-01 09:00:19 +02:00
Jackson Engstrom
568faee0ea
[PM-27679] Remove flagged logic from clients and clients feature flag (#20609) 2026-05-29 11:35:17 -07:00
Mike Amirault
dbd9c69cd4
[PM-28178] Remove Send UI refresh feature flag (#20753) 2026-05-29 10:04:45 -04:00
Nick Krantz
ed8b37e025
[PM-35656] Update Copy functionality for new item types (#20708)
* update copy options for new item types

* add event collection for new item types

* bump sdk version

* formatting

* Update apps/desktop/src/vault/app/vault-v3/vault-orig.component.ts

Co-authored-by: claude[bot] <209825114+claude[bot]@users.noreply.github.com>

---------

Co-authored-by: claude[bot] <209825114+claude[bot]@users.noreply.github.com>
2026-05-27 21:32:15 -05:00
Thomas Rittson
007b5d9335
[PM-34157] Wire up SDK to NewPolicyService (#20377)
* Add shim in PolicyService to NewPolicyService
* Wire up NewPoilcyService to SDK
* Use SDK enum
2026-05-28 07:14:53 +10:00
Nick Krantz
500345d57f
[PM-37970] Fix vault list icons for Login and Identity with new item types flag (#20818)
* update cipher icons per the new items feature flag

* fix testing dependencies
2026-05-27 16:01:39 -05:00
Stephon Brown
283a0782c2
[PM-35228] Add Premium Status Changed Push Notification (#20498) 2026-05-27 14:32:17 -04:00
Nancy Sangani
17a32ecda6
[PM-33781] fix(fido2): fall back to browser for hardware/CTAP1 keys not in vault (#19606)
* fix(fido2): fall back to browser for hardware/CTAP1 keys not in vault

* fix(fido2): remove vault-lookup fallback, keep transport-only fallback

* refactor(fido2): replace parallel transport array with single allowedCredentials descriptor list

---------

Co-authored-by: kmancusi0105 <kmancusi@bitwarden.com>
2026-05-27 08:56:11 +02:00
Bernd Schoolmann
cf914e86e4
Remove unlock-via-sdk-flag (#20832) 2026-05-27 15:04:07 +09:00
adudek-bw
9cd114cae1
Remove feature flag check from password generation (#20671)
* Remove feature flag check from password generation

* Claude review changes
2026-05-26 17:07:28 -04:00
John Harrington
f684840ab0
[PM-36563] Send access event logs (#20740)
* added enum, i18n key, and service logic

* add enums, i18n, and service logic

* initial work to support Send access logs

* adjust wording of i18n values
2026-05-26 07:09:24 -07:00
neuronull
c6ec252e52
Add feature flag for SSH ecdsa (#20813)
Some checks failed
Scan / Check PR run (push) Has been cancelled
Testing / Run typechecking (push) Has been cancelled
Testing / Run tests - ${{ matrix.test-group.name }} (map[artifact:jest-coverage-browser junit:junit-browser.xml name:Browser paths:apps/browser bitwarden_license/bit-browser]) (push) Has been cancelled
Testing / Run tests - ${{ matrix.test-group.name }} (map[artifact:jest-coverage-cli junit:junit-cli.xml name:CLI paths:apps/cli bitwarden_license/bit-cli]) (push) Has been cancelled
Testing / Run tests - ${{ matrix.test-group.name }} (map[artifact:jest-coverage-desktop junit:junit-desktop.xml name:Desktop paths:apps/desktop]) (push) Has been cancelled
Testing / Run tests - ${{ matrix.test-group.name }} (map[artifact:jest-coverage-libs junit:junit-libs.xml name:Libs paths:libs bitwarden_license/bit-common]) (push) Has been cancelled
Testing / Run tests - ${{ matrix.test-group.name }} (map[artifact:jest-coverage-web junit:junit-web.xml name:Web paths:apps/web bitwarden_license/bit-web]) (push) Has been cancelled
Testing / Run Rust tests on ${{ matrix.os }} (macos-14) (push) Has been cancelled
Testing / Run Rust tests on ${{ matrix.os }} (ubuntu-22.04) (push) Has been cancelled
Testing / Run Rust tests on ${{ matrix.os }} (windows-2022) (push) Has been cancelled
Testing / Rust Coverage (push) Has been cancelled
Scan / Checkmarx (push) Has been cancelled
Scan / Sonar (push) Has been cancelled
Testing / Upload to Codecov (push) Has been cancelled
Testing / Run tests (push) Has been cancelled
2026-05-22 13:37:33 -06:00
Jackson Engstrom
c4c878155f
[PM-37782] User with view permission cannot favorite or add an item to a folder (#20764)
* adds toSdkPartialUpdateCipherRequest to CipherView

* adds ability to do a cipher partial update with the sdk, mirroring the logic in updateWithServerLegacy

* adds and updates tests for new code paths
2026-05-22 10:24:32 -07:00
Jordan Aasen
eae66fd75e
fix empty vault on unlock (#20793) 2026-05-22 09:20:35 -07:00
SmithThe4th
d36facf96b
[PM-36229] Route bulk-collections, move, and assigned-cipher ops to SDK (#20718)
* Route remaining cipher ops through SDK

* Updated feature flag

* Updated test flag
2026-05-21 22:51:15 +00:00
Derek Nance
104293eb03
[PM-33906] Use PureCrypto::new_guid for FIDO2 credential ID (#20736) 2026-05-21 16:56:47 -05:00
Todd Martin
ea790ca93f
chore(revert): [PM-37816] Revert removal of Getting Started tab on extension install
This reverts commit 7fb6c8ef0a.
2026-05-21 11:42:02 -04:00
Jackson Engstrom
04b1cc62b6
[PM-37759] Unable to use passkey that is stored in my vault to log in (#20738)
* fixes getAllDecrypted by passing sdkCiphersclient to CipherView.fromSdkCipherView

* updates cipher-sdk.service to use/pass sdkCiphersClient wherever possible
2026-05-21 08:14:05 -07:00
Brad
6b787c5ec6
[PM-31942] Save Access Intelligence reports to files (pt. 3) (#20441)
The last PR for integration of saving Access Intelligence reports as files. Changes include adding a new implementation of the ReportPersistenceService abstraction, solely for the purpose of conditionally choosing to store reports using the old method (database column storage), or the new way (file storage).

The implementation is determined by the value of the newly added feature flag, for using report file storage.
2026-05-20 15:46:42 -05:00
Todd Martin
7fb6c8ef0a
feat(extension-install): [PM-37816] Remove Getting Started tab on extension install 2026-05-20 15:11:22 -04:00
Jackson Engstrom
f08a733997
[PM-31312] Remove Flagged logic from clients pm-29437-welcome-dialog feature flag (#20618) 2026-05-19 16:11:40 -07:00
Thomas Rittson
7d214cc937
[PM-34156] Add accepted-state organization sync (#20627) 2026-05-20 07:17:42 +10:00
Nick Krantz
2a8e589f2f
[PM-37229] Add bwi-passport icon for passport cipher type (#20712)
* [PM-37229] Add bwi-passport icon and wire it to the passport cipher type

* Fix icons:build script to compile style.css and avoid duplicate SCSS keys

* [PM-37229] Update passport cipher icon tests to expect bwi-passport
2026-05-19 15:26:26 -05:00
Vijay Oommen
cdbe896d63
[PM-35058]welcome modal post scan state (#20672) 2026-05-19 11:28:27 -05:00
Vijay Oommen
fccdeb1571
[PM-36359] Include splunk integration (#20625) 2026-05-19 09:59:26 -05:00
Thomas Avery
ae5e3c8f57
[PM-37295] Ignore upgrade key rotation logout based on feature flag (#20637)
* Skip key rotation logout based on NoLogoutOnKeyUpgradeRotation feature flag
2026-05-18 14:09:38 -05:00
Nick Krantz
7caeab7de5
[PM-34114] Add Passport item type to the CLI (#20621)
* Add Passport item type to the CLI

* formatting
2026-05-18 10:46:13 -05:00
Stephon Brown
d02edc6625
[PM-29067] Remove Feature Flag Code for PM-24032 (#20415)
* refactor(feature-flags): remove PM24032_NewNavigationPremiumUpgradeButton feature flag

* refactor(account-switcher): migrate to Angular Signals and OnPush change detection

* Revert "refactor(account-switcher): migrate to Angular Signals and OnPush change detection"

This reverts commit 0a48683be0.

* refactor(product-switcher): remove ConfigService from ProductSwitcherService

* test(product-switcher): update ProductSwitcherService tests after ConfigService removal
2026-05-18 13:44:16 +00:00
Stephon Brown
672a54f50e
[PM-35357] Update Trial Length Parameter (#20544)
* feat(billing): introduce constant for default trial length

* feat(billing): pass trial initiation ID to backend

* feat(billing): display dynamic trial length in UI

* fix(billing): format

* refactor(billing): remove unused trialInitiationId

* fix(billing): update trial initiation button loading condition

* refactor(billing): remove deprecated fixed-length trial message keys
2026-05-18 09:32:21 -04:00
Nick Krantz
6ca2ff65f4
[PM-34112] Add Passport copy actions to browser extension (#20655)
* [PM-34112] Add Passport copy actions to browser extension

Implements the item-copy-actions component support for the Passport
cipher type, following the Driver's License pattern from PM-32693.

- Adds 6 new CopyAction entries (sex, birthPlace, nationality,
  issuingCountry, passportType, issuingAuthority) to the copy service,
  directive, and hasCopyableValue utility
- Adds singleCopyablePassport, hasPassportValues, and
  getNumberOfPassportValues to VaultItemCopyActionsComponent
- Renders the full Passport copy menu in the HTML template, with
  single-field shortcut and empty-state handling
- Unit tests for singleCopyablePassport, hasPassportValues (CipherView
  and CipherListView paths)

* update copyable types for passport
2026-05-18 08:07:48 -05:00
Mike Amirault
84a4bdb927
[PM-32743] Convert collections to folders when importing into My Items (#20453)
* [PM-32743] Convert collections to folders when importing into My Items

* Fix multi collection detection bug

* Add tests
2026-05-15 14:03:18 -07:00
Jackson Engstrom
d306f1d0f4
[PM-31317] Removes feature flag pm-29438-welcome-dialog-with-extension-prompt and flagged logic (#20619) 2026-05-15 09:40:38 -07:00
Nick Krantz
a642ed0abf
[PM-32738] Passport Web (#20514)
* add passport translations

* add passport to web app

* add date-field-group to combine logic for reuse across cipher types

* implement date field for passport

* Add missing passport model files and integrate into cipher models

* update section heading

* Remove numeric values from month selector

* add copy action for national identification number

* fix tests

* omit linked types

* add placeholder for AC

* fix test

* emit failures to validation from child form

* remove old tests

* update date field component to match drivers license implementation

* fix removed translations that were duplicates between drivers license PR and passport

* add events for passport number viewed

* fix update to bank account to quiet down the diff

* collect number visible event

* add passport getter

* add fixedWith for icon
2026-05-15 11:17:26 -05:00
John Harrington
9445d9a651
[PM-36560] Create Send event logs (#20567)
* initial send creation logging

* adjust capitalization
2026-05-15 07:28:41 -07:00
Vincent Salucci
63676eeadf
[PM-36972] [PM-37468] Update revocation reason tooltips (#20649)
* feat: update default/user declined revocation reason, refs PM-37468

* chore: remove unused message, refs PM-37648
2026-05-15 09:27:36 -05:00
Bernd Schoolmann
ab941afa89
[PM-31061] Implement biometrics migration (#20506)
* Revert "Revert "[PM-31061] Implement biometrics migration (#20127)" (#20455)"

This reverts commit 7ddfddc695.

* Update sdk

* Clean up lock file

* Restore package lock

* Package lock

* Fix tests

* Remove unused mocks

* Cleanup

* Remove imports

* Revert changes to main.ts

* Deduplicate setting of key id

* Cleanup

* Prettier

* Update libs/common/src/key-management/encrypted-migrator/default-encrypted-migrator.spec.ts

Co-authored-by: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com>

* Update apps/browser/src/key-management/biometrics/foreground-browser-biometrics.ts

Co-authored-by: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com>

---------

Co-authored-by: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com>
2026-05-15 12:22:41 +09:00
Stephon Brown
464215f317
[PM-29073] Remove Premium Badge Opens New Premium Upgrade Feature Flag (#20287)
* chore(feature-flags): remove PM23713 premium upgrade dialog flag

* refactor(browser): always open unified premium upgrade dialog

* test(browser): update premium upgrade prompt service spec

* refactor(desktop): always open unified premium upgrade dialog

* test(desktop): update premium upgrade prompt service spec

* refactor(web): always open unified premium upgrade dialog and remove dependencies

* refactor(web): remove unused providers from core.module

* test(web): update premium upgrade prompt service spec

* fix(billing): run prettier format

* refactor(desktop): move premium upgrade prompt service to billing directory

* refactor(browser): move browser-premium-upgrade-prompt.service to billing directory

* refactor(web): move web-premium-upgrade-prompt.service to billing directory

* refactor(browser): move browser-premium-upgrade-prompt.service to popup directory

* refactor(web): reorder imports in core.module
2026-05-14 18:43:53 -04:00
cyprain-okeke
41cd4f159c
[PM 34174]Do not show renewal reminder banners to exempt organizations (#20201)
* Add the exempt property

* Fix failing test

* revert the use exemptFromBillingAutomation

* revert changes to warning message

* add a fix to hide only the callout
2026-05-14 18:22:02 +01:00
Thomas Avery
28149b04ce
[PM-31054] Add state service for V2UpgradeToken (#20636)
* Add state service for V2UpgradeToken
2026-05-14 10:56:50 -05:00
Jonathan Prusik
1249e9c7a5
[PM-36616] Fix fido2 script injection not respecting blocked domains (#20551)
* fix fido2 script injection not respecting blocked domains

* use same exact-match pattern as excluded domains check
2026-05-14 10:34:47 -04:00
Nick Krantz
7f25ac0aba
Add Driver's License item type to the CLI (#20620) 2026-05-14 09:30:59 -05:00
✨ Audrey ✨
6f3d3239c2
[PM-35399] autofill chrome performance tuning (#20622)
Some checks failed
Scan / Check PR run (push) Has been cancelled
Testing / Run typechecking (push) Has been cancelled
Testing / Run tests - ${{ matrix.test-group.name }} (map[artifact:jest-coverage-browser junit:junit-browser.xml name:Browser paths:apps/browser bitwarden_license/bit-browser]) (push) Has been cancelled
Testing / Run tests - ${{ matrix.test-group.name }} (map[artifact:jest-coverage-cli junit:junit-cli.xml name:CLI paths:apps/cli bitwarden_license/bit-cli]) (push) Has been cancelled
Testing / Run tests - ${{ matrix.test-group.name }} (map[artifact:jest-coverage-desktop junit:junit-desktop.xml name:Desktop paths:apps/desktop]) (push) Has been cancelled
Testing / Run tests - ${{ matrix.test-group.name }} (map[artifact:jest-coverage-libs junit:junit-libs.xml name:Libs paths:libs bitwarden_license/bit-common]) (push) Has been cancelled
Testing / Run tests - ${{ matrix.test-group.name }} (map[artifact:jest-coverage-web junit:junit-web.xml name:Web paths:apps/web bitwarden_license/bit-web]) (push) Has been cancelled
Testing / Run Rust tests on ${{ matrix.os }} (macos-14) (push) Has been cancelled
Testing / Run Rust tests on ${{ matrix.os }} (ubuntu-22.04) (push) Has been cancelled
Testing / Run Rust tests on ${{ matrix.os }} (windows-2022) (push) Has been cancelled
Testing / Rust Coverage (push) Has been cancelled
Scan / Checkmarx (push) Has been cancelled
Scan / Sonar (push) Has been cancelled
Testing / Upload to Codecov (push) Has been cancelled
Testing / Run tests (push) Has been cancelled
* reduce prevalence of observer cascades and frequency of shadow DOM detection
* probe closed roots only on valid elements
* add fixmes and doc updates for intentional optimizations

---------

Co-authored-by: Marton Danko <marton.danko@worldline.com>
2026-05-13 17:08:44 -04:00