Feature2026.6.2
Web v2026.6.2
This release includes shared unlock capabilities for web and browser, design system improvements, SDK migration for cipher attachments, and numerous bug fixes including memory leak corrections, chart rendering issues, and UI styling refinements across Access Intelligence, vault operations, and organization management features.
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
webunlocksdkvaultuibug-fixes
Source: original entry ↗