Nick Krantz
a1e9a3012e
allow for archived ciphers to be shared into an organization ( #17592 )
2026-02-17 09:24:41 -08:00
Alex Morask
5af08536b7
[PM-24558] Remove FF: pm-21821-provider-portal-takeover ( #17521 )
...
* Remove FF: pm-21821-provider-portal-takeover
* Fix failing tests
2026-02-17 09:24:40 -08:00
Stephon Brown
adc7f5bc5b
[PM-27600] Replace Hard-Coded Storage amount ( #17393 )
...
* feat(billing): add provided as a required property to premium response
* fix(billing): replace hard coded storage variables with retrieved plan
* tests(billing): add tests to pricing-summary service
* feat(billing): add optional property.
* fix(billing): update storage logic
* fix(billing): remove optional check
* fix(billing): remove optionality
* fix(billing): remove optionality
* fix(billing): refactored storage calculation logic
* feat(billing): add provided amounts to subscription-pricing-service
* fix(billing): update cloud premium component
* fix(billing): update desktop premium component
* fix(billing): update org plans component
* fix(billing) update stories and tests
* fix(billing): update messages
* fix(billing): replace storage sizes
* fix(billing): update messages
* fix(billing): update components
* fix(billing): update components for pricing and storage retrieval
* fix(billing): revert self-hosted change
2026-02-17 09:24:40 -08:00
Bernd Schoolmann
7179d3362a
Update sdk to build 403 and move webcrypto rsa to use sdk rsa extract public key ( #17771 )
2026-02-17 09:24:39 -08:00
Nik Gilmore
4d192df008
[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
2026-02-17 09:24:38 -08:00
Vicki League
05069422d4
[CL-717][PM-27966] Update to Angular 20 and Storybook 9 ( #17638 )
2026-02-17 09:24:37 -08:00
Vijay Oommen
4f5304c2a8
[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
2026-02-17 09:24:36 -08:00
Isaac Ivins
05eea84952
[PM-27792] Scaffold layout desktop migration ( #17658 )
...
Introduces foundational scaffolding for the Bitwarden Desktop application UI migration
2026-02-17 09:24:36 -08:00
Bryan Cunningham
1d3e5fb623
[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 >
2026-02-17 09:24:35 -08:00
SmithThe4th
ae30cb2841
[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
2026-02-17 09:24:35 -08:00
Brandon Treston
84c7cfd3e5
[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
2026-02-17 09:24:35 -08:00
Bernd Schoolmann
bd7c6f3c7a
[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
2026-02-17 09:24:33 -08:00
Bernd Schoolmann
20a597e673
Catch error initializing provider keys ( #17672 )
2026-02-17 09:24:32 -08:00
Bernd Schoolmann
066ab2e0c8
[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
2026-02-17 09:24:29 -08:00
John Harrington
1931e9ab4d
PM-22143 Refactor TS enums to be const objects (Send specific enums) ( #16399 )
2026-02-17 09:24:29 -08:00
SmithThe4th
7293b463fa
Switched to used cipher list view for vault filters, and added perfomance logs for cipher list views ( #17688 )
2026-02-17 09:24:29 -08:00
Jordan Aasen
3378c4a62d
[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
2026-02-17 09:24:29 -08:00
Vicki League
99ced43275
[CL-806] Focus main content after SPA navigation occurs ( #17112 )
2026-02-17 09:24:28 -08:00
Vicki League
323d10073b
[CL-923] Try silencing flaky chromatic tests from dialog border ( #17497 )
2026-02-17 09:24:28 -08:00
Bernd Schoolmann
447a29a1ef
[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 >
2026-02-17 09:24:27 -08:00
Oscar Hinton
70d10c7a7f
[CL-932] Migrate banner component to OnPush & Signals ( #17387 )
...
Migrates the BannerComponent to use computed signals and OnPush.
2026-02-17 09:24:27 -08:00
Thomas Rittson
3f8c4b58ee
[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
2026-02-17 09:24:25 -08:00
Nick Krantz
780bd058d0
[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
2026-02-17 09:24:25 -08:00
Will Martin
fb63893b09
[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
2026-02-17 09:24:24 -08:00
Vincent Salucci
c94035547e
chore: fix feature flag name, refs PM-27766 ( #17660 )
2026-02-17 09:24:23 -08:00
Dave
cca7fe6a40
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 >
2026-02-17 09:24:23 -08:00
Bryan Cunningham
1e7107379d
[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 >
2026-02-17 09:24:23 -08:00
SmithThe4th
ffe67f1ead
Fixed invalid cipher remprompt values ( #17513 )
2026-02-17 09:24:22 -08:00
Bryan Cunningham
a93978ce79
fix disabled cursor styles ( #17656 )
2026-02-17 09:24:22 -08:00
Todd Martin
3f12b48dbb
chore(docs) Add comments from contributing docs to master password types in code
...
* Added comments from contributing docs.
* Grammatical changes.
2026-02-17 09:24:22 -08:00
Andreas Coroiu
acc7451100
[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
2026-02-17 09:24:22 -08:00
Jordan Aasen
4f96a142d8
[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
2026-02-17 09:24:21 -08:00
Bryan Cunningham
dffca387d4
[CL-925] add filled danger button ( #17633 )
...
* add dangerPrimary button variant
* add dangerPrimary to small story
2026-02-17 09:24:21 -08:00
Oscar Hinton
67af777d76
Enable directive-class-suffix ( #17385 )
2026-02-17 09:24:20 -08:00
Todd Martin
49ea6f8c5a
chore(feature-flag): Removed pm-28325-remove-pm-22110-disable-alternate-login-methods flag
2026-02-17 09:24:19 -08:00
Dave
fa0a26ecbb
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.
2026-02-17 09:24:18 -08:00
Addison Beck
927e81249a
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
2026-02-17 09:24:15 -08:00
Kyle Spearrin
4032301eb8
[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
2026-02-17 09:24:13 -08:00
Nick Krantz
69a4740c2f
[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
2026-02-17 09:24:13 -08:00
rr-bw
dedbe3cb2c
feat(marketing-initiated-premium): Auth [PM-27542] Write fromMarketing value to state ( #17470 )
2026-02-17 09:24:13 -08:00
Kyle Denney
ff24743989
[PM-28370] fix defect for self-hosted metadata ( #17464 )
2026-02-17 09:24:08 -08:00
Jason Ng
7447ed096c
[PM-27103] Add URL Check to Send ( #17056 )
...
* add dangerousPatters check to api service
2026-02-17 09:24:07 -08:00
Vicki League
a50ced4466
[CL-928] Set link component to semibold weight ( #17395 )
2026-02-17 09:24:04 -08:00
Oscar Hinton
f232192ad2
[PM-28231] Enable component-class-suffix ( #17384 )
...
* Enable component-class-suffix
* Rename file
2026-02-17 09:24:03 -08:00
Jordan Aasen
1d46719282
[PM-23384] - Browser extension spotlight directing to Premium signup in web ( #17343 )
...
* premium upgrade nudge
* add specs
* clean up vault template and specs
* fix date comparison. add more specs for date
* fix spec
* fix specs
* make prop private
2026-02-17 09:24:02 -08:00
Nick Krantz
5670e30991
persist archive date when cloning a cipher ( #16986 )
2026-02-17 09:24:02 -08:00
SmithThe4th
5b1ff21e24
handle empty strings in identity view for sdk cipher encryption ( #17423 )
2026-02-17 09:24:01 -08:00
Jared Snider
b6e580cc35
Auth/PM-22661 - SendTokenService - improve expired token scenario docs on abstraction ( #17371 )
...
* PM-22661 - SendTokenService - improve expired token scenario docs on abstraction
* PM-22661 - SendTokenService - further clarification
2026-02-17 09:23:58 -08:00
Mike Amirault
0b3d0bceb1
Remove import page banner when under org policy ( #17348 )
2026-02-17 09:23:58 -08:00
Brandon Treston
f9b7763d6d
[PM-28216] Add org ability check for one time dialog ( #17372 )
...
* add org ability check for one time dialog
* exclude providers (cautionary step) and add tests
2026-02-17 09:23:57 -08:00