github bitwarden/clients browser-v2026.4.0
Browser v2026.4.0

latest releases: web-v2026.6.2, web-v2026.6.1, web-v2026.6.0...
one month ago

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
  • [PM-32584] fix: warn user about unsaved changes before applying desktop update by @bittoby in #19147
  • [PM-33210] fix(login): clear validation errors on region change by @OnSuorce in #19407

Feature Development

🐛 Bug fixes

⚙️ Maintenance

  • [PM-25688] Migrate Folder API request model to TS strict by @shane-melton in #17269
  • [deps]: Update chromaui/action action to v13.3.5 by @renovate in #17886
  • Added devcontainer setup (devcontainer.json, docker-compose.yml, postCreateCommand.sh) by @connerbw in #18541
  • [deps]: Update actions/checkout action to v6.0.2 by @renovate in #18569
  • [PM-25686] - migrate cipher export and sub-models by @jaasen-livefront in #19050
  • [PM-32864] Remove local masterkey hash by @quexten in #19277
  • [PM-32919] Migrate DeleteAccountDialog to shared code by @djsmith85 in #19308
  • Sanitize branch ref with toJSON by @mandreko-bitwarden in #19394
  • [PM-18133] Remove generatePasswordCallback, rely on new service by @blackwood in #19400
  • [PM-33555]Remove @ts-strict-ignore in autofill overlay content service by @dan-livefront in #19562
  • [deps]: Update docker/build-push-action action to v7 by @renovate in #19582
  • [deps]: Update docker/setup-buildx-action action to v4 by @renovate in #19583
  • [deps]: Update docker/setup-qemu-action action to v4 by @renovate in #19585
  • DN Team Codeowners Rename by @coltonhurst in #19595
  • [BRE 1670] update token for build workflows by @AmyLGalles in #19660
  • [BRE-1004] Publish web images to GHCR on release by @vgrassia in #19679
  • [PM-33797] AIV2: Standardize Models and Services: Shared Components by @Banrion in #19730
  • chore: update sm code ownership for sm owned files in bw license by @vincentsalucci in #19765
  • refactor(scheduling): extract @bitwarden/scheduling Nx leaf library by @addisonbeck in #19771
  • [BRE-1004] Remove web-sh image tag by @vgrassia in #19788
  • [PM-34194]Remove unused items from autofill component constructor by @dan-livefront in #19824
  • [deps]: Update dtolnay/rust-toolchain digest to 29eef33 by @renovate in #19841
  • [deps]: Update docker/login-action action to v4 by @renovate in #19853
  • [deps]: Update dorny/paths-filter action to v4 by @renovate in #19854
  • [deps]: Update dorny/test-reporter action to v3 by @renovate in #19855
  • [PM-33167] Replace img with TwoFactorIcon component by @djsmith85 in #19865
  • Bitwarden IPC improvements/refactor by @coroiu in #19935
  • remove base directive import by @BryanCunningham in #19978
  • Added ownership of sdk-update workflow. by @trmartin4 in #19980
  • Enable the custom.regex package manager to enable rust toolchain updates by @neuronull in #20035
  • eslint: error on importing bitwarden licensed code into /libs**/* by @djsmith85 in #20054
  • [PM-33101] Remove master key from uv service by @quexten in #20076
  • Remove unused signature type enum by @quexten in #20091
  • Auth/PM-34506 - LoginStrategyService - Refactor cache and timeout out into own services by @JaredSnider-Bitwarden in #20108
  • [AppSec] AI Fix for Template Injection in GitHub Workflows Action by @aikido-autofix in #20113
  • [AppSec] AI Fix for Template Injection in GitHub Workflows Action by @aikido-autofix in #20114
  • [deps]: Update codecov/codecov-action action to v6 by @renovate in #20126
  • [BRE-1004] Fix GHCR logic in Build Web and Publish Web by @vgrassia in #20163
  • Add Skunkworks as co-owners of native passkeys by @iinuwa in #20184
  • enable jest/no-alias-methods by @cd-bitwarden in #20187
  • Add dev tag to GHCR by @vgrassia in #20234
  • [BRE-1845] Removing unused code for Apple signing by @pixman20 in #20412
  • Update config.yml by @acostarj in #4555
  • Update config.yml by @acostarj in #4775

📦 Dependency Updates

  • [deps] Architecture: Update Minor and patch linting updates by @renovate in #17491
  • [deps] UI Foundation: Update vite-tsconfig-paths to v6 by @renovate in #18085
  • [deps] UI Foundation: Update @compodoc/compodoc to v1.2.1 by @renovate in #18713
  • [deps] Platform: Update copy-webpack-plugin to v14 by @renovate in #19581
  • [deps] UI Foundation: Update svgo to v4.0.1 [SECURITY] by @renovate in #19757
  • [deps] SM: Update jest-diff to v30.3.0 by @renovate in #19843
  • [deps] Platform: Update webpack-cli to v7 by @renovate in #19849
  • Update sdk-internal to 0.2.0-main.646 by @bw-ghapp in #20057
  • Update sdk-internal to 0.2.0-main.668 by @bw-ghapp in #20132
  • Update sdk-internal to 0.2.0-main.672 by @bw-ghapp in #20140
  • Update sdk-internal to 0.2.0-main.673 by @bw-ghapp in #20157
  • Update sdk-internal to 0.2.0-main.681 by @bw-ghapp in #20194
  • [SM-1762] Bump Jest to 30.3.0 by @djsmith85 in #20211
  • Update sdk-internal to 0.2.0-main.687 by @bw-ghapp in #20220
  • Update sdk-internal to 0.2.0-main.689 by @bw-ghapp in #20224
  • Update sdk-internal to 0.2.0-main.692 by @bw-ghapp in #20251

🎨 Other

  • [CL-1026] Cherry pick icon tile refresh to main by @willmartian in #19063
  • disable claude attribution by @audreyality in #19253
  • Share inline menu qualification service implementation of keyword matching with autofill service by @blackwood in #19263
  • [PM-32687] Create Claude skill to add more item types easily by @gbubemismith in #19301
  • Add fix-angular-fixmes skill to resolve Angular FIXME migration comments by @JaredScar in #19426
  • [PM-29524]Remove ts strict ignore in collect autofill content service by @dan-livefront in #19525
  • Update all import statements and remove re-exporting files by @eliykat in #19545
  • [CL-1049] Make fallback autofocus approach for dialogs by @vleague2 in #19561
  • [PM-33426 ] - add popup focus wrap directive by @jaasen-livefront in #19666
  • [PM-31331] Incorrect data shown in notification bar after consecutive logins with new ciphers by @dan-livefront in #19711
  • [PM-34008] Autofill behavior from more option component asks to save URI for non login cipher types by @jengstrom-bw in #19712
  • [PM-34058] fix vault timeout on MV2 Firefox by @jlf0dev in #19742
  • Autosync Crowdin Translations for browser by @bw-ghapp in #19799
  • [PM-22406]Setting Bitwarden to default browser fails after accepting permission prompt by @dan-livefront in #19813
  • [PM-34459] AI skill for converting figma designs to Angular component by @Hinton in #19866
  • [PM-34230] Skill for HEC integration by @voommen-livefront in #19914
  • Autosync Crowdin Translations for browser by @bw-ghapp in #19958
  • update gray-050 primitive by @BryanCunningham in #20016
  • Autosync Crowdin Translations for browser by @bw-ghapp in #20087
  • Replace deprecated typescript.tsdk with js/ts.tsdk.path by @willmartian in #20146
  • Autosync Crowdin Translations for browser by @bw-ghapp in #20219
  • Autosync Crowdin Translations for browser by @bw-ghapp in #20262

Don't miss a new clients release

NewReleases is sending notifications on new releases.