dirt/pm-36835-add-logging-and-error-handling
PM-38813
main
tools/PM-38387-kdbx-importer
pm-38617
auth/pm-38742/sso-callback-improve-error-for-invited-existing-users
km/add-upgrade-token-to-sync
PM-37913-1
uif/cl-1208/desktop-header
billing/pm-38393/disable-self-host-premium-check
PM-38778
billing/PM-37228/add-price-increase-callout-to-organization-subscription-page
uif/CL-1200/remove-table-header
uif/m3/visual-regression-fixes
PM-32016-1
vault/pm-38421/remove-copy-actions
vault/pm-38787/batch-ui-fixes
dirt/bug/pm-38182/ai-v2-trend-chart
ac/pm-38766
ac/pm-38343-2-step-and-require-sso-and-remove-unlock-and-remove-export-into-SimpleToggle
auth/pm-38298/org-invite-acceptance-refactor
dirt/pm-35059/coachmark-tour
renovate/storybook-monorepo
ps/PM-35903-update-node-24
ps/PM-34331-update-electron
ps/release-notes-generation
km/gnome-portal-clipboard
renovate/concurrently-10.x
km/process-reload-disable
renovate/signature-3.x
renovate/sha2-0.x
vault/pm-38296/poc-graceful-decrypt
PM-38409
PM-38581
ac/pm-35796-generate-invite-link-crypto
dn/pm-33362/app-window-picker
uif/cl-1216/select-hint-text
renovate/chromaui-action-17.x
renovate/chromatic-17.x
badge-group
renovate/major-react-monorepo
pm-32245
anders/pam-poc
ac/pm-38345-block-account,-remove-card,-remove-free-fam,-and-desktop-autotype-to-SimpleToggle
PM-36172
PM-36505-Policy-interactions-and-copy-updates
km/access-token-location
fix-defalut-broken-wayland-only
renovate/inquirer-14.x
renovate/commander-15.x
renovate/major-tailwindcss-monorepo
renovate/sass-loader-17.x
renovate/major-eslint-monorepo
renovate/rusqlite-0.x
renovate/koa-router-15.x
renovate/tldts-7.x
renovate/type-fest-5.x
auth/pm-35599/update-password-request-models-auth
vault/pm-33407/add-organizationusernotificationpolicy-component
rc
vault/PM-28192
uif/CL-1042/ds-refresh-3
auth/pm-35600/update-password-request-models-key-management
vault/pm-38571/audit-memory-leaks
tools/pm-38357/more-descriptive-send-edit-failure-messages
claude-improvements
ac/pm-38163/invite-link-policies-post-endpoint
km/disable-process-reload
km/fix-wayland-copy-gnome
autostart-tray-behavior
renovate/ctor-1.x
PM-37780
SM-1487-Generic-Request-access
perf/incremental-shadow-overflow
perf/schedule-on-contribution
perf/lever-schedule-on-contribution
perf/fieldless-observer-gate
perf/lever-fieldless-observer-gate
renovate/rust-1.x
dirt/pm-35133
PM-6796-Change-paths-and-names-within-libs-tools
pm-37768-vuln-webauthn-honor-permissions-policy
wmartin/form-validation-docs
km/pm-38405-return-await/key-management-dev
tools/pm-33198/keeper-di-constant-time-check
vault/pm-32696/blob-cipher-support
sm/sm-1954/access-token-expiry-badges
tools/pm-33198/keeper-di-opaque-types
table-v2-column-def
autofill/pm-35196/observer-bench
vault/PM-32089/delete-collections-stale-ciphers
gate-childlist-rebuild
win-dialog-poc
pm-36016-cross-origin-iframe-deepselector
renovate/minor-github-actions-updates
renovate/napi-rs-cli-3.x
renovate/aes-0.x
renovate/yao-pkg-pkg-6.x
PM-2588-Tools-Send-URL-we-change-vault.bitwarden.com-to-send.bitwarden.com-but-ignore-all-others
km/no-log-key
PM-34926
renovate/major-electron
pm-34491
renovate/lock-file-maintenance
renovate/macosios-bindings
vault/pm-38192/fix-move-view-collection
hotfix-rc-browser
uif/CL-51/file-upload
SM-1483]DotCom
km/pm-38405-return-await/billing-dev
km/pm-38405-return-await/vault-dev
km/pm-38405-return-await/secrets-manager-dev
km/pm-38405-return-await/admin-console-dev
km/pm-38405-return-await/ui-foundation
km/pm-38405-return-await/platform-dev
km/pm-38405-return-await/data-insights-and-reporting-dev
km/pm-38405-return-await/autofill-dev
km/pm-38405-return-await/auth-dev
km/pm-38405-return-await/desktop-native-dev
km/pm-38405-return-await/tools-dev
km/promise-await
dirt/pm-37611/add-claude-mds
km/ephemeral-state-cleanup
PM-32577-Browser-extension-Desktop-Hide-Send-from-navigation-when-user-is-subject-to-the-disable-Send-policy
vault-items-table-v2
pm-38476
uif/CL-1001/update-toggle-group
anon-layout-refactor-poc
PM-31884-New-send-policy-to-restrict-access-controls-front-end
auth/pm-32445/extension-scrollbar-bug-fix
km/pm-24223/v2-password-registration
sm/sm-1955/add-value-generator-to-secret-dialog
autofill/pm-37686/add-autofill-lifecycle
dn/pm-38133/fix-ssh-agent-v1-no-agent-forwarding-warning
fix-simplify-switching-unlock-methods
renovate/open-11.x
renovate/jsdom-29.x
renovate/major-jest-monorepo
renovate/autoprefixer-10.x
renovate/inquirer-8.x
renovate/commander-14.x
renovate/storybook-test-runner-0.x
renovate/chrome-0.x
renovate/npm-webpack-dev-server-vulnerability
auth/pm-27527/close-2fa-popouts-after-auth
PM-35212
auth/pm-27844/set-email-on-sync
tools/send-access-event-logging-domains
km/auto-kdf-qa
dn/pm-38293/ssh-agent-fix-ipc-calls-when-feature-is-disabled
sm/sm-1952/access-token-lifecycle-events
PM-37228
renovate/crate-rsa-vulnerability
tools/PM-38165-limit-send-emails-input-length
renovate/major-github-artifact-actions
renovate/actions-create-github-app-token-3.x
PM-31929-new-send-policy-for-deletion-days
km/v2-forced-auto-upgrade
tools/PM-14890-localize-import-component
uif/CL-1138/stacked-drawers
PM-32187-restrict-send-type
renovate/cbc-0.x
coroiu/expose-global-client-over-wasm
renovate/pbkdf2-0.x
ohinton/pm-37751/web-leasing-policies-admin
pm-35087-gov-region
PM-4439-Tech-Debt-Vet-usefulness-and-potential-risk-of-including-Oidc-client-as-a-dependency
neuronull/tmp-testing-for-20680
renovate/rand-0.x
km/pm-12039-remove-usage-of-active-user-state-from-key-connector-service
km/pm-12043-remove-usage-of-active-user-state-from-biometric-state-service
km/beeep/snap-disable-autostart
km/feature/ipc-web-re-inject
fix-cipher-type-typing-fixme
shadow-dom-unified-fix
use-config-based-hooks
PM-37752
uif/side-nav-product-switcher
km/pm-32211-fix-private-key-before-key-rotation
SM-1934-overlapinui
feature/ipc-desktop-browser-simplified
auth/pm-29615/login-via-webauthn-component-use-client-specific-component-services
pm-37695-ddg-integration-skill
pam/demo-integration
aj-bw/test-desktop-build-napi
designer-agent-skills
pm-36960-totp-copy-to-clipboard-on-stripe-com
km/pin-management-sdk
PM-37816-mdm-policy
chrome-perf-tab-mutation-no-queue
chrome-perf-tab-mutation
billing/pm-35230/clients-web-Checkout-success-page
20260619
perf-changes-from-last-tag
tools/PM-36562-Send-delete-event-logs
tools/pm-PM-36561-Send-edit-event-logs
tools/PM-25560-update-safeincloud-importer
chrome-perf
autofill/pm-35399/custom-elements-galore
pam/demo-mock-server
uif/CL-1046/form-dialogs/secrets-manager
uif/CL-1046/form-dialogs/auth
uif/CL-1046/form-dialogs/admin-console
ps/electron-custom-protocol-poc
renovate/sha1-0.x
billing/pm-24216/WEB-BEEEP-Improve-the-Code-Quality-of-the-Upgrade-Dialog
pam/pm-37278-kill-switch
pam/pm-37275-policy-composite
pam/pm-37265-request-detail-modal
pam/pm-37270-email-deep-link
pam/pm-37266-leased-pill-extension
pam/pm-37273-policy-ip-allowlist
pam/pm-37274-policy-time-of-day
pam/pm-37272-policy-human-approval
formform
dn/expired-card-poc
pm-34172-badge-position-hidden-multi-field
pam/pm-37276-member-require-lease
pam/pm-37271-leasing-tab-scaffold
pam/pm-37268-approver-inbox
pam/pm-37269-active-leases-view
pam/pm-37267-my-requests-page
pam/pm-37277-governance-dashboard
pam/pm-37264-cipher-open-flow
pam/pm-37279-email-templates
pam/pm-37262-push-subscription
pam/pm-37263-vault-list-badge
pam/pm-37261-scaffold
auth/pm-35601/update-password-request-models-admin-console
PM-37590
pm-37565
SM-1588-Secrets-list.component
vault/pm-34108/browser-drivers-license
fix/repository-management-remove-tokens
agalles/fix-version-bump
dirt/pm-32654/fix-app-table-column-width
km/disable-state-bridge
revert-20394-km/state-bridge
extract/magic-values
PM-32016
iinuwa/win-passkey-poc3
vault/pm-34109/copyable-items-bank-account
billing/pm-35229/clients-browser-desktop-stripe-checkout-from-upgrade-dialog
km/state-bridge
km/desktop-ipc
auth/token-svc-memory-first-storage-and-circ-dep-refactor
vault/fix-cardholder-name-copy-button-12439
nav-host-display-block
uif/lit-ds-spike
CL-1192
vault/pm-20461/drivers-license-desktop
int/draft-ctap1-hardware-key-fallback
vgrassia/test
CL-1028
billing/PM-35121/premium-subscription-page-multiple-discounts
uif/storybook-10-update
iinuwa/win-passkey-poc4
bre-1851_update-repository-management-workflow
ac/pm-34388/update-invite-link-command
ac/pm-34918-fix-types-collection-encryption-and-decryption
skunkworks/PM-23485/macos-autofill-static-lib
PM-29785/com-server-impl
bit-workflow-fix
PM-29781-Remove-the-feature-flag-for-email-verification-clients
vault/PM-16125
billing/pm-33923/add-support-for-multiple-organization-discounts-to-organization-subscription-page
ac/pm-22352-refactor-lowDbStorageService-to-use-internal-typings
sm-1506-jest-mock-extended
vault/add-bank-account
km/unlock-with-pin-state
renovate/electron-41.x
beeep/improve-collections-page-speeds
vault/pm-28191-part-2
ac-performance-logged
km/move-pin-to-sdk
BRE-1845-secret-rotation-placeholder-work
PM-35496
km/autostart-test-automation
auth/pm-35336/fix-user-logout-on-org-confirm-sync
revert-19594-km/pm-32761-lock-causes-log-out-on-tde-account-with-pin
before-close
performance-logs-main
km/ac-performance
km/warning
jmccannon/inno/passkey-report
revert-20273-vault/rc-pm-35318-duplicate-archived-badge
dirt/pm-35052/address-ai-refactor-feedback-pre-rebase-2026-04-30
arch/vite-poc
km/value-managed-state
poc/auto-config-git-and-ssh
dirt/file-persistence/pm-31942
recoverystrings
dirt/pt3/pm-31942
auth/pm-32833/remove-input-password-feature-flag
PM-29785/windows-webauthn-wrapper
km/remove-masterkey-state
uif/CL-1156/breadcrumb-responsive-updates
Jest
anders/agent-access
backup/PM-33121-old-branch
PM-32622-Defect-Keepass-importer-is-returning-an-error-when-importing-into-individual-vault
dirt/pm-34910/badges-tabable-with-aria-label
fix/security-sast-22741814-7cga
km/pm-34814/update-sdk-rotation
km/move-bio
renovate-docker
vault/fix-sdk-update-pr-desc
dirt/pm-34677/chart-label-date
magnify/demo
magnify/main
pm-34743
tools/pm-31067/update-sends-id
uif/CL-962/Update-Banner-Component
km/poc-replace-ever-had-userkey
pm-34135/user-preferences-service
PM-34689
innovation/sync-user-preferences
copy-revert
ResolveInquirerDepIssues
PM-33889-Innovation-sprint-Bitwarden-Receive
is/pm-34458/experimental-enable-automated-release-notes
vault/innovation-sprint/sync-preferences
innovation-sprint-2026-send-folder-drag-drop
hello-window
innov8-ssowned
innovation-sprint-2026-send-folder-windows-context
innovation-sprint/autotriage/export-eligibility
innovation-sprint-2026-send-folder
km/auto-navigate-on-unlock
innovation-sprint/disable-proc-reload-in-dev
dirt/pm-34230/blumira-integration-changes
feature/ipc-desktop-browser-transport
platform/pm-27825-remove-artifact-name
dirt/pm-34230/blumira-integration
coroiu/for-QA/fix-desktop-warn-unsaved-changes-before-update
dirt/pm-31942
magnify/frontend-ui-merge-to-main
innovation-sprint/autotriage/report-issue
vault/pm-19618/remove-archive-ff
magnify/magnify-window-open-on-active-screen
ac/pm-32159-hide-account-recovery-for-providers
innov8-ssowned-adding-new-cipher-type
magnify/frontend-implementation-after-bootstrap-angular
uif/CL-519/remove-toastr
dirt/update-models/pm-31942
magnify/uxui-updates
PM-34100-fix-autofill-notification-locked-vault
innovation-sprint/autotriage/triage-report-page
magnify/desktop-ipc
PM-31884-New-send-policy-to-restrict-access-controls-fe
remove-reviewers-community-prs
extract-platform-common-leaf
SM-Jest-Update
PM-33960
pm-34008
magnify/working-search-with-keybinds
arch/vitest-poc
beeep/adds-new-chip-input-component
pr-19505
uif/CL-1023/ds-refresh-1-badge-max-width
revert-bugfixes
uif/CL-1114/re-run-icon-migration
jest-major-prep
jest-major-upgrades-10th-attempt
dirt/pm-28529/risk-over-time-api
dirt/PM-24366/prototype/consolidate-at-risk-passwords
dirt/PM-30542/pt-2
SM-prototype-for-manage-permissions
PM-30340-Defect-Desktop-file-send-does-not-show-premium-badge
fix/macos-cli-notarization
sdk-update-020-main-613
dirt/feature/access-intelligence-performance
apixley/verify-publisher-name
messaging-docs
uif/CL-1049/autofocus-refactor
jestmajor
PM-32542
PM-29439
feature/PM-30737-Migrate-DeleteAccount
pm-33481
uif/CL-205/Add-BannerSlot-To-Bit-Layout
worktree-uif/typesafe-i18n
sdk-update-020-main-597
uif/desktop-upgrade-prompt
worktree-uif/bit-item-policies-stories
pr-19507
billing/pm-31645/swiss-tax-logic-update
dev/kreynolds/remote-access-crate-sdk
ac/pm-32718-wip-improve-collections-performance-speed
PM-32604-VULN-GermanyClub-2026-Bitwarden-CLI-SSO-webserver-binds-to-0.0.0.0
PM-32888-Defect-An-error-is-returned-when-using-the-browser-importer-Windows-Chrome
PM-32495-VULN-GermanyClub-2026-Command-line-flag-injection-on-chromium-import-feature
auth/pm-33328/clean-up-flagged-prefetch-password-prelogin-logic
implement-flight-recorder-for-web-clients
auth/pm-17630/libs-auth-decomposition/move-login-strats-and-decryption-opts
auth/pm-27060/update-password-prelogin-to-use-sdk
km/pm-33166/draft
arch/napi-proposal
iinuwa/reorganize-win-webauthn
arch/oxlint
PM-32025
dirt/pm-32144/improve-review-dialog
ac/pm-30809-slowness-when-accessing-collections-in-ac
auth/pm-32487/emergency-access-prevent-negative-approval-wait-time
auth/remove-libs-auth
coroiu/add-api-service-middleware
beeep/policy-pipe
auth/pm-33203/move-web-key-rotation-feature-to-common
km/migrate-cli-to-new-km-apis
uif/sass
PM-10699-Defect-CLI-Password-length-command-is-not-taking-effect
spike/vanilla-extract
km/remove-kc-master-key-login
spike/tailwind-variants
dep
dirt/PM-32047/fix-phishing-loading-bypass
pr-18755
uif/dialog-container
km/key-rotation-fix-bump
km/draft-wipe-masterkey
deps-jest-major
SM-1762-jest-major
PM-32048-vuln-origin-check-bypass-via-sandbox-iframe-in-chrome
km/stop-sync-blocking-unlock
dirt/pm-32843/normalize-protocol-at-ingest
uif/CL-1029/button-group
vault/web-vault-unit-tests
tools/pm-32160/web-shared-send-list-component
ac/pm-31364-add-discard-edits-dialog-to-policies-page
clients-init-framework
dirt/pm-32697/fix-phishing-excessive-cdn-downloads
pm-25909-commercial-desktop
anders/electron-builder
vgrassia/test-2
beeep/takeuntildestroyed/platform
beeep/takeuntildestroyed/secrets-manager
beeep/takeuntildestroyed/ui-foundation
beeep/takeuntildestroyed/key-management
beeep/takeuntildestroyed/dirt
beeep/takeuntildestroyed/billing
beeep/takeuntildestroyed/admin-console
beeep/takeuntildestroyed/vault
beeep/takeuntildestroyed/tools
beeep/takeuntildestroyed/autofill-desktop
beeep/takeuntildestroyed/autofill-browser
beeep/takeuntildestroyed/auth
PM-7853-getting-rc-up-to-date
cherry-pick-CL-971
beeep-autofill-debug
PM-7853-rc-cherrypick
beeep/ff-dialog
pr-19117
revert/pm-26704-pm-26706
PM-30542
bre-1646/cherry-pick-version-bump
iinuwa/windows-crypto
km/auth-ts7
auth/temp/possible-changes-for-salt-sent-to-server
uif/no-standalone-true
dirt/pm-31197/phish-incognito
bre-1638/improve-macos-cli-notarization-flow
dirt/documentation/standards
vault/pm-28190/sdk-sharing
feature/CL-965-Update-Spinner-Comp
PM-32254
tools/pm-31322/delete-send-dialog-focus
aj-bw/appx-manifest-fix-poc
dirt/review-applications-performance
dirt/pm-32101/continue-anyways-button
test-opera-release-version-bump
coroiu/fix-flatpak
km/test-use-unlock-service
playwright
pm-28967-bug-missing-icons
PM-31994-Defect-An-error-is-returned-when-trying-to-remove-a-password
uif/CL-1028/popover-anchor-border-radius
dirt/access-int-performance
km/replace-encstring-with-unsigned-shared-key
PM-18607-Tools-Remove-unknown-elements-properties
feature/PM-31665-Missing-AddEdit-Field
release-fix-store-appx
iinuwa/rc-fix-ms-store-release
feature/CL-980-Update-Icon-Title
PM-31787-Defect-Users-can-access-the-sends-after-the-limit-was-reached
PM-23485/shared-autofill-provider-types
scheduler-mutation-cache
ac/pm-31792-get-rid-of-unused-style-which-breaks-form-fields
dirt/pm-20112-short-term-fix-for-member-access-report
PM-31391-restore-persistent-password-scenerio-for-edit-send
dirt/access-int-client-data
PM-29816-1
SM-1718
diff-husky
PM-29437
PM-31256-archive-badge-edit-item
dirt/access-svc-refactor
PM-27365-migrate-list-scss-to-non-sass-for-autofill-content-script-experiences
feature/PM-28167-Desktop-Migrate-Vault-Drawers-UI-Shared-Lib
aj-bw/appx-poc-target
anders/claude-init
dirt/pm-27876/update-widgets-from-application-tab-updates
ddg-alert-files-list-test-pr
uif/angular-21
dirt/access-intelligence-prototype
add-check-job
feature/PM-28167-Desktop-Migrate-Vault-Drawers-UI
ac/pm-31293-fix-empty-toast-message-rc
dirt/PM-31185
vault/pm-30289/extension-focus-loss
feature/PM-28167-Desktop-Migrate-Vault-Drawers
dirt/indexeddb-improvements
PM-19251-Unknown-Firefox-Relay-Error-occurred
dirt/beep/use-rust-for-member-access-report
sp-poc
autofill/refactor/generator
ac/pm-26342-members-page-does-not-default-all-button
feature/PM-31157-No-New-Send-Text
uif/jsdoc
dirt/pm-30879/huntress-hec-integration
uif/context-rules
context-rules
dirt/phishing-blocker-info-logs
PM-31039
km/poc-userkey-state
arch/build-desktop-cache-key
huntress-hec-integration
PM-29791/desktop-os-fido-user-verification
bitwarden-init-test
PM-7853-Clients-Hide-Send-from-navigation-when-user-is-subject-to-the-disable-Send-policy
coroiu/play-around-with-remote-sdk
dirt/pm-30629/firefox-cache-freeze
km/set-legacy-state
iinuwa/bidi-autofill-ipc
auth/add-logout-reason
uif/CL-1007/menu-item-action
dirt/pm-26917/documentation
dirt/pm-30531/phish-download-flag
dirt/pm-30524/phish-toggle-fix
anders/pnpm
dirt/fix-main
anders/eb-26-3
consolidate-key-service-deprecation-messages
bre-1314/das-rollback-web-workflow
open-at-login-clarification
auth/web-auth-request-answering-service
rc-no-napi
rc-no-electron
billing/pm-29606/implement-storage-and-additional-options-plan-cards-into-subscription-pag
km/fix-ssh-crash-on-login
fix-15485
auth/pm-14922/sdk-login-with-password-demo
autofill/PM-27365-convert-list.scss-to-css-file
autofill/PM-26053-new-login-defect
uif/CL-939/icon-refresh
km/fido2-client
uif/fix-flicker-on-load
uif/CL-853/windows-title-bar
iinuwa/win-passkey-poc
uif/pm-24178/menu-item-dialog-v2
anders/ssh-ux
uif/CL-961/nested-menus
anders/eslint2
anders/logs-silent
anders/eslint-cache
aa-branch-2
anders/rust-cache
dev-mode-example
anders/oxc-prettier
anders-oxlint
anders-oxc-prettier
revert-17123-tools/PM-23258/import-items-vs-data-verbiage
anders/increase-passkey-limit
update-message-strings-app-restart
uif/strict-angular-templates
auth/claude-component-service-architecutre
PM-25575-BEEP-duplicate-login-detection
coroiu/poc-api-service-cookie-fetching
dirt/pm-29021/phishing-blocker-guard-updates
PM-27310-potentially-drop-use-of-i-frame-and-render-notification-bar-in-shadow-dom
coroiu/wasm-tracing
platform/mark-activeuserstate-deprecated
bc/anon-layout-with-logo-slot
km/process-reload-dev
PM-28548-update-phishing-list-to-links
coroiu/allow-rust-cache-disable
autofill/PM-26503-medium-blocks-events
vault/cli-old-attachment-build
feature/PM-27794-create-send-component-desktop-migration
uif/add-tooltip-delay
platform/pm-27943/handle-electron-store-errors
PM-21950-Defect-Browser-After-importing-and-landing-on-Vault-Settings-back-button-navigation-goes-to-Import-screen-again
uif/add-desktop-header-slot
km/package-type-qa
km/rsa-extract-public-key
feature/windows-native-passkeys-provider
bc/group-mjml-updates
uif/CL-854/page-header-component
PM-28428
PM-28374-add-report-false-positive-button
PM-28391-persistent-ignore-phishing-sites
feature/phishing-detection-exemptions
inline-menu-test-from-browser-rc-branch
sm-jest-mock-extended
SM-Jest
reno-major-jest
modified-jest-major-upgrade
fix/medium-click-issue
electron-hook-afterpack-test-for-chrome-sandbox-issue
km/fido2-desktop-plumbing
SM-1599-VirtualScroll
dev/kreynolds/tunnel_proto
auth/pm-19057/poc
iinuwa/win-passkey-uv
anders/win4
anders/win3
auth/pm-23907/token-to-sync-delay
anders/win2
aj-test-workflow-update
workflow-file-usage-test
uif/CL-923/more-flakey-chromatic-fixes
auth/pm-19057/test-1
dirt/pm-27803/disabled-activity-states
billing/pm-27911/subscription-details-for-secrets-manager-with-free-password-manager
anders/win-sign
nov-6-known-good-main-desktop-build-test
PM-27819
dirt/pm-27739/application-icons-not-rendering
vault/PM-26200
add-risk-over-time-chart
dirt/pm-27706/columns-for-new-apps-dialog
PM-23686
auth/pm-22663/auth-consolidate-login-comp-routing
claude/make-newapplications-optional-011CUcmXM8m4juUdrcr4qyCv
claude/review-run-report-changes-011CUcUFkD9eAFPENxSQozh4
claude/review-merged-prs-011CUcFEum5zpdxzgRcQRWct
dirt/pm-23375/replace-drawer-with-dialog
claude/dirt-pm-27284-claude-1-session-011CUaHfLuKZghJYCJpUtcZd
auth/setUserDecryptionOptions
dirt/pm-26676/risk-insights-refresh-when-org-changes-2
dirt/pm-26676/risk-insights-refresh-when-org-changes
CL-896
dirt/pm-17577/test-deployment
local-phishing-data-gh-action
pm-26476
coroiu/beeep-desktop-browser-ipc-channel
PM-26650
beeep/developer-tooling-feature-flags
vault/PM-24178/fix-modal-focus
CL-668-responsive-toggle-group
PM-26651
autofill/PM-26348-zoom-autofill-password
responsive-vault--filters
CL-671-remove-body-width
uif/CL-852/chip-toggle
coroiu/remove-deps
pm-25269
auth/pm-17172/extension-acct-switcher-lock-now-btn-not-showing-disabled-style
dirt/pm-20630/my-items-in-report
billing/pm-24033/update-premium-subscription-page-m2
vault/use-sdk-sharing
regen-package-lock
autofill/PM-24656-detect-login-fields-with-webauthn-name
pm-25166-deprecate-premium-banner
PM-662
settings-modal
pm-24033-update-premium-subscription-page-m2
remove-clippy-allow-crypto
nx-integration-testing
PM-24269
dirt/pm-19322/accessibility
auth/pm-24103/remove-get-user-key
autofill/PM-25072-autofill-password-potterybarn
dirt/pm-23002/first-run-prompt
vault/PM-25012/cipher_versioning
add-root-dir-to-libs
POC/cipher-versioning
common-nx
autofill/PM-24720-non-blocking-page-details-collection
pm-24216-WEB-BEEEP-Improve-the-Code-Quality-of-the-Upgrade-Dialog
autofill/PM-24720-autofill-after-focus-alternative
ac/pm-2790-use-master-password-policy-in-account-recovery
platform/pm-25424/revert-changes
PM-24646-add-licensed-browser-release
auth/pm-14943/auth-request-extension-dialog-approve-debug
PM-24646-research-how-to-build-all-clients-in-gpl-and-proprietary-licensed-versions
vault/7732
SM-1548-SecretViewSlow
PM-25256
PM-24508
coroiu/beeep-iterators
billing/pm-24350-discrepancy-between-estimated-tax-values-for-product-vs-marketing
coroiu/fix-refresh-clearing-badge
vault/pm-24963/fix-access-intelligence-tab
dirt/pm-23824/integration-and-configuration-data
platform/safari-native-messaging-docs
api-lib
anders/win-passkey-poc
fix-ts58-platform
dirt/pm-24655/hec-connection-delete
dirt/pm-20580/risk-insights-use-save-services
202505-notifications-refactor
PM-24501-multi-cipher
autofill/for-nick
browser-ext-message-symbols
feature-passkey-provider
coroiu/experiment-with-dynamic-badge-calculators
250807-notif-strict
autofill/autotype-security
platform/add-prerequisites-to-issue-templates
autofill/atdb_v2
PM-530
PM-14619
autofill/atdb
pm-22968-ui-when-MSP-BUP-is-suspended-feature-flag
arch/localization-migrators
uif/design-tokens-exploration
core-test-utils-lib
poc/structurizr
bre-1037/update-rc-deploy-trigger
billing/pm-24098-remove-getOrgKey-from-the-key-service
kiro-localize
client-type-library
feature/i18n-component-template
beeep/enhanced-a11y-form-fields
arch/takeuntil-migrator
PM-23748
auth/pm-23620/auth-request-answering-service-temp
arch/tools-abstract-strict
extract-utils-from-common
extract-serialization-library-from-common
vault/pm-24000/test-sdk-await-fix
pm-23023
arch/kiro
vault/pm-2400/sdk-cipher-encryption-json-import-fix
dirt/pm-23822/org-integration-api-service
pm-19497-reset-search-x-browser
improve-options-type-safety
dirt/pm-20132/member-count-must-includes-invited-users
dirt/pm-23264/display-cipher-name
uif/CL-277/bit-item-group-keyboard-nav
serialization-library
dirt/pm-23603/group-names-in-event-logs
dirt/pm-23602/collection-name-in-event-logs
anders/win-passkey-poc-clean
dirt/pm-23273/display-username-in-event-logs
autofill/pm-19255-variables
ac/pm-20633/rename-individual-vault
anders/test-bug
autofill/log-cipher-decryption
SM-1301-getbyidsevent
uif/CL-707/signals-auto-migrate
dirt/risk-insights-saving-reports-outline
dirt/pm-20578/report-summary-for-db
coroiu/PM-22593-improve-initialization-process-for-database-and-repositories
dirt/pm-20577/report-summmary-for-db
auth/pm-18720/change-password-component-non-dialog-v3
pm-18701-optional-payment-modal-after-signup
storage-core-library-2
auth/pm-22723/policy-service-updates
vault/pm-22756/copy-click-listener
autofill/pm-19255
autotype-demo
autofill/pm-21845
split-large-event-upload-requests
dirt/pm-21287/ngrx-poc
cli-macos-signing
BRE-863-Automate-Chrome-releases
coroiu/performance-measure
platform/pm-22534/move-account-activity-to-memory
auth/pm-20532/tech-breakdown-poc-token-based-send-authn-and-authz
ac/pm-22390/fix-device-approval-perm
platform/pm-21683/add-duckduckgo-extension-device-type
SM-1415-EventLogs
state-library
global-state-library
ac/pm-22392/fix-cli-manage-device-approvals
logout-library
anders/passkeys
billing/csp-update
innovation/archive/desktop-work
add-storage-lib
PM-21719]-Assign-collection-visibility
impl-sdk-engines
logout-lib
add-window-menu-id
auto-merge-renovate
coroiu/group-lowdb
logout-reason-circular-imports
anders/mac
auth/pm-18720/change-password-component-non-dialog-v2
autofill/PM-21846-center-unlock-vault-modal
nathan/autofill-fix
auth-circ-deps
fix-auth-circular-references
update-license-file
anders/cxp-extension
view-cache-docs
auth/pm-17111/add-browser-to-list-of-approving-clients-v2
anders/passkey-debugger
arch/migrate-desktop-settings
PM-21408
platform/adjust-ignoredeps
autofill/pm-17789
revert-14521-PM-20514-ux-updating-item-with-1-matching-login-edit-permission
anders/test1
linux-rpm-arm64-build-test
innovation/archive/web-work
anders/ipc1
ac/pm-19814/improved-warning-popup-ui
anders/sign4
anders/sign3
anders/sign2
anders/sign1
anders/kvc2
anders/kvc
anders/new-macos-sdk
PM-21017
auth/pm-19555/defect-clicking-log-out-button
dirt/pm-19996/app-icons-on-risk-insights
cherry-pick-auth-request-fix
uif/vault-drawer
revert-14414-crowdin-auto-sync-browser
agalles/test-workflows-feature
auth/pm-9115/implement-view-data-persistence-in-2FA-flows
agalles/test-workflows-sticky
auth/pm-19398/managed-environement-not-displayed-on-browser-client
tools/pm-19223/aggregate-by-domain
test-PM-12423-for-loop
PM-19923]AutoFocusOnSearch
coroiu/remove-unsafe-from-extern
coroiu/ipc-ping-example
autofill/PM-20367
uif/pm-19437/access-selector-spacing-workflow-test
auth/pm-14938/proof-of-concept-notification-architecture
dirt/pm-19810/member-access-report-csv
agalles/troubleshooting-20250415
PM-16921
auth/pm-11940/migrate-registration-to-sdk
autofill/PM-19511-with-exclude
PM-19180
tools/pm-919/cli-send-get-file
autofill/anders-passkey-unlock
desktop-devtools-enabled
fix-autofill-signing-with-main
autofill/PM-19511-show-existing-items
auth/pm-19617/speed-up-local-host-config
ps/test-sdk-ipc-through-proxy
beeep/cipher-service-refactor
uif/apply-button-styles
sdk-pass-generation
auth/add-sync-for-standard-auth-requests
poc/search-query-language
revert-13922-fix/check-device-id-falsy-values
InnovationMenuItemChanges
tools/pm-18656/remove-individual-vault-policy
feature/phishing-detection
platform/revert-2025.3.1
Customize-the-Phishing--Alert
anders/poc-unlock
poc/searchable-decorator
arch/ng-localize
auth/pm-3519/move-auth-request-api-methods
get-the-known-phishing-domain-from-the-server
auth/pm-19209/revert-to-original-message
PM-19158-Archive-menu-option
close-window-debugging
autofill/PM-17187-autofill-new-identity
anders/passkey-window-working-mergetest
add-tool-manifest
uif/update-layout-bg
auth/pm-18986/ui-refresh-extension-webauthn-2fa-fix-old-styles
PM-17732
fastlane-desktop-test
reduce-desktop-disk-writes
PM-13246
skip-listening-to-flag-changes-during-login
auth/pm-18654/new-ui-desktop-tde-jit-errors-with-missing-org-sso-id-v2
PM-14622-rf-opt-state
revert-13612-tools/pm-18456/unassigned-items-reports
no-firefox-mv3
arch/test-fail-console
autofill/PM-9034-implement-passkey-for-unlocked-accounts-jholland-tests
BRE-494
arch/poc-form-builder
coroiu/remove-using-from-rc
PM-18027
anders/extension-signing
platform/pm-14640/npm-ignore-patch
platform/add-comments-to-renovate
auth/pm-16783/tech-debt-fixes-toast-service
PM-14164
vault/PM-17216
auth/pm-14873/registration-add-reseller-provider-portal-invite-support
PM-15943-3
pm-18047-blank-loading-modal-briefly-shown-before-the-upgrade-modal
auth/pm-17464/remove-snap-sso-handler
ac/pm-17168/revoking-user-is-not-synced-immediately-via-push-notification
temp-zhHant-testing-branch
web-app-checksum
platform/pm-11936/remove-token-refresh-before-sync
auth/device-on-all-requests
platform/config-device-identifier
handle-unix-not-found-error
PM-15943
uif/test-disabled-binding-on-input
ps/pm-15333/portable-desktop
ps/web-subresource-integrity
tools/PM-16822/Replace-account-service
extension-signing
PM-14952
PM-16164
revert-12161-PM-13938-exceptPasswordPermission
passkey-window-loadurl
auth/desktop-debug
snap-extra-files
auth/add-tde-offboarding-check-to-2fa
platform/disable-patch-updates
uif/eslint-forbid-libs-components
fix-ci
PM-12985-testing-reports
PM-15077-passkey-save-error-on-oracle-cloud
uif/generator-min-validator
PM-16104
risk-insights-final-demo
tools/PM-14927/display-critical-app-count
auth/pm-7882/email-verification-removal
tools/pm-16484/risk-insights-at-risk-count-fix
PM-15840-Defect-When-Free-Families-org-reached-max-collection-count-clicking-Upgrade-button-navigates-to-a-spinning-Subscription-page
auth/pm-16536/login-comp-mp-entry-screen-auto-fill-doesnt-change-email-subtitle
release-management-fix
use-sdk-for-encrypt-decrypt
pm-15808-Show-suspended-org-modals-for-orgs-in-unpaid-and-canceled-status
storage-service-get$
PM-13755-revoked-members-counted-as-seat
PM-2844-beeep-add-custom-error-codes-for-server-api-exceptions
PM-15126-second-attempt
beeep/files
risk-insights-demo-1
PM-15126-tighten-scope-of-our-client-build-pipelines-to-remove-reliance-on-secrets
vault/addtl-logging-for-pm15635
PM-15498-2
prevent-failure-from-corrupted-cipher-key
beeep/plausible
auth/pm-1779/remove-window-post-message-from-sso
PM-15090
pm-15166-build-bw-musl
PM-15498
PM-14894-Drop-Sales-Tax-Database-Tables
tools/PM-14470/mark-critical-apps
tools/PM-15091/db-feature-flag
mer/browser-refresh/beta-3
PM-14892-Sales-Tax-Estimation-For-Clients
PM-14891-Sales-Tax-Estimation-For-Organizations
PM-13455
dh-communications-with-key-connector
DEVOPS-1573_add-web-build-script
auth/pm-8341/radio-buttons-to-checkboxes
beeep/typesafe-i18n
task/BRE-284
ds/compact-mode-2
ps/pm-7826/token-service-obs
mer/pre-release-flag-on
update-firefox-mv3
ds/popup-siderbar-test
ds/compact-mode-user-setting
renovate/gio-0.x
autofill/pm-12352-remove-legacy-overlay-background
autofill/pm-12763-modify-autofill-animation
pm-13868-remove-upgrade-password-manager-flag
PM-12765
vault/experiment/collapsable-filters
platform/addison/PM-12624/update-codeowners
BRE-285-create-flatpak-distibution-method
auth/pm-8111/browser-refresh-login-component
user-configurable-log-levels
PM-13156-2
pm-12767
pm-13785-after-submitting-the-payment-method-the-blank-add-payment-method-modal-pops-up-again
auth/remove-twoFactorProvider-property
beeep-chip-focus-redirection-after-selection
beeep-focus-headings-after-load
autofill/pm-73-improve-detection-of-new-login
auth/pm-8115/desktop-extension-ui-refresh-self-hosted-setup-dialog
better-passkey-auth
SM-954-SeparateGettingStartedPage
PM-13273
PM-11525-Estimated-tax-shown-to-customers-potentially-incorrect
PM-13272
autofill/dialog-box-fix
km/biometrics-testflight-builds
vault/pm-12717/cloning-item-takes-you-back-to-original
PM-12681
optimize-workflows
fix-unawaited-promises-crypto-service
PM-11199-add-perm-value-to-table-admin-console
PM-12403
adjust-trial-icon
vault/pm-10426/implement-edit-item-view-admin-console-vault
vault/pm-11388/defect-section-headers-are-missing
manyorgdomains
PM-11438
PM-9032-swift-extension-add-ui-to-handle-desktop-not-being-open
poc/observable-based-update-service
observable-token-service
structural-request-result
ps/pm-11661/fill-buffer
auth/pm-11537/increase-passkey-limit
anders/pm-7673-create
beeep-performance-improvements
SM-10995]-Remove-Feature-Flag-VBMA
pm-11417-customers-expiration-date-in-admin-console-changing-to-next-invoice-date
ds/CL-330/close-select-on-scroll
shane/experiment/vault-state-v2
ds/prevent-copy-masked-field
autofill/pm-10418-expiration-date-on-cards-does-not-autofill-the-correct-format
autofill/notifications-rework-overlay-content-service-integration
vault-decryption-errors
explicit-userId-on-master-password-decryption
log-to-storage-2024.7.1
write-logs-to-storage
auth/pm-10964/set-userid-org-acceptange
auth/pm-10964/explicitly-define-userId-on-org-create
remove-annotated-keys-from-memory
use-original-key-in-folder-rotate
ds/test-chromatic
ps/cli-module-es2020
ac-2957-delete-the-feature-flag-PM-5864-dollar-threshold
shane/experiment/vault-state
autofill/poc-firefox-mv3
PM-9022-scaffold-the-extension-and-build-pipeline
autofill/poc-auto-submit-filled-form-alt
autofill/beeep/autofill-identity-card-from-keyboard-shortcut
autofill/pm-10068-remove-send-response-usages
PM-9476-desktop-setup-obj-c-library-statically-bound-and-callable-from-desktop-native-module
idphost
introduce-inversify
ps/forward-conditional-create
ps/BEEEP-sos-dialog
refactor-biometric-service-method-names
addison/esm-exp
ds/full-screen-dialog
vault/pm-9675/experiment
origin/billing/PM-5093/send-trial-initiation-email
ps/CL-131/bit-row-selector
ds/update-ds-codeowners
main-branch-for-BRE49
ps/pm-7826/expose-user-environment
change-return-of-refresh-logic
refresh-token-logging
v0-attachments-upload
ac-2721-apply-subscription-status-updates-in-provider-subscription-details
appid-logging-build
run-chrome-updates-in-angular
autofill/implement-collect-page-details-observable
CL-298-async-actions-2-0-context-string
PM-6271-propose-cipher-versioning-scheme-data-layer
PM-6271-propose-cipher-versioning-scheme
build-execution-context
ps/pm-7926/fix-browser-logout
ps/pm-7985/vault-not-loading
change-tap-to-mergemap
5019
vault/pm-1401/refactor-sync-service
ps/list-unnecessary-save-warnings-to-state-providers
AC-2400-Migrate-families-for-enterprise-setup-component
ps/pm-7486/detect-libsecret-service-debugging
add-logging-around-main-background
ps/service-worker-sessions-are-not-recovered
ps/fix-browser-account-switching
revert-8685-ac-1218-add-ability-to-delete-provider-portals-emaillink
add-application-lifetime-service
messaging-update-cg
autofill/pm-7138-implement-separate-main-background-instance-within-popup-for-get-bg-service-calls
acoroiu/poc-simple-vault-indexing
catalina-browserslist-test
revert-8546-revert-8534-CLOUDOPS-1369-remove-r-2-bucket-secrets-and-upload-procedure-from-the-artifacts-github-workflows
ac-1218-add-ability-to-delete-provider-portals
autofill/mv3-required-poc-changes
PM-5024-migrate-tax-info-component
AC-217-Migrate-Cards-To-Banners
vault-user-key-migration
add-secure-logging
autofill/beep/pm-5189-fix-issues-present-with-inline-menu-rendering-in-iframe
ps/vault-health-dashboard
auth/pm-6188/move-two-factor-service-to-popup
ps/beeep-compodoc
vault-decryption-rc-weirdness
ps/include-previous-in-derive-callbacks
fix-logout-on-biometrics-state-service
remove-autofill-shortcut-from-platform-utils
ps/resume-popup-url
autofill/beep-rearchitect-extension-messaging
autofill/spike-mv3-part-5
on-installed-message-injection-poc
autofill/pm-6122-rework-call-for-match-media-within-notification-background
ps/CL-210/base-font-size
autofill/spike-mv3-part-4
pm-5559-cg
PM-6113-build-rust-authenticator-and-client-to-support-i-os-and-android-passkey-provider-implementation-features
cl/copy-field
PM-1223-investigate-ability-to-add-support-for-mediated-conditional-ui-cg
ac-2101-update-welcome-emails-from-trial-initiation-and-org-creation
ps/pm-5533/migrate-asym-user-keys
ps/on-lock-on-logout-interfaces
catalina-after-angular-16
autofill/pm-5582-verify-usage-of-window-object-in-browser-popup-utils
autofill/spike-mv3-part-2
ac1454-2fa-directory
autofill/spike-mv3-working-session
ps/pm-5537/desktop-biometrics-state-service
cl/section-stack
autofill/spike-mv3
autofill/pm-2753-prompt-to-save-login-credentials-silently-drops-data-on-network-error
ps/CL-175/bit-layout-horizontal-scroll
sm-bulk-move-to-project
autofill/pm-5742-rework-usage-of-extension-apis-that-are-not-callable-within-service-workers-get-extension-views
autofill/pm-5740-update-local-back-storage-service-to-trigger-observable-updates
vault/pm-4185/regression-testing
autofill/migrate-autofill-on-page-load
vault/pm-1401/failed-sync-warning-component
beeep/import-selection
PM-4532-investigate-add-support-for-native-mac-os-credential-manager-in-desktop-application
pm-5620
ps/angular-jest-browser
vault/pm-4788
SM-910
pm-5347/vault/fix-p1336-to-asn1-der-conversion
vault/mod-on-state-providers
ps/move-org-switcher
add-key-value-pair-importer
fix-never-domain-location
ac-1753/Automatically-assign-provider-pricing-to-new-org
PM-4060-native-rust-POC-implementation-of-desktop-webauthn
PM-4060-native-rust-POC-implementation-of-desktop-webauthn-macos-objc2
auth/state-provider-key-connector
PM-4060-native-rust-POC-implementation-of-desktop-webauthn-macos
autofill/pm-5189-duplicate-overlay-elements-shown-when-focusing-iframe-field
attachrend
ac/state-provider-framework-policy-service
auth/pm-194/account-stories
autofill/pm-5056-edge-and-opera-users-cannot-override-default-browser-autofill
PM-4060-native-rust-POC-implementation-of-desktop-webauthn-windows
ps/CL-135/migration-docs
ps/pm-2910/migrate-environment-service
key-definition-enhancements
autofill/pm-934-autofill-not-working-until-page-has-been-refreshed
abortfido
CLOUDOPS-838
PM-4401-re-add-manual-zone-execution
add-gitlens-settings
platform/PM-2910/unblock-account-switching
cloudops-437
implement-account-service
auth/pm-3797/emergency-access-refactor
ps/nullable-factory
PM-4295-popout-offscreen
PM-4276-passkey-popup-use-browser-overlap
sm/PM-145-confirm-safe-site
autofill/pm-2319-implement-autofill-overlay-poc
lastpass-sso
add-purpose-enc-string-type
state-provider-service
CL-badge-alignment
ps/CL-135/cl-standalone-comps
ac/ac-1662/can-delete-port-ffc
SM-846
namespaced-state-service
ps/forbid-direct-api-service
use-bit-subject-in-state-service-suggestion
remove-session-sync-suggestion-clearable
ac/ac-1595/bypass-sso-identifier-copy-update
auth/pm-3916/firefox-pin-issues
PM-3644-beeep-experiment-with-reactive-syncing
PM-1978-ui-flow-non-discoverable-passkeys
pm-3612-cg
use-bit-subject-in-state-service
remove-session-sync
PM-2207-acoroiu-review
CL-122-common-components-module
pm/CL-91-table-pagination
feature-tde-merge-testing
feature/trusted-device-encryption-rc
SM-646-sidebar
feature/trust
add-opentelemetry
SM-867-UUID
PM-2207-cg-edit
PM-3169-browser-extension-show-login-decryption-options-in-extension-popup-and-not-in-extension-tab
PM-1034-tde-flow-3-v2
Client-Integrations/pm-2733-master-password-does-not-reprompt-on-edit-after-cancelling-mp-reprompt-dialog
Ac-1410/update_planresponsemodel_on_client
sso-device-key-callback-poc
sm/SM-830-bulk-SM-uncheck
BEEEP-automated-browser-release-to-stores
PM-1203-replace-mp-confirmation-with-verification-code
totp-autofill-remove-onload-suggestions
duo-sdk-upgrade
DEVOPS-462-Add_code_signing_to_the_MacOS_CLI
sm/CL-82-icon-component
revert-5400-renovate/gh-minor
feature/PM-191-desktop-envs
responsive-web-vault
vault/pm-1400-ac-experiment
feature/PM-55-extract-token-api-calls-from-api-service-v2
feature/PM-55-refactor-identity-api-methods-out-of-api-service
beep/rails-nav
move-folder-state-to-folder-service
notifications-mv3
SM-612-ProductSwitcherHighlights
SM-614
sm/secrets-access
improve-session-syncer-observables
angular-di-mv3
feature/org-admin-refresh-v3
notifications-bar-mv3
feature/EC-14-collections
EC-855-cl-radio-group-block-support
cl-ra
add-url-filtering
CL-58-improvement-make-icon-button-compatible-with-bit-suffix-directive
sandbox/vault-filter-example
EC-649-beeep-routeable-dialogs
feature/autofill-tester
PS-1086-add-account-observables-to-account-service
SM-264
PS-1086/add-observable-to-vault-timeout-settings-service
ps-1081/split-out-api-methods-into-api
SecretsService
PS-1086-crypto-service-refactors
feature/seperate-connectors
ps-1082/transition-cipherService-into-providing-observables
SM-95-ProjectsList
alt-EC-457-component-library-icon-butttons-custom-tw-plugin
ps-1081/split-out-api-methods-into-api-service
PS-1076-folder-service-refactors
PS-55-8-3
PS-55-EncryptedExport
ExtensionAcctSwitching
browser-mv3-messaging
CL-10-button-group-CVA-example
PS-589-add-2fa-new-device-login-settings-flag
mac-build-test
feature-personal-item-clone
cli-hotfix-v1.19.1
web-hotfix-v2.24.1
v1.9.1
1.31.2
2.20.2
2022.05.0
a916476
browser-v2022.05.0
browser-v2022.10.0
browser-v2022.10.1
browser-v2022.12.0
browser-v2022.12.1
browser-v2022.5.0
browser-v2022.6.0
browser-v2022.6.1
browser-v2022.8.0
browser-v2022.9.0
browser-v2022.9.1
browser-v2023.1.0
browser-v2023.10.0
browser-v2023.10.1
browser-v2023.10.2
browser-v2023.12.0
browser-v2023.12.1
browser-v2023.2.0
browser-v2023.2.1
browser-v2023.3.0
browser-v2023.3.1
browser-v2023.4.0
browser-v2023.5.0
browser-v2023.5.1
browser-v2023.7.0
browser-v2023.7.1
browser-v2023.8.2
browser-v2023.8.3
browser-v2023.9.0
browser-v2023.9.1
browser-v2023.9.2
browser-v2024.1.0
browser-v2024.1.1
browser-v2024.10.0
browser-v2024.10.1
browser-v2024.11.0
browser-v2024.11.1
browser-v2024.11.2
browser-v2024.12.0
browser-v2024.12.1
browser-v2024.12.2
browser-v2024.12.3
browser-v2024.12.4
browser-v2024.2.0
browser-v2024.2.1
browser-v2024.3.1
browser-v2024.4.1
browser-v2024.4.2
browser-v2024.5.0
browser-v2024.5.1
browser-v2024.5.2
browser-v2024.6.0
browser-v2024.6.1
browser-v2024.6.2
browser-v2024.6.3
browser-v2024.7.0
browser-v2024.7.1
browser-v2024.8.0
browser-v2024.8.1
browser-v2024.8.2
browser-v2024.9.0
browser-v2024.9.1
browser-v2025.1.0
browser-v2025.1.1
browser-v2025.1.2
browser-v2025.1.3
browser-v2025.1.4
browser-v2025.10.0
browser-v2025.10.1
browser-v2025.10.2
browser-v2025.11.0
browser-v2025.11.1
browser-v2025.12.0
browser-v2025.12.1
browser-v2025.2.0
browser-v2025.2.1
browser-v2025.2.2
browser-v2025.3.0
browser-v2025.3.1
browser-v2025.3.2
browser-v2025.4.0
browser-v2025.5.0
browser-v2025.5.1
browser-v2025.6.0
browser-v2025.6.1
browser-v2025.7.0
browser-v2025.7.1
browser-v2025.8.0
browser-v2025.8.1
browser-v2025.8.2
browser-v2025.9.0
browser-v2026.1.0
browser-v2026.1.1
browser-v2026.2.0
browser-v2026.3.0
browser-v2026.4.0
browser-v2026.4.1
browser-v2026.5.0
browser-v2026.5.1
cli-v2022.10.0
cli-v2022.11.0
cli-v2022.6.0
cli-v2022.6.1
cli-v2022.6.2
cli-v2022.8.0
cli-v2022.9.0
cli-v2023.1.0
cli-v2023.10.0
cli-v2023.12.0
cli-v2023.12.1
cli-v2023.2.0
cli-v2023.3.0
cli-v2023.4.0
cli-v2023.5.0
cli-v2023.7.0
cli-v2023.8.2
cli-v2023.9.0
cli-v2023.9.1
cli-v2024.1.0
cli-v2024.10.0
cli-v2024.11.0
cli-v2024.11.1
cli-v2024.12.0
cli-v2024.2.0
cli-v2024.2.1
cli-v2024.3.1
cli-v2024.4.0
cli-v2024.4.1
cli-v2024.6.0
cli-v2024.6.1
cli-v2024.7.0
cli-v2024.7.1
cli-v2024.7.2
cli-v2024.8.0
cli-v2024.8.1
cli-v2024.8.2
cli-v2024.9.0
cli-v2025.1.0
cli-v2025.1.1
cli-v2025.1.2
cli-v2025.1.3
cli-v2025.10.0
cli-v2025.11.0
cli-v2025.12.0
cli-v2025.12.1
cli-v2025.2.0
cli-v2025.3.0
cli-v2025.4.0
cli-v2025.5.0
cli-v2025.6.0
cli-v2025.6.1
cli-v2025.7.0
cli-v2025.8.0
cli-v2025.9.0
cli-v2026.1.0
cli-v2026.2.0
cli-v2026.3.0
cli-v2026.4.1
cli-v2026.4.2
cli-v2026.5.0
desktop-mac-v2025.4.2
desktop-v2022.10.0
desktop-v2022.10.1
desktop-v2022.11.0
desktop-v2022.12.0
desktop-v2022.5.0
desktop-v2022.5.1
desktop-v2022.6.0
desktop-v2022.6.1
desktop-v2022.6.2
desktop-v2022.8.0
desktop-v2022.8.1
desktop-v2022.9.0
desktop-v2022.9.1
desktop-v2023.1.0
desktop-v2023.1.1
desktop-v2023.10.0
desktop-v2023.10.1
desktop-v2023.12.0
desktop-v2023.12.1
desktop-v2023.2.0
desktop-v2023.3.0
desktop-v2023.3.1
desktop-v2023.3.2
desktop-v2023.4.0
desktop-v2023.5.0
desktop-v2023.5.1
desktop-v2023.7.0
desktop-v2023.7.1
desktop-v2023.8.2
desktop-v2023.8.3
desktop-v2023.8.4
desktop-v2023.9.0
desktop-v2023.9.1
desktop-v2023.9.2
desktop-v2023.9.3
desktop-v2024.1.0
desktop-v2024.10.0
desktop-v2024.10.1
desktop-v2024.10.2
desktop-v2024.11.0
desktop-v2024.11.1
desktop-v2024.11.2
desktop-v2024.12.0
desktop-v2024.12.1
desktop-v2024.2.0
desktop-v2024.2.1
desktop-v2024.3.0
desktop-v2024.3.2
desktop-v2024.4.0
desktop-v2024.4.1
desktop-v2024.4.3
desktop-v2024.5.0
desktop-v2024.6.0
desktop-v2024.6.1
desktop-v2024.6.2
desktop-v2024.6.3
desktop-v2024.6.4
desktop-v2024.7.0
desktop-v2024.7.1
desktop-v2024.8.0
desktop-v2024.8.1
desktop-v2024.8.2
desktop-v2024.9.0
desktop-v2025.1.0
desktop-v2025.1.1
desktop-v2025.1.2
desktop-v2025.1.3
desktop-v2025.1.4
desktop-v2025.10.0
desktop-v2025.11.0
desktop-v2025.11.1
desktop-v2025.11.2
desktop-v2025.12.0
desktop-v2025.12.1
desktop-v2025.2.0
desktop-v2025.2.1
desktop-v2025.3.0
desktop-v2025.3.1
desktop-v2025.4.2
desktop-v2025.5.0
desktop-v2025.5.1
desktop-v2025.6.0
desktop-v2025.6.1
desktop-v2025.7.0
desktop-v2025.8.0
desktop-v2025.8.1
desktop-v2025.8.2
desktop-v2025.9.0
desktop-v2026.1.0
desktop-v2026.1.1
desktop-v2026.2.1
desktop-v2026.3.1
desktop-v2026.4.0
desktop-v2026.5.0
tools/PM-7543/reproduce-bug
v0.0.1
v0.0.10
v0.0.11
v0.0.12
v0.0.13
v0.0.14
v0.0.15
v0.0.16
v0.0.2
v0.0.3
v0.0.4
v0.0.5
v0.0.6
v0.0.7
v0.0.8
v0.0.9
v1.0.0
v1.0.1
v1.0.5
v1.1.0
v1.1.1
v1.10.0
v1.10.1
v1.10.2
v1.11.0
v1.11.1
v1.11.2
v1.12.0
v1.12.2
v1.12.3
v1.13.0
v1.13.1
v1.13.4
v1.13.5
v1.14.0
v1.14.1
v1.14.2
v1.14.3
v1.15.0
v1.15.1
v1.15.2
v1.15.3
v1.16.0
v1.16.1
v1.16.2
v1.16.4
v1.16.6
v1.17.0
v1.17.1
v1.17.2
v1.17.3
v1.18.0
v1.19.0
v1.19.1
v1.2.0
v1.2.1
v1.2.2
v1.20.0
v1.20.1
v1.21.0
v1.21.1
v1.21.2
v1.21.3
v1.21.4
v1.22.0
v1.22.1
v1.22.2
v1.23.0
v1.23.1
v1.24.0
v1.24.1
v1.24.2
v1.24.3
v1.24.4
v1.24.6
v1.25.0
v1.25.1
v1.25.2
v1.25.3
v1.25.4
v1.25.5
v1.25.6
v1.25.7
v1.26.0
v1.26.1
v1.26.2
v1.26.3
v1.26.4
v1.26.5
v1.26.6
v1.27.0
v1.28.0
v1.29.0
v1.3.0
v1.30.0
v1.30.1
v1.30.2
v1.30.3
v1.31.0
v1.32.0
v1.32.1
v1.33.1
v1.33.2
v1.33.3
v1.34.0
v1.35.0
v1.35.1
v1.35.2
v1.36.0
v1.37.0
v1.38.0
v1.39.0
v1.39.1
v1.39.2
v1.39.3
v1.4.0
v1.40.0
v1.40.1
v1.41.0
v1.42.2
v1.43.1
v1.43.2
v1.43.3
v1.43.4
v1.44.0
v1.44.1
v1.44.2
v1.44.3
v1.45.0
v1.46.0
v1.46.1
v1.46.2
v1.47.0
v1.47.1
v1.48.0
v1.48.1
v1.49.0
v1.49.1
v1.5.0
v1.50.0
v1.51.0
v1.51.1
v1.52.0
v1.52.1
v1.53.0
v1.54.0
v1.55.0
v1.56.0
v1.56.1
v1.56.2
v1.56.3
v1.56.4
v1.56.5
v1.56.6
v1.57.0
v1.58.0
v1.6.0
v1.6.1
v1.7.0
v1.8.0
v1.8.1
v1.8.2
v1.9.0
v1.9.8
v2.0.0
v2.1.0
v2.1.1
v2.10.0
v2.10.1
v2.11.0
v2.12.0
v2.13.0
v2.13.1
v2.13.2
v2.14.0
v2.15.1
v2.16.0
v2.16.1
v2.16.2
v2.17.0
v2.17.1
v2.18.0
v2.18.1
v2.18.2
v2.19.0
v2.2.0
v2.20.0
v2.20.1
v2.20.3
v2.20.4
v2.21.0
v2.21.1
v2.22.0
v2.22.1
v2.22.2
v2.22.3
v2.23.0
v2.24.0
v2.24.1
v2.24.2
v2.24.3
v2.24.4
v2.25.0
v2.25.1
v2.26.0
v2.26.1
v2.26.2
v2.27.0
v2.28.0
v2.28.1
v2.3.0
v2.4.0
v2.5.0
v2.6.0
v2.6.1
v2.7.0
v2.7.1
v2.8.0
v2.9.0
vNext
web-v
web-v2022.10.0
web-v2022.10.1
web-v2022.10.2
web-v2022.11.0
web-v2022.11.1
web-v2022.11.2
web-v2022.12.0
web-v2022.6.0
web-v2022.6.2
web-v2022.8.0
web-v2022.8.1
web-v2022.9.0
web-v2022.9.1
web-v2022.9.2
web-v2023.1.0
web-v2023.1.1
web-v2023.10.0
web-v2023.10.1
web-v2023.10.2
web-v2023.12.0
web-v2023.2.0
web-v2023.3.0
web-v2023.4.0
web-v2023.4.1
web-v2023.4.2
web-v2023.5.0
web-v2023.5.1
web-v2023.7.0
web-v2023.7.1
web-v2023.8.0
web-v2023.8.2
web-v2023.8.3
web-v2023.8.4
web-v2023.9.0
web-v2023.9.1
web-v2023.9.2
web-v2024.1.0
web-v2024.1.1
web-v2024.1.2
web-v2024.10.0
web-v2024.10.1
web-v2024.10.2
web-v2024.10.3
web-v2024.10.4
web-v2024.10.5
web-v2024.11.0
web-v2024.11.1
web-v2024.11.2
web-v2024.12.0
web-v2024.12.1
web-v2024.2.0
web-v2024.2.1
web-v2024.2.2
web-v2024.2.3
web-v2024.2.4
web-v2024.2.5
web-v2024.3.0
web-v2024.3.1
web-v2024.4.0
web-v2024.4.1
web-v2024.4.2
web-v2024.5.0
web-v2024.5.1
web-v2024.6.0
web-v2024.6.1
web-v2024.6.2
web-v2024.6.3
web-v2024.7.0
web-v2024.7.1
web-v2024.7.2
web-v2024.7.3
web-v2024.8.0
web-v2024.8.1
web-v2024.8.2
web-v2024.8.3
web-v2024.9.1
web-v2024.9.2
web-v2025.1.0
web-v2025.1.1
web-v2025.1.2
web-v2025.10.0
web-v2025.10.1
web-v2025.11.0
web-v2025.11.1
web-v2025.11.3
web-v2025.11.4
web-v2025.11.5
web-v2025.12.0
web-v2025.12.1
web-v2025.12.2
web-v2025.2.0
web-v2025.2.1
web-v2025.2.2
web-v2025.3.0
web-v2025.3.1
web-v2025.4.0
web-v2025.4.1
web-v2025.4.2
web-v2025.5.0
web-v2025.5.1
web-v2025.6.0
web-v2025.6.1
web-v2025.6.2
web-v2025.7.0
web-v2025.7.1
web-v2025.7.2
web-v2025.8.0
web-v2025.8.1
web-v2025.8.2
web-v2025.8.3
web-v2025.9.0
web-v2025.9.1
web-v2026.1.0
web-v2026.1.1
web-v2026.2.0
web-v2026.2.1
web-v2026.3.0
web-v2026.3.1
web-v2026.4.0
web-v2026.4.1
web-v2026.4.2
web-v2026.5.0
web-v2026.6.0
${ noResults }
21492 Commits (d52a57161ce3e917c30671eb6e60d42de9c549c6)
| Author | SHA1 | Message | Date |
|---|---|---|---|
|
|
d52a57161c
|
Poc
|
2 months ago |
|
|
641734fa3e
|
Update sdk-internal to 0.2.0-main.692 (#20251)
Co-authored-by: bw-ghapp[bot] <178206702+bw-ghapp[bot]@users.noreply.github.com> |
2 months ago |
|
|
e6d640a1df
|
[PM-34509] Default auto-start to true, and hide the setting in unsupported scenarios (#20002)
* Default autostart to true for desktop apps * Disable autostart in dev mode, hide the setting in snap, and regenerate settings automatically * Fix eslint |
2 months ago |
|
|
7807398f42
|
[PM-27887] Keeper json importer (#20200)
* Initial commit with commentary which will be addressed/removed over time. * Keeper json import (WIP) * Check field count and make sure totp is set (WIP) * Add URLs (WIP) * Handle SSH keys and host/port (WIP) * TODO * Add shared folder support * Don't reparse everything every time in tests. The data is readonly. * Add a shared folder inside a normal non-empty folder * Add a shared folder inside a nested normal folders, which brings a bunch of new folders * Add bank cards * Don't add imported card fields into custom fields * Improve ssh key import * Import ssh keys and bank cards * Add support for ssh key passphrases * Update README * Support for many more fields, cleaned up names and types * Import name as one field * Add name and address to the tests * Add phone number conversion and move Dr. Chen to Afghanistan * Add bank account parsing * Check all the field values in the tests * Update README * Import an invalid ssh key as a secure note * Add support for multiple security questions * Fix * Import more types of fields and handle arrays * Add support for some of the legacy naming quirks * Fix a bug when both folder and shared_folder are set on a record * Address PR comments * Add web export and tests * Resolve references * Mark done * Address some PR comments * Fix more TODOs (add totp and urls as custom fields when needed) * Handle the card exp. date better * Address more PR comments * Add enterprise record tests * Mark done * [PM-27887] changing dates on tests * [PM-27887] adjusting timezone to match tests * [PM-27887] adjusting timezone to GMT * [PM-27887] - empty commit to troubleshoot empty commit * Revert jest TZ settings and mock toLocaleString in tests to make the date formatting machine-independent * Sanitize shared folder paths in parseSharedFolders * Guard findCustomField and deleteTopLevelCustomField against null/undefined * Update driverLicense, ssnCard, and passport tests to expect Identity type These tests are intentionally failing to document the bugs: - driverLicense is mapped to SecureNote instead of Identity - ssnCard is mapped to SecureNote instead of Identity - passport is mapped to Login instead of Identity * Map driverLicense records to Identity cipher type * Map passport records to Identity cipher type * Map ssnCard records to Identity cipher type * [PM-27887] updating readme for keeper json importer --------- Co-authored-by: Daniel James Smith <djsmith85@users.noreply.github.com> Co-authored-by: Dmitry Yakimenko <detunized@gmail.com> |
2 months ago |
|
|
3140be4396
|
[PM-14883] Strip non-numeric characters in credit card number display… (#20070)
* [PM-14883] Strip non-numeric characters in credit card number display pipe * [PM-14883] Move credit card number pipe to vault and add unit tests |
2 months ago |
|
|
a88dc4a0a0
|
[PM-34579] Update Access Intelligence chart to fit the entire selected timespan on x-axis (#20026)
- Updates the line chart component to allow providing minimum and maximum values for the x-axis. When providing both, the x axis will show the range between the provided min and max. - The Access Intelligence trend widget is updated to pass in the minimum and maximum dates for the currently selected timespan. The chart now shows the entire selected timespan on the x-axis. |
2 months ago |
|
|
ee291b41b7
|
[PM-31942] Handle load/save Access Intelligence reports as files (pt. 1) (#19922)
- Includes model updates for making requests to the updated Access Intelligence report file APIs (changes here) - Adds AccessIntelligenceApiService for calls to new APIs. Includes default implementation + tests |
2 months ago |
|
|
086c625762
|
[PM-24289] fix popout windows on wayland (browser) (#15825)
Co-authored-by: Derek Nance <dnance@bitwarden.com> |
2 months ago |
|
|
d5177bae5d
|
[PM-33134] Implement delta sync for phishing blocklist (#19515)
* feat(phishing): add manifest types and URLs for delta sync Add PhishingManifest/PhishingPatch interfaces and manifestUrl/patchBaseUrl to PhishingResource type for the new patch-based sync system. [PM-33134] * feat(phishing): add removeUrls method to IndexedDB service Add chunked URL removal for applying delta sync patches. Mirrors existing addUrls/saveChunked pattern. [PM-33134] * feat(phishing): implement delta sync for blocklist updates Replace _backgroundUpdate with manifest-based delta sync: - Fetch manifest.json, compare local sha256 - Apply patch chain if valid, verify integrity - Fall back to full download on first install, stale, or failure - Keep legacy checksum sync as fallback when manifest unavailable Extend PhishingDataMeta with optional sha256/sortedSha256 fields. Add SHA256 computation via Web Crypto API. Remove _updateDailyDataSet (dead upstream), _updateFullDataSet, _getUpdatedMeta, and fetchToday (replaced by delta sync). [PM-33134] * test(phishing): update tests for delta sync flow Replace tests for removed methods (_updateFullDataSet, _updateDailyDataSet, _getUpdatedMeta) with tests for the new delta sync background update: - No-op when sha256 matches manifest - Full update on app version change - Full update on first install (no local sha256) - Legacy fallback when manifest unavailable - Legacy no-op when checksum unchanged Fix catchError type annotation for rxjs/no-implicit-any-catch rule. [PM-33134] * fix(browser): remove unused imports and variables in phishing-data.service.spec.ts Remove unused PHISHING_DOMAINS_META_KEY import and unused `result` variable assignment to fix eslint no-unused-vars errors flagged in CI lint action. * style(browser): fix Prettier formatting in phishing-data.service.ts Collapse multi-line log statements that fit within the line width limit to satisfy Prettier formatting rules. * fix(browser): include sha256 fields in phishing meta deserializer The PHISHING_DOMAINS_META_KEY deserializer was constructing a new object with only checksum, timestamp, and applicationVersion — silently dropping the sha256 and sortedSha256 fields added for delta sync. This caused delta sync to always fall back to full downloads after browser restart because previous?.sha256 would always be undefined when loaded from disk. * fix(browser): use manifest sha256 values instead of computing from IndexedDB IndexedDB stores URLs sorted by keyPath, losing the original file order. This means computeLocalHashes() always produces the sorted hash for both sha256 and sortedSha256, which never matches the manifest's order-dependent full_list.sha256. As a result, every sync after the first install fell through to a full download because the "up to date" check at localSha256 === manifest.full_list.sha256 always failed. Fix: after downloading and verifying integrity via sorted_sha256 (order-independent), trust and store the manifest's sha256 values rather than computing them from IndexedDB. This lets subsequent syncs correctly identify "up to date" and enables patch chain matching. * refactor(browser): replace phishing resource abstraction with URL constants Remove PhishingResource type, PhishingResourceType, PHISHING_RESOURCES record, getPhishingResources(), and the dead match code block (gated behind USE_CUSTOM_MATCHER = false). Replace with four exported URL constants: PHISHING_PRIMARY_URL, PHISHING_MANIFEST_URL, PHISHING_PATCH_BASE_URL, PHISHING_CHECKSUM_URL. The resource abstraction was designed for multiple resource types (domains vs links) but only Links was ever used. The match function, domain resource config, and getPhishingResources() indirection added complexity without value. The active protocol swap and trailing slash normalization logic in isPhishingWebAddress is unaffected — it uses direct IndexedDB lookups, not the removed match function. Also removes 3 unit tests that tested the deleted USE_CUSTOM_MATCHER feature, and removes the resourceType constructor parameter from PhishingDataService. Addresses review feedback: - https://github.com/bitwarden/clients/pull/19515#discussion_r3002383866 * fix(browser): streaming SHA verification, DRY full update, patch error handling Replace expensive post-save hash computation with streaming SHA256 computed during the download stream. processStream now accumulates raw byte chunks and computes SHA256 via crypto.subtle.digest after stream completes. saveUrlsFromStream returns the hex SHA256 string for verification against manifest.full_list.sha256, throwing on mismatch to trigger retry. Consolidate _performFullUpdate and _performFullUpdateWithManifest into a single method with optional manifest parameter. When no manifest is provided (app version change path), one is fetched internally. Remove post-patch verifyIntegrity — the patch chain structure (from_sha256 -> to_sha256 chaining) already provides integrity guarantees. Instead, check addUrls/removeUrls return values inside applyPatchChain and throw on failure so the retry mechanism kicks in. Removed methods: computeSha256, computeLocalHashes, verifyIntegrity. These loaded all URLs into memory for hashing, defeating the purpose of streaming the blocklist into IndexedDB. Addresses review feedback: - https://github.com/bitwarden/clients/pull/19515#discussion_r3002425400 - https://github.com/bitwarden/clients/pull/19515#discussion_r3002441447 - https://github.com/bitwarden/clients/pull/19515#discussion_r3002482034 * fix(browser): add missing gzip header to legacy sync, align removeUrls pattern Add Accept-Encoding: gzip header to the legacy sync fetch request in _performLegacySync. All other fetch calls to assets.bitwarden.com already included this header — the legacy fallback path was the only one missing it, failing to satisfy AC 5 on that code path. Refactor removeUrls in PhishingIndexedDbService to use the same let db/try/catch/finally pattern as addUrls, saveUrls, hasUrl, and other methods. The previous nested try/try/finally was functionally equivalent but inconsistent with the established pattern. Addresses review feedback: - https://github.com/bitwarden/clients/pull/19515#discussion_r3002492122 - https://github.com/bitwarden/clients/pull/19515#discussion_r3002536063 * test(browser): add delta sync patch chain and patching test coverage Add 8 new tests covering the patch chain and patching operations that were missing from the initial implementation: - Single patch application: verifies addUrls/removeUrls called with correct patch contents and sha256 updated to manifest value - Multiple patches in chain order: verifies 2-patch chain applied sequentially via from_sha256 -> to_sha256 linking - Additions-only patch: verifies addUrls called, removeUrls not called - Removals-only patch: verifies removeUrls called, addUrls not called - addUrls failure throws: verifies applyPatchChain throws when addUrls returns false, enabling the retry mechanism - removeUrls failure throws: same for removeUrls returning false - Stale client fallback: verifies full download when local sha256 matches no patch in the manifest - Malformed manifest fallback: verifies legacy sync when manifest fetch throws a TypeError Total test count: 23 -> 31 (8 new tests, all passing) Addresses review feedback: - https://github.com/bitwarden/clients/pull/19515#discussion_r3002524387 * fix(browser): update indexeddb spec for saveUrlsFromStream returning sha256 saveUrlsFromStream now returns a hex SHA256 string instead of boolean. Update stream tests to assert a 64-char hex string on success and empty string on error. Add crypto.subtle mock since the Jest/jsdom environment does not provide Web Crypto API. * address round 2 review feedback on delta sync - Remove hardcoded URL from fetchManifest JSDoc - Move startTime inside defer for accurate per-attempt timing - Add iteration guard to patch chain loop using patches.length - Throw on empty stream save to prevent stale metadata [PM-33134] * remove out-of-scope startTime reference from catchError startTime was moved inside defer for per-attempt timing but catchError is chained outside that closure. [PM-33134] * check stream save result in legacy sync path Mirrors the guard in _performFullUpdate: throw if saveUrlsFromStream returns empty so retry logic re-attempts instead of persisting stale metadata. [PM-33134] |
2 months ago |
|
|
c86e5195f8
|
center "Do not autofill" button (#20105)
|
2 months ago |
|
|
11bbf8e1ff
|
Refactor openDrawer method in PolicyDialogComponent to return a Promise, ensuring proper handling of drawer state in PoliciesComponent. (#20245)
|
2 months ago |
|
|
f4b859740f
|
feat(survey): [PM-35243] Update cancel survey options for Teams and Enterprise
* feat(billing): update cancel survey options for Teams and Enterprise orgs
* fix(billing): update cancel survey copy for Teams and Enterprise plans
* revert(billing): reset cancel survey changes to rework as radio group
Per CTO feedback, the Teams/Enterprise cancel survey will be
rebuilt using bit-radio-group with block hints rather than a
<select>. Reverting to restart from main's state on the three
affected files; next commit adds the radio-group implementation.
Reverts:
|
2 months ago |
|
|
0173b8f4ee
|
fix account recovery policy config checkbox states (#20141)
|
2 months ago |
|
|
1c4b3bf9f7
|
Bumped client version(s)
|
2 months ago |
|
|
83a38dce09
|
[PM-35187] Store new default avatar colors as hexes (#20236)
|
2 months ago |
|
|
77a0341f2e
|
Auth/PM-34506 - LoginStrategyService - Refactor cache and timeout out into own services (#20108)
* PM-34506 - Extract LoginStrategyCacheService as single owner of mid-auth cache state * PM-34506 - Refactor LoginStrategySessionTimeoutService: inject cache service, add MessageListener, expose abstraction * PM-34506 - Remove cache state and timer logic from LoginStrategyService, delegate to collaborating services * PM-34506 - Register LoginStrategyCacheService and LoginStrategySessionTimeoutService in all client DI contexts * PM-34506 - Components read loginSessionTimeout$ from LoginStrategySessionTimeoutServiceAbstraction * PM-34506 - Add tests for null cache, and non-API error cache-clear paths in LoginStrategyService * PM-34506 - Add sessionTimeout test for logInNewDeviceVerification with no cached session * PM-34506 - Rename abstractions to follow Default prefix convention (no Abstraction suffix) * PM-34506 - Use fake timers in startSessionTimeout test to eliminate flaky date assertion * PM-34506 - Move registerTaskHandler into DefaultLoginStrategySessionTimeoutService constructor, remove registerSessionTimeoutTask * PM-34506 - PR feedback - DefaultLoginStrategySessionTimeoutService - make cache clear more resilient. * PM-34506 - 2FA Auth Comp - fix tests * PM-34506 - rename login strategy default service files to include default- prefix Aligns file names with class names and the established codebase convention where default implementations are prefixed with `default-` (e.g. default-logout.service.ts). * PM-34506 - TEMP - Default Login Strategy Session Timeout - adjust to 30 seconds to make QA's life easier. * PM-34506 - DefaultLoginStrategySessionTimeoutService - revert temp change and set LOGIN_SESSION_TIMEOUT_LENGTH back to 5 min |
2 months ago |
|
|
c3c5faf413
|
[PM-25627] convert policy dialogs to drawers (#20078)
* [PM-34804] Implement policy drawer feature for editing policies * Added `openDrawer` method to `PolicyDialogComponent` and `MultiStepPolicyEditDialogComponent` to support opening dialogs in a drawer format. * Updated `edit` method in `PoliciesComponent` to conditionally use the drawer based on the `PolicyDrawers` feature flag. * Introduced `PolicyDrawers` feature flag in `feature-flag.enum.ts` to control the new drawer functionality. * Enhance policy edit dialogs with drawer support * Updated `policy-edit-dialog.component.html` and `multi-step-policy-edit-dialog.component.html` to conditionally apply full height class based on drawer state. * Modified `PolicyEditDialogComponent` to include a host binding for full height when in drawer mode. * Enhance MultiStepPolicyEditDialogComponent to support full height in drawer mode by adding a host binding for the full height class based on the dialog reference state. * Enhance PoliciesComponent to manage dialog references and ensure proper cleanup on destroy. Added drawerRef to handle drawer state and close it when the component is destroyed. * Refactor PoliciesComponent to change drawerRef from readonly to mutable, allowing for potential updates to the dialog reference during component lifecycle. * Enhance PoliciesComponent tests to support async operations and add new test for drawer functionality. Update policy-edit-dialog components to remove deprecated host bindings. Adjust layout component styles for drawer container. * Refactor layout component: Simplify drawer container markup by removing unnecessary grid styling. * Refactor PoliciesComponent: Replace drawerRef with signal for improved state management and update cleanup logic on component destruction. * Refactor policy edit dialog components: Simplify form markup by integrating dialog properties directly into the form tag and enhancing title template handling for improved readability and maintainability. * Refactor loading indicator in policy edit dialog to use @if syntax for improved readability * Refactor policy edit dialog to dynamically set title and subtitle based on current step content |
2 months ago |
|
|
dc94f964d2
|
[SM-1762] Bump Jest to 30.3.0 (#20211)
* Bump jest packages jest is a transient dependency of ts-jest but because angular-devkit/build-angular drags in an older version of jest, we have to add jest 30.3.0 to our dependencies * Fix some typescript issues due to stricter types on mockImplementation * Update guide link in snapshots * Fix jest-environment paths * Fix typescript linting errors * Address typescript errors due stricter mockImplementation --------- Co-authored-by: Daniel James Smith <djsmith85@users.noreply.github.com> |
2 months ago |
|
|
051956f11a
|
updated nav switcher text colors to side-nav specific (#20214)
|
2 months ago |
|
|
e021979718
|
Add dev tag to GHCR (#20234)
|
2 months ago |
|
|
36ad97d885
|
[PM-32853] Add FromMarketing Property for TrialInitiation Path (#20144)
* feat(billing): add fromMarketing param to purchaseSubscription client * feat(billing): propagate fromMarketing in upgrade payment service test(billing): add test for fromMarketing in upgrade payment service * feat(billing): pass fromMarketing through upgrade payment component * feat(billing): compute and pass fromMarketing in unified upgrade dialog * test(billing): add 'fromMarketing' input to MockUpgradePaymentComponent * refactor(billing): standardize 'fromMarketing' type to 'string | undefined' |
2 months ago |
|
|
7a01b76926
|
[PM-22228] Phishing events (#20065)
|
2 months ago |
|
|
7c49d3e996
|
[deps] Platform: Update @electron/fuses to v2 (#16052)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> |
2 months ago |
|
|
f9e98d8611
|
[PM-31438] Send unsaved edits dialog (#19425)
* [PM-31438] Add save edits dialog to web vault Send page * Fix Access Intelligence component * Match design spec, address PR comment * Fix lint problem * Lots of lint fixes * Test fix, add change lost during merge conflict * Change close methods return type to DialogCloseRef * Fix Dialog types * One more type fix * Address QA findings, fix problems from merge * A couple of build fixes * Address AI review comments * Fix desktop build and lint |
2 months ago |
|
|
3e2a4d675d
|
Autosync the updated translations (#20219)
Co-authored-by: bitwarden-devops-bot <106330231+bitwarden-devops-bot@users.noreply.github.com> |
2 months ago |
|
|
32191e0158
|
Update sdk-internal to 0.2.0-main.689 (#20224)
Co-authored-by: bw-ghapp[bot] <178206702+bw-ghapp[bot]@users.noreply.github.com> |
2 months ago |
|
|
4e1ab89939
|
Fix eslint on main (#20225)
|
2 months ago |
|
|
48491b82e8
|
[PM-24927] Add payment optional support to trial initiation flow and Remove payment-optional feature flag (#20053)
* Add payment optional property * Remove the payment-optional feature flag |
2 months ago |
|
|
2dd4c75467
|
Fix devtools not opening on startup (#20204)
|
2 months ago |
|
|
29f4f6d8d1
|
Update sdk-internal to 0.2.0-main.687 (#20220)
Co-authored-by: bw-ghapp[bot] <178206702+bw-ghapp[bot]@users.noreply.github.com> |
2 months ago |
|
|
5d97880b9b
|
fix(refresh-token-response): [Auth/PM-35246] Fix IdentityTokenResponse kdfConfig error (#20209)
The changes in bitwarden/clients#20058 have uncovered a pre-existing bug/gap on the `IdentityTokenResponse`. When constructing a `new IdentityTokenResponse()` from a server response, it is possible for the `Kdf` on the response to be absent (refresh token scenario). The existing ternary operator would then see that the `kdf` is not `KdfType.PBKDF2_SHA256`, so it would fall back and try to construct `new Argon2KdfConfig()` with nullish properties. But as of #20058 , the `PBKDF2KdfConfig()` and `Argon2KdfConfig()` constructors now require all arguments to be explicitly passed/non-nullish - which catches this bug. This PR creates a separate `RefreshAccessToken` class to handle a refresh token scenario, containing just the fields on a refresh token. The `ApiService.refreshAccessToken()` method then builds this new `RefreshAccessToken()` instead of a `new IdentityTokenResponse()`. This PR also updates to the `IdentityTokenResponse` to use a switch on the `kdf` response to more specifically handle each `KdfType`. The switch includes a default defensive runtime check that throws if a `kdf` was not found on the response. |
2 months ago |
|
|
2ef37629a9
|
[PM-35051] Fix imports (#20135)
|
2 months ago |
|
|
90369fd755
|
[CL-1033] Migrate tools CTAs to new icon API (#19485)
|
2 months ago |
|
|
83202444e1
|
fix(security): autofix Template Injection in GitHub Workflows Action (#20114)
Co-authored-by: aikido-autofix[bot] <119856028+aikido-autofix[bot]@users.noreply.github.com> |
2 months ago |
|
|
696ce48572
|
[PM-35258] Add archive confirmation to Desktop and fix right click menu (#20208)
* [PM-35258] add archive confirmation dialog to vault item drawer * [PM-35258] allow archiving organization items from context menu and more menu * [PM-35258] fix right-click context menu opening copy menu instead of full options |
2 months ago |
|
|
76e0ee1b33
|
Auth/Innovation/PM-4659 - Device Management - Add Last Activity Date (#19784)
* PM-4659 - Refactor DeviceView and add lastActivityDate to DeviceResponse Adds lastActivityDate (nullable) to DeviceResponse for backwards compatibility with older server versions. Cleans up DeviceView by removing the response sub-property escape hatch and declaring all properties directly on the view. * PM-4659 - Add PM4516_DevicesLastActivityDate feature flag Adds feature flag and its DefaultFeatureFlagValue entry (defaults to false). * PM-4659 - Refactor sort utils: rename, restructure, and add sortDevicesWithActivity Renames resort-devices.helper.ts to utils/device-sort.utils.ts and renames all functions (resort → sort). Adds sortDevicesWithActivity with the new sort order: current session → pending requests → most recently active → first login fallback. Adds full test coverage for all three exported functions. * PM-4659 - Add recently active display to device management Adds 'Recently active' column/row to the device management table and item group views, gated on the PM4516_DevicesLastActivityDate feature flag. Includes a pure getDeviceLastActivityDateI18nKey utility that maps last activity dates to i18n keys using calendar-day comparison in the user's local timezone (Math.round for DST safety). Adds i18n keys for all activity buckets to web and browser locales. * PM-4659 - DeviceManagement - split into two sections to play around with refactoring the layout. * PM-4659 - DeviceManagementItemGroupComp - refactor to meet figma better * PM-4659 - DeviceManagementTable - fix recent activity sort. * PM-4659 - Device Management Item Group Comp - add missing margin top * PM-4659 - Add tech debt todo for device sort * PM-4659 - Guard against future lastActivityDate due to server clock skew * PM-4659 - DeviceManagment - RecentActivitySort updated to separate func, updated logic per dicussion with product, and wrote tests for the sort. * PM-4659 - Tiny clean up items * PM-4659 - Device Sort - recentlyActiveSortFn - update docs * PM-4659 - Upsert lastActivityDate and recentlyActiveText when pending auth request arrives for known device * PM-4659 - Reset table sort to default when a pending auth request arrives * PM-4659 - getDeviceLastActivityDateI18nKey - add more test scenarios * PM-4659 - Update recentlyActive i18n keys and messages to use explicit rolling-window labels (Past 7/14/30 days) * PM-4659 - Show isTrusted status for pending auth request devices in showRecentlyActive block |
2 months ago |
|
|
c7eb6a6813
|
PM-33905 resolved plaholder text issue (#19862)
* PM-33905 resolved plaholder text issue * PM-33905 resolved build error issue |
2 months ago |
|
|
16b359d48d
|
add percentage complete for progress bar (#20206)
|
2 months ago |
|
|
ce13649f42
|
[PM-34816] add cotnent scripts performance instrumentation (#20158)
* introduce performance instrumentation for content scripts --------- Co-authored-by: Jonathan Prusik <jprusik@users.noreply.github.com> |
2 months ago |
|
|
211b6c4925
|
Support partial-edit for desktop (unreachable) (#20205)
|
2 months ago |
|
|
a5ef32620c
|
enable jest/no-alias-methods (#20187)
* enable jest/no-alias-methods Added eslint-plugin-jest with jest/no-alias-methods rule to enforce canonical Jest assertion method names (e.g., toHaveBeenCalled instead of toBeCalled). Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com> * enable jest/no-alias-methods Added eslint-plugin-jest with jest/no-alias-methods rule to enforce canonical Jest assertion method names (e.g., toHaveBeenCalled instead of toBeCalled). Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com> * lint fixes * lint fixes * removing claude file --------- Co-authored-by: Claude Haiku 4.5 <noreply@anthropic.com> |
2 months ago |
|
|
7449e51f25
|
Update sdk-internal to 0.2.0-main.681 (#20194)
* Update sdk-internal to 0.2.0-main.681 * Set organization_shared_key repository to null --------- Co-authored-by: bw-ghapp[bot] <178206702+bw-ghapp[bot]@users.noreply.github.com> Co-authored-by: Hinton <hinton@users.noreply.github.com> |
2 months ago |
|
|
a4c457ffd9
|
Feature/pm 28167 desktop migrate vault drawers UI shared lib 2 (#19341)
* type issue * removed onPush detection * angular modernization improvemtns * moved to appropiate folder, add test covrage * wip * working shared vault dialog in desktop * removed FF's * removed formDirtySubscription, fixed tests * updaetd PR to address feedback * re-added positionStrategy * sub calls pipe directly, readded upgradeCon obs * fixed import paths and tests * Format * upgradeConfirmed is required, added import to web * fix linting issue * reverting date adjustment * removing random empty line * fixed test * added restore to openDrawer for desktop * updated syntax * fixed test * fixed QA defect w/ desktop vault pannel * no longer setting true on the individual vault --------- Co-authored-by: Hinton <hinton@users.noreply.github.com> |
2 months ago |
|
|
becc7ed4e1
|
Add Skunkworks as co-owners of native passkeys (#20184)
|
2 months ago |
|
|
3d2e552e68
|
[Shared Unlock] [PM-34073] Implement vault timeout supression (#19934)
|
2 months ago |
|
|
2ab17d84d4
|
[PM-29927] update reseller notifications (#19690)
|
2 months ago |
|
|
cb69c529b1
|
[CL-966] Updated Progress Component (#19072)
|
2 months ago |
|
|
0ef911c547
|
Remove AutoConfirm feature flag from the FeatureFlag enum and its default value. (#20179)
|
2 months ago |
|
|
7db9c46d46
|
[CL-1033] Migrate auth CTAs to new icon API (#19489)
Migrates buttons and links in SSO auth component to use the new icon API. |
2 months ago |
|
|
3e672a8b5d
|
[deps] Vault: Update koa to v3.1.2 [SECURITY] (#19294)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: SmithThe4th <gsmith@bitwarden.com> |
2 months ago |