John Harrington
618d1dc1cb
Merge branch 'main' into PM-26250-Explore-options-to-enable-direct-importer-for-mac-app-store-build
2025-12-02 07:18:26 -07:00
Bernd Schoolmann
049acf1e12
Update sdk to build 403 and move webcrypto rsa to use sdk rsa extract public key ( #17771 )
2025-12-02 14:39:32 +01:00
Nik Gilmore
e694ab490c
[PM-23562] Prevent closing dialog and window when uploading an attachment ( #17287 )
...
* Prevent users from cancelling an in-flight upload, and attempt to block them from closing the window.
* Add comment for deprecated event.returnValue
2025-12-01 12:50:13 -08:00
Vicki League
10424e227b
[CL-717][PM-27966] Update to Angular 20 and Storybook 9 ( #17638 )
2025-12-01 14:15:58 -05:00
Vijay Oommen
ee03c8a36a
[PM-28616] Add UsePhishingBlocker in the client against organization ( #17681 )
...
* PM-28616 Add UsePhishingBlocker in the client against organization
* PM-28616 fixed failing unit test
2025-12-01 13:30:51 -05:00
Isaac Ivins
d05356dbeb
[PM-27792] Scaffold layout desktop migration ( #17658 )
...
Introduces foundational scaffolding for the Bitwarden Desktop application UI migration
2025-12-01 10:04:07 -08:00
Bryan Cunningham
963a9156fb
[CL-910] Use tooltip in title directive ( #17084 )
...
* use tooltip in a11y directive
* remove commented code
* add deprecation warning to appA11yTitle directive
* use label for tooltip in carousel nav
* wait for timeout before assertion
* remove unnecessary title directive use
* fix private variable lint errors
* increase tooltip show delay
* fix spec delay and export as constant
* use delay constant
---------
Co-authored-by: Vicki League <vleague@bitwarden.com >
2025-12-01 11:59:20 -05:00
SmithThe4th
4a2858132d
[PM-28950] Add enum normalizers to protect against corrupted user data in SDK mapping ( #17723 )
...
* Added normalizers to protect against corrpupted user data when mapping between client and SDK
* Added comments
* simplified secure note normalization
2025-12-01 11:11:25 -05:00
Brandon Treston
b9d5724312
[PM-24011] Add handler for new policy sync push notification ( #17465 )
...
* add handler for new policy sync push notification
* fix story book build failure
* move logic into policy service, fix tests
* add account service
* add missing service to clie
2025-12-01 10:21:48 -05:00
Bernd Schoolmann
b7287d4614
[PM-26570] Remove biometrics v1 ( #17629 )
...
* Remove biometrics v1
* Cargo fmt
* Fix windows build
* Apply prettier
* Remove proxy code
* Fix build
* Fix
* Fix tests
* Remove v2 flag
2025-12-01 10:16:36 +01:00
John Harrington
be86360ad8
Merge branch 'main' into PM-26250-Explore-options-to-enable-direct-importer-for-mac-app-store-build
2025-11-29 16:54:31 -07:00
Bernd Schoolmann
95def44097
Catch error initializing provider keys ( #17672 )
2025-11-29 20:23:32 +01:00
Bernd Schoolmann
eb4fd42153
[PM-28446] Log package types ( #17496 )
...
* User agent
* Update to use header
* Fix build on cli
* Replace unsandboxed with unknown
* Apply feedback
* Prevent sending null values
2025-11-27 00:22:59 +01:00
John Harrington
29080c8c4d
improved error display
2025-11-26 15:12:04 -07:00
John Harrington
6f5491f7dc
PM-22143 Refactor TS enums to be const objects (Send specific enums) ( #16399 )
2025-11-26 15:08:59 -07:00
SmithThe4th
8522b6b87a
Switched to used cipher list view for vault filters, and added perfomance logs for cipher list views ( #17688 )
2025-11-26 21:27:48 +00:00
Jordan Aasen
598bb0b0d7
[PM-23384] - adjust copy for monthly price in Premium Upgrade dialog ( #17668 )
...
* adjust copy for month/annual price
* use i18n pipe
* remove annually key
* change per month to month
2025-11-26 20:34:58 +00:00
Vicki League
2128894152
[CL-806] Focus main content after SPA navigation occurs ( #17112 )
2025-11-26 12:30:10 -05:00
Vicki League
f824530b11
[CL-923] Try silencing flaky chromatic tests from dialog border ( #17497 )
2025-11-26 12:26:45 -05:00
Bernd Schoolmann
5c7e78a80f
[PM-27835] Implement register SDK service ( #17632 )
...
* Implement register SDK service
* Relative import
* Relative import
* Rename to registerClient
* Update libs/common/src/platform/abstractions/sdk/register-sdk.service.ts
Co-authored-by: Derek Nance <dnance@bitwarden.com >
* Rename
---------
Co-authored-by: Derek Nance <dnance@bitwarden.com >
2025-11-26 15:47:20 +01:00
Oscar Hinton
ab543b929d
[CL-932] Migrate banner component to OnPush & Signals ( #17387 )
...
Migrates the BannerComponent to use computed signals and OnPush.
2025-11-26 10:52:08 +01:00
Thomas Rittson
63812009d7
[PM-25913] Fix owners unable to rename provider-managed organization ( #17482 )
...
Update to match new API: send null properties
for organization properties that are unchanged
2025-11-26 07:37:18 +10:00
Nick Krantz
273f04c6a3
[PM-26513] Desktop Archive Upgrade ( #16964 )
...
* always shows desktop archive filter regardless of the users premium status
* include spec files in tsconfig
* add upgrade path for desktop
* combine duplicate class instances
* remove optional chaining
* update tests to avoid null assertions
* add test files to the spec tsconfig
* implement signal for premium badge component
* remove badge template reference
2025-11-25 15:12:20 -06:00
John Harrington
5625efbdf7
Merge branch 'main' into PM-26250-Explore-options-to-enable-direct-importer-for-mac-app-store-build
2025-11-25 13:25:15 -07:00
Will Martin
898d514d5b
[CL-854] feat: add bit-header component to component library ( #17662 )
...
Add new bit-header component to libs/components with:
- Header component with left, center, and right content projection
- Storybook stories for documentation
- Export from component library index
2025-11-25 13:13:07 -05:00
Vincent Salucci
17ae78ea83
chore: fix feature flag name, refs PM-27766 ( #17660 )
2025-11-25 11:23:01 -06:00
Dave
cf6569bfea
feat(user-decryption-options) [PM-26413]: Remove ActiveUserState from UserDecryptionOptionsService ( #16894 )
...
* feat(user-decryption-options) [PM-26413]: Update UserDecryptionOptionsService and tests to use UserId-only APIs.
* feat(user-decryption-options) [PM-26413]: Update InternalUserDecryptionOptionsService call sites to use UserId-only API.
* feat(user-decryption-options) [PM-26413] Update userDecryptionOptions$ call sites to use the UserId-only API.
* feat(user-decryption-options) [PM-26413]: Update additional call sites.
* feat(user-decryption-options) [PM-26413]: Update dependencies and an additional call site.
* feat(user-verification-service) [PM-26413]: Replace where allowed by unrestricted imports invocation of UserVerificationService.hasMasterPassword (deprecated) with UserDecryptionOptions.hasMasterPasswordById$. Additional work to complete as tech debt tracked in PM-27009.
* feat(user-decryption-options) [PM-26413]: Update for non-null strict adherence.
* feat(user-decryption-options) [PM-26413]: Update type safety and defensive returns.
* chore(user-decryption-options) [PM-26413]: Comment cleanup.
* feat(user-decryption-options) [PM-26413]: Update tests.
* feat(user-decryption-options) [PM-26413]: Standardize null-checking on active account id for new API consumption.
* feat(vault-timeout-settings-service) [PM-26413]: Add test cases to illustrate null active account from AccountService.
* fix(fido2-user-verification-service-spec) [PM-26413]: Update test harness to use FakeAccountService.
* fix(downstream-components) [PM-26413]: Prefer use of the getUserId operator in all authenticated contexts for user id provided to UserDecryptionOptionsService.
---------
Co-authored-by: bnagawiecki <107435978+bnagawiecki@users.noreply.github.com >
2025-11-25 11:23:22 -05:00
Bryan Cunningham
540da69daf
[CL-761] Enable strict template typechecking ( #17334 )
...
* enable strict template typechecking
* add callout component to module
* fixing popup action types
* fixing cipher item copy types
* fix archive cipher type
* fixing trash list items types
* fix remaining trash list item type errors
* use CipherViewLike as correct type
* change popup back directive to attribute selector
* allow undefined in popupBackAction handler
* Remove undefined from type
* fix error with firefox commercial build
---------
Co-authored-by: Vicki League <vleague@bitwarden.com >
2025-11-25 11:04:37 -05:00
SmithThe4th
57946f6406
Fixed invalid cipher remprompt values ( #17513 )
2025-11-25 10:37:28 -05:00
Bryan Cunningham
568183bacd
fix disabled cursor styles ( #17656 )
2025-11-25 10:18:43 -05:00
Todd Martin
d16c25e759
chore(docs) Add comments from contributing docs to master password types in code
...
* Added comments from contributing docs.
* Grammatical changes.
2025-11-25 10:02:51 -05:00
John Harrington
7e11c22779
Merge branch 'main' into PM-26250-Explore-options-to-enable-direct-importer-for-mac-app-store-build
2025-11-25 07:57:16 -07:00
Andreas Coroiu
9e90e72961
[PM-27530] Rename BitwardenClient to PasswordManagerClient ( #17578 )
...
* fix: compilation issues with PM client rename
* fix: jest compilation
* feat: rename all non-breaking platform instances
* feat: update SDK
2025-11-25 14:48:25 +01:00
Jordan Aasen
43fd99b002
[PM-24722][PM-27695] - add persistent callout in settings for non-premium users ( #17246 )
...
* add persistent callout in settings for non-premium users
* remove premium v2 component
* add spec
* remove premium-v2.component.html
* fix title
* fix typo
* conditionally render h2
* re-add pemiumv2component. change class prop to observable
* change from bold to semibold
* remove unecessary tw classes. use transform: booleanAttribute
* add spotlight specs
* code cleanup
2025-11-24 13:49:05 -08:00
Bryan Cunningham
613e0c5461
[CL-925] add filled danger button ( #17633 )
...
* add dangerPrimary button variant
* add dangerPrimary to small story
2025-11-24 13:08:25 -05:00
Oscar Hinton
4c36a46ef2
Enable directive-class-suffix ( #17385 )
2025-11-24 18:03:16 +01:00
John Harrington
7a25b40255
Merge branch 'main' into PM-26250-Explore-options-to-enable-direct-importer-for-mac-app-store-build
2025-11-21 14:02:45 -07:00
Todd Martin
23ac477bbc
chore(feature-flag): Removed pm-28325-remove-pm-22110-disable-alternate-login-methods flag
2025-11-21 16:01:41 -05:00
Dave
daf7b7d2ce
fix(two-factor) [PM-21204]: Users without premium cannot disable premium 2FA ( #17134 )
...
* refactor(two-factor-service) [PM-21204]: Stub API methods in TwoFactorService (domain).
* refactor(two-factor-service) [PM-21204]: Build out stubs and add documentation.
* refactor(two-factor-service) [PM-21204]: Update TwoFactorApiService call sites to use TwoFactorService.
* refactor(two-fatcor) [PM-21204]: Remove deprecated and unused formPromise methods.
* refactor(two-factor) [PM-21204]: Move 2FA-supporting services into common/auth/two-factor feature namespace.
* refactor(two-factor) [PM-21204]: Update imports for service/init containers.
* feat(two-factor) [PM-21204]: Add a disabling flow for Premium 2FA when enabled on a non-Premium account.
* fix(two-factor-service) [PM-21204]: Fix type-safety of module constants.
* fix(multiple) [PM-21204]: Prettier.
* fix(user-verification-dialog) [PM-21204]: Remove bodyText configuration for this use.
* fix(user-verification-dialog) [PM-21204]: Improve the error message displayed to the user.
2025-11-21 10:35:34 -05:00
John Harrington
245171e999
Merge branch 'main' into PM-26250-Explore-options-to-enable-direct-importer-for-mac-app-store-build
2025-11-21 08:10:27 -07:00
Addison Beck
ba93526965
chore: create eslint rule to catch insecure page script injection ( #17437 )
...
* chore: create eslint rule to catch insecure page script injection
* chore: ignore existing lints
* review: tighten rule scope
* review: add tests
2025-11-20 19:45:49 -05:00
John Harrington
18064efc4f
add/improve comments and logging
2025-11-20 09:51:49 -07:00
Kyle Spearrin
d7949ab2f3
[PM-27766] Add policy for blocking account creation from claimed domains ( #17211 )
...
* Added policy for blocking account creation for claimed domains.
* add feature flag
* fix desc
* learn more link
* fix localization key to learnMore
* onpush change detection
2025-11-20 08:42:57 -06:00
Nick Krantz
b00987180d
[PM-26688][PM-27710] Delay skeletons from showing + search ( #17394 )
...
* add custom operator for loading skeleton delays
* add `isCipherSearching$` observable to search service
* prevent vault skeleton from showing immediately
* add skeleton for search + delay to sends
* update fade-in-out component selector
* add fade-in-out component for generic use
* address memory leak by using defer to encapsulate `skeletonShownAt`
* add missing provider
2025-11-20 08:26:47 -06:00
rr-bw
9e6d0cce35
feat(marketing-initiated-premium): Auth [PM-27542] Write fromMarketing value to state ( #17470 )
2025-11-19 19:00:18 -08:00
John Harrington
4539589326
add import-chrome-component.ts to working tree
2025-11-19 15:23:52 -07:00
Kyle Denney
fde1e26ad9
[PM-28370] fix defect for self-hosted metadata ( #17464 )
2025-11-18 15:24:36 -06:00
Jason Ng
fd1155ae58
[PM-27103] Add URL Check to Send ( #17056 )
...
* add dangerousPatters check to api service
2025-11-18 12:38:18 -05:00
Vicki League
96ffb56771
[CL-928] Set link component to semibold weight ( #17395 )
2025-11-18 11:25:48 -05:00
Oscar Hinton
9efc31534b
[PM-28231] Enable component-class-suffix ( #17384 )
...
* Enable component-class-suffix
* Rename file
2025-11-18 13:26:38 +01:00