20664 Commits

Author SHA1 Message Date
Brad Deibert
cde4157b4a
Merge branch 'main' into dirt/PM-30543 2026-02-03 10:40:49 -08:00
Stephon Brown
38465c059c
[PM-29602] Update Cart Summary for Upgrade Flow (#18605)
* feat(billing): update cart-summary logic

 Add functionality to hide breakdown and allow translation params

* tests(cart-summary): update tests and stories

* feat(pricing): Add quantity support to discount labels

* feat(pricing): discount quantity story

* Revert "feat(pricing): discount quantity story"

This reverts commit 2c00891f1fbb654954d58483d4dfdb720b5d9348.

* Revert "feat(pricing): Add quantity support to discount labels"

This reverts commit 8350fdd90f0de7f0d7675cd1be5a22cba34ed3fe.

* fix(cart-summary): Adjust discount text styling

* feat(pricing): adds support for hidden discount amounts

Allows hiding the formatted amount for discounts in the cart summary.

This is useful for scenarios where the discount amount is displayed
elsewhere or is not relevant to the user.

Updates the storybook to include a story demonstrating this feature.

* feat(pricing): conditionally format currency amounts to show or hide decimals

* Revert "feat(pricing): adds support for hidden discount amounts"

This reverts commit 076724276c05a4463f05aa50fc119f5058dc2324.

* Revert "fix(cart-summary): Adjust discount text styling"

This reverts commit d02c12fc2a11b3e050bf59ba85525d8f066bd446.

* Revert "discount translation"

* feat(pricing): add credit type to cart summary

* feat(pricing-card): Add i18n and icon component infrastructure

* feat(pricing-card): Apply i18n pipe to pricing card template

* refactor(pricing-card): Replace `<i>` tags with `<bit-icon>` in template

* test(pricing-card): Update tests for i18n and icon component changes

* docs(pricing-card): Enhance Storybook and documentation for new features

* feat(pricing-card): Adds "per user" translation key

* refactor(pricing-card): use property binding for bit-icon name

* docs(pricing-card): expand price cadence options in MDX

* fix(icon): update exports for icon types

* feat(billing): Use strongly typed BitwardenIcon for pricing card buttons

* refactor(pricing): Remove unused I18nService from PricingCardComponent

* fix(pricing): Improve pricing card button icon template null-safety

* fix(pricing-card): format update

Clarifies the description of the `price` property within the PricingCard component documentation.

No functional code changes are included.

* refactor: Update discount label typography in cart summary

* refactor(stories): Rename account credit translation key to premium subscription credit

* feat(pricing-card): update spacing for card without button
2026-02-03 17:47:58 +00:00
bmbitwarden
2d85b62beb
PM-31247 interchanged error message (#18644) 2026-02-03 12:18:10 -05:00
neuronull
11e6b434e3
Fix bytes crate vuln RUSTSEC-2026-0007 (#18737) 2026-02-03 09:59:55 -07:00
Mike Amirault
1e0b64a55b
[PM-31430] Add specific messages for creating password and email protected Sends (#18692)
* [PM-31430] Add specific messages for creating password and email protected Sends

* [PM-31430] Fix tests, one bug in Send success drawer component
2026-02-03 11:15:46 -05:00
Stephon Brown
86907d68c2
[PM-29600] Rename Tax Client and Add Endpoints for Upgrade and Proration (#18462)
* BREAKING CHANGE: rename tax-client and add proration endpoint

update

* fix(billing)!: rename tax-client in components

* feat(billing): Add upgrade endpoint

* fix(billing): update preview client error

* fix(billing): add billing address to clients

* fix(billing): add additional prorated amount of months

* fix(billing): update client call parameter

* feat(billing): Enhance ProrationPreviewResponse with new plan details
2026-02-03 11:11:00 -05:00
Jonathan Prusik
fe0d7df538
when only password and new password fields have values and do not match any vault ciphers, trigger a new cipher notification (#18729) 2026-02-03 11:05:02 -05:00
tbmc
8fb84a4670
Fix layout of download Bitwarden link in settings popup (#18309)
Co-authored-by: John Harrington <84741727+harr1424@users.noreply.github.com>
2026-02-03 09:01:10 -07:00
Jared
3333e5696d
Update collection dialog to conditionally display "view" or "edit" title based on dialog state; add "viewCollection" translation to messages.json (#18724) 2026-02-03 10:19:30 -05:00
Daniel James Smith
c595767688
[PM-29239] Create proxy cookie redirect connector (#18476)
* Create a subfolder for platform-owned connectors and ensure it's included in the web builds

* Add platform as codeowner of apps/web/src/connectors/platform

* Create proxy-cookie-redirect connector

* Create section within CODEOWNERS for Web connectors

* Swap order of codeowners

* Use kebap-style route

* Update url to redirect to

* Add override to test locally

---------

Co-authored-by: Daniel James Smith <djsmith85@users.noreply.github.com>
2026-02-03 07:08:44 -05:00
Jackson Engstrom
4141b864da
[PM-24187] Improve labeling of owner filter in vault table 2026-02-02 16:18:30 -08:00
Jason Ng
971f264c39
[PM-31387] Desktop Footer update archive/trash btn values (#18640)
* update footer component when action changes for desktop
2026-02-02 18:43:46 -05:00
Brad
a97bcf8cca
Merge branch 'main' into dirt/PM-30543 2026-02-02 14:35:18 -08:00
Andy Pixley
9db65f8895
[BRE-1531] Adding ability to build web with custom SDK branch (#18677) 2026-02-02 17:13:56 -05:00
John Harrington
201d36201f
[PM-30247] Previously archived items are not archived after import (#18546) 2026-02-02 14:38:24 -07:00
lif
2fb63e8f41
[PM-30266] Improve Buttercup CSV import mapping (#18135)
- Handle url field case-insensitively (URL, url, Url)
- Map note field to cipher notes
- Add !type to official props to exclude from custom fields
- Only add non-empty custom fields
- Add comprehensive unit tests

Fixes #17119

Signed-off-by: majiayu000 <1835304752@qq.com>
Co-authored-by: John Harrington <84741727+harr1424@users.noreply.github.com>
2026-02-02 14:36:43 -07:00
Jordan Aasen
50b8dde031
[PM-31240[ - [Defect] Toast message archiving an item in Edit/View item modal is in plural form (#18578)
* fix archive toast

* fix bulk share in vault

* Revert "fix bulk share in vault"

This reverts commit dfb309c8c5445d9a45f6f089e6f304cc0ad21d14.
2026-02-02 13:23:13 -08:00
Jordan Aasen
a048827c0e
don't allow unarchiving in AC (#18637) 2026-02-02 13:21:18 -08:00
Alex
8ceb28f2b9
default weakness sort to descending order (PM-31164) (#18719) 2026-02-02 15:49:11 -05:00
Brad Deibert
3ea2188f0a
Merge branch 'main' into dirt/PM-30543 2026-02-02 12:13:21 -08:00
Brad Deibert
b8d68ca4c3
fix conflicts 2026-02-02 12:12:05 -08:00
Jonathan Prusik
5a397fb44e
[PM-29236] Refactor of post-submit notification triggering logic (#18395)
* refactor triggerChangedPasswordNotification logic

* improve triggerChangedPasswordNotification and test coverage to handle scenarios more comprehensively

* restore triggerChangedPasswordNotification logic and move new logic and testing to triggerCipherNotification

* add branching qualification logic for cipher notifications

* add and implement undetermined-cipher-scenario-logic feature flag

* add optional chaining to username comparison of existing login ciphers

* cleanup

* update tests

* prefer explicit length comparisons
2026-02-02 15:01:24 -05:00
Jackson Engstrom
47edae1c21
[PM 21939] Use family icon for free and family orgs
* adds check for a free/family org and updates the icon
2026-02-02 11:56:53 -08:00
Isaiah Inuwa
fd90efabe4
Split NAPI modules [PM-31598] (#18722) 2026-02-02 14:13:17 -05:00
Mike Amirault
7f1c68a24d
[PM-30675] Fix certain data fields being incorrect in account-restricted exports (#18531) 2026-02-02 13:10:28 -05:00
Jordan Aasen
5d17d9ee71
Revert "[PM-26703]- Browser - Update autofill Behavior (#18467)" (#18723)
This reverts commit 7b583aa0ecf865472d67b2a61a56cb064d31a2b7.
2026-02-02 09:37:02 -08:00
rr-bw
27c6aa8121
refactor(input-password-flows): [Auth/PM-27086] Use new KM Data Types in InputPasswordComponent flows - Account Recovery (#18423)
Update Account Recovery flow to use new KM data types from `master-password.types.ts` / `MasterPasswordService`:
- `MasterPasswordAuthenticationData`
- `MasterPasswordUnlockData`

This allows us to move away from the deprecated `makeMasterKey()` method (which takes email as salt) as we seek to eventually separate the email from the salt.

Changes are behind feature flag: `pm-27086-update-authentication-apis-for-input-password`
2026-02-02 09:06:04 -08:00
Nick Krantz
98060d15bc
Mark getProfileCreationDate as deprecated (#18651)
* mark `getProfileCreationDate` as deprecated

* add reference to tech debt ticket
2026-02-02 10:59:27 -06:00
Vijay Oommen
2c30fb72ba
[PM-30544] Added Critical app badge to Access Intelligence (#18658) 2026-02-02 10:05:02 -06:00
Bernd Schoolmann
590bec2166
Fix rsa signing and add unit tests (#18702)
* Fix rsa signing and add unit tests

* Fix sorting

* Fix sorting
2026-02-02 14:35:49 +01:00
Bernd Schoolmann
b5c3735808
Revert "[deps] KM: Update Rust crate rsa to v0.9.10 [SECURITY] (#18220)" (#18693)
This reverts commit bea6fb26f87e815062465646ab8ee6d0ca583fe0.
2026-02-01 16:06:10 +01:00
rr-bw
1f0e0ca098
refactor(input-password-flows): [Auth/PM-27086] JIT MP org user flow - remove masterKey generation from InputPasswordComponent (#18006)
- Updates `InputPasswordComponent` to emit raw data instead of generating cryptographic properties (`newMasterKey`, `newServerMasterKeyHash`, `newLocalMasterKeyHash`).
  - This helps us in moving away from using the deprecated `makeMasterKey()` method in the component (which takes email as salt) as we seek to eventually separate the email from the salt.
- Updates the `JIT_PROVISIONED_MP_ORG_USER` case of the switch to handle the flow when the `PM27086_UpdateAuthenticationApisForInputPassword` flag is on.

Feature Flag: `PM27086_UpdateAuthenticationApisForInputPassword`
2026-01-30 15:11:59 -08:00
Ike
4a45414f4a
[PM-30563] Improve Send Access enumeration protection (#18620)
* feat: sync changes with SDK and server

* Update libs/common/src/auth/send-access/types/invalid-request-errors.type.ts

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

* feat: sync changes with SDK and Server projects
sync: sdk version

* chore: update sdk

* chore: update sdk

* chore: prettier

---------

Co-authored-by: claude[bot] <209825114+claude[bot]@users.noreply.github.com>
2026-01-30 17:16:32 -05:00
Jackson Engstrom
a1bf6afad6
[PM-21564] Hide buttons when user has View access to an item
* Changes attachment modal to remove choose file button and changes upload button to close button if the user doesn't have edit rights to the cipher.
2026-01-30 14:01:10 -08:00
Brad
030bbb362e
Merge branch 'main' into dirt/PM-30543 2026-01-30 13:46:28 -08:00
renovate[bot]
b667a84b44
[deps]: Update actions/cache action to v5.0.2 (#18568)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-30 16:14:28 -05:00
Brad
d3aef2c14b
[PM-31385] Safari Report icon rendering fix #18641
* add full height tailwind class to report icons
2026-01-30 14:37:49 -06:00
Anders Åberg
903acfa3df
Don't make PRF available in any client that is not web/browser, even if it's lying about navigator.credentials (#18687) 2026-01-30 20:55:40 +01:00
Will Martin
7c4ea23f88
[CL-970] delete deprecated drawer (#18577)
* delete bit drawer

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

* fix: remove stale drawer export from components barrel file

The drawer directory was deleted but the export statement in index.ts
was not removed, causing import errors.

Co-authored-by: Will Martin <willmartian@users.noreply.github.com>

---------

Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
Co-authored-by: Will Martin <willmartian@users.noreply.github.com>
2026-01-30 14:51:54 -05:00
Brad Deibert
dc5d92b2ca
Merge branch 'main' into dirt/PM-30543 2026-01-30 10:55:46 -08:00
Brad Deibert
2729b3a2d9
fix type errors 2026-01-30 10:55:14 -08:00
Jackson Engstrom
17f264701c
[PM-24183] Updates aria-haspopup to dialog 2026-01-30 10:49:43 -08:00
Brad Deibert
1dd49da5a4
Merge branch 'main' into dirt/PM-30543 2026-01-30 10:36:04 -08:00
Brad Deibert
afcfa4c38d
add tests for select all checkbox 2026-01-30 10:35:12 -08:00
Jackson Engstrom
997956b172
[PM-19090] Add ssh key header title to emergency access view modal 2026-01-30 10:18:58 -08:00
Nick Krantz
93ce914f79
[PM-30638] Cipher Add/Edit dialog focus (#18536)
* allow exporting of the DialogComponent

* focus on dialog header when switching modes

* update to view child fixmes
2026-01-30 10:10:26 -06:00
bw-ghapp[bot]
122203f589
Autosync the updated translations (#18671)
Co-authored-by: bitwarden-devops-bot <106330231+bitwarden-devops-bot@users.noreply.github.com>
2026-01-30 15:58:19 +00:00
bw-ghapp[bot]
52e416e85e
Autosync the updated translations (#18667)
Co-authored-by: bitwarden-devops-bot <106330231+bitwarden-devops-bot@users.noreply.github.com>
2026-01-30 15:58:03 +00:00
bw-ghapp[bot]
092a5a159f
Autosync the updated translations (#18666)
Co-authored-by: bitwarden-devops-bot <106330231+bitwarden-devops-bot@users.noreply.github.com>
2026-01-30 15:30:36 +01:00
bw-ghapp[bot]
8cce4e08f0
Autosync the updated translations (#18665)
Co-authored-by: bitwarden-devops-bot <106330231+bitwarden-devops-bot@users.noreply.github.com>
2026-01-30 10:17:07 +01:00