Web v2026.6.2
What's Changed
💙 Community Highlight
- [PM-31854] fix: simplify switching unlock methods by @iHildy in #18826
- [PM-38330] Fix per-request memory leak in
bw serve(authStatusFor$) by @ggiesen in #20912
Feature Development
- [Shared Unlock] [PM-35083] Shared Unlock for Web, Browser, Desktop by @quexten in #19698
- [CL-1077] Update Menu Item styles by @lxiong-livefront in #19763
- Add new SendApiServer that uses the SDK by @adudek-bw in #20170
- [PM-34615] - add ability to toggle interstitial prompts by @jaasen-livefront in #20293
- [PM-33407] Add organizationusernotificationpolicy component by @jengstrom-bw in #20362
- [PM-31059] Implement SDK managed PIN unlock by @quexten in #20395
- [CL-1042] Design system refresh: Milestone 3 by @vleague2 in #20425
- [Shared Unlock] [PM-35083] Add shared unlock typescript drivers and services by @quexten in #20589
- [PM-30365] Account recovery salt fallback by @ike-kottlowski in #20603
- [PM-28192] Migrate Cipher Attachment Operations to use SDK instead of APIs by @gbubemismith in #20628
- [PM-32016] - hide at-risk callout behind feature flag by @jaasen-livefront in #20639
- [PM-31054] Add V2UpgradeToken handling to sync by @Thomas-Avery in #20641
- [PM-35133] Update empty state copy in Access Intelligence critical apps widget by @lastbestdev in #20675
- [PM-2588] resolved sends root url conditionally by @bmbitwarden in #20684
- [PM-37875] Split out crypto verification UI by @quexten in #20856
- [PM-37173] - Add churn-offer dialog to organization cancel flow by @jaasen-livefront in #20866
- [PM-36406] Edit member dialog by @BTreston in #20868
- chore(platform): add FedRampGovRegion to client feature flag enum by @addisonbeck in #20880
- [PM-37800] Add VaultBatchBarService to libs/vault by @nick-livefront in #20885
- [PM-37780] - Add "Save and fill" button to inline menu cipher creation by @jaasen-livefront in #20892
- [PM-38165] Limit Send Email character length by @harr1424 in #20895
- [PM-30146] Support TDE user key rotation by @eligrubb in #20938
- [PM-37977] Implement SimpleTogglePolicyComponent by @JaredScar in #20947
- [PM-37806] Add batch action bar to individual vault by @nick-livefront in #20954
- [CL-1200] remove visible label from table header checkboxes by @BryanCunningham in #20961
- [PM-31625] Removes feature flag pm-30521-autofill-button-view-login-screen by @jengstrom-bw in #20968
- [PM-18400] Update multi-select component to add title attribute for better accessibility by @JaredScar in #21031
- Gate import of SSH key ECDSA type on FF by @neuronull in #21059
- [PM-38163] Add getPoliciesByInviteLinkCode to PolicyApiService by @r-tome in #21075
- BRE-1965 feat(web): add usqa2 environment build and artifact by @fntyler in #21088
- [PM-37228] feat: Add price increase callout to organization subscription page by @amorask-bitwarden in #21153
- [PM-38012] Initialize feature flag overrides state to empty object by @quexten in #21166
- Revert "Revert "[PM-36835] implement logging in the weak-passwords component"" by @voommen-livefront in #21344
- [PM-36835] implement logging in the weak-passwords report by @voommen-livefront in #21346
🐛 Bug fixes
- [PM-35323] Fix Risk Over Time chart X-axis when All time has a narrow data span by @AlexRubik in #20374
- [sm-1928] Undecryptable Access Tokens by @cd-bitwarden in #20423
- [PM-32445] Extension Scrollbar Fix by @rr-bw in #20478
- [PM-36534] - fixes to coachmarks by @jaasen-livefront in #20533
- [PM-8123] Clearing import target selector as necessary by @itsadrago in #20739
- [PM-37798] Fix bank account section label to show "Bank account details" by @nick-livefront in #20779
- [PM-37610] - immediately clear onboarding tasks after completing them by @jaasen-livefront in #20921
- [PM-38400] Fix avoid ambiguous character bug by @adudek-bw in #20953
- PM-38423 - Fix unsavedSendEditsGuard blocking logout by @JaredSnider-Bitwarden in #20967
- [PM-38405] Fix SDK ref leaking out of scope and add eslint rule by @quexten in #20999
- [PM-35573] - Refocus login input on Desktop restore by @jaasen-livefront in #21012
- [PM-38522] Fix styling of new admin welcome dialog text by @Banrion in #21025
- [PM-32089] Sync after collection deletion by @nick-livefront in #21029
- [PM-38529] Fix virtual scroll after Angular 21 update by @vleague2 in #21055
- [PM-33813] Wrap danger zone buttons in a conditional to prevent rendering by @JaredScar in #21057
- [PM-37913] - fix cloning archived cipher by @jaasen-livefront in #21058
- [PM-38357] Surface more descriptive error messages from server on Send edit failure by @mcamirault in #21067
- [PM-38571] Fix shareReplay memory leaks by @nick-livefront in #21087
- [CL-1217] Fix localization string after menu style updates by @vleague2 in #21089
- [CL-1217] Fix menu item role after menu item style changes by @vleague2 in #21091
- [PM-38530] Fix marking critical applications in Access Intelligence reports stored as files by @lastbestdev in #21095
- [PM-38182] Fix Trend Chart not appearing in Access Intelligence V2 path by @Banrion in #21152
- [PM-38274] Fix help text in At-Risk drawers not appearing in Access Intelligence V2 path by @Banrion in #21155
- [PM-37913] - set archivedDate when cloning ciphers by @jaasen-livefront in #21160
- [PM-38833] - properly set billing cycle in offer/success. by @jaasen-livefront in #21179
- [PM-38274] Fix help text size in At-Risk drawer views in Access Intelligence v2 by @Banrion in #21183
- [PM-38831] fix: defective SyncPolicy push notification parsing by @eliykat in #21189
- [CL-1222] m3 fast follows by @BryanCunningham in #21202
- fix(nx): clear build dependsOn workspace default by @addisonbeck in #21203
- [PM-38891] fix: Bind subscription strikethrough price to actual billing interval by @amorask-bitwarden in #21205
- [PM-38867] Fix: add error toast if no owner for a new item by @eliykat in #21222
- [PM-38012] Fix local override migration by @quexten in #21223
- [PM- 38988] Fix Trial Dialog Dismissal Caching by @sbrown-livefront in #21240
- 🍒 🤏 [PM- 38988] Fix Trial Dialog Dismissal Caching (#21240) by @sbrown-livefront in #21306
- fix(extension-scrollbar): Auth [PM-32445] Extension Scrollbar Fix (#2… by @rr-bw in #21353
- [PM-39206] use block input to ensure radios are displayed stacked by @BryanCunningham in #21361
- use block input to ensure radios are displayed stacked (#21361) by @BryanCunningham in #21367
- [SM-1993][CL-1227] Fix textarea height and fix SM button spacing by @vleague2 in #21417
- [SM-1993][CL-1227] Fix textarea height and fix SM button spacing (#21417) by @vleague2 in #21418
- [PM-39392] Use readonly styles for fields intended to be readonly by @vleague2 in #21425
- [PM-39392] Use readonly styles for fields intended to be readonly (#21425) by @vleague2 in #21428
⚙️ Maintenance
- [CL-965] update spinner component by @iivins-livefront in #19017
- [PM-31084] - migrate badge to chip-action in vault components by @jaasen-livefront in #20606
- [PM-6796] implemented file reorg by @bmbitwarden in #20648
- refactor(platform): migrate Region enum to const object per ADR-0025 by @addisonbeck in #20887
- [PM-29440] Update onboarding checklist by @gbubemismith in #20890
- [PM-36408] Ts-strict: refactor vault-header and org layout components by @BTreston in #21081
- [PM-38766] Revert onPush change detection in org layout component by @BTreston in #21147
- [PM-36510] Remove dead "SDK not available" guards from SDK-backed services by @gbubemismith in #21173
- [BRE-2013] Add repository_dispatch trigger to sdk-update workflow by @vgrassia in #21187
- [BRE-2017] Pin snapcraft to 8.x/stable to fix Linux builds by @brandonbiete in #21217
📦 Dependency Updates
- [deps] Autofill: Update tldts to v7.4.2 by @renovate in #21112
- Bump SDK version for ECDSA key support by @neuronull in #21176
🔧 Other
- [BEEEP] [PM-38012] Add local feature flag overrides by @quexten in #20833
- Autosync Crowdin Translations for web by @bw-ghapp in #20905
- Bump client version(s) by @github-actions in #20940
- Improve claude.md by @Hinton in #20941
- Expand .claude/rules to cover i18n, Tailwind, testing, and Angular DI by @Hinton in #21051
- Autosync Crowdin Translations for web by @bw-ghapp in #21065
- Remove FF caching for dev env by default by @coltonhurst in #21131
- Change configRetrievalIntervalMs by @coltonhurst in #21143
- Autosync Crowdin Translations for web by @bw-ghapp in #21193
- Autosync Crowdin Translations for web by @bw-ghapp in #21221
- Auth - Add claude.md for libs/auth by @JaredSnider-Bitwarden in #21235
- Autosync Crowdin Translations for web by @bw-ghapp in #21262
- Bump client version(s) by @github-actions in #21271
- Bumped client version(s) (#21271) by @addisonbeck in #21274
- Bump client version(s) by @github-actions in #21420
- Bumped client version(s) (#21420) by @addisonbeck in #21422
Full Changelog: web-v2026.6.1...web-v2026.6.2