Commit Graph

21931 Commits

Author SHA1 Message Date
Leslie Xiong
1053964b03
[CL-999] Update tabs (#20010)
* WIP updated tab styles and added responsive behavior

* fixes after converting class properties to readonly signals

* - updated host binding to component definition
- converted static class properties to `readonly`

* fixed overflow more button tabindex

* - named `tw-group` in `tab-list-item.directive`
- exported `tabListContainerGap` px value

* migrated `@Input` to `model`

* added tab ordering behavior when selecting from overflow menu

* - updated tabs mdx and stories
- updated tab header margin
- fixed selected tab bottom border not displaying
- fixed keyboard nav between tabs

* fixed type error

* - added 'preserveContentTabs' and 'keyboardNavigation' stories to mdx
- updated 'preserveContent' jsdoc to fix formatting in story

* renamed to `TAB_LIST_CONTAINER_GAP`

* - removed `tw-border-0`
- added "more" translation

* added "more" translation to desktop and browser

* added new line

* updated navigation tabs to include 'bitLabelDirective', trailing icons, overflow responsive behavior

* - removed horizontal spacing from tab group and tab body content
- updated tabs in dialog story and 'header' component to horizontally align tabs correctly

* added "more" translation to kitchen-sink stories

* fixed 'EmptyTab' story for overflow tab behavior

* fix chromatic build error

* updated to `contentChild()`

* fixing keyboard navigation

* add specs for tabs components

* remove debugging text

* remove unused input

* use signal and update styles

* fix keyboard navigation and misalignment

* fix berry rendering bug

* remove tab role from more button

* remove getters and use inject

* remove disablePadding left in error

* remove obsolete input

* fix broken aria attr

* update trailingIcon to endIcon

* remove label directive and use start icon

* apply gap to host style property

* fix broken exports and imports

* remove active getter

* use anchors for overflow menu

* render start icon in tab link component

* remove unneeded aria attr

* display start icon in list and use correct menu item slots

* fix overflow label not rendering

* minor grammar update

* remove unused imports

* [CL-667] refactor(components): extract reusable overflow-list directive (#20651)

* refactor(components): extract reusable overflow-list directive

* refactor(overflow-list): collapse measurement effect into afterNextRender

The closure-flag effect was working around a timing claim that doesn't hold:
content queries are populated by ngAfterContentInit, well before afterNextRender
runs. A single afterNextRender callback covers measurement, RO attachment, and
cleanup — no mutable flag, no zombie effect re-firing on every items() change.

* fix(overflow-list): drop host overflow:hidden clipping focus rings

The host's overflow:hidden was clipping tab focus rings (and any other
legitimate visual overflow). Items get [hidden] applied synchronously
when they overflow, so the clipping safety net wasn't earning its cost.

* fix(tab-nav-bar): apply roving tabindex to align with tab-group

tab-nav-bar already installs a FocusKeyManager for arrow-key navigation,
but every tab-link was also a natural tab stop — so users tabbing through
the page hit each link individually instead of one stop for the nav.

Push tabindex state down from the parent in updateActiveLink: the active
(or first non-disabled) link gets 0, the rest get -1. Seeded once from
ngAfterViewInit so the initial route lands with correct tab order.

* update tab group

---------

Co-authored-by: Bryan Cunningham <bryan.cunningham@me.com>
Co-authored-by: Will Martin <contact@willmartian.com>
2026-05-18 08:50:08 -04:00
Bernd Schoolmann
bf51cd9c96
[Shared Unlock] [PM-34508] Default enable native messaging permission on browser (#19907)
* Default enable native messaging

* Fix eslint issues

* Eslint

* Clean up tests

* Clean up tests

* Prettier

* Remove comment

* Cleanup tests

* Cleanup

* Cleanup

* Cleanup

* Remove stale mock

* Prettier
2026-05-18 20:03:28 +09:00
SmithThe4th
c07c4707d0
[PM-29654] Hide copy button when custom field has no value (#20459)
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
* Hide copy buttone when there is no value

* Added no value entered to the screenreader
2026-05-15 16:26:21 -05:00
Mike Amirault
84a4bdb927
[PM-32743] Convert collections to folders when importing into My Items (#20453)
* [PM-32743] Convert collections to folders when importing into My Items

* Fix multi collection detection bug

* Add tests
2026-05-15 14:03:18 -07:00
Nik Gilmore
83b7f64edd
[PM-37485] Bugfix: Autofill settings do not save in browser extension (#20658) 2026-05-15 13:40:08 -07:00
Daniel Riera
aa5879f4a3
[PM-35378]Remove stale iconServerUrl (#20549)
* update icon component to drop trailing slash

* apply same trailing slash logic in notification background and adjust iconServerUrl type

* remove trailing slash simplification, keep downstream normalization behavior

* align iconsServerUrl typing with buildCipherIcon contract

* testing that the current env url is updated
2026-05-15 14:08:00 -05:00
Brad
c326b0f762
[PM-31945] Fix missing group access to collections in Access Intelligence V2 (#20545)
- These changes update the client to fetch all collections with details for the Org (includes both user and group access to the collections), which allows the report to be properly generated using lookups for both direct user access and group access to collections.
2026-05-15 11:01:26 -07:00
Nick Krantz
1c60e0b531
[PM-34109] Driver's License to Desktop (#20530)
* add driver's license support to desktop

- Add i18n strings for form field labels (date of birth, issuing info,
  expiration, license class) and rename *DriverLicense → *License header keys
- Add DriversLicense case to vault-cipher-row copyFields (first/middle/
  last name + license number)
- Add DriversLicense context menu to vault-orig.component (tray menu)
- Add firstName/middleName/lastName as CopyAction types with hasCopyableValue
  and directive support
- Add "License Number" to password reprompt protected field types

* remove duplicate entries

* remove duplicates

* remove duplicate keys

---------

Co-authored-by: SmithThe4th <gsmith@bitwarden.com>
2026-05-15 12:21:37 -05:00
Bernd Schoolmann
d5e8020d2e
Remove accidentally re-added i18n values (#20667) 2026-05-15 12:18:04 -05:00
Jordan Aasen
0acda8661b
[PM-16191] - fix popup width when opening in popped out mode (#20188)
* fix popup width when opening in popped out mode, fix autofill inline menu opening, respect browser size in popped-out mode

* Co-authored-by: capenapplebw <capple@bitwarden.com>
2026-05-15 13:14:35 -04:00
Jackson Engstrom
d306f1d0f4
[PM-31317] Removes feature flag pm-29438-welcome-dialog-with-extension-prompt and flagged logic (#20619) 2026-05-15 09:40:38 -07:00
John Harrington
cf8f4f7ded
Send edit changes to respect lock or logout signal (#20669) 2026-05-15 09:24:38 -07:00
Nick Krantz
a642ed0abf
[PM-32738] Passport Web (#20514)
* add passport translations

* add passport to web app

* add date-field-group to combine logic for reuse across cipher types

* implement date field for passport

* Add missing passport model files and integrate into cipher models

* update section heading

* Remove numeric values from month selector

* add copy action for national identification number

* fix tests

* omit linked types

* add placeholder for AC

* fix test

* emit failures to validation from child form

* remove old tests

* update date field component to match drivers license implementation

* fix removed translations that were duplicates between drivers license PR and passport

* add events for passport number viewed

* fix update to bank account to quiet down the diff

* collect number visible event

* add passport getter

* add fixedWith for icon
2026-05-15 11:17:26 -05:00
Daniel Riera
28d6c2ce2a
[PM-31652]Inline autofill for totp code on vimeo.com login does not appear (#20436)
* add security code to totpFieldNames

* bail early on isEmailField if totpfield, this pattern exists for other checks

* early bail test
2026-05-15 12:08:55 -04:00
Jared
1b17557475
[PM-37521] Refactor password strength component for improved performance and to properly work (#20650)
* Refactor password strength component for improved performance and readability

- Introduced ChangeDetectorRef to optimize rendering in response to input changes.
- Consolidated visual update logic into a separate method for clarity.
- Enhanced handling of password strength calculations and visual feedback.
- Ensured real-time updates for password strength in the input-password component.

* Enhance password strength component's ngOnChanges method for better performance

- Updated ngOnChanges to debounce rendering only for email or name changes, avoiding unnecessary renders for password updates.
- Improved clarity of the method by explicitly handling password changes.

* Update tests for PasswordStrengthV2Component to include email change handling

- Modified ngOnChanges test cases to simulate email changes using SimpleChange.
- Ensured that password score emissions are correctly tested when email input is updated.
2026-05-15 12:04:45 -04:00
John Harrington
9445d9a651
[PM-36560] Create Send event logs (#20567)
* initial send creation logging

* adjust capitalization
2026-05-15 07:28:41 -07:00
Vincent Salucci
63676eeadf
[PM-36972] [PM-37468] Update revocation reason tooltips (#20649)
* feat: update default/user declined revocation reason, refs PM-37468

* chore: remove unused message, refs PM-37648
2026-05-15 09:27:36 -05:00
Vijay Oommen
3235ebecad
PM-36610 derive users from cache after import (#20526) 2026-05-15 08:27:36 -05:00
bw-ghapp[bot]
225bb1be3c
Autosync the updated translations (#20661)
Co-authored-by: bw-ghapp[bot] <178206702+bw-ghapp[bot]@users.noreply.github.com>
2026-05-15 10:18:09 +00:00
bw-ghapp[bot]
60e7997111
Autosync the updated translations (#20659)
Co-authored-by: bw-ghapp[bot] <178206702+bw-ghapp[bot]@users.noreply.github.com>
Co-authored-by: Daniel James Smith <djsmith85@users.noreply.github.com>
2026-05-15 04:21:58 -05:00
bw-ghapp[bot]
746dd3d288
Autosync the updated translations (#20660)
Co-authored-by: bw-ghapp[bot] <178206702+bw-ghapp[bot]@users.noreply.github.com>
2026-05-15 09:35:09 +02:00
bw-ghapp[bot]
f8c4ef4091
Update sdk-internal to 0.2.0-main.757 (#20663)
Co-authored-by: bw-ghapp[bot] <178206702+bw-ghapp[bot]@users.noreply.github.com>
2026-05-15 13:12:41 +09:00
Bernd Schoolmann
20a113b2f3
[Shared Unlock] [BEEEP|IS|PM-22254] Support IPC transport to desktop and browser flatpak, snap (#14836)
* Implement flatpak browser integration

* Add mac, snap

* Fix formatting

* Cleanup

* Cleanup

* Fix clippy

* Undo changes

* Fix formatting in comment

* Update apps/desktop/desktop_native/proxy/src/main.rs

Co-authored-by: Daniel García <dani-garcia@users.noreply.github.com>

* Update apps/desktop/desktop_native/core/src/ipc/mod.rs

Co-authored-by: Daniel García <dani-garcia@users.noreply.github.com>

* Add flatpak permissions

* Cleanup

* Cleanup

* Fix chromium paths, hard linking instead of copying, add logs

* Restrict permissions further

* Further restrict permissions

* Fix snap personal-files plug

* Add linkOrCopy

* Undo changes to linux build target

* Attempt to fix snap integration

* Attempt to fix snap integration

* Fix build

* Cargo fmt

* Add debug info

* Use homedir

* Fix clippy

* Revert utils change

* Rename socket

* Fix build

* Fix

* Fix mac and chrome

* Fix windows

* Fix naming

* Fix typo

---------

Co-authored-by: Daniel García <dani-garcia@users.noreply.github.com>
2026-05-15 12:24:14 +09:00
Bernd Schoolmann
ab941afa89
[PM-31061] Implement biometrics migration (#20506)
* Revert "Revert "[PM-31061] Implement biometrics migration (#20127)" (#20455)"

This reverts commit 7ddfddc695.

* Update sdk

* Clean up lock file

* Restore package lock

* Package lock

* Fix tests

* Remove unused mocks

* Cleanup

* Remove imports

* Revert changes to main.ts

* Deduplicate setting of key id

* Cleanup

* Prettier

* Update libs/common/src/key-management/encrypted-migrator/default-encrypted-migrator.spec.ts

Co-authored-by: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com>

* Update apps/browser/src/key-management/biometrics/foreground-browser-biometrics.ts

Co-authored-by: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com>

---------

Co-authored-by: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com>
2026-05-15 12:22:41 +09:00
Stephon Brown
464215f317
[PM-29073] Remove Premium Badge Opens New Premium Upgrade Feature Flag (#20287)
* chore(feature-flags): remove PM23713 premium upgrade dialog flag

* refactor(browser): always open unified premium upgrade dialog

* test(browser): update premium upgrade prompt service spec

* refactor(desktop): always open unified premium upgrade dialog

* test(desktop): update premium upgrade prompt service spec

* refactor(web): always open unified premium upgrade dialog and remove dependencies

* refactor(web): remove unused providers from core.module

* test(web): update premium upgrade prompt service spec

* fix(billing): run prettier format

* refactor(desktop): move premium upgrade prompt service to billing directory

* refactor(browser): move browser-premium-upgrade-prompt.service to billing directory

* refactor(web): move web-premium-upgrade-prompt.service to billing directory

* refactor(browser): move browser-premium-upgrade-prompt.service to popup directory

* refactor(web): reorder imports in core.module
2026-05-14 18:43:53 -04:00
Jordan Aasen
4c70a42c78
fix launch button (#20629) 2026-05-14 12:23:32 -07:00
cyprain-okeke
41cd4f159c
[PM 34174]Do not show renewal reminder banners to exempt organizations (#20201)
* Add the exempt property

* Fix failing test

* revert the use exemptFromBillingAutomation

* revert changes to warning message

* add a fix to hide only the callout
2026-05-14 18:22:02 +01:00
Thomas Avery
28149b04ce
[PM-31054] Add state service for V2UpgradeToken (#20636)
* Add state service for V2UpgradeToken
2026-05-14 10:56:50 -05:00
Kyle Denney
eaa9453791
[PM-34791] fix duplicate call to i18n removing pricing term for non-english languages (#20542) 2026-05-14 09:57:23 -05:00
Jonathan Prusik
1249e9c7a5
[PM-36616] Fix fido2 script injection not respecting blocked domains (#20551)
* fix fido2 script injection not respecting blocked domains

* use same exact-match pattern as excluded domains check
2026-05-14 10:34:47 -04:00
Nick Krantz
e3a22ccd34
[PM-34108] Add Driver's License to browser (#20638)
* [PM-34108] Add Driver's License copy actions to browser vault list

* [PM-34108] Add missing Driver's License i18n keys to browser en messages

* prefer else syntax
2026-05-14 09:34:16 -05:00
Nick Krantz
7f25ac0aba
Add Driver's License item type to the CLI (#20620) 2026-05-14 09:30:59 -05:00
Nick Krantz
9eb416200b
[PM-36877] Remove nudge from bank account cipher type (#20561) 2026-05-14 08:49:38 -05:00
✨ Audrey ✨
6f3d3239c2
[PM-35399] autofill chrome performance tuning (#20622)
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
* reduce prevalence of observer cascades and frequency of shadow DOM detection
* probe closed roots only on valid elements
* add fixmes and doc updates for intentional optimizations

---------

Co-authored-by: Marton Danko <marton.danko@worldline.com>
2026-05-13 17:08:44 -04:00
SmithThe4th
c587e87ebd
Fixed issue with error failed to decrypt not working (#20616) 2026-05-13 16:03:25 -04:00
Alex Dragovich
e6088fe618
[PM-36973] lazy-loading jsdom (#20568) 2026-05-13 11:21:16 -07:00
renovate[bot]
e0c70519c5
[deps]: Update actions/github-script action to v9 (#20391)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-13 12:36:02 -04:00
Nick Krantz
607bf07e42
[PM-32693] Driver's License for the Web (#20461)
* add passport and drivers license to cipher for breaking changes

* initial add of drivers license to the web

* fix copy actions and hidden fields for drivers license

* handle events for driver license

* exclude license from filters when feature flag is off

* format dates properly to match designs

* allow for cipher types to not have a nudge associated with them

* fix subtitle to match designs

* update i18n key names to avoid regression

* fix import order

* fix tests

* fix tests

* fix: update i18n key for driver's license in emergency-access dialog

* fix: update i18n keys for driver's license in vault-item-dialog

* fix: remove duplicate keys in cipher test fixture

* fix: correct indentation in permissions ternary operator

* fix: remove redundant ng-container wrapper in vault-cipher-row

* missed a test case fix

* prettier

* add date-field-group to combine logic for reuse across cipher types

* update drivers license components to use new date component

* update strict typing

* fix add-item dialog tests

* Remove passport model files from drivers-license branch

* Remove numeric values from month selector

* update copy actions

* fix tests

* address local code review

* omit linked fields

* Update apps/web/src/app/vault/components/vault-items/vault-cipher-row.component.ts

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

* swap order of issuing authority

* surface date errors to parent form

---------

Co-authored-by: claude[bot] <209825114+claude[bot]@users.noreply.github.com>
2026-05-13 09:49:41 -05:00
Sebastian Lim
42d38a72ba
[PM-32698] feat(vault): add copy button for cardholder name in card detail view (#19216)
* feat(vault): add copy button for cardholder name in card detail view

Resolves #12439

* Added translation key to desktop

* Formatted code

---------

Co-authored-by: gbubemismith <gsmithwalter@gmail.com>
Co-authored-by: SmithThe4th <gsmith@bitwarden.com>
2026-05-13 10:24:07 -04:00
Brandon Treston
947920ed8d
[PM-34405 | PM-34406] Invite url field (#20557)
* improve type safter for invite link, add allowed domains field, wire up local state

* clean up

* fix reactivity

* clean up

* wip

* fix 404 handling, remove redundant signal

* add shareReplay

* update tests

* fix tests

* fix template, state clearing, more guards, clean up

* clean up

* cache org link by ID

* clean up

* clean up

* fix copy

* clean up

* more clean up
2026-05-13 09:34:25 -04:00
github-actions[bot]
6dae1f4a2a
Bump client version(s) (#20626)
* Bumped client version(s)

* minor change to trigger workflows

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Amy Galles <9685081+AmyLGalles@users.noreply.github.com>
2026-05-13 12:09:10 +02:00
Amy Galles
6dfc24a4ab
Remove BW-GHAPP tokens and GPG from repository-management workflow (#20624)
- Remove all Azure Key Vault and BW-GHAPP token generation
- Remove GPG signing steps
- Use github.token instead of app token
- Use github-actions[bot] email instead of bitwarden-devops-bot
- Create PR with version bump instead of pushing directly to main
- Update permissions (remove id-token, add pull-requests)
2026-05-12 21:09:19 +00:00
Vijay Oommen
4db2682002
[PM-35268] tech req for push based event delivery splunk (#20369) 2026-05-12 15:55:43 -05:00
Vijay Oommen
133795b4c5
PM-34680 include enriched tags in the HEC template (#20539) 2026-05-12 13:33:03 -05:00
Nik Gilmore
b887ac4bf3
[PM-28191] Replace SaveCollectionsWithServerAdmin API calls to use SDK (#20359)
* [PM-25821] Migrate saveCollectionsWithServerAdmin to use SDK operations

* Add tests for AdmiN SDK updateCollections

* Migrate non-admin saveCollectionsWithServer() to use SDK

* Remove confusing delete logic

* Remove obsolete test
2026-05-12 09:19:07 -07:00
John Harrington
2f02d1e8e9
track algorithm id in generator history (#20546) 2026-05-12 07:52:16 -07:00
Jared
114dee78e3
[PM-36565] creating new item from new dialog is not working (#20560)
* Refactor bidirectional mapping for CollectionType and SDK types

Updated the mapping between numeric CollectionType and SDK's numeric variant to ensure type safety. The previous string variant has been replaced with numeric values for better consistency and maintainability. This change enhances type checking in TypeScript and ensures that any additions to the CollectionTypes require corresponding updates in the mapping.

* Refactor CollectionType handling in collection models

Removed bidirectional mapping for CollectionType and SDK types, simplifying the type assignment in the Collection and CollectionView classes. This change enhances code clarity and reduces complexity by directly using the SDK's numeric variant for type assignments.

* Update CollectionType handling in tests to use numeric values

Replaced string representations of CollectionType with their corresponding numeric values in the collection SDK mapping tests. This change ensures consistency with the recent refactor of type handling, enhancing type safety and maintainability across the codebase.

* Update tests to use CollectionTypes for type assignments

Replaced numeric values with the CollectionTypes enum in the collection SDK mapping tests. This change improves code clarity and consistency, aligning with recent refactors to enhance type safety and maintainability across the codebase.

* Update Bitwarden SDK dependencies to version 0.2.0-main.739 in package.json and package-lock.json. This change ensures compatibility with the latest features and fixes in the SDK.

* Refactor tests to utilize CollectionTypes enum for type assignments

Updated test cases in default-collection-encryption.service.spec.ts to replace string literals with the CollectionTypes enum for improved type safety and consistency. This aligns with recent refactors aimed at enhancing code clarity and maintainability.
2026-05-12 10:51:56 -04:00
blackwood
34b633f685
Non-login form/field disqualifier for signup/subscription forms (#20411)
* Integrate heading ancestor, scrict/broad non-login keywords, named keyword params.

* classify headings and produce cipher type signal context.

* Update apps/browser/src/autofill/models/autofill-form.ts

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

* Update apps/browser/src/autofill/models/autofill-form.ts

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

* Update apps/browser/src/autofill/models/autofill-form.ts

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

* Add KeywordMatchMode as type for fieldContainsKeyword arg.

* Improve naming; reduce calls on ancestor fn.

---------

Co-authored-by: claude[bot] <209825114+claude[bot]@users.noreply.github.com>
2026-05-12 10:46:28 -04:00
Colton Hurst
c1a39f408a
[PM-31760] Implement sign() for PrivateKey (#20523)
* [PM-31760] Implement sign() for PrivateKey

* [PM-31760] Move signature dep directly to ssh_agent, rather than in the workspace

* [PM-31760] Update comments based on PR feedback

* [PM-31760] Switch try_sign to sign, adding comments

* [PM-31760] Slight comment updates.

* [PM-31760] Comment updates
2026-05-12 10:07:22 -04:00
Bernd Schoolmann
0ac784a7a0
Disable state bridge (#20615)
* Disable state bridge

* Eslint
2026-05-12 12:51:40 +00:00