Back to Freedom.Tech Back
All Bitwarden Clients Web releasesAll versions
Release Wed, Aug 5, 2026 6 min read

Bitwarden Clients Web 2026.7.1

Original release notes

What's Changed

  • Update policies UI
  • Added new confirmation when deleting a passkey
  • Updated 1Password importer to be more fault tolerant
  • Updated send event logs copy
  • Various under-the-hood improvements and minor bug fixes

Community Highlight

  • [PM-19836] Add prefix to fastmail by @lucacome in #14105
  • [PM-39030] Fix Proton Pass import of item custom fields by @archit-goyal in #21253
  • [PM-39704] fix(send): restore increment/decrement buttons for max access count by @harikrishna2208 in #21527
  • [PM-40685] Fix forwarder settings cache collision by @cyfrit in #21980

:shipit: Feature Development

  • [INNO] - Passkey Report by @jrmccannon in #19787
  • [CL-998] bit-table-v2 and related components by @willmartian in #20900
  • [SM-1954] Show expiry status badge on access tokens list by @maxkpower in #20939
  • [PM-38813] - update offboarding survey by @jaasen-livefront in #21161
  • [PM-27844] Set email on sync by @ike-kottlowski in #21349
  • Add generic HEC (SIEM) event integration card by @maxkpower in #21445
  • [PM-10383] - confirm before deleting a passkey by @jaasen-livefront in #21497
  • [PM-35107] Remove Argon2Id option from UI in gov environment by @mzieniukbw in #21503
  • [PM-39387] fix: Auto-sync premium status after returning from Stripe checkout by @cyprain-okeke in #21518
  • [PM-32384] Update copy new to create/add browser by @jengstrom-bw in #21524
  • [PM-32403] Update button copy desktop by @jengstrom-bw in #21528
  • [PM-39778] Fix subtitles when using sdk by @jengstrom-bw in #21591
  • [PM-35093] feat: Support bitwarden-gov.com deeplink redirects on web connectors by @enmande in #21752
  • [PM-40089] Show a banner in the vault view when Fill Assist is active for the current page by @jprusik in #21754
  • [PM-27060] feat: Call SDK for password prelogin by @ike-kottlowski in #21777
  • [CL-1272] Support visually-hidden labels in bit-form-field by @willmartian in #21788
  • [CL-1273] Add bitMenuClose directive to decouple menu dismissal from ARIA roles by @willmartian in #21789
  • [PM-40194] - add shared-folder icon by @jaasen-livefront in #21801
  • [PM-40216] feat: Scope organization invite link lookups by organization ID by @r-tome in #21815
  • feat(llm): add claude note to make key-management aware of encryption related changes by @quexten in #21818
  • [PM-39815] feat: Add linksEnabled to invite-link status response model by @r-tome in #21820
  • [PM-37991] Implement Automatic App Login Policy v2 and associated components by @JaredScar in #21824
  • [PM-37990] Add UriMatchDefaultPolicy components and stories by @JaredScar in #21827
  • [PM-38519] Add AutoConfirmPolicy V2 component and associated templates by @JaredScar in #21828
  • Pm 38122 fastmail checkbox by @bmbitwarden in #21830
  • [PM-40195] feat: add shared-folder localization keys by @jaasen-livefront in #21832
  • [PM-38929] Add new design for edit member dialog by @BTreston in #21843
  • [PM-40286] - Add Vfo1TerminologyService and VFO1I18nPipe infrastructure by @nick-livefront in #21860
  • [PM-40104] Relabel "New organization" "New vault" on org-switcher affordance (web) by @nick-livefront in #21871
  • [PM-40193] feat: add vfo1Icon pipe for flag-gated icon swaps by @jaasen-livefront in #21876
  • feat(shared-unlock): support trusted devices by @quexten in #21895
  • [PM-40111] Rename Owner to Vault field by @nick-livefront in #21897
  • [PM-36007] Admin change email event logging by @BTreston in #21908
  • [CL-1285] create Storybook feature-flags addon in new @bitwarden/storybook lib by @willmartian in #21913
  • [PM-40134] RoutedVaultFilterService accept a vaultId query parameter alongside organizationId by @jengstrom-bw in #21930
  • [PM-38794] Add OrganizationInviteLinkApiService.getInvite by @JimmyVo16 in #21932
  • [PM-38749] Add OrganizationInviteLinkApiService.updateSupportsConfirmation by @JimmyVo16 in #21933
  • feat(register-finish-request): Add sales_assisted_token to request by @enmande in #21961
  • feat(data-recovery): add detection of field decryption ciphers by @quexten in #22065
  • feat(data-recovery): add detection of field decryption ciphers (#22065) by @quexten in #22074

Bug fixes

  • [PM-39137] Gate Access Intelligence report reads on new-architecture flag by @Banrion in #21315
  • [PM-33228] Add screen reader only to enhance a11y behavior by @BryanCunningham in #21563
  • [PM-39992] Add support for SDK IPC unreachability by @quexten in #21653
  • [PM-39825] Fix URI reordering, drag handle alignment by @jaasen-livefront in #21697
  • [PM-39464] Fix ExpressionChangedAfterItHasBeenCheckedError when assigning collections by @nikwithak in #21743
  • [PM-16456] Add occupied seat count check when restoring user by @JaredScar in #21746
  • [PM-38189] Wire InitiationPath to Organizations to Correct Trial Metadata by @sbrown-livefront in #21769
  • [PM-40201] SSH key items with a null public key or fingerprint fail to decrypt and break the vault by @gbubemismith in #21778
  • [AppSec] AI Fix for Template Injection in GitHub Workflows Action by @aikido-autofix in #21787
  • [PM-40820] Fix add access filter toggle style by @BTreston in #21816
  • [PM-40247] Fix vault item checkmarks disappearing after clearing a search by @nick-livefront in #21823
  • [PM-16456] Add mock services for billing constraints to fix storybook by @JaredScar in #21833
  • [PM-40303] Fix logout when underprivileged user accesses Manage Send policy by @harr1424 in #21836
  • [PM-40377] Fix bug with form field to have textarea behave the same as an input when disabled by @jengstrom-bw in #21848
  • [PM-40241] Bugfix - Rehydrate localData lastUsedDate on local cipher views by @jprusik in #21849
  • [CL-1277] Add disabled and readonly variants to Textarea story by @willmartian in #21851
  • [CL-1282] use correct size for base icon tile by @BryanCunningham in #21856
  • [PM-40444] Hide archive/unarchive from bulk bar in Admin Console by @nick-livefront in #21873
  • [PM-39948][PM-40406] Fix native select issues with dark mode and arrow click handling by @vleague2 in #21877
  • [PM-40457] Fix typos in the message catalogs by @jprusik in #21882
  • [PM-40446] Enhance AutoConfirmWarningDialog by adding LinkModule to imports by @JaredScar in #21883
  • [PM-13643] Refactor user avatar rendering in bulk dialogs to utilize userId for correct color match by @JaredScar in #21884
  • [PM-18638] Prevent collection/cipher creation for suspended organizations by @JaredScar in #21887
  • [PM-40370] Use decrypted ciphers cache when using SDK by @shane-melton in #21888
  • [PM-38557] Netwrix Password Secure importer should map URL-like fields to Bitwarden website URI by @harr1424 in #21889
  • [PM-40432] Update Send Event Logs copy by @harr1424 in #21890
  • [PM-40440] fix: Source upgrade cart total from server invoice preview by @amorask-bitwarden in #21902
  • [PM-40482] Return to Default Filter After Revoking Last Staged User by @sven-bitwarden in #21911
  • [PM-13643] avatars in org member remove/revoke modal do not match members page fix by @JaredScar in #21931
  • [CL-808] Support forced colors mode for form controls by @vleague2 in #21936
  • [PM-40375] Add per-item exception handling to 1Pux import by @harr1424 in #21941
  • fix(key-connector): fix sdk key-connector login not working by @quexten in #21957
  • [PM-40543] Default new SCIM connections to staged by @sven-bitwarden in #21963
  • [PM-39845] Prevent Access Intelligence report freeze on oversized password values by @Banrion in #21987
  • [PM-40771] Update policy enabled method to accept PolicyStatusResponse by @JaredScar in #21997
  • fix: race condition leading to decryption errors by @quexten in #22063

Maintenance

  • Auth/PM-3813 - 2FA Management Endpoints - User Verification Refactor by @JaredSnider-Bitwarden in #21385
  • Auth/PM-39905 - Restructure organization-invite into subfolders with barrel imports by @JaredSnider-Bitwarden in #21642
  • Autosync Crowdin Translations for web by @bw-ghapp in #21649
  • [PM-39259] Migrate auth token key generation to SDK by @quexten in #21706
  • [PM-39259] Remove deprecated randomBytes/aesGenerateKey/createKey by @quexten in #21713
  • [BRE-1907] Add artifact manifest to build-web.yml by @gitclonebrian in #21726
  • [PM-37476] Source canUseAccessIntelligence from server UseRiskInsights ability by @AlexRubik in #21760
  • [PM-34857] Remove PoliciesInAcceptedState feature flag by @eliykat in #21761
  • Bump client version(s) by @github-actions in #21811
  • Fix/update CODEOWNERS by @djsmith85 in #21826
  • [PM-40345] Ignore Storybook stories in code coverage by @Hinton in #21842
  • [PM-16487] Remove Add/edit v2 component by @jengstrom-bw in #21859
  • [PM-39966] Migrate from @angular/platform-browser-dynamic to @angular/platform-browser by @djsmith85 in #21866
  • [PM-40456] Update cSpell settings by @jprusik in #21875
  • Autosync Crowdin Translations for web by @bw-ghapp in #21905
  • desktop-autofill: Add missing Skunkworks codeownership by @iinuwa in #21907
  • [PM-36404] Refactor org guards for ts-strict by @BTreston in #21914
  • Autosync Crowdin Translations for web by @bw-ghapp in #21917
  • chore(ci): skip platform-community signal for fork PRs by @addisonbeck in #21934