Original release notes
What's Changed
:shipit: Feature Development
- [PM-32211] fix private key before key rotation by @mzieniukbw in #20392
- Auth/PM-39706 - Open Org Invite Link Support by @JaredSnider-Bitwarden in #21574
- [CL-1210] use overflow directive to pack primary actions when needed by @BryanCunningham in #21589
- [CL-1194] responsive breadcrumbs by @BryanCunningham in #21742
- [CL-1237] sidenav updates by @BryanCunningham in #21855
- [PM-40127] Item history redesign using bit-card-segmented by @nick-livefront in #21940
- [CL-1245] updated icon tile colors by @BryanCunningham in #22102
- [PM-40736] billing terminology update by @JaredScar in #22114
- PM-40304: Add the conditional Vaults nav-section logic and vault-type color mapping by @nikwithak in #22119
- [PM-40312] Introduce vault items table component by @shane-melton in #22237
- [CL-998] table-v2 polish by @willmartian in #22255
- [PM-41472] feat(web): add the My folders page by @gbubemismith in #22267
- [PM-40313] Restructure the Password Manager side navigation (web) by @gbubemismith in #22283
- [PM-41273] Extend ImportService to expose per-vendor metadata by @harr1424 in #22297
- Auth / PM-41503 & PM-41533 - Registration - Wire new open org invite data into register start and finish by @JaredSnider-Bitwarden in #22333
- [PM-34808] Step 1 remove flagged logic for policy drawers by @JaredScar in #22342
- [PM-41856] Update tooltip wording for icons by @jengstrom-bw in #22345
- [PM-40740] Policies list & drawers terminology updates by @JaredScar in #22377
- [PM-39408] feat: Tee TS logs into LogRecorder sink by @dani-garcia in #22379
- [CL-988] Update no items component to status lockup design by @vleague2 in #22386
- [PM-40848] Add the shared folder card grid component (libs/vault) by @jengstrom-bw in #22390
- [PM-41902] Member Access Report terminology changes by @JaredScar in #22410
- [PM-41949] Enhance SecretsManagerSubscribeComponent with feature flag support by @JaredScar in #22412
- [PM-40318] Introduce Web's VaultNextComponet for VFO1 by @shane-melton in #22425
- [PM-40395] Add Import button to new vault table by @nikwithak in #22439
- [PM-40814] Add key id support by @quexten in #22444
- [PM-40212] Enable-PAM UI (member toggle + bulk Activate PAM) by @Hinton in #22478
- [PM-39455] Use v2 upgrade token when asserting organization public key trust. by @mzieniukbw in #22490
- [PM-40318] VFO1 Web vault query param handling by @shane-melton in #22501
- [CL-1248] Add FAB button component to vault by @nick-livefront in #22523
- [PM-42183] VFO1 Side nav vault scoping by @shane-melton in #22567
Bug fixes
- [PM-40258]: AuthRequestResponse refactor by @enmande in #22182
- [PM-11607] AC Event Log Buttons vertical alignment by @JaredScar in #22222
- [PM-41559] [PM-41539] Recognize both Keeper SSO callback URL forms by @detunized in #22265
- [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
- [PM-41829] Login Buttons Overlap Owner and Name Elements When Resizing Browser by @jengstrom-bw in #22418
- [PM-40350] Revert early return introduced in #21836 by @harr1424 in #22453
- Auth/PM-41978 - Open Org Invite Acceptance - update error copy for vfo1-foundation vault terminology change by @JaredSnider-Bitwarden in #22485
- [PM-42006] Self Host Premium Upgrade Copy Change by @JaredScar in #22493
- [PM-42166] Update member access report terminology by @JaredScar in #22522
- [PM-42239] Access Intelligence: Match v2 request password change button behavior to v1 by @lastbestdev in #22537
- fix(key-connector): fix sdk-based unlock with key-connector on jit provisioning by @quexten in #22545
- Revert "[PM-42239] Access Intelligence: Match v2 request password change button behavior to v1" by @lastbestdev in #22590
- [PM-42470] Add cooldown to user key id backfill migration by @quexten in #22682
- [PM-42443] Include member items when fetching org ciphers in Access Intelligence by @Banrion in #22749
- [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
- Autosync Crowdin Translations for web by @bw-ghapp in #22302
- refactor(crypto): split out legacy compat key service by @quexten in #22319
- Autosync Crowdin Translations for web by @bw-ghapp in #22340
- refactor(key-management): read the user key via userKey$ by @quexten in #22353
- refactor(auth): unlock via UnlockService in login strategies by @quexten in #22354
- refactor(auth): unlock via UnlockService when setting an initial password by @quexten in #22356
- refactor(auth): unlock via UnlockService during TDE JIT registration by @quexten in #22357
- refactor(key-management): unlock via UnlockService in key connector conversion by @quexten in #22358
- refactor(unlock): replace UserAutoUnlockKeyService with UnlockService by @quexten in #22359
- [PM-41874] refactor(crypto): move key-management callers to @bitwarden/legacy-crypto by @quexten in #22362
- [PM-41874] refactor(crypto): move auth callers to @bitwarden/legacy-crypto by @quexten in #22363
- [PM-41874] refactor(crypto): move tools callers to @bitwarden/legacy-crypto by @quexten in #22364
- [PM-41874] refactor(crypto): move vault callers to @bitwarden/legacy-crypto by @quexten in #22365
- [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 shared client wiring callers to @bitwarden/legacy-crypto by @quexten in #22368
- [PM-41874] refactor(crypto): move platform callers to @bitwarden/legacy-crypto by @quexten in #22369
- [PM-41874] refactor(crypto): move secrets-manager callers to @bitwarden/legacy-crypto by @quexten in #22370
- [PM-41874] refactor(crypto): move billing callers to @bitwarden/legacy-crypto by @quexten in #22371
- Add PAM Allium specification by @abergs in #22373
- [BRE-2116] Bump actions/checkout to v7.0.1 + add bypass flag in client build workflows by @brandonbiete in #22385
- [PM-36409] Enhance type safety across various components by @JaredScar in #22391
- [PM-35785] Fix SDK breaking change: missing asUuid by @eliykat in #22392
- Autosync Crowdin Translations for web by @bw-ghapp in #22424
- Fix: breaking SDK change - use asUuid in tests by @eliykat in #22443
- chore(lock): Move LockService into libs/unlock and add lock/unlock source tracking by @quexten in #22539
- Autosync Crowdin Translations for web by @bw-ghapp in #22570
- [PM-41874] Remove legacy-crypto shims (key management) by @quexten in #22578
- [PM-41874] Remove legacy-crypto shims (platform) by @quexten in #22579
- refactor(crypto): drop electron key service by @quexten in #22601
- Autosync Crowdin Translations for web by @bw-ghapp in #22607
- Bump client version(s) by @github-actions in #22608
Dependency Updates
- Update sdk-internal to 0.2.0-main.956 by @bw-ghapp in #22146
- Update sdk-internal to 0.2.0-main.967 by @bw-ghapp in #22326
- Update sdk-internal to 0.2.0-main.970 by @bw-ghapp in #22442
- [deps]: Update dtolnay/rust-toolchain digest to 4360b52 by @renovate in #22459
- [deps]: Update actions/stale action to v11 by @renovate in #22475
- Update sdk-internal to 0.2.0-main.971 by @bw-ghapp in #22512
- Update sdk-internal to 0.2.0-main.978 by @bw-ghapp in #22518
- Update sdk-internal to 0.2.0-main.979 by @bw-ghapp in #22581
Other
- [AI-88] llm: Remove .claude/CONTRIBUTING.md by @SaintPatrck in #22532
Full Changelog: https://github.com/bitwarden/clients/compare/web-v2026.8.0...web-v2026.8.1

