megachangelog
Improvement2026.7.1

Web v2026.7.1

This release updates the policies UI, adds confirmation when deleting passpkeys, improves the 1Password importer fault tolerance, and includes various under-the-hood improvements and bug fixes across desktop autofill, vault management, and admin features.

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-40131] fix(desktop): add Helium as Linux entry for NativeMessagingHosts by @0xk1f0 in #21748
  • [PM-39030] Fix Proton Pass import of item custom fields by @archit-goyal in #21253
  • [PM-19836] Add prefix to fastmail by @lucacome in #14105
  • [PM-40685] Fix forwarder settings cache collision by @cyfrit in #21980
  • [PM-39704] fix(send): restore increment/decrement buttons for max access count by @harikrishna2208 in #21527
  • [PM-39593] reduce calls to nodeIsElement in query (and by extension queryAutofillFormAndFieldElements) by @datdenkikniet in #21498

:shipit: Feature Development

🐛 Bug fixes

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

⚙️ Maintenance

  • Bump client version(s) by @github-actions[bot] in #21811
  • Auth/PM-39905 - Restructure organization-invite into subfolders with barrel imports by @JaredSnider-Bitwarden in #21642
  • Auth/PM-3813 - 2FA Management Endpoints - User Verification Refactor by @JaredSnider-Bitwarden in #21385
  • Autosync Crowdin Translations for browser by @bw-ghapp[bot] in #21648
  • Fix/update CODEOWNERS by @djsmith85 in #21826
  • [PM-37476] Source canUseAccessIntelligence from server UseRiskInsights ability by @AlexRubik in #21760
  • [BRE-2044] Keep logic for bumping the Desktop version automatically in clients by @vgrassia in #21745
  • [BRE-1907] Add artifact manifest to build-web.yml by @gitclonebrian in #21726
  • [PM-40345] Ignore Storybook stories in code coverage by @Hinton in #21842
  • [PM-40138] desktop-autofill: refactor Autofill IPC Registration by @iinuwa in #21753
  • [PM-16487] Remove Add/edit v2 component by @jengstrom-bw in #21859
  • [PM-39259] Migrate auth token key generation to SDK by @quexten in #21706
  • Autosync Crowdin Translations for web by @bw-ghapp[bot] in #21649
  • [PM-40456] Update cSpell settings by @jprusik in #21875
  • [PM-39259] Remove deprecated randomBytes/aesGenerateKey/createKey by @quexten in #21713
  • desktop-autofill: Move macOS-specific window position to macOS code by @iinuwa in #21852
  • chore(biometrics): extract biometrics to separate crate by @quexten in #21822
  • chore: rename biometric_v2 mod to biometric by @quexten in #21891
  • Autosync Crowdin Translations for desktop by @bw-ghapp[bot] in #21903
  • Autosync Crowdin Translations for browser by @bw-ghapp[bot] in #21904
  • [PM-34857] Remove PoliciesInAcceptedState feature flag by @eliykat in #21761
  • Autosync Crowdin Translations for web by @bw-ghapp[bot] in #21905
  • Autosync Crowdin Translations for desktop by @bw-ghapp[bot] in #21915
  • [PM-36404] Refactor org guards for ts-strict by @BTreston in #21914
  • [PM-39966] Migrate from @angular/platform-browser-dynamic to @angular/platform-browser by @djsmith85 in #21866
  • Autosync Crowdin Translations for desktop by @bw-ghapp[bot] in #21966
  • Autosync Crowdin Translations for browser by @bw-ghapp[bot] in #21916
  • chore(ci): skip platform-community signal for fork PRs by @addisonbeck in #21934
  • desktop-autofill: Add missing Skunkworks codeownership by @iinuwa in #21907
  • Autosync Crowdin Translations for web by @bw-ghapp[bot] in #21917
  • [PM-40447] Create lit prompt component by @dan-livefront in #21892
  • [PM-40688] Run prettier to fix failing lint after prettier upgrade by @dan-livefront in #21981
  • chore: Add team-ai-sme as CODEOWNERS for .mcp.json by @SaintPatrck in #21985
  • build: allow sdk-internal crypto crates in dependency tooling by @quexten in #21925
  • refactor: gate desktop_native core allocator and windows deps by @quexten in #21926
  • DN Autotype: Move mockall and serial_test to be Dev Deps by @coltonhurst in #21999
  • refactor(login-strategy): clean up crypto-related functions and deprecation notices by @quexten in #21958
  • [BRE-2118] Adding publish CLI workflow for NPM provenance by @pixman20 in #22014
  • Autosync Crowdin Translations for web by @bw-ghapp[bot] in #22020
  • docs(vault): document deprecation of TypeScript vault item decryption by @quexten in #22004
  • Bump client version(s) by @github-actions[bot] in #22038
  • Bump client version(s) by @github-actions[bot] in #22069
  • [CL] mark bit-table-v2 as Beta in Storybook docs by @willmartian in #22072

📦 Dependency Updates

🎨 Other

  • [PM-39560] [BEEEP] Add MCP server configuration for Chrome and Electron DevTools by @quexten in #21483
  • feat(llm): add claude note to make key-management aware of encryption related changes by @quexten in #21818

New Contributors

Full Changelog: web-v2026.7.0...web-v2026.7.1

webpasskeyspoliciesimporterbug-fixes

Source: original entry ↗

More from Bitwarden

Follow Bitwarden to get its new changes in your feed and email digest.

Feature2026.10.0

Desktop v2026.10.0

This release brings multiple feature improvements including new biometric unlock support for CLI, enhanced import dialogs, icon updates, and numerous bug fixes across the desktop application. The update also includes breaking changes related to SDK cipher handling and collection type arguments.

desktopbiometricimportclibugfix
Feature2026.10.0

CLI v2026.10.0

Major CLI release featuring desktop biometric unlock support, community-contributed improvements, autotype GA, and numerous bug fixes across import, UI, and encryption handling. Includes breaking changes from SDK integration requiring collection type argument handling.

clibiometricautotypeimportsdk
Announcement2026.10.0

Browser v2026.10.0

Browser 2026.10.0 brings numerous enhancements including autotype GA, improved import dialogs across multiple sources (1Password, LastPass, Proton Pass), biometric unlock CLI support, UI polish with rotation icons and sticky navigation headers, and multiple bug fixes for import corruption, decryption handling, and UI consistency.

autotypeimportbiometricuibug-fixes
See all Bitwarden changes →