Justin Baur
804ad79877
Fix extra signalr connection web ( #15633 )
...
* Revert "fix(SignalR): Revert "[PM-23062] Fix extra signalr connections""
This reverts commit 97ec9a6339 .
* Fix first login on web
2025-08-07 08:48:46 -04:00
cyprain-okeke
6a9348ecff
[PM 22969]UI when MSP/BUP when subscription is canceled ( #15843 )
...
* implement cancel subscription message
* update the header message
2025-08-06 16:02:39 +01:00
Ketan Mehta
8980016d2d
[PM-23378] clear selection after event on ( #15465 )
...
* clear selection after event on individual part
* added changes in org
* added clearSelection in refresh()
---------
Co-authored-by: Jason Ng <jng@bitwarden.com >
2025-08-06 09:45:38 -04:00
Brandon Treston
29e16fc5e0
[PM-22107] Update Remove Individual Vault policy dialog ( #15323 )
...
* WIP
* switch to signal
* fix ts strict errors
* clean up
* refactor policy list service
* implement vnext component
* refactor to include feature flag check in display()
* CR feedback
* refactor submit to cancel before request is built
* clean up
* Fix typo
---------
Co-authored-by: Thomas Rittson <31796059+eliykat@users.noreply.github.com >
2025-08-06 09:34:43 -04:00
Thomas Rittson
61cd0c4f51
[PM-23920] Admin Console - adopt strongly typed guids ( #15814 )
...
Update organization, collection and policy to use strongly typed IDs
2025-08-06 15:27:52 +10:00
Bryan Cunningham
5f5f771adb
[CL-754] Fix shift when closing sidenav ( #15849 )
...
* update shield logo and container padding
* Fix horizontal icon shift
* use absolutel position to fix shield shifting
* add new shield and admin console logo
* add new logos
* add business unit portal logo
* delete redundant logos
* add missing fill color class
2025-08-05 11:06:23 -04:00
Vicki League
26c0176e2e
[CL-712] Update icon button, components using it, and affected virtual scroll heights ( #15683 )
2025-08-05 10:58:49 -04:00
Rui Tomé
40a1a0a2b7
[PM-22241] Add DefaultUserCollectionName support to bulk organization user confirmation ( #15873 )
...
* Add bulk user confirmation method to OrganizationUserService
* Update OrganizationUserBulkConfirmRequest to include optional defaultUserCollectionName property
* Implement conditional bulk user confirmation logic in BulkConfirmDialogComponent.
Its gated behind the feature flag for default user collection.
* Refactor OrganizationUserBulkConfirmRequest to use SdkEncString for defaultUserCollectionName
* Refactor BulkConfirmDialogComponent to use organization object instead of organizationId for improved clarity and type safety.
* Add unit tests for OrganizationUserService to validate user single/bulk confirmation logic
* Refactor OrganizationUserService to streamline encrypted collection name retrieval by introducing getEncryptedDefaultCollectionName$ method.
* Refactor unit tests for OrganizationUserService to reduce duplication by introducing a setupCommonMocks function for common mock configurations.
* refactor(organization-user.service): streamline retrieval of encrypted collection name in bulk confirmation process
2025-08-05 15:34:17 +01:00
Thomas Avery
2a3e1ae1f5
[PM-23619] Remove getPrivateKey from the key service and update consumers ( #15784 )
...
* remove getPrivateKey from keyService
* Update consumer code
* Increase unit test coverage
2025-08-05 09:25:50 -05:00
Nick Krantz
7145092889
[PM-24119] Manually open extension message ( #15827 )
...
* refactor manually open extension error message to a separate component
* allow icons and max width to be updated via setAnonLayoutWrapperData
* set error state when the extension fails to open
* bump timeout to 2000ms. I was seeing false error states when attempting to open the extension
* fix initialization of css variables
2025-08-05 08:42:05 -05:00
Jason Ng
fd3c2b9515
[PM-22614] replace disable cipher menu with hide ( #15194 )
...
* replace the disableMenu logic to be a hideMenu with ngIf
* adding disable back for disabled rows during vault sync
---------
Co-authored-by: kejaeger <138028972+kejaeger@users.noreply.github.com >
2025-08-04 13:14:35 -04:00
rr-bw
25ada6f80f
refactor(login-approval-component) [Auth/PM-14940] Update LoginApprovalComponent ( #15511 )
...
- Renames the `LoginApprovalComponent` to `LoginApprovalDialogComponent`
- Renames the property `notificationId` to `authRequestId` for clarity
- Updates text content on the component
2025-08-04 09:20:12 -07:00
cyprain-okeke
5833ed459b
Remove the discount Badge ( #15769 )
2025-08-04 15:27:29 +01:00
Vicki League
f7cc937581
[CL-753] Fix popover spacing in client code ( #15839 )
2025-08-04 10:19:07 -04:00
cyprain-okeke
5ec1c49914
remove the depreciated implementation ( #15820 )
2025-08-04 14:07:15 +01:00
bw-ghapp[bot]
64f945e4fc
Autosync the updated translations ( #15871 )
...
Co-authored-by: bitwarden-devops-bot <106330231+bitwarden-devops-bot@users.noreply.github.com >
2025-08-01 15:53:47 -04:00
Vijay Oommen
13a8b46d30
[PM-23826] Crowdstrike integration dialog ( #15757 )
2025-07-31 11:45:35 -05:00
cyprain-okeke
95b1ab0cb7
Resolve the loading issue ( #15795 )
2025-07-31 16:11:06 +01:00
Alex Morask
18bce185f0
Fix TaxService.previewTaxAmountForOrganizationTrial return type ( #15848 )
2025-07-31 08:19:20 -05:00
Jordan Aasen
1c5095806f
[PM-24232] - [Defect][Web] Admin Console - SSH key and Folder should not show as options from New button ( #15834 )
...
* properly call input functions
* don't enable sshkey form
* fix logic for disabling cipher form
* prefer use of observable
* use destroyRef. change to enabled status only
2025-07-30 12:15:59 -07:00
Bernd Schoolmann
5dae5267d9
[PM-22623] Remove most TS encryption code, remove service workers ( #15153 )
...
* Add new encrypt service functions
* Undo changes
* Cleanup
* Fix build
* Fix comments
* Switch encrypt service to use SDK functions
* Move remaining functions to PureCrypto
* Tests
* Increase test coverage
* Enforce sdk.ready and drop unused codepaths
* Delete unused code
* Delete unused code
* Delete more code
* Add forgotten sdk init logic
* Fix build
* Fix cli
* Fix tests
* Fix build
* Fix browser build
* Remove compare and add more comments / warnings
* Run prettier
* Remove unused feature flags
* Add hazmat warning to aesDecrypt
* Fix build
* Fix comment
* Fix test
2025-07-30 15:50:00 +02:00
Jason Ng
2e6977e98c
[PM-23788] changed the getType for canClone to address new cipherLike ( #15829 )
2025-07-30 08:54:45 -04:00
Brandon Treston
f079d79426
[PM-24261] Fix infinite loading on members tab ( #15833 )
...
Use combineLatest instead of withLatestFrom to ensure the observable
always emits whenever any value is updated
2025-07-30 09:19:30 +10:00
Nick Krantz
9c1bc57418
swap links for learning center and help links ( #15813 )
2025-07-29 13:06:47 -05:00
Nick Krantz
5410e42322
use bang operator to check for the presence of an organizationId. ( #15802 )
...
strict equality with `null` doesn't work with the SDK as `undefined` is populated rather than `null`
2025-07-28 13:05:07 -05:00
Alex Morask
f4254ba920
[PM-21821] Provider portal takeover states ( #15725 )
...
* Updates:
- Update simple dialog to disallow user to close the dialog on acceptance
- Split payment components to provide a "require" component that cannot be closed out of
- Add provider warning service to manage the various provider warnings
* Fix test
* Will's feedback and sync on payment method success
2025-07-28 09:26:19 -05:00
bw-ghapp[bot]
3f0af49191
Autosync the updated translations ( #15798 )
...
Co-authored-by: bitwarden-devops-bot <106330231+bitwarden-devops-bot@users.noreply.github.com >
2025-07-28 13:18:31 +00:00
bw-ghapp[bot]
d55ce6424d
Autosync the updated translations ( #15775 )
...
Co-authored-by: bitwarden-devops-bot <106330231+bitwarden-devops-bot@users.noreply.github.com >
2025-07-25 17:43:38 -04:00
Oscar Hinton
1cb9deac7c
[PM-22111] Migrate emergency access to standalone ( #14958 )
...
Migrate emergency access to standalone.
2025-07-25 17:42:33 -04:00
Vicki League
ae79080055
[PM-23374] Default to system theme in web app ( #15755 )
2025-07-25 15:33:14 -04:00
Oscar Hinton
22b8fc5f7d
[CL-660] Forbid non tailwind classes from web and libs ( #14422 )
...
* Forbid non tailwind classes from web and libs
* Ignore vault filter section
2025-07-25 08:52:01 -07:00
Thomas Avery
2db31d1228
[PM-22611] Require userid for masterKey methods on the key service ( #15663 )
...
* Require userId on targeted methods.
* update method consumers
* unit tests
2025-07-25 09:37:04 -05:00
Bryan Cunningham
1f73ff17ed
[CL-791] global text color change ( #15723 )
...
* update variables to use same color as text-main
* remove unused headers key from tailwind config
2025-07-24 16:15:51 -04:00
Todd Martin
b3db1b79ce
chore(feature flags): [PM-19034] Remove feature flags and old components for Set/Change Password
...
* Removed flag and components.
* More cleanup
* Removed ChangePasswordComponent.
* Removed old EmergencyAccessTakeover
* Removed service initialization.
* Fixed test failures.
* Fixed tests.
* Test changes.
* Updated comments
* Fixed tests.
* Fixed tests.
* Fixed merge conflict.
* Removed style and routing references.
* Better comments.
* Removed ResetPasswordComponent
2025-07-24 12:46:18 -04:00
Vijay Oommen
df8e0ed094
[PM-23825] setup crowdstrike card ( #15728 )
2025-07-24 08:53:03 -05:00
Brandon Treston
d0d1359ff4
[PM-12048] Wire up vNextCollectionService ( #14871 )
...
* remove derived state, add cache in service. Fix ts strict errors
* cleanup
* promote vNextCollectionService
* wip
* replace callers in web WIP
* refactor tests for web
* update callers to use vNextCollectionServcie methods in CLI
* WIP make decryptMany public again, fix callers, imports
* wip cli
* wip desktop
* update callers in browser, fix tests
* remove in service cache
* cleanup
* fix test
* clean up
* address cr feedback
* remove duplicate userId
* clean up
* remove unused import
* fix vault-settings-import-nudge.service
* fix caching issue
* clean up
* refactor decryption, cleanup, update callers
* clean up
* Use in-memory statedefinition
* Ac/pm 12048 v next collection service pairing (#15239 )
* Draft from pairing with Gibson
* Add todos
* Add comment
* wip
* refactor upsert
---------
Co-authored-by: Brandon <btreston@bitwarden.com >
* clean up
* fix state definitions
* fix linter error
* cleanup
* add test, fix shareReplay
* fix item-more-options component
* fix desktop build
* refactor state to account for null as an initial value, remove caching
* add proper cache, add unit test, update callers
* clean up
* fix routing when deleting collections
* cleanup
* use combineLatest
* fix ts-strict errors, fix error handling
* refactor Collection and CollectionView properties for ts-strict
* Revert "refactor Collection and CollectionView properties for ts-strict"
This reverts commit a5c63aab76 .
---------
Co-authored-by: Thomas Rittson <trittson@bitwarden.com >
Co-authored-by: Thomas Rittson <31796059+eliykat@users.noreply.github.com >
2025-07-23 19:05:15 -04:00
Jordan Aasen
417c4cd13b
[PM-23479] - Can see card filter in AC if you belong to multiple orgs ( #15661 )
...
* hide card filter if user does not have a cipher with the allowing org
* fix restricted item type filter visibility
* do not include deleted ciphers
2025-07-23 09:33:29 -07:00
Ben Brooks
a74e95fbfe
[CL-601] Replace default reset button to enable it in more browsers ( #14974 )
...
* bb/pm-19497/replace default reset button to enable it in more browsers
* address feedback: add ngClass; improve accessibility
* add signals for form hover and input focus; compute showResetButton
* fix(style): [CL-601] Improve CSS per reviewer comments
Signed-off-by: Ben Brooks <bbrooks@bitwarden.com >
* fix: [CL-601] add ngForm; remove standalone attributes
Signed-off-by: Ben Brooks <bbrooks@bitwarden.com >
* fix: [CL-601] add translation strings
Signed-off-by: Ben Brooks <bbrooks@bitwarden.com >
* fix: [CL-601] Use message key in aria label
Signed-off-by: Ben Brooks <bbrooks@bitwarden.com >
* fix: [CL-601] Remove unnecessary aria-hidden attribute
Signed-off-by: Ben Brooks <bbrooks@bitwarden.com >
* fix: [CL-601] Remove unecessary ngForm attributes
Signed-off-by: Ben Brooks <bbrooks@bitwarden.com >
* fix: [CL-601] Add storybook description
Signed-off-by: Ben Brooks <bbrooks@bitwarden.com >
* fix: [CL-601] Match main for recent signal input changs
Signed-off-by: Ben Brooks <bbrooks@bitwarden.com >
---------
Signed-off-by: Ben Brooks <bbrooks@bitwarden.com >
2025-07-23 09:17:47 -07:00
Jason Ng
d0082981a3
[PM-23788] [PM-23793] Prevent Card Clone when Restricted ( #15685 )
...
* add restricted policy check to vault items in web and browser
2025-07-23 12:04:31 -04:00
Jordan Aasen
aa2c5a0087
[PM-22374] - [Vault] [Web] Hide vault header menu dropdown for My Items collection ( #15742 )
...
* fix cloneCollection to include type
* add newline
2025-07-23 08:40:59 -07:00
cyprain-okeke
e8629e5e1b
Resolve the dropdown display error ( #15704 )
2025-07-23 14:00:07 +01:00
Nick Krantz
2f47add6f1
[PM-23596] Redirect to /setup-extension ( #15641 )
...
* remove current redirection from auth code
* update timeouts of the web browser interaction
* add guard for setup-extension page
* decrease timeout to 25ms
* avoid redirection for mobile users + add tests
* add tests
* condense variables
* catch error from profile fetch
---------
Co-authored-by: Shane Melton <smelton@bitwarden.com >
2025-07-22 17:08:09 -07:00
Vincent Salucci
d0fc9e9a2b
[PM-19589] Update delete organization user event log message ( #15714 )
...
* chore: update key and message with new content, refs PM-19589
* chore: update reference to new message key, refs PM-19589
* chore: update message based on product/design review, refs PM-19589
2025-07-22 14:19:26 -04:00
cyprain-okeke
96f31aac3a
[PM 18701]Optional payment modal after signup ( #15384 )
...
* Implement the planservice
* Add the pricing component and service
* Add the change plan type service
* resolve the unit test issues
* Move the changeSubscriptionFrequency endpoint
* Rename planservice to plancardservice
* Remove unused and correct typos
* Resolve the double asignment
* resolve the unit test failing
* Remove default payment setting to card
* remove unnecessary check
* Property initialPaymentMethod has no initializer
* move the logic to service
* Move estimate tax to pricing service
* Refactor thr pricing summary component
* Resolve the lint unit test error
* Add changes for auto modal
* Remove custom role for sm
* Resolve the blank member page issue
* Changes on the pricing display
2025-07-22 15:58:17 +01:00
Alex Morask
1f20bcecf0
Hide bank account for premium and when non-premium selects non-US country ( #15707 )
2025-07-21 15:06:02 -05:00
Vincent Salucci
8dc97ca1a7
[PM-20128] Update Claimed Domains description ( #15630 )
...
* chore: update claimed domain description width, refs PM-20128
* chore: add new message key, delete old message, update reference to new key, refs PM-20128
* chore: change width to max width for claimed domains description, refs PM-20128
2025-07-20 19:53:10 -04:00
bw-ghapp[bot]
2cb2dc177e
Autosync the updated translations ( #15690 )
...
Co-authored-by: bitwarden-devops-bot <106330231+bitwarden-devops-bot@users.noreply.github.com >
2025-07-19 21:40:00 +02:00
bw-ghapp[bot]
80a6268e81
Autosync the updated translations ( #15673 )
...
Co-authored-by: bitwarden-devops-bot <106330231+bitwarden-devops-bot@users.noreply.github.com >
2025-07-19 19:45:28 +02:00
Jordan Aasen
436b3567dc
[PM-23478] - Can view org's cards in AC ( #15669 )
...
* properly filter restricted item types in AC
* fix storybook
2025-07-18 15:08:21 -07:00
Brandon Treston
92bbe0a3c2
[PM-22100] Enforce restrictions based on collection type ( #15336 )
...
* enforce restrictions based on collection type, set default collection type
* fix ts strict errors
* fix default collection enforcement in vault header
* enforce default collection restrictions in vault collection row
* enforce default collection restrictions in AC vault header
* enforce default collection restriction for select all
* fix ts strict error
* switch to signal, fix feature flag
* fix story
* clean up
* remove feature flag, move check for defaultCollecion to CollecitonView
* fix test
* remove unused configService
* fix test: coerce null to undefined for collection Id
* clean up leaky abstraction for default collection
* fix ts-strict error
* fix parens
* rename defaultCollection getter
* clean up
2025-07-18 10:53:12 -04:00