Original release notes
What's Changed
Community Highlight
- [PM-39180] fix(browser): correct various typos in browser extension by @luojiyin1987 in https://github.com/bitwarden/clients/pull/21323
- [PM-39177] fix(libs): correct various typos in shared libraries and documentation by @luojiyin1987 in https://github.com/bitwarden/clients/pull/21320
- [PM-38123] [bug] Preserve 1Password archive state on 1pux import (closes #20694) by @999purple999 in https://github.com/bitwarden/clients/pull/20867
- [PM-33198] Keeper direct importer by @detunized in https://github.com/bitwarden/clients/pull/19395
:shipit: Feature Development
- [CL-1138] Add stacked drawer support with back button by @willmartian in https://github.com/bitwarden/clients/pull/19804
- [PM-38480] Add Staged Event Message by @sven-bitwarden in https://github.com/bitwarden/clients/pull/21499
- [PM-32402] Update copy from new to add/create web app by @jengstrom-bw in https://github.com/bitwarden/clients/pull/21355
- [PM-35106] Make AES-GCM the default algorithm in crypto.rs for secure memory by @mzieniukbw in https://github.com/bitwarden/clients/pull/21553
- [PM-37808] Bulk Selection + Batch Bar for Desktop by @nick-livefront in https://github.com/bitwarden/clients/pull/21308
- [PM-39472] Note -> Secure Note by @nick-livefront in https://github.com/bitwarden/clients/pull/21469
- [PM-37987] update drawer UI for account recovery administration policy by @JaredScar in https://github.com/bitwarden/clients/pull/21565
- [PM-37989] update drawer UI for password generator policy by @JaredScar in https://github.com/bitwarden/clients/pull/21564
- [PM-38346] Single Org and Autofill into SimpleTogglePolicyComponent by @JaredScar in https://github.com/bitwarden/clients/pull/21595
- [PM-38481] Add Staged Filter for Organization Members by @sven-bitwarden in https://github.com/bitwarden/clients/pull/21394
- [PM-29785] CTAP2 CBOR Parser by @iinuwa in https://github.com/bitwarden/clients/pull/21584
- [PM-29785] Allow waiting for Autofill IPC connection in Windows authenticator by @iinuwa in https://github.com/bitwarden/clients/pull/21615
- [PM-29790] Prepare for separate Windows Passkey Plugin Authenticator exe by @iinuwa in https://github.com/bitwarden/clients/pull/21616
- [PM-29790] Add credential request processing for Windows passkey plugin by @iinuwa in https://github.com/bitwarden/clients/pull/21618
- Auth/PM-39774 - SSO - Improve error for existing users without org membership by @JaredSnider-Bitwarden in https://github.com/bitwarden/clients/pull/21573
- [PM-29790] Wire up authenticator IPC and COM server for Windows passkey plugin by @iinuwa in https://github.com/bitwarden/clients/pull/21622
- [PM-34393] Show invite link events in event log by @r-tome in https://github.com/bitwarden/clients/pull/21335
- [CL-1158] update browser footer by @BryanCunningham in https://github.com/bitwarden/clients/pull/21612
- [PM-37963] - Add Staged Member Actions by @sven-bitwarden in https://github.com/bitwarden/clients/pull/21597
- [PM-29790] Windows passkey plugin: unify signature verification by @iinuwa in https://github.com/bitwarden/clients/pull/21634
- windows-plugin: Add plugin entrypoint by @iinuwa in https://github.com/bitwarden/clients/pull/21635
- [PM-33362] Autotype Edit Cipher Initial Changes by @coltonhurst in https://github.com/bitwarden/clients/pull/21500
- [PM-37988] Add SessionTimeoutPolicyV2 component usage for new policy drawers by @JaredScar in https://github.com/bitwarden/clients/pull/21561
- [PM-39147] Batch bar copy fixes - singular/plural toasts and dialog title by @nick-livefront in https://github.com/bitwarden/clients/pull/21602
- PM-32187 implemented restrict send type by @bmbitwarden in https://github.com/bitwarden/clients/pull/20129
- [PM-40060] Add native messaging permission dialog by @quexten in https://github.com/bitwarden/clients/pull/21703
- Pm 31929 new send policy for deletion days by @bmbitwarden in https://github.com/bitwarden/clients/pull/20128
- [PM-33054] Remove feature flag
cipher-key-encryptionby @jengstrom-bw in https://github.com/bitwarden/clients/pull/21309 - [PM-36505] Finalize Send Controls policy design, adjust base policy component enabled display logic by @mcamirault in https://github.com/bitwarden/clients/pull/21739
- [PM-39876] Implement targeting rules form category by @jprusik in https://github.com/bitwarden/clients/pull/21715
- [PM-20344] Disallow multiple attachments with the same name, handle existing in zip export format by @mcamirault in https://github.com/bitwarden/clients/pull/21596
- [PM-40060] Split shared unlock setting into desktop and web by @quexten in https://github.com/bitwarden/clients/pull/21704
- [PM-35796] Use SDK bindings for invite link generation by @BTreston in https://github.com/bitwarden/clients/pull/21004
- [PM-40074] Refactor policy definitions to remove deprecated versions and streamline components by @JaredScar in https://github.com/bitwarden/clients/pull/21717
- [PM-37964] Add Ability to Disable Automatic Invitations in SCIM by @sven-bitwarden in https://github.com/bitwarden/clients/pull/21756
- [CL-1001] adding new toggle group styles by @BryanCunningham in https://github.com/bitwarden/clients/pull/20403
- feat: add Region.Gov to available environments by @addisonbeck in https://github.com/bitwarden/clients/pull/21211
- [PM-40126] Update organizationusernotificationpolicy for policy drawer by @jengstrom-bw in https://github.com/bitwarden/clients/pull/21747
- [PM-38387] Introduce KeePass KDBX importer by @harr1424 in https://github.com/bitwarden/clients/pull/21052
- Finalize Manage Send policy description by @mcamirault in https://github.com/bitwarden/clients/pull/21786
- feat(platform): introduce GovModeService for FedRAMP region gating by @addisonbeck in https://github.com/bitwarden/clients/pull/21366
- [CL-1274] Add bit-page layout region for bit-layout main content by @willmartian in https://github.com/bitwarden/clients/pull/21790
- [PM-37944] Differentiate Send events according to domain by @harr1424 in https://github.com/bitwarden/clients/pull/20787
Bug fixes
- [PM-39746] Exclude search and select components from legacy global desktop css by @vleague2 in https://github.com/bitwarden/clients/pull/21556
- [PM-38262] Apply tolerant-validator pattern to V2 read path in Access Intelligence by @Banrion in https://github.com/bitwarden/clients/pull/21474
- [PM-38836] harden
calculateSubFramePositioningby @audreyality in https://github.com/bitwarden/clients/pull/21282 - Fix SSH Agent v2 behavior before first unlock by @neuronull in https://github.com/bitwarden/clients/pull/21273
- [PM-18344] Remove XDG_CURRENT_DESKTOP Unity override to fix clipboard on wayland by @quexten in https://github.com/bitwarden/clients/pull/21513
- Revert "[PM-38760] Recursively create directory when writing manifest (#21141)" by @addisonbeck in https://github.com/bitwarden/clients/pull/21568
- [PM-39805] fix: Exclude permanent migration-grace machine accounts from billable count by @amorask-bitwarden in https://github.com/bitwarden/clients/pull/21598
- [PM-39841] Fix unlocking crashing the desktop app by @quexten in https://github.com/bitwarden/clients/pull/21610
- [PM-39780] Toast text is incorrect when editing collection access by @gbubemismith in https://github.com/bitwarden/clients/pull/21601
- [PM-39900] Enhance PoliciesComponent to clear drawer reference after closing by @JaredScar in https://github.com/bitwarden/clients/pull/21639
- [PM-39447] [Shared Unlock] Shared unlock stuck on lock component by @quexten in https://github.com/bitwarden/clients/pull/21446
- [PM-39060] Fix new org button not showing up by @BTreston in https://github.com/bitwarden/clients/pull/21594
- [PM-39556] Fix access selector not saving changes when the dialog field is modified by @BTreston in https://github.com/bitwarden/clients/pull/21640
- [PM-38763] Exclude sponsorship redemption from premium-to-org upgrade flow by @sbrown-livefront in https://github.com/bitwarden/clients/pull/21180
- [PM-36888] Do auto confirm when setting is enabled by @BTreston in https://github.com/bitwarden/clients/pull/21614
- [PM-39796] Fix bug in new Send dropdown component that prevented navigation after Send creation by @mcamirault in https://github.com/bitwarden/clients/pull/21590
- [PM-37489] Fixes issue where checkbox label does not enable checkbox by @JaredScar in https://github.com/bitwarden/clients/pull/21657
- [PM-39977] Fix broken shared unlock for browser-desktop in non-dev mode by @quexten in https://github.com/bitwarden/clients/pull/21688
- [PM-37196] Tooltip expand max-width by @JaredScar in https://github.com/bitwarden/clients/pull/21646
- [PM-39269] Fix At-Risk Members CSV export including extra columns by @AlexRubik in https://github.com/bitwarden/clients/pull/21477
- Revert "[Shared Unlock] [PM-34508] Default enable native messaging pe... by @quexten in https://github.com/bitwarden/clients/pull/21687
- [PM-39123] Fix members page filters flicker by @JaredScar in https://github.com/bitwarden/clients/pull/21656
- [PM-39570] use correct fill for bup logo by @BryanCunningham in https://github.com/bitwarden/clients/pull/21694
- Prevent connect to desktop in ipc background if native messaging permission is missing by @quexten in https://github.com/bitwarden/clients/pull/21702
- [PM-38896] Enhance DefaultCollectionService tests and improve decryption by @JaredScar in https://github.com/bitwarden/clients/pull/21439
- [PM-39349]] - make ssh key cipher fields readonly by @jaasen-livefront in https://github.com/bitwarden/clients/pull/21505
- [PM-39380] Bitwarden unencrypted JSON files containing cipher keys prevent import by @harr1424 in https://github.com/bitwarden/clients/pull/21587
- [PM-39695] Send fields are unexpectedly editable and changes cannot be saved by @harr1424 in https://github.com/bitwarden/clients/pull/21542
- [PM-39608] Update firefox NMHS permission for snap by @quexten in https://github.com/bitwarden/clients/pull/21728
- [PM-31138] Perform full sync on other clients after upgrade key rotation by @quexten in https://github.com/bitwarden/clients/pull/21628
- fix(vault): archive and unarchive missing from bulk bar for org items by @nick-livefront in https://github.com/bitwarden/clients/pull/21741
- [PM-7036] Add support for latest LogMeOnce CSV import format, add folder mapping by @mcamirault in https://github.com/bitwarden/clients/pull/21473
- [PM-39450] [Shared Unlock] Scan Secure Preferences when detecting installed Chrome extensions by @quexten in https://github.com/bitwarden/clients/pull/21449
- fix(unlock): Biometric unlock shows error dialog when cancelling by @quexten in https://github.com/bitwarden/clients/pull/21731
- [PM-39974] Remove Biometric Integration Setting Fully by @quexten in https://github.com/bitwarden/clients/pull/21684
- [PM-31068] Wire send SDK repository for edit/removePassword by @adudek-bw in https://github.com/bitwarden/clients/pull/21579
- [PM-38761] Fix hard-coded families plan price in revoke sponsorship dialog by @sbrown-livefront in https://github.com/bitwarden/clients/pull/21243
- [PM-39554] Create default collection when admin is demoted to user by @BTreston in https://github.com/bitwarden/clients/pull/21632
- [PM-39891] Fix edit member dialog badge by @BTreston in https://github.com/bitwarden/clients/pull/21637
- [PM-38595] Update local collections from server response by @BTreston in https://github.com/bitwarden/clients/pull/21744
- [PM-38771] - add missing i18n strings for button labels by @jaasen-livefront in https://github.com/bitwarden/clients/pull/21509
- [CL-1263] Increase active bottom navigation label font weight by @BryanCunningham in https://github.com/bitwarden/clients/pull/21772
- [PM-39218] Use global environment for self-hosted env dialog and SSO URL by @trmartin4 in https://github.com/bitwarden/clients/pull/21723
- fix(desktop): fix Firefox native messaging host manifest directory creation by @quexten in https://github.com/bitwarden/clients/pull/21784
- [PM-38392] Route password-protected Send saves through the SDK by @adudek-bw in https://github.com/bitwarden/clients/pull/21725
- fix(desktop): fix crash generating DuckDuckGo native messaging manifests by @quexten in https://github.com/bitwarden/clients/pull/21783
- [PM-39705] Edit Access Modal Does Not Display Members With Access When Going Through Bulk Actions by @gbubemismith in https://github.com/bitwarden/clients/pull/21773
- Render native form control UI in dark theme with color-scheme: dark by @maxkpower in https://github.com/bitwarden/clients/pull/21771
- fix(browser): Fix biometrics setup and connection issues by @quexten in https://github.com/bitwarden/clients/pull/21782
- [PM-40147] Fix Send page filters not appearing on browser by @harr1424 in https://github.com/bitwarden/clients/pull/21759
- fix(biometrics): Biometric unlock does not work over SDK by @quexten in https://github.com/bitwarden/clients/pull/21730
- [PM-38608] [PM-38560] Fix diacritic normalization and multi-word query handling in searchCiphersBasic by @nick-livefront in https://github.com/bitwarden/clients/pull/21232
- [PM-40820] fix style by @BTreston in https://github.com/bitwarden/clients/pull/21821
- [PM-38940] Cherry-pick to rc: Fix Permissions-Policy VULN-582 (#21466) by @bensbits91 in https://github.com/bitwarden/clients/pull/21834
- [PM-40303] Cherry-pick to rc: Fix user logout when missing permissions by @harr1424 in 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 https://github.com/bitwarden/clients/pull/21869
Maintenance
- Bump client version(s) by @github-actions[bot] in https://github.com/bitwarden/clients/pull/21554
- Auth/PM-39619 - Rename AcceptOrganizationComponent to AcceptOrgDirectInviteComponent by @JaredSnider-Bitwarden in https://github.com/bitwarden/clients/pull/21522
- [PM-4439] Replace oidc-client-ts with oauth4webapi by @harr1424 in https://github.com/bitwarden/clients/pull/20824

