angular-modernization

3周前发布 6 0 0 0

bitwarden/clients#angular-modernization

Skill 安装

多 Agent 安装
npx skills add https://github.com/bitwarden/clients --skill angular-modernization

使用 npx skills 快速安装,支持将 Skill 添加到多个兼容的 AI Agent。

Skill 调研报告

bitwarden/clients#angular-modernization

Skill 更新日志

版本列表
browser-v2026.9.2 最新
## What's Changed ### ⚙️ Maintenance * core-js removal from chrome and version bump by @addisonbeck in https://github.com/bitwarden/clients/pull/23462 **Full Changelog**: https://github.com/bitwarden/clients/compare/browser-v2026.9.1...browser-v2026.9.2
browser-v2026.9.1
## What's Changed ### 🐛 Bug fixes * [PM-43928] Revert core-js bump from 3.50 to 3.49 by @djsmith85 in https://github.com/bitwarden/clients/pull/23337 ### ⚙️ Maintenance * Bumped browser client version by @djsmith85 in https://github.com/bitwarden/clients/pull/23340 **Full Changelog**: https://github.com/bitwarden/clients/compare/browser-v2026.9.0...browser-v2026.9.1 ## Notes *This is a Chrome only release to get changes from [Browser 2026.9.0](https://github.com/bitwarden/clients/releases#release-browser-v2026.9.0) released in the Chrome Web Store*
web-v2026.9.0
## What's Changed ### :shipit: Feature Development - [CL-1176] Add bit-badge-group and deprecate bit-badge-list by @willmartian in [#21070](https://github.com/bitwarden/clients/pull/21070) - [PM-32740] Add support for three new cipher types to importers by @mcamirault in [#21267](https://github.com/bitwarden/clients/pull/21267) - feat(automation-driver): add automation-driver package by @quexten in [#21919](https://github.com/bitwarden/clients/pull/21919) - feat(automation-driver): wire-in automation-driver by @quexten in [#21921](https://github.com/bitwarden/clients/pull/21921) - [CL-1293] add description and hideOnEmpty inputs to bit-row-group by @willmartian in [#22129](https://github.com/bitwarden/clients/pull/22129) - [PM-39926] feat(billing): client foundation for preview-driven cart — types, adapter, translation, facades, HTTP clients by @cyprain-okeke in [#22173](https://github.com/bitwarden/clients/pull/22173) - [PM-41313] Add Fill Assist Policy Admin Console UI by @bensbits91 in [#22204](https://github.com/bitwarden/clients/pull/22204) - [CL-982] update bit-item styles by @BryanCunningham in [#22242](https://github.com/bitwarden/clients/pull/22242) - Route remaining SDK-capable Send operations through the SDK by @adudek-bw in [#22321](https://github.com/bitwarden/clients/pull/22321) - [PM-40396] tools export routing change from tools to settings by @itsadrago in [#22416](https://github.com/bitwarden/clients/pull/22416) - [CL-979] Update web & desktop layout components for VFO1 by @vleague2 in [#22491](https://github.com/bitwarden/clients/pull/22491) - [CL-998] table-v2 design review follow-up by @willmartian in [#22520](https://github.com/bitwarden/clients/pull/22520) - [PM-37197] feat: Move New organization entry points to Add plan under Settings by @cyprain-okeke in [#22530](https://github.com/bitwarden/clients/pull/22530) - [PM-35381] Add final illustrations to the Access Intelligence onboarding dialogs by @AlexRubik in [#22536](https://github.com/bitwarden/clients/pull/22536) - Auth/PM-42167 - SSO - Add Staged Org User Support by @JaredSnider-Bitwarden in [#22562](https://github.com/bitwarden/clients/pull/22562) - [PM-40505] Detecting old attachments in diagnostics tool by @mzieniukbw in [#22580](https://github.com/bitwarden/clients/pull/22580) - [CL-998] filter chip and menu design review follow-up by @willmartian in [#22587](https://github.com/bitwarden/clients/pull/22587) - [CL-1244] icon tiles in menus by @BryanCunningham in [#22611](https://github.com/bitwarden/clients/pull/22611) - [PM-39409] feat: Forward TS logs to Flight Recorder buffer by @dani-garcia in [#22613](https://github.com/bitwarden/clients/pull/22613) - [CL-1308] sidenav fast follows by @BryanCunningham in [#22616](https://github.com/bitwarden/clients/pull/22616) - [PM-42211] Create reusable shared folders table component by @jengstrom-bw in [#22652](https://github.com/bitwarden/clients/pull/22652) - [PM-40159] Update remaining Add plan page copy under the VFO1 flag by @kdenney in [#22657](https://github.com/bitwarden/clients/pull/22657) - [PM-42483] Render My vault as a non-expandable nav item by @gbubemismith in [#22671](https://github.com/bitwarden/clients/pull/22671) - Route Send sync and key rotation through the SDK by @adudek-bw in [#22672](https://github.com/bitwarden/clients/pull/22672) - [PM-40849] Render the shared folder grid on the web end user vault view by @jengstrom-bw in [#22677](https://github.com/bitwarden/clients/pull/22677) - [PM-40323] Apply vault-type color tiles to the item table and vault selector by @jaasen-livefront in [#22681](https://github.com/bitwarden/clients/pull/22681) - Auth/PM-42267 - SSO Error Handling Improvement - Add no-seats-available error to sso-login-failed component by @JaredSnider-Bitwarden in [#22705](https://github.com/bitwarden/clients/pull/22705) - [PM-41306] Web: Update Passkey report banner type to info by @lastbestdev in [#22715](https://github.com/bitwarden/clients/pull/22715) - Add breadcrumbs to Shared Folder views by @nikwithak in [#22717](https://github.com/bitwarden/clients/pull/22717) - [PM-33422] refactor: remove pm-31948-org-user-notification-banner feature flag by @jaasen-livefront in [#22719](https://github.com/bitwarden/clients/pull/22719) - [PM-41305] Web: Update header on all report pages by @lastbestdev in [#22725](https://github.com/bitwarden/clients/pull/22725) - [PM-38574] feat: Set trialInitiationPath for sales-assisted trials by @cyprain-okeke in [#22757](https://github.com/bitwarden/clients/pull/22757) - [PM-42585] feat: Add Single org prerequisite to fill assist policy by @bensbits91 in [#22759](https://github.com/bitwarden/clients/pull/22759) - [PM-40324] Add upgrade callout to vfo1 side nav footer by @gbubemismith in [#22765](https://github.com/bitwarden/clients/pull/22765) - [PM-41308] Web: Passkey login report table updates by @lastbestdev in [#22766](https://github.com/bitwarden/clients/pull/22766) - [PM-39099] - Remove FF logic for Admin Member Email Change by @jrmccannon in [#22772](https://github.com/bitwarden/clients/pull/22772) - [PM-41307] Web: Passkey report filter option label updates by @lastbestdev in [#22780](https://github.com/bitwarden/clients/pull/22780) - [PM-41309] Web: Update Passkey login report card SVG by @lastbestdev in [#22785](https://github.com/bitwarden/clients/pull/22785) - PM-40897: Add breadcrumbs to Appearance and Domain Rules settings pages by @nikwithak in [#22787](https://github.com/bitwarden/clients/pull/22787) - [CL-1175] Create chip group component by @vleague2 in [#22823](https://github.com/bitwarden/clients/pull/22823) - [PM-37136] Empty vault states by @nick-livefront in [#22827](https://github.com/bitwarden/clients/pull/22827) - [PM-41981] Keep v1 users on TS key rotation when SDK key rotation is enabled by @mzieniukbw in [#22849](https://github.com/bitwarden/clients/pull/22849) - [PM-42898] Add breadcrumbs to shared folders pages by @jengstrom-bw in [#22887](https://github.com/bitwarden/clients/pull/22887) - [PM-40325] feat: Restructure Admin Console side nav for VFO1 by @gbubemismith in [#22890](https://github.com/bitwarden/clients/pull/22890) - [PM-40322] [PM-40217] Account switcher moves to Footer by @ike-kottlowski in [#22895](https://github.com/bitwarden/clients/pull/22895) - [PM-42987] Introduce feature flag for temporary item sharing on clients by @djsmith85 in [#22921](https://github.com/bitwarden/clients/pull/22921) - [PM-42988] Move Send decryption to SDK functions by @mcamirault in [#22923](https://github.com/bitwarden/clients/pull/22923) - [PM-39982] Create libs/tools/share using the nx lib generator plugin by @djsmith85 in [#22926](https://github.com/bitwarden/clients/pull/22926) - [PM-39982] Create share-link icon by @djsmith85 in [#22934](https://github.com/bitwarden/clients/pull/22934) - [PM-43013] fix(vault): restore the "My items" side-nav entry by @gbubemismith in [#22937](https://github.com/bitwarden/clients/pull/22937) - [PM-43025] Make vault table row clickable by @shane-melton in [#22939](https://github.com/bitwarden/clients/pull/22939) - [PM-39703] Add colored vault icon support for new table filters by @shane-melton in [#22944](https://github.com/bitwarden/clients/pull/22944) - [PM-42118] Migrate to the new bit-chip-group component by @shane-melton in [#22952](https://github.com/bitwarden/clients/pull/22952) ### 🐛 Bug fixes - [SRE-2516] Do not event upload request bodies of unlimited size by @MGibson1 in [#15190](https://github.com/bitwarden/clients/pull/15190) - webauthn: Pass PRF input on unlock passkey creation by @iinuwa in [#21998](https://github.com/bitwarden/clients/pull/21998) - [PM-41487] Reuse a freshly built lunr index instead of rebuilding after the lock by @shane-melton in [#22227](https://github.com/bitwarden/clients/pull/22227) - feat(salt): [PM-27060] - Use SDK salt for MP Login by @Patrick-Pimentel-Bitwarden in [#22381](https://github.com/bitwarden/clients/pull/22381) - [PM-27010] fix: Resolve tax ID type from country and value, with format guidance by @amorask-bitwarden in [#22388](https://github.com/bitwarden/clients/pull/22388) - [PM-13373] Fix Enpass CSV Importer by @harr1424 in [#22561](https://github.com/bitwarden/clients/pull/22561) - [PM-42239] Access Intelligence v2 match request password change button behavior to v1 by @lastbestdev in [#22641](https://github.com/bitwarden/clients/pull/22641) - fix(login-decryption-options): [PM-42457] -… by @Patrick-Pimentel-Bitwarden in [#22649](https://github.com/bitwarden/clients/pull/22649) - SSH Agent import: log on failure by @neuronull in [#22676](https://github.com/bitwarden/clients/pull/22676) - [PM-42470] Add cooldown to user key id backfill migration by @quexten in [#22682](https://github.com/bitwarden/clients/pull/22682) - fix(key-management): Clear key id backfill cooldown on logout by @quexten in [#22698](https://github.com/bitwarden/clients/pull/22698) - [PM-42443] Include member items when fetching org ciphers in Access Intelligence by @Banrion in [#22749](https://github.com/bitwarden/clients/pull/22749) - [PM-42631] Fix flaky storybook tests for shared folder card grid by @jengstrom-bw in [#22760](https://github.com/bitwarden/clients/pull/22760) - [PM-42394] Show Vault and Shared Folders filter chips when vault is empty by @nick-livefront in [#22761](https://github.com/bitwarden/clients/pull/22761) - [PM-42468] fix: Prevent crash from null active account in cipher row menu services by @nick-livefront in [#22776](https://github.com/bitwarden/clients/pull/22776) - [PM-36618] Web: Fix end icon in export button on events pages by @lastbestdev in [#22788](https://github.com/bitwarden/clients/pull/22788) - [PM-42932] fix: normalize null hostname from getUriHostname to prevent search crash by @nick-livefront in [#22882](https://github.com/bitwarden/clients/pull/22882) - [PM-42854] bugs with policies drawers by @JaredScar in [#22893](https://github.com/bitwarden/clients/pull/22893) - Rolled back changes for set-password by @Patrick-Pimentel-Bitwarden in [#22900](https://github.com/bitwarden/clients/pull/22900) - [PM-42525] Vault side nav query param preservation by @shane-melton in [#22932](https://github.com/bitwarden/clients/pull/22932) - [PM-42994] Shared folders grid and Items table needs standard spacing by @jengstrom-bw in [#22933](https://github.com/bitwarden/clients/pull/22933) - [PM-42991] After selecting a pagination size option the dropdown selection and pagination is no longer clickable by @jengstrom-bw in [#22942](https://github.com/bitwarden/clients/pull/22942) - [PM-42854] bugs with policies drawers for RC by @JaredScar in [#23044](https://github.com/bitwarden/clients/pull/23044) ### ⚙️ Maintenance - [PM-35599] Update Password Request Models (Auth) by @rr-bw in [#20643](https://github.com/bitwarden/clients/pull/20643) - [PM-35601] Update Password Request Models (Admin Console) by @rr-bw in [#20664](https://github.com/bitwarden/clients/pull/20664) - Auth/PM-41523 - Organization Invite Service - Introduce NoOp and make DI match client support for org invites by @JaredSnider-Bitwarden in [#22494](https://github.com/bitwarden/clients/pull/22494) - chore(shared-unlock): update to new shared unlock implementation by @quexten in [#22540](https://github.com/bitwarden/clients/pull/22540) - tests: add test for device trust / shared unlock / unlock ordering by @quexten in [#22600](https://github.com/bitwarden/clients/pull/22600) - refactor(unlock): extract AutoUnlockService by @quexten in [#22602](https://github.com/bitwarden/clients/pull/22602) - [PM-40024] Remove obsolete keys used in messages.json for old components since we removed V2 components already by @JaredScar in [#22617](https://github.com/bitwarden/clients/pull/22617) - refactor(km): simplify process reload service by @quexten in [#22646](https://github.com/bitwarden/clients/pull/22646) - [PM-39460] Add `v2_encrypted_migrations_grace_period_start` to state bridge by @eligrubb in [#22653](https://github.com/bitwarden/clients/pull/22653) - fix build failures on main caused by out-of-date import by @audreyality in [#22666](https://github.com/bitwarden/clients/pull/22666) - ci: Fix not reporting test results on push and workflow_dispatch by @eliykat in [#22679](https://github.com/bitwarden/clients/pull/22679) - key service flaky cipherDecryptionKeys$ tests by @mzieniukbw in [#22680](https://github.com/bitwarden/clients/pull/22680) - Fix IPC doc comment by @coltonhurst in [#22754](https://github.com/bitwarden/clients/pull/22754) - [PM-42443] Test cases for including My Items in Access Intelligence by @Banrion in [#22755](https://github.com/bitwarden/clients/pull/22755) - Autosync Crowdin Translations for web by @bw-ghapp in [#22770](https://github.com/bitwarden/clients/pull/22770) - [BRE-2166] Add metadata to container images by @vgrassia in [#22804](https://github.com/bitwarden/clients/pull/22804) - disabling failing key service test by @mzieniukbw in [#22875](https://github.com/bitwarden/clients/pull/22875) - [BRE-2230] fix(ci): derive web build git hash from checked-out HEAD by @aj-bw in [#22881](https://github.com/bitwarden/clients/pull/22881) - Mute flaky chip-filter test by @vleague2 in [#22925](https://github.com/bitwarden/clients/pull/22925) - Autosync Crowdin Translations for web by @bw-ghapp in [#22984](https://github.com/bitwarden/clients/pull/22984) - Bump client version(s) by @github-actions in [#23038](https://github.com/bitwarden/clients/pull/23038) ### 📦 Dependency Updates - [deps] Platform: Update postcss to v8.5.23 [SECURITY] by @renovate in [#22324](https://github.com/bitwarden/clients/pull/22324) - Update sdk-internal to 0.2.0-main.983 by @bw-ghapp in [#22592](https://github.com/bitwarden/clients/pull/22592) - Update sdk-internal to 0.2.0-main.1001 by @bw-ghapp in [#22651](https://github.com/bitwarden/clients/pull/22651) - [deps] Platform: Update nx to v22.7.7 [SECURITY] by @renovate in [#22693](https://github.com/bitwarden/clients/pull/22693) - Update sdk-internal to 0.2.0-main.1008 by @bw-ghapp in [#22841](https://github.com/bitwarden/clients/pull/22841) - Update sdk-internal to 0.2.0-main.1011 by @bw-ghapp in [#22892](https://github.com/bitwarden/clients/pull/22892) - Update sdk-internal to 0.2.0-main.1012 by @bw-ghapp in [#22922](https://github.com/bitwarden/clients/pull/22922) - Update sdk-internal to 0.2.0-main.1013 by @bw-ghapp in [#22985](https://github.com/bitwarden/clients/pull/22985) ### 🎨 Other - [AI-94] llm: Evaluate SDK update PRs against the upstream commit range by @SaintPatrck in [#22697](https://github.com/bitwarden/clients/pull/22697) **Full Changelog**: https://github.com/bitwarden/clients/compare/web-v2026.8.1...web-v2026.9.0
cli-v2026.9.0
## What's Changed ### :shipit: Feature Development - [PM-32740] Add support for three new cipher types to importers by @mcamirault in [#21267](https://github.com/bitwarden/clients/pull/21267) - feat(automation-driver): add automation-driver package by @quexten in [#21919](https://github.com/bitwarden/clients/pull/21919) - [PM-41273] Extend ImportService to expose per-vendor metadata by @harr1424 in [#22297](https://github.com/bitwarden/clients/pull/22297) - Route remaining SDK-capable Send operations through the SDK by @adudek-bw in [#22321](https://github.com/bitwarden/clients/pull/22321) - [PM-39408] feat: Tee TS logs into LogRecorder sink by @dani-garcia in [#22379](https://github.com/bitwarden/clients/pull/22379) - [PM-40814] Add key id support by @quexten in [#22444](https://github.com/bitwarden/clients/pull/22444) - [PM-39455] Use v2 upgrade token when asserting organization public key trust. by @mzieniukbw in [#22490](https://github.com/bitwarden/clients/pull/22490) - [PM-39409] feat: Forward TS logs to Flight Recorder buffer by @dani-garcia in [#22613](https://github.com/bitwarden/clients/pull/22613) - Route Send sync and key rotation through the SDK by @adudek-bw in [#22672](https://github.com/bitwarden/clients/pull/22672) - [PM-37136] Empty vault states by @nick-livefront in [#22827](https://github.com/bitwarden/clients/pull/22827) - [PM-42988] Move Send decryption to SDK functions by @mcamirault in [#22923](https://github.com/bitwarden/clients/pull/22923) ### 🐛 Bug fixes - [SRE-2516] Do not event upload request bodies of unlimited size by @MGibson1 in [#15190](https://github.com/bitwarden/clients/pull/15190) - [PM-40120] Prompt CLI user for divergent domain access by @harr1424 in [#22216](https://github.com/bitwarden/clients/pull/22216) - [PM-8711] inconsistent casing between vault management api feedback and api docs by @JaredScar in [#22232](https://github.com/bitwarden/clients/pull/22232) - [PM-41691] Fix issue where edit item, hidden passwords wipes password, TOTP by @JaredScar in [#22287](https://github.com/bitwarden/clients/pull/22287) - feat(salt): [PM-27060] - Use SDK salt for MP Login by @Patrick-Pimentel-Bitwarden in [#22381](https://github.com/bitwarden/clients/pull/22381) - Auth / PM-32421 - CLI - Login Command - Validate SSO account has a CLI-supported decryption path by @JaredSnider-Bitwarden in [#22411](https://github.com/bitwarden/clients/pull/22411) - fix(key-connector): fix sdk-based unlock with key-connector on jit provisioning by @quexten in [#22545](https://github.com/bitwarden/clients/pull/22545) - [PM-13373] Fix Enpass CSV Importer by @harr1424 in [#22561](https://github.com/bitwarden/clients/pull/22561) - [PM-42470] Add cooldown to user key id backfill migration by @quexten in [#22682](https://github.com/bitwarden/clients/pull/22682) - fix(key-management): Clear key id backfill cooldown on logout by @quexten in [#22698](https://github.com/bitwarden/clients/pull/22698) - [PM-42932] fix: normalize null hostname from getUriHostname to prevent search crash by @nick-livefront in [#22882](https://github.com/bitwarden/clients/pull/22882) ### ⚙️ Maintenance - refactor(crypto): split out legacy compat key service by @quexten in [#22319](https://github.com/bitwarden/clients/pull/22319) - refactor(key-management): read the user key via userKey$ by @quexten in [#22353](https://github.com/bitwarden/clients/pull/22353) - refactor(auth): unlock via UnlockService in login strategies by @quexten in [#22354](https://github.com/bitwarden/clients/pull/22354) - refactor(key-management): unlock via UnlockService in key connector conversion by @quexten in [#22358](https://github.com/bitwarden/clients/pull/22358) - refactor(unlock): replace UserAutoUnlockKeyService with UnlockService by @quexten in [#22359](https://github.com/bitwarden/clients/pull/22359) - [PM-41874] refactor(crypto): move key-management callers to @bitwarden/legacy-crypto by @quexten in [#22362](https://github.com/bitwarden/clients/pull/22362) - [PM-41874] refactor(crypto): move auth callers to @bitwarden/legacy-crypto by @quexten in [#22363](https://github.com/bitwarden/clients/pull/22363) - [PM-41874] refactor(crypto): move tools callers to @bitwarden/legacy-crypto by @quexten in [#22364](https://github.com/bitwarden/clients/pull/22364) - [PM-41874] refactor(crypto): move vault callers to @bitwarden/legacy-crypto by @quexten in [#22365](https://github.com/bitwarden/clients/pull/22365) - [PM-41874] refactor(crypto): move shared client wiring callers to @bitwarden/legacy-crypto by @quexten in [#22368](https://github.com/bitwarden/clients/pull/22368) - [PM-41874] refactor(crypto): move platform callers to @bitwarden/legacy-crypto by @quexten in [#22369](https://github.com/bitwarden/clients/pull/22369) - [BRE-2116] Bump actions/checkout to v7.0.1 + add bypass flag in client build workflows by @brandonbiete in [#22385](https://github.com/bitwarden/clients/pull/22385) - widen engines pin to include Node 24 by @addisonbeck in [#22480](https://github.com/bitwarden/clients/pull/22480) - chore(lock): Move LockService into libs/unlock and add lock/unlock source tracking by @quexten in [#22539](https://github.com/bitwarden/clients/pull/22539) - [PM-41874] Remove legacy-crypto shims (key management) by @quexten in [#22578](https://github.com/bitwarden/clients/pull/22578) - [PM-41874] Remove legacy-crypto shims (platform) by @quexten in [#22579](https://github.com/bitwarden/clients/pull/22579) - refactor(crypto): drop electron key service by @quexten in [#22601](https://github.com/bitwarden/clients/pull/22601) - refactor(unlock): extract AutoUnlockService by @quexten in [#22602](https://github.com/bitwarden/clients/pull/22602) - refactor(km): simplify process reload service by @quexten in [#22646](https://github.com/bitwarden/clients/pull/22646) - [PM-39460] Add `v2_encrypted_migrations_grace_period_start` to state bridge by @eligrubb in [#22653](https://github.com/bitwarden/clients/pull/22653) - ci: Fix not reporting test results on push and workflow_dispatch by @eliykat in [#22679](https://github.com/bitwarden/clients/pull/22679) - key service flaky cipherDecryptionKeys$ tests by @mzieniukbw in [#22680](https://github.com/bitwarden/clients/pull/22680) - Fix IPC doc comment by @coltonhurst in [#22754](https://github.com/bitwarden/clients/pull/22754) - [BRE-2219] Replace 'checksum' usage with 'Get-FileHash' cmdlet for Desktop/CLI builds by @vgrassia in [#22825](https://github.com/bitwarden/clients/pull/22825) - chore(km): Add browser and CLI process reload to codecov component by @quexten in [#22869](https://github.com/bitwarden/clients/pull/22869) - disabling failing key service test by @mzieniukbw in [#22875](https://github.com/bitwarden/clients/pull/22875) - Mute flaky chip-filter test by @vleague2 in [#22925](https://github.com/bitwarden/clients/pull/22925) - Bump client version(s) by @github-actions in [#23038](https://github.com/bitwarden/clients/pull/23038) ### 📦 Dependency Updates - Update sdk-internal to 0.2.0-main.956 by @bw-ghapp in [#22146](https://github.com/bitwarden/clients/pull/22146) - [deps] Platform: Update @types/node to v22.20.1 by @renovate in [#22218](https://github.com/bitwarden/clients/pull/22218) - Update sdk-internal to 0.2.0-main.967 by @bw-ghapp in [#22326](https://github.com/bitwarden/clients/pull/22326) - Update sdk-internal to 0.2.0-main.970 by @bw-ghapp in [#22442](https://github.com/bitwarden/clients/pull/22442) - [deps]: Update dtolnay/rust-toolchain digest to 4360b52 by @renovate in [#22459](https://github.com/bitwarden/clients/pull/22459) - [deps] AC: Update core-js to v3.50.0 by @renovate in [#22460](https://github.com/bitwarden/clients/pull/22460) - [deps]: Update actions/stale action to v11 by @renovate in [#22475](https://github.com/bitwarden/clients/pull/22475) - Update sdk-internal to 0.2.0-main.971 by @bw-ghapp in [#22512](https://github.com/bitwarden/clients/pull/22512) - Update sdk-internal to 0.2.0-main.978 by @bw-ghapp in [#22518](https://github.com/bitwarden/clients/pull/22518) - Update sdk-internal to 0.2.0-main.979 by @bw-ghapp in [#22581](https://github.com/bitwarden/clients/pull/22581) - Update sdk-internal to 0.2.0-main.983 by @bw-ghapp in [#22592](https://github.com/bitwarden/clients/pull/22592) - Update sdk-internal to 0.2.0-main.1001 by @bw-ghapp in [#22651](https://github.com/bitwarden/clients/pull/22651) - [deps] Platform: Update nx to v22.7.7 [SECURITY] by @renovate in [#22693](https://github.com/bitwarden/clients/pull/22693) - Update sdk-internal to 0.2.0-main.1008 by @bw-ghapp in [#22841](https://github.com/bitwarden/clients/pull/22841) - Update sdk-internal to 0.2.0-main.1011 by @bw-ghapp in [#22892](https://github.com/bitwarden/clients/pull/22892) - Update sdk-internal to 0.2.0-main.1012 by @bw-ghapp in [#22922](https://github.com/bitwarden/clients/pull/22922) - Update sdk-internal to 0.2.0-main.1013 by @bw-ghapp in [#22985](https://github.com/bitwarden/clients/pull/22985) ### 🎨 Other - [AI-88] llm: Remove .claude/CONTRIBUTING.md by @SaintPatrck in [#22532](https://github.com/bitwarden/clients/pull/22532) - [AI-94] llm: Evaluate SDK update PRs against the upstream commit range by @SaintPatrck in [#22697](https://github.com/bitwarden/clients/pull/22697) **Full Changelog**: https://github.com/bitwarden/clients/compare/cli-v2026.8.0...cli-v2026.9.0
desktop-v2026.9.0
## What's Changed ### 💙 Community Highlight - [PM-29036] fix(desktop): set desktopName for Wayland app_id to display correct icon by @thisisryanswift in [#17764](https://github.com/bitwarden/clients/pull/17764) - [PM-38964] Remove obsolete LockScreen config from AppX manifest by @hammadxcm in [#21229](https://github.com/bitwarden/clients/pull/21229) ### :shipit: Feature Development - [CL-1176] Add bit-badge-group and deprecate bit-badge-list by @willmartian in [#21070](https://github.com/bitwarden/clients/pull/21070) - [PM-32740] Add support for three new cipher types to importers by @mcamirault in [#21267](https://github.com/bitwarden/clients/pull/21267) - [CL-1210] use overflow directive to pack primary actions when needed by @BryanCunningham in [#21589](https://github.com/bitwarden/clients/pull/21589) - [CL-1194] responsive breadcrumbs by @BryanCunningham in [#21742](https://github.com/bitwarden/clients/pull/21742) - [CL-1237] sidenav updates by @BryanCunningham in [#21855](https://github.com/bitwarden/clients/pull/21855) - feat(automation-driver): add automation-driver package by @quexten in [#21919](https://github.com/bitwarden/clients/pull/21919) - feat(automation-driver): add automation biometrics service by @quexten in [#21920](https://github.com/bitwarden/clients/pull/21920) - feat(automation-driver): wire-in automation-driver by @quexten in [#21921](https://github.com/bitwarden/clients/pull/21921) - [PM-40127] Item history redesign using bit-card-segmented by @nick-livefront in [#21940](https://github.com/bitwarden/clients/pull/21940) - [CL-1245] updated icon tile colors by @BryanCunningham in [#22102](https://github.com/bitwarden/clients/pull/22102) - PM-40304: Add the conditional Vaults nav-section logic and vault-type color mapping by @nikwithak in [#22119](https://github.com/bitwarden/clients/pull/22119) - [CL-1293] add description and hideOnEmpty inputs to bit-row-group by @willmartian in [#22129](https://github.com/bitwarden/clients/pull/22129) - desktop-autofill: Verify user without UI on assertion when possible [PM-29791] by @iinuwa in [#22177](https://github.com/bitwarden/clients/pull/22177) - desktop-autofill: macOS native user verification [PM-29791] by @iinuwa in [#22178](https://github.com/bitwarden/clients/pull/22178) - desktop-autofill: Windows native user verification [PM-29791] by @iinuwa in [#22179](https://github.com/bitwarden/clients/pull/22179) - [PM-40312] Introduce vault items table component by @shane-melton in [#22237](https://github.com/bitwarden/clients/pull/22237) - [CL-982] update bit-item styles by @BryanCunningham in [#22242](https://github.com/bitwarden/clients/pull/22242) - [PM-41486] Autotype MVP & GA Feature Flag Abstraction by @coltonhurst in [#22253](https://github.com/bitwarden/clients/pull/22253) - [CL-998] table-v2 polish by @willmartian in [#22255](https://github.com/bitwarden/clients/pull/22255) - desktop-autofill: Refactor UV reprompt and window management [PM-29791] by @iinuwa in [#22257](https://github.com/bitwarden/clients/pull/22257) - desktop-autofill: Define the desktop FIDO2 user verification service [PM-29791] by @iinuwa in [#22258](https://github.com/bitwarden/clients/pull/22258) - desktop-autofill: Implement FIDO2 user verification logic [PM-29791] by @iinuwa in [#22259](https://github.com/bitwarden/clients/pull/22259) - [PM-41273] Extend ImportService to expose per-vendor metadata by @harr1424 in [#22297](https://github.com/bitwarden/clients/pull/22297) - Route remaining SDK-capable Send operations through the SDK by @adudek-bw in [#22321](https://github.com/bitwarden/clients/pull/22321) - [PM-41856] Update tooltip wording for icons by @jengstrom-bw in [#22345](https://github.com/bitwarden/clients/pull/22345) - [PM-39408] feat: Tee TS logs into LogRecorder sink by @dani-garcia in [#22379](https://github.com/bitwarden/clients/pull/22379) - [PM-40330] Add vault list table to desktop behind VFO1Foundation flag by @nick-livefront in [#22383](https://github.com/bitwarden/clients/pull/22383) - [CL-988] Update no items component to status lockup design by @vleague2 in [#22386](https://github.com/bitwarden/clients/pull/22386) - [PM-40848] Add the shared folder card grid component (libs/vault) by @jengstrom-bw in [#22390](https://github.com/bitwarden/clients/pull/22390) - [PM-41909] Remove desktop UI settings dialog feature flag by @djsmith85 in [#22402](https://github.com/bitwarden/clients/pull/22402) - desktop-autofill: Refactor FIDO2 modals by @iinuwa in [#22433](https://github.com/bitwarden/clients/pull/22433) - [PM-40333] Hide side-nav vault filter on desktop by @nick-livefront in [#22434](https://github.com/bitwarden/clients/pull/22434) - desktop-autofill: Skip registration confirmation by @iinuwa in [#22435](https://github.com/bitwarden/clients/pull/22435) - desktop-autofill: FIDO2 selection modal UI improvements by @iinuwa in [#22436](https://github.com/bitwarden/clients/pull/22436) - [PM-40331] Vault Param Redirect by @nick-livefront in [#22438](https://github.com/bitwarden/clients/pull/22438) - [PM-40395] Add Import button to new vault table by @nikwithak in [#22439](https://github.com/bitwarden/clients/pull/22439) - [PM-40814] Add key id support by @quexten in [#22444](https://github.com/bitwarden/clients/pull/22444) - [PM-39455] Use v2 upgrade token when asserting organization public key trust. by @mzieniukbw in [#22490](https://github.com/bitwarden/clients/pull/22490) - [CL-979] Update web & desktop layout components for VFO1 by @vleague2 in [#22491](https://github.com/bitwarden/clients/pull/22491) - [CL-998] table-v2 design review follow-up by @willmartian in [#22520](https://github.com/bitwarden/clients/pull/22520) - [CL-1248] Add FAB button component to vault by @nick-livefront in [#22523](https://github.com/bitwarden/clients/pull/22523) - [PM-40851] Render the shared folder grid on the desktop vault view by @jengstrom-bw in [#22535](https://github.com/bitwarden/clients/pull/22535) - [PM-40316] Restructure the desktop side navigation by @gbubemismith in [#22585](https://github.com/bitwarden/clients/pull/22585) - [CL-998] filter chip and menu design review follow-up by @willmartian in [#22587](https://github.com/bitwarden/clients/pull/22587) - [PM-41475] Add the My folders page to desktop by @gbubemismith in [#22588](https://github.com/bitwarden/clients/pull/22588) - [PM-40398] Move desktop Import to the vault table toolbar by @gbubemismith in [#22589](https://github.com/bitwarden/clients/pull/22589) - [PM-42586] Add translated beta name to desktop tray and about menu by @trmartin4 in [#22595](https://github.com/bitwarden/clients/pull/22595) - [CL-1244] icon tiles in menus by @BryanCunningham in [#22611](https://github.com/bitwarden/clients/pull/22611) - [PM-39409] feat: Forward TS logs to Flight Recorder buffer by @dani-garcia in [#22613](https://github.com/bitwarden/clients/pull/22613) - [CL-1308] sidenav fast follows by @BryanCunningham in [#22616](https://github.com/bitwarden/clients/pull/22616) - [PM-42211] Create reusable shared folders table component by @jengstrom-bw in [#22652](https://github.com/bitwarden/clients/pull/22652) - [PM-42483] Render My vault as a non-expandable nav item by @gbubemismith in [#22671](https://github.com/bitwarden/clients/pull/22671) - Route Send sync and key rotation through the SDK by @adudek-bw in [#22672](https://github.com/bitwarden/clients/pull/22672) - [PM-40849] Render the shared folder grid on the web end user vault view by @jengstrom-bw in [#22677](https://github.com/bitwarden/clients/pull/22677) - [PM-40323] Apply vault-type color tiles to the item table and vault selector by @jaasen-livefront in [#22681](https://github.com/bitwarden/clients/pull/22681) - [PM-41001] Create scaffold for libs/managed-settings lib by @djsmith85 in [#22695](https://github.com/bitwarden/clients/pull/22695) - [PM-41001] Implement managed settings service by @djsmith85 in [#22700](https://github.com/bitwarden/clients/pull/22700) - [CL-1175] Create chip group component by @vleague2 in [#22823](https://github.com/bitwarden/clients/pull/22823) - [PM-37136] Empty vault states by @nick-livefront in [#22827](https://github.com/bitwarden/clients/pull/22827) - [PM-42880] Add CSS class directly to form control component by @harr1424 in [#22839](https://github.com/bitwarden/clients/pull/22839) - [PM-42898] Add breadcrumbs to shared folders pages by @jengstrom-bw in [#22887](https://github.com/bitwarden/clients/pull/22887) - [PM-40322] [PM-40217] Account switcher moves to Footer by @ike-kottlowski in [#22895](https://github.com/bitwarden/clients/pull/22895) - Create a DevManagedSettingsService, to override any reading of manage… by @djsmith85 in [#22907](https://github.com/bitwarden/clients/pull/22907) - [PM-42987] Introduce feature flag for temporary item sharing on clients by @djsmith85 in [#22921](https://github.com/bitwarden/clients/pull/22921) - [PM-42988] Move Send decryption to SDK functions by @mcamirault in [#22923](https://github.com/bitwarden/clients/pull/22923) - [PM-39982] Create libs/tools/share using the nx lib generator plugin by @djsmith85 in [#22926](https://github.com/bitwarden/clients/pull/22926) - [PM-39982] Create share-link icon by @djsmith85 in [#22934](https://github.com/bitwarden/clients/pull/22934) - [PM-43013] fix(vault): restore the "My items" side-nav entry by @gbubemismith in [#22937](https://github.com/bitwarden/clients/pull/22937) - [PM-43025] Make vault table row clickable by @shane-melton in [#22939](https://github.com/bitwarden/clients/pull/22939) - [PM-39703] Add colored vault icon support for new table filters by @shane-melton in [#22944](https://github.com/bitwarden/clients/pull/22944) - [PM-42118] Migrate to the new bit-chip-group component by @shane-melton in [#22952](https://github.com/bitwarden/clients/pull/22952) ### 🐛 Bug fixes - [SRE-2516] Do not event upload request bodies of unlimited size by @MGibson1 in [#15190](https://github.com/bitwarden/clients/pull/15190) - [PM-40258]: AuthRequestResponse refactor by @enmande in [#22182](https://github.com/bitwarden/clients/pull/22182) - [PM-41487] Reuse a freshly built lunr index instead of rebuilding after the lock by @shane-melton in [#22227](https://github.com/bitwarden/clients/pull/22227) - [PM-41559] [PM-41539] Recognize both Keeper SSO callback URL forms by @detunized in [#22265](https://github.com/bitwarden/clients/pull/22265) - 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](https://github.com/bitwarden/clients/pull/22336) - feat(salt): [PM-27060] - Use SDK salt for MP Login by @Patrick-Pimentel-Bitwarden in [#22381](https://github.com/bitwarden/clients/pull/22381) - [PM-41905] Add Autotype MVP Window Validity Check by @coltonhurst in [#22398](https://github.com/bitwarden/clients/pull/22398) - [PM-41830] Shrinking Window Causes Buttons to Overlap Owner Element and Pushes More Options Menu Offscreen by @jengstrom-bw in [#22419](https://github.com/bitwarden/clients/pull/22419) - [PM-41979] [PM-41899] [VULN-735] Validate profileId in Chromium importer by @detunized in [#22432](https://github.com/bitwarden/clients/pull/22432) - fix(key-connector): fix sdk-based unlock with key-connector on jit provisioning by @quexten in [#22545](https://github.com/bitwarden/clients/pull/22545) - [PM-13373] Fix Enpass CSV Importer by @harr1424 in [#22561](https://github.com/bitwarden/clients/pull/22561) - [PM-41333] Remove IPC fingerprint and client key half by @quexten in [#22645](https://github.com/bitwarden/clients/pull/22645) - SSH Agent import: log on failure by @neuronull in [#22676](https://github.com/bitwarden/clients/pull/22676) - [PM-42470] Add cooldown to user key id backfill migration by @quexten in [#22682](https://github.com/bitwarden/clients/pull/22682) - fix(updater): disable AppImage in-app auto-update by @addisonbeck in [#22689](https://github.com/bitwarden/clients/pull/22689) - fix(key-management): Clear key id backfill cooldown on logout by @quexten in [#22698](https://github.com/bitwarden/clients/pull/22698) - [PM-42465] Fix batch bar Clear not unchecking vault by @nick-livefront in [#22706](https://github.com/bitwarden/clients/pull/22706) - [PM-42631] Fix flaky storybook tests for shared folder card grid by @jengstrom-bw in [#22760](https://github.com/bitwarden/clients/pull/22760) - [PM-42394] Show Vault and Shared Folders filter chips when vault is empty by @nick-livefront in [#22761](https://github.com/bitwarden/clients/pull/22761) - [PM-42468] fix: Prevent crash from null active account in cipher row menu services by @nick-livefront in [#22776](https://github.com/bitwarden/clients/pull/22776) - Fix: SSH Agent sign approval requests for non-forwarded hosts by @neuronull in [#22836](https://github.com/bitwarden/clients/pull/22836) - Fix: SSH sign request handling of non-active account by @neuronull in [#22856](https://github.com/bitwarden/clients/pull/22856) - [PM-42932] fix: normalize null hostname from getUriHostname to prevent search crash by @nick-livefront in [#22882](https://github.com/bitwarden/clients/pull/22882) - fix(snap): add hardware-observe plug for FIDO HID enumeration by @addisonbeck in [#22885](https://github.com/bitwarden/clients/pull/22885) - Rolled back changes for set-password by @Patrick-Pimentel-Bitwarden in [#22900](https://github.com/bitwarden/clients/pull/22900) - [PM-42525] Vault side nav query param preservation by @shane-melton in [#22932](https://github.com/bitwarden/clients/pull/22932) - [PM-42994] Shared folders grid and Items table needs standard spacing by @jengstrom-bw in [#22933](https://github.com/bitwarden/clients/pull/22933) - [PM-42991] After selecting a pagination size option the dropdown selection and pagination is no longer clickable by @jengstrom-bw in [#22942](https://github.com/bitwarden/clients/pull/22942) ### ⚙️ Maintenance - [PM-35599] Update Password Request Models (Auth) by @rr-bw in [#20643](https://github.com/bitwarden/clients/pull/20643) - [PM-38767] Adopt cargo-run-bin for binary tool version pinning in desktop_native by @coroiu in [#21169](https://github.com/bitwarden/clients/pull/21169) - [PM-38187] Improve isSnapStore detection by @djsmith85 in [#21195](https://github.com/bitwarden/clients/pull/21195) - [PM-41684] Remove unused Autotype MVP IPC channels by @coltonhurst in [#22285](https://github.com/bitwarden/clients/pull/22285) - Autosync Crowdin Translations for desktop by @bw-ghapp in [#22300](https://github.com/bitwarden/clients/pull/22300) - refactor(crypto): split out legacy compat key service by @quexten in [#22319](https://github.com/bitwarden/clients/pull/22319) - [PM-41801] Switch to using policyAppliesToUser$ for the Autotype Default Policy by @coltonhurst in [#22322](https://github.com/bitwarden/clients/pull/22322) - Autosync Crowdin Translations for desktop by @bw-ghapp in [#22338](https://github.com/bitwarden/clients/pull/22338) - refactor(key-management): read the user key via userKey$ by @quexten in [#22353](https://github.com/bitwarden/clients/pull/22353) - refactor(auth): unlock via UnlockService in login strategies by @quexten in [#22354](https://github.com/bitwarden/clients/pull/22354) - refactor(key-management-ui): stop re-setting the user key after unlock by @quexten in [#22355](https://github.com/bitwarden/clients/pull/22355) - refactor(auth): unlock via UnlockService when setting an initial password by @quexten in [#22356](https://github.com/bitwarden/clients/pull/22356) - refactor(key-management): unlock via UnlockService in key connector conversion by @quexten in [#22358](https://github.com/bitwarden/clients/pull/22358) - refactor(unlock): replace UserAutoUnlockKeyService with UnlockService by @quexten in [#22359](https://github.com/bitwarden/clients/pull/22359) - [PM-41874] refactor(crypto): move key-management callers to @bitwarden/legacy-crypto by @quexten in [#22362](https://github.com/bitwarden/clients/pull/22362) - [PM-41874] refactor(crypto): move auth callers to @bitwarden/legacy-crypto by @quexten in [#22363](https://github.com/bitwarden/clients/pull/22363) - [PM-41874] refactor(crypto): move tools callers to @bitwarden/legacy-crypto by @quexten in [#22364](https://github.com/bitwarden/clients/pull/22364) - [PM-41874] refactor(crypto): move vault callers to @bitwarden/legacy-crypto by @quexten in [#22365](https://github.com/bitwarden/clients/pull/22365) - [PM-41874] refactor(crypto): move shared client wiring callers to @bitwarden/legacy-crypto by @quexten in [#22368](https://github.com/bitwarden/clients/pull/22368) - [PM-41874] refactor(crypto): move platform callers to @bitwarden/legacy-crypto by @quexten in [#22369](https://github.com/bitwarden/clients/pull/22369) - [PM-41874] refactor(crypto): move desktop-native callers to @bitwarden/legacy-crypto by @quexten in [#22372](https://github.com/bitwarden/clients/pull/22372) - [BRE-2116] Bump actions/checkout to v7.0.1 + add bypass flag in client build workflows by @brandonbiete in [#22385](https://github.com/bitwarden/clients/pull/22385) - [PM-38455] Remove unused premiumRequired from app.components by @djsmith85 in [#22403](https://github.com/bitwarden/clients/pull/22403) - Remove unused loginApprovalModelRef by @djsmith85 in [#22405](https://github.com/bitwarden/clients/pull/22405) - Autosync Crowdin Translations for desktop by @bw-ghapp in [#22422](https://github.com/bitwarden/clients/pull/22422) - [PM-42196] Update Native Passkey Ownership by @coltonhurst in [#22529](https://github.com/bitwarden/clients/pull/22529) - chore(lock): Move LockService into libs/unlock and add lock/unlock source tracking by @quexten in [#22539](https://github.com/bitwarden/clients/pull/22539) - chore(shared-unlock): update to new shared unlock implementation by @quexten in [#22540](https://github.com/bitwarden/clients/pull/22540) - Sign Windows Beta Appx in CI by @iinuwa in [#22563](https://github.com/bitwarden/clients/pull/22563) - ci: Beta Appx manifest changes by @iinuwa in [#22564](https://github.com/bitwarden/clients/pull/22564) - Autosync Crowdin Translations for desktop by @bw-ghapp in [#22568](https://github.com/bitwarden/clients/pull/22568) - [PM-41874] Remove legacy-crypto shims (key management) by @quexten in [#22578](https://github.com/bitwarden/clients/pull/22578) - [PM-41874] Remove legacy-crypto shims (platform) by @quexten in [#22579](https://github.com/bitwarden/clients/pull/22579) - [BRE-2208] Turning off auto bump for beta releases by @pixman20 in [#22582](https://github.com/bitwarden/clients/pull/22582) - [BRE-2208] Adding an MS store check for beta releases to fail-fast if beta version > 1 by @pixman20 in [#22583](https://github.com/bitwarden/clients/pull/22583) - tests: add test for device trust / shared unlock / unlock ordering by @quexten in [#22600](https://github.com/bitwarden/clients/pull/22600) - refactor(crypto): drop electron key service by @quexten in [#22601](https://github.com/bitwarden/clients/pull/22601) - refactor(unlock): extract AutoUnlockService by @quexten in [#22602](https://github.com/bitwarden/clients/pull/22602) - Autosync Crowdin Translations for desktop by @bw-ghapp in [#22605](https://github.com/bitwarden/clients/pull/22605) - ci: Copy macOS autofill extension in after-pack to avoid re-signing by @iinuwa in [#22621](https://github.com/bitwarden/clients/pull/22621) - refactor(km): simplify process reload service by @quexten in [#22646](https://github.com/bitwarden/clients/pull/22646) - [PM-39460] Add `v2_encrypted_migrations_grace_period_start` to state bridge by @eligrubb in [#22653](https://github.com/bitwarden/clients/pull/22653) - ci: Fix not reporting test results on push and workflow_dispatch by @eliykat in [#22679](https://github.com/bitwarden/clients/pull/22679) - key service flaky cipherDecryptionKeys$ tests by @mzieniukbw in [#22680](https://github.com/bitwarden/clients/pull/22680) - Fix IPC doc comment by @coltonhurst in [#22754](https://github.com/bitwarden/clients/pull/22754) - Autosync Crowdin Translations for desktop by @bw-ghapp in [#22768](https://github.com/bitwarden/clients/pull/22768) - [BRE-2219] Replace 'checksum' usage with 'Get-FileHash' cmdlet for Desktop/CLI builds by @vgrassia in [#22825](https://github.com/bitwarden/clients/pull/22825) - disabling failing key service test by @mzieniukbw in [#22875](https://github.com/bitwarden/clients/pull/22875) - Mute flaky chip-filter test by @vleague2 in [#22925](https://github.com/bitwarden/clients/pull/22925) - Autosync Crowdin Translations for desktop by @bw-ghapp in [#22982](https://github.com/bitwarden/clients/pull/22982) - Bump client version(s) by @github-actions in [#23038](https://github.com/bitwarden/clients/pull/23038) ### 📦 Dependency Updates - Update sdk-internal to 0.2.0-main.956 by @bw-ghapp in [#22146](https://github.com/bitwarden/clients/pull/22146) - [deps] Platform: Update @types/node to v22.20.1 by @renovate in [#22218](https://github.com/bitwarden/clients/pull/22218) - [deps] Platform: Update postcss to v8.5.23 [SECURITY] by @renovate in [#22324](https://github.com/bitwarden/clients/pull/22324) - Update sdk-internal to 0.2.0-main.967 by @bw-ghapp in [#22326](https://github.com/bitwarden/clients/pull/22326) - Update sdk-internal to 0.2.0-main.970 by @bw-ghapp in [#22442](https://github.com/bitwarden/clients/pull/22442) - [deps]: Update dtolnay/rust-toolchain digest to 4360b52 by @renovate in [#22459](https://github.com/bitwarden/clients/pull/22459) - [deps] Autofill: Update wait-on to v9.1.0 by @renovate in [#22461](https://github.com/bitwarden/clients/pull/22461) - [deps] Platform: Update Rust crate serde_with to v3.22.0 by @renovate in [#22462](https://github.com/bitwarden/clients/pull/22462) - [deps]: Update Rust to v1.97.1 by @renovate in [#22467](https://github.com/bitwarden/clients/pull/22467) - [deps] Desktop Native: Update Rust crate serial_test to v4 by @renovate in [#22469](https://github.com/bitwarden/clients/pull/22469) - [deps]: Update actions/stale action to v11 by @renovate in [#22475](https://github.com/bitwarden/clients/pull/22475) - Update sdk-internal to 0.2.0-main.971 by @bw-ghapp in [#22512](https://github.com/bitwarden/clients/pull/22512) - Address RUSTSEC-2026-0258 by @coltonhurst in [#22514](https://github.com/bitwarden/clients/pull/22514) - Update sdk-internal to 0.2.0-main.978 by @bw-ghapp in [#22518](https://github.com/bitwarden/clients/pull/22518) - Automated update from source run 32391882332 by @bre-deploy in [#22558](https://github.com/bitwarden/clients/pull/22558) - Update sdk-internal to 0.2.0-main.979 by @bw-ghapp in [#22581](https://github.com/bitwarden/clients/pull/22581) - Update sdk-internal to 0.2.0-main.983 by @bw-ghapp in [#22592](https://github.com/bitwarden/clients/pull/22592) - Update sdk-internal to 0.2.0-main.1001 by @bw-ghapp in [#22651](https://github.com/bitwarden/clients/pull/22651) - [deps] Platform: Update nx to v22.7.7 [SECURITY] by @renovate in [#22693](https://github.com/bitwarden/clients/pull/22693) - Update sdk-internal to 0.2.0-main.1008 by @bw-ghapp in [#22841](https://github.com/bitwarden/clients/pull/22841) - Update sdk-internal to 0.2.0-main.1011 by @bw-ghapp in [#22892](https://github.com/bitwarden/clients/pull/22892) - Update sdk-internal to 0.2.0-main.1012 by @bw-ghapp in [#22922](https://github.com/bitwarden/clients/pull/22922) - Update sdk-internal to 0.2.0-main.1013 by @bw-ghapp in [#22985](https://github.com/bitwarden/clients/pull/22985) ### 🎨 Other - [AI-88] llm: Remove .claude/CONTRIBUTING.md by @SaintPatrck in [#22532](https://github.com/bitwarden/clients/pull/22532) - [AI-94] llm: Evaluate SDK update PRs against the upstream commit range by @SaintPatrck in [#22697](https://github.com/bitwarden/clients/pull/22697) ## New Contributors * @thisisryanswift made their first contribution in https://github.com/bitwarden/clients/pull/17764 * @hammadxcm made their first contribution in https://github.com/bitwarden/clients/pull/21229 **Full Changelog**: https://github.com/bitwarden/clients/compare/desktop-v2026.8.0...desktop-v2026.9.0
browser-v2026.9.0
## What's Changed ### :shipit: Feature Development - [CL-1176] Add bit-badge-group and deprecate bit-badge-list by @willmartian in [#21070](https://github.com/bitwarden/clients/pull/21070) - [PM-32740] Add support for three new cipher types to importers by @mcamirault in [#21267](https://github.com/bitwarden/clients/pull/21267) - feat(browser): Add autofill for SSH keys by @quexten in [#21289](https://github.com/bitwarden/clients/pull/21289) - Fix/late hydration shadow detection by @blackwood in [#21370](https://github.com/bitwarden/clients/pull/21370) - [CL-1210] use overflow directive to pack primary actions when needed by @BryanCunningham in [#21589](https://github.com/bitwarden/clients/pull/21589) - Feature/webmapper integration by @blackwood in [#21738](https://github.com/bitwarden/clients/pull/21738) - [CL-1194] responsive breadcrumbs by @BryanCunningham in [#21742](https://github.com/bitwarden/clients/pull/21742) - feat(automation-driver): add automation-driver package by @quexten in [#21919](https://github.com/bitwarden/clients/pull/21919) - feat(automation-driver): wire-in automation-driver by @quexten in [#21921](https://github.com/bitwarden/clients/pull/21921) - [PM-40127] Item history redesign using bit-card-segmented by @nick-livefront in [#21940](https://github.com/bitwarden/clients/pull/21940) - [CL-1245] updated icon tile colors by @BryanCunningham in [#22102](https://github.com/bitwarden/clients/pull/22102) - VaultPopupListTableComponent + Storybook by @nick-livefront in [#22106](https://github.com/bitwarden/clients/pull/22106) - [CL-1293] add description and hideOnEmpty inputs to bit-row-group by @willmartian in [#22129](https://github.com/bitwarden/clients/pull/22129) - [PM-41313] Add Fill Assist Policy Admin Console UI by @bensbits91 in [#22204](https://github.com/bitwarden/clients/pull/22204) - [PM-40945] add testing to relevant components by @dan-livefront in [#22224](https://github.com/bitwarden/clients/pull/22224) - [PM-35945] Browser: Show the Health Overview after a scan (gauge and risk categories) by @AlexRubik in [#22235](https://github.com/bitwarden/clients/pull/22235) - [PM-40312] Introduce vault items table component by @shane-melton in [#22237](https://github.com/bitwarden/clients/pull/22237) - [CL-982] update bit-item styles by @BryanCunningham in [#22242](https://github.com/bitwarden/clients/pull/22242) - [PM-41314] Apply Fill Assist policy by @bensbits91 in [#22244](https://github.com/bitwarden/clients/pull/22244) - [PM-35946] Browser: Health report at risk category detail view by @lastbestdev in [#22246](https://github.com/bitwarden/clients/pull/22246) - [CL-998] table-v2 polish by @willmartian in [#22255](https://github.com/bitwarden/clients/pull/22255) - [PM-37839] Browser: Delete item from at risk category view by @lastbestdev in [#22268](https://github.com/bitwarden/clients/pull/22268) - [PM-41686]Implement plumbing for inline menu lit components by @dan-livefront in [#22286](https://github.com/bitwarden/clients/pull/22286) - [PM-40329] Integrate VaultPopupListTableComponent into the Vault with Filters by @jaasen-livefront in [#22288](https://github.com/bitwarden/clients/pull/22288) - [PM-41273] Extend ImportService to expose per-vendor metadata by @harr1424 in [#22297](https://github.com/bitwarden/clients/pull/22297) - Route remaining SDK-capable Send operations through the SDK by @adudek-bw in [#22321](https://github.com/bitwarden/clients/pull/22321) - [PM-41856] Update tooltip wording for icons by @jengstrom-bw in [#22345](https://github.com/bitwarden/clients/pull/22345) - [PM-39223] Browser: Run the vault scan and show its progress and failure states by @AlexRubik in [#22346](https://github.com/bitwarden/clients/pull/22346) - [PM-41687]Implement locked and saved login lit components by @dan-livefront in [#22348](https://github.com/bitwarden/clients/pull/22348) - [PM-41688] Implement cipher list lit components by @dan-livefront in [#22378](https://github.com/bitwarden/clients/pull/22378) - [PM-39408] feat: Tee TS logs into LogRecorder sink by @dani-garcia in [#22379](https://github.com/bitwarden/clients/pull/22379) - [CL-988] Update no items component to status lockup design by @vleague2 in [#22386](https://github.com/bitwarden/clients/pull/22386) - [PM-40848] Add the shared folder card grid component (libs/vault) by @jengstrom-bw in [#22390](https://github.com/bitwarden/clients/pull/22390) - [PM-36628] Browser: Add clean state to Health at risk category detail view by @lastbestdev in [#22396](https://github.com/bitwarden/clients/pull/22396) - [PM-41689] Implement password generator lit components by @dan-livefront in [#22406](https://github.com/bitwarden/clients/pull/22406) - [PM-40814] Add key id support by @quexten in [#22444](https://github.com/bitwarden/clients/pull/22444) - [CL-1236] Extension header changes by @BryanCunningham in [#22484](https://github.com/bitwarden/clients/pull/22484) - Browser: Add dark mode image to Health tab intro CTA by @lastbestdev in [#22487](https://github.com/bitwarden/clients/pull/22487) - [PM-39455] Use v2 upgrade token when asserting organization public key trust. by @mzieniukbw in [#22490](https://github.com/bitwarden/clients/pull/22490) - [CL-998] table-v2 design review follow-up by @willmartian in [#22520](https://github.com/bitwarden/clients/pull/22520) - [CL-1248] Add FAB button component to vault by @nick-livefront in [#22523](https://github.com/bitwarden/clients/pull/22523) - [CL-998] filter chip and menu design review follow-up by @willmartian in [#22587](https://github.com/bitwarden/clients/pull/22587) - [CL-1244] icon tiles in menus by @BryanCunningham in [#22611](https://github.com/bitwarden/clients/pull/22611) - [PM-39409] feat: Forward TS logs to Flight Recorder buffer by @dani-garcia in [#22613](https://github.com/bitwarden/clients/pull/22613) - [PM-29095] Move autofill attributes to gated settings by @jprusik in [#22620](https://github.com/bitwarden/clients/pull/22620) - [PM-42211] Create reusable shared folders table component by @jengstrom-bw in [#22652](https://github.com/bitwarden/clients/pull/22652) - [PM-35944] Extension Health Report: Upgrade to Premium by @Banrion in [#22655](https://github.com/bitwarden/clients/pull/22655) - Route Send sync and key rotation through the SDK by @adudek-bw in [#22672](https://github.com/bitwarden/clients/pull/22672) - [PM-40323] Apply vault-type color tiles to the item table and vault selector by @jaasen-livefront in [#22681](https://github.com/bitwarden/clients/pull/22681) - feat(shared-unlock): add browser destination filtering by @quexten in [#22683](https://github.com/bitwarden/clients/pull/22683) - [PM-41001] Create scaffold for libs/managed-settings lib by @djsmith85 in [#22695](https://github.com/bitwarden/clients/pull/22695) - [PM-41001] Implement managed settings service by @djsmith85 in [#22700](https://github.com/bitwarden/clients/pull/22700) - [PM-41001] Wire up ManagedSettingsService into dependency injection by @djsmith85 in [#22806](https://github.com/bitwarden/clients/pull/22806) - [CL-1175] Create chip group component by @vleague2 in [#22823](https://github.com/bitwarden/clients/pull/22823) - [PM-37136] Empty vault states by @nick-livefront in [#22827](https://github.com/bitwarden/clients/pull/22827) - [PM-42828] Extension Health Report: Update on changes and open details by @Banrion in [#22831](https://github.com/bitwarden/clients/pull/22831) - [PM-42914] Browser: Update copy in delete item from Health at risk dialog by @lastbestdev in [#22860](https://github.com/bitwarden/clients/pull/22860) - [PM-41004] Create BrowserManagedConfigReader by @djsmith85 in [#22880](https://github.com/bitwarden/clients/pull/22880) - Create a DevManagedSettingsService, to override any reading of manage… by @djsmith85 in [#22907](https://github.com/bitwarden/clients/pull/22907) - [PM-42987] Introduce feature flag for temporary item sharing on clients by @djsmith85 in [#22921](https://github.com/bitwarden/clients/pull/22921) - [PM-42988] Move Send decryption to SDK functions by @mcamirault in [#22923](https://github.com/bitwarden/clients/pull/22923) - [PM-39982] Create libs/tools/share using the nx lib generator plugin by @djsmith85 in [#22926](https://github.com/bitwarden/clients/pull/22926) - [PM-39982] Create share-link icon by @djsmith85 in [#22934](https://github.com/bitwarden/clients/pull/22934) - [PM-39703] Add colored vault icon support for new table filters by @shane-melton in [#22944](https://github.com/bitwarden/clients/pull/22944) ### 🐛 Bug fixes - [SRE-2516] Do not event upload request bodies of unlimited size by @MGibson1 in [#15190](https://github.com/bitwarden/clients/pull/15190) - [PM-36960] fix: TOTP not copied to clipboard on stripe settings in Chrome by @bensbits91 in [#20780](https://github.com/bitwarden/clients/pull/20780) - Fix/autofill toplayer listener dedup by @blackwood in [#21511](https://github.com/bitwarden/clients/pull/21511) - [PM-40258]: AuthRequestResponse refactor by @enmande in [#22182](https://github.com/bitwarden/clients/pull/22182) - [PM-41487] Reuse a freshly built lunr index instead of rebuilding after the lock by @shane-melton in [#22227](https://github.com/bitwarden/clients/pull/22227) - [PM-41559] [PM-41539] Recognize both Keeper SSO callback URL forms by @detunized in [#22265](https://github.com/bitwarden/clients/pull/22265) - feat(salt): [PM-27060] - Use SDK salt for MP Login by @Patrick-Pimentel-Bitwarden in [#22381](https://github.com/bitwarden/clients/pull/22381) - [PM-42235] Browser: Health at risk category empty state fixes by @lastbestdev in [#22538](https://github.com/bitwarden/clients/pull/22538) - fix(key-connector): fix sdk-based unlock with key-connector on jit provisioning by @quexten in [#22545](https://github.com/bitwarden/clients/pull/22545) - [PM-13373] Fix Enpass CSV Importer by @harr1424 in [#22561](https://github.com/bitwarden/clients/pull/22561) - [PM-42203] Gate basic auth listeners behind a feature flag by @jprusik in [#22612](https://github.com/bitwarden/clients/pull/22612) - [PM-41333] Remove IPC fingerprint and client key half by @quexten in [#22645](https://github.com/bitwarden/clients/pull/22645) - SSH Agent import: log on failure by @neuronull in [#22676](https://github.com/bitwarden/clients/pull/22676) - [PM-42414] Browser health UI follow up tweaks by @lastbestdev in [#22678](https://github.com/bitwarden/clients/pull/22678) - [PM-42470] Add cooldown to user key id backfill migration by @quexten in [#22682](https://github.com/bitwarden/clients/pull/22682) - fix(key-management): Clear key id backfill cooldown on logout by @quexten in [#22698](https://github.com/bitwarden/clients/pull/22698) - [PM-42631] Fix flaky storybook tests for shared folder card grid by @jengstrom-bw in [#22760](https://github.com/bitwarden/clients/pull/22760) - [PM-42394] Show Vault and Shared Folders filter chips when vault is empty by @nick-livefront in [#22761](https://github.com/bitwarden/clients/pull/22761) - [PM-42468] fix: Prevent crash from null active account in cipher row menu services by @nick-livefront in [#22776](https://github.com/bitwarden/clients/pull/22776) - Vault Storybook - Remove org notification banner feature flag reference by @nick-livefront in [#22833](https://github.com/bitwarden/clients/pull/22833) - [PM-42851] Fail the vault health scan when the exposed-password check errors by @AlexRubik in [#22848](https://github.com/bitwarden/clients/pull/22848) - [PM-42903] Browser: Add virtual scrolling to health at risk category view by @lastbestdev in [#22850](https://github.com/bitwarden/clients/pull/22850) - [PM-42932] fix: normalize null hostname from getUriHostname to prevent search crash by @nick-livefront in [#22882](https://github.com/bitwarden/clients/pull/22882) - [PM-42937] Clear vault filters when active account changes by @nick-livefront in [#22904](https://github.com/bitwarden/clients/pull/22904) - [PM-42912] Filter Icons by @nick-livefront in [#22920](https://github.com/bitwarden/clients/pull/22920) - [PM-42913] Reuse the health scan when returning to the overview by @Banrion in [#22927](https://github.com/bitwarden/clients/pull/22927) - [PM-43064] Look up fill assist targeting rules with frame URL instead of tab URL by @jprusik in [#22990](https://github.com/bitwarden/clients/pull/22990) - [PM-42970] Fix folder filter restore race condition by @nick-livefront in [#23013](https://github.com/bitwarden/clients/pull/23013) ### ⚙️ Maintenance - Autosync Crowdin Translations for browser by @bw-ghapp in [#22301](https://github.com/bitwarden/clients/pull/22301) - refactor(crypto): split out legacy compat key service by @quexten in [#22319](https://github.com/bitwarden/clients/pull/22319) - [chore] Add CODEOWNERS entry for the licensed browser DIRT directory by @AlexRubik in [#22325](https://github.com/bitwarden/clients/pull/22325) - Autosync Crowdin Translations for browser by @bw-ghapp in [#22339](https://github.com/bitwarden/clients/pull/22339) - refactor(key-management): read the user key via userKey$ by @quexten in [#22353](https://github.com/bitwarden/clients/pull/22353) - refactor(auth): unlock via UnlockService in login strategies by @quexten in [#22354](https://github.com/bitwarden/clients/pull/22354) - refactor(key-management-ui): stop re-setting the user key after unlock by @quexten in [#22355](https://github.com/bitwarden/clients/pull/22355) - refactor(key-management): unlock via UnlockService in key connector conversion by @quexten in [#22358](https://github.com/bitwarden/clients/pull/22358) - refactor(unlock): replace UserAutoUnlockKeyService with UnlockService by @quexten in [#22359](https://github.com/bitwarden/clients/pull/22359) - [PM-41874] refactor(crypto): move key-management callers to @bitwarden/legacy-crypto by @quexten in [#22362](https://github.com/bitwarden/clients/pull/22362) - [PM-41874] refactor(crypto): move auth callers to @bitwarden/legacy-crypto by @quexten in [#22363](https://github.com/bitwarden/clients/pull/22363) - [PM-41874] refactor(crypto): move tools callers to @bitwarden/legacy-crypto by @quexten in [#22364](https://github.com/bitwarden/clients/pull/22364) - [PM-41874] refactor(crypto): move vault callers to @bitwarden/legacy-crypto by @quexten in [#22365](https://github.com/bitwarden/clients/pull/22365) - [PM-41874] refactor(crypto): move shared client wiring callers to @bitwarden/legacy-crypto by @quexten in [#22368](https://github.com/bitwarden/clients/pull/22368) - [PM-41874] refactor(crypto): move platform callers to @bitwarden/legacy-crypto by @quexten in [#22369](https://github.com/bitwarden/clients/pull/22369) - [BRE-2116] Bump actions/checkout to v7.0.1 + add bypass flag in client build workflows by @brandonbiete in [#22385](https://github.com/bitwarden/clients/pull/22385) - Autosync Crowdin Translations for browser by @bw-ghapp in [#22423](https://github.com/bitwarden/clients/pull/22423) - chore(lock): Move LockService into libs/unlock and add lock/unlock source tracking by @quexten in [#22539](https://github.com/bitwarden/clients/pull/22539) - chore(shared-unlock): update to new shared unlock implementation by @quexten in [#22540](https://github.com/bitwarden/clients/pull/22540) - Autosync Crowdin Translations for browser by @bw-ghapp in [#22569](https://github.com/bitwarden/clients/pull/22569) - [PM-41874] Remove legacy-crypto shims (key management) by @quexten in [#22578](https://github.com/bitwarden/clients/pull/22578) - [PM-41874] Remove legacy-crypto shims (platform) by @quexten in [#22579](https://github.com/bitwarden/clients/pull/22579) - tests: add test for device trust / shared unlock / unlock ordering by @quexten in [#22600](https://github.com/bitwarden/clients/pull/22600) - refactor(crypto): drop electron key service by @quexten in [#22601](https://github.com/bitwarden/clients/pull/22601) - refactor(unlock): extract AutoUnlockService by @quexten in [#22602](https://github.com/bitwarden/clients/pull/22602) - Autosync Crowdin Translations for browser by @bw-ghapp in [#22606](https://github.com/bitwarden/clients/pull/22606) - refactor(km): simplify process reload service by @quexten in [#22646](https://github.com/bitwarden/clients/pull/22646) - [PM-39460] Add `v2_encrypted_migrations_grace_period_start` to state bridge by @eligrubb in [#22653](https://github.com/bitwarden/clients/pull/22653) - ci: Fix not reporting test results on push and workflow_dispatch by @eliykat in [#22679](https://github.com/bitwarden/clients/pull/22679) - key service flaky cipherDecryptionKeys$ tests by @mzieniukbw in [#22680](https://github.com/bitwarden/clients/pull/22680) - Fix IPC doc comment by @coltonhurst in [#22754](https://github.com/bitwarden/clients/pull/22754) - Autosync Crowdin Translations for browser by @bw-ghapp in [#22769](https://github.com/bitwarden/clients/pull/22769) - chore(km): Add browser and CLI process reload to codecov component by @quexten in [#22869](https://github.com/bitwarden/clients/pull/22869) - disabling failing key service test by @mzieniukbw in [#22875](https://github.com/bitwarden/clients/pull/22875) - Mute flaky chip-filter test by @vleague2 in [#22925](https://github.com/bitwarden/clients/pull/22925) - Autosync Crowdin Translations for browser by @bw-ghapp in [#22983](https://github.com/bitwarden/clients/pull/22983) - [PM-43089] Browser: Update Health intro CTA images by @lastbestdev in [#23015](https://github.com/bitwarden/clients/pull/23015) - Bump client version(s) by @github-actions in [#23038](https://github.com/bitwarden/clients/pull/23038) ### 📦 Dependency Updates - Update sdk-internal to 0.2.0-main.956 by @bw-ghapp in [#22146](https://github.com/bitwarden/clients/pull/22146) - [deps] Platform: Update postcss to v8.5.23 [SECURITY] by @renovate in [#22324](https://github.com/bitwarden/clients/pull/22324) - Update sdk-internal to 0.2.0-main.967 by @bw-ghapp in [#22326](https://github.com/bitwarden/clients/pull/22326) - Update sdk-internal to 0.2.0-main.970 by @bw-ghapp in [#22442](https://github.com/bitwarden/clients/pull/22442) - [deps]: Update dtolnay/rust-toolchain digest to 4360b52 by @renovate in [#22459](https://github.com/bitwarden/clients/pull/22459) - [deps]: Update actions/stale action to v11 by @renovate in [#22475](https://github.com/bitwarden/clients/pull/22475) - Update sdk-internal to 0.2.0-main.971 by @bw-ghapp in [#22512](https://github.com/bitwarden/clients/pull/22512) - Update sdk-internal to 0.2.0-main.978 by @bw-ghapp in [#22518](https://github.com/bitwarden/clients/pull/22518) - Update sdk-internal to 0.2.0-main.979 by @bw-ghapp in [#22581](https://github.com/bitwarden/clients/pull/22581) - Update sdk-internal to 0.2.0-main.983 by @bw-ghapp in [#22592](https://github.com/bitwarden/clients/pull/22592) - Update sdk-internal to 0.2.0-main.1001 by @bw-ghapp in [#22651](https://github.com/bitwarden/clients/pull/22651) - [deps] Platform: Update nx to v22.7.7 [SECURITY] by @renovate in [#22693](https://github.com/bitwarden/clients/pull/22693) - Update sdk-internal to 0.2.0-main.1008 by @bw-ghapp in [#22841](https://github.com/bitwarden/clients/pull/22841) - Update sdk-internal to 0.2.0-main.1011 by @bw-ghapp in [#22892](https://github.com/bitwarden/clients/pull/22892) - Update sdk-internal to 0.2.0-main.1012 by @bw-ghapp in [#22922](https://github.com/bitwarden/clients/pull/22922) - Update sdk-internal to 0.2.0-main.1013 by @bw-ghapp in [#22985](https://github.com/bitwarden/clients/pull/22985) ### 🎨 Other - [AI-88] llm: Remove .claude/CONTRIBUTING.md by @SaintPatrck in [#22532](https://github.com/bitwarden/clients/pull/22532) - [AI-94] llm: Evaluate SDK update PRs against the upstream commit range by @SaintPatrck in [#22697](https://github.com/bitwarden/clients/pull/22697) **Full Changelog**: https://github.com/bitwarden/clients/compare/browser-v2026.8.0...browser-v2026.9.0
web-v2026.8.1
## What's Changed ### :shipit: Feature Development - [PM-32211] fix private key before key rotation by @mzieniukbw in [#20392](https://github.com/bitwarden/clients/pull/20392) - Auth/PM-39706 - Open Org Invite Link Support by @JaredSnider-Bitwarden in [#21574](https://github.com/bitwarden/clients/pull/21574) - [CL-1210] use overflow directive to pack primary actions when needed by @BryanCunningham in [#21589](https://github.com/bitwarden/clients/pull/21589) - [CL-1194] responsive breadcrumbs by @BryanCunningham in [#21742](https://github.com/bitwarden/clients/pull/21742) - [CL-1237] sidenav updates by @BryanCunningham in [#21855](https://github.com/bitwarden/clients/pull/21855) - [PM-40127] Item history redesign using bit-card-segmented by @nick-livefront in [#21940](https://github.com/bitwarden/clients/pull/21940) - [CL-1245] updated icon tile colors by @BryanCunningham in [#22102](https://github.com/bitwarden/clients/pull/22102) - [PM-40736] billing terminology update by @JaredScar in [#22114](https://github.com/bitwarden/clients/pull/22114) - PM-40304: Add the conditional Vaults nav-section logic and vault-type color mapping by @nikwithak in [#22119](https://github.com/bitwarden/clients/pull/22119) - [PM-40312] Introduce vault items table component by @shane-melton in [#22237](https://github.com/bitwarden/clients/pull/22237) - [CL-998] table-v2 polish by @willmartian in [#22255](https://github.com/bitwarden/clients/pull/22255) - [PM-41472] feat(web): add the My folders page by @gbubemismith in [#22267](https://github.com/bitwarden/clients/pull/22267) - [PM-40313] Restructure the Password Manager side navigation (web) by @gbubemismith in [#22283](https://github.com/bitwarden/clients/pull/22283) - [PM-41273] Extend ImportService to expose per-vendor metadata by @harr1424 in [#22297](https://github.com/bitwarden/clients/pull/22297) - Auth / PM-41503 & PM-41533 - Registration - Wire new open org invite data into register start and finish by @JaredSnider-Bitwarden in [#22333](https://github.com/bitwarden/clients/pull/22333) - [PM-34808] Step 1 remove flagged logic for policy drawers by @JaredScar in [#22342](https://github.com/bitwarden/clients/pull/22342) - [PM-41856] Update tooltip wording for icons by @jengstrom-bw in [#22345](https://github.com/bitwarden/clients/pull/22345) - [PM-40740] Policies list & drawers terminology updates by @JaredScar in [#22377](https://github.com/bitwarden/clients/pull/22377) - [PM-39408] feat: Tee TS logs into LogRecorder sink by @dani-garcia in [#22379](https://github.com/bitwarden/clients/pull/22379) - [CL-988] Update no items component to status lockup design by @vleague2 in [#22386](https://github.com/bitwarden/clients/pull/22386) - [PM-40848] Add the shared folder card grid component (libs/vault) by @jengstrom-bw in [#22390](https://github.com/bitwarden/clients/pull/22390) - [PM-41902] Member Access Report terminology changes by @JaredScar in [#22410](https://github.com/bitwarden/clients/pull/22410) - [PM-41949] Enhance SecretsManagerSubscribeComponent with feature flag support by @JaredScar in [#22412](https://github.com/bitwarden/clients/pull/22412) - [PM-40318] Introduce Web's VaultNextComponet for VFO1 by @shane-melton in [#22425](https://github.com/bitwarden/clients/pull/22425) - [PM-40395] Add Import button to new vault table by @nikwithak in [#22439](https://github.com/bitwarden/clients/pull/22439) - [PM-40814] Add key id support by @quexten in [#22444](https://github.com/bitwarden/clients/pull/22444) - [PM-40212] Enable-PAM UI (member toggle + bulk Activate PAM) by @Hinton in [#22478](https://github.com/bitwarden/clients/pull/22478) - [PM-39455] Use v2 upgrade token when asserting organization public key trust. by @mzieniukbw in [#22490](https://github.com/bitwarden/clients/pull/22490) - [PM-40318] VFO1 Web vault query param handling by @shane-melton in [#22501](https://github.com/bitwarden/clients/pull/22501) - [CL-1248] Add FAB button component to vault by @nick-livefront in [#22523](https://github.com/bitwarden/clients/pull/22523) - [PM-42183] VFO1 Side nav vault scoping by @shane-melton in [#22567](https://github.com/bitwarden/clients/pull/22567) ### 🐛 Bug fixes - [PM-40258]: AuthRequestResponse refactor by @enmande in [#22182](https://github.com/bitwarden/clients/pull/22182) - [PM-11607] AC Event Log Buttons vertical alignment by @JaredScar in [#22222](https://github.com/bitwarden/clients/pull/22222) - [PM-41559] [PM-41539] Recognize both Keeper SSO callback URL forms by @detunized in [#22265](https://github.com/bitwarden/clients/pull/22265) - [PM-41854] fix: skip collections coachmark step for users without collections by @gbubemismith in [#22376](https://github.com/bitwarden/clients/pull/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](https://github.com/bitwarden/clients/pull/22393) - Auth & KM / PM-41538 - Organization Invite Acceptance - Show invite accepted toast on TDE and KC SSO JIT flows by @JaredSnider-Bitwarden in [#22394](https://github.com/bitwarden/clients/pull/22394) - [PM-41880] Quick fix for edit members dialog dependencies by @ttalty in [#22407](https://github.com/bitwarden/clients/pull/22407) - [PM-41829] Login Buttons Overlap Owner and Name Elements When Resizing Browser by @jengstrom-bw in [#22418](https://github.com/bitwarden/clients/pull/22418) - [PM-40350] Revert early return introduced in #21836 by @harr1424 in [#22453](https://github.com/bitwarden/clients/pull/22453) - Auth/PM-41978 - Open Org Invite Acceptance - update error copy for vfo1-foundation vault terminology change by @JaredSnider-Bitwarden in [#22485](https://github.com/bitwarden/clients/pull/22485) - [PM-42006] Self Host Premium Upgrade Copy Change by @JaredScar in [#22493](https://github.com/bitwarden/clients/pull/22493) - [PM-42166] Update member access report terminology by @JaredScar in [#22522](https://github.com/bitwarden/clients/pull/22522) - [PM-42239] Access Intelligence: Match v2 request password change button behavior to v1 by @lastbestdev in [#22537](https://github.com/bitwarden/clients/pull/22537) - fix(key-connector): fix sdk-based unlock with key-connector on jit provisioning by @quexten in [#22545](https://github.com/bitwarden/clients/pull/22545) - Revert "[PM-42239] Access Intelligence: Match v2 request password change button behavior to v1" by @lastbestdev in [#22590](https://github.com/bitwarden/clients/pull/22590) - [PM-42470] Add cooldown to user key id backfill migration by @quexten in [#22682](https://github.com/bitwarden/clients/pull/22682) - [PM-42443] Include member items when fetching org ciphers in Access Intelligence by @Banrion in [#22749](https://github.com/bitwarden/clients/pull/22749) - [PM-42470] Add cooldown to user key id backfill migration (#22682) by @quexten in [#22750](https://github.com/bitwarden/clients/pull/22750) - 🍒 [PM-42443] Include member items when fetching org ciphers in Access Intelligence by @Banrion in [#22751](https://github.com/bitwarden/clients/pull/22751) ### ⚙️ Maintenance - chore: remove grype scanning by @sognefej in [#22289](https://github.com/bitwarden/clients/pull/22289) - Autosync Crowdin Translations for web by @bw-ghapp in [#22302](https://github.com/bitwarden/clients/pull/22302) - refactor(crypto): split out legacy compat key service by @quexten in [#22319](https://github.com/bitwarden/clients/pull/22319) - Autosync Crowdin Translations for web by @bw-ghapp in [#22340](https://github.com/bitwarden/clients/pull/22340) - refactor(key-management): read the user key via userKey$ by @quexten in [#22353](https://github.com/bitwarden/clients/pull/22353) - refactor(auth): unlock via UnlockService in login strategies by @quexten in [#22354](https://github.com/bitwarden/clients/pull/22354) - refactor(auth): unlock via UnlockService when setting an initial password by @quexten in [#22356](https://github.com/bitwarden/clients/pull/22356) - refactor(auth): unlock via UnlockService during TDE JIT registration by @quexten in [#22357](https://github.com/bitwarden/clients/pull/22357) - refactor(key-management): unlock via UnlockService in key connector conversion by @quexten in [#22358](https://github.com/bitwarden/clients/pull/22358) - refactor(unlock): replace UserAutoUnlockKeyService with UnlockService by @quexten in [#22359](https://github.com/bitwarden/clients/pull/22359) - [PM-41874] refactor(crypto): move key-management callers to @bitwarden/legacy-crypto by @quexten in [#22362](https://github.com/bitwarden/clients/pull/22362) - [PM-41874] refactor(crypto): move auth callers to @bitwarden/legacy-crypto by @quexten in [#22363](https://github.com/bitwarden/clients/pull/22363) - [PM-41874] refactor(crypto): move tools callers to @bitwarden/legacy-crypto by @quexten in [#22364](https://github.com/bitwarden/clients/pull/22364) - [PM-41874] refactor(crypto): move vault callers to @bitwarden/legacy-crypto by @quexten in [#22365](https://github.com/bitwarden/clients/pull/22365) - [PM-41874] refactor(crypto): move dirt callers to @bitwarden/legacy-crypto by @quexten in [#22366](https://github.com/bitwarden/clients/pull/22366) - [PM-41874] refactor(crypto): move admin-console callers to @bitwarden/legacy-crypto by @quexten in [#22367](https://github.com/bitwarden/clients/pull/22367) - [PM-41874] refactor(crypto): move shared client wiring callers to @bitwarden/legacy-crypto by @quexten in [#22368](https://github.com/bitwarden/clients/pull/22368) - [PM-41874] refactor(crypto): move platform callers to @bitwarden/legacy-crypto by @quexten in [#22369](https://github.com/bitwarden/clients/pull/22369) - [PM-41874] refactor(crypto): move secrets-manager callers to @bitwarden/legacy-crypto by @quexten in [#22370](https://github.com/bitwarden/clients/pull/22370) - [PM-41874] refactor(crypto): move billing callers to @bitwarden/legacy-crypto by @quexten in [#22371](https://github.com/bitwarden/clients/pull/22371) - Add PAM Allium specification by @abergs in [#22373](https://github.com/bitwarden/clients/pull/22373) - [BRE-2116] Bump actions/checkout to v7.0.1 + add bypass flag in client build workflows by @brandonbiete in [#22385](https://github.com/bitwarden/clients/pull/22385) - [PM-36409] Enhance type safety across various components by @JaredScar in [#22391](https://github.com/bitwarden/clients/pull/22391) - [PM-35785] Fix SDK breaking change: missing asUuid by @eliykat in [#22392](https://github.com/bitwarden/clients/pull/22392) - Autosync Crowdin Translations for web by @bw-ghapp in [#22424](https://github.com/bitwarden/clients/pull/22424) - Fix: breaking SDK change - use asUuid in tests by @eliykat in [#22443](https://github.com/bitwarden/clients/pull/22443) - chore(lock): Move LockService into libs/unlock and add lock/unlock source tracking by @quexten in [#22539](https://github.com/bitwarden/clients/pull/22539) - Autosync Crowdin Translations for web by @bw-ghapp in [#22570](https://github.com/bitwarden/clients/pull/22570) - [PM-41874] Remove legacy-crypto shims (key management) by @quexten in [#22578](https://github.com/bitwarden/clients/pull/22578) - [PM-41874] Remove legacy-crypto shims (platform) by @quexten in [#22579](https://github.com/bitwarden/clients/pull/22579) - refactor(crypto): drop electron key service by @quexten in [#22601](https://github.com/bitwarden/clients/pull/22601) - Autosync Crowdin Translations for web by @bw-ghapp in [#22607](https://github.com/bitwarden/clients/pull/22607) - Bump client version(s) by @github-actions in [#22608](https://github.com/bitwarden/clients/pull/22608) ### 📦 Dependency Updates - Update sdk-internal to 0.2.0-main.956 by @bw-ghapp in [#22146](https://github.com/bitwarden/clients/pull/22146) - Update sdk-internal to 0.2.0-main.967 by @bw-ghapp in [#22326](https://github.com/bitwarden/clients/pull/22326) - Update sdk-internal to 0.2.0-main.970 by @bw-ghapp in [#22442](https://github.com/bitwarden/clients/pull/22442) - [deps]: Update dtolnay/rust-toolchain digest to 4360b52 by @renovate in [#22459](https://github.com/bitwarden/clients/pull/22459) - [deps]: Update actions/stale action to v11 by @renovate in [#22475](https://github.com/bitwarden/clients/pull/22475) - Update sdk-internal to 0.2.0-main.971 by @bw-ghapp in [#22512](https://github.com/bitwarden/clients/pull/22512) - Update sdk-internal to 0.2.0-main.978 by @bw-ghapp in [#22518](https://github.com/bitwarden/clients/pull/22518) - Update sdk-internal to 0.2.0-main.979 by @bw-ghapp in [#22581](https://github.com/bitwarden/clients/pull/22581) ### 🎨 Other - [AI-88] llm: Remove .claude/CONTRIBUTING.md by @SaintPatrck in [#22532](https://github.com/bitwarden/clients/pull/22532) **Full Changelog**: https://github.com/bitwarden/clients/compare/web-v2026.8.0...web-v2026.8.1
web-v2026.8.0
## What's Changed ### 💙 Community Highlight - [PM-27495] Do not show true length of password in password mask by @Mauritz8 in [#17052](https://github.com/bitwarden/clients/pull/17052) - [PM-39312] Fix Proton Pass importer dropping custom, alias, and SSH key items by @theagg-18 in [#21402](https://github.com/bitwarden/clients/pull/21402) - [PM-41559] [PM-41539] Recognize both Keeper SSO callback URL forms by @detunized in [#22265](https://github.com/bitwarden/clients/pull/22265) ### :shipit: Feature Development - [CL-51] create file upload component by @BryanCunningham in [#20899](https://github.com/bitwarden/clients/pull/20899) - [PM-17584] Delinea XML parser by @mcamirault in [#21620](https://github.com/bitwarden/clients/pull/21620) - [CL-972] card updates by @BryanCunningham in [#21776](https://github.com/bitwarden/clients/pull/21776) - [PM-40335] PAM - Add access rules domain (1/2) by @Hinton in [#21810](https://github.com/bitwarden/clients/pull/21810) - [PM-40240][PM-40239] Updated card control features by @BryanCunningham in [#21819](https://github.com/bitwarden/clients/pull/21819) - [PM-40335] PAM - Add access rules UI (2/2) by @Hinton in [#21841](https://github.com/bitwarden/clients/pull/21841) - [PM-40119] Assign Collection -> "Add to shared folder" action & dialog copy by @jengstrom-bw in [#21874](https://github.com/bitwarden/clients/pull/21874) - add problem detail support, wire up email changing by @BTreston in [#21878](https://github.com/bitwarden/clients/pull/21878) - [PM-38389] feat: Support sales-assisted trials by @enmande in [#21929](https://github.com/bitwarden/clients/pull/21929) - [PM-38333] feat: Annual billing savings offer on cancel by @kdenney in [#21939](https://github.com/bitwarden/clients/pull/21939) - [PM-40252] feat: migrate shared vault components to shared-folder terminology by @jaasen-livefront in [#21967](https://github.com/bitwarden/clients/pull/21967) - [PM-40510] feat: rename vault-filter query param to sharedFolderId by @jaasen-livefront in [#21968](https://github.com/bitwarden/clients/pull/21968) - [PM-40654] feat: gate org-creation default collection name behind VFO1 terminology by @jaasen-livefront in [#21969](https://github.com/bitwarden/clients/pull/21969) - [PM-40165] feat(web): migrate vault components to shared-folder terminology by @jaasen-livefront in [#21993](https://github.com/bitwarden/clients/pull/21993) - [PM-40255] Update collection icon to `bwi-shared-folder` by @nick-livefront in [#21996](https://github.com/bitwarden/clients/pull/21996) - [PM-39227] Add the browser vault-health reports service (categorize, score, emit) by @AlexRubik in [#22009](https://github.com/bitwarden/clients/pull/22009) - [PM-40623] Update invite link service to match SDK by @eliykat in [#22054](https://github.com/bitwarden/clients/pull/22054) - feat(data-recovery): add detection of field decryption ciphers by @quexten in [#22065](https://github.com/bitwarden/clients/pull/22065) - [PM-35157] Remove feature flagged logic for SDK decryption flag by @JaredScar in [#22078](https://github.com/bitwarden/clients/pull/22078) - [PM-40254] feat(desktop): migrate vault components to shared-folder terminology by @gbubemismith in [#22096](https://github.com/bitwarden/clients/pull/22096) - [PM-41015] Add feature flag for Managed Device Framework by @djsmith85 in [#22097](https://github.com/bitwarden/clients/pull/22097) - [PM-40733] members terminology update by @JaredScar in [#22100](https://github.com/bitwarden/clients/pull/22100) - [PM-40731] Implement VFO1 terminology updates across collection components by @JaredScar in [#22104](https://github.com/bitwarden/clients/pull/22104) - [PM-40732] Groups terminology changes by @JaredScar in [#22105](https://github.com/bitwarden/clients/pull/22105) - [PM-40734] Settings Collection Terminology changes by @JaredScar in [#22107](https://github.com/bitwarden/clients/pull/22107) - [PM-40741] Reports terminology update by @BTreston in [#22112](https://github.com/bitwarden/clients/pull/22112) - [PM-40742] update SSO TDE copy by @BTreston in [#22113](https://github.com/bitwarden/clients/pull/22113) - [PM-38799] Add translation for confirm flow audit events by @JimmyVo16 in [#22117](https://github.com/bitwarden/clients/pull/22117) - [PM-40548] Web add quick copy icon setting by @jengstrom-bw in [#22118](https://github.com/bitwarden/clients/pull/22118) - [PM-40549] Desktop add quick copy icon setting by @jengstrom-bw in [#22120](https://github.com/bitwarden/clients/pull/22120) - [PM-38248] Remove SendEventLogging feature flag by @harr1424 in [#22131](https://github.com/bitwarden/clients/pull/22131) - [PM-40735] event logs terminology update by @JaredScar in [#22133](https://github.com/bitwarden/clients/pull/22133) - [PM-39978] Add Item Send enum and fix resulting build errors by @mcamirault in [#22135](https://github.com/bitwarden/clients/pull/22135) - [PM-41312] Bump sdk-internal for Fill Assist policy type by @bensbits91 in [#22206](https://github.com/bitwarden/clients/pull/22206) - [PM-40944] Add Delinea CSV importer, improve types for Delinea XML by @mcamirault in [#22207](https://github.com/bitwarden/clients/pull/22207) - [PM-41438] - Add new errors for taken emails by @jrmccannon in [#22220](https://github.com/bitwarden/clients/pull/22220) - [PM-31619]Create feature-flag for inline menu component by @dan-livefront in [#22234](https://github.com/bitwarden/clients/pull/22234) ### ❗ Breaking Changes - Fix AuthEdit SDK break by @adudek-bw in [#22071](https://github.com/bitwarden/clients/pull/22071) ### 🐛 Bug fixes - [PM-30289] Fix for loss of focus on extension search input by @shane-melton in [#18581](https://github.com/bitwarden/clients/pull/18581) - PM-36838 update template to show deviceName instead of deviceType by @voommen-livefront in [#21600](https://github.com/bitwarden/clients/pull/21600) - [PM-40766] Handle punycode-unicode domain matching for "Host" URI matching strategy by @jprusik in [#21994](https://github.com/bitwarden/clients/pull/21994) - [PM-40800] re-add removed nested collection permissions checkbox by @BTreston in [#22000](https://github.com/bitwarden/clients/pull/22000) - [PM-40693] Hide copy button on file Sends by @mcamirault in [#22015](https://github.com/bitwarden/clients/pull/22015) - [PM-38639] Fix scrollbar color in desktop light mode by @vleague2 in [#22039](https://github.com/bitwarden/clients/pull/22039) - [PM-40961] fix: don't show no master password warning for staged users by @sven-bitwarden in [#22075](https://github.com/bitwarden/clients/pull/22075) - [PM-2803] Order collections alphabetically in collections dropdown for nested collections by @JaredScar in [#22077](https://github.com/bitwarden/clients/pull/22077) - fix(sdk): revert sdk lifecycle changes by @quexten in [#22090](https://github.com/bitwarden/clients/pull/22090) - [PM-41027] fix: label add-item tile as shared folder under VFO1 terminology by @gbubemismith in [#22137](https://github.com/bitwarden/clients/pull/22137) - PM-41236 Add additional esccaping to shortcode text element by @mandreko-bitwarden in [#22156](https://github.com/bitwarden/clients/pull/22156) - [PM-41256] User Is Unable to Create a Passport Cipher by @jengstrom-bw in [#22181](https://github.com/bitwarden/clients/pull/22181) - Auth/PM-41303 - Direct Org Invite Acceptance - fix url paste scenario eternal spinner bug when org has MP policy by @JaredSnider-Bitwarden in [#22184](https://github.com/bitwarden/clients/pull/22184) - fix: update sdk and add support for kdf in state bridge by @quexten in [#22197](https://github.com/bitwarden/clients/pull/22197) - [PM-41288] Fix bug preventing edits of existing File Sends by @mcamirault in [#22203](https://github.com/bitwarden/clients/pull/22203) - [PM-41539] fix: recognize both Keeper SSO callback URL forms (#22265) by @itsadrago in [#22331](https://github.com/bitwarden/clients/pull/22331) - [PM-41880] Quick fix for edit members dialog dependencies by @ttalty in [#22407](https://github.com/bitwarden/clients/pull/22407) - [PM-41880] Hotfix for edit members dialog dependencies (cherry-pick to rc) by @Banrion in [#22417](https://github.com/bitwarden/clients/pull/22417) ### ⚙️ Maintenance - [PM-24097] - [Vault] Remove getOrgKey from the key service by @jaasen-livefront in [#21480](https://github.com/bitwarden/clients/pull/21480) - [PM-36403] Group view models ts strict by @BTreston in [#21825](https://github.com/bitwarden/clients/pull/21825) - [PM-36405] collection dialog refactor by @BTreston in [#21965](https://github.com/bitwarden/clients/pull/21965) - [PM-40846] Support Fido2 v4 server update by @ike-kottlowski in [#22006](https://github.com/bitwarden/clients/pull/22006) - chore(kdf-change): port change kdf to sdk by @quexten in [#22032](https://github.com/bitwarden/clients/pull/22032) - [PM-40590] Run chromatic workflow when the workflow file is updated, to enable dep testing by @vleague2 in [#22076](https://github.com/bitwarden/clients/pull/22076) - [PM-35791] Remove old Send access endpoints by @mcamirault in [#22080](https://github.com/bitwarden/clients/pull/22080) - [PM-36405] Fix types in Storybook after adopting ts-strict by @eliykat in [#22086](https://github.com/bitwarden/clients/pull/22086) - [CL-1292] update icon docs for filename-based build system by @BryanCunningham in [#22108](https://github.com/bitwarden/clients/pull/22108) - Add t:deps label for SDK update PRs automatically by @trmartin4 in [#22142](https://github.com/bitwarden/clients/pull/22142) - [PM-40107] Deprecate TS generator logic available in the SDK by @harr1424 in [#22154](https://github.com/bitwarden/clients/pull/22154) - [CL-1294] Add FormRecord stories for table-v2 by @willmartian in [#22160](https://github.com/bitwarden/clients/pull/22160) - Autosync Crowdin Translations for web by @bw-ghapp in [#22162](https://github.com/bitwarden/clients/pull/22162) - chore: remove checkmarx from repo by @sognefej in [#22183](https://github.com/bitwarden/clients/pull/22183) - [BRE-2153] fix(ci): Stage bit-common for commercial browser builds by @fntyler in [#22198](https://github.com/bitwarden/clients/pull/22198) - chore(crypto): port crypto sync handler to sdk by @quexten in [#22217](https://github.com/bitwarden/clients/pull/22217) - [BRE-2158] Add PR label to creation step for Crowdin Pull workflow by @vgrassia in [#22228](https://github.com/bitwarden/clients/pull/22228) - Browser: Refactor client state definitions for Health feature by @lastbestdev in [#22240](https://github.com/bitwarden/clients/pull/22240) - refactor(crypto): add legacy crypto module by @quexten in [#22254](https://github.com/bitwarden/clients/pull/22254) - Autosync Crowdin Translations for web by @bw-ghapp in [#22274](https://github.com/bitwarden/clients/pull/22274) - Autosync Crowdin Translations for web by @bw-ghapp in [#22280](https://github.com/bitwarden/clients/pull/22280) - Bump client version(s) by @github-actions in [#22320](https://github.com/bitwarden/clients/pull/22320) ### 📦 Dependency Updates - Update sdk-internal to 0.2.0-main.928 by @bw-ghapp in [#21870](https://github.com/bitwarden/clients/pull/21870) - [deps] Tools: Update @bufbuild/protobuf to v2.13.0 by @renovate in [#21950](https://github.com/bitwarden/clients/pull/21950) - [deps] UI Foundation: Update chromatic to v18 by @renovate in [#21954](https://github.com/bitwarden/clients/pull/21954) - [deps]: Update chromaui/action action to v18 by @renovate in [#21956](https://github.com/bitwarden/clients/pull/21956) - Auth/PM-40520 - Bump SDK versions in clients to get new registration open org invite crypto APIs by @JaredSnider-Bitwarden in [#22134](https://github.com/bitwarden/clients/pull/22134) - [BRE-2116] Bump actions/checkout to v7.0.1 in non-privileged workflows by @brandonbiete in [#22157](https://github.com/bitwarden/clients/pull/22157) ## New Contributors * @Mauritz8 made their first contribution in https://github.com/bitwarden/clients/pull/17052 * @theagg-18 made their first contribution in https://github.com/bitwarden/clients/pull/21402 **Full Changelog**: https://github.com/bitwarden/clients/compare/web-v2026.7.1...web-v2026.8.0
cli-v2026.8.0
## What's Changed ### 💙 Community Highlight - [PM-19836] Add prefix to fastmail by @lucacome in [#14105](https://github.com/bitwarden/clients/pull/14105) - [PM-39030] Fix Proton Pass import of item custom fields by @archit-goyal in [#21253](https://github.com/bitwarden/clients/pull/21253) - [PM-39312] Fix Proton Pass importer dropping custom, alias, and SSH key items by @theagg-18 in [#21402](https://github.com/bitwarden/clients/pull/21402) - [PM-40685] Fix forwarder settings cache collision by @cyfrit in [#21980](https://github.com/bitwarden/clients/pull/21980) ### :shipit: Feature Development - [PM-27844] Set email on sync by @ike-kottlowski in [#21349](https://github.com/bitwarden/clients/pull/21349) - added vault health reports by @maxkpower in [#21432](https://github.com/bitwarden/clients/pull/21432) - [PM-39778] Fix subtitles when using sdk by @jengstrom-bw in [#21591](https://github.com/bitwarden/clients/pull/21591) - [PM-17584] Delinea XML parser by @mcamirault in [#21620](https://github.com/bitwarden/clients/pull/21620) - [PM-34857] Remove PoliciesInAcceptedState feature flag by @eliykat in [#21761](https://github.com/bitwarden/clients/pull/21761) - [PM-27060] feat: Call SDK for password prelogin by @ike-kottlowski in [#21777](https://github.com/bitwarden/clients/pull/21777) - [PM-40335] PAM - Add access rules domain (1/2) by @Hinton in [#21810](https://github.com/bitwarden/clients/pull/21810) - [PM-40216] feat: Scope organization invite link lookups by organization ID by @r-tome in [#21815](https://github.com/bitwarden/clients/pull/21815) - feat(llm): add claude note to make key-management aware of encryption related changes by @quexten in [#21818](https://github.com/bitwarden/clients/pull/21818) - [PM-39815] feat: Add linksEnabled to invite-link status response model by @r-tome in [#21820](https://github.com/bitwarden/clients/pull/21820) - Pm 38122 fastmail checkbox by @bmbitwarden in [#21830](https://github.com/bitwarden/clients/pull/21830) - [PM-40195] feat: add shared-folder localization keys by @jaasen-livefront in [#21832](https://github.com/bitwarden/clients/pull/21832) - [PM-40286] - Add Vfo1TerminologyService and VFO1I18nPipe infrastructure by @nick-livefront in [#21860](https://github.com/bitwarden/clients/pull/21860) - add problem detail support, wire up email changing by @BTreston in [#21878](https://github.com/bitwarden/clients/pull/21878) - feat(shared-unlock): support trusted devices by @quexten in [#21895](https://github.com/bitwarden/clients/pull/21895) - [PM-40111] Rename Owner to Vault field by @nick-livefront in [#21897](https://github.com/bitwarden/clients/pull/21897) - [PM-36007] Admin change email event logging by @BTreston in [#21908](https://github.com/bitwarden/clients/pull/21908) - [PM-40134] RoutedVaultFilterService accept a vaultId query parameter alongside organizationId by @jengstrom-bw in [#21930](https://github.com/bitwarden/clients/pull/21930) - [PM-38794] Add OrganizationInviteLinkApiService.getInvite by @JimmyVo16 in [#21932](https://github.com/bitwarden/clients/pull/21932) - [PM-38749] Add OrganizationInviteLinkApiService.updateSupportsConfirmation by @JimmyVo16 in [#21933](https://github.com/bitwarden/clients/pull/21933) - [PM-38333] feat: Annual billing savings offer on cancel by @kdenney in [#21939](https://github.com/bitwarden/clients/pull/21939) - [PM-40252] feat: migrate shared vault components to shared-folder terminology by @jaasen-livefront in [#21967](https://github.com/bitwarden/clients/pull/21967) - [PM-40510] feat: rename vault-filter query param to sharedFolderId by @jaasen-livefront in [#21968](https://github.com/bitwarden/clients/pull/21968) - [PM-40654] feat: gate org-creation default collection name behind VFO1 terminology by @jaasen-livefront in [#21969](https://github.com/bitwarden/clients/pull/21969) - [PM-40255] Update collection icon to `bwi-shared-folder` by @nick-livefront in [#21996](https://github.com/bitwarden/clients/pull/21996) - [PM-40623] Update invite link service to match SDK by @eliykat in [#22054](https://github.com/bitwarden/clients/pull/22054) - [PM-35157] Remove feature flagged logic for SDK decryption flag by @JaredScar in [#22078](https://github.com/bitwarden/clients/pull/22078) - [PM-41015] Add feature flag for Managed Device Framework by @djsmith85 in [#22097](https://github.com/bitwarden/clients/pull/22097) - [PM-38799] Add translation for confirm flow audit events by @JimmyVo16 in [#22117](https://github.com/bitwarden/clients/pull/22117) - [PM-38248] Remove SendEventLogging feature flag by @harr1424 in [#22131](https://github.com/bitwarden/clients/pull/22131) - [PM-39978] Add Item Send enum and fix resulting build errors by @mcamirault in [#22135](https://github.com/bitwarden/clients/pull/22135) - [PM-41312] Bump sdk-internal for Fill Assist policy type by @bensbits91 in [#22206](https://github.com/bitwarden/clients/pull/22206) - [PM-40944] Add Delinea CSV importer, improve types for Delinea XML by @mcamirault in [#22207](https://github.com/bitwarden/clients/pull/22207) - [PM-31619]Create feature-flag for inline menu component by @dan-livefront in [#22234](https://github.com/bitwarden/clients/pull/22234) ### ❗ Breaking Changes - Fix AuthEdit SDK break by @adudek-bw in [#22071](https://github.com/bitwarden/clients/pull/22071) ### 🐛 Bug fixes - [PM-39387] fix: Auto-sync premium status after returning from Stripe checkout by @cyprain-okeke in [#21518](https://github.com/bitwarden/clients/pull/21518) - [PM-39992] Add support for SDK IPC unreachability by @quexten in [#21653](https://github.com/bitwarden/clients/pull/21653) - [PM-38189] Wire InitiationPath to Organizations to Correct Trial Metadata by @sbrown-livefront in [#21769](https://github.com/bitwarden/clients/pull/21769) - [PM-40201] SSH key items with a null public key or fingerprint fail to decrypt and break the vault by @gbubemismith in [#21778](https://github.com/bitwarden/clients/pull/21778) - [PM-40188] Apply deletion date policy to CLI-created Sends by @mcamirault in [#21845](https://github.com/bitwarden/clients/pull/21845) - [PM-40241] Bugfix - Rehydrate localData lastUsedDate on local cipher views by @jprusik in [#21849](https://github.com/bitwarden/clients/pull/21849) - [PM-24945] Fix `bw send receive` not recognizing --password parameter by @adudek-bw in [#21872](https://github.com/bitwarden/clients/pull/21872) - [PM-40457] Fix typos in the message catalogs by @jprusik in [#21882](https://github.com/bitwarden/clients/pull/21882) - [PM-40370] Use decrypted ciphers cache when using SDK by @shane-melton in [#21888](https://github.com/bitwarden/clients/pull/21888) - [PM-38557] Netwrix Password Secure importer should map URL-like fields to Bitwarden website URI by @harr1424 in [#21889](https://github.com/bitwarden/clients/pull/21889) - [PM-40440] fix: Source upgrade cart total from server invoice preview by @amorask-bitwarden in [#21902](https://github.com/bitwarden/clients/pull/21902) - [PM-40375] Add per-item exception handling to 1Pux import by @harr1424 in [#21941](https://github.com/bitwarden/clients/pull/21941) - fix(key-connector): fix sdk key-connector login not working by @quexten in [#21957](https://github.com/bitwarden/clients/pull/21957) - [PM-39845] Prevent Access Intelligence report freeze on oversized password values by @Banrion in [#21987](https://github.com/bitwarden/clients/pull/21987) - [PM-40766] Handle punycode-unicode domain matching for "Host" URI matching strategy by @jprusik in [#21994](https://github.com/bitwarden/clients/pull/21994) - fix: race condition leading to decryption errors by @quexten in [#22063](https://github.com/bitwarden/clients/pull/22063) - [PM-16160] Fixes CLI issue where passwords are show via get item command in CLI by @JaredScar in [#22083](https://github.com/bitwarden/clients/pull/22083) - fix(sdk): revert sdk lifecycle changes by @quexten in [#22090](https://github.com/bitwarden/clients/pull/22090) - Auth/PM-41303 - Direct Org Invite Acceptance - fix url paste scenario eternal spinner bug when org has MP policy by @JaredSnider-Bitwarden in [#22184](https://github.com/bitwarden/clients/pull/22184) - fix: update sdk and add support for kdf in state bridge by @quexten in [#22197](https://github.com/bitwarden/clients/pull/22197) - [PM-41288] Fix bug preventing edits of existing File Sends by @mcamirault in [#22203](https://github.com/bitwarden/clients/pull/22203) - [PM-41691] Fix issue where edit item, hidden passwords wipes password, TOTP by @JaredScar in [#22329](https://github.com/bitwarden/clients/pull/22329) ### ⚙️ Maintenance - Auth/PM-3813 - 2FA Management Endpoints - User Verification Refactor by @JaredSnider-Bitwarden in [#21385](https://github.com/bitwarden/clients/pull/21385) - [PM-24097] - [Vault] Remove getOrgKey from the key service by @jaasen-livefront in [#21480](https://github.com/bitwarden/clients/pull/21480) - Auth/PM-39905 - Restructure organization-invite into subfolders with barrel imports by @JaredSnider-Bitwarden in [#21642](https://github.com/bitwarden/clients/pull/21642) - [PM-39259] Migrate auth token key generation to SDK by @quexten in [#21706](https://github.com/bitwarden/clients/pull/21706) - [PM-39259] Remove deprecated randomBytes/aesGenerateKey/createKey by @quexten in [#21713](https://github.com/bitwarden/clients/pull/21713) - [PM-37476] Source canUseAccessIntelligence from server UseRiskInsights ability by @AlexRubik in [#21760](https://github.com/bitwarden/clients/pull/21760) - [AppSec] AI Fix for Template Injection in GitHub Workflows Action by @aikido-autofix in [#21787](https://github.com/bitwarden/clients/pull/21787) - Bump client version(s) by @github-actions in [#21811](https://github.com/bitwarden/clients/pull/21811) - Fix/update CODEOWNERS by @djsmith85 in [#21826](https://github.com/bitwarden/clients/pull/21826) - Pin NPM 11 on CLI builds by @dani-garcia in [#21838](https://github.com/bitwarden/clients/pull/21838) - [PM-40345] Ignore Storybook stories in code coverage by @Hinton in [#21842](https://github.com/bitwarden/clients/pull/21842) - [PM-40456] Update cSpell settings by @jprusik in [#21875](https://github.com/bitwarden/clients/pull/21875) - chore(ci): skip platform-community signal for fork PRs by @addisonbeck in [#21934](https://github.com/bitwarden/clients/pull/21934) - refactor(login-strategy): clean up crypto-related functions and deprecation notices by @quexten in [#21958](https://github.com/bitwarden/clients/pull/21958) - chore: Add team-ai-sme as CODEOWNERS for .mcp.json by @SaintPatrck in [#21985](https://github.com/bitwarden/clients/pull/21985) - docs(vault): document deprecation of TypeScript vault item decryption by @quexten in [#22004](https://github.com/bitwarden/clients/pull/22004) - [PM-40846] Support Fido2 v4 server update by @ike-kottlowski in [#22006](https://github.com/bitwarden/clients/pull/22006) - [BRE-2118] Adding publish CLI workflow for NPM provenance by @pixman20 in [#22014](https://github.com/bitwarden/clients/pull/22014) - chore(kdf-change): port change kdf to sdk by @quexten in [#22032](https://github.com/bitwarden/clients/pull/22032) - [PM-40590] Run chromatic workflow when the workflow file is updated, to enable dep testing by @vleague2 in [#22076](https://github.com/bitwarden/clients/pull/22076) - [PM-35791] Remove old Send access endpoints by @mcamirault in [#22080](https://github.com/bitwarden/clients/pull/22080) - Add t:deps label for SDK update PRs automatically by @trmartin4 in [#22142](https://github.com/bitwarden/clients/pull/22142) - [PM-40107] Deprecate TS generator logic available in the SDK by @harr1424 in [#22154](https://github.com/bitwarden/clients/pull/22154) - chore: remove checkmarx from repo by @sognefej in [#22183](https://github.com/bitwarden/clients/pull/22183) - [BRE-2153] fix(ci): Stage bit-common for commercial browser builds by @fntyler in [#22198](https://github.com/bitwarden/clients/pull/22198) - chore(crypto): port crypto sync handler to sdk by @quexten in [#22217](https://github.com/bitwarden/clients/pull/22217) - [BRE-2158] Add PR label to creation step for Crowdin Pull workflow by @vgrassia in [#22228](https://github.com/bitwarden/clients/pull/22228) - Browser: Refactor client state definitions for Health feature by @lastbestdev in [#22240](https://github.com/bitwarden/clients/pull/22240) - refactor(crypto): add legacy crypto module by @quexten in [#22254](https://github.com/bitwarden/clients/pull/22254) - Bump client version(s) by @github-actions in [#22320](https://github.com/bitwarden/clients/pull/22320) ### 📦 Dependency Updates - [deps]: Update GitHub Artifact Actions (major) by @renovate in [#19586](https://github.com/bitwarden/clients/pull/19586) - [deps] Autofill: Update prettier to v3.9.5 by @renovate in [#21668](https://github.com/bitwarden/clients/pull/21668) - [deps] Platform: Update jest-preset-angular to v17 by @renovate in [#21678](https://github.com/bitwarden/clients/pull/21678) - Update sdk-internal to 0.2.0-main.897 by @bw-ghapp in [#21718](https://github.com/bitwarden/clients/pull/21718) - Update sdk-internal to 0.2.0-main.928 by @bw-ghapp in [#21870](https://github.com/bitwarden/clients/pull/21870) - [deps]: Update dtolnay/rust-toolchain digest to 4cda84d by @renovate in [#21948](https://github.com/bitwarden/clients/pull/21948) - [deps] Tools: Update @bufbuild/protobuf to v2.13.0 by @renovate in [#21950](https://github.com/bitwarden/clients/pull/21950) - [deps] Vault: Update @koa/router to v15.7.0 by @renovate in [#21951](https://github.com/bitwarden/clients/pull/21951) - [deps] UI Foundation: Update chromatic to v18 by @renovate in [#21954](https://github.com/bitwarden/clients/pull/21954) - [deps]: Update chromaui/action action to v18 by @renovate in [#21956](https://github.com/bitwarden/clients/pull/21956) - [deps] Platform: Update webpack-dev-server to v5.2.6 [SECURITY] by @renovate in [#21972](https://github.com/bitwarden/clients/pull/21972) - Auth/PM-40520 - Bump SDK versions in clients to get new registration open org invite crypto APIs by @JaredSnider-Bitwarden in [#22134](https://github.com/bitwarden/clients/pull/22134) - [BRE-2116] Bump actions/checkout to v7.0.1 in non-privileged workflows by @brandonbiete in [#22157](https://github.com/bitwarden/clients/pull/22157) ## New Contributors * @archit-goyal made their first contribution in https://github.com/bitwarden/clients/pull/21253 * @lucacome made their first contribution in https://github.com/bitwarden/clients/pull/14105 * @cyfrit made their first contribution in https://github.com/bitwarden/clients/pull/21980 * @theagg-18 made their first contribution in https://github.com/bitwarden/clients/pull/21402 **Full Changelog**: https://github.com/bitwarden/clients/compare/cli-v2026.7.0...cli-v2026.8.0
desktop-v2026.8.0
## What's Changed ### 💙 Community Highlight - [PM-19836] Add prefix to fastmail by @lucacome in [#14105](https://github.com/bitwarden/clients/pull/14105) - [PM-27495] Do not show true length of password in password mask by @Mauritz8 in [#17052](https://github.com/bitwarden/clients/pull/17052) - [PM-37656] Resolve SSH agent caller name via libproc on macOS by @lnky102 in [#20680](https://github.com/bitwarden/clients/pull/20680) - [PM-39030] Fix Proton Pass import of item custom fields by @archit-goyal in [#21253](https://github.com/bitwarden/clients/pull/21253) - [PM-39312] Fix Proton Pass importer dropping custom, alias, and SSH key items by @theagg-18 in [#21402](https://github.com/bitwarden/clients/pull/21402) - [PM-39704] fix(send): restore increment/decrement buttons for max access count by @harikrishna2208 in [#21527](https://github.com/bitwarden/clients/pull/21527) - [PM-40131] fix(desktop): add Helium as Linux entry for NativeMessagingHosts by @0xk1f0 in [#21748](https://github.com/bitwarden/clients/pull/21748) - [PM-40685] Fix forwarder settings cache collision by @cyfrit in [#21980](https://github.com/bitwarden/clients/pull/21980) - [PM-41559] [PM-41539] Recognize both Keeper SSO callback URL forms by @detunized in [#22265](https://github.com/bitwarden/clients/pull/22265) ### :shipit: Feature Development - [CL-51] create file upload component by @BryanCunningham in [#20899](https://github.com/bitwarden/clients/pull/20899) - [CL-998] bit-table-v2 and related components by @willmartian in [#20900](https://github.com/bitwarden/clients/pull/20900) - [PM-27844] Set email on sync by @ike-kottlowski in [#21349](https://github.com/bitwarden/clients/pull/21349) - feat(biometrics): add windows biometrics format based on sdk cryptography by @quexten in [#21433](https://github.com/bitwarden/clients/pull/21433) - [PM-10383] - confirm before deleting a passkey by @jaasen-livefront in [#21497](https://github.com/bitwarden/clients/pull/21497) - [PM-32384] Update copy new to create/add browser by @jengstrom-bw in [#21524](https://github.com/bitwarden/clients/pull/21524) - [PM-32403] Update button copy desktop by @jengstrom-bw in [#21528](https://github.com/bitwarden/clients/pull/21528) - [PM-39778] Fix subtitles when using sdk by @jengstrom-bw in [#21591](https://github.com/bitwarden/clients/pull/21591) - [PM-17584] Delinea XML parser by @mcamirault in [#21620](https://github.com/bitwarden/clients/pull/21620) - [PM-34857] Remove PoliciesInAcceptedState feature flag by @eliykat in [#21761](https://github.com/bitwarden/clients/pull/21761) - desktop-autofill: Add missing IPC methods by @iinuwa in [#21775](https://github.com/bitwarden/clients/pull/21775) - [CL-972] card updates by @BryanCunningham in [#21776](https://github.com/bitwarden/clients/pull/21776) - [PM-27060] feat: Call SDK for password prelogin by @ike-kottlowski in [#21777](https://github.com/bitwarden/clients/pull/21777) - [CL-1272] Support visually-hidden labels in bit-form-field by @willmartian in [#21788](https://github.com/bitwarden/clients/pull/21788) - [CL-1273] Add bitMenuClose directive to decouple menu dismissal from ARIA roles by @willmartian in [#21789](https://github.com/bitwarden/clients/pull/21789) - [PM-40194] - add shared-folder icon by @jaasen-livefront in [#21801](https://github.com/bitwarden/clients/pull/21801) - [PM-40335] PAM - Add access rules domain (1/2) by @Hinton in [#21810](https://github.com/bitwarden/clients/pull/21810) - [PM-40283] Add v0.1.0 of the AppPairingData schema by @coltonhurst in [#21814](https://github.com/bitwarden/clients/pull/21814) - [PM-40216] feat: Scope organization invite link lookups by organization ID by @r-tome in [#21815](https://github.com/bitwarden/clients/pull/21815) - feat(llm): add claude note to make key-management aware of encryption related changes by @quexten in [#21818](https://github.com/bitwarden/clients/pull/21818) - [PM-40240][PM-40239] Updated card control features by @BryanCunningham in [#21819](https://github.com/bitwarden/clients/pull/21819) - [PM-39815] feat: Add linksEnabled to invite-link status response model by @r-tome in [#21820](https://github.com/bitwarden/clients/pull/21820) - Pm 38122 fastmail checkbox by @bmbitwarden in [#21830](https://github.com/bitwarden/clients/pull/21830) - [PM-40195] feat: add shared-folder localization keys by @jaasen-livefront in [#21832](https://github.com/bitwarden/clients/pull/21832) - [PM-40381] Desktop Autofill Cancellation by @iinuwa in [#21853](https://github.com/bitwarden/clients/pull/21853) - [PM-40286] - Add Vfo1TerminologyService and VFO1I18nPipe infrastructure by @nick-livefront in [#21860](https://github.com/bitwarden/clients/pull/21860) - [PM-40119] Assign Collection -> "Add to shared folder" action & dialog copy by @jengstrom-bw in [#21874](https://github.com/bitwarden/clients/pull/21874) - [PM-40193] feat: add vfo1Icon pipe for flag-gated icon swaps by @jaasen-livefront in [#21876](https://github.com/bitwarden/clients/pull/21876) - add problem detail support, wire up email changing by @BTreston in [#21878](https://github.com/bitwarden/clients/pull/21878) - feat(shared-unlock): support trusted devices by @quexten in [#21895](https://github.com/bitwarden/clients/pull/21895) - [PM-40111] Rename Owner to Vault field by @nick-livefront in [#21897](https://github.com/bitwarden/clients/pull/21897) - [PM-40381] desktop-autofill: FIDO2 UI cancellation by @iinuwa in [#21906](https://github.com/bitwarden/clients/pull/21906) - [PM-36007] Admin change email event logging by @BTreston in [#21908](https://github.com/bitwarden/clients/pull/21908) - Autotype AppData path normalization by @neuronull in [#21910](https://github.com/bitwarden/clients/pull/21910) - [CL-1285] create Storybook feature-flags addon in new @bitwarden/storybook lib by @willmartian in [#21913](https://github.com/bitwarden/clients/pull/21913) - [PM-40134] RoutedVaultFilterService accept a vaultId query parameter alongside organizationId by @jengstrom-bw in [#21930](https://github.com/bitwarden/clients/pull/21930) - [PM-38794] Add OrganizationInviteLinkApiService.getInvite by @JimmyVo16 in [#21932](https://github.com/bitwarden/clients/pull/21932) - [PM-38749] Add OrganizationInviteLinkApiService.updateSupportsConfirmation by @JimmyVo16 in [#21933](https://github.com/bitwarden/clients/pull/21933) - [PM-38333] feat: Annual billing savings offer on cancel by @kdenney in [#21939](https://github.com/bitwarden/clients/pull/21939) - feat(register-finish-request): Add sales_assisted_token to request by @enmande in [#21961](https://github.com/bitwarden/clients/pull/21961) - [PM-40252] feat: migrate shared vault components to shared-folder terminology by @jaasen-livefront in [#21967](https://github.com/bitwarden/clients/pull/21967) - [PM-40510] feat: rename vault-filter query param to sharedFolderId by @jaasen-livefront in [#21968](https://github.com/bitwarden/clients/pull/21968) - [PM-40654] feat: gate org-creation default collection name behind VFO1 terminology by @jaasen-livefront in [#21969](https://github.com/bitwarden/clients/pull/21969) - desktop-autofill: Omit CTAP2 status code in assertion response by @iinuwa in [#21978](https://github.com/bitwarden/clients/pull/21978) - [PM-40682] desktop-autofill: Graceful Windows plugin registration by @iinuwa in [#21982](https://github.com/bitwarden/clients/pull/21982) - [PM-39997] desktop-autofill: Package Windows passkey plugin resources by @iinuwa in [#21983](https://github.com/bitwarden/clients/pull/21983) - [PM-40682] desktop-autofill: Register Windows native passkey plugin by @iinuwa in [#21986](https://github.com/bitwarden/clients/pull/21986) - [PM-40255] Update collection icon to `bwi-shared-folder` by @nick-livefront in [#21996](https://github.com/bitwarden/clients/pull/21996) - [PM-40623] Update invite link service to match SDK by @eliykat in [#22054](https://github.com/bitwarden/clients/pull/22054) - [PM-35157] Remove feature flagged logic for SDK decryption flag by @JaredScar in [#22078](https://github.com/bitwarden/clients/pull/22078) - [PM-40254] feat(desktop): migrate vault components to shared-folder terminology by @gbubemismith in [#22096](https://github.com/bitwarden/clients/pull/22096) - [PM-41015] Add feature flag for Managed Device Framework by @djsmith85 in [#22097](https://github.com/bitwarden/clients/pull/22097) - desktop-autofill: Implement Windows plugin credential sync [PM-41025] by @iinuwa in [#22109](https://github.com/bitwarden/clients/pull/22109) - [PM-38799] Add translation for confirm flow audit events by @JimmyVo16 in [#22117](https://github.com/bitwarden/clients/pull/22117) - [PM-40548] Web add quick copy icon setting by @jengstrom-bw in [#22118](https://github.com/bitwarden/clients/pull/22118) - [PM-40549] Desktop add quick copy icon setting by @jengstrom-bw in [#22120](https://github.com/bitwarden/clients/pull/22120) - [PM-38248] Remove SendEventLogging feature flag by @harr1424 in [#22131](https://github.com/bitwarden/clients/pull/22131) - [PM-39978] Add Item Send enum and fix resulting build errors by @mcamirault in [#22135](https://github.com/bitwarden/clients/pull/22135) - desktop-autofill: Implement Windows native status command [PM-41025] by @iinuwa in [#22138](https://github.com/bitwarden/clients/pull/22138) - desktop-autofill: Prepare native OS user verification [PM-29791] by @iinuwa in [#22176](https://github.com/bitwarden/clients/pull/22176) - [PM-40679] Autotype MVP Naming Refactor by @coltonhurst in [#22201](https://github.com/bitwarden/clients/pull/22201) - [PM-41312] Bump sdk-internal for Fill Assist policy type by @bensbits91 in [#22206](https://github.com/bitwarden/clients/pull/22206) - [PM-40944] Add Delinea CSV importer, improve types for Delinea XML by @mcamirault in [#22207](https://github.com/bitwarden/clients/pull/22207) - [PM-31619]Create feature-flag for inline menu component by @dan-livefront in [#22234](https://github.com/bitwarden/clients/pull/22234) - SSH Agent contain edge case IPC failures by @neuronull in [#22236](https://github.com/bitwarden/clients/pull/22236) ### ❗ Breaking Changes - Fix AuthEdit SDK break by @adudek-bw in [#22071](https://github.com/bitwarden/clients/pull/22071) ### 🐛 Bug fixes - [PM-30289] Fix for loss of focus on extension search input by @shane-melton in [#18581](https://github.com/bitwarden/clients/pull/18581) - [PM-39137] Gate Access Intelligence report reads on new-architecture flag by @Banrion in [#21315](https://github.com/bitwarden/clients/pull/21315) - [PM-39387] fix: Auto-sync premium status after returning from Stripe checkout by @cyprain-okeke in [#21518](https://github.com/bitwarden/clients/pull/21518) - [PM-33228] Add screen reader only to enhance a11y behavior by @BryanCunningham in [#21563](https://github.com/bitwarden/clients/pull/21563) - [PM-39992] Add support for SDK IPC unreachability by @quexten in [#21653](https://github.com/bitwarden/clients/pull/21653) - [PM-39825] Fix URI reordering, drag handle alignment by @jaasen-livefront in [#21697](https://github.com/bitwarden/clients/pull/21697) - [PM-39464] Fix ExpressionChangedAfterItHasBeenCheckedError when assigning collections by @nikwithak in [#21743](https://github.com/bitwarden/clients/pull/21743) - [PM-38189] Wire InitiationPath to Organizations to Correct Trial Metadata by @sbrown-livefront in [#21769](https://github.com/bitwarden/clients/pull/21769) - [PM-40201] SSH key items with a null public key or fingerprint fail to decrypt and break the vault by @gbubemismith in [#21778](https://github.com/bitwarden/clients/pull/21778) - [PM-40247] Fix vault item checkmarks disappearing after clearing a search by @nick-livefront in [#21823](https://github.com/bitwarden/clients/pull/21823) - [PM-40377] Fix bug with form field to have textarea behave the same as an input when disabled by @jengstrom-bw in [#21848](https://github.com/bitwarden/clients/pull/21848) - [PM-40241] Bugfix - Rehydrate localData lastUsedDate on local cipher views by @jprusik in [#21849](https://github.com/bitwarden/clients/pull/21849) - [CL-1277] Add disabled and readonly variants to Textarea story by @willmartian in [#21851](https://github.com/bitwarden/clients/pull/21851) - [CL-1282] use correct size for base icon tile by @BryanCunningham in [#21856](https://github.com/bitwarden/clients/pull/21856) - [PM-40236] Logging out throws error mid-logout due to a race condition. User left in locked state by @mzieniukbw in [#21858](https://github.com/bitwarden/clients/pull/21858) - [PM-40444] Hide archive/unarchive from bulk bar in Admin Console by @nick-livefront in [#21873](https://github.com/bitwarden/clients/pull/21873) - [PM-39948][PM-40406] Fix native select issues with dark mode and arrow click handling by @vleague2 in [#21877](https://github.com/bitwarden/clients/pull/21877) - Fix SSH Agent concurrent requests by @neuronull in [#21881](https://github.com/bitwarden/clients/pull/21881) - [PM-40457] Fix typos in the message catalogs by @jprusik in [#21882](https://github.com/bitwarden/clients/pull/21882) - [PM-40446] Enhance AutoConfirmWarningDialog by adding LinkModule to imports by @JaredScar in [#21883](https://github.com/bitwarden/clients/pull/21883) - [PM-40484] Fix Autotype IPC channel mismatch by @coltonhurst in [#21885](https://github.com/bitwarden/clients/pull/21885) - [PM-18638] Prevent collection/cipher creation for suspended organizations by @JaredScar in [#21887](https://github.com/bitwarden/clients/pull/21887) - [PM-40370] Use decrypted ciphers cache when using SDK by @shane-melton in [#21888](https://github.com/bitwarden/clients/pull/21888) - [PM-38557] Netwrix Password Secure importer should map URL-like fields to Bitwarden website URI by @harr1424 in [#21889](https://github.com/bitwarden/clients/pull/21889) - [PM-40440] fix: Source upgrade cart total from server invoice preview by @amorask-bitwarden in [#21902](https://github.com/bitwarden/clients/pull/21902) - fix(desktop): guard will-navigate against renderer escape by @addisonbeck in [#21935](https://github.com/bitwarden/clients/pull/21935) - [CL-808] Support forced colors mode for form controls by @vleague2 in [#21936](https://github.com/bitwarden/clients/pull/21936) - [PM-40375] Add per-item exception handling to 1Pux import by @harr1424 in [#21941](https://github.com/bitwarden/clients/pull/21941) - fix(key-connector): fix sdk key-connector login not working by @quexten in [#21957](https://github.com/bitwarden/clients/pull/21957) - [PM-39845] Prevent Access Intelligence report freeze on oversized password values by @Banrion in [#21987](https://github.com/bitwarden/clients/pull/21987) - [PM-39452] fix: Show premium membership status from desktop Account menu by @cyprain-okeke in [#21992](https://github.com/bitwarden/clients/pull/21992) - [PM-40766] Handle punycode-unicode domain matching for "Host" URI matching strategy by @jprusik in [#21994](https://github.com/bitwarden/clients/pull/21994) - [PM-40693] Hide copy button on file Sends by @mcamirault in [#22015](https://github.com/bitwarden/clients/pull/22015) - [PM-38639] Fix scrollbar color in desktop light mode by @vleague2 in [#22039](https://github.com/bitwarden/clients/pull/22039) - fix(desktop): use x11 clipboard by default and only use portal as fallback by @quexten in [#22062](https://github.com/bitwarden/clients/pull/22062) - fix: race condition leading to decryption errors by @quexten in [#22063](https://github.com/bitwarden/clients/pull/22063) - [PM-40462] Fix checkbox being unchecked when clicking edit autotype shortcut by @shane-melton in [#22085](https://github.com/bitwarden/clients/pull/22085) - fix(sdk): revert sdk lifecycle changes by @quexten in [#22090](https://github.com/bitwarden/clients/pull/22090) - [PM-41027] fix: label add-item tile as shared folder under VFO1 terminology by @gbubemismith in [#22137](https://github.com/bitwarden/clients/pull/22137) - [PM-41256] User Is Unable to Create a Passport Cipher by @jengstrom-bw in [#22181](https://github.com/bitwarden/clients/pull/22181) - Auth/PM-41303 - Direct Org Invite Acceptance - fix url paste scenario eternal spinner bug when org has MP policy by @JaredSnider-Bitwarden in [#22184](https://github.com/bitwarden/clients/pull/22184) - fix: update sdk and add support for kdf in state bridge by @quexten in [#22197](https://github.com/bitwarden/clients/pull/22197) - SSH Agent: fix all-or-nothing key parsing by @neuronull in [#22200](https://github.com/bitwarden/clients/pull/22200) - [PM-41288] Fix bug preventing edits of existing File Sends by @mcamirault in [#22203](https://github.com/bitwarden/clients/pull/22203) - [PM-41539] fix: recognize both Keeper SSO callback URL forms (#22265) by @itsadrago in [#22331](https://github.com/bitwarden/clients/pull/22331) ### ⚙️ Maintenance - Auth/PM-3813 - 2FA Management Endpoints - User Verification Refactor by @JaredSnider-Bitwarden in [#21385](https://github.com/bitwarden/clients/pull/21385) - [PM-24097] - [Vault] Remove getOrgKey from the key service by @jaasen-livefront in [#21480](https://github.com/bitwarden/clients/pull/21480) - Auth/PM-39905 - Restructure organization-invite into subfolders with barrel imports by @JaredSnider-Bitwarden in [#21642](https://github.com/bitwarden/clients/pull/21642) - [PM-39259] Migrate auth token key generation to SDK by @quexten in [#21706](https://github.com/bitwarden/clients/pull/21706) - [PM-39259] Remove deprecated randomBytes/aesGenerateKey/createKey by @quexten in [#21713](https://github.com/bitwarden/clients/pull/21713) - [BRE-2044] Keep logic for bumping the Desktop version automatically in clients by @vgrassia in [#21745](https://github.com/bitwarden/clients/pull/21745) - [PM-40138] desktop-autofill: refactor Autofill IPC Registration by @iinuwa in [#21753](https://github.com/bitwarden/clients/pull/21753) - [PM-37476] Source canUseAccessIntelligence from server UseRiskInsights ability by @AlexRubik in [#21760](https://github.com/bitwarden/clients/pull/21760) - [AppSec] AI Fix for Template Injection in GitHub Workflows Action by @aikido-autofix in [#21787](https://github.com/bitwarden/clients/pull/21787) - Bump client version(s) by @github-actions in [#21811](https://github.com/bitwarden/clients/pull/21811) - chore(biometrics): extract biometrics to separate crate by @quexten in [#21822](https://github.com/bitwarden/clients/pull/21822) - Fix/update CODEOWNERS by @djsmith85 in [#21826](https://github.com/bitwarden/clients/pull/21826) - [PM-40345] Ignore Storybook stories in code coverage by @Hinton in [#21842](https://github.com/bitwarden/clients/pull/21842) - desktop-autofill: Move macOS-specific window position to macOS code by @iinuwa in [#21852](https://github.com/bitwarden/clients/pull/21852) - [PM-39966] Migrate from `@angular/platform-browser-dynamic` to `@angular/platform-browser` by @djsmith85 in [#21866](https://github.com/bitwarden/clients/pull/21866) - [PM-40456] Update cSpell settings by @jprusik in [#21875](https://github.com/bitwarden/clients/pull/21875) - chore: rename biometric_v2 mod to biometric by @quexten in [#21891](https://github.com/bitwarden/clients/pull/21891) - Autosync Crowdin Translations for desktop by @bw-ghapp in [#21903](https://github.com/bitwarden/clients/pull/21903) - desktop-autofill: Add missing Skunkworks codeownership by @iinuwa in [#21907](https://github.com/bitwarden/clients/pull/21907) - Autosync Crowdin Translations for desktop by @bw-ghapp in [#21915](https://github.com/bitwarden/clients/pull/21915) - build: allow sdk-internal crypto crates in dependency tooling by @quexten in [#21925](https://github.com/bitwarden/clients/pull/21925) - refactor: gate desktop_native core allocator and windows deps by @quexten in [#21926](https://github.com/bitwarden/clients/pull/21926) - chore(ci): skip platform-community signal for fork PRs by @addisonbeck in [#21934](https://github.com/bitwarden/clients/pull/21934) - refactor(login-strategy): clean up crypto-related functions and deprecation notices by @quexten in [#21958](https://github.com/bitwarden/clients/pull/21958) - Autosync Crowdin Translations for desktop by @bw-ghapp in [#21966](https://github.com/bitwarden/clients/pull/21966) - [PM-40680] chromium-importer: Replace deprecated LSFindApplicationForInfo function by @iinuwa in [#21979](https://github.com/bitwarden/clients/pull/21979) - chore: Add team-ai-sme as CODEOWNERS for .mcp.json by @SaintPatrck in [#21985](https://github.com/bitwarden/clients/pull/21985) - DN Autotype: Move mockall and serial_test to be Dev Deps by @coltonhurst in [#21999](https://github.com/bitwarden/clients/pull/21999) - docs(vault): document deprecation of TypeScript vault item decryption by @quexten in [#22004](https://github.com/bitwarden/clients/pull/22004) - [PM-40846] Support Fido2 v4 server update by @ike-kottlowski in [#22006](https://github.com/bitwarden/clients/pull/22006) - Autosync Crowdin Translations for desktop by @bw-ghapp in [#22018](https://github.com/bitwarden/clients/pull/22018) - chore(kdf-change): port change kdf to sdk by @quexten in [#22032](https://github.com/bitwarden/clients/pull/22032) - Bump client version(s) by @github-actions in [#22038](https://github.com/bitwarden/clients/pull/22038) - [CL] mark bit-table-v2 as Beta in Storybook docs by @willmartian in [#22072](https://github.com/bitwarden/clients/pull/22072) - [PM-40590] Run chromatic workflow when the workflow file is updated, to enable dep testing by @vleague2 in [#22076](https://github.com/bitwarden/clients/pull/22076) - [PM-35791] Remove old Send access endpoints by @mcamirault in [#22080](https://github.com/bitwarden/clients/pull/22080) - [CL-1292] update icon docs for filename-based build system by @BryanCunningham in [#22108](https://github.com/bitwarden/clients/pull/22108) - build: Fix Windows cross-compiled builds by @iinuwa in [#22139](https://github.com/bitwarden/clients/pull/22139) - Add t:deps label for SDK update PRs automatically by @trmartin4 in [#22142](https://github.com/bitwarden/clients/pull/22142) - [PM-40107] Deprecate TS generator logic available in the SDK by @harr1424 in [#22154](https://github.com/bitwarden/clients/pull/22154) - [CL-1294] Add FormRecord stories for table-v2 by @willmartian in [#22160](https://github.com/bitwarden/clients/pull/22160) - Autosync Crowdin Translations for desktop by @bw-ghapp in [#22166](https://github.com/bitwarden/clients/pull/22166) - chore: remove checkmarx from repo by @sognefej in [#22183](https://github.com/bitwarden/clients/pull/22183) - [BRE-2153] fix(ci): Stage bit-common for commercial browser builds by @fntyler in [#22198](https://github.com/bitwarden/clients/pull/22198) - chore(crypto): port crypto sync handler to sdk by @quexten in [#22217](https://github.com/bitwarden/clients/pull/22217) - [BRE-2158] Add PR label to creation step for Crowdin Pull workflow by @vgrassia in [#22228](https://github.com/bitwarden/clients/pull/22228) - [BRE-2105] Updating build process for desktop and browser beta channels by @pixman20 in [#22229](https://github.com/bitwarden/clients/pull/22229) - SSH Agent: fix flaky integration test by @neuronull in [#22238](https://github.com/bitwarden/clients/pull/22238) - Browser: Refactor client state definitions for Health feature by @lastbestdev in [#22240](https://github.com/bitwarden/clients/pull/22240) - refactor(crypto): add legacy crypto module by @quexten in [#22254](https://github.com/bitwarden/clients/pull/22254) - Autosync Crowdin Translations for desktop by @bw-ghapp in [#22272](https://github.com/bitwarden/clients/pull/22272) - Autosync Crowdin Translations for desktop by @bw-ghapp in [#22279](https://github.com/bitwarden/clients/pull/22279) - chore(native-messaging): rename native messaging plug to dot-native-messaging by @quexten in [#22303](https://github.com/bitwarden/clients/pull/22303) - Bump client version(s) by @github-actions in [#22320](https://github.com/bitwarden/clients/pull/22320) ### 📦 Dependency Updates - [deps]: Update GitHub Artifact Actions (major) by @renovate in [#19586](https://github.com/bitwarden/clients/pull/19586) - [deps]: Update Rust by @renovate in [#20390](https://github.com/bitwarden/clients/pull/20390) - [deps] Platform: Update electron to v43 by @renovate in [#20844](https://github.com/bitwarden/clients/pull/20844) - [deps]: Update Rust crate rusqlite to v0.40.1 by @renovate in [#21115](https://github.com/bitwarden/clients/pull/21115) - [deps] Autofill: Update prettier to v3.9.5 by @renovate in [#21668](https://github.com/bitwarden/clients/pull/21668) - [deps] Tools: Update Rust crate aes-gcm to v0.11.0 by @renovate in [#21675](https://github.com/bitwarden/clients/pull/21675) - [deps] Platform: Update jest-preset-angular to v17 by @renovate in [#21678](https://github.com/bitwarden/clients/pull/21678) - Update sdk-internal to 0.2.0-main.897 by @bw-ghapp in [#21718](https://github.com/bitwarden/clients/pull/21718) - [deps] Platform: Lock file maintenance by @renovate in [#21796](https://github.com/bitwarden/clients/pull/21796) - Update sdk-internal to 0.2.0-main.928 by @bw-ghapp in [#21870](https://github.com/bitwarden/clients/pull/21870) - [deps]: Update dtolnay/rust-toolchain digest to 4cda84d by @renovate in [#21948](https://github.com/bitwarden/clients/pull/21948) - [deps] Tools: Update @bufbuild/protobuf to v2.13.0 by @renovate in [#21950](https://github.com/bitwarden/clients/pull/21950) - [deps]: Update cargo-deny to 0.20.0 by @renovate in [#21952](https://github.com/bitwarden/clients/pull/21952) - [deps] UI Foundation: Update chromatic to v18 by @renovate in [#21954](https://github.com/bitwarden/clients/pull/21954) - [deps]: Update chromaui/action action to v18 by @renovate in [#21956](https://github.com/bitwarden/clients/pull/21956) - [deps] Platform: Update webpack-dev-server to v5.2.6 [SECURITY] by @renovate in [#21972](https://github.com/bitwarden/clients/pull/21972) - Auth/PM-40520 - Bump SDK versions in clients to get new registration open org invite crypto APIs by @JaredSnider-Bitwarden in [#22134](https://github.com/bitwarden/clients/pull/22134) - [BRE-2116] Bump actions/checkout to v7.0.1 in non-privileged workflows by @brandonbiete in [#22157](https://github.com/bitwarden/clients/pull/22157) - [deps]: Update Rust crate rkyv to v0.8.17 by @renovate in [#22215](https://github.com/bitwarden/clients/pull/22215) ### 🎨 Other - [PM-39560] [BEEEP] Add MCP server configuration for Chrome and Electron DevTools by @quexten in [#21483](https://github.com/bitwarden/clients/pull/21483) ## New Contributors * @0xk1f0 made their first contribution in https://github.com/bitwarden/clients/pull/21748 * @Mauritz8 made their first contribution in https://github.com/bitwarden/clients/pull/17052 * @archit-goyal made their first contribution in https://github.com/bitwarden/clients/pull/21253 * @lucacome made their first contribution in https://github.com/bitwarden/clients/pull/14105 * @cyfrit made their first contribution in https://github.com/bitwarden/clients/pull/21980 * @harikrishna2208 made their first contribution in https://github.com/bitwarden/clients/pull/21527 * @lnky102 made their first contribution in https://github.com/bitwarden/clients/pull/20680 * @theagg-18 made their first contribution in https://github.com/bitwarden/clients/pull/21402 **Full Changelog**: https://github.com/bitwarden/clients/compare/desktop-v2026.7.0...desktop-v2026.8.0
browser-v2026.8.0
## What's Changed ### 💙 Community Highlight - [PM-19836] Add prefix to fastmail by @lucacome in [#14105](https://github.com/bitwarden/clients/pull/14105) - [PM-27495] Do not show true length of password in password mask by @Mauritz8 in [#17052](https://github.com/bitwarden/clients/pull/17052) - [PM-39030] Fix Proton Pass import of item custom fields by @archit-goyal in [#21253](https://github.com/bitwarden/clients/pull/21253) - [PM-39312] Fix Proton Pass importer dropping custom, alias, and SSH key items by @theagg-18 in [#21402](https://github.com/bitwarden/clients/pull/21402) - [PM-39593] reduce calls to `nodeIsElement` in `query` (and by extension `queryAutofillFormAndFieldElements`) by @datdenkikniet in [#21498](https://github.com/bitwarden/clients/pull/21498) - [PM-39704] fix(send): restore increment/decrement buttons for max access count by @harikrishna2208 in [#21527](https://github.com/bitwarden/clients/pull/21527) - [PM-40685] Fix forwarder settings cache collision by @cyfrit in [#21980](https://github.com/bitwarden/clients/pull/21980) - [PM-41559] [PM-41539] Recognize both Keeper SSO callback URL forms by @detunized in [#22265](https://github.com/bitwarden/clients/pull/22265) ### :shipit: Feature Development - [CL-51] create file upload component by @BryanCunningham in [#20899](https://github.com/bitwarden/clients/pull/20899) - [CL-998] bit-table-v2 and related components by @willmartian in [#20900](https://github.com/bitwarden/clients/pull/20900) - [PM-27844] Set email on sync by @ike-kottlowski in [#21349](https://github.com/bitwarden/clients/pull/21349) - [PM-10383] - confirm before deleting a passkey by @jaasen-livefront in [#21497](https://github.com/bitwarden/clients/pull/21497) - [PM-32384] Update copy new to create/add browser by @jengstrom-bw in [#21524](https://github.com/bitwarden/clients/pull/21524) - [PM-32403] Update button copy desktop by @jengstrom-bw in [#21528](https://github.com/bitwarden/clients/pull/21528) - [PM-39778] Fix subtitles when using sdk by @jengstrom-bw in [#21591](https://github.com/bitwarden/clients/pull/21591) - [PM-17584] Delinea XML parser by @mcamirault in [#21620](https://github.com/bitwarden/clients/pull/21620) - [PM-40060] Use native messaging dialog in browser extension settings by @quexten in [#21705](https://github.com/bitwarden/clients/pull/21705) - [PM-40089] Show a banner in the vault view when Fill Assist is active for the current page by @jprusik in [#21754](https://github.com/bitwarden/clients/pull/21754) - [PM-34857] Remove PoliciesInAcceptedState feature flag by @eliykat in [#21761](https://github.com/bitwarden/clients/pull/21761) - [CL-972] card updates by @BryanCunningham in [#21776](https://github.com/bitwarden/clients/pull/21776) - [PM-27060] feat: Call SDK for password prelogin by @ike-kottlowski in [#21777](https://github.com/bitwarden/clients/pull/21777) - [CL-1272] Support visually-hidden labels in bit-form-field by @willmartian in [#21788](https://github.com/bitwarden/clients/pull/21788) - [CL-1273] Add bitMenuClose directive to decouple menu dismissal from ARIA roles by @willmartian in [#21789](https://github.com/bitwarden/clients/pull/21789) - [PM-40194] - add shared-folder icon by @jaasen-livefront in [#21801](https://github.com/bitwarden/clients/pull/21801) - [PM-40335] PAM - Add access rules domain (1/2) by @Hinton in [#21810](https://github.com/bitwarden/clients/pull/21810) - [PM-40216] feat: Scope organization invite link lookups by organization ID by @r-tome in [#21815](https://github.com/bitwarden/clients/pull/21815) - feat(llm): add claude note to make key-management aware of encryption related changes by @quexten in [#21818](https://github.com/bitwarden/clients/pull/21818) - [PM-40240][PM-40239] Updated card control features by @BryanCunningham in [#21819](https://github.com/bitwarden/clients/pull/21819) - [PM-39815] feat: Add linksEnabled to invite-link status response model by @r-tome in [#21820](https://github.com/bitwarden/clients/pull/21820) - Pm 38122 fastmail checkbox by @bmbitwarden in [#21830](https://github.com/bitwarden/clients/pull/21830) - [PM-40195] feat: add shared-folder localization keys by @jaasen-livefront in [#21832](https://github.com/bitwarden/clients/pull/21832) - [PM-40286] - Add Vfo1TerminologyService and VFO1I18nPipe infrastructure by @nick-livefront in [#21860](https://github.com/bitwarden/clients/pull/21860) - [PM-39220] Add the At-Risk Gauge component by @AlexRubik in [#21861](https://github.com/bitwarden/clients/pull/21861) - [PM-40119] Assign Collection -> "Add to shared folder" action & dialog copy by @jengstrom-bw in [#21874](https://github.com/bitwarden/clients/pull/21874) - [PM-40193] feat: add vfo1Icon pipe for flag-gated icon swaps by @jaasen-livefront in [#21876](https://github.com/bitwarden/clients/pull/21876) - add problem detail support, wire up email changing by @BTreston in [#21878](https://github.com/bitwarden/clients/pull/21878) - feat(shared-unlock): support trusted devices by @quexten in [#21895](https://github.com/bitwarden/clients/pull/21895) - [PM-40111] Rename Owner to Vault field by @nick-livefront in [#21897](https://github.com/bitwarden/clients/pull/21897) - [PM-36007] Admin change email event logging by @BTreston in [#21908](https://github.com/bitwarden/clients/pull/21908) - [CL-1285] create Storybook feature-flags addon in new @bitwarden/storybook lib by @willmartian in [#21913](https://github.com/bitwarden/clients/pull/21913) - [PM-40134] RoutedVaultFilterService accept a vaultId query parameter alongside organizationId by @jengstrom-bw in [#21930](https://github.com/bitwarden/clients/pull/21930) - [PM-38794] Add OrganizationInviteLinkApiService.getInvite by @JimmyVo16 in [#21932](https://github.com/bitwarden/clients/pull/21932) - [PM-38749] Add OrganizationInviteLinkApiService.updateSupportsConfirmation by @JimmyVo16 in [#21933](https://github.com/bitwarden/clients/pull/21933) - [PM-38333] feat: Annual billing savings offer on cancel by @kdenney in [#21939](https://github.com/bitwarden/clients/pull/21939) - feat(register-finish-request): Add sales_assisted_token to request by @enmande in [#21961](https://github.com/bitwarden/clients/pull/21961) - [PM-40252] feat: migrate shared vault components to shared-folder terminology by @jaasen-livefront in [#21967](https://github.com/bitwarden/clients/pull/21967) - [PM-40510] feat: rename vault-filter query param to sharedFolderId by @jaasen-livefront in [#21968](https://github.com/bitwarden/clients/pull/21968) - [PM-40654] feat: gate org-creation default collection name behind VFO1 terminology by @jaasen-livefront in [#21969](https://github.com/bitwarden/clients/pull/21969) - [PM-40449] create lit cipher items and list by @dan-livefront in [#21984](https://github.com/bitwarden/clients/pull/21984) - [PM-40255] Update collection icon to `bwi-shared-folder` by @nick-livefront in [#21996](https://github.com/bitwarden/clients/pull/21996) - [PM-39227] Add the browser vault-health reports service (categorize, score, emit) by @AlexRubik in [#22009](https://github.com/bitwarden/clients/pull/22009) - [PM-40448] create lit password generator by @dan-livefront in [#22010](https://github.com/bitwarden/clients/pull/22010) - [PM-35943] Browser: Add Health tab and navigation by @lastbestdev in [#22045](https://github.com/bitwarden/clients/pull/22045) - [PM-40623] Update invite link service to match SDK by @eliykat in [#22054](https://github.com/bitwarden/clients/pull/22054) - [PM-35157] Remove feature flagged logic for SDK decryption flag by @JaredScar in [#22078](https://github.com/bitwarden/clients/pull/22078) - [PM-40253] feat(browser): migrate vault components to shared-folder terminology by @gbubemismith in [#22079](https://github.com/bitwarden/clients/pull/22079) - [PM-41015] Add feature flag for Managed Device Framework by @djsmith85 in [#22097](https://github.com/bitwarden/clients/pull/22097) - [PM-38799] Add translation for confirm flow audit events by @JimmyVo16 in [#22117](https://github.com/bitwarden/clients/pull/22117) - [PM-40548] Web add quick copy icon setting by @jengstrom-bw in [#22118](https://github.com/bitwarden/clients/pull/22118) - [PM-40549] Desktop add quick copy icon setting by @jengstrom-bw in [#22120](https://github.com/bitwarden/clients/pull/22120) - [PM-38248] Remove SendEventLogging feature flag by @harr1424 in [#22131](https://github.com/bitwarden/clients/pull/22131) - [PM-39978] Add Item Send enum and fix resulting build errors by @mcamirault in [#22135](https://github.com/bitwarden/clients/pull/22135) - [PM-39075] Browser: Show Health tab berry until feature is visited by @lastbestdev in [#22140](https://github.com/bitwarden/clients/pull/22140) - [PM-41312] Bump sdk-internal for Fill Assist policy type by @bensbits91 in [#22206](https://github.com/bitwarden/clients/pull/22206) - [PM-40944] Add Delinea CSV importer, improve types for Delinea XML by @mcamirault in [#22207](https://github.com/bitwarden/clients/pull/22207) - [PM-39222] Browser: Add intro to Health feature by @lastbestdev in [#22209](https://github.com/bitwarden/clients/pull/22209) - [PM-31619]Create feature-flag for inline menu component by @dan-livefront in [#22234](https://github.com/bitwarden/clients/pull/22234) ### ❗ Breaking Changes - Fix AuthEdit SDK break by @adudek-bw in [#22071](https://github.com/bitwarden/clients/pull/22071) - introduce `AutofillResult` by @audreyality in [#22161](https://github.com/bitwarden/clients/pull/22161) ### 🐛 Bug fixes - [PM-30289] Fix for loss of focus on extension search input by @shane-melton in [#18581](https://github.com/bitwarden/clients/pull/18581) - [PM-39137] Gate Access Intelligence report reads on new-architecture flag by @Banrion in [#21315](https://github.com/bitwarden/clients/pull/21315) - [PM-38940] Close Firefox/Safari Permissions-Policy gaps via webRequest by @bensbits91 in [#21466](https://github.com/bitwarden/clients/pull/21466) - [PM-39387] fix: Auto-sync premium status after returning from Stripe checkout by @cyprain-okeke in [#21518](https://github.com/bitwarden/clients/pull/21518) - [PM-33228] Add screen reader only to enhance a11y behavior by @BryanCunningham in [#21563](https://github.com/bitwarden/clients/pull/21563) - [PM-39992] Add support for SDK IPC unreachability by @quexten in [#21653](https://github.com/bitwarden/clients/pull/21653) - [PM-39825] Fix URI reordering, drag handle alignment by @jaasen-livefront in [#21697](https://github.com/bitwarden/clients/pull/21697) - [PM-39464] Fix ExpressionChangedAfterItHasBeenCheckedError when assigning collections by @nikwithak in [#21743](https://github.com/bitwarden/clients/pull/21743) - [PM-38189] Wire InitiationPath to Organizations to Correct Trial Metadata by @sbrown-livefront in [#21769](https://github.com/bitwarden/clients/pull/21769) - [PM-40201] SSH key items with a null public key or fingerprint fail to decrypt and break the vault by @gbubemismith in [#21778](https://github.com/bitwarden/clients/pull/21778) - [PM-40247] Fix vault item checkmarks disappearing after clearing a search by @nick-livefront in [#21823](https://github.com/bitwarden/clients/pull/21823) - [PM-40377] Fix bug with form field to have textarea behave the same as an input when disabled by @jengstrom-bw in [#21848](https://github.com/bitwarden/clients/pull/21848) - [PM-40241] Bugfix - Rehydrate localData lastUsedDate on local cipher views by @jprusik in [#21849](https://github.com/bitwarden/clients/pull/21849) - [CL-1277] Add disabled and readonly variants to Textarea story by @willmartian in [#21851](https://github.com/bitwarden/clients/pull/21851) - [CL-1282] use correct size for base icon tile by @BryanCunningham in [#21856](https://github.com/bitwarden/clients/pull/21856) - [PM-39772] Detect shadow hosts created from iframes by @bensbits91 in [#21857](https://github.com/bitwarden/clients/pull/21857) - [PM-40236] Logging out throws error mid-logout due to a race condition. User left in locked state by @mzieniukbw in [#21858](https://github.com/bitwarden/clients/pull/21858) - [PM-40444] Hide archive/unarchive from bulk bar in Admin Console by @nick-livefront in [#21873](https://github.com/bitwarden/clients/pull/21873) - [PM-39948][PM-40406] Fix native select issues with dark mode and arrow click handling by @vleague2 in [#21877](https://github.com/bitwarden/clients/pull/21877) - [PM-40457] Fix typos in the message catalogs by @jprusik in [#21882](https://github.com/bitwarden/clients/pull/21882) - [PM-40446] Enhance AutoConfirmWarningDialog by adding LinkModule to imports by @JaredScar in [#21883](https://github.com/bitwarden/clients/pull/21883) - [PM-18638] Prevent collection/cipher creation for suspended organizations by @JaredScar in [#21887](https://github.com/bitwarden/clients/pull/21887) - [PM-40370] Use decrypted ciphers cache when using SDK by @shane-melton in [#21888](https://github.com/bitwarden/clients/pull/21888) - [PM-38557] Netwrix Password Secure importer should map URL-like fields to Bitwarden website URI by @harr1424 in [#21889](https://github.com/bitwarden/clients/pull/21889) - [PM-40440] fix: Source upgrade cart total from server invoice preview by @amorask-bitwarden in [#21902](https://github.com/bitwarden/clients/pull/21902) - [PM-40502] communicate message extension payloads using symbol by @audreyality in [#21909](https://github.com/bitwarden/clients/pull/21909) - [CL-808] Support forced colors mode for form controls by @vleague2 in [#21936](https://github.com/bitwarden/clients/pull/21936) - [PM-40375] Add per-item exception handling to 1Pux import by @harr1424 in [#21941](https://github.com/bitwarden/clients/pull/21941) - fix(key-connector): fix sdk key-connector login not working by @quexten in [#21957](https://github.com/bitwarden/clients/pull/21957) - [PM-39845] Prevent Access Intelligence report freeze on oversized password values by @Banrion in [#21987](https://github.com/bitwarden/clients/pull/21987) - [PM-40766] Handle punycode-unicode domain matching for "Host" URI matching strategy by @jprusik in [#21994](https://github.com/bitwarden/clients/pull/21994) - [PM-40693] Hide copy button on file Sends by @mcamirault in [#22015](https://github.com/bitwarden/clients/pull/22015) - [PM-26503] Bugfix - Allow inline menu to escape aria model focus traps by @jprusik in [#22017](https://github.com/bitwarden/clients/pull/22017) - [PM-38639] Fix scrollbar color in desktop light mode by @vleague2 in [#22039](https://github.com/bitwarden/clients/pull/22039) - fix: race condition leading to decryption errors by @quexten in [#22063](https://github.com/bitwarden/clients/pull/22063) - fix(sdk): revert sdk lifecycle changes by @quexten in [#22090](https://github.com/bitwarden/clients/pull/22090) - [PM-41027] fix: label add-item tile as shared folder under VFO1 terminology by @gbubemismith in [#22137](https://github.com/bitwarden/clients/pull/22137) - [PM-40218] fix: stop autofill and save from deleting the TOTP key by @gbubemismith in [#22175](https://github.com/bitwarden/clients/pull/22175) - [PM-41256] User Is Unable to Create a Passport Cipher by @jengstrom-bw in [#22181](https://github.com/bitwarden/clients/pull/22181) - Auth/PM-41303 - Direct Org Invite Acceptance - fix url paste scenario eternal spinner bug when org has MP policy by @JaredSnider-Bitwarden in [#22184](https://github.com/bitwarden/clients/pull/22184) - fix: update sdk and add support for kdf in state bridge by @quexten in [#22197](https://github.com/bitwarden/clients/pull/22197) - [PM-41288] Fix bug preventing edits of existing File Sends by @mcamirault in [#22203](https://github.com/bitwarden/clients/pull/22203) - [PM-41539] fix: recognize both Keeper SSO callback URL forms (#22265) by @itsadrago in [#22331](https://github.com/bitwarden/clients/pull/22331) ### ⚙️ Maintenance - Auth/PM-3813 - 2FA Management Endpoints - User Verification Refactor by @JaredSnider-Bitwarden in [#21385](https://github.com/bitwarden/clients/pull/21385) - [PM-24097] - [Vault] Remove getOrgKey from the key service by @jaasen-livefront in [#21480](https://github.com/bitwarden/clients/pull/21480) - Auth/PM-39905 - Restructure organization-invite into subfolders with barrel imports by @JaredSnider-Bitwarden in [#21642](https://github.com/bitwarden/clients/pull/21642) - Autosync Crowdin Translations for browser by @bw-ghapp in [#21648](https://github.com/bitwarden/clients/pull/21648) - [PM-39259] Migrate auth token key generation to SDK by @quexten in [#21706](https://github.com/bitwarden/clients/pull/21706) - [PM-39259] Remove deprecated randomBytes/aesGenerateKey/createKey by @quexten in [#21713](https://github.com/bitwarden/clients/pull/21713) - [PM-37476] Source canUseAccessIntelligence from server UseRiskInsights ability by @AlexRubik in [#21760](https://github.com/bitwarden/clients/pull/21760) - [PM-40259] introduce `AutofillOrchestrator` by @audreyality in [#21768](https://github.com/bitwarden/clients/pull/21768) - [AppSec] AI Fix for Template Injection in GitHub Workflows Action by @aikido-autofix in [#21787](https://github.com/bitwarden/clients/pull/21787) - Bump client version(s) by @github-actions in [#21811](https://github.com/bitwarden/clients/pull/21811) - Fix/update CODEOWNERS by @djsmith85 in [#21826](https://github.com/bitwarden/clients/pull/21826) - [PM-40345] Ignore Storybook stories in code coverage by @Hinton in [#21842](https://github.com/bitwarden/clients/pull/21842) - [PM-39966] Migrate from `@angular/platform-browser-dynamic` to `@angular/platform-browser` by @djsmith85 in [#21866](https://github.com/bitwarden/clients/pull/21866) - [PM-40456] Update cSpell settings by @jprusik in [#21875](https://github.com/bitwarden/clients/pull/21875) - [PM-40447] Create lit prompt component by @dan-livefront in [#21892](https://github.com/bitwarden/clients/pull/21892) - Autosync Crowdin Translations for browser by @bw-ghapp in [#21904](https://github.com/bitwarden/clients/pull/21904) - Autosync Crowdin Translations for browser by @bw-ghapp in [#21916](https://github.com/bitwarden/clients/pull/21916) - chore(ci): skip platform-community signal for fork PRs by @addisonbeck in [#21934](https://github.com/bitwarden/clients/pull/21934) - refactor(login-strategy): clean up crypto-related functions and deprecation notices by @quexten in [#21958](https://github.com/bitwarden/clients/pull/21958) - [PM-40688] Run prettier to fix failing lint after prettier upgrade by @dan-livefront in [#21981](https://github.com/bitwarden/clients/pull/21981) - chore: Add team-ai-sme as CODEOWNERS for .mcp.json by @SaintPatrck in [#21985](https://github.com/bitwarden/clients/pull/21985) - docs(vault): document deprecation of TypeScript vault item decryption by @quexten in [#22004](https://github.com/bitwarden/clients/pull/22004) - [PM-40846] Support Fido2 v4 server update by @ike-kottlowski in [#22006](https://github.com/bitwarden/clients/pull/22006) - Autosync Crowdin Translations for browser by @bw-ghapp in [#22019](https://github.com/bitwarden/clients/pull/22019) - chore(kdf-change): port change kdf to sdk by @quexten in [#22032](https://github.com/bitwarden/clients/pull/22032) - [PM-40847] Add any missing inline menu renderings to storybook for QA by @dan-livefront in [#22037](https://github.com/bitwarden/clients/pull/22037) - [CL] mark bit-table-v2 as Beta in Storybook docs by @willmartian in [#22072](https://github.com/bitwarden/clients/pull/22072) - [PM-40590] Run chromatic workflow when the workflow file is updated, to enable dep testing by @vleague2 in [#22076](https://github.com/bitwarden/clients/pull/22076) - [PM-35791] Remove old Send access endpoints by @mcamirault in [#22080](https://github.com/bitwarden/clients/pull/22080) - [CL-1292] update icon docs for filename-based build system by @BryanCunningham in [#22108](https://github.com/bitwarden/clients/pull/22108) - Add t:deps label for SDK update PRs automatically by @trmartin4 in [#22142](https://github.com/bitwarden/clients/pull/22142) - [PM-40107] Deprecate TS generator logic available in the SDK by @harr1424 in [#22154](https://github.com/bitwarden/clients/pull/22154) - [CL-1294] Add FormRecord stories for table-v2 by @willmartian in [#22160](https://github.com/bitwarden/clients/pull/22160) - mock missing observables to suppress console errors by @audreyality in [#22174](https://github.com/bitwarden/clients/pull/22174) - chore: remove checkmarx from repo by @sognefej in [#22183](https://github.com/bitwarden/clients/pull/22183) - [BRE-2153] fix(ci): Stage bit-common for commercial browser builds by @fntyler in [#22198](https://github.com/bitwarden/clients/pull/22198) - chore(crypto): port crypto sync handler to sdk by @quexten in [#22217](https://github.com/bitwarden/clients/pull/22217) - Move browser Health tab files to commercial license by @lastbestdev in [#22223](https://github.com/bitwarden/clients/pull/22223) - [BRE-2158] Add PR label to creation step for Crowdin Pull workflow by @vgrassia in [#22228](https://github.com/bitwarden/clients/pull/22228) - [BRE-2105] Updating build process for desktop and browser beta channels by @pixman20 in [#22229](https://github.com/bitwarden/clients/pull/22229) - Browser: Refactor client state definitions for Health feature by @lastbestdev in [#22240](https://github.com/bitwarden/clients/pull/22240) - refactor(crypto): add legacy crypto module by @quexten in [#22254](https://github.com/bitwarden/clients/pull/22254) - Autosync Crowdin Translations for browser by @bw-ghapp in [#22273](https://github.com/bitwarden/clients/pull/22273) - Autosync Crowdin Translations for browser by @bw-ghapp in [#22281](https://github.com/bitwarden/clients/pull/22281) - Bump client version(s) by @github-actions in [#22320](https://github.com/bitwarden/clients/pull/22320) ### 📦 Dependency Updates - [deps]: Update GitHub Artifact Actions (major) by @renovate in [#19586](https://github.com/bitwarden/clients/pull/19586) - [deps] Autofill: Update prettier to v3.9.5 by @renovate in [#21668](https://github.com/bitwarden/clients/pull/21668) - [deps] Platform: Update jest-preset-angular to v17 by @renovate in [#21678](https://github.com/bitwarden/clients/pull/21678) - Update sdk-internal to 0.2.0-main.897 by @bw-ghapp in [#21718](https://github.com/bitwarden/clients/pull/21718) - Update sdk-internal to 0.2.0-main.928 by @bw-ghapp in [#21870](https://github.com/bitwarden/clients/pull/21870) - [deps]: Update dtolnay/rust-toolchain digest to 4cda84d by @renovate in [#21948](https://github.com/bitwarden/clients/pull/21948) - [deps] Tools: Update @bufbuild/protobuf to v2.13.0 by @renovate in [#21950](https://github.com/bitwarden/clients/pull/21950) - [deps] UI Foundation: Update chromatic to v18 by @renovate in [#21954](https://github.com/bitwarden/clients/pull/21954) - [deps]: Update chromaui/action action to v18 by @renovate in [#21956](https://github.com/bitwarden/clients/pull/21956) - [deps] Platform: Update webpack-dev-server to v5.2.6 [SECURITY] by @renovate in [#21972](https://github.com/bitwarden/clients/pull/21972) - Auth/PM-40520 - Bump SDK versions in clients to get new registration open org invite crypto APIs by @JaredSnider-Bitwarden in [#22134](https://github.com/bitwarden/clients/pull/22134) - [BRE-2116] Bump actions/checkout to v7.0.1 in non-privileged workflows by @brandonbiete in [#22157](https://github.com/bitwarden/clients/pull/22157) ### 🎨 Other - [PM-39560] [BEEEP] Add MCP server configuration for Chrome and Electron DevTools by @quexten in [#21483](https://github.com/bitwarden/clients/pull/21483) ## New Contributors * @archit-goyal made their first contribution in https://github.com/bitwarden/clients/pull/21253 * @lucacome made their first contribution in https://github.com/bitwarden/clients/pull/14105 * @cyfrit made their first contribution in https://github.com/bitwarden/clients/pull/21980 * @harikrishna2208 made their first contribution in https://github.com/bitwarden/clients/pull/21527 * @datdenkikniet made their first contribution in https://github.com/bitwarden/clients/pull/21498 * @theagg-18 made their first contribution in https://github.com/bitwarden/clients/pull/21402 **Full Changelog**: https://github.com/bitwarden/clients/compare/browser-v2026.7.0...browser-v2026.8.0
web-v2026.7.1
## 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](https://github.com/bitwarden/clients/pull/14105) - [PM-39030] Fix Proton Pass import of item custom fields by @archit-goyal in [#21253](https://github.com/bitwarden/clients/pull/21253) - [PM-39704] fix(send): restore increment/decrement buttons for max access count by @harikrishna2208 in [#21527](https://github.com/bitwarden/clients/pull/21527) - [PM-40685] Fix forwarder settings cache collision by @cyfrit in [#21980](https://github.com/bitwarden/clients/pull/21980) ### :shipit: Feature Development - [INNO] - Passkey Report by @jrmccannon in [#19787](https://github.com/bitwarden/clients/pull/19787) - [CL-998] bit-table-v2 and related components by @willmartian in [#20900](https://github.com/bitwarden/clients/pull/20900) - [SM-1954] Show expiry status badge on access tokens list by @maxkpower in [#20939](https://github.com/bitwarden/clients/pull/20939) - [PM-38813] - update offboarding survey by @jaasen-livefront in [#21161](https://github.com/bitwarden/clients/pull/21161) - [PM-27844] Set email on sync by @ike-kottlowski in [#21349](https://github.com/bitwarden/clients/pull/21349) - Add generic HEC (SIEM) event integration card by @maxkpower in [#21445](https://github.com/bitwarden/clients/pull/21445) - [PM-10383] - confirm before deleting a passkey by @jaasen-livefront in [#21497](https://github.com/bitwarden/clients/pull/21497) - [PM-35107] Remove Argon2Id option from UI in gov environment by @mzieniukbw in [#21503](https://github.com/bitwarden/clients/pull/21503) - [PM-39387] fix: Auto-sync premium status after returning from Stripe checkout by @cyprain-okeke in [#21518](https://github.com/bitwarden/clients/pull/21518) - [PM-32384] Update copy new to create/add browser by @jengstrom-bw in [#21524](https://github.com/bitwarden/clients/pull/21524) - [PM-32403] Update button copy desktop by @jengstrom-bw in [#21528](https://github.com/bitwarden/clients/pull/21528) - [PM-39778] Fix subtitles when using sdk by @jengstrom-bw in [#21591](https://github.com/bitwarden/clients/pull/21591) - [PM-35093] feat: Support bitwarden-gov.com deeplink redirects on web connectors by @enmande in [#21752](https://github.com/bitwarden/clients/pull/21752) - [PM-40089] Show a banner in the vault view when Fill Assist is active for the current page by @jprusik in [#21754](https://github.com/bitwarden/clients/pull/21754) - [PM-27060] feat: Call SDK for password prelogin by @ike-kottlowski in [#21777](https://github.com/bitwarden/clients/pull/21777) - [CL-1272] Support visually-hidden labels in bit-form-field by @willmartian in [#21788](https://github.com/bitwarden/clients/pull/21788) - [CL-1273] Add bitMenuClose directive to decouple menu dismissal from ARIA roles by @willmartian in [#21789](https://github.com/bitwarden/clients/pull/21789) - [PM-40194] - add shared-folder icon by @jaasen-livefront in [#21801](https://github.com/bitwarden/clients/pull/21801) - [PM-40216] feat: Scope organization invite link lookups by organization ID by @r-tome in [#21815](https://github.com/bitwarden/clients/pull/21815) - feat(llm): add claude note to make key-management aware of encryption related changes by @quexten in [#21818](https://github.com/bitwarden/clients/pull/21818) - [PM-39815] feat: Add linksEnabled to invite-link status response model by @r-tome in [#21820](https://github.com/bitwarden/clients/pull/21820) - [PM-37991] Implement Automatic App Login Policy v2 and associated components by @JaredScar in [#21824](https://github.com/bitwarden/clients/pull/21824) - [PM-37990] Add UriMatchDefaultPolicy components and stories by @JaredScar in [#21827](https://github.com/bitwarden/clients/pull/21827) - [PM-38519] Add AutoConfirmPolicy V2 component and associated templates by @JaredScar in [#21828](https://github.com/bitwarden/clients/pull/21828) - Pm 38122 fastmail checkbox by @bmbitwarden in [#21830](https://github.com/bitwarden/clients/pull/21830) - [PM-40195] feat: add shared-folder localization keys by @jaasen-livefront in [#21832](https://github.com/bitwarden/clients/pull/21832) - [PM-38929] Add new design for edit member dialog by @BTreston in [#21843](https://github.com/bitwarden/clients/pull/21843) - [PM-40286] - Add Vfo1TerminologyService and VFO1I18nPipe infrastructure by @nick-livefront in [#21860](https://github.com/bitwarden/clients/pull/21860) - [PM-40104] Relabel "New organization" → "New vault" on org-switcher affordance (web) by @nick-livefront in [#21871](https://github.com/bitwarden/clients/pull/21871) - [PM-40193] feat: add vfo1Icon pipe for flag-gated icon swaps by @jaasen-livefront in [#21876](https://github.com/bitwarden/clients/pull/21876) - feat(shared-unlock): support trusted devices by @quexten in [#21895](https://github.com/bitwarden/clients/pull/21895) - [PM-40111] Rename Owner to Vault field by @nick-livefront in [#21897](https://github.com/bitwarden/clients/pull/21897) - [PM-36007] Admin change email event logging by @BTreston in [#21908](https://github.com/bitwarden/clients/pull/21908) - [CL-1285] create Storybook feature-flags addon in new @bitwarden/storybook lib by @willmartian in [#21913](https://github.com/bitwarden/clients/pull/21913) - [PM-40134] RoutedVaultFilterService accept a vaultId query parameter alongside organizationId by @jengstrom-bw in [#21930](https://github.com/bitwarden/clients/pull/21930) - [PM-38794] Add OrganizationInviteLinkApiService.getInvite by @JimmyVo16 in [#21932](https://github.com/bitwarden/clients/pull/21932) - [PM-38749] Add OrganizationInviteLinkApiService.updateSupportsConfirmation by @JimmyVo16 in [#21933](https://github.com/bitwarden/clients/pull/21933) - feat(register-finish-request): Add sales_assisted_token to request by @enmande in [#21961](https://github.com/bitwarden/clients/pull/21961) - feat(data-recovery): add detection of field decryption ciphers by @quexten in [#22065](https://github.com/bitwarden/clients/pull/22065) - feat(data-recovery): add detection of field decryption ciphers (#22065) by @quexten in [#22074](https://github.com/bitwarden/clients/pull/22074) ### 🐛 Bug fixes - [PM-39137] Gate Access Intelligence report reads on new-architecture flag by @Banrion in [#21315](https://github.com/bitwarden/clients/pull/21315) - [PM-33228] Add screen reader only to enhance a11y behavior by @BryanCunningham in [#21563](https://github.com/bitwarden/clients/pull/21563) - [PM-39992] Add support for SDK IPC unreachability by @quexten in [#21653](https://github.com/bitwarden/clients/pull/21653) - [PM-39825] Fix URI reordering, drag handle alignment by @jaasen-livefront in [#21697](https://github.com/bitwarden/clients/pull/21697) - [PM-39464] Fix ExpressionChangedAfterItHasBeenCheckedError when assigning collections by @nikwithak in [#21743](https://github.com/bitwarden/clients/pull/21743) - [PM-16456] Add occupied seat count check when restoring user by @JaredScar in [#21746](https://github.com/bitwarden/clients/pull/21746) - [PM-38189] Wire InitiationPath to Organizations to Correct Trial Metadata by @sbrown-livefront in [#21769](https://github.com/bitwarden/clients/pull/21769) - [PM-40201] SSH key items with a null public key or fingerprint fail to decrypt and break the vault by @gbubemismith in [#21778](https://github.com/bitwarden/clients/pull/21778) - [AppSec] AI Fix for Template Injection in GitHub Workflows Action by @aikido-autofix in [#21787](https://github.com/bitwarden/clients/pull/21787) - [PM-40820] Fix add access filter toggle style by @BTreston in [#21816](https://github.com/bitwarden/clients/pull/21816) - [PM-40247] Fix vault item checkmarks disappearing after clearing a search by @nick-livefront in [#21823](https://github.com/bitwarden/clients/pull/21823) - [PM-16456] Add mock services for billing constraints to fix storybook by @JaredScar in [#21833](https://github.com/bitwarden/clients/pull/21833) - [PM-40303] Fix logout when underprivileged user accesses Manage Send policy by @harr1424 in [#21836](https://github.com/bitwarden/clients/pull/21836) - [PM-40377] Fix bug with form field to have textarea behave the same as an input when disabled by @jengstrom-bw in [#21848](https://github.com/bitwarden/clients/pull/21848) - [PM-40241] Bugfix - Rehydrate localData lastUsedDate on local cipher views by @jprusik in [#21849](https://github.com/bitwarden/clients/pull/21849) - [CL-1277] Add disabled and readonly variants to Textarea story by @willmartian in [#21851](https://github.com/bitwarden/clients/pull/21851) - [CL-1282] use correct size for base icon tile by @BryanCunningham in [#21856](https://github.com/bitwarden/clients/pull/21856) - [PM-40444] Hide archive/unarchive from bulk bar in Admin Console by @nick-livefront in [#21873](https://github.com/bitwarden/clients/pull/21873) - [PM-39948][PM-40406] Fix native select issues with dark mode and arrow click handling by @vleague2 in [#21877](https://github.com/bitwarden/clients/pull/21877) - [PM-40457] Fix typos in the message catalogs by @jprusik in [#21882](https://github.com/bitwarden/clients/pull/21882) - [PM-40446] Enhance AutoConfirmWarningDialog by adding LinkModule to imports by @JaredScar in [#21883](https://github.com/bitwarden/clients/pull/21883) - [PM-13643] Refactor user avatar rendering in bulk dialogs to utilize userId for correct color match by @JaredScar in [#21884](https://github.com/bitwarden/clients/pull/21884) - [PM-18638] Prevent collection/cipher creation for suspended organizations by @JaredScar in [#21887](https://github.com/bitwarden/clients/pull/21887) - [PM-40370] Use decrypted ciphers cache when using SDK by @shane-melton in [#21888](https://github.com/bitwarden/clients/pull/21888) - [PM-38557] Netwrix Password Secure importer should map URL-like fields to Bitwarden website URI by @harr1424 in [#21889](https://github.com/bitwarden/clients/pull/21889) - [PM-40432] Update Send Event Logs copy by @harr1424 in [#21890](https://github.com/bitwarden/clients/pull/21890) - [PM-40440] fix: Source upgrade cart total from server invoice preview by @amorask-bitwarden in [#21902](https://github.com/bitwarden/clients/pull/21902) - [PM-40482] Return to Default Filter After Revoking Last Staged User by @sven-bitwarden in [#21911](https://github.com/bitwarden/clients/pull/21911) - [PM-13643] avatars in org member remove/revoke modal do not match members page fix by @JaredScar in [#21931](https://github.com/bitwarden/clients/pull/21931) - [CL-808] Support forced colors mode for form controls by @vleague2 in [#21936](https://github.com/bitwarden/clients/pull/21936) - [PM-40375] Add per-item exception handling to 1Pux import by @harr1424 in [#21941](https://github.com/bitwarden/clients/pull/21941) - fix(key-connector): fix sdk key-connector login not working by @quexten in [#21957](https://github.com/bitwarden/clients/pull/21957) - [PM-40543] Default new SCIM connections to staged by @sven-bitwarden in [#21963](https://github.com/bitwarden/clients/pull/21963) - [PM-39845] Prevent Access Intelligence report freeze on oversized password values by @Banrion in [#21987](https://github.com/bitwarden/clients/pull/21987) - [PM-40771] Update policy enabled method to accept PolicyStatusResponse by @JaredScar in [#21997](https://github.com/bitwarden/clients/pull/21997) - fix: race condition leading to decryption errors by @quexten in [#22063](https://github.com/bitwarden/clients/pull/22063) ### ⚙️ Maintenance - Auth/PM-3813 - 2FA Management Endpoints - User Verification Refactor by @JaredSnider-Bitwarden in [#21385](https://github.com/bitwarden/clients/pull/21385) - Auth/PM-39905 - Restructure organization-invite into subfolders with barrel imports by @JaredSnider-Bitwarden in [#21642](https://github.com/bitwarden/clients/pull/21642) - Autosync Crowdin Translations for web by @bw-ghapp in [#21649](https://github.com/bitwarden/clients/pull/21649) - [PM-39259] Migrate auth token key generation to SDK by @quexten in [#21706](https://github.com/bitwarden/clients/pull/21706) - [PM-39259] Remove deprecated randomBytes/aesGenerateKey/createKey by @quexten in [#21713](https://github.com/bitwarden/clients/pull/21713) - [BRE-1907] Add artifact manifest to build-web.yml by @gitclonebrian in [#21726](https://github.com/bitwarden/clients/pull/21726) - [PM-37476] Source canUseAccessIntelligence from server UseRiskInsights ability by @AlexRubik in [#21760](https://github.com/bitwarden/clients/pull/21760) - [PM-34857] Remove PoliciesInAcceptedState feature flag by @eliykat in [#21761](https://github.com/bitwarden/clients/pull/21761) - Bump client version(s) by @github-actions in [#21811](https://github.com/bitwarden/clients/pull/21811) - Fix/update CODEOWNERS by @djsmith85 in [#21826](https://github.com/bitwarden/clients/pull/21826) - [PM-40345] Ignore Storybook stories in code coverage by @Hinton in [#21842](https://github.com/bitwarden/clients/pull/21842) - [PM-16487] Remove Add/edit v2 component by @jengstrom-bw in [#21859](https://github.com/bitwarden/clients/pull/21859) - [PM-39966] Migrate from `@angular/platform-browser-dynamic` to `@angular/platform-browser` by @djsmith85 in [#21866](https://github.com/bitwarden/clients/pull/21866) - [PM-40456] Update cSpell settings by @jprusik in [#21875](https://github.com/bitwarden/clients/pull/21875) - Autosync Crowdin Translations for web by @bw-ghapp in [#21905](https://github.com/bitwarden/clients/pull/21905) - desktop-autofill: Add missing Skunkworks codeownership by @iinuwa in [#21907](https://github.com/bitwarden/clients/pull/21907) - [PM-36404] Refactor org guards for ts-strict by @BTreston in [#21914](https://github.com/bitwarden/clients/pull/21914) - Autosync Crowdin Translations for web by @bw-ghapp in [#21917](https://github.com/bitwarden/clients/pull/21917) - chore(ci): skip platform-community signal for fork PRs by @addisonbeck in [#21934](https://github.com/bitwarden/clients/pull/21934) - refactor(login-strategy): clean up crypto-related functions and deprecation notices by @quexten in [#21958](https://github.com/bitwarden/clients/pull/21958) - chore: Add team-ai-sme as CODEOWNERS for .mcp.json by @SaintPatrck in [#21985](https://github.com/bitwarden/clients/pull/21985) - docs(vault): document deprecation of TypeScript vault item decryption by @quexten in [#22004](https://github.com/bitwarden/clients/pull/22004) - [BRE-2118] Adding publish CLI workflow for NPM provenance by @pixman20 in [#22014](https://github.com/bitwarden/clients/pull/22014) - Autosync Crowdin Translations for web by @bw-ghapp in [#22020](https://github.com/bitwarden/clients/pull/22020) - Bump client version(s) by @github-actions in [#22069](https://github.com/bitwarden/clients/pull/22069) - [CL] mark bit-table-v2 as Beta in Storybook docs by @willmartian in [#22072](https://github.com/bitwarden/clients/pull/22072) ### 📦 Dependency Updates - [deps]: Update GitHub Artifact Actions (major) by @renovate in [#19586](https://github.com/bitwarden/clients/pull/19586) - [deps] Autofill: Update prettier to v3.9.5 by @renovate in [#21668](https://github.com/bitwarden/clients/pull/21668) - [deps] Platform: Update jest-preset-angular to v17 by @renovate in [#21678](https://github.com/bitwarden/clients/pull/21678) - Update sdk-internal to 0.2.0-main.897 by @bw-ghapp in [#21718](https://github.com/bitwarden/clients/pull/21718) - [deps]: Update dtolnay/rust-toolchain digest to 4cda84d by @renovate in [#21948](https://github.com/bitwarden/clients/pull/21948) - [deps] Platform: Update webpack-dev-server to v5.2.6 [SECURITY] by @renovate in [#21972](https://github.com/bitwarden/clients/pull/21972) ### 🎨 Other - [PM-39560] [BEEEP] Add MCP server configuration for Chrome and Electron DevTools by @quexten in [#21483](https://github.com/bitwarden/clients/pull/21483) ## New Contributors * @SaintPatrck made their first contribution in https://github.com/bitwarden/clients/pull/21985 * @archit-goyal made their first contribution in https://github.com/bitwarden/clients/pull/21253 * @lucacome made their first contribution in https://github.com/bitwarden/clients/pull/14105 * @cyfrit made their first contribution in https://github.com/bitwarden/clients/pull/21980 * @harikrishna2208 made their first contribution in https://github.com/bitwarden/clients/pull/21527 **Full Changelog**: https://github.com/bitwarden/clients/compare/web-v2026.7.0...web-v2026.7.1
cli-v2026.7.0
## What's Changed * Added direct Keepass import * Various under-the-hood improvements and minor bug fixes ### 💙 Community Highlight - [PM-33285] Enhance privacy in password leak detection with response padding by @TheDcoder in [#19439](https://github.com/bitwarden/clients/pull/19439) - [PM-38123] [bug] Preserve 1Password archive state on 1pux import (closes #20694) by @999purple999 in [#20867](https://github.com/bitwarden/clients/pull/20867) - [PM-39177] fix(libs): correct various typos in shared libraries and documentation by @luojiyin1987 in [#21320](https://github.com/bitwarden/clients/pull/21320) ### :shipit: Feature Development - [PM-33198] Keeper direct importer by @detunized in [#19395](https://github.com/bitwarden/clients/pull/19395) - [PM-31884] implemented controls for send policy access dropdown by @bmbitwarden in [#19777](https://github.com/bitwarden/clients/pull/19777) - [PM-32696] Add data field to Cipher object to support blob encryption by @nikwithak in [#20765](https://github.com/bitwarden/clients/pull/20765) - [PM-37875] Automatic V2 Upgrade Migration by @quexten in [#20831](https://github.com/bitwarden/clients/pull/20831) - Auth/PM-38298 - Org Invite Acceptance Refactor by @JaredSnider-Bitwarden in [#21011](https://github.com/bitwarden/clients/pull/21011) - [PM-38565] Replace tray settings with "Keep Bitwarden running in the background" by @quexten in [#21044](https://github.com/bitwarden/clients/pull/21044) - [PM-38387] Introduce KeePass KDBX importer by @harr1424 in [#21052](https://github.com/bitwarden/clients/pull/21052) - [PM-33408] Add OrganizationUserNotification banner to vault by @jengstrom-bw in [#21209](https://github.com/bitwarden/clients/pull/21209) - feat: add Region.Gov to available environments by @addisonbeck in [#21211](https://github.com/bitwarden/clients/pull/21211) - [PM-39048] Feat: scaffold @bitwarden/pam library by @Hinton in [#21259](https://github.com/bitwarden/clients/pull/21259) - [PM-34779] Add accept method to OrganizationInviteLinkApiService by @r-tome in [#21266](https://github.com/bitwarden/clients/pull/21266) - [PM-34023] Remove 2FA account recovery flag by @eliykat in [#21291](https://github.com/bitwarden/clients/pull/21291) - [PM-33054] Remove feature flag `cipher-key-encryption` by @jengstrom-bw in [#21309](https://github.com/bitwarden/clients/pull/21309) - [PM-34053] Swap verify trust to new SDK method by @Thomas-Avery in [#21347](https://github.com/bitwarden/clients/pull/21347) - feat(platform): introduce GovModeService for FedRAMP region gating by @addisonbeck in [#21366](https://github.com/bitwarden/clients/pull/21366) - [PM-34580] Rename "Note" to "Secure note" for SecureNote cipher type by @nick-livefront in [#21423](https://github.com/bitwarden/clients/pull/21423) - [PM-33740] Remove unlock service for password flagged logic by @mzieniukbw in [#21427](https://github.com/bitwarden/clients/pull/21427) - [PM-20344] Disallow multiple attachments with the same name, handle existing in zip export format by @mcamirault in [#21596](https://github.com/bitwarden/clients/pull/21596) ### 🐛 Bug fixes - [PM-39731] Hotfix: Revert "[Shared Unlock] [PM-34508] Default enable native messaging permission on browser (#19907) by @mzieniukbw in [#21559](https://github.com/bitwarden/clients/pull/21559) - [PM-34926] Allow single-character CJK vault searches by @jaasen-livefront in [#21013](https://github.com/bitwarden/clients/pull/21013) - Auth/PM-35783 - Fix Org Invite Policy State Pollution and State Clearing Issue by @JaredSnider-Bitwarden in [#21218](https://github.com/bitwarden/clients/pull/21218) - [PM-38608] [PM-38560] Fix diacritic normalization and multi-word query handling in searchCiphersBasic by @nick-livefront in [#21232](https://github.com/bitwarden/clients/pull/21232) - [PM-27041] - CLI - respect passphrase param in /generate by @jaasen-livefront in [#21290](https://github.com/bitwarden/clients/pull/21290) - fix(platform): remove hardcoded vault.bitwarden.com checks in getSendUrl and getScimUrl by @addisonbeck in [#21373](https://github.com/bitwarden/clients/pull/21373) - [SM-1483] Fix self-hosted environment URLs in Secrets Manager config by @vincentsalucci in [#21375](https://github.com/bitwarden/clients/pull/21375) - [PM-39204] Add extra spacing to vault items when batch bar is visible by @nick-livefront in [#21390](https://github.com/bitwarden/clients/pull/21390) - [PM-38940] Close Firefox/Safari Permissions-Policy gaps via webRequest by @bensbits91 in [#21466](https://github.com/bitwarden/clients/pull/21466) - [PM-7036] Add support for latest LogMeOnce CSV import format, add folder mapping by @mcamirault in [#21473](https://github.com/bitwarden/clients/pull/21473) - Revert "[PM-38760] Recursively create directory when writing manifest (#21141)" by @addisonbeck in [#21568](https://github.com/bitwarden/clients/pull/21568) - [PM-31068] Wire send SDK repository for edit/removePassword by @adudek-bw in [#21579](https://github.com/bitwarden/clients/pull/21579) - [PM-39380] Bitwarden unencrypted JSON files containing cipher keys prevent import by @harr1424 in [#21587](https://github.com/bitwarden/clients/pull/21587) - [PM-39556] Fix access selector not saving changes when the dialog field is modified by @BTreston in [#21640](https://github.com/bitwarden/clients/pull/21640) - Revert "[Shared Unlock] [PM-34508] Default enable native messaging pe… by @quexten in [#21687](https://github.com/bitwarden/clients/pull/21687) - [PM-38392] Route password-protected Send saves through the SDK by @adudek-bw in [#21725](https://github.com/bitwarden/clients/pull/21725) - [PM-38595] Update local collections from server response by @BTreston in [#21744](https://github.com/bitwarden/clients/pull/21744) - [PM-40303] Fix logout when underprivileged user accesses Manage Send policy by @harr1424 in [#21836](https://github.com/bitwarden/clients/pull/21836) - [PM-40303] Cherry-pick to rc: Fix user logout when missing permissions by @harr1424 in [#21846](https://github.com/bitwarden/clients/pull/21846) - [PM-40236][RC] Logging out throws error mid-logout due to a race condition. User left in locked state by @mzieniukbw in [#21869](https://github.com/bitwarden/clients/pull/21869) ### ⚙️ Maintenance - [PM-35600] Update Password Request Models (Key Management) by @rr-bw in [#20665](https://github.com/bitwarden/clients/pull/20665) - [PM-38958] Add ESLint no package self import rule by @quexten in [#21198](https://github.com/bitwarden/clients/pull/21198) - [BRE-2013] Fix repo name in PR description link by @vgrassia in [#21276](https://github.com/bitwarden/clients/pull/21276) - fix(codeowners): Added environment selector to auth's responsibilities by @Patrick-Pimentel-Bitwarden in [#21284](https://github.com/bitwarden/clients/pull/21284) - [PM-39182] Migrate to relative imports - @bitwarden/team-billing-dev by @quexten in [#21325](https://github.com/bitwarden/clients/pull/21325) - [PM-39182] Migrate to relative imports - @bitwarden/team-data-insights-and-reporting-dev by @quexten in [#21327](https://github.com/bitwarden/clients/pull/21327) - [PM-39182] Migrate to relative imports - @bitwarden/team-admin-console-dev by @quexten in [#21329](https://github.com/bitwarden/clients/pull/21329) - [PM-39182] Migrate to relative imports - @bitwarden/team-auth-dev by @quexten in [#21330](https://github.com/bitwarden/clients/pull/21330) - [PM-39182] Migrate to relative imports - @bitwarden/team-vault-dev by @quexten in [#21331](https://github.com/bitwarden/clients/pull/21331) - [PM-39182] Migrate to relative imports - @bitwarden/team-key-management-dev by @quexten in [#21333](https://github.com/bitwarden/clients/pull/21333) - [PM 34708] Use new shared enforce label workflow by @djsmith85 in [#21365](https://github.com/bitwarden/clients/pull/21365) - [PM-9420] - add cipher$ observable to cipher service by @jaasen-livefront in [#21383](https://github.com/bitwarden/clients/pull/21383) - [deps]: Pin dependencies by @renovate in [#21406](https://github.com/bitwarden/clients/pull/21406) - [VULN-649] ci: Remove deprecated scan workflow by @theMickster in [#21429](https://github.com/bitwarden/clients/pull/21429) - [PM-38904] - Managed to Claimed Rename by @jrmccannon in [#21430](https://github.com/bitwarden/clients/pull/21430) - [deps] Fix Rust nightly toolchain reference in lint workflow by @coroiu in [#21457](https://github.com/bitwarden/clients/pull/21457) - [PM-39182] Enable no relative imports rule by @quexten in [#21515](https://github.com/bitwarden/clients/pull/21515) - [PM-39259] Migrate key-management consumers to SDK key generation by @quexten in [#21707](https://github.com/bitwarden/clients/pull/21707) - [PM-39259] Migrate vault export and generator to SDK random number client by @quexten in [#21708](https://github.com/bitwarden/clients/pull/21708) - [PM-39259] Remove typescript cipherkey generation by @quexten in [#21729](https://github.com/bitwarden/clients/pull/21729) - [PM-34458] Add release.yml to bitwarden/clients by @djsmith85 in [#21732](https://github.com/bitwarden/clients/pull/21732) - chore(ci): add platform-community code-review signal by @addisonbeck in [#21751](https://github.com/bitwarden/clients/pull/21751) - Bump client version(s) by @github-actions in [#21811](https://github.com/bitwarden/clients/pull/21811) - Bumped client version(s) (#21811) by @addisonbeck in [#21817](https://github.com/bitwarden/clients/pull/21817) - [BRE-2118] Adding publish CLI workflow for NPM provenance by @pixman20 in [#22014](https://github.com/bitwarden/clients/pull/22014) ### 📦 Dependency Updates - [PM-35903] Update clients to node 24 by @dani-garcia in [#20400](https://github.com/bitwarden/clients/pull/20400) - [deps] Vault: Update @koa/router to v15.6.0 by @renovate in [#21114](https://github.com/bitwarden/clients/pull/21114) - Update sdk-internal to 0.2.0-main.843 by @bw-ghapp in [#21233](https://github.com/bitwarden/clients/pull/21233) - [deps] Platform: Update @babel/core to v7.29.6 [SECURITY] by @renovate in [#21277](https://github.com/bitwarden/clients/pull/21277) - [deps] Vault: Update form-data to v4.0.6 [SECURITY] by @renovate in [#21279](https://github.com/bitwarden/clients/pull/21279) - Update sdk-internal to 0.2.0-main.849 by @bw-ghapp in [#21299](https://github.com/bitwarden/clients/pull/21299) - Update sdk-internal to 0.2.0-main.857 by @bw-ghapp in [#21393](https://github.com/bitwarden/clients/pull/21393) - [deps] Vault: Update multer to v2.2.0 [SECURITY] by @renovate in [#21396](https://github.com/bitwarden/clients/pull/21396) - [deps] Platform: Update webpack-dev-server to v5.2.5 [SECURITY] by @renovate in [#21404](https://github.com/bitwarden/clients/pull/21404) - [deps] Vault: Update https-proxy-agent to v9.1.0 by @renovate in [#21408](https://github.com/bitwarden/clients/pull/21408) - [deps]: Update codecov/codecov-action action to v7 by @renovate in [#21409](https://github.com/bitwarden/clients/pull/21409) - Update sdk-internal to 0.2.0-main.859 by @bw-ghapp in [#21475](https://github.com/bitwarden/clients/pull/21475) - Update sdk-internal to 0.2.0-main.870 by @bw-ghapp in [#21482](https://github.com/bitwarden/clients/pull/21482) - Update sdk-internal to 0.2.0-main.872 by @bw-ghapp in [#21651](https://github.com/bitwarden/clients/pull/21651) - [deps]: Update dtolnay/rust-toolchain digest to 4be7066 by @renovate in [#21667](https://github.com/bitwarden/clients/pull/21667) - [deps] Platform: Update @types/node to v22.20.0 by @renovate in [#21673](https://github.com/bitwarden/clients/pull/21673) - Update sdk-internal to 0.2.0-main.883 by @bw-ghapp in [#21686](https://github.com/bitwarden/clients/pull/21686) - chore(deps): move rand to KM Renovate ownership by @addisonbeck in [#21719](https://github.com/bitwarden/clients/pull/21719) - Fix lockfile by @dani-garcia in [#21763](https://github.com/bitwarden/clients/pull/21763) ### 🎨 Other - Bump client version(s) by @github-actions in [#21271](https://github.com/bitwarden/clients/pull/21271) - Auth/Add CLAUDE.md files to angular/src/auth and common/src/auth on file organization + barrel files by @JaredSnider-Bitwarden in [#21283](https://github.com/bitwarden/clients/pull/21283) - Disable self import rule by @quexten in [#21410](https://github.com/bitwarden/clients/pull/21410) - Add claude snap permissions rule by @quexten in [#21514](https://github.com/bitwarden/clients/pull/21514) ## New Contributors * @TheDcoder made their first contribution in https://github.com/bitwarden/clients/pull/19439 * @luojiyin1987 made their first contribution in https://github.com/bitwarden/clients/pull/21322 * @999purple999 made their first contribution in https://github.com/bitwarden/clients/pull/20867 **Full Changelog**: https://github.com/bitwarden/clients/compare/cli-v2026.6.0...cli-v2026.7.0
web-v2026.7.0
## What's Changed ### 💙 Community Highlight - [PM-38123] [bug] Preserve 1Password archive state on 1pux import (closes #20694) by @999purple999 in [#20867](https://github.com/bitwarden/clients/pull/20867) - [PM-39177] fix(libs): correct various typos in shared libraries and documentation by @luojiyin1987 in [#21320](https://github.com/bitwarden/clients/pull/21320) ### :shipit: Feature Development - [PM-33198] Keeper direct importer by @detunized in [#19395](https://github.com/bitwarden/clients/pull/19395) - [CL-1138] Add stacked drawer support with back button by @willmartian in [#19804](https://github.com/bitwarden/clients/pull/19804) - Pm 31929 new send policy for deletion days by @bmbitwarden in [#20128](https://github.com/bitwarden/clients/pull/20128) - PM-32187 implemented restrict send type by @bmbitwarden in [#20129](https://github.com/bitwarden/clients/pull/20129) - [CL-1001] adding new toggle group styles by @BryanCunningham in [#20403](https://github.com/bitwarden/clients/pull/20403) - [PM-37944] Differentiate Send events according to domain by @harr1424 in [#20787](https://github.com/bitwarden/clients/pull/20787) - [PM-35796] Use SDK bindings for invite link generation by @BTreston in [#21004](https://github.com/bitwarden/clients/pull/21004) - [PM-38387] Introduce KeePass KDBX importer by @harr1424 in [#21052](https://github.com/bitwarden/clients/pull/21052) - feat: add Region.Gov to available environments by @addisonbeck in [#21211](https://github.com/bitwarden/clients/pull/21211) - [PM-33054] Remove feature flag `cipher-key-encryption` by @jengstrom-bw in [#21309](https://github.com/bitwarden/clients/pull/21309) - [PM-37978] update UI for MP policy, refactor org lookup by @BTreston in [#21313](https://github.com/bitwarden/clients/pull/21313) - [PM-34393] Show invite link events in event log by @r-tome in [#21335](https://github.com/bitwarden/clients/pull/21335) - [PM-32402] Update copy from new to add/create web app by @jengstrom-bw in [#21355](https://github.com/bitwarden/clients/pull/21355) - feat(platform): introduce GovModeService for FedRAMP region gating by @addisonbeck in [#21366](https://github.com/bitwarden/clients/pull/21366) - [PM-38210] Remove access-intelligence-trend-chart feature flag by @lastbestdev in [#21376](https://github.com/bitwarden/clients/pull/21376) - [PM-38481] Add Staged Filter for Organization Members by @sven-bitwarden in [#21394](https://github.com/bitwarden/clients/pull/21394) - [PM-39472] Note -> Secure Note by @nick-livefront in [#21469](https://github.com/bitwarden/clients/pull/21469) - [PM-38480] Add Staged Event Message by @sven-bitwarden in [#21499](https://github.com/bitwarden/clients/pull/21499) - [PM-33362] Autotype Edit Cipher Initial Changes by @coltonhurst in [#21500](https://github.com/bitwarden/clients/pull/21500) - [PM-37988] Add SessionTimeoutPolicyV2 component usage for new policy drawers by @JaredScar in [#21561](https://github.com/bitwarden/clients/pull/21561) - [PM-37989] update drawer UI for password generator policy by @JaredScar in [#21564](https://github.com/bitwarden/clients/pull/21564) - [PM-37987] update drawer UI for account recovery administration policy by @JaredScar in [#21565](https://github.com/bitwarden/clients/pull/21565) - Auth/PM-39774 - SSO - Improve error for existing users without org membership by @JaredSnider-Bitwarden in [#21573](https://github.com/bitwarden/clients/pull/21573) - [PM-38346] Single Org and Autofill into SimpleTogglePolicyComponent by @JaredScar in [#21595](https://github.com/bitwarden/clients/pull/21595) - [PM-20344] Disallow multiple attachments with the same name, handle existing in zip export format by @mcamirault in [#21596](https://github.com/bitwarden/clients/pull/21596) - [PM-37963] - Add Staged Member Actions by @sven-bitwarden in [#21597](https://github.com/bitwarden/clients/pull/21597) - [PM-39147] Batch bar copy fixes — singular/plural toasts and dialog title by @nick-livefront in [#21602](https://github.com/bitwarden/clients/pull/21602) - [PM-40074] Refactor policy definitions to remove deprecated versions and streamline components by @JaredScar in [#21717](https://github.com/bitwarden/clients/pull/21717) - [PM-36505] Finalize Send Controls policy design, adjust base policy component enabled display logic by @mcamirault in [#21739](https://github.com/bitwarden/clients/pull/21739) - [PM-40126] Update organizationusernotificationpolicy for policy drawer by @jengstrom-bw in [#21747](https://github.com/bitwarden/clients/pull/21747) - [PM-37964] Add Ability to Disable Automatic Invitations in SCIM by @sven-bitwarden in [#21756](https://github.com/bitwarden/clients/pull/21756) - Finalize Manage Send policy description by @mcamirault in [#21786](https://github.com/bitwarden/clients/pull/21786) - [CL-1274] Add bit-page layout region for bit-layout main content by @willmartian in [#21790](https://github.com/bitwarden/clients/pull/21790) ### 🐛 Bug fixes - [PM-38763] Exclude sponsorship redemption from premium-to-org upgrade flow by @sbrown-livefront in [#21180](https://github.com/bitwarden/clients/pull/21180) - [PM-38608] [PM-38560] Fix diacritic normalization and multi-word query handling in searchCiphersBasic by @nick-livefront in [#21232](https://github.com/bitwarden/clients/pull/21232) - [PM-38761] Fix hard-coded families plan price in revoke sponsorship dialog by @sbrown-livefront in [#21243](https://github.com/bitwarden/clients/pull/21243) - [PM-38896] Enhance DefaultCollectionService tests and improve decryption by @JaredScar in [#21439](https://github.com/bitwarden/clients/pull/21439) - [PM-39447] [Shared Unlock] Shared unlock stuck on lock component by @quexten in [#21446](https://github.com/bitwarden/clients/pull/21446) - [PM-38940] Close Firefox/Safari Permissions-Policy gaps via webRequest by @bensbits91 in [#21466](https://github.com/bitwarden/clients/pull/21466) - [PM-7036] Add support for latest LogMeOnce CSV import format, add folder mapping by @mcamirault in [#21473](https://github.com/bitwarden/clients/pull/21473) - [PM-38262] Apply tolerant-validator pattern to V2 read path in Access Intelligence by @Banrion in [#21474](https://github.com/bitwarden/clients/pull/21474) - [PM-39269] Fix At-Risk Members CSV export including extra columns by @AlexRubik in [#21477](https://github.com/bitwarden/clients/pull/21477) - [PM-39349]] - make ssh key cipher fields readonly by @jaasen-livefront in [#21505](https://github.com/bitwarden/clients/pull/21505) - [PM-38771] - add missing i18n strings for button labels by @jaasen-livefront in [#21509](https://github.com/bitwarden/clients/pull/21509) - [PM-39695] Send fields are unexpectedly editable and changes cannot be saved by @harr1424 in [#21542](https://github.com/bitwarden/clients/pull/21542) - [PM-37978] Fix stories by @BTreston in [#21566](https://github.com/bitwarden/clients/pull/21566) - Revert "[PM-38760] Recursively create directory when writing manifest (#21141)" by @addisonbeck in [#21568](https://github.com/bitwarden/clients/pull/21568) - [PM-39799] Fix type errors by @BTreston in [#21583](https://github.com/bitwarden/clients/pull/21583) - [PM-39380] Bitwarden unencrypted JSON files containing cipher keys prevent import by @harr1424 in [#21587](https://github.com/bitwarden/clients/pull/21587) - [PM-39796] Fix bug in new Send dropdown component that prevented navigation after Send creation by @mcamirault in [#21590](https://github.com/bitwarden/clients/pull/21590) - [PM-39060] Fix new org button not showing up by @BTreston in [#21594](https://github.com/bitwarden/clients/pull/21594) - [PM-39805] fix: Exclude permanent migration-grace machine accounts from billable count by @amorask-bitwarden in [#21598](https://github.com/bitwarden/clients/pull/21598) - [PM-39780] Toast text is incorrect when editing collection access by @gbubemismith in [#21601](https://github.com/bitwarden/clients/pull/21601) - [PM-31138] Perform full sync on other clients after upgrade key rotation by @quexten in [#21628](https://github.com/bitwarden/clients/pull/21628) - [PM-39554] Create default collection when admin is demoted to user by @BTreston in [#21632](https://github.com/bitwarden/clients/pull/21632) - [PM-39891] Fix edit member dialog badge by @BTreston in [#21637](https://github.com/bitwarden/clients/pull/21637) - [PM-39900] Enhance PoliciesComponent to clear drawer reference after closing by @JaredScar in [#21639](https://github.com/bitwarden/clients/pull/21639) - [PM-39556] Fix access selector not saving changes when the dialog field is modified by @BTreston in [#21640](https://github.com/bitwarden/clients/pull/21640) - [PM-37196] Tooltip expand max-width by @JaredScar in [#21646](https://github.com/bitwarden/clients/pull/21646) - [PM-39123] Fix members page filters flicker by @JaredScar in [#21656](https://github.com/bitwarden/clients/pull/21656) - [PM-37489] Fixes issue where checkbox label does not enable checkbox by @JaredScar in [#21657](https://github.com/bitwarden/clients/pull/21657) - Revert "[Shared Unlock] [PM-34508] Default enable native messaging pe… by @quexten in [#21687](https://github.com/bitwarden/clients/pull/21687) - [PM-39570] use correct fill for bup logo by @BryanCunningham in [#21694](https://github.com/bitwarden/clients/pull/21694) - [PM-38392] Route password-protected Send saves through the SDK by @adudek-bw in [#21725](https://github.com/bitwarden/clients/pull/21725) - fix(vault): archive and unarchive missing from bulk bar for org items by @nick-livefront in [#21741](https://github.com/bitwarden/clients/pull/21741) - Render native form control UI in dark theme with color-scheme: dark by @maxkpower in [#21771](https://github.com/bitwarden/clients/pull/21771) - [PM-39705] Edit Access Modal Does Not Display Members With Access When Going Through Bulk Actions by @gbubemismith in [#21773](https://github.com/bitwarden/clients/pull/21773) - [PM-40820] fix style by @BTreston in [#21821](https://github.com/bitwarden/clients/pull/21821) - [PM-40303] Fix logout when underprivileged user accesses Manage Send policy by @harr1424 in [#21836](https://github.com/bitwarden/clients/pull/21836) - [PM-40303] Cherry-pick to rc: Fix user logout when missing permissions by @harr1424 in [#21846](https://github.com/bitwarden/clients/pull/21846) - [PM-40236][RC] Logging out throws error mid-logout due to a race condition. User left in locked state by @mzieniukbw in [#21869](https://github.com/bitwarden/clients/pull/21869) ### ⚙️ Maintenance - [PM-35600] Update Password Request Models (Key Management) by @rr-bw in [#20665](https://github.com/bitwarden/clients/pull/20665) - [PM-9420] - add cipher$ observable to cipher service by @jaasen-livefront in [#21383](https://github.com/bitwarden/clients/pull/21383) - [VULN-649] ci: Remove deprecated scan workflow by @theMickster in [#21429](https://github.com/bitwarden/clients/pull/21429) - [PM-36407] Ts strict bulk member components by @BTreston in [#21455](https://github.com/bitwarden/clients/pull/21455) - Autosync Crowdin Translations for web by @bw-ghapp in [#21508](https://github.com/bitwarden/clients/pull/21508) - Auth/PM-39619 - Rename AcceptOrganizationComponent to AcceptOrgDirectInviteComponent by @JaredSnider-Bitwarden in [#21522](https://github.com/bitwarden/clients/pull/21522) - Bump client version(s) by @github-actions in [#21554](https://github.com/bitwarden/clients/pull/21554) - [PM-35812] Remove feature flag by @JaredScar in [#21567](https://github.com/bitwarden/clients/pull/21567) - [PM-39398] Refactor Vault Component back to OG naming by @JaredScar in [#21569](https://github.com/bitwarden/clients/pull/21569) - [BRE-1533] Trigger Bitwarden Lite from web vault build by @vgrassia in [#21605](https://github.com/bitwarden/clients/pull/21605) - test: add Gov region to parametrized environment service test suite by @addisonbeck in [#21619](https://github.com/bitwarden/clients/pull/21619) - [PM-33362] Use signals for the app label by @coltonhurst in [#21638](https://github.com/bitwarden/clients/pull/21638) - [CL-1258] Add NumberInput story to bit-form-field by @willmartian in [#21692](https://github.com/bitwarden/clients/pull/21692) - [CL-1261] Add date input form field story by @willmartian in [#21695](https://github.com/bitwarden/clients/pull/21695) - [PM-39259] Migrate key-management consumers to SDK key generation by @quexten in [#21707](https://github.com/bitwarden/clients/pull/21707) - [PM-39259] Migrate vault export and generator to SDK random number client by @quexten in [#21708](https://github.com/bitwarden/clients/pull/21708) - [PM-39259] Migrate risk-insights encryption to SDK key generation by @quexten in [#21709](https://github.com/bitwarden/clients/pull/21709) - [PM-39259] Remove typescript cipherkey generation by @quexten in [#21729](https://github.com/bitwarden/clients/pull/21729) - [PM-34458] Add release.yml to bitwarden/clients by @djsmith85 in [#21732](https://github.com/bitwarden/clients/pull/21732) - chore(ci): add platform-community code-review signal by @addisonbeck in [#21751](https://github.com/bitwarden/clients/pull/21751) - Bump client version(s) by @github-actions in [#21811](https://github.com/bitwarden/clients/pull/21811) - Bumped client version(s) (#21811) by @addisonbeck in [#21817](https://github.com/bitwarden/clients/pull/21817) ### 📦 Dependency Updates - [deps] UI Foundation: Update @storybook/test-runner to v0.24.4 by @renovate in [#17854](https://github.com/bitwarden/clients/pull/17854) - [PM-35903] Update clients to node 24 by @dani-garcia in [#20400](https://github.com/bitwarden/clients/pull/20400) - [deps]: Update codecov/codecov-action action to v7 by @renovate in [#21409](https://github.com/bitwarden/clients/pull/21409) - Update sdk-internal to 0.2.0-main.870 by @bw-ghapp in [#21482](https://github.com/bitwarden/clients/pull/21482) - Update sdk-internal to 0.2.0-main.872 by @bw-ghapp in [#21651](https://github.com/bitwarden/clients/pull/21651) - [deps]: Update dtolnay/rust-toolchain digest to 4be7066 by @renovate in [#21667](https://github.com/bitwarden/clients/pull/21667) - Update sdk-internal to 0.2.0-main.883 by @bw-ghapp in [#21686](https://github.com/bitwarden/clients/pull/21686) - chore(deps): move rand to KM Renovate ownership by @addisonbeck in [#21719](https://github.com/bitwarden/clients/pull/21719) - Fix lockfile by @dani-garcia in [#21763](https://github.com/bitwarden/clients/pull/21763) ### 🎨 Other - Add claude snap permissions rule by @quexten in [#21514](https://github.com/bitwarden/clients/pull/21514) - [PM-39731] Hotfix: Revert "[Shared Unlock] [PM-34508] Default enable native messaging permission on browser (#19907) by @mzieniukbw in [#21559](https://github.com/bitwarden/clients/pull/21559) ## New Contributors * @999purple999 made their first contribution in https://github.com/bitwarden/clients/pull/20867 **Full Changelog**: https://github.com/bitwarden/clients/compare/web-v2026.6.4...web-v2026.7.0
desktop-v2026.7.0
## What's Changed ### 💙 Community Highlight - [PM-32423] Add a less confusing argument and environment variable name to disable updates by @marcquark in [#19045](https://github.com/bitwarden/clients/pull/19045) - [PM-33285] Enhance privacy in password leak detection with response padding by @TheDcoder in [#19439](https://github.com/bitwarden/clients/pull/19439) - [PM-38123] [bug] Preserve 1Password archive state on 1pux import (closes #20694) by @999purple999 in [#20867](https://github.com/bitwarden/clients/pull/20867) - [PM-38362] fix(powermonitor): Improve connection handling and remove unwraps by @ChihweiLHBird in [#20919](https://github.com/bitwarden/clients/pull/20919) - [PM-38760] Recursively create directory when writing manifest by @pschlan in [#21141](https://github.com/bitwarden/clients/pull/21141) - [PM-39177] fix(libs): correct various typos in shared libraries and documentation by @luojiyin1987 in [#21320](https://github.com/bitwarden/clients/pull/21320) - [PM-39179] fix(desktop): correct various typos in desktop application by @luojiyin1987 in [#21322](https://github.com/bitwarden/clients/pull/21322) ### :shipit: Feature Development - [PM-33198] Keeper direct importer by @detunized in [#19395](https://github.com/bitwarden/clients/pull/19395) - [PM-31884] implemented controls for send policy access dropdown by @bmbitwarden in [#19777](https://github.com/bitwarden/clients/pull/19777) - [CL-1138] Add stacked drawer support with back button by @willmartian in [#19804](https://github.com/bitwarden/clients/pull/19804) - [Shared Unlock] [PM-34508] Default enable native messaging permission on browser by @quexten in [#19907](https://github.com/bitwarden/clients/pull/19907) - IPC Desktop Browser transport by @coroiu in [#19908](https://github.com/bitwarden/clients/pull/19908) - Pm 31929 new send policy for deletion days by @bmbitwarden in [#20128](https://github.com/bitwarden/clients/pull/20128) - PM-32187 implemented restrict send type by @bmbitwarden in [#20129](https://github.com/bitwarden/clients/pull/20129) - [PM-29785] Abstract Windows Passkey Plugin Authenticator COM implementation by @iinuwa in [#20285](https://github.com/bitwarden/clients/pull/20285) - [CL-1001] adding new toggle group styles by @BryanCunningham in [#20403](https://github.com/bitwarden/clients/pull/20403) - [PM 35229](clients) [Browser/Desktop] Stripe Checkout from upgrade dialog by @cyprain-okeke in [#20592](https://github.com/bitwarden/clients/pull/20592) - [PM-32696] Add data field to Cipher object to support blob encryption by @nikwithak in [#20765](https://github.com/bitwarden/clients/pull/20765) - [PM-37875] Automatic V2 Upgrade Migration by @quexten in [#20831](https://github.com/bitwarden/clients/pull/20831) - [BEEEP] [PM-38226] Add disable auto-start option for snap by @quexten in [#20855](https://github.com/bitwarden/clients/pull/20855) - Auth/PM-38298 - Org Invite Acceptance Refactor by @JaredSnider-Bitwarden in [#21011](https://github.com/bitwarden/clients/pull/21011) - [PM-38565] Replace tray settings with "Keep Bitwarden running in the background" by @quexten in [#21044](https://github.com/bitwarden/clients/pull/21044) - [PM-38387] Introduce KeePass KDBX importer by @harr1424 in [#21052](https://github.com/bitwarden/clients/pull/21052) - Auth/PM-38742 - SSO Invited Existing User Flow Improvement - Show SSO redirect error notification on LoginComponent by @JaredSnider-Bitwarden in [#21134](https://github.com/bitwarden/clients/pull/21134) - [PM-38787] Pin vault bulk-actions bar to the viewport on scroll by @nick-livefront in [#21154](https://github.com/bitwarden/clients/pull/21154) - [PM-33408] Add OrganizationUserNotification banner to vault by @jengstrom-bw in [#21209](https://github.com/bitwarden/clients/pull/21209) - feat: add Region.Gov to available environments by @addisonbeck in [#21211](https://github.com/bitwarden/clients/pull/21211) - [PM-39048] Feat: scaffold @bitwarden/pam library by @Hinton in [#21259](https://github.com/bitwarden/clients/pull/21259) - [PM-34779] Add accept method to OrganizationInviteLinkApiService by @r-tome in [#21266](https://github.com/bitwarden/clients/pull/21266) - [PM-34023] Remove 2FA account recovery flag by @eliykat in [#21291](https://github.com/bitwarden/clients/pull/21291) - [PM-37808] Bulk Selection + Batch Bar for Desktop by @nick-livefront in [#21308](https://github.com/bitwarden/clients/pull/21308) - [PM-33054] Remove feature flag `cipher-key-encryption` by @jengstrom-bw in [#21309](https://github.com/bitwarden/clients/pull/21309) - [PM-37807] Implement `VaultBatchBarComponent` on organization vault by @gbubemismith in [#21345](https://github.com/bitwarden/clients/pull/21345) - [PM-34053] Swap verify trust to new SDK method by @Thomas-Avery in [#21347](https://github.com/bitwarden/clients/pull/21347) - [PM-32402] Update copy from new to add/create web app by @jengstrom-bw in [#21355](https://github.com/bitwarden/clients/pull/21355) - feat(platform): introduce GovModeService for FedRAMP region gating by @addisonbeck in [#21366](https://github.com/bitwarden/clients/pull/21366) - [PM-34580] Rename "Note" to "Secure note" for SecureNote cipher type by @nick-livefront in [#21423](https://github.com/bitwarden/clients/pull/21423) - [PM-33740] Remove unlock service for password flagged logic by @mzieniukbw in [#21427](https://github.com/bitwarden/clients/pull/21427) - [PM-33410] Add organizationusernotification banners to vault desktop by @jengstrom-bw in [#21462](https://github.com/bitwarden/clients/pull/21462) - [PM-33362] Autotype Edit Cipher Initial Changes by @coltonhurst in [#21500](https://github.com/bitwarden/clients/pull/21500) - [PM-35106] Make AES-GCM the default algorithm in crypto.rs for secure memory by @mzieniukbw in [#21553](https://github.com/bitwarden/clients/pull/21553) - [PM-29785] CTAP2 CBOR Parser by @iinuwa in [#21584](https://github.com/bitwarden/clients/pull/21584) - [PM-20344] Disallow multiple attachments with the same name, handle existing in zip export format by @mcamirault in [#21596](https://github.com/bitwarden/clients/pull/21596) - [PM-39147] Batch bar copy fixes — singular/plural toasts and dialog title by @nick-livefront in [#21602](https://github.com/bitwarden/clients/pull/21602) - [PM-29785] Allow waiting for Autofill IPC connection in Windows authenticator by @iinuwa in [#21615](https://github.com/bitwarden/clients/pull/21615) - [PM-29790] Prepare for separate Windows Passkey Plugin Authenticator exe by @iinuwa in [#21616](https://github.com/bitwarden/clients/pull/21616) - [PM-29790] Add credential request processing for Windows passkey plugin by @iinuwa in [#21618](https://github.com/bitwarden/clients/pull/21618) - [PM-29790] Wire up authenticator IPC and COM server for Windows passkey plugin by @iinuwa in [#21622](https://github.com/bitwarden/clients/pull/21622) - [PM-29790] Windows passkey plugin: unify signature verification by @iinuwa in [#21634](https://github.com/bitwarden/clients/pull/21634) - windows-plugin: Add plugin entrypoint by @iinuwa in [#21635](https://github.com/bitwarden/clients/pull/21635) - [PM-36505] Finalize Send Controls policy design, adjust base policy component enabled display logic by @mcamirault in [#21739](https://github.com/bitwarden/clients/pull/21739) - [CL-1274] Add bit-page layout region for bit-layout main content by @willmartian in [#21790](https://github.com/bitwarden/clients/pull/21790) ### 🐛 Bug fixes - [PM-39731] Hotfix: Revert "[Shared Unlock] [PM-34508] Default enable native messaging permission on browser (#19907) by @mzieniukbw in [#21559](https://github.com/bitwarden/clients/pull/21559) - [PM-32445] Extension Scrollbar Fix by @rr-bw in [#20478](https://github.com/bitwarden/clients/pull/20478) - [PM-37752] - fix collections control when extension loses focus by @jaasen-livefront in [#20812](https://github.com/bitwarden/clients/pull/20812) - [PM-34926] Allow single-character CJK vault searches by @jaasen-livefront in [#21013](https://github.com/bitwarden/clients/pull/21013) - [PM-38643] Fix default broken on wayland only systems by @quexten in [#21079](https://github.com/bitwarden/clients/pull/21079) - [PM-38581] - disable drag for single custom fields by @jaasen-livefront in [#21136](https://github.com/bitwarden/clients/pull/21136) - [PM-38409] - update custom field value on reorder by @jaasen-livefront in [#21137](https://github.com/bitwarden/clients/pull/21137) - [PM-25277] SSH Key desktop translations by @nick-livefront in [#21208](https://github.com/bitwarden/clients/pull/21208) - Auth/PM-35783 - Fix Org Invite Policy State Pollution and State Clearing Issue by @JaredSnider-Bitwarden in [#21218](https://github.com/bitwarden/clients/pull/21218) - [PM-38608] [PM-38560] Fix diacritic normalization and multi-word query handling in searchCiphersBasic by @nick-livefront in [#21232](https://github.com/bitwarden/clients/pull/21232) - Fix SSH Agent v2 behavior before first unlock by @neuronull in [#21273](https://github.com/bitwarden/clients/pull/21273) - fix(platform): remove hardcoded vault.bitwarden.com checks in getSendUrl and getScimUrl by @addisonbeck in [#21373](https://github.com/bitwarden/clients/pull/21373) - [SM-1483] Fix self-hosted environment URLs in Secrets Manager config by @vincentsalucci in [#21375](https://github.com/bitwarden/clients/pull/21375) - [PM-39295] Fix SDK IPC messages being parsed by legacy IPC, resetting the connection by @quexten in [#21387](https://github.com/bitwarden/clients/pull/21387) - [PM-39204] Add extra spacing to vault items when batch bar is visible by @nick-livefront in [#21390](https://github.com/bitwarden/clients/pull/21390) - [SM-1993][CL-1227] Fix textarea height and fix SM button spacing by @vleague2 in [#21417](https://github.com/bitwarden/clients/pull/21417) - [PM-39392] Use readonly styles for fields intended to be readonly by @vleague2 in [#21425](https://github.com/bitwarden/clients/pull/21425) - [CL-1228] hide actions container if empty and always render button outside by @BryanCunningham in [#21440](https://github.com/bitwarden/clients/pull/21440) - [PM-39429] remeasure bulk actions bar width when actions change by @BryanCunningham in [#21443](https://github.com/bitwarden/clients/pull/21443) - [PM-39447] [Shared Unlock] Shared unlock stuck on lock component by @quexten in [#21446](https://github.com/bitwarden/clients/pull/21446) - [PM-39450] [Shared Unlock] Scan Secure Preferences when detecting installed Chrome extensions by @quexten in [#21449](https://github.com/bitwarden/clients/pull/21449) - [PM-38940] Close Firefox/Safari Permissions-Policy gaps via webRequest by @bensbits91 in [#21466](https://github.com/bitwarden/clients/pull/21466) - [PM-7036] Add support for latest LogMeOnce CSV import format, add folder mapping by @mcamirault in [#21473](https://github.com/bitwarden/clients/pull/21473) - manually recompile select css by @BryanCunningham in [#21488](https://github.com/bitwarden/clients/pull/21488) - [CL-1225] Berry should hide when count is 0 in toggle group by @vleague2 in [#21491](https://github.com/bitwarden/clients/pull/21491) - [PM-39349]] - make ssh key cipher fields readonly by @jaasen-livefront in [#21505](https://github.com/bitwarden/clients/pull/21505) - [PM-38771] - add missing i18n strings for button labels by @jaasen-livefront in [#21509](https://github.com/bitwarden/clients/pull/21509) - [PM-18344] Remove XDG_CURRENT_DESKTOP Unity override to fix clipboard on wayland by @quexten in [#21513](https://github.com/bitwarden/clients/pull/21513) - [PM-39610] Keyboard shortcuts only work once by @gbubemismith in [#21520](https://github.com/bitwarden/clients/pull/21520) - reduce select label font size by @BryanCunningham in [#21525](https://github.com/bitwarden/clients/pull/21525) - [PM-39695] Send fields are unexpectedly editable and changes cannot be saved by @harr1424 in [#21542](https://github.com/bitwarden/clients/pull/21542) - [PM-39746] Exclude search and select components from legacy global desktop css by @vleague2 in [#21556](https://github.com/bitwarden/clients/pull/21556) - Revert "[PM-38760] Recursively create directory when writing manifest (#21141)" by @addisonbeck in [#21568](https://github.com/bitwarden/clients/pull/21568) - [PM-39380] Bitwarden unencrypted JSON files containing cipher keys prevent import by @harr1424 in [#21587](https://github.com/bitwarden/clients/pull/21587) - [PM-39841] Fix unlocking crashing the desktop app by @quexten in [#21610](https://github.com/bitwarden/clients/pull/21610) - [PM-31138] Perform full sync on other clients after upgrade key rotation by @quexten in [#21628](https://github.com/bitwarden/clients/pull/21628) - [PM-39556] Fix access selector not saving changes when the dialog field is modified by @BTreston in [#21640](https://github.com/bitwarden/clients/pull/21640) - [PM-37196] Tooltip expand max-width by @JaredScar in [#21646](https://github.com/bitwarden/clients/pull/21646) - [PM-39974] Remove Biometric Integration Setting Fully by @quexten in [#21684](https://github.com/bitwarden/clients/pull/21684) - Revert "[Shared Unlock] [PM-34508] Default enable native messaging pe… by @quexten in [#21687](https://github.com/bitwarden/clients/pull/21687) - [PM-39977] Fix broken shared unlock for browser-desktop in non-dev mode by @quexten in [#21688](https://github.com/bitwarden/clients/pull/21688) - [PM-39570] use correct fill for bup logo by @BryanCunningham in [#21694](https://github.com/bitwarden/clients/pull/21694) - [PM-38392] Route password-protected Send saves through the SDK by @adudek-bw in [#21725](https://github.com/bitwarden/clients/pull/21725) - fix(vault): archive and unarchive missing from bulk bar for org items by @nick-livefront in [#21741](https://github.com/bitwarden/clients/pull/21741) - Render native form control UI in dark theme with color-scheme: dark by @maxkpower in [#21771](https://github.com/bitwarden/clients/pull/21771) - fix(desktop): fix crash generating DuckDuckGo native messaging manifests by @quexten in [#21783](https://github.com/bitwarden/clients/pull/21783) - fix(desktop): fix Firefox native messaging host manifest directory creation by @quexten in [#21784](https://github.com/bitwarden/clients/pull/21784) - [PM-40303] Fix logout when underprivileged user accesses Manage Send policy by @harr1424 in [#21836](https://github.com/bitwarden/clients/pull/21836) - [PM-40303] Cherry-pick to rc: Fix user logout when missing permissions by @harr1424 in [#21846](https://github.com/bitwarden/clients/pull/21846) - [PM-40236][RC] Logging out throws error mid-logout due to a race condition. User left in locked state by @mzieniukbw in [#21869](https://github.com/bitwarden/clients/pull/21869) ### ⚙️ Maintenance - [PM-23485] Share types between autofill_provider and napi crates by @iinuwa in [#18787](https://github.com/bitwarden/clients/pull/18787) - [PM-32249] Electron custom file protocol by @dani-garcia in [#19208](https://github.com/bitwarden/clients/pull/19208) - [PM-35600] Update Password Request Models (Key Management) by @rr-bw in [#20665](https://github.com/bitwarden/clients/pull/20665) - [PM-4439] Replace oidc-client-ts with oauth4webapi by @harr1424 in [#20824](https://github.com/bitwarden/clients/pull/20824) - [PM-12043] Remove usage of ActiveUserState from biometric-state.service by @mzieniukbw in [#20860](https://github.com/bitwarden/clients/pull/20860) - [PM-38892] Remove unused methods invokeMenu and openContextMenu by @djsmith85 in [#21197](https://github.com/bitwarden/clients/pull/21197) - [PM-38958] Add ESLint no package self import rule by @quexten in [#21198](https://github.com/bitwarden/clients/pull/21198) - Auth/BEEEP/PM-21301 - Move SelfHostedEnvConfigDialog out of libs/auth by @JaredSnider-Bitwarden in [#21268](https://github.com/bitwarden/clients/pull/21268) - [BRE-2013] Fix repo name in PR description link by @vgrassia in [#21276](https://github.com/bitwarden/clients/pull/21276) - [CL-1223] simplify banner component by @BryanCunningham in [#21301](https://github.com/bitwarden/clients/pull/21301) - [PM-36841] Align Subtitles for all new Item Types by @jengstrom-bw in [#21316](https://github.com/bitwarden/clients/pull/21316) - [PM-39182] Migrate to relative imports - @bitwarden/team-billing-dev by @quexten in [#21325](https://github.com/bitwarden/clients/pull/21325) - [PM-39182] Migrate to relative imports - @bitwarden/team-data-insights-and-reporting-dev by @quexten in [#21327](https://github.com/bitwarden/clients/pull/21327) - [PM-39182] Migrate to relative imports - @bitwarden/team-ui-foundation by @quexten in [#21328](https://github.com/bitwarden/clients/pull/21328) - [PM-39182] Migrate to relative imports - @bitwarden/team-admin-console-dev by @quexten in [#21329](https://github.com/bitwarden/clients/pull/21329) - [PM-39182] Migrate to relative imports - @bitwarden/team-auth-dev by @quexten in [#21330](https://github.com/bitwarden/clients/pull/21330) - [PM-39182] Migrate to relative imports - @bitwarden/team-vault-dev by @quexten in [#21331](https://github.com/bitwarden/clients/pull/21331) - [PM-39182] Migrate to relative imports - @bitwarden/team-key-management-dev by @quexten in [#21333](https://github.com/bitwarden/clients/pull/21333) - Remove unneeded import for ChipActionComponent by @jengstrom-bw in [#21342](https://github.com/bitwarden/clients/pull/21342) - [PM-38190] Improve sanitization of storybook args helper by @vleague2 in [#21362](https://github.com/bitwarden/clients/pull/21362) - [PM 34708] Use new shared enforce label workflow by @djsmith85 in [#21365](https://github.com/bitwarden/clients/pull/21365) - [PM-9420] - add cipher$ observable to cipher service by @jaasen-livefront in [#21383](https://github.com/bitwarden/clients/pull/21383) - [deps]: Pin dependencies by @renovate in [#21406](https://github.com/bitwarden/clients/pull/21406) - [VULN-649] ci: Remove deprecated scan workflow by @theMickster in [#21429](https://github.com/bitwarden/clients/pull/21429) - [PM-38904] - Managed to Claimed Rename by @jrmccannon in [#21430](https://github.com/bitwarden/clients/pull/21430) - [deps] Fix Rust nightly toolchain reference in lint workflow by @coroiu in [#21457](https://github.com/bitwarden/clients/pull/21457) - add data-testids to log in elements by @nthompson-bitwarden in [#21458](https://github.com/bitwarden/clients/pull/21458) - [PM-23485] Use a staticlib for UniFFI by @iinuwa in [#21495](https://github.com/bitwarden/clients/pull/21495) - [PM-39182] Enable no relative imports rule by @quexten in [#21515](https://github.com/bitwarden/clients/pull/21515) - [PM-35812] Remove feature flag by @JaredScar in [#21567](https://github.com/bitwarden/clients/pull/21567) - [PM-28139] Remove V1 Linux Biometrics by @quexten in [#21571](https://github.com/bitwarden/clients/pull/21571) - Bump client version(s) by @github-actions in [#21580](https://github.com/bitwarden/clients/pull/21580) - build: Add arm64-only MacOS pack step by @iinuwa in [#21588](https://github.com/bitwarden/clients/pull/21588) - [PM-39898] desktop_core: Don't compile objc when cross-compiling for non-macOS by @iinuwa in [#21636](https://github.com/bitwarden/clients/pull/21636) - [PM-33362] Use signals for the app label by @coltonhurst in [#21638](https://github.com/bitwarden/clients/pull/21638) - [BRE-2044] Migrate Auto Bump Desktop Version workflow logic to the deploy repo by @vgrassia in [#21641](https://github.com/bitwarden/clients/pull/21641) - Autosync Crowdin Translations for desktop by @bw-ghapp in [#21647](https://github.com/bitwarden/clients/pull/21647) - SSH Agent v2: restructure the SignRequest by @neuronull in [#21654](https://github.com/bitwarden/clients/pull/21654) - Fix clippy lint by @iinuwa in [#21691](https://github.com/bitwarden/clients/pull/21691) - [CL-1258] Add NumberInput story to bit-form-field by @willmartian in [#21692](https://github.com/bitwarden/clients/pull/21692) - [PM-39889] Acknowledge quick-xml advisory by @iinuwa in [#21693](https://github.com/bitwarden/clients/pull/21693) - [CL-1261] Add date input form field story by @willmartian in [#21695](https://github.com/bitwarden/clients/pull/21695) - [PM-39259] Migrate key-management consumers to SDK key generation by @quexten in [#21707](https://github.com/bitwarden/clients/pull/21707) - [PM-39259] Migrate vault export and generator to SDK random number client by @quexten in [#21708](https://github.com/bitwarden/clients/pull/21708) - [PM-39259] Migrate DuckDuckGo secure channel to SDK key generation by @quexten in [#21711](https://github.com/bitwarden/clients/pull/21711) - [PM-39259] Migrate FIDO2 credential id to SDK random by @quexten in [#21712](https://github.com/bitwarden/clients/pull/21712) - [PM-39259] Remove typescript cipherkey generation by @quexten in [#21729](https://github.com/bitwarden/clients/pull/21729) - [PM-34458] Add release.yml to bitwarden/clients by @djsmith85 in [#21732](https://github.com/bitwarden/clients/pull/21732) - [BRE-2018] Add snapcraft compatibility note to electron-builder PRs by @brandonbiete in [#21735](https://github.com/bitwarden/clients/pull/21735) - Tidy Desktop Autofill Service by @iinuwa in [#21736](https://github.com/bitwarden/clients/pull/21736) - [PM-23485] Use strong types for autofill IPC request parsing by @iinuwa in [#21737](https://github.com/bitwarden/clients/pull/21737) - chore(ci): add platform-community code-review signal by @addisonbeck in [#21751](https://github.com/bitwarden/clients/pull/21751) - Autosync Crowdin Translations for desktop by @bw-ghapp in [#21779](https://github.com/bitwarden/clients/pull/21779) - refactor(desktop_native): extract secure_memory into its own crate by @quexten in [#21780](https://github.com/bitwarden/clients/pull/21780) - SSH Agent v2: add README by @neuronull in [#21791](https://github.com/bitwarden/clients/pull/21791) - Bump client version(s) by @github-actions in [#21811](https://github.com/bitwarden/clients/pull/21811) - Bumped client version(s) (#21811) by @addisonbeck in [#21817](https://github.com/bitwarden/clients/pull/21817) ### 📦 Dependency Updates - [deps] UI Foundation: Update @storybook/test-runner to v0.24.4 by @renovate in [#17854](https://github.com/bitwarden/clients/pull/17854) - [deps]: Update @napi-rs/cli to v3.7.2 by @renovate in [#20121](https://github.com/bitwarden/clients/pull/20121) - [deps] Platform: Update macOS/iOS bindings by @renovate in [#20344](https://github.com/bitwarden/clients/pull/20344) - [PM-35903] Update clients to node 24 by @dani-garcia in [#20400](https://github.com/bitwarden/clients/pull/20400) - [PM-34331] Update electron to 41 by @dani-garcia in [#20448](https://github.com/bitwarden/clients/pull/20448) - [deps]: Update Rust crate pbkdf2 to v0.13.0 by @renovate in [#20581](https://github.com/bitwarden/clients/pull/20581) - [PM-18344] Implement Clipboard Support on Wayland/Gnome via RemoteDesktop Portal by @quexten in [#21068](https://github.com/bitwarden/clients/pull/21068) - Update sdk-internal to 0.2.0-main.843 by @bw-ghapp in [#21233](https://github.com/bitwarden/clients/pull/21233) - [deps] Platform: Update @babel/core to v7.29.6 [SECURITY] by @renovate in [#21277](https://github.com/bitwarden/clients/pull/21277) - Update sdk-internal to 0.2.0-main.849 by @bw-ghapp in [#21299](https://github.com/bitwarden/clients/pull/21299) - [PM-39351][PM-39353][PM-39369] Update Angular to 21.2.17 by @vleague2 in [#21377](https://github.com/bitwarden/clients/pull/21377) - Update sdk-internal to 0.2.0-main.857 by @bw-ghapp in [#21393](https://github.com/bitwarden/clients/pull/21393) - [deps] Platform: Update webpack-dev-server to v5.2.5 [SECURITY] by @renovate in [#21404](https://github.com/bitwarden/clients/pull/21404) - [deps] Platform: Update Rust crate serde_with to v3.21.0 by @renovate in [#21407](https://github.com/bitwarden/clients/pull/21407) - [deps]: Update codecov/codecov-action action to v7 by @renovate in [#21409](https://github.com/bitwarden/clients/pull/21409) - Update sdk-internal to 0.2.0-main.859 by @bw-ghapp in [#21475](https://github.com/bitwarden/clients/pull/21475) - Update sdk-internal to 0.2.0-main.870 by @bw-ghapp in [#21482](https://github.com/bitwarden/clients/pull/21482) - Address RUSTSEC-2026-0190 by @neuronull in [#21558](https://github.com/bitwarden/clients/pull/21558) - Bump client version(s) by @github-actions in [#21644](https://github.com/bitwarden/clients/pull/21644) - Update sdk-internal to 0.2.0-main.872 by @bw-ghapp in [#21651](https://github.com/bitwarden/clients/pull/21651) - [deps]: Update dtolnay/rust-toolchain digest to 4be7066 by @renovate in [#21667](https://github.com/bitwarden/clients/pull/21667) - [deps] Desktop Native: Update Rust crate mockall to v0.15.0 by @renovate in [#21671](https://github.com/bitwarden/clients/pull/21671) - [deps] Platform: Update @types/node to v22.20.0 by @renovate in [#21673](https://github.com/bitwarden/clients/pull/21673) - [deps] Platform: Update Rust crate itertools to v0.15.0 by @renovate in [#21674](https://github.com/bitwarden/clients/pull/21674) - [deps]: Update actions/cache action to v6 by @renovate in [#21681](https://github.com/bitwarden/clients/pull/21681) - Update sdk-internal to 0.2.0-main.883 by @bw-ghapp in [#21686](https://github.com/bitwarden/clients/pull/21686) - chore(deps): move rand to KM Renovate ownership by @addisonbeck in [#21719](https://github.com/bitwarden/clients/pull/21719) - Fix lockfile by @dani-garcia in [#21763](https://github.com/bitwarden/clients/pull/21763) ### 🎨 Other - Bump client version(s) by @github-actions in [#21271](https://github.com/bitwarden/clients/pull/21271) - Auth/Add CLAUDE.md files to angular/src/auth and common/src/auth on file organization + barrel files by @JaredSnider-Bitwarden in [#21283](https://github.com/bitwarden/clients/pull/21283) - Autosync Crowdin Translations for desktop by @bw-ghapp in [#21379](https://github.com/bitwarden/clients/pull/21379) - Disable self import rule by @quexten in [#21410](https://github.com/bitwarden/clients/pull/21410) - Autosync Crowdin Translations for desktop by @bw-ghapp in [#21506](https://github.com/bitwarden/clients/pull/21506) - Add claude snap permissions rule by @quexten in [#21514](https://github.com/bitwarden/clients/pull/21514) ## New Contributors * @ChihweiLHBird made their first contribution in https://github.com/bitwarden/clients/pull/20919 * @marcquark made their first contribution in https://github.com/bitwarden/clients/pull/19045 * @pschlan made their first contribution in https://github.com/bitwarden/clients/pull/21141 * @TheDcoder made their first contribution in https://github.com/bitwarden/clients/pull/19439 * @luojiyin1987 made their first contribution in https://github.com/bitwarden/clients/pull/21322 * @999purple999 made their first contribution in https://github.com/bitwarden/clients/pull/20867 **Full Changelog**: https://github.com/bitwarden/clients/compare/desktop-v2026.6.1...desktop-v2026.7.0
browser-v2026.7.0
## What's Changed * New installs will now prompt users to allow Bitwarden to manage their browser password manager settings * Added new save and fill flow * Added direct Keepass import * Various under-the-hood improvements and minor bug fixes ### 💙 Community Highlight - [PM-33285] Enhance privacy in password leak detection with response padding by @TheDcoder in [#19439](https://github.com/bitwarden/clients/pull/19439) - [PM-35288] feat: auto-close sso tab after authentication completes by @sander-adamse in [#20213](https://github.com/bitwarden/clients/pull/20213) - [PM-36443] fix microsoft totp autofill by @danysigha in [#20481](https://github.com/bitwarden/clients/pull/20481) - [PM-38109] fix(browser): use direct clipboard API when popup has DOM access by @RobinAngele in [#20859](https://github.com/bitwarden/clients/pull/20859) - [PM-38123] [bug] Preserve 1Password archive state on 1pux import (closes #20694) by @999purple999 in [#20867](https://github.com/bitwarden/clients/pull/20867) - [PM-39177] fix(libs): correct various typos in shared libraries and documentation by @luojiyin1987 in [#21320](https://github.com/bitwarden/clients/pull/21320) - [PM-39180] fix(browser): correct various typos in browser extension by @luojiyin1987 in [#21323](https://github.com/bitwarden/clients/pull/21323) ### :shipit: Feature Development - [PM-33198] Keeper direct importer by @detunized in [#19395](https://github.com/bitwarden/clients/pull/19395) - [PM-31884] implemented controls for send policy access dropdown by @bmbitwarden in [#19777](https://github.com/bitwarden/clients/pull/19777) - [CL-1138] Add stacked drawer support with back button by @willmartian in [#19804](https://github.com/bitwarden/clients/pull/19804) - [Shared Unlock] [PM-34508] Default enable native messaging permission on browser by @quexten in [#19907](https://github.com/bitwarden/clients/pull/19907) - IPC Desktop Browser transport by @coroiu in [#19908](https://github.com/bitwarden/clients/pull/19908) - Pm 31929 new send policy for deletion days by @bmbitwarden in [#20128](https://github.com/bitwarden/clients/pull/20128) - PM-32187 implemented restrict send type by @bmbitwarden in [#20129](https://github.com/bitwarden/clients/pull/20129) - [CL-1001] adding new toggle group styles by @BryanCunningham in [#20403](https://github.com/bitwarden/clients/pull/20403) - [PM 35229](clients) [Browser/Desktop] Stripe Checkout from upgrade dialog by @cyprain-okeke in [#20592](https://github.com/bitwarden/clients/pull/20592) - [PM-32696] Add data field to Cipher object to support blob encryption by @nikwithak in [#20765](https://github.com/bitwarden/clients/pull/20765) - [PM-37875] Automatic V2 Upgrade Migration by @quexten in [#20831](https://github.com/bitwarden/clients/pull/20831) - [PM-37555] add autofill lifecycle by @audreyality in [#20949](https://github.com/bitwarden/clients/pull/20949) - Auth/PM-38298 - Org Invite Acceptance Refactor by @JaredSnider-Bitwarden in [#21011](https://github.com/bitwarden/clients/pull/21011) - [PM-38565] Replace tray settings with "Keep Bitwarden running in the background" by @quexten in [#21044](https://github.com/bitwarden/clients/pull/21044) - [PM-38387] Introduce KeePass KDBX importer by @harr1424 in [#21052](https://github.com/bitwarden/clients/pull/21052) - Auth/PM-38742 - SSO Invited Existing User Flow Improvement - Show SSO redirect error notification on LoginComponent by @JaredSnider-Bitwarden in [#21134](https://github.com/bitwarden/clients/pull/21134) - [PM-38778]Make Bitwarden default password manager, callout implementation. by @dan-livefront in [#21156](https://github.com/bitwarden/clients/pull/21156) - [PM-38834]Allow programmatic changes to Firefox settings by @dan-livefront in [#21177](https://github.com/bitwarden/clients/pull/21177) - [PM-33408] Add OrganizationUserNotification banner to vault by @jengstrom-bw in [#21209](https://github.com/bitwarden/clients/pull/21209) - feat: add Region.Gov to available environments by @addisonbeck in [#21211](https://github.com/bitwarden/clients/pull/21211) - [PM-39048] Feat: scaffold @bitwarden/pam library by @Hinton in [#21259](https://github.com/bitwarden/clients/pull/21259) - [PM-34779] Add accept method to OrganizationInviteLinkApiService by @r-tome in [#21266](https://github.com/bitwarden/clients/pull/21266) - [PM-34023] Remove 2FA account recovery flag by @eliykat in [#21291](https://github.com/bitwarden/clients/pull/21291) - [PM-33054] Remove feature flag `cipher-key-encryption` by @jengstrom-bw in [#21309](https://github.com/bitwarden/clients/pull/21309) - [PM-39070] Create new permissions screen by @dan-livefront in [#21311](https://github.com/bitwarden/clients/pull/21311) - [PM-37807] Implement `VaultBatchBarComponent` on organization vault by @gbubemismith in [#21345](https://github.com/bitwarden/clients/pull/21345) - [PM-34053] Swap verify trust to new SDK method by @Thomas-Avery in [#21347](https://github.com/bitwarden/clients/pull/21347) - [PM-32402] Update copy from new to add/create web app by @jengstrom-bw in [#21355](https://github.com/bitwarden/clients/pull/21355) - feat(platform): introduce GovModeService for FedRAMP region gating by @addisonbeck in [#21366](https://github.com/bitwarden/clients/pull/21366) - [PM-39071]Wire new permissions screen by @dan-livefront in [#21391](https://github.com/bitwarden/clients/pull/21391) - [PM-34580] Rename "Note" to "Secure note" for SecureNote cipher type by @nick-livefront in [#21423](https://github.com/bitwarden/clients/pull/21423) - [PM-33740] Remove unlock service for password flagged logic by @mzieniukbw in [#21427](https://github.com/bitwarden/clients/pull/21427) - [PM-33409] Add organizationusernotification banner to vault browser by @jengstrom-bw in [#21461](https://github.com/bitwarden/clients/pull/21461) - [PM-38828]Change settings order and copy by @dan-livefront in [#21464](https://github.com/bitwarden/clients/pull/21464) - [PM-39472] Note -> Secure Note by @nick-livefront in [#21469](https://github.com/bitwarden/clients/pull/21469) - [PM-33362] Autotype Edit Cipher Initial Changes by @coltonhurst in [#21500](https://github.com/bitwarden/clients/pull/21500) - [PM-20344] Disallow multiple attachments with the same name, handle existing in zip export format by @mcamirault in [#21596](https://github.com/bitwarden/clients/pull/21596) - [PM-39147] Batch bar copy fixes — singular/plural toasts and dialog title by @nick-livefront in [#21602](https://github.com/bitwarden/clients/pull/21602) - [CL-1158] update browser footer by @BryanCunningham in [#21612](https://github.com/bitwarden/clients/pull/21612) - [PM-40060] Add native messaging permission dialog by @quexten in [#21703](https://github.com/bitwarden/clients/pull/21703) - [PM-40060] Split shared unlock setting into desktop and web by @quexten in [#21704](https://github.com/bitwarden/clients/pull/21704) - [PM-39876] Implement targeting rules form category by @jprusik in [#21715](https://github.com/bitwarden/clients/pull/21715) - [CL-1274] Add bit-page layout region for bit-layout main content by @willmartian in [#21790](https://github.com/bitwarden/clients/pull/21790) ### 🐛 Bug fixes - [PM-39731] Hotfix: Revert "[Shared Unlock] [PM-34508] Default enable native messaging permission on browser (#19907) by @mzieniukbw in [#21559](https://github.com/bitwarden/clients/pull/21559) - [PM-32445] Extension Scrollbar Fix by @rr-bw in [#20478](https://github.com/bitwarden/clients/pull/20478) - [PM-37752] - fix collections control when extension loses focus by @jaasen-livefront in [#20812](https://github.com/bitwarden/clients/pull/20812) - [PM-34926] Allow single-character CJK vault searches by @jaasen-livefront in [#21013](https://github.com/bitwarden/clients/pull/21013) - [PM-38581] - disable drag for single custom fields by @jaasen-livefront in [#21136](https://github.com/bitwarden/clients/pull/21136) - [PM-38409] - update custom field value on reorder by @jaasen-livefront in [#21137](https://github.com/bitwarden/clients/pull/21137) - Auth/PM-35783 - Fix Org Invite Policy State Pollution and State Clearing Issue by @JaredSnider-Bitwarden in [#21218](https://github.com/bitwarden/clients/pull/21218) - [PM-38608] [PM-38560] Fix diacritic normalization and multi-word query handling in searchCiphersBasic by @nick-livefront in [#21232](https://github.com/bitwarden/clients/pull/21232) - [PM-38836] harden `calculateSubFramePositioning` by @audreyality in [#21282](https://github.com/bitwarden/clients/pull/21282) - [PM-39200] - fix notification bar behavior with save and fill by @jaasen-livefront in [#21351](https://github.com/bitwarden/clients/pull/21351) - PM-37236 resolved password button issue on browser by @bmbitwarden in [#21359](https://github.com/bitwarden/clients/pull/21359) - fix(platform): remove hardcoded vault.bitwarden.com checks in getSendUrl and getScimUrl by @addisonbeck in [#21373](https://github.com/bitwarden/clients/pull/21373) - [SM-1483] Fix self-hosted environment URLs in Secrets Manager config by @vincentsalucci in [#21375](https://github.com/bitwarden/clients/pull/21375) - [PM-39204] Add extra spacing to vault items when batch bar is visible by @nick-livefront in [#21390](https://github.com/bitwarden/clients/pull/21390) - [SM-1993][CL-1227] Fix textarea height and fix SM button spacing by @vleague2 in [#21417](https://github.com/bitwarden/clients/pull/21417) - [PM-39392] Use readonly styles for fields intended to be readonly by @vleague2 in [#21425](https://github.com/bitwarden/clients/pull/21425) - [CL-1228] hide actions container if empty and always render button outside by @BryanCunningham in [#21440](https://github.com/bitwarden/clients/pull/21440) - [PM-39429] remeasure bulk actions bar width when actions change by @BryanCunningham in [#21443](https://github.com/bitwarden/clients/pull/21443) - [PM-39447] [Shared Unlock] Shared unlock stuck on lock component by @quexten in [#21446](https://github.com/bitwarden/clients/pull/21446) - [PM-37932] Make IPC content script re-injection idempotent by @coroiu in [#21451](https://github.com/bitwarden/clients/pull/21451) - [PM-38940] Close Firefox/Safari Permissions-Policy gaps via webRequest by @bensbits91 in [#21466](https://github.com/bitwarden/clients/pull/21466) - [PM-7036] Add support for latest LogMeOnce CSV import format, add folder mapping by @mcamirault in [#21473](https://github.com/bitwarden/clients/pull/21473) - manually recompile select css by @BryanCunningham in [#21488](https://github.com/bitwarden/clients/pull/21488) - [CL-1225] Berry should hide when count is 0 in toggle group by @vleague2 in [#21491](https://github.com/bitwarden/clients/pull/21491) - [PM-39349]] - make ssh key cipher fields readonly by @jaasen-livefront in [#21505](https://github.com/bitwarden/clients/pull/21505) - reduce select label font size by @BryanCunningham in [#21525](https://github.com/bitwarden/clients/pull/21525) - [PM-39695] Send fields are unexpectedly editable and changes cannot be saved by @harr1424 in [#21542](https://github.com/bitwarden/clients/pull/21542) - Revert "[PM-38760] Recursively create directory when writing manifest (#21141)" by @addisonbeck in [#21568](https://github.com/bitwarden/clients/pull/21568) - [PM-39380] Bitwarden unencrypted JSON files containing cipher keys prevent import by @harr1424 in [#21587](https://github.com/bitwarden/clients/pull/21587) - [PM-36888] Do auto confirm when setting is enabled by @BTreston in [#21614](https://github.com/bitwarden/clients/pull/21614) - [PM-31138] Perform full sync on other clients after upgrade key rotation by @quexten in [#21628](https://github.com/bitwarden/clients/pull/21628) - [PM-39556] Fix access selector not saving changes when the dialog field is modified by @BTreston in [#21640](https://github.com/bitwarden/clients/pull/21640) - [PM-37196] Tooltip expand max-width by @JaredScar in [#21646](https://github.com/bitwarden/clients/pull/21646) - Revert "[Shared Unlock] [PM-34508] Default enable native messaging pe… by @quexten in [#21687](https://github.com/bitwarden/clients/pull/21687) - [PM-39977] Fix broken shared unlock for browser-desktop in non-dev mode by @quexten in [#21688](https://github.com/bitwarden/clients/pull/21688) - [PM-39570] use correct fill for bup logo by @BryanCunningham in [#21694](https://github.com/bitwarden/clients/pull/21694) - Prevent connect to desktop in ipc background if native messaging permission is missing by @quexten in [#21702](https://github.com/bitwarden/clients/pull/21702) - [PM-38392] Route password-protected Send saves through the SDK by @adudek-bw in [#21725](https://github.com/bitwarden/clients/pull/21725) - fix(biometrics): Biometric unlock does not work over SDK by @quexten in [#21730](https://github.com/bitwarden/clients/pull/21730) - fix(unlock): Biometric unlock shows error dialog when cancelling by @quexten in [#21731](https://github.com/bitwarden/clients/pull/21731) - fix(vault): archive and unarchive missing from bulk bar for org items by @nick-livefront in [#21741](https://github.com/bitwarden/clients/pull/21741) - Render native form control UI in dark theme with color-scheme: dark by @maxkpower in [#21771](https://github.com/bitwarden/clients/pull/21771) - [CL-1263] Increase active bottom navigation label font weight by @BryanCunningham in [#21772](https://github.com/bitwarden/clients/pull/21772) - fix(browser): Fix biometrics setup and connection issues by @quexten in [#21782](https://github.com/bitwarden/clients/pull/21782) - [PM-38940] Cherry-pick to rc: Fix Permissions-Policy VULN-582 (#21466) by @bensbits91 in [#21834](https://github.com/bitwarden/clients/pull/21834) - [PM-40303] Fix logout when underprivileged user accesses Manage Send policy by @harr1424 in [#21836](https://github.com/bitwarden/clients/pull/21836) - [PM-40303] Cherry-pick to rc: Fix user logout when missing permissions by @harr1424 in [#21846](https://github.com/bitwarden/clients/pull/21846) - [PM-40236][RC] Logging out throws error mid-logout due to a race condition. User left in locked state by @mzieniukbw in [#21869](https://github.com/bitwarden/clients/pull/21869) ### ⚙️ Maintenance - [PM-35600] Update Password Request Models (Key Management) by @rr-bw in [#20665](https://github.com/bitwarden/clients/pull/20665) - [PM-4439] Replace oidc-client-ts with oauth4webapi by @harr1424 in [#20824](https://github.com/bitwarden/clients/pull/20824) - [PM-12043] Remove usage of ActiveUserState from biometric-state.service by @mzieniukbw in [#20860](https://github.com/bitwarden/clients/pull/20860) - Stop cosmetic mutations in light DOM from doing rebuild work by @blackwood in [#21084](https://github.com/bitwarden/clients/pull/21084) - [PM-38958] Add ESLint no package self import rule by @quexten in [#21198](https://github.com/bitwarden/clients/pull/21198) - Auth/BEEEP/PM-21301 - Move SelfHostedEnvConfigDialog out of libs/auth by @JaredSnider-Bitwarden in [#21268](https://github.com/bitwarden/clients/pull/21268) - [BRE-2013] Fix repo name in PR description link by @vgrassia in [#21276](https://github.com/bitwarden/clients/pull/21276) - [CL-1223] simplify banner component by @BryanCunningham in [#21301](https://github.com/bitwarden/clients/pull/21301) - [PM-39141] Fail Safari packaging script on xcodebuild/codesign errors and missing executable by @quexten in [#21307](https://github.com/bitwarden/clients/pull/21307) - [PM-36841] Align Subtitles for all new Item Types by @jengstrom-bw in [#21316](https://github.com/bitwarden/clients/pull/21316) - [PM-39182] Migrate to relative imports - @bitwarden/team-billing-dev by @quexten in [#21325](https://github.com/bitwarden/clients/pull/21325) - [PM-39182] Migrate to relative imports - @bitwarden/team-data-insights-and-reporting-dev by @quexten in [#21327](https://github.com/bitwarden/clients/pull/21327) - [PM-39182] Migrate to relative imports - @bitwarden/team-ui-foundation by @quexten in [#21328](https://github.com/bitwarden/clients/pull/21328) - [PM-39182] Migrate to relative imports - @bitwarden/team-admin-console-dev by @quexten in [#21329](https://github.com/bitwarden/clients/pull/21329) - [PM-39182] Migrate to relative imports - @bitwarden/team-auth-dev by @quexten in [#21330](https://github.com/bitwarden/clients/pull/21330) - [PM-39182] Migrate to relative imports - @bitwarden/team-vault-dev by @quexten in [#21331](https://github.com/bitwarden/clients/pull/21331) - [PM-39182] Migrate to relative imports - @bitwarden/team-key-management-dev by @quexten in [#21333](https://github.com/bitwarden/clients/pull/21333) - Remove unneeded import for ChipActionComponent by @jengstrom-bw in [#21342](https://github.com/bitwarden/clients/pull/21342) - [PM-38190] Improve sanitization of storybook args helper by @vleague2 in [#21362](https://github.com/bitwarden/clients/pull/21362) - [PM 34708] Use new shared enforce label workflow by @djsmith85 in [#21365](https://github.com/bitwarden/clients/pull/21365) - [PM-9420] - add cipher$ observable to cipher service by @jaasen-livefront in [#21383](https://github.com/bitwarden/clients/pull/21383) - [deps]: Pin dependencies by @renovate in [#21406](https://github.com/bitwarden/clients/pull/21406) - [VULN-649] ci: Remove deprecated scan workflow by @theMickster in [#21429](https://github.com/bitwarden/clients/pull/21429) - [PM-38904] - Managed to Claimed Rename by @jrmccannon in [#21430](https://github.com/bitwarden/clients/pull/21430) - [deps] Fix Rust nightly toolchain reference in lint workflow by @coroiu in [#21457](https://github.com/bitwarden/clients/pull/21457) - add data-testids to log in elements by @nthompson-bitwarden in [#21458](https://github.com/bitwarden/clients/pull/21458) - [PM-39182] Enable no relative imports rule by @quexten in [#21515](https://github.com/bitwarden/clients/pull/21515) - introduce `AutofillLifecycleService` by @audreyality in [#21530](https://github.com/bitwarden/clients/pull/21530) - [PM-35812] Remove feature flag by @JaredScar in [#21567](https://github.com/bitwarden/clients/pull/21567) - [PM-33362] Use signals for the app label by @coltonhurst in [#21638](https://github.com/bitwarden/clients/pull/21638) - [CL-1258] Add NumberInput story to bit-form-field by @willmartian in [#21692](https://github.com/bitwarden/clients/pull/21692) - [CL-1261] Add date input form field story by @willmartian in [#21695](https://github.com/bitwarden/clients/pull/21695) - [PM-39259] Migrate key-management consumers to SDK key generation by @quexten in [#21707](https://github.com/bitwarden/clients/pull/21707) - [PM-39259] Migrate vault export and generator to SDK random number client by @quexten in [#21708](https://github.com/bitwarden/clients/pull/21708) - [PM-39259] Migrate FIDO2 credential id to SDK random by @quexten in [#21712](https://github.com/bitwarden/clients/pull/21712) - [PM-39259] Remove typescript cipherkey generation by @quexten in [#21729](https://github.com/bitwarden/clients/pull/21729) - [PM-34458] Add release.yml to bitwarden/clients by @djsmith85 in [#21732](https://github.com/bitwarden/clients/pull/21732) - chore(ci): add platform-community code-review signal by @addisonbeck in [#21751](https://github.com/bitwarden/clients/pull/21751) - Bump client version(s) by @github-actions in [#21811](https://github.com/bitwarden/clients/pull/21811) - Bumped client version(s) (#21811) by @addisonbeck in [#21817](https://github.com/bitwarden/clients/pull/21817) ### 📦 Dependency Updates - [deps] UI Foundation: Update @storybook/test-runner to v0.24.4 by @renovate in [#17854](https://github.com/bitwarden/clients/pull/17854) - [PM-35903] Update clients to node 24 by @dani-garcia in [#20400](https://github.com/bitwarden/clients/pull/20400) - Update sdk-internal to 0.2.0-main.843 by @bw-ghapp in [#21233](https://github.com/bitwarden/clients/pull/21233) - [deps] Platform: Update @babel/core to v7.29.6 [SECURITY] by @renovate in [#21277](https://github.com/bitwarden/clients/pull/21277) - Update sdk-internal to 0.2.0-main.849 by @bw-ghapp in [#21299](https://github.com/bitwarden/clients/pull/21299) - [PM-39351][PM-39353][PM-39369] Update Angular to 21.2.17 by @vleague2 in [#21377](https://github.com/bitwarden/clients/pull/21377) - Update sdk-internal to 0.2.0-main.857 by @bw-ghapp in [#21393](https://github.com/bitwarden/clients/pull/21393) - [deps] Platform: Update webpack-dev-server to v5.2.5 [SECURITY] by @renovate in [#21404](https://github.com/bitwarden/clients/pull/21404) - [deps]: Update codecov/codecov-action action to v7 by @renovate in [#21409](https://github.com/bitwarden/clients/pull/21409) - Update sdk-internal to 0.2.0-main.859 by @bw-ghapp in [#21475](https://github.com/bitwarden/clients/pull/21475) - Update sdk-internal to 0.2.0-main.870 by @bw-ghapp in [#21482](https://github.com/bitwarden/clients/pull/21482) - Update sdk-internal to 0.2.0-main.872 by @bw-ghapp in [#21651](https://github.com/bitwarden/clients/pull/21651) - [deps]: Update dtolnay/rust-toolchain digest to 4be7066 by @renovate in [#21667](https://github.com/bitwarden/clients/pull/21667) - Update sdk-internal to 0.2.0-main.883 by @bw-ghapp in [#21686](https://github.com/bitwarden/clients/pull/21686) - chore(deps): move rand to KM Renovate ownership by @addisonbeck in [#21719](https://github.com/bitwarden/clients/pull/21719) - Fix lockfile by @dani-garcia in [#21763](https://github.com/bitwarden/clients/pull/21763) ### 🎨 Other - [PM-39008] Do not show save new password inline menu over generate password menu if a new password has not been filled by @jprusik in [#21244](https://github.com/bitwarden/clients/pull/21244) - Bump client version(s) by @github-actions in [#21271](https://github.com/bitwarden/clients/pull/21271) - Auth/Add CLAUDE.md files to angular/src/auth and common/src/auth on file organization + barrel files by @JaredSnider-Bitwarden in [#21283](https://github.com/bitwarden/clients/pull/21283) - Autosync Crowdin Translations for browser by @bw-ghapp in [#21380](https://github.com/bitwarden/clients/pull/21380) - Disable self import rule by @quexten in [#21410](https://github.com/bitwarden/clients/pull/21410) - Autosync Crowdin Translations for browser by @bw-ghapp in [#21507](https://github.com/bitwarden/clients/pull/21507) - Add claude snap permissions rule by @quexten in [#21514](https://github.com/bitwarden/clients/pull/21514) ## New Contributors * @sander-adamse made their first contribution in https://github.com/bitwarden/clients/pull/20213 * @danysigha made their first contribution in https://github.com/bitwarden/clients/pull/20481 * @TheDcoder made their first contribution in https://github.com/bitwarden/clients/pull/19439 * @RobinAngele made their first contribution in https://github.com/bitwarden/clients/pull/20859 * @luojiyin1987 made their first contribution in https://github.com/bitwarden/clients/pull/21322 * @999purple999 made their first contribution in https://github.com/bitwarden/clients/pull/20867 **Full Changelog**: https://github.com/bitwarden/clients/compare/browser-v2026.6.1...browser-v2026.7.0
desktop-v2026.6.1
## What's Changed * Fix Keyboard shortcuts in desktop **Full Changelog**: https://github.com/bitwarden/clients/compare/desktop-v2026.6.0...desktop-v2026.6.1
web-v2026.6.4
# Overview - Updated UI for centralized ownership policy - Added a product tour for access intelligence - Added information banner to SCIM setup page - Added a checkout success page following Stripe payment flows - Various under-the-hood improvements and minor bug fixes ## What's Changed ### 💙 Community Highlight - [PM-33285] Enhance privacy in password leak detection with response padding by @TheDcoder in [#19439](https://github.com/bitwarden/clients/pull/19439) ### :shipit: Feature Development - [PM-31884] implemented controls for send policy access dropdown by @bmbitwarden in [#19777](https://github.com/bitwarden/clients/pull/19777) - [PM-35230] clients Web Checkout success page by @cyprain-okeke in [#20653](https://github.com/bitwarden/clients/pull/20653) - [PM-32696] Add data field to Cipher object to support blob encryption by @nikwithak in [#20765](https://github.com/bitwarden/clients/pull/20765) - [PM-24223] Add feature flagged support for password v2 registration by @eligrubb in [#20782](https://github.com/bitwarden/clients/pull/20782) - [PM-35059] Coachmark tour for Access Intelligence by @voommen-livefront in [#20808](https://github.com/bitwarden/clients/pull/20808) - [PM-37875] Automatic V2 Upgrade Migration by @quexten in [#20831](https://github.com/bitwarden/clients/pull/20831) - Auth/PM-38298 - Org Invite Acceptance Refactor by @JaredSnider-Bitwarden in [#21011](https://github.com/bitwarden/clients/pull/21011) - [PM-38565] Replace tray settings with "Keep Bitwarden running in the background" by @quexten in [#21044](https://github.com/bitwarden/clients/pull/21044) - [PM-38343] 2 step and require sso and remove unlock and remove export into simple toggle by @JaredScar in [#21092](https://github.com/bitwarden/clients/pull/21092) - [PM-38345] block account, remove card, remove free fam, and desktop autotype to simple toggle by @JaredScar in [#21097](https://github.com/bitwarden/clients/pull/21097) - Auth/PM-38742 - SSO Invited Existing User Flow Improvement - Show SSO redirect error notification on LoginComponent by @JaredSnider-Bitwarden in [#21134](https://github.com/bitwarden/clients/pull/21134) - [PM-38787] Pin vault bulk-actions bar to the viewport on scroll by @nick-livefront in [#21154](https://github.com/bitwarden/clients/pull/21154) - [PM-33408] Add OrganizationUserNotification banner to vault by @jengstrom-bw in [#21209](https://github.com/bitwarden/clients/pull/21209) - [PM-39048] Feat: scaffold @bitwarden/pam library by @Hinton in [#21259](https://github.com/bitwarden/clients/pull/21259) - [PM-34779] Add accept method to OrganizationInviteLinkApiService by @r-tome in [#21266](https://github.com/bitwarden/clients/pull/21266) - [PM-38580] Adds copy to invite member role select by @BTreston in [#21280](https://github.com/bitwarden/clients/pull/21280) - [PM-34023] Remove 2FA account recovery flag by @eliykat in [#21291](https://github.com/bitwarden/clients/pull/21291) - [PM-39129] Add UsePam organization capability by @Hinton in [#21298](https://github.com/bitwarden/clients/pull/21298) - [PM-36835] implement logging in the weak-passwords component by @voommen-livefront in [#21305](https://github.com/bitwarden/clients/pull/21305) - Revert "[PM-36835] implement logging in the weak-passwords component" by @voommen-livefront in [#21343](https://github.com/bitwarden/clients/pull/21343) - Revert "Revert "[PM-36835] implement logging in the weak-passwords component"" by @voommen-livefront in [#21344](https://github.com/bitwarden/clients/pull/21344) - [PM-37807] Implement `VaultBatchBarComponent` on organization vault by @gbubemismith in [#21345](https://github.com/bitwarden/clients/pull/21345) - [PM-34053] Swap verify trust to new SDK method by @Thomas-Avery in [#21347](https://github.com/bitwarden/clients/pull/21347) - [PM-37986] Centralized ownership UI rework by @BTreston in [#21348](https://github.com/bitwarden/clients/pull/21348) - [PM-39195] Add banner to scimv2 component for invite link by @BTreston in [#21363](https://github.com/bitwarden/clients/pull/21363) - [PM-3841] - Default the new collection organization select to the active org by @jaasen-livefront in [#21374](https://github.com/bitwarden/clients/pull/21374) - [PM-39195] Back port banner to old component by @BTreston in [#21415](https://github.com/bitwarden/clients/pull/21415) - [PM-36864] Refactor vault routing to use VaultV2Component directly, removing feature flagged code by @JaredScar in [#21419](https://github.com/bitwarden/clients/pull/21419) - [PM-34580] Rename "Note" to "Secure note" for SecureNote cipher type by @nick-livefront in [#21423](https://github.com/bitwarden/clients/pull/21423) - [PM-33740] Remove unlock service for password flagged logic by @mzieniukbw in [#21427](https://github.com/bitwarden/clients/pull/21427) ### 🐛 Bug fixes - [PM-32445] Extension Scrollbar Fix by @rr-bw in [#20478](https://github.com/bitwarden/clients/pull/20478) - [Sm-1934] Fixing showing 10/123 secrets issue by @cd-bitwarden in [#20783](https://github.com/bitwarden/clients/pull/20783) - [PM-37752] - fix collections control when extension loses focus by @jaasen-livefront in [#20812](https://github.com/bitwarden/clients/pull/20812) - [PM-35212] - allow bulk archive/unarchive of items in a collection by @jaasen-livefront in [#20920](https://github.com/bitwarden/clients/pull/20920) - [PM-34926] Allow single-character CJK vault searches by @jaasen-livefront in [#21013](https://github.com/bitwarden/clients/pull/21013) - [PM-38581] - disable drag for single custom fields by @jaasen-livefront in [#21136](https://github.com/bitwarden/clients/pull/21136) - [PM-38409] - update custom field value on reorder by @jaasen-livefront in [#21137](https://github.com/bitwarden/clients/pull/21137) - Auth/PM-35783 - Fix Org Invite Policy State Pollution and State Clearing Issue by @JaredSnider-Bitwarden in [#21218](https://github.com/bitwarden/clients/pull/21218) - [PM-38985] Fix CipherResponse/CipherData type confusion in archive and emergency access services by @nick-livefront in [#21237](https://github.com/bitwarden/clients/pull/21237) - [PM- 38988] Fix Trial Dialog Dismissal Caching by @sbrown-livefront in [#21240](https://github.com/bitwarden/clients/pull/21240) - [PM-38275] Fix at-risk application count in Access Intelligence v2 drawer by @Banrion in [#21265](https://github.com/bitwarden/clients/pull/21265) - [PM-38830] fix: Display fixed-amount and repeating churn discounts by @amorask-bitwarden in [#21281](https://github.com/bitwarden/clients/pull/21281) - change link for terraform integration in SM GUI by @vlad-trofimov in [#21285](https://github.com/bitwarden/clients/pull/21285) - [PM-38286] Fix Access Intelligence at-risk drawer can reopen by @Banrion in [#21314](https://github.com/bitwarden/clients/pull/21314) - [PM-39206] use block input to ensure radios are displayed stacked by @BryanCunningham in [#21361](https://github.com/bitwarden/clients/pull/21361) - fix(platform): remove hardcoded vault.bitwarden.com checks in getSendUrl and getScimUrl by @addisonbeck in [#21373](https://github.com/bitwarden/clients/pull/21373) - [SM-1483] Fix self-hosted environment URLs in Secrets Manager config by @vincentsalucci in [#21375](https://github.com/bitwarden/clients/pull/21375) - [PM-39204] Add extra spacing to vault items when batch bar is visible by @nick-livefront in [#21390](https://github.com/bitwarden/clients/pull/21390) - [SM-1993][CL-1227] Fix textarea height and fix SM button spacing by @vleague2 in [#21417](https://github.com/bitwarden/clients/pull/21417) - [PM-39392] Use readonly styles for fields intended to be readonly by @vleague2 in [#21425](https://github.com/bitwarden/clients/pull/21425) - PM-39289 fixed close to done, misplaced popover and alignment by @voommen-livefront in [#21437](https://github.com/bitwarden/clients/pull/21437) - [CL-1228] hide actions container if empty and always render button outside by @BryanCunningham in [#21440](https://github.com/bitwarden/clients/pull/21440) - [PM-39429] remeasure bulk actions bar width when actions change by @BryanCunningham in [#21443](https://github.com/bitwarden/clients/pull/21443) - [PM-39290] Coachmark navigation in v2 by @voommen-livefront in [#21456](https://github.com/bitwarden/clients/pull/21456) - PM-39449 resolved root url issues by @bmbitwarden in [#21468](https://github.com/bitwarden/clients/pull/21468) - [PM-39440] Refactor domain verification dialog to improve form control handling by @JaredScar in [#21476](https://github.com/bitwarden/clients/pull/21476) - manually recompile select css by @BryanCunningham in [#21488](https://github.com/bitwarden/clients/pull/21488) - [CL-1225] Berry should hide when count is 0 in toggle group by @vleague2 in [#21491](https://github.com/bitwarden/clients/pull/21491) - [PM-39576] - [Defect] Coachmark tour page number is displaying "$CURRENT$ of $TOTAL$" in main. by @jaasen-livefront in [#21496](https://github.com/bitwarden/clients/pull/21496) - reduce select label font size by @BryanCunningham in [#21525](https://github.com/bitwarden/clients/pull/21525) ### ⚙️ Maintenance - [PM-38958] Add ESLint no package self import rule by @quexten in [#21198](https://github.com/bitwarden/clients/pull/21198) - Auth/BEEEP/PM-21301 - Move SelfHostedEnvConfigDialog out of libs/auth by @JaredSnider-Bitwarden in [#21268](https://github.com/bitwarden/clients/pull/21268) - [BRE-2013] Fix repo name in PR description link by @vgrassia in [#21276](https://github.com/bitwarden/clients/pull/21276) - fix(codeowners): Added environment selector to auth's responsibilities by @Patrick-Pimentel-Bitwarden in [#21284](https://github.com/bitwarden/clients/pull/21284) - [CL-1223] simplify banner component by @BryanCunningham in [#21301](https://github.com/bitwarden/clients/pull/21301) - [PM-36841] Align Subtitles for all new Item Types by @jengstrom-bw in [#21316](https://github.com/bitwarden/clients/pull/21316) - [PM-39182] Migrate to relative imports - @bitwarden/team-billing-dev by @quexten in [#21325](https://github.com/bitwarden/clients/pull/21325) - [PM-39182] Migrate to relative imports - @bitwarden/team-data-insights-and-reporting-dev by @quexten in [#21327](https://github.com/bitwarden/clients/pull/21327) - [PM-39182] Migrate to relative imports - @bitwarden/team-ui-foundation by @quexten in [#21328](https://github.com/bitwarden/clients/pull/21328) - [PM-39182] Migrate to relative imports - @bitwarden/team-admin-console-dev by @quexten in [#21329](https://github.com/bitwarden/clients/pull/21329) - [PM-39182] Migrate to relative imports - @bitwarden/team-auth-dev by @quexten in [#21330](https://github.com/bitwarden/clients/pull/21330) - [PM-39182] Migrate to relative imports - @bitwarden/team-vault-dev by @quexten in [#21331](https://github.com/bitwarden/clients/pull/21331) - [PM-39182] Migrate to relative imports - @bitwarden/team-key-management-dev by @quexten in [#21333](https://github.com/bitwarden/clients/pull/21333) - Remove unneeded import for ChipActionComponent by @jengstrom-bw in [#21342](https://github.com/bitwarden/clients/pull/21342) - [PM-38190] Improve sanitization of storybook args helper by @vleague2 in [#21362](https://github.com/bitwarden/clients/pull/21362) - [PM 34708] Use new shared enforce label workflow by @djsmith85 in [#21365](https://github.com/bitwarden/clients/pull/21365) - [PM-39293] Remove v2 naming from account recovery dialog by @eliykat in [#21386](https://github.com/bitwarden/clients/pull/21386) - [deps]: Pin dependencies by @renovate in [#21406](https://github.com/bitwarden/clients/pull/21406) - [PM-38904] - Managed to Claimed Rename by @jrmccannon in [#21430](https://github.com/bitwarden/clients/pull/21430) - [deps] Fix Rust nightly toolchain reference in lint workflow by @coroiu in [#21457](https://github.com/bitwarden/clients/pull/21457) - add data-testids to log in elements by @nthompson-bitwarden in [#21458](https://github.com/bitwarden/clients/pull/21458) - [PM-36835] Logging to reports by @voommen-livefront in [#21512](https://github.com/bitwarden/clients/pull/21512) - [PM-39182] Enable no relative imports rule by @quexten in [#21515](https://github.com/bitwarden/clients/pull/21515) - Bump client version(s) by @github-actions in [#21554](https://github.com/bitwarden/clients/pull/21554) - Bumped client version(s) (#21554) by @addisonbeck in [#21555](https://github.com/bitwarden/clients/pull/21555) ### 📦 Dependency Updates - [deps] Platform: Update webpack-dev-server to v5.2.4 [SECURITY] by @renovate in [#20700](https://github.com/bitwarden/clients/pull/20700) - Update sdk-internal to 0.2.0-main.843 by @bw-ghapp in [#21233](https://github.com/bitwarden/clients/pull/21233) - [deps] Platform: Update @babel/core to v7.29.6 [SECURITY] by @renovate in [#21277](https://github.com/bitwarden/clients/pull/21277) - Update sdk-internal to 0.2.0-main.849 by @bw-ghapp in [#21299](https://github.com/bitwarden/clients/pull/21299) - [PM-39351][PM-39353][PM-39369] Update Angular to 21.2.17 by @vleague2 in [#21377](https://github.com/bitwarden/clients/pull/21377) - Update sdk-internal to 0.2.0-main.857 by @bw-ghapp in [#21393](https://github.com/bitwarden/clients/pull/21393) - [deps] Platform: Update webpack-dev-server to v5.2.5 [SECURITY] by @renovate in [#21404](https://github.com/bitwarden/clients/pull/21404) - Update sdk-internal to 0.2.0-main.859 by @bw-ghapp in [#21475](https://github.com/bitwarden/clients/pull/21475) ### 🔧 Other - Bump client version(s) by @github-actions in [#21271](https://github.com/bitwarden/clients/pull/21271) - Auth/Add CLAUDE.md files to angular/src/auth and common/src/auth on file organization + barrel files by @JaredSnider-Bitwarden in [#21283](https://github.com/bitwarden/clients/pull/21283) - Autosync Crowdin Translations for web by @bw-ghapp in [#21381](https://github.com/bitwarden/clients/pull/21381) - Disable self import rule by @quexten in [#21410](https://github.com/bitwarden/clients/pull/21410) - Bump client version(s) by @github-actions in [#21420](https://github.com/bitwarden/clients/pull/21420) ## New Contributors * @TheDcoder made their first contribution in https://github.com/bitwarden/clients/pull/19439 **Full Changelog**: https://github.com/bitwarden/clients/compare/web-v2026.6.3...web-v2026.6.4
browser-v2026.6.1
## What's Changed * [PM-39731] Hotfix: Revert "[Shared Unlock] [PM-34508] Default enable native messaging permission on browser (#19907) by @mzieniukbw in https://github.com/bitwarden/clients/pull/21559 * Hotfix: Bump browser version to 2026.6.1 by @mzieniukbw in https://github.com/bitwarden/clients/pull/21560 **Full Changelog**: https://github.com/bitwarden/clients/compare/browser-v2026.6.0...browser-v2026.6.1
web-v2026.6.3
## What's Changed ### 🐛 Bug fixes - hotfix/PM-39449 resolved root url issues by @bmbitwarden in [#21478](https://github.com/bitwarden/clients/pull/21478) - PM-39449 resolved root url issues by @itsadrago in [#21479](https://github.com/bitwarden/clients/pull/21479) ### 🔧 Other - update web version to 2026.6.3 by @addisonbeck in [#21493](https://github.com/bitwarden/clients/pull/21493) **Full Changelog**: https://github.com/bitwarden/clients/compare/web-v2026.6.2...web-v2026.6.3
desktop-v2026.6.0
# Overview - Hide Send from navigation for users subject to policy removing send - Bug fix for keyboard shortcuts - Various under-the-hood improvements and minor bug fixes ## What's Changed ### 💙 Community Highlight - [PM-31854] fix: simplify switching unlock methods by @iHildy in [#18826](https://github.com/bitwarden/clients/pull/18826) - [PM-38330] Fix per-request memory leak in `bw serve` (authStatusFor$) by @ggiesen in [#20912](https://github.com/bitwarden/clients/pull/20912) ### :shipit: Feature Development - [Shared Unlock] [PM-35083] Shared Unlock for Web, Browser, Desktop by @quexten in [#19698](https://github.com/bitwarden/clients/pull/19698) - [CL-1077] Update Menu Item styles by @lxiong-livefront in [#19763](https://github.com/bitwarden/clients/pull/19763) - [Shared Unlock] [PM-34508] Default enable native messaging permission on browser by @quexten in [#19907](https://github.com/bitwarden/clients/pull/19907) - [CL-999] Update tabs by @lxiong-livefront in [#20010](https://github.com/bitwarden/clients/pull/20010) - [CL-963] Update breadcrumb styles by @lxiong-livefront in [#20085](https://github.com/bitwarden/clients/pull/20085) - Add new SendApiServer that uses the SDK by @adudek-bw in [#20170](https://github.com/bitwarden/clients/pull/20170) - [PM-23585] Migrate desktop settings dialog to CL by @Hinton in [#20230](https://github.com/bitwarden/clients/pull/20230) - [PM-35224] Add route provider parameters support to featureFlaggedRoute by @Banrion in [#20235](https://github.com/bitwarden/clients/pull/20235) - BEEEP/Auth/PM-35338 - Auto Submit on OTP Paste by @JaredSnider-Bitwarden in [#20250](https://github.com/bitwarden/clients/pull/20250) - Desktop UI Cleanup milestone 3 & 4 by @Hinton in [#20266](https://github.com/bitwarden/clients/pull/20266) - [PM-34157] Wire up SDK to NewPolicyService by @eliykat in [#20377](https://github.com/bitwarden/clients/pull/20377) - [PM-31059] Implement SDK managed PIN unlock by @quexten in [#20395](https://github.com/bitwarden/clients/pull/20395) - [CL-1042] Design system refresh: Milestone 3 by @vleague2 in [#20425](https://github.com/bitwarden/clients/pull/20425) - [PM-35228] Add Premium Status Changed Push Notification by @sbrown-livefront in [#20498](https://github.com/bitwarden/clients/pull/20498) - [Shared Unlock] [PM-35083] Add shared unlock typescript drivers and services by @quexten in [#20589](https://github.com/bitwarden/clients/pull/20589) - [PM-36857] Add copy actions for bank account cipher type by @nick-livefront in [#20605](https://github.com/bitwarden/clients/pull/20605) - [PM-27679] Remove flagged logic from clients/server and clients feature flag by @jengstrom-bw in [#20609](https://github.com/bitwarden/clients/pull/20609) - [PM-34113] Add Passport to the desktop by @nick-livefront in [#20617](https://github.com/bitwarden/clients/pull/20617) - [PM-34156] Add accepted-state organization sync by @eliykat in [#20627](https://github.com/bitwarden/clients/pull/20627) - [PM-28192] Migrate Cipher Attachment Operations to use SDK instead of APIs by @gbubemismith in [#20628](https://github.com/bitwarden/clients/pull/20628) - [PM-37295] Ignore upgrade key rotation logout based on feature flag by @Thomas-Avery in [#20637](https://github.com/bitwarden/clients/pull/20637) - [PM-32016] - hide at-risk callout behind feature flag by @jaasen-livefront in [#20639](https://github.com/bitwarden/clients/pull/20639) - [PM-31054] Add V2UpgradeToken handling to sync by @Thomas-Avery in [#20641](https://github.com/bitwarden/clients/pull/20641) - SSH Agent v2: Sign Request by @neuronull in [#20657](https://github.com/bitwarden/clients/pull/20657) - Remove feature flag check from password generation by @adudek-bw in [#20671](https://github.com/bitwarden/clients/pull/20671) - [PM-2588] resolved sends root url conditionally by @bmbitwarden in [#20684](https://github.com/bitwarden/clients/pull/20684) - [Shared Unlock] [PM-35083] Implement biometrics over sdk IPC by @quexten in [#20689](https://github.com/bitwarden/clients/pull/20689) - [PM-37251] Add getStatus API method for public invite link status endpoint by @r-tome in [#20695](https://github.com/bitwarden/clients/pull/20695) - [PM-35656] Update Copy functionality for new item types by @nick-livefront in [#20708](https://github.com/bitwarden/clients/pull/20708) - [PM-36967] Update rotate_user_keys to use UpgradeTokenAction by @Thomas-Avery in [#20711](https://github.com/bitwarden/clients/pull/20711) - [PM-37229] Add bwi-passport icon for passport cipher type by @nick-livefront in [#20712](https://github.com/bitwarden/clients/pull/20712) - [PM-36229] Route bulk-collections, move, and assigned-cipher ops to SDK by @gbubemismith in [#20718](https://github.com/bitwarden/clients/pull/20718) - [CL-1204] bulk actions bar by @BryanCunningham in [#20735](https://github.com/bitwarden/clients/pull/20735) - [PM-36563] Send access event logs by @harr1424 in [#20740](https://github.com/bitwarden/clients/pull/20740) - [PM-37797] Add API method to check if email is valid for a given organization invite link by @r-tome in [#20749](https://github.com/bitwarden/clients/pull/20749) - SSH Agent v2: testing coverage for unsupported key types by @neuronull in [#20789](https://github.com/bitwarden/clients/pull/20789) - [CL-1214] remove tabs min height by @BryanCunningham in [#20796](https://github.com/bitwarden/clients/pull/20796) - [PM-30848] Key connector for user key rotation by @mzieniukbw in [#20805](https://github.com/bitwarden/clients/pull/20805) - Add feature flag for SSH ecdsa by @neuronull in [#20813](https://github.com/bitwarden/clients/pull/20813) - [PM-33753] Remove unlock-via-sdk-flag by @quexten in [#20832](https://github.com/bitwarden/clients/pull/20832) - [PM-37875] Split out crypto verification UI by @quexten in [#20856](https://github.com/bitwarden/clients/pull/20856) - [CL-1172] Improved non-color a11y for selected vs unselected nav items by @vleague2 in [#20865](https://github.com/bitwarden/clients/pull/20865) - [CL-1201] update row selected state and hover state by @BryanCunningham in [#20869](https://github.com/bitwarden/clients/pull/20869) - update contrast variant text color by @BryanCunningham in [#20878](https://github.com/bitwarden/clients/pull/20878) - SSH Agent v2: agent forwarding by @neuronull in [#20879](https://github.com/bitwarden/clients/pull/20879) - chore(platform): add FedRampGovRegion to client feature flag enum by @addisonbeck in [#20880](https://github.com/bitwarden/clients/pull/20880) - [CL-1213] allow tab label to be anchor for spotlight by @BryanCunningham in [#20882](https://github.com/bitwarden/clients/pull/20882) - [PM-37175] Preserve individual vault export folders when importing to My Items by @mcamirault in [#20883](https://github.com/bitwarden/clients/pull/20883) - [PM-37800] Add VaultBatchBarService to libs/vault by @nick-livefront in [#20885](https://github.com/bitwarden/clients/pull/20885) - [PM-38165] Limit Send Email character length by @harr1424 in [#20895](https://github.com/bitwarden/clients/pull/20895) - PM-32577 implemeneted send policy check of nav for desktop and browser by @bmbitwarden in [#20934](https://github.com/bitwarden/clients/pull/20934) - [PM-31625] Removes feature flag pm-30521-autofill-button-view-login-screen by @jengstrom-bw in [#20968](https://github.com/bitwarden/clients/pull/20968) - SSH Agent support of ECDSA key type by @neuronull in [#21028](https://github.com/bitwarden/clients/pull/21028) - [PM-18400] Update multi-select component to add title attribute for better accessibility by @JaredScar in [#21031](https://github.com/bitwarden/clients/pull/21031) - Gate import of SSH key ECDSA type on FF by @neuronull in [#21059](https://github.com/bitwarden/clients/pull/21059) - [PM-38163] Add getPoliciesByInviteLinkCode to PolicyApiService by @r-tome in [#21075](https://github.com/bitwarden/clients/pull/21075) - [PM-38012] Initialize feature flag overrides state to empty object by @quexten in [#21166](https://github.com/bitwarden/clients/pull/21166) ### 🐛 Bug fixes - [PM-35120] - Update user delete flows with org ownership by @jaasen-livefront in [#20462](https://github.com/bitwarden/clients/pull/20462) - [PM-32445] Extension Scrollbar Fix by @rr-bw in [#20478](https://github.com/bitwarden/clients/pull/20478) - [PM-36880] Filter Linked field type for Bank Account cipher type by @nick-livefront in [#20564](https://github.com/bitwarden/clients/pull/20564) - [PM-36947] Restrict bank account PIN field to numeric characters only by @nick-livefront in [#20598](https://github.com/bitwarden/clients/pull/20598) - PM-37554 resolved double cancel issue by @bmbitwarden in [#20683](https://github.com/bitwarden/clients/pull/20683) - [CL-1046] Add no-bit-dialog-wrapper lint rule by @willmartian in [#20698](https://github.com/bitwarden/clients/pull/20698) - Fix errors from UUID and yargs packages in the native messaging test runner by @differsthecat in [#20706](https://github.com/bitwarden/clients/pull/20706) - [CL-1203] Place tab overflow More button next to last visible tab by @willmartian in [#20709](https://github.com/bitwarden/clients/pull/20709) - [PM-36642] Fixing LastPass direct import for non-SSO accounts by @itsadrago in [#20716](https://github.com/bitwarden/clients/pull/20716) - Disable Native popover use from Angular 21 by @nick-livefront in [#20730](https://github.com/bitwarden/clients/pull/20730) - [PM-8123] Clearing import target selector as necessary by @itsadrago in [#20739](https://github.com/bitwarden/clients/pull/20739) - [PM-37782] User with view permission cannot favorite or add an item to a folder by @jengstrom-bw in [#20764](https://github.com/bitwarden/clients/pull/20764) - [PM-37798] Fix bank account section label to show "Bank account details" by @nick-livefront in [#20779](https://github.com/bitwarden/clients/pull/20779) - [PM-37776] - fix empty vault on pin and touch id unlock by @jaasen-livefront in [#20793](https://github.com/bitwarden/clients/pull/20793) - [PM-37825] Fix partial date validation blocking save and improve error count accuracy by @nick-livefront in [#20799](https://github.com/bitwarden/clients/pull/20799) - [PM-24173] Fix credential generator constraint bypass by @harr1424 in [#20810](https://github.com/bitwarden/clients/pull/20810) - [PM-37970] Fix vault list icons for Login and Identity with new item types flag by @nick-livefront in [#20818](https://github.com/bitwarden/clients/pull/20818) - [PM-37479] Assign to collection dialog displays dummy string `0">` by @jengstrom-bw in [#20819](https://github.com/bitwarden/clients/pull/20819) - PM-37696 resolved broswer popup when trying to close tab by @bmbitwarden in [#20861](https://github.com/bitwarden/clients/pull/20861) - [PM-23564] Item view shows removed attachment/does not show added attachment temporarily by @jengstrom-bw in [#20884](https://github.com/bitwarden/clients/pull/20884) - SSH Agent fix calling unregistered IPC handlers upon account switch by @neuronull in [#20914](https://github.com/bitwarden/clients/pull/20914) - [PM-37948] Add back missing desktop shortcuts by @BryanCunningham in [#20942](https://github.com/bitwarden/clients/pull/20942) - Fix: SSH Agent v1 no agent forwarding warning by @neuronull in [#20944](https://github.com/bitwarden/clients/pull/20944) - [PM-38400] Fix avoid ambiguous character bug by @adudek-bw in [#20953](https://github.com/bitwarden/clients/pull/20953) - PM-38423 - Fix unsavedSendEditsGuard blocking logout by @JaredSnider-Bitwarden in [#20967](https://github.com/bitwarden/clients/pull/20967) - [PM-38405] Fix SDK ref leaking out of scope and add eslint rule by @quexten in [#20999](https://github.com/bitwarden/clients/pull/20999) - [PM-35573] - Refocus login input on Desktop restore by @jaasen-livefront in [#21012](https://github.com/bitwarden/clients/pull/21012) - [PM-38421] Remove duplicate copy actions by @nick-livefront in [#21023](https://github.com/bitwarden/clients/pull/21023) - [PM-38544] Fix flatpak auto-start by @quexten in [#21039](https://github.com/bitwarden/clients/pull/21039) - [PM-38547] Fix missing Flatpak desktop icon by @quexten in [#21040](https://github.com/bitwarden/clients/pull/21040) - [PM-38026] Fix desktop client saturates gpu usage at 99% after start when using fallapart effect in KDE/KWIN by @quexten in [#21043](https://github.com/bitwarden/clients/pull/21043) - [PM-38529] Fix virtual scroll after Angular 21 update by @vleague2 in [#21055](https://github.com/bitwarden/clients/pull/21055) - [PM-37913] - fix cloning archived cipher by @jaasen-livefront in [#21058](https://github.com/bitwarden/clients/pull/21058) - [PM-38357] Surface more descriptive error messages from server on Send edit failure by @mcamirault in [#21067](https://github.com/bitwarden/clients/pull/21067) - [PM-38571] Fix shareReplay memory leaks by @nick-livefront in [#21087](https://github.com/bitwarden/clients/pull/21087) - [CL-1217] Fix menu item role after menu item style changes by @vleague2 in [#21091](https://github.com/bitwarden/clients/pull/21091) - [PM-38759] Fix desktop not launching by @quexten in [#21140](https://github.com/bitwarden/clients/pull/21140) - [PM-38621] Fix desktop settings dialog saving stale form values by @nick-livefront in [#21148](https://github.com/bitwarden/clients/pull/21148) - [CL-1208] Remove extra header space in desktop by @vleague2 in [#21157](https://github.com/bitwarden/clients/pull/21157) - [PM-37913] - set archivedDate when cloning ciphers by @jaasen-livefront in [#21160](https://github.com/bitwarden/clients/pull/21160) - [PM-38831] fix: defective SyncPolicy push notification parsing by @eliykat in [#21189](https://github.com/bitwarden/clients/pull/21189) - [CL-1222] m3 fast follows by @BryanCunningham in [#21202](https://github.com/bitwarden/clients/pull/21202) - fix(nx): clear build dependsOn workspace default by @addisonbeck in [#21203](https://github.com/bitwarden/clients/pull/21203) - [PM-38867] Fix: add error toast if no owner for a new item by @eliykat in [#21222](https://github.com/bitwarden/clients/pull/21222) - [PM-38012] Fix local override migration by @quexten in [#21223](https://github.com/bitwarden/clients/pull/21223) - fix(extension-scrollbar): Auth [PM-32445] Extension Scrollbar Fix (#2… by @rr-bw in [#21353](https://github.com/bitwarden/clients/pull/21353) - [SM-1993][CL-1227] Fix textarea height and fix SM button spacing by @vleague2 in [#21417](https://github.com/bitwarden/clients/pull/21417) - [SM-1993][CL-1227] Fix textarea height and fix SM button spacing (#21417) by @vleague2 in [#21418](https://github.com/bitwarden/clients/pull/21418) - [PM-39392] Use readonly styles for fields intended to be readonly by @vleague2 in [#21425](https://github.com/bitwarden/clients/pull/21425) - [PM-39392] Use readonly styles for fields intended to be readonly (#21425) by @vleague2 in [#21428](https://github.com/bitwarden/clients/pull/21428) - PM-39449 resolved root url issues by @itsadrago in [#21481](https://github.com/bitwarden/clients/pull/21481) ### ⚙️ Maintenance - [CL-965] update spinner component by @iivins-livefront in [#19017](https://github.com/bitwarden/clients/pull/19017) - [CL-1129] Enable @angular-eslint/template/elements-content lint rule by @willmartian in [#19505](https://github.com/bitwarden/clients/pull/19505) - [PM-36363] Refactors org user view models and consumers to be ts-strict compliant by @BTreston in [#20559](https://github.com/bitwarden/clients/pull/20559) - [PM-31084] - migrate badge to chip-action in vault components by @jaasen-livefront in [#20606](https://github.com/bitwarden/clients/pull/20606) - [PM-6796] implemented file reorg by @bmbitwarden in [#20648](https://github.com/bitwarden/clients/pull/20648) - PM-36952 - Improve code review workflow with added triggers by @theMickster in [#20702](https://github.com/bitwarden/clients/pull/20702) - [PM-377730] Refactor unlock service & add decrypted user key method by @quexten in [#20719](https://github.com/bitwarden/clients/pull/20719) - Desktop Native: Clean up SSH Agent v1 deps by @neuronull in [#20733](https://github.com/bitwarden/clients/pull/20733) - fixed perms in cherry-pick workflow by @gitclonebrian in [#20758](https://github.com/bitwarden/clients/pull/20758) - [BRE-1938] Simplify and optimize Retrieve Current Desktop Rollout workflow by @vgrassia in [#20778](https://github.com/bitwarden/clients/pull/20778) - [bre-1942] improve native module cache busting logic by @aj-bw in [#20791](https://github.com/bitwarden/clients/pull/20791) - Temporarily increase shared ownership of desktop SSH Agent owned files by @neuronull in [#20806](https://github.com/bitwarden/clients/pull/20806) - refactor(platform): migrate Region enum to const object per ADR-0025 by @addisonbeck in [#20887](https://github.com/bitwarden/clients/pull/20887) - Remove cargo-deny check from the pre-commit hooks by @neuronull in [#21005](https://github.com/bitwarden/clients/pull/21005) - [BEEEP] [PM-38497] Dev-ex: Add attach VSCode debugger to desktop, web configs by @quexten in [#21016](https://github.com/bitwarden/clients/pull/21016) - [PM-36510] Remove dead "SDK not available" guards from SDK-backed services by @gbubemismith in [#21173](https://github.com/bitwarden/clients/pull/21173) - [BRE-2013] Add repository_dispatch trigger to sdk-update workflow by @vgrassia in [#21187](https://github.com/bitwarden/clients/pull/21187) - [BRE-2017] Pin snapcraft to 8.x/stable to fix Linux builds by @brandonbiete in [#21217](https://github.com/bitwarden/clients/pull/21217) ### 📦 Dependency Updates - [deps] Platform: Update Rust crate serde_with to v3.20.0 by @renovate in [#18712](https://github.com/bitwarden/clients/pull/18712) - [CL-954] Upgrade to Angular 21 by @willmartian in [#19725](https://github.com/bitwarden/clients/pull/19725) - [PM-36068] Update NAPI versions by @iinuwa in [#20460](https://github.com/bitwarden/clients/pull/20460) - Update sdk-internal to 0.2.0-main.765 by @bw-ghapp in [#20744](https://github.com/bitwarden/clients/pull/20744) - Update sdk-internal to 0.2.0-main.774 by @bw-ghapp in [#20770](https://github.com/bitwarden/clients/pull/20770) - [PM-37729] SDK Bump by @nick-livefront in [#20776](https://github.com/bitwarden/clients/pull/20776) - [bre-1942] fix package lock issue by @aj-bw in [#20785](https://github.com/bitwarden/clients/pull/20785) - Update sdk-internal to 0.2.0-main.779 by @bw-ghapp in [#20798](https://github.com/bitwarden/clients/pull/20798) - Update sdk-internal to 0.2.0-main.782 by @bw-ghapp in [#20807](https://github.com/bitwarden/clients/pull/20807) - [deps] Architecture: Update lint-staged to v17 by @renovate in [#20843](https://github.com/bitwarden/clients/pull/20843) - Update sdk-internal to 0.2.0-main.798 by @bw-ghapp in [#20937](https://github.com/bitwarden/clients/pull/20937) - Add cargo deny ignore RUSTSEC-2026-0153 by @neuronull in [#21003](https://github.com/bitwarden/clients/pull/21003) - [deps] KM: Pin dependencies by @renovate in [#21111](https://github.com/bitwarden/clients/pull/21111) - [deps] Autofill: Update tldts to v7.4.2 by @renovate in [#21112](https://github.com/bitwarden/clients/pull/21112) - [deps] Desktop Native: Update Rust crate serial_test to v3.5.0 by @renovate in [#21113](https://github.com/bitwarden/clients/pull/21113) - Bump SDK version for ECDSA key support by @neuronull in [#21176](https://github.com/bitwarden/clients/pull/21176) ### 🔧 Other - Bump client version(s) by @github-actions in [#20690](https://github.com/bitwarden/clients/pull/20690) - Autosync Crowdin Translations for desktop by @bw-ghapp in [#20691](https://github.com/bitwarden/clients/pull/20691) - [BEEEP] [PM-38012] Add local feature flag overrides by @quexten in [#20833](https://github.com/bitwarden/clients/pull/20833) - Improve claude.md by @Hinton in [#20941](https://github.com/bitwarden/clients/pull/20941) - [BEEEP] [PM-38497] Dev-ex: Add debugger attach rust desktop-native support by @quexten in [#21036](https://github.com/bitwarden/clients/pull/21036) - Expand .claude/rules to cover i18n, Tailwind, testing, and Angular DI by @Hinton in [#21051](https://github.com/bitwarden/clients/pull/21051) - Autosync Crowdin Translations for desktop by @bw-ghapp in [#21063](https://github.com/bitwarden/clients/pull/21063) - Add flatpak manifest claude md by @quexten in [#21078](https://github.com/bitwarden/clients/pull/21078) - Autosync Crowdin Translations for desktop by @bw-ghapp in [#21109](https://github.com/bitwarden/clients/pull/21109) - [PM-38719] Add env var to override access token location by @quexten in [#21125](https://github.com/bitwarden/clients/pull/21125) - Remove FF caching for dev env by default by @coltonhurst in [#21131](https://github.com/bitwarden/clients/pull/21131) - Change configRetrievalIntervalMs by @coltonhurst in [#21143](https://github.com/bitwarden/clients/pull/21143) - Bump client version(s) by @github-actions in [#21145](https://github.com/bitwarden/clients/pull/21145) - Autosync Crowdin Translations for desktop by @bw-ghapp in [#21194](https://github.com/bitwarden/clients/pull/21194) - Autosync Crowdin Translations for desktop by @bw-ghapp in [#21219](https://github.com/bitwarden/clients/pull/21219) - Auth - Add claude.md for libs/auth by @JaredSnider-Bitwarden in [#21235](https://github.com/bitwarden/clients/pull/21235) - Autosync Crowdin Translations for desktop by @bw-ghapp in [#21260](https://github.com/bitwarden/clients/pull/21260) - Bump client version(s) by @github-actions in [#21271](https://github.com/bitwarden/clients/pull/21271) - Bumped client version(s) (#21271) by @addisonbeck in [#21274](https://github.com/bitwarden/clients/pull/21274) **Full Changelog**: https://github.com/bitwarden/clients/compare/desktop-v2026.5.0...desktop-v2026.6.0
cli-v2026.6.0
## What's Changed ### 💙 Community Highlight - [PM-38330] Fix per-request memory leak in `bw serve` (authStatusFor$) by @ggiesen in [#20912](https://github.com/bitwarden/clients/pull/20912) ### :shipit: Feature Development - Add new SendApiServer that uses the SDK by @adudek-bw in [#20170](https://github.com/bitwarden/clients/pull/20170) - [PM-34157] Wire up SDK to NewPolicyService by @eliykat in [#20377](https://github.com/bitwarden/clients/pull/20377) - [PM-31059] Implement SDK managed PIN unlock by @quexten in [#20395](https://github.com/bitwarden/clients/pull/20395) - [PM-35228] Add Premium Status Changed Push Notification by @sbrown-livefront in [#20498](https://github.com/bitwarden/clients/pull/20498) - [Shared Unlock] [PM-35083] Add shared unlock typescript drivers and services by @quexten in [#20589](https://github.com/bitwarden/clients/pull/20589) - [PM-27679] Remove flagged logic from clients/server and clients feature flag by @jengstrom-bw in [#20609](https://github.com/bitwarden/clients/pull/20609) - [PM-34114] Add Passport item type to the CLI by @nick-livefront in [#20621](https://github.com/bitwarden/clients/pull/20621) - [PM-34156] Add accepted-state organization sync by @eliykat in [#20627](https://github.com/bitwarden/clients/pull/20627) - [PM-28192] Migrate Cipher Attachment Operations to use SDK instead of APIs by @gbubemismith in [#20628](https://github.com/bitwarden/clients/pull/20628) - [PM-37295] Ignore upgrade key rotation logout based on feature flag by @Thomas-Avery in [#20637](https://github.com/bitwarden/clients/pull/20637) - [PM-31054] Add V2UpgradeToken handling to sync by @Thomas-Avery in [#20641](https://github.com/bitwarden/clients/pull/20641) - Remove feature flag check from password generation by @adudek-bw in [#20671](https://github.com/bitwarden/clients/pull/20671) - [PM-2588] resolved sends root url conditionally by @bmbitwarden in [#20684](https://github.com/bitwarden/clients/pull/20684) - [Shared Unlock] [PM-35083] Implement biometrics over sdk IPC by @quexten in [#20689](https://github.com/bitwarden/clients/pull/20689) - [PM-37251] Add getStatus API method for public invite link status endpoint by @r-tome in [#20695](https://github.com/bitwarden/clients/pull/20695) - [PM-36967] Update rotate_user_keys to use UpgradeTokenAction by @Thomas-Avery in [#20711](https://github.com/bitwarden/clients/pull/20711) - [PM-36229] Route bulk-collections, move, and assigned-cipher ops to SDK by @gbubemismith in [#20718](https://github.com/bitwarden/clients/pull/20718) - [PM-36563] Send access event logs by @harr1424 in [#20740](https://github.com/bitwarden/clients/pull/20740) - [PM-37797] Add API method to check if email is valid for a given organization invite link by @r-tome in [#20749](https://github.com/bitwarden/clients/pull/20749) - Add feature flag for SSH ecdsa by @neuronull in [#20813](https://github.com/bitwarden/clients/pull/20813) - [PM-33753] Remove unlock-via-sdk-flag by @quexten in [#20832](https://github.com/bitwarden/clients/pull/20832) - chore(platform): add FedRampGovRegion to client feature flag enum by @addisonbeck in [#20880](https://github.com/bitwarden/clients/pull/20880) - [PM-37175] Preserve individual vault export folders when importing to My Items by @mcamirault in [#20883](https://github.com/bitwarden/clients/pull/20883) - [PM-31625] Removes feature flag pm-30521-autofill-button-view-login-screen by @jengstrom-bw in [#20968](https://github.com/bitwarden/clients/pull/20968) - Gate import of SSH key ECDSA type on FF by @neuronull in [#21059](https://github.com/bitwarden/clients/pull/21059) - [PM-38163] Add getPoliciesByInviteLinkCode to PolicyApiService by @r-tome in [#21075](https://github.com/bitwarden/clients/pull/21075) - [PM-38012] Initialize feature flag overrides state to empty object by @quexten in [#21166](https://github.com/bitwarden/clients/pull/21166) ### 🐛 Bug fixes - [PM-37782] User with view permission cannot favorite or add an item to a folder by @jengstrom-bw in [#20764](https://github.com/bitwarden/clients/pull/20764) - [PM-37462] `bw get attachment` writes decrypted filename verbatim by @jengstrom-bw in [#20790](https://github.com/bitwarden/clients/pull/20790) - [PM-37776] - fix empty vault on pin and touch id unlock by @jaasen-livefront in [#20793](https://github.com/bitwarden/clients/pull/20793) - [PM-24173] Fix credential generator constraint bypass by @harr1424 in [#20810](https://github.com/bitwarden/clients/pull/20810) - fix(cli): harden bw serve origin-protection against DNS rebinding [PM-36600] by @addisonbeck in [#20881](https://github.com/bitwarden/clients/pull/20881) - [PM-38400] Fix avoid ambiguous character bug by @adudek-bw in [#20953](https://github.com/bitwarden/clients/pull/20953) - [PM-38405] Fix SDK ref leaking out of scope and add eslint rule by @quexten in [#20999](https://github.com/bitwarden/clients/pull/20999) - [PM-37913] - fix cloning archived cipher by @jaasen-livefront in [#21058](https://github.com/bitwarden/clients/pull/21058) - [PM-38571] Fix shareReplay memory leaks by @nick-livefront in [#21087](https://github.com/bitwarden/clients/pull/21087) - [PM-37913] - set archivedDate when cloning ciphers by @jaasen-livefront in [#21160](https://github.com/bitwarden/clients/pull/21160) - [PM-38831] fix: defective SyncPolicy push notification parsing by @eliykat in [#21189](https://github.com/bitwarden/clients/pull/21189) - fix(nx): clear build dependsOn workspace default by @addisonbeck in [#21203](https://github.com/bitwarden/clients/pull/21203) - [PM-38012] Fix local override migration by @quexten in [#21223](https://github.com/bitwarden/clients/pull/21223) - PM-39449 resolved root url issues by @itsadrago in [#21481](https://github.com/bitwarden/clients/pull/21481) ### ⚙️ Maintenance - [PM-36363] Refactors org user view models and consumers to be ts-strict compliant by @BTreston in [#20559](https://github.com/bitwarden/clients/pull/20559) - [PM-6796] implemented file reorg by @bmbitwarden in [#20648](https://github.com/bitwarden/clients/pull/20648) - PM-36952 - Improve code review workflow with added triggers by @theMickster in [#20702](https://github.com/bitwarden/clients/pull/20702) - [PM-377730] Refactor unlock service & add decrypted user key method by @quexten in [#20719](https://github.com/bitwarden/clients/pull/20719) - fixed perms in cherry-pick workflow by @gitclonebrian in [#20758](https://github.com/bitwarden/clients/pull/20758) - [BRE-1938] Update Build Web workflow to run on published Web releases by @vgrassia in [#20761](https://github.com/bitwarden/clients/pull/20761) - [BRE-1938] Simplify and optimize Retrieve Current Desktop Rollout workflow by @vgrassia in [#20778](https://github.com/bitwarden/clients/pull/20778) - refactor(platform): migrate Region enum to const object per ADR-0025 by @addisonbeck in [#20887](https://github.com/bitwarden/clients/pull/20887) - [PM-36510] Remove dead "SDK not available" guards from SDK-backed services by @gbubemismith in [#21173](https://github.com/bitwarden/clients/pull/21173) - [BRE-2013] Add repository_dispatch trigger to sdk-update workflow by @vgrassia in [#21187](https://github.com/bitwarden/clients/pull/21187) ### 📦 Dependency Updates - [deps] Vault: Update https-proxy-agent to v9 by @renovate in [#20124](https://github.com/bitwarden/clients/pull/20124) - [deps] Vault: Update @koa/router to v15.5.0 by @renovate in [#20580](https://github.com/bitwarden/clients/pull/20580) - Update sdk-internal to 0.2.0-main.765 by @bw-ghapp in [#20744](https://github.com/bitwarden/clients/pull/20744) - Update sdk-internal to 0.2.0-main.774 by @bw-ghapp in [#20770](https://github.com/bitwarden/clients/pull/20770) - [PM-37729] SDK Bump by @nick-livefront in [#20776](https://github.com/bitwarden/clients/pull/20776) - [bre-1942] fix package lock issue by @aj-bw in [#20785](https://github.com/bitwarden/clients/pull/20785) - Update sdk-internal to 0.2.0-main.779 by @bw-ghapp in [#20798](https://github.com/bitwarden/clients/pull/20798) - Update sdk-internal to 0.2.0-main.782 by @bw-ghapp in [#20807](https://github.com/bitwarden/clients/pull/20807) - [deps] Architecture: Update lint-staged to v17 by @renovate in [#20843](https://github.com/bitwarden/clients/pull/20843) - Update sdk-internal to 0.2.0-main.798 by @bw-ghapp in [#20937](https://github.com/bitwarden/clients/pull/20937) - [deps] Autofill: Update tldts to v7.4.2 by @renovate in [#21112](https://github.com/bitwarden/clients/pull/21112) - Bump SDK version for ECDSA key support by @neuronull in [#21176](https://github.com/bitwarden/clients/pull/21176) ### 🔧 Other - Bump client version(s) by @github-actions in [#20690](https://github.com/bitwarden/clients/pull/20690) - [BEEEP] [PM-38012] Add local feature flag overrides by @quexten in [#20833](https://github.com/bitwarden/clients/pull/20833) - Improve claude.md by @Hinton in [#20941](https://github.com/bitwarden/clients/pull/20941) - [PM-38192] Collection Check for CLI Move by @nick-livefront in [#21010](https://github.com/bitwarden/clients/pull/21010) - Expand .claude/rules to cover i18n, Tailwind, testing, and Angular DI by @Hinton in [#21051](https://github.com/bitwarden/clients/pull/21051) - Remove FF caching for dev env by default by @coltonhurst in [#21131](https://github.com/bitwarden/clients/pull/21131) - Change configRetrievalIntervalMs by @coltonhurst in [#21143](https://github.com/bitwarden/clients/pull/21143) - Auth - Add claude.md for libs/auth by @JaredSnider-Bitwarden in [#21235](https://github.com/bitwarden/clients/pull/21235) - Bump client version(s) by @github-actions in [#21271](https://github.com/bitwarden/clients/pull/21271) - Bumped client version(s) (#21271) by @addisonbeck in [#21274](https://github.com/bitwarden/clients/pull/21274) **Full Changelog**: https://github.com/bitwarden/clients/compare/cli-v2026.5.0...cli-v2026.6.0
browser-v2026.6.0
# Overview - Hide Send from navigation for users subject to policy removing send - SSO redirect page will now auto-close on some browsers - Corrected login page UI to avoid scroll bar displaying by default - Users with pending confirmation are approved when admin logs in - Various under-the-hood improvements and minor bug fixes ## What's Changed ### 💙 Community Highlight - [PM-26954] Disable 'sync vault now' button while busy by @henrebotha in [#16868](https://github.com/bitwarden/clients/pull/16868) - [PM-31854] fix: simplify switching unlock methods by @iHildy in [#18826](https://github.com/bitwarden/clients/pull/18826) - [PM-33781] fix(fido2): fall back to browser for hardware/CTAP1 keys not in vault by @nancysangani in [#19606](https://github.com/bitwarden/clients/pull/19606) - Remove unused strings by @mKoonrad in [#20608](https://github.com/bitwarden/clients/pull/20608) - [PM-38330] Fix per-request memory leak in `bw serve` (authStatusFor$) by @ggiesen in [#20912](https://github.com/bitwarden/clients/pull/20912) ### :shipit: Feature Development - [Shared Unlock] [PM-35083] Shared Unlock for Web, Browser, Desktop by @quexten in [#19698](https://github.com/bitwarden/clients/pull/19698) - [CL-1077] Update Menu Item styles by @lxiong-livefront in [#19763](https://github.com/bitwarden/clients/pull/19763) - [Shared Unlock] [PM-34508] Default enable native messaging permission on browser by @quexten in [#19907](https://github.com/bitwarden/clients/pull/19907) - [CL-999] Update tabs by @lxiong-livefront in [#20010](https://github.com/bitwarden/clients/pull/20010) - [CL-963] Update breadcrumb styles by @lxiong-livefront in [#20085](https://github.com/bitwarden/clients/pull/20085) - Add new SendApiServer that uses the SDK by @adudek-bw in [#20170](https://github.com/bitwarden/clients/pull/20170) - [PM-33933] Update autofill dialog for 'never' match setting by @nikwithak in [#20189](https://github.com/bitwarden/clients/pull/20189) - [PM-35224] Add route provider parameters support to featureFlaggedRoute by @Banrion in [#20235](https://github.com/bitwarden/clients/pull/20235) - BEEEP/Auth/PM-35338 - Auto Submit on OTP Paste by @JaredSnider-Bitwarden in [#20250](https://github.com/bitwarden/clients/pull/20250) - [PM-34157] Wire up SDK to NewPolicyService by @eliykat in [#20377](https://github.com/bitwarden/clients/pull/20377) - [PM-31059] Implement SDK managed PIN unlock by @quexten in [#20395](https://github.com/bitwarden/clients/pull/20395) - [PM-34497] Handle Same-Origin iframes in queryDeepSelector by @bensbits91 in [#20401](https://github.com/bitwarden/clients/pull/20401) - [CL-1042] Design system refresh: Milestone 3 by @vleague2 in [#20425](https://github.com/bitwarden/clients/pull/20425) - [PM-35228] Add Premium Status Changed Push Notification by @sbrown-livefront in [#20498](https://github.com/bitwarden/clients/pull/20498) - [Shared Unlock] [PM-35083] Add shared unlock typescript drivers and services by @quexten in [#20589](https://github.com/bitwarden/clients/pull/20589) - [PM-36857] Add copy actions for bank account cipher type by @nick-livefront in [#20605](https://github.com/bitwarden/clients/pull/20605) - [PM-27679] Remove flagged logic from clients/server and clients feature flag by @jengstrom-bw in [#20609](https://github.com/bitwarden/clients/pull/20609) - [PM-34156] Add accepted-state organization sync by @eliykat in [#20627](https://github.com/bitwarden/clients/pull/20627) - [PM-28192] Migrate Cipher Attachment Operations to use SDK instead of APIs by @gbubemismith in [#20628](https://github.com/bitwarden/clients/pull/20628) - [PM-37295] Ignore upgrade key rotation logout based on feature flag by @Thomas-Avery in [#20637](https://github.com/bitwarden/clients/pull/20637) - [PM-32016] - hide at-risk callout behind feature flag by @jaasen-livefront in [#20639](https://github.com/bitwarden/clients/pull/20639) - [PM-31054] Add V2UpgradeToken handling to sync by @Thomas-Avery in [#20641](https://github.com/bitwarden/clients/pull/20641) - [PM-34112] Add Passport copy actions to browser extension by @nick-livefront in [#20655](https://github.com/bitwarden/clients/pull/20655) - Remove feature flag check from password generation by @adudek-bw in [#20671](https://github.com/bitwarden/clients/pull/20671) - [PM-2588] resolved sends root url conditionally by @bmbitwarden in [#20684](https://github.com/bitwarden/clients/pull/20684) - [Shared Unlock] [PM-35083] Implement biometrics over sdk IPC by @quexten in [#20689](https://github.com/bitwarden/clients/pull/20689) - [PM-37251] Add getStatus API method for public invite link status endpoint by @r-tome in [#20695](https://github.com/bitwarden/clients/pull/20695) - [PM-35656] Update Copy functionality for new item types by @nick-livefront in [#20708](https://github.com/bitwarden/clients/pull/20708) - [PM-36967] Update rotate_user_keys to use UpgradeTokenAction by @Thomas-Avery in [#20711](https://github.com/bitwarden/clients/pull/20711) - [PM-37229] Add bwi-passport icon for passport cipher type by @nick-livefront in [#20712](https://github.com/bitwarden/clients/pull/20712) - [PM-36229] Route bulk-collections, move, and assigned-cipher ops to SDK by @gbubemismith in [#20718](https://github.com/bitwarden/clients/pull/20718) - [CL-1204] bulk actions bar by @BryanCunningham in [#20735](https://github.com/bitwarden/clients/pull/20735) - [PM-36563] Send access event logs by @harr1424 in [#20740](https://github.com/bitwarden/clients/pull/20740) - [PM-37797] Add API method to check if email is valid for a given organization invite link by @r-tome in [#20749](https://github.com/bitwarden/clients/pull/20749) - [PM-37779] - Add notification bar confirmation mode for inline menu save flow by @jaasen-livefront in [#20752](https://github.com/bitwarden/clients/pull/20752) - [CL-1214] remove tabs min height by @BryanCunningham in [#20796](https://github.com/bitwarden/clients/pull/20796) - [PM-30848] Key connector for user key rotation by @mzieniukbw in [#20805](https://github.com/bitwarden/clients/pull/20805) - Add feature flag for SSH ecdsa by @neuronull in [#20813](https://github.com/bitwarden/clients/pull/20813) - [PM-33753] Remove unlock-via-sdk-flag by @quexten in [#20832](https://github.com/bitwarden/clients/pull/20832) - [PM-37875] Split out crypto verification UI by @quexten in [#20856](https://github.com/bitwarden/clients/pull/20856) - [CL-1172] Improved non-color a11y for selected vs unselected nav items by @vleague2 in [#20865](https://github.com/bitwarden/clients/pull/20865) - [CL-1201] update row selected state and hover state by @BryanCunningham in [#20869](https://github.com/bitwarden/clients/pull/20869) - update contrast variant text color by @BryanCunningham in [#20878](https://github.com/bitwarden/clients/pull/20878) - chore(platform): add FedRampGovRegion to client feature flag enum by @addisonbeck in [#20880](https://github.com/bitwarden/clients/pull/20880) - [CL-1213] allow tab label to be anchor for spotlight by @BryanCunningham in [#20882](https://github.com/bitwarden/clients/pull/20882) - [PM-37175] Preserve individual vault export folders when importing to My Items by @mcamirault in [#20883](https://github.com/bitwarden/clients/pull/20883) - [PM-37800] Add VaultBatchBarService to libs/vault by @nick-livefront in [#20885](https://github.com/bitwarden/clients/pull/20885) - [PM-38243] performance metrics by @audreyality in [#20888](https://github.com/bitwarden/clients/pull/20888) - [PM-37780] - Add "Save and fill" button to inline menu cipher creation by @jaasen-livefront in [#20892](https://github.com/bitwarden/clients/pull/20892) - [PM-38165] Limit Send Email character length by @harr1424 in [#20895](https://github.com/bitwarden/clients/pull/20895) - PM-32577 implemeneted send policy check of nav for desktop and browser by @bmbitwarden in [#20934](https://github.com/bitwarden/clients/pull/20934) - [PM-31625] Removes feature flag pm-30521-autofill-button-view-login-screen by @jengstrom-bw in [#20968](https://github.com/bitwarden/clients/pull/20968) - [PM-38458] Let the browser client assemble the targeting rules manifest.json URI by @jprusik in [#21001](https://github.com/bitwarden/clients/pull/21001) - [PM-36016] Handle cross-origin iframes in queryDeepSelector by @bensbits91 in [#21024](https://github.com/bitwarden/clients/pull/21024) - [PM-18400] Update multi-select component to add title attribute for better accessibility by @JaredScar in [#21031](https://github.com/bitwarden/clients/pull/21031) - [PM-32245] Update toggle for targeting rules in Autofill Settings view with designed experience by @dan-livefront in [#21049](https://github.com/bitwarden/clients/pull/21049) - Gate import of SSH key ECDSA type on FF by @neuronull in [#21059](https://github.com/bitwarden/clients/pull/21059) - [PM-38163] Add getPoliciesByInviteLinkCode to PolicyApiService by @r-tome in [#21075](https://github.com/bitwarden/clients/pull/21075) - [PM-38012] Initialize feature flag overrides state to empty object by @quexten in [#21166](https://github.com/bitwarden/clients/pull/21166) ### 🐛 Bug fixes - [PM-32445] Extension Scrollbar Fix by @rr-bw in [#20478](https://github.com/bitwarden/clients/pull/20478) - [PM-36880] Filter Linked field type for Bank Account cipher type by @nick-livefront in [#20564](https://github.com/bitwarden/clients/pull/20564) - [PM-36947] Restrict bank account PIN field to numeric characters only by @nick-livefront in [#20598](https://github.com/bitwarden/clients/pull/20598) - PM-37554 resolved double cancel issue by @bmbitwarden in [#20683](https://github.com/bitwarden/clients/pull/20683) - [CL-1046] Add no-bit-dialog-wrapper lint rule by @willmartian in [#20698](https://github.com/bitwarden/clients/pull/20698) - [CL-1203] Place tab overflow More button next to last visible tab by @willmartian in [#20709](https://github.com/bitwarden/clients/pull/20709) - [PM-36642] Fixing LastPass direct import for non-SSO accounts by @itsadrago in [#20716](https://github.com/bitwarden/clients/pull/20716) - Disable Native popover use from Angular 21 by @nick-livefront in [#20730](https://github.com/bitwarden/clients/pull/20730) - [PM-37759] Unable to use passkey that is stored in my vault to log in by @jengstrom-bw in [#20738](https://github.com/bitwarden/clients/pull/20738) - [PM-8123] Clearing import target selector as necessary by @itsadrago in [#20739](https://github.com/bitwarden/clients/pull/20739) - [CL-1207] Fix missing provideZoneChangeDetection() in bit-browser bootstrap by @willmartian in [#20750](https://github.com/bitwarden/clients/pull/20750) - [PM-37782] User with view permission cannot favorite or add an item to a folder by @jengstrom-bw in [#20764](https://github.com/bitwarden/clients/pull/20764) - [PM-37798] Fix bank account section label to show "Bank account details" by @nick-livefront in [#20779](https://github.com/bitwarden/clients/pull/20779) - [PM-37776] - fix empty vault on pin and touch id unlock by @jaasen-livefront in [#20793](https://github.com/bitwarden/clients/pull/20793) - [PM-37825] Fix partial date validation blocking save and improve error count accuracy by @nick-livefront in [#20799](https://github.com/bitwarden/clients/pull/20799) - [PM-24173] Fix credential generator constraint bypass by @harr1424 in [#20810](https://github.com/bitwarden/clients/pull/20810) - [PM-36277]Save login notification not appearing on Facebook by @dan-livefront in [#20814](https://github.com/bitwarden/clients/pull/20814) - [PM-37970] Fix vault list icons for Login and Identity with new item types flag by @nick-livefront in [#20818](https://github.com/bitwarden/clients/pull/20818) - [PM-37479] Assign to collection dialog displays dummy string `0">` by @jengstrom-bw in [#20819](https://github.com/bitwarden/clients/pull/20819) - [PM-37932] Recover browser IPC after process reload by @coroiu in [#20848](https://github.com/bitwarden/clients/pull/20848) - PM-37696 resolved broswer popup when trying to close tab by @bmbitwarden in [#20861](https://github.com/bitwarden/clients/pull/20861) - [PM-36823] ensure browser uses Inter font by @BryanCunningham in [#20864](https://github.com/bitwarden/clients/pull/20864) - [PM-35196] Mutation memory management by @blackwood in [#20871](https://github.com/bitwarden/clients/pull/20871) - [BRE-1949] Removing duplicate messages keys by @pixman20 in [#20916](https://github.com/bitwarden/clients/pull/20916) - Improve consistency of popout closure by @trmartin4 in [#20924](https://github.com/bitwarden/clients/pull/20924) - [PM-38400] Fix avoid ambiguous character bug by @adudek-bw in [#20953](https://github.com/bitwarden/clients/pull/20953) - [PM-38185] Safari numeric values translations by @nick-livefront in [#20964](https://github.com/bitwarden/clients/pull/20964) - [PM-38405] Fix SDK ref leaking out of scope and add eslint rule by @quexten in [#20999](https://github.com/bitwarden/clients/pull/20999) - [PM-35573] - Refocus login input on Desktop restore by @jaasen-livefront in [#21012](https://github.com/bitwarden/clients/pull/21012) - [PM-37913] - fix cloning archived cipher by @jaasen-livefront in [#21058](https://github.com/bitwarden/clients/pull/21058) - [PM-38357] Surface more descriptive error messages from server on Send edit failure by @mcamirault in [#21067](https://github.com/bitwarden/clients/pull/21067) - Adjust size variant for spinner by @nick-livefront in [#21080](https://github.com/bitwarden/clients/pull/21080) - [PM-38571] Fix shareReplay memory leaks by @nick-livefront in [#21087](https://github.com/bitwarden/clients/pull/21087) - [CL-1217] Fix menu item role after menu item style changes by @vleague2 in [#21091](https://github.com/bitwarden/clients/pull/21091) - [PM-38617] Fix Targeting Rules not respecting Fill Assist setting changes in some cases by @jprusik in [#21094](https://github.com/bitwarden/clients/pull/21094) - [PM-38744] Bugfix - Do not trigger Targeting Rules sync on scheduled vault syncs by @jprusik in [#21132](https://github.com/bitwarden/clients/pull/21132) - [PM-37913] - set archivedDate when cloning ciphers by @jaasen-livefront in [#21160](https://github.com/bitwarden/clients/pull/21160) - [PM-38856] Match targeting rules against frame over tab URI by @jprusik in [#21178](https://github.com/bitwarden/clients/pull/21178) - [PM-38831] fix: defective SyncPolicy push notification parsing by @eliykat in [#21189](https://github.com/bitwarden/clients/pull/21189) - [CL-1222] m3 fast follows by @BryanCunningham in [#21202](https://github.com/bitwarden/clients/pull/21202) - fix(nx): clear build dependsOn workspace default by @addisonbeck in [#21203](https://github.com/bitwarden/clients/pull/21203) - [PM-38867] Fix: add error toast if no owner for a new item by @eliykat in [#21222](https://github.com/bitwarden/clients/pull/21222) - [PM-38012] Fix local override migration by @quexten in [#21223](https://github.com/bitwarden/clients/pull/21223) - [PM-38992] Fix Targeting Rules autofilling new password inputs with current password values by @jprusik in [#21238](https://github.com/bitwarden/clients/pull/21238) - [PM-39000] Fix targeted new password field not filling upon click on generate password inline menu by @jprusik in [#21239](https://github.com/bitwarden/clients/pull/21239) - [PM-39009] Do not do heuristic filtering on targeted fields by @jprusik in [#21245](https://github.com/bitwarden/clients/pull/21245) - [PM-39200] - fix notification bar behavior with save and fill by @jaasen-livefront in [#21351](https://github.com/bitwarden/clients/pull/21351) - fix(extension-scrollbar): Auth [PM-32445] Extension Scrollbar Fix (#2… by @rr-bw in [#21353](https://github.com/bitwarden/clients/pull/21353) - [PM-39200] - fix notification bar behavior with save and fill (#21351) by @jaasen-livefront in [#21369](https://github.com/bitwarden/clients/pull/21369) - [SM-1993][CL-1227] Fix textarea height and fix SM button spacing by @vleague2 in [#21417](https://github.com/bitwarden/clients/pull/21417) - [SM-1993][CL-1227] Fix textarea height and fix SM button spacing (#21417) by @vleague2 in [#21418](https://github.com/bitwarden/clients/pull/21418) - [PM-39392] Use readonly styles for fields intended to be readonly by @vleague2 in [#21425](https://github.com/bitwarden/clients/pull/21425) - [PM-39392] Use readonly styles for fields intended to be readonly (#21425) by @vleague2 in [#21428](https://github.com/bitwarden/clients/pull/21428) - PM-39449 resolved root url issues by @itsadrago in [#21481](https://github.com/bitwarden/clients/pull/21481) ### ⚙️ Maintenance - [PM-31832] Update *ngIf/*ngFor to @if/@for in vault browser components by @jengstrom-bw in [#18818](https://github.com/bitwarden/clients/pull/18818) - [CL-965] update spinner component by @iivins-livefront in [#19017](https://github.com/bitwarden/clients/pull/19017) - [CL-1129] Enable @angular-eslint/template/elements-content lint rule by @willmartian in [#19505](https://github.com/bitwarden/clients/pull/19505) - [PM-36363] Refactors org user view models and consumers to be ts-strict compliant by @BTreston in [#20559](https://github.com/bitwarden/clients/pull/20559) - [PM-31084] - migrate badge to chip-action in vault components by @jaasen-livefront in [#20606](https://github.com/bitwarden/clients/pull/20606) - [PM-6796] implemented file reorg by @bmbitwarden in [#20648](https://github.com/bitwarden/clients/pull/20648) - PM-36952 - Improve code review workflow with added triggers by @theMickster in [#20702](https://github.com/bitwarden/clients/pull/20702) - [PM-377730] Refactor unlock service & add decrypted user key method by @quexten in [#20719](https://github.com/bitwarden/clients/pull/20719) - [PM-33906] Use PureCrypto::new_guid for FIDO2 credential ID by @dereknance in [#20736](https://github.com/bitwarden/clients/pull/20736) - fixed perms in cherry-pick workflow by @gitclonebrian in [#20758](https://github.com/bitwarden/clients/pull/20758) - refactor(platform): migrate Region enum to const object per ADR-0025 by @addisonbeck in [#20887](https://github.com/bitwarden/clients/pull/20887) - [PM-36510] Remove dead "SDK not available" guards from SDK-backed services by @gbubemismith in [#21173](https://github.com/bitwarden/clients/pull/21173) - [BRE-2013] Add repository_dispatch trigger to sdk-update workflow by @vgrassia in [#21187](https://github.com/bitwarden/clients/pull/21187) ### 📦 Dependency Updates - [CL-954] Upgrade to Angular 21 by @willmartian in [#19725](https://github.com/bitwarden/clients/pull/19725) - Update sdk-internal to 0.2.0-main.765 by @bw-ghapp in [#20744](https://github.com/bitwarden/clients/pull/20744) - Update sdk-internal to 0.2.0-main.774 by @bw-ghapp in [#20770](https://github.com/bitwarden/clients/pull/20770) - [PM-37729] SDK Bump by @nick-livefront in [#20776](https://github.com/bitwarden/clients/pull/20776) - [bre-1942] fix package lock issue by @aj-bw in [#20785](https://github.com/bitwarden/clients/pull/20785) - Update sdk-internal to 0.2.0-main.779 by @bw-ghapp in [#20798](https://github.com/bitwarden/clients/pull/20798) - Update sdk-internal to 0.2.0-main.782 by @bw-ghapp in [#20807](https://github.com/bitwarden/clients/pull/20807) - [deps] Autofill: Update @lit-labs/signals to v0.3.0 by @renovate in [#20841](https://github.com/bitwarden/clients/pull/20841) - [deps] Architecture: Update lint-staged to v17 by @renovate in [#20843](https://github.com/bitwarden/clients/pull/20843) - Update sdk-internal to 0.2.0-main.798 by @bw-ghapp in [#20937](https://github.com/bitwarden/clients/pull/20937) - [deps] Autofill: Update tldts to v7.4.2 by @renovate in [#21112](https://github.com/bitwarden/clients/pull/21112) - Bump SDK version for ECDSA key support by @neuronull in [#21176](https://github.com/bitwarden/clients/pull/21176) ### 🔧 Other - Autosync Crowdin Translations for browser by @bw-ghapp in [#20692](https://github.com/bitwarden/clients/pull/20692) - [BEEEP] [PM-38012] Add local feature flag overrides by @quexten in [#20833](https://github.com/bitwarden/clients/pull/20833) - [PM-36085] - add autofillVerb and autofillNoun by @jaasen-livefront in [#20904](https://github.com/bitwarden/clients/pull/20904) - Improve claude.md by @Hinton in [#20941](https://github.com/bitwarden/clients/pull/20941) - Bump client version(s) by @github-actions in [#20950](https://github.com/bitwarden/clients/pull/20950) - Expand .claude/rules to cover i18n, Tailwind, testing, and Angular DI by @Hinton in [#21051](https://github.com/bitwarden/clients/pull/21051) - [PM-37768] VULN - webauthn honor permissions policy by @bensbits91 in [#21054](https://github.com/bitwarden/clients/pull/21054) - Autosync Crowdin Translations for browser by @bw-ghapp in [#21064](https://github.com/bitwarden/clients/pull/21064) - Autosync Crowdin Translations for browser by @bw-ghapp in [#21110](https://github.com/bitwarden/clients/pull/21110) - Remove FF caching for dev env by default by @coltonhurst in [#21131](https://github.com/bitwarden/clients/pull/21131) - Change configRetrievalIntervalMs by @coltonhurst in [#21143](https://github.com/bitwarden/clients/pull/21143) - Autosync Crowdin Translations for browser by @bw-ghapp in [#21192](https://github.com/bitwarden/clients/pull/21192) - Autosync Crowdin Translations for browser by @bw-ghapp in [#21220](https://github.com/bitwarden/clients/pull/21220) - Auth - Add claude.md for libs/auth by @JaredSnider-Bitwarden in [#21235](https://github.com/bitwarden/clients/pull/21235) - Autosync Crowdin Translations for browser by @bw-ghapp in [#21261](https://github.com/bitwarden/clients/pull/21261) - Bump client version(s) by @github-actions in [#21271](https://github.com/bitwarden/clients/pull/21271) - Bumped client version(s) (#21271) by @addisonbeck in [#21274](https://github.com/bitwarden/clients/pull/21274) **Full Changelog**: https://github.com/bitwarden/clients/compare/browser-v2026.5.1...browser-v2026.6.0
web-v2026.6.2
## What's Changed ### 💙 Community Highlight - [PM-31854] fix: simplify switching unlock methods by @iHildy in [#18826](https://github.com/bitwarden/clients/pull/18826) - [PM-38330] Fix per-request memory leak in `bw serve` (authStatusFor$) by @ggiesen in [#20912](https://github.com/bitwarden/clients/pull/20912) ### :shipit: Feature Development - [Shared Unlock] [PM-35083] Shared Unlock for Web, Browser, Desktop by @quexten in [#19698](https://github.com/bitwarden/clients/pull/19698) - [CL-1077] Update Menu Item styles by @lxiong-livefront in [#19763](https://github.com/bitwarden/clients/pull/19763) - Add new SendApiServer that uses the SDK by @adudek-bw in [#20170](https://github.com/bitwarden/clients/pull/20170) - [PM-34615] - add ability to toggle interstitial prompts by @jaasen-livefront in [#20293](https://github.com/bitwarden/clients/pull/20293) - [PM-33407] Add organizationusernotificationpolicy component by @jengstrom-bw in [#20362](https://github.com/bitwarden/clients/pull/20362) - [PM-31059] Implement SDK managed PIN unlock by @quexten in [#20395](https://github.com/bitwarden/clients/pull/20395) - [CL-1042] Design system refresh: Milestone 3 by @vleague2 in [#20425](https://github.com/bitwarden/clients/pull/20425) - [Shared Unlock] [PM-35083] Add shared unlock typescript drivers and services by @quexten in [#20589](https://github.com/bitwarden/clients/pull/20589) - [PM-30365] Account recovery salt fallback by @ike-kottlowski in [#20603](https://github.com/bitwarden/clients/pull/20603) - [PM-28192] Migrate Cipher Attachment Operations to use SDK instead of APIs by @gbubemismith in [#20628](https://github.com/bitwarden/clients/pull/20628) - [PM-32016] - hide at-risk callout behind feature flag by @jaasen-livefront in [#20639](https://github.com/bitwarden/clients/pull/20639) - [PM-31054] Add V2UpgradeToken handling to sync by @Thomas-Avery in [#20641](https://github.com/bitwarden/clients/pull/20641) - [PM-35133] Update empty state copy in Access Intelligence critical apps widget by @lastbestdev in [#20675](https://github.com/bitwarden/clients/pull/20675) - [PM-2588] resolved sends root url conditionally by @bmbitwarden in [#20684](https://github.com/bitwarden/clients/pull/20684) - [PM-37875] Split out crypto verification UI by @quexten in [#20856](https://github.com/bitwarden/clients/pull/20856) - [PM-37173] - Add churn-offer dialog to organization cancel flow by @jaasen-livefront in [#20866](https://github.com/bitwarden/clients/pull/20866) - [PM-36406] Edit member dialog by @BTreston in [#20868](https://github.com/bitwarden/clients/pull/20868) - chore(platform): add FedRampGovRegion to client feature flag enum by @addisonbeck in [#20880](https://github.com/bitwarden/clients/pull/20880) - [PM-37800] Add VaultBatchBarService to libs/vault by @nick-livefront in [#20885](https://github.com/bitwarden/clients/pull/20885) - [PM-37780] - Add "Save and fill" button to inline menu cipher creation by @jaasen-livefront in [#20892](https://github.com/bitwarden/clients/pull/20892) - [PM-38165] Limit Send Email character length by @harr1424 in [#20895](https://github.com/bitwarden/clients/pull/20895) - [PM-30146] Support TDE user key rotation by @eligrubb in [#20938](https://github.com/bitwarden/clients/pull/20938) - [PM-37977] Implement SimpleTogglePolicyComponent by @JaredScar in [#20947](https://github.com/bitwarden/clients/pull/20947) - [PM-37806] Add batch action bar to individual vault by @nick-livefront in [#20954](https://github.com/bitwarden/clients/pull/20954) - [CL-1200] remove visible label from table header checkboxes by @BryanCunningham in [#20961](https://github.com/bitwarden/clients/pull/20961) - [PM-31625] Removes feature flag pm-30521-autofill-button-view-login-screen by @jengstrom-bw in [#20968](https://github.com/bitwarden/clients/pull/20968) - [PM-18400] Update multi-select component to add title attribute for better accessibility by @JaredScar in [#21031](https://github.com/bitwarden/clients/pull/21031) - Gate import of SSH key ECDSA type on FF by @neuronull in [#21059](https://github.com/bitwarden/clients/pull/21059) - [PM-38163] Add getPoliciesByInviteLinkCode to PolicyApiService by @r-tome in [#21075](https://github.com/bitwarden/clients/pull/21075) - BRE-1965 feat(web): add usqa2 environment build and artifact by @fntyler in [#21088](https://github.com/bitwarden/clients/pull/21088) - [PM-37228] feat: Add price increase callout to organization subscription page by @amorask-bitwarden in [#21153](https://github.com/bitwarden/clients/pull/21153) - [PM-38012] Initialize feature flag overrides state to empty object by @quexten in [#21166](https://github.com/bitwarden/clients/pull/21166) - Revert "Revert "[PM-36835] implement logging in the weak-passwords component"" by @voommen-livefront in [#21344](https://github.com/bitwarden/clients/pull/21344) - [PM-36835] implement logging in the weak-passwords report by @voommen-livefront in [#21346](https://github.com/bitwarden/clients/pull/21346) ### 🐛 Bug fixes - [PM-35323] Fix Risk Over Time chart X-axis when All time has a narrow data span by @AlexRubik in [#20374](https://github.com/bitwarden/clients/pull/20374) - [sm-1928] Undecryptable Access Tokens by @cd-bitwarden in [#20423](https://github.com/bitwarden/clients/pull/20423) - [PM-32445] Extension Scrollbar Fix by @rr-bw in [#20478](https://github.com/bitwarden/clients/pull/20478) - [PM-36534] - fixes to coachmarks by @jaasen-livefront in [#20533](https://github.com/bitwarden/clients/pull/20533) - [PM-8123] Clearing import target selector as necessary by @itsadrago in [#20739](https://github.com/bitwarden/clients/pull/20739) - [PM-37798] Fix bank account section label to show "Bank account details" by @nick-livefront in [#20779](https://github.com/bitwarden/clients/pull/20779) - [PM-37610] - immediately clear onboarding tasks after completing them by @jaasen-livefront in [#20921](https://github.com/bitwarden/clients/pull/20921) - [PM-38400] Fix avoid ambiguous character bug by @adudek-bw in [#20953](https://github.com/bitwarden/clients/pull/20953) - PM-38423 - Fix unsavedSendEditsGuard blocking logout by @JaredSnider-Bitwarden in [#20967](https://github.com/bitwarden/clients/pull/20967) - [PM-38405] Fix SDK ref leaking out of scope and add eslint rule by @quexten in [#20999](https://github.com/bitwarden/clients/pull/20999) - [PM-35573] - Refocus login input on Desktop restore by @jaasen-livefront in [#21012](https://github.com/bitwarden/clients/pull/21012) - [PM-38522] Fix styling of new admin welcome dialog text by @Banrion in [#21025](https://github.com/bitwarden/clients/pull/21025) - [PM-32089] Sync after collection deletion by @nick-livefront in [#21029](https://github.com/bitwarden/clients/pull/21029) - [PM-38529] Fix virtual scroll after Angular 21 update by @vleague2 in [#21055](https://github.com/bitwarden/clients/pull/21055) - [PM-33813] Wrap danger zone buttons in a conditional to prevent rendering by @JaredScar in [#21057](https://github.com/bitwarden/clients/pull/21057) - [PM-37913] - fix cloning archived cipher by @jaasen-livefront in [#21058](https://github.com/bitwarden/clients/pull/21058) - [PM-38357] Surface more descriptive error messages from server on Send edit failure by @mcamirault in [#21067](https://github.com/bitwarden/clients/pull/21067) - [PM-38571] Fix shareReplay memory leaks by @nick-livefront in [#21087](https://github.com/bitwarden/clients/pull/21087) - [CL-1217] Fix localization string after menu style updates by @vleague2 in [#21089](https://github.com/bitwarden/clients/pull/21089) - [CL-1217] Fix menu item role after menu item style changes by @vleague2 in [#21091](https://github.com/bitwarden/clients/pull/21091) - [PM-38530] Fix marking critical applications in Access Intelligence reports stored as files by @lastbestdev in [#21095](https://github.com/bitwarden/clients/pull/21095) - [PM-38182] Fix Trend Chart not appearing in Access Intelligence V2 path by @Banrion in [#21152](https://github.com/bitwarden/clients/pull/21152) - [PM-38274] Fix help text in At-Risk drawers not appearing in Access Intelligence V2 path by @Banrion in [#21155](https://github.com/bitwarden/clients/pull/21155) - [PM-37913] - set archivedDate when cloning ciphers by @jaasen-livefront in [#21160](https://github.com/bitwarden/clients/pull/21160) - [PM-38833] - properly set billing cycle in offer/success. by @jaasen-livefront in [#21179](https://github.com/bitwarden/clients/pull/21179) - [PM-38274] Fix help text size in At-Risk drawer views in Access Intelligence v2 by @Banrion in [#21183](https://github.com/bitwarden/clients/pull/21183) - [PM-38831] fix: defective SyncPolicy push notification parsing by @eliykat in [#21189](https://github.com/bitwarden/clients/pull/21189) - [CL-1222] m3 fast follows by @BryanCunningham in [#21202](https://github.com/bitwarden/clients/pull/21202) - fix(nx): clear build dependsOn workspace default by @addisonbeck in [#21203](https://github.com/bitwarden/clients/pull/21203) - [PM-38891] fix: Bind subscription strikethrough price to actual billing interval by @amorask-bitwarden in [#21205](https://github.com/bitwarden/clients/pull/21205) - [PM-38867] Fix: add error toast if no owner for a new item by @eliykat in [#21222](https://github.com/bitwarden/clients/pull/21222) - [PM-38012] Fix local override migration by @quexten in [#21223](https://github.com/bitwarden/clients/pull/21223) - [PM- 38988] Fix Trial Dialog Dismissal Caching by @sbrown-livefront in [#21240](https://github.com/bitwarden/clients/pull/21240) - 🍒 🤏 [PM- 38988] Fix Trial Dialog Dismissal Caching (#21240) by @sbrown-livefront in [#21306](https://github.com/bitwarden/clients/pull/21306) - fix(extension-scrollbar): Auth [PM-32445] Extension Scrollbar Fix (#2… by @rr-bw in [#21353](https://github.com/bitwarden/clients/pull/21353) - [PM-39206] use block input to ensure radios are displayed stacked by @BryanCunningham in [#21361](https://github.com/bitwarden/clients/pull/21361) - use block input to ensure radios are displayed stacked (#21361) by @BryanCunningham in [#21367](https://github.com/bitwarden/clients/pull/21367) - [SM-1993][CL-1227] Fix textarea height and fix SM button spacing by @vleague2 in [#21417](https://github.com/bitwarden/clients/pull/21417) - [SM-1993][CL-1227] Fix textarea height and fix SM button spacing (#21417) by @vleague2 in [#21418](https://github.com/bitwarden/clients/pull/21418) - [PM-39392] Use readonly styles for fields intended to be readonly by @vleague2 in [#21425](https://github.com/bitwarden/clients/pull/21425) - [PM-39392] Use readonly styles for fields intended to be readonly (#21425) by @vleague2 in [#21428](https://github.com/bitwarden/clients/pull/21428) ### ⚙️ Maintenance - [CL-965] update spinner component by @iivins-livefront in [#19017](https://github.com/bitwarden/clients/pull/19017) - [PM-31084] - migrate badge to chip-action in vault components by @jaasen-livefront in [#20606](https://github.com/bitwarden/clients/pull/20606) - [PM-6796] implemented file reorg by @bmbitwarden in [#20648](https://github.com/bitwarden/clients/pull/20648) - refactor(platform): migrate Region enum to const object per ADR-0025 by @addisonbeck in [#20887](https://github.com/bitwarden/clients/pull/20887) - [PM-29440] Update onboarding checklist by @gbubemismith in [#20890](https://github.com/bitwarden/clients/pull/20890) - [PM-36408] Ts-strict: refactor vault-header and org layout components by @BTreston in [#21081](https://github.com/bitwarden/clients/pull/21081) - [PM-38766] Revert onPush change detection in org layout component by @BTreston in [#21147](https://github.com/bitwarden/clients/pull/21147) - [PM-36510] Remove dead "SDK not available" guards from SDK-backed services by @gbubemismith in [#21173](https://github.com/bitwarden/clients/pull/21173) - [BRE-2013] Add repository_dispatch trigger to sdk-update workflow by @vgrassia in [#21187](https://github.com/bitwarden/clients/pull/21187) - [BRE-2017] Pin snapcraft to 8.x/stable to fix Linux builds by @brandonbiete in [#21217](https://github.com/bitwarden/clients/pull/21217) ### 📦 Dependency Updates - [deps] Autofill: Update tldts to v7.4.2 by @renovate in [#21112](https://github.com/bitwarden/clients/pull/21112) - Bump SDK version for ECDSA key support by @neuronull in [#21176](https://github.com/bitwarden/clients/pull/21176) ### 🔧 Other - [BEEEP] [PM-38012] Add local feature flag overrides by @quexten in [#20833](https://github.com/bitwarden/clients/pull/20833) - Autosync Crowdin Translations for web by @bw-ghapp in [#20905](https://github.com/bitwarden/clients/pull/20905) - Bump client version(s) by @github-actions in [#20940](https://github.com/bitwarden/clients/pull/20940) - Improve claude.md by @Hinton in [#20941](https://github.com/bitwarden/clients/pull/20941) - Expand .claude/rules to cover i18n, Tailwind, testing, and Angular DI by @Hinton in [#21051](https://github.com/bitwarden/clients/pull/21051) - Autosync Crowdin Translations for web by @bw-ghapp in [#21065](https://github.com/bitwarden/clients/pull/21065) - Remove FF caching for dev env by default by @coltonhurst in [#21131](https://github.com/bitwarden/clients/pull/21131) - Change configRetrievalIntervalMs by @coltonhurst in [#21143](https://github.com/bitwarden/clients/pull/21143) - Autosync Crowdin Translations for web by @bw-ghapp in [#21193](https://github.com/bitwarden/clients/pull/21193) - Autosync Crowdin Translations for web by @bw-ghapp in [#21221](https://github.com/bitwarden/clients/pull/21221) - Auth - Add claude.md for libs/auth by @JaredSnider-Bitwarden in [#21235](https://github.com/bitwarden/clients/pull/21235) - Autosync Crowdin Translations for web by @bw-ghapp in [#21262](https://github.com/bitwarden/clients/pull/21262) - Bump client version(s) by @github-actions in [#21271](https://github.com/bitwarden/clients/pull/21271) - Bumped client version(s) (#21271) by @addisonbeck in [#21274](https://github.com/bitwarden/clients/pull/21274) - Bump client version(s) by @github-actions in [#21420](https://github.com/bitwarden/clients/pull/21420) - Bumped client version(s) (#21420) by @addisonbeck in [#21422](https://github.com/bitwarden/clients/pull/21422) **Full Changelog**: https://github.com/bitwarden/clients/compare/web-v2026.6.1...web-v2026.6.2
web-v2026.6.1
## What's Changed ### 🐛 Bug fixes - [PM- 38988] Fix Trial Dialog Dismissal Caching by @sbrown-livefront in [#21240](https://github.com/bitwarden/clients/pull/21240) ### 🔧 Other - Bump web-vault version to 2026.6.1 by @sbrown-livefront in [#21303](https://github.com/bitwarden/clients/pull/21303) - 🍒 🤌 [PM- 38988] Fix Trial Dialog Dismissal Caching (#21240) by @sbrown-livefront in [#21304](https://github.com/bitwarden/clients/pull/21304) **Full Changelog**: https://github.com/bitwarden/clients/compare/web-v2026.6.0...web-v2026.6.1
web-v2026.6.0
## What's Changed ### :shipit: Feature Development - [CL-999] Update tabs by @lxiong-livefront in [#20010](https://github.com/bitwarden/clients/pull/20010) - [CL-963] Update breadcrumb styles by @lxiong-livefront in [#20085](https://github.com/bitwarden/clients/pull/20085) - [PM-35224] Add route provider parameters support to featureFlaggedRoute by @Banrion in [#20235](https://github.com/bitwarden/clients/pull/20235) - BEEEP/Auth/PM-35338 - Auto Submit on OTP Paste by @JaredSnider-Bitwarden in [#20250](https://github.com/bitwarden/clients/pull/20250) - [PM-34157] Wire up SDK to NewPolicyService by @eliykat in [#20377](https://github.com/bitwarden/clients/pull/20377) - [PM-30213] Add key rotation UI by @Thomas-Avery in [#20407](https://github.com/bitwarden/clients/pull/20407) - [PM-29067] Remove Feature Flag Code for PM-24032 by @sbrown-livefront in [#20415](https://github.com/bitwarden/clients/pull/20415) - [PM-31942] Save Access Intelligence reports to files (pt. 3) by @lastbestdev in [#20441](https://github.com/bitwarden/clients/pull/20441) - [PM-35228] Add Premium Status Changed Push Notification by @sbrown-livefront in [#20498](https://github.com/bitwarden/clients/pull/20498) - [PM-35357] Update Trial Length Parameter by @sbrown-livefront in [#20544](https://github.com/bitwarden/clients/pull/20544) - [PM-36857] Add copy actions for bank account cipher type by @nick-livefront in [#20605](https://github.com/bitwarden/clients/pull/20605) - [PM-27679] Remove flagged logic from clients/server and clients feature flag by @jengstrom-bw in [#20609](https://github.com/bitwarden/clients/pull/20609) - [PM-36878] Update Existing User Trail Flow by @sbrown-livefront in [#20610](https://github.com/bitwarden/clients/pull/20610) - [PM-31312] Remove Flagged logic from clients pm-29437-welcome-dialog feature flag by @jengstrom-bw in [#20618](https://github.com/bitwarden/clients/pull/20618) - [PM-36359] Include splunk integration by @voommen-livefront in [#20625](https://github.com/bitwarden/clients/pull/20625) - [PM-34156] Add accepted-state organization sync by @eliykat in [#20627](https://github.com/bitwarden/clients/pull/20627) - [PM-37295] Ignore upgrade key rotation logout based on feature flag by @Thomas-Avery in [#20637](https://github.com/bitwarden/clients/pull/20637) - [PM-35134] Change assign tasks to send notifications by @voommen-livefront in [#20640](https://github.com/bitwarden/clients/pull/20640) - [PM-34112] Add Passport copy actions to browser extension by @nick-livefront in [#20655](https://github.com/bitwarden/clients/pull/20655) - Remove feature flag check from password generation by @adudek-bw in [#20671](https://github.com/bitwarden/clients/pull/20671) - [PM-35058]welcome modal post scan state by @voommen-livefront in [#20672](https://github.com/bitwarden/clients/pull/20672) - [Shared Unlock] [PM-35083] Implement biometrics over sdk IPC by @quexten in [#20689](https://github.com/bitwarden/clients/pull/20689) - [PM-37251] Add getStatus API method for public invite link status endpoint by @r-tome in [#20695](https://github.com/bitwarden/clients/pull/20695) - [PM-34407] Allow deleting domains by @BTreston in [#20699](https://github.com/bitwarden/clients/pull/20699) - [PM-34404] Prefill allowed domains by @BTreston in [#20704](https://github.com/bitwarden/clients/pull/20704) - [PM-35656] Update Copy functionality for new item types by @nick-livefront in [#20708](https://github.com/bitwarden/clients/pull/20708) - [PM-36967] Update rotate_user_keys to use UpgradeTokenAction by @Thomas-Avery in [#20711](https://github.com/bitwarden/clients/pull/20711) - [PM-37229] Add bwi-passport icon for passport cipher type by @nick-livefront in [#20712](https://github.com/bitwarden/clients/pull/20712) - [PM-36229] Route bulk-collections, move, and assigned-cipher ops to SDK by @gbubemismith in [#20718](https://github.com/bitwarden/clients/pull/20718) - [PM-36067] Add stories for invite link and invite member dialog by @BTreston in [#20731](https://github.com/bitwarden/clients/pull/20731) - [PM-34724] Access Intelligence Carousel for first time admins by @voommen-livefront in [#20734](https://github.com/bitwarden/clients/pull/20734) - [CL-1204] bulk actions bar by @BryanCunningham in [#20735](https://github.com/bitwarden/clients/pull/20735) - [PM-36563] Send access event logs by @harr1424 in [#20740](https://github.com/bitwarden/clients/pull/20740) - [PM-37797] Add API method to check if email is valid for a given organization invite link by @r-tome in [#20749](https://github.com/bitwarden/clients/pull/20749) - [PM-28781] Remove Send UI refresh feature flag by @mcamirault in [#20753](https://github.com/bitwarden/clients/pull/20753) - [CL-1214] remove tabs min height by @BryanCunningham in [#20796](https://github.com/bitwarden/clients/pull/20796) - [PM-30848] Key connector for user key rotation by @mzieniukbw in [#20805](https://github.com/bitwarden/clients/pull/20805) - Add feature flag for SSH ecdsa by @neuronull in [#20813](https://github.com/bitwarden/clients/pull/20813) - [PM-33753] Remove unlock-via-sdk-flag by @quexten in [#20832](https://github.com/bitwarden/clients/pull/20832) - [CL-1172] Improved non-color a11y for selected vs unselected nav items by @vleague2 in [#20865](https://github.com/bitwarden/clients/pull/20865) - [CL-1201] update row selected state and hover state by @BryanCunningham in [#20869](https://github.com/bitwarden/clients/pull/20869) - update contrast variant text color by @BryanCunningham in [#20878](https://github.com/bitwarden/clients/pull/20878) - [CL-1213] allow tab label to be anchor for spotlight by @BryanCunningham in [#20882](https://github.com/bitwarden/clients/pull/20882) - [PM-37175] Preserve individual vault export folders when importing to My Items by @mcamirault in [#20883](https://github.com/bitwarden/clients/pull/20883) ### 🐛 Bug fixes - [SM-1926] If user sends bad data over for secrets, make sure the bad data doesn… by @cd-bitwarden in [#19893](https://github.com/bitwarden/clients/pull/19893) - [SM-1927] Updating code so that if the machine acct name is corrupted data by @cd-bitwarden in [#19898](https://github.com/bitwarden/clients/pull/19898) - [PM-35120] - Update user delete flows with org ownership by @jaasen-livefront in [#20462](https://github.com/bitwarden/clients/pull/20462) - [PM-36880] Filter Linked field type for Bank Account cipher type by @nick-livefront in [#20564](https://github.com/bitwarden/clients/pull/20564) - [PM-36947] Restrict bank account PIN field to numeric characters only by @nick-livefront in [#20598](https://github.com/bitwarden/clients/pull/20598) - PM-37554 resolved double cancel issue by @bmbitwarden in [#20683](https://github.com/bitwarden/clients/pull/20683) - [CL-1046] Add no-bit-dialog-wrapper lint rule by @willmartian in [#20698](https://github.com/bitwarden/clients/pull/20698) - [CL-1203] Place tab overflow More button next to last visible tab by @willmartian in [#20709](https://github.com/bitwarden/clients/pull/20709) - Disable Native popover use from Angular 21 by @nick-livefront in [#20730](https://github.com/bitwarden/clients/pull/20730) - [PM-37720] Fixes org switch issue on AC collections page by @JaredScar in [#20732](https://github.com/bitwarden/clients/pull/20732) - [PM-37782] User with view permission cannot favorite or add an item to a folder by @jengstrom-bw in [#20764](https://github.com/bitwarden/clients/pull/20764) - [PM-37776] - fix empty vault on pin and touch id unlock by @jaasen-livefront in [#20793](https://github.com/bitwarden/clients/pull/20793) - [PM-37825] Fix partial date validation blocking save and improve error count accuracy by @nick-livefront in [#20799](https://github.com/bitwarden/clients/pull/20799) - [PM-24173] Fix credential generator constraint bypass by @harr1424 in [#20810](https://github.com/bitwarden/clients/pull/20810) - [PM-37970] Fix vault list icons for Login and Identity with new item types flag by @nick-livefront in [#20818](https://github.com/bitwarden/clients/pull/20818) - [PM-37479] Assign to collection dialog displays dummy string `0">` by @jengstrom-bw in [#20819](https://github.com/bitwarden/clients/pull/20819) - [PM-37840] Fix hanging observables causing blank access intelligence page by @Banrion in [#20822](https://github.com/bitwarden/clients/pull/20822) - PM-37696 resolved broswer popup when trying to close tab by @bmbitwarden in [#20861](https://github.com/bitwarden/clients/pull/20861) - [PM-23564] Item view shows removed attachment/does not show added attachment temporarily by @jengstrom-bw in [#20884](https://github.com/bitwarden/clients/pull/20884) - [PM-37079] Fix applicationName empty save and fetch in Access Intelligence by @Banrion in [#20886](https://github.com/bitwarden/clients/pull/20886) - [PM-38113] In AC, when item filter is selected and user add new item, it does not default the creation form to selected item type by @jengstrom-bw in [#20901](https://github.com/bitwarden/clients/pull/20901) - [PM-38400] Fix avoid ambiguous character bug by @adudek-bw in [#20966](https://github.com/bitwarden/clients/pull/20966) - PM-38423 - Fix unsavedSendEditsGuard blocking logout by @JaredSnider-Bitwarden in [#20967](https://github.com/bitwarden/clients/pull/20967) - [PM-38423] fix for perpetual spinner while logging out on send listing page by @itsadrago in [#20972](https://github.com/bitwarden/clients/pull/20972) ### ⚙️ Maintenance - [CL-1129] Enable @angular-eslint/template/elements-content lint rule by @willmartian in [#19505](https://github.com/bitwarden/clients/pull/19505) - [PM-36363] Refactors org user view models and consumers to be ts-strict compliant by @BTreston in [#20559](https://github.com/bitwarden/clients/pull/20559) - [PM-37074] Add test ids for automation by @BTreston in [#20674](https://github.com/bitwarden/clients/pull/20674) - PM-36952 - Improve code review workflow with added triggers by @theMickster in [#20702](https://github.com/bitwarden/clients/pull/20702) - [PM-377730] Refactor unlock service & add decrypted user key method by @quexten in [#20719](https://github.com/bitwarden/clients/pull/20719) - fixed perms in cherry-pick workflow by @gitclonebrian in [#20758](https://github.com/bitwarden/clients/pull/20758) - [BRE-1938] Update Build Web workflow to run on published Web releases by @vgrassia in [#20761](https://github.com/bitwarden/clients/pull/20761) - [BRE-1938] Simplify and optimize Retrieve Current Desktop Rollout workflow by @vgrassia in [#20778](https://github.com/bitwarden/clients/pull/20778) - [BRE-1938] Cleanup build web logic and fix web deploy by @pixman20 in [#20794](https://github.com/bitwarden/clients/pull/20794) ### 📦 Dependency Updates - [CL-954] Upgrade to Angular 21 by @willmartian in [#19725](https://github.com/bitwarden/clients/pull/19725) - Update sdk-internal to 0.2.0-main.765 by @bw-ghapp in [#20744](https://github.com/bitwarden/clients/pull/20744) - Update sdk-internal to 0.2.0-main.774 by @bw-ghapp in [#20770](https://github.com/bitwarden/clients/pull/20770) - [PM-37729] SDK Bump by @nick-livefront in [#20776](https://github.com/bitwarden/clients/pull/20776) - [bre-1942] fix package lock issue by @aj-bw in [#20785](https://github.com/bitwarden/clients/pull/20785) - Update sdk-internal to 0.2.0-main.779 by @bw-ghapp in [#20798](https://github.com/bitwarden/clients/pull/20798) - Update sdk-internal to 0.2.0-main.782 by @bw-ghapp in [#20807](https://github.com/bitwarden/clients/pull/20807) - [deps] Architecture: Update lint-staged to v17 by @renovate in [#20843](https://github.com/bitwarden/clients/pull/20843) - Update sdk-internal to 0.2.0-main.798 by @bw-ghapp in [#20937](https://github.com/bitwarden/clients/pull/20937) ### 🔧 Other - Remove Claude Plan File by @rr-bw in [#20662](https://github.com/bitwarden/clients/pull/20662) - Bump client version(s) by @github-actions in [#20690](https://github.com/bitwarden/clients/pull/20690) - Autosync Crowdin Translations for web by @bw-ghapp in [#20693](https://github.com/bitwarden/clients/pull/20693) - Bump client version(s) by @github-actions in [#20940](https://github.com/bitwarden/clients/pull/20940) - Bumped client version(s) (#20940) by @addisonbeck in [#21086](https://github.com/bitwarden/clients/pull/21086)
browser-v2026.5.1
- Additional performance improvements to reduce the extension's impact on web page loading and responsiveness
desktop-v2026.5.0
- Updated UI for Archive to more clearly communicate it is a Premium feature - Various under-the-hood improvements and minor bug fixes
cli-v2026.5.0
## What's Changed * Various under-the-hood improvements and minor bug fixes **Full Changelog**: https://github.com/bitwarden/clients/compare/cli-v2026.4.2...cli-v2026.5.0
browser-v2026.5.0
## What's Changed - Updated warning when autofilling on non-matching URIs - Various under-the-hood improvements and minor bug fixes **Full Changelog**: https://github.com/bitwarden/clients/compare/browser-v2026.4.1...browser-v2026.5.0
web-v2026.5.0
## What's Changed ### 💙 Community Highlight - [PM-32698] feat(vault): add copy button for cardholder name in card detail view by @Sebastianhayashi in [#19216](https://github.com/bitwarden/clients/pull/19216) ### :shipit: Feature Development - Allow change-login-password invocation in non-Angular contexts by @blackwood in [#15150](https://github.com/bitwarden/clients/pull/15150) - [PM-28190] Migrate clients to use SDK for cipher sharing operations. by @nikwithak in [#18548](https://github.com/bitwarden/clients/pull/18548) - [PM-32686] Add bank account item type by @gbubemismith in [#19302](https://github.com/bitwarden/clients/pull/19302) - [PM-33174] Remove master key from auth request login by @quexten in [#19372](https://github.com/bitwarden/clients/pull/19372) - [PM-31112] Decouple local tools crypto from user key by @mzieniukbw in [#19433](https://github.com/bitwarden/clients/pull/19433) - [CL-1108] Migrate billing CTAs to new icon API by @BryanCunningham in [#19483](https://github.com/bitwarden/clients/pull/19483) - [CL-1111] Migrate key management CTAs to new icon API by @BryanCunningham in [#19486](https://github.com/bitwarden/clients/pull/19486) - [PM-14820] CLI: Replace legacy generator service with credential generator service by @harr1424 in [#19607](https://github.com/bitwarden/clients/pull/19607) - [PM-32586] Add readonly view to Send edit flow by @mcamirault in [#19688](https://github.com/bitwarden/clients/pull/19688) - Auth/Innovation/PM-34210 - Desktop - Add devices dialog by @JaredSnider-Bitwarden in [#19797](https://github.com/bitwarden/clients/pull/19797) - [PM-30483] Remove feature flagged logic for passkey unlock by @eligrubb in [#19798](https://github.com/bitwarden/clients/pull/19798) - [PM-29956] Add logging to sponsorship redemption flow by @connerbw in [#19947](https://github.com/bitwarden/clients/pull/19947) - [CL-989] updating popover component by @iivins-livefront in [#20021](https://github.com/bitwarden/clients/pull/20021) - [CL-962] update banner component styles by @iivins-livefront in [#20045](https://github.com/bitwarden/clients/pull/20045) - [PM-28091] - Add copy and quick launch action items by @jaasen-livefront in [#20059](https://github.com/bitwarden/clients/pull/20059) - [PM-33797] AIV2: Standardize Models and Services: Wire Up by @Banrion in [#20081](https://github.com/bitwarden/clients/pull/20081) - [PM-34830][POC] Atomic writes for SDK client managed state by @mzieniukbw in [#20095](https://github.com/bitwarden/clients/pull/20095) - [PM-31364] discard edits dialog to policies page by @JaredScar in [#20096](https://github.com/bitwarden/clients/pull/20096) - [PM-34887] - Improve responsiveness of AC collection table by @jaasen-livefront in [#20104](https://github.com/bitwarden/clients/pull/20104) - [PM-31061] Implement biometrics migration by @quexten in [#20127](https://github.com/bitwarden/clients/pull/20127) - [PM-34918] use sdk for collection decryption by @JaredScar in [#20136](https://github.com/bitwarden/clients/pull/20136) - [PM-31635] Update emergency access takeover to use new separate salt by @enmande in [#20139](https://github.com/bitwarden/clients/pull/20139) - PM-19944 - remove feature flag pm-19941-migrate-cipher-domain-to-sdk by @nikwithak in [#20147](https://github.com/bitwarden/clients/pull/20147) - Autotriage merge candidate by @blackwood in [#20149](https://github.com/bitwarden/clients/pull/20149) - PM-24328 Remove feature flag pm-22136-sdk-cipher-encryption by @nikwithak in [#20150](https://github.com/bitwarden/clients/pull/20150) - [PM-34408] Refactor invite member dialog and access selector by @BTreston in [#20161](https://github.com/bitwarden/clients/pull/20161) - [PM-33314] Add FlightRecorder at @bitwarden/logging by @dani-garcia in [#20171](https://github.com/bitwarden/clients/pull/20171) - [PM-33875] Revocation Reason Messages by @sven-bitwarden in [#20177](https://github.com/bitwarden/clients/pull/20177) - [PM-33315] Create @bitwarden/logging by @dani-garcia in [#20197](https://github.com/bitwarden/clients/pull/20197) - [PM 34174]Do not show renewal reminder banners to exempt organizations by @cyprain-okeke in [#20201](https://github.com/bitwarden/clients/pull/20201) - [PM-35253] Add organization ability UseInviteLinks by @r-tome in [#20227](https://github.com/bitwarden/clients/pull/20227) - [PM-34409] Create new SCIM UI by @BTreston in [#20272](https://github.com/bitwarden/clients/pull/20272) - [CL-1171] remove berry default limit by @BryanCunningham in [#20283](https://github.com/bitwarden/clients/pull/20283) - [PM-29073] Remove Premium Badge Opens New Premium Upgrade Feature Flag by @sbrown-livefront in [#20287](https://github.com/bitwarden/clients/pull/20287) - [PM-31942] Add FileReportPersistenceService implementation to store Access Intelligence reports as files (pt. 2) by @lastbestdev in [#20289](https://github.com/bitwarden/clients/pull/20289) - [PM-34775] Generate Invite Link Lib and API Service by @BTreston in [#20301](https://github.com/bitwarden/clients/pull/20301) - [PM-32833] Remove Input Password Feature Flag by @rr-bw in [#20306](https://github.com/bitwarden/clients/pull/20306) - [PM-33473] Remove pm-29594-update-individual-subscription-page feature flag by @amorask-bitwarden in [#20311](https://github.com/bitwarden/clients/pull/20311) - [PM-34159] - Decouple Auto Confrim and Single Org by @jrmccannon in [#20330](https://github.com/bitwarden/clients/pull/20330) - [PM-33951] automatically confirm pending users on admin login by @JaredScar in [#20331](https://github.com/bitwarden/clients/pull/20331) - [PM-34155] Enhance policy service with accepted policies retrieval and update sync response structure for new sync response by @JaredScar in [#20336](https://github.com/bitwarden/clients/pull/20336) - [PM-34158] - Confirmed User Migrate Items by @jrmccannon in [#20337](https://github.com/bitwarden/clients/pull/20337) - [PM-35264] Add org ability, hide UI if UseInviteLink is false by @BTreston in [#20358](https://github.com/bitwarden/clients/pull/20358) - [PM-28191] Replace SaveCollectionsWithServerAdmin API calls to use SDK by @nikwithak in [#20359](https://github.com/bitwarden/clients/pull/20359) - [PM-28346] Use SDK for attachment delete operations by @gbubemismith in [#20361](https://github.com/bitwarden/clients/pull/20361) - [PM-34394] Organization invite service by @BTreston in [#20367](https://github.com/bitwarden/clients/pull/20367) - [PM-35268] tech req for push based event delivery splunk by @voommen-livefront in [#20369](https://github.com/bitwarden/clients/pull/20369) - [PM-26202] Refactor vault page to subcomponents to make it more wieldy by @JaredScar in [#20373](https://github.com/bitwarden/clients/pull/20373) - [PM-31059] Implement state bridge support by @quexten in [#20394](https://github.com/bitwarden/clients/pull/20394) - PM-29657: Shift PUT Policy/VNext -> PUT Policy, Finalize MigrateItemsVault FF by @sven-bitwarden in [#20404](https://github.com/bitwarden/clients/pull/20404) - [PM-29067] Remove Feature Flag Code for PM-24032 by @sbrown-livefront in [#20415](https://github.com/bitwarden/clients/pull/20415) - [PM-30942] Allow user to download logs from a user-initiated button click by @harr1424 in [#20420](https://github.com/bitwarden/clients/pull/20420) - PM-35060 specify import return path by @voommen-livefront in [#20422](https://github.com/bitwarden/clients/pull/20422) - [PM-34388] Add API method to update organization invite link allowed domains by @r-tome in [#20431](https://github.com/bitwarden/clients/pull/20431) - Minimal implementation of DL and Passport by @nick-livefront in [#20438](https://github.com/bitwarden/clients/pull/20438) - [PM-33887] Add Revocation Reasons to Member Page UI by @sven-bitwarden in [#20442](https://github.com/bitwarden/clients/pull/20442) - [PM-36048] - redirect back to vault after coachmark tour ends by @jaasen-livefront in [#20445](https://github.com/bitwarden/clients/pull/20445) - [PM-36106] add test ids and re-add role multiselect by @BTreston in [#20450](https://github.com/bitwarden/clients/pull/20450) - [PM-32743] Convert collections to folders when importing into My Items by @mcamirault in [#20453](https://github.com/bitwarden/clients/pull/20453) - Revert "[PM-31061] Implement biometrics migration" by @quexten in [#20455](https://github.com/bitwarden/clients/pull/20455) - [PM-36187] Refactor sm section by @BTreston in [#20457](https://github.com/bitwarden/clients/pull/20457) - [PM-32693] Driver's License for the Web by @nick-livefront in [#20461](https://github.com/bitwarden/clients/pull/20461) - [PM-36233] Revert "[PM-14820] CLI: Replace legacy generator service with credential generator service" by @harr1424 in [#20465](https://github.com/bitwarden/clients/pull/20465) - [PM-35153] Revert collection encrypt implementation by @eliykat in [#20477](https://github.com/bitwarden/clients/pull/20477) - PM-29781 removed feature flag and corresponding code by @bmbitwarden in [#20487](https://github.com/bitwarden/clients/pull/20487) - [PM-36629] Cipher Filter Refactor + Feature Flags by @nick-livefront in [#20491](https://github.com/bitwarden/clients/pull/20491) - [PM-35201] Enhance password reset logic in MemberActionsService by @JaredScar in [#20504](https://github.com/bitwarden/clients/pull/20504) - [PM-31061] Implement biometrics migration by @quexten in [#20506](https://github.com/bitwarden/clients/pull/20506) - [CL-1115] accordion component by @BryanCunningham in [#20508](https://github.com/bitwarden/clients/pull/20508) - [PM-34397] Allowed domains field by @BTreston in [#20513](https://github.com/bitwarden/clients/pull/20513) - [PM-32738] Passport Web by @nick-livefront in [#20514](https://github.com/bitwarden/clients/pull/20514) - [PM-34389] Wire refreshInviteLink to dedicated server refresh endpoint by @r-tome in [#20522](https://github.com/bitwarden/clients/pull/20522) - [CL-1193] document banner dismiss button binding behavior by @willmartian in [#20532](https://github.com/bitwarden/clients/pull/20532) - PM-34680 include enriched tags in the HEC template by @voommen-livefront in [#20539](https://github.com/bitwarden/clients/pull/20539) - [PM-36617] Enhance PoliciesComponent: Add focus restoration for active element by @JaredScar in [#20550](https://github.com/bitwarden/clients/pull/20550) - [PM-34405 | PM-34406] Invite url field by @BTreston in [#20557](https://github.com/bitwarden/clients/pull/20557) - [PM-36560] Create Send event logs by @harr1424 in [#20567](https://github.com/bitwarden/clients/pull/20567) - Disable state bridge by @quexten in [#20615](https://github.com/bitwarden/clients/pull/20615) - [PM-31317] Remove flagged logic from clients feature flag pm-29438-welcome-dialog-with-extension-prompt by @jengstrom-bw in [#20619](https://github.com/bitwarden/clients/pull/20619) - [PM-31054] Add state service for V2UpgradeToken by @Thomas-Avery in [#20636](https://github.com/bitwarden/clients/pull/20636) - [PM-36972] [PM-37468] Update revocation reason tooltips by @vincentsalucci in [#20649](https://github.com/bitwarden/clients/pull/20649) - 🍒 🤏 [PM-29067] Remove Feature Flag Code for PM-24032 (#20415) by @sbrown-livefront in [#20737](https://github.com/bitwarden/clients/pull/20737) ### 🐛 Bug fixes - [PM-29199] fix not clear only 20 emails input by @JaredScar in [#18950](https://github.com/bitwarden/clients/pull/18950) - [PM-32784] Increase search service search performance by 50x and defer indexing by @quexten in [#19251](https://github.com/bitwarden/clients/pull/19251) - [PM-30447] ssoRequiredCache fix by @rr-bw in [#19879](https://github.com/bitwarden/clients/pull/19879) - [CL-1130] Fix storybook a11y and console errors for dirt files by @vleague2 in [#19919](https://github.com/bitwarden/clients/pull/19919) - [CL-1130] Fix a11y and storybook errors in UIF-owned code by @vleague2 in [#19921](https://github.com/bitwarden/clients/pull/19921) - [PM-28045] - Validate Organization Key Population by @jrmccannon in [#19954](https://github.com/bitwarden/clients/pull/19954) - [PM-34036] Skip corrupted attachments during zip vault export by @gbubemismith in [#19976](https://github.com/bitwarden/clients/pull/19976) - [CL-1128] Fix OnPush Lit Ignore Kitchen Sink Stories by @iivins-livefront in [#20044](https://github.com/bitwarden/clients/pull/20044) - [PM-851] custom field reordering not keyboard accessible by @jengstrom-bw in [#20099](https://github.com/bitwarden/clients/pull/20099) - [PM-34822] Consistency in handling 400 and 404 in Org Integrations by @voommen-livefront in [#20131](https://github.com/bitwarden/clients/pull/20131) - PM-34920 updated icons to be contrast friendly by @voommen-livefront in [#20154](https://github.com/bitwarden/clients/pull/20154) - [PM-34788] Fix silent error swallowing in saveRiskInsightsReport$ by @AlexRubik in [#20180](https://github.com/bitwarden/clients/pull/20180) - [PM-34669] Fix premium modal dismissal not persisting across browser restarts by @amorask-bitwarden in [#20182](https://github.com/bitwarden/clients/pull/20182) - [PM-31441] Improve long attachment file name handling by @shane-melton in [#20183](https://github.com/bitwarden/clients/pull/20183) - [PM-35240] Add sync before forced kdf migration by @quexten in [#20193](https://github.com/bitwarden/clients/pull/20193) - [PM-35318] Desktop v3/4 - Showing two "Archived" badge by @gbubemismith in [#20239](https://github.com/bitwarden/clients/pull/20239) - [PM-23355] - use MP reprompt in bulk assign to collections by @jaasen-livefront in [#20249](https://github.com/bitwarden/clients/pull/20249) - [PM-35330] Fix state not being updated on change kdf by @quexten in [#20259](https://github.com/bitwarden/clients/pull/20259) - PM-30396 resolved zoho importer by @bmbitwarden in [#20265](https://github.com/bitwarden/clients/pull/20265) - [PM-35335] Fix bug making discard edits dialog show on navigate after… by @mcamirault in [#20267](https://github.com/bitwarden/clients/pull/20267) - Fix typechecking issue in CipherService tests by @nikwithak in [#20288](https://github.com/bitwarden/clients/pull/20288) - PM-35363 resolved stale child controllers by @bmbitwarden in [#20295](https://github.com/bitwarden/clients/pull/20295) - [PM-26417] Remove eager AccessIntelligenceModule import to enable proper lazy loading by @AlexRubik in [#20305](https://github.com/bitwarden/clients/pull/20305) - [PM-35458] fix status check by @BTreston in [#20312](https://github.com/bitwarden/clients/pull/20312) - Desktop: Fix ssh import key button by @neuronull in [#20314](https://github.com/bitwarden/clients/pull/20314) - [PM-35216] Align at-risk members CSV header with drawer label by @AlexRubik in [#20315](https://github.com/bitwarden/clients/pull/20315) - [CL-1130] Fix usage of export message key by @djsmith85 in [#20324](https://github.com/bitwarden/clients/pull/20324) - [PM-35354] Fix empty error toast when DisableHideEmail policy is not respected on browser by @harr1424 in [#20332](https://github.com/bitwarden/clients/pull/20332) - Auth/PM-35336 - TokenService - prevent stale access token retrieval to fix logout on org user confirm by @JaredSnider-Bitwarden in [#20334](https://github.com/bitwarden/clients/pull/20334) - [PM-35698] filters not rendering on page load by @JaredScar in [#20357](https://github.com/bitwarden/clients/pull/20357) - [PM-35761] Default sort in PM Vault incorrect by @gbubemismith in [#20364](https://github.com/bitwarden/clients/pull/20364) - [PM-35826][PM-35797] SSH Key fixes for new item grid by @nick-livefront in [#20378](https://github.com/bitwarden/clients/pull/20378) - [PM-35484] Remove exemption for owners/admins for mp policy by @BTreston in [#20398](https://github.com/bitwarden/clients/pull/20398) - [PM-35655] - escape html in new item nudge component by @jaasen-livefront in [#20409](https://github.com/bitwarden/clients/pull/20409) - [PM-35038] Fix Link SSO button not rendering in org options menu by @jaasen-livefront in [#20410](https://github.com/bitwarden/clients/pull/20410) - Auth/DeviceManagement - Fix flaky test by @JaredSnider-Bitwarden in [#20429](https://github.com/bitwarden/clients/pull/20429) - [PM-36015] Fix dialog size for 1-column add-item grid layout by @nick-livefront in [#20446](https://github.com/bitwarden/clients/pull/20446) - [PM-36090] Fix placeholder by @BTreston in [#20451](https://github.com/bitwarden/clients/pull/20451) - Auth/PM-36080 by @JaredSnider-Bitwarden in [#20452](https://github.com/bitwarden/clients/pull/20452) - [PM-29654] Hide copy button when custom field has no value by @gbubemismith in [#20459](https://github.com/bitwarden/clients/pull/20459) - [PM-36090] add dynamic seat validation, fix copy by @BTreston in [#20470](https://github.com/bitwarden/clients/pull/20470) - [PM-36186] use mousedown for ng-select outside-click detection by @BryanCunningham in [#20474](https://github.com/bitwarden/clients/pull/20474) - [PM-36571] Custom field hidden field right buttons are in the wrong place by @jengstrom-bw in [#20509](https://github.com/bitwarden/clients/pull/20509) - [PM-31364] Discard edit bug fixes by @JaredScar in [#20511](https://github.com/bitwarden/clients/pull/20511) - [PM-34832] Update event logging messages for account recovery by @JaredScar in [#20512](https://github.com/bitwarden/clients/pull/20512) - [CL-1191] - spotlight and popover fixes by @jaasen-livefront in [#20519](https://github.com/bitwarden/clients/pull/20519) - PM-36610 derive users from cache after import by @voommen-livefront in [#20526](https://github.com/bitwarden/clients/pull/20526) - [CL-1192] Improve spotlight behavior and test coverage by @vleague2 in [#20527](https://github.com/bitwarden/clients/pull/20527) - PM-36834 Fixes OrganizationId Missing From Access Intelligence API Calls When Switching Tabs. by @prograhamming in [#20531](https://github.com/bitwarden/clients/pull/20531) - [PM-34791] fix duplicate call to i18n removing pricing term for non-english languages by @kdenney in [#20542](https://github.com/bitwarden/clients/pull/20542) - [PM-31945] Fix missing group access to collections in Access Intelligence V2 by @lastbestdev in [#20545](https://github.com/bitwarden/clients/pull/20545) - [PM-21374] Wrong notification is displayed when copying a passphrase from the generator history by @harr1424 in [#20546](https://github.com/bitwarden/clients/pull/20546) - Add autocomplete current-password to master password input by @differsthecat in [#20552](https://github.com/bitwarden/clients/pull/20552) - [PM-36565] creating new item from new dialog is not working by @JaredScar in [#20560](https://github.com/bitwarden/clients/pull/20560) - [PM-36877] Remove nudge from bank account cipher type by @nick-livefront in [#20561](https://github.com/bitwarden/clients/pull/20561) - [PM-36858] Fix routing number copy toast showing generic message by @nick-livefront in [#20562](https://github.com/bitwarden/clients/pull/20562) - [PM-37065] Failed-to-decrypt vault items are not displayed at the top of the vault list by @gbubemismith in [#20616](https://github.com/bitwarden/clients/pull/20616) - [PM-37234] - fix launch button by @jaasen-livefront in [#20629](https://github.com/bitwarden/clients/pull/20629) - [PM-37521] Refactor password strength component for improved performance and to properly work by @JaredScar in [#20650](https://github.com/bitwarden/clients/pull/20650) - [PM-37560] Respect lock or logout signal during Send edits by @harr1424 in [#20669](https://github.com/bitwarden/clients/pull/20669) - PM-37554 resolved double cancel issue by @bmbitwarden in [#20683](https://github.com/bitwarden/clients/pull/20683) - PM-37554 resolved double cancel issue (#20683) by @bmbitwarden in [#20707](https://github.com/bitwarden/clients/pull/20707) - [PM-37720] Fixes vault changing of orgs by @JaredScar in [#20786](https://github.com/bitwarden/clients/pull/20786) ### ⚙️ Maintenance - [deps]: Update ruby to v4 by @renovate in [#18203](https://github.com/bitwarden/clients/pull/18203) - [PM-31826] Update *ngIf to @if and *ngFor to @for in vault lib components by @jengstrom-bw in [#18817](https://github.com/bitwarden/clients/pull/18817) - [CL-1106] Migrate vault CTAs to new icon API by @BryanCunningham in [#19481](https://github.com/bitwarden/clients/pull/19481) - [CL-1109] Migrate DIRT CTAs to new icon API by @BryanCunningham in [#19484](https://github.com/bitwarden/clients/pull/19484) - [deps]: Update nrwl/nx-set-shas action to v5 by @renovate in [#19856](https://github.com/bitwarden/clients/pull/19856) - [PM-34380] Remove SASS from apps/web by @Hinton in [#19859](https://github.com/bitwarden/clients/pull/19859) - [PM-32598] - Remove Unused sso/details Endpoint by @sven-bitwarden in [#20012](https://github.com/bitwarden/clients/pull/20012) - [PM-34577] Refactor Vault Filter Component by @JaredScar in [#20098](https://github.com/bitwarden/clients/pull/20098) - [CL-1141] Improve tailwind config structure across apps and libs by @vleague2 in [#20102](https://github.com/bitwarden/clients/pull/20102) - [PM-34890] Update icon usage to bit icon by @voommen-livefront in [#20181](https://github.com/bitwarden/clients/pull/20181) - [PM-34891] Use star end icons in buttons by @voommen-livefront in [#20232](https://github.com/bitwarden/clients/pull/20232) - [PM-35052] Address Access Intelligence refactor feedback by @AlexRubik in [#20271](https://github.com/bitwarden/clients/pull/20271) - [BRE-1841] Fix truncate logic for container images tags in Build Web workflow by @vgrassia in [#20335](https://github.com/bitwarden/clients/pull/20335) - [deps]: Update actions/github-script action to v9 by @renovate in [#20391](https://github.com/bitwarden/clients/pull/20391) - BRE-1844 - Change Choco API Key secret name by @vgrassia in [#20396](https://github.com/bitwarden/clients/pull/20396) - chore(deps): group electron in Renovate config by @addisonbeck in [#20405](https://github.com/bitwarden/clients/pull/20405) - [BRE-1844] Remove legacy failure check job by @vgrassia in [#20408](https://github.com/bitwarden/clients/pull/20408) - BRE-1854: Add actions:write permission to build-web-target workflow by @brandonbiete in [#20428](https://github.com/bitwarden/clients/pull/20428) - PM-35200 - Create contributing guide for Claude tooling by @theMickster in [#20430](https://github.com/bitwarden/clients/pull/20430) - [PM-36047] Add tech-leads group as owners of the CODEOWNERS file by @coltonhurst in [#20435](https://github.com/bitwarden/clients/pull/20435) - [BRE-1851] - Update Crowdin API token by @vgrassia in [#20456](https://github.com/bitwarden/clients/pull/20456) - [BRE-1851] Update to use official Crowdin action latest version by @vgrassia in [#20464](https://github.com/bitwarden/clients/pull/20464) - [BRE-1845] Triggering web deploy by @pixman20 in [#20466](https://github.com/bitwarden/clients/pull/20466) - [PM-28727] Update web docker file to match .NET 10 upgrade done in server by @justindbaur in [#20476](https://github.com/bitwarden/clients/pull/20476) - Remove unused NgIf import from SetupExtensionComponent by @nick-livefront in [#20490](https://github.com/bitwarden/clients/pull/20490) - [BRE-1851] Remove GPG signing by @vgrassia in [#20497](https://github.com/bitwarden/clients/pull/20497) - [BRE-1851] Move all release publish deploy workflows by @vgrassia in [#20518](https://github.com/bitwarden/clients/pull/20518) - Remove BW-GHAPP tokens and GPG from repository-management workflow by @AmyLGalles in [#20624](https://github.com/bitwarden/clients/pull/20624) ### 📦 Dependency Updates - [deps] Tools: Update @types/jsdom to v28 [PM-32324] by @renovate in [#19002](https://github.com/bitwarden/clients/pull/19002) - [deps] Platform: Update jest-preset-angular to v16.1.4 by @renovate in [#20202](https://github.com/bitwarden/clients/pull/20202) - [PM-35365] [deps] Platform: Update nx monorepo to v22.6.5 by @renovate in [#20269](https://github.com/bitwarden/clients/pull/20269) - [PM-35668] [deps] Platform: Update jest-mock-extended to v4.0.1 by @renovate in [#20343](https://github.com/bitwarden/clients/pull/20343) - [deps] Architecture: Update Minor and patch linting updates by @renovate in [#20345](https://github.com/bitwarden/clients/pull/20345) - [deps] Platform: Update Minor and patch webpack updates by @renovate in [#20346](https://github.com/bitwarden/clients/pull/20346) - Update sdk-internal to 0.2.0-main.712 by @bw-ghapp in [#20351](https://github.com/bitwarden/clients/pull/20351) - Update sdk-internal to 0.2.0-main.721 by @bw-ghapp in [#20488](https://github.com/bitwarden/clients/pull/20488) - Update sdk-internal to 0.2.0-main.723 by @bw-ghapp in [#20507](https://github.com/bitwarden/clients/pull/20507) - PM-36583 - Add override for 'tmp' library to 0.2.4 by @nikwithak in [#20528](https://github.com/bitwarden/clients/pull/20528) - [deps] Architecture: Update Minor and patch linting updates to v8.59.1 by @renovate in [#20576](https://github.com/bitwarden/clients/pull/20576) - [deps] Autofill: Update prettier-plugin-tailwindcss to v0.8.0 by @renovate in [#20577](https://github.com/bitwarden/clients/pull/20577) - [deps] Platform: Update jest-junit to v17 by @renovate in [#20584](https://github.com/bitwarden/clients/pull/20584) - Update sdk-internal to 0.2.0-main.733 by @bw-ghapp in [#20587](https://github.com/bitwarden/clients/pull/20587) - Update sdk-internal to 0.2.0-main.737 by @bw-ghapp in [#20590](https://github.com/bitwarden/clients/pull/20590) - [PM-37069] Move rust dep to autofill-desktop-dev ownership by @jprusik in [#20597](https://github.com/bitwarden/clients/pull/20597) - Update sdk-internal to 0.2.0-main.757 by @bw-ghapp in [#20663](https://github.com/bitwarden/clients/pull/20663) ### 🔧 Other - Migrate client specific skills into correct location by @theMickster in [#20233](https://github.com/bitwarden/clients/pull/20233) - Autosync Crowdin Translations for web by @bw-ghapp in [#20323](https://github.com/bitwarden/clients/pull/20323) - Autosync Crowdin Translations for web by @bw-ghapp in [#20328](https://github.com/bitwarden/clients/pull/20328) - Nx telemetry setting (analytics: false). by @blackwood in [#20433](https://github.com/bitwarden/clients/pull/20433) - Autosync Crowdin Translations for web by @bw-ghapp in [#20501](https://github.com/bitwarden/clients/pull/20501) - Autosync Crowdin Translations for web by @bw-ghapp in [#20555](https://github.com/bitwarden/clients/pull/20555) - Autosync Crowdin Translations for web by @bw-ghapp in [#20661](https://github.com/bitwarden/clients/pull/20661) - Bump client version(s) by @github-actions in [#20690](https://github.com/bitwarden/clients/pull/20690)
cli-v2026.4.2
- Security fix for local storage of API keys - Various under-the-hood improvements and minor bug fixes
browser-v2026.4.1
# Overview * Performance improvements to reduce the extension's impact on web page loading and responsiveness ## What's Changed ### 💙 Community Highlight - [PM-35399] Performance issue due to observer cascade and shadow DOMs in modern apps/websites by @golddragon007 in https://github.com/bitwarden/clients/pull/20286 (included in #20622 ) ### 🐛 Bug fixes - [PM-35399] golddragon007 performance fix by @audreyality in [#20622](https://github.com/bitwarden/clients/pull/20622) - [PM-35399] autofill chrome performance tuning (#20622) by @audreyality in [#20642](https://github.com/bitwarden/clients/pull/20642) ### ⚙️ Maintenance - Bump browser client version to 2026.5.0 by @differsthecat in [#20633](https://github.com/bitwarden/clients/pull/20633) - Change browser version to 2026.4.1 by @differsthecat in [#20652](https://github.com/bitwarden/clients/pull/20652) ## New Contributors * @golddragon007 made their first contribution in https://github.com/bitwarden/clients/pull/20286 **Full Changelog**: https://github.com/bitwarden/clients/compare/browser-v2026.4.0...browser-v2026.4.1
web-v2026.4.2
# Overview - Added event logs for phishing blocker - Refactor unlock service to use Bitwarden SDK - Updated account recovery to include managing member two-step login methods - Updates to prevent losing unsaved changes when creating a Send - Updated default clipboard clearing time to 5 minutes - Various under-the-hood improvements and minor bug fixes ## What's Changed ### :shipit: Feature Development - [PM-8458] Change ClearClipboardDelay to strings and change default by @bensbits91 in [#17756](https://github.com/bitwarden/clients/pull/17756) - [CL-966] Updated Progress Component by @lxiong-livefront in [#19072](https://github.com/bitwarden/clients/pull/19072) - [PM-28167] Desktop - migrate vault drawers UI to shared lib by @iivins-livefront in [#19341](https://github.com/bitwarden/clients/pull/19341) - [PM-30584] Add unlock for key connector with SDK by @quexten in [#19367](https://github.com/bitwarden/clients/pull/19367) - [PM-31778] Multi-step policy edit dialog by @JaredScar in [#19406](https://github.com/bitwarden/clients/pull/19406) - [PM-31438] Send unsaved edits dialog by @mcamirault in [#19425](https://github.com/bitwarden/clients/pull/19425) - [CL-1110] Migrate tools CTAs to new icon API by @BryanCunningham in [#19485](https://github.com/bitwarden/clients/pull/19485) - [PM-26713] Refactor Attachment Uploads to use XMLHTTPRequest by @nick-livefront in [#19634](https://github.com/bitwarden/clients/pull/19634) - [PM-29927] update reseller notifications by @kdenney in [#19690](https://github.com/bitwarden/clients/pull/19690) - Auth/Innovation/PM-4659 - Device Management - Add Last Activity Date by @JaredSnider-Bitwarden in [#19784](https://github.com/bitwarden/clients/pull/19784) - [PM-31901] Remove m3 flagged logic by @connerbw in [#19868](https://github.com/bitwarden/clients/pull/19868) - [PM-31906] Remove m3 flag definition by @connerbw in [#19870](https://github.com/bitwarden/clients/pull/19870) - [PM-15489] 2fa account recovery by @kspearrin in [#19894](https://github.com/bitwarden/clients/pull/19894) - [PM-31942] Handle load/save Access Intelligence reports as files (pt. 1) by @lastbestdev in [#19922](https://github.com/bitwarden/clients/pull/19922) - [Shared Unlock] [PM-34073] Implement vault timeout supression by @quexten in [#19934](https://github.com/bitwarden/clients/pull/19934) - [PM-34119] Web New Item Dialog by @nick-livefront in [#19953](https://github.com/bitwarden/clients/pull/19953) - Add PM-34500-strict-cipher-decryption feature flag by @nikwithak in [#19973](https://github.com/bitwarden/clients/pull/19973) - [PM-31119] Run side-effects in sdk unlock service by @quexten in [#20004](https://github.com/bitwarden/clients/pull/20004) - [PM-34230] Blumira Integration using HEC by @voommen-livefront in [#20008](https://github.com/bitwarden/clients/pull/20008) - [PM-26383] Remove feature flag to enable autoconfirm by @JaredScar in [#20015](https://github.com/bitwarden/clients/pull/20015) - [PM-34690] - add quick actions feature flag by @jaasen-livefront in [#20019](https://github.com/bitwarden/clients/pull/20019) - [PM-31875] Client changes for async sdk client get/set by @Hinton in [#20032](https://github.com/bitwarden/clients/pull/20032) - [PM-34177] Add feature flag for Organization Invite Links by @r-tome in [#20033](https://github.com/bitwarden/clients/pull/20033) - [PM-34177] Fix feature flag key value for Organization Invite Links by @r-tome in [#20039](https://github.com/bitwarden/clients/pull/20039) - [PM-24927] Add payment optional support to trial initiation flow and Remove payment-optional feature flag by @cyprain-okeke in [#20053](https://github.com/bitwarden/clients/pull/20053) - [PM-34037] New event log for 2fa recovery by @kspearrin in [#20055](https://github.com/bitwarden/clients/pull/20055) - [PM-31270] New default argon2id in change kdf component by @mzieniukbw in [#20058](https://github.com/bitwarden/clients/pull/20058) - [PM-34396] Create dialog structure for new invite link that supports tab views by @BTreston in [#20063](https://github.com/bitwarden/clients/pull/20063) - [PM-22228] Phishing events by @voommen-livefront in [#20065](https://github.com/bitwarden/clients/pull/20065) - [PM-25627] convert policy dialogs to drawers by @JaredScar in [#20078](https://github.com/bitwarden/clients/pull/20078) - [PM-35072] Allow account recovery for revoked members by @kspearrin in [#20100](https://github.com/bitwarden/clients/pull/20100) - [PM-32853] Add FromMarketing Property for TrialInitiation Path by @sbrown-livefront in [#20144](https://github.com/bitwarden/clients/pull/20144) - PM-33122: Rename feature flag pm-34500-strict-cipher-decryption by @nikwithak in [#20151](https://github.com/bitwarden/clients/pull/20151) - [PM-26383] Remove AutoConfirm feature flag from the FeatureFlag enum by @JaredScar in [#20179](https://github.com/bitwarden/clients/pull/20179) - [PM-27887] Keeper json importer by @itsadrago in [#20200](https://github.com/bitwarden/clients/pull/20200) ### 🐛 Bug fixes - [PM-33480] Fix false success toasts in integration save/delete by @AlexRubik in [#19544](https://github.com/bitwarden/clients/pull/19544) - [PM-33877] - handle blank custom field values in cipher form by @jaasen-livefront in [#19676](https://github.com/bitwarden/clients/pull/19676) - [PM-32456] - set canEdit and canDelete in onCipherSaved by @jaasen-livefront in [#19694](https://github.com/bitwarden/clients/pull/19694) - PM-33194 show appropriate error message for 409 by @voommen-livefront in [#19713](https://github.com/bitwarden/clients/pull/19713) - [PM-34064] - remove unnecessary wrapper div around web extension prompt dialog by @jaasen-livefront in [#19739](https://github.com/bitwarden/clients/pull/19739) - [PM-33301] Prevent Unverified Bank Account from Upgrade to Premium by @sbrown-livefront in [#19745](https://github.com/bitwarden/clients/pull/19745) - [PM-33524] Not able to set new Master Password in a previously TDE org by @enmande in [#19810](https://github.com/bitwarden/clients/pull/19810) - PM-33905 resolved plaholder text issue by @bmbitwarden in [#19862](https://github.com/bitwarden/clients/pull/19862) - [CL-1124] updated badge max width by @BryanCunningham in [#19864](https://github.com/bitwarden/clients/pull/19864) - [CL-1130] Fix storybook a11y and console errors for billing files by @vleague2 in [#19916](https://github.com/bitwarden/clients/pull/19916) - [CL-1130] Fix storybook a11y and console errors for platform files by @vleague2 in [#19918](https://github.com/bitwarden/clients/pull/19918) - [CL-1130] Fix storybook a11y and console errors for vault files by @vleague2 in [#19920](https://github.com/bitwarden/clients/pull/19920) - Downloading an attachment, appends a file extension. Even if original file didn't have one by @jengstrom-bw in [#19931](https://github.com/bitwarden/clients/pull/19931) - [PM-33554] Don't log out when trust denied for sdk key rotation by @quexten in [#19961](https://github.com/bitwarden/clients/pull/19961) - Revert "Revert "[PM-33210] fix(login): clear validation errors on region change"" by @enmande in [#20007](https://github.com/bitwarden/clients/pull/20007) - Auth/pm-34506 - Login Strategy Session Cache Expiration Adjustment by @JaredSnider-Bitwarden in [#20009](https://github.com/bitwarden/clients/pull/20009) - [PM-34685][Defect] Subscription status for organizations not updating with feature flag enabled by @sbrown-livefront in [#20018](https://github.com/bitwarden/clients/pull/20018) - [PM-34142] BUGFIX: Allow moving a newly created cipher to org by @nikwithak in [#20025](https://github.com/bitwarden/clients/pull/20025) - [PM-34579] Update Access Intelligence chart to fit the entire selected timespan on x-axis by @lastbestdev in [#20026](https://github.com/bitwarden/clients/pull/20026) - [PM-32463] Do not filter disabled orgs for Admin Console by @shane-melton in [#20027](https://github.com/bitwarden/clients/pull/20027) - [PM-34255] - SCIM Key Fix by @jrmccannon in [#20036](https://github.com/bitwarden/clients/pull/20036) - [PM-34575] Stop allCiphers$ firing twice by @JaredScar in [#20067](https://github.com/bitwarden/clients/pull/20067) - [PM-34781] exclude "no folder" from key rotation by @mzieniukbw in [#20068](https://github.com/bitwarden/clients/pull/20068) - [PM-14883] Strip non-numeric characters in credit card number display… by @shane-melton in [#20070](https://github.com/bitwarden/clients/pull/20070) - [PM-33554] Fix emergency access fingerprint by @quexten in [#20072](https://github.com/bitwarden/clients/pull/20072) - [PM-34792] - Fix Mp/Key prompt for SCIM API KEY by @jrmccannon in [#20074](https://github.com/bitwarden/clients/pull/20074) - PM-34863 Org name has a contrast issue by @voommen-livefront in [#20083](https://github.com/bitwarden/clients/pull/20083) - [PM-35055] fix account recovery policy config checkbox states by @kspearrin in [#20141](https://github.com/bitwarden/clients/pull/20141) - [PM-35258] Add archive confirmation to Desktop and fix right click menu by @shane-melton in [#20208](https://github.com/bitwarden/clients/pull/20208) - [PM-35246] Fix IdentityTokenResponse kdfConfig error by @rr-bw in [#20209](https://github.com/bitwarden/clients/pull/20209) - [CL-1167] BUG FIX: Fixed nav switcher text colors by @lxiong-livefront in [#20214](https://github.com/bitwarden/clients/pull/20214) - Fix eslint on main by @quexten in [#20225](https://github.com/bitwarden/clients/pull/20225) - [PM-35187] Store new default avatar colors as hexes by @vleague2 in [#20236](https://github.com/bitwarden/clients/pull/20236) - [PM-35318] Desktop v3/4 - Showing two "Archived" badge by @gbubemismith in [#20239](https://github.com/bitwarden/clients/pull/20239) - [PM-35330] Fix state not being updated on change kdf by @quexten in [#20259](https://github.com/bitwarden/clients/pull/20259) - [PM-35335] Fix bug making discard edits dialog show on navigate after… by @mcamirault in [#20267](https://github.com/bitwarden/clients/pull/20267) - [PM-35335] Fix bug making discard edits dialog show on navigate after… by @mcamirault in [#20274](https://github.com/bitwarden/clients/pull/20274) - Remove the desktop-specific Archived badge from ItemDetailsV2Compone… by @gbubemismith in [#20277](https://github.com/bitwarden/clients/pull/20277) - PM-35363 resolved stale child controllers by @bmbitwarden in [#20295](https://github.com/bitwarden/clients/pull/20295) - PM-35363 resolved stale child controllers (#20295) by @bmbitwarden in [#20307](https://github.com/bitwarden/clients/pull/20307) - [PM-35458] fix status check by @BTreston in [#20312](https://github.com/bitwarden/clients/pull/20312) - fix status check (#20312) by @BTreston in [#20313](https://github.com/bitwarden/clients/pull/20313) - Auth/PM-35336 - TokenService - prevent stale access token retrieval to fix logout on org user confirm by @JaredSnider-Bitwarden in [#20334](https://github.com/bitwarden/clients/pull/20334) - [PM-35240] RC cherry-pick: Add sync before forced kdf migration by @Thomas-Avery in [#20340](https://github.com/bitwarden/clients/pull/20340) - [PM-35330] RC cherry-pick: Fix state not being updated on change kdf by @Thomas-Avery in [#20341](https://github.com/bitwarden/clients/pull/20341) - CherryPick/Auth/PM-35336 - TokenService - prevent stale access token retrieval to fix logout on org user confirm by @JaredSnider-Bitwarden in [#20342](https://github.com/bitwarden/clients/pull/20342) - [PM-35484] Remove exemption for owners/admins for mp policy by @BTreston in [#20398](https://github.com/bitwarden/clients/pull/20398) - [PM-35484] Remove exemption for owners/admins for mp policy by @BTreston in [#20418](https://github.com/bitwarden/clients/pull/20418) - Auth/PM-36080 by @JaredSnider-Bitwarden in [#20452](https://github.com/bitwarden/clients/pull/20452) - CherryPick/Auth/PM-36080 (#20452) by @JaredSnider-Bitwarden in [#20463](https://github.com/bitwarden/clients/pull/20463) ### ⚙️ Maintenance - [PM-25688] Migrate Folder API request model to TS strict by @shane-melton in [#17269](https://github.com/bitwarden/clients/pull/17269) - Added devcontainer setup (devcontainer.json, docker-compose.yml, postCreateCommand.sh) by @connerbw in [#18541](https://github.com/bitwarden/clients/pull/18541) - [deps]: Update actions/checkout action to v6.0.2 by @renovate in [#18569](https://github.com/bitwarden/clients/pull/18569) - [PM-31838] Update *ngIf/*ngFor to @if/@for in vault web components by @jengstrom-bw in [#18820](https://github.com/bitwarden/clients/pull/18820) - [PM-32864] Remove local masterkey hash by @quexten in [#19277](https://github.com/bitwarden/clients/pull/19277) - [PM-32919] Migrate DeleteAccountDialog to shared code by @djsmith85 in [#19308](https://github.com/bitwarden/clients/pull/19308) - Sanitize branch ref with toJSON by @mandreko-bitwarden in [#19394](https://github.com/bitwarden/clients/pull/19394) - [PM-18133] Remove generatePasswordCallback, rely on new service by @blackwood in [#19400](https://github.com/bitwarden/clients/pull/19400) - [CL-1113] Migrate auth CTAs to new icon API by @BryanCunningham in [#19489](https://github.com/bitwarden/clients/pull/19489) - [deps]: Update docker/setup-buildx-action action to v4 by @renovate in [#19583](https://github.com/bitwarden/clients/pull/19583) - [deps]: Update docker/setup-qemu-action action to v4 by @renovate in [#19585](https://github.com/bitwarden/clients/pull/19585) - DN Team Codeowners Rename by @coltonhurst in [#19595](https://github.com/bitwarden/clients/pull/19595) - [BRE 1670] update token for build workflows by @AmyLGalles in [#19660](https://github.com/bitwarden/clients/pull/19660) - [deps]: Update dtolnay/rust-toolchain digest to 29eef33 by @renovate in [#19841](https://github.com/bitwarden/clients/pull/19841) - [deps]: Update dorny/test-reporter action to v3 by @renovate in [#19855](https://github.com/bitwarden/clients/pull/19855) - Bitwarden IPC improvements/refactor by @coroiu in [#19935](https://github.com/bitwarden/clients/pull/19935) - Added ownership of sdk-update workflow. by @trmartin4 in [#19980](https://github.com/bitwarden/clients/pull/19980) - Enable the custom.regex package manager to enable rust toolchain updates by @neuronull in [#20035](https://github.com/bitwarden/clients/pull/20035) - eslint: error on importing bitwarden licensed code into /libs**/* by @djsmith85 in [#20054](https://github.com/bitwarden/clients/pull/20054) - [PM-34574] Remove personal vault decrypt from AC by @JaredScar in [#20066](https://github.com/bitwarden/clients/pull/20066) - [PM-33101] Remove master key from uv service by @quexten in [#20076](https://github.com/bitwarden/clients/pull/20076) - Remove unused signature type enum by @quexten in [#20091](https://github.com/bitwarden/clients/pull/20091) - Auth/PM-34506 - LoginStrategyService - Refactor cache and timeout out into own services by @JaredSnider-Bitwarden in [#20108](https://github.com/bitwarden/clients/pull/20108) - [AppSec] AI Fix for Template Injection in GitHub Workflows Action by @aikido-autofix in [#20113](https://github.com/bitwarden/clients/pull/20113) - [AppSec] AI Fix for Template Injection in GitHub Workflows Action by @aikido-autofix in [#20114](https://github.com/bitwarden/clients/pull/20114) - [deps]: Update codecov/codecov-action action to v6 by @renovate in [#20126](https://github.com/bitwarden/clients/pull/20126) - [BRE-1004] Fix GHCR logic in Build Web and Publish Web by @vgrassia in [#20163](https://github.com/bitwarden/clients/pull/20163) - Add Skunkworks as co-owners of native passkeys by @iinuwa in [#20184](https://github.com/bitwarden/clients/pull/20184) - enable jest/no-alias-methods by @cd-bitwarden in [#20187](https://github.com/bitwarden/clients/pull/20187) - Add dev tag to GHCR by @vgrassia in [#20234](https://github.com/bitwarden/clients/pull/20234) ### 📦 Dependency Updates - [deps] SM: Update jest-diff to v30.3.0 by @renovate in [#19843](https://github.com/bitwarden/clients/pull/19843) - [deps] Platform: Update webpack-cli to v7 by @renovate in [#19849](https://github.com/bitwarden/clients/pull/19849) - Update sdk-internal to 0.2.0-main.646 by @bw-ghapp in [#20057](https://github.com/bitwarden/clients/pull/20057) - Update sdk-internal to 0.2.0-main.668 by @bw-ghapp in [#20132](https://github.com/bitwarden/clients/pull/20132) - Update sdk-internal to 0.2.0-main.672 by @bw-ghapp in [#20140](https://github.com/bitwarden/clients/pull/20140) - Update sdk-internal to 0.2.0-main.673 by @bw-ghapp in [#20157](https://github.com/bitwarden/clients/pull/20157) - Update sdk-internal to 0.2.0-main.681 by @bw-ghapp in [#20194](https://github.com/bitwarden/clients/pull/20194) - [SM-1762] Bump Jest to 30.3.0 by @djsmith85 in [#20211](https://github.com/bitwarden/clients/pull/20211) - Update sdk-internal to 0.2.0-main.687 by @bw-ghapp in [#20220](https://github.com/bitwarden/clients/pull/20220) - Update sdk-internal to 0.2.0-main.689 by @bw-ghapp in [#20224](https://github.com/bitwarden/clients/pull/20224) - Update sdk-internal to 0.2.0-main.692 by @bw-ghapp in [#20251](https://github.com/bitwarden/clients/pull/20251) ### 🎨 Other - [PM-32687] Create Claude skill to add more item types easily by @gbubemismith in [#19301](https://github.com/bitwarden/clients/pull/19301) - Add fix-angular-fixmes skill to resolve Angular FIXME migration comments by @JaredScar in [#19426](https://github.com/bitwarden/clients/pull/19426) - update gray-050 primitive by @BryanCunningham in [#20016](https://github.com/bitwarden/clients/pull/20016) - [PM-32091] Update postmessage by @enmande in [#20064](https://github.com/bitwarden/clients/pull/20064) - Autosync Crowdin Translations for web by @bw-ghapp in [#20088](https://github.com/bitwarden/clients/pull/20088) - Replace deprecated typescript.tsdk with js/ts.tsdk.path by @willmartian in [#20146](https://github.com/bitwarden/clients/pull/20146) - Autosync Crowdin Translations for web by @bw-ghapp in [#20218](https://github.com/bitwarden/clients/pull/20218) - [PM-25627] Fix type checks failing by @JaredScar in [#20245](https://github.com/bitwarden/clients/pull/20245) - Autosync Crowdin Translations for web by @bw-ghapp in [#20264](https://github.com/bitwarden/clients/pull/20264)
desktop-v2026.4.0
- Targeted performance improvements on read/write - Refactor unlock service to use Bitwarden SDK - Updates to prevent losing unsaved changes when creating a Send - Updated default clipboard clearing time to 5 minutes - Various under-the-hood improvements and minor bug fixes
browser-v2026.4.0
# Overview - Refactor unlock service to use Bitwarden SDK - Compact mode no longer in beta - Updated default clipboard clearing time to 5 minutes - Various under-the-hood improvements and minor bug fixes ## What's Changed ### 💙 Community Highlight - [PM-24289] fix popout windows on wayland (browser) by @krjan02 in [#15825](https://github.com/bitwarden/clients/pull/15825) - [PM-32584] fix: warn user about unsaved changes before applying desktop update by @bittoby in [#19147](https://github.com/bitwarden/clients/pull/19147) - [PM-33210] fix(login): clear validation errors on region change by @OnSuorce in [#19407](https://github.com/bitwarden/clients/pull/19407) ### :shipit: Feature Development - [PM-8458] Change ClearClipboardDelay to strings and change default by @bensbits91 in [#17756](https://github.com/bitwarden/clients/pull/17756) - [CL-958] Update avatar component to new styles by @vleague2 in [#18975](https://github.com/bitwarden/clients/pull/18975) - [CL-1023][CL-1031] Design system refresh: Milestone 1 by @willmartian in [#19061](https://github.com/bitwarden/clients/pull/19061) - [CL-966] Updated Progress Component by @lxiong-livefront in [#19072](https://github.com/bitwarden/clients/pull/19072) - PM-31767 resend feature by @bmbitwarden in [#19136](https://github.com/bitwarden/clients/pull/19136) - Auth/PM-33261 - Multi-client Password Management (new for desktop & extension) by @JaredSnider-Bitwarden in [#19289](https://github.com/bitwarden/clients/pull/19289) - [PM-31885] Consolidate all Send policies to a single policy by @harr1424 in [#19314](https://github.com/bitwarden/clients/pull/19314) - [PM-28167] Desktop - migrate vault drawers UI to shared lib by @iivins-livefront in [#19341](https://github.com/bitwarden/clients/pull/19341) - [PM-30584] Add unlock for key connector with SDK by @quexten in [#19367](https://github.com/bitwarden/clients/pull/19367) - [PM-33173] Use unlock service for password login strategy by @quexten in [#19371](https://github.com/bitwarden/clients/pull/19371) - [PM-31438] Send unsaved edits dialog by @mcamirault in [#19425](https://github.com/bitwarden/clients/pull/19425) - [CL-1110] Migrate tools CTAs to new icon API by @BryanCunningham in [#19485](https://github.com/bitwarden/clients/pull/19485) - Auth/PM-33353 - Password Login - refine prefetching of password prelogin data by @JaredSnider-Bitwarden in [#19510](https://github.com/bitwarden/clients/pull/19510) - [PM-33134] Implement delta sync for phishing blocklist by @AlexRubik in [#19515](https://github.com/bitwarden/clients/pull/19515) - PM-31418 implemented password generator inside drawer by @bmbitwarden in [#19521](https://github.com/bitwarden/clients/pull/19521) - [PM-24476] At Risk Password setting by @nick-livefront in [#19557](https://github.com/bitwarden/clients/pull/19557) - [PM-32783] Cached electron storage by @dani-garcia in [#19590](https://github.com/bitwarden/clients/pull/19590) - [PM-30101] subscription discounts in web checkout by @kdenney in [#19599](https://github.com/bitwarden/clients/pull/19599) - [PM-26713] Refactor Attachment Uploads to use XMLHTTPRequest by @nick-livefront in [#19634](https://github.com/bitwarden/clients/pull/19634) - [PM-32057] Wire up Trend Widget in Access Intelligence Activity by @Banrion in [#19664](https://github.com/bitwarden/clients/pull/19664) - [PM-33139] Targeting Rules initial implementation by @jprusik in [#19693](https://github.com/bitwarden/clients/pull/19693) - [PM-28419] Remove feature flagged logic by @BTreston in [#19718](https://github.com/bitwarden/clients/pull/19718) - [PM-34012] - Replace image in welcome dialog with extension prompt by @jaasen-livefront in [#19720](https://github.com/bitwarden/clients/pull/19720) - [CL-1012] Removed hyphenation from Simple Dialog Component by @lxiong-livefront in [#19732](https://github.com/bitwarden/clients/pull/19732) - Auth/Innovation/PM-4659 - Device Management - Add Last Activity Date by @JaredSnider-Bitwarden in [#19784](https://github.com/bitwarden/clients/pull/19784) - [CL-941] Remove router focus flag from client by @vleague2 in [#19812](https://github.com/bitwarden/clients/pull/19812) - [PM-19168] Remove Archive Feature Flag by @nick-livefront in [#19829](https://github.com/bitwarden/clients/pull/19829) - [PM-31899] Remove m2 flag definition by @connerbw in [#19869](https://github.com/bitwarden/clients/pull/19869) - [PM-15489] 2fa account recovery by @kspearrin in [#19894](https://github.com/bitwarden/clients/pull/19894) - [PM-31885] Bump SendControls Policy Enum Value by @harr1424 in [#19903](https://github.com/bitwarden/clients/pull/19903) - Update primitive colors by @BryanCunningham in [#19910](https://github.com/bitwarden/clients/pull/19910) - [Shared Unlock] [PM-34073] Implement vault timeout supression by @quexten in [#19934](https://github.com/bitwarden/clients/pull/19934) - [PM-34119] Web New Item Dialog by @nick-livefront in [#19953](https://github.com/bitwarden/clients/pull/19953) - Add PM-34500-strict-cipher-decryption feature flag by @nikwithak in [#19973](https://github.com/bitwarden/clients/pull/19973) - [PM-31119] Run side-effects in sdk unlock service by @quexten in [#20004](https://github.com/bitwarden/clients/pull/20004) - [PM-32009] New Item page for Browser by @nick-livefront in [#20014](https://github.com/bitwarden/clients/pull/20014) - [PM-26383] Remove feature flag to enable autoconfirm by @JaredScar in [#20015](https://github.com/bitwarden/clients/pull/20015) - [PM-34690] - add quick actions feature flag by @jaasen-livefront in [#20019](https://github.com/bitwarden/clients/pull/20019) - [PM-31875] Client changes for async sdk client get/set by @Hinton in [#20032](https://github.com/bitwarden/clients/pull/20032) - [PM-34177] Add feature flag for Organization Invite Links by @r-tome in [#20033](https://github.com/bitwarden/clients/pull/20033) - [PM-34177] Fix feature flag key value for Organization Invite Links by @r-tome in [#20039](https://github.com/bitwarden/clients/pull/20039) - [PM-33391] Removes beta badge for compact mode by @jengstrom-bw in [#20047](https://github.com/bitwarden/clients/pull/20047) - [PM-34614] Item Action Updates by @nick-livefront in [#20051](https://github.com/bitwarden/clients/pull/20051) - [PM-24927] Add payment optional support to trial initiation flow and Remove payment-optional feature flag by @cyprain-okeke in [#20053](https://github.com/bitwarden/clients/pull/20053) - [PM-34037] New event log for 2fa recovery by @kspearrin in [#20055](https://github.com/bitwarden/clients/pull/20055) - [PM-31270] New default argon2id in change kdf component by @mzieniukbw in [#20058](https://github.com/bitwarden/clients/pull/20058) - [PM-22228] Phishing events by @voommen-livefront in [#20065](https://github.com/bitwarden/clients/pull/20065) - PM-33122: Rename feature flag pm-34500-strict-cipher-decryption by @nikwithak in [#20151](https://github.com/bitwarden/clients/pull/20151) - [PM-34816] add performance instrumentation by @audreyality in [#20158](https://github.com/bitwarden/clients/pull/20158) - [PM-26383] Remove AutoConfirm feature flag from the FeatureFlag enum by @JaredScar in [#20179](https://github.com/bitwarden/clients/pull/20179) - [PM-27887] Keeper json importer by @itsadrago in [#20200](https://github.com/bitwarden/clients/pull/20200) - Add percentage complete translation for progress bar by @nick-livefront in [#20206](https://github.com/bitwarden/clients/pull/20206) ### 🐛 Bug fixes - [PM-32085] - popup width migration by @jaasen-livefront in [#19408](https://github.com/bitwarden/clients/pull/19408) - [PM-22890] Automatically open Extension in FireFox by @nick-livefront in [#19456](https://github.com/bitwarden/clients/pull/19456) - [PM-32761] Lock causes log out on TDE account with PIN by @mzieniukbw in [#19594](https://github.com/bitwarden/clients/pull/19594) - [PM-33765] - Fix viewPassword not preserved during legacy cipher encryption by @jaasen-livefront in [#19601](https://github.com/bitwarden/clients/pull/19601) - [PM-27368] Injected Autofill experiences should respect the user's "show animations" setting by @jprusik in [#19622](https://github.com/bitwarden/clients/pull/19622) - [CL-1105] Ensure hover and focus states match spec by @vleague2 in [#19638](https://github.com/bitwarden/clients/pull/19638) - [PM-32747] Empty TOTP secrets are being saved to ciphers in web based clients by @jengstrom-bw in [#19645](https://github.com/bitwarden/clients/pull/19645) - [PM-30614] - Fix double event log in browser ext popup by @jrmccannon in [#19657](https://github.com/bitwarden/clients/pull/19657) - [PM-33877] - handle blank custom field values in cipher form by @jaasen-livefront in [#19676](https://github.com/bitwarden/clients/pull/19676) - [PM-33952] Fix cipher key encryption logic when editing ciphers by @nikwithak in [#19695](https://github.com/bitwarden/clients/pull/19695) - flatten type-specific data into `openNotificationBar` message by @audreyality in [#19719](https://github.com/bitwarden/clients/pull/19719) - [PM-33459] fix(autofill): exclude username-only scenario from new cipher save notification by @bensbits91 in [#19733](https://github.com/bitwarden/clients/pull/19733) - [PM-33431] Inline menu icon is showing up on the view item screen on vault.bitwarden.com by @dan-livefront in [#19734](https://github.com/bitwarden/clients/pull/19734) - [PM-33580] fix: skip change-password notification when no ciphers exist for URL by @bensbits91 in [#19761](https://github.com/bitwarden/clients/pull/19761) - [PM-34131] Editing ciphers with change at risk password banner fails on web by @jengstrom-bw in [#19785](https://github.com/bitwarden/clients/pull/19785) - Auth/PM-34198 - Device Management - fix device icons not rendering by @JaredSnider-Bitwarden in [#19786](https://github.com/bitwarden/clients/pull/19786) - [PM-34192] My Items Collection is not marked as default when creating an item by @jengstrom-bw in [#19793](https://github.com/bitwarden/clients/pull/19793) - [PM-34199] [Extension] Change Password Routing Fix by @rr-bw in [#19794](https://github.com/bitwarden/clients/pull/19794) - [PM-33524] Not able to set new Master Password in a previously TDE org by @enmande in [#19810](https://github.com/bitwarden/clients/pull/19810) - [PM-34223] discounts rounding bug fix by @kdenney in [#19811](https://github.com/bitwarden/clients/pull/19811) - BRE-1746 fix(build-web-target): add packages write by @fntyler in [#19816](https://github.com/bitwarden/clients/pull/19816) - [CL-1140] BUG FIX: desktop nav group anchor link color and cipher name styles by @lxiong-livefront in [#19820](https://github.com/bitwarden/clients/pull/19820) - Auth/PM-34242 - Device Management Comp - Fix upsert losing isTrusted state and show trust status on pending auth request devices by @JaredSnider-Bitwarden in [#19822](https://github.com/bitwarden/clients/pull/19822) - PM-33905 resolved plaholder text issue by @bmbitwarden in [#19862](https://github.com/bitwarden/clients/pull/19862) - [CL-1124] updated badge max width by @BryanCunningham in [#19864](https://github.com/bitwarden/clients/pull/19864) - [PM-30311] focus management creation in effect to account for async menu item changes by @BryanCunningham in [#19871](https://github.com/bitwarden/clients/pull/19871) - [PM-34225] generate keypair even if there is no current one on password login by @jlf0dev in [#19896](https://github.com/bitwarden/clients/pull/19896) - [PM-29455] safari unlock during autofill does not close by @audreyality in [#19897](https://github.com/bitwarden/clients/pull/19897) - [PM-29227]Fix incorrect credential autofill in password change form by @dan-livefront in [#19912](https://github.com/bitwarden/clients/pull/19912) - [CL-1130] Fix storybook a11y and console errors for billing files by @vleague2 in [#19916](https://github.com/bitwarden/clients/pull/19916) - [CL-1130] Fix storybook a11y and console errors for admin console files by @vleague2 in [#19917](https://github.com/bitwarden/clients/pull/19917) - [CL-1130] Fix storybook a11y and console errors for vault files by @vleague2 in [#19920](https://github.com/bitwarden/clients/pull/19920) - [PM-34530] Display cart-level discount on personal subscription page by @amorask-bitwarden in [#19925](https://github.com/bitwarden/clients/pull/19925) - Downloading an attachment, appends a file extension. Even if original file didn't have one by @jengstrom-bw in [#19931](https://github.com/bitwarden/clients/pull/19931) - [PM-33808] - automatically autofill in search results by @jaasen-livefront in [#19951](https://github.com/bitwarden/clients/pull/19951) - [PM-33554] Don't log out when trust denied for sdk key rotation by @quexten in [#19961](https://github.com/bitwarden/clients/pull/19961) - Revert "[PM-33210] fix(login): clear validation errors on region change" by @enmande in [#19979](https://github.com/bitwarden/clients/pull/19979) - Revert "Revert "[PM-33210] fix(login): clear validation errors on region change"" by @enmande in [#20007](https://github.com/bitwarden/clients/pull/20007) - Auth/pm-34506 - Login Strategy Session Cache Expiration Adjustment by @JaredSnider-Bitwarden in [#20009](https://github.com/bitwarden/clients/pull/20009) - [PM-34142] BUGFIX: Allow moving a newly created cipher to org by @nikwithak in [#20025](https://github.com/bitwarden/clients/pull/20025) - [PM-34781] exclude "no folder" from key rotation by @mzieniukbw in [#20068](https://github.com/bitwarden/clients/pull/20068) - [PM-14883] Strip non-numeric characters in credit card number display… by @shane-melton in [#20070](https://github.com/bitwarden/clients/pull/20070) - [PM-33554] Fix emergency access fingerprint by @quexten in [#20072](https://github.com/bitwarden/clients/pull/20072) - [PM-34902] - [Defect] "Do not autofill" button is not centered by @jaasen-livefront in [#20105](https://github.com/bitwarden/clients/pull/20105) - [PM-35258] Add archive confirmation to Desktop and fix right click menu by @shane-melton in [#20208](https://github.com/bitwarden/clients/pull/20208) - [PM-35246] Fix IdentityTokenResponse kdfConfig error by @rr-bw in [#20209](https://github.com/bitwarden/clients/pull/20209) - [PM-35187] Store new default avatar colors as hexes by @vleague2 in [#20236](https://github.com/bitwarden/clients/pull/20236) - [PM-35318] Desktop v3/4 - Showing two "Archived" badge by @gbubemismith in [#20239](https://github.com/bitwarden/clients/pull/20239) - [PM-35330] Fix state not being updated on change kdf by @quexten in [#20259](https://github.com/bitwarden/clients/pull/20259) - [PM-35335] Fix bug making discard edits dialog show on navigate after… by @mcamirault in [#20267](https://github.com/bitwarden/clients/pull/20267) - [PM-35335] Fix bug making discard edits dialog show on navigate after… by @mcamirault in [#20274](https://github.com/bitwarden/clients/pull/20274) - Remove the desktop-specific Archived badge from ItemDetailsV2Compone… by @gbubemismith in [#20277](https://github.com/bitwarden/clients/pull/20277) - PM-35363 resolved stale child controllers by @bmbitwarden in [#20295](https://github.com/bitwarden/clients/pull/20295) - PM-35363 resolved stale child controllers (#20295) by @bmbitwarden in [#20307](https://github.com/bitwarden/clients/pull/20307) - Auth/PM-35336 - TokenService - prevent stale access token retrieval to fix logout on org user confirm by @JaredSnider-Bitwarden in [#20334](https://github.com/bitwarden/clients/pull/20334) - [PM-35240] RC cherry-pick: Add sync before forced kdf migration by @Thomas-Avery in [#20340](https://github.com/bitwarden/clients/pull/20340) - [PM-35330] RC cherry-pick: Fix state not being updated on change kdf by @Thomas-Avery in [#20341](https://github.com/bitwarden/clients/pull/20341) - CherryPick/Auth/PM-35336 - TokenService - prevent stale access token retrieval to fix logout on org user confirm by @JaredSnider-Bitwarden in [#20342](https://github.com/bitwarden/clients/pull/20342) - [PM-35484] Remove exemption for owners/admins for mp policy by @BTreston in [#20398](https://github.com/bitwarden/clients/pull/20398) - [PM-35484] Remove exemption for owners/admins for mp policy by @BTreston in [#20418](https://github.com/bitwarden/clients/pull/20418) - Auth/PM-36080 by @JaredSnider-Bitwarden in [#20452](https://github.com/bitwarden/clients/pull/20452) - CherryPick/Auth/PM-36080 (#20452) by @JaredSnider-Bitwarden in [#20463](https://github.com/bitwarden/clients/pull/20463) ### ⚙️ Maintenance - [PM-25688] Migrate Folder API request model to TS strict by @shane-melton in [#17269](https://github.com/bitwarden/clients/pull/17269) - [deps]: Update chromaui/action action to v13.3.5 by @renovate in [#17886](https://github.com/bitwarden/clients/pull/17886) - Added devcontainer setup (devcontainer.json, docker-compose.yml, postCreateCommand.sh) by @connerbw in [#18541](https://github.com/bitwarden/clients/pull/18541) - [deps]: Update actions/checkout action to v6.0.2 by @renovate in [#18569](https://github.com/bitwarden/clients/pull/18569) - [PM-25686] - migrate cipher export and sub-models by @jaasen-livefront in [#19050](https://github.com/bitwarden/clients/pull/19050) - [PM-32864] Remove local masterkey hash by @quexten in [#19277](https://github.com/bitwarden/clients/pull/19277) - [PM-32919] Migrate DeleteAccountDialog to shared code by @djsmith85 in [#19308](https://github.com/bitwarden/clients/pull/19308) - Sanitize branch ref with toJSON by @mandreko-bitwarden in [#19394](https://github.com/bitwarden/clients/pull/19394) - [PM-18133] Remove generatePasswordCallback, rely on new service by @blackwood in [#19400](https://github.com/bitwarden/clients/pull/19400) - [PM-33555]Remove @ts-strict-ignore in autofill overlay content service by @dan-livefront in [#19562](https://github.com/bitwarden/clients/pull/19562) - [deps]: Update docker/build-push-action action to v7 by @renovate in [#19582](https://github.com/bitwarden/clients/pull/19582) - [deps]: Update docker/setup-buildx-action action to v4 by @renovate in [#19583](https://github.com/bitwarden/clients/pull/19583) - [deps]: Update docker/setup-qemu-action action to v4 by @renovate in [#19585](https://github.com/bitwarden/clients/pull/19585) - DN Team Codeowners Rename by @coltonhurst in [#19595](https://github.com/bitwarden/clients/pull/19595) - [BRE 1670] update token for build workflows by @AmyLGalles in [#19660](https://github.com/bitwarden/clients/pull/19660) - [BRE-1004] Publish web images to GHCR on release by @vgrassia in [#19679](https://github.com/bitwarden/clients/pull/19679) - [PM-33797] AIV2: Standardize Models and Services: Shared Components by @Banrion in [#19730](https://github.com/bitwarden/clients/pull/19730) - chore: update sm code ownership for sm owned files in bw license by @vincentsalucci in [#19765](https://github.com/bitwarden/clients/pull/19765) - refactor(scheduling): extract @bitwarden/scheduling Nx leaf library by @addisonbeck in [#19771](https://github.com/bitwarden/clients/pull/19771) - [BRE-1004] Remove web-sh image tag by @vgrassia in [#19788](https://github.com/bitwarden/clients/pull/19788) - [PM-34194]Remove unused items from autofill component constructor by @dan-livefront in [#19824](https://github.com/bitwarden/clients/pull/19824) - [deps]: Update dtolnay/rust-toolchain digest to 29eef33 by @renovate in [#19841](https://github.com/bitwarden/clients/pull/19841) - [deps]: Update docker/login-action action to v4 by @renovate in [#19853](https://github.com/bitwarden/clients/pull/19853) - [deps]: Update dorny/paths-filter action to v4 by @renovate in [#19854](https://github.com/bitwarden/clients/pull/19854) - [deps]: Update dorny/test-reporter action to v3 by @renovate in [#19855](https://github.com/bitwarden/clients/pull/19855) - [PM-33167] Replace img with TwoFactorIcon component by @djsmith85 in [#19865](https://github.com/bitwarden/clients/pull/19865) - Bitwarden IPC improvements/refactor by @coroiu in [#19935](https://github.com/bitwarden/clients/pull/19935) - remove base directive import by @BryanCunningham in [#19978](https://github.com/bitwarden/clients/pull/19978) - Added ownership of sdk-update workflow. by @trmartin4 in [#19980](https://github.com/bitwarden/clients/pull/19980) - Enable the custom.regex package manager to enable rust toolchain updates by @neuronull in [#20035](https://github.com/bitwarden/clients/pull/20035) - eslint: error on importing bitwarden licensed code into /libs**/* by @djsmith85 in [#20054](https://github.com/bitwarden/clients/pull/20054) - [PM-33101] Remove master key from uv service by @quexten in [#20076](https://github.com/bitwarden/clients/pull/20076) - Remove unused signature type enum by @quexten in [#20091](https://github.com/bitwarden/clients/pull/20091) - Auth/PM-34506 - LoginStrategyService - Refactor cache and timeout out into own services by @JaredSnider-Bitwarden in [#20108](https://github.com/bitwarden/clients/pull/20108) - [AppSec] AI Fix for Template Injection in GitHub Workflows Action by @aikido-autofix in [#20113](https://github.com/bitwarden/clients/pull/20113) - [AppSec] AI Fix for Template Injection in GitHub Workflows Action by @aikido-autofix in [#20114](https://github.com/bitwarden/clients/pull/20114) - [deps]: Update codecov/codecov-action action to v6 by @renovate in [#20126](https://github.com/bitwarden/clients/pull/20126) - [BRE-1004] Fix GHCR logic in Build Web and Publish Web by @vgrassia in [#20163](https://github.com/bitwarden/clients/pull/20163) - Add Skunkworks as co-owners of native passkeys by @iinuwa in [#20184](https://github.com/bitwarden/clients/pull/20184) - enable jest/no-alias-methods by @cd-bitwarden in [#20187](https://github.com/bitwarden/clients/pull/20187) - Add dev tag to GHCR by @vgrassia in [#20234](https://github.com/bitwarden/clients/pull/20234) - [BRE-1845] Removing unused code for Apple signing by @pixman20 in [#20412](https://github.com/bitwarden/clients/pull/20412) - Update config.yml by @acostarj in [#4555](https://github.com/bitwarden/clients/pull/4555) - Update config.yml by @acostarj in [#4775](https://github.com/bitwarden/clients/pull/4775) ### 📦 Dependency Updates - [deps] Architecture: Update Minor and patch linting updates by @renovate in [#17491](https://github.com/bitwarden/clients/pull/17491) - [deps] UI Foundation: Update vite-tsconfig-paths to v6 by @renovate in [#18085](https://github.com/bitwarden/clients/pull/18085) - [deps] UI Foundation: Update @compodoc/compodoc to v1.2.1 by @renovate in [#18713](https://github.com/bitwarden/clients/pull/18713) - [deps] Platform: Update copy-webpack-plugin to v14 by @renovate in [#19581](https://github.com/bitwarden/clients/pull/19581) - [deps] UI Foundation: Update svgo to v4.0.1 [SECURITY] by @renovate in [#19757](https://github.com/bitwarden/clients/pull/19757) - [deps] SM: Update jest-diff to v30.3.0 by @renovate in [#19843](https://github.com/bitwarden/clients/pull/19843) - [deps] Platform: Update webpack-cli to v7 by @renovate in [#19849](https://github.com/bitwarden/clients/pull/19849) - Update sdk-internal to 0.2.0-main.646 by @bw-ghapp in [#20057](https://github.com/bitwarden/clients/pull/20057) - Update sdk-internal to 0.2.0-main.668 by @bw-ghapp in [#20132](https://github.com/bitwarden/clients/pull/20132) - Update sdk-internal to 0.2.0-main.672 by @bw-ghapp in [#20140](https://github.com/bitwarden/clients/pull/20140) - Update sdk-internal to 0.2.0-main.673 by @bw-ghapp in [#20157](https://github.com/bitwarden/clients/pull/20157) - Update sdk-internal to 0.2.0-main.681 by @bw-ghapp in [#20194](https://github.com/bitwarden/clients/pull/20194) - [SM-1762] Bump Jest to 30.3.0 by @djsmith85 in [#20211](https://github.com/bitwarden/clients/pull/20211) - Update sdk-internal to 0.2.0-main.687 by @bw-ghapp in [#20220](https://github.com/bitwarden/clients/pull/20220) - Update sdk-internal to 0.2.0-main.689 by @bw-ghapp in [#20224](https://github.com/bitwarden/clients/pull/20224) - Update sdk-internal to 0.2.0-main.692 by @bw-ghapp in [#20251](https://github.com/bitwarden/clients/pull/20251) ### 🎨 Other - [CL-1026] Cherry pick icon tile refresh to main by @willmartian in [#19063](https://github.com/bitwarden/clients/pull/19063) - disable claude attribution by @audreyality in [#19253](https://github.com/bitwarden/clients/pull/19253) - Share inline menu qualification service implementation of keyword matching with autofill service by @blackwood in [#19263](https://github.com/bitwarden/clients/pull/19263) - [PM-32687] Create Claude skill to add more item types easily by @gbubemismith in [#19301](https://github.com/bitwarden/clients/pull/19301) - Add fix-angular-fixmes skill to resolve Angular FIXME migration comments by @JaredScar in [#19426](https://github.com/bitwarden/clients/pull/19426) - [PM-29524]Remove ts strict ignore in collect autofill content service by @dan-livefront in [#19525](https://github.com/bitwarden/clients/pull/19525) - Update all import statements and remove re-exporting files by @eliykat in [#19545](https://github.com/bitwarden/clients/pull/19545) - [CL-1049] Make fallback autofocus approach for dialogs by @vleague2 in [#19561](https://github.com/bitwarden/clients/pull/19561) - [PM-33426 ] - add popup focus wrap directive by @jaasen-livefront in [#19666](https://github.com/bitwarden/clients/pull/19666) - [PM-31331] Incorrect data shown in notification bar after consecutive logins with new ciphers by @dan-livefront in [#19711](https://github.com/bitwarden/clients/pull/19711) - [PM-34008] Autofill behavior from more option component asks to save URI for non login cipher types by @jengstrom-bw in [#19712](https://github.com/bitwarden/clients/pull/19712) - [PM-34058] fix vault timeout on MV2 Firefox by @jlf0dev in [#19742](https://github.com/bitwarden/clients/pull/19742) - Autosync Crowdin Translations for browser by @bw-ghapp in [#19799](https://github.com/bitwarden/clients/pull/19799) - [PM-22406]Setting Bitwarden to default browser fails after accepting permission prompt by @dan-livefront in [#19813](https://github.com/bitwarden/clients/pull/19813) - [PM-34459] AI skill for converting figma designs to Angular component by @Hinton in [#19866](https://github.com/bitwarden/clients/pull/19866) - [PM-34230] Skill for HEC integration by @voommen-livefront in [#19914](https://github.com/bitwarden/clients/pull/19914) - Autosync Crowdin Translations for browser by @bw-ghapp in [#19958](https://github.com/bitwarden/clients/pull/19958) - update gray-050 primitive by @BryanCunningham in [#20016](https://github.com/bitwarden/clients/pull/20016) - Autosync Crowdin Translations for browser by @bw-ghapp in [#20087](https://github.com/bitwarden/clients/pull/20087) - Replace deprecated typescript.tsdk with js/ts.tsdk.path by @willmartian in [#20146](https://github.com/bitwarden/clients/pull/20146) - Autosync Crowdin Translations for browser by @bw-ghapp in [#20219](https://github.com/bitwarden/clients/pull/20219) - Autosync Crowdin Translations for browser by @bw-ghapp in [#20262](https://github.com/bitwarden/clients/pull/20262)
cli-v2026.4.1
- Re-release of CLI v2026.3.0.
web-v2026.4.1
# Overview - Updated exit survey options - Fix an issue with how avatar color selections are stored to fix a crash with some Android devices. ## What's Changed ### 🐛 Bug fixes - [PM-35187] Store new default avatar colors as hexes by @vleague2 in [#20236](https://github.com/bitwarden/clients/pull/20236) ### 🎨 Other - Bumped client version(s) by @differsthecat in [#20241](https://github.com/bitwarden/clients/pull/20241) - [PM-35187] Store new default avatar colors as hexes (#20236) by @differsthecat in [#20242](https://github.com/bitwarden/clients/pull/20242) - feat(survey): [PM-35243] Update cancel survey options for Teams and Enterprise by @trmartin4 in [#20247](https://github.com/bitwarden/clients/pull/20247)
web-v2026.4.0
# Overview * Flagged code - users belonging to auto-confirmation orgs cannot issue or accept emergency access invitations * Organized policies into categories * Consolidated Send policies * Added support for deeplink redirect with https schema * Various under-the-hood improvements and minor bug fixes ## What's Changed ### 💙 Community Highlight - [PM-33210] fix(login): clear validation errors on region change by @OnSuorce in [#19407](https://github.com/bitwarden/clients/pull/19407) ### :shipit: Feature Development - feat(redirect): [PM-26578] Https Redirection for Cloud Users by @Patrick-Pimentel-Bitwarden in [#17873](https://github.com/bitwarden/clients/pull/17873) - [CL-958] Update avatar component to new styles by @vleague2 in [#18975](https://github.com/bitwarden/clients/pull/18975) - [CL-1023][CL-1031] Design system refresh: Milestone 1 by @willmartian in [#19061](https://github.com/bitwarden/clients/pull/19061) - PM-31767 resend feature by @bmbitwarden in [#19136](https://github.com/bitwarden/clients/pull/19136) - [PM-31426] add categories to policy page by @JaredScar in [#19151](https://github.com/bitwarden/clients/pull/19151) - Auth/PM-33261 - Multi-client Password Management (new for desktop & extension) by @JaredSnider-Bitwarden in [#19289](https://github.com/bitwarden/clients/pull/19289) - [PM-31885] Consolidate all Send policies to a single policy by @harr1424 in [#19314](https://github.com/bitwarden/clients/pull/19314) - [PM-33173] Use unlock service for password login strategy by @quexten in [#19371](https://github.com/bitwarden/clients/pull/19371) - [PM-33372] hide prompt if org does not use my items by @JaredScar in [#19475](https://github.com/bitwarden/clients/pull/19475) - Auth/PM-33353 - Password Login - refine prefetching of password prelogin data by @JaredSnider-Bitwarden in [#19510](https://github.com/bitwarden/clients/pull/19510) - PM-31418 implemented password generator inside drawer by @bmbitwarden in [#19521](https://github.com/bitwarden/clients/pull/19521) - [PM-24476] At Risk Password setting by @nick-livefront in [#19557](https://github.com/bitwarden/clients/pull/19557) - [PM-32783] Cached electron storage by @dani-garcia in [#19590](https://github.com/bitwarden/clients/pull/19590) - [PM-30101] subscription discounts in web checkout by @kdenney in [#19599](https://github.com/bitwarden/clients/pull/19599) - [PM-32057] Wire up Trend Widget in Access Intelligence Activity by @Banrion in [#19664](https://github.com/bitwarden/clients/pull/19664) - [PM-28419] Remove feature flagged logic by @BTreston in [#19718](https://github.com/bitwarden/clients/pull/19718) - [PM-34012] - Replace image in welcome dialog with extension prompt by @jaasen-livefront in [#19720](https://github.com/bitwarden/clients/pull/19720) - [CL-1012] Removed hyphenation from Simple Dialog Component by @lxiong-livefront in [#19732](https://github.com/bitwarden/clients/pull/19732) - [CL-941] Remove router focus flag from client by @vleague2 in [#19812](https://github.com/bitwarden/clients/pull/19812) - [PM-19168] Remove Archive Feature Flag by @nick-livefront in [#19829](https://github.com/bitwarden/clients/pull/19829) - [PM-31897] Remove m2 flagged logic by @cturnbull-bitwarden in [#19867](https://github.com/bitwarden/clients/pull/19867) - [PM-31899] Remove m2 flag definition by @cturnbull-bitwarden in [#19869](https://github.com/bitwarden/clients/pull/19869) - [PM-31885] Bump SendControls Policy Enum Value by @harr1424 in [#19903](https://github.com/bitwarden/clients/pull/19903) - Update primitive colors by @BryanCunningham in [#19910](https://github.com/bitwarden/clients/pull/19910) ### 🐛 Bug fixes - [PM-33067] Fix false success toast when mark/unmark critical apps API fails by @AlexRubik in [#19344](https://github.com/bitwarden/clients/pull/19344) - [PM-22890] Automatically open Extension in FireFox by @nick-livefront in [#19456](https://github.com/bitwarden/clients/pull/19456) - [PM-33380] Fix Access Intelligence drawer not opening on row click by @AlexRubik in [#19496](https://github.com/bitwarden/clients/pull/19496) - [PM-32761] Lock causes log out on TDE account with PIN by @mzieniukbw in [#19594](https://github.com/bitwarden/clients/pull/19594) - [PM-33765] - Fix viewPassword not preserved during legacy cipher encryption by @jaasen-livefront in [#19601](https://github.com/bitwarden/clients/pull/19601) - [CL-1105] Ensure hover and focus states match spec by @vleague2 in [#19638](https://github.com/bitwarden/clients/pull/19638) - [PM-32747] Empty TOTP secrets are being saved to ciphers in web based clients by @jengstrom-bw in [#19645](https://github.com/bitwarden/clients/pull/19645) - [PM-30614] - Fix double event log in browser ext popup by @jrmccannon in [#19657](https://github.com/bitwarden/clients/pull/19657) - [PM-33952] Fix cipher key encryption logic when editing ciphers by @nikwithak in [#19695](https://github.com/bitwarden/clients/pull/19695) - PM-33577 added email validation by @bmbitwarden in [#19707](https://github.com/bitwarden/clients/pull/19707) - [PM-34047] Change column header in at-risk member drawers to "At-risk applications" by @lastbestdev in [#19741](https://github.com/bitwarden/clients/pull/19741) - [PM-34054] Fix text overruns by @voommen-livefront in [#19781](https://github.com/bitwarden/clients/pull/19781) - [PM-34131] Editing ciphers with change at risk password banner fails on web by @jengstrom-bw in [#19785](https://github.com/bitwarden/clients/pull/19785) - Auth/PM-34198 - Device Management - fix device icons not rendering by @JaredSnider-Bitwarden in [#19786](https://github.com/bitwarden/clients/pull/19786) - [PM-34192] My Items Collection is not marked as default when creating an item by @jengstrom-bw in [#19793](https://github.com/bitwarden/clients/pull/19793) - [PM-34199] [Extension] Change Password Routing Fix by @rr-bw in [#19794](https://github.com/bitwarden/clients/pull/19794) - [PM-32096] Collection name style fix by @BTreston in [#19809](https://github.com/bitwarden/clients/pull/19809) - [PM-34223] discounts rounding bug fix by @kdenney in [#19811](https://github.com/bitwarden/clients/pull/19811) - [PM-30190] Add validator for revoked emails when inviting users by @BTreston in [#19815](https://github.com/bitwarden/clients/pull/19815) - BRE-1746 fix(build-web-target): add packages write by @fntyler in [#19816](https://github.com/bitwarden/clients/pull/19816) - [CL-1140] BUG FIX: desktop nav group anchor link color and cipher name styles by @lxiong-livefront in [#19820](https://github.com/bitwarden/clients/pull/19820) - Auth/PM-34242 - Device Management Comp - Fix upsert losing isTrusted state and show trust status on pending auth request devices by @JaredSnider-Bitwarden in [#19822](https://github.com/bitwarden/clients/pull/19822) - [PM-30311] focus management creation in effect to account for async menu item changes by @BryanCunningham in [#19871](https://github.com/bitwarden/clients/pull/19871) - [PM-33928] Fix: Can view MyItems Passwords in Org Vault Health Reports by @Banrion in [#19874](https://github.com/bitwarden/clients/pull/19874) - [PM-34225] generate keypair even if there is no current one on password login by @jlf0dev in [#19896](https://github.com/bitwarden/clients/pull/19896) - [CL-1130] Fix storybook a11y and console errors for admin console files by @vleague2 in [#19917](https://github.com/bitwarden/clients/pull/19917) - [PM-34530] Display cart-level discount on personal subscription page by @amorask-bitwarden in [#19925](https://github.com/bitwarden/clients/pull/19925) - [PM-34556, PM-34558, PM-34557] Access Intelligence trend chart design tweaks by @lastbestdev in [#19977](https://github.com/bitwarden/clients/pull/19977) - Revert "[PM-33210] fix(login): clear validation errors on region change" by @enmande in [#19979](https://github.com/bitwarden/clients/pull/19979) - [PM-34685][Defect] Subscription status for organizations not updating with feature flag enabled by @sbrown-livefront in [#20018](https://github.com/bitwarden/clients/pull/20018) - Cherry-Pick #20018 Fix Subscription Status Logic by @sbrown-livefront in [#20034](https://github.com/bitwarden/clients/pull/20034) - [PM-34781] exclude "no folder" from key rotation by @mzieniukbw in [#20068](https://github.com/bitwarden/clients/pull/20068) - [PM-34781] exclude "no folder" from key rotation - cherry pick by @mzieniukbw in [#20143](https://github.com/bitwarden/clients/pull/20143) - Revert "[PM-34781] exclude "no folder" from key rotation - cherry pick" by @mzieniukbw in [#20152](https://github.com/bitwarden/clients/pull/20152) ### ⚙️ Maintenance - [deps]: Update chromaui/action action to v13.3.5 by @renovate in [#17886](https://github.com/bitwarden/clients/pull/17886) - [PM-25686] - migrate cipher export and sub-models by @jaasen-livefront in [#19050](https://github.com/bitwarden/clients/pull/19050) - [deps]: Update docker/build-push-action action to v7 by @renovate in [#19582](https://github.com/bitwarden/clients/pull/19582) - [BRE-1004] Publish web images to GHCR on release by @vgrassia in [#19679](https://github.com/bitwarden/clients/pull/19679) - [PM-33797] AIV2: Standardize Models and Services: Web Services by @Banrion in [#19717](https://github.com/bitwarden/clients/pull/19717) - [PM-33797] AIV2: Standardize Models and Services: Shared Components by @Banrion in [#19730](https://github.com/bitwarden/clients/pull/19730) - chore: update sm code ownership for sm owned files in bw license by @vincentsalucci in [#19765](https://github.com/bitwarden/clients/pull/19765) - refactor(scheduling): extract @bitwarden/scheduling Nx leaf library by @addisonbeck in [#19771](https://github.com/bitwarden/clients/pull/19771) - [CL-1137] Remove unecessary toggle-width componet by @Hinton in [#19782](https://github.com/bitwarden/clients/pull/19782) - [BRE-1004] Remove web-sh image tag by @vgrassia in [#19788](https://github.com/bitwarden/clients/pull/19788) - [deps]: Update docker/login-action action to v4 by @renovate in [#19853](https://github.com/bitwarden/clients/pull/19853) - [deps]: Update dorny/paths-filter action to v4 by @renovate in [#19854](https://github.com/bitwarden/clients/pull/19854) - [PM-33167] Replace img with TwoFactorIcon component by @djsmith85 in [#19865](https://github.com/bitwarden/clients/pull/19865) - [PM-33797] AIV2: Standardize Models and Services: Page Components by @Banrion in [#19930](https://github.com/bitwarden/clients/pull/19930) - remove base directive import by @BryanCunningham in [#19978](https://github.com/bitwarden/clients/pull/19978) - Update config.yml by @acostarj in [#4555](https://github.com/bitwarden/clients/pull/4555) - Update config.yml by @acostarj in [#4775](https://github.com/bitwarden/clients/pull/4775) ### 📦 Dependency Updates - [deps] Architecture: Update Minor and patch linting updates by @renovate in [#17491](https://github.com/bitwarden/clients/pull/17491) - [deps] UI Foundation: Update vite-tsconfig-paths to v6 by @renovate in [#18085](https://github.com/bitwarden/clients/pull/18085) - [deps] UI Foundation: Update @compodoc/compodoc to v1.2.1 by @renovate in [#18713](https://github.com/bitwarden/clients/pull/18713) - [deps] Platform: Update copy-webpack-plugin to v14 by @renovate in [#19581](https://github.com/bitwarden/clients/pull/19581) - [deps] UI Foundation: Update svgo to v4.0.1 [SECURITY] by @renovate in [#19757](https://github.com/bitwarden/clients/pull/19757) ### 🎨 Other - [CL-1026] Cherry pick icon tile refresh to main by @willmartian in [#19063](https://github.com/bitwarden/clients/pull/19063) - disable claude attribution by @audreyality in [#19253](https://github.com/bitwarden/clients/pull/19253) - Update all import statements and remove re-exporting files by @eliykat in [#19545](https://github.com/bitwarden/clients/pull/19545) - [CL-1049] Make fallback autofocus approach for dialogs by @vleague2 in [#19561](https://github.com/bitwarden/clients/pull/19561) - Autosync Crowdin Translations for web by @bw-ghapp in [#19801](https://github.com/bitwarden/clients/pull/19801) - Dirt/pm 33474/setup data testids by @voommen-livefront in [#19807](https://github.com/bitwarden/clients/pull/19807) - [PM-34459] AI skill for converting figma designs to Angular component by @Hinton in [#19866](https://github.com/bitwarden/clients/pull/19866) - [PM-34230] Skill for HEC integration by @voommen-livefront in [#19914](https://github.com/bitwarden/clients/pull/19914) - Autosync Crowdin Translations for web by @bw-ghapp in [#19960](https://github.com/bitwarden/clients/pull/19960)
web-v2026.3.1
* Admins can now enable automatic confirmation of new members * Updated welcome experience for new users * Users subject to the organization data ownership policy will now be prompted to transfer their My Vault items to My Items * Sends can now use generated passwords * Various under-the-hood improvements and minor bug fixes
desktop-v2026.3.1
- Users subject to the organization data ownership policy will now be prompted to transfer their My Vault items to My Items - Sends can now use generated passwords - Various under-the-hood improvements and minor bug fixes
cli-v2026.3.0
- Removed password reset flows from CLI. Accounts required to set or reset a password will now see an error message when logging in - Various under-the-hood improvements and minor bug fixes
browser-v2026.3.0
- Popout windows will now respect vault timeout settings - Users subject to the organization data ownership policy will now be prompted to transfer their My Vault items to My Items - Sends can now use generated passwords - Various under-the-hood improvements and minor bug fixes
web-v2026.3.0
* UX improvements for bulk re-invite flow in Admin Console * UX improvements for Access Intelligence * Send tab now hidden for members subject to the Remove Send policy * Various under-the-hood improvements and minor bug fixes
web-v2026.2.1
* Added email protected Sends * Added background upgrade of KDF settings for accounts below allowed minimums * Added prompt to upgrade KDF settings for accounts below allowed minimums * Updated loading state UI for access intelligence * Updated UI for individual subscription page * Improved individual subscription page handling of edge cases * Core cryptography improvements to master password salt * Various under-the-hood improvements and minor bug fixes
desktop-v2026.2.1
- Added email protected Sends - Added background upgrade of KDF settings for accounts below allowed minimums - Added prompt to upgrade KDF settings for accounts below allowed minimums - Updated Send UI - Core cryptography improvements to master password salt - Various under-the-hood improvements and minor bug fixes Thank you! 💙 A big shout-out to the following community members for their contributions! [lzl0304](https://github.com/lzl0304) - Fix lock vault from system tray not working
cli-v2026.2.0
- Added email protected Sends - Bug-fix for confirm user command - Various under-the-hood improvements and minor bug fixes Thank you! 💙 A big shout-out to the following community members for their contributions!
browser-v2026.2.0
- Added email protected Sends - Added account switching to Safari for cloud accounts - Added background upgrade of KDF settings for accounts below allowed minimums - Added prompt to upgrade KDF settings for accounts below allowed minimums - Updated flows for adding a file to launch a pop-out more consistently - Core cryptography improvements to master password salt - Performance improvements for content script listeners and observers - Various under-the-hood improvements and minor bug fixes Thank you! 💙 A big shout-out to the following community members for their contributions! - [jondavidschober](https://github.com/jondavidschober) - Webauthn: Support Related Origin Requests - [tbmc](https://github.com/tbmc) - Fix layout of download Bitwarden link in settings popup
desktop-v2026.1.1
Correct manifest issue that prevented the app from showing up in the Windows Store.
browser-v2026.1.1
- Resolved an issue that prevented the browser extension from retrieving the known phishing sites blocklist.

暂无评论

none
暂无评论...