What's Changed
π Community Highlight
- [PM-29036] fix(desktop): set desktopName for Wayland app_id to display correct icon by @thisisryanswift in #17764
- [PM-38964] Remove obsolete LockScreen config from AppX manifest by @hammadxcm in #21229
Feature Development
- [CL-1176] Add bit-badge-group and deprecate bit-badge-list by @willmartian in #21070
- [PM-32740] Add support for three new cipher types to importers by @mcamirault in #21267
- [CL-1210] use overflow directive to pack primary actions when needed by @BryanCunningham in #21589
- [CL-1194] responsive breadcrumbs by @BryanCunningham in #21742
- [CL-1237] sidenav updates by @BryanCunningham in #21855
- feat(automation-driver): add automation-driver package by @quexten in #21919
- feat(automation-driver): add automation biometrics service by @quexten in #21920
- feat(automation-driver): wire-in automation-driver by @quexten in #21921
- [PM-40127] Item history redesign using bit-card-segmented by @nick-livefront in #21940
- [CL-1245] updated icon tile colors by @BryanCunningham in #22102
- PM-40304: Add the conditional Vaults nav-section logic and vault-type color mapping by @nikwithak in #22119
- [CL-1293] add description and hideOnEmpty inputs to bit-row-group by @willmartian in #22129
- desktop-autofill: Verify user without UI on assertion when possible [PM-29791] by @iinuwa in #22177
- desktop-autofill: macOS native user verification [PM-29791] by @iinuwa in #22178
- desktop-autofill: Windows native user verification [PM-29791] by @iinuwa in #22179
- [PM-40312] Introduce vault items table component by @shane-melton in #22237
- [CL-982] update bit-item styles by @BryanCunningham in #22242
- [PM-41486] Autotype MVP & GA Feature Flag Abstraction by @coltonhurst in #22253
- [CL-998] table-v2 polish by @willmartian in #22255
- desktop-autofill: Refactor UV reprompt and window management [PM-29791] by @iinuwa in #22257
- desktop-autofill: Define the desktop FIDO2 user verification service [PM-29791] by @iinuwa in #22258
- desktop-autofill: Implement FIDO2 user verification logic [PM-29791] by @iinuwa in #22259
- [PM-41273] Extend ImportService to expose per-vendor metadata by @harr1424 in #22297
- Route remaining SDK-capable Send operations through the SDK by @adudek-bw in #22321
- [PM-41856] Update tooltip wording for icons by @jengstrom-bw in #22345
- [PM-39408] feat: Tee TS logs into LogRecorder sink by @dani-garcia in #22379
- [PM-40330] Add vault list table to desktop behind VFO1Foundation flag by @nick-livefront in #22383
- [CL-988] Update no items component to status lockup design by @vleague2 in #22386
- [PM-40848] Add the shared folder card grid component (libs/vault) by @jengstrom-bw in #22390
- [PM-41909] Remove desktop UI settings dialog feature flag by @djsmith85 in #22402
- desktop-autofill: Refactor FIDO2 modals by @iinuwa in #22433
- [PM-40333] Hide side-nav vault filter on desktop by @nick-livefront in #22434
- desktop-autofill: Skip registration confirmation by @iinuwa in #22435
- desktop-autofill: FIDO2 selection modal UI improvements by @iinuwa in #22436
- [PM-40331] Vault Param Redirect by @nick-livefront in #22438
- [PM-40395] Add Import button to new vault table by @nikwithak in #22439
- [PM-40814] Add key id support by @quexten in #22444
- [PM-39455] Use v2 upgrade token when asserting organization public key trust. by @mzieniukbw in #22490
- [CL-979] Update web & desktop layout components for VFO1 by @vleague2 in #22491
- [CL-998] table-v2 design review follow-up by @willmartian in #22520
- [CL-1248] Add FAB button component to vault by @nick-livefront in #22523
- [PM-40851] Render the shared folder grid on the desktop vault view by @jengstrom-bw in #22535
- [PM-40316] Restructure the desktop side navigation by @gbubemismith in #22585
- [CL-998] filter chip and menu design review follow-up by @willmartian in #22587
- [PM-41475] Add the My folders page to desktop by @gbubemismith in #22588
- [PM-40398] Move desktop Import to the vault table toolbar by @gbubemismith in #22589
- [PM-42586] Add translated beta name to desktop tray and about menu by @trmartin4 in #22595
- [CL-1244] icon tiles in menus by @BryanCunningham in #22611
- [PM-39409] feat: Forward TS logs to Flight Recorder buffer by @dani-garcia in #22613
- [CL-1308] sidenav fast follows by @BryanCunningham in #22616
- [PM-42211] Create reusable shared folders table component by @jengstrom-bw in #22652
- [PM-42483] Render My vault as a non-expandable nav item by @gbubemismith in #22671
- Route Send sync and key rotation through the SDK by @adudek-bw in #22672
- [PM-40849] Render the shared folder grid on the web end user vault view by @jengstrom-bw in #22677
- [PM-40323] Apply vault-type color tiles to the item table and vault selector by @jaasen-livefront in #22681
- [PM-41001] Create scaffold for libs/managed-settings lib by @djsmith85 in #22695
- [PM-41001] Implement managed settings service by @djsmith85 in #22700
- [CL-1175] Create chip group component by @vleague2 in #22823
- [PM-37136] Empty vault states by @nick-livefront in #22827
- [PM-42880] Add CSS class directly to form control component by @harr1424 in #22839
- [PM-42898] Add breadcrumbs to shared folders pages by @jengstrom-bw in #22887
- [PM-40322] [PM-40217] Account switcher moves to Footer by @ike-kottlowski in #22895
- Create a DevManagedSettingsService, to override any reading of manage⦠by @djsmith85 in #22907
- [PM-42987] Introduce feature flag for temporary item sharing on clients by @djsmith85 in #22921
- [PM-42988] Move Send decryption to SDK functions by @mcamirault in #22923
- [PM-39982] Create libs/tools/share using the nx lib generator plugin by @djsmith85 in #22926
- [PM-39982] Create share-link icon by @djsmith85 in #22934
- [PM-43013] fix(vault): restore the "My items" side-nav entry by @gbubemismith in #22937
- [PM-43025] Make vault table row clickable by @shane-melton in #22939
- [PM-39703] Add colored vault icon support for new table filters by @shane-melton in #22944
- [PM-42118] Migrate to the new bit-chip-group component by @shane-melton in #22952
π Bug fixes
- [SRE-2516] Do not event upload request bodies of unlimited size by @MGibson1 in #15190
- [PM-40258]: AuthRequestResponse refactor by @enmande in #22182
- [PM-41487] Reuse a freshly built lunr index instead of rebuilding after the lock by @shane-melton in #22227
- [PM-41559] [PM-41539] Recognize both Keeper SSO callback URL forms by @detunized in #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
- feat(salt): [PM-27060] - Use SDK salt for MP Login by @Patrick-Pimentel-Bitwarden in #22381
- [PM-41905] Add Autotype MVP Window Validity Check by @coltonhurst in #22398
- [PM-41830] Shrinking Window Causes Buttons to Overlap Owner Element and Pushes More Options Menu Offscreen by @jengstrom-bw in #22419
- [PM-41979] [PM-41899] [VULN-735] Validate profileId in Chromium importer by @detunized in #22432
- fix(key-connector): fix sdk-based unlock with key-connector on jit provisioning by @quexten in #22545
- [PM-13373] Fix Enpass CSV Importer by @harr1424 in #22561
- [PM-41333] Remove IPC fingerprint and client key half by @quexten in #22645
- SSH Agent import: log on failure by @neuronull in #22676
- [PM-42470] Add cooldown to user key id backfill migration by @quexten in #22682
- fix(updater): disable AppImage in-app auto-update by @addisonbeck in #22689
- fix(key-management): Clear key id backfill cooldown on logout by @quexten in #22698
- [PM-42465] Fix batch bar Clear not unchecking vault by @nick-livefront in #22706
- [PM-42631] Fix flaky storybook tests for shared folder card grid by @jengstrom-bw in #22760
- [PM-42394] Show Vault and Shared Folders filter chips when vault is empty by @nick-livefront in #22761
- [PM-42468] fix: Prevent crash from null active account in cipher row menu services by @nick-livefront in #22776
- Fix: SSH Agent sign approval requests for non-forwarded hosts by @neuronull in #22836
- Fix: SSH sign request handling of non-active account by @neuronull in #22856
- [PM-42932] fix: normalize null hostname from getUriHostname to prevent search crash by @nick-livefront in #22882
- fix(snap): add hardware-observe plug for FIDO HID enumeration by @addisonbeck in #22885
- Rolled back changes for set-password by @Patrick-Pimentel-Bitwarden in #22900
- [PM-42525] Vault side nav query param preservation by @shane-melton in #22932
- [PM-42994] Shared folders grid and Items table needs standard spacing by @jengstrom-bw in #22933
- [PM-42991] After selecting a pagination size option the dropdown selection and pagination is no longer clickable by @jengstrom-bw in #22942
βοΈ Maintenance
- [PM-35599] Update Password Request Models (Auth) by @rr-bw in #20643
- [PM-38767] Adopt cargo-run-bin for binary tool version pinning in desktop_native by @coroiu in #21169
- [PM-38187] Improve isSnapStore detection by @djsmith85 in #21195
- [PM-41684] Remove unused Autotype MVP IPC channels by @coltonhurst in #22285
- Autosync Crowdin Translations for desktop by @bw-ghapp in #22300
- refactor(crypto): split out legacy compat key service by @quexten in #22319
- [PM-41801] Switch to using policyAppliesToUser$ for the Autotype Default Policy by @coltonhurst in #22322
- Autosync Crowdin Translations for desktop by @bw-ghapp in #22338
- refactor(key-management): read the user key via userKey$ by @quexten in #22353
- refactor(auth): unlock via UnlockService in login strategies by @quexten in #22354
- refactor(key-management-ui): stop re-setting the user key after unlock by @quexten in #22355
- refactor(auth): unlock via UnlockService when setting an initial password by @quexten in #22356
- refactor(key-management): unlock via UnlockService in key connector conversion by @quexten in #22358
- refactor(unlock): replace UserAutoUnlockKeyService with UnlockService by @quexten in #22359
- [PM-41874] refactor(crypto): move key-management callers to @bitwarden/legacy-crypto by @quexten in #22362
- [PM-41874] refactor(crypto): move auth callers to @bitwarden/legacy-crypto by @quexten in #22363
- [PM-41874] refactor(crypto): move tools callers to @bitwarden/legacy-crypto by @quexten in #22364
- [PM-41874] refactor(crypto): move vault callers to @bitwarden/legacy-crypto by @quexten in #22365
- [PM-41874] refactor(crypto): move shared client wiring callers to @bitwarden/legacy-crypto by @quexten in #22368
- [PM-41874] refactor(crypto): move platform callers to @bitwarden/legacy-crypto by @quexten in #22369
- [PM-41874] refactor(crypto): move desktop-native callers to @bitwarden/legacy-crypto by @quexten in #22372
- [BRE-2116] Bump actions/checkout to v7.0.1 + add bypass flag in client build workflows by @brandonbiete in #22385
- [PM-38455] Remove unused premiumRequired from app.components by @djsmith85 in #22403
- Remove unused loginApprovalModelRef by @djsmith85 in #22405
- Autosync Crowdin Translations for desktop by @bw-ghapp in #22422
- [PM-42196] Update Native Passkey Ownership by @coltonhurst in #22529
- chore(lock): Move LockService into libs/unlock and add lock/unlock source tracking by @quexten in #22539
- chore(shared-unlock): update to new shared unlock implementation by @quexten in #22540
- Sign Windows Beta Appx in CI by @iinuwa in #22563
- ci: Beta Appx manifest changes by @iinuwa in #22564
- Autosync Crowdin Translations for desktop by @bw-ghapp in #22568
- [PM-41874] Remove legacy-crypto shims (key management) by @quexten in #22578
- [PM-41874] Remove legacy-crypto shims (platform) by @quexten in #22579
- [BRE-2208] Turning off auto bump for beta releases by @pixman20 in #22582
- [BRE-2208] Adding an MS store check for beta releases to fail-fast if beta version > 1 by @pixman20 in #22583
- tests: add test for device trust / shared unlock / unlock ordering by @quexten in #22600
- refactor(crypto): drop electron key service by @quexten in #22601
- refactor(unlock): extract AutoUnlockService by @quexten in #22602
- Autosync Crowdin Translations for desktop by @bw-ghapp in #22605
- ci: Copy macOS autofill extension in after-pack to avoid re-signing by @iinuwa in #22621
- refactor(km): simplify process reload service by @quexten in #22646
- [PM-39460] Add
v2_encrypted_migrations_grace_period_startto state bridge by @eligrubb in #22653 - ci: Fix not reporting test results on push and workflow_dispatch by @eliykat in #22679
- key service flaky cipherDecryptionKeys$ tests by @mzieniukbw in #22680
- Fix IPC doc comment by @coltonhurst in #22754
- Autosync Crowdin Translations for desktop by @bw-ghapp in #22768
- [BRE-2219] Replace 'checksum' usage with 'Get-FileHash' cmdlet for Desktop/CLI builds by @vgrassia in #22825
- disabling failing key service test by @mzieniukbw in #22875
- Mute flaky chip-filter test by @vleague2 in #22925
- Autosync Crowdin Translations for desktop by @bw-ghapp in #22982
- Bump client version(s) by @github-actions in #23038
π¦ Dependency Updates
- Update sdk-internal to 0.2.0-main.956 by @bw-ghapp in #22146
- [deps] Platform: Update @types/node to v22.20.1 by @renovate in #22218
- [deps] Platform: Update postcss to v8.5.23 [SECURITY] by @renovate in #22324
- Update sdk-internal to 0.2.0-main.967 by @bw-ghapp in #22326
- Update sdk-internal to 0.2.0-main.970 by @bw-ghapp in #22442
- [deps]: Update dtolnay/rust-toolchain digest to 4360b52 by @renovate in #22459
- [deps] Autofill: Update wait-on to v9.1.0 by @renovate in #22461
- [deps] Platform: Update Rust crate serde_with to v3.22.0 by @renovate in #22462
- [deps]: Update Rust to v1.97.1 by @renovate in #22467
- [deps] Desktop Native: Update Rust crate serial_test to v4 by @renovate in #22469
- [deps]: Update actions/stale action to v11 by @renovate in #22475
- Update sdk-internal to 0.2.0-main.971 by @bw-ghapp in #22512
- Address RUSTSEC-2026-0258 by @coltonhurst in #22514
- Update sdk-internal to 0.2.0-main.978 by @bw-ghapp in #22518
- Automated update from source run 32391882332 by @bre-deploy in #22558
- Update sdk-internal to 0.2.0-main.979 by @bw-ghapp in #22581
- Update sdk-internal to 0.2.0-main.983 by @bw-ghapp in #22592
- Update sdk-internal to 0.2.0-main.1001 by @bw-ghapp in #22651
- [deps] Platform: Update nx to v22.7.7 [SECURITY] by @renovate in #22693
- Update sdk-internal to 0.2.0-main.1008 by @bw-ghapp in #22841
- Update sdk-internal to 0.2.0-main.1011 by @bw-ghapp in #22892
- Update sdk-internal to 0.2.0-main.1012 by @bw-ghapp in #22922
- Update sdk-internal to 0.2.0-main.1013 by @bw-ghapp in #22985
π¨ Other
- [AI-88] llm: Remove .claude/CONTRIBUTING.md by @SaintPatrck in #22532
- [AI-94] llm: Evaluate SDK update PRs against the upstream commit range by @SaintPatrck in #22697
New Contributors
- @thisisryanswift made their first contribution in #17764
- @hammadxcm made their first contribution in #21229
Full Changelog: desktop-v2026.8.0...desktop-v2026.9.0