Commit Graph

21388 Commits

Author SHA1 Message Date
renovate[bot]
57f55c19f0
[deps]: Update docker/setup-buildx-action action to v4 (#19583)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-10 17:55:44 +02:00
renovate[bot]
068ffbaf31
[deps]: Update dorny/test-reporter action to v3 (#19855)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-10 17:51:46 +02:00
Stephon Brown
542eeeafc8
[PM-33301] Prevent Unverified Bank Account from Upgrade to Premium (#19745)
* feat(billing): add showBankAccountOption input to payment method components

* feat(billing): introduce bank account not supported error for upgrades

* feat(billing): block bank account payment methods for premium org upgrades

* refactor(billing): reorganize premium org upgrade payment submission logic

* feat(billing): display toast for bank account not supported upgrade error

* test(billing): add comprehensive tests for premium org upgrade payment

* refactor(billing): Rename bank account unsupported message to unverified

* feat(billing): Implement `isUnverifiedBankAccount` logic

* test(billing): Add unit tests for `isUnverifiedBankAccount` helper

* test(billing): Update service upgrade tests for unverified bank accounts

* fix(billing): Prevent UI submission with unverified bank accounts

* test(billing): Update UI component tests for unverified bank accounts

* fix(billing): simplify logic

* test: add payment method validation in upgrade flow

* feat: implement payment method tokenization before upgrade

* test(billing/organization-plans): add mock payment method setup to premium upgrade tests
2026-04-10 11:23:27 -04:00
Brandon Treston
3aa627c724
[PM-34396] Create dialog structure for new invite link that supports tab views (#20063)
* Create dialog structure for new invite link that supports tab views

* run modernize angular skill

* clean up
2026-04-10 10:47:42 -04:00
renovate[bot]
a6852cec84
[deps]: Update docker/setup-qemu-action action to v4 (#19585)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-10 16:35:13 +02:00
bw-ghapp[bot]
37673fcd8f
Autosync the updated translations (#20087)
Co-authored-by: bitwarden-devops-bot <106330231+bitwarden-devops-bot@users.noreply.github.com>
2026-04-10 16:21:03 +02:00
bw-ghapp[bot]
243b025c7b
Autosync the updated translations (#20086)
Co-authored-by: bitwarden-devops-bot <106330231+bitwarden-devops-bot@users.noreply.github.com>
2026-04-10 16:16:31 +02:00
Bernd Schoolmann
a942e21b22
[PM-31119] Run side-effects in sdk unlock service (#20004)
* Run side-effects in sdk unlock service

* Revert feature flag

* Tests and fix cli

* Set user ever had user key and add comment

* Update sdk

* Prettier

* Cleanup

* Only set biometric unlock when biometric enabled

* Clean up tests

* Fix DI

* Cleanup

* Cleanup

* Prettier

* Add test coverage and rename

* Cleanup tests

* Prettier

* Cleanup
2026-04-10 12:08:48 +02:00
Jackson Engstrom
daf03aa13e
Removes beta badge for compact mode (#20047) 2026-04-09 16:48:23 -07:00
renovate[bot]
0cdcd347dd
[deps] Vault: Update @koa/router to v15.4.0 (#19845)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-09 15:04:29 -07:00
Oscar Hinton
7c7c07e651
[PM-31875] Client changes for async sdk client get/set (#20032)
* Client changes for async sdk client get/set

* Bump sdk version
2026-04-09 14:19:27 -07:00
Todd Martin
63b9623b3a
Added ownership of sdk-update workflow. (#19980) 2026-04-09 15:58:20 -04:00
Jared
d4951cbf9a
Enhance VaultComponent to filter refreshing state before processing organization data (#20067) 2026-04-09 15:44:47 -04:00
Jared
79c6b51599
[PM-26383] Remove feature flag to enable autoconfirm (#20015)
* Refactor: Remove ConfigService dependency from auto-confirm related components

- Eliminated ConfigService from MainBackground, AutoConfirmPolicy, UserLayoutComponent, WebVaultPromptService, and organizationPolicyGuard.
- Updated logic to directly use organization properties instead of feature flags for auto-confirm functionality.
- Adjusted tests in DefaultAutomaticUserConfirmationService to reflect the removal of feature flag checks.
- Cleaned up unused imports related to ConfigService across various files.

* Refactor: Update date handling in tests and remove unused feature flag checks

- Changed date calculation in WebVaultExtensionPromptService tests to use milliseconds for accuracy.
- Removed unused feature flag checks from WebVaultPromptService tests, simplifying the logic and improving clarity.

* Refactor: Update organizationPolicyGuard to include ConfigService in feature callback

- Modified the organizationPolicyGuard to accept ConfigService as an additional parameter in the feature callback.
- Adjusted the SendComponent route to align with the updated guard implementation.

* Fix: Adjust date calculation in WebVaultExtensionPromptService tests for accuracy

- Updated the test to set the exact date to 30 days prior using setDate method for clarity and to avoid potential issues with DST boundaries.
2026-04-09 15:36:38 -04:00
Nick Krantz
14cd2ad341
[PM-26713] Refactor Attachment Uploads to use XMLHTTPRequest (#19634)
* allow consumers of upload service to input block size

* implement progress bar for cipher attachment uploads

* refactor to use a constant for available block sizes

* rework tests to use AzureUploadBlockSize

* update cipher attachments to ensure 100% is shown for all attachments

* do not allocate real memory in test

* update file uploads to use `XMLHttpRequest` when possible to track progress

* remove unused block size

* update tests + make options optional

* fix unit tests to align with single block approach

* add optional chaining for optional parameter

* remove duplicate import

* catch error from xhr send

* remove redundant try/catch block

* use if/else syntax in attachment template

* add `applyPlatformHeaders` to consolidate header creations between methods.

* add feature flag for file upload changes for progress

* update constructor parameters

* only pass object when feature flag is enabled
2026-04-09 13:23:33 -05:00
Jackson Engstrom
8004d634f2
[PM-31838] Update *ngIf/*ngFor to @if/@for in vault web components (#18820) 2026-04-09 11:15:53 -07:00
Vijay Oommen
91d233be9b
PM-33194 show appropriate error message for 409 (#19713) 2026-04-09 12:16:10 -05:00
Bernd Schoolmann
73aae34267
[PM-33101] Remove master key from uv service (#20076)
* Remove local masterkey hash

* Remove more instances of local master key hash

* remove dependence on service

* Remove master key from uv service

* Fix failing build

* Fix failing build

* Fix tests

* Fix test

* Fix

* Prettier

* Fix merge conflicts

* Fix cli
2026-04-10 01:48:13 +09:00
Dave
f3d22022e6
[PM-33524] Not able to set new Master Password in a previously TDE org (#19810)
* fix(saltForUser) [PM-33524] Update saltForUser$ for transition states

- e.g., TDE offboarding: user will have neither a master password nor
  salt during transition. This is not a failure to make unlock data, it
  is a gap in user state. A default salt should be provided to enable
  the state transition.

* test(saltForUser) [PM-33524] Add test cases for user transition states

* docs(email-to-salt) [PM-33524] Annotate emailToSalt callsites with changes planned for Stage 3.

* docs(master-password-service) [PM-33524] Reintroduce/modify comments after main merge.
2026-04-09 11:02:46 -05:00
Jared McCannon
a3bcd5a1a1
[PM-34792] - Fix Mp/Key prompt for SCIM API KEY (#20074)
* Moving the copy button to the scim api key dialog.

* copy button now prompts. caches key locally so you don't have to repeat enter. updated tests.

* passes title to the dialog component and cleans up some things

* added tests and corrected type.
2026-04-09 10:07:54 -05:00
Bernd Schoolmann
c9352c01d9
[PM-32864] Remove local masterkey hash (#19277)
* Remove local masterkey hash

* Remove more instances of local master key hash

* remove dependence on service

* Fix failing build

* Fix failing build

* Fix tests

* Fix test

* Fix

* Prettier

* Fix merge conflicts

* Fix cli

* Remove master key from uv service (#19278)

* Revert "Remove master key from uv service (#19278)" (#19697)

This reverts commit 8e53fe6a11.

* Cleanup local master key hash

* Fix test
2026-04-09 10:34:03 -04:00
Bernd Schoolmann
d40b401a0e
Fix emergency access fingerprint (#20072) 2026-04-09 09:25:11 -05:00
Daniel Riera
7701271239
[PM-33431] Inline menu icon is showing up on the view item screen on vault.bitwarden.com (#19734)
* account for readonly form input fields

* add testing
2026-04-09 09:12:49 -05:00
✨ Audrey ✨
20af4b2f63
[PM-29455] safari unlock during autofill does not close (#19897)
* enforce pending notification order in `openUnlockPopout`
* normalize `handleSaveCipherMessage in notification.background.ts`
2026-04-09 07:26:28 -05:00
Daniel James Smith
80f4a8478e
eslint: error on importing bitwarden licensed code into /libs**/* (#20054)
Co-authored-by: Daniel James Smith <djsmith85@users.noreply.github.com>
2026-04-09 10:08:30 +02:00
bw-ghapp[bot]
8dd3e7e351
Update sdk-internal to 0.2.0-main.646 (#20057)
Co-authored-by: bw-ghapp[bot] <178206702+bw-ghapp[bot]@users.noreply.github.com>
2026-04-09 12:09:09 +09:00
Alex
91e03a5441
[PM-33480] Fix false success toasts in integration save/delete (#19544)
* fix(integrations): show error toast when save operation fails

The success toast in saveIntegration() was displayed unconditionally
after the mustBeOwner check, even when response.success was false.
Move the success toast inside the success conditional and add an
error toast for the failure path.

[PM-33480]

* fix(integrations): show error toast when delete operation fails

The success toast in deleteIntegration() was displayed unconditionally
after the mustBeOwner check, even when response.success was false.
Move the success toast inside the success conditional and add an
error toast for the failure path.

[PM-33480]

* test(integrations): add tests for save/delete success and failure toasts

Add unit tests verifying that:
- Save shows error toast when response.success is false
- Save shows success toast and updates state when response.success is true
- Delete shows error toast when response.success is false
- Delete shows success toast and updates state when response.success is true

[PM-33480]
2026-04-08 15:09:14 -07:00
Nik Gilmore
b363389786
[PM-34142] BUGFIX: Allow moving a newly created cipher to org (#20025) 2026-04-08 14:54:44 -07:00
Jordan Aasen
fc06f386c4
handle undefined custom field values (#19676) 2026-04-08 13:26:08 -07:00
Conner Turnbull
c017802c92
Added devcontainer setup (devcontainer.json, docker-compose.yml, postCreateCommand.sh) (#18541)
* Added devcontainer setup (devcontainer.json, docker-compose.yml, postCreateCommand.sh)

* Restructure devcontainers with browser-gui, native-gui variants and shared config

* Rename postCreateCommand.sh to kebab-case

* Updated dev container name to appear under the `bitwarden_common` docker compose stack

* Exclude .devcontainer from Checkmarx KICS scans

* Add sca and containers filters for Checkmarx

* Remove sca and containers filters from Checkmarx config

* Revert "Remove sca and containers filters from Checkmarx config"

This reverts commit 4eb4c0c124.

* Mask node_modules and Rust target from host sync in devcontainer

* Fix ownership of anonymous volume mount points in devcontainer

* Build desktop native module in devcontainer post-create script

* Fix Checkmarx config filters to use glob pattern for .devcontainer

* Revert "Fix Checkmarx config filters to use glob pattern for .devcontainer"

This reverts commit ab1c70fcf6.

---------

Co-authored-by: Amy Galles <9685081+AmyLGalles@users.noreply.github.com>
2026-04-08 15:58:05 -04:00
Jordan Aasen
79039c5417
[PM-32456] - set canEdit and canDelete in onCipherSaved (#19694)
* set canEdit in onCipherSaved

* set canDelete

* fix tests
2026-04-08 12:23:52 -07:00
Dave
182716c04a
fix(desktop-app) [PM-34257]: Exclude custom SSO callback URLs from handling if SSO is not ongoing or state mismatch. (#19689) 2026-04-08 13:11:32 -05:00
Daniel Riera
afdce146a5
[PM-33555]Remove @ts-strict-ignore in autofill overlay content service (#19562)
* fix typing issues

* PM-33555Remove @ts-strict-ignore in services/autofill-overlay-content.service.ts

* null check

* add nullish operator

---------

Co-authored-by: Jonathan Prusik <jprusik@classynemesis.com>
2026-04-08 11:45:56 -05:00
Jordan Aasen
75a8fc703c
add feature flag (#20019) 2026-04-08 09:27:32 -07:00
Jordan Aasen
51a306f5cd
automatically autofill in search results (#19951) 2026-04-08 08:43:50 -07:00
Kyle Spearrin
92b04c24fe
new event log for 2fa recovery (#20055) 2026-04-08 11:31:45 -04:00
Jared
405c30008a
[PM-31778] Multi-step policy edit dialog (#19406)
* implement multi-step policy ui framework

* policy wip

* Refactor organization data ownership policy component to use multi-step dialog and signals. Remove deprecated dialog component and update related tests. Add organizationId input to base policy edit component and implement save logic in the new dialog structure.

* Update multi-step policy edit dialog to handle loading state and improve template initialization. Adjust button disable logic to account for loading status and modify ViewChild static property for proper change detection.

* Refactor policy confirmation logic in base policy edit component. Remove deprecated confirm method and update policy edit dialog to handle confirmation checks dynamically. Adjust organization data ownership policy component to align with new confirmation structure.

* Update apps/web/src/app/admin-console/organizations/policies/policy-edit-definitions/auto-confirm-policy.component.html

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

* Refactor multi-step policy dialog component and remove legacy confirm method

- Deleted the multi-step policy plan documentation.
- Introduced a new `MultiStepPolicyEditDialogComponent` to handle multi-step workflows.
- Updated `BasePolicyEditComponent` to support multi-step configurations and removed the deprecated `confirm()` method.
- Enhanced `PolicyStep` type to include optional `disableSave` and `bodyContent` properties.
- Adjusted HTML templates to utilize signals for dynamic content rendering.
- Refactored existing policy components to integrate with the new multi-step dialog structure.

* Refactor AutoConfirmPolicy component constructor to use readonly modifier for firstTimeDialog parameter

* Update multi-step policy edit dialog template to ensure proper rendering of policy form before lifecycle hooks. Added comment for clarity on rendering behavior.

* Update apps/web/src/app/admin-console/organizations/policies/policy-edit-definitions/auto-confirm-policy.component.html

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

* Add confirmation step before policy submission in dialog component

- Introduced an optional `confirm` method in `BasePolicyEditComponent` to allow components to implement a confirmation step before saving.
- Updated `PolicyEditDialogComponent` to call the `confirm` method and handle user confirmation.
- Added new test files for `AutoConfirmPolicyEditComponent` and `MultiStepPolicyEditDialogComponent` to ensure proper functionality and behavior of the new confirmation logic.

* Update apps/web/src/app/admin-console/organizations/policies/policy-edit-definitions/vnext-organization-data-ownership.component.ts

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

* Refactor policy edit components to streamline side effects and improve save logic

- Moved side effect logic from inline definitions to dedicated methods in AutoConfirmPolicyEditComponent.
- Updated vNextOrganizationDataOwnershipPolicyComponent to remove unused template references.
- Adjusted PolicyStep type to allow for side effects returning void.
- Enhanced save button logic in MultiStepPolicyEditDialogComponent to utilize a computed signal for save state management.

* Enhance MultiStepPolicyEditDialogComponent tests and update references

- Refactored tests in multi-step policy edit dialog to improve saveDisabled logic and ensure accurate state management.
- Updated references from AutoConfirmPolicyDialogComponent to MultiStepPolicyEditDialogComponent in web-vault-prompt service tests for consistency.

* Refactor auto-confirm policy component template and update imports

- Improved readability of the auto-confirm policy component template by formatting the button element.
- Cleaned up import statements in the auto-confirm policy component test file for consistency.

* Update WebVaultPromptService tests to validate firstTimeDialog property

- Added assertion to ensure the firstTimeDialog property is correctly passed in the policy data during dialog closure in WebVaultPromptService tests.

* Refactor policy edit components to support migration to new policy steps

- Added TODO comments in BasePolicyEditComponent and PolicyEditDialogComponent to indicate the removal of the confirm method when the `MigrateMyVaultToMyItems` feature flag is deprecated.
- Updated vNextOrganizationDataOwnershipPolicyComponent to ensure proper handling of organizationId.
- Enhanced MultiStepPolicyEditDialogComponent template for improved subtitle handling and readability.

* Refactor policy edit components to utilize Angular's input function

- Replaced traditional @Input() properties with the new input() function in BasePolicyEditComponent for better reactivity.
- Updated policy edit dialog component to set inputs using the new method for improved clarity and consistency.
- Adjusted various policy components to ensure compatibility with the new input handling, enhancing overall code maintainability.

* fix(policy-edit): update policy access method to use function call syntax

Changed the way policy properties are accessed in the auto-confirm policy component template, ensuring compatibility with the updated policy structure.

* refactor(session-timeout): update policyResponse handling in component and tests

Modified the SessionTimeoutPolicyComponent to use function call syntax for accessing policyResponse. Updated corresponding unit tests to reflect this change, ensuring consistent handling of policy data across the component and its tests.

* refactor(policy-edit-dialog): simplify test structure and improve saveDisabled logic

Updated the unit tests for MultiStepPolicyEditDialogComponent to eliminate the use of fakeAsync and detectChanges, replacing them with direct state manipulation and TestBed.flushEffects(). This change enhances test clarity and reliability. Additionally, refactored the account age calculation in WebVaultExtensionPromptService to use UTC midnight for accurate day counting, addressing potential off-by-one errors.

* Fix change to prompt service which was unneeded

* refactor(policy-edit): enhance savePolicy method and inject dependencies

Updated the BasePolicyEditComponent to inject AccountService, KeyService, and PolicyApiServiceAbstraction. Refactored the savePolicy method to streamline the policy saving process, ensuring proper handling of organization keys and error management. Adjusted AutoConfirmPolicyEditComponent and vNextOrganizationDataOwnershipPolicyComponent to utilize the new savePolicy implementation.

* refactor(policy-edit): remove unused AccountService dependency

Removed the AccountService dependency from MasterPasswordPolicyComponent and ResetPasswordPolicyComponent as it was not utilized. Added a getter for autoConfirmPolicy in AutoConfirmPolicyEditComponent to enhance code clarity.

* refactor(policy-edit): update sideEffect callbacks in AutoConfirmPolicyEditComponent

Modified the sideEffect properties in the AutoConfirmPolicyEditComponent to use arrow functions, ensuring proper context binding for the savePolicy and navigateToExtensionPromptStep methods.

* refactor(policy-edit): update sideEffect to use arrow function in vNextOrganizationDataOwnershipPolicyComponent

Changed the sideEffect property in the vNextOrganizationDataOwnershipPolicyComponent to use an arrow function for the savePolicy method, ensuring proper context binding.

* Fixes tests for PR

* refactor(vault): improve account age calculation to use UTC boundaries

Updated the account age calculation in WebVaultExtensionPromptService to utilize UTC midnight boundaries, preventing issues with Daylight Saving Time skewing the day count.

* Refactor PolicyEditDialogComponent to improve signal usage for save button state management

- Changed saveDisabled property to use a private signal for better encapsulation.
- Updated template bindings to call loading() and saveDisabled() as functions for correct state handling.
- Enhanced observables management for save button disable logic to ensure proper state updates.

* Fix optional chaining in policy confirmation and add policy steps to vNext organization data ownership component

* Update tests for vNext organization data ownership component to use fixture inputs and add missing service mocks

---------

Co-authored-by: Brandon <btreston@bitwarden.com>
Co-authored-by: claude[bot] <209825114+claude[bot]@users.noreply.github.com>
2026-04-08 11:17:14 -04:00
Jared Snider
65e37bf577
Auth/pm-34506 - Login Strategy Session Cache Expiration Adjustment (#20009)
* PM-34506 - Fix inverted ternary in CACHE_EXPIRATION_KEY deserializer

* PM-34506 - LoginStrategyService tests - fix test name
2026-04-08 11:13:08 -04:00
Jared McCannon
78626a608d
[PM-34255] - SCIM Key Fix (#20036)
* Prompt for MP when requesting SCIM key and pass to endpoint.

* Adding dialog and message

* Added some tests for the changes
2026-04-08 09:59:25 -05:00
Todd Martin
49c98190fe
fix(ci): Update to use bw-ghapp for opening SDK update PR 2026-04-08 10:51:22 -04:00
Bryan Cunningham
3022c75c8e
[CL-1124] updated badge max width (#19864)
* use new badge api for icon

* new default max width for badges

* update js doc comment

* remove margin that was not rendering previously and keep whitespace for spacing
2026-04-08 10:19:17 -04:00
Vicki League
e8e2e81a7b
[CL-1130] Fix storybook a11y and console errors for platform files (#19918) 2026-04-08 09:34:54 -04:00
Kyle Spearrin
be9099defb
[PM-15489] 2fa account recovery (#19894)
* claude plan

* PR feedback

* implement 2fa reset to account recovery policy

* tests

* fix locales

* PR feedback

* PR fixes

* PR feedback

* fix CI build errors
2026-04-08 09:10:31 -04:00
Brad
0a7ad4f445
[PM-34593] Show Access Intelligence chart dates in CSV in local time #19983
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
- Updates the dates in Access Intelligence chart CSV export to show in user's local time
2026-04-07 16:52:24 -07:00
Rui Tomé
b10e9482cb
[PM-34177] Fix feature flag key value for Organization Invite Links (#20039)
* [PM-34177] Fix feature flag key value for Organization Invite Links

* Rename feature flag key from OrganizationInviteLinks to GenerateInviteLink for clarity and consistency.
2026-04-07 19:21:24 +01:00
Rui Tomé
5e0a6845ea
[PM-34177] Add feature flag for Organization Invite Links (#20033) 2026-04-07 18:12:21 +01:00
Jared
cbf0bd6a0b
Add fix-angular-fixmes skill to resolve Angular FIXME migration comments (#19426)
* Add fix-angular-fixmes skill to resolve Angular FIXME migration comments

This new skill provides a structured approach to address recurring FIXME comments related to Angular modernization, specifically for CL-764 (Migrate to OnPush) and CL-903 (Migrate to Signals). It includes detailed steps for discovering FIXMEs, implementing necessary changes, and validating the updates. The skill emphasizes the use of Angular CLI for migrations and outlines a cleanup checklist to ensure all related comments and imports are properly managed.

* Refactor fix-angular-fixmes skill to address eslint-disable suppression comments

Updated the skill to focus on resolving eslint-disable suppression comments throughout the Bitwarden clients codebase. The description and steps have been revised to emphasize fixing underlying issues rather than merely removing comments. Enhanced the discovery process for suppressions and clarified the approach for migrating to OnPush and Signals, ensuring a more structured cleanup of technical debt.

* Refine fix-angular-fixmes skill to enhance guidance on Angular modernization

Updated the skill to provide clearer instructions for migrating to OnPush and Signals, emphasizing the use of Angular CLI for migrations and manual cleanup of related comments. The documentation now includes specific steps for handling FIXME comments and clarifies the scope of the skill in relation to broader Angular modernization practices.

* Enhance fix-angular-fixmes skill with updated ESLint suppression handling

Revised the skill to improve guidance on resolving eslint-disable suppression comments, including specific patterns for discovery and detailed instructions for addressing Angular modernization issues. Clarified the relationship between this skill and broader Angular practices, particularly regarding OnPush and Signals, while emphasizing the importance of fixing underlying issues rather than merely removing comments.

* Update .claude/skills/fix-angular-fixmes/SKILL.md

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

* Update .claude/skills/fix-angular-fixmes/SKILL.md

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-04-07 12:48:01 -04:00
Bernd Schoolmann
f3aff99db5
[PM-33554] Don't log out when trust denied for sdk key rotation (#19961)
* Don't log out when trust denied

* Cleanup
2026-04-08 00:07:13 +09:00
Andreas Coroiu
26cb88bd8c
Bitwarden IPC improvements/refactor (#19935)
* fix: types after SDK change

* feat: update SDK
2026-04-07 17:05:37 +02:00
Vijay Oommen
e0a9496bd6
[PM-34230] Blumira Integration using HEC (#20008) 2026-04-07 09:29:54 -05:00