megachangelog
Feature2026.8.1

Web v2026.8.1

Bitwarden Web 2026.8.1 includes numerous feature enhancements such as autofill for SSH keys, health overview improvements, vault interface redesigns, and FIDO2 user verification implementations, along with various bug fixes and UI polishing updates.

What's Changed

💙 Community Highlight

  • [PM-41559] [PM-41539] Recognize both Keeper SSO callback URL forms by @detunized in #22265
  • [PM-41979] [PM-41899] [VULN-735] Validate profileId in Chromium importer by @detunized in #22432
  • [PM-29036] fix(desktop): set desktopName for Wayland app_id to display correct icon by @thisisryanswift in #17764
  • [PM-38964] Remove obsolete LockScreen config from AppX manifest by @hammadxcm in #21229

:shipit: Feature Development

🐛 Bug fixes

  • [PM-8711] inconsistent casing between vault management api feedback and api docs by @JaredScar in #22232
  • [PM-11607] AC Event Log Buttons vertical alignment by @JaredScar in #22222
  • [PM-41691] Fix issue where edit item, hidden passwords wipes password, TOTP by @JaredScar in #22287
  • [PM-40258]: AuthRequestResponse refactor by @enmande in #22182
  • [PM-41854] fix: skip collections coachmark step for users without collections by @gbubemismith in #22376
  • Auth/ PM-41535 & PM-41897 - Open Org Invite Link - Update accept-error classifier for new SDK API error format by @JaredSnider-Bitwarden in #22393
  • Auth & KM / PM-41538 - Organization Invite Acceptance - Show invite accepted toast on TDE and KC SSO JIT flows by @JaredSnider-Bitwarden in #22394
  • [PM-41880] Quick fix for edit members dialog dependencies by @ttalty in #22407
  • fix(biometrics): change the biometric persistent encryption migration to handle the case where the aes-cbc-hmac key has a key id by @quexten in #22336
  • [PM-41829] Login Buttons Overlap Owner and Name Elements When Resizing Browser by @jengstrom-bw in #22418
  • Auth/PM-41978 - Open Org Invite Acceptance - update error copy for vfo1-foundation vault terminology change by @JaredSnider-Bitwarden in #22485
  • [PM-42166] Update member access report terminology by @JaredScar in #22522
  • [PM-42006] Self Host Premium Upgrade Copy Change by @JaredScar in #22493
  • [PM-41830] Shrinking Window Causes Buttons to Overlap Owner Element and Pushes More Options Menu Offscreen by @jengstrom-bw in #22419
  • Auth / PM-32421 - CLI - Login Command - Validate SSO account has a CLI-supported decryption path by @JaredSnider-Bitwarden in #22411
  • [PM-42235] Browser: Health at risk category empty state fixes by @lastbestdev in #22538
  • [PM-42239] Access Intelligence: Match v2 request password change button behavior to v1 by @lastbestdev in #22537
  • [PM-40350] Revert early return introduced in #21836 by @harr1424 in #22453
  • [PM-41905] Add Autotype MVP Window Validity Check by @coltonhurst in #22398
  • Revert "[PM-42239] Access Intelligence: Match v2 request password change button behavior to v1" by @lastbestdev in #22590
  • fix(key-connector): fix sdk-based unlock with key-connector on jit provisioning by @quexten in #22545
  • [PM-42470] Add cooldown to user key id backfill migration (#22682) by @quexten in #22750
  • 🍒 [PM-42443] Include member items when fetching org ciphers in Access Intelligence by @Banrion in #22751

⚙️ Maintenance

  • chore: remove grype scanning by @sognefej in #22289
  • [chore] Add CODEOWNERS entry for the licensed browser DIRT directory by @AlexRubik in #22325
  • Autosync Crowdin Translations for web by @bw-ghapp[bot] in #22302
  • Autosync Crowdin Translations for desktop by @bw-ghapp[bot] in #22300
  • Autosync Crowdin Translations for browser by @bw-ghapp[bot] in #22301
  • Autosync Crowdin Translations for web by @bw-ghapp[bot] in #22340
  • Autosync Crowdin Translations for desktop by @bw-ghapp[bot] in #22338
  • Autosync Crowdin Translations for browser by @bw-ghapp[bot] in #22339
  • [PM-38767] Adopt cargo-run-bin for binary tool version pinning in desktop_native by @coroiu in #21169
  • refactor(crypto): split out legacy compat key service by @quexten in #22319
  • Add PAM Allium specification by @abergs in #22373
  • [PM-41874] refactor(crypto): move shared client wiring callers to @bitwarden/legacy-crypto by @quexten in #22368
  • [PM-41874] refactor(crypto): move dirt callers to @bitwarden/legacy-crypto by @quexten in #22366
  • [PM-41874] refactor(crypto): move admin-console callers to @bitwarden/legacy-crypto by @quexten in #22367
  • [PM-41874] refactor(crypto): move desktop-native callers to @bitwarden/legacy-crypto by @quexten in #22372
  • refactor(auth): unlock via UnlockService in login strategies by @quexten in #22354
  • [PM-36409] Enhance type safety across various components by @JaredScar in #22391
  • Remove unused loginApprovalModelRef by @djsmith85 in #22405
  • [PM-41874] refactor(crypto): move key-management callers to @bitwarden/legacy-crypto by @quexten in #22362
  • Autosync Crowdin Translations for browser by @bw-ghapp[bot] in #22423
  • Autosync Crowdin Translations for desktop by @bw-ghapp[bot] in #22422
  • Autosync Crowdin Translations for web by @bw-ghapp[bot] in #22424
  • [PM-35785] Fix SDK breaking change: missing asUuid by @eliykat in #22392
  • refactor(key-management-ui): stop re-setting the user key after unlock by @quexten in #22355
  • [BRE-2116] Bump actions/checkout to v7.0.1 + add bypass flag in client build workflows by @brandonbiete in #22385
  • Fix: breaking SDK change - use asUuid in tests by @eliykat in #22443
  • widen engines pin to include Node 24 by @addisonbeck in #22480
  • [PM-38455] Remove unused premiumRequired from app.components by @djsmith85 in #22403
  • [PM-41874] refactor(crypto): move tools callers to @bitwarden/legacy-crypto by @quexten in #22364
  • [PM-41874] refactor(crypto): move secrets-manager callers to @bitwarden/legacy-crypto by @quexten in #22370
  • [PM-41874] refactor(crypto): move platform callers to @bitwarden/legacy-crypto by @quexten in #22369
  • [PM-41874] refactor(crypto): move vault callers to @bitwarden/legacy-crypto by @quexten in #22365
  • [PM-41684] Remove unused Autotype MVP IPC channels by @coltonhurst in #22285
  • [PM-41801] Switch to using policyAppliesToUser$ for the Autotype Default Policy by @coltonhurst in #22322
  • [PM-42196] Update Native Passkey Ownership by @coltonhurst in #22529
  • refactor(auth): unlock via UnlockService when setting an initial password by @quexten in #22356
  • [PM-41874] refactor(crypto): move billing callers to @bitwarden/legacy-crypto by @quexten in #22371
  • [PM-41874] refactor(crypto): move auth callers to @bitwarden/legacy-crypto by @quexten in #22363
  • refactor(key-management): read the user key via userKey$ by @quexten in #22353
  • refactor(unlock): replace UserAutoUnlockKeyService with UnlockService by @quexten in #22359
  • refactor(key-management): unlock via UnlockService in key connector conversion by @quexten in #22358
  • [PM-41874] Remove legacy-crypto shims (platform) by @quexten in #22579
  • chore(lock): Move LockService into libs/unlock and add lock/unlock source tracking by @quexten in #22539
  • [PM-41874] Remove legacy-crypto shims (key management) by @quexten in #22578
  • ci: Beta Appx manifest changes by @iinuwa in #22564
  • Autosync Crowdin Translations for desktop by @bw-ghapp[bot] in #22568
  • Autosync Crowdin Translations for browser by @bw-ghapp[bot] in #22569
  • refactor(auth): unlock via UnlockService during TDE JIT registration by @quexten in #22357
  • Autosync Crowdin Translations for web by @bw-ghapp[bot] in #22570
  • Autosync Crowdin Translations for web by @bw-ghapp[bot] in #22607
  • refactor(crypto): drop electron key service by @quexten in #22601
  • Sign Windows Beta Appx in CI by @iinuwa in #22563
  • [PM-38187] Improve isSnapStore detection by @djsmith85 in #21195
  • Bump client version(s) by @github-actions[bot] in #22608

📦 Dependency Updates

  • Update sdk-internal to 0.2.0-main.956 by @bw-ghapp[bot] in #22146
  • [deps] Platform: Update @types/node to v22.20.1 by @renovate[bot] in #22218
  • Update sdk-internal to 0.2.0-main.967 by @bw-ghapp[bot] in #22326
  • [deps]: Update dtolnay/rust-toolchain digest to 4360b52 by @renovate[bot] in #22459
  • [deps]: Update actions/stale action to v11 by @renovate[bot] in #22475
  • Update sdk-internal to 0.2.0-main.970 by @bw-ghapp[bot] in #22442
  • Update sdk-internal to 0.2.0-main.971 by @bw-ghapp[bot] in #22512
  • [deps] Desktop Native: Update Rust crate serial_test to v4 by @renovate[bot] in #22469
  • [deps] Platform: Update Rust crate serde_with to v3.22.0 by @renovate[bot] in #22462
  • [deps]: Update Rust to v1.97.1 by @renovate[bot] in #22467
  • Update sdk-internal to 0.2.0-main.978 by @bw-ghapp[bot] in #22518
  • Update sdk-internal to 0.2.0-main.979 by @bw-ghapp[bot] in #22581

🎨 Other

New Contributors

Full Changelog: web-v2026.8.0...web-v2026.8.1

autofillvaultsecurityuifido2browser

Source: original entry ↗